/* CSS Document */

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -140px 0;
}
.push {
	height: 140px;
}	



img, div { behavior: url(/iepngfix.htc) }

body {
	margin: 0;
	background: #fff;
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: #6e6a66;
	line-height: 19px;
}
	
h1 {
	line-height: normal;
	margin: 0 0 8px 0;
	font-weight: normal;
	color: black;
	}	
#press h1 {
	margin: 0;
	}
#portfolio h1 {
	line-height: normal;
	margin: 0 0 8px 0;
	color: #fff;
	font-weight: normal;
	}	
h2 {
	line-height: normal;
	margin: 0 0 10px 0;
	}
h3 {
	font-size: 18px;
	color: #494949;
	font-weight: normal;
	margin: 0;
	font-style:	italic;
	}	
h4 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	}	
h5 {
	font-weight: normal;
	margin: 0 0 25px 0;	
	font-size: 12px;
	}
h6 {
	line-height: normal;
	margin: 0 0 25px 0;	
	color: #ffffff;
	}		
	
	
	
	
a:link, a:visited {
	color: #e67e16;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
	}
a:hover, a:active {
	color: #e67e16;
	text-decoration: none;
	}


textarea {
	padding: 6px;
	border: 1px solid #dedede;
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: #6e6e6e;
	width: 430px;
	}
input {
	padding: 6px;
	border: 1px solid #dedede;
	font: 12px Georgia, "Times New Roman", Times, serif;
	width: 430px;
	color: #6e6e6e;
	}	
/*------------------------------------------------------------------------------ Classes ----------------------------------------*/


.clear {
	clear:both;
	}


.divider {
	background: url(/images/dividerAwards.gif) no-repeat center;
	height: 50px;
	clear: both;
}
	
.grav {
	vertical-align: middle;
	}
	
	
.imgL {
	float: left;
	margin: 0 15px 15px 0;
	}
.imgR {
	float: right;
	margin: 0 0 15px 15px;
	}
	
.portfolioImg {
	}
.projectCompletion {
	font-size: 11px;
	font-style: italic;
	color: #666666;
	line-height: 17px;
	margin: 5px 0 0 0;
	}	
.projectDetail {
	width: 121px;
	float: right;
	margin: -6px 0 0 0;
	}	
.date {
	color: #999;
	font-size: 10px;
		
}	
.pressDate {	
	background: url(/images/pressDate.gif) no-repeat;
	width: 40px;
	height: 48px;
	text-align: center;
	color: white;
	float: left;
	margin: 0 10px 10px 0;
	vertical-align: top;
	font-size: 20px;
	line-height: 25px;
	}
.pressMth {
	font-size: 10px;
	color: #ccc;
	margin: 0 0 -9px 0;
	}		



	
.viewAwards {
	float: right;
	}	
.awardSub {
	font-size: 11px;
	font-style: italic;
	color: #a69f8c
	}	
	
.featureThumb {
	/*background: #f0f0f0;*/
	width: 54px;
	height: 40px;
	margin:0 1px 0 0;
	float: left;
	overflow: hidden;
	}	
.featureThumb img {
	cursor: pointer;
}

.linkUrl a:link, .linkUrl a:visited, .linkUrl a:active, .linkUrl a:hover {
	font-style: italic;
	color: #797979;
	font-size: 11px;
	}	
	
.tableCell {
	padding: 10px;
	}
.tableCellR {
	padding: 10px;
	}	
.tableCellB {
	padding: 10px;
	}	
.tableCellBR {
	padding: 10px;
	}	
.linkCell {
	padding: 15px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	}
.linkCellR {
	border-bottom: 1px solid #dedede;
	padding: 15px;
	}	
.linkCellB {
	padding: 15px;
	border-right: 1px solid #dedede;
	}	
.linkCellBR {
	padding: 15px;
	}	




	


/*------------------------------------------------------------------------------ IDs ----------------------------------------*/

#head {
	padding: 0 0 0 62px;
	height: 99px;
	}
#headMenu {
	float:right;
	margin: 68px 0 0 0;
	padding: 0 62px 0 0;
	}	
