BODY { background: url(pics/bg.gif); }
BODY, TD, P, LI { font: normal 12px Verdana, Arial, sans-serif; color: #333; }
P { margin: 10px 0px 10px 0px; padding: 0px; line-height: 17px; }

A, A:link, A:visited, A:active { color: #C33; font-weight: bold; text-decoration: underline; }
A:hover { color: #900; text-decoration: none; }

OL, UL { margin: 10px 0px 15px 30px; padding: 0px; list-style-position: outside; }
LI { list-style-type: disc; margin: 5px 0px 10px 0px; }

H1 { font: bold 14px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px solid #036; padding: 0px 0px 3px 0px; margin: 7px 0px 10px 0px; }
H2 { font: bold 13px Verdana, Arial, sans-serif; color: #248; border-bottom: 1px solid #248; padding: 0px 0px 2px 0px; margin: 18px 0px 12px 0px; }
H3 { font: bold 12px Verdana, Arial, sans-serif; color: #46a; border-bottom: 1px solid #46a; padding: 0px 0px 1px 0px; margin: 18px 0px 12px 0px; }
H4 { font: bold 12px Verdana, Arial, sans-serif; color: #333; padding: 0px 0px 1px 0px; margin: 7px 0px 10px 0px; }

DIV#container { width: 761px; border-right: 1px solid #666; border-bottom: 1px solid #666; }

TD#lhs { width: 155px; background: url(pics/lhs_bg.gif); padding: 10px 0px 100px 0px; }

DIV#lhsnav { width: 145px; background: url(pics/lhs_nav_bg.gif); }
DIV#lhsnav A, TD#lhsnav A:link, TD#lhsnav A:visited, TD#lhsnav A:active { display: block; width: 134px; padding: 5px; font: bold 11px Verdana, Arial, sans-serif; color: #036; text-decoration: none; border-bottom: 1px solid #CCC; } 
DIV#lhsnav A:hover { color: #900; text-decoration: none; border-bottom: 1px solid #900; }

TD#content { width: 475px;  padding: 0px 15px 100px 15px; background: #FFF; }

TD#rhs { width: 130px; background: url(pics/rhs_bg.gif); padding: 10px 0px 100px 0px; text-align: right; }

DIV#rhslinks { margin-top: 10px; width: 120px; background: url(pics/rhs_nav_bg.gif); }

TD#footer { background: #e80 url(pics/footer_bg.gif) repeat-x; border-top: 1px solid #FFF; padding: 5px 100px 5px 5px; font-size: 10px; line-height: 17px; }
TD#footer A, TD#footer A:link, TD#footer A:visited, TD#footer A:active { background: url(pics/footer_nav_bg.gif) no-repeat; color: #FFF; text-decoration: none; padding-left: 10px; margin-right: 15px; } 
TD#footer A:hover { color: #FFC; text-decoration: underline; }

.req { color: #900; font-weight: bold; }

.hype { margin-left: 10px; width: 415px; background: #fff9dd url(pics/hype_bg.gif) no-repeat bottom left; border-top: 1px solid #fb7; padding: 4px 5px 11px 5px; text-align: center; color: #D00; font-weight: bold; line-height: 19px; }

/* stripe & hiliterate */
TR.thead { padding: 0px 0px 5px 5px; }
.row1 { background-color: #FFF; }
.row2 { background-color: #ebf5ff; }
.hilite { background-color: #FFFFE6; }
.bar { background-color: #A6D1FF; }

FORM { margin: 0px 0px 0px 0px; }
INPUT.btn { border: 1px solid #C00; padding: 1px; font: bold 11px Verdana, Arial, sans-serif; color: #036; background-color: #FFF; }
INPUT.txt, TEXTAREA, SELECT { border: 1px solid #999; font: normal 11px Verdana, Arial, sans-serif; color: #333; }

DIV.form { font: 11px verdana, arial, sans-serif; color: #333; margin: 0px 0px 2px 0px; padding: 3px 5px 3px 5px; line-height: 14px; border: 1px dashed #CCC; }
TABLE.form { margin: 10px 0px 10px 0px; border: 1px dashed #CCC; }
TABLE.form TD { padding: 5px 0px 5px 10px; font-size: 11px; }