@charset "UTF-8";

/* STRUCTURE
================================================== */

html, body						{ height: 100%; width: 100%; margin: 0; padding: 0; font: 13px/19px Verdana, Arial, Helvetica, sans-serif; }
#container						{ position: relative; min-height: 100%; background-image: url(../images/template/header_repeat_bg.gif); background-repeat: repeat-x; }
#graphic-wrap					{ background-image: url(../images/template/header_bg.jpg); background-repeat: no-repeat; background-position: 50% 0; }
#content-area					{ width: 966px; margin: 0 auto; padding-bottom: 47px; }
.no-shadow						{ padding: 0 3px; }
.one-col						{ float: left; width: 320px; }
.two-col						{ float: left; width: 640px; }
.clearer						{ clear: both; }
.block							{ display: block; }
a								{ color: #ed1c24; outline: none; }


/* HEADER
================================================== */

#header-top						{ height: 44px; }
#header-top-content				{ position: relative; width: 960px; margin: 0 auto; }
#header-book-appt				{ position: absolute; height: 44px; width: 228px; top: 0; right: 0; background-image: url(../images/template/header_book_appt.png);
								  background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; z-index: 1; }
#header-main					{ position: relative; width: 960px; margin: 0 auto; }
								  
#header-nav-bg									{ position: absolute; top: -20px; left: 0; height: 124px; width: 960px; }
ul#header-nav									{ position: relative; z-index: 100; height: 117px; margin: 0; padding: 0; list-style: none; }
ul#header-nav li								{ display: block; float: left; }
ul#header-nav li a								{ display: block; height: 87px; width: 155px;
												  background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; overflow: hidden; }
ul#header-nav li a:hover						{ background-position: 0 -87px; }
ul#header-nav li a#header-nav-home				{ width: 187px; background-image: url(../images/clear.gif) }
ul#header-nav li a#header-nav-find				{ background-image: url(../images/template/header_nav/find_a_tire.gif) }
ul#header-nav li a#header-nav-specials			{ background-image: url(../images/template/header_nav/specials.gif) }
ul#header-nav li a#header-nav-service			{ background-image: url(../images/template/header_nav/service.gif) }
ul#header-nav li a#header-nav-education			{ background-image: url(../images/template/header_nav/tire_education.gif) }
ul#header-nav li a#header-nav-locations			{ width: 153px; background-image: url(../images/template/header_nav/locations.gif); }


/*Social Media Badge informaion */

#social-badges {
	position:absolute;
	top:5px;
	width:73px;
	height:32px;
	z-index:1;
	background-image: url(../images/social-badges.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: none;
	clear: none;
	left: 650px;
	margin: 0px;
	padding: 0px;
}
#social-badges ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 32px;
	width: 72px;
}
li#facebook-badge {
	position:absolute;
	left: 0px;
	top: 0px;
	height: 30px;
	width: 31px;
	
}
li#facebook-badge a{
	display:block;
	height: 30px;
	width: 31px;
	
}

li#twitter-badge {
	position:absolute;
	left: 41px;
	top: 0px;
	height: 32px;
	width: 30px;
	
}
li#twitter-badge a{
	display:block;
	height: 32px;
	width: 30px;
	
}

#social-badges li a em {
	display: none;
}


/* FOOTER
================================================== */

#footer							{ position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; border-top: 1px solid #f1f1f1; padding-top: 17px;
								  background-color: #fff; }
#footer-content-area			{ background-color: #eee; }
#footer-content					{ position: relative; height: 30px; width: 960px; margin: 0 auto; border-left: 1px solid #fff; }

ul#footer-nav					{ float: left; margin: 0; padding: 0; list-style: none; }
ul#footer-nav li				{ display: block; float: left; border-right: 1px solid #fff; }
ul#footer-nav li a				{ height: 30px; display: block; background-repeat: no-repeat; background-position: 50% 0; text-indent: -9999px; }
ul#footer-nav li a:hover		{ background-color: #ddd; background-position: 50% -30px; }
a#footer-employment				{ width: 95px; background-image: url(../images/template/footer_nav/employment.gif); }
a#footer-sitemap				{ width: 80px; background-image: url(../images/template/footer_nav/sitemap.gif); }
a#footer-legal					{ width: 111px; background-image: url(../images/template/footer_nav/legal.gif); }

p#copyright						{ float: right; margin: 0; padding: 0; line-height: 30px; font-size: 10px; color: #666; }
img#footer-decoration			{ position: absolute; top: -18px; left: -15px; }



/* TEMPLATE OBJECTS
================================================== */

#page-title 					{ height: 65px; margin-bottom: 1px; background-image: url(../images/template/page_title_bg.jpg); background-repeat: no-repeat; }
#page-title h1					{ position: relative; top: 25px; left: 30px; height: 24px; width: 425px; margin: 0; padding: 0; 
								  background-repeat: no-repeat; text-indent: -9999px; }

h1#title-find-a-tire			{ background-image: url(../images/template/titles/find_a_tire.gif); }

