body {
	background-color:black;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:black;
}

a { outline: none; }
:focus { -moz-outline-style: none; }

a img {
	border:0;
}

form {
	margin:0; padding:0;
}

h1,h2, .h1 {
	color:#147aca;
	font-size:24px;
	padding:0 0 4px 0;
	margin:0 0 8px 0;
}

h1 a {
	font-weight:normal;
	text-decoration:none;
	color:#636363;
	font-size:20px;
}

h1 a:hover {
	color:#888;
}

h2 {
	font-size:18px;
	font-weight:normal;
}

#mainContainer {
	position:relative;
	margin:0 auto;
	width:100%;
}

#midCol {
	width:980px;
}

#topNav {
	height:27px;
	list-style-type:none;
	margin:4px 0;
	border-left:5px solid white;
	background-color:white;
}

#topNav a {
	display:block;
	float:left;
	background:url(/img/topnav-right.gif) no-repeat top right;
	height:27px;
	margin-right:4px;
	text-decoration:none;
	font-size:14px;
	color:#595959;
}

#topNav span {
	padding-left:5px;
	width:157px;
	padding:5px 0 6px 0;
	text-align:center;
	display:block;
	background:url(/img/topnav-left.gif) no-repeat top left;
}

#topNav a:hover {
	background-position:bottom right;
	color:#404040;
}

#topNav a:hover span {
	background-position:bottom left;
}

#topNav .home {  }
#topNav .home:hover {  }

#topNav .specials {  }
#topNav .specials:hover {  }

#topNav .products {  }
#topNav .products:hover {  }

#topNav .locations {  }
#topNav .locations:hover {  }

#topNav .about {  }
#topNav .about:hover {  }

#topNav .contact { width:164px; margin-right:none }
#topNav .contact:hover {  }

#topNav { /* drop down stuff */
	padding: 0;
	margin: 0;
	list-style: none;
}

#topNav li {
	float:left;
}

#topNav li ul { 
	position: absolute;
	background: white;
	width: 143px;
	overflow:hidden;
	z-index:2;
	list-style: none;
	left: -999em; 
	padding:6px;
	border:1px solid #777;
	border-top-color:black;
	line-height:normal;
	border:1px solid #bbb;
	border-top:none;
}

#topNav li ul li {
	background:none transparent;
	padding:2px 0;
	display:block;
	float:none;
	margin:0;
}

#topNav li ul a {
	line-height:normal;
	height:16px;
	float:none;
	padding:0;
	margin:0;
	background:none transparent;
	color:#555;
	text-decoration:none;
	font-size:12px;
	display:block;
}

#topNav li ul a:hover {
	color:black;
	text-decoration:underline;
}

#topNav li ul li:hover {
}

#topNav li:hover ul, #nav li.sfhover ul { 
	left:auto;
	top:27px;
}

#header {
	background:url(/img/bg-top.jpg) no-repeat top left;
	height:69px;
	width:980px;
	overflow:hidden;
}

#header .location {
	text-align:center;
	float:right;
	margin:10px 30px 0 10px;
	color:white;
	font-size:12px;
}

#header .location b {
	color:black;
	font-size:18px;
	display:block;
}


#bodyMain {
	background:white;
	min-height:600px;
	height:auto !important;
	height:600px;
	font-size:14px;
	width:980px;
}

.mainWidth {
	width:650px;
}

#spacer {
	height:1px;
	overflow:hidden;
	width:900px;
}

.leftCol {
	background:url(/img/bg-leftcol.jpg) no-repeat top right;
}

.footLeft {
	background:url(/img/foot-left.gif) no-repeat top right;
}

.rightCol {
	background:url(/img/bg-rightcol.jpg) no-repeat top left;
}

.footRight {
	background:url(/img/foot-right.gif) no-repeat top left;
}


#bodyMain .padder {
	padding:20px 14px 15px 17px;
}

#bodyMain ul {
	margin:10px 16px;
}

#bodyMain .padder ul li {
	padding:0 0 8px 0;
}

#footer {
	background:url(/img/foot-bg.gif) top center no-repeat;
	font-size:12px;
	color:#444444;
	padding-top:23px;
	height:113px;
}

#footer a {
	color:black;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

button {
	padding:2px 10px;
	font-size:14px;
}

.coupon {
	/* border:1px solid #444444; */
	margin:0 7px 14px 0;
	float:left;
}

.homeText {
	line-height:24px;
	padding-right:30px;
	margin-bottom:16px;
}

