@import url("reset.css");


body {
	background:#fff url(images/bkgrd.jpg) repeat-x top center ;
	}


#wrapper {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	}
	
#header {
	float:left;
	width:960px;
	}
	
#header .logo {
	margin:42px 0 0 76px;
	}

/* -------------topnavi ----------------*/

#topnavi {
	width:817px;
	list-style:none;
	height:63px;
	margin:0 0 0 76px;
	}

#topnavi li {
	display:inline;
	}
	
#topnavi li a {
	height:63px;
	float:left;
	text-indent:-9999px;
	}
	
#topnavi li#home a {
	width:119px;
	background:url(images/top_menu.jpg) no-repeat 0 0;
	}
	
#topnavi li#home a:hover {
	background-position: 0 -63px;
	}
	
#topnavi li#abtus a {
	width:138px;
	background:url(images/top_menu.jpg) no-repeat -119px 0;
	}
	
#topnavi li#abtus a:hover {
	background-position: -119px -63px;
	}
	
#topnavi li#services a {
	width:133px;
	background:url(images/top_menu.jpg) no-repeat -257px 0;
	}
	
#topnavi li#services a:hover {
	background-position: -257px -63px;
	}
	
#topnavi li#resources a {
	width:144px;
	background:url(images/top_menu.jpg) no-repeat -390px 0;
	}
	
#topnavi li#resources a:hover {
	background-position: -390px -63px;
	}
	
#topnavi li#clients a {
	width:132px;
	background:url(images/top_menu.jpg) no-repeat -534px 0;
	}
	
#topnavi li#clients a:hover {
	background-position: -534px -63px;
	}
	
#topnavi li#contacts a {
	width:151px;
	background:url(images/top_menu.jpg) no-repeat -666px 0;
	}
	
#topnavi li#contacts a:hover {
	background-position: -666px -63px;
	}
	
/* -------------content ----------------*/	

#content {
 float:left;
 width:876px;
 /*-- height:556px; --*/
 margin:0 0 0 47px;
 background:url(images/content_bk.png) no-repeat 0 0;
 }
 
#content .tagliner {
	font: 1em Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	color:#fff;
	margin:5px 0 0 30px;
	}
	
#corridor_margin {
	width:817px;
	margin:20px 0 20px 29px;
	}
	
#bbox {
	width:817px;
	background:url(images/shadow_box.jpg) no-repeat 0 0;
	overflow:hidden;
	margin-bottom:15px;
	}
	
#bbox_corridor {
	width:735px;
	background-color:#1c2122;
	margin:30px 0 0 30px;
	padding:10px;
	font: 0.875em Arial, Helvetica, sans-serif;
	color:#8c9294;
	overflow:hidden;
	}
	
#bbox_corridor .leftbox {
	float:left;
	width:330px;
	margin:0;
	}
	
#bbox_corridor .rightbox {
	float:right;
	width:350px;
	margin:0 15px 0 0;
  	padding-left:15px;
 	border-left:1px solid #8c9294;
	}	
	
.leftpush_ul {
	margin-left:47px;
	}
	
/*-- phase box list section --*/
	
#bbox_corridor li {
	line-height:2em;
	margin: 0;
	padding: 0;
	}
	
#bbox_corridor ul li a, a:visited, a:hover {
	text-decoration:underline;
	color:#FF6600;
	}
	

/* -------------ol list specs ----------------*/
ol.dots {
	list-style-type:disc;
	margin-left:30px;
	margin-bottom:20px;
	font: 0.75em Arial, Helvetica, sans-serif;
	color:#666;
	}
	
ol.dots li{
	padding:0.5em 0;
	}
	
ol ol.dots {
	margin-left:45px;
	list-style-type:circle;
	}
	
/* -------------ol dash list specs ----------------*/

ol.dash{
	list-style-type:circle;
	margin-left:45px;
	margin-bottom:20px;
	margin-top:-15px;
	font: 0.75em Arial, Helvetica, sans-serif;
	color:#666;
	}
	
ol.dash li{
	padding:0.3em 0;
	}


	
/* -------------footer ----------------*/

#footer {
	clear:both;
	width:100%;
	height:149px;
	margin:25px 0 0 0;
	background:url(images/footer_bk.jpg) repeat-x 0 0;
	}
	
#footer .wrap {
	float:left;
	position:relative;
	left:50%;
	margin-bottom:2em;
	}
	
#footer .wrap ul {
	list-style:none;
	position:relative;
	left:-50%;
	}
	
#footer .wrap ul li {
	float:left;
	margin:10px 15px 0 0; /*-- dist from top blue footer and margin after border --*/
	padding:0;
	border-right:1px solid #8c9294;
	}
	
#footer .wrap ul li.last{
	border-right:none;
	}


#footer .wrap ul li a{
	float:left;
	margin:0 15px 0 0; /*-- dist from text to border --*/
	padding:0;
	position:relative;
	text-decoration:none;
	font:0.6875em Arial, Helvetica, sans-serif;
	color:#8c9294;
	}
	
#footer .wrap ul li a:hover{
	text-decoration:underline;
	}
	
#footer p {
	clear:both;
	text-align:center;
	font:0.6875em Arial, Helvetica, sans-serif;
	color:#8c9294;
	}
/* -------------typo ----------------*/
	
p {
	font: 0.75em Arial, Helvetica, sans-serif;
	color:#666;
	padding:0 0 10px 0;
	}
	
h2 {
	font: bold 1em Arial, Helvetica, sans-serif;
	color:#0f2d4f;
	padding:10px 0;
	margin: 15px 0 0 0;
	}
	
h3 {
	font: bold 0.75em Arial, Helvetica, sans-serif;
	color:#0f2d4f;
	padding:0;
	margin:0 0 7px 0;
	}
	
a:link, a:visited {
	color:#3a00f4;
	text-decoration:underline;
	}
	
a:hover {
	text-decoration:none;
	}

	
/* -------------table ----------------*/
.lefty {
	float:left;
	}
/* -------------table ----------------*/

.resource_table {
	margin:20px 0;
	width:750px;
	border:0;
	}
	
.resource_table td.head {
	background:#1c2122;
	font: 0.875em Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	text-align:center;
	}
	
.resource_table td {
	font: 0.75em Arial, Helvetica, sans-serif;
	color:#666;
	text-align:left;
	padding:4px;
	border: 1px solid #666;
	}
	
.resource_table td td{
	font: 0.75em Arial, Helvetica, sans-serif;
	color:#666;
	text-align:left;
	padding:4px;
	border: 1px solid #666;
	}	
	
.resource_table td.acenter {
	text-align:center;
	}
	
.resource_table h2 {
	font-size:1.2em; 
	font-weight:bold; 
	color:#1c2122;
	margin:0 0 10px 0;
	padding:0;
	}
	
.resource_table h3 {
	font-size:1em; 
	font-weight:bold; 
	color:#1c2122;
	}
	
.resource_table p {
	font: 1em Arial, Helvetica, sans-serif;
	color:#666;
	text-align:left;
	margin:0 0 10px 0;
	padding:0;
	}
	
.resource_table h3 {
	font-size:1em; 
	font-weight:bold; 
	color:#1c2122;
	}
	
.resource_table2 {
	font: 1.3em Arial, Helvetica, sans-serif;
	color:#666;
	margin:10px 0 15px 10px;
	width:350px;
	border:0;
	}
	
.resource_table2 td {
	text-align:left;
	padding:4px;
	border: 1px solid #666;
	}
	

	