/* ----- HTML classes ---------------------------------------------------------------- */
body, div, table, h1, h2, h3, h4 ,h5 ,h6, input, select, textarea{
  font: normal normal normal 12px verdana, geneva, arial, sans-serif;
}

body, form {
  margin: 0px;
  background-color: #ffffff;
  
  color: #333333;
}

body, html {
  height: 100%;
}

html>body #main {
  height: auto;
}

acronym {
  font-style: italic;
  cursor: help;
  border-bottom: 1px dotted #ff0000;
}

i {
  color: #cc0000;
}

img {
  border: 0px;
}

img.photo {
  border: 1px solid #cccccc;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 12px;
  margin-left: 0px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  color: #000099;
}

a:link, a:visited, a:active {
  color: #000099;
}

a:hover {
  color: #ff9900;
}

label {
  cursor: pointer;
}

input.MyButton {
  cursor: pointer;
  background: #cccccc;
  border-bottom: 1px solid #104A7B;
  border-right: 1px solid #104A7B;
  border-left: 1px solid #AFC4D5;
  border-top: 1px solid #AFC4D5;
  color: #000066;
  font-weight:bold;
}

textarea {
  width: 250px;
  height: 125px;
  white-space: wrap;
  border:1px solid #cccccc;
}

table {
  color: #333333;
}

hr {
  height: 1px;
  color: #cccccc;
}

object {
  margin: 0pt 20pt 0pt 20pt;
}


/* ----- Custom classes ---------------------------------------------------------------- */
#siteMap {
  width: 100%;
}

#siteMap a{
  height:20px;
}

#homeMans {
  width: 100%;
}

#homeMans td {
  width: 20%;
  text-align: center;
}

#Manufacturers {
  width: 100%;
}

#Manufacturers td {
  width: 33.3%;
  text-align: center;
}

.mInput, .sInput, .mInputWide, .sInputWide {
  width: 200px;
  height:16px;
  line-height:16px;
  border:1px solid #cccccc;
}

.mInputWide, .sInputWide{
	width:250px;
}

.mInput, .mInputWide{
  background-color:#efefef;
}

#main {
  height: 100%;
  /* a little bit too big, to force the scroll bar in mozilla */
  min-height: 101%;
}

#clearHeader{
  height:86px;
}

#header {
  height:80px;
  position:absolute;
  top:0px;
  left:0px;
  background: url(../images/bg_header.gif) repeat;
  width:100%;
  z-index:99;
}

#header a{
  font-weight: bold;
  text-decoration: none;
}

#header a:hover {
  color: #ff9900;
}

#logo {
  background: url(../images/logo.gif) no-repeat;
  width: 550px;
  height: 60px;
  cursor: pointer;
}

#clearFooter{
  height:35px;
}

#footer {
  margin-top:-32px;
  height:30px;
  border-top: 1px solid #000099;
  background: #efefef;
}

#footer td{
  font-size:11px;
}

#footer a:hover{
  color: #ff9900;
}

#footer a{
  font-weight:normal;
  text-decoration: none;
}

#footer table {
  width: 100%;
}

#footer #credit {
  text-align: right;
}

#footer a:link, #footer a:visited, #footer a:active {
  font-weight:normal;
}

#menu {
  height: 20px;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #cccccc;
  color: #cccccc;
  background: url(../images/bg_menu.jpg) repeat-x;
}

.mMessage {
  text-align: right;
  font-size:10px;
  color: #666666;
}

#vsErrors {
  font-size:12px;
  width: 100%;
  color: #cc0000;
  border: 1px solid #cccccc;
}

.ErrHeader {
  font-size:12px;
  line-height:30px;
  color: #cc0000;
  font-weight:bold;
}

#content {
  margin:0px 10px 20px 10px;
}

#content td{
  line-height:16px;
}

#content h1 {
  font-size:18px;
  line-height:30px;
  border-bottom: 1px solid #cccccc;
  margin:0px 0px 10px 0px;
}

#content h2 {
  font-size: 14px;
  margin-bottom: 0px;
}

#content h3 {
  font-size: 11pt;
  margin-bottom: 4px;
  margin-top: 0px;
}

#contentNav {
  border: solid 1px #cccccc;
  color: #666666;
  font-size: 11px;
  margin-bottom:30px;
}

