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;
}


/* ===== 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 & Top Navigation ==================================== */

#masthead {
	background-color:#fff;
	background-image: url('../images/bg_masthead.jpg');
	background-repeat: no-repeat;
}

#brandList {
	height: 33px;
	padding-top: 18px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}

#brandLister {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
}

#mastHdr {
	width: 252px;
	height: 72px;
	float: left;
}

#mastCopy {
	background-image: url('../images/tiresplus_masthead_hdr.gif');
	background-repeat: no-repeat;
	background-position: left top;
}

#findStoreBox {
	width: 125px;
	padding-top: 28px;
	padding-right: 26px;
	float: right;
}

#topNavBox { padding-left: 4px; }

#nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav-menu li {
	float: left;
	margin: 0;
}

#nav-menu li a {
	float: left;
	display: block;
}

#sub-nav {
	height: 22px;
	padding: 4px 20px;
	background: #FFFFFF url('../images/anav_subnav_bg.gif') no-repeat;
	font-size: 11px;
	color: #fcd503;
}

#sub-nav a:link,
#sub-nav a:visited {
	color: #fff;
	text-decoration: none;
}

#sub-nav a:hover {
	color: #fcd503;
	text-decoration: 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;
}

#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; }

/* ===== 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 ==================================== */

#footer {
	width: 760px;
	float: right;
	padding: 0;
	margin-top: 25px;
	background-color:#fff;
	text-align: center;
	color: #999;
	font-size: 10px;
	line-height: 15px;
}

#footer img { clear: both; }

#footer a.facebook img, #footer a.twitter img {
    margin-top:8px;
    margin-bottom:8px;
}
#footer a:link,
#footer a:visited,
#footer a:hover {
	font-size: 11px;
	text-decoration: underline;
	white-space: nowrap;
}

table#warrantyCoverage th,
table#warrantyCoverage td {
	padding: .33em .5em;
	text-align: left;
	vertical-align: top;
}

table#warrantyCoverage th {
	padding-top: 0;
	font-weight: bold;
	color: #bf000a;
}

table#warrantyCoverage td { border-top: 1px solid #fc9b03; }

/* ===== Pop Up =================================== */

#popupHdr {
	background: transparent url('../images/popup_tp_logo.gif') no-repeat left top;
	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;
}

.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;
}