.title-divider					{ height: 8px; border: 1px solid #ed1c24; margin-bottom: 1px; overflow: hidden;
								  background-color: #ed1c24; background-image: url(../images/template/title_divider_bg.gif);background-repeat: repeat-x; }


/* HOMEPAGE CONTENT
================================================== */

#home-feature-area				{ width:960px; height:159px; margin:0 auto; }
#home-feature					{ position: relative; height: 135px; width: 960px; padding-bottom: 1px; border-bottom: 1px solid #000;
								  background-image: url(../images/template/features/home_bg.jpg); background-repeat: no-repeat;
								  font-size: 13px; font-weight: bold; color: #999; }
img#home-feature-img			{ position: absolute; bottom: 1px; right: 64px; height: 154px; width: 374px; }
#home-feature-text				{ position: absolute; bottom: 25px; left: 30px; width: 430px; }
#home-feature	h3				{ font: normal 16px Arial,Helvetica,sans-serif; color: #fff; margin: 0; padding: 0; }
#home-feature	p				{ line-height: 19px; margin: 7px 0 0 0; padding: 0; }
#home-feature	strong			{ display: block; color: #fc4; }

img#fitment-arrow				{ position: absolute; bottom: -59px; right: 59px; display: block; height: 137px; width: 261px; }

#home-content					{ padding-left: 3px; }

#home-brands					{ margin: 30px 0; }
#home-brands ul					{ height: 55px; width: 960px; margin: 0; padding: 0; list-style: none; border-left: 1px solid #eee; border-top: 1px solid #eee; }
#home-brands ul	li				{ display: block; float: left; border-right: 1px solid #eee; }
#home-brands ul	li a			{ display: block; height: 55px; width: 191px; 
								  background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; overflow: hidden; }
a#home-brands-bridgestone		{ background-image: url(../images/template/home_brands/bridgestone.gif); }
a#home-brands-cooper			{ background-image: url(../images/template/home_brands/cooper.gif); }
a#home-brands-firestone			{ background-image: url(../images/template/home_brands/firestone.gif); }
a#home-brands-dayton			{ background-image: url(../images/template/home_brands/dayton.gif); }
a#home-brands-fuzion			{ background-image: url(../images/template/home_brands/fuzion.gif); }
#home-brands h5					{ font-size: 11px; color: #999; margin: 0; padding: 0 0 5px 0; }

#home-special, #home-special img			{ display: block; height: 395px; width: 625px; margin-top: 10px; }
#home-special img							{ margin-top: 0; border: 0; }

#home-fitment						{ height: 182px; width: 304px; margin-top: 10px; padding: 40px 0 0 20px;
									  background-image: url(../images/template/home_fitment/bg.jpg); background-repeat: no-repeat; }
#home-fitment h3					{ height: 16px; width: 144px; margin: 0 0 30px 0; padding: 0; text-indent: -9999px;
									  background-image: url(../images/template/home_fitment/tire_fitment_guide.gif); background-repeat: no-repeat; }
#home-fitment form					{ margin: 0; padding: 0; }
#home-fitment #fitment-make-year	{ margin-bottom: 10px; }
#home-fitment #fitment-model		{ margin-bottom: 15px; }

#home-search					{ width: 324px; padding-top: 20px;
								  background-image: url(../images/template/home_search/bg.jpg); background-repeat: no-repeat; }
ul#home-search-tabs				{ height: 37px; width: 280px; margin: 0 auto; padding: 0 2px 0 0; list-style: none; }
ul#home-search-tabs li			{ display: block; float: left; margin-right: 5px; }
ul#home-search-tabs li a		{ display: block; height: 23px; width: 90px; text-indent: -9999px; overflow: hidden;
								  background-image:url(../images/template/home_search/tabs.png); background-repeat: no-repeat; }
li#home-search-tab-size a							{ background-position: 0 0; }
li#home-search-tab-size.active a					{ background-position: 0 -23px; }
li#home-search-tab-brand a							{ background-position: -90px 0; }
li#home-search-tab-brand.active a					{ background-position: -90px -23px; }
li#home-search-tab-keyword a						{ background-position: -180px 0; }
li#home-search-tab-keyword.active a					{ background-position: -180px -23px; }
ul#home-search-tabs li#home-search-tab-keyword		{ margin-right: 0; }

.home-search							{ height: 178px; margin: 0 4px 0 2px; padding: 20px 20px 15px; }
.home-search form						{ margin: 0; padding: 0; }
.home-search .submit					{ margin-top: 20px; }
#home-search-size select				{ width: 80px; margin-right: 5px; }
#home-search-brand 						{ height: 172px; }		
#home-search-brand h5					{ font-size: 11px; margin: 10px 0 3px; padding: 0; }
#home-search-brand h5.first 			{ margin-top: -5px; }
#home-search-brand label				{ position: absolute; left: 32px; display: block; font-size: 11px; }
#home-search-brand div.check 			{ position: relative; float: left; height: 20px; width: 120px; }
#home-search-brand div.check input 		{ position: absolute; left: 5px; }
#home-search-brand .submit				{ margin-top: 10px; }
#home-search-keyword .text				{ width: 257px; margin-bottom: 10px; padding: 7px; border: 1px solid #999;
										  font: oblique 14px Arial,Helvetica,sans-serif; color: #666; }

