/* CSS Document */

body { background-color: #ccc; padding: 0; margin: 0; font-size: 62.5%; font-family: Verdana, Arial, Helvetica, sans-serif; }
img { border: 0; }

.clearit { clear: both; }

#wrapper { width: 780px; background-color: #fff;}

#header { background-color: #ff6c00; }

.presentations { padding-bottom: 30px; }

.presentations p { margin: 1em 5.5em; font-size: 1.1em; }

#photos { width: 59em; margin: 0 auto 30px auto; font-size: 1.1em; line-height: 1.25; padding: 1em 0; }

#photos img { float: left; padding: 0 15px 20px 0; }

#photos br { clear: both; }

#menu { background-color: #66CCFF; border: 1px solid #66CCFF; }
	#menu a { padding: 6px 16px; display: block; text-decoration: none; color: #0000FF; font-size: 1.3em; background-color: #66CCFF; }
	#menu a:hover { background-color: #0099FF; color: #fff; }
	#menu ul { margin: 0; padding: 0; }
	#menu li { list-style-type: none; float: left; }
	
#centerCol { width: 53em; float: left; padding: 1em 0; margin-bottom: 2em; }
	#centerCol p.message { margin: 1em 5em; font-size: 1.2em; line-height: 1.5; }
	#centerCol ul { margin: 1em 5.5em; font-size: 1.2em; line-height: 1.5; }
	#registration { padding: .5em 6em; margin: 1em 0 1em 1em; background-color: #fef5e7; font-size: 1.1em; }
	#registration h2 { color: #e96e1e; font-size: 1.2em; text-align: center; padding: .5em 0; border: 1px solid #e96e1e; }
	#registration p { margin: 0 0 1em 0; font-size: 1.1em; }
	#registration form { margin: 0 30px; }
	#registration input { margin: .25em 0 .5em 0; color: #000066; vertical-align: middle; font-size: 1em; padding: 1px; border: 1px solid #ffcc99; }
	#registration input.text { width: 100%; }
	#registration input.radio { clear: left; float: left; vertical-align: text-top; padding: 0; border: 0; }
	#registration label { float: left; width: 90%; clear: none; line-height: 1.5; margin: 0 0 5px 5px; vertical-align: middle; }
	#registration span.asterix { color: #FF0000; margin-left: -7px; }
	#registration input.button { background-color: #ffcc99; color: #e96e1e; padding: 2px 3px; }
	#registration hr { background-color: #ffcc99; margin: 1em 0;}
	
	h2.title { color: #e96e1e; font-size: 1.2em; text-align: center; padding: .5em 0; margin: 1em 3em; border: 1px solid #e96e1e; }
	
	#schedule { width: 85%; font-size: 1.1em; line-height: 1.5; margin: auto; }
	#schedule a { color: #000; text-decoration: none; }
	#schedule a:hover { color: #0099FF; text-decoration: underline; }
	#schedule td.heading { border-bottom: 1px solid #aaa; padding-top: 1.5em; }
	#schedule ol { list-style-type: upper-alpha; padding: 0 0 0 2.5em; margin: 0;}
	
	.descriptions { width: 86%; margin: auto; }
	.descriptions p { margin: 2em 0 3em 0; padding: 0; font-size: 1.1em; line-height: 1.5; }
	.descriptions ul { margin-top: -3em; }
	.descriptions li { padding-bottom: .5em; font-size: 1.1em; }
	
	.speakers { margin: auto; }
	.speakers p { margin: 1em 5em; padding: 0 0 0 1em; /*text-indent: -1em;*/ font-size: 1.1em; line-height: 1.5; }
	strong.color { color: #e96e1e; }
	
	span.detail { color: #0099FF; text-decoration: underline; }

#rightCol { width: 24em; float: right; padding: 1em 0; margin-bottom: 2em; }
	#rightCol p { font-size: 1.1em; margin: 1em 1em 1em 0; }
	
	#sponsors { color: #aaa; background-color: #fff; font-size: 1em; text-align: center; padding: .2em 1em 1em 0; }
	#sponsors h2 { font-size: 1.2em; color: #aaa; text-align: center; padding: .5em 0; border: 1px solid #aaa; }
	#sponsors img { padding-bottom: 2em; }