html {
  overflow-y: scroll;
}

body, table, input, select, textarea {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 9pt;
  text-align: left;
}

body, table {
  background-color: #ffffff;
  margin: 0px;
  color: #000000;
}

body {
  background-image: url(/images/bg.gif);
  padding-left: 0;
  padding-right: 0;
}

div#body {
  background-color: #ffffff;
  width: 904px;
  margin: 12px auto 12px auto;
  border: 4px solid #8080d0;
  padding: 0px;
}

div#topnav {
  clear: both;
  background-color: #99ccff;
}

div#topnav div {
  width: 100%;
  clear: both;
}

div#banner {
  margin: 8px;
}

div#bottom {
  clear: both;
}

div#copyright {
  margin: 2px;
  clear: both;
  text-align: right;
}

div#subnav {
  float: left;
  padding: 0px;
  width: 150px;
}

div#content {
  float: left;
  width: 700px;
  clear: none;
  margin: 6px;
}

div#padding {
  clear: both;
}

h3 { margin-top: 2px; }
p { margin-top: 0px; }

a { text-decoration: none }
a:link, a:visited, a:active {
  color: #000000;
}
a:hover { text-decoration: underline; }

#content a:link, #content a:visited {
  background-color: inherit; // #ffffd0;
  background-color: #f8f8ff;
}

div#topnav div.menu {
  background-color: #99ccff;
}

div#topnav div.hr {
  height: 3px;
  background-color: #8080d0;
}

div#topnav ul {
  margin: 0;
  padding: 0;
  cursor: default;
  list-style-type: none;
  display: inline;
  background-color: #8080d0;
}

div#topnav li {
  background-color: #99ccff;
  font-size: 10pt;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 2px;
  padding-bottom: 2px;
}

div#topnav li.active {
  background-color: #8080d0;
  font-weight: bold;
}

div#subnav ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

div#subnav li {
  background-color: #8080d0;
  font-size: 8pt;
  padding-top: 2px;
  padding-bottom: 2px;
}

#topnav a, #subnav a { color: #000000; }
#subnav li.active { background-color: #ffffff; }
#subnav li.spacer {
  background-color: #000000;
  height: 1px;
  padding: 0;
}

#counter {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 8pt;
  text-align: center;
}

tr { vertical-align: top; }

td.siteheader { font-weight: bold; }
td.sitetext { font-size: 8pt; }

.small { font-size: 8pt; }
.error { color: #f22; }

table.misc {
  border-top: 1px solid #000; border-left: 2px solid #000;
  border-right: 1px solid #000; border-bottom: 1px solid #000;
  background-color: #e8e8ff;
}

table.misc tr.header {
  font-weight: bold; font-size: 10pt;
  background-image: url(/images/th1.gif);
  background-color: #c0c0c0;
}

table.misc td { border-bottom: 1px solid #000; border-right: 1px solid #000; }
tr.header td { border-top: 1px solid #000; border-bottom: 2px solid #000; }
