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

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ font-family:arial, sans-serif; background:url(/graphics/layout/background.gif) 0 0 repeat-x #cbdde1; color:#333; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap							{ width:980px; margin:0 auto; }
	#header						{ position:relative; height:120px; }
		#header-info			{ right:15px; top:42px; position:absolute; text-align:right; }
			#query				{ position:absolute; right:55px; top:0; border:1px solid #a3a3a3; border-right:0; font-size:11px; width:150px; height:15px; }
			#submit				{ position:absolute; right:0; top:0; border:0; padding:0; margin:0; border:1px solid #a0150a; border-left:0; width:55px; height:23px; padding:0 0 2px; font-size:11px; color:#fff; background:url(/graphics/layout/search-back.gif) 0 0 no-repeat; }
			#submit:hover		{ text-decoration:underline; }
		#navigation					{ height:46px; padding:0 0 0 12px; } * html #navigation { overflow:hidden; }
		#navigation ul			{ list-style-type:none; margin:0; padding:0; }
			#navigation li		{ display:block; float:left; padding:0; margin:0; margin-top:13px; }
			#navigation li.cur{ background:url(/graphics/layout/tab-left.jpg) 0 0 no-repeat; margin-top:7px; }
			#navigation li a	{  display:block; color:#fff; text-decoration:none; font-weight:bold; padding:3px 18px; border-right:1px solid #CD5F57; } * html #navigation li a { float:left; }
			#navigation li.cur a{ color:#3c2d2d; height:32px; background:url(/graphics/layout/tab-right.jpg) right 0 no-repeat; border-right:0; padding-top:10px; }
			#navigation li a:hover	{ text-decoration:underline; }
		#subnav					{ list-style:none; height:40px; background:#322f28/*28251e*//*615e55*//*e1edf0*/; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:7px; padding:0px 0px; }
			
			#subnav li			{ float:left; margin:0 0px 0 0;  padding:0 15px 0 15px; line-height:40px; /*background:url(/graphics/layout/subnav-sep.gif) right 14px no-repeat;*/ border-right:1px solid #555 }
			#subnav li.active	{background:url(/graphics/layout/selectedArrow.gif) center bottom no-repeat }
			#subnav li.last	{ /*padding-right:0px; margin-right:0px;*/  }
			#subnav li.first {padding-left:0px;}
			#subnav li a		{ text-decoration:none; color:#ccc }
			#subnav li a:hover{ text-decoration:underline; color:#fff; }
			#subnav li.active a {  color:#fff; text-decoration:none }
	#content						{ background:url(/graphics/layout/back.jpg) 0 0 repeat-y #fff; }
	#content2					{ width:948px; padding:7px 16px; background:url(/graphics/layout/cback.jpg) 0 0 no-repeat; min-height:300px; } 
	* html #content2 { overflow:hidden; }
	#footer						{ width:980px; margin:5px auto; }
		#sitemap					{ width:958px; /* border:1px solid #bcb6a7; */ background:url(/graphics/layout/sitemap.jpg) 0 bottom no-repeat; padding:0 12px; }
			#sitemap1			{ background:url(/graphics/layout/sitemap-red.jpg) 0 0 repeat-x #aa2216; padding:5px; position:relative; }
				#emailmessage	{ color:#fff; font-weight:bold; position:absolute; top:10px; right:258px; } * html #emailmessage { right:268px; }
				#emailaddress	{ position:absolute; top:5px; right:83px; border:1px solid #28241d; border-right:0; height:16px; font-size:11px; width:150px; padding-top:4px; } * html #emailaddress { right:93px; }
				#emailsubmit	{ height:24px; width:78px; font-size:11px; position:absolute; top:5px; right:5px; border:0; padding:0; margin:0; border:1px solid #28241d; border-left:0; color:#fff; background:url(/graphics/layout/sign-up.gif) 0 0 no-repeat; } * html #emailsubmit { right:15px; }
				#emailsubmit:hover	{ text-decoration:underline; }
			#sitemap2			{ background:url(/graphics/layout/sitemap2.jpg) 0 bottom repeat-x #615e55; min-height:130px; padding:0; border-top:1px solid #948f80; } * html #sitemap2 { height:130px; }
				#sitemap2 ul	{ height:170px; list-style-type:none; padding-left:0; width:178px; float:left; border-right:1px solid #4B473C; margin:0 0 0 11px; } * html #sitemap2 ul { margin-left:5px; }
				#sitemap2 a		{ color:#fff; font-weight:bold; text-decoration:none; }
				#sitemap2 a:hover	{ text-decoration:underline; }
				#sitemap2 ul li ul	{ list-style-type: circle; color:#fff; padding-left:10px; float:none; border:0; height:auto; } * html #sitemap2 ul li ul { padding-left:0; }
				#sitemap2 ul li ul li	{ margin-left:0; padding-left:0; margin-top:0; width:140px; } * html #sitemap2 ul li ul li { width:100px; }
				#sitemap2 ul li ul li a	{ font-weight:normal; font-size:11px; }
	#footer2						{ text-align:center; font-size:11px; color:#7e8d91; padding:3px 0 0 0; line-height:17px; }
		
	/* homepage layout */
	.left-column				{ border:1px solid #bcbcbc; width:662px; float:left; }
		.homepage-box			{ padding:4px; border-bottom:1px solid #bcbcbc; }
		#homepage-callout		{ background:url(/graphics/layout/who-says.jpg) 0 0 no-repeat; height:250px; width:654px; position:relative; }
			#homepage-callout p	{ position:absolute; top:100px; left:12px; width:330px; color:#345313; }
			#homepage-callout a	{ position:absolute; top:199px; text-indent:-5000px; display:block; height:40px; } 
		.secondary-callout	{ background-position:0 0; background-repeat:no-repeat; width:215px; height:140px; float:left; margin-right:4px; position:relative; }
			.secondary-callout p	{ color:#20273d; font-size:11px; position:absolute; top:43px; left:82px; line-height:13px; }
			.secondary-callout a	{ width:89px; height:15px; padding:5px 0 5px 33px; color:#fff; font-size:11px; position:absolute; top:93px; left:82px; display:block; background:url(/graphics/learn-more.jpg) 0 0 no-repeat; }
	.right-column				{ width:278px; float:left; margin:0 0 0 5px; }
		.grey-bottom			{ background:url(/graphics/layout/grey.jpg) 0 bottom repeat-x #fff; padding:10px 10px 5px 10px; color:#20273d; margin:0 0 5px 0; }
		.grey-bottom-truck	{ background:url(/graphics/grey-button-car.jpg) 0 bottom no-repeat #fff; font-size:11px; position:relative; color:#20273d; padding:10px 10px 65px 10px; margin:0 0 5px 0; }
			.grey-bottom-truck a.req { position:absolute; bottom:8px; left:9px; color:#fff; font-size:11px; text-decoration:none; display:block; width:75px; height:19px; padding:5px 0 0 30px; } * html .grey-bottom-truck a.req { position:relative; display:none; }
			.grey-bottom-truck a.req:hover, .bottom-truck a.req:hover { text-decoration:underline; }
		.grey-bottom p, .grey-bottom-truck p	{ line-height:16px; }
		.bottom-truck 			{ background:url(/graphics/btn-car.jpg) 0 bottom no-repeat #fff; font-size:11px; position:relative; color:#20273d; padding:10px 10px 75px 10px; margin:0 0 5px 0;}
		* html .bottom-truck { padding-bottom:65px; }
		.right-coupon 			{ margin-bottom:5px; }
		* html .right-coupon { margin-bottom:0px; }
		.bottom-truck a.req  { position:absolute; bottom:8px; left:11px; color:#fff; font-size:11px; text-decoration:none; display:block; width:75px; height:19px; padding:5px 0 0 20px; }
		* html .bottom-truck a.req { position:relative; bottom:20px; left:11px; }
	/* main page banners */
	.main-banner				{ position:relative; height:259px; background-repeat:no-repeat; background-position:4px 4px; border-bottom:1px solid #bcbcbc; }
		.main-banner h4, .main-banner a.button, .main-banner p	{ position:absolute; }
		.main-banner .heading-top		{ top:75px; }
		.main-banner .left-1				{ left:162px; }
		.main-banner .left-2				{ left:333px; }
		.main-banner .left-3				{ left:501px; }
		.main-banner p						{ top:95px; width:150px; font-size:11px; }
		.main-banner a.button-learn	{ position:absolute; top:220px; background:url(/graphics/learn-more.jpg) 0 0 no-repeat; }
		.bannerList li {line-height:12px; font-size:11px}
		
	/* main page content */
	.content						{ padding:5px; }
	.content-left				{ width:215px; float:left; margin:0 13px 0 0; } * html { margin-right:0px;   }
		.content-right			{ width:410px; float:left; } * html .content-right { overflow:hidden; width:405px; }
		.content-all			{ border-top:1px solid #bcbcbc; padding:5px; }
		
	/* little girl green block */
	.small-green				{ background:url(/graphics/green-small.jpg) 0 0 no-repeat; height:160px; position:relative; }
		.small-green-0			{ width:109px; height:28px; position:absolute; top:60px; left:7px; }
		.small-green-1			{ width:109px; height:28px; position:absolute; top:90px; left:7px; }
		.small-green-2			{ width:109px; height:28px; position:absolute; top:125px; left:7px; }
	
	/* tags */
	h1								{ color:#bb190d; font-size:22px; font-weight:bold; padding:7px 0 5px 0; margin:0 0 10px 0; border-bottom:1px solid #bcbcbc; }
	h2								{ font-size:18px; font-weight:normal; padding:5px 0 0 0;}
	h3								{ font-size:14px; }
	h4								{ font-size:14px; color:#fff; text-transform:uppercase; }
	img							{ display:block; border:none }
	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:5px 0 14px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; border:1px solid #ccc;  }
	
	/* custom */
	.center 						{ text-align:center; }
	.clear						{ clear:both; }
	.error						{ color:#f00; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.in-page-gallery			{ float:left; width:190px; }
	.in-page-gallery li 		{ line-height:15px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.page-break,.print-only	{ display:none; }
	.project-types  			{ float:left; width:45%; margin-right:10px; }
	.right 						{ text-align:right; }
	/* buttons */
	a.button-request			{ background:url(/graphics/short-button.jpg) 0 0 no-repeat; padding:5px 0 5px 21px; width:128px; height:15px; display:block; color:#fff; font-size:11px; text-decoration:none; }
	a.button-long				{ height:15px; padding:6px 10px 4px 21px; background:url(/graphics/long-button.jpg) 0 0 no-repeat; display:block; margin-top:1px; color:#fff; text-decoration:none; font-size:11px; }
		a.button-long:visited, a.button-long-green:visited	{ text-decoration:none; }
		a.button-long:hover, a.button-long-green:hover		{ text-decoration:underline; }
	a.button-long-green 		{ background:url(/graphics/long-button-green.jpg) 0 1px no-repeat; padding:5px 0 5px 21px; width:215px; height:15px; display:block; color:#fff; font-size:11px; text-decoration:none;  }	
	a.button-learn				{  width:89px; height:15px; padding:5px 0 5px 33px; color:#fff; font-size:11px; display:block; background:url(/graphics/learn-more.jpg) 0 0 no-repeat; }
	a.button-red				{ width:91px; height:15px; background:url(/graphics/red-button.jpg) 0 0 no-repeat; color:#fff; display:block; padding:5px 8px; text-align:center; }
	
	/* links */
	a								{ color:#b9190c; outline:none }
	a:link, a:visited			{ text-decoration:underline; outline:none}
	a:hover, a:active			{ text-decoration:none; outline:none }
	a img							{ border:0; }
	
	a.arr							{ background:url(/graphics/layout/arrow.jpg) 0 5px no-repeat; padding-left:8px; text-decoration:none; }
	a.arr:hover,a.arr:active	{ text-decoration:underline; }
	a.arr2							{ background:url(/graphics/layout/arrow2.gif) 0 5px no-repeat; padding-left:8px; text-decoration:none; color:#20273d; font-weight:bold; font-size:13px; }
	a.arr2:hover,a.arr2:active	{ text-decoration:underline; }
	a.arr3							{ background:url(/graphics/layout/blue-arrow.jpg) 0 5px no-repeat; padding-left:8px; text-decoration:none; color:#fff; font-weight:bold; font-size:13px; }
	a.arr3:hover,a.arr3:active	{ text-decoration:underline; }
	
	/* search */
	.search-wrap						{ background:#cbdde1; padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
	.search-wrap p						{ float:right; width:260px; margin:0px; }
	.search-form						{ margin:0 0 5px; }
	.search-form .query				{ width:298px; padding:4px 3px; *width:286px; }
	#common_report, #result_report{ margin:0px; width:350px; text-align:center; line-height:19px; padding:2px 5px; }
	#result_report						{ border:1px solid #fc0; background:#fffea1; }
	#common_report						{ background:#d9e9f8; border:1px solid #a1c1e7; margin-bottom:5px; }
	.search-result						{ padding:10px 5px; border-bottom:1px solid #bcbcbc; }
	.search-result.even				{ background:#eee; }
	.search-result.last				{  }
	.search-result p					{ margin:0px; padding:0px; font-size:11px; }
	.search-result p.url				{ color:#21293e; }
	#other_pages						{ text-align:center; font-size:14px; line-height:20px; padding:5px 0 0; }
	#facebook 							{ position:absolute; width:125px; left:-150px; top:39px; }
		#facebook a						{ background:url(/graphics/facebook_16.png) 100% 50% no-repeat; display:block; font-size:11px; line-height:19px; padding:0 23px 1px 0; }
	*html #facebook 					{ top:31px; }
	*+ html #facebook					{ top:31px; }
	/* faq accordion */
	.question { cursor:pointer; padding:10px 0 0 15px; background:url(/graphics/layout/arrow2.gif) left 15px no-repeat;  }
	.answer p { padding-left:15px; }
	
	/*  Whatever */
	
	.staffMember, .partner {clear:both}
	.imgWrap								{ margin:0px 0 5px 0; padding:5px; background:#eee; border:1px solid #aaa; }
		.imgWrap.gallery-img			{ width:120px; float:left; margin-right:7px; }
			.imgWrap.gallery-img img{ width:120px; }
		.imgWrap.gallery-img.third	{ margin-right:0px; }
	.staffMember .imgWrap, .partner .imgWrap {float:left; margin:5px 10px 15px 0px; padding:5px; background:#eee; border:1px solid #aaa;}
	.photo-gallery p { margin:5px 0; }
	.accompWrap, .testWrap {}
	
	.accompWrap h2, .testWrap h2 {color:#22263f;  margin-bottom:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
	.accompWrap h2 {background:#cbdde1/*322f28*/; padding:5px;}
	.accompWrap h3, .testWrap h3 {font-weight:normal; padding-bottom:5px; margin-bottom:5px; border-bottom:#ccc 1px solid; color:#bb190d;}
	
	.reasonsWrap {background:#cbdde1/*322f28*/; color:#22263f; padding:5px 10px 2px 10px; margin-bottom:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
	
	.reasonsWrap b {font-weight:bold; font-size:18px; float:left; height:50px; width:25px}
	
	.list-table { border-collapse:collapse; width:100%; border:1px solid #ccc; }
	.list-table tr.heading { border-bottom:1px solid #ccc; }
	.list-table tr.odd {background:#efefef;}
	.list-table td, .list-table th { padding:3px 5px; }
	.list-table th { text-align:left; }
}

/*  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, #footer, .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) "] "; }
}