#home-search-brand						{ display: none; }
#home-search-keyword					{ display: none; }



/* FIND A TIRE
================================================== */

#find-tire-intro 				{ height: 93px; padding: 30px 500px 30px 30px; background-color: #fff; 
								  background-image: url(../images/template/find_tire/intro_bg.jpg); background-repeat: no-repeat; background-position: right top; }
#find-tire-intro h4				{ font: normal 16px Arial, Helvetica, sans-serif; color: #2587c1; margin: 0; padding: 0 0 10px 0; }
#find-tire-intro p				{ line-height: 19px; color: #666; margin: 0; padding: 0; }

#find-search-panels				{ padding: 0 0 30px 1px; }

#fitment-area					{ position: relative; height: 185px; width: 642px;
								  background-image: url(../images/template/find_tire/fitment_bg.gif); background-repeat: no-repeat; }
#fitment-bg-tire				{ position: absolute; top: -10px; right: 8px; height: 170px; width: 128px; }

#fitment-area form h3			{ height: 16px; width: 144px; margin: 0 0 30px 0; padding: 0; text-indent: -9999px;
								  background-image: url(../images/template/home_fitment/tire_fitment_guide.gif); background-repeat: no-repeat; }
#fitment-area form				{ margin: 30px 0 0 25px; padding: 0; }
#fitment-area form div			{ margin-bottom: 20px; }
#fitment-area form select		{ margin-right: 5px; }

#find-tire-search #home-search				{ background-position: -1px 0; }
#find-tire-search #home-search-keyword		{ height: 89px; }

#find-tire-search #home-search-size { height: 178px; }

#bottom-ctas 					{ padding-bottom: 40px; }
#bottom-ctas a					{ display: block }
#bottom-ctas a.left				{ float: left }
#bottom-ctas a.right			{ float: right }
#bottom-ctas a img				{ display: block; border: 0; }
#bottom-ctas #cooper-special-cta	{ margin-top: -11px; }



/* TIRE RESULTS - BRAND
================================================== */

#tire-results-head				{ height: 90px; padding: 17px 30px 30px; background-color: #fff; background-repeat: no-repeat;
								  background-image: url(../images/template/tire_results_brand/results_header_bg.jpg) }
#tire-results-head h3			{ font: normal 18px Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 8px 0; }
#tire-results-nav 				{ font-size: 11px; color: #666; border-top: 1px solid #c2e8ff; }

#tire-results-nav #num-results			{ float: left; width: 140px; padding-top: 12px; overflow: hidden; font-size: 13px; color: #5290b5; }

#tire-results-nav #vehicle-type			{ position: relative; float: right; height: 31px; }
#tire-results-nav #vehicle-type form	{ margin: 0; padding: 10px 0 0 0; }
#tire-results-nav #vehicle-type select	{ margin-left: 97px; }
#tire-results-nav #vehicle-type	img		{ position: absolute; top: 8px; left: 0; height: 22px; width: 89px; }

#tire-results-nav #tire-type			{ float: right; margin-left: 30px; }
#tire-results-nav #tire-type form		{ margin: 0; padding: 10px 0 0 0; }
#tire-results-nav #tire-type label		{ margin-right: 10px; }

#tire-results-nav #sort					{ float: right; margin-left: 30px; }
#tire-results-nav #sort ul				{ display: inline; list-style: none; margin: 0; padding: 0; }
#tire-results-nav #sort ul li			{ display: block; float: left; margin: 0; padding: 0; border-right: 1px solid #c2e8ff; }
#tire-results-nav #sort ul li.first		{ padding-top: 12px; padding-right: 5px; border-right: 0; }
#tire-results-nav #sort ul li.last		{ border-right: 0; }
#tire-results-nav #sort ul li a			{ display: block; padding: 12px 15px 5px 15px; font-size: 13px; color: #000; }
#tire-results-nav #sort ul li a.active	{ font-weight: bold; color: #eb3941; margin-right: 15px; padding-right: 10px; 
										  background-repeat: no-repeat; background-position: right 17px; }
#tire-results-nav #sort ul li a.asc		{ background-image: url(../images/template/tire_results_brand/arrow_asc.gif); }
#tire-results-nav #sort ul li a.desc	{ background-image: url(../images/template/tire_results_brand/arrow_desc.gif); }

#brand-results-area					{ padding-right: 3px; padding-bottom: 40px; }

#results-lcol					{ float: left; width: 165px; font-size: 11px; padding-bottom: 35px;
								  background-image: url(../images/template/tire_results_brand/left_nav/bottom_bg.gif); background-repeat: no-repeat;
								  background-position: 0 bottom; }
#results-lcol h3				{ height: 35px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
								  background-image: url(../images/template/tire_results_brand/left_nav/brands.gif); background-repeat: no-repeat; }
#results-lcol h4				{ height: 47px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
								  background-image: url(../images/template/tire_results_brand/left_nav/brand_sprite.gif); background-repeat: no-repeat; }
