/* Core Tag Definitions */

html, body {
height: 100%;
}

body {
  margin: 0;
  background: black url(/img/body-bgv3.jpg) repeat-x top center;
  /* background: black; */
  font-family: Arial, sans-serif;
  font-size: 62.5%;
  color: black;
}

div, p, span, table, tr, th, tr {
  color: inherit;
  font-family: inherit;
}

a img { border: 0; }

h1, h2, h3, h4, h5, h6 {
  color: black;
  margin-bottom: 3px;
}

h2 {
  margin-top: 0;
}

h3 {
  color: black;
  font-size: 1.1em;
  font-weight: bold;
  padding: 6px;
  border-bottom: 1px solid #dce0fd;
}

a, a:link, a:visited {
  color: #adadad;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

table#slider td {
  background-color: #333333;
  width: 180px;
  height: 120px;
  text-align: center;
  vertical-align: bottom;
  color: white;
  /* padding: 5px 0; */
}

table#slider td strong {
  display: block;
  padding-top: 5px;
}

table#slider td.first {
  background: #333333 url(/img/fadeleft.gif) repeat-y left top;
}

table#slider td.last {
  background: #333333 url(/img/faderight.gif) repeat-y right top;
}

table#boxes {
  width: 945px;
  font-size: 12px;
}

table#boxes td {
  text-align: center;
  vertical-align: top;
  color: #333333;
  padding: 5px;
}

table#boxes td big {
  display: block;
  padding-bottom: 5px;
}

table#boxes td.first {
  width: 310px;
  border-right: 1px solid #333333;
}
table#boxes td.last {
  width: 310px;
  border-left: 1px solid #333333;
}

.thinner {
  width: 80%;
  text-align:left;
  padding-left: 35px;
}

/* Layout and Header */

#rightpane {
  width: 170px;
  padding-right: 5px;
  padding-left: 7px;
  vertical-align: top;
}
#leftpane {
  width: 170px;
  padding-right: 7px;
  padding-left: 5px;
  vertical-align: top;
}

#content {
  width: 580px;
  vertical-align: top;
  font-size: 1.2em;
  line-height: 1.8em;
}

#content-home {
  margin-left: 330px;
  width: 580px;
}

#content-home {
  color: white;
  font-size: 1.2em;
}

#push {
height: 87px;
}

#container {
  width: 920px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
/* margin: 0 auto -87px auto; */
  margin: 0 auto auto auto;
}

#header {
  height: 57px;
  position: relative;
}

#search {
  text-align: right;
  padding: 2px 20px 0 0;
}

#search form {
  display: inline;
}

input.signup {
  width: 120px;
  background-color: #ffff00;
}

input.signupbtn {
  color: #ffff00;
  background-color: #000000;
  border: 1px solid #9b9b9b;
  text-transform: uppercase;
}

input.keyword {
  width: 120px;
  background-color: #fefefe;
}

input.keywordbtn {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #9b9b9b;
  text-transform: uppercase;
}

input {
  color: black;
}

#cartnav {
  text-align: right;
  color: black;
  font-size: 15px;
  height: 23px;
  line-height: 23px;
  padding-top: 9px;
}

#cartnav div {
  float: right;
  padding: 0 20px;
}

#cartnav a {
  color: black;
  font-size: 15px;
  text-decoration: none;
}

#cartnav #cartlink {
  display: block;
  background: url(/img/icon-cart.gif) no-repeat left center;
  height: 23px;
  line-height: 23px;
  padding-left: 28px;
  color: black;
}

.highlight {
  color: #ffcc00;
}

#logo {
  position: absolute;
  top: 0;
  left: 0;
}

#livechat {
  position: absolute;
  top: 12px;
  left: 290px;
}

#cartLink {
  position: absolute;
  top: 30px;
  left: 680px;
}

#accountLink {
  position: absolute;
  top: 30px;
  left: 410px;
}

/* Left Navigation */

ul#mainnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 32px;
  width: 920px;
}

ul#mainnav li {
  margin: 0;
  padding: 0;
  float: right;
  position: relative;
}

ul#mainnav li a {
  display: block;
  height: 32px;
  background-image: url(/img/nav-sprite.gif);
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