#headLogo {
	float: left;
	margin: 22px 0 0 0;
	}
	
	
	
	
#container {
	width: 1084px;
	margin: 0 auto 0px auto;
	background: #fff url(/images/pageBg.gif) repeat-x 0 99px;
	padding: 0 0 40px 0;
	}
#inner {
	width: 960px;
	margin: 0 auto 0 auto;
	overflow: hidden;
}	

#intro {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 18px 25px 25px 0;
	}
#homeLeft {
	width: 637px;
	float: left;
	}
#homeRight {
	width: 292px;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 18px 0 25px 25px;
	float: right;
	}
#testimonial {
	background:#2f2f2f none repeat scroll 0 0;
	margin:5px 0 0 0;
	padding:20px;
	color: #fff;
	overflow: hidden;
	font-size: 17px;
	font-style: italic;
}
.testimonialAuthor {
	border-top:1px solid #514f49;
	color:#A69F8C;
	font-size:11px;
	font-style:italic;
	line-height:18px;
	margin: 25px 0 0 0;
	text-align: right;
	padding: 10px 0 0 16px;
	width: 303px;
	float: right;
	font-style:	normal;
}
#viewMore {
	margin: 1px 0 0 514px;
	}
#viewMoreLink a:link, #viewMoreLink a:hover, #viewMoreLink a:active, #viewMoreLink a:visited {
	border-bottom: none;
	}	
	
	
	
	


#portfolioTitle {
	background: url(/images/portfolioTitle.png) no-repeat;
	height: 49px;
	position: absolute;
	margin: 0 0 -30px 0;
	padding: 11px 0 0 20px;
	width: 695px;
	z-index: 10000;
	}	
#featureNav {
	margin: 1px 0 0 0;
	overflow:hidden;
	}
#portfolioImg a {
	border: none;
	}
#featureNav img {
	margin: 0 1px 0 0;
	}	
#portfolioImg {
	width: 720px;
	margin: 0 0 25px 0;
	}
#portfolioRight {
	width: 240px;
	padding: 1px 0 0 0;
	float: right;
	}
#portfolioLeft {
	width: 690px;
	float: left;
	}
	
#portfolioCopy {
	border-bottom:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	overflow:hidden;
	padding:0 25px 0px 0;
	width:690px;
}
#portfolioBlurb {
	width: 436px;
	float: right;
	}
#portfolioDetails {
	width: 150px;
	margin: 25px 0 0 0;
	}
#portfolioAwards{
	background:#2F2F2F none repeat scroll 0 0;
	color:#FFFFFF;
	float: left;
	margin:0;
	overflow:hidden;
	padding: 14px 15px 0;
	width:200px;
}
#portfolioAwards h5 {
	color: #fff;
	line-height: normal;
	font-size: 20px;
	}



#pressLeft {
	width: 210px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 18px 25px 25px 0;
	float: left;
	}
#pressRight {
	width: 694px;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 18px 0 25px 25px;
	float: right;
	}
#pagination {
	font-size: 11px;
	font-style: italic;
	margin: 20px auto 0 auto;
	width: 186px;	
	}
#pagination a {
	border: none;
	}






#about #inner {
	padding: 18px 0 0 0;
	}


#environment #inner {
	padding: 18px 0 0 0;
	}




#awards #inner {
	padding: 18px 0 0 0;
	}


#servicesRight {
	width: 694px;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 18px 0 25px 25px;
	float: right;
	}
#services .divider {
	text-align: right;
	padding: 8px 0 0 0;
	height: 42px;
	}	
#services .divider a {
	border: none;
	}


	
	

#links #inner {
	padding: 18px 0 0 0;
	}
#links table {
	width: 95%;
	margin: 0 auto 40px auto;
	}
	
	
	
	
	


#contactLeft {
	width: 282px;
	border-left: 1px solid #dedede;
	padding: 14px 0px 25px 25px;
	float: right;
	}
#contactRight {
	width: 622px;
	padding: 0px 25px 25px 0;
	margin: 18px 0 0;
	float: left;
	}
#submit {
	border: none;
	width: 84px;
	height: 32px;
	margin: 7px 0 0 360px;
	padding: 0;
	}