.u {
	text-decoration:underline !important;
}

.tireResults {
	margin:20px 40px 20px 0;
	color:black;
	float:left;
	width:300px;
}

.tireResults td {
	padding:3px 12px 3px 12px;
	border-bottom:1px solid #555;
	color:black;
}

.tireResults .left {
	text-align:right;
	border-bottom:0;
	color:#888;
	width:100px;
}

.tireResults .bg td {
	font-size:18px;
}

.tireResults .sm td {
	font-size:10px;
}

.tireResults .tireId {
	background-color:black;
	font-weight:bold;
	border-bottom:0;
	color:white;
}

.tireResults .last, .tireResults .last td {
	border-bottom:0;
}

.tireResults .comments {
	border-bottom:0;
	color:#888;
}

#printLogo {display:none;}

a.bbtn, .bbtn {
	height:45px;
	background:url(/img/btn-big-left.gif) no-repeat top left;
	overflow:hidden;
	display:block;
	float:left;
	color:#555;
	text-decoration:none;
	font-size:16px;
	padding-left:5px;
	margin:0 5px 7px 0;
}

a.bbtn span, .bbtn span {
	display:block;
	float:left;
	background:url(/img/btn-big-right.gif) no-repeat top right;
	padding:12px 15px 8px 10px;
	height:25px;
	overflow:hidden;
}

a.bbtn:hover, .bbtn hover {
	background-position:bottom left;
	color:black;
}

a.bbtn:hover span, .bbtn:hover span {
	background-position:bottom right;
}


#ProductsTable a.bbtn span {
	width:200px;
	text-align:center;
}

a.sbtn {
	height:23px;
	background:url(/img/btn-s-left.gif) no-repeat top left;
	overflow:hidden;
	display:block;
	float:left;
	color:black;
	text-decoration:none;
	font-size:12px;
	padding-left:5px;
	margin:0 0 7px 5px;
}

a.sbtn span {
	display:block;
	float:left;
	background:url(/img/btn-s-right.gif) no-repeat top right;
	padding:4px 10px 10px 5px;
	height:9px;
	overflow:hidden;
	cursor:hand;
}

a.sbtn:hover {
	background-position:bottom left;
}

a.sbtn:hover span{
	background-position:bottom right;
}

#aboutNav {
	padding:20px 20px 200px 20px;
	width:180px;
	background:url(/img/bg-stripey.gif) repeat-x top left white;
}

.jobListing {
	padding:20px 20px 10px 20px;
	background:url(/img/bg-stripey.gif) repeat-x top left white;
	border:1px solid #ccc;
}

.jobListingDetail {
	padding:10px 20px;
	background:url(/img/bg-stripey.gif) repeat-x top left white;
	border:1px solid #ccc;
}

.jobListing h4 {
	margin-bottom:8px;
}

#aboutNav a.bbtn span {
	width:150px;
	text-align:center;
}

#homeNews {
	line-height:150%;
	padding:15px;
	width:196px;
	margin:10px 3px 5px 10px;
	float:right;
	font-size:11px;
}

#homeNews b {
	font-size:12px;
}

#homeNews a {
	color:#085196;
	font-size:10px;
	text-decoration:none;
}

#homeNews a span {
	border-bottom:1px dotted #9F9DC5;
}

#homeNews a:hover {
	color:#06244F;
	text-decoration:underline;
}

#homeNews h2 {
	width:160px;
	margin-top:0;
	padding-top:0;
}

/* PRODUCT LIST */

.ProductList {
	border:1px solid #999;
	background-color:#eee;
	margin:5px 0 0 0;
	font-size:11px;
	width:670px;
}

.condensed {
	width:450px !important;
	margin-bottom:8px;
}

.ProductList td {
	padding:2px;
}

.ProductList img {
	border:1px solid #999;
	margin:3px;
}

.ProductList:hover img {
	border:1px solid black;
}

.ProductList .info {
	font-size:14px;
	padding-right:20px;
	width:100px;
}

.ProductList .rimsInfo {
	width:150px !important;
}

.ProductList .info b {
	font-size:14px;
	color:black;
	display:block;
}

.ProductList .info i {
	font-size:12px;
	font-style:normal;
	display:block;
	color:#1B4271;
}

.ProductList .details th {
	padding-top:6px;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #888;
	color:#888;
	font-size:10px;
	width:120px;
}

.ProductList .details td {
	padding:0 10px 8px 0;
	font-size:12px;
}

