body {
	background-color:black;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:black;
	background:url(/img/bg-body.gif) repeat-x top left #d7eaf4;
}

a { outline: none; }
:focus { -moz-outline-style: none; }

a img {
	border:0;
}

form {
	margin:0; padding:0;
}

h1,h2, .h1 {
	color:#ff1818;
	font-size:20px;
	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;
}

h3 {
	font-size:14px;
	color:#7e7e7e;
	font-weight:normal;
}

#mainContainer {
	position:relative;
	margin:0 auto;
	width:100%;
}

#midCol {
/*	width:720px; */
	overflow:visible;
}

#topNav {
	background:url(/img/nav-bg.gif) repeat-x bottom left #add8ff;
	height:46px;
	list-style-type:none;
	border-top:1px solid white;
}

#topNav li {
	height:46px;
	border-left:1px solid white;
}

#topNav li:hover {
	background:url(/img/nav-bg.gif) repeat-x left -20px #add8ff;
}


#topNav a {
	margin:13px 30px 0 30px;
	display:block;
	float:left;
	color:#3e65a9;
	font-size:17px;
	font-family:arial, helvetica, sans-serif;
	text-decoration:none;
}

#topNav a:hover {
	color:black;
}

#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 {  }
#topNav .contact:hover {  }

#topNav { /* drop down stuff */
	padding: 0;
	margin: 0;
	list-style: none;
}

#topNav li {
	float:left;
}

#topNav li ul { 
	position: absolute;
	background:#9cccfe;
	width: 108px;
	z-index:2;
	list-style: none;
	left: -999em; 
	padding:6px;
	line-height:normal;
	margin-top:12px;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

#topNav li ul li {
	padding:2px 0;
	background-image:none;
	margin:0;
	border:0 none;
	float:none;
	height:20px;
}

#topNav li ul a {
	margin:0;
	padding:0 0 0 3px;
	color:#3e65a9;
	text-decoration:none;
	font-size:12px;
	display:block;
	float:none;
}

#topNav li ul li:hover {
	background-image:none;
	background-color:transparent;
}

#topNav li ul a:hover {
	color:black;
	text-decoration:underline;
	background-image:none;
}

#topNav li:hover ul, #nav li.sfhover ul { 
	left:auto;
	top:34px;
}


#topPiece {
	background:url(/img/bg-top.jpg) no-repeat top left;
	height:92px;
	position:relative;
}

#topPiece .hours {
	background-color:#3e66a9;
	padding:2px 4px;
	width:280px;
	position:absolute;
	top:10px;
	right:0px;
	color:white;
	border:1px solid #6fa5f1;
}

#topPiece .hours .col {
	width:140px;
	text-align:center;
	float:left;
}

#topPiece .hours b {
	display:block;
	color:#ffeb0c;
}

#phoneHome {
	position:absolute;
	top:48px;
	left:3px;
	font-family:arial, sans-serif;
	font-size:30px;
	width:260px;
	height:35px;
	font-weight:bold;
}

#phoneHome .shadow {
	color:#4570bb;
	position:absolute;
	top:2px;
	left:2px;
	z-index:2;
	width:250px;
	height:33px;
}

#phoneHome .phoneText {
	color:#fff47d;
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
	width:250px;
	height:33px;
}

.phoneText span { 
	color:#a1cdff;
}

#topPiece .address {
	position:absolute;
	top:63px;
	right:0px;
	color:white;
	font-size:16px;
}

#topPiece .address a {
	font-size:12px;
	color:#9dd0ff;
}

#topPiece .address a:hover {
	color:yellow;
}
	
#bodyMain {
	background:white;
	min-height:575px;
	height:auto !important;
	height:575px;
	color:black;
	font-size:14px;
}

.mainWidth {
	width:670px;
}

#spacer {
	height:1px;
	overflow:hidden;
	width:863px;
}

#bodyTable {
	border:0;
	width:100%;
	margin-bottom:1em;
}

.leftCol {
}

.footLeft {
}

.rightCol {
}

.footRight {
}


#bodyMain .padder {
	padding:20px 16px;
}

#bodyMain ul {
	margin:10px 16px;
}

#bodyMain .padder ul li {
	padding:0 0 8px 0;
}

#footer {
	background:url(/img/foot-bg.gif) top center repeat-x;
	font-size:11px;
	color:white;
	padding:4px 6px;
	border:1px solid white;
}

#footer a {
	color:#3e65a9;
	text-decoration:none;
}

#footer a:hover {
	color:black;
	text-decoration:underline;
}

#homeMast img {
	float:left;
	margin:0 20px 0 0;
}

#homeServices {
	background:#fff39e;
	float:left;
	border-right:20px solid white;
	height:246px;
}

#homeServices h1 {
	background:url(/img/tag-services.gif) no-repeat top left #ffcb3a;
	margin:0 0 6px 0;
	padding:0;
	width:215px;
	height:35px;
}

#homeServices h1 span {display:none}

