@charset "utf-8";
@import "../../SharedCSS/reset.css";
@import "../../SharedCSS/text.css";
@import "../../SharedCSS/forms.css";
@import "../../SharedCSS/gallery.css";
@import "../../SharedCSS/slideshow.css";
/* global on/off */
#HIDDENCONTROLS { display: none }
.hiddenAffiliations { display: block }
#affiliations a, #affiliations img{ margin: 3px }
#paymentsAccepted img { margin: 0 3px }
#cc { bottom:-55px; position:relative; width:440px; }
/* begin layout */
html, body { height: 100%; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #fff }
body { background: #004b85 url(images/bg_body_x_larger.png) repeat-x; }
a, a:link { color: #fff }
a:visited, a:hover { color: #c41101 }
#container { min-height: 100%; margin: 0 auto -332px; width: 1000px; position: relative; background: url(images/bg_container.jpg) no-repeat 0 -1px; }
#header { height: 228px; position: relative; background: url(images/bg_header_larger.jpg) no-repeat; z-index: 30 }
#dealerName { position: relative; top: 30px; left: 10px; letter-spacing: -1px; line-height: 44px; font-size: 36px; width: 600px; }
#dealerInfo { background: url(images/bg_dealerInfo.png) no-repeat; position: absolute; right: 0; top: 0; width: 389px; height: 129px; }
#dealerInfo h2#dealerInfo_address, #dealerInfo h2#dealerInfo_csz { position: relative; padding: 0; top: 68px; left: 20px; margin: 0; font-size: 16px; letter-spacing: -1px; text-transform: uppercase }
#dealerInfo h2#dealerInfo_csz { top: 60px; }
#dealerInfo h3 { position: relative; top: 52px; left: 20px; font-size: 20px; letter-spacing: -1px; padding: 0; margin: 0; }
#dealerInfo h3 span { color: #002c53; }
/* START MENU  */

#topMenu { margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; z-index: 30 !important }
#topMenu li { float: left; list-style: none; font: 12px Tahoma, Arial; margin: 0; }
#topMenu li a { display: block; text-decoration: none; width: auto; color: #EAFFED; background: url(images/menu_left.png) no-repeat left 10px; white-space: nowrap; float:left; margin:0; padding:0 0 0 8px; cursor: pointer; }
#topMenu li a span { background: url(images/menu_right.png) no-repeat right 10px; float:left; padding: 18px 18px 9px 9px; display:block; cursor: pointer }
#topMenu li a:hover { background-position: left -40px; }
#topMenu li a:hover span { background-position: right -39px; }
#topMenu li ul { margin: 0; padding: 0; position: absolute; visibility: hidden; border: 1px solid white; border-top: 1px solid #900; background: #9F1B1B; top: 43px;  *top: 40px;
width: auto; z-index: 100 !important; }
#topMenu li ul { top/*\**/:41px\9 }
#MainMenu li ul li { float: none; display: inline; cursor: pointer; }
#topMenu li ul li a { float: none; display: block; width: auto; background: #9F1B1B; cursor: pointer; }
#topMenu li ul li a span { float: none; background: none; padding: 8px; cursor: pointer; display: block; width: 100%; }
#topMenu li ul li a:hover { background: #7F1616 }
.sf-menu ul { width: auto; }
.sf-menu { margin-bottom: 0; position: static }
.sf-menu li { position:relative; z-index:10; }
.sf-menu li:hover { z-index:11; }
.sf-menu li li { z-index:20; }
.sf-menu li li:hover { z-index:21; }
.sf-menu li li li { z-index:30; }
.sf-menu li li li:hover { z-index:31; }
/* END MENU */


#content { margin: 0 0 20px; background: url(images/bg_content.jpg) no-repeat 0 1px; min-height: 100%; height: 100%; z-index: 20 }
#footer { height: 332px; position: relative; background: url(images/bg_footer_x.png) repeat-x bottom; }
#innerFoot { width: 1000px; height: 332px; margin: 0 auto; background: url(images/bg_innerFoot.jpg) no-repeat right; position: relative; }
.clearfooter { height: 332px; clear: both; }
#leftColumn { float: left; width: 300px; padding-top: 75px; position: relative; z-index: 25; clear:left }
#rightColumn { float: right; width: 690px; }
#rightContent { padding: 0 10px 10px; }
#rightContent h1 { color:#9F1A13; font-size:30px; letter-spacing:-1px; line-height:30px; margin:8px 0; }
#rightContent h2 { font-size: 24px; color: #c30 }
#rightContent h3 { font-size: 18px; color: #d2d2d2 }
td#locationHours ul li span { color:#000; }
#rightContent #sysok, #rightContent #syserror, #rightContent #sysalert { color: #222 }
#leftVehicle, #leftBrands { margin: 0 0 16px }
#leftVehicle { position: relative; background: url(images/bg_vehicleSearchTop.png) no-repeat; height: 300px; }
#vsCap { position: absolute; bottom: 0; left: 0; z-index: 100 }
#leftBrands { position: relative; background: url(images/bg_brandSearch.png) no-repeat; height: 133px; }
#featuredServices, #storeHours_foot { float: left; height: 205px; padding: 25px 0 0 10px }
#featuredServices h4, #storeHours_foot h4 { color: #c41101; font-size: 24px; letter-spacing: -1px }
#featuredServices { width: 456px; background: url(images/stripe_services.png) no-repeat 0 25px }
#featuredServices ul { margin-left: 10px }
#featuredServices li { list-style-type:none; margin: 0; paddding: 0; float: left; width: 220px; }
#storeHours_foot { width: 437px; background: url(images/stripe_hours.png) no-repeat 0 25px; }
#storeHours_foot li { list-style-type: none; font-size: 16px; }
#storeHours_foot li span { color: #09C }
a#topOfPage { background: url(images/a_backToTop.png) no-repeat; width: 121px; height: 69px; position: absolute; right: 4px; bottom: 36px; text-decoration: none; }
a#topOfPage:hover { background-position: 0 -71px }
#copy { clear: both; width: 100%; text-align: right; position: absolute; top: 294px; }
#storeHoursHome { background-color: transparent; }
/*#ccPanel {
	left:0;
	position:absolute;
	bottom: 6px;
	z-index: 500;
}*/

/* Selector Overrides */
#formOEMSearch { position: absolute; top: 70px; /*left: 10px !important;*/
	left: 0; z-index: 200 }
.leftCap, .rightCap { display: none }
#formOEMSearch label { width: 60px !important; }
#formOEMSearch select { width: 160px; padding: 4px; border: none; }
#brandFormSelect { position: absolute; right: 70px; top: 70px; border: none }
#brandFormSelect select { padding:4px 4px 2px; width:200px; border: 1px solid #666; cursor: pointer; }
#gobuttonSelect { padding-left: 20px }
#gobuttonSelect input#findTires, #gobuttonSelect input#findWheels { height: 43px; margin-right: 10px; }
#gobuttonSelect input#findTires { width: 105px; background: url(images/btn_findTires.png) no-repeat; }
#gobuttonSelect input#findWheels { width: 114px; background: url(images/btn_findWheels.png) no-repeat; }
/* filtering styles */
div.breadCrumb, div.numberNav_Black { padding:3px 3px 3px 0; margin:3px; }
div.breadCrumb a, div.numberNav_Black a { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #ddd; text-decoration: none; color: #3389CC; }
div.breadCrumb a:hover, div.breadCrumb a:active, div.numberNav_Black a:hover, div.numberNav_Black a:active { border:1px solid #3389CC; color: #fff; background-color: #900; }
div.breadCrumb span.current, div.numberNav_Black span.current { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #333; font-weight: bold; background-color: #3389CC; color: #FFF; }
div.breadCrumb span.disabled, div.numberNav_Black span.disabled { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #f3f3f3; color: #ccc; }
.podFoot { display: none }
#yourVehicle { font-size: 14px; font-weight: bold }
#yourVehicle span { color: 	#3389CC; }
#searchResults_Tires { margin:0; padding:0 }
.podBody label { width: 100%; clear: none; display: inline; float: none; margin:0; padding:0; text-align: left; cursor: pointer }
.podBody label:hover { color: #3389cc }
.podControls { background-color: #3389CC; cursor:pointer; position: relative; color: #333; font-size: 16px; }
.podControls:hover { background-color: #C00 }
.podControls span { position: absolute; right: 50px; top: 10px; text-align:right; float: none; display: inline; color: #fff; }
.podControls:hover span { color: #fff; }
.activePod { background: #3389CC url(/../../assets/SharedImages/assorted/Remove.png) no-repeat right center; }
.inactivePod { background: #3389CC url(/../../assets/SharedImages/assorted/Add.png) no-repeat right center; }
div.breadCrumb, div.numberNav_Black, #yourVehicle, #searchResults_Tires, .podControls, .podBody { margin-left: 22px; }
a#btn_filter { display: block; float: right; margin: 0; width: 127px; height: 42px; background: url(images/btn_viewResults.png) no-repeat; }
a#btn_filter:hover { background-position: left bottom; }
#rightContent #directSearch { padding-left: 20px }
#rightContent #directSearch span { line-height: 40px; color: #fff }
/* // end filtering */
/* End Selector Overrides */

/* user cart  */
#rightContent #cart_wrapper { width: auto }
.cart_item { color:#444; }
/* // end user cart */

/* hours override */
#storeHours_foot #storeHours, #storeHours_foot #storeHours ul, #storeHours_foot #storeHours ul li, #rightContent #storeHours { background: none; margin: 0; padding: 0; }
#storeHours_foot #storeHours ul { margin-left: 10px; }
/* STORE HOURS */
#rightContent #storeHours { margin: 20px 0 0 20px; background: transparent url(../../SharedImages/assorted/bg_hours.png) no-repeat; height: 100%; }
#rightContent #storeHours ul { padding: 41px 0 0 130px; background-repeat: no-repeat; background-color: none; color: #111 }
/* end hours override */
#slideshow a, #slideshow a:link { color:#09C; }
.geckSlider ul li { color: #000 }
.geckSlider ul li a:link { color: blue }
#rightContent .geckSlider .specialItem div h3 { color: #000 }

