body, html  { margin: 0; padding: 0; }
body        { background: #aed188; font: 62.5% Verdana, Arial, Helvetica, sans-serif; text-align: center; /* set default font size to 10px */ }	   
table, td   { font-size: 100%; /* fix IE 5.x font inheritance bug */ } 

h1          { font: bold 2em Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 0; }
h2          { font: bold 1.3em Georgia, "Times New Roman", Times, Serif; color: #5d922e; margin: 1.5em 0 0 0; }
h3          { font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; color: #5d922e; margin: 1.5em 0 0 0; }
h4	    { font: bold 1.1em Verdana, Arial, Helvetica, sans-serif; color: #887F68; margin: 1.5em 0 0 0; }
p, ul       { line-height: 1.5em; margin: 1em 0; padding: 0; }
img	    { border: none; }
hr          { display: block; clear: both; height: 1px; border: 1px; color: #cfd1b9; background: #cfd1b9; margin-top: 1em; }
ul li	    { list-style-type: none; background: url('/images/arrow.gif') no-repeat; }
li	    { margin: 0 0 5px 0; padding: 0 0 0 25px; }
td	    { vertical-align: top; }

.top        { margin-top: 0; }
.bottom     { margin-bottom: 0; }
.left       { clear: left; float: left; margin: 0 15px 1em 0; }
.right      { float: right; margin: 0 0 0 15px; }
.center     { text-align: center; margin: 0 auto; }
.small      { font: 0.85em Verdana, Arial, Helvetica, sans-serif; line-height: 1.25em; }
.clear      { clear: both; }
.border     { border: 1px solid #cfd1b9; }
.none       { margin: 0; padding: 0; }

a:link            { color: #4082af; }
a:visited         { color: #887F68; }
a:hover, a:active { color: #597518; }
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active, 
#links a:link, #links a:visited, #links a:hover, #links a:active { color: #fff; text-decoration: none; }

#logo   	{ width: 1010px; margin: 0 auto; text-align: left; background: url('/images/logo.gif') no-repeat left 5px; }    
.logo a	{ display: block; width: 400px; height: 100px; float: left; }
#cse-search-box { margin: 18px 100px 0 0; height: 15px; float: right; font-weight: bold; font-size: 1.4em; color: #5d922e; }
#cse-search-box #submit { color: #fff; background: #5d922e; border: 1px outset #5d922e; }
/*#tab        { width: 400px; margin: 55px 76px 0 0; float: right; background: #cd7a1f url('/images/tab.gif') no-repeat left bottom; text-align: center; }*/
#tab        { width: 400px; height: 33px; margin: 20px 76px 0 0; float: right; background: #cd7a1f url('/images/tab.gif') no-repeat left bottom; text-align: center; }
#links      { color: #e4af75; font-size: 1.1em; font-weight: bold; padding: 8px; background: url('/images/tabTop.gif') no-repeat; }
#wrapper    { width: 915px; margin-left: 47px; clear: both; }
#nav        { width: 855px; text-align: center; font-size: 1.4em; font-weight: bold; background: #4082af; margin-left: 30px; }
#nav td     { border: 1px outset #3e758d; text-align: center; padding: 10px; }
#main       { padding: 20px 30px; background: url('/images/page.gif') repeat-y; text-align: left; }

#content    { background: #fff; font-size: 1.3em; }
.leftCol    { width: 550px; float: left; }
.rightCol   { width: 280px; float: right; font-family: Georgia, "Times New Roman", Times, Serif; clear: right; }

.frame      { border: 1px solid #cfd1b9; margin-bottom: 15px; padding: 14px; }
h3.frame  	{ border: 1px solid #cfd1b9; border-bottom: none; padding: 10px; background: #dbeaca; margin: 0; color: #5d922e; font: bold 1.8em Georgia, "Times New Roman", Times, serif; }
.caption    { font: 0.9em Verdana, Arial, Helvetica, sans-serif; color: #887F68; margin: 5px auto; text-align: center; }
.news h3    { display: inline; background: url('/images/arrow.gif') no-repeat bottom right; }

.products img { margin: 0 auto; padding: 5px 0; display: block; /* prevents img link underline in FF */ }
.products a, .products a:link, .products a:visited, .products a:hover, .products a:active { width: 170px; height: 170px; text-align: center; float: left; }
.details span { display: block; float: left; width: 6em; }
.gallery a    { display: inline-block; text-align: center; vertical-align: top; text-decoration: none; }
.leftCol  .gallery a { width: 126px; }
.rightCol .gallery a { width: 123px; height: 160px; }
.gallery img  { margin: 4px 0;  }

#foot       { width: 100%; font: 0.8em Verdana, Arial, Helvetica, sans-serif; }
#foot span  { color: #887F68; }