@charset "UTF-8";
/* CSS Document */

/* Override Browser Defaults */
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, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight:normal;
	font-style:normal;
	font-size: 12px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	vertical-align: baseline;
}

body {
	line-height: 1;
	color: #525c5f;
	background: #fff url(images/bg_repeat.jpg) repeat-x;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;

}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

a {
	color:#9d8961;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

strong {
	font-weight:bold;
}

/* Homepage and Common Styles */

#site_container {
	width:960px;
	margin:0 auto;
	background:url(images/masthead.jpg) no-repeat top;
	min-height:222px;
}

#masthead {
	width:960px;
}

#logo {
	width:129px;
	height:179px;
	margin-left:40px;
	float:left;
}

#content_container {
	width:960px;
	background:url(images/content_top.jpg) no-repeat top center;
	min-height:358px;
	padding-top:34px;
	margin-bottom:25px;
}

#home_cta {
	background:url(images/home_cta_bg.jpg) no-repeat;
	width:880px;
	height:408px;
	margin:0 auto;
	padding-top: 20px;
}

#cta_services {
	margin-left:26px;
	width:264px;
	float:left;
}

#cta_services p{
	line-height:18px;
}

#cta_services ul{
	margin-top:10px;
}

#cta_services li a{
	border-bottom:1px solid #e8ddc7;
	line-height:24px;
	display:block;
}

#cta_services li a:hover{
	text-decoration:none;
	color:#fff;
}


#cta_services h2{
	font-size:24px;
	color:#968156;
	margin-top:10px;
	margin-bottom:10px;
}

.learnmore {
	background:url(images/arrow_right.gif) no-repeat right;
	padding-right:12px;
	text-align:right;
	margin-top:10px;
}

#cta_home_flash {

	width:835px;
	height:348px;
	margin-left:19px;
	marign-right:19px;
	border:3px solid #fff;

}

#company_overview {
	width:450px;
	float:left;
}

#content {
	line-height:18px;
	width:880px;
	margin:10px auto;
	padding-top:10px;
}

#content p{
	margin-bottom:10px;
}

#content h1{
	font-size:24px;
	color:#968156;
	margin-top:10px;
	margin-bottom:10px;
}

#content h1 a{
	font-size:24px;
	color:#968156;
	margin-top:10px;
	margin-bottom:10px;
}

#content h2{
	font-size:18px;
	color:#968156;
	margin-top:20px;
	margin-bottom:10px;
}

#content h2 a{
	font-size:18px;
	color:#968156;
	margin-top:20px;
	margin-bottom:10px;
}

.clearfix {clear:both;}

/* Top Navigation Controls */

#nav {
	width:592px;
	height:60px;
	float:right;
	margin-left:37px;
	margin-right:162px;
	
}

#nav li a {
	display:block;
	float:left;
}

#nav li a#home {
	background:url(images/navmatrix.jpg) no-repeat;
	height:60px;
	width:73px;
	display:block;
	
}

#nav li a#home:hover {
	background:url(images/navmatrix.jpg) 0 -60px no-repeat;
	height:60px;
	width:73px;
	display:block;
	
}

#nav li a#aboutus {
	background:url(images/navmatrix.jpg) -73px 0 no-repeat;
	height:60px;
	width:89px;
	display:block;
	
}

#nav li a#aboutus:hover {
	background:url(images/navmatrix.jpg) -73px -60px no-repeat;
	height:60px;
	width:89px;
	display:block;
	
}

#nav li a#projects {
	background:url(images/navmatrix.jpg) -162px 0 no-repeat;
	height:60px;
	width:91px;
	display:block;
	
}

#nav li a#projects:hover {
	background:url(images/navmatrix.jpg) -162px -60px no-repeat;
	height:60px;
	width:91px;
	display:block;
	
}

#nav li a#services {
	background:url(images/navmatrix.jpg) -253px 0 no-repeat;
	height:60px;
	width:91px;
	display:block;
	
}

#nav li a#services:hover {
	background:url(images/navmatrix.jpg) -253px -60px no-repeat;
	height:60px;
	width:91px;
	display:block;
	
}

#nav li a#hse {
	background:url(images/navmatrix.jpg) -344px 0 no-repeat;
	height:60px;
	width:59px;
	display:block;
	
}

#nav li a#hse:hover {
	background:url(images/navmatrix.jpg) -344px -60px no-repeat;
	height:60px;
	width:59px;
	display:block;
	
}

#nav li a#quality {
	background:url(images/navmatrix.jpg) -403px 0 no-repeat;
	height:60px;
	width:83px;
	display:block;
	
}

#nav li a#quality:hover {
	background:url(images/navmatrix.jpg) -403px -60px no-repeat;
	height:60px;
	width:83px;
	display:block;
	
}

#nav li a#contact {
	background:url(images/navmatrix.jpg) -486px 0 no-repeat;
	height:60px;
	width:106px;
	display:block;
	
}

