html { margin: 0px; padding: 0px; }
body { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: small; vertical-align: top; background-color: #332222; margin: 0px; padding: 0px; }

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

em, strong, a { margin: 0 0.25em; }

div.cont { position: relative; width: auto; width: expression(document.body.clientWidth>1024 ? "1024px" : "auto"); max-width: 1024px; margin: 0px; padding: 0px; }

div.header { position: absolute; top: 0px; left:0px;  width: 100%; height: 104px; vertical-align: top; background-image:  url(images/trees_top.jpg); background-repeat: no-repeat; background-position: left top; z-index: 3; margin: 0px; padding: 0px; }
div.header a { display: block; width: 100%; height: 104px; margin: 0px; padding: 0px; }
div.header h1, div.header h1 a { display: none; visibility: hidden; margin: 0px; padding: 0px; }
div.footer { margin: 0; padding: 1ex 1em 5ex 1em; clear: both; text-align: center; }
div.footer, div.footer p  { text-align: center; }

div#date { position: absolute; top: 20px; left: 20px; height: 4ex; width: 10em; color: #ffffff; z-index: 20; text-align: center; vertical-align: middle; }

div.menu { position: absolute;z-index: 6; left: 0px; top: 104px; width: 180px; padding: 0px; margin: 0px; color: white; background-image:  url(images/trees_side.jpg); background-repeat: no-repeat; background-position: left top; min-height: 436px; }
div.menu h4, div.menu p { padding: 0px 9px; text-align: center; }
div.menu h4, div.menu div h4 { color: white; }
div.menu p, div.menu div p { color: yellow; }
div.menu h4 a, div.menu h4 a { color: yellow; }
div.menu h4 div a:hover, div.menu div h4 a:hover { color: #ccffcc; }
div.menu form { text-align: center;  margin: 0px; padding: 0px; }
div.menu form input { width: 156px; margin: 0px 12px; padding: 0px; font-size: x-small; }
div.menu div a, div.menu h4 a { color: yellow; }
div.menu div a:hover, div.menu h4 a:hover { color: orange; }
div.menu h4 { font-size: medium; text-align: right; }

div.mainpane { position: absolute; z-index: 1; left: 180px; top: 104px; right: 0; width: auto; margin: 0px; padding: 0px; background: white url(images/ds_lside.png) repeat-y left; color: #332222; }
div.ds_top { position:absolute; z-index: 2; left: 0px; top: 0px; right: 0px; height: 9px; width: auto; width: expression(document.body.clientWidth>1024 ? "844px" : document.body.clientWidth-180); min-width: 100%; max-width: 100%; background: url(images/ds_top.png) repeat-x top left; }
div.ds_tl { position:absolute; z-index: 3; left: 0px; top: 0px; width: 9px; height: 9px; background: url(images/ds_tl.png) no-repeat top left; }

div.maintext { margin: 0px; padding: 9px 15px; min-height: 480px; width: auto; _height: 480px; }
html>body div.maintext { height: auto; }
div.bodyText { -moz-column-count: 2; -moz-column-gap: 2em; column-count: 2; column-gap: 2em;} 
div.bodyText table {clear: both; float: left; }
ul#subnav, div.menu ul { list-style: none; margin: 0px; padding: 0px; }
ul#subnav li, div.menu ul li ul li { text-align: left; }
ul#subnav li, div.menu ul li { list-style: none; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; }
div.menu ul li { list-style: none; width: 180px; text-align: right; font-weight: bold; }
div.menu ul li ul li { font-weight: normal;  }
ul#subnav li a, div.menu ul li a { position: relative; display: block; text-decoration: none; }

ul#subnav li a, div.menu ul li a { color: white; margin: 0px; }
ul#subnav li a:hover, div.menu ul li a:hover, div.menu ul li.white a:hover { background-color: white; color: #004422; }
div.menu ul li a { position: relative; display: block; padding: 0ex 10px 0ex 0.125em; }
div.menu ul li.white a { color: white; margin: 0px; background: url(images/green_tri_f2.gif) right center no-repeat; }
div.menu ul li.white a:hover { background-image: url(images/green_tri.gif); }
div.menu ul li.yellow a, div.menu ul li.green a { color: #ffff00; }
div.menu ul li.yellow a:hover, div.menu ul li.green a:hover{ color: #004422; background-color: #ffff00; }
div.menu ul li.green a { background: url(images/orange_tri_f2.gif) no-repeat center right; }
div.menu ul li.green a:hover { background: #ffff00 url(images/orange_tri.gif) no-repeat center right; }

div.menu ul li.white ul.section li a, div.menu ul li.white ul.section li a:hover { background-image: none; padding: 0.25ex 0.5em; }
ul#subnav, div.menu ul li ul { position: absolute; visibility: hidden; border: solid 1px #005500; background-color: #004422; left: -2em; }
.section { position: absolute; visibility: hidden; left: 0em; z-index: -1; padding: 0px; }
div.menu ul li ul.section li { width: auto; white-space: nowrap; }
ul.section li a, ul.section li a:hover, div.menu ul li.white ul.section li a, div.menu ul li.green ul.section li a, div.menu ul li.white ul.section li a:hover, div.menu ul li.green ul.section li a:hover { background-image: none; padding: 0.25ex 0.5em; }

p, td, th, table, dd, blockquote, ul, ol, li { color: #332222; text-align: justify; }
blockquote {
   margin: 0px; padding: 0ex 0em 0.25ex 3em;
   }
p, dl { color: #332222; margin: 0em; padding: 0ex 0em 0.25ex 0em; }
p { text-indent: 2em; }
dt { font-size:medium; }
hr { border: none; border-top: solid #999999 0.5ex; height: 0.5ex; color: #999999; }
.footer hr { border-top: solid #332222 1ex; color: 332222; }

sup { vertical-align: text-top; font-size: xx-small; }

h1, h2, h3, h4 { font-weight: bold; color: #004422; margin: 0 auto; padding: 0 0.25ex 0; text-align: center; }
h1 { font-size: xx-large; }
h2 { font-size: x-large; }
h3 { font-size: large; }
h4 { font-size: medium; }
h5 { font-size: small; }

form, input { margin: 0px; padding: 0px; }

.small, .s80 { font-size: x-small; }

a { behavior: url(misc.htc); }
a:active, a:link, a:visited { color: #993300; text-decoration: none; }
a:hover { color: #993300; text-decoration: underline; }

ul { margin: 0ex 0em 0ex 1em; padding: 0ex 0em 0ex 1em; }
ol#lettered {list-style-type: lower-alpha; }

.w3ccss { position: relative; display: block; width: 135px; padding: 3px; text-align: center; vertical-align: middle }

p.hornav, span.nv { display: block; margin: 0px; padding: 6px 0px; white-space: nowrap; }
p.hornav { text-align: right; float: right;  }
span.nv { text-align: left; }
p.hornav a, span.nv a { margin: 2px 4px; padding: 1px 3px; color: #332222; text-decoration: none; font-weight: bold; font-size: medium; border: solid #332222 1px; }
p.hornav a:hover, span.nv a:hover { background-color: #332222; color: white; }

table { border: none; }
table th { text-align: right;  padding-left: 0.5em; font-weight: bold; margin: 0; }
table thead th { text-align: center; padding: 0ex 0.5em 1ex 0.5em; }
td, th { vertical-align: top; }

table#nq, table#feedback { padding: 0em; margin: 0em; }
table#nq th, table#feedback th { text-align: right; white-space: nowrap; vertical-align: top; }
table#nq th img, table#nq td img { border: solid 1px #332222; margin: 0px 3px 3px 0px; }

.clear { clear: both; }
.hide { visibility: hidden; display: none; }
.yellow { background-color: yellow; }
blockquote.quoted_text { padding: 0.5ex 0em 1ex 2em; border-left: solid 0.5em #999999; }

.quoted_text * {
color: #669966;
}

div.codebox {
   position: relative;
   padding; 1ex 1em;
   max-height: 300px;
   _height: 300px;
   overflow: auto;
   margin-bottom: 2ex;
}