#footWrap {
	margin: 40px 0 0 0;
	}
#foot {
	background: #e9e9e9 url(/images/footBg.gif) repeat-x top;
	margin: 0px 0 0 0;
	height: 130px;
	overflow: hidden;
	}
#foot a:link, #foot a:visited, #foot a:hover, #foot a:active {
	color: #000;
	border: none;
	}
#footContent {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 25px  0 80px 0;
	font: 10px "Trebuchet MS", Verdana, Arial, sans-serif;
	overflow: hidden;
	}	
#footLeft {
	width: 480px;
	float: left;
	}
#footRight {
	float: right;
	width: 378px;
	text-align: right;
	}
#footLogo {
	float: left;
	margin: -4px 10px 0 0;
	}	
	
	
	
/*------------------------------------------------------------------------------ Lists ----------------------------------------*/
	




.homeAwards a:link, .homeAwards a:visited {
	font-size: 12px;
	display: block;
	line-height: 20px;
	border: none;
	}
.homeAwards a:hover, .homeAwards a:active {
	font-size: 12px;
	display: block;
	line-height: 20px;
	border: none;
	}
.homeAwards img {
	float: left;
	margin: 6px 10px 10px 0;
	}
.homeAwards {
	margin: 0 0 20px 0;
	padding: 0px;
	}	
.homeAwards ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.homeAwards li {	
	padding: 0px 1px 1px 0;
	list-style-type: none;
	margin: 0 0 0 0;
	background: url(/images/dividerAwards.gif) no-repeat bottom;
	overflow: hidden;
	padding: 8px 0 15px 0;
	font-size: 10px;
	line-height: 16px;
	}
	


.awards {
	margin: -22px auto 0 0;
	padding: 0px;
	}	
.awards ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.awards li {
	background:transparent url(/images/awardsLi.gif) no-repeat scroll 0 20px;
	border-bottom:1px solid #444444;
	line-height: 17px;
	list-style-type:none;
	margin:0;
	padding: 15px;
}


.awardsList {
	margin: 0;
	padding: 0px;
	}	
.awardsList ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.awardsList li {
	border-bottom:1px solid #dedede;
	float:left;
	height:87px;
	line-height:20px;
	list-style-type:none;
	margin:0 30px 0 0;
	padding:10px 15px;
	width:420px;
}
.awardDetail {
	font-size: 11px;
	font-style: italic;
	}



.testimonials {
	margin: 0 auto 0 0;
	padding: 0px;
	}	
.testimonials ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.testimonials li {
	background: #2F2F2F;
	color: #fff;
	float:left;
	margin:19px 19px 0 0;
	overflow:hidden;
	padding: 20px;
	width: 421px;
}



.pressList {
	margin: 0 auto 0 0;
	padding: 0px;
	}	
.pressList ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.pressList li {	
	list-style-type: none;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	padding: 11px 0 11px 0;
	line-height: 20px;
	}
.pressList #pressFootLi {
	border: none;
	padding-bottom: 0;
	}
	
	
	
.servicesList {
	border-bottom:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	padding: 18px 25px 25px 0;
	width: 210px;
	float: left;
	margin: 0;
	}	
.servicesList ul { 
	 list-style-type: none;
	 margin: 0 0 0 0;
	 padding: 0;
	 list-style-position: inside;
	 } 
.servicesList li {	
	list-style-type: none;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	padding: 11px 0 11px 0;
	line-height: 20px;
	}
.servicesList #pressFootLi {
	border: none;
	padding-bottom: 0;
	}





.contact {
	margin: 0 auto 0 0;
	padding: 0px;
}
.contact ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.contact li {	
	list-style-type: none;
	margin: 0;
	padding: 10px 15px 27px 0;
	background: url(/images/dividerAwards.gif) no-repeat bottom;
	}
.contact #contactFoot {
	background: none;
	}






.portfolio {
	margin: 0 auto 0 0;
	padding: 0px;
	}	
.portfolio img {
	float: left;
	margin: 0 10px 10px 0;
	}