h4#results-bridgestone			{ background-position: 0 0 }
h4#results-cooper				{ height: 58px; background-position: -165px 0 }
h4#results-dayton				{ background-position: -330px 0 }
h4#results-firestone			{ background-position: -495px 0 }
h4#results-fuzion				{ background-position: -660px 0 }

#results-lcol ul, #results-lcol ul li	{ list-style: none; margin: 0; padding: 0;  }
#results-lcol ul li						{ background-image: url(../images/template/tire_results_brand/left_nav/vehicle_bg_sprite.gif); background-repeat: no-repeat; }
#results-lcol ul li.car					{ background-position: 0 0; }
#results-lcol ul li.truck				{ background-position: -165px 0; }
#results-lcol ul li	a					{ display: block; height: 30px; padding-left: 60px; line-height: 30px; color: #eb3941; }

#results-rcol					{ float: right; width: 765px; }
.brand-result					{ position: relative; height: 100px; margin-bottom: 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #333;
								  background-image: url(../images/template/tire_results_brand/result_bg.gif); background-repeat: repeat-x; background-position: 0 bottom; }
.brand-result.winter			{ border-top: 1px solid #b4d1e1; background-color: #f7fcff; 
								  background-image: url(../images/template/tire_results_brand/result_winter_bg.jpg); 
								  background-repeat: no-repeat; background-position: 0 bottom; }
.result-img						{ position: absolute; bottom: 0; left: 0; height: 100px; width: 100px; }
.result-logo					{ position: absolute; top: 0; left: 104px; height: 36px; width: 138px; background-repeat: no-repeat; }
#result-bridgestone				{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/bridgestone.gif); }
#result-cooper					{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/cooper.gif); }
#result-dayton					{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/dayton.gif); }
#result-firestone				{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/firestone.gif); }
#result-fuzion					{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/fuzion.gif); }
#result-michelin					{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/michelin.gif); }
#result-toyo					{ background-position: 50% 10px; background-image: url(../images/template/tire_results_brand/logos/toyo.gif); }
.result-name						{ position: absolute; top: 0; left: 242px; height: 26px; width: 375px; margin: 0; padding: 10px 0 0 12px;
									  font-size: 14px; background-image: url(../images/template/tire_results_brand/vert_divider.gif);
									  background-repeat: no-repeat; background-position: 0 0; }
.brand-result.winter .result-name	{ background-image: url(../images/template/tire_results_brand/vert_divider_winter.gif); }						  
.result-name a					{ color: #ef3a41; text-decoration: none; }
.result-name a:hover			{ text-decoration: underline; }
.result-details-btn				{ position: absolute; top: 50px; right: 172px; height: 30px; width: 102px; text-indent: -9999px; overflow: hidden;
								  background-image: url(../images/template/tire_results_brand/results_buttons_sprite.gif); background-repeat: no-repeat;
								  background-position: 0 0; }
.result-book-btn				{ position: absolute; top: 50px; right: 20px; height: 30px; width: 151px; text-indent: -9999px; overflow: hidden;
								  background-image: url(../images/template/tire_results_brand/results_buttons_sprite.gif); background-repeat: no-repeat;
								  background-position: -103px 0; }						  
.result-special					{ display: block; position: absolute; top: 16px; right: 21px; height: 18px; width: 98px; }



/* TIRE RESULTS
================================================== */

#install-banner				{ position: relative; height: 90px; margin-bottom: 50px; border-bottom: 1px solid #ccc; 
							  background-image: url(../images/template/tire_results/install_banner_bg.gif); background-position: 0 bottom; background-repeat: repeat-x; }
#install-banner	h2			{ position: relative; top: 28px; left: 60px; height: 27px; width: 740px; margin: 0; padding: 0; text-indent: -9999px; /*overflow: hidden;*/
							  background-image: url(../images/template/tire_results/install_banner_text.gif); background-repeat: no-repeat; }
#install-banner-seal		{ position: absolute; top: 6px; right: 60px; height: 72px; width: 71px; }
#install-banner-arrow		{ position: absolute; bottom: -22px; left: 50%; height: 22px; width: 42px; margin-left: -21px; }

#results-area				{ padding-bottom: 40px; }

.result							{ position: relative; height: 100px; margin-bottom: 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #333;
							  	  background-image: url(../images/template/tire_results_brand/result_bg.gif); background-repeat: repeat-x; background-position: 0 bottom; }
.result .result-details-btn		{ top: 10px; }
.result .result-book-btn		{ top: 10px; }