#contentNav select {
  font-size:10px;
  width: 100pt;
  margin-left: 5pt;
  margin-bottom: 2pt;
}

#contentNav h4, #loginBox h4 {
  font-size: 12px;
  margin-bottom: 4px;
  margin-top: 0px;
  background-color: #000099;
  color: #ffffff;
  padding: 3px;
}

#contentNav h6 {
  font-size: 11px;
  margin: 0px;
  color: #666666;
}

#contentNav ul {
  width: 150px;
  padding: 0px;
  margin: 2px;
  list-style-type: none;
}
#contentNav li {
  margin: 0px;
  padding: 0px;
  padding-bottom: 2px;
  margin-left: 5pt;
}

#loginBox {
  border: solid 1px #000099;
  width: 210pt;
}

#loginBox input.fld {
  width: 100pt;
}

#listHeader {
  font-weight:bold;
  line-height:18px;
  color: #000099;
  background-color: #cccccc;
}

#listItem td {
  border-top: 1px solid #cccccc;
}

#listFooter {
  font-weight:bold;
  line-height:18px;
  color: #cc0000;
  background-color: #efefef;
}

#border {
  border: 1px solid #cccccc;
  height: 25px;
}

.navDropDown {
  border: 1px solid #cccccc;
  border-top: 1px solid #000099;
  z-index: 100;
  visibility: hidden;
  position: absolute;
}

.navHeader {
  font: normal 11px tahoma, verdana, arial;
  color: #ffffff;
}

.dbData {
  color: #000099;
}

.highlight {
  color: #ff0000;
}


/* ThemePanelMenu Style Sheet */

.ThemePanelMenu, .ThemePanelSubMenuTable {
  font: normal 11px tahoma, verdana, arial;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
}

.ThemePanelSubMenu {
  position: absolute;
  visibility: hidden; /* 	   Netscape/Mozilla renders borders by increasing 	   their z-index.  The following line is necessary 	   to cover any borders underneath 	*/
  z-index: 100;
  border: 0;
  padding: 0; /* the following property is only useful in IE */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#DEDEDE,Direction=135,Strength=4);
}

.ThemePanelSubMenuTable {
  border: 1px solid #9C9A9C;
}

.ThemePanelMenuItem, .ThemePanelMenuItemHover, .ThemePanelMenuItemActive {
  white-space: nowrap;
  background-color: #000099;
}

.ThemePanelMainItem {
  font-weight: normal;
}

.ThemePanelMenuItem {
  background-color: #000099 Transparent;
  
  font-weight: normal;
}

.ThemePanelMainItemHover {
  color: #ffcc00;
}

.ThemePanelMenuItemHover {
  color: #ffcc00;
  font-weight: normal;
}

.ThemePanelMainItemActive, .ThemePanelMenuItemActive {
  font-weight: normal;
  color: #ffffff;
}

.ThemePanelMainFolderLeft, .ThemePanelMainItemLeft, .ThemePanelMainFolderText, .ThemePanelMainItemText, .ThemePanelMainFolderRight, .ThemePanelMainItemRight {
  border: 0;
  background-color: inherit;
  white-space: nowrap;
}
.ThemePanelMenuFolderLeft, .ThemePanelMenuItemLeft, .ThemePanelMenuFolderText, .ThemePanelMenuItemText, .ThemePanelMenuFolderRight, .ThemePanelMenuItemRight {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: inherit;
  white-space: nowrap;
}

.ThemePanelMenuFolderLeft, .ThemePanelMenuItemLeft {
  padding-right: 0px;
  padding-left: 2px;
  background-color: inherit;
  white-space: nowrap;
}

.ThemePanelMenuFolderText, .ThemePanelMenuItemText {
  padding-right: 3px;
  padding-left: 5px;
  background-color: inherit;
  white-space: nowrap;
}

.ThemePanelMenuFolderRight, .ThemePanelMenuItemRight {
  padding-right: 0px;
  padding-left: 0px;
  background-color: inherit;
  white-space: nowrap;
}
.ThemePanelMenuSplit {
  margin: 2px;
  height: 1px;
  overflow: hidden;
  background-color: inherit;
  border-top: 1px solid #9C9A9C;
}


