body          { font-size: 70%; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: white; margin: 0; padding: 0; width: 100% }
p      { font: 1em/1.5em Verdana, Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0 0 0 }
#error { color: red; font-size: 1em; font-weight: bold }
h1,h2,h3     { color: #008080 }
h1    { font-size: 1.7em; margin: 0; padding: 0.5em 0 }
h2     { font-size: 1.5em; margin: 0; padding: 0.4em 0 }
h3 { color: black; font-size: 1em; font-weight: bold; margin: 0; padding: 0.3em 0 }
h5 { font-size: 1em; font-style: italic; font-weight: bold; line-height: 1.5em; margin: 5px 0 }
a { color: red }
a:hover   { text-decoration: none }
ul   { font-size: 1em; line-height: 1.5em; margin: 0.3em; padding: 0.3em }
li  { font-size: 1em; line-height: 1.5em; list-style-position: outside; margin: 0 0 0 20px; padding: 0 }
table  { font-size: 1em; margin-bottom: 0.5em }
.header              { background-image: url("images/logo-bg.gif"); background-repeat: repeat-y; margin: 0; padding: 0; position: relative; z-index: 1; top: 0; right: 0; left: 0; height: 48px }
.header #logo  { margin: 0; padding: 0; position: absolute; z-index: 4; top: 0; left: 0; width: 179px; height: 48px }
#headerRight       { text-align: right; display: inline; margin: 10px 10px 0 0; padding: 0; width: 380px; float: right }
.navTop	      { background-color: #eee; margin: 0; padding: 7px 0; right: 0; left: 0; height: 15px; border-style: solid; border-width: 1px 0; border-color: gray }
#navTopRight     { text-align: right; margin: 0 10px 0 0; padding: 0; width: 25px; float: right }
.navTop ul, .navTop li
 { list-style-type: none; display: inline; margin: 0; padding: 0 }
.navTop a        { color: black; font-size: 1.2em; font-weight: bold; text-decoration: none; display: block; margin: 0 5px 0 0; padding: 0 10px; float: left; vertical-align: bottom }
.navTop a:hover    { color: red }

#navLeft             { background-color: #eee; margin: 0; padding: 0; position: relative; z-index: 2; left: 0; width: 200px; float: left; border-style: solid; border-width: 0 0; border-color: gray }
#navLeft ul, #navLeft li      { list-style-type: none; list-style-position: outside; margin: 0; padding: 0 }
#navLeft a             { color: black; text-decoration: none; display: block; margin: 0; padding: 2px 2px 2px 15px; height: 1.7em; border-style: solid; border-width: 0 1px 1px 0; border-color: gray }
#navLeft a:hover     { color: red; background-color: white }

#navLeft h2   { color: white; font-size: 1em; background-color: teal; margin: 0; padding: 5px 5px 5px 10px }
.content2col        { margin: 0 0 0 210px; padding: 10px; position: relative; z-index: 3; width: auto }
.content1col      { margin: 0; padding: 10px; position: relative; z-index: 3; width: auto; min-width: 120px; border-width: 10px; border-color: white }
.dummy { margin: 0; padding: 0 }
.footer         { color: #333333; background: #eee; margin: 5px 0 0; padding: 5px; position: relative; top: 5px; right: 0; left: 0; clear: both; border-style: solid; border-width: 1px 0; border-color: gray }
.footer #Right     { margin: 0; padding: 0; position: relative; width: 180px; float: left }

.announce  { padding: 0; border: solid 3px #008080 }
.announce th   { color: white; background-color: #008080; border-color: #008080 }
.announce tr   { background-color: #f5f5f5; text-align: center; margin: 0px; padding: 0px }

.list1    { border-style: solid; border-width: 1px 0 0 1px; border-color: gray }
.list1 th    { color: white; background-color: #008080; padding: 3px; border-style: solid; border-width: 0 1px 1px 0; border-color: gray }
.list1 tr     { background-color: #f5f5f5; text-align: center; border-width: 0; border-color: #808080 }
.list1 td { padding: 3px; border-style: solid; border-width: 0 1px 1px 0; border-color: gray }
#right { margin: 5px 0 5px 5px; float: right }
.imglink { border-width: 0 }
.nospace { display: inline; margin: 0; padding: 0 }
.invisible  { border-width: 0 }
.rightbox      { background-color: #eee; text-align: center; margin: 10px 0 10px 10px; padding: 0 0 1px; width: 200px; float: right; clear: right; overflow: visible; border: solid 1px gray }
.rightbox h2    { color: white; font-size: 1em; background-color: teal; margin: 0; padding: 5px }
.rightbox p       { background-color: #eee; margin: 0; padding: 5px }


/*Mac-modified Tan Hack Method*/

* html .content2col {height: 1%;} /* for IE/Win */
*>html .content2col {height: auto;} /* for IE5/Mac */ 

/* because IE(win) adds 3 pixels http://www.positioniseverything.net/explorer/threepxtest.html */