/* CSS Document */

html {
	width:100%;
	margin:0;
	padding:0px;
}

body {
	background-image:url(/media/img/body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#212121;
	width:100%;
	margin:0;
	padding:0px;
	color:#505050;
	font-size:12px;
	font-family:"Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	line-height:24px;
	}
	
#backgroundDiv {
	background-image:url(/media/img/dot_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	width:100%;
	min-height:1066px;
	top:0px;
	margin:0px;
	padding:0px;
	}
	
a {
	color:#8dc63f;
	text-decoration:none;
	}
	
a:hover {
	text-decoration:underline;
	}
	
a img {
	border:0;
}

/*layout elements*/	

/*centers layout*/
		
form {
	padding:0;
	margin:0;
	}
	
#contentContainer {
	width:938px;
	margin:0 auto;
	background-color:#2f2f2f;
	-moz-box-shadow: 0px 5px 5px 5px #181818;
	-webkit-box-shadow: 0px 5px 5px 5px #181818;
	box-shadow: 0px 5px 5px 5px #181818;
	padding-bottom:3px;
	}
	
.gapdiv {
	height:50px;
	display:block;
	}	

#header {
	width:927px;
	position:relative;
	z-index:1;
	padding:6px 5px 0px 0px;
	margin-left:6px;
	}
	
.index {
	background-image:url(/media/img/tech-driven.jpg);
	background-repeat:no-repeat;
	height:460px;
	}
	
.index-test {
	background-image:url(/media/img/tech-driven.jpg);
	background-repeat:no-repeat;
	height:460px;
	}	
	
.operations {
	background-image:url(/media/img/eor_solutions_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
	
.eor_solutions {
	background-image:url(/media/img/operations_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
	
.technology {
	background-image:url(/media/img/technology-header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}	
	
.contact {
	background-image:url(/media/img/contact_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
.careers {
	background-image:url(/media/img/careers_header.jpg);
	background-repeat:no-repeat;
	height:304px;
}
	
.news {
	background-image:url(/media/img/news_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
	
.bod {
	background-image:url(/media/img/bod_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
	
.emt {
	background-image:url(/media/img/emt_header.jpg);
	background-repeat:no-repeat;
	height:304px;
	}
	
.corporate_directory {
	background-image:url(/media/img/corporate-header.jpg);
	/*background-image:url(/media/img/corporatedirectory_header.jpg);*/
	background-repeat:no-repeat;
	height:304px;
	}	

	
#inner #header {
	height:304px;
	}
	
#header .logo {
	float:left;
	width:250px;
	margin-top:25px;
	left:0px;
	}
	
#header .left {
	position:absolute;
	top:28px;
	left:-23px;
	}
	
#header .right {
	position:absolute;
	top:39px;
	right:-18px;
	}
	
/* backupMenu */
/*#header .menu {
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 50px;
	line-height: 15px;
	list-style: none;
	padding: 9px 0 9px 9px;
	position: absolute;
	right: 5px;
	top: 31px;
	*top: 42px;
	width: 650px;
}

#nav-index a, #nav-engineering_services a, #nav-technical_solutions a, #nav-news a, #nav-contact a {
	background: url(/media/img/topmenu.png);
	display: block;
	float: left;
	height: 49px;
	text-indent: -9999px;
}
#nav-index a {
	background-position: -9px -9px;
	width: 103px;
}
#nav-index:hover a, .page-index #nav-index a {
	background-position: -9px -77px;
}
#nav-engineering_services a {
	background-position: -112px -9px;
	width: 195px;
}
#nav-engineering_services:hover a, .page-engineering #nav-engineering_services a {
	background-position: -112px -77px;
}
#nav-technical_solutions a {
	background-position: -307px -9px;
	width: 175px;
}
#nav-technical_solutions:hover a, .page-technical #nav-technical_solutions a {
	background-position: -307px -77px;
}
#nav-news a {
	background-position: -482px -9px;
	width: 77px;
}
#nav-news:hover a, .page-news #nav-news a {
	background-position: -482px -77px;
}
#nav-contact a {
	background-position: -559px -9px;
	width: 100px;
}
#nav-contact:hover a, .page-contact #nav-contact a {
	background-position: -559px -77px;
}

#header .menu li {
	display: inline;
	float: left;
	position: relative;
}
#header .menu .menu {
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: 0;
	top: -9999px;
	z-index: 5;
}
#header .menu .sfHover ul {
	top: 49px;
}
#header .menu .menu a {
	background: #fff;
	color: #8dc63f;
	display: block;
	font-weight: bolder;
	height: auto;
	padding: 5px 10px;
	text-decoration: none;
	text-indent: 0;
}

#nav-engineering_services ul.menu {width:auto;}
#nav-engineering_services ul.menu a {width: 175px;border-bottom:1px solid #f2f2f2}

#nav-technical_solutions ul.menu {width:auto;}
#nav-technical_solutions ul.menu a {width: 155px;}

#nav-news ul.menu {width:auto;}
#nav-news ul.menu a {width: 57px;}

#nav-contact ul.menu {width:auto;}
#nav-contact ul.menu a {width: 80px;}


#header .menu .menu a:hover {
	background: #8dc63f;
	color: #fff;
}*/
	
/* Menu */
#header .menu {
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 50px;
	line-height: 15px;
	list-style: none;
	padding: 9px 0 9px 9px;
	position: absolute;
	right: 5px;
	top: 31px;
	*top: 42px;
	width: 554px;
}

#nav-index a, #nav-corporate a,  #nav-operations a, #nav-technology a, #nav-contact a {
	background: url(/media/img/new-menu.png);
	display: block;
	float: left;
	height: 49px;
	text-indent: -9999px;
}
#nav-index a {
	background-position: -24px -9px;
	width: 82px;
}
#nav-index:hover a, .page-index #nav-index a {
	background-position: -24px -77px;
}

#nav-corporate a {
	background-position: -118px -9px;
	width: 112px;
}
#nav-corporate:hover a, .page-corporate_directory #nav-corporate a {
	background-position: -118px -77px;
}


#nav-operations a {
	background-position: -248px -9px;
	width: 117px;
}
#nav-operations:hover a, .page-operations #nav-operations a {
	background-position: -248px -77px;
}