.result table					{ position: absolute; bottom: 0; left: 112px; /*width: 690px*/; border: 0;
								  font: 11px Verdana, Arial, Helvetica, sans-serif; color: #666; }

.result table td.result-size		{ width: 88px; padding-left: 0; border-left: 0; }
.result table td.result-speed		{ width: 96px; }
.result table td.result-load		{ width: 89px; }
.result table td.result-sidewall	{ width: 65px; }
.result table td.result-utqg		{ width: 66px; }
.result table td.result-type		{ width: 92px; }
.result table td.result-price		{ width: 96px; }

.result table th, .result table td		{ padding: 0 0 0 15px; border-left: 1px solid #999; text-align: left; }
.result table th.first					{ padding-left: 0; border-left: 0; }
.result table th				{ padding-bottom: 10px; border-bottom: 1px solid #999; line-height: 1; }
.result table td				{ line-height: 29px; }
.result table td.result-price	{ font-size: 13px; font-weight: bold; color: #000; }

.result .install-seal			{ position: absolute; right: 111px; bottom: 10px; height: 40px; width: 39px; }

.result.winter							{ border-top: 1px solid #b4d1e1; background-color: #f7fcff; 
										  background-image: url(../images/template/tire_results_brand/result_winter_bg.jpg); 
										  background-repeat: no-repeat; background-position: 0 bottom; }
.result.winter .result-name				{ background-image: url(../images/template/tire_results_brand/vert_divider_winter.gif); }										  
.result.winter table					{ color: #436f89; }
.result.winter table th, 
.result.winter table td					{ border-left: 1px solid #80a5bb; }
.result.winter table th.first, 
.result.winter table td.result-size		{ border-left: 0; }
.result.winter table th					{ border-bottom: 1px solid #80a5bb; }
.result.winter table td.result-type		{ font-style: oblique; }
.result.special table td.result-price	{ font-style: oblique; color: #e6353d; }
.result.special .result-special			{ top: 61px; right: 56px; }
.result.special .install-seal			{ right: 10px; }



/* TIRE DETAILS
================================================== */

#tire-results-head.details		{ position: relative; height: 77px; padding: 30px; }
#tire-results-head.details h3	{ position: absolute; top: 27px; left: 188px; padding: 0 0 2px 30px; border-left: 1px solid #ccc; 
								  font: bold 18px Verdana, Arial, Helvetica, sans-serif; z-index: 10; }
#tire-results-head #winter-bg	{ position: absolute; top: 0; right: 0; height: 102px; width: 408px; }
								  
#tire-details				{ margin-right: 30px; margin-bottom: 30px; }
#details-lcol				{ float: left; width: 289px; text-align: center; }
#details-rcol				{ float: right; width: 640px; }

#details-description		{ padding-top: 30px; padding-left: 30px; margin-bottom: 40px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } 
#details-description p		{ margin: 0; padding: 0; line-height: 19px; color: #666; }
#details-special			{ height: 18px; font-style: oblique; font-size: 10px; line-height: 18px; color: #999; margin-bottom: 25px; padding-left: 117px;
							  background-image: url(../images/template/tire_details/special_price_dagger.gif); background-repeat: no-repeat; }

#details-actions			{ height: 32px; padding-left: 30px; }
#details-actions a			{ display: block; float: left; height: 32px; margin-right: 18px; text-indent: -9999px; overflow: hidden; 
							  background-repeat: no-repeat; }
a#details-book-btn			{ width: 174px; background-image: url(../images/template/tire_details/book_appointment.gif); }
a#details-find-btn			{ width: 224px; background-image: url(../images/template/tire_details/find_location.gif); }

table#details-sizes							{ width: 960px; margin: 0 3px 50px; border-collapse: collapse; font-size: 11px; color: #666; }
table#details-sizes td						{ border-right: 1px solid #999; padding: 5px 15px; }
table#details-sizes th						{ border: 1px solid #999; padding: 5px 15px; text-align: left; white-space: nowrap; }
table#details-sizes .first					{ border-left: 0; }
table#details-sizes .last					{ border-right: 0; }
table#details-sizes td.last					{ width: 250px; padding: 0; border-top: 0; border-bottom: 0; text-align: center; }
table#details-sizes tr.odd td, 
table#details-sizes td.last					{ background-color: #eee; }
table#details-sizes td.details-price		{ font-size: 13px; font-weight: bold; color: #000; }
table#details-sizes tr.selected td			{ font-weight: bold; color: #4c701e;
											  background-color: #edfadc; background-image: url(../images/template/tire_details/your_size_bg.gif); 
											  background-repeat: repeat-x; background-position: 0 bottom; }
table#details-sizes tr.selected td.last		{ background-color: #eee; background-image: none; }
table#details-sizes td.last	img				{ border: 0; }

#fitment-cta				{ padding-bottom: 20px; }
#fitment-cta img			{ margin: 0 2px; border: 0; }



/* SPECIALS
================================================== */

h1#title-specials			{ background-image: url(../images/template/titles/specials.gif); }

#specials-content			{ margin-bottom: 45px; background-color: #fff; }
							  
#special-lg					{ float: left; display: block; height: 385px; width: 625px; border: none; }

#specials-fitment-cta		{ float: right; height: 355px; width: 255px; padding: 30px 50px 0 30px; 
							  background-image: url(../images/template/specials/fitment_cta_bg.jpg); background-repeat: no-repeat; background-position: left bottom; }
#specials-fitment-cta h4	{ font: normal 16px Arial, Helvetica, sans-serif; color: #2587c1; margin: 0; padding: 0 0 10px 0; }
#specials-fitment-cta p		{ line-height: 19px; color: #666; margin: 0; padding: 0 0 20px 0; }
#specials-fitment-link		{ display: block; height: 32px; width: 204px; text-indent: -9999px; overflow: hidden;
							  background-image: url(../images/template/specials/fitment_cta_btn.png); background-repeat: no-repeat; }

h2#on-sale-tag				{ height: 45px; width: 233px; background-image: url(../images/template/specials/on_sale.gif); background-repeat: no-repeat;
							  margin: 30px 0 20px; padding: 0; text-indent: -9999px; overflow: hidden; }



/* SERVICE
================================================== */

h1#title-service			{ background-image: url(../images/template/titles/service.gif); }

#book-appt-banner			{ height: 102px; margin-bottom: 20px; background-color: #fff; 
							  background-image: url(../images/template/service/book_appt_banner_bg.jpg); background-repeat: no-repeat; }
