
/* eliminate all padding and margins  */
/* to ensure cross-browser appearance */
/* is identical                       */
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img
{
	border: 0;
}

address, caption, cite, code, dfn, th, var
{
	font-style: normal;
	font-weight: normal;
}

ol, ul
{
	/*list-style: normal;*/
}

caption, th
{
	text-align: left;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: bold;
}

a, a:link, a:visited, a:hover, a:active
{
	font-weight: normal;
	color: Blue;
	outline: none;
}

a:hover
{
	color: Black;
}

input
{
	color: #666666;
}


/* this site is organized so that all text is by default 10px high. */
/* use em's for sizing all elements (to make a piece of text 20px   */
/* you set its font-size to 2em).                                   */
html
{
	font-size: 62.5%;
}

body
{
	font-family: Helvetica, Arial, sans serif;
	font-size: 1.2em;
	background-color:#003366;
	/*start of styles for edge shadow */
	background-image:url(../img/global/bg_shadow.jpg);
	background-repeat:repeat-y;
	background-position:center;
	color: #636363;
	background-color: #012553;
	/*end of styles for edge shadow */
}

body.white {
	background: white;
}

sup.reg
{
	line-height: 6px;
}

.clear
{
	clear: both;
	line-height: 0px;
}

h1
{
	font-size: 2em;
}

h2
{
	font-size: 1.5em;
}

h3
{
	font-size: 1.25em;
}

h4
{
	font-size: 1.3em;
}


/* topnav */
#search_bar
{
	background-color: #0c1c62;
	width: 100%;
	height: 55px;
}

#search_field
{
	float: right;
	margin: 15px;
}

#nav_bar
{
	background-color: #045493;
	text-align: center;
	color: #ffffff;
	width: 100%;
	height: 37px;
}

#nav_bar a
{
	text-decoration: none;
	color: #FFFFFF;
}

#nav_bar img
{
	border: none;
}

#nav_bar a:hover
{
	background-color: #ffe019;
	color: #0c1c62;
}

input#searchField
{
	vertical-align: middle;
	background-color: #000000;
	color: #FFFFFF;
	border-top: 2px solid #091444;
	border-left: 2px solid #091444;
	border-right: 2px solid #10257f;
	border-bottom: 2px solid #10257f;
}

img#searchButton
{
	vertical-align: middle;
}


/* footer */
#footer
{
	width: 100%;
	height: 30px;
	text-align: center;
	background-color: #0c1c62;
	color: #ffffff;
	padding: 10px 0px 0px;
}

#footer a
{
	text-decoration: none;
	color: #FFFFFF;
}

#footer a:hover
{
	background-color: #ffe019;
	color: #0c1c62;
}

#container
{
	width: 980px;
	margin: 0px auto;
	padding: 0px;
	background: #FFF;
}


#maincontentwrapper
{
	width: 960px;
	margin: 0px auto;
	padding-top: 10px;
	min-height: 350px;
}


/*
----------------------------------------------------------------------
  Home Styles.
  For section /index.html
----------------------------------------------------------------------
*/

#homeContainer
{
	width: 980px;
	margin: 0px auto;
	padding: 0px;
	background: #FFF url(../img/home/gemini-car-care-specialists.jpg) bottom left no-repeat;
}

#homeBannerContainer
{
	margin-bottom: 20px;
	text-align: center;
}


/* intro bullet list */

#my_leftColumn {
	float: left;
	width: 205px;
}

#my_leftColumn div.my_insideColumn {
	padding: 0px 0px 0px 0px;
}

#my_rightColumn {
	float: right;
	width: 725px;
	margin-right: 15px;
}

#my_rightColumn div.my_insideColumn {
	padding: 0px 0px 10px 0px;
}


.floatIntroList 
{
    float: left;
    width: 255px;
    color: #636363;
}

.floatIntroList ul 
{
	margin: 0 0 0 15px;
	padding: 0;
}

.floatIntroList ul li 
{
	padding: 2px 0;
}

.floatAutoServicesList 
{
    float: left;
    width: 185px;
    color: #636363;
}

.floatAutoServicesList ul 
{
	margin: 0;
	padding: 0;
	color: #636363;
}

.floatAutoServicesList ul li 
{
	padding: 2px 0;
	list-style-type: none;
}

.floatAutoServicesList ul li a 
{
	color: #636363;
}

