body { width: 100%; margin: 0; padding: 0; background: #000; color: #999; font-size: 100%; font-family: Helvetica, sans-serif; }

a { color: #fff; text-decoration: none; }
a:hover { color: #cc0000; }

form fieldset { margin: 0; padding: 0; border: none; border-bottom: 1px solid #ccc; }
form fieldset legend { margin: 0; padding: 0; }
form label { display: block; }
form label.inline { display: inline; }
form table { width: 100%; }
form th, form td { padding: 2px 10px 2px 0; }

img { border: none; }

h1,h2,h3,h4,h5 { font-weight: normal; text-transform: uppercase; }
h1,h2 { margin: .5em 0 1em 0; font-size: 240%; }
h3 { font-size: 140%; font-weight: normal; }
h4, h5 { font-weight: bold; }

ul { list-style: inside; }
ul li ul { }

table { margin: 1em 0; border-collapse: collapse; border-spacing: 0; }
th { text-align: left; }

small { color: #666; }

#wrapper { width: 960px; margin: 0 auto; }

#header { position: relative; margin: 20px 0; height: 84px; }

#shortcuts { text-align: right; font-size: 70%; }
#shortcuts ul li { display: inline; padding: 0 10px; }

#logo { position: absolute; top: 0; left: 0; width: 132px; height: 84px; margin-left: 10px; }

#menu { position: relative; margin: 45px 0 0 150px; padding: 0 0 0 20px; color: #ccc; font-size: 90%; text-align: left; text-transform: uppercase; }
#menu ul { margin: 0; padding: 0; list-style-type: none; }
#menu li { display: inline; margin: 0; padding: 0; }
#menu li a { margin: 0 15px; color: #fff; }
#menu li a:hover { color: #cc0000; }

#search-box { position: absolute; top: 0; right: 0; text-align: right; }
#search-box form { position: relative; margin: 0 10px 0 0; padding: 0; }
#search-box label { display: inline; font-weight: normal; }

#home img { width: 100%; text-align: center; }

.breadcrumbs {
  background: #fff;
  border-bottom: 1px solid #ddd;
  color: #999;
  font-size: 85%;
  padding: 9px 15px;
}
.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  display: inline;
  padding: 0 13px 0 5px;
  background: url(/images/li.gif) no-repeat right center;
}
.breadcrumbs li.first { padding-left: 0; }
.breadcrumbs a { color: #cc0000; text-decoration: none; }

#wrapper .two-column { background: #fff url(/images/1x1.gif) repeat-y 200px; }
#content { background: #fff; color: #333; font-size: 80%; }
#content a { color: #cc0000; }

#sidebar { float: left; width: 170px; padding: 15px; }
#sidebar h4 { position: relative; font-size: 100%; text-transform: uppercase; }
#sidebar h4 span { position: absolute; right: 0; font-size: 85%; font-weight: normal; text-align: right; text-transform: none; }
#sidebar h5 { font-size: 90%; font-weight: bold; text-transform: none; }
#sidebar ul { margin: 0 0 15px 0; padding: 0; list-style: none outside; }
#sidebar li { margin: 0; padding: 0; line-height: 1.6em; }
#sidebar li a { color: #666; }
#sidebar a:hover { color: #cc0000; }
#sidebar li.current a { color: #cc0000; }
#sidebar .box { margin-bottom: 15px; }
#side-notice { border: 1px solid #cc0000; font-size: 95%; }
#side-notice h5 { margin: 0; padding: 2px 10px; background-color: #cc0000; color: #fff; }
#side-notice p { margin: 10px; }
#sidebar label { font-size: 90%; }
#sidebar form div { margin: .25em 0; }

#main { padding: 15px; }
.two-column #main { float: right; width: 729px; }
#main hr { border: 0; border-bottom: 1px solid #ddd; }

#main .features { margin: 0; padding: 0; list-style: none outside; }
#main .features li { float: left; margin: 0 10px 10px 0; }
#main .features a { display: block; background: #eee; border: 1px solid #ccc; color: #999; font-size: 85%; }
#main .features a:hover { background: #ddd; border: 1px solid #999; color: #666; }
#main .features span { display: block; padding: 2px 10px 4px 10px; }

#main .product { float: left; width: 235px; height: 220px; margin: 2px; border: 1px solid #ddd; text-align: center; }
#main .product .image { height: 150px; line-height: 150px; text-align: center; }
#main .product img { vertical-align: middle; }
#main .product .title { margin: 10px 0; }
#main .product .title a { color: #333; font-size: 90%; font-weight: bold; text-transform: uppercase; }
#main .product .title a:hover { text-decoration: underline; }
#main .product .price { margin: 10px 0; font-size: 90%; text-align: center; }
#main .product .price b { color: #cc0000; }

.list { width: 100%; }
.list th { padding: 5px; border-bottom: 1px solid #ddd; font-weight: bold; }
.list td { padding: 5px; vertical-align: top; }
.items td { border-bottom: 1px solid #ddd; }
.list td.last { border-right: none; }
.list ul { margin: 4px 0 10px 0; padding: 0; font-size: 90%; list-style: none outside; }
.list li { margin: 0; padding: 0; }
.list li img { display: none; }
.list .description { font-weight: bold; }
.price, .right { text-align: right; white-space: nowrap; }

.overview h3, .details h3 { border-bottom: 1px solid #ddd; }

.nowrap { white-space: nowrap; }
.note { padding-left: 19px; background: url(/images/note.gif) no-repeat; }
.centered { text-align: center; }
.spacer { clear: both; }
.sep { border-bottom: 1px dotted #ddd; }
.search { font-weight: bold; }

.find-dealer { background: #f9f9f9; border: 1px solid #ddd; width: 50%; }
.find-dealer td { padding: 5px }

.tabs { margin: 20px 0; padding: 10px 0 2px 5px; background: #eee; border-bottom: 1px solid #ccc; list-style: none outside; }
.tabs li { margin: 0; padding: 0; display: inline; }
.tabs li a { padding: 5px 11px 4px 11px; }
.tabs li.selected a { padding: 4px 10px 3px 10px; background: #fff; border: 1px solid #ccc; border-bottom: none; }

.pagination { font-size: 140%; text-align: center; }
.pagination .gap { display: none; }
.pagination a, .pagination .disabled, .pagination .current { padding-right: .4em; border-right: 1px solid #ccc; }
.pagination .next_page { border-right: none; }

#product-image { text-align: center; }
#item-image { width: 500px; text-align: center; }
#item-image img { vertical-align: top; }
#item-additional-images { margin: 20px 0; }

.purchase { float: right; width: 220px; }
.pricing, .pricing-dealers, .availability, .cart, .tools { margin-bottom: 1px; padding: 10px 15px; background: #eee; border-bottom: 1px solid #ddd; color: #666; font-size: 85%; }
.pricing h5, .pricing-dealers h5 { margin: .2em 0; color: #dd0000; font-size: 240%; }
.secondary h5 { color: #999; }
.price-old { color: #666; text-decoration: line-through; }
.availability b { margin: 0; color: #000; font-size: 130%; font-weight: normal; }
.availability p { margin: .5em 0; }
.tools form { margin: 10px 0; }

#news { width: 60%; margin: 20px 0; padding: 3px; background: #111; border: 1px solid #333; color: #ccc; font-size: 75%; }
#news h5 { margin: 0; padding: 0 10px; display: inline; font-weight: normal; text-transform: none; }
#news p { display: inline; margin: 0; padding: 0 10px; border-left: 1px solid #ccc; }

#content .notice { margin-bottom: 5px; padding: 5px 10px; background-color: #cc0000; color: #fff; }
#content .notice a { color: #fff; text-decoration: underline; }

.errorExplanation { border: 1px solid #cc0000; }
.errorExplanation h2 { background: #cc0000; color: #fff; font-size: 100%; padding:2px 10px; margin:0; text-transform: none; }
.errorExplanation p { font-size: 95%; margin: 10px; }
.errorExplanation ul { font-size: 95%; margin: 10px; }
.fieldWithErrors { display: inline; }
#content .fieldWithErrors label { color: #cc0000; }

.footer { margin: 15px 0; clear: both; font-size: 70%; }
.footer-nav ul { margin: 15px 0; padding: 0; }
.footer-nav li { padding: 0 2em; display: inline; }
.footer-nav a { text-transform: uppercase; }