#book-appt-banner h2		{ height: 102px; margin: 0; padding: 0; background-image: url(../images/template/service/book_appt_banner.gif); 
							  background-repeat: no-repeat; background-position: 50% 40px; text-indent: -9999px; overflow: hidden; }

#service-content		{ margin: 0 3px 45px 2px; background-color: #fff; }

#service-quicklist		{ float: left; width: 165px; margin-right: 30px; background-image: url(../images/template/service/quicklist_bg.gif); background-repeat: repeat-y;
						  font-size: 11px; line-height: 15px; }
#service-quicklist h3	{ height: 35px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
						  background-image: url(../images/template/service/service_quicklist.gif); background-repeat: no-repeat; }
#service-quicklist ul, 
#service-quicklist ul li	{ list-style: none; margin: 0; padding: 0; }
#service-quicklist ul		{ padding-top: 3px; }
#service-quicklist ul li	{ background-image: url(../images/template/service/quicklist_divider.gif); background-repeat: no-repeat; background-position: 0 bottom; }
#service-quicklist ul li a	{ display: block; padding: 5px 13px 10px 12px; color: #eb3941; }
.ql-ac #ql-ac,
.ql-batteries #ql-batteries,
.ql-brakes #ql-brakes,
.ql-alignment #ql-alignment,
.ql-analysis #ql-analysis,
.ql-cooling #ql-cooling,
.ql-exhaust #ql-exhaust,
.ql-inspections #ql-inspections,
.ql-tuneups #ql-tuneups,
.ql-oil #ql-oil,
.ql-radiator #ql-radiator,
.ql-shocks #ql-shocks,
.ql-rotation #ql-rotation,
.ql-tranny #ql-tranny,
.ql-balance #ql-balance	{ font-weight: bold; text-decoration: none; color: #000; }
						  
#service-thumbs			{ float: right; width: 766px; }

.service-bucket			{ float: left; width: 240px; margin-right: 23px; margin-bottom: 20px; }
.service-bucket.right	{ margin-right: 0; }
.service-bucket img		{ display: block; height: 111px; width: 240px; padding-bottom: 1px; border: 0; }
.service-bucket a.text	{ display: block; padding: 5px 5px 5px 20px; border: 1px solid #ccc; font-size: 11px;
						  background-image: url(../images/template/red_arrow_bullet.gif); background-repeat: no-repeat; background-position: 9px 51%; }
						  
#service-details		{ float: left; width: 479px; padding: 30px 30px 0 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; }
#service-details h2		{ margin: 0; padding: 0; font: normal 18px/1 Arial, Helvetica, sans-serif; color: #000; }
#service-details p		{ margin: 0; padding: 19px 0 0 0; line-height: 19px; }

#service-book			{ float: right; width: 224px; }
#service-img			{ display: block; height: 150px; width: 224px; margin-bottom: 1px; }
#service-book-text		{ padding: 15px 15px 20px 15px; background-color: #eee; font-size: 11px; line-height: 17px; color: #666; }
#service-book-text h4	{ margin: 0; padding: 0; font-size: 11px; color: #666; }
#service-book-text p	{ margin: 0; padding: 0 0 17px 0; }

#service-content ul.content-list	{ margin-top: 0; margin-bottom: 0; padding-top: 19px; padding-bottom: 0; color: #666; }

#qstate-logo			{ float: right; height: 75px; width: 101px; margin: 0 0 20px 20px; vertical-align: top; }



/* TIRE EDUCATION
================================================== */

h1#title-education		{ background-image: url(../images/template/titles/tire_education.gif); }

#education-content		{ margin-bottom: 30px; padding: 30px; background-color: #fff; border: 1px solid #ccc; }

#education-lcol			{ float: left; width: 610px; padding-bottom: 20px; }
#education-rcol			{ float: right; width: 245px; }

#education-intro		{ position: relative; height: 112px; margin-bottom: 5px;
						  background-image: url(../images/template/education/intro_tire_bg.jpg); background-repeat: no-repeat; }