.floatSign img
{
    float: left;
    width: 157px;
    margin-top: -20px;
}

div#my_carouselContainer
{
	float: left; 
	width: 407px; 
	display: inline; 
	border-right: 1px solid #00aeef; 
	padding-right: 20px;
}

.hLine
{
	border-bottom: 1px solid #00aeef;
	margin: 10px 0;
}

.cyanBlock
{
	float: left;
	width: 165px;
	height: 84px;
	background-color: #00aeef;	
	border-top: #99dff9;
	margin-bottom: 10px;
	margin-right: 6px;
	padding: 5px;	
}

.cyanBlock h1
{
	font-size: 18px;
	color: #FFFFFF;
}

.cyanBlock p, .cyanBlock a
{
	color: #FFFFFF;
}

.nascarModule {
	float: left; 
	width: 272px; 
	display: inline; 
	padding-left: 20px;
}

/*
----------------------------------------------------------------------
  Styles.
  For section /autoCareServices
----------------------------------------------------------------------
*/
.videoCaption
{
	font-weight: bold; 
	margin-top: 10px;	
}

.servicesContent {
	width: 630px; 
	line-height: 1.4em;
}

.videoServiceCaption
{
	padding-top: 10px;
	width: 440px;
}

div#my_flashContentContainer {
	margin-top: 20px;
}


/*
----------------------------------------------------------------------
Original styles created before home page and services redesign.
----------------------------------------------------------------------
*/



/* rounded dialog */
div.dialog_container_top_l
{
	padding: 0 0 0 11px;
	margin: 0px;
	background: url(../img/global/rnd_dialog_l.gif) top left no-repeat;
}
div.blue_l {
	background: url(../img/global/rnd_dialog_blue_l.gif) top left no-repeat;
}

div.dialog_container_top_r
{
	background: url(../img/global/rnd_dialog_r.gif) top right no-repeat;
	margin: 0;
	padding: 8px 0 0.5em 0;
}
div.blue_r {
	background: url(../img/global/rnd_dialog_blue_r.gif) top right no-repeat;
}

div.dialog_container_bot_l
{
	margin: 0 0 0 -11px;
	padding-left: 11px;
	background: url(../img/global/rnd_dialog_l.gif) bottom left no-repeat;
}
div.blue_bot_l {
	background: url(../img/global/rnd_dialog_blue_l.gif) bottom left no-repeat;
}	

div.dialog_container_bot_r
{
	display: block;
	text-align: right;
	padding: 0px;
	background: url(../img/global/rnd_dialog_r.gif) bottom right no-repeat;
	font-size: 11px;
	line-height: 11px;
}
div.blue_bot_r {
	background: url(../img/global/rnd_dialog_blue_r.gif) bottom right no-repeat;
}

div.dialog_container_content
{
	margin: 0 0 0 -11px;
	padding: 0 11px;
	border: 1px solid #211d1e;
	border-width: 0 1px;
	background: #f4f4f4;
}
div.blue_content {
	background:#003366;
	color:#ffffff;
}
div.blue_content a {
	color:#ffffff;
}

div.dialog_container_content h1, div.dialog_container_content h3, div.dialog_container_content p
{
	margin: 0px;
}

div.dialog_container_content h1, div.dialog_container_content h3, div.dialog_container_content h4
{
	color: #003366;
}

div.dialog_container_content img
{
	margin-right: 11px;
}


/* dealer locator form styles */
.dealer_locator_form
{
	background-color: #ffffff;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	text-align: left;
	border: 2px outset;
	border-top-color: #aaaaaa;
	border-left-color: #aaaaaa;
	border-right-color: #666666;
	border-bottom-color: #666666;
}

.tire_selector
{
	width: 700px;
	margin: 0px auto;
	padding: 10px 20px;
	background-color: #ffffff;
	text-align: left;
}

.grey_bar
{
	width: 100%;
	background: url(../img/selector/grey_bar.jpg) repeat-x top left;
	text-align: right;
}


/* empty styles defined here for validation */
.ieImg1, .div_has_layout
{
}


/* auto service section in-page elements */
div.as_pageHeader
{
	padding: 0px 20px;
}

div.as_pageHeader, div.as_pageHeader a:link, div.as_pageHeader a:visited, div.as_pageHeader a:active, div.as_pageHeader a:hover
{
	font-size: 13pt;
	font-weight: bold;
	text-decoration: none;
}