#nav li a#contact:hover {
	background:url(images/navmatrix.jpg) -486px -60px no-repeat;
	height:60px;
	width:106px;
	display:block;
	
}

/* Footer */

#footer {
	width:960px;
	height:299px;
	margin:0 auto;
	background:url(images/footer_bg.jpg) no-repeat;
	padding-top:43px;
}

.footer_taher a{
	display:block;
	width:186px;
	height:89px;
	outline:none;
	margin-top:50px;
	margin-left:390px;
	
}

#footerlinks {
	width:880px;
	height:86px;
	padding-top:36px;
	background:url(images/footerlinks_bg.jpg) no-repeat;
	margin:0 auto;
	text-align:center;
	color:#abb7bf;
}

#footerlinks ul {
	margin-bottom:20px;
	margin-left:122px;
	
}

#footerlinks li {
	float:left;
}

#footerlinks li a {
	padding:0 10px;
}

/* Content Pages */

#content_left {
	width:524px;
	float:left;
}

#content_left_services {
	width:360px;
	float:left;
}

#content_right {
	float:right;
	width:336px;
	margin-left:20px;
}

#content_right h2{
	font-size:18px;
	color:#968156;
	margin-top:20px;
	margin-bottom:10px;
}

#content_right li{
	padding-left:12px;
	line-height:23px;
	list-style:disc inside;
}

#content_right_services {
	float:right;
	width:494px;
	margin-left:20px;
}

#content_right_services h2{
	font-size:18px;
	color:#968156;
	margin-top:20px;
	margin-bottom:10px;
}

#content_right_services li{
	padding-left:12px;
	line-height:23px;
	list-style:disc inside;
}


#content_left li{
	padding-left:12px;
	line-height:23px;
	list-style:disc inside;
}

#content_left_services li{
	padding-left:12px;
	line-height:23px;
	list-style:disc inside;
}

#cta_services li {
	padding-left:12px;
	line-height:23px;
	list-style:disc inside;
}

/* Projects */

#content_full {
	width:100%;
	margin-bottom:20px;
}

.project_alt1 {
	background:#dbe5f5 url(images/project_alt1_bg.gif) no-repeat top;
	width:880px;
	margin-top:4px;
}

.project_alt1compounds {
	background:#ffffff;
	width:580px;
	margin-top:4px;
}

.project_alt1 h3{
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
}

.project {
	width:232px;
	float:left;
	margin-top:19px;
	margin-left:19px;
}

.client {
	width:157px;
	float:left;
	margin-top:19px;
	margin-left:10px;
}

.duration {
	width:230px;
	float:left;
	margin-top:19px;
	margin-left:10px;
}

.datecomplete {
	width:199px;
	float:left;
	margin-top:19px;
	margin-left:10px;
}

.viewprojectgallery {
	width:199px;
	float:left;
	margin-top:19px;
	margin-left:10px;
}

.project_alt2 {
	background:#edf3fd url(images/project_alt2_bg.gif) no-repeat top;
	width:880px;
	margin-top:4px;
}

.project_alt2 h3{
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
}

.project_alt3 {
	background:#f8f3e8 url(images/project_alt3_bg.gif) no-repeat top;
	width:880px;
	margin-top:4px;
}

.project_alt3 h3{
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
}

.project_alt4 {
	background:#fdfaf4 url(images/project_alt4_bg.gif) no-repeat top;
	width:880px;
	margin-top:4px;
}

.project_alt4 h3{
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
}

.topofpage {
	margin-top:20px;
}

.sidebartext {
    line-height: 18px;
    width: 300px;
}

#slideshow {
	height:348px;
	width:835px;
	
}

#slider {
	height:348px;
	width:835px;
	
}

#project_map {
	marign-top:20px;
	text-align:center;
}

#awards_home {
	width:400px;
	float: left;
	margin-left: 20px;
	
}


#awards_home img{
	float:left;
	margin-right:10px;
	
}

.titlebuttonhome {
	width:105px;
	padding:10px;
	background-color:#c3d6ec;
	float:left;
	margin-left:8px;
	margin-top:8px;
}

.titlebuttonhome a img{
	text-align:center;
}

.titlebutton_hse {
	width:231px;
	padding:5px;
	background-color:#c3d6ec;
	float:left;
	margin-left:5px;
	margin-top:15px;
}

.titlebutton_quality {
	padding:5px;
	width:200px;
	background-color:#c3d6ec;
	margin-left:5px;
	margin-top:15px;
	float:left;
}

.titlebutton_quality_1 {
	padding:5px;
	width:200px;
	background-color:#c3d6ec;
	margin-left:100px;
	margin-top:15px;
	float:left;
}

.titlebutton_hse a img{
	text-align:center;
}

.major_clients {
	background-color:#e1e1e1;
	padding:5px;
	color:#fff;
}

a.contactlink{
	color: #525c5f !important;
	text-decoration:none;
}

a.contactlink:hover{
	color: #525c5f !important;
	text-decoration:underline;
}

.bulletbold {
	font-size:18px;
}

.toplink {
	margin-top:15px;
}