#education-intro h2		{ position: absolute; top: 25px; left: 85px; margin: 0; padding: 0; font: normal 18px/1 Arial, Helvetica, sans-serif; }
#education-intro h3		{ position: absolute; top: 55px; left: 85px; margin: 0; padding: 0; font: normal 14px/1 Verdana, Arial, Helvetica, sans-serif; color: #666; }

ul#education-topics,
ul#education-topics li			{ list-style: none; margin: 0; padding: 0; }
ul#education-topics				{ border-top: 1px solid #ccc; }
ul#education-topics li			{ background-image: url(../images/template/education/topic_bg.gif); background-repeat: repeat-x; background-position: 0 0; }
ul#education-topics li:hover	{ background-position: 0 -33px; }
ul#education-topics li a		{ display: block; padding-left: 27px; border-bottom: 1px solid #ccc;
								  font-size: 14px; line-height: 33px; text-decoration: none; color: #000; 								
								  background-image: url(../images/template/education/topic_arrow.gif); background-repeat: no-repeat; background-position: 9px 12px; }
ul#education-topics li a:hover	{ color: #de1a22; background-position: 9px -10px; }
.list-footer					{ height: 15px; overflow: hidden; background-color: #eee;
								  background-image: url(../images/template/education/corner.gif); background-repeat: no-repeat; }

h3#title-contact-ways	{ height: 34px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
						  background-image: url(../images/template/education/ways_contact.gif); background-repeat: no-repeat; }
						  
ul#contact-ways,
ul#contact-ways li			{ list-style: none; margin: 0; padding: 0; }
ul#contact-ways li			{ background-image: url(../images/template/education/topic_bg.gif); background-repeat: repeat-x; background-position: 0 0; }
ul#contact-ways li a		{ display: block; padding-left: 15px; padding-bottom: 1px; border-bottom: 1px solid #ccc; line-height: 31px; color: #de1a22; }

#education-header		{ margin-bottom: 25px; border-bottom: 1px solid #ccc; }
#education-header h2	{ float: left; margin: 0; padding: 0 0 15px 0; font: normal 18px/1 Arial, Helvetica, sans-serif; }
#education-header a		{ float: right; padding-top: 2px; }

#education-content h4	{ margin: 0; padding: 0; font-size: 13px; color: #333; }
#education-content p	{ margin: 0; padding: 0 0 19px 0; color: #666; }
#education-content blockquote	{ margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 19px; color: #333; }
#education-content ul.content-list,
#education-content ol.content-list	{ margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 19px; color: #666; }

#education-content li.loose,
#education-content h4.loose		{ padding-bottom: 19px; }

#education-content table					{ margin: 10px 0 25px; border-collapse: collapse; font-size: 11px; color: #666; }
#education-content table td					{ border-right: 1px solid #999; padding: 5px 15px; }
#education-content table th					{ border: 1px solid #999; padding: 5px 15px; text-align: left; white-space: nowrap; }
#education-content table .first				{ border-left: 0; }
#education-content table .last				{ border-right: 0; }
#education-content table tr.odd td			{ background-color: #eee; }

#education-content img.right { float: right; margin: 0 0 10px 15px; }



/* LOCATIONS
================================================== */

h1#title-locations		{ background-image: url(../images/template/titles/locations.gif); }

#locations-content		{ padding-bottom: 40px; }

#locations-lcol			{ float: left; width: 288px; }
#locations-rcol			{ float: right; width: 640px; }

#locations-lcol h3		{ height: 34px; width: 288px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
						  background-image: url(../images/template/locations/locations_head.gif); background-repeat: no-repeat; }
#locations-lcol ul		{ list-style: none; margin: 0; padding: 0; font-size: 16px; }
#locations-lcol ul li	{ margin: 0; padding: 0; background-color: #eee; border-bottom: 1px solid #ccc;
						  background-image: url(../images/template/locations/locations_list_bg.gif); background-repeat: repeat-x; }
#locations-lcol ul li a	{ display: block; padding: 20px; }

.marker-content			{ font: 13px/18px Arial, Helvetica, sans-serif; }
.marker-content strong	{ font-size: 14px; }



/* BOOK APPOINTMENT / INQUIRIES
================================================== */

h1#title-book-appt		{ background-image: url(../images/template/titles/book_appointment.gif); }
h1#title-inquiries		{ background-image: url(../images/template/titles/inquiries.gif); }

#book-appt-content		{ margin-bottom: 30px; padding: 30px; background-color: #fff; border: 1px solid #ccc; }

#book-appt-lcol			{ float: left; width: 610px; padding-bottom: 20px; color: #666; }
#book-appt-rcol			{ float: right; width: 245px; }

#book-appt-intro		{ position: relative; height: 112px; margin-bottom: 5px;
						  background-image: url(../images/template/education/intro_tire_bg.jpg); background-repeat: no-repeat; }
#book-appt-intro h2		{ position: absolute; top: 25px; left: 85px; margin: 0; padding: 0; font: normal 18px/1 Arial, Helvetica, sans-serif; }
#book-appt-intro h3		{ position: absolute; top: 55px; left: 85px; margin: 0; padding: 0; font: normal 14px/1 Verdana, Arial, Helvetica, sans-serif; color: #666; }

