/****************** RESET STYLES ******************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, embed, font, img, ins, kbd,  q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline;	background: transparent; }
:focus { outline: 0; }
ul { list-style: none; padding:0; margin:0; }
body { font:normal 13px arial; text-align:center; background-color:#fff; text-align:center; background:url(../images/bg_main.jpg) center top repeat-x #D3EDFE; }
sup { font-size: smaller; vertical-align: baseline; position: relative; bottom:.33em; font-weight:bold; }
strong { font-weight:bold; }
/****************** END OF RESET  ******************/

a:link { color:#990000; text-decoration:underline; }
a:visited { color:#7F0F0F; text-decoration:underline; }
a:hover { color:#BF2323; text-decoration:underline; }
a:active { color:#000; text-decoration:none; }

ol { margin-left: 1.5em; }

#outerwrapper { display:block; position:relative; width:990px; clear:both; margin:0 auto; background:url(../images/bg_borders.png) center 0 repeat-y transparent; }

#banner { display:block; position:relative; clear:both; background:url(../images/bg_banner.jpg) center top no-repeat transparent; height:117px; width:990px; margin:0 auto; overflow:hidden; }
#banner h1.logo { display:block; position:absolute; left:55px; top:28px; width:239px; height:57px; overflow:hidden; }
#banner h1.logo a { display:block; width:239px; height:57px; background:url(../images/logo.gif) 0 0 no-repeat transparent; text-indent:-999em; overflow:hidden; }
#banner h2 { display:block; position:absolute; top:28px; left:388px; width:536px; height:72px; background:url(../images/txt_header.gif) 0 0 no-repeat; overflow:hidden; text-indent:-999em; }

#wrapper { display:block; position:relative; clear:both; width:966px; display:block; background:url(../images/bg_top.jpg) center 0 no-repeat #fff; margin:0 auto; text-align:left; }
#splash { display:block; clear:both; position:relative; text-align:center; height:227px; overflow:hidden; padding-top:10px; }
#blimp { background:url(../images/bg_blimp.png) 0 0 no-repeat; width:911px; height:227px; margin:0 auto; }
#blimp h3 { width:240px; height:185px; position:absolute; left:0; top:0; text-indent:-999em; overflow:hidden; border:none !important; }
#blimp a { border:none !important; }
#blimp h4 { width:450px; height:200px; position:absolute; left:475px; top:10px; text-indent:-999em; overflow:hidden; }
.shadowpatch { position:absolute; top:117px; left:50%; margin-left:-490px; width:980px; height:7px; background:url(../images/bg_shadows.gif) center top no-repeat transparent; }

/* BEGIN special BBB Splash Header - TEMPORARY!!  Remove this style, /content/images/bg_splash_bbb.png and the _splash_bbb.spark partial when finished */
#splash-bbb { display:block; clear:both; position:relative; text-align:center; height:227px; overflow:hidden; padding-top:10px; }
#blimp-bbb { background:url(../images/bg_splash_bbb.png) 0 0 no-repeat; width:924px; height:227px; margin:0 auto; }
#blimp-bbb h3 { width:240px; height:185px; position:absolute; left:0; top:0; text-indent:-999em; overflow:hidden; border:none !important; }
#blimp-bbb h4 { width:450px; height:200px; position:absolute; left:475px; top:10px; text-indent:-999em; overflow:hidden; }
/* END special BBB Splash Header */

#navwrap { display:block; clear:both; position:relative; width:923px; height:62px; overflow:hidden; margin:0 auto; }

#navtop { display:block; clear:both; position:relative; height:26px; left:0; overflow:hidden; }
#navtop ul { list-style-type:none; }
#navtop ul li { float:left; display:inline; height:26px; overflow:hidden; }
#navtop ul li.home { width:101px; margin-left:20px; }
#navtop ul li.request { width:184px; }
#navtop ul li.quote { width:135px; }
#navtop ul li a { display:block; height:26px; overflow:hidden; text-indent:-999em; }
a.link_home { background:url(/content/images/sprite_topnav.png) 0 -0px no-repeat; width:101px; }
a.link_home:hover { background-position:0px -26px !important; }
a.link_request { width:184px; height:26px; background:url(/content/images/sprite_topnav.png) -101px 0 no-repeat; }
a.link_request:hover { background-position: -101px -52px; }
a.link_quote { width:220px; height:26px; background:url(/content/images/sprite_topnav.png) -285px 0 no-repeat; }
a.link_quote:hover { background-position: -285px -78px; }

li.home a.active { background-position:0 -26px !important; }
li.request a.active { background-position:-101px -52px !important; }
li.quote a.active { background-position:-285px -78px !important; }

.navdiv { display:block; clear:both; position:relative; background:url(../images/bg_navbar.gif) 0 -1px; width:923px; height:7px; overflow:hidden; }

#navbot { display:block; clear:both; position:relative; width:923px; height:27px; overflow:hidden; }
#navbot ul { list-style-type:none; }
#navbot ul li { float:left; display:inline; height:27px; overflow:hidden; }
#navbot ul li a { display:block; height:27px; overflow:hidden; text-indent:-999em; }

li.locations { float:left; display:inline; width:138px; height:27px; overflow:hidden; }
a.link_locations { display:block; height:27px; overflow:hidden; text-indent:-999em; width:138px; background:url(../images/sprite_botnav.png) 0 0; }
a.link_locations:hover { background-position:0 -27px; }
li.service { float:left; display:inline; width:118px; height:27px; }
a.link_service { display:block; height:27px; overflow:hidden; text-indent:-999em; width:118px; background:url(../images/sprite_botnav.png) -138px 0; }
a.link_service:hover { background-position:-138px -27px; }
li.tires { float:left; display:inline; width:121px; height:27px; }
a.link_tires { display:block; height:27px; overflow:hidden; text-indent:-999em; width:121px; background:url(../images/sprite_botnav.png) -256px 0; }
a.link_tires:hover { background-position:-256px -27px; }
li.wheels { float:left; display:inline; width:132px; height:27px; }
a.link_wheels { display:block; height:27px; overflow:hidden; text-indent:-999em; width:132px; background:url(../images/sprite_botnav.png) -377px 0; }
a.link_wheels:hover { background-position:-377px -27px; }
li.accessories { float:left; display:inline; width:153px; height:27px; }
a.link_accessories { display:block; height:27px; overflow:hidden; text-indent:-999em; width:153px; background:url(../images/sprite_botnav.png) -509px 0; }
a.link_accessories:hover { background-position:-509px -27px; }
li.specials { float:left; display:inline; width:133px; height:27px; }
a.link_specials { display:block; height:27px; overflow:hidden; text-indent:-999em; width:133px; background:url(../images/sprite_botnav.png) -662px 0; }
a.link_specials:hover { background-position:-662px -27px; }
li.about { float:left; display:inline; width:128px; height:27px; }
a.link_about { display:block; height:27px; overflow:hidden; text-indent:-999em; width:128px; background:url(../images/sprite_botnav.png) -795px 0; }
a.link_about:hover { background-position:-795px -27px; }

/* SUBNAV MENU FOR APPLICABLE PAGES */
/* #subnav { position:absolute; width:489px; height:32px; overflow:hidden; } */
#subnav ul { position:absolute; left:35px; top:22px; width:489px; height:32px; height:32px; width:489px; z-index:1; }
#subnav ul li { float:left; display:inline; height:32px; font:bold 11px/26px arial; color:#333; overflow:hidden; }
#subnav ul li a { float:left; display:inline; height:32px; overflow:hidden; text-indent:-999em; background:url(../images/bg_subnav.jpg) left top no-repeat #ECEAEA; }
#subnav ul li a.s_about { width:115px; background-position:0 0; }
#subnav ul li a.s_about:hover { background-position:0 -32px; }
#subnav ul li a.s_testimonials { width:137px; background-position:-115px 0; }
#subnav ul li a.s_testimonials:hover { background-position:-115px -32px; }
#subnav ul li a.s_faqs { width:237px; background-position:-252px 0; }
#subnav ul li a.s_faqs:hover { background-position:-252px -32px; }

#subnav ul li a.activelink { font-weight:normal; color:#B64245; text-decoration:none; }

/* BEGIN CONTENT SECTION BELOW NAV */
#content { width:923px; height:auto; min-height:600px; display:block; position:relative; clear:both; background:url(../images/bg_content.gif) 0 0 no-repeat #fff; margin:0 auto; text-align:left; z-index:1; }
#juice { width:590px; height:auto; float:left; display:inline; clear:both; position:relative; padding-left:27px; margin-top:30px; padding-top:30px; }
#juice .coupon2 { margin-left: 0; }
.noTopPadding { margin-top:0 !important; padding-top:0 !important; }
.homePage { height:auto; float:left; display:inline; clear:both; position:relative; margin-top:0; padding-top:0; padding-left:15px; width:610px; }
#juice h2.standard { display:block; position:relative; clear:both; font:bold 26px/30px arial; color:#000; display:block; height:40px; padding-top:10px; padding-bottom:15px; z-index:1; letter-spacing:-.025em; }
#juice h2.standard2 { display:block; position:relative; clear:both; font:bold 26px/30px arial; color:#000; display:block; height:40px; padding-top:20px; padding-bottom:15px; z-index:1; }
#juice h2.standard3 { display:block; position:relative; clear:both; font:bold 26px/30px arial; color:#000; display:block; height:30px; padding-top:20px; padding-bottom:10px; z-index:1; }
#juice h2.standard4 { display:block; position:relative; clear:both; font:bold 26px/30px arial; color:#000; display:block; height:45px; padding-top:40px; padding-bottom:15px; z-index:1; }
h3.ffw { font:bold 16px/20px arial; color:#a20509; }
#juice p.standard { font:normal 13px/18px arial; color:#000; padding-bottom:15px; padding-right:20px; }
#juice p.standard em { font:italic normal 13px/18px arial; color:#000; }
#juice p.standard span.name { font:normal 13px/18px arial; color:#666; }
p.ffw { font:normal 13px/16px arial; color:#000; }
.ffwico { display:block; position:relative; clear:both; height:150px; background:url(../images/ico_ffw.gif) 0 0 no-repeat; padding-left:196px; }
#juice strong { font-weight:bold; }
#juice blockquote { display:block; font:italic normal 17px/20px arial; height:51px; color:#848282; background:url(../images/bg_quotes.gif) 0 35px no-repeat; padding:50px 40px 0 60px; }
#juice .blockquote2 { padding-top:20px; background-position:0 5px; }
#juice cite { display:block; clear:both; position:relative; font:bold 12px arial; color:#666; padding-left:385px; }

/* HOMEPAGE STYLING */
.homeblock { display:block; clear:both; position:relative; height:268px; overflow:hidden; background:url(../images/bg_home.jpg) 0 0 no-repeat; }
.homeblock h2 { display:block; position:absolute; top:30px; right:0; width:375px; height:26px; background:url(../images/txt_home.gif) right 0 no-repeat; overflow:hidden; text-indent:-999em; }
.home_sub { font:normal 13px/16px arial; color:#000; padding:70px 0 0 376px; text-align:right; }
a.btn_location { display:block; clear:both; position:absolute; right:0; margin-top:20px; width:195px; height:30px; overflow:hidden; background:url(../images/btn_location.gif) 0 0 no-repeat; text-indent:-999em; }
a.btn_location:hover { background-position:0 -30px; }
a.btn_location:active { background-position:0 -60px; margin-top:21px; width:195px; }
.couponHolder { position:absolute; width:640px; height:315px; }
.coupon,.coupon2 { float:left; display:inline; width:312px; height:315px; }
.coupon2 { margin-left:16px; }
.printinfo { position:absolute; background:url(../images/bg_print.gif) 0 0 no-repeat; width:312px; height:17px; display:block; text-indent:-999em; overflow:hidden; }

/* QUOTE PG STYLES */
.form_quote h3 { display:block; clear:both; overflow: hidden; }
.form_quote label { float:left; display:block; clear:both; padding-top:10px; font:normal 13px/20px arial; color:#000; }
.form_quote input,.form_quote select { float:left; display:inline; }
.form_quote p { clear:both; display:inline; width:100%; }
.form_quote div { display:inline; float:left; }
.formRowHalf { display:inline; float:left; width:270px !important; }
.formRowHalf input,.formRowHalf select { width:260px !important; }
.formRowFull { float:left; clear:both; }
.formRowFull input { width:530px; }
.formRowFull label { width:500px; }
.formRowThird { display:inline; float:left; width:32.5%; height:50px; }
.formRowThird input,.formRowThird select { width:170px; }
.radioclass { width:15px !important; float:left !important; clear:none !important; position:relative; margin-top:10px; }
.lblradio {float:left; display:inline; clear:none !important; }
.form_quote .tireholder { position:relative; width: 100%; }
.form_quote .tireholder select { width:135px; height:25px; margin-right:2px;padding:2px; font:bold 12px arial; color:#666; border-width:1px; }
.form_quote .tireholder .formRowFourth { margin-right: 2px; width: 135px; }
.form_quote .tireholder input { width: 135px; }
.form_quote .tireholder .tireguru { padding:5px 0; position:relative; float:left; }
.form_quote .tireholder .print { margin-top:50px !important; }
.formRowFourth { width:24%; display:inline; float:left; height:50px; }
.formRowFourth input { width:130px !important; }
.formRowFifth { width:24%; display:inline; float:left; height:50px; }
.formRowFifth input { width:130px !important; }
.formRowFifth select { width:134px !important; }
.formRow { clear:both; display:inline; width:100%; margin:1px 0; overflow: hidden; }
.description { display:inline; float:left; }
.description textarea { width:545px; height: 50px; }
.radio { display:inline; float:left; width:110px; height:30px; }
.radio input { width: auto !important; }
.brk { clear:both; }
.lblradio { float:left; display:inline; width:80px; }
#confirm { clear:both; display:inline; float:left; width:15px; position:relative; margin-top:13px; }
.confirm { margin-top:20px; }
.confirmlbl { display:inline; clear:none !important; }
p.disclaimer { font-size:85%; }
.btn_submit { display:inline; float:left; margin-right: 10px; height: 31px; }
.form_quote .submit-row { padding: 10px 0; overflow: hidden; }

.wizard .form_quote label { display: block; float: none; }
.wizard .form_quote .formRowHalf { width: 50% !important; }
.wizard .form_quote .formRowHalf input { width: 96% !important; }

/* Results */
.form_quote .results div { width: 33%; }
.form_quote .results h4 { margin-top: .5em; }

.validation-summary-errors { color: red; }

/* TIRES PG */
p.manufacturers { display:block; clear:both; position:relative; padding-top:30px; font:bold 13px/20px arial; border-bottom:1px solid #d8d8d8; }
.img_manufacturers { clear: both; width:572px; height:105px; padding-top:20px; }

/* ACCESSORIES PG */
p.txt_accessories { font:normal 12px/16px arial; }
ul.list_accessories { width:605px; position:relative; left:-10px; }
ul.list_accessories li { float:left; display:inline; padding-top:20px; }
ul.list_accessories li p { font:bold 13px/20px arial; color:#000; text-align:center; }
li.headlights { width:280px; height:96px; background:url(../images/accessories/ico_headlights.gif) 60% bottom no-repeat; text-indent:-999em; overflow:hidden; }

/* LOCATION PG (INVERTED BG) */
#location { float:left; display:inline; width:600px; overflow:hidden; padding-left:50px; padding-top:40px; }
#map { display:block; position:relative; width:551px; height:416px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #aaa; border-left:1px solid #aaa; }
ul.list_locations { margin-left:10px; padding-top:15px;  }
ul.list_locations li { background:url(../images/ico_arrow.gif) 0 5px no-repeat; padding-left:10px; padding-right:10px; }
ul.list_locations li a { font:bold 15px/22px arial; color:#314AA2; text-decoration:none; }
ul.list_locations li a:visited { font:bold 15px/22px arial; color:#314AA2; text-decoration:none; }
ul.list_locations li a:hover { text-decoration:underline; }
h3.map_title { float:left; width:370px; overflow:hidden;  }
div.map_pic { width:216px;height:126px; position:absolute; top:23px; left:175px; }
p.map_addr { clear:both; float:left; padding-top:15px; width:226px; overflow:hidden; }
a.map_contact { float:left; clear:both; }
p.map_hours { float:left; clear:both; padding-top:10px; width:226px; overflow:hidden; }
p.map_info { float:left; clear:both; padding-top:16px; overflow:hidden; width:380px; }
a.map_contact { float:left; clear:both; width:226px; }
.map_tab1,.map_tab2,.map_tab3 { width:395px; height:220px; overflow:hidden; font-size:12px; }
#juice p.emp { font-weight:bold; }
.bottomgap { display:block; clear:both; position:relative; height:230px; }
.bottomholder { position:absolute; display:block; width:900px; height:200px; text-align:center; left:0; margin-top:-190px; }
.ico_2 { margin-right:15px; }
h2.locationpg { font:bold 26px/30px arial; color:#000; display:block; height:30px; padding-top:0px; padding-bottom:13px; }
.map_tab3 { width:375px; height:210px; }
.map_tab3 h3 { display:block; padding-bottom:10px; }
.map_tab3 ul { list-style:disc outside; margin-left:20px; }
.map_tab3 a { display:block; padding-top:10px; }

/* SITEMAP ********************************/
ul.sitemap1 { margin-left:10px; }
ul.sitemap1 li a { font:bold 14px/18px arial,helvetica; color:#990000; }
ul.sitemap2 { margin-left:20px; }
ul.sitemap2 li { display:list-item; color:#000; }
ul.sitemap2 li a { color:#990000; font:normal 12px/17px arial; }
h4.sitemap { font:bold 13px/18px arial,helvetica; color:#000; padding-top:30px; padding-left:20px; }

/* SPECIALS PAGE ********************************/
#juice h2.standard4 { display:block; position:relative; clear:both; font:bold 26px/30px arial; color:#000; display:block; height:30px; padding-top:30px; padding-bottom:13px; z-index:1; }
img.specials_coupon { margin-top:32px; }
.couponholder { padding-left:0px; float: left; }
.couponholder a { float:left;  margin-right:25px; }
.couponholder a.noright { margin-right:0 !important; }

/* CREDIT APP PAGE ******************************/
img.print_app { margin-top:20px; }

/* BOTTOM SHADOW */
.contentbottom { display:block; clear:both; position:relative; background:url(../images/bg_bottom.gif) 0 0 no-repeat #fff; margin:0 auto; height:27px; overflow:hidden; }

#sidebar2 { width:240px; display:inline; float:left; overflow:hidden; text-align:left; padding-top:30px; overflow:hidden; padding-left:30px; }
#sidebar2 p { padding-right:45px; padding-top:15px; }
#sidebar { width:270px; display:inline; float:right; overflow:hidden; text-align:center; padding-top:15px; }
.ctabox2, .ctabox3 { display:block; position:relative; clear:both; margin-top:15px; height:177px; }
.ctabox3 { margin-left:12px; }

.topnudge { display:block; clear:both; padding-top:15px; }
.topnudge2 { display:block; clear:both; position:relative; padding-top:60px; }
a.print { overflow:hidden; }

/* FOOTER STYLING */
#footer { width:923px; height:75px; display:block; clear:both; position:relative; padding-bottom:50px; background:url(../images/ico_bbb.gif) 780px 20px no-repeat #fff; }
.footerlinks { position:relative; font:bold 11px/20px arial; color:#333; top:26px; left:40px; }
.footerlinks a { color:#333; text-decoration:underline; }
.footerlinks .copyright { font-weight:normal; }

.hidden { display:none; }
#img_loading { position:absolute; width:32px; height:27px; background:url(../images/ico_loadng2.gif) 0 0 no-repeat; overflow:hidden; text-indent:-999em; top: 50px; left: 250px; z-index: 1000; }
#img2_loading { position:relative; left:20px; display:none; width:32px; height:27px; }

/* TIRE GURU */
.tires select { width:250px; height:25px; padding:2px; font:bold 12px arial; color:#666; border-width:1px; }
.tires .tireguru { padding:5px 0; position:relative; float:left; clear:both; }
.tires .print { margin-top:50px !important; }

h3.tires { display:block; clear:both; position:relative; padding-bottom:10px; }
.tires h2.standard3 { display:block; clear:both; }
.tireholder #submit { position:absolute; width:89px; height:32px; left:180px; top:200px; }

#resultList { position:relative; float:right; width:250px; top:-100px; margin-right:10px; border:1px solid #ccc; padding:10px; display:none; }
#resultList li { float:left; color:#333; padding:.25em 0; width:100px; font-size:12px; }
#resultList li.desc { font-weight:bold; float:left; clear:both; text-transform:uppercase; width:150px; }
#notfound { position:absolute; font:13px arial; text-align:center; left:330px; top:100px; display:none; }

a#bbb { display:block; position:absolute; width:150px; height:50px; text-indent:-999px; overflow:hidden; right:0; margin-top:-20px; }
a#ffwlink { display:block; position:absolute; width:911px; height:217px; text-indent:-999em; overflow:hidden; left:30px; top:10px; }
#ico_feedback {position:absolute;width:223px; height:41px; left:690px; top:650px; border:0; z-index:1000; }

.wheelspgtxt { color:#333; display:block; padding:10px 0 20px; }

#printall { display:block; background:url(/content/images/btn_printallcoupons.png) 0 0 no-repeat; padding-left:20px; width:125px; height:25px; font:bold 13px/25px arial; text-transform:uppercase; overflow:hidden; text-indent:-999em; }
#printall:hover { background-position:0 -25px; }

/* IE6 PNG TRANSPARENCY */
*html #blimp {background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/bg_blimp_21st.png, sizingMethod='scale');}
*html #outerwrapper {background:url(../images/bg_ie6.gif) center 0 no-repeat transparent !important;}
*html #ico_feedback {position:absolute;width:223px; height:41px; left:690px; top:630px; border:0; z-index:1000; }

.form_quote .section { border: solid 1px #d6d6d6; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; margin-bottom: 20px; padding: 20px; width: 560px; }

.tire-guru .selected { display: none; }
.site-quote h3, .services-tires h3 { margin-bottom: 1em; }
.site-quote .couponHolder, .services-tires .couponHolder { position: static; }

.submit-row input { display:inline; float:left; margin-right: 10px; height: 31px; }

.form_quote .hidden { display: none; }