.ProductList .details a, .gbtn {
	color:#555;
	text-decoration:none;
	display:block;
	float:left;
	margin:0 2px 2px 0;
	border:1px solid #aaa;
	font-size:10px;
	background-color:white;
	padding:2px 5px;
}

.ProductList .details a:hover, .gbtn:hover {
	color:white;
	background-color:#555;
	border:1px solid #333;
}

.ProductList .price {
	padding:0 5px 0 2px;
	color:blue;
}

.ProductList .price table .priceInt {
	font-size:20px;
	font-weight:normal;
}

.ProductList .price table .currency {
	padding:3px 0 0 0;
	text-align:right;
	font-style:italic;
}

.ProductList .price table .priceDcm {
	padding:3px 4px 0 0;
	text-decoration:underline;
}

.ProductList .price .fet {
	font-size:9px;
	color:#777;
	display:block;
	padding-bottom:4px;
}


/* Product GRID */
/* ------------ */

.ProductGrid {
	width:570px;
}

.ProductGrid td {
	margin:0;
	font-size:10px;
	padding:2px 4px 2px 2px;
	white-space:nowrap;
}

.ProductGrid tr.alt1 {
	background-color:#eee;
}

.ProductGrid tr.alt2 {
	background-color:#ddd;
}

.ProductGrid tr.alt1:hover, .ProductGrid tr.alt2:hover {
	background-color:#ff9;
}

.ProductGrid .manufacturer {
	color:#333;
}

.ProductGrid .model {
	color:#445;
}

.ProductGrid th {
	white-space:nowrap;
	padding:2px;
	text-align:left;
	font-weight:normal;
	color:#888;
	font-size:10px;
}

.ProductGrid th .left {
	-moz-border-radius-bottomleft:0.25em;
	-moz-border-radius-topleft:0.25em;
}

.ProductGrid th .right {
	-moz-border-radius-bottomright:0.25em;
	-moz-border-radius-topright:0.25em;
}

.ProductGrid th a {
	-moz-border-radius-bottomleft:0.25em;
	-moz-border-radius-topleft:0.25em;
	-moz-border-radius-bottomright:0.25em;
	-moz-border-radius-topright:0.25em;
	color:#555;
	text-decoration:none;
	background-color:white;
	padding:0 2px;
}

.ProductGrid th a:hover {
	background:#555 !important;
	border-color:#555;
	color:white;
}

.ProductGrid a {
	color:#559;
}

.ProductGrid a:hover {
	color:black;
}

.ProductGrid .price {
	color:blue;
}

.ProductGrid .fet {
	color:#777;
}

.devnote {
	display:block;
	float:left;
	text-align:left;
	font-size:10px;
	padding:2px 10px;
	color:#aaa;
	border:1px dotted #333;
}

.devnote u {
	color:#555;
	display:block;
}


.xtraInfo th {
	border-bottom:1px solid #5f5f5f;
	color:#5f5f5f;
	font-size:9px;
	padding:0 5px;
}

.xtraInfo td {
	padding:0 5px;
}


/* tab table */
.tabs {
	margin-bottom:6px;
}

.tabs h2 {
	background:none;
	margin:0;
	padding:0;
}

.tabs td {
	border-bottom:1px solid #575757;
	font-size:11px;
}

.tabs .off {
	border:1px solid #575757;
	background-color:#ddf;
}

.tabs .on {
	border:1px solid #575757;
	border-bottom:0;
}

.tabs .space {
}

.tabs a {
	padding:0 6px;
	text-decoration:none;
	color:#555;
}

.tabs a:hover {
	color:black !important;
}

.tabs .on a {
	color:#444;
}

.pagination {
	padding:0.8em 0;
	font-size:11px;
	color:#333;
}

.pagination span {
	color:#555;
}

.pagination a {
	color:#555;
	text-decoration:none;
	-moz-border-radius-bottomleft:0.25em;
	-moz-border-radius-bottomright:0.25em;
	-moz-border-radius-topleft:0.25em;
	-moz-border-radius-topright:0.25em;
	background:white;
	padding:0.2em 0.4em;
	border:1px solid #aaa;
}

.pagination a:hover {
	background:#555 !important;
	border-color:#555;
	color:white;
}

a.blnk, .blnk a, a.blnk2, .blnk2 a {
	-moz-border-radius-bottomleft:0.25em;
	-moz-border-radius-bottomright:0.25em;
	-moz-border-radius-topleft:0.25em;
	-moz-border-radius-topright:0.25em;
	border:1px solid #aae;
	color:#147adc;
	margin-left:-0.2em;
	margin-right:-0.2em;
	margin-top:-0.3em;
	padding:0.2em 0.25em;
	text-decoration:none;
	background-color:white;
}

