@import url("3_columns.css");

html, body {
  font-family: arial, helvetica, geneva, sans-serif;
  font-size: .9em;
  height:100%;
  background-color: #fff;
}
.nowrap{
  white-space: nowrap;
}
.pre{
   white-space: pre;
}
.alert{
  background-color: #f30;
  color: #fff;
}
.error{
  font-size: .7em;
  font-weight: bold; 
  color: #f00;
}
.success{
  font-size: .7em;
  font-weight: bold; 
  color: #0f0;
}
.odd{
  background-color: #efefef;
}
a:link {
  text-decoration: none;
  color: #009;
  background: none #fff;
}
a:visited {
  text-decoration: none;
  color: #009;
  background: none #fff;
}
a:hover {
  text-decoration: none;
  color: #e35b00;
  background: none #ffffa4;
  border-top: 1px dotted #973c00;
  border-bottom: 1px dotted #973c00;
}
a:active {
  text-decoration: none;
  color: #e35b00;
  background: none #fff;
  border-top: 1px dotted #973c00;
  border-bottom: 1px dotted #973c00;
}

hr {
  display: none;
}

h1, h2, p {
  margin: 0 0 .5em 0;
}


/*** *** *** Header *** *** ***/
#header {
  z-index:1;
}
#header a:link,
#header a:visited,
#header a:hover {
  text-decoration: none;
  border:none;
  font-weight: bold;
}
#header img{
  vertical-align:bottom;
  display: inline;
  margin-bottom: 4px;
  border: 2px solid #e35b00;
}
#header h1{ 
  vertical-align:bottom;
  color: #e35b00;
  display: inline;
  font-size: 1.6em;
  margin:0;
  margin-bottom: 10px;
  margin-left: 8px;
}
#breadcrumb h1{
  /*color: #4e622d;*/
  color: #000;
  display: inline;
  font-size:.9em;
  font-weight: normal;
}
#breadcrumb h1.nonClickable{
  color: #009;
}
#breadcrumb table{
  width:100%;
}
#breadcrumb table td{
  vertical-align: top;
}
#breadcrumb{
  padding-left: 12.8em;
  /*height: 1.4em;*/
  border-top: 1px solid #000;
  background-color:#efefef;
  voice-family: "\"}\""; 
  voice-family:inherit;
  margin-bottom: 5px;
}
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover {
  text-decoration: none;
  border: none;
  font-weight: normal;
  background-color:#efefef;
  color: #009;
}

/*** *** *** Meta *** *** ***/
div#meta form{
  position:absolute;
  right: .05em;  /* body's margin-right */
  padding:0;
  margin:0;
}
div#meta form input#queryInput{
  width: 22.4em;
  border: 2px solid #e35b00;
  color: #e35b00;
  font-weight: bold;
}
div#meta form input[type=submit],
div#meta form input#searchButton
{
  font-weight: bold;
  color: #fff;
  background-color: #e35b00;
}
div#meta .searchHint{
  text-align:left;
  padding-left: 3px;
  color: #afafaf;
  font-style: italic;
}

/*** *** *** Menu *** *** ***/
#menu{
  padding-top:2px;
}
#menu dl{
  border: 1px solid #e35b00;
  border-top:0;
  margin:0;
}
#menu dd h2 {
  display: inline;
  font-size: .8em;
  text-decoration:none;
  font-weight:normal;
}
#menu dd h2 strong{
  text-decoration:underline;
}
#menu dd{
  margin-left:0;
  padding-left: 3px;
}

#menu dt{
  padding: 3px;
  font-weight: bold;
  color: #fff;
  background-color: #e35b00;
  font-variant: small-caps;
  /*
  border-top:1px solid #ffffa4;
  border-left:1px solid #ffffa4;
  border-bottom:1px solid black;
  border-right:1px solid black;
  */
}

