/*color guide
blue #261F78
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
*{
	margin: 0;
	padding: 0;
}
html,body,div,img,table{
	margin:0;padding:0;
}



body{	
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:130%;
	color:#666666;
	text-align:center;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;	
	padding:0;
	line-height:110%;
	color:#261F78;
}
h1{font-size:30px; margin:30px 0 30px 0; }
h2{font-size:25px; margin:25px 0 25px 0; }
h3{font-size:22px; margin:22px 0 22px 0; }
h4{font-size:18px; margin:18px 0 10px 0; }
h5{font-size:15px; margin:15px 0 15px 0; }
h6{font-size:12px; margin:12px 0 12px 0; }



p{
	margin:0 0 0.8em 0;
	padding:0;
}

table{
	margin:0;padding:0;
	border-collapse:collapse;
}
td,th{
	padding:3px 5px 0 0;
	vertical-align:top;
	text-align:left;
}

a{
	font-weight:normal;
	color:#DA1A20;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a img{
	border: none;
}

ol, ul {
	list-style: none;
}

.nopad{ margin:0;padding:0; }
.floatright{ float:right }
.floatleft{ float:left }
.clearfloat{ clear:both; }
.block{ display:block; }
.top{ margin-top:0;padding-top:0; }




/*structure*/
#navwrap{
	width:1000px;
	text-align:left;
	margin:0 auto;
	position:relative;
}
#container{
	width:905px;
	margin-left:95px;
}



/*header*/
#header{
	height:108px;	
	position:relative;
}
#logo{
	width:140px;
	height:56px;
	background-image:url(../images/logo.png);
	display:block;
	position:relative;
	top:25px;
}
#clock{
	width:96px;
	height:106px;
	float:right;
}
#header_info{
	float:right; 
	text-align:right; 
	font-size:11px;
	color:#5B5397;
	padding:20px 12px 0 0;
}
#header_info a{
	color:#5B5397;
}
#call{
	width:192px;
	height:24px;
	background-image:url(../images/call.gif);
	margin:3px 0;
}



/*NAV*//*NAV*//*NAV*//*NAV*//*NAV*//*NAV*/
/****************************************/
#nav{
	width:85px;
	height:150px;
	list-style:none;
	margin:0;padding:0;
	float:left;
	margin-top:108px;
	
}
#nav a {
	width:85px;
	display:block;  
	text-decoration:none;
}

#nav li{
	width:85px;
}
#nav span {
	display:none;
}

#nav_hom a{
	height:24px;
	background:url(../images/nav.gif) no-repeat 0 0;
}	
#nav_hom a:hover, #nav_hom.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px 0;
}	

#nav_abo a{
	height:22px;
	background:url(../images/nav.gif) no-repeat 0 -24px;
}	
#nav_abo a:hover, #nav_abo.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -24px;
}	

#nav_ser a{
	height:24px;
	background:url(../images/nav.gif) no-repeat 0 -46px;
}	
#nav_ser a:hover, #nav_ser.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -46px;
}

#nav_cli a{
	height:25px;
	background:url(../images/nav.gif) no-repeat 0 -70px;
}	
#nav_cli a:hover, #nav_cli.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -70px;
}

#nav_faq a{
	height:25px;
	background:url(../images/nav.gif) no-repeat 0 -95px;
}	
#nav_faq a:hover, #nav_faq.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -95px;
}

#nav_con a{
	height:24px;
	background:url(../images/nav.gif) no-repeat 0 -120px;
}	
#nav_con a:hover, #nav_con.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -120px;
}

#nav_blo a{
	height:23px;
	background:url(../images/nav.gif) no-repeat 0 -145px;
}	
#nav_blo a:hover, #nav_blo.nav_act a{
	background:url(../images/nav.gif) no-repeat -85px -145px;
}




/*banners*/
#banner{
	width:905px;
	height:192px;
	margin-bottom:28px;
	background-image:url(../images/banners/banner_bg_slim.jpg);
	background-color:#A8C0D8;
	overflow:hidden;
}
#home #banner{
	width:905px;
	height:459px;
	background-image:url(../images/banners/home.jpg);
	margin-bottom:28px;  /*EDIT 28px*/
	position:relative;
}
#about #banner{
	background-image:url(../images/banners/about.jpg);
}
#ser_ea #banner{
	background-image:url(../images/banners/ser_ea.jpg);
}
#ser_am #banner{
	background-image:url(../images/banners/ser_am.jpg);
}
#ser_ep #banner{
	background-image:url(../images/banners/ser_ep.jpg);
}
#ser_bbs #banner{
	background-image:url(../images/banners/ser_bbs.jpg);
}
#ser_sdr #banner{
	background-image:url(../images/banners/ser_sdr.jpg);
}
#clients #banner{
	background-image:url(../images/banners/clients.jpg);
	/*background-image:url(../images/banners/clients_TEST.jpg);*/
}
#faq #banner{
	background-image:url(../images/banners/faq.jpg);
}
#blog #banner{
	background-image:url(../images/banners/blog.jpg);
}
#contact #banner{
	background-image:url(../images/banners/contact.jpg);
}
#default #banner{
	background-image:url(../images/banners/default.jpg);
}

