body {
	margin-top: 		0;
	padding-top: 		0;
	background: 		#ffffff url(../images/bg-repeat-white.jpg) repeat-x top left; 
	text-align: 		center;
	font-family: 		arial; 
	color: 				#000000;
	font-size: 			0.9em;
	line-height:			1.2em;
}

a { color: #000000; font-weight: normal; text-decoration: underline; }

a.top { font-weight: normal; text-decoration: none; float: right; font-size: 0.8em; margin: 0 0 4px 0}

a.top:hover { text-decoration: underline; }


#wrapper {
	width: 				768px;
	margin: 			0 auto;
	border-top: 		0;
	padding: 			0;
	text-align: 		left;
	margin-top: 		0;
	background:			#E7EAFF url(../images/content-bg-repeat.gif) repeat-y top left;
	border-left: 		1px solid #5D70FF;
	border-right: 		1px solid #5D70FF;
	border-bottom: 		1px solid #5D70FF;	
}


#mainContent {
	width: 				766px;
	text-align: 		left;
	font-size: 			0.8em;
	border: 			0px solid #f00;
	padding: 			0;
	color: 				white; 
}

#header {
	border-top: 		0;
	border-left: 		1px solid #011FFF; 
	border-right: 		1px solid #011FFF;
	border: 			0px solid #fff;
	margin: 			0;
	padding: 			0;
	width: 				766px;
}

#header #dateBar { 
	background: 		#00129A url(../images/h-repeat.gif) repeat-x top left;
	border-top: 		1px solid #011FFF; 
	border-bottom: 		1px solid #011FFF; 
	padding: 			0;
	margin: 			0;
	height: 			22px;
	width: 				768px;
}

#header #dateBar h2 {
	font-family: 		verdana; 
	font-size: 			0.8em;
	text-align: 		right;
	margin: 			1px 10px 4px 3px;
	font-weight: 		normal;
	color: 				#B9C1FF; 
	font-weight: 		bold;
	text-align: right; 
}

#header #titleBar { 
	background: 		#00129A url(../images/h-repeat.gif) repeat-x top left;
	border-top: 		1px solid #011FFF; 
	border-bottom: 		1px solid #011FFF; 
	padding: 			0;
	margin: 			0;
	height: 			28px;
	width: 				768px;
}

#header #titleBar h1 {
	font-family: 		arial; 
	font-size: 			1.4em;
	text-align: 		left;
	margin: 			6px 10px 4px 6px;
	font-weight: 		normal;
	color: 				#ffffff; 
	font-weight: 		bold;
}
#header #titleBar h2 {
	font-family: 		verdana; 
	font-size: 			0.8em;
	text-align: 		right;
	margin: 			3px 10px 4px 3px;
	font-weight: 		normal;
	color: 				#B9C1FF; 
	font-weight: 		bold;
	text-align: right; 
}

#contentRight {
	float: 				right;
	width: 				580px;
	margin-right: 		0;
	border: 			0px solid #fff;
	padding: 			0 5px 0 0;
	color: 				#000000;
	margin: 			5px 5px 0 10px;
}

#mainContent #contentRight h1 {
	font-size: 			1.3em;
	margin-top: 		0;
	border-bottom: 		1px solid #5D70FF;
	width: 				580px;
	color: 				#000000;
	padding: 			2px 0 2px 0;
}

#mainContent #contentRight h2 {
	font-size: 			1em;
	margin:	 			0 0 10px 0;
	border-bottom: 		1px solid #5D70FF;
\*	width: 				580px; *\
	color: 				#0016BA;
	padding: 			2px 0 2px 0;
}


#mainContent #contentRight font.headline {
	font-size: 			1.2em;
	margin:	 			0 0 10px 0;
	border-bottom: 		1px solid #5D70FF;
	width: 				580px; 
	color: 				#0016BA;
	padding: 			2px 0 2px 0;
}



h2 { 
	color: 				#0016BA;
}

#mainContent #contentRight p {
	margin: 			12px 0; 
}

#mainContent #contentRight p.quote { font-style: italic; }