div.as_pageHeader a:hover
{
	text-decoration: underline;
}

div.as_pageContent
{
	padding: 0px 20px 10px 20px;
}

a.as_nav_on
{
	font-weight: bold;
	color: black;
}


/* for contact us form */

table.ac_formTable
{
	margin: auto;
}

table.ac_formTable th
{
	text-align: left;
	font-size: larger;
	padding: 2px 1px 0 1px;
	border-bottom: solid 1px black;
}

table.ac_formTable td
{
	padding: 3px;
}

table.ac_formTable td.left
{
	text-align: right;
	font-weight: bold;
}


/* misc rules for requested tweaks */
p
{
	margin-bottom: 6px;
}

strong
{
	font-weight: bold;
}

dt
{
	font-size: larger;
	font-weight: bold;
}

dd
{
	margin-bottom: 15px;
}

dl.customerCare dt
{
	font-size: inherit;
}

.privacyPolicy p
{
	margin-bottom: 18px;
}

.extraLineHeight
{
	line-height: 2em;
}


/* sitemap */
ul.sitemap li.primaryNav
{
	margin-left: -40px;
	margin-bottom: 10px;
	list-style: none;
}

ul.sitemap li.primaryNav ul
{
	margin-top: 2px;
}


/*
----------------------------------------------------------------------
 Global Template. centers the content
----------------------------------------------------------------------
*/

div.container {
	margin: auto;
	width: 960px;
	text-align: left;
}


/*
----------------------------------------------------------------------
  Retailer Locator Module.
----------------------------------------------------------------------
*/

div#retailerLocatorModule {
	width: 200px;
	height: 176px;
	margin-bottom: 8px;
	background: rgb( 134, 167, 221 ) url( '/img/global/retailerLocatorModule/retailerLocatorBg.jpg' ) no-repeat top left;
}

div#retailerLocatorModule div#rlm_top {
	height: 48px;
	overflow: hidden;
}

div#retailerLocatorModule div#rlm_top h2 {
	padding-top: 200px;
}

div#retailerLocatorModule form {
	padding: 0px 10px;
}

div#retailerLocatorModule input#rlm_cityField,
div#retailerLocatorModule input#rlm_stateField,
div#retailerLocatorModule input#rlm_zipField {
	width: 120px;
}

div#retailerLocatorModule div#rlm_retailerLocatorCity {
	padding-bottom: 2px;
}

div#retailerLocatorModule div#rlm_retailerLocatorState {
	padding-bottom: 2px;
}

div#retailerLocatorModule div#rlm_retailerLocatorOr {
	padding-bottom: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #0a2b54;
}

div#retailerLocatorModule div#rlm_retailerLocatorZip {
	padding-bottom: 5px;
}

div#retailerLocatorModule div#rlm_retailerLocatorGo {
	
}

div#retailerLocatorModule option.rlm_initialOption {
	color: #666666;
}

div#retailerLocatorModule input.rlm_goBtn {
	width: 36px;
	height: 23px;
	margin: 0px;
	padding-top: 40px;
	background: url( '/img/home/btns/Go.png' ) no-repeat top left;
	border: none;
	cursor: pointer;
	overflow: hidden;
	vertical-align: middle;
}

/*
----------------------------------------------------------------------
  Tire Selector Module.
----------------------------------------------------------------------
*/

div#tireSelectorModule {
	width: 200px;
}

div#tireSelectorModuleBgTop {
	background: rgb( 134, 167, 221 ) url( '/img/global/tireSelectorModule/tireSelectorModuleBg.jpg' ) no-repeat top left;
}

div#tireSelectorModuleBgBottom {
	background: url( '/img/global/tireSelectorModule/tireSelectorModuleBgBottom.gif' ) no-repeat bottom left;
}

div#tireSelectorModuleInside {
	min-height: 320px;
	overflow: hidden;
	margin-bottom: 8px;
}

div#tireSelectorModule div#tsm_top {
	height: 92px;
	overflow: hidden;
}

div#tireSelectorModule div#tsm_top h2 {
	padding-top: 200px;
}

/* ---------- Tire Selector Module Tabs. ---------- */

div#tireSelectorModule div.tabContainer {
}

div#tireSelectorModule ul.tabOptions {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#tireSelectorModule ul.tabOptions li {
	float: left;
	height: 25px;
	overflow: hidden;
}

