/* ===== fonts ===================================== */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 25, 2011 */
@font-face {
    font-family: 'HelveticaNeueLTStd77BdCn';
    src: url('../fonts/helveticaneueltstd-bdcn-webfont.eot');
    src: url('../fonts/helveticaneueltstd-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.svg#HelveticaNeueLTStd77BdCn') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 25, 2011 */
@font-face {
    font-family: 'HelveticaNeueLTStd73BdEx';
    src: url('../fonts/helveticaneueltstd-bdex-webfont.eot');
    src: url('../fonts/helveticaneueltstd-bdex-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-bdex-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-bdex-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-bdex-webfont.svg#HelveticaNeueLTStd73BdEx') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 25, 2011 */
@font-face {
    font-family: 'HelveticaNeueLTStd83HvExOb';
    src: url('../fonts/helveticaneueltstd-hvexo-webfont.eot');
    src: url('../fonts/helveticaneueltstd-hvexo-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-hvexo-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-hvexo-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-hvexo-webfont.svg#HelveticaNeueLTStd83HvExOb') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 26, 2011 */
@font-face {
    font-family: 'HelveticaNeueLTStd87HvCnOb';
    src: url('../fonts/helveticaneueltstd-hvcno-webfont.eot');
    src: url('../fonts/helveticaneueltstd-hvcno-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-hvcno-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-hvcno-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-hvcno-webfont.svg#HelveticaNeueLTStd87HvCnOb') format('svg');
    font-weight: normal;
    font-style: normal;

}

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
img,body,html{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

.red75 { color: #bf000a; }

.gold1 { color: #fcd503; }

/* ===== Foundation ====================================== */

html,
body {
	background: #FFF;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #000;
}

.catalogLabel {
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	color: #000;
}

h1 { font-size: 18px; }

h2 { font-size: 16px; }

h3 { font-size: 15px; }

h4 { font-size: 12px; }

h1,
h2,
h3 {
	color: #bf000a;
	padding: 0.75em 0 0.5em 0;
}

h4 {
	color: #bf000a;
	padding: 0 0 0.30em 0;
}

p { padding: 0 0 1em 0; }

address { margin: 1em 0; }

a {
	color: #bf000a;
	outline: none;
}

a:visited { color: #bf000a; }

a:hover { color: #bf000a; }

a img { border: 0; }

em,
strong { color: #000; }

.redbold {
	color: #bf000a;
	font-weight: bold;
}

.goldbold {
	color: #fc9b03;
	font-weight: bold;
}

button.chevron {
	display: inline-block;
	border: none;
	background: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 20px;
	height: 18px;
}

button.chevron:hover {
	background-position: 0 -18px;
}

button.chevron.red {
	background-image: url("../images-tp/tp-btn-submit-red.gif");
}

button.chevron span {
	display: none;
}


/* ===== Containers ================================ */

#container {
	position: relative;
	width: 988px;
	margin: 0 auto;
	text-align: left;
}

#mainLeft {
	width: 224px;
	float: right;
}

#mainRight {
	width: 760px;
	float: right;
	background-color:#fff;
}

/* ===== header ==================================== */

#header { 
	margin: 10px 0;
}

#banner { 
	margin: 0 0 10px 0;
	padding: 0;
	background: transparent url('../images-tp/tp-header-bkgd.png') no-repeat 225px bottom;
	position: relative;
	top: 10px;
	height: 130px;
	overflow: visible;
}

#banner img { 
	float: left;
	position: absolute;
	z-index: 99;
	top: -5px;
}

#banner ul { 
	text-align: right;
	margin: -25px 0 0 0;
}

#banner ul li { 
	display: inline-block;
	text-transform: uppercase;
	margin: 0 3px;
	color: #666;
}

#site-title { 
	text-indent: -9999px;
}

#navLocator {
	text-align: right;
	top: 55px;
	right: 0;
	position: absolute;
	background-image: url('../images-tp/tp-bg-store-locator.gif');
	height: 58px;
	width: 262px;
}

#navLocator fieldset {
	border: none;
	margin: 0;
}

#navLocator .store-locator {
	padding: 5px 20px;
}

#navLocator .store-locator label {
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	margin: 0 5px 0 0;
	color: #FFF;
}

#navLocator .store-locator input#navZip {
	width: 100px;
	height: 20px;
}

#navLocator .store-locator button {
	vertical-align: middle;
}

#navLocator a.roadside-assistance {
	background: url('../images-tp/tp-bg-store-locator.gif') no-repeat -152px -61px;
	display: block;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'HelveticaNeueLTStd77BdCn', Arial, Helvetica, sans-serif;
	font-weight: normal; 
	padding: 2px 16px;
	margin-top: 4px;
}

#navLocator a.roadside-assistance:hover {
	color: #7b6407;
}

#page-actions { 
	float: right; 
}

.cBox_20 #page-actions{ 
	margin: 0 0 10px 0;
}

/* ===== nav ======================================= */

#nav {
	clear: both;
	position: relative;
	height: 37px;
}

