html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 1em; font-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup 
table { border-collapse: separate; border-spacing: 0; }*/
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

html { height: 100%; }
body { height: 100%; color: #010101; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
form { height: 100%; background: #fff url(../images/body.gif) repeat-x; }
h1, h2, h3 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; min-height: 41px; line-height: 41px; font-size: 1.50em; color: #010101;}
h2 { font-size: 1.25em; }
h3 { font-size: 1em; font-weight: normal; }
p { padding-bottom: 10px; font-size: 0.75em; line-height: 18px;}
strong { font-weight:bold; }
li { font-size: 0.75em; }
li p { font-size: 1em;}
table { margin-bottom: 10px; }
tbody { background: #e5e5e5; }
th { font-weight: bold; padding: 5px; font-size: 0.75em; color: #fff; background: #242424; line-height: 24px; }
td { padding: 5px; font-size: 0.75em; vertical-align: middle; }
td input { vertical-align: middle; }
a { color: #010101; }
legend { padding-bottom: 15px; font-size: 1.1em; color: #242424; }
/* Definition list */
dt, dd { margin-bottom: 5px; padding: 2px; }
dt { width: 30px; text-align: left; white-space: nowrap; float: left; clear: left; font-size:0.75em; }
dd { margin-top:0; margin-left: 120px; font-size:0.75em; text-align:left; vertical-align: middle; }
dd img, dd span { vertical-align: middle; border: none; }
dd span { margin-left: 3px; }
dd.bold, dt.bold { font-weight: bold; font-size: 0.9em; }
dd.bold span { font-weight: normal; font-size: 0.9em; }
dd select { width: 250px; }
dd input, dd textarea { width: 245px; }
dd input.CreditCardDateLists { width: 25px; }
dd input.CreditCardCVV2 { width: 30px; }
option { padding-right: 10px; }
label, select, input { vertical-align: middle; }

#container { width: 980px; margin: 0 auto; min-height: 100%; position: relative; overflow: auto; }
* html #container { overflow: visible; }
* html #container {height: 100%;}
#header { height: 123px; width: 980px; position: relative;background: url(../images/header.gif) no-repeat; }
#header ul { position: absolute; bottom: 0; left: 2px; }
#header ul li { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.75em; float: left; margin-right: 5px; }
#header ul li a { padding-left: 14px; background: url(../images/main-menu-left.gif) no-repeat; color: #fff; min-height: 30px; line-height: 30px; display: block; float: left; text-decoration: none; text-transform: uppercase; }
#header ul li a span { padding-right: 14px; background: url(../images/main-menu-right.gif) no-repeat right; display: block; }
#header p { display: none; }
#header fieldset { padding-top: 6px; padding-left: 15px; background: url(../images/search-bkgr.gif); width: 219px; height: 31px; position: absolute; right: 13px; bottom: 0; }
#header label { display: none; }
#header input { border: 0; width: 170px; vertical-align: middle; }
#header input.image { width: auto; margin-left: 12px; }
#logo { position: absolute; top: 26px; display: block; background: url(../images/header.gif) 0 51px; width: 225px; height: 50px; }
#logo span { display: none; }

#breadcrumbs { padding-bottom: 0; margin-bottom: 5px; border-bottom: 1px solid #e4e4e4; padding-left: 2px; color: #3c3c3c; font-size: 0.75em; line-height: 34px; min-height: 34px; font-family: Arial, Verdana, Sans-Serif; }
#breadcrumbs a { color: #3c3c3c; }

#left-column { float: left; width: 182px; padding-bottom: 110px; }
#left-column h2 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform: uppercase; text-align: center; background: #242424 url(../images/column-header.gif) no-repeat; min-height: 41px; line-height: 41px; font-size: 0.9em; color: #fff; }
#left-column ul { padding-bottom: 12px; background: url(../images/column-foot.gif) no-repeat bottom; }
#left-column li { font-weight: bold; font-size: 0.75em; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; background: url(../images/column-bkgr.gif) repeat-y; }
#left-column li a { color: #666; padding-left: 10px; text-decoration: none; min-height: 24px; line-height: 24px; display: block; margin-right: 2px; border-bottom: 1px solid #e9e9e9; background: url(../images/column-li.gif) no-repeat bottom right; }

#content-holder { float: right; width: 798px; }

#content { width: 596px; float: left; padding: 0 10px 120px; }
	#content li { margin-left: 25px; padding-bottom: 10px; font-size: 0.75em; line-height: 18px; list-style: disc; }

#wide-content { width: 769px; float: left; padding: 0 10px; padding-bottom: 120px; }

#product-details { overflow:hidden; margin-bottom:10px; width:520px; float:right; clear:right; }
#product-details div { width: 50%; float:left; }
#product-details input { margin-top: 15px; }
#product-details dd { margin-left: 140px; }
#product-details dd select { width: 90px; vertical-align: middle; }
#product-details dd input { width: 70px; margin-top: 0; }
#product-details h2 { font-size: 0.9em; font-weight: bold; }
#product-details #accessories dt { border-top: 3px solid #fff; }

#product-details .vehicle-details dd { margin-left: 50px; }
#product-details .vehicle-details dd select { width: 200px; }
#product-details .vehicle-details dd #studs { width: 40px; }

#wide-content .forward-options { width: 340px; float:right; }
#wide-content .forward-options li { list-style-type:none; }
.forward-options a { text-decoration:none; font-size:1em; color:#7f7f7f; margin-left:2px; }
.forward-options img { position:relative; top:3px; }
.forward-options a:hover { text-decoration:underline; }

.product-image { float: left; }
.product-image-holder { float: left; width:230px; margin-right:10px; }
#product-links { background: url(../images/enlarge-bkgr.gif) no-repeat 0 -1px; padding-left: 25px; height:20px; border-top: 10px solid #fff; margin-bottom:20px; }
#product-links a { margin-left: 0px; }

#customer-reviews { clear: both; }

#sub-categories { width: 710px; margin-bottom: 10px; }
	#sub-categories li { width: 545px; }
		#sub-categories li div { width: 525px; height: 102px; background-color: #e4e4e4; padding: 10px; position: relative; }
		#sub-categories li h2 { font-size: 1.15em; margin-bottom: 5px; }
		#sub-categories li h2 a { color: #666; text-decoration: none; }
		#sub-categories li h2 a:hover { text-decoration: underline; }
		#sub-categories li img { border-right: 10px solid #e4e4e4; float: left; }
		#sub-categories li p { font-size: 1em; }
		#sub-categories li p a { position: absolute; bottom: 10px; right: 10px; color: #000; }
		
#product-list { width: 596px; margin-bottom: 10px; overflow: hidden; }
	#wide-content #product-list li { line-height: normal; list-style: none; margin-left: 0; position: relative; margin-bottom: 30px; width: 187px; height: auto !important; height: 220px; min-height: 220px; padding-bottom: 1.7em; float: left; margin-right: 10px; text-align: center; }
	#product-list li h3 { line-height: normal; min-height: 1px; text-align: center; font-size: 1.4em; color: #404040; margin-bottom: 5px; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
	#product-list li p { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; background: #ededed; color: #010101; width: 187px; position: absolute; bottom: 0; left: 0; line-height: 27px; padding-bottom: 0; }
	#product-list li p a { padding-left: 5px; color: #010101; display: block; float: left; width: 75px; }
	#product-list li p span { padding-right: 5px; display: block; float: right; width: 75px; text-align: right; }
	#product-list li img { display: block; margin: 0 auto; }
	
#wide-content li { line-height:1.6em; list-style-type:disc; list-style-position:inside; }
	
#my-orders input, #my-orders select { width: auto; }
#order-history input.link { border: none; background: transparent; color: #010101; text-decoration: underline; cursor: pointer; }
#order-history a { text-decoration: none; }

#right-column { width: 182px; float: right; }
	#right-column h2 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform: uppercase; text-align: center; background: #242424 url(../images/column-header.gif) no-repeat; min-height: 41px; line-height: 41px; font-size: 0.9em; color: #fff; }
	#right-column ul { padding-bottom: 12px; background: url(../images/column-foot.gif) no-repeat bottom; }
	#right-column li { color: #666; padding: 0 10px 5px; line-height: 20px; font-size: 0.75em; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; background: url(../images/column-bkgr.gif) repeat-y; }
		#right-column li a { padding-top: 2px; padding-bottom: 2px; background: #242424; color: #fff; text-decoration: none; min-height: 24px; line-height: 24px; display: block; text-align: center; }
		#right-column li.checkout a { background: #339933; }

#footer-container { background: #252525; height: 70px; border-bottom: 40px solid #010101; position: relative; margin: -110px auto 0 auto; }
#footer { height: 70px; width: 980px; margin: 0 auto; position: relative; background: #252525 url(../images/footer.gif) no-repeat; }
#footer ul { position: absolute; bottom: -30px; line-height: 18px; }
#footer li { padding-right: 5px; font-size: 0.7em; display: block; float: left; line-height: 18px; border-right: 1px solid #e5e5e5; margin-left: 5px; }
* html #footer li { margin-left: 5px; }
#footer li.last { border-right: none; }
#footer li a { color: #e5e5e5; text-decoration: none; }
#footer li a:hover { text-decoration: underline; }
#footer p { font-size: 0.7em; color: #e5e5e5; line-height: 18px; position: absolute; bottom: -30px; right: 0; padding-bottom: 0; }
#footer p a { color: #fff; }
#footer p#comodo { position: absolute; top: 5px; right:300px; display:block; }

.product { min-height: 105px; border-bottom: 1px solid #e4e4e4; overflow: auto; }
.product img { float: left; width: 105px; }
.product div { float: right; width: 400px; }
.product h2 { min-height: 0; line-height: normal; }
.product p { padding-bottom: 3px;}

.clear { clear: both; }
.RequiredField { border:solid 2px #cc0000; }
.quantity-input { width: 25px; }
td.label { text-align: right; font-weight: bold; }
.button-holder { clear: both; }
.button-holder input, input.button, .blue-button { background: #242424; color: #fff; padding: 5px; border: 0; }
.button-holder input.checkout-continue-button { float: right; margin-top: 10px; background: #339933; }
.checkout-back-button { float: left; margin-top: 10px; }

.iframe-3d-secure {	width:390px; height:400px;}

#map-holder { width:590px; height:500px; }

/* Message Display */
#MessageDisplay {}
.warning, .success, .failure { padding: 10px 0 0 30px; margin-bottom:10px; }
.warning  { color:#000; border:solid 1px #E4D04A; background: #F3F3D9 url(../images/warning-icon.gif) 5px no-repeat; }
.success { color:#287528; border:solid 1px #3D993D; background:#E3F9E4 url(../images/success-icon.gif) 5px  no-repeat; }
.failure { color:#fff; border:solid 1px #CC0000; background:#CC0000 url(../images/failure-icon.gif) 5px no-repeat; }
