/*  Last saved by Rob Simpkins
	1.0.4. 	-	Corrected footer alignment for compatibility with IE7.
*/
body,td,th {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484C54;
}
body {
	background-color: #FFFFFF;
	background-image: url(images/bg_header.gif);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
}
img {
	border: none;
}

/*
a:link {
	text-decoration: none;
	color: #DBDEE5;
}
*/

div#wrapper {
	width: 762px;
	text-align: left;
	margin: 0 auto;
}
div#logo_header {
	width: 702px;
	height: 83px;
	/* margin-left: 30px; */
		position: relative;
		left: 30px;
	float: left;
}
div#header_image {
	width: 702px;
	height: 173px;
	/* margin-left: 30px; */
		position: relative;
		left: 30px;
	float: left;	
}

div#logo{
	width: 113px;
	height: 83px;
	float: left;
}

div#sitemap{
	width: 113px;
	height: 31px;
	float: right;
	position: relative;
	top: 30px;
	clear: none;
}
div#support_sales{
	width: 105px;
	height: 31px;
	float: right;
	position: relative;
	right: 40px;
	top: 30px;
	clear: none;	
}
	/* Sitemap CSS rollovers */
	div#sitemap_home a{ width: 35px; height: 31px; display:block; float: left; background-image: url(images/sitemap_home.gif);}
	div#sitemap_home a:hover{background-position: 0 -31px;}
	div#sitemap_sitemap a{ width: 35px; height: 31px; display:block; float: left; background-image: url(images/sitemap_sitemap.gif);}
	div#sitemap_sitemap a:hover{background-position: 0 -31px;}
	div#sitemap_contact a{ width: 35px; height: 31px; display:block; float: left; background-image: url(images/sitemap_contact.gif);}
	div#sitemap_contact a:hover{background-position: 0 -31px;}	
	
div#inner_content_wrapper{
	width: 762px;
	background-image: url(images/center_bg.gif);
	float: left;
}
div#inner_content{
	width: 702px;
	float: left;
	position: relative;
	left: 30px;
}
/*
div#footer {
	width: 762px;
	height: 65px;
	background-image: url(images/footer_shadow_bg.gif);
	float: left;
}

div#footer_inner {
	width: 702px;
	height: 65px;
	float: left;
	position: relative;
	left: 30px;
	background-image: url(images/footer_right_bg.gif);
}
div#footer_left {
	width: 194px;
	height: 65px;
	float: left;
	background-color: #ECEEF2;
}
div#footer_right {
	height: 65px;
	width: 508px;
	float: right;
	text-align: center;
}
.footer_table {
	margin: 0 auto;
	position: relative;
	top: 12px;
}
.footer_table tr td{
	color: #dbdee5;
	text-align: left;
	font-size: 9px;
}
*/
	
/* content sits within menu wrapper so that as content expands, so does the menu's BG */
div#menu_content_wrapper {
	width: 702px;
	background-image: url(images/menu_bg_2.gif);
	background-color: #eceef2;
	background-repeat: repeat-y;
	float: left;
	}
	
div#main_content{
	width: 508px;
	min-height: 100px;
	background-color:#eceef2;
	background-image: url(images/main_content_bg.gif);
	background-repeat: repeat-x;
	margin-left: auto;
	margin-right: 0;
	float: left;
}

div#menu {
	width: 194px;
	background-image:url(images/menu_bg.gif);
	background-repeat: repeat-x;
	clear: none;
	float: left;
}

/* main content classes */
div.padded_small{
	padding: 10px;
}
div.padded_large{
	padding: 20px;
}

span.title {
	border-left: 3px solid #c2c0c0;
	padding-left: 10px;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.creditstable {
	position: relative;
	top: 6px;
}
.credits {
	color: #a5aaad;
}
.credits a{
	color: #a5aaad;
	font-weight: bold;
	text-decoration: none;
}
/* Main Menu Items */

div#menu_header_icons {
	margin-top: 6px;
	text-align: center;
	height: 24px;
}
div#aboutus {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#aboutus a{ width: 97px; height: 33px; background-image:url(images/menu_aboutus.gif); display:block; }
div#aboutus a:hover{ background-position: -97px;}

div#features {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#features a{ width: 97px; height: 33px; background-image:url(images/menu_features.gif); display:block; }
div#features a:hover{ background-position: -97px;}

div#solutions {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#solutions a{ width: 97px; height: 33px; background-image:url(images/menu_solutions.gif); display:block; }
div#solutions a:hover{ background-position: -97px;}

div#coverage {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#coverage a{ width: 97px; height: 33px; background-image:url(images/menu_coverage.gif); display:block; }
div#coverage a:hover{ background-position: -97px;}

div#case_studies {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#case_studies a{ width: 97px; height: 33px; background-image:url(images/menu_case_studies.gif); display:block; }
div#case_studies a:hover{ background-position: -97px;}

div#brochures {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#brochures a{ width: 97px; height: 33px; background-image:url(images/menu_brochures.gif); display:block; }
div#brochures a:hover{ background-position: -97px;}

div#contact_us {position: relative; left: 20px; margin: 1.3em 0 1em 0; }
div#contact_us a{ width: 97px; height: 33px; background-image:url(images/menu_contact_us.gif); display:block; }
div#contact_us a:hover{ background-position: -97px;}

div.childContainer {
	display: none;
}