#book-appt-lcol	p		{ margin: 0; padding: 0 0 19px 0; }

#book-appt-form label			{ color: #666; }

#book-appt-form input.text		{ width: 200px; border: 1px solid #ccc; padding: 5px; }
#book-appt-form textarea		{ width: 250px; border: 1px solid #ccc; padding: 5px; }

#book-appt-form .form-row			{ position: relative; margin-bottom: 15px; }
#book-appt-form .form-row label		{ position: absolute; line-height: 25px; }
#book-appt-form .form-row input,
#book-appt-form .form-row label#captcha-img,
#book-appt-form .form-row textarea	{ position: relative; left: 170px; }
#book-appt-form .form-row label#captcha-msg	{ position: absolute; left: 0; display: block; width: 135px; }


#book-appt-form .fieldset			{ margin: 30px 0; padding: 20px; background-color: #f7f7f7; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#book-appt-form .fieldset .subset	{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
#book-appt-form .fieldset .subset .col		{ float: left; width: 50%; }

.form-row.first					{ margin-top: 10px; }

#book-appt-topic-lbl			{ display: block; padding-top: 15px; }
#book-appt-topic-set label		{ font-size: 11px; color: #666; }
#book-appt-services label 		{ display: block; margin-bottom: 2px; }
#book-appt-topic-other label		{ margin-right: 15px; }

#book-appt-form .fieldset-plain			{ margin-bottom: 30px; }
#book-appt-form .fieldset-plain label	{ display: block; margin-bottom: 15px; }
#book-appt-form .fieldset-plain select	{ margin-right: 10px; }

#book-appt-location-set			{ margin-bottom: 20px; }
#book-appt-location-set	label	{ display: block; margin-bottom: 15px; }
#book-appt-location-set	select	{ width: 200px; margin-right: 15px; }

#book-appt-date-set				{ margin-bottom: 15px; }
#book-appt-date-set	input.text	{ width: 80px; margin: 0 10px; }
#book-appt-date-set img			{ vertical-align: bottom; margin-bottom: -2px; border: 0; }
#book-appt-date-set p			{ margin: 0; padding: 15px 0 0 0; font-size: 11px; }

#book-appt-time-set	label		{ display: block; margin-bottom: 15px; }
#book-appt-time-set	select		{ width: 200px; }

.form-row#book-appt-comments-set					{ margin-bottom: 30px }

#book-appt-contact-set								{ position: relative; margin-bottom: 40px; }
#book-appt-contact-set label#book-appt-contact-lbl	{ position: absolute; left: 0; display: block; width: 135px; }
#book-appt-contact-set label.radio					{ position: relative; left: 170px; display: block; width: 250px; margin-bottom: 2px; font-size: 11px; color: #666; }

#book-appt-submit 				{ height: 32px; width: 184px; }



/* EMPLOYMENT
================================================== */

h1#title-employment		{ background-image: url(../images/template/titles/employment.gif); }

#employment-content		{ margin-bottom: 30px; padding: 30px 30px 0; background-color: #fff; border: 1px solid #ccc; }

#employment-lcol		{ float: left; width: 610px; color: #666; }
#employment-rcol		{ float: right; width: 245px; }

#employment-lcol p		{ margin: 0; padding: 0 0 19px 0; }
h3#employment-opps		{ font-size: 13px; margin: 0; padding: 0 0 25px 0; }

.job-details			{ font-size: 11px; margin-bottom: 15px; }

.job-details h4,
.job-details h5,
.job-details p			{ margin: 0; padding: 0 0 17px 0; }

.job-details h4			{ margin-bottom: 19px; padding: 5px 10px 6px; background-color: #ed1c24; border-bottom: 3px double #fff; font-size: 14px; color: #fff; }
.job-details h5			{ font-size: 11px; padding-bottom: 15px; }
.job-details p			{ line-height: 17px; }

.job-details ul			{ margin-top: 0; margin-bottom: 19px; padding-top: 0; padding-bottom: 0; }



/* GENERIC
================================================== */

h1#title-legal			{ background-image: url(../images/template/titles/privacy_legal.gif); }

#generic-content		{ margin-bottom: 30px; padding: 30px 30px 0; background-color: #fff; border: 1px solid #ccc; }

#generic-lcol		{ float: left; width: 610px; color: #666; margin-bottom: 10px; }
#generic-rcol		{ float: right; width: 245px; }

#generic-lcol h4,
#generic-lcol p		{ margin: 0; padding: 0 0 19px 0; }



/* SITEMAP
================================================== */

h1#title-sitemap		{ background-image: url(../images/template/titles/site_map.gif); }

ul.sitemap				{ margin-top: 0; padding-top: 0; margin-bottom: 30px; padding-bottom: 0; font-size: 14px; line-height: 22px; }
ul.sitemap a			{ color: #666; text-decoration: none; }
ul.sitemap a:hover		{ color: #ed1c24; text-decoration: underline; }
ul.sitemap ul			{ padding-top: 5px; padding-bottom: 5px; font-size: 12px; }
ul.sitemap ul a			{ color: #666; }