div#tireSelectorModule ul.tabOptions li a:link,
div#tireSelectorModule ul.tabOptions li a:visited,
div#tireSelectorModule ul.tabOptions li a:active,
div#tireSelectorModule ul.tabOptions li a:hover {
	display: block;
	height: 25px;
	text-align: center;
	overflow: hidden;
	font-size: 11px;
}

div#tireSelectorModule ul.tabOptions li a span {
	display: block;
	padding-top: 4px;
	text-align: center;
	white-space: nowrap;
}

div#tireSelectorModule a.tabOption_on:link,
div#tireSelectorModule a.tabOption_on:visited,
div#tireSelectorModule a.tabOption_on:active,
div#tireSelectorModule a.tabOption_on:hover {
	color: rgb( 15, 26, 44 );
	background: rgb( 198, 214, 240 ) url( '/img/global/tireSelectorModule/tabOnBg.jpg' ) repeat-x top left;
}

div#tireSelectorModule a.tabOption_off:link,
div#tireSelectorModule a.tabOption_off:visited,
div#tireSelectorModule a.tabOption_off:active,
div#tireSelectorModule a.tabOption_off:hover {
	color: white;
}

div#tireSelectorModule a#tsm_tab_byVehicle {
	width: 50px;
}

div#tireSelectorModule a#tsm_tab_bySize {
	width: 33px;
}

div#tireSelectorModule a#tsm_tab_byCatalog {
	width: 52px;
}

div#tireSelectorModule a#tsm_tab_byName {
	width: 65px;
}

div#tireSelectorModule div.tabPanes {
	clear: left;
	padding: 5px 0px;
}

div#tireSelectorModule div.tabPane {
}

div#tireSelectorModule div.tabPane_on {
	display: block;
}

div#tireSelectorModule div.tabPane_off {
	display: none;
}

div#tireSelectorModule div.tabPaneContent {
	padding: 2px;
	text-align: center;
}

div#tireSelectorModule ol.tsm_formFieldList {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#tireSelectorModule ol.tsm_formFieldList li {
	padding-bottom: 3px;
	text-align: center;
}

div#tireSelectorModule ol.tsm_formFieldList li.tsm_containerOff {
	display: none;
}

div#tireSelectorModule ol.tsm_formFieldList li.tsm_containerOn {
	display: block;
}

div#tireSelectorModule ol.tsm_formFieldList li label {
	display: block;
	width: 180px;
	margin: 0px auto;
	text-align: left;
	color: #003366;
}

div#tireSelectorModule ol.tsm_formFieldList li label.tsm_subLabel {
	display: inline;
	width: auto;
	margin: 0px;
}

div#tireSelectorModule ol.tsm_formFieldList li select {
	width: 180px;
}

div#tireSelectorModule ol.tsm_formFieldList li select#tsm_tireName {
	width: 140px;
	margin-top: 2px;
	vertical-align: top;
}

div#tireSelectorModule ol.tsm_formFieldList li input {
	vertical-align: middle;
}

div#tireSelectorModule li#tsm_vehicleSubmitListItem,
div#tireSelectorModule li#tsm_sizeSubmitListItem {
	padding-top: 8px;
}

div#tireSelectorModule div.tsm_tireCatalogCategory {
	margin-bottom: 10px;
}

div#tireSelectorModule div.tsm_tireCatalogInfo {
	padding: 0 15px;
	margin-bottom: 5px;
	color: #003366;
}

div#tireSelectorModule div.tsm_tireCatalogButton {
}

div#tireSelectorModule input.tsm_goBtn {
	width: 36px;
	height: 23px;
	margin: 0px;
	padding-top: 40px;
	background: url( '/img/home/v5/btns/Go.png' ) no-repeat top left;
	border: none;
	cursor: pointer;
	overflow: hidden;
	vertical-align: middle;
}

/* Deprecated. Use the span.tsm_showAvailableTiresBtn method instead. */
div#tireSelectorModule input.tsm_showAvailableTiresBtn {
	width: 114px;
	height: 25px;
	margin: 0px;
	padding-top: 40px;
	background: url( '/img/home/v5/btns/show-available-tires.png' ) no-repeat top left;
	border: none;
	cursor: pointer;
	overflow: hidden;
	vertical-align: middle;
}

