/* revised : 05/09/2008 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:#fff; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap							{ background:url(/graphics/layout/bg.jpg) top left repeat-y; margin:0 auto; width:800px; position:relative; }
		#wrap2					{ background:url(/graphics/layout/bg-top.jpg) top left no-repeat; padding:0 25px; }
	#header						{  }
		#header a				{ text-decoration:none; float:left; }
		.business-logo			{ position:absolute; top:0px; left:25px; width:125px; height:125px; }
		.business-name			{ position:absolute; top:0px; left:150px; font-size:22px; font-weight:bold; color:#000; padding:15px 0 0 10px; }
		.email-signup			{ position:absolute; top:0px; right:35px; }
	#navigation					{ position:absolute; top:50px; right:40px; background:none; }
		#navigation a			{ padding:5px 10px; text-transform:uppercase; font-weight:bold; letter-spacing:1px; color:#fff; }
		#navigation a:hover	{ color:#ef4134; }
	#content						{ padding:195px 20px 20px 60px; min-height:300px; } *:first-child+html #content { padding-top:0px; margin-top:195px; }
		#category-left			{ float:left; width:300px; margin:0 20px 0 0; }
		#category-right		{ float:left; width:300px; padding:0 0 0 20px; border-left:1px solid #aaa; }
		#content-left			{ width:463px; margin:0 15px 0 0; float:left; }
			.opener				{ float:right; margin:10px 0 25px; font-size:18px; font-weight:bold; font-style:italic; width:330px; }
			.service				{ margin:0 0 15px; clear:both; float:left; }
				.service img	{ float:left; margin:0 15px 0 0; }
				.service div	{ width:295px; float:left; }
				.service p		{ padding-bottom:0px; margin-bottom:0px; }
				.last-service	{ margin-bottom:0px; }
		#content-right			{ width:190px; padding:20px 0 15px; border:1px solid #999; background:#d7d7d7; float:left; }
			#content-right .pad { padding:0 10px; }
			.module				{ padding:0px 20px 10px; margin:0 0 10px; border-bottom:1px solid #999; }
			.last-module		{ padding-bottom:0px; margin-bottom:0px; border:none; }
			#content-right strong { padding:5px 0 0; display:block; }
		#photos-right			{ width:170px; padding:10px 10px 0px 10px; border:1px solid #999; background:#d7d7d7; float:left; }
			#photos-right img	{ display:block; margin:0 0 10px; }
		.project					{ margin:0 0 15px; }
		.project-details		{ width:443px; float:left; }
		.project-spotlight	{ width:227px; float:left; }
			.project-spotlight img	{ float:left; width:75px; }
			.project-spotlight p		{ margin:0 0 0 10px; float:left; width:140px; }
		#services-left			{ width:410px; float:left; }
		#services-right		{ margin:0 0 0 10px; width:225px; float:left; background:#d7d7d7; border:1px solid #999; padding:10px; }
	#addresses					{ padding:20px 0 0; margin:20px 0 0; border-top:1px solid #ef4134; font-size:11px; color:#4c4c4c; } * html #addresses { padding-top:10px; }
		.address					{ width:172px; float:left; padding:0 25px 0; border-right:1px solid #ef4134; }
	#footer						{ width:800px; margin:0 auto; background:url(/graphics/layout/bg-bottom.jpg) top left no-repeat; padding:20px 0 0; font-size:11px; text-align:center; }
	
	/* tags */
	h1								{ font-size:24px;float:right; width:400px; margin:0 0 25px; }
	h2								{ font-size:18px; font-weight:normal; margin:0px; }
	h3								{ margin:10px 0 0; font-size:13px; }
		.no-mar					{ margin-bottom:0px; }
	h4								{ font-size:12px; margin:0 0 5px; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{ line-height:19px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:19px; padding:0 0 5px 0; margin:0 0 14px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.arrow						{ background:url(/graphics/arrow.jpg) center left no-repeat; padding:0 0 0 10px; }
	.arrow-grey					{ background:url(/graphics/arrow-grey.jpg) center left no-repeat; padding:0 0 0 10px; }
	.back-arrow					{ background:url(/graphics/layout/red-button.jpg) center left no-repeat; padding:0 0 0 25px; }
	.clear						{ clear:both; }
	.contact						{ background:#eee; padding:3px 5px; margin:10px 0 20px; }
	.contact-table				{ margin:0 0 20px; }
		.contact-table td		{ padding:5px; border-bottom:1px solid #aaa; }
	.directions					{ font-size:11px; }
		.directions ul			{ padding-left:15px; }
		.directions li			{ margin:0px; }
	.down-arrow					{ background:url(/graphics/layout/blue-button-blue-bg.jpg) center left no-repeat; padding:0 0 0 25px; }
	.has-sup						{ margin-top:-3px; }
	.img-border					{ border:1px solid #999; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.large-arrow				{ background:url(/graphics/layout/green-button.jpg) center left no-repeat; padding:0 0 0 25px; }
	.large-arrow2				{ background:url(/graphics/layout/red2-button.jpg) center left no-repeat; padding:0 0 0 25px; }
	.map-icon					{ background:url(/graphics/layout/map-icon.jpg) center left no-repeat; padding:0 0 0 25px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.news-link					{ margin-bottom:0px; padding-bottom:0px; font-size:11px; font-weight:bold; }
	.normal						{ float:normal; width:100%; margin:0 0 10px; } *:first-child+html .normal	{ margin-bottom:10px; }
	.page-break,.print-only	{ display:none; }
	.pdf							{ background:url(/graphics/pdf.gif) top left no-repeat; padding:0 0 0 17px; }
	.profile-row				{ margin:0 0 10px; clear:both; }
		.profile					{ float:left; width:320px; font-size:11px; }
		.profile-img			{ float:left; width:100px; margin:0 10px 0 0; }
		.profile-desc			{ float:left; width:188px; padding:0 0 0 10px; border-left:1px solid #aaa; }
	.proj-back					{ padding-top:5px; padding-bottom:5px; }
	.project-location			{ font-size:11px; margin-bottom:0px; }
	.services					{ float:left; width:300px; font-size:11px; }
		.service-left			{ margin:0 20px 0 0; }
		.service-right			{ padding:0 0 0 20px; border-left:1px solid #aaa; }
		.services p				{ margin-bottom:0px; padding-bottom:0px; }
		.services ul			{ padding:0 0 0px 15px; list-style:none; }
		.services li			{ background:url(/graphics/ul-arrow.jpg) top left no-repeat; padding:0 0 0 10px; }
	.testimonial				{ border-top:1px solid #aaa; background:#ddd; padding:10px; font-style:italic; margin:0px; }
		.testimonial span		{ font-weight:bold; display:block; text-align:right; }
	.ul-plain					{ padding:0 0 0px 15px; list-style:none; font-size:11px; }
	.ul-plain li				{ min-height:19px; background:url(/graphics/ul-arrow.jpg) top left no-repeat; padding:0 0 0 10px; } * html .ul-plain li { height:19px; }
	.ul-pad						{ padding-bottom:10px; }
	
	/* links */
	a								{ color:#ef4134; }
	a:link, a:visited			{ text-decoration:none; }
	a:hover, a:active			{ text-decoration:underline; }
	h2 a:link, h2 a:visited, h3 a:link, h3 a:visited { display:block; text-decoration:underline; }
	h2 a:hover, h2 a:active, h3 a:hover, h3 a:active { display:block; text-decoration:none; }
	a img							{ border:0; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	#content						{ padding-top:10px; margin:0px; } *:first-child+html #content { margin:0px; }
	
	/* tags */
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
}
