BODY { background: url(pics/bg.gif); }
BODY, TD, P, LI { font: normal 12px Verdana, Arial, sans-serif; color: #444; }
P { margin: 10px 0px 15px 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 20px; padding: 0px; list-style-position: outside; }
LI { margin: 3px 0px 7px 0px; line-height: 16px; }
UL LI { list-style-type: disc; }

H1 { font: bold 14px Verdana, Arial, sans-serif; color: #248; border-bottom: 1px solid #248; padding: 3px 0px 2px 0px; margin: 19px 0px 15px 0px; }
H2 { font: bold 13px Verdana, Arial, sans-serif; color: #359; border-bottom: 1px solid #359; padding: 0px 0px 2px 0px; margin: 15px 0px 10px 0px; }
H3 { font: bold 11px Verdana, Arial, sans-serif; color: #555; border-bottom: 1px solid #444; padding: 0px 0px 1px 0px; margin: 10px 0px 5px 0px; }

DIV#container { width: 761px; border-right: 1px solid #666; border-bottom: 1px solid #666; }

TD#lhs { background: url(pics/lhs_bg.gif); padding: 10px 0px 100px 0px; }

DIV.lhsnav { width: 145px; background: url(pics/lhs_nav_bg.gif); margin-bottom: 10px; }
DIV.lhsnav A, DIV.lhsnav A:link, DIV.lhsnav A:visited, DIV.lhsnav A:active { display: block; width: 134px; padding: 5px 5px 3px 5px; font: bold 11px Verdana, Arial, sans-serif; color: #036; text-decoration: none !important; border-bottom: 1px solid #CCC; } 
DIV.lhsnav A:hover { color: #900; text-decoration: none; border-bottom: 1px solid #900; }

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 { background: #036; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; padding: 5px 50px 5px 5px; font-size: 10px; line-height: 22px; }
TD#footer A, TD#footer A:link, TD#footer A:visited, TD#footer A:active { background: transparent url(pics/footer_nav_bg.gif) 3px 2px no-repeat; color: #FFF; text-decoration: none; padding: 2px 10px 2px 20px; margin-right: 15px; } 
TD#footer A:hover { background: #025 url(pics/footer_nav_bg.gif) 3px 2px no-repeat; color: #FFC; text-decoration: underline; }

.req { color: #900; font-weight: bold; }
.label { width: 150px; float: left; text-align: right; padding-right: 10px; margin: 3px 0px 3px 0px; font-weight: bold; }
.labelright { width: 250px; float: left; text-align: left; padding-left: 10px; margin: 3px 0px 3px 0px; font-weight: bold; }
.nomargin { margin: 0px 0px 0px 0px !important; }
.fancy { font-family: Georgia, Times New Roman, serif; }
.tiny { font-size: 10px; }
.bold { font-weight: bold; }
TABLE.prices { background-color: #eee; }
TABLE.prices TD { border: 2px solid #fff; font-size: 10px; }
UL.passes LI { font-size: 11px !important; }
TABLE.small TD { font-size: 10px !important; }

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 { border: 1px dashed #CCC; }
TABLE.form TD { padding: 5px 0px 5px 10px; font-size: 11px; }

/* 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 outset #0A70A3; padding: 1px; font: bold 11px Verdana, Arial, sans-serif; color: #930; background-color: #F5FAFF; }
INPUT.txt, TEXTAREA, SELECT { border: 1px solid #999; font: normal 11px Verdana, Arial, sans-serif; color: #333; }
INPUT, TEXTAREA, SELECT { margin: 3px 0px 3px 0px; }

/* floorplan */
#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; }
IMG.right { float: right; margin: 0px 0px 5px 10px; }

/* program */
.agenda {
	font: normal 10px Verdana, Arial, sans-serif;
	margin-top: 10px;
	}
.agenda .item {
	border-top: 1px solid #eee !important;
	border-right: 1px solid #ddd !important;
	border-bottom: 1px solid #ddd !important;
	border-left: 1px solid #eee !important;
	padding: 1px;
	margin: 5px 0;
	}
.agenda h1 {
	background: #fafafa;
	border: 0px !important;
	color: #111;
	font-size: 11px;
	border-bottom: 0px;
	padding: 5px;
	margin: 0;
	}
.agenda h2 {
	background: #046 url(pics/agenda_h2_bg.gif) no-repeat;
	border: 0px !important;
	color: #fff;
	font-size: 11px;
	text-align: left;
	padding: 5px;
	margin: 0px 0px 1px 0px;
	border: 0px;
	}
.agenda h3 {
	border: 0px !important;
	color: #222;
	font-size: 10px;
	background: #e1f0ff url(pics/agenda_h3_bg.gif) no-repeat;
	padding: 5px;
	margin: 0px 0px 1px 0px;
	border: 0px;
	}
.agenda h4 {
	font-size: 10px;
	color: #444;
	background: #eee;
	padding: 5px;
	margin: 0px;
	border: 0px;
	}
.agenda h5 {
	font-size: 10px;
	color: #630;
	line-height: 14px;
	margin: 3px 5px 7px 5px;
	padding: 0px;
	}
.agenda span.time {
	color: #b00;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: normal;
	border: 0;
	padding: 0;
	}
.agenda ul {
	margin: 10px 5px 10px 25px;
	list-style-position: outside;
	padding: 0px;
	}
.agenda ul li {
	font-size: 11px;
	line-height: 18px;
	margin: 5px 0px 5px 0px;
	padding: 0px;
	}
.agenda p {
	font: normal 11px Verdana, Arial, sans-serif;
	line-height: 18px;
	margin: 10px 5px 10px 5px;
	padding: 0px;
	}
.agenda ul.speakers {
	border: 0px !important;
	margin: 3px 5px 7px 25px;
	padding: 0px;
	}
.agenda ul.speakers li {
	list-style-type: none;
	color: #036;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	border: 0;
	}
.agenda ul.speakers li a {
	background:url(../pics/icon_pdf.gif) 0px 2px no-repeat;
	padding-left:20px;
	margin-left: -20px;
	display: block;
	}
.agenda .subitem {
	border-left: 20px solid #fed;
	margin: 0px 0px 1px 0px;
	}
.agenda .subitem h2, #content .agenda .subitem h3, #content .subitem p  {
	border-left: 1px solid #fff;
	}
.agenda .subitem span {
	margin: 7px 0px 5px -15px;
	float: left;
	font: normal 9px Tahoma, Verdana, Arial, sans-serif;
}