#nav-technology a {
	background-position: -377px -9px;
	width: 123px;
}
#nav-technology:hover a, .page-technology #nav-technology a {
	background-position: -377px -77px;
}



/*#nav-eor_solutions a {
	background-position: -251px -9px;
	width: 164px;
}
#nav-eor_solutions:hover a, .page-technical #nav-eor_solutions a {
	background-position: -251px -77px;
}*/

#nav-contact a {
	background-position: -510px -9px;
	width: 120px;
}
#nav-contact:hover a, .page-contact #nav-contact a {
	background-position: -510px -77px;
}

#header .menu li {
	display: inline;
	float: left;
	position: relative;
}
#header .menu .menu {
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: 0;
	top: -9999px;
	z-index: 5;
	width:auto;
}
#header .menu .sfHover ul {
	top: 49px;
}
#header .menu .menu a {
	background: #fff;
	color: #8dc63f;
	display: block;
	font-weight: bolder;
	height: auto;
	padding: 5px;
	text-decoration: none;
	text-indent: 0;
}

#nav-index ul.menu {width:auto;}
#nav-index ul.menu a {width: 72px;border-bottom:1px solid #f2f2f2}

#nav-corporate ul.menu {width:auto;}
#nav-corporate ul.menu a {width: 102px;border-bottom:1px solid #f2f2f2}

#nav-operations ul.menu {width:auto;}
#nav-operations ul.menu a {width: 107px;border-bottom:1px solid #f2f2f2}

#nav-eor_solutions ul.menu {width:auto;}
#nav-eor_solutions ul.menu a {width: 144px;}

#nav-news ul.menu {width:auto;}
#nav-news ul.menu a {width: 57px;}

#nav-contact ul.menu {width:auto;}
#nav-contact ul.menu a {width: 110px;}


#header .menu .menu a:hover {
	background: #8dc63f;
	color: #fff;
}


#content {
	width:927px;
	margin:6px 5px 6px 6px;
	background-color:#373737;
	}
	
.leftCol {
	width:214px;
	padding:5px 17px 20px 17px;
	float:left;
	color:#aaaaaa;
	}
	
.rightCol {
	width:661px;
	float:left;
	position:relative;
	z-index:10;
	padding:20px 0px 30px 0px;
	margin-top:-30px;
	background-color:#ffffff;
	}
	
.page-index .rightCol, .page-engineering .rightCol, .page-technical .rightCol {
/*	background-image:url(/media/img/co2_bg.gif);
	background-repeat:no-repeat;*/
	}

	
.rightCol #innerCol {
	padding:0px 26px;
	width:609px;
	}	
	
#footer {
	color:#5d5d5d;
	font-size:12px;
	padding:20px 30px;
	position:relative;
	width:897px;
	margin:0 auto;
	}
	
#footer #footerLeft {
	float:left;
	width:500px;
	}
	
#footer #footerRight {
	float:right;
	color:#5d5d5d;
	}
	
#footer a {
	color:#5d5d5d;
	text-decoration:none;
	}
	
#footer a:hover {
	text-decoration:underline;
	}
	
/*text elements */
h1, h2, h3, h4, h5, h6 {
	margin:15px 0px 0px;
}


h1 {
	font-size:26px;
	}
	
h2 {
	font-size:20px;
	}
	
h3 {
	font-size:16px;
	}
	
h4 {
	font-size:14px;
	}
	
h5 {
	font-size:12px;
	}
	
h6 {
	font-size:10px;
	}
	
p {
	margin:0;
	padding:5px 0 5px;
	line-height:140%;
}

hr {
	margin:10px 0;
	background:#ccc;
	border:0;
	height:1px;
}
	
.stripe {
	display:block;
	width:609px;
	background-color:#f2f2f2;
	padding:10px 26px;
	position:relative;
	}
	
.light {
	color:#d5d5d5;
	}
	
.dark {
	color:#5f5f5f;
	}	
	
.green {
	color:#8dc63f;
	}
	
.large {
	font-size:14px;
	}
	
.bold {
	font-weight:bold;
	}
	
.italic {
	font-style:italic;
	}
	
.underline {
	text-decoration:underline;
	}
	
.allcaps {
	text-transform:uppercase;
	}
	
	
/*misc elements	*/
	
.left {
	float:left;
	}
	
.right {
	float:right;
	}


/*class for clearing floats*/

.clear {
	clear:both;
	height:0;
	margin:0;
	padding:0;
	overflow: hidden;
	}
	