#tireFinder {
	background:url(/img/bg-tirefinder.gif) bottom left no-repeat #ffd073;
	height:246px;
	width:206px;
	overflow:hidden;
	margin:0 0 14px 21px;
	float:lefti;
	font-size:12px;
	color:black;
	font-family:Arial, helvetica, sans-serif;
}

#TireGuideRecordSearchFormDiv {
	background:url(/img/tag-tirefinder.gif) no-repeat top left;
	padding:44px 10px 0 20px;
}

#tireFinder select{
	width:160px;
	font-size:13px;
	border:1px solid black;
	margin-top:8px;
	margin-bottom:2px;
	border-color:#444;
}

#tireFinder .inactive, .tfMini .inactive {
	background-color:#ffff96;
	color:#444;
	border-color:#d5c65b;
}


#TireGuideRecordSearchFormSubmitButton {
	margin:8px 15px 0 0;
	float:right;
}

.tfMini {
	background-color:#222;
	padding:10px 0;
}

.tfMini select {
	width:200px;
	font-size:13px;
	border:1px solid black;
	margin:0 0 5px 0;
}

button {
	padding:2px 10px;
	font-size:14px;
}

.coupon {
	/* border:1px solid #444444; */
	margin:0 7px 14px 0;
	float:left;
}

.homeText {
	font-size:12px;
	padding-top:8px;
}

.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:44px;
	background:url(/img/btn-big-left.gif) no-repeat top left;
	overflow:hidden;
	display:block;
	float:left;
	color:#5050a0;
	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:11px 15px 9px 10px;
	height:24px;
	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;
}

.jobListing {
	padding:10px 20px;
	background:url(/img/bg-grady.gif) repeat-x top left white;
	border:1px solid #e0e099;
	color:black;
}

.jobListingDetail {
	padding:10px 20px;
	background:url(/img/bg-grady.gif) repeat-x top left white;
	border:1px solid #e0e099;
}

.jobListing h4 {
	margin-bottom:8px;
}

#aboutNav a.bbtn span {
	width:150px;
	text-align:center;
}

#homeNews {
	line-height:150%;
	margin:1.5em 0;
}

#homeNews b {
}

#homeNews a {
	color:#5386D9;
	font-size:10px;
	text-decoration:none;
}

#homeNews a span {
	border-bottom:1px dotted #9F9DC5;
	font-size:10px;
}

#homeNews a:hover {
	color:#335D9F;
}

#homeNews h2 {
	margin-top:0;
	padding-top:0;
}

#footer .copyright {
	color:#ad7404;
	font-size:11px;
}

#footer .copyright b {
	font-size:13px;
}

#footer .poweredBy {
	color:#ad7404;
	font-size:9px;
}

#footer .poweredBy a {
	color:#9d6400;
	text-decoration:none;
}

#footer .poweredBy a:hover {
	color:black;
	text-decoration:underline;
}


/* 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:#B37600;
	margin-left:-0.2em;
	margin-right:-0.2em;
	margin-top:-0.3em;
	padding:0.2em 0.25em;
	text-decoration:none;
}

a.blnk2, .blnk2 a {
	background-color:#333;
	padding:4px;
}

a.blnk:hover, .blnk a:hover, a.blnk2:hover, .blnk2 a:hover {
	background:#B37600;
	border-color:#555;
	color:white;
	text-decoration:none;
}

#productSubnav {
	padding:6px 6px 4px 10px;
	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, .TestimonialFileLink a {
	text-decoration:none;
	color:#3e65a9;
}

.newsArticle p, .newsArticles p {
	margin-bottom:1em;
}

.newsArticles {
	padding-bottom:1.2em;
}

.newsArticle a {
	text-decoration:none;
	color:#2e5599;
}

.slnk:hover, .slnk a:hover, #productSubnav a:hover, .newsArticle a:hover, .TestimonialFileLink a:hover {
	color:#2e5599;
	text-decoration:underline;
}

#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:black;
	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:black;
	font-family:Geneva, serif;
}

.TestimonialAuthor {
	padding:4px 0 0 20px;
	color:#777;
	font-style:italic;
}

.Testimonial {
	padding:10px 20px;
	border:1px solid #e5e599;
	background:url(/img/bg-grady.gif) repeat-x top left white;
	margin:0 0 1em 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:#ddf;}
.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:orange;
	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:#5050a0;
	border:0 !important;
	background-color:transparent !important;
}

.jobListing h4 a:hover {
	color:#303090;
	text-decoration:underline;
}

.specialsListItem {
	padding:12px;
	margin-bottom:5px;
	background:url(/img/bg-grady.gif) repeat-x top left white;
	border:1px solid #77a;
	width:800px;
	overflow:hidden;
}

.specialsListItem img {
}

.PromoText a {
	color:#55f;
}

.PromoText a:hover {
	color:black;
}


#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;
}


.productTopMessage {
	font-size:12px;
	margin:0 0 18px 12px;
	padding:2px 5px;
	display:block;
	background-color:#ffffdd;
	border:1px solid #ffff99;
}

.li {
	background:url(/img/bullet.gif) no-repeat 19px center;
	padding:4px 6px 4px 40px;
}