#mainContent #contentRight img  { padding: 3px; border: 1px solid #5367FF; background: #93A0FF;  }
#mainContent #contentRight img.body  { padding: 0px; border: 1px solid #5367FF; background: #93A0FF;  }
#mainContent #contentRight img.clear  { padding: 0px; border: 0px;  margin: 0 0 0 0; background:none; }

#footer { 
	width: 				766px;
	clear: 				both; 
	border: 			0px solid red; 
	background:  		#F9FAFF url(../images/footer-bg-repeat.gif);
	padding: 			1px; 
	height: 			15px; 
	border-top: 		1px solid #011FFF; 
	color: 				#0016BE;
	font-weight: 		bold; 
	font-size: 			0.8em;
}

#footer p { 
	margin: 			2px; 
	text-align: 		right; 
}

#navLeft {
	background: 		#BBC3FF;
	float: 				left;
	width: 				158px;
	padding: 			0;
	margin: 			0 0 10px 0;
	margin-left: 		0;
	font-size: 0.8em;
	border-right: 		1px solid #5D70FF;
	font-family: 		verdana; 
	line-height:			1.4em;


}

#navLeft img { border: 1px solid #5D70FF; width: 120px; margin: 15px 0 0 17px; }
#navLeft img.clear  { padding: 0px; border: 0px;  margin: 15px 0 0 17px; }

	
#navLeft h3 { font-size: 0.8em; padding: 0 0 0 4px; color:#0016BA; border-bottom: 1px solid #5D70FF; margin: 15px 0 0 0;   }


ul#eventNav {
	margin: 			0;
	padding: 			0;
	list-style-type: 	none;
	width: 				158px;
	margin-left: 		0;
	font-size: 1.0em;


}

ul#eventNav li {
	margin: 			0;
	padding: 			0;
	padding-left: 		0;
	padding-right: 		0;
	background: 		#BBC3FF;
	font-size: 			1.2em;
	font-weight: 		bold;
	border-bottom: 		1px solid #5D70FF;



}


ul#eventNav li a {

	width: 				154px;
	display: 			block;
	color: 				#000080;
	background: 		#BBC3FF;

	padding: 			6px 0 6px 6px;
	text-decoration: 	none;
	border: 			0px solid white; 
	font-weight: 		bold; 



}

html>body #eventNav li a { 
	width: 				auto; }

ul#eventNav li a:hover {
	color: 				#0014A6;
	text-decoration: 	none;
	background: 		#8B99FF;
	border-right: 		1px solid #5D70FF;
	width: 				153px;
}

dl.programmeList { 
	width: 				580px; 
	font-family: 		verdana, arial;	
	margin: 			15px 0 15px 0;		
}
	
dl.programmeList dt {
	width:				45px;
	padding: 			.5em .1em;
	float: 				left;
	margin: 			0;
	font-weight: 		bold;
	color: 				#000000;
}

dl.programmeList dd {
	margin-left: 		45px;
	padding: 			.5em;
	border-top: 		1px solid #5D70FF;
	background: 		none;
	font-weight: 		normal;
	color: 				#000000;
}

dl.programmeList dd.shaded { 
	background: 		#d5dfec url(../images/bg-repeat-small.gif); 
	color: 				#000000;
}


dl.programmeList dd p {
	font-weight: 		normal;
	color: 				#000000;
}


dl.programmeList dd.first {
	font-weight: 		bold;
	margin-left: 		45px;
}

dl.programmeList dd table.programmeTable {
	font-size: 			1em;
	color: 				#00052E;
	width: 				470px;
	margin: 			5px 0 0 0;
	padding: 			0;
	font-family: 		verdana, arial;

}

dd table.programmeTableSpeakers { font-size: 0.8em; margin: 3px 0; }

#programmeTable { background: #D0E7CF; font-size: 0.9em;}

#programmeTable h3 { margin: 1px 0; border-bottom: 1px solid #D0E7CF; padding: 0 0 2px 0; width: 100%; font-weight: bold; font-size: 0.9em;}

#programmeTable td {  background: #f7fbff; vertical-align: top;}	

#programmeTable th {background: #F3F9F3; vertical-align: top; font-size: 1.1em; text-align: center;}

