body { 
  background: #f8f8f8;
  padding: 0px;
  margin: 0px;
}

h1 { 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 32px; 
/*  font-weight: bold;  */
  color: #444; 
  margin-bottom: 12px;
  margin-top: 16px;
  text-align: center;
  text-transform: uppercase;
}

h2 { 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 24px; 
/*  font-weight: bold; */
  color: #444; 
  width: 400px;
  margin: 0 auto;
  padding-top: 12px;
  text-align: center;
}

h3 { 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 18px; 
/*  font-weight: bold; */
  color: #444; 
  margin-top: -12px;
  margin-bottom: 16px;
  text-align: center;
}

div.frontpagepromo h3 {
  margin-top: -6px;
  color: #fff;
}


p {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px }

table tr td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px }

table tr th {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px }

div.wrapper {
  border: 1px solid #ccc;
  width: 900px;
  margin-bottom: 6px;
}

div.contentlink {
  text-align: right;
  font-weight: bold;
  font-size: 14px;
}

div.contentlink a {
  color: #fff;
  text-decoration: none;
}

div.contentlink a:hover {
  text-decoration: underline;
}

table.content {
  width: 900px;
}

td.lh {
/*  background: #6d7f9e; */
  background: #666;
  width: 280px;
  vertical-align: top;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 32px;
}

table.lhnav {
  width: 280px;
}

td.lhelement {
  padding-top: 2px;
  text-align: center;
}

td.lhlogo {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}

td#minilogo {
  text-align: center;
}

div.lhtitle {
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
}

div.lhprodtitle {
  color: #fff;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 16px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: left;
}

div.lhdescription {
  color: #fff;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 16px;
  padding-bottom: 48px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: justify;
/*  text-align: left; */
}

td.content {
  vertical-align: top;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
/*  background: #a9b9c9; */
  background: #999;
  text-align: left;
}

.title {  
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 18px; 
 font-weight: bold; 
 color: #0000cc
}

.subtitle {  
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 14px; 
  font-weight: bold; 
  color: #000000; 
  margin-bottom: 4px 
}

.subsubtitle {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #000000; border-bottom: 1px solid #000066; margin-bottom: 6px }

.product {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000099 }

.bodytext {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000 }
.bodytext table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000 }

.smalllink {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #b81f25 }
A.smalllink:HOVER { color: #eeaa33 }
.stdlink {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #b81f25 }
A.stdlink:HOVER { color: #eeaa33 }

.pricetext {  text-align: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000 }
.pricelink IMG { margin-top: 2px; margin-left: 12px }


.tablecell { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 border: 1px solid #eee;
 background: #fff;
}
.boldtablecell { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight:bold; }

.headercell { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bolder; color: #000066; background-color: #eeeeee; border: 1px solid #999999 }

.input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; border: 1px solid #000000; text-align: right; padding-left: 6px; padding-right: 6px }

.results { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px }
TD.results { padding-top: 8px }

.topmenu { color: #dabb83; font: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 16px }
A.topmenu { color: #000000; }
A.topmenu:HOVER { color: #eeaa33 }
TABLE.header { margin-top: 8px }

div.copyright {
  font-size: 9px;
  width: 760px;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  color: #666;
  text-align: left;
}

div.copyright p {
  font-size: 9px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  margin-bottom: 6px;
}

.rsl {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; vertical-align: bottom; text-align: center }

/* Front Page */

div#tagline {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  padding-top: 16px;
}

div#subtagline {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
}

div#mainlogo {
  text-align: center;
  padding-top: 24px;
  padding-bottom: 24px;
}

div#introtext {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 400px;
  margin: 0 auto;
  text-align: justify;
  padding-bottom: 24px;
}

div.subtitle {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
  width: 400px;
  margin: 0 auto;
}

div.editiontitle {
  font-size: 18px;
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  padding-top: 16px;
}


div#grid3x3 {
  width: 330px;
  margin: 0 auto;
  padding-top: 16px;
}

div#grid3x3 div {
  float: left;
  width: 110px;
  padding-bottom: 10px;
  text-align: center;
}

table tr td.boldtablecells {
  font-weight: bold;
}

table tr td.tablecells {
}

table.productparam {
  width: 400px;
  margin: 0 auto;
}

table.productparam tr th {
  text-align: left;
  padding-left: 16px;
}

/* Category item layouts */

table.itemgrid {
  width: 460px;
  margin: 0 auto;
}

table.itemgrid td.item {
  width: 230px;
  margin: 0px;
  padding: 0px;  
  text-align: center;
  vertical-align: middle;
  padding-bottom: 16px;
}

table.itemgrid td.item2 {
  width: 460px;
  margin: 0px;
  padding: 0px;  
  text-align: center;
  vertical-align: middle;
  padding-bottom: 16px;
}

table.itemgrid img {
  border: 0px;
}

td.column0 {

}

td.column1 {

}

table.itemgrid div.itemcaption {
  font-weight: bold;
  font-size: 14px;
  margin-top: 4px;
  color: #444;
}

table.itemgrid td.itemsml div.itemcaption {
  font-weight: bold;
  font-size: 13px;
  margin-top: 4px;
  color: #444;
}

div.itemprice {
  font-weight: bold;
  font-size: 11px;
}

div.itemenlarge {  
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  font-weight: bold; 
  color: #fff;   
  margin-bottom: 8px;
  text-align: center;
}

div.iconbar {
  text-align: center;
  margin-top: 8px;
}

div.icon {
  width: 80px;
  text-align: center;
  color: #fff;
  margin-top: 4px;
  float: left;
}

div.icon input {
  border: 0px;
  background: none;
  color: #fff;
}

div.icon img {
  margin-bottom: 2px;
}

div.icon a {
  color: #fff;
  text-decoration: none;
}

div.validatortext {
  border: 1px solid #ccc;
  background: #f8f8f8;
  padding: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.valerr {
  border: 2px solid #c00;
}

div.valgood {

}
