BODY { background: url(pics/bg.gif); }
BODY, TD, P, LI { font: normal 12px Verdana, Arial, sans-serif; color: #333; }
P { margin: 12px 0px 13px 0px; padding: 0px; line-height: 18px; }

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 { margin: 5px 0px 10px 0px; line-height: 18px; }
UL LI { list-style-type: disc; margin: 5px 0px 10px -30px;}

#content ul li { background: url(pics/li_bg.gif) 10px 8px no-repeat; list-style-type: none; float: none; padding: 0px 0px 0px 20px; position: static; }

H1 { font: bold 14px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px solid #036; padding: 0px 0px 3px 0px; margin: 23px 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: 760px; background: #fff; border-right: 1px solid #666; border-bottom: 1px solid #666; padding: 0px 1px 1px 0px; }

TD#lhs { 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, DIV.lhsnav A:link, DIV.lhsnav A:visited, DIV.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; }

/* start magic (!) */
a.parent { background: url(pics/lhs_nav_bg_parent.gif) no-repeat; }
li.subtop { background: url(pics/lhs_subnav_top.gif) top left no-repeat; padding-top: 5px !important; }
li.subbottom { background: url(pics/lhs_subnav_bottom.gif) bottom right no-repeat; padding-bottom: 7px !important; }
DIV.lhsnav ul { margin: 0px; padding: 0px; width: 145px; }
DIV.lhsnav li { margin: 0px; padding: 0px; list-style-type: none; position: relative; }
DIV.lhsnav li ul { background: url(pics/lhs_subnav_bg.gif); width: 180px; position: absolute; left: 144px; top: -1px; display: none; border-left: 1px solid #fff; }
DIV.lhsnav li ul a { display: block; width: 169px !important; padding: 5px; font: bold 11px Verdana, Arial, sans-serif !important; color: #036; text-decoration: none; border-bottom: 1px solid #CCC; } 
DIV.lhsnav li ul a:hover { }
DIV.lhsnav li:hover ul, li.over ul { display: block; }
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* end magic (!) */

TD#content { padding: 0px 15px 100px 15px; background: #FFF; }

TD#rhs { 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 { color: #fff; background: #073e88; border-top: 1px solid #FFF; padding: 5px 20px 5px 5px; font-size: 9px !important; line-height: 17px; }
TD#footer P { color: #fff; font-size: 10px; margin-top: 0px; line-height: 18px; }
TD#footer A, TD#footer A:link, TD#footer A:visited, TD#footer A:active { background: #073e88 url(pics/footer_nav_bg.gif) no-repeat; color: #FFF; text-decoration: none; padding: 2px 5px 2px 10px; margin-right: 15px; } 
TD#footer A:hover { text-decoration: underline; color: #ffe; }

.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; }

.fancy { font: italic 13px Georgia, Times New Roman, serif; }

.small { font-size: 9px; }

TABLE.prices { }
TABLE.prices TD { border: 2px solid #fff; font-size: 11px !important; }
TABLE.prices TD p { font-size: 11px !important; padding: 0px; margin:0px;}

/* stripe & hiliterate */
TR.thead { padding: 0px 0px 5px 5px; }
.row1 { background-color: #f5faff; }
.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; }

DIV#lhslogos { margin-top: 10px; width: 145px; background: url(pics/lhs_nav_bg.gif); }
DIV#lhslogos DIV IMG { margin: 0px 5px 10px 10px; }
DIV#lhslogos H1 { padding: 5px 0px 5px 5px; margin: 0px 0px 10px 0px; font: bold 11px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px dotted #CCC; }
DIV#rhslogos H1 { padding: 5px 5px 5px 0px; margin: 0px 0px 10px 0px; font: bold 11px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px dotted #CCC; }
DIV#lhslogos H2 { padding: 0px 0px 5px 5px; margin: 0px 0px 10px 0px; font: bold 11px Verdana, Arial, sans-serif; color: #036; border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; }
DIV#rhslogos H2 { padding: 0px 5px 5px 0px; margin: 0px 0px 10px 0px; font: bold 11px Verdana, Arial, sans-serif; color: #036; border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; }

div#five { margin-top: 10px; width: 120px; background: url(pics/rhs_nav_bg.gif);}
div#five div { padding: 5px 3px 5px 8px; text-align: left; font: normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; border-top: 1px solid #ccc; line-height: 14px; }
div#five div { line-height: 16px; }
div#five div img { margin: 0px 5px 5px 5px; }

DIV#rhslogos { margin-top: 10px; width: 120px; background: url(pics/rhs_nav_bg.gif); }
DIV#rhslogos DIV { margin: 0px 3px 0px 3px; }
DIV#rhslogos DIV IMG { margin: 0px 0px 10px 3px; }

#program { font: normal 11px Verdana, Arial, sans-serif; }
#program .item { border: 1px solid #ddd; padding: 1px; margin-bottom: 10px; }
#program h1 { font: bold 12px Verdana, Arial, sans-serif; color: #fff; text-align: left; background: #47a; border: 1px solid #147; padding: 5px; margin: 5px 0px 10px 0px; }
#program h2 { font: bold 11px Verdana, Arial, sans-serif; color: #000; text-align: left; background: #def; padding: 5px; margin: 0px; border: 0px !important; }
#program h3 { font: bold 10px Verdana, Arial, sans-serif; color: #333; text-align: left; background: #e4f3ff; padding: 3px 5px 3px 5px; margin:0px; border: 0px !important; }
#program h4 { font: bold 10px Verdana, Arial, sans-serif; color: #666; text-align: left; background: #f6f6f6; border: 1px solid #ccc; padding: 5px; margin: 0px; border: 0px !important; }
#program UL { margin: 3px 5px 7px 25px; list-style-position: outside; padding: 0px; }
#program LI { margin: 2px 0px 3px 0px; font: normal 11px Verdana, Arial, sans-serif; padding: 0px; }
#program P { font: normal 11px Verdana, Arial, sans-serif; line-height: 14px; margin: 3px 5px 7px 5px; padding: 0px; }
#program DIV.speakers { margin: 3px 5px 7px 5px; padding: 0px; }
#program DIV.speakers h1 { font: bold 11px Verdana, Arial, sans-serif; color: #222; padding: 0px; margin: 5px 0px 0px 0px; background: #fff; border: 0px; }
#program DIV.speakers P { font: normal 11px Verdana, Arial, sans-serif; line-height: 16px; color: #036; margin: 0px; padding: 0px; }

a.xls {
	background-image: url(pics/arb_xls.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 3px 30px 4px 0px;
}

a.doc {
	background-image: url(pics/arb_doc.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 3px 30px 4px 0px;
}

a.pdf {
	background-image: url(pics/arb_pdf.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 3px 30px 4px 0px;
}