TD.banner { background-image: url(/ico/bgh.gif) }

TD.body { padding: 35px 80px 26px 80px; vertical-align: top }

DIV.body { padding: 20px }
.body H1 { color: #666666; font-size: 24px; margin: 15px 0px 8px 0px; font-weight: normal }
.body H2 { color: #666666; font-size: 14px; margin: 15px 0px 8px 0px }
.body H3 { color: #666666; font-size: 12px; margin: 15px 0px 4px 0px; font-weight: bold }
.body H4 { color: #000000; font-size: 11px; font-weight: bold }
.body H1 IMG { margin-right: 4px }
.body H2 IMG { margin-right: 4px }
.body H3 IMG { margin-right: 4px }

.body P { font-size: 12px; line-height: 17px; margin: 0px 0px 15px 0px }
.body A { text-decoration: none; border-bottom: 1px solid #ccc }
.body A:link { color: #000 }
.body A:active { color: #000 }
.body A:visited { color: #000 }
.body A:hover { color: #000; text-decoration: none; border-bottom: 1px solid #000 }

TD.sidebar { vertical-align: top; text-align: right; width: 225px }
TD.sidebar IMG { vertical-align: bottom; }

.body UL { list-style-image: url(/ico/righty.gif); margin-bottom: 10px; margin-top: 0px; font-size: 12px; font-weight: normal }
.body LI { margin-bottom: 6px }
.body OL { font-size: 12px; margin: 8px 0px 3px 40px; padding: 0px 0px 0px 0px }

.body TABLE { font-size: 11px; margin-left: 10px; width: 100% }
.body TABLE TD { vertical-align: top; }
.body UL.none { list-style-image: none; }

table.form { width: 100%; border: none; }

table.form TH { white-space: wrap; padding: 2px; text-align: right; padding-right: 10px; vertical-align: top; padding-top: 5px; width: 30%; }
.formz TH { padding: 2px; padding-right: 20px; vertical-align: absmiddle; white-space: nowrap; width: 0%; font-weight: normal; text-align: left; }
table.form TD { padding: 2px; vertical-align: middle; white-space: nowrap; width: 70%; }
table.form TD P.errormessage { background-color: #ff6060; margin-top: 1px; margin-bottom: 3px; margin-left: 0px; margin-right; 0px; padding-left: 2px; padding-right: 2px; font-size: 11px; width: 30em }
table.form TD P.infomessage { white-space: normal; margin-top: 1px; margin-bottom: 3px; margin-left: 0px; margin-right; 0px; padding: 5px; font-size: 12px; font-weight: bold; width: 30em; background-color: #fcc; border: 1px solid #999; }
table.form TH.divider { background-color: #ccc; text-align: left; padding-top: 5px; font-size: 1.1em; border: 1px solid #999 }
table.form SELECT, INPUT, TEXTAREA { width: 30em }

table.form INPUT.submit { width: 120px }
table.form INPUT.radio, INPUT.checkbox { width: 2em }
table.form INPUT.checkbox { margin-right: 5px; vertical-align: middle }
table.form .error { color: #FF0000 }

P.secnav { margin: 0px 0px 12px 19px; color: #FFFFFF }
P.secnav A { text-decoration: none }
P.secnav A:link { color: #FFFFFF }
P.secnav A:active { color: #FFFFFF }
P.secnav A:hover { color: #FFFFFF; text-decoration: underline }
P.secnav A:visited { color: #FFFFFF }

P.first { font-weight: bold; font-size: 13px; }

.freetrial { background-color: #FFCC00; font-weight: bold; color: #000000 }
.freetrial TD { font-size: 14px; padding: 1px 2px 3px 2px }

.freetrial IMG { vertical-align: middle; margin: 0px 6px 0px 0px }
.freetrial A { text-decoration: none }
.freetrial A:link { color: #000000 }
.freetrial A:hover { color: #000000 }
.freetrial A:active { color: #000000 }
.freetrial A:visited { color: #000000 }
TABLE.freetrial { margin: 0px 0px 10px 0px }

HR { background-color: #FFCC00; color: #FFCC00; height: 1px; border-style: none }

.outercontact { border: #000 dotted 1px; float: right; width: 200px; margin: 0px 0px 18px 18px; padding: 8px; }
.hboxout { border: #000 dotted 1px; margin: 0px 0px 18px 18px; padding: 8px; }

.contact { width: 180px; }
.contact P { font-size: 10px; margin: 10px }
.contact IMG { vertical-align: middle; margin: 0px 10px 0px 0px }
.contact .em { font-weight: bold }
.contact table { border-spacing: 0px 10px; }
.contact table tr td { text-align: left; vertical-align: middle; }

.companyaddress { border: #000 dotted 1px; float: right; width: 200px;
margin: 0px 0px 0px 0px; padding: 8px 0px 0px 16px;}

P.quote { font-size: 1.2em; font-weight: bold }
P.author { text-align: right; }

P.q { color: #666666; font-weight: bold; margin: 4px 0px 6px 16px; text-indent: -16px }
P.q img { border: 1px solid #E0E0E0; vertical-align: bottom; padding-top: 1px; }
P.a { margin-top: 0px; margin-bottom: 16px }
P.ai { margin: 0px 0px 16px 16px; text-indent: -16px; }
P.a img { border: 1px solid #E0E0E0; vertical-align: bottom; padding-top: 1px; }

.larger { font-size: 12px }

/* TD.bullet { background-color: #FFCC00 }
TD.bullet IMG { margin: 0px }
TD.heading { background-color: #666666 }
TABLE.header { margin-bottom: 15px; margin-top: 15px } */

#page_top { margin-bottom: 50px; height: 100%; }
#page_bottom { position: absolute; right: 0px; bottom: 0px; }
body > div#page_bottom { position: fixed; }
html, body { height: 100%; }
