/* CSS Document */

body {
	background: #123056;
	font-family: Arial, Helvetica, sans-serif;
	margin-top:0px;
}

.mainbody {
	margin: 0 auto;
	width:802px;
	background: #ffffff;
}

.mainbody02 {
	margin: 0 auto;
	width:802px;
	color:#8998ab;
	font-size:11px;
}

.mainbody02 p {
	margin:0px; 
	padding:0px;
}

.mainbody03 {
	margin: 0 auto;
	width:380px;
	color:#333333;
	font-size:13px;
}

p {
	margin:0px;
	padding:0px;
}

.logo {
	padding-top: 6px;
	margin-left: 17px;
	margin-bottom:0px; 
	padding-bottom:0px;
}

/* Menu Nav */


#navcontainer ul {
	padding:0px;
	float: left;
	margin-left:17px;
	font-family: arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
	height:28px;
	display:inline;
}

#navcontainer ul li { 
	display: inline;
}

ul#navlist li#leftend {
	height:28px;
	width:10px;
	float: left;
}

ul#navlist li#rightend {
	height:28px;
	width:10px;
	float: left;
}

ul#navlist li#divider {
	height:28px;
	width: 2px;
	float: left;
}

#navcontainer ul li a {
	color:#123056;
	text-decoration: none;
	float: left;
	height:22px;
	width:148px;
	text-align:center;
	padding-top:6px;
	background-image: url(../images/menu_mid_off.gif);
	background-repeat:repeat-x;
}

#navcontainer ul li a:hover {
	color: #4a6aad;
	text-decoration:underline;
}

ul#navlist li#active a {
	background-image: url(../images/menu_mid_on.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
}

ul#navlist li#active2 a {
	background-color: #4e79b0;
	width:89px;
}

/* Menu Nav  */



/* Home  */
.homepromo {
	padding-top:0px;
	margin-top: 0px;
	margin-left:17px;
	margin-bottom:10px;
}

.homepromotext {
	margin-left:17px;
	margin-top:10px;
	float:left;
	width:449px;
	display:inline;

}

.homeboxtext {
	float:left;
	width:305px;
	height:245px;
	margin-left:14px;
	display:inline;
}

.homebox01 {
	width:6px; 
	background-image:url(../images/home_box_left.gif); 
	height:245px; 
	float:left;
}

.homebox02 { 
	width:293px; 
	background-image:url(../images/home_box_mid.gif);
	float:left; 
	height:245px; 
	font-size:15px; 
	line-height:18px;
	color:#666666;
}

.homebox02 p {
	padding-top:25px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom:0px;
	
}

.homebox03 {  
	width:6px; 
	background-image:url(images/home_box_rt.gif); 
	height:245px; 
	float:left;
}

.homelogos {
	padding-top:18px;
	margin-left:17px;
}

.homelogos img {
	margin-right:5px;
	margin-bottom:4px;
}

/* Home  */

/* Services  */

.servicespromo {
	margin-left:17px;
}

.servicestext {
	height:142px;
	width:768px;
	background-image:url(../images/services_blue_box_gradient.gif);
	margin-left:17px;
}

.servicestext p {
	font-size:18px;
	line-height:21px;
	color:#ffffff;
	padding:16px;
	padding-left:25px;
	padding-right:25px;
}

.servicesbox {
	margin-left:17px;
	height:360px;
}

.servicesbox01 {
	float:left; 
	width:6px; 
	height:360px;
}

.servicesbox02 {
	float:left; 
	width:756px; 
	height:360px; 
	background-image:url(../images/services_box_mid.gif);
	background-repeat:repeat-x;
	
}

.servicescol01 {
	width:334px; 
	float:left; 
	margin-left:21px; 
	display:inline; 
}


.servicescol02 {
	width:334px; 
	float:left; 
	margin-left:50px; 
	display:inline;
}

.servicescol01 p, .servicescol02 p {
	float:left;
	margin-top:20px;
	font-size:12px;
	line-height:16px;
	color:#333333;
}

.servicescol01 br, .servicescol02 br {
	clear:both;
}

.servicescol01 img, .servicescol02 img {
	margin-right:10px;
}

/* Services  */


/* Work  */

.workpromo {
	margin-left:17px;
}

.worktext {
	height:142px;
	width:768px;
	background-image:url(../images/work_blue_box_gradient.gif);
	margin-left:17px;
}