div.sub_1 a{
	background-color: #2f3d5a;
	vertical-align: middle;
	height: 1.3em;
	padding: 4px 0px 4px 5px;	
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: bold;
	text-transform: uppercase;
	list-style: none;
	width: 140px;
	color: #ebce67;
	position: relative;
	left: 20px;
	display: block;	
	text-decoration: none;
	border-left: 3px solid #8295ba;
	border-top: 1px solid #647bab;
	border-right: 1px solid #647bab;
	border-bottom: 1px solid #647bab;	
}
div.sub_1 a:hover {
	border-left: 3px solid #c9ced9;
	border-top: 1px solid #c9ced9;
	border-right: 1px solid #c9ced9;
	border-bottom: 1px solid #c9ced9;	
}
div.sub_2 a{
	background-color: #576789;
	vertical-align: middle;
	height: 1.3em;
	padding: 4px 0px 4px 5px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
	font-weight: bold;
	font-size: 11px;
	list-style: none;
	width: 130px;
	color: #FFFFFF;
	position: relative;
	left: 30px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	border-left: 3px solid #8295ba;
	border-top: 1px solid #647bab;
	border-right: 1px solid #647bab;
	border-bottom: 1px solid #647bab;		
}
div.sub_2 a:hover {
	border-left: 3px solid #c9ced9;
	border-top: 1px solid #c9ced9;
	border-right: 1px solid #c9ced9;
	border-bottom: 1px solid #c9ced9;	
}
div.sub_3 a{
	background-color: #2f3d5a;
	vertical-align: middle;
	height: 1.3em;
	padding: 4px 0px 4px 5px;
	margin-top: 4px;
	margin-bottom: 4px;	
	margin-left: 0px;
	font-weight: bold;
	font-size: 11px;
	list-style: none;
	width: 120px;
	color: #ebce67;
	position: relative;
	left: 40px;	
	display: block;
	text-decoration: none;
	border-left: 3px solid #8295ba;
	border-top: 1px solid #647bab;
	border-right: 1px solid #647bab;
	border-bottom: 1px solid #647bab;		
}
div.sub_3 a:hover {
	border-left: 3px solid #c9ced9;
	border-top: 1px solid #c9ced9;
	border-right: 1px solid #c9ced9;
	border-bottom: 1px solid #c9ced9;	
}
div.sub_4 a{
	background-color: #576789;
	vertical-align: middle;
	height: 1.3em;
	padding: 2px 0px 2px 5px;
	margin-top: 2px;
	margin-bottom: 2px;	
	margin-left: 0px;
	font-weight: bold;
	font-size: 11px;
	list-style: none;
	width: 110px;
	color: #ffffff;
	position: relative;
	left: 50px;	
	display: block;
	text-decoration: none;
	border-left: 3px solid #8295ba;
	border-top: 1px solid #647bab;
	border-right: 1px solid #647bab;
	border-bottom: 1px solid #647bab;	
}
div.sub_4 a:hover {
	border-left: 3px solid #c9ced9;
	border-top: 1px solid #c9ced9;
	border-right: 1px solid #c9ced9;
	border-bottom: 1px solid #c9ced9;	
	color: #98b0e6;
}

/*added styles by liam*/
.featured {
	margin:20px 0px 20px 0px;
	height:100px;
}

.featured_imgold {
	border:1px solid #D4D7DE;
	width:126px;
	height:51px;
	float:right;
	background-color: #ffffff;
}
.featured_img {
	border:1px solid #D4D7DE;
	float:right;
	background-color: #ffffff;
	padding:4px;
	width:150px;
	text-align:center;
}

.featured_title {
	font-weight:bold;
}

.sub_link {
	margin:10px 0px 10px 0px;
	padding-top:5px;
	background: #E0E2E7 url('uploads/small_bill.gif') no-repeat 10px;
	border:1px solid #D4D7DE;
	height:19px;
	width:99%;
	display:block;
}

.sub_link_text {
	padding:5px 0px 0px 40px;
}

a.sub_link {
	text-decoration: none;
	color:#000000;
}

.new {
	color:#A70000;
	font-weight:bold;
	font-size:1.5em;
}
/*added by Gareth Williams*/
/*-----------------------*/
#form_wrapper{
	width:auto;
	height:auto;
	font-weight:bold;
	padding:20px;
	height:auto;
}
#form_header{
	font-weight:normal;
	margin-left: 40px;
}
#form_body{
	clear:both;
	margin-left:15%;
	padding-right:59px;
}
#form_footer{
	clear:both;
	font-size:80%;
	color:#696969;
	text-align:right;
	padding: 20px;
}
.form_row_left{
	float:left;
	text-align:left;
}
.form_row_right{
	float:right;
	text-align:right;
}
.form_row{
	clear:left;
	height:40px;
}
/*required by container specified by parse_tracker.js */
#footer_links{
	float:right;
	color:#BBBBBB;
	margin-right:92px;
	width:auto;
}
#footer_links a{
	color:#BBBBBB;
}
#footer_links a:hover{
	color:#999999;
}
#footer_links a:visited{
	color:#FFFFFF;
}

/*required by footer.php template */
div#footer {
	width: 762px;
	height: 65px;
	background-image: url(images/footer_shadow_bg.gif);
	float: left;
	text-align: center;
}
div#footer_inner{
	background-color:#647BAB;
	width:702px;
	height: inherit;
	margin-left:auto;
	margin-right:auto;
}
.footer_table {
	margin: auto;
	position: relative;
}
.footer_table tr td{
	color: #dbdee5;
	text-align: left;
	font-size: 9px;
}
div#footer_container{
	position: relative;
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	width: 600px;
}
.logo {
	float: left;
}
/*------------*/