#nav.extended {
	height: 68px;
}

#nav abbr {
	border: none;
}

#nav ul {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
}

#nav {
	clear: both;
}

#nav ul {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
}

#nav li { 
	display: inline-block;
	margin: 0 0 0 12px;
	-moz-border-radius: 12px; /* FF1-3.6 */
  	-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	moz-box-shadow: 0px 0px 4px #FFFFFF; /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 4px #FFFFFF; /* Saf3.0+, Chrome */
	box-shadow: 0px 0px 4px #5b5b5b; /* Opera 10.5, IE9, Chrome 10+ */
}

#nav li.first {
	margin-left: 0;
}

#nav li.last {
	margin-right: 0;
}

#nav li a { 
	display: block;
	padding: 5px 0;
	width: 180px;
	color: #FFF;
	font-family: 'HelveticaNeueLTStd77BdCn', Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border: 3px solid #FFF;
	z-index: 10;
	position: relative;
	-moz-border-radius: 12px; /* FF1-3.6 */
  	-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	background-image: url('../images-tp/tp-gradient-292929-414141.png');
	background-image: -moz-linear-gradient(top, #292929 0%, #444444 50%, #2c2c2c 51%, #434343 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #292929 0%,#444444 50%,#2c2c2c 51%,#434343 100%); /* IE10+ */
	background-image: -o-linear-gradient(top, #292929 0%,#444444 50%,#2c2c2c 51%,#434343 100%); /* Opera11.10+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#292929), color-stop(50%,#444444), color-stop(51%,#2c2c2c), color-stop(100%,#434343)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #292929 0%,#444444 50%,#2c2c2c 51%,#434343 100%); /* Chrome10+,Safari5.1+ */
	background-image: linear-gradient(top, #292929 0%,#444444 50%,#2c2c2c 51%,#434343 100%); /* W3C */
}

#nav li a:hover,
#nav li.selected a { 
	color: #fff;
	background-image: url('../images-tp/tp-gradient-292929-414141.png');
	background-image: -moz-linear-gradient(top, #d44b4f 0%, #9e2c30 50%, #7e0000 51%, #540001 95%, #3d0002 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #d44b4f 0%,#9e2c30 50%,#7e0000 51%,#540001 95%,#3d0002 100%); /* IE10+ */
	background-image: -o-linear-gradient(top, #d44b4f 0%,#9e2c30 50%,#7e0000 51%,#540001 95%,#3d0002 100%); /* Opera11.10+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d44b4f), color-stop(50%,#9e2c30), color-stop(51%,#7e0000), color-stop(95%,#540001), color-stop(100%,#3d0002 )); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #d44b4f 0%,#9e2c30 50%,#7e0000 51%,#540001 95%,#3d0002 100%); /* Chrome10+,Safari5.1+ */
	background-image: linear-gradient(top, #d44b4f 0%,#9e2c30 50%,#7e0000 51%,#540001 95%,#3d0002 100%); /* W3C */
}

/* ===== subnav ==================================== */

#nav ul ul {
	display: none;
	position: absolute;
	background: transparent url('../images-tp/tp-bg-subnav.gif') no-repeat -1000px bottom;
	z-index: 5;	
	top:  0;
	left: 0;	
	border-radius: 0 0 8px 8px;
	padding: 48px 0 0 0;
	height: 1.5em;
}

/* #nav li:hover ul, */
#nav li.selected ul {
	display: block;
}

#nav li.nav1 ul { background-position: -1000px bottom; }
#nav li.nav2 ul { background-position:  -799px bottom; }
#nav li.nav3 ul { background-position:  -598px bottom; }
#nav li.nav4 ul { background-position:  -396px bottom; }
#nav li.nav5 ul { background-position:  -197px bottom; }

#nav ul ul li {	
	margin: 0;
	float: left;
}

#nav li li {
	-moz-border-radius: 0; /* FF1-3.6 */
  	-webkit-border-radius: 0; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	moz-box-shadow: 0px 0px 0px #FFFFFF; /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 0px #FFFFFF; /* Saf3.0+, Chrome */
	box-shadow: 0px 0px 0px #5b5b5b; /* Opera 10.5, IE9, Chrome 10+ */
}

#nav li li a {
	-moz-border-radius: 0; /* FF1-3.6 */
  	-webkit-border-radius: 0; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}

#nav ul ul li a {
   	font-family: Arial, Helvetica, sans-serif;
	background: none;
	position: static;
	width: auto;
	height: auto;
	line-height: 15px;
	padding: 0 12px;
	text-transform: none;
	font-size: 12px;
	color: #fff;
	border: 1px solid #f7d100;
	border-width: 0 0 0 1px;
	background: none;
	-moz-border-radius: 0; /* FF1-3.6 */
  	-webkit-border-radius: 0; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	-moz-box-shadow: 0 0 0 0; /* FF3.5+ */
	-webkit-box-shadow: 0 0 0 0; /* Saf3.0+, Chrome */
	box-shadow: 0 0 0 0;
}