/*home banner*/
#fom{
	display:block;
	width:157px;
	height:29px;
	background-image:url(../images/fom.gif);
	position:absolute;
	top:222px;
	right:268px;
}
#fom:hover{
	background-position:0 -29px;
}


/*services links*/
#feature{
	background:url(../images/fea_bg.png) no-repeat 0 0;
	margin-top:240px;
	padding-bottom:10px;
}
#feature table{
	margin-top:2px;
	margin-left:24px;	
}
#feature td{
	width:170px;
	padding-right:12px;
}
#feature td.fea_divider{
	width:3px;
}
a.fea_link{
	display:block;
	width:124px;
	height:91px;
	margin-bottom:6px;
}
#fea_ea{
	background-image:url(../images/fea_ea.png);
}
#fea_am{
	background-image:url(../images/fea_am.png);
}
#fea_ep{
	background-image:url(../images/fea_ep.png);
}
#fea_bbs{
	background-image:url(../images/fea_bbs.png);
}
#fea_sdr{
	background-image:url(../images/fea_sdr.png);
}
#fea_ea:hover,#fea_am:hover,#fea_ep:hover,#fea_bbs:hover,#fea_sdr:hover{
	background-position:0 -91px;
}

#feature p{
	line-height:16px;
	margin-bottom:2px;
	font-size:12px;
}
#fea_link2{
		
}



/*CONTENT*/
#content{
	width:485px;	
}
.wide #content{
	width:800px;	
}
h1.main{
	font-size:24px; margin:0 0 16px 0; 
}

div.unitborder{
	border-bottom:1px solid #ccc;
	padding-bottom:14px;
	margin-bottom:22px;
}
div.unit{
	margin-bottom:32px;
}


#sidebar{
	float:right;
	width:347px;
	margin-right:16px;
}
#contact_box{
	float:left;
	width:347px;
	height:129px;
	background-image:url(../images/contact_bg.jpg);
}
#contact_box p{
	margin:44px 20px 10px 22px;
	font-size:12px;
	line-height:120%;
}
#contact_link{
	display:block;
	width:121px;
	height:28px;
	background-image:url(../images/contact_link.gif);
	margin:0 0 0 18px;
}
#contact_link:hover{
	background-position:0 -28px;
}


/*footer*/
#footer{
	background-color:#E1E9F1;
	margin-top:40px;
	text-align:center;
}
#footer p{
	font-size:11px;
	padding:3px 5px;
	width:905px;
	margin:0 auto;
	text-align:left;
	padding-left:95px;
	color:#999999;
}
#footer p a{
	color:#999999;
}



/*SUBNAV*/
#subnav{
	width:905px;
	height:114px;
	list-style:none;
	margin:0 0 38px 0;padding:0;
}
#subnav a{
	height:114px;
	display:block;  
	text-decoration:none;
}

#subnav li{
	height:114px;
	float:left;
	display:inline;
}
#subnav span {
	display:none;
}


#snav_a a{
	width:181px;
	background:url(../images/subnav.jpg) no-repeat 0 -114px;
}	
#snav_a.snav_act a,#snav_a.snav_act a:hover{
	background:url(../images/subnav.jpg) no-repeat 0 0;
}	
#snav_a a:hover{
	background:url(../images/subnav.jpg) no-repeat 0 -228px;
}	

#snav_b a{
	width:181px;
	background:url(../images/subnav.jpg) no-repeat -181px -114px;
}	
#snav_b.snav_act a,#snav_b.snav_act a:hover{
	background:url(../images/subnav.jpg) no-repeat -181px 0;
}	
#snav_b a:hover{
	background:url(../images/subnav.jpg) no-repeat -181px -228px;
}	

#snav_c a{
	width:180px;
	background:url(../images/subnav.jpg) no-repeat -362px -114px;
}	
#snav_c.snav_act a,#snav_c.snav_act a:hover{
	background:url(../images/subnav.jpg) no-repeat -362px 0;
}	
#snav_c a:hover{
	background:url(../images/subnav.jpg) no-repeat -362px -228px;
}	

#snav_d a{
	width:181px;
	background:url(../images/subnav.jpg) no-repeat -542px -114px;
}	
#snav_d.snav_act a,#snav_d.snav_act a:hover{
	background:url(../images/subnav.jpg) no-repeat -542px 0;
}	
#snav_d a:hover{
	background:url(../images/subnav.jpg) no-repeat -542px -228px;
}	