a.blnk2, .blnk2 a {
	background-color:#333;
	padding:4px;
}

a.blnk:hover, .blnk a:hover, a.blnk2:hover, .blnk2 a:hover {
	border-color:#55f;
	color:#0F5DA3;
	text-decoration:none;
}

#productSubnav {
	padding:6px 6px 4px 10px;
	background:url(/img/bg-stripey.gif) repeat-x top left white;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
	width:150px;
}

#productSubnav b {
	font-size:12px;
	display:block;
	padding-bottom:6px;
}

#productSubnav ul {
	font-weight:bold;
	list-style-type:none;
	color:#777;
	margin-left:0;
}

#productSubnav li {
	font-weight:normal;
	padding:0 0 0 10px !important;
	margin:0:
	white-space:nowrap;
}

#productSubnav a {
	color:#bbb;
	text-decoration:none;
	font-weight:normal;
}

.slnk, .slnk a, #productSubnav ul li a {
	text-decoration:none;
	color:#043F85;
	border-bottom:1px solid #04A4D6;
}

.newsArticle p, .newsArticles p {
	margin-bottom:1em;
}

.newsArticles {
	padding-bottom:1.2em;
}

.newsArticle a {
	text-decoration:none;
	color:white;
	border-bottom:1px solid #555;
}

.slnk:hover, .slnk a:hover, #productSubnav a:hover, .newsArticle a:hover {
	color:#0D1A3D;
}

#productSubnav ul li a:hover {
	border-bottom:1px solid #777;
}

.pBrowse {
	padding-left:15px;
	width:580px;
}

.pBrowse .ProductList {
	margin:0 0 3px 0;
	width:auto !important;
}

.compare {
	padding:28px 0 0 2px !important;
	font-size:10px;
}

.Gcompare {
	width:10px;
}

.compareBox {
	padding:5px 17px 5px 0;
}

#compareTable td {
	padding:2px 6px 4px 6px;
	font-size:12px;
	border-right:1px solid #aaa;
	background-color:white;
	border-bottom:1px solid #ccc;
}

#compareTable td.alt {
	background-color:#eee;
}

#compareTable th {
	border-right:1px solid #aaa;
	font-size:10px;
	text-align:right;
	padding-right:5px;
	color:#55f;
	font-weight:normal;
	border-bottom:1px solid #ccc;
}

#compareTable .img img {
	border:1px solid black;
	margin:3px;
}

#compareTable .img td {
}

#compareTable .model td {
	font-weight:bold;
}

#compareTable .partnum td {
	font-size:10px;
}

#compareTable .price td {
	color:red;
	font-size:15px;
}

#peopleTable img {
	float:left;
	border:1px solid #333;
	margin:0 20px 12px 0;
}

#peopleTable h4 {
	padding-bottom:8px;
	font-size:20px;
	margin:0;
	padding:0;
	color:white;
	font-weight:normal;
}

#peopleTable h5 {
	margin:0;
	padding-bottom:8px;
	font-size:16px;
	font-weight:normal;
	color:orange;
}

#peopleTable td {
	padding:1.2em 0 1.2em 0;
}

.newsTitle {
	font-size:20px;
	color:#444;
}

.soft {
	color:#999;
}

.article {
	padding-bottom:6px;
}

.TestimonialText {
	font-size:16px;
	color:white;
	font-family:Geneva, serif;
}

.TestimonialAuthor {
	padding:4px 0 0 20px;
	color:#999;
	font-style:italic;
}

.TestimonialFileLink a {
	font-size:11px;
	color:orange !important;
	text-decoration:none;
	font-family:Geneva, serif;
}

.TestimonialFileLink a:hover {
	color:yellow !important;
	text-decoration:underline;
}

.Testimonial {
	padding:10px 20px;
	border:1px solid #111;
	background-color:#222;
	margin:5px 0;
}

.Testimonials {
}

.small {
	font-size:10px !important;
	color:#888;
}

.underLined {
	border-bottom:1px solid #333;
	line-height:normal;
	padding:2px;
}

.cake-sql-log {
	display:block;
	margin:50px;
	font-size:10px;
	color:#777;
}

.note {
	font-size:0.85em;
	padding:0.2em 1em;
}


/* Contact Page */