#nav li.selected ul li a {
	background: none;
}

#nav ul ul li a:hover,
#nav ul ul li a.selected {
	border-left: 1px solid #f7d100;
	background: none;
	color: #f7d100;
}


#nav ul ul li.first a {
	border-left: none;
}

/* ===== Left Column Content ==================================== */

#logo { height: 175px; }

#offers { height: 238px; }

#sideNav {
	height: 151px;
	width: 152px;
	padding: 15px 16px 18px 56px;
	background: url("../images/bg_sidenav.jpg") no-repeat left top;
}

.btnContinue {
	margin-left: 55px;
	margin-bottom: 14px;
}

.btnSignup { margin-left: 55px; }

/* ===== Content =================================== */

#content { margin-left: 20px; }

.cBox_20 { margin-left: 20px; }

.cBox_15 {
	margin-left: 10px;
	margin-right: 5px;
}

#contentHp,
#contentHpPromo,
#contentHpThanksgiving,
#contentHpHolidays,
#contentHpEaster {
	height: 216px;
	background-color: #FFF;
	background-repeat: no-repeat;
}

#contentHp { background-image: url('../images/tiresplus_bg_hp_main.jpg'); }

#contentHpThanksgiving { background-image: url('/images/bg_hp_main_thanksgiving.jpg'); }

#contentHpHolidays { background-image: url('/images/bg_hp_main_holidays.jpg'); }

#contentHpEaster { background-image: url('/images/bg_hp_main_easter.jpg'); }

#contentHpText {
	/*width: 307px;*/ /*For HP image with coupon */
  	width: 312px; /*For normal HP image */
	float: right;
	margin-top: 60px;
	margin-right: 112px;
	font-size: 11px;
	line-height: 18px;
	color: black;
	display: inline;
}

#tireSelector {
	height: 40px;
	padding-top: 7px;
	background-color: #fff;
	background-image: url('../images/bg_hp_tireselector.gif');
}

#tsForms ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

#tsForms li {
	float: left;
	padding-left: 8px;
	margin: 0;
	display: inline;
}

#tsForms li a {
	float: left;
	display: inline;
}

#tsSearchText {
	float: right;
	padding-right: 30px;
	text-align: right;
	color: #ccc;
	font-size: 11px;
}

#tsSearchText a:link,
#tsSearchText a:hover,
#tsSearchText a:visited,
#tsSearchText a:active {
	color: #ccc;
	text-decoration: underline;
}

#subContent {
	height: 151px;
	padding: 0 3px 7px 3px;
	margin: 0;
}

#subBoxA,
#subBoxB {
	width: 285px;
	height: 151px;
	float: left;
}

#subBoxB ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#subBoxB li { float: left; }

#subBoxB a {
	display: block;
	height: 151px;
	text-indent: -9999px;
}

#subBoxB #btn_maintain {
	background: url('../images/bg_tp_subbox_a.gif') no-repeat left top;
	width: 143px;
}

#subBoxB #btn_repair {
	background: url('../images/bg_tp_subbox_b.gif') no-repeat left top;
	width: 142px;
}

#subBoxB #btn_maxyourgas {
	background: url('../images/tp_home_gasonomicsBanner.jpg') no-repeat left top;
	width: 286px;
}

#subBoxC {
	width: 184px;
	height: 151px;
	float: right;
	display: inline;
}

.btnLearnMore {
	margin-top: 0;
	margin-left: 146px;
}

.cpImage {
	float: right;
	width: 390px;
	padding-left: 3px;
	padding-bottom: 2px;
}

#tireSel {
	background: #FFFFFF url('../images/tiresplus_bg_tireSel.gif') no-repeat;
	height: 167px;
}

#stepOne {
	height: 68px;
	padding-top: 18px;
	padding-left: 270px;
	color: #fff;
}

#tireSelForms {
	height: 31px;
	padding-top: 6px;
}

#tireSelForms ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

#tireSelForms li {
	float: left;
	padding-left: 8px;
	margin: 0;
	display: inline;
}

#tireSelForms li a {
	float: left;
	display: inline;
}

#oilTypesSt,
#oilTypesPl,
#oilTypesPr { padding: 6px 0 15px 90px; }

#oilTypesSt { margin-top: 15px; }

#oilTypesSt {
	background-color: #FFF;
	background-image: url('../images/icon_standard.gif');
	background-repeat: no-repeat;
}

#oilTypesPl {
	background-color: #FFF;
	background-image: url('../images/icon_plus.gif');
	background-repeat: no-repeat;
}

#oilTypesPr {
	background-color: #FFF;
	background-image: url('../images/icon_premium.gif');
	background-repeat: no-repeat;
}

#oilTypesSt ul,
#oilTypesPl ul,
#oilTypesPr ul { list-style: none; }

#oilTypesSt li,
#oilTypesPl li,
#oilTypesPr li {
	line-height: 13px;
	padding-left: 12px;
	background: transparent url('../images/redsquare.gif') no-repeat left 3px;
}

#redSquareList ul { list-style: none; }

