BODY { background: url(pics/bg.gif); }
BODY, TD, TH, P, LI { font: normal 12px Verdana, Arial, sans-serif; color: #333; }

IMG { border: 0px; }

P { margin: 12px 0px 13px 0px; padding: 0px; line-height: 19px; }

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 5px 0px; line-height: 19px; }
UL LI { list-style-type: circle; }
UL LI UL { margin: 5px 0px 5px 10px; padding: 0px; list-style-position: outside; }
UL LI UL LI { font-size: 11px; margin: 2px 0px 3px 0px; list-style-type: disc; }

H1 { font: bold 14px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px solid #036; padding: 0px 0px 4px 0px; margin: 22px 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; }

TD#header { background: url(pics/head_bg.gif); }

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: #666; background: #669900 url(pics/footer_bg.gif) repeat-x; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding: 5px 20px 5px 5px; font-size: 9px !important; line-height: 17px; }
TD#footer P {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: transparent url(pics/footer_nav_bg.gif) 0px 2px no-repeat; color: #fff; text-decoration: none; padding: 2px 5px 2px 10px; margin-right: 15px; }
TD#footer A:hover { color: #ffd; 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; }

.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 TH { font-size: 11px !important; text-align: left; background: #fff !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 15px; }
DIV#lhslogos H1, DIV#rhslogos H1 { padding: 5px; margin: 0px 0px 10px 0px; font: bold 11px Verdana, Arial, sans-serif; color: #036; border-bottom: 1px dotted #CCC; }
DIV#lhslogos H2, DIV#rhslogos H2 { padding: 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#five { 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: 0px; width: 120px; background: url(pics/rhs_nav_bg.gif); }
DIV#rhslogos DIV { margin: 0px 3px 0px 3px; }
DIV#rhslogos DIV IMG { margin: 0px 1px 3px 1px; }

#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: #369; border: 1px solid #028; padding: 5px; margin: 5px 0px 10px 0px; }
#program h2 { font: bold 11px Verdana, Arial, sans-serif; color: #000; text-align: left; background: #fc0; padding: 5px; margin: 1px 0px 0px 0px; border: 0px !important; }
#program h3 { font: bold 10px Verdana, Arial, sans-serif; color: #333; text-align: left; background: #fe8; 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: #eee; 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 P { font: normal 11px Verdana, Arial, sans-serif; line-height: 16px; color: #036; margin: 0px; padding: 0px; }

#tipdiv {
	font-size: 11px;
	width: 350px;
	padding: 5px;
	border-top: 1px solid #060;
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-left: 1px solid #060;
	background: #FFF;
	position: absolute;
	visibility: hidden;
	z-index: 100;
	}
.hide {
	position: absolute;
	visibility: hidden;
	width: 300px;
	}
#tipdiv img.right {
	float: right;
	margin: 0px 0px 5px 10px;
	}