/*** *** *** Content *** *** ***/
#content dl#vendorExplanation{
  margin:0;
  padding:0;
  margin-bottom: 10px;
  float:none;
}
#content #vendorExplanation dt{
  background-color: none;
}
#content #vendorExplanation h1{
  margin:0;
  padding:0;
  padding-left: 3px;
  font-size:1em;
}
#content #vendorExplanation dd{
  margin-left:0;
  padding-right:5px;
  text-align: justify;
}
#content #vendorExplanation strong,
#content table#itemAttributes td strong,
#content #vendorExplanation em,
#content dl dd strong,
#content dl dd em{
  font-weight:lighter;
  font-style: normal;
}
#content table{
  clear:both;
}
#content table#pg,
#content table#pt{
  width: 100%;
}
#content table th{
  vertical-align: top;
  border-left: 1px dashed #ff8b25;
}
#content table th div{
  border: 1px dashed #ff8b25;
  border-left:none;
  margin-right:3px;
}
#content table .contentTableFooter{
  border-top: 1px dashed #ff8b25;
  border-left: 1px dashed #ff8b25;
  font-size: 5px;
}
#content table th.compareButtonContainer{
  border:none;
  border-left: 1px dashed #ff8b25;
  text-align: left;
}
#content table th.compareButtonContainer div{
  border: 1px dashed #ff8b25;
  width: 10em;
  text-align: center;
  background-color: #ff8b25;
  cursor: pointer;
}
#content table th.compareButtonContainer div input{
  margin-bottom: 3px;
  border: none;
  background-color: #ff8b25;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
#content table th input{
  margin-top:3px;
}
#content table td{
  vertical-align: top;
  padding-right: 5px;
}
#content table#pg td,
#content table#pt td{
  padding-bottom:8px;
  width: 50%;
}

#content table#pg h1,#content table#pt h1{
  border-top:1px solid #ece7b8;
  border-left:1px solid #ece7b8;
  border-bottom:1px solid black;
  border-right:1px solid black;
  border: 2px solid #e35b00;
  font-size: 1em;
  line-height: 1.7em;
  margin:0:
  padding:0;
  padding-left:3px;
  /*background-color: #ffc159;*/
  color: #d65401;
  font-variant: small-caps;
  background-color: #fefefe;
}
#content td dl{margin:0}
#content td dl dd{
  margin-left:0;
}
#content dl dd{
  text-align: justify;
}
#content dl dd img{
  float:left;
  margin-right:10px;
  margin-top: 3px;
  border:none;
}
#content dt{
  padding: 0;
  margin: 0;
  line-height: 1.7em;
  font-weight: bold;
  color: #000;
  /*background-color: #ffc159;*/
}
#content table#itemAttributes td h1, #content h1.legalNotice{
  color: #d65401;
  background-color: #fefefe;
  border: 2px solid #e35b00;
  font-variant: small-caps;
  font-size: 1em;
  line-height: 1.7em;
  margin:0;
  padding:0;
  padding-left:3px;
  color: #d65401;
  font-variant: small-caps;
}
#content table#itemAttributes h2{
  font-size: 1em; 
  margin:0;
  padding:0;
 
}
#content table#itemAttributes td dl dd{
  padding-left: 3px;
}
#content table#itemAttributes td dl dd.odd,
#content table#itemAttributes td dl dd.odd a:link,
#content table#itemAttributes td dl dd.odd a:visited{
  background-color: #efefef;
}

#content table#itemAttributes td dl dd.odd a:hover{
  color: #e35b00;
  background: none #ffffa4;
}
#content table#itemAttributes td dl dt{
  padding-left: 3px;
  font-weight: bold;
  color: #fff;
  background-color: #ffa23a;/*e35b00*/
  font-variant: small-caps;
}
#content table#itemAttributes td dl{
  float:left;
  width: 49%;
  border: 1px solid #ffa23a;/*e35b00*/
  border-top:0;
}
#content table#itemAttributes td p.vendorSource a:link,
#content table#itemAttributes td p.vendorSource a:visited,
#content table#itemAttributes td p.vendorSource a:hover,
#content table#itemAttributes td p.vendorSource{
  background: none;
  border: none;
  color: #afafaf;
  background-color: #fff;
  text-align: right;
}
/*
#content .imgFrame
{
  display: inline;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  height: 90px;
  background-color: #fff;
}
*/
div.shop{
  border-bottom: 2px solid #d65401;
  margin-left: 100px;
  cursor: text;
  height: 80px;
  font-variant: normal;
}
table#comparison div.shop{
  margin-left: 10px;
}
#content div.adContent{
  margin-left: 100px;
  cursor: text;
}
div.shop img{
  vertical-align: top;
  margin: 3px 5px 3px 0;
  cursor: default;
  clear: left;
  float: left;
}
div.shop img.moreButton{
  float: right;
  border:none;
}
div.shop a:hover,
div.shop a:visited,
a.adTitle:hover,
a.adTitle:visited,
a.adURL:hover,
a.adURL:visited{
 text-decoration: none;
 border:none;
 background-color:#fff;
}

