/* revised : 03/19/2009 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:url(/graphics/layout/bgx.gif) 0 93px repeat-x #fff; color:#666; font:12px arial, helvetica, sans-serif; padding:0 0 30px; }
	#bodyWrap					{ background:url(/graphics/layout/bg.jpg) 50% 93px no-repeat; }
	
	/*	layout */
	#wrap							{ margin:0 auto; width:1040px; }
	#header						{ border-bottom:1px solid #4a6224; height:91px; margin:0 40px 1px; position:relative; width:960px; }
		#logo						{ background:url(/graphics/layout/logo.jpg) 0 0 no-repeat; display:block; height:91px; margin:0; padding:0; text-indent:-9999px; width:240px; }
		#header ul				{ list-style:none; margin:0; right:0px; padding:0; position:absolute; }
		#header ul li			{ float:left; margin:0; padding:0; }
		#header ul li a		{ display:block; text-decoration:none; }
		#tnav						{ top:5px; }
			#tnav li				{  }
			#tnav li a			{ background:url(/graphics/layout/sep.gif) 100% 50% no-repeat; color:#4a6224; font-weight:bold; padding:0 8px 0 7px; }
			#tnav li a:hover	{ text-decoration:underline; }
			#tnav li.l a		{ background:none; padding-right:0; }
		#nav						{ bottom:0px; }
			#nav li				{  }
			#nav li a			{ background:#b5c59d; color:#293a0f; line-height:24px; margin:0 1px 0 0; padding:0 20px; }
			#nav li a:hover	{ background:#293a0f; color:#fff; }
			#nav li.a a			{ background:#4a6224; color:#fff; }
			#nav li.l a			{ margin-right:0; }
	#content						{ min-height:233px; }
		#projectsPage #content
									{ padding-bottom:10px; }
		.content					{ min-height:200px; padding:20px 40px; } * html .content { height:200px; }
			#homePage .content{ background:url(/graphics/layout/fade.jpg) 0 100% no-repeat; padding-bottom:50px; }
			#projectsPage .content
									{ padding-bottom:10px; }
			.oneFourth			{ float:left; padding:0 10px; width:230px; }
				#contactPage .oneFourth
									{ width:280px; }
			.oneFourth.wide	{ width:285px; }
				.projectLeft .oneFourth
									{ margin-bottom:15px; margin-top:15px; }
			.threeFourths		{ float:left; width:700px; }
				#contactPage .threeFourths
									{ width:650px; }
				.threeFourths.div
									{ background:url(/graphics/layout/line-e3e3e3.gif) 298px 0 no-repeat; }
				#homePage .threeFourths.div
									{ background-position:398px 15px; }
				.tfLeft			{ float:left; padding:0 0 0 11px; width:288px; }
				.tfRight			{ float:left; margin:0 10px 0 0; width:391px; }
				.tfAll			{ padding:0 10px; }
		.half						{ float:left; width:50%; }
	#footer						{ padding:0 50px; }
		.fLeft					{ color:#878483; float:left; font-size:10px; }
			.fLeft .logo		{ background:url(/graphics/layout/logo-small.jpg) 0 0 no-repeat; display:block; height:48px; text-indent:-9999px; width:138px; }
			.fLeft p				{ margin:0; padding:0 0 0 8px; }
		.fRight					{ float:right; font-size:11px; padding:30px 0 0; }
			.fRight p			{ margin:0; padding:0; text-align:right; }
	
	/* tags */
	h1								{ color:#fff; font-size:18px; padding:0 0 10px; }
		.projectHeader h1		{ color:#e3e3e3; }
		.content h1				{ color:#58200e; }
	h2								{ color:#58200e; font-size:16px; padding:0 0 5px; }
		h2.pdf					{ background:url(/graphics/layout/pdf.gif) 0 3px no-repeat; padding-left:18px; }
	h3								{ color:#4a6224; padding:0; }
		h3.pad					{ padding-bottom:15px; }
	img							{ display:block; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:17px; margin-top:5px; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ margin:0 0 19px; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.author						{ color:#2b2b2b; font-weight:bold; }
		.author strong			{ font-size:16px; }
	.clear						{ clear:both; }
	.certifications td { text-align:left; padding:10px; vertical-align:top; }
	.certifications tbody tr.odd { background-color:#eeeeee; }
	.contactForm				{ background:#e3e3e3; padding:10px; }
		.contactWrap table td{ padding:3px; }
		.contactWrap table td.top
									{ padding-top:7px; vertical-align:top; }
		.contactWrap .labelWidth
									{ width:56px; }
		.contactWrap label	{ display:block; text-align:right; }
		.contactWrap label:hover
									{ color:#444; }
		.contactWrap .input	{ border:1px solid #979797; width:282px; }
		.contactWrap .input.req
									{ background-color:#fff; width:266px; }
		.contactWrap textarea{ height:45px; }
		.contactWrap p.req	{ background-position:0 50%; float:right; line-height:25px; padding:0 10px 0 15px; }
		.contactWrap .submit	{ background:url(/graphics/layout/arrow.gif) 8px 50% no-repeat #4a6224; border:0; color:#fff; display:block; float:right; padding:4px 6px 4px 15px; }
		.contactWrap .submit:hover
									{ background-color:#293a0f; }
		.contactForm .hide	{ display:none; }
	.controls span				{ background:url(/graphics/layout/controls.gif) 0 0 no-repeat; bottom:15px; cursor:pointer; height:78px; position:absolute; width:20px; }
		.controls span.prev	{ background-position:0 0; left:0px; }
		.controls span.next	{ background-position:-20px 0; right:0px; }
		.controls span.d		{ cursor:default; }
	.error						{ color:#f00; }
	.imgFloatLeft				{ float:left; padding:0 5px 0 0; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.greenLinks					{ background:url(/graphics/layout/green-bg.jpg) 0 100% no-repeat; height:90px; padding:1px 40px 0; }
		.greenLinks .logo		{ background:url(/graphics/layout/green-logos.jpg) 0 0 no-repeat; display:block; float:left; height:90px; text-indent:-9999px; }
		.greenLinks .logo.l1	{ background-position:0 0;width:97px; }
		.greenLinks .logo.l2	{ background-position:-97px 0;width:171px; }
		.greenLinks .logo.l3	{ background-position:-268px 0;width:97px; }
		.greenLinks strong	{ color:#47651d; float:left; font:18px normal times new roman; line-height:60px; font-size:16px; }
		.greenLinks .button	{ float:right; margin:17px 17px 0 0; }
	.homeBotLeft			{ float:left; padding:0 10px; width:288px; }
	.homeBotMid			{ float:left; width:652px; }
	.homeBotMid .tfRight			{ width:291px; margin:0 10px; padding:0 20px; border-right:1px solid #eeeeee; border-left:1px solid #eeeeee; }

	.mainImgs					{ background:#2b2422; border:7px solid #d07e1d; border-left:0; border-right:0; list-style:none; height:330px; margin:0; padding:0; position:relative; }
		.mainImgs li			{ left:0px; margin:0; padding:0; position:absolute; top:0px; z-index:0; }
		.mainImgs li.f			{ z-index:1; }
		.mainImgs li img		{  }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.page-break,.print-only	{ display:none; }
	.pageHeader					{ border:7px solid #d07e1d; border-left:0; border-right:0; margin:0 40px; }
		.pageHeader img		{ float:left; }
		.pageHeader .intro	{ background:url(/graphics/projects/headers/projects.jpg) 100% 100% no-repeat #2b2422; color:#c9c5c3; min-height:169px; padding:25px 600px 25px 25px; } * html .pageHeader .intro { height:169px; }
		.pageHeader.office .intro
									{ background-image:url(/graphics/projects/headers/office.jpg); }
		.pageHeader.industrial .intro
									{ background-image:url(/graphics/projects/headers/industrial.jpg); }
		.pageHeader.medical .intro
									{ background-image:url(/graphics/projects/headers/medical.jpg); }
		.pageHeader.broadcast .intro
									{ background-image:url(/graphics/projects/headers/broadcast.jpg); }
		.pageHeader.recreational .intro
									{ background-image:url(/graphics/projects/headers/recreational.jpg); }
		.pageHeader.retail .intro
									{ background-image:url(/graphics/projects/headers/retail.jpg); }
		.pageHeader.laboratory .intro
									{ background-image:url(/graphics/projects/headers/laboratory.jpg); }
		.pageHeader.tenant .intro
									{ background-image:url(/graphics/projects/headers/tenant.jpg); }
		.pageHeader.mead .intro
									{ background-image:url(/graphics/mead-header.jpg); }
		.pageHeader.weebf .intro
									{ background-image:url(/graphics/weebf-header.jpg); }
									
		.pageHeader.retro-roofing .intro	{ background-image:url(/graphics/retro-roofing.jpg); }
		.pageHeader.services .intro	{ background-image:url(/graphics/services.jpg); }
		.pageHeader.experience .intro	{ background-image:url(/graphics/experience.jpg); }
		.pageHeader.approach .intro	{ background-image:url(/graphics/approach.jpg); }
		.pageHeader.green .intro	{ background-image:url(/graphics/green_go_green.jpg); }
		.pageHeader.leed .intro	{ background-image:url(/graphics/green_leed.jpg); }
		.pageHeader.globe .intro	{ background-image:url(/graphics/green_leed_vs_globe.jpg); }
		.pageHeader.energy-star .intro	{ background-image:url(/graphics/green_star.jpg); }
		.pageHeader.guide .intro	{ background-image:url(/graphics/green_guide.jpg); }
		.pageHeader.bios .intro	{ background-image:url(/graphics/bio.jpg); }
		.pageHeader.contact .intro	{ background-image:url(/graphics/contact_us.jpg); }
		.pageHeader.about .intro	{ background-image:url(/graphics/about_us.jpg); }
		.pageHeader.news .intro	{ background-image:url(/graphics/news.jpg); }
		.pageHeader.published .intro	{ background-image:url(/graphics/published.jpg); }
		.pageHeader.high .intro	{ background-image:url(/graphics/highBuildings.jpg); }
		
		.pageHeader .intro p	{ margin:0; padding:0; }
	.projectSep					{ background:url(/graphics/layout/line-e3e3e3.gif) 594px 354px no-repeat; }
	.projectLeft				{ float:left; margin:0; padding:0 0 0 40px; width:555px; }
	.projectRight				{ float:left; margin:0; padding:10px 50px 10px 10px; width:385px; } * html .projectRight { padding-left:7px; }
		.projectRight .info	{ padding:15px; }
		.projectRight .specs	{ color:#d07e1d; }
		.projectRight .specs strong
									{ color:#a6a3a3; font-weight:normal; }
	.projectTop					{ min-height:214px; position:relative; } * html .projectTop { height:214px; }
	.projectBottom				{ padding:20px 5px 0; }
	.projectPreviews			{ padding:0 10px; }
		.projPreview			{ float:left; margin:0 10px 10px 0; position:relative; }
		.projPreview.b			{ margin-bottom:0; }
		.projPreview.l			{ margin-right:0; }
		.projPreview a.title	{ background:url(/graphics/layout/transparent-000-70.png) repeat; bottom:40px; color:#fff; display:block; line-height:24px; padding:0 10px; position:absolute; text-decoration:none; width:200px; }
		.projPreview a.title:hover
									{ text-decoration:underline; }
		.projPreview a.arrow	{ float:none; line-height:40px; }
	.relatedProjects			{ list-style:none; margin:0; padding:0 0 15px; }
		.relatedProjects li	{ clear:both; display:block; height:17px; margin:0 0 5px; padding:0; }
	.req							{ background:url(/graphics/layout/req.gif) 100% 6px no-repeat; padding-right:19px; }
	.subnav						{ list-style:none; margin:0; padding:0; }
		.subnav li				{ margin:0 0 2px; padding:0; }
		.subnav li.a			{ background-color:#4a6224; }
		.subnav li a			{ background-color:#b5c59d; color:#293a0f; float:none; }
		.subnav li a:hover	{ background-color:#293a0f; color:#fff; }
		.subnav li.l			{ margin-bottom:0; }
		.subnav li.a a			{ background-color:#4a6224; color:#fff; }
		.subnav li ul			{ margin:0; padding:0 0 7px 35px; }
		.subnav li ul li		{ color:#fff; margin:0; padding:0; }
		.subnav li ul li a	{ font-size:11px; }
	.tableCompare				{  }
		.tableCompare td		{ border:1px solid #4a6224; border-left:0; border-top:0; }
		.tableCompare th		{ background:#4a6224; color:#fff; }
	.tablePad					{ margin:0 0 15px; }
		.tablePad td,
		.tablePad th			{ padding:3px; }
	.thumbs						{ bottom:15px; height:78px; left:20px; overflow:hidden; position:absolute; width:345px; }
		.thumbs ul				{ list-style:none; height:78px; margin:0; padding:0; }
		.thumbs ul li			{ float:left; margin:0 11px 0 0; padding:0; }
		.thumbs ul li.l		{ margin-right:0; }
		.thumbs ul li a		{ border:1px solid #000; display:block; outline:none; }
		.thumbs ul li a:hover,
		.thumbs ul li a:focus{ border-color:#d07e1d; }
		.thumbs ul li a.a		{ border-color:#fff; }
	
	
	.contentWrap {clear:both;}
	.contentWrap img {float:left; display:inline; padding:0 10px 30px 0;}
	.contentWrap img.forceRight { float:right; }
	
	
	ul.bulletedList {}
	ul.bulletedList li {list-style:disc}
	
	p.shortTestimonial {color:#58200e/*#4a6224*/; font-size:16px; line-height:26px; padding:15px; margin-right:10px; /*border:1px solid #ccc;*/ background:#e3e3e3;}
	
	p.shortTestimonial span {display:block; font-size:10px; line-height:12px; margin-top:10px}
	
	
	/* links */
	a								{ color:#4a6224; }
	a:link, a:visited			{ text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
	a.arrow						{ background:url(/graphics/layout/arrow2.gif) 0 50% no-repeat; display:block; color:#4a6224; float:left; font-size:14px; font-weight:bold; margin:0; padding:0 0 0 15px; text-decoration:none; }
	a.arrow:hover				{ text-decoration:underline; }
	a.pdf							{ background:url(/graphics/layout/pdf.gif) 0 50% no-repeat; color:#4a6224; display:block; float:left; font-size:14px; font-weight:bold; line-height:24px; margin:0; padding:0 0 0 20px; text-decoration:none; }
	a.pdf:hover					{ text-decoration:underline; }
	
	/* buttons */
	a.button						{ background:url(/graphics/layout/arrow.gif) 8px 50% no-repeat #4a6224; color:#fff; display:block; float:left; line-height:25px; padding:0 10px 0 20px; text-decoration:none; }
		a.button:hover			{ background-color:#293a0f; }
		a.button.back			{ background-image:url(/graphics/layout/arrow-back.gif); }
		a.button.projBack		{ margin:0 5px 0 0; padding-right:0; text-indent:-9999px; width:1px; }
		a.button.next			{ background-position:100% 50%; padding-left:10px; padding-right:20px; }
		a.button.r				{ float:right; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; background:none }
	#bodyWrap					{ background:none}
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	
	.pageHeader.office .intro
									{ background:none; background-color:#2b2422; }
		.pageHeader.industrial .intro
									{ background:none; background-color:#2b2422;}
		.pageHeader.medical .intro
									{ background:none; background-color:#2b2422; }
		.pageHeader.broadcast .intro
									{ background:none; background-color:#2b2422;}
		.pageHeader.recreational .intro
									{ background:none; background-color:#2b2422; }
		.pageHeader.retail .intro
									{background:none; background-color:#2b2422; }
		.pageHeader.laboratory .intro
									{ background:none; background-color:#2b2422; }
		.pageHeader.tenant .intro
									{ background:none;background-color:#2b2422;  }
		.pageHeader.mead .intro
									{ background:none; background-color:#2b2422;}
									
		.pageHeader.services .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.experience .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.approach .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.green .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.leed .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.globe .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.energy-star .intro	{ background:none;background-color:#2b2422; }
		.pageHeader.guide .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.bios .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.contact .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.about .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.news .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.published .intro	{ background:none; background-color:#2b2422;}
		.pageHeader.high .intro	{ background:none; background-color:#2b2422;}
	
	.pageHeader .intro {padding:15px; background:none; background-color:#2b2422;}
	
	.projectTop .info h1 {color:#000}
	
	.projectBottom .contactWrap {display:none}
	
	.projectBottom a.button {display:none}
	.projectLeft, .projectRight { float:none; }
	
	ul.subnav {display:none;}
	
	ul.navIndustriesServed {display:block}
	
	.greenLinks {display:none;}
	
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ clear:both; page-break-after:always; page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	/* a:link:after, a:visited:after { content:" [" attr(href) "] "; } */
}