.portfolio ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.portfolio li {	
	border-bottom:1px solid #DEDEDE;
	list-style-type:none;
	margin:0;
	padding:15px 0 15px 15px;	
	}
.portfolio #alt {
	/*background: #f4f4f4;*/
	}
.portfolio #footLi {
	background: none;
	}


/*------------------------------------------------------------------------------ Menu ----------------------------------------*/




#headMenu a { 
	outline: none;
	}
.menuText {
	margin: 0 0 0 -5000px;
	}



#home #menuHome a {
	background: url(/images/menu.gif) 0 -31px;
}
#portfolio #menuPortfolio a {
	background: url(/images/menu.gif) -68px -31px;
}
#services #menuServices a {
	background: url(/images/menu.gif) -175px -31px;
	}
#environment #menuEnvironment a {
	background: url(/images/menu.gif) -273px -31px;
	}
#press #menuPress a {
	background: url(/images/menu.gif) -402px -31px;
	}
#about #menuAbout a {
	background: url(/images/menu.gif) -476px -31px;
	}
#links #menuLinks a {
	background: url(/images/menu.gif) -552px -31px;
	}
#contact #menuContact a {
	background: url(/images/menu.gif) -630px -31px;
	}




#menuHome {
	float: left;
	}
#menuHome a {
	background: url(/images/menu.gif) 0 0;
	height: 31px;
	width: 68px;
	display: block;
	border: none;
	}
#menuHome a:hover {
	background: url(/images/menu.gif) 0 -31px;
	height: 31px;
	width: 68px;
	display: block;
	border: none;
	}


#menuPortfolio {
	float: left;
	}
#menuPortfolio a {
	background: url(/images/menu.gif) -68px 0;
	height: 31px;
	width: 107px;
	display: block;
	border: none;
	}
#menuPortfolio a:hover {
	background: url(/images/menu.gif) -68px -31px;
	height: 31px;
	width: 107px;
	display: block;
	border: none;
	}


#menuServices {
	float: left;
	}
#menuServices a {
	background: url(/images/menu.gif) -175px 0;
	height: 31px;
	width: 98px;
	display: block;
	border: none;
	}
#menuServices a:hover {
	background: url(/images/menu.gif) -175px -31px;
	height: 31px;
	width: 98px;
	display: block;
	border: none;
	}
	
	
#menuEnvironment {
	float: left;
	}
#menuEnvironment a {
	background: url(/images/menu.gif) -273px 0;
	height: 31px;
	width: 129px;
	display: block;
	border: none;
	}
#menuEnvironment a:hover {
	background: url(/images/menu.gif) -273px -31px;
	height: 31px;
	width: 129px;
	display: block;
	border: none;
	}
	
	
	
#menuPress {
	float: left;
	}
#menuPress a {
	background: url(/images/menu.gif) -402px 0;
	height: 31px;
	width: 74px;
	display: block;
	border: none;
	}
#menuPress a:hover {
	background: url(/images/menu.gif) -402px -31px;
	height: 31px;
	width: 74px;
	display: block;
	border: none;
	}
	
	
#menuAbout {
	float: left;
	}
#menuAbout a {
	background: url(/images/menu.gif) -476px 0;
	height: 31px;
	width: 76px;
	display: block;
	border: none;
	}
#menuAbout a:hover {
	background: url(/images/menu.gif) -476px -31px;
	height: 31px;
	width: 76px;
	display: block;
	border: none;
	}
	
	
#menuLinks {
	float: left;
	}
#menuLinks a {
	background: url(/images/menu.gif) -552px 0;
	height: 31px;
	width: 78px;
	display: block;
	border: none;
	}
#menuLinks a:hover {
	background: url(/images/menu.gif) -552px -31px;
	height: 31px;
	width: 78px;
	display: block;
	border: none;
	}
	
	
#menuContact {
	float: left;
	}
#menuContact a {
	background: url(/images/menu.gif) -630px 0;
	height: 31px;
	width: 116px;
	display: block;
	border: none;
	}
#menuContact a:hover {
	background: url(/images/menu.gif) -630px -31px;
	height: 31px;
	width: 116px;
	display: block;
	border: none;
	}
	
	
	
	
	
	
	