#programmeTable .tableDate { font-weight: normal; font-size: 0.8em; width: 15%;}

#programmeTable .tableDate td p { margin: 0;}

#programmeTable ol { margin-left: 23px; padding: 0; font-family: verdana, arial; }

#programmeTable p { margin-top: 0; font-size: 0.9em;}



#contactList ul { list-style: none; margin: 5px 0 5px 0; margin-left: 0; padding-left: 0; }

#contentRight #contactList h2 { margin: 10px 0 0 0;}

.address { list-style: none; margin-left: 0; padding-left: 0;}

#speakers { list-style: none; margin-left: 0; padding-left: 0; }

#speakers li { margin: 5px 0; } 

ul.galleryList { list-style: none;  margin: 20px auto; width: 400px; padding: 10px;  }

ul.galleryList li { display: inline; width: 30px; margin-top: 10px;  }

ul.galleryList a { color: #001190; border: 1px solid #5D70FF; background: #C3CAFF; width: 30px; height: 20px; padding: 5px; margin: 1px; text-decoration: none; }

ul.galleryList a:hover { border: 1px solid #5D70FF; background: #93A0FF; color:#001190 } 

ul.galleryList a.currentPhoto { background-color: #6B7CFF; }

.photoBox { width: 485px; text-align: center; margin: auto; }

.photoBox img { margin: 0 auto; border: 2px solid #4F6C90;}

.photoBox p.photoCaption { width: 485px; margin: 0;   } 

#confirmIT table { background: none; }

#confirmIT input { background: #C3CAFF; border: 1px solid #5D70FF; margin-left: 50px;  }

#confirmIT label { font-size: 0.8em }

#forwardbutton, #backbutton { cursor: hand; cursor: pointer;}

a.highlightsLink { background: #C3CAFF; padding: 4px; text-align: center; font-size: 0.9em; width: 170px; float: right; display: block; border: 1px solid #5D70FF; margin: 5px 0 0 5px;}

a.highlightsLink:hover { background: #93A0FF }

ul.addressList { list-style: none;  margin: 0 0 20px 0; padding: 0; }

ul.addressList li { border-top: 0; margin: 0; }

ul.noindent { border-top: 0; margin-left: 20px; list-style:disc; color:#0016BA; padding: 0; }
ul.noindent li { border-top: 0; margin-left: 0px; padding: 0px; }
ul.noindent li span { color: #000000; }
			
div.speakerBox { clear: both; width: 580px; margin: 0 0 10px 0}

div.speakerBox img { margin: 0px 20px 10px 0; float: left;}

div.speakerBox p { font-size: 1.0em; }

div.speakerBox h3 { width: 100%; cursor: hand; cursor: pointer; border-bottom: 1px solid #5D70FF; font-size: 1.0em; }

div.speakerBox p.speakerBlurb { margin: 0 0 0px 0; font-style: italic; }

div.speakerBox .switchcontent { margin: 10px 0 0 0; }

div.speakerBox .switchcontent p { margin: 8px 0; }

div.speakerBox h3 span.showstate { margin: 0 0 0 10px; color: red;  }

ul.sponsorProfiles { margin-left: 0; padding-left: 0; }

ul.sponsorProfiles li { border-top: 2px solid #5D70FF;  list-style: none; padding-top: 20px; }

ul.sponsorProfiles li ul li { border-top: 0px solid #000000; color:#000000; padding-top: 0;  list-style: circle;}


/* Additional styles added by MN 230806 */

/* Registration page - rates list */
ul.regRates {
	margin-top:				0;
	margin-left:			0;
	padding:				0;
}
ul.regRates li {
	list-style:				none;
	margin-left:			0;
}

#mainContent #contentRight table#calendar-table td img { border: 0; padding: 0; }

span.smaller { font-size:1em; }



legend {
	color:#0016BA;
}

span.asterisk {
	color: #c41313;
	font-weight: bold;
}


#formError {
	background-image:url(formerror.gif);
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 202px;
	margin-left: -125px;
	height: 157px;
	margin-top: -125px;
	visibility: visible;
}

li.subnav {
	list-style-type: none;
	color: #000000;
	padding: 5px 0px 0px 0px;

}