#redSquareList li {
	line-height: 11px;
	padding: 0 0 10px 13px;
	background: transparent url('../images/redsquare_b.gif') no-repeat left 2px;
}

.dataText {
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
}

.dataText a:link {
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	color: #bf000a;
}

.dataText a:visited { color: #bf000a; }

.dataText a:hover { color: #bf000a; }

.dataCheckBox {
	width: 12px;
	height: 12px;
}

.dataNotes { font-size: 10px; }

.goldNotes { color: #fc9b03; }

.tirePriceBg {
	background-image: url('../images/byvehicle_b_tprice.jpg');
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left top;
}

#quoteDate {
	text-align: right;
	font-size: 10px;
	margin: 5px 25px 5px 0;
}

.gray10,
.disclaimer {
	color: #666;
	font-size: 10px;
}

.grayNines {
	color: #999;
	font-size: 10px;
}

#utqgBox {
	float: right;
	width: 306px;
	height: 170px;
	padding-top: 26px;
	padding-left: 40px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
	background-image: url('../images/utqg_ratingbox_bg.gif');
	background-repeat: no-repeat;
	background-position: left top;
}

#utqgTireImg {
	width:102px;
	float:left;
}

#utqgContent {
	width: 204px;
	padding-top: 7px;
	height: 68px;
	float:left;
	padding-top: 9px;
	font-size: 11px;
}

#utqgContent ul {
	list-style: none;
	font-weight: bold;
	color: #bf000a;
}

#utqgContent li.first {
	padding-left: 125px;
	padding-bottom: 8px;
}

#utqgContent li.second {
	padding-left: 125px;
	padding-bottom: 8px;
}

#utqgContent li.third { padding-left: 125px; }

#utqgContent li,
#nav-utqgContent li a { margin: 0; }

.yellBoxTable {
	background-image: url('../images/yellbox_bgtile.gif');
	background-repeat: repeat-y;
	background-position: left top;
}

.yellBoxTable_532 {
	background-image: url('../images/yellbox_bgtile_532.gif');
	background-repeat: repeat-y;
	background-position: left top;
}

.tinyRedBold {
	font-size: 9px;
	font-weight: bold;
}

#redCircList {
	list-style: none;
	margin-bottom: 15px;
	padding-left: 10px;
}

#redCircList li {
	padding-left: 10px;
	background-image: url('../images/redcirc.gif');
	background-repeat: no-repeat;
	background-position: 0;
}

.pressureTable {
	background-image: url('../images/tiresplus_tpressure_finder_bg.jpg');
	background-repeat: no-repeat;
	background-position: left top;
}

#pressureForms { height: 30px; }

#pressureForms ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

#pressureForms li {
	float: left;
	padding-left: 8px;
	margin: 0;
	display: inline;
}

#pressureForms li a {
	float: left;
	display: inline;
}

#pressureFormsTire { height: 30px; }

#pressureFormsTire ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

#pressureFormsTire li {
	float: left;
	padding-left: 5px;
	margin: 0;
	display: inline;
}

#pressureFormsTire li a {
	float: left;
	display: inline;
}

.pressZip,
.pressWidth,
.pressRatio,
.pressDiameter {
	font-size: 11px;
	line-height: 11px;
	height: 20px;
}

.pressZip { width: 75px; }

.pressWidth { width: 136px; }

.pressRatio { width: 150px; }

.pressDiameter { width: 148px; }

#normalList {
	list-style: none;
	margin-bottom: 15px;
	margin-left: 20px;
	padding-left: 5px;
}

#normalList li { padding-left: 5px; }

/*
.redSqList ul { list-style: none; }
*/

.redSqList li {
	line-height: 14px;
	padding: 0 0 5px 13px;
	margin-left: 0;
	list-style: none;
	background: transparent url('../images/redsquare_b.gif') no-repeat left 3px;
}

.subList {
	line-height: 14px;
	padding: 0 0 10px 25px;
	margin-left: 0;
	list-style: square;
}

#whiteSquareList {
	padding: 0 2px;
	color: #FFFFFF;
}

#whiteSquareList ul { list-style: none; }

#whiteSquareList li {
	line-height: 11px;
	padding: 0 0 5px 13px;
	margin-left: 0;
	background: transparent url('../images/whitesquare_b.gif') no-repeat left 2px;
}

#exampleBoxOne {
	background: transparent url('../images/examplebox01_bg.gif') no-repeat left top;
	font-size: 11px;
	font-weight: bold;
}

#exampleBoxTwo {
	background: transparent url('../images/examplebox02_bg.gif') no-repeat left top;
	font-size: 10px;
	font-weight: bold;
}

#exampleBoxThree {
	background: transparent url('../images/examplebox03_bg.gif') no-repeat left top;
	font-size: 11px;
	font-weight: bold;
}

#exampleBoxThree td {
	height: 33px;
	vertical-align: middle;
}

#exampleBoxThree th {
	height: 46px;
	font-size: 12px;
}

