* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; background-color:#000; }

body { font-size: 100%; min-height: 100%; background:#000 url(/images/bg_body.gif) repeat-y 50% 0; }

h1, h2, h3, h4, h5 { font: normal 100%/100% "Lucida Grande", arial, verdana, sans-serif; color: #000; padding: 0 0 5px 0; }
h1 { font-size: 1.6em; line-height: 100%; color: #333; font-weight:bold; }
h2 { font-size: 1.4em; line-height: 100%; color: #666; border-bottom: 1px solid #666; margin:0 0 10px 0; }
h3 { font-size: 1.0em; line-height: 100%; color: #C00; font-weight: bold; }
h4 { font-size: 1.0em; line-height: 100%; }
h5 { font-size: 0.9em; line-height: 100%; }

p, ol, ul, table, dl { font: normal .75em/150% "Lucida Grande", Arial, Verdana, sans-serif; padding: 0 0 10px 0; }
p { color:#333; }

a, a:visited { color: #369; }
a:hover { color: #369; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 24px; }
ol li{ padding: 0 0 5px 0; }
ol li ul {padding: 0 0 5px 10px; font-size:12px; }
ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0;  font: normal 12px/150% "Lucida Grande", Arial, Verdana, sans-serif;}

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#wrapper { width:982px; margin:0 auto; background:url(/images/bg_wrapper.gif) repeat-x 0 0; }

#header { padding: 22px 0 10px 0; }
#header .logolink { float:left; margin-right:28px; }
#header .map { float:left; margin-right:28px; }
#header .date_tab { float:left; width:303px; height:90px; background: #333333 url(/images/date_tab.gif) no-repeat 0 100%; }
#header .date_tab p { color:#FFF; padding:0; text-align:center; font-size:0.9em;color:#ccc; }
#header .date_tab p.date { font-size:1.5em; padding-top:5px;padding-bottom:0;color:#efefef; }
#header .date_tab p.next_date { font-size:1.0em; margin-top:-4px; padding-bottom:0;color:#efefef;}
#header .date_tab p.location {margin-top:-3px;}

#left_col { width:227px; float:left; margin-right:45px; padding-bottom:50px; }

#right_col { width:615px; float:left; padding-bottom:50px;margin-top:-3px; }
#right_col p { line-height:160%; }
#right_col h1 { padding:0 0 10px 0;border-bottom:3px solid #ccc;margin:0 0 15px 0;padding:0 0 8px 0;}
#right_col h2 { font-size:1.2em; padding:12px 0 5px 0;margin:0 0 0 0;color:#cc0000;font-weight:bold;border:none; }
#right_col h3 { font-size:1.0em; padding:12px 0 5px 0;margin:0 0 0 0;color:#333;font-weight:bold; }
#right_col h4 { font-size:.8em; padding:12px 0 8px 0;margin:0 0 0 0;color:#333;font-weight:bold; }
#right_col ul.agenda_ul { padding:15px 0 0 0;margin-left:0; }
#right_col li.agenda { border-bottom:1px solid #ccc;list-style:none;list-style-position:inside;padding:10px 0 10px 0;margin:0; }

#nav { padding:0 0 0 25px; background:url(/images/nav_line_fade.gif) no-repeat 100% 0; }
#nav ul { padding:5px 0 0 0px; }
#nav ul li { list-style:none; padding:0 0 0 20px;border-bottom:1px solid #efefef; }
#nav ul li a { display:block; padding:6px 0; text-decoration:none; color:#333; }
#nav ul li a:hover { text-decoration:underline;color:#336699; }

#tabbed_text { background:url(/images/hdr_hometext.gif) no-repeat 0 0; padding:41px 0 0 27px; }
#tabbed_text #left_tab, #tabbed_text #right_tab { height:170px; float:left; border:1px solid #F0F0F0; background:url(/images/bg_hometext.gif) repeat-x 0 0; }
#tabbed_text #left_tab p, #tabbed_text #right_tab p { padding:15px 6px 10px 13px; color:#666; line-height:165%; }
#tabbed_text #left_tab { width:245px; border-top:none; margin-right:23px; }
#tabbed_text #right_tab { width:290px; border-top:none; }
#tabbed_text #right_tab a { margin:0 0 0 57px; }

#footer { width:884px; margin:0 auto; border-top:8px solid #999; text-align:center; padding:20px 0; }
#footer p { padding:0; }
#footer a { text-decoration:none; border-bottom:1px solid #E8EAE7; color:#A5AC9F; }
#footer a:hover { border:none; }

/************ styles for notice/error divs ************/
#notice { background-color: #A4E7A0; border: 1px solid #26722D; }
#error { background-color: #F0A8A8; border: 1px solid #900; }
#notice, #error { width: 90%; margin: 0 auto 10px auto; padding: 5px; }
#notice p, #error p { margin-left: 20px; padding: 0; font-size: .75em; color: #000; }
#notice a, #error a { text-decoration: none; padding: 0 3px; }
#notice a { border: 1px solid #26722D; color: #26722D; }
#error a { border: 1px solid #900; color: #900; }
#notice a:hover, #error a:hover { color: #333; border: 1px solid #333; }

/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }
.wide_select { width: 250px; }

.intro { font-size:0.95em; color:#666; padding-left:5px; padding-top:10px; line-height:170%; }
.intro strong { color:#333; }

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}

.agenda_table {
	margin:0;padding:0;border-top:2px solid #999;border-bottom:2px solid #999;width:100%;
}

.time {
	width:25%;
	padding:8px 0;
	font-weight:bold;
	border-bottom:1px dotted #999;
	text-align:left;
}

.time_last {
	padding:8px 30px 15px 0;
	font-weight:bold;
	width:25%;
	border:none;
	text-align:left;
}

.description { width:45%; border-bottom:1px dotted #999; padding:8px 0; }
.description_last { width:45%; border:none; padding:8px 0px 15px 0; }

td.location { border-bottom:1px dotted #999; padding:8px 0 8px 15px; font-weight:bold; }
td.location_last { font-weight:bold; border:none; padding:8px 0px 15px 15px; }

h3.agendarow {
	font-weight:bold;
	text-transform:uppercase;
	background-color:#efefef;
}

.announcement {
	background-color:#333;
	padding:10px 10px 0 15px;
	margin:0 5px 15px 5px;
	color:#FFF;
}
.announcement p { color:#FFF; }

.abstract_instructions { font-size:12px; }
.abstract_instructions li { padding:0 0 10px 0; }
.abstract_instructions li ol { font-size:12px; padding:10px 0 0 25px; list-style-type:lower-alpha; }

.underline { text-decoration:underline; }

#memoriam { text-align:center; display:block; margin:20px 0px 0 25px; border:1px solid #ddd; padding:15px; background:url(/images/bg_hometext.gif) repeat-x 0 0; }