#pager{
  height: 1.4em;
  border-bottom: 1px solid #000;
  background-color:#efefef;
}
#pager a:link,
#pager a:visited,
#pager a:hover {
  text-decoration: none;
  border: none;
  font-weight: normal;
  background-color:#efefef;
  color: #009;
}
.currentPage{
  color: #d11;
  font-weight: bold;
}

/* comparison */
table#comparison{
  width: 100%;
  border: 1px solid #d65401;
  border-right:none;
  font-variant: small-caps;
}
table#comparison th{
  border:none;
  background-color: #d65401;
  color: #fff;
}
table#comparison td.itemCompareRow{
  border-right: 1px solid #d65401;
  padding:0;
  vertical-align: top;
}
table#comparison td.itemCompareRow div{
  padding: 0 3px 0 3px;
}

table#comparison h1{
  font-size: .8em;
  font-weight: normal;
}

/*** *** *** content related *** *** ***/
#contentRelated dl{
  margin:0;
}
#contentRelated dl h1{
  color: #fff;
  background-color: #ff8b25;
  font-size: 1em;
  margin:0;
  padding:0;
  padding-left: 3px;
}

#contentRelated dl h1 a:visited,
#contentRelated dl h1 a:hover,
#contentRelated dl h1 a:active,
#contentRelated dl h1 a:link
{
  background-color: #ff8b25;
  color: #fff;
}
#contentRelated dl dt h2{
  margin:0;
  padding:0;
  margin-top:.4em;
  font-size:1em;
  font-weight:bold;
}
#contentRelated dl dd{
  margin-left:0;
  font-size:.9em;
}
#contentRelated dl dd h2{
  margin:0;
  padding:0;
  display: inline;
  font-size: 1em;
  text-decoration:none;
  font-weight:normal;
}

/*** *** *** Footer *** *** ***/
#footer{
  margin-top: 5em;
  border-top: 1px solid #dedede;
}

/*** *** *** Meta *** *** ***/
span.searchString{
  background-color: #efefef;
  border-bottom: 1px dotted #000;
}





/* #fde29f  */
/*** *** *** Styles for the Forum *** *** ***/
.UserError{
  color: #f00;
  font-size: 1.2em;
  font-weight: bold;
}
.NavLink{
  margin-right: 8px;
  margin-left: 8px;
}

div.PDDiv h1{
/*
  border-top:1px solid #ece7b8;
  border-left:1px solid #ece7b8;
  border-bottom:1px solid black;
  border-right:1px solid black;
*/
  color: #000;
  background-color: #ff8b25;
  font-size: 1em;
  padding: 3px;
  font-weigth:normal;
}
div.PDDiv h1 a:link,
div.PDDiv h1 a:visited
{
  background-color:#fff;
  color: #d65401;
}
div.FloatingText{
  margin-bottom: 1.4em;
}
span.NavHeading{
  font-weight:bold;
  margin-right: 3px;
}
.TableHeader{
  background-color:#ff8b25;
  padding: .3em;
}

