/* NEUTRALIZE STYLING:Elements we want to clean out entirely:*/
html, form, fieldset, div {margin:0; padding:0;}
blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
	color:#2b2a2a;
}
li, dd, blockquote {margin-left:1em;}
img{border:0;}
p {margin:0; padding:0 0 10px 0; font-size:13px; line-height:120%;}
a:hover	{color:#225799; text-decoration:none;}
body {background:#00266c repeat-x 20px 0; color:#000000; margin:5px 0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; }

/*structural elements*/
#container	{
	margin:0px auto; 
	text-align:left; 
	width:760px;
	}
#holder		{
	width:100%; 
	padding:0px 20px 0px 20px;
	background:#FFFFFF;
	}
#top {
	background:#fff;
	text-align:left;
	position:relative;
	}
#logo{
	padding:5px 0;
	margin:0;
	}
img#phone {position:absolute;
	top:50px;
	right:20px;
	}
img.img-l {
	float:left;
	margin:2px 10px 0 0;
	padding:2px;
	background:#fff; 
	border:1px #CCCCCC solid;
	}
/* Begin Navigation */
#navcontainer ul {
	color:#fff;
	float:left;
	width:100%;
	height:40px;
	}
#navcontainer ul li {display:inline;}
#navlist li#active a {
	color:#fff;
	background:url(images/menu_active.jpg) top left repeat-x;
	}
#navlist li {font-size:12px; font-weight:bold;}
#main_nav {
	background:url(images/menu_hover.jpg) top left repeat-x;
	height:40px;
	padding-left:9px;
	}
#navcontainer ul li a {
	padding:11px 12px 15px 12px;
	height:14px;
	color:#ffffff;
	text-decoration:none;
	float:left;
	background-image:url(images/menu_hover.jpg);
	background-repeat:repeat-x;
	}
#navcontainer ul li a:hover {
	color:#ffffff;
	background-image:url(images/menu_over.jpg);
	background-repeat:repeat-x;
	background-x-position:right;
	background-y-position:top;
	}
/* End Navigation */

#header		{padding:0; clear:both; border-bottom:1px solid #bcc3ce; }
#headerRE	{background:#ADADAD url(images/ReverseEngineer.jpg) no-repeat 10px 10px; padding:10px; height:475px; }
#headerOP	{background:#ADADAD url(images/RaceCar.jpg) no-repeat 10px 10px; padding:10px; height:320px; }
#headerDB	{background:#ADADAD url(images/ComputerTyping.jpg) no-repeat 10px 10px; padding:10px; height:410px; }
#headerEX	{background:#ADADAD url(images/Experience.jpg) no-repeat 10px 10px; padding:10px; height:410px; }
#headerCT	{background:#ADADAD url(images/Corporate.jpg) no-repeat 10px 10px; padding:10px; height:200px; }
#content	{float:left; width:490px; padding:20px 10px 0 0;}
#news		{
	float:right; 
	width:250px; 
	padding:0; 
	text-align:left; 
	background:url(images/news-side.gif) top left repeat-y #f1f1f1;
	}
.newsItem a {color:#2983ce; text-decoration:none;}
.newsItem a:hover {color:#01459a; text-decoration:underline;}
.newsItem ul li a {line-height:120%; font-size:12px;}

.newsItem{
	padding:10px; 
	font-size:90%; 
	margin:0 10px 3px 10px;
	background:url(images/side-hr.gif) bottom center no-repeat;
	 }
.newsItem p {color:#5e5e5e; line-height:120%; font-size:12px;}
#footer		{clear:both; width:100%; font-size:80%; background:#84b3f7; padding:20px; text-align:center; border-top:2px solid #2765AF; }
#copyright	{float:right; }
.cPage {line-height:150%;}

/*headings*/
.newsItem h1, .newsItem h1 a {
	color:#101010; 
	margin:0 0 5px 0; 
	padding:0; 
	font-size:14px;
	}
.newsItem h1 span {color:#555;}
#content h1 {font-size:17px; margin:0; padding:0 0 20px 0; color:#01459a;}
#content h1 span {font-weight:normal; color:#2a68b7;}
#content h2 {font-size:13px; margin:0; padding:0 0 10px 0; color:#01459a;}
#content h3 {font-size:12px; margin:0; padding:0 0 10px 0; color:#01459a;}
#logo h1 {font-weight:normal; font-size:170%; margin:0; padding:0; color:#000000;  }
#logo h2 {font-family:"Courier New"; font-weight:normal; font-size:50%; margin:0; padding:0; color:#000000; }

#eList {margin:10px 0 10px 0;}
#eList li{
	background:url(images/info-bullet.png) 0 .2em no-repeat;
	list-style-type:none;
	padding:0 0 12px 20px;
	line-height:135%;
	font-weight:bold;
	font-size:12px;
	color:#01459a;
	}
.eList2 li{
	background:url(images/info-bullet.png) 0 .2em no-repeat;
	list-style-type:none;
	padding:0 0 12px 20px;
	line-height:135%;
	font-size:12px;
	}
.eList3 {margin-bottom:18px;}
.eList3 li{
	background:url(images/arrow1.gif) 0 .5em no-repeat;
	list-style-type:none;
	padding:0 0 5px 20px;
	line-height:110%;
	font-size:12px;
	}
#eList li ul li {background:url(images/arrow1.gif) 0 .5em no-repeat; padding:0 5px 0 10px; margin:3px 0 0 0;}
#eList li ul li a {color:#efa611;}
#footer ul 		{margin:0; padding:0; }
#footer li 		{margin:0; padding:0; list-style:none; display:inline; }
#footer a		{color:#00266c; font-weight:bold; padding:0 5px 0 0; text-decoration:underline; font-size:11px; }
#footer a:hover	{color:#0c59c8; text-decoration:none; }


.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height:1%; }
.clearfix {display:block; }
/* End hide from IE-mac */

address {font-size:11px; color:#00266c; margin:10px 0 0 0;}

/* Form Rules */