#ContactUsFormTable input, #ContactPage textarea {width:444px; font-size:16px; padding:2px; border:1px solid #aaa;}
#ContactUsFormTable input:focus, #ContactPage textarea:focus {border-color:black; background-color:#ffe;}
#ContactUsFormTable {text-align:right}
#ContactUsFormTable td {padding:5px 10px 0 5px}
.ContactUsFormSubmitInput input {font-weight:bold; width:120px; font-size:14px;}
#ContactUsFormText {height:100px; font-family:arial, helvetica, sans-serif; font-size:14px; width:448px;}
#ContactUsFormNameLabelTableDataCell, #ContactUsFormEmailLabelTableDataCell, 
#ContactUsFormPhoneLabelTableDataCell, #ContactUsFormTextLabelTableDataCell 
	{background-color:#eee}
.ContactUsFormError {color:#FF3333;}
#flashMessage {background-color:#440000; border:2px solid #dd0000; color:yellow; padding:6px 12px; margin:5px 0; font-weight:bold;}
.formError {}


.contactButtons input {
	margin:10px 45px 0 0;
	padding:2px 25px;
	font-size:14px;
	float:right;
}


.contactButtons {
	clear:both;
	padding-bottom:2em;
	padding-left:116px;
}

#quoteform input {
	margin:2px 8px;
}

em {
	font-weight:normal;
	color:o;
	font-style:normal;
}

.crumbs {
	font-weight:bold;

	font-size:13px;
	padding-bottom:1em;
}

.crumbs a {
	color:#636363;
	text-decoration:none;	
}

.crumbs a:hover {
	color:#888;
	text-decoration:underline;
}

#selectCount {
	float:left;
	font-size:12px;
	width:200px;
}

#searchy a {
	color:black !important; 
	font-size:11px;
	margin:2px 0 5px 40px;
}

#tfresultsRight .sbtn {
	margin-left:126px;
	margin-bottom:20px;
}

#tfresultsRight .sbtn span {
	width:150px;
}

.jobListing h4 a {
	color:#147ADC;
}

.jobListing h4 a:hover {
	color:#0F5DA3 !important;
	text-decoration:underline;
	text-decoration:underline;
}

.specialsListItem {
	border:1px dotted #aaa;
	padding:12px;
	margin-bottom:5px;
	background:url(/img/bg-stripey.gif) repeat-x top left white;
}

.specialsListItem img {
	border:1px solid white;
}

.PromoText a {
	text-decoration:none;
	color:#666;
}

#PromotionsDetailPageTeaser {
	width:400px;
	text-align:left;
	margin:10px auto;
}

#PromotionsDetailPageTitle {
	font-weight:bold;
	color:#444;
}

.centeringTable, .centeringTable tr, .centeringTable td {
	background-color:transparent !important;
	border:0 !important;
}

.poweredBy {
	color:white;
	font-size:11px;
}

.poweredBy a {
	color:white !important;
	text-decoration:none;
}

.poweredBy a:hover {
	text-decoration:underline;
}

/* TIREFINDER */

#tireFinder {
	background:url(/img/tire-finder-bg.jpg) top left no-repeat white;
	height:306px;
	width:194px;
	overflow:hidden;
	margin:0 20px 14px 0;
	font-size:12px;
	color:black;
	font-family:Arial, helvetica, sans-serif;
}

#tireFinder .padder {
	padding:50px 10px 0 10px;
	padding-top:50px !important;
}

#tireFinder select{
	width:170px;
	font-size:13px;
	border:1px solid black;
	margin-top:6px;
}


#tireFinder .inactive, .tfMini .inactive {
	background-color:#ccc;
	color:#666;
	border:1px solid #777;	
}

.tfMini {
	background-color:#222;
	padding:10px 0;
}

.tfMini select {
	width:200px;
	font-size:13px;
	border:1px solid black;
	margin:0 0 5px 0;
}
 
#logoClick {
	position:absolute;
	display:block;
	text-decoration:none;
	width:330px;
	height:60px;
}


/* page specific */

#manufacturers {
	background:url(/img/tire-manufacturers.jpg) no-repeat top center;
	height:47px;
	width:966px;
	margin:0 auto;
	border-top:2px solid #cacaca;
}

#manufacturers a {
	width:255px;
	display:block;
	height:47px;
	text-decoration:none;
}

.productTopMessage {
	font-size:12px;
	margin:0 0 18px 12px;
	padding:2px 5px;
	display:block;
	background-color:#ffffdd;
	border:1px solid #ffff99;
}