#maintMiles {
	font-size: 11px;
	font-weight: bold;
	color: #FFFF00;
}

.boxThirty {
	background: transparent url('../images/icon_30days.jpg') no-repeat left top;
	padding: 5px 0 5px 90px;
}

.boxSixty {
	background: transparent url('../images/icon_60days.jpg') no-repeat left top;
	padding: 5px 0 5px 90px;
}

.boxNinety {
	background: transparent url('../images/icon_90days.jpg') no-repeat left top;
	padding: 5px 0 5px 90px;
	height: 100px;
}

.dividerBar {
	background: transparent url('../images/divider_bar_740.gif') no-repeat left center;
	padding: 10px 0;
	height: 20px;
}

.storeLister {
	padding-left: 25px;
	padding-bottom: 15px;
}

.toUpper { text-transform: uppercase; }

.toLower { text-transform: lowercase; }

table.infoResults {
	width: 100%;
}

table.infoResults, table.infoResults th, table.infoResults td {
    border: medium none;
    text-align: left;

}

table.infoResults th {
	font-weight: bold;
	background: #2a2b25;
	color: #fff;
	color: #fff;
}

/* ===== Forms ==================================== */

.zipBox {
	font-size: 11px;
	line-height: 13px;
	height: 15px;
	width: 98px;
	padding-top: 2px;
	padding-left: 2px;
}

.phoneFieldbox {
	font-size: 11px;
	line-height: 11px;
	height: 17px;
	width: 36px;
}

.shortField {
	font-size: 11px;
	line-height: 13px;
	height: 15px;
	width: 98px;
	padding-top: 2px;
	padding-left: 2px;
}

.shortFieldbox {
	font-size: 11px;
	line-height: 11px;
	height: 17px;
	width: 100px;
}

.shortListMenu {
	font-size: 11px;
	line-height: 11px;
	height: 13px;
}

.medFormBox,
.medFormBox_bpad {
	font-size: 11px;
	line-height: 13px;
	height: 21px;
	width: 186px;
}

.medFormBox_bpad { margin-bottom: 10px; }

#pressChart {
	height: 51px;
	padding-top: 9px;
	background: transparent url('../images/tiresplus_presschart_bg.gif') no-repeat left top;
}

.pressChartForms ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

.pressChartForms li {
	float: left;
	padding-left: 8px;
	margin: 0;
	display: inline;
}

.pressChartForms li a {
	float: left;
	display: inline;
}

/* ===== footer ==================================== */

p#positioning-statement {
	font-family: 'HelveticaNeueLTStd73BdEx', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 17px;		
	margin: 10px 0 0 0;
	clear: both;
}

p#positioning-statement a {
	text-decoration: none;
}

#footer { 
	border-top: dashed 1px #666;
	padding: 10px 0 0 0;
	margin: 0;
}

#footer dl {
	display: inline-block;
	padding: 0;
	margin: 0 40px 0 0;
	vertical-align: top;
}

#footer dl dt {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	margin: 0 0 5px 0;
}

#footer dl dd {
	padding: 0;
	margin: 0 0 5px 0;
}

div#sub-branding {
	float: right;
}

#footer ul {
	list-style: none;
	padding: 0;
}

#footer ul li {
	display: inline;
}

#footer ul#social {
	margin: 0 0 10px 0;
}

#footer ul#social li {
	margin: 0 5px 0 0;
}

#footer ul#social li a {
	background: transparent url('../images/foot_social.gif') no-repeat 0 0;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

#footer ul#social li a span {
	display: none;
}

#footer ul#social li a.facebook {
	background-position: 0 0;
}

#footer ul#social li a.twitter {
	background-position: 0 -24px;
}

#footer ul#social li a.youtube {
	background-position: 0 -48px;
}

li#social-messaging strong {
	font-family: 'HelveticaNeueLTStd87HvCnOb', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #333;
}

#footer ul#subsidiaries {
	overflow: hidden;
	margin: 0 0 10px 0;
}

#footer ul#subsidiaries li {
	float: left;
	text-align: center;
	margin: 0 10px 0 0;
}

#footer ul#subsidiaries li.last {
	margin-right: 0;
}

#footer ul#subsidiaries li a {
	text-decoration: none;
	color: #666;
}

#footer ul#subsidiaries li em {
	display: block;
	font-style: normal;
	color: #666;
}

#footer p.copyright {
	clear: left;
}

/* ===== Pop Up =================================== */

#popupHdr {
	height: 80px;
}

.popupCopy { 
	padding: 15px; 
}

/* ===== Default =================================== */

.floatLeft {
	margin: 0 1em 1em 0;
	float: left;
}

.floatRight {
	margin: 0 0 1em 1em;
	float: right;
}

.clear { clear: both; }

