html, body {
 margin: 0;
 padding: 0;
 text-align: center;}

table {
 border-collapse:collapse;}

tr {
 vertical-align: top;}

td, p, div, input, select {
 font-family: arial, verdana, sans serif;
 font-size: 8pt;}

#pagewidth {
 width: 760px;
 text-align: left;
 font-family: arial, verdana, sans serif;
 font-size: 10pt;
 margin-left: auto;
 margin-right: auto;}

#leftcol {
 border-top: 6px solid white;
 width: 208px;
 background-color: #C4D6DA;
}

#header {
 height: 141px;
 background-color: #855824;}

#top_menu {
 margin: 20px 0;
 border-top: 3px solid white;}

#top_menu td {
 background-color: #C4D6DA;
 border-bottom: 3px solid white;
 height: 22px;
 padding: 10px 0px;
 text-align: left;
 width: 100%;}

a, a:visited, a:link, a:active {
 text-decoration: none;
 font-weight: bold;
 color: #00657C;}

#top_menu a:link, #top_menu a:active, #top_menu a:visited {
 vertical-align: middle;
 width: 100%;
 text-decoration: none;
 font-weight: bold;
 padding-left: 10px;
 color: #00657C;}


#top_menu div:hover, #top_menu a:hover {
 color: #fff;}

#box {
 margin: 15px;
 color: #00657C;
 font-size: 8pt;}

#maincol {
 background-color: #EDE6DE;
 border-top: 6px solid white;
 border-left: 6px solid white;
 width: 536px;}

#content {
 padding: 10px;}

#large_feat img {
 border: 4px solid #855824;}

#small_feat td, #large_feat td {
 text-align: center;
 padding: 5px;}

#prod_display img {
 border: 2px solid #855824;
 width: 75px;}

.label {
 background-color: #C4D6DA;
 color: #000;
 border: none;
 padding: 3px 5px;
 font-weight: bold;
}

#cart td.field {
 padding: 3px 5px;}

#cart td.field h3 {
 margin: 0;
 padding: 0;
 font-size: 11px;
 font-weight: bold;}

#cart td.center {
 text-align: center;}

#cart td.right {
 text-align: right;}

#cart td.tbl_header, #prod td.tbl_header {
 background-color: #855824;
 color: #EDE6DE;
 font-size: 12pt;
 font-weight: bold;
 padding: 5px;
 border: none;}

#cart a:link, #cart a:active, #cart a:visited {
 background-color: transparent;
 padding: 0;
 margin: 0;
 color: #000000;
 text-decoration: none;
 font-weight: bold;
 font-size: 8pt;
 border: none;}

td.mfg_header {
 font-size: 10pt;
 font-weight: bold;
 padding: 3px;
 border: 1px solid #000;
 background-color: #C4D6DA;}

#small_feat img {
 border: 2px solid #855824;
 width: 90px;}

#brown_header {
 color: #855824;
 font-weight: bold;
 font-size: 10pt;}

#mouseover_info {
 width: 180px;
 padding: 0;
 vertical-align: top;
 border: 1px solid black;
 font-size: 9pt;
 float: right;
 position: relative;
 display: inline;
 height: 130px;
 background-color: #C4D6DA;}


#footer {
 height: 40px;
 background-color: #855824;
 color: #EDE6DE;
 padding: 5px;
 clear: both;}


* html #footer-wrapper {
  border-top: 6px solid white;
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 10000px;
  margin-bottom: -10000px;
  background: #fff; /* Same as body background */
}

/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;}

.clearfix{
 display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {
 height: 1%;}

.clearfix{
 display: block;}
/* End hide from IE-mac */

#TBYB {
 margin: 10px;
 background-color: #C4D6DA;
 padding: 5px;
 text-align: left;
 font-size: 8pt;
 border: 1px solid black;}

#prod {
 margin: 10px 0;
 vertical-align: top;
 border-collapse: collapse;
 width: 100%;
 padding: 5px;}

#prod h3 {
 margin: 0 0 10px 0;
 padding: 0;
 font-size: 15pt;
 font-weight: bold;}

#prod td#img {
 width: 75px;
 text-align: center;
 vertical-align: top;}

#prod td#name {
 width: 325px;
 text-align: left;
 font-size: 12pt;
 margin: 0;
 padding: 2px;}

#prod h3 {
 color: #004E5D;}

#prod .labelcell {
 color: #004E5D;
 font-weight: bold;}

#prod .fieldcell {
 color: black;
 font-weight: normal;}

span.req_fld {
 color: red;
 font-weight: normal;
 font-size: 13pt;
 vertical-align: middle;
 padding: 0 3px;}

#button {
 border-width: 1px 2px 2px 1px;
 border-color: #92A0A3;
 font-size: 7pt;
 font-family: verdana, arial;
 text-align: center;
 margin: 10px 0 5px 0;
 background-color: #fff;}

#info_box {
 border: none;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
 width: 100%;}

#info_box tr {
 vertical-align: top;}


#info_box td.header {
 color: #fff;
 font-size: 9pt;
 background-color: #9FAEB1;
 padding: 5px 2px;
 font-weight: bold;
 text-align: center;}

#info_box td.label {
 font-weight: bold;
 width: 50%;
 background-color: transparent;
 border: none;}

#info_box td.input {
 width: 50%;
 background-color: transparent;
 border: none;}