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

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:#9b9b9b; color:#222; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap-bg						{ background:url(/graphics/layout/bg.png) 50% 0 repeat-y #f5f5f5; }
	#wrap-top					{ background:url(/graphics/layout/bg-top.png) repeat-x; }
	#wrap-bottom				{ background:url(/graphics/layout/bg-bottom-x.gif) 0 100% repeat-x; }
	#wrap-bottom2				{ background:url(/graphics/layout/bg-bottom.png) 50% 100% no-repeat; }
	#wrap, #footer				{ width:743px; margin:0 auto; }
	#header						{  }
	#header h1				{ background:url(/graphics/layout/logo.png) 1px 25px no-repeat; cursor:pointer; height:80px; width:577px; text-indent:-9999px; float:left; margin:0; padding:0; }
	#header p				{ padding:22px 0 0; margin:0; float:left; width:166px; font-size:11px; text-align:right; }
	#header p strong		{ font-size:20px; color:#fff; }
	#header p a				{ font-size:12px; color:#222; line-height:15px; display:block; }
	#nav							{ padding:5px 0 0; margin:0; list-style:none; } *+ html #nav { height:29px; }
	#nav li					{ margin:0; padding:0; float:left; display:block; }
	#nav li a				{ background:url(/graphics/layout/nav.png) repeat-x; line-height:27px; display:block; color:#fff; text-decoration:none; border:1px solid #000; border-left-width:0; text-align:center; }
	#nav li a:hover		{ background-position:0 -27px; }
	#nav li.f a				{ border-left-width:1px; }
	#nav li.active a,
	#nav li.active a:hover
								{ background-position:0 -54px; color:#000; }
	#content-wrap			{ position:relative; border:1px solid #000; border-top:0; padding:4px; background:#fff;}
	#content					{ background:url(/graphics/layout/content.gif) repeat-y; min-height:400px; } #page-home #content { background:none; } * html #content { height:400px; }
	.content-all		{ padding:20px; }
	.content-left		{ background:url(/graphics/layout/content-left.jpg) no-repeat; width:488px; margin:0 1px 0 0; float:left; }
	.content-right		{ background:url(/graphics/layout/content-right.png) repeat-x #414141; width:244px; float:left; min-height:250px; color:#fff; } * html .content-right { height:250px; }
	.content			{ padding:15px 20px; }
	.content-left .content	{ padding-right:24px; }
	.content-right .content	{ color:#fff; }
	.content-right .promo	{ padding:10px !important; width:140px !important; text-align:center; margin:15px auto 25px !important; }
	.content-right ul	{ padding:2px 0 10px 30px; }
	.one-third			{ padding:15px 24px 15px 20px; width:200px; float:left; margin:0 1px 0 0; /* background:url(/graphics/layout/content-left.jpg) 0 0 no-repeat; */ min-height:86px; } * html .one-third { padding-right:23px; height:86px; }
	.two-thirds			{ width:488px; float:left; }

	.faqs				{ padding:0; width:242px; color:#fff; background:url(/graphics/layout/faq.jpg) 0 50% no-repeat; } #page-home .faqs { width:488px; } #page-rates .faqs { width:485px; } * html .faqs { width:218px; } * html #page-rates .faqs { width:462px; }
	.faqs p			{ padding:18px 0 18px 105px; line-height:16px; margin:0; } #page-rates .faqs p { padding:30px 110px 29px 105px; margin:0; line-height:19px; } #page-home .faqs p { background:url(/graphics/layout/dark-fade.png) 0 50% repeat-x; height:100px; padding:16px 135px 0 13px; }
			
	.testimonials	{ padding:0px; color:#fff; background-color:#4b4b4b; /* background:url(/graphics/layout/faq.jpg) 0 50% no-repeat; */ } 
	#page-home .testimonials { width:488px; } 
	#page-about .testimonials, 
	#page-gallery .testimonials { color:#fff; background-color:#4b4b4b; padding-top:5px; width:243px; height: 111px; }
	#page-rates .testimonials { width:485px; bottom:4px; position:absolute; } 
	* html #page-rates .testimonials { width:462px; }
	.testimonials p	{ padding:10px; line-height:19px; margin:0; } 
	/* .testimonials p	{ padding:18px 0 18px 105px; line-height:16px; margin:0; } #page-rates .testimonials p { padding:30px 110px 29px 105px; margin:0; line-height:19px; } #page-home .testimonials p { background:url(/graphics/layout/dark-fade.png) 0 50% repeat-x; height:100px; padding:16px 135px 0 13px; } */

	.promo			{ padding-right:22px; color:#fff; /* background:url(/graphics/layout/promo-bg.png) repeat-x #e09513; */ background-color:#9bd5f4; } #page-home .promo { padding-right:24px; } #page-rates .promo { background:url(/graphics/layout/promo-large-bg.jpg) 0 0 no-repeat; width:399px; height:70px; } * html #page-rates .promo { height:25px; }
	#page-rates .content-right .promo { background:url(/graphics/layout/promo-small-bg.jpg) 0 0 no-repeat; margin:0 0 15px;height:110px; }
	.promo h2		{ font-size:18px; line-height:20px; } #page-rates .promo h2 { margin-top:7px; padding:0; text-align:center; }
	.faqs a,
	.testimonials a,
	.promo a			{ color:#fff; }
	.strip				{ position:absolute; }
	#strip-one		{ right:-20px; bottom:-18px; background:url(/graphics/layout/strip-one.png) no-repeat; width:157px; height:433px; z-index:10; } * html #strip-one { bottom:97px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="/graphics/layout/strip-one.png", sizingMethod="image"); background-repeat:no-repeat; }
	#strip-two		{ right:-100px; bottom:-25px; background:url(/graphics/layout/strip-two.png) no-repeat; width:201px; height:465px; z-index:5; } * html #strip-two { bottom:90px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="/graphics/layout/strip-two.png", sizingMethod="image"); background-repeat:no-repeat; }
	#footer						{ height:125px; font-size:11px; color:#555; margin-top:5px; background:url(/graphics/layout/footer.png) no-repeat; }
	#footer p				{ float:left; padding:43px 0 0 15px; line-height:15px; }
	#footer ul				{ float:right; padding:12px 15px 0 0; }
	#footer ul li			{ margin:0; background:url(/graphics/layout/sep.gif) 5px 6px no-repeat; padding:0 0 0 15px; float:left; display:block; list-style:none; }
	#footer ul li.f		{ padding-left:0; background:none; }
	#footer ul li a		{ color:#555; }

	/* tags */
	h1								{ font-size:22px; color:#0b80a2; margin:0 0 15px; line-height:24px; white-space:nowrap; }
		h1 span					{ font-size:12px; color:#666; display:block; line-height:18px; }
	h2								{ font-size:18px; margin:0 0 5px; }
	h3								{ font-size:14px; }
	img							{ display:block; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:19px; }
	ol, ul						{ padding:5px 0 10px 35px; }
	p								{ margin:0 0 15px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.clear						{ clear:both; }
	.error						{ color:#f00; }
	.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; }
	
	/* links */
	a								{ color:#666; }
	.content-right a			{ color:#fff; }
	a:link, a:visited			{ text-decoration:underline; }
	a.button						{ text-decoration:none; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
	
	/* buttons */
	.button						{ background:url(/graphics/layout/button.png) repeat-x; border:1px solid #a5a5a5; color:#2e2e2e; text-decoration:none; display:block; line-height:27px; padding:0 15px; float:left; }
	.button:hover				{ background-position:0 -27px; }
}
/* safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.faqs p { padding-right:10px; }
}
/*  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) "] "; }
}