.worktext p {
	font-size:18px;
	line-height:21px;
	color:#ffffff;
	padding:16px;
	padding-left:25px;
	padding-right:25px;
}

.workbox {
	margin-left:17px;
	height:700px;
}

.workheader {
	margin-left:22px;
	margin-top:20px; 
	margin-bottom:5px;
}


.workheader ul {
	margin:0px;
	padding:0px;
} 


.workheader li {
	display:inline;
	margin:0px;
	padding:0px;
	font-size:13px;
	color:#000000;
	margin-right:20px;
	margin-left:0px;
}

.workcopy {
	width:334px;
	margin-top:0px;
	padding-top:0px;
}

.workbox01 {
	float:left; 
	width:6px; 
	height:700px;
}

.workbox02 {
	float:left; 
	width:756px; 
	height:700px; 
	background-image:url(../images/work_box_mid.gif);
	background-repeat:repeat-x;
}

.workcol01 {
	width:334px; 
	float:left; 
	margin-left:21px; 
	display:inline;
}


.workcol02 {
	width:334px; 
	float:left; 
	margin-left:50px; 
	display:inline;

}

.workcol01 p, .workcol02 p {
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:16px;
	
}

.workcol01 br, .workcol02 br {
	clear:both;
}

.workcol01 img, .workcol02 img {
	margin: 0px;
	padding: 0px;
}

/* Work */



/* About Us */

.aboutcol1 {
	float:left;
	width:314px; 
	margin-right:38px; 
	margin-left:58px; 
	line-height:24px;
	color:#666666;
	display:inline; 
}

.aboutcol01 {
	margin-left:17px;
}

.aboutcol01 p{
	margin:0px;
	padding:0px;
	float:left;
	font-size:12px;
	line-height:16px;
	margin-top:15px;
	color:#333333;
}

.aboutcol01 img{
	margin-right:10px;
}

.about_col02 {
	float:left; 
	width:374px;
}

.aboutmidbox01 {
	width:362px; 
	float:left; 
	background-image:url(../images/about_box01_mid.gif); height:450px;
}

.aboutmidbox02 {
	width:362px; 
	float:left; 
	background-image:url(../images/about_box02_mid.gif); height:156px;
}

.aboutsidebox {
	width:6px; 
	float:left;
}


/* About Us */


/* Contact Us */

.contactsidebox {
	width:6px; 
	float:left;
}

.contactmidbox01 {
	width:365px; 
	float:left; 
	background-image:url(../images/contact_box_mid.gif); height:420px;
}

.contact_col01, .contact_col02 {
	float:left; 
	width:374px;
	margin-left:17px;
	margin-bottom:20px;
	display:inline;
}

.contact_col01 p, .contact_col02 p {
	margin:0px;
	margin-left:17px;
	margin-top:15px;
	padding:0px;
	font-size:12px;
	line-height:16px;
	color:#333333;
	
}
/* Services - Product Dev */

.serv_prod_left {
	margin-top:15px;
	margin-bottom:15px;
	float:left;
	color:#333333;
}

.serv_prod_left img {
	margin-left:10px;
}

.serv_prod_rt {
	margin-top:15px;
	margin-bottom:15px;
	float:right;
	color:#333333;
}

.serv_prod_rt img {
	margin-right:10px;
}

.servbar {
	width:197px; 
	float:left; 
	margin-left:17px; 
	margin-right:20px;
	display:inline;
}

.servbar p {
	padding-top:6px;
	padding-left:10px;
	padding-bottom:10px;
	font-size:12px;
	height:10px;
    
}

.servbar p#active {
	background-color:#5c86c3;
}


/* Services - Product Dev */

.popup_display {
	text-align:center;
	padding-top:20px;
}

.bio_display {
	text-align:left;
	padding-top:20px;
}

/* Contact Us */

.class1 a:link {text-decoration:none; color:#0a4389; font-weight:bold; }
.class1 a:visited {text-decoration:none; color:#0a4389; font-weight:bold; }
.class1 a:hover {text-decoration:underline; color:#0a4389; font-weight:bold; }

.class2 a:link {text-decoration:none; color:#0a4389; }
.class2 a:visited {text-decoration:none; color:#0a4389;  }
.class2 a:hover {text-decoration:underline; color:#0a4389;  }

.class3 a:link {text-decoration:none; color:#ffffff; }
.class3 a:visited {text-decoration:none; color:#ffffff;  }
.class3 a:hover {text-decoration:underline; color:#ffffff;  }