a#nav-windshield, a#nav-windshield:link, a#nav-windshield:visited { width: 217px;  background-position: 0px 0px; }
a#nav-custom, a#nav-custom:link, a#nav-custom:visited { width: 201px;  background-position: -217px 0px; }
a#nav-accessories, a#nav-accessories:link, a#nav-accessories:visited { width: 166px;  background-position: -418px 0px; }
a#nav-manuals, a#nav-manuals:link, a#nav-manuals:visited { width: 76px;  background-position: -584px 0px; }
a#nav-registration, a#nav-registration:link, a#nav-registration:visited { width: 152px;  background-position: -660px 0px; }

#mainnav li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 32px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #232323;
  border: 1px solid #adadad;
  border-top:  1px solid #232323;
}

#mainnav li ul li {
  float: none;
  font-size: 12px;
  width: 190px;
}

#mainnav li ul li a {
  line-height: 20px;
  font-size: 12px;
  border: 0;
  padding: 0 8px;
  background-image: none;
}

/* Footer */

#footer {
  clear: left;
  height: 39px;
  background: url(/img/footer-bg.png) repeat-x top center;
/*  margin-top: 12px; */
  padding-bottom: 36px;
  background-color: #100f0f;
}

#auxnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 24px;
  margin: 0 auto;
  width: 920px;
}

#auxnav li {
  float: left;
  position: relative;
}

#auxnav li a {
  display: block;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  border-right: 1px solid #adadad;
  padding: 0 8px;
}

#auxnav li a:hover { text-decoration: none; }

#bottomspace {
  height: 14px;
}

#auxnav li ul {
  display: none;
  position: absolute;
  left: 0;
  bottom: 24px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #232323;
  border: 1px solid #adadad;
  border-bottom:  1px solid #232323;
}

#auxnav li ul li {
  float: none;
  font-size: 12px;
  width: 190px;
}

#auxnav li ul li a {
  line-height: 20px;
  font-size: 12px;
  border: 0;
  padding: 0 8px;
}

#morelinks {
  text-align: right;
  margin: 0 auto;
  font-size: 1.2em;
  color: #adadad;
  width: 890px;
}

#morelinks a {
  text-decoration: none;
  padding-top: 0pt;
  padding-right: 6px;
  padding-bottom: 0pt;
  padding-left: 6px;
}

/* Content Pane */

#main {
/*  background: url(/img/roush.jpg) no-repeat top center; */
  color: white;
}

#banner {
  height: 371px;
}

#products {
  width: 292px;
  float: left;
}

ul#productline {
  background: #333333;
  margin: 0;
  padding: 0 12px 0 12px;
  list-style-type: none;
  font-size: 12px;
  color: white;
}

ul#productline li {
  border-bottom: 1px dotted white;
  margin: 0;
  padding: 8px 0 4px 0;
  }

.thumb-home {
  float: left;
  margin-right: 5px;
}

.control {
  float: right;
  margin: 10px 0 0 5px;
}

.clear {
  font-size: 1px;
  height: 1px;
  clear: both;
}

#content {
  padding: 0 12px 12px;
}

.rlink {
  display: block;
  text-align: right;
}

#content h2 {
  margin: .8em 0;
}

#tech_sol_nav {
  float: left;
  margin-bottom: 12px;
}

.tech_solution_list {
  list-style-image: url(/img/dk_gray_dot.gif);
  margin: 0;
  padding: 0 0 0 24px;
  width: 45%;
}

.tech_solution_list li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

#tech_solution_list_column_l {
  float: left;
}

#tech_solution_list_column_r {
  float: right;
}

.in_page_nav {
  float: right;
  margin-top: -1em;
}

.in_page_nav a {
  text-size: .75em;
}

.in_page_nav img {
  margin: 0 8px 4px;
}

td#content table ul {
  list-style: none;
}

td#content table {
}

td#content table td {
  padding: 0 4px;
}

#faq {
  list-style-image: url(/img/dk_gray_dot.gif);
  margin: 0;
  padding: 0 0 0 24px;
}

#faq li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

address {
  font-style: normal;
  line-height: 1.3em;
}

#shell {
  width: 920px;
  margin: 0 auto 0 auto;
/*  background: #ffffff url(/img/shell-bottom.png) repeat-x bottom center;*/
  background-color: #ffffff;
}

ul#sitemap, ul#sitemap ul {
  padding-left: 24px;
}