div#tireSelectorModule span.tsm_showAvailableTiresBtn {
	display: -moz-inline-box; /* Fixes Firefox */
	display: inline-block;
	width: 114px;
	height: 25px;
	background: url( '/img/home/v5/btns/show-available-tires.png' ) no-repeat top left;
	overflow: hidden;
}

div#tireSelectorModule span.tsm_showAvailableTiresBtn input {
	width: 114px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	border: none;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0)
}

/*
----------------------------------------------------------------------
 Tire Selector: Search By Vehicle
----------------------------------------------------------------------
*/

div.dialog_tires_body {
	margin:5px;
	padding:0px;
	float:left;
	width: 350px; /* 359px; */
	/*background: url(../img/selector/dialog_bg_body.jpg) repeat-y top;*/
}
div.dialog_tires_bottom {
	margin:0px;
	padding:0px;
	width:359px;
	/*background: url(../img/selector/dialog_bg_bottom.jpg) no-repeat bottom;*/
}
div.dialog_tires_top {
	margin:0px;
	padding:0px;
	width:359px;
	/*background: url(../img/selector/dialog_bg_top.jpg) no-repeat top;*/
}
div.dialog_tires_content {
	margin:0px;
	padding: 13px 10px 0px 10px;
	height:100px;
}
div.promotion_btn {
	font-size:0px;
	text-align:right;
}
div.myclear {
	clear:both;
	height:0px;
	width:0px;
	margin:0px;
	width:0px;
	line-height:0px;
	font-size:0px;
	}
#search_results_vehicle_type,
#search_results_tire_size {
	font-weight:bold;
	font-size:12px;
	margin: 7px 0px 0px 0px;
	padding:0px;
	}
td.searchBtns {
	vertical-align:top;
	}
td.searchBtns a img {
	float:left;
	border:none;
	margin:10px 0px 0px 10px;
	}
div.tire_results_core_div {
	width:712px;
	margin: 0px auto;
	padding:0px;
	}
div.tire_results_core_hdr {
	height:33px;
	margin:0px;
	padding:0px;
	}
.performance_tab {
	background:url(../img/selector/tab_section_performance.jpg) no-repeat top left;
}
.carminivan_tab {
	background:url(../img/selector/tab_section_carminivan.jpg) no-repeat top left;
}
.trucksuv_tab {
	background:url(../img/selector/tab_section_trucksuv.jpg) no-repeat top left;
}
.winter_tab {
	background:url(../img/selector/tab_section_winter.jpg) no-repeat top left;
}
div.tire_results_core_hdr p {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	margin:0px;
	padding:10px 0px 0px 20px;
}
div.tire_results_cat_desc {
	width:672px;
	margin:5px auto;
	padding:0px;
	}
div.tire_results_cat_desc p {
	margin:0px;
	padding:0px;
	font-size:12px;
	}
table.tire_results_table {
	margin-bottom:10px;
	}
table.tire_results_table tr th {
	border-top:1px solid #cccccc;
	height:29px;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	background-color:#9398b6;
}
table.tire_results_table tr th a {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	display:block;
	text-decoration:none;
}
table.tire_results_table tr th a:hover {
	font-weight:bold;
	font-size:12px;
	display:block;
}
table.tire_results_table tr td {
	padding-bottom:10px;
	}
th.divider {
	background:url(../img/selector/grey_tab_divider.jpg) no-repeat top left #9398b6;	
}
th.left_tab {
	background:url(../img/selector/grey_tab_left.jpg) no-repeat top left #9398b6;
}
th.search_results_right_tab {
	width:7px;
	background:url(../img/selector/grey_tab_right.jpg) no-repeat right top #9398b6;
}

#tire_help_div {
	display:none;
	position:absolute;
	top:200px;
	left:200px;
	height:172px;
	width:300px;
	border:2px solid #9398b6;
	background-color:#FFFFFF;
	padding:20px;
	z-index: 9999;
}
#tire_help_div h2 {
	font-size:14px;
	font-weight:bold;
	display:block;
	background-color:#9398b6;
	line-height:18px;
	padding-left:10px;
	margin:0px;
}
#tire_help_div div {
	position:absolute;
	right:0px;
	top:0px;
	font-size:10px;
	color:#9398b6;
}
#tire_help_div div a {
	text-decoration:none;
}

/*
----------------------------------------------------------------------
  Social Module.
----------------------------------------------------------------------
*/

div#socialModule {
	margin-bottom: 10px;
}