/* -------------------------------------- */
/*      CSS by www.anamorphics.com        */
/* -------------------------------------- */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;

	background: transparent;
	}
body {
		text-align:center;
		font-family: Helvetica, Sans-Serif;
		font-size: 76%;
		color: #595959;
		line-height: 18px;
		text-align: left;
		background: #000000;
		}


/* ----------------------------------------------------- */
/* STRUCTURE                                             */

#container {
		width:939px; /* full width is left_col, right_col and content plus side padding */
		margin-right:auto;
		margin-left:auto;
		margin-top:10px;
		padding:13px;
		background: #fff;
		}
#sidebar {
		width: 160px;
		float:left;
		}
	#sidebar_img {width: 160px; height: 222px; margin-top: 10px; margin-bottom: 10px; background: url("images/p_engineered.jpg");}
		#sidebar_img.home {background: url("images/ranking_az.jpg");}
		#sidebar_img.about {background: url("images/p_engineered.jpg");}
			#sidebar_img.team {background: url("images/p_engineered.jpg");}
		#sidebar_img.services {background: url("images/p_markets.jpg");}
		#sidebar_img.divisions {background: url("images/p_careers.jpg");}
		#sidebar_img.markets {background: url("images/p_markets.jpg");}
		#sidebar_img.engineered {background: url("images/p_engineered.jpg");}
		#sidebar_img.news {background: url("images/p_home.jpg");}
		#sidebar_img.awards {background: url("images/p_markets.jpg");}
		#sidebar_img.testimonials {background: url("images/p_careers.jpg");}
		#sidebar_img.careers {background: url("images/p_careers.jpg");}
		#sidebar_img.resources {background: url("images/p_home.jpg");}
		#sidebar_img.contact {background: url("images/p_markets.jpg");}


#content {
		width: 768px; height: 581px; float:right; padding: 86px 0 0 0;
		background: url("images/h_about.jpg") no-repeat;
		}

			#content.about {background: url("images/h_about.jpg") no-repeat;}
					#content.team {background: url("images/h_careers.jpg") no-repeat;}

			#content.services {background: url("images/h_careers.jpg") no-repeat;}
			#content.divisions {background: url("images/h_management.jpg") no-repeat;}
			#content.markets {background: url("images/h_about.jpg") no-repeat;}
			#content.news {background: url("images/h_careers.jpg") no-repeat;}
			#content.engineered {background: url("images/h_engineered.jpg") no-repeat;}
			#content.awards {background: url("images/h_about.jpg") no-repeat;}
			#content.testimonials {background: url("images/h_careers.jpg") no-repeat;}
			#content.careers {background: url("images/h_management.jpg") no-repeat;}
			#content.resources {background: url("images/h_about.jpg") no-repeat;}
			#content.contact {background: url("images/h_engineered.jpg") no-repeat;}

#content_home {
		width: 768px; height: 665px; float:right; padding: 0 0 0 0;
		background: none;
		}

#content_awards_flash {margin: 10px 0px 0px 0px;}

#content_text {margin: 30px 0 0 15px; padding: 0 12px 0 0; height: 462px; overflow:auto;}
			#content.engineered #content_text {width: 209px; margin: 0 0 0 1px; padding: 30px 12px 0 15px; background:#f8f8f8;}
			#content.contact #content_text {padding: 0 0 0 0px; margin: 10px 0 10px 0; height: 482px;}
			#content.contact #content_text p {font-size: 90%; margin-top: 4px; margin-bottom: 10px;}
			#content.testimonials #content_text {width: 489px;}
			#content.resources #content_text {width: 740px; margin: 0; padding: 30px 12px 0 15px;}
			#content.awards #content_text {width: 489px;}
			#content.news #content_text {width: 489px;}
			#content.services #content_text {width: 489px;}
			#content.divisions #content_text {width: 489px;}

#content.careers #content_text {background: #959595; margin: 15px 0 0 0; padding: 0 0 0 12px; height: 477px;}

/**** ENGINEERED ******/

#engineered_slideshow {width: 525px; height: 408px; margin-bottom: 10px; color: #fff; float:right; margin-top: 5px;}

/***** LINKBACK *****/
#linkback_shell {width: 600px; background: #eeeeee; padding: 10px 10px 10px 10px; margin: 0px 0px 20px 0px;}
#linkback_image {width: 170px; float:left; text-align: center;}
#linkback_text {width: 380px; float:left;}

