body { margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;color:#646566;font-size:12px;text-align: center; }
a:focus { outline: none;}
a img { border-style: none;}
td,p,div { font-family:Arial, Helvetica, sans-serif;font-size:12px; }

a:visited, a:link { color:#045abb;text-decoration:none; }

a:active, a:hover { text-decoration:underline; }

a img { border:0; }

.underline { text-decoration:underline; }

.bold { font-weight:bold; }

.darkgrey { color:#0a0a0a; }

.contactdownloads p{	padding:10px 0 0px 0;}
.contactdownloads ul{padding:0; margin: 0 0 0 10px; list-style:none;}
.contactdownloads li{ list-style:none;padding:3px 0;}
.contactdownloads li a { background:url(../images/pdf.gif) no-repeat left center;padding:5px 0 5px 20px; margin: 0 0 0 0; color:#333; text-decoration:underline;}
.contactdownloads li a:hover {text-decoration:none;}

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

#vid_placeholder li {padding:0;margin:0; list-style:none;}

.container { width:955px;margin: 0 auto;text-align: left; }

.container #header { width:100%;height:137px;display:block;float:left;clear:both;position:relative; }

.container #header #logo { width:395px;margin:38px 0 0 33px;float:left;clear:none; }

.container #header #logo a { display:block;width:auto;height:auto;}

.container #header #top_links { position:absolute;top:20px;left:610px; width: 400px; text-align:right;}

.container #header #top_links #link1 { display:inline;float:left; margin: 1px 0 0 10px;}

.container #header #top_links #link2 { display:inline;float:left; margin: 0 5px 0 0;}

.container #header #top_navigation { width:100%;display:block;float:left;clear:both; }

.container #header #top_navigation #tabs { height:36px;margin:0;padding:0;position:absolute;left:140px;top:158px; }

.container #header #top_navigation #tabs .nav_container { height:100%;height:36px;display:inline;float:left;overflow:hidden;background:url('../images/nav_tabs.gif') no-repeat;list-style:none; }

.container #header #top_navigation #tabs .nav_container a { width:100%;height:100%;display:block; }

.container #header #top_navigation #tabs #item1 { width:131px;clear:left;background-position:top left; }

.container #header #top_navigation #tabs #item1:hover { background-position:0px -36px; }

.container #header #top_navigation #tabs #item2 { width:132px;clear:none;background-position:-131px 0px; }

.container #header #top_navigation #tabs #item2:hover { background-position:-131px -36px; }

.container #header #top_navigation #tabs #item3 { width:134px;clear:none;background-position:-263px 0px; }

.container #header #top_navigation #tabs #item3:hover { background-position:-263px -36px; }

.container #header #top_navigation #tabs #item4 { width:132px;clear:none;background-position:-397px 0px; }

.container #header #top_navigation #tabs #item4:hover { background-position:-397px -36px; }

.container #header #top_navigation #tabs #item5 { width:132px;clear:none;background-position:-528px 0px; }

.container #header #top_navigation #tabs #item5:hover { background-position:-528px -36px; }

.container #header #top_navigation #tabs #item6 { width:264px;clear:right;background-position:top right; }

.container #header #top_navigation #tabs #item6:hover { background-position:-662px -36px; }

.container #center_area { width:100%;float:left; position:relative; margin-top:56px; }

.container #bottom_promos { width:953px;display:block;float:left;clear:both; }

.container #bottom_promos .promo_title { font-size:14px;font-weight:bold;}

.container #bottom_promos .promo { display:inline;float:left; }

.container #bottom_promos .promo .padTop3px { margin:0;padding-top:3px; }

.container #bottom_promos .promo .padBottom3px { margin:0;padding-bottom:3px; }

.container #bottom_promos .promo ul { margin:0;padding:3px 0 0 15px; }

.container #bottom_promos .promo_divider { width:1px;display:inline;float:left;clear:none; }

.container #bottom_promos #left_promo { clear:left; }

.container #bottom_promos #left_promo div { margin:35px 17px 0 18px;font-weight:bold; }

.container #bottom_promos #center_promo { clear:none; }

.container #bottom_promos #center_promo div { padding:35px 17px 0 15px;font-weight:bold; }

.container #bottom_promos #right_promo { width:439px;clear:right; }

.container #bottom_promos #right_promo div #promo3_img { margin:0 12px 0 0; }

.container #footer { width:100%;display:block;float:left;clear:both;padding:17px 0 50px 0;font-size:10px; }

#footer p { font-size:12px; color:#900; font-weight:normal;}

#footer a { font-size:11px; color:#666; padding: 0 4px;}

.container #footer div { display:inline;float:left;font-size:10px; }

.container #left_footer {  left:790px; float: left; margin-left:640px; margin-top:-90px;}

.container #footer #right_footer { float:right}

/* Policy */
.policy { border-top:1px solid #CCC;margin-top:1px; padding: 0 40px; margin-top: 56px;}
.policy h1 { text-indent: -2000px; width:300px; height:46px; margin-top:30px; display:block;}


/* home styles */

#home #center_area { height:389px;background:url('../images/home/main_home_bg.jpg') no-repeat bottom left #ffffff; position:relative; }

#home #center_area .dyn_phone{ position:absolute; top:340px; left: 35px; font-size:25px; font-weight:bold; font-style:italic; color:#FFF;}

#home #center_area #title { width:426px;height:84px;top:20px;left:38px;z-index:10; float:left; position: relative;}

#home #center_area #car_flash { width:385px;height:314px;position:absolute;top:558px;left:569px;z-index:0; }

#home #center_area #promo_content { position:relative;top:40px!important;left:35px;padding:0px !important;padding:50px 0 0 40px;}

#home #center_area #promo_content #vid_placeholder { width:259px;height:175px;float:left;clear:left;margin:0 10px 0 0; }

#home #center_area #promo_content #promo_copy { width:240px;float:left;margin:10px 15px 5px 0;color:#0a0a0a; }

#home #middle_area { width:100%;float:left;clear:both; }

#home #middle_area #button { width:261px;display:inline;float:left;clear:left; }

#home #middle_area #bumper { width:692px;display:inline;float:left;clear:right; }

#home #bottom_promos { width:954px;height:441px;display:block;float:left;clear:both;background:url('../images/home/bg_home_bottom_promos_car.jpg') no-repeat bottom left #ffffff; }

#home #bottom_promos .promo { height:192px; }

#home #bottom_promos .promo_divider { height:192px;background:url('../images/home/promo_divider.gif') repeat-x #ffffff; }

#home #bottom_promos #right_promo { width:439px;clear:right;background:url('../images/home/right_promo_bg.jpg') no-repeat -1px 0px #ffffff; }

#home #bottom_promos #right_promo div { padding:53px 0 0 27px; }

#center_area {	position:relative;}
#center_area .dyn_phone{ position:absolute; top:340px; left: 35px; font-size:25px; font-weight:bold; font-style:italic; color:#FFF;}


.home_promo_wrap {float: left;width: 568px; margin: 0; padding: 0 21px 10px 34px; 

	voice-family: "\"\""; voice-family: inherit; 

	width: 513px;}

.home_promo_wrap .30daytag {width: 100px;padding: 13px 0 19px 0; background:url('../images/divider_horz.gif') no-repeat bottom left; border:1px solid #C33;}

.promo_1 {width: 270px;padding: 13px 0 19px 0; background:url('../images/divider_horz.gif') no-repeat bottom left; }

.promo_2 {clear: left;width: 350px;padding: 21px 0 20px 0; background:url('../images/divider_horz.gif') no-repeat bottom left; }

.promo_3 {clear: left;width: 450px;padding: 20px 0 20px 0; }



.promo_1 ul { margin:0;padding:2px 0 0 15px; font-weight: bold;}

.promo_2 ul { margin:0;padding:5px 0 0 15px;  font-weight: bold;}



.bottom_right_promos {float: left; width: 385px;}





.home_form { width: 334px; height: 313px; float:right; position:relative; top:32px; right:20px;}

.hdr_home_request_quote h1 {width: 334px; height: 30px; margin: 0; padding: 0; display:none;}

.hdr_home_request_quote h1 {margin: 0; padding: 0; text-indent: -3000px; font-size: 12px;}



.form_body form {margin: 0; padding: 0; z-index:10}


.requiredfield {margin:0; padding: 0; font-size: 10px; position:absolute; width: 100px; top:-4px; left: 250px;}
.padTop35px { margin:0;padding-top:35px; }

.padBottom3px { margin:0;padding-bottom:3px; }
.request_quote {  position:absolute; left: 0px; top:253px; color:#333; font-size:11px; width:60px; font-weight:bold; line-height:13px;}
.additional {  position:absolute; left: 0px; top:210px; color:#333; font-size:11px; width:150px; line-height:12px;}
.promoquote {	font-size:11px;line-height:10px;}
.guarantee30	{	width:619px; height:97px; background:url(../images/30day.png) no-repeat  !important; background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/30day.png'); position:absolute; top: 292px; left: 155px;}
/*.motorcycle_link2 { position:absolute; left: 7px; top:237px;  }
.boat_link2 {  position:absolute;left: 62px; top:237px; }
.motorhome_link2 { position:absolute; left: 118px; top:237px;}*/

.motorcycle_link2 { position:absolute; left: 70px; top:245px;  }
.boat_link2 {  position:absolute;left: 102px; top:245px; }
.motorhome_link2 { position:absolute; left: 122px; top:245px;}

/* about us works styles */

#about_us #header #top_navigation #tabs #item1 { background-position:0px -36px; }

#about_us #bottom_promos { height:290px; }

#about_us #bottom_promos .promo_divider { height:290px;background:url('../images/how_it_works/promo_divider.gif') repeat-x #ffffff; }

#about_us #bottom_promos #left_promo { width:314px;height:290px;background:url('../images/how_it_works/promo1_bg.gif') no-repeat;color:#0a0a0a !important; }

#about_us #bottom_promos #left_promo div { margin:0 35px 0 18px; }

#about_us #bottom_promos #right_promo { width:638px;height:290px;background:url('../images/how_it_works/promo2_bg.gif') no-repeat;color:#0a0a0a !important;font-weight:normal; }

#about_us #bottom_promos #right_promo a { color:#0a0a0a;text-decoration:underline; }

#about_us #bottom_promos #right_promo div { padding:0 0 0 27px;margin-right:50px; }

#about_us #bottom_promos #right_promo .no_marker { list-style:none; }



/* how it works styles */

#how_it_works #header #top_navigation #tabs #item2 { background-position:-131px -36px; }

#how_it_works #bottom_promos { height:290px; }

#how_it_works #bottom_promos .promo_divider { height:290px;background:url('../images/how_it_works/promo_divider.gif') repeat-x #ffffff; }

#how_it_works #bottom_promos #left_promo { width:314px;height:290px;background:url('../images/how_it_works/promo1_bg.gif') no-repeat;color:#0a0a0a !important; }

#how_it_works #bottom_promos #left_promo div { margin:0 35px 0 18px; }

#how_it_works #bottom_promos #right_promo { width:638px;height:290px;background:url('../images/how_it_works/promo2_bg.gif') no-repeat;color:#0a0a0a !important;font-weight:normal; }

#how_it_works #bottom_promos #right_promo a { color:#0a0a0a;text-decoration:underline; }

#how_it_works #bottom_promos #right_promo div { padding:0 0 0 27px;margin-right:50px; }

#how_it_works #bottom_promos #right_promo .no_marker { list-style:none; }



/* testimonials styles */

#testimonials #header #top_navigation #tabs #item3 { background-position:-263px -36px; }

#testimonials #bottom_promos { height:auto;display:block;background:url('../images/testimonials/testimonials_bg.gif') repeat-x #e0e0e0; }

#testimonials #bottom_promos .testimonial { width:100%;display:block;float:left;clear:both;margin:30px 0; }

#testimonials #bottom_promos #testimonial3 { margin:30px 0 0 0;padding:0 0 50px 0; }

#testimonials #bottom_promos .testimonial .photo { width:194px;display:inline;float:left;clear:left;margin:0 50px; }

#testimonials #bottom_promos .testimonial .quote { width:609px;display:inline;float:left;clear:right;margin:0 50px 0 0;color:#0a0a0a; }

#testimonials #bottom_promos .testimonial .quote .name_location { text-align:right;margin:10px 50px 0 0; }

#testimonials .white { width:875px;height:2px;overflow:hidden;display:block;clear:both;background:border-bottom:1px solid #b9b9b9;margin:0 0 0 39px; }



/* sample contracts styles */

#left_promo a { color:#646566;font-weight:bold;text-decoration:underline; }

#sample_contracts #header #top_navigation #tabs #item4 { background-position:-397px -36px; }

#sample_contracts #bottom_promos { background:url('../images/sample_contracts/promo_bg.gif') repeat-x #dcdcdc; }

#sample_contracts #bottom_promos #left_promo { width:314px;color:#0a0a0a; }

#sample_contracts #bottom_promos #left_promo div { margin:16px 27px 0 35px; }

#sample_contracts #bottom_promos #left_promo div ul { margin:0;padding:10px 15px; }

#sample_contracts #bottom_promos #left_promo div ul li { padding:0 0 10px 0; }

#sample_contracts #bottom_promos .promo_divider { height:572px;background:url('../images/sample_contracts/promo_divider.gif') repeat-x #ffffff !important; }

#sample_contracts #bottom_promos #right_promo { width:638px; }

#sample_contracts #bottom_promos #right_promo div { margin:16px 90px 35px 35px; }

#sample_contracts #bottom_promos #right_promo div #options { border:1px solid #dad9d9;border-collapse:separate;background:#ffffff; }

#sample_contracts #bottom_promos #right_promo div #options td { padding:15px 8px;vertical-align:top;border-bottom:1px solid #dad9d9; }

#sample_contracts #bottom_promos #right_promo div #options .option { width:158px;font-weight:bold;text-align:right;border-right:1px solid #dad9d9; }

#sample_contracts #bottom_promos #right_promo div #samplypolicies table { }

#sample_contracts #bottom_promos #right_promo div #samplypolicies a { color:#666; text-decoration:underline; font-size:11px;}

#sample_contracts #bottom_promos #right_promo div #samplypolicies td { padding: 10px; }

#sample_contracts #bottom_promos #right_promo div #samplypolicies .samplypolicies {  width: 120px;}



/* repair costs styles */

#repair_costs #header #top_navigation #tabs #item5 { background-position:-528px -36px; }

#repair_costs #bottom_promos { height:635px;background:url('../images/repair_costs/bottom_promos_bg.gif') repeat-x bottom left #ffffff; }

#repair_costs #bottom_promos .promo_divider { height:635px;background:url('../images/repair_costs/promo_divider.gif') repeat-x #ffffff; }

#repair_costs #bottom_promos #left_promo { width:314px; }

#repair_costs #bottom_promos #left_promo div { margin:20px 30px 0 35px;color:#0a0a0a; }

#repair_costs #bottom_promos #right_promo { width:638px; }

#repair_costs #bottom_promos #right_promo div { padding:0;margin:20px 85px 0 35px; }

#repair_costs #bottom_promos #right_promo div #repair_list { margin:0 0 0 35px; }

#repair_costs #bottom_promos #right_promo div #repair_list td { padding:0 0 10px 0;font-weight:bold; }



/* request quote styles */

#request_quote #header #top_navigation #tabs #item6 { background-position:-660px -36px; }

#request_quote #center_area { width:100%;height:483px;background:url('../images/request_quote/request_quote_form_bg.jpg') no-repeat bottom left #ffffff; position:relative; }

#request_quote .normal_uid { width:100%;height:483px;background:url('../images/request_quote/request_quote_form_bg_uid.jpg') no-repeat bottom left #ffffff !important; }

#request_quote .thanks { background:url('../images/request_quote/request_quote_thanks_bg.jpg') no-repeat bottom left #ffffff !important; }

#request_quote .thanks_uid { background:url('../images/request_quote/request_quote_thanks_bg_uid.jpg') no-repeat bottom left #ffffff !important; }

#request_quote .errors { background:url('../images/request_quote/request_quote_errors_bg.jpg') no-repeat bottom left #ffffff !important; }

#request_quote .errors_uid { background:url('../images/request_quote/request_quote_errors_bg_uid.jpg') no-repeat bottom left #ffffff !important; }

#request_quote #center_area #formm { margin:0px 0 0 38px;display:inline;float:left;clear:left; }

#request_quote #center_area #form .input { width:223px;border:1px solid #949494; }

#request_quote #center_area #form select.input { width:100px;border:1px solid #949494; }

#request_quote #center_area #form .left_label { width:80px;text-align:right;padding:3px 3px 10px 0;color:#616162;vertical-align:middle; }

#request_quote #center_area #form .left_field { padding:0 10px 10px 0; }

#request_quote #center_area #form .center_label { width:80px;text-align:right;padding:3px 3px 10px 0;color:#616162;vertical-align:middle; }

#request_quote #center_area #form .center_field { padding:0 10px 10px 0; }

#request_quote #center_area #form .right_label { width:80px;text-align:right;padding:3px 3px 10px 0;color:#616162;vertical-align:middle; }

#request_quote #center_area #form .right_field { padding:0 10px 10px 0; }

#request_quote #center_area #form #personal_info2 .right_label { width:183px;white-space:nowrap;text-align:right;padding:3px 3px 10px 0;color:#616162;vertical-align:middle; }

#request_quote #center_area #form .label { padding:0 3px 0 15px;vertical-align:middle; }

#request_quote #center_area #form #comments { margin:3px 10px 25px 80px; }

#request_quote #center_area #form #comments #comments_questions { width:623px;height:108px;overflow:auto; }

#submit_btn {  float:right; padding: 10px 9px 0 0; margin: 0;}

#request_quote #bottom_promos { width:953px;height:192px;display:block;float:left;clear:both;background:url('../images/request_quote/promo_bg.gif') repeat-x; }

#request_quote #bottom_promos .promo_divider { height:192px;background:url('../images/request_quote/promo_divider.gif') repeat-x #ffffff; }

#request_quote #bottom_promos #left_promo { width:262px; }

#request_quote #bottom_promos #center_promo { width:249px; }

#request_quote #bottom_promos #right_promo { width:439px;clear:right; }

#request_quote #bottom_promos #right_promo div { padding:53px 0 0 27px; }



.select_label_how { width:233px;text-align:right;padding:10px 3px 8px 0;color:#616162;vertical-align:middle;}





/* faq styles */

#faq #center_area #top_corner { width:100%;display:block;float:left;clear:both;border:none; }

#faq #center_area #content { width:100%;display:block;float:left;clear:both;border-right:1px groove #dedcdc;background:url('../images/faq/content_bg3.gif') repeat-x bottom left #ffffff; }

#faq #center_area #content #content_area { margin:22px 197px 20px 36px; }

#faq #center_area #content #content_area #questions { margin:50px 0 0 0;padding:50px 0 0 0;border-top:1px solid #dedcdc; }

#faq #center_area #content #content_area #questions .question { margin:0 0 100px 0; }







/* NASCAR styles */

#nascar #content { width:954px;display:block;float:left;clear:both; background:url('../images/nascar/bg_nascar_bottom.jpg') repeat-x bottom left #ffffff; }

#nascar #content #content_area { width: 100%; }

#nascar #content #content_area .top_promo_wrap {display: block; width: 954px; height: 349px;}

#nascar #content #content_area .top_promo_wrap .main_promo_left_wrap {float: left; width: 519px; height: 349px;}

#nascar #content #content_area .top_promo_wrap .main_promo_left_1 {width: 519px; height: 136px; background:url('../images/nascar/main_nascar_promo_1.jpg') no-repeat 0 0;}

#nascar #content #content_area .top_promo_wrap .main_promo_left_2 {width: 519px; height: 114px; background:url('../images/nascar/main_nascar_promo_2.jpg') no-repeat 0 0;}

#nascar #content #content_area .top_promo_wrap .main_promo_left_3 {width: 519px; height: 99px; background:url('../images/nascar/main_nascar_promo_3.jpg') no-repeat 0 0;}



#nascar #content #content_area .top_promo_wrap .main_promo_left_1 h1, 

#nascar #content #content_area .top_promo_wrap .main_promo_left_2 h2, 

#nascar #content #content_area .top_promo_wrap .main_promo_left_3 h3, 

#nascar #content #content_area .top_promo_wrap .main_promo_right h2 {margin: 0; padding: 0; font-size: 12px; text-indent: -3000px;}



#nascar #content #content_area .main_promo_right {float: left; width: 435px; height: 349px; background:url('../images/nascar/main_nascar_promo_4.jpg') no-repeat 0 0;}



#nascar #content #content_area .bottom_wrap {width: 954px; background:url('../images/nascar/rbar_car_top.jpg') no-repeat right top;}



#nascar #content #content_area .bottom_promo_wrap {float: left; width: 573px; padding: 0 42px 0 32px;

	voice-family: "\"\""; voice-family: inherit; 

	width: 499px;}

#nascar #content #content_area .bottom_promo_wrap h1 {margin: 0; padding: 0; width: 380px; height: 110px;

	background:url('../images/nascar/hdr_KeyMotorsports.gif') no-repeat 0 21px; 

	font-size: 12px; text-indent: -3000px;}

	

.nascar_promo_1 {clear: left; width: 499px; padding: 0 0 40px 2px;

	background:url('../images/nascar/divider_horz_1.gif') no-repeat bottom left;

	voice-family: "\"\""; voice-family: inherit; 

	width: 497px;}

	

.nascar_promo_2 {clear: left; width: 499px; padding: 40px 0 40px 2px;

	background:url('../images/nascar/divider_horz_2.gif') no-repeat bottom left;

	voice-family: "\"\""; voice-family: inherit; 

	width: 497px;}

	

.nascar_promo_3 {clear: left; width: 499px; padding: 40px 0 40px 2px;

	voice-family: "\"\""; voice-family: inherit; 

	width: 497px;}



.nascar_promo_img {float: left; width: 161px;}

.nascar_promo_text {float: left; width: 336px; line-height: 18px;

	font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #0a0a0a;}



.bottom_sponsored_races_wrap {float: left; width: 381px; padding-top: 85px;}

.bottom_sponsored_races_wrap h1  {margin: 0; padding: 0; width: 381px; height: 63px;

	background:url('../images/nascar/hdr_sponsored_races.gif') no-repeat 0 0; 

	font-size: 12px; text-indent: -3000px;}

.race_list {width: 381px; padding: 0 50px 0 70px; background: #fff;

	border-right: solid 1px #d4d4d4;

	border-bottom: solid 1px #d4d4d4;

	border-left: solid 1px #d4d4d4;

	voice-family: "\"\""; voice-family: inherit; 

	width: 259px;}

.race_list ul {margin: 14px 0 16px 0; padding: 0; list-style: none;}

.race_list ul li {margin: 0; padding-bottom: 0; list-style: none;

	font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #0a0a0a; font-weight: bold;}

.race_list ul li .race_date {display: block; padding: 6px 0 6px 13px; list-style: none;

	font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #0a0a0a; font-weight: normal;}





.br1 {clear: both; display: block; width: 1px; height: 1px;}