@charset "UTF-8";
/* Globals
------------------------------ */

* 							{ margin:0; padding:0; }

img 						{ border:0; }

body 						{ font-family:Arial, Helvetica, sans-serif; font-size:62.5%; padding:0; margin:0; background:url(images/page-bg.gif) repeat-x; }

h1 							{ font-size:1.8em; color:#32aec8; margin:5px 0; }

h2 							{ font-size:1.6em; color:#313131; }

h2.list 					{ margin-top:20px;}

h3 							{ font-size:1.6em; color:#32aec8; }

p 							{ color:#999999; font-size:1.1em; margin-bottom:20px; }

p.h2						{ color:#313131; font-size:1.6em; font-weight:bold;}

p.h3						{ color:#32aec8; font-size:1.6em; font-weight:bold;}

.intro 						{ font-weight:bold; }

.sub-heading 				{ font-weight:bold; color:#333; font-size:1.3em; }

.sub-heading2 				{ font-weight:bold; color:#32aec8; font-size:1.3em; }

.alignleft 					{ float:left; }

.alignright 				{ float:right; }

.med-grey 					{ color:#666; }

.bold 						{ font-weight:bold; }

a 							{ text-decoration:underline; color:#999999; }

a:hover 					{ text-decoration:underline; }

/* Layout
---------------------------- */

#container 					{ width:960px; padding:16px 22px 0 22px; margin:0 auto; background:url(images/container-bg.gif) no-repeat; }

#header 					{ height:95px; background:url(images/header-bg.gif) repeat-x bottom; }

#phone 						{ width:210px; float:right; padding-top:7px; }

.phone-text 				{ font-size:1.6em; font-weight:bold; color:#008fac; margin:0; }

.phone-number 				{ font-size:3.0em; font-weight:bold; color:#313131; letter-spacing:-0.6px; margin:0; }

#tagline 					{ width: 318px; height:52px; float:right; background:url(images/tagline-bg.jpg); padding:13px 15px 0 15px; text-align:center; }

.tagline1 					{ font-size:1.6em; color:#fff; font-weight:bold; margin:0; }

.tagline2 					{ font-size: 1.6em; color:#333; font-weight:bold; margin:0; }

/* Toplinks
---------------------------- */

#toplinks 					{ height:36px; background:url(images/toplinks-bg.jpg) repeat-x; padding:0; margin:0; }

#toplinks ul 				{ padding:0; margin:0; }

#toplinks li 				{ display:inline; float:left; line-height:36px; height:36px; padding-right:2px; background:url(images/toplinks-li-border.jpg) no-repeat right; text-align:center; }

#toplinks li a 				{ color:#fff; text-decoration:none; font-size:1.2em; font-weight:bold; line-height:31px; display:block; background:none; text-shadow:1px 1px 2px #333; }

#toplinks li a:hover 		{ background:url(images/toplinks-bg-hover.jpg) repeat-x; }

.tl-home 					{ width:50px; }

.tl-replace 				{ width:154px; }

.tl-thrid 					{ width:140px; }

.tl-repairs 				{ width:128px; }

.tl-agri 					{ width:118px; }

.tl-tinting 				{ width:102px; }

.tl-van 					{ width:112px; }

.tl-contact 				{ width:78px; }

.tl-news 					{ width:42px; }

/* Hompage Banner *
---------------------------- */

#homepage-banner 			{ overflow:hidden; }

#banner-calls 				{ width:220px; float:left; padding:27px 0 0 12px; }

#priceBox					{ background: #57bbd5; background: -moz-linear-gradient(top,  #57bbd5 0%, #42a5b8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#57bbd5), color-stop(100%,#42a5b8)); background: -webkit-linear-gradient(top,  #57bbd5 0%,#42a5b8 100%); background: -o-linear-gradient(top,  #57bbd5 0%,#42a5b8 100%); background: -ms-linear-gradient(top,  #57bbd5 0%,#42a5b8 100%); background: linear-gradient(top,  #57bbd5 0%,#42a5b8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57bbd5', endColorstr='#42a5b8',GradientType=0 ); border:3px solid #EBEBED; padding:5px; height:60px; }


.calls-header				{ color:#32aec8; font-size:2.4em; margin:0; }

#priceBox .calls-header		{ color:#ffffff; text-align:center; }

#priceBox:hover .calls-header { font-weight:bold; }

.calls-text 				{ color:#333; margin:0; }

#banner-map 				{ width:230px; float:right; border:1px solid #32aec8; padding:1px; margin-top:11px; padding:0 0 10px;  }

#map-header 				{ background:#454545; height:44px; padding-left:14px; margin-bottom:1px; }

#map-header p 				{ font-size:1.7em; color:#fff; line-height:44px; font-weight:bold; }

#banner-map p.number 		{ font-size:1.4em; margin:0; padding:10px 10px 0; color:#008FAC; font-weight:bold;  }
#banner-map p.number span	{ float:right; color:#000000; }

#banner-flash 				{ float:right; margin:40px 0 0; }

.book-now	  				{ margin-top:10px;}

/* Service Boxes *
---------------------------- */

#service-boxes 				{ padding-top:7px; overflow:hidden; }

.servicebox 				{ width:230px; float:left; margin-right:12px; }

.no-margin 					{ margin:0; }

.servicebox-header 			{ background:#008eab; height:26px; padding-left:8px; border-bottom:1px solid #fff; }

.servicebox-header p 		{ font-size:1.2em; font-weight:bold; color:#fff; text-shadow:1px 1px 2px #333; line-height:26px; }

/* Main Content *
---------------------------- */

#content 					{ overflow:hidden; padding-top:20px; clear:both;}
	
#content p 					{ line-height:16px; }
	
#content-right 				{ width:718px; float:right; }
	
#content-leftcol 			{ width: 350px; float:left; }

#content-rightcol 			{ width: 350px; float:right; }

#content-left 				{ width:220px; float:left; }

/* ul's & li's */

#content-right ul 			{ padding:0 30px 10px 10px; }

#content-right ul li 		{ color:#333; line-height:24px; font-size:1.1em; }

/* News Feed
---------------------------- */  
.newsfeed-header 			{ color:#32aec8; font-size:2.4em; margin:10px 0 0; font-weight:normal; }

.newsitem 					{ padding:0; margin-bottom:10px; border-bottom:1px dotted #CCC; }

.newstitle 					{ font-size:1.2em; font-weight:bold; margin:0; color:#333; }

.newsdate 					{ color:#32aec8; font-size:0.9em; margin:0 0 5px 0; }

/* Footer Styles *
---------------------------- */

#footer-wrapper 			{ width:100%; background:url(images/footer-bg.jpg) #3ea6bc repeat-x; }

#footer 					{ width:960px; padding:16px 22px 0px 22px; margin:0 auto; text-align:center; }

#footer ul 					{ padding:10px 0 10px 0; text-align:center; }

#footer li 					{ display:inline; padding-right:5px; border-right:1px solid #fff; margin-right:5px; }

#footer li.last				{ border-right:none;}

#footer li a 				{ font-size:1.2em; font-weight:bold; color:#FFF; text-shadow:1px 1px 2px #333; }

#footer p 					{ color:#fff; text-shadow:1px 1px 2px #333; padding:10px 0; margin:10px 0 0;}

#footer a 					{ color:#fff; text-shadow:1px 1px 2px #666; }

#bottomlinks li a			{ font-size:0.9em; color:#c4c3c3; text-shadow:none;}	

/* Contact Page Styles *
---------------------------- */

#address-box 				{ background:#efefef; padding:20px; border:1px solid #ccc; }

#address-box h2				{ margin:10px 0; }	

#address-box p 				{ margin:0px; font-size:1.2em; line-height:18px;}

#capture					{ overflow:hidden;}

#capt input					{ width:100px;}

#capt img					{ float:right;}

#map 						{ margin-bottom:12px; }

.success 					{ text-align:center; background:#090; color:#FFF; padding:10px; font-weight:bold; }

#contactform label 			{ font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#333; width:100px; float:left; line-height:20px;}

#contactform input, textarea  { border:1px solid #bbb; padding:3px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#666; width:230px; float:right; clear:none;}

#contactform select 		{ border:1px solid #bbb; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#666; width:238px; float:right; }

#contactform div.item		{ padding:6px 0 6px 0; overflow:hidden;}

#cfb 						{ clear:both; overflow:hidden; }

#cfb input 					{ background:url(/images/submit-contact.jpg) no-repeat; border:none; width:142px; height:30px; }

#capt 						{ clear:both; overflow:hidden; }
	
#capt a 					{ text-decoration:none; font-size:1.1em; color:#666; }

#capt a:hover 				{ text-decoration:underline; }

.cpt 						{ padding-top:4px; margin-bottom:0; }

.errortop					{ text-align:center; background:#c13d00; color:#FFF; padding:10px; font-weight:bold;}

.error						{ clear:both; }

.clear						{ color:#ff0000; font-weight:bold;}

.clearboth					{ clear:both;}

.sitemap					{ margin:0;}

/* Styles2 *
---------------------------- */