table.StdTable{
  width: 100%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.TableRowAlt a:link,
.TableRowAlt a:visited,
.TableRowAlt a:hover,
.TableRowAlt{
  background-color:#efefef;
}
.TableRowAlt a:hover{
  text-decoration: none;
  color: #e35b00;
  background: none #ffffa4;
  border-top: 1px dotted #973c00;
  border-bottom: 1px dotted #973c00;
}

.NavHeading, .HeadingLeft, .HeaderText{
  font-weight: bold;
}

.HeaderText{
  margin-top: 10px;
}

/*login page, username and password label*/
div.StdBlock table{
  margin-top: 5px;
  text-align: left;
}
div.StdBlock table td{
  font-weight: bold;
  text-decoration: underline;
}

/*post*/
div.ReadBodySubject{
  font-weight: bold;
  background: none #fde29f;
  padding: 3px;
  height: 1.4em;
  border-bottom:1px solid black;
  border-right:1px solid black;
}
div.ReadMessageBlock{
  border: 1px solid #fde29f;
}
div.ReadMessageBlock,
div.ReadMessageBlock a:link,
div.ReadMessageBlock a:visited{
  background: none #fff9ec;
  color: #000;
}
div.ReadMessageBlock a:hover
{
  text-decoration: none;
  color: #e35b00;
  background: none #ffffa4;
  border-top: 1px dotted #973c00;
  border-bottom: 1px dotted #973c00;
}

/*login page*/
div.StdBlockHeader{
  padding: 3px;
  font-weight: bold;
  color: #fff;
  background-color: #e35b00;
/*
  border-top:1px solid #ffffa4;
  border-left:1px solid #ffffa4;
  border-bottom:1px solid black;
  border-right:1px solid black;
*/
}
div.StdBlock{
  border: 1px solid #fde29f;
  /*border-top:none;*/
}
div.StdBlock,
div.StdBlock a:link,
div.StdBlock a:visited{
  background: none #fff9ec;
}
div.StdBlock a:hover
{
  text-decoration: none;
  color: #e35b00;
  background: none #ffffa4;
  border-top: 1px dotted #973c00;
  border-bottom: 1px dotted #973c00;
}

div.StdBlock table{
  margin-bottom:10px;
}

/*post form*/
div.PDDiv{
  width: 100%:
}
div.PDDiv h1{
  color: #d65401;
  background-color: #fefefe;
  border: 2px solid #e35b00;
  font-variant: small-caps;
  font-size: 1em;
  line-height: 1.7em;
  margin:0:
  padding:0;
  padding-left:3px;
  color: #d65401;
  font-variant: small-caps;
}

div.StdBlock textarea{
  width: 99%;
  height: 20em;
  font-size: 1.2em;
}
div.StdBlockHeader table.FormTable td{
  font-weight: bold;
  font-size:.8em;
}
span.NewFlag{
  font-size: .6em;
  font-weight: bold;
  color: #f00;
}
div.NavBlock{
  margin: 0 1em 0 0;
}

div#listTitle{
  text-align: right;
  padding-right:4px;
}
table#list{
  width: 100%;
}
table#list td{
  text-decoration: none;
  font-weight: normal;
}

table.FormTable td{
  text-decoration: none;
  font-weight: normal;
}

/* AdBoxes */
div.adLikeGoogle{

}
div.adLikeGoogle p {
  margin:0;
  padding:0;
}
div.adLikeGoogle .adTitle{
  font-weight:bold;
  text-decoration: underline;
}
div.adLikeGoogle .adURL{
  color: #088408;
}
div.adLikeGoogle a.adTitle:link,
div.adLikeGoogle a.adTitle:visited,
div.adLikeGoogle a.adTitle:hover,
div.adLikeGoogle a.adTitle:active {
  font-weight:bold;
  text-decoration: underline;
}
div.adLikeGoogle a.adURL:link,
div.adLikeGoogle a.adURL:visited,
div.adLikeGoogle a.adURL:hover,
div.adLikeGoogle a.adURL:active {
  color: #088408;
  font-size:.8em;
}


/***  Administration  ***/

form#itemForm input,
form#itemForm select{
  width: 200px;
  vertical-align: top;
}
form#itemForm table,
form#itemForm textarea{
  width: 100%;
}