#snav_e a{
	width:182px;
	background:url(../images/subnav.jpg) no-repeat -723px -114px;
}	
#snav_e.snav_act a,#snav_e.snav_act a:hover{
	background:url(../images/subnav.jpg) no-repeat -723px 0;
}	
#snav_e a:hover{
	background:url(../images/subnav.jpg) no-repeat -723px -228px;
}	

.services #banner{
	margin-bottom:14px;	
}




#faq h2{
	font-size:16px;
	font-weight:bold;
	margin:32px 0 12px 0;
}

#faq #content p{
	margin:2px 0 8px 0;padding:0;	
}
#faq #content p.question{
	margin:0;padding:0;	
	font-weight:bold;
	color:#333;
}

#md_link{
	float:right;
}

#faq h2{
	border-bottom:1px solid #D6E0EC;
	padding-bottom:4px;
}









/*contact*/

#contact table{
	margin:0;padding:0;	
	margin-top:0;
	margin-bottom:8px;
}
#contact td{
	vertical-align:top;
}
input.input{
	border:1px solid #cccccc;	
}

input.input_fail{
	border:1px solid #AF1717;	/**/
	color:#000;
	background:#fff url(../images/errorsmall.gif) no-repeat 1% 50%;
	padding-left:16px;
	width:184px;
}
input.input_valid{
	border:1px solid #00cc00;	
	color:#000;
	background:#fff url(../images/validsmall.gif) no-repeat 1% 50%;
	padding-left:16px;
	width:184px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
}



textarea.input_fail{
	border:1px solid #AF1717;	/**/
	color:#000;
	background:#fff url(../images/errorsmall.gif) no-repeat 1% 50%;
	padding-left:16px;
	width:184px;
}
textarea.input_valid{
	border:1px solid #00cc00;	
	color:#000;
	background:#fff url(../images/validsmall.gif) no-repeat 1% 50%;
	padding-left:16px;
	width:184px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
}




span.required_star{
	color:#ff6600;
	font-weight:bold;
}
div.input_fail_msg{
	color:#AF1717;/**/
	text-align:right;
	width:200px;
	font-size:10px;
	font-style:italic;
}




p#warning{
	border:1px solid #fcc;
	color:#AF1717;
	padding:0;
	padding-left:36px;
	padding-top:4px;
	padding-bottom:4px;
	background:url(../images/error.gif) no-repeat 8px 2px;
	margin:20px 0;
}


.smalltext{
	font-size:9px;
}


/*home content*/
#home #content{
	width:100%;	
}
#home_content h1.main{
	margin-bottom:10px;
}
#home_content #hc_intro{
	width:290px;
	padding-right:70px;
}
#home_content #hc_blog{
	width:220px;
	padding-right:70px;
}
#home_content #hc_contact{
	width:240px;
	padding-right:0px;
}
#home #contact_link{
	display:block;
	width:121px;
	height:30px;
	background-image:url(../images/contact_link2.gif);
	margin:0;
}
#home #contact_link:hover{
	background-position:0 -30px;
}

.hc_blogpost{
	margin:0 0 8px;padding:0;
}
.hc_blogpost p.hc_date{
	color:#000;
	font-size:12px;
	margin:0;padding:0;
}
.hc_blogpost p{
	font-size:14px;
	margin:0;padding:0;
}


/*follow us*/
#follow_us{
	width:100%;
	border:1px solid #DAD8E7;
	margin-top:32px;
}
#follow_us div{
	padding:43px 18px 8px 20px; 
	margin:0;
	background:#E1E9F1 url(../images/follow-us.gif) no-repeat 20px 15px;
	border:1px solid #fff;
}
#follow_us table{
	margin:0;
	padding:0;
}	
#follow_us table td{
	vertical-align:middle;
	padding-right:8px;
	padding-bottom:8px;
}
#f{
	display:block;
	width:31px;
	height:31px;
	margin:0;padding:0;
	background:url(../images/f.gif) no-repeat 0 0;
}
#t{
	display:block;
	width:31px;
	height:31px;
	margin:0;padding:0;
	background:url(../images/t.gif) no-repeat 0 0;
}


/*sidebar follow us*/
#sidebar #follow_us{
	border:none;
	float:left;
	margin-top:22px;
	margin-left:22px;
	padding-top:26px;
	font-size:13px;
	background:transparent url(../images/follow-us-clear.gif) no-repeat 0 0;
}

/*contact follow us*/
#contact #follow_us{
	border:none;
	float:none;
	margin-top:0;
	margin-left:0;
	padding-top:0;
	font-size:14px;
	background:none;
	border:none;
}



#content ul{
	margin:16px 0 10px 0;padding:0;
}
#content li{
	margin:0;padding:0 0 8px 12px;
	background:url(../images/bullet.gif) no-repeat 0 5px;
}

