/* CSS Document */
body { padding:0; margin:0; margin-top:0; background:#999999; font-family:  Arial, Verdana, Helvetica, sans-serif; font-size:11px; text-align:center; }

a img { border:none; }

h1, h2 { font-family:  Arial, Verdana, Helvetica, sans-serif; color:#111; line-height:1em; letter-spacing:-0.5px;}

#outer_wrap { background: #fff; width:875; height:100%; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:10px; }


#header { clear:both; vertical-align:middle; text-align:center; background:#fff url(images/bg.png) repeat-x left top;}
* html #header { margin: 0; text-align:center; }
	
	#header h1 { font-size:54px; top:-36px; display:inline; position:relative; }
	#header img { width:875; }


#sponsors { width:875; background:#ddd; height:95; border-top:1px solid #bbb; border-bottom:1px solid #bbb; }
		
	#logos { padding: 5px 36px 5px 36px; margin-left:auto; margin-right:auto; }
	#logos img { margin: 0px 9px 0px 9px; display-inline; }


#description {
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	border-bottom-style: none;
}


#detailpagedescription { padding: 18px 18px 0px 18px; font-size:14px; font-weight:bold; border-bottom:1px solid #bbb; }

#main_content {
	clear:both;
	width:875;
	padding-top:18px;
	padding-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-color: #fff;
	background-position: center center;
}

	#main_content h1 { font-size:25px; color:#111; letter-spacing: -0.5px; line-height: 32px; }
	#main_content h2 { font-size:18px; color:#111; margin-left:18px; }
	#main_content p { padding:0; margin:6px 18px 6px 18px; color:#222; font-size:12px; line-height:18px;}
	#main_content ul { padding:0; margin: 18px 24px 12px 18px; color:#222; font-size:12px; line-height:18px; list-style:none;}
	#main_content li { padding: 0px 0px 3px 0px; }

#details {
	padding:5px;
	margin: 18px;
	float:right;
	width: 230px;
}
#details1 {
	background: #666666;
	width: 100%;
	border: 1px solid #999999;
}
#details2 {
	background:#ffd63c;
	width: 100%;
	border: 1px solid #999999;
}
		#details h2 { margin-left: 0px; text-align:center; }
		#details a { font-weight:bold; }
		#details p { font-size:12px; line-height:20px; color:#222; text-align:center; padding-bottom:6px; }

		#more { background:#fffa78; font-size: 12px; padding:9px; margin: 18px 45px 18px 45px; border:0px solid #bbb; text-align:center; }
		#more p { margin: 9px 72px 9px 72px; }
		#mgfest { font-size: 12px; padding:8px; margin: 18px 81px 18px 81px; border:1px solid #bbb; text-align:center; }


		#bios { margin: 24px 18px 18px 18px; padding-top:9px; border-top:1px solid #bbb; }
		#bios img { clear:left; float:left; width:100; height:100; margin-top:6px; margin-bottom:6px; border:1px solid #bbb; }		
		#bios p { font-size:12px; margin-left:109px; margin-bottom:24px; }
		#bio { margin: 18px 0px 18px 0px; }

#footer {
	width:875;
	horizontal-align:left;
	vertical-align:middle;
	/*border-top:1px solid #bbb;*/
	padding-top: 10px;
}
	#footer p { font-size:11px; line-height:12px; horizontal-align:middle; font-style:italic;}
			
#clearme { clear:both;}

#speakerlist {width:875; background:#fff; height:150; border-top:1px solid #bbb; border-bottom:1px solid #bbb; horizontal-align:middle; vertical-align:middle; text-align:left}
#speakerlist img.speaker {width:110; height:110; border:1px solid #bbb;}
#speakerlist img.arrow {}
#speakerlist icon {width:4; height:4; border-right:1px solid #bbb; border-left:1px }
#speakerlist icon img {width:4; height:4; border-right:1px solid #bbb; border-left:1px }

#companylist {width:875; background:#fff; height:60; border-top:1px solid #bbb; border-bottom:1px solid #bbb; horizontal-align:middle; vertical-align:middle; text-align:center; }
#companylist img {border:1px solid #bbb; margin-right:20px}


.style1{
	color: #FF0000;
	font-weight: bold;
}

.style2{
	color: #FF3300;
	font-weight: bold;
}

.style3{
	color: #ffffff;
	font-weight: normal;
}

.schedule {
	background: #f0f0f0;
	border: 1px solid #c0c0c0;
	font-size: 12px;
}

.speakerholder {
	font-size:10px;
}
