* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; background: #333 url(/images/bg_html.gif) repeat-x 0 0;}

body { font-size: 100%; height: 100%; }

h1, h2, h3, h4, h5 { font: normal 1em/120% "Lucida Grande", Arial, sans-serif; color: #000; padding: 0 0 5px 0; }
h1 { font-size: 1.5em; font-weight: bold; color: #C00;}

h2 { font-size: 1.5em; font-weight: bold; color: #C00;}
h3 { font-size: 1.1em; color: #666; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.9em; color: #666; padding-top: 5px;}

p, ol, ul, table, dl { color: #333; font: normal .75em/150% "Lucida Grande", Arial, sans-serif; padding: 0 0 10px 0; }

a, a:visited { color: #369; }
a:hover { color: #369; text-decoration: none; }

dl { padding: 0 0 5px 0; }
dt { font-weight: bold; }
dd { margin: 0; padding-left: 15px; }

ol { padding: 0 0 0 15px; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

br{clear:both;}

#wrapper { width: 962px; margin: 0 auto; background: #FFF url(/images/bg_top.gif) repeat-x 0 125px;}
#nav{background-color: #C00; min-height: 35px;}
#nav #home{float:left; padding:5px 8px;}
#nav ul{padding: 4px 0 0 0; }
#nav li{
	float:left;
	list-style:none;
	padding:0;
}
#nav li a{	
	display:block;
	float:left;
	color: #FFF;
	font-weight: bold;
	padding: 5px 8px;
	text-decoration:none;
}
#nav li a:hover{text-decoration: underline;}

#logo{float:left; margin:18px 0 0 13px; display:inline; width: 151px; height: 132px;}
#header{float:left; width: 760px; padding-left: 4px;}
#conference_title{padding: 30px 0 5px 0;}

#georgia_center{float:right; margin: 13px 0 20px 0; width: 207px; height: 179px; }


#header_dates{
	padding-top: 4px;
	color: #999;
	font-size: 14px;
	font-weight: bold;
	width: 530px;
}

#back_content_wrapper{
	position: relative;
	margin: 10px 0 0 160px;
	background: url(/images/back_content_box.gif) no-repeat 0 40px;
}
#georgia_center_back{
	position: absolute;
	top: -55px; right: 36px;
}
#back_content_wrapper h1{padding: 0 0 0 5px;}
#back_content{	
	width: 660px;
	padding: 42px 25px 25px 25px;
}
#back_content h1{padding: 0 0 5px 0;}
#spacer{width: 112px; height: 40px; float:right;}
.box{
	float:left;
	padding: 20px 18px;
	width: 371px;
	background: url(/images/gradient_box.gif) no-repeat 0 0;
}
.box.first{margin-left: 72px; display:inline; text-decoration:none;}
.box p, .box dt, .box dd{ color: #666;}
.box.home_nav ul{padding:0;}
.box.home_nav li{
	list-style:none;
	border-bottom: 1px solid #E4E4E4;
	padding: 6px 0;
}
.box.home_nav li a{
	display:block;
	font-size: 1.4em; 
	font-weight: bold;
	text-decoration: none;
}
.box.home_nav li a:hover{text-decoration: underline;}
.box.home_nav li.last{border:0;}

.box .topic{border-bottom: 1px solid #D2D2D2; padding-top: 8px;}
.box #first_topic{padding-top:0;}
.box #last_topic{border: 2px solid #D40000; padding: 5px 15px;}

.box dl{padding:0;}
.box dt, .box dd{float:left; font-size: 14px; padding: 0 0 5px 0;}
.box dt{color: #999; padding: 0 4px 0 0;}
.box dd p{font-size: 1em; line-height: 135%; padding-bottom: 3px;}



#register{float:right; width: 133px; height: 32px;}
#purchase{float:right; width: 135px; height: 31px;}
#optional{float:right; width: 105px; height: 22px;}

#footer {background: #E5E5E6 url(/images/bg_footer.gif) repeat-x 0 0; text-align:center; min-height: 48px;}
#footer p{color: #666; font-size: .7em; padding-top: 15px;}


h1.agenda br{clear: none;}

.right_col{
	float: left;
	width: 407px; 
}

#lodgings_left {float: left; width: 225px; padding-right:25px;}
#lodgings_right {float: left; width: 250px; text-align: center;}
#lodgings_right img {border: 2px solid #555;}

#registration_copy { padding:10px 0 0 0; }

/************ 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; }
.note{font-size: .7em; padding-bottom:7px;}
.price{color: #333; font-weight: bold;}
.center{text-align:center;}
.bigger{font-size: 1.2em;}
td.bold { width:50%; font-weight:bold; }
td.presenter { padding-left:15px; }

.audio_link { padding:1px 0 1px 20px; background:url(/images/icon_mp3.gif) no-repeat 0 50%; }
.pdf_link { padding:1px 0 1px 20px; background:url(/images/icon_pdf.gif) no-repeat 0 50%; }
.itunes_link { font-size:18px; background:url('/images/itunes_logo.png') no-repeat 0 50%; padding:0 0 0 30px; }

#agenda{width: 100%;}
#agenda th{padding: 3px 8px; font-size: 1.3em; text-decoration: underline;}
#agenda td{padding: 3px 8px; vertical-align:top; width: 20%; }
#agenda td.event{font-weight: bold; text-align:left; width: 60%;}
.event .presenter{font-weight: normal;}
#agenda td.location{text-align:right; width: 20%;}
#agenda td.moderator{font-style: italic; text-align:center; font-weight: bold;}
#agenda tr.highlight td.event{border: 2px solid #D40000;}
/************ 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;
}
/************************/