body {
  margin: 0px 0px 0px 20px;
  padding: 0px;
  background-color: #7c7c7c;
  font-family: Arial;
  font-size: 12px;
  color: #000000;
}

p, th, td, input, textarea {
  font-family: Arial;
  font-size: 12px;
  color: #000000;
}

a { color: #000000; }
a:hover { color: #f60a0a; }


#outer {
  margin: 0px;
  background-image: url("../images/building.gif");
  background-repeat: no-repeat;
  background-position: 800px bottom;
}

#wrapper { margin: 0px; width: 790px; }

#header-shadow { background-image: url("../images/shadow-left-right.gif"); background-repeat: repeat-y; }
#header-shadow-bottom { font-size: 1px; height: 5px; background-image: url("../images/shadow-bottom.gif"); background-repeat: repeat-x; }
#footer-shadow-bottom { font-size: 1px; height: 5px; background-image: url("../images/shadow-bottom.gif"); background-repeat: repeat-x; }
#header-shadow-bottom .corner-left, #footer-shadow-bottom .corner-left {
  float: left;
  width: 5px;
  height: 5px;
  background-image: url("../images/shadow-bottom-left.gif");
  background-repeat: no-repeat;
}
#header-shadow-bottom .corner-right, #footer-shadow-bottom .corner-right {
  float: right;
  width: 5px;
  height: 5px;
  background-image: url("../images/shadow-bottom-right.gif");
  background-repeat: no-repeat;
}
#header-wrapper {
  margin: 0px 5px;
  background-color: #ffffff;
  padding: 11px 20px 20px 20px;
  height: 65px;
}
#header {
  height: 64px;
  border-bottom: 1px solid #000000;
}
#metanav-wrapper {
  text-align: right;
  height: 18px;
}
#menu-default { padding: 0px; margin: 0px; white-space: nowrap; }
ul#menu-default { padding: 0px 4px 0px 0px; margin: 0px; background-image: url("../images/metanav-border.gif"); background-repeat: no-repeat; background-position: right 3px; }
#menu-default li { display: inline; padding: 0px; margin: 0px; }
#menu-default a { color: #000000; font-size: 11px; text-decoration: none; padding: 0px 5px 0px 9px; background-image: url("../images/metanav-border.gif"); background-repeat: no-repeat; background-position: left 2px; }
#menu-default a:hover { color: #f60a0a; }
#menu-default a.selected { color: #f60a0a; }

ul#languageswitcher { float: right; padding: 0px 4px 0px 0px; margin: 0px; background-image: url("../images/metanav-border.gif"); background-repeat: no-repeat; background-position: right 3px; }
#languageswitcher li { display: inline; padding: 0px; margin: 0px; }
#languageswitcher a { color: #000000; font-size: 11px; text-decoration: none; padding: 0px 5px 0px 9px; background-image: url("../images/metanav-border.gif"); background-repeat: no-repeat; background-position: left 2px; }
#languageswitcher a:hover { color: #f60a0a; }
#languageswitcher a.selected { color: #f60a0a; }

#container {
  margin: 5px 0px 0px 0px;
  background-color: #ffffff;
  background-image: url("../images/container-bg.gif");
  background-repeat: repeat-y;
}

#nav-wrapper { float: left; margin: 0px; width: 210px; }
#topnav-wrapper {
  height: 187px;
  background-color: #575757;
  background-image: url("../images/border-333333.gif");
  background-repeat: repeat-y;
}
ul#topnav { margin: 0px; padding: 57px 0px 0px 0px; list-style: none; }
#topnav li { border-left: 5px solid #333333; padding-left: 15px; padding-right: 20px; }
#topnav li.selected { border-left: 5px solid #f60a0a; }
#topnav li:hover { border-left: 5px solid #f60a0a; }
#topnav a { color: #ffffff; text-decoration: none; display: block; height: 19px; margin-bottom: 10px; border-bottom: 1px solid #575757; }
#topnav a.selected { 
  color: #ffffff; text-decoration: none; display: block; height: 19px; margin-bottom: 10px; border-bottom: 1px solid #ffffff;
  background-image: url("../images/topnav-arrow.gif");
  background-repeat: no-repeat;
  background-position: right top; 
}

#mainnav-wrapper { padding: 20px 20px 0px 20px; }
#mainnav ul { margin: 0px; padding: 0px; list-style: none; border-top: 1px solid #999999; }
#mainnav ul ul { border-top: none; }
#mainnav li.selected ul { border-top: 1px solid #999999; }
#mainnav li.selected ul li.selected ul { border-top: none; }
#mainnav li { _display: inline; _width: 170px; border-bottom: 1px solid #999999; }
#mainnav li li { border-bottom: none; padding-left: 5px; }
#mainnav li li li { border-bottom: none; padding-left: 15px; }
#mainnav a { display: block; text-decoration: none; }
#mainnav li a { color: #333333; font-size: 12px; padding: 7px 0px; }
#mainnav li li a { color: #666666; font-size: 11px; padding: 4px 0px; }
#mainnav li li a.selected { color: #333333; }
#mainnav li li li a { color: #999999; line-height: 12px; padding: 4px 0px; }
#mainnav li li li a.selected { color: #f60a0a; }


#main {
  min-height: 450px;
  height: auto !important;
  height: 450px;
}

#footer-wrapper {
  margin: 30px 20px 0px 20px;
  height: 20px;
  border-top: 1px solid #000000;
}
#footer {
  height: 20px;
  padding: 3px 0px;
  color: #333333;
  font-size: 11px;
}
#footer a {
  padding-left: 12px;
  color: #333333;
  background-image: url("../images/link-arrow.gif");
  background-repeat: no-repeat;
  background-position: left center;
}
#footer a:hover { color: #f60a0a; }


#content h1 {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
#content h2 {
  padding: 0px;
  margin: 0px;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
#content p { padding: 0px; margin: 0px; }



#content .col1box { padding: 18px 0px 27px 0px; }
#content .col2box { padding: 3px 0px 19px 0px; }
#content .col3box { padding: 5px 0px; }
#content .imagebottomspacer { padding-bottom: 20px; }
#content .doubleline { border-top: 1px solid #333333; border-bottom: 1px solid #333333; }
#content .bottomline { border-bottom: 1px solid #333333; }


#content ol {
  margin: 0px;
  padding: 0px;
  list-style-position: inside;
}
#content ol ol { padding-left: 12px; }
#content ul {
  list-style: none;
  margin: 0px;
  padding-left: 0px;
} 
#content ul li { 
  background-image: url("../images/link-arrow.gif");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 12px; 
}



#poweredbybeecomb { width: 780px; padding: 10px 0px 10px 0px; color: #555555; font-family: Verdana; font-size: 9px; text-align: center; }
#poweredbybeecomb a { color: #999999; text-decoration: none; }
#poweredbybeecomb a:hover { text-decoration: underline; }


/* --- modules --- */
/* contact */
#contactform { }
#contactform .label { vertical-align: top; }
#contactform .error { color: #ff0000; }
#contactform .buttons { padding-top: 10px; }

/* search */
#searchbox {}
#searchbox input { width: 400px; }
#searchresult {  }
#searchresult h1 { margin: 0px; font-size: 11px; }

/* product overview/detail */
.po-image { width: 280px; }
.pd-image { width: 280px; }

#po-products table { background-color: white; }
#po-products .po-product { padding:2px; }
#po-products .po-product-selected { padding:2px; border: 1px solid #f60a0a; }

/* gallery */
#gallery {}
#gallery .picture { padding: 2px; text-align: center; }