.reduced,
form {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.hide,
.print { display: none; }

.success {
	font-weight: bold;
	color: #090;
}

.error,
.required {
	font-weight: bold;
	color: #C00;
}

.couponBtnPosition {
	padding-top: 35px;
	padding-left: 300px;
}

.redSqListTight li {
	line-height: 12px;
	padding: 0 0 3px 13px;
	margin-left: 0;
	list-style: none;
	background: transparent url('../images/redsquare_b.gif') no-repeat left 3px;
	text-align: left;
}

.redAst {
	color: #bf000a;
	font-size: 18px;
	font-weight: bold;
}

/* ===== Ed's additions =================================== */
input[type="image"] { border: 0; }

/* color for dropdown highlighting */
.selectHi { background-color: #999999; }

.x-combo-list-item { text-align: left; }

/* ===== spot and coupontab =================================== */

.pageimg {
	width: 388px;
	margin: 0 0 1em 1em;
	float: right;
	position: relative;
}

.pageimgalt { width: 224px; }

.pageimg span.coupontab {
	display: block;
	position: relative;
	top: -19px;
}

.pageimgalt span.coupontab { top: -18px; }

/* ===== new for new tire selector changes 20100630-cs =================================== */

.ts_field {
	width: 215px;
	height: 20px;
	border: 1px solid #7c7c7c;
}

.selectedParamContent {
	padding: 0 30px;
}

/*Styles for quote page*/

#quoteBox {
	background-color:#FFF;
	margin:0 auto;
	padding:1em 25px;
	position:relative;
	text-align:left;
	width:725px;
	border: 1px solid #000;
	
}

#quoteBox table {
	font: normal 12px Arial, Helvetica, sans-serif;
}

#quoteBox p {
	margin: 12px 0 12px 0;
}

.redText {
	color: #bf000a;
	padding-bottom: 5px;
}

#quoteBox .super {
	border: 1px solid #D3D7CE;
	border-collapse: collapse;
	margin: 0 auto;
	width: 721px;
}

#quoteBox .super th, #quoteBox .super td {
	border: 1px solid #000;
	padding: 5px;
}

#quoteBox .super th {
	text-align: center;
	font-weight: bold;
}

.btns {
	background-color:#fff;
	float:right;
	margin:1em 0 1em 25px;
	padding:10px 0;
	width:290px;
	border: 1px solid #000;
	text-align: center;
}

.comparing {
	border: 1px solid #d8d9d6;
	font-size: 11px;
}

.comparing a, .comparing a:hover {
	color: #5e615d;
}

.comparing th, .comparing td {
	border: 1px solid #d8d9d6;
	padding: 3px;
}

.comparing th {
	text-align: center;
	color: #000;
}

.comparing td {
	vertical-align: top;
}

.comparing tr.odd {
	background-color: #eee;
}

.comparing tr.even {
	background-color: #fff;
}

.saveMoney, .saveMoney a, .saveMoney a:hover {
	background-color: #bf000a;
	color: #fff;
	text-decoration: underline;
}

.requiredSmall  {
	font-size:12px;
	color: #FF0000
}

/* =========== OFFERS PAGE =========== */

#hdr_OffersWithShare {
	position: relative;
	left: -10px;
	display: block;
	background: url('../images/hdr_OffersWithShare.jpg') no-repeat left top;
	padding: 27px 23px 0 0;
	height: 43px;
	margin: 5px 0 10px;
	text-align: right;
}

#hdr_OffersWithShare h3,
#hdr_OffersWithShare .hid { display: none; }

/* IE6 hacks */
#offers_container,
.offers_top,
.offers_content li.special,
.offers_bottom {
	_height: 1%;
	_overflow: hidden;
}

#offers_container {
	position: relative;
	left: -10px;
	background: url('../images/offers_container.jpg') repeat-y left top;
	overflow: hidden;
}

.offers_top,
.offers_bottom { height: 10px; }

.offers_top { background: url('../images/offers_top.jpg') no-repeat left top; }

.offers_bottom { background: url('../images/offers_bottom.jpg') no-repeat left top; }

.offers_content { padding: 1px 25px; }

.offers_content ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

.offers_content li.special {
	padding: 10px 0 0 0;
	border-top: 1px solid #e5e5e5;
}

.offers_content li.promotion {
	padding: 0 0 10px 0;
	margin-bottom:10px;
	border-bottom: 1px solid #e5e5e5;
}

.offers_content li.first {
	padding: 0;
	border: none;
}

.offers_header {
	display: block;
	background-image: url('../images/offers_header.gif');
	background-repeat: no-repeat;
	padding: 0;
	width: 190px;
	height: 50px;
	margin: 0;
	text-indent: -9999px;
	float: left;
}

#special_tires .offers_header { background-position: left top; }

#special_oil .offers_header { background-position: left -50px; }

#special_ac .offers_header { background-position: left -100px; }

#special_align .offers_header { background-position: left -150px; }

#special_flush .offers_header { background-position: left -200px; }

#special_brake .offers_header { background-position: left -250px; }

#special_misc .offers_header { background-position: left -300px; }

#special_maint .offers_header { background-position: left -350px; }

.offers_wrapper {
	width: 500px;
	float: left;
}

.offer { margin-bottom: 10px; }

