body {
  overflow:auto;
  margin:0;
  padding:0;
  text-align:center;
  font:normal 70% verdana,arial,helvetica,sans-serif;
  color:#666;
  background-color:#e5e5e5;
}

a {
  text-decoration:none;
  color:#c06;
}
a:hover {
  color:#f09;
}
* html a {
  height:1%;
}

h1 {
  font-size:1.4em;
  margin:0 0 1em 0;
  padding:0;
  line-height:1.5em;
}
h2 {
  font-size:1.1em;
  margin:0;
  padding:0;
}
h3 {
  font-size:1em;
  margin:0;
  padding:0;
}

p {
  margin:0 0 1em 0;
  padding:0;
}

ul {
  margin:0 0 1em 32px;
  padding:0;
}

img {
  border:0;
}

form {
  margin:0;
  padding:0;
}
input,select,textarea {
  font-family:verdana,arial,helvetica,sans-serif;
  font-size:1em;
}

div#holder {
  text-align:left;
  width:770px;
  margin:0 auto;
  color:#666;
  background-color:#fff;
  border:5px solid #ccc;
}

div#header {
  position:relative;
  margin:0;
  padding:12px 0 0 0;
}
div#header img {
  display:block;
}
ul#navbar {
  position:absolute;
  right:12px;
  top:20px;
  margin:0;
  padding:0;
  list-style:none;
  line-height:1.4em;
}
ul#navbar li {
  display:inline;
  position:relative;
}
ul#navbar li a {
  text-decoration:none;
  font-size:1em;
  font-weight:bold;
  color:#fff;
  padding:0 4px 0.5em 4px;
}
ul#navbar li a:hover {
  color:#333;
}
ul#navbar li ul {
  position:absolute;
  left:6px;
  top:1.7em;
  display:none;
  list-style:none;
  font-size:0.9em;
  line-height:1.4em;
  margin:0;
  padding:0;
}
ul#navbar li:hover ul,ul#navbar li.over ul {
  display:block;
}
ul#navbar li ul li a {
  display:block;
  height:1.4em;
  width:6em;
  background-color:#f09;
  padding:1px 6px;
}

div#main {
  padding:0 0 40px 0;
}
* html div#main {
  height:1%;
}
div#main:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
div#left {
  float:left;
  width:123px;
  padding:0 0 18px 0;
  color:#777;
  background:#eee url('/images/back-column.gif') repeat-x left bottom;
}
div#left h2 {
  padding:8px 8px 0 19px;
  color:#444;
  background:#eee url('/images/back-arrow.gif') no-repeat 8px 0.9em;
  border-right:1px dashed #69c;
}
ul#navmenu {
  margin:0;
  padding:8px 0;
  list-style:none;
  border-right:1px dashed #69c;
}
ul#navmenu li a {
  display:block;
  padding:2px 12px;
  font-weight:bold;
  color:#555;
  background:#eee;
}
ul#navmenu li a:hover {
  color:#555;
  background:#ffb7e2;
}
ul#navmenu li ul {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li.contracted ul {
  display:none;
}
ul#navmenu li ul li a {
  padding:2px 12px 2px 20px;
  font-weight:normal;
}
div#content {
  float:left;
  width: 647px;
  padding:16px 0;
}
div#content h1,div#content h2,div#content h3,div#content p {
  padding:0 12px;
}
div#contentwithright {
  float:left;
  width: 454px;
  padding:16px 0;
}
div#contentwithright h1,div#contentwithright h2,div#contentwithright h3,div#contentwithright p {
  padding:0 12px;
}
table#products {
}
table#products tr td {
  padding:4px 14px;
  vertical-align:top;
  text-align:right;
}
table#products tr td a {
  display:block;
}
table#products tr td a img {
  border:1px solid #ccc;
}
table#products tr td a:hover img {
  border:1px solid #f09;
}
img.productimage {
  margin:16px;
  border:1px solid #ccc;
}
form.quoterequest {
  float: right;
}
input.submit {
  padding:2px 0 2px 2px;
  margin: 0;
  font-size:1.2em;
  font-weight:bold;
  color:#666;
  background:#eee url('/images/back-arrow.gif') no-repeat 8px 6px;
  border:1px solid #999;
}
div#rightgrey,div#rightwhite {
  float:left;
  width:193px;
  padding:0 0 18px 0;
  color:#777;
  background:#eee url('/images/back-column.gif') repeat-x left bottom;
}
div#rightgrey h2 {
  padding:8px 8px 0 19px;
  color:#444;
  background:#eee url('/images/back-arrow.gif') no-repeat 8px 0.9em;
  border-left:1px dashed #69c;
}
div#rightwhite {
  float:left;
  width:193px;
  padding:0 0 18px 0;
  color:#777;
  background:#fff url('/images/back-column.gif') repeat-x left bottom;
}
div#rightwhite h2 {
  padding:8px 8px 0 19px;
  color:#444;
  background:#fff url('/images/back-arrow.gif') no-repeat 8px 0.9em;
  border-left:1px dashed #69c;
}
div#right {
  margin:0;
  padding:8px;
  border-left:1px dashed #69c;
}
div#right p {
  margin:0 0 0.5em 0;
}
table#accessories tr td {
  padding:4px 2px;
  vertical-align:top;
  text-align:right;
  /* font-size:0.9em; */
}
table#accessories tr td a {
  display:block;
}
table#accessories tr td a img {
  border:1px solid #ccc;
}
table#accessories tr td img {
  border:1px solid #ccc;
}
table#accessories tr td a:hover img {
  border:1px solid #f09;
}

div#footer {
  text-align:right;
  font-size:0.9em;
  color:#fff;
  padding:6px 0;
  color:#fff;
  background-color:#ccc;
}
div#footer a {
  color:#fff;
  background-color:#ccc;
}
div#footerfloat {
  float:left;
  width:400px;
}