/***** RESOURCES *****/
.resource {width: 200px; display:block; margin-right: 18px; }
.resource_title {display:block; font-size: 110%; font-weight: bold; margin-top: 20px;}
.resource_desc {}
a.resource_file {}


#r_col_1 {width: 230px; float:left;}
#r_col_2 {width: 230px; float:left;}
#r_col_3 {width: 230px; float:left;}

/************ PROJECT GALLERY ************/

#content_project {margin: 0; padding: 0; height: 581px;}

#project_col1 {width: 216px; float:right; background: #c8c8c8; overflow:auto; height: 581px; }
#project_col1 a {color: #616161; padding-right: 16px;}

#project_col2 {width: 538px; height: 581px; float: left;}
		#project_slideshow {width: 538px; height: 408px; margin-bottom: 10px;  color: #fff;}
		#project_description {padding: 0px 10px 10px 10px; line-height: 20px; overflow:auto; height: 142px; font-size: 95%;}
    .project_title {display:block; padding: 10px 10px 6px 10px; background: #959595; color: #fff; font-size: 200%; letter-spacing: .03em; line-height: 30px; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px;}
		
		#project_col1 h1 {display:block; padding: 10px 10px 6px 10px; background: #959595; color: #fff; font-size: 200%; letter-spacing: .03em; line-height: 30px; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px;}
		
		
		.project_detail {display:block; margin: 0 10px 0 10px; padding: 8px 0 8px 0; border-bottom: 1px solid #959595; font-size: 90%;}


p.testimonial {font-size: 90%; font-style: italic; padding: 5px 5px 0px 5px;  background:#ececec; margin-top: 10px; line-height: 18px;}
.source {display:block; font-style: normal; padding-left: 300px;}

/* Markets */
.market_title {display:block; padding: 10px 10px 6px 10px; background: #959595; color: #fff; font-size: 200%; letter-spacing: .03em; line-height: 30px; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px;}

		#project_col1 h1 {display:block; padding: 10px 10px 6px 10px; background: #959595; color: #fff; font-size: 200%; letter-spacing: .03em; line-height: 30px; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px;}

ul.projects {line-height: 13px; border-top: #9b9b9b solid 3px;}
ul.projects li a {
		display:block;
		padding: 4px 10px 2px 10px;
		margin: 0 0 0px 0;
		text-transform: uppercase;
		letter-spacing: .03em;
		font-size: 85%;
		border-bottom: #9b9b9b solid 3px;
		color: gray;
		}

ul.projects li {margin: 0; padding: 0;}

ul.projects li a:hover {background: #dedddd;}

a.back {padding: 3px; margin: 10px 0 0 8px; display:block;}


/****** TEAM ****/
#team_member {overflow: hidden; border-bottom: 10px solid #ebebeb; padding: 0 0 25px 0; margin-bottom: 25px;}
/* target IE6 */
* html #team_member {border:none;}

.team_name { padding-top: 10px; padding-left: 10px; display:block; float:left; width: 120px; line-height: 18px;}
.team_name h2 {padding: 0; margin: 0;}
.team_bio {display:block; float:left; width: 480px;}
/* target IE6 */
* html .team_bio {overflow:hidden; margin-bottom: 40px;}

/** CAREERS ***/
	#job {display:block; overflow:hidden; background-image: url("images/job_bg.jpg"); margin: 10px 8px 0 0;}
	/* target IE6 */
	* html #job {height: 150px; overflow:auto;}

	#career-intro {display:block; overflow:hidden; background: #fff; margin: 0 0 0 -12px; padding: 14px 17px 15px 16px;}


	.job_title {display:block; overflow:hidden; float:left; width: 214px; border-left: 6px solid #e4701e; font-size: 17px; padding: 10px 0 0 10px;}
	.job_description {width: 480px; float:right; padding: 10px;}
		a.apply {padding: 2px 6px 1px 6px; font-size: 80%; text-transform: uppercase; letter-spacing: .08em; color: #fff; background: #4a6175; float: right;}
		.job_description a:link, .job_description a:visited {color: #fff;}


#title {height: 89px; background-color: #ebebeb; background-image: url("images/title_blank.jpg"); background-repeat: repeat-y; padding-left: 0px;}

	


#title h1 {display:inline; float: left;
text-transform: uppercase; font-weight: normal; color: #fff; font-size: 27px; letter-spacing: .03em; padding: 50px 0 10px 12px;
}

#title h1.double {padding: 20px 0 10px 12px; line-height: 25px;}

#footer {height: 90px; background: #4a6175; padding: 20px 10px 10px 10px; color: #fff; font-size: 80%; letter-spacing: .04em;}
		
		.footer_right {display:block; float:right; width:150px; height:100px;}

.footer_location {display:block; float:left; width:210px; height:100px; margin-right: 16px;}


/*NEWS */
img.newsimg {margin: 4px 8px 8px 0; float:left;}
#news_article {display:block; overflow:hidden; margin-bottom: 4px;}

/* CONTACT */
.map {display:block; overflow:hidden; margin: 10px 0 50px 0; padding-right: 140px;}
.gmap {display:block; float:left; padding: 0 10px 0 0;}
small {font-size: 10px;}


/* ----------------------------------------------------- */
/* STANDARD TAG DEFINITIONS                              */

.br {display:block;}

a:link, a:visited {
		color:#EB9253;
		text-decoration:none;
		outline: none;
		}

a:hover, a:active {
		color: #4A6175;
		text-decoration:none;
		outline: none;
		}

p {
		padding: 0 0 8px 0;
		}


h1 { font-size:14px; font-weight: normal;}
h2 { font-size:18px; font-weight: normal; margin-bottom: 7px;}
	h2.content {margin-top: 20px;}
h3 { font-size:22px; font-weight: normal;}

blockquote {
		}

blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }

img.right {padding-left: 10px; padding-bottom: 10px; float:right;}
img.left {padding-right: 10px; padding-bottom: 10px; float:left;}




/* ---------------------------------------------------- */
/* LIST NAV                                             */

#nav {padding-bottom: 23px; background: url("images/navigation_grayback.jpg") no-repeat bottom;}
#nav ul {list-style:none; padding: 0; margin:0;}

#nav li a {display:block; height: 23px; width: 160px; padding: 0; margin:0;}
#nav li span {display:none;}
#nav li {list-style:none; background: url("images/navigation.jpg"); padding: 0; margin:0; height: 23px; width: 160px;}

#nav li.about {background-position: 0 0;}
#nav li.services {background-position:0 -23px;}
#nav li.divisions {background-position:0 -46px;}
#nav li.markets {background-position:0 -69px;}
#nav li.engineered {background-position:0 -92px;}
#nav li.news {background-position:0 -115px;}
#nav li.awards {background-position:0 -137px;}
#nav li.testimonials {background-position:0 -160px;}
#nav li.careers {background-position:0 -182px;}
#nav li.resources {background-position:0 -204px;}
#nav li.contact {background-position:0 -226px;}

#nav li.about:hover, #nav li#on.about {background-position: -160px 0;}
#nav li.services:hover, #nav li#on.services {background-position: -160px -23px;}
#nav li.divisions:hover, #nav li#on.divisions {background-position: -160px -46px;}
#nav li.markets:hover, #nav li#on.markets {background-position: -160px -69px;}
#nav li.engineered:hover, #nav li#on.engineered {background-position: -160px -92px;}
#nav li.news:hover, #nav li#on.news {background-position: -160px -115px;}
#nav li.awards:hover, #nav li#on.awards {background-position: -160px -137px;}
#nav li.testimonials:hover, #nav li#on.testimonials {background-position: -160px -160px;}
#nav li.careers:hover, #nav li#on.careers {background-position: -160px -182px;}
#nav li.resources:hover, #nav li#on.resources {background-position: -160px -204px;}
#nav li.contact:hover, #nav li#on.contact {background-position: -160px -226px;}
#nav li.contact a {height: 18px;}





/* --------- DROPDOWN ------------ */
#nav li ul {
			height:auto;
			left:-999em;
			position:absolute;
			width:160px;
			margin-left: 159px;
			margin-top: -21px;
			background: none;
			}
#nav li li {
			background:none;
			text-transform: uppercase;
			letter-spacing: .09em;
			margin: 0; padding: 0;
			height: 26px;
			}
#nav li li a, #nav li li a:visited {
			background: #EBEBEB;
			color:#76787b;
			font-size:0.7em;
			font-weight:normal;
			width:142px;
			height: 21px;
			margin: 0 0 0 12px;
			padding: 4px 0 0 18px;
			border-bottom: #76787b 1px solid;
			}
#nav li li a:hover, #nav li li a:active {
			background:#d6681a;
			color: #fff;
			}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li 	li.sfhover ul, #nav li li li.sfhover ul {
			left:auto;
			}