.offer_copy {
	padding: 0 5px 0 10px;
	width: 250px;
	font: normal 11px/1 Arial, Helvetica, sans-serif;
	color: #000;
	float: left;
}

.offer_copy h6 {
	font-size: 11px;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.offer_copy p {
	padding: 0;
	margin: 0 0 5px;
}

.offer_copy strong {
	font-weight: bold;
	color: #e52436;
}

.offer_deal { font-size: 25px; }

.offer_deal_extra {
	font-size: 14px;
	white-space: nowrap;
}

.offer_description { padding-top: 5px; }

.offer_actions {
	width: 235px;
	height: 35px;
	float: right;
}

.offer_actions ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.offer_actions li { float: left; }

.offer_actions li.btn_action_2 { float: right; }

.offer_actions a {
	display: block;
	background-image: url('../images/btn_actions.gif');
	background-repeat: no-repeat;
	height: 35px;
	text-indent: -9999px;
}

.btn_PrintCoupon_dual a {
	background-position: left top;
	width: 106px;
}

.btn_ScheduleService_dual a {
	background-position: -106px top;
	width: 129px;
}

.btn_PrintCoupon {
	background-position: -235px top;
	width: 108px;
}

.btn_ScheduleService {
	background-position: -343px top;
	width: 131px;
}

.btn_PrintOffer_dual a {
	background-position: -474px top;
	width: 106px;
}

.btn_PrintOffer a {
	background-position: -580px top;
	width: 108px;
}

/** Tire Selector Progress Bar**/
#steps_tireSelector {
	position: relative;
	background-image: url('../images/steps_tireSelector.png');
	background-repeat: no-repeat;
	width: 580px;
	height: 55px;
	margin: 10px auto 0;
	overflow: hidden;
}

.steps_tireSelector_step1 { background-position: 0 0; }

.steps_tireSelector_step2 { background-position: 0 -55px; }

.steps_tireSelector_step3 { background-position: 0 -110px; }

.steps_tireSelector_step4 { background-position: 0 -165px; }

#steps_tireSelector h2 {
	position: absolute;
	text-indent: -9999px;
}

#steps_tireSelector ol {
	display: block;
	padding: 0;
	width: 580px;
	height: 55px;
	margin: 0;
	list-style: none;
}

#steps_tireSelector li { float: left; }

#steps_tireSelector li,
#steps_tireSelector a {
	display: block;
	width: 145px;
	height: 55px;
	text-indent: -9999px;
}

/* ===== Nitrogen Promo Page ======================= */

#nitrogenContent {
	padding: 0 10px 0 0;
	width: 340px;
	float: left;
}

#nitrogenContent h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	font-style:normal;
	margin: 5px 0;
}

#nitrogenContent ul li {
	display: block;
	margin: 24px 0;
	background: transparent url('../images/nitrogenIcon.gif') no-repeat 0 0;
}

#nitrogenContent ul li p {
	padding: 2px 0 0 50px;
}

#nitrogenContent ul li p strong {
	color: #339933;
	font-weight: bold;
}

#nitrogenContentSideBar {
	float: left;
	padding: 30px 0 30px 0;
	width: 350px;
}

div#flashContent {
	height: 247px;
	width: 373px;
	overflow: hidden;
	position: relative;
}

div#flashContent div {
	height: 280px;
	width: 373px;
	overflow: hidden;
	position: absolute;
	top: -33px;
}

.videos div#flashContent {
	height:385px;
	width: 640px;
}

.videos div#flashContent div {
	height:385px;
	width: 640px;
}

div#yourSavingsBox {
	background: transparent url('../images/yourSavingsBoxBackground.jpg') no-repeat 0 0;
	padding: 20px 10px 30px 10px;
	font-family: Arial, Helvetica, sans-serif;
	*height: 1%;
	width: 220px;
	margin: 30px 0 0 20px;
}

div#yourSavingsBox dl {
	padding: 0 6px;
	overflow: hidden;
}

div#yourSavingsBox dl dt {
	color: #339933;
	font-weight: bold;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
}

div#yourSavingsBox dl dd {
	color:#666;
	font-size: 11px;
	text-align: left;
	margin: 10px 0 0 0;
	display: block;
	clear: both;
	overflow: hidden;
}

div#yourSavingsBox dl dd strong {
	color:#666;
	font-weight: bold;
	font-size: 18px;
	text-align: right;
	float: right;
}

div#yourSavingsBox dl dd.total {
	border-top: dotted 1px #CCC;
	padding: 7px 0 0 0;
}

div#yourSavingsBox dl dd.total strong {
	color: #339933;
}

div#yourSavingsBox small {
	padding: 2px 5px 0 15px;
	color:#666;
	font-size: 10px;
	display: block;
}

/* ================================================== default: ie ===== */

.ie9 #nav a {
	background-position: 0 -4px;
}

.ie9 #nav li a:hover,
.ie9 #nav li.selected a {
	background-position: 0 -42px;
}

.lte8 #navLocator {
	behavior: url('/PIE.htc');
}

