body {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: rgb(51,51,51);
  font-family: Verdana, sans-serif;
  font-size: 11pt;
}
html {
  height: 100%;
}
img {
  border: 0;
}
#outerWrapper {
  width: 908px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  min-height: 100%;
  background-image: url(/images/wrapper_bg.gif);
  display: block;
}
#wrapper {
  /* background-image: url(/images/bgtest10.jpg); */
  background-repeat: no-repeat;
  background-position: top center;
}
#logo {
  display: block;
  position: absolute;
  top: 9px;
  left: 200px;
}
#bar {
  display: block;
  position: absolute;
  top: 152px;
  background-image: url(/images/bar_bg.gif);
  height: 76px;
  width: 100%;
}
#barFadeLeft {
  display: block;
  position: absolute;
  top: 152px;
  left: -96px;
  width: 96px;
  height: 76px;
}
#barFadeRight {
  display: block;
  position: absolute;
  top: 152px;
  right: -96px;
  width: 96px;
  height: 76px;
}
#barPhone {
  position: absolute;
  display: block;
  right: 0;
  top: 22px;
}

#bar input {
  font-size: 14pt;
  color: black;
  background-color: rgb(248,191,7);
  border: 2px solid black;
  margin-top: 22px;
}

#barSearchField {
  margin-left: 25px;
}

#main {  
  display: block;
  padding-top: 243px;
  clear: both;
}

#left {
  width: 200px;
  float: left;
  margin-left: 19px;
  padding-bottom: 1em;
}

#content { 
  width: 655px;
  float: left;
  margin-left: 15px;
  padding-bottom: 1em;
  padding-left: 3px;
  padding-right: 3px;
}

div.clear {
  clear: both;
  display: block;
  width: 100%;
  position: relative;
}

#footer {
  clear: both;
  position: absolute;
  margin: 0 4px;
  background-color: black;
  color: rgb(122,95,4);
  font-size: 10pt;
  bottom: 0;
  width: 870px;
  padding: 3px 15px;
}

#footer p, #footer div, #footer br, #footer span {
  margin: 0; 
  line-height: 1em;
}

div.leftBox {
  border-top: 13px solid black;
  background-color: rgb(32,32,32);
  width: 190px;
  color: rgb(248,191,7);
  padding: 5px; 
  font-size: 10pt;
  margin-bottom: 1em;
}

div.leftBox h1, div.leftBox h2, div.leftBox h3, div.leftBox h4, div.leftBox h5 {
  margin-top: 0;
  margin-bottom: 0.25em;
}

#productList {
  width: 100%;
  color: white;
  border: 2px solid rgb(248,191,7);
}

#productList td {
  padding: 3px 3px 3px 3px;
  margin: 0;
}

#productList input.quantity, #rightMenu input.quantity, #cart input.quantity {
  width: 40px;
}

#productList td.quantity {
  width: 150px;
}

#productList tr.even {
  background: rgb(51,51,51);
}
#productList tr.odd {
  background: rgb(32,32,32);
}

h1, h2, h3, h4, h5 {
  color: rgb(248,191,7);
}

#categoryList {
  background: rgb(32,32,32);
}

#categoryList li {
  list-style-type: square;
  color: rgb(248,191,7);
}

a:link, a:visited, a:active, a:hover {
  color: rgb(248,191,7);
  text-decoration: none;
}

#content {
  color: rgb(248,191,7);
}

#contentImage {
  border: 5px solid rgb(248,191,7);
}

#rightMenu {
  border: 1px solid rgb(248,191,7);
  float: right;
  margin: 5px;
  text-align: right;
}

#rightMenu ul li {
  list-style-type: none;
  padding: 0 5px 0 0;
}

#cart .odd td {
  background: rgb(32,32,32);
}

#cart th {
  background-color: black;
}

#cart .even td {
  background-color: rgb(57,57,57);
}

#cart {
  width: 100%;
  border-spacing: 0;
  border: 2px solid rgb(248,191,7);
}

#cart td {
  padding: 2px;
  margin: 0;
}

#cart .cartPrice {
  text-align: right;
  padding-right: 1em;
  width: 100px;
}

#cart .cartQuantity  {
  width: 45px;
}

#cart .cartDelete {
  width: 60px;
  text-align: right;
  padding-right: 1em;
}

#cart .cartName, #cart td.firstColumn {
  padding-left: 1em;
  text-align: left;
}

div.selectionMenu {
  width: 148px;
  float: left;
  overflow: auto;
  height: 250px;
  padding: 0;
  margin-left: 3px;
}

div.selectionMenu ul {
  padding: 0;
}

div.selectionMenu li {
  list-style-type: none;
  margin: 0;
  text-indent: 0;
  font-size: 8pt;
}

#selectionMake,
#selectionEngineCC,
#selectionMajor {
  border-right: 10px solid black;
}

#selectionWrapper {
  border: 10px solid black;
}

#selectionClear {
  clear: both;
}

#usedProductList {
  border: 10px solid black;
  width: 100%;
}

#usedProductList th {
  background: black;
}

#usedProductList tr.even {
  background: rgb(51,51,51);
}
#usedProductList tr.odd {
  background: rgb(32,32,32);
}

#usedProductList td {
  font-size: 8pt;
}

#searchArea {
  background-color: black;
  font-size: 9pt;
  text-align: right;
  padding-bottom: 10px;
}

#yearMax {
  width: 50px;
}

#yearMin {
  width: 50px;
}

#searchString {
  
}

#resultsArea {
  margin-top: 10px;
}

#searchSubmit {
  font-size: 12pt;
  color: black;
  font-weight: bold;
  background-color: rgb(248,191,7);
  border: 2px solid black;
}

#cartMinder {
 text-align: right;
 color: white;
 font-weight: bolder;
 margin-right: 0.5em;
 margin-top: 0.5em;
}

#cartMinder a:hover {
  color: red;
}

#cartMinder a:link, #cartMinder a:visited, #cartMinder a:active {
  color: white;
}

#paymentInfo td, #paymentInfo th {
  text-align: left;
  vertical-align: top;
  font-weight: 100;
}

.error_list {
  color: red;
}

.statusMessage {
  color: red;
  font-weight: bold;
  border: 2px solid rgb(248,191,7);
  margin: 1em 0;
  background-color: rgb(32,32,32);
  padding: 0.5em;
}

td ul.error_list, td ul.error_list li {
  display: inline;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

fieldset {
  border: 2px solid rgb(248,191,7);
  margin: 1em 0;
  background-color: rgb(32,32,32);
}

fieldset legend {
  font-weight: bolder;
  font-size: 1.2em;
}

#forgotPassword {
  margin: 1em 0 0 0;
}

