/* revised : 03/19/2009 : 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/wrap-bg.gif) 0 0 repeat-x;  }
	#inner-wrap 				{ width:960px; margin:0 auto 0 auto; }
	#header-landing			{  }
		#logo						{ float:left; width:279px; }
			#logo a           { outline:none; }
		#contact-landing		{ float:left; width:681px; text-align:right; margin:60px 0 0 0; }
		#contact             { float:left; width:681px; text-align:right; margin:35px 0 0 0; }
	#navigation					{  }
	#content						{ float:left; background:url(/graphics/layout/commercial/bgSideBarDouble.gif) top left repeat-y;  }
		#landing-content-left { float:left; width:475px; border-top:5px solid #ae0607;border-right:5px solid #ae0607; background-color:#463d2e;}
			#landing-content-left-links { height:118px; overflow:hidden; color:#463d2f; background:#fff; } * html #content-left-links { height:115px; }
			.landing-links 	{ float:left; width:110px; font-size:11px; } 
				.separator			{ float:left; width:7px; }
				#landing-content-right { float:left; width:480px; border-top:5px solid #ae0607; background-color:#463d2e; }
		#landing-price-quote { background:url(/graphics/layout/get-a-quote-bg.gif) 0 0;  height:118px; } 
		
		
	/* tags */
	em								{ color:#b10004; font-style:normal; }
	h1								{  }
	h2								{ color:#b00204; font-size:14px; padding:0 0 0 25px; margin:0; }
	h3								{  }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:19px; margin-top:5px; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ margin:0px 0 8px 8px; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	#bar 							{ height:5px;background-color:#fff; } *+ html #bar { height:0; } * html #bar { height:0; }
	.clear						{ clear:both; }
	.error                  { color:#b30006; } #quote-commercial .error { color:#ff0; }
	.fade-left, .fade-right { float:left; }
	.fader 						{ float:left; height:344px;  } 
	.hide 						{ display:none !important; }
	.links                  { list-style:none; margin-left:-25px;}
	.links a 					{ background:url(/graphics/layout/button.gif) 0 5px no-repeat; padding:6px 0 5px 25px; text-decoration:none;  }
	.input						{ border:1px solid #ccc; padding:3px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.page-break,.print-only	{ display:none; }
	.right 						{ text-align:right; }
	
	.red 								{ list-style:none; margin:2px 0 0 -35px; width:122px; }
	.red li							{ background:#AE0004; margin:0 0 1px 0; padding:5px; }
	.red li a 						{ display:block; background:url(/residential/graphics/nav/nav-bg-wht.gif) 0 1px no-repeat; padding:0 0 0 20px; }
	.red a:link, .red a:visited { color:#fff; text-decoration:none;  }
	.red a:hover, .red a:active { text-decoration:underline; }
	
	/* links */
	a								{ color:#666666; outline:none; }
	a:link, a:visited			{ text-decoration:none; color:#666666; }
	a:hover, a:active			{ text-decoration:underline; color:#b10004; }
	a img							{ border:0; }
	
	/* navigation */
	#navigation { float:left; border-bottom:5px solid #b00204;  }
	#mainNav { margin:0px; padding:0px; }
	#mainNav li { margin:0px; padding:0px; float:left; display:inline; }
	#mainNav li a { font-size:14px; outline:none; }
	#mainNav li a:hover { text-decoration:none; }
	#navigation	a.mainBtn { background:url(/graphics/layout/nav-bg.gif) center top; height:28px; 
									display:block; text-align:center; border-right:1px solid #463d2f; text-decoration:none; 
									color:#fff; padding:5px 0 0 0; }
	#navigation a.current { background:url(/graphics/layout/nav-mo-bg.gif) 0 0 repeat-x; }
	
	#mainNav a.mainBtn:hover { background:url(/graphics/layout/nav-mo-bg.gif) center top; height:28px;}

	/*------------------ subNav */

	#mainNav li div.subNavWrap { position:absolute; z-index:5; }
	#mainNav li ul.subNav 		{ margin:0px; padding:0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; display:none; }
	#mainNav li ul.subNav  li 	{ display:block; float:none; background:none; }
	#mainNav li.menu div.subNavWrap ul.subNav li a { display:block; background:none; background-color:#efefef; border:1px solid #ccc; border-top:none; padding:10px; color:#463d2f; text-decoration:none; width:190px }
	#mainNav li.menu div.subNavWrap ul.subNav li a:hover { background:none; background-color:#fff; color:#4e6285;}
	
	/* -------------- COMMERCIAL LANDING PAGE ----------------------- */
	#footer { background:url(/graphics/layout/footer-bg.gif) 0 0 repeat-x; text-align:center; color:#7f7a72; font-size:11px; padding:20px; margin:5px 0 0 0;  }
	*+ html #footer { padding:10px; }
	
	/* -------------- COMMERCIAL HOME PAGE -------------------------- */
	
	#content-left-commercial-home  		{ float:left; width:479px; overflow:hidden; }
	#content-right-commercial-home 		{ overflow:hidden; float:left; width:477px; color:#fff; background:#fff url(/graphics/layout/commercial/content-right-bg.gif) 0 0 repeat-x; padding:4px 0 0 4px; }
	#column-left-commerical-home 			{ float:left; width:237px; padding-right:3px; }
	.box, .box-t	{ margin:0 0 3px 0;  border:1px solid #7f7a72; height:162px; position:relative; overflow:hidden; width:235px; }
	.box-t			{height:163px; }
	#new-construction 	{ background:url(/graphics/layout/commercial/new-construction-bg.gif) 0 0 repeat-x; }
	#remodel 				{ background:url(/graphics/layout/commercial/remodel-bg.gif) 0 0 repeat-x; }
	#column-right-commercial-home     { float:left; width:237px;  }
	#service 		{ background:url(/graphics/layout/commercial/service-bg.gif) 0 0 repeat-x; }
	#safety			{ background:url(/graphics/layout/commercial/safety-bg.gif) 0 0 repeat-x;  }
	.box-heading  { padding:14px 0 0 14px; }
	.box-heading p { padding:0; margin:5px 0 0 -10px; }
	.box-heading { height:62px; }
	.commercial-links { float:left;width:140px; padding:0 0 0 10px; }
	.commercial-links ul {list-style:none; padding:0; margin:0; }
	.commercial-links li { line-height:14px; }
	.sep { float:left; width:7px; }
	.commercial-links a {  color:#242424;  font-size:11px; border-bottom:1px solid #a9a298; }
	.commercial-links a:hover, a:active { text-decoration:none; color:#b00204; }
	.learn-more-button { position:absolute; top:70px; left:37px; }
	#new-construction-links { float:left; margin-top:5px; height:143px; width:477px; border:1px solid #7f7a72; background:#d5ccbf url(/graphics/layout/commercial/new-construction-service-bg.gif) 0 0 repeat-x; }
	* html #new-construction-links { width:476px; }
	#commercial-get-quote-box { height:148px; margin-top:1px; float:left; width:477px; }
	* html #commercial-get-quote-box { width:476px; }
	#commerical-get-quote-sub { margin:4px 0 0 3px; float:left;width:477px;  background:url(/graphics/layout/commercial/get-quote-bg.gif) 0 0 repeat-x; }
	* html #commerical-get-quote-sub {width:475px; }
	
	/* ------------------- COMMERCIAL INSIDE PAGES --------------------- */
	
	#content-left-commercial 		{ float:left; width:237px; padding:3px 3px 3px 0; background:url(/graphics/layout/commercial/content-right-bg.gif) 0 0 repeat-x; }
	#content-left-commercial img 	{ display:block; border:none;}
	#content-left-commercial p, #content-right-commercial-home p   { color:#fff; padding:0px 0 0 35px; line-height:15px; }
	#new-construction-content { background:#7f7a72 url(/graphics/commercial/new-construction-content-bg.gif) 0 0 repeat-x; }
	#remodel-content { background:#0d7d9c url(/graphics/layout/commercial/remodel-content-bg.gif) 0 0 repeat-x; }
	#service-content { background:#6c8425 url(/graphics/layout/commercial/service-content-bg.gif) 0 0 repeat-x; }
	#safety-content { background:#ac5a01 url(/graphics/layout/commercial/safety-content-bg.gif) 0 0 repeat-x; }
	.open  { padding:15px; margin:0 0 3px 0; width:207px; overflow:hidden; }
	.commercial-open-links .current { background:url(/graphics/layout/commercial/arrow-gray.gif) 0 2px no-repeat;  }
	.commercial-open-links { list-style:none; margin:0 0 0 -31px; }
	.commercial-open-links a { color:#fff;   padding:0 0 0 18px; }
	.commercial-open-links a:hover, .commercial-open-links a:active { text-decoration:none; background:url(/graphics/layout/commercial/arrow-gray.gif) 0 2px no-repeat; }
	.open-link { border-bottom:1px solid #a9a298; }
	.portfolio-thumb 	{ border:1px solid #4d3d2f; }
	#content-right-commercial { float:left; color:#444444; width:720px;  overflow:visible; background:#d4cbbe url(/graphics/layout/commercial/content-right-commercial-bg.gif) 0 0 repeat-x; }
	* html #content-right-commercial {  width:720px;  }
	#content-right-commercial.portfolio { min-height:849px; }
	#content-right-commercial h2 { padding:10px 0 10px 24px; }
	#column-left-commercial { float:left; width:360px; overflow:hidden;  }
	#column-left-commercial-full { float:left; width:700px;  }
	* html #column-left-commercial { float:left; width:360px; }
	#column-left-commercial p,#column-left-commercial-full p,  #column-right-commercial p { padding:10px 20px 10px 17px; }
	#column-left-commercial-full form {padding:10px 20px 10px 25px;  }
	#column-right-commercial { float:left; width:350px; background:#fff; min-height:596px; }
	#column-right-commercial ul { padding-left:40px; }
	* html #column-right-commercial { float:left; width:350px; background:#fff;  }
	#quote-commercial { background:#757068 url(/graphics/layout/commercial/quote-commercial-bg.gif) 0 0 repeat-x; }
	* html #quote-commercial { float:left; width:720px; }
	#thumbs td { width:82px; height:82px; padding:5px 15px; }
	#quote-commercial #quote-form { color:#fff; }
	#quote-form table { margin:0 0 0 50px; }
	#quote-form table td	{ text-align:right; padding:3px; vertical-align:middle; }
	#quote-form table td .input-width { width:200px; }
	#continue-quote { display:block; float:right; padding:10px 0; cursor:pointer; margin:0 83px 0 0; }
	#border { float:left; border-top:5px solid #b00204; margin-top:-3px; width:960px; }
	#new-construction-box { float:left; margin-top:5px; height:143px; width:477px; border:1px solid #7f7a72; background:#d5ccbf url(/graphics/layout/commercial/new-construction-service-bg.gif) 0 0 repeat-x; }
	* html #new-construction-box { width:477px; }
	#harker-help { height:148px; overflow:hidden; margin-top:1px; float:left; }
	* html #harker-help { width:477px; }
	#harker-help div { margin:4px 0 0 3px; float:left;width:477px;  background:#d9d9d9 url(/graphics/layout/commercial/harker-help-bg.gif) 0 0 repeat-x; }
	#harker-help p { padding:0px 20px 0 29px; width:250px;  color:#242424;  }
	#commercial-footer { clear:both; float:left; color:#7f7a72; padding:37px; font-size:11px; margin:5px 0 0 0; width:886px; background:url(/graphics/layout/commercial/commercial-footer-bg.gif) 0 0 repeat-x; }
	.caption { font-size:11px; color:#444; }
	.text-nav { margin:10px 10px 0 -15px; list-style:none; }
	.text-nav li { display:inline; }
	ul.specialties li { line-height:14px; }
	a.scroll { background:url(/graphics/layout/commercial/arrow-dark.gif) 0 4px no-repeat; padding-left:15px; }
	a.pdf { background:url(/graphics/layout/pdf.gif) 0 0px no-repeat; padding-left:25px; }
	
	/*-------------------- Commercial photo gallery pages --------------------------*/
	#content-right-top { float:left; margin:0 0 10px 0; }
	#content-right-top p, #content-right-bottom h2 { padding:3px 15px; }
	#content-right-center { background:#ffffff; margin:0 10px 10px 10px; }
	#content-right-top #photo-page-col-left { float:left; width:360px;  }
	#content-right-top #photo-page-col-right { float:left; width:355px;border-left:1px solid #7f7a72; }
	#content-right-center .photo-page-col { float:left; width:49%;  }
	#content-right-center .photo-page-col h2 { margin:0 0 0 15px; padding:10px 0 10px 22px; }
	#photo-page-col-right h2 { background:url(/graphics/layout/commercial/arrow-box-dark.gif) 8px 10px no-repeat; padding-left:35px;}
	#project-photo { display:block; }
	table.portfolio { width:320px; border-collapse:collapse; margin:0 10px 0 20px; }
	table.portfolio td { padding:5px 3px; border-bottom:1px solid #ccc;  vertical-align:top; }
	table.thumbs {  margin:10px 0 10px 0px; }
	table.thumbs td { width:84px; padding:10px 0 0 5px; vertical-align:top; }
	table.thumbs td.portfolio-current, table.thumbs td.portfolio-hover {  background:url(/graphics/layout/commercial/portfolio-arrow.gif) center -2px no-repeat; }
	table.thumbs td a:link, table.thumbs td a:active { text-decoration:none; outline:none; }
	.project-links { margin:0 0 0 11px; float:left; width:45%; }
	.project-links td { padding:2px 0 2px 22px; }
	.project-links a { text-decoration:none; outline:none; color:#444444; }
	.project-links td.current, .project-links td.hover { background:url(/graphics/layout/commercial/arrow-dark.gif) 0px 5px no-repeat; };
	.project-links a {  color:#444444; font-weight:bold; font-size:11px; border-bottom:1px solid #a9a298; }
	.project-links a:hover, a:active { text-decoration:none; color:#444444; }
	#content-right-top .photo-page-col-right h2 { background:url(/graphics/layout/commercial/arrow-box-dark.gif) 0 0px no-repeat; padding:0 0 0 22px; margin:0 0 0 8px; }
	
	
}

/*  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; }
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	a:link:after, a:visited:after { content:" [" attr(href) "] "; }
}