.lte8 #nav li a { 
	-pie-background: linear-gradient(top, #292929 0%,#444444 50%,#2c2c2c 51%,#434343 100%); /* PIE.htc */
}

.lte8 #nav li a:hover,
.lte8 #nav li.selected a { 
	-pie-background: linear-gradient(top, #d44b4f 0%,#9e2c30 50%,#7e0000 51%,#540001 95%,#3d0002 100%); /* PIE.htc */
}

.lte8 #nav li.nav1 ul {
	background-position:  -1001px bottom;
}
.lte8 #nav li.nav2 ul {
	background-position:  -801px bottom;
}
.lte8 #nav li.nav3 ul {
	background-position:  -601px bottom;
}
.lte8 #nav li.nav4 ul {
	background-position:  -401px bottom;
}
.lte8 #nav li.nav5 ul {
	background-position:  -201px bottom;
}

.lte8 #nav li, 
.lte8 #nav li a,
.lte8 #nav li.selected a,
.lte8 #content p.hero,
.lte8 #home #content header.main,
.lte8 #home #content #social,
.lte8 #home #content #services,
.lte8 .widget,
.lte8 .widget h1,
.lte8 ul#callouts li,
.lte8 a.button-print,
.lte8 a.button-schedule-service,
.lte8 a.button-print-alt,
.lte8 a.button-schedule-service-alt,
.lte8 .slider-wrapper,
.lte8 #schedule-appointment h1,
.lte8 #tire-warranty h1 {
	behavior: url('/PIE.htc');
}

.lte8 #content p.hero,
.lte8 #home #content header.main,
.lte8 #home #content #social,
.lte8 #home #content #services,
.lte8 .widget,
.lte8 .widget h1,
.lte8 ul#callouts li,
.lte8 a.button-print,
.lte8 a.button-schedule-service,
.lte8 a.button-print-alt,
.lte8 a.button-schedule-service-alt,
.lte8 .slider-wrapper,
.lte8 #schedule-appointment h1,
.lte8 #tire-warranty h1 {
	position: relative;
}

.lte8 #nav ul ul li,
.lte8 #nav ul ul li a,
.lte8 #nav li.selected ul a {
	position: static;
	behavior: none;
}

.lte7 div#banner {
	height: 129px;
}

.lte7 div#banner ul li,
.lte7 #nav li { 
	display: block;
	float: right;
}

.lte7 #navLocator fieldset {
	border-width: 0;
	border: none;
}

.lte7 #nav li { 
	float: left;
	margin-left: 15px;
}

.lte7 #nav ul ul li { 
	margin-left: 0;
}

.lte7 #nav li.first { 
	margin-left: 0;
}

.lte7 #nav li.last { 
	margin-right: 0;
}

.lte7 div#footer dl {
	float: left;
}

.lte7 .widget {
	z-index: 9999;
}

.ie7 #navLocator fieldset label {
	padding-bottom: 0;
}

.ie7 #navLocator fieldset button {
	margin-bottom: 0;
	margin-left: 4px;
}

.ie7 #navLocator a.roadside-assistance {
	margin-top: 0;
}

.ie6 #navLocator fieldset label {
	padding-bottom: 0;
}

.ie6 #navLocator fieldset button {
	margin-bottom: 4px;
	margin-left: 4px;
}

.ie6 #navLocator a.roadside-assistance {
	margin-top: 3px;
}

.ie6 #nav li a:hover {
	background-position: 0 -37px;
	color: #fff;
}

.ie6 #nav li.selected a {
	background-position: 0 -74px;
}

.ie6 #nav li { 
	border: 1px solid #FFF; /*required for some odd reason to get the nav to float left */
	margin-left: 12px;
}

.ie6 #nav ul ul {
	width: 989px;
}

.ie6 #nav ul ul li {
	margin-left: 0;
	border: none;
}

.ie6 div#banner form input#navZip {
	height: 1%;
}

.ie6 #storeSelector div.slick ,
.ie6 #vehicleSelector div.slick ,
.ie6 #sizeSelector div.slick {
	width: 247px;
}

.ie6 #storeSelector div.slick icon,
.ie6 #vehicleSelector div.slick icon,
.ie6 #sizeSelector div.slick icon {
	left: 230px;
}

/* ===== print ===================================== */

@media print {
	
	.noprint,
	#nav,
	#navLocator,
	#currentAddress,
	#mainLeft,
	#pager,
	#positioning-statement,
	#footer dl,
	#footer #sub-branding #social,
	.gm_map_controlMatrix,
	.gm_zoomMatrix,
	.gm_mapViewsMatrix,
	.gm_actions,
	.cBox_20 iframe { display: none; }
	
	#banner img {
		margin: 30px 0 0 0;
	}
	
	#banner ul {
		position: relative;
		left: -200px;
	}
	
	#mainRight {
		margin: -120px 0 0 0;
	}
	
	#storeList tr {
		page-break-after: auto;
	}
	
	#footer {
		border: none;
	}
	
	#sub-branding {
		position: relative;
		left: -150px;
	}
	
}
