body {
  margin: 0;
  padding: 0;
  background: #000 url(images/bg_overall.jpg) bottom left fixed;
  font-family: Arial, Sans-serif;

  text-align: center;
}

a img {
  border: 0;
}

h1, h2, h3 {
  font-family: Tahoma, Arial, Sans-serif;
}

#frame_wrapper {
  margin: 0 auto;
  width: 762px;
  background-color: #555;
  border-bottom: 1px #555 solid;
}

#home #frame_wrapper { 
  margin-top: 30px;
  border-top: 1px #555 solid;
}

#frame {
  margin: 0 auto;
  width: 760px;
  background-color: #fff;

  text-align: left;
}


/* ========== home page ================== */


#home-bottom {
  background: #000 url(images/bg_home_bottom.jpg) top left repeat-x;
  padding-top: 14px;
}

.home-link-featured {
  display: block;
  float: left;

/* add 6px to width */
  width: 248px;
  height: 78px;
  overflow: hidden;
  background: url(images/btn_home_featured.jpg)  8px 0 no-repeat;

  text-decoration: none;
}

a.home-link-featured:hover {
  background: url(images/btn_home_featured_r.jpg)  8px 0 no-repeat;
}

.home-link-passenger {
  display: block;
  float: left;
  width: 252px;
  height: 78px;
  overflow: hidden;
  background: url(images/btn_home_passenger.jpg) 12px 0 no-repeat;

  text-decoration: none;
}

a.home-link-passenger:hover {
  background: url(images/btn_home_passenger_r.jpg) 12px 0 no-repeat;
}

.home-link-trucks {
  display: block;
  float: left;
  width: 252px;
  height: 78px;
  overflow: hidden;
  background: url(images/btn_home_trucks.jpg) 12px 0 no-repeat;

  text-decoration: none;
}

a.home-link-trucks:hover {
  background: url(images/btn_home_trucks_r.jpg) 12px 0 no-repeat;
}


#home-footer {
  clear: both;
  padding: 12px 20px;
  color: #aaa;

  font-size: 10pt;
}

#home-footer a, #home-footer a:visited, #home-footer a:active {
  color: #ccc;
}

.home-footer-retail {
  float: right;
}

/* ============== top nav menu ================ */





#top_nav {
  background: #000 url(images/bg_top_nav.jpg) top left repeat-x;
  border-top: 1px #000 solid;
  border-bottom: 1px #000 solid;

  line-height: 26px;
}

#top_nav a, #top_nav a:visited, #top_nav a:active {
  display: block;
  float: left;
  padding: 0 10px;
  border-right: 1px #555 solid;

  font-size: 11pt;
  text-align: center;
  color: #ff0;
  text-decoration:none;
  line-height: 26px;
}

#top_nav a:hover {
  color: #000;
  background-color: #ee0;
}

/* ================== category page ===================== */

#category-content-main {
  background: #000;
  color: #fff;
}

.product-small {
  padding: 5px 29px 15px 30px;
  float: left;
  text-align: center;
  width: 130px;
}

.product-small a, .product-small a:visited, .product-small a:active {
  color: #fff;
  text-decoration: none;
}

.product-small a:hover {
  color: #ff0;
}

.product-model-sm {
  font-weight: bold;
}

.product-details-link {
  text-decoration: underline;
}

.details-error-msg {
  text-align: center;
  padding: 40px;
}

/* ================== product details page ============== */

#product-details-main {
  background-color: #fff;
}

.img-product-large {
  float: left;
  padding: 20px 0 20px 20px;
}

#product-details {
  float: right;
  width: 290px;
  padding-top: 30px;
}

.product-title {
  color: #900;
  font-size: 24pt;
}

/* ================= contact page & reseller page ===================== */


#contact-main, #reseller-main {
  padding: 5px 30px 10px 30px;
}

#contact-main h1, #reseller-main h1 {
  color: #900;
}

table.reseller-register {
  border: 1px #66c solid;
}

.reseller-register td {
  border-bottom: 1px #dde solid;
  padding: 3px;
}

.odd td {
  background-color: #eeeef6;
}




#footer {
  padding: 15px;
  clear: both;
  border-top: 1px #aaa solid;


  color: #555;
  font-size: 85%;
}

#footer a, #footer a:visited, #footer a:active {
  color: #777;
}


/* ================== misc =================== */

#reseller-login {
  width: 270px;
  background-color: #eef;
  padding: 10px;
  border: 1px #339 solid;
}

.rules {
  font-size: 85%;
}

.error {
  color: #f00;
}
