html { overflow-y: scroll; }

	body {}
	
		a { color: #000; font-weight: bold; text-decoration: none; outline: none !important; }
		
		table {}
		
			table th, td { border: none; }
			
		hr { display: none; }
		
		ul.list li {
			margin:0 0 8px 0;
		}
		
		em { font-family: Georgia, serif; }
		
		.left { text-align: left; }
		
		.center { text-align: center; }
		
		.right { text-align: right; }
		
		#wrapper { width: 63.0769em; *width: 61.6541em; min-width: 820px; text-align: left; margin: 0 auto; padding: 44px 0 100px; }
		
			#hd { border-bottom: 10px solid #CCE29E; position: relative; padding: 0 0 28px; }
			
				#hd .logo { margin: 0 0 0 -12px; }

				#hd .logo a, #hd a.register { display: block; width: 100%; height: 150px; overflow: hidden; text-indent: -1000px; background: transparent url('images/logo.png') no-repeat 0 0; margin: 0 0 0 -10px; }
				
				#hd .when { position: absolute; top: 57px; right: 0; font-size: 138.5%; letter-spacing: -0.025em; }
				
				#hd .social-networks { margin: 0; position: absolute; bottom: 8px; right: 0; }
				
					#hd .social-networks li { list-style: none; float: left; margin-left: 58px; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; }
					
					#hd .social-networks li:first-child { margin-left: 0; }

					#hd .social-networks li:hover { -moz-box-shadow: 0 0 10px rgba(29,166,212,0.7); -webkit-box-shadow: 0 0 10px rgba(29,166,212,0.7); box-shadow: 0 0 10px rgba(29,166,212,0.7); }
					
						#hd .social-networks li a { display: block; width: 49px; height: 36px; overflow: hidden; text-indent: -1000px; background-repeat: no-repeat; background-position: 0 0; }
						
						#hd .social-networks li a.workamajig { background-image: url('images/sn-workamajig-bg.png'); }

						#hd .social-networks li a.groupamajig { background-image: url('images/sn-groupamajig-bg.png'); }

						#hd .social-networks li a.twitter { background-image: url('images/sn-twitter-bg.png'); }

						#hd .social-networks li a.facebook { background-image: url('images/sn-facebook-bg.png'); }

						#hd .social-networks li a.flickr { background-image: url('images/sn-flickr-bg.png'); }

				#bd {}

					#bd #main { width: 58.5%; margin-left: 41.49%; float: left; }
						
						#bd #main a { text-decoration: underline; }
					
						#bd #main a:hover, #bd #main a.on { color: #fff; background: #07BBE5; padding: 1px 3px; margin-left: -3px; }
						#bd #main em {font-family: arial,helvetica,sans-serif;}
						#bd #main div[class^=section] { padding: 20px 0 20px 160px; position: relative; min-height: 103px; border-bottom: 10px solid #CCE29E; }
						
						.error #bd #main div.section-content, #bd #main div.section-information, #bd #main div.section-form, #bd #main div.section-confirmation { border: none; margin:0 0 10px 0; }
						
						#bd #main .slideshow { width: 142px; height: 103px; overflow: hidden; position: absolute; top: 20px; left: 0; }
						
							#bd #main .slideshow .wrapper { text-align: left; white-space: nowrap; position: relative; top: 0; left: 0; }
						
							#bd #main .slideshow img { margin-right: 1em; }

							#bd #main .slideshow .frame { width: 142px; height: 103px; background: transparent url('images/slideshow-frame.png') no-repeat 0 0; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/slideshow-frame.png', sizingMethod='crop'); position: absolute; top: 0; left: 0; z-index: 5; }
							
						#bd #main h2 { margin: 0 0 1em; font-size: 93%; }

						#bd #main p { font-size: 93%; }
						
							#bd #main .section-workamajig a, #bd #main .section-location a { margin-right: 0; }

							#bd #main .section-workamajig a:hover, #bd #main .section-location a:hover, #bd #main .section-workamajig a.on, #bd #main .section-location a.on { margin-right: 0; }
						
						#bd #main blockquote { padding-left: 16px; margin: 1em 0 1em -16px; background: url('images/blockquote-bg.png') no-repeat 0 0; }

							#bd #main blockquote cite { padding-left: 24px; background: url('images/blockquote-cite-bg.png') no-repeat 0 0; font-style: italic; margin-left: -0.25em; }
							
						#bd #main .section-information dl { margin: 1em auto; width: 100%; overflow: hidden; }
						
							#bd #main .section-information dl dt { float: left; width: 55%; padding-right: 1em; clear: left; }

						#bd #main div.section-form, #bd #main div.section-confirmation, #bd #sb div.register { background: #e0e2df; padding: 25px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
						
						#bd #main div.section-form, #bd #main div.section-confirmation { padding: 25px 60px; }
						
							#bd #main div.section-form h2 { width: 100%; height: 24px; overflow: hidden; text-indent: -1000px; background: transparent url('images/get-started.png') no-repeat 50% 50%; margin: 0 0 20px; }
							
							#bd #main div.section-confirmation h2 { width: 100%; height: 55px; overflow: hidden; text-indent: -1000px; background: transparent url('images/confirmed-h2-bg.png') no-repeat 50% 0; margin: 20px 0 40px; }

							#bd #main div.section-confirmation a { display: block; width: 100%; height: 22px; overflow: hidden; text-indent: -1000px; padding: 0 !important; background: transparent url('images/reserve-your-room.png') no-repeat 50% 0; margin: 40px 0 65px !important; }
						
						#bd #main form {}

							#bd #main form p.add { margin: -1em 0 2em -24px; }
							
								#bd #main form p.add a { display: block; padding: 0 0 0 24px; margin: 0; color: #000; background: transparent url('images/add.png') no-repeat 0 50%; height: 19px; line-height: 21px; }
							
							#bd #main form p.buttons { margin: 0 0 20px -3px; clear: both; }
							
								#bd #main form p.buttons button { border: none; background: transparent; padding: 0; margin: 0 1em 0 0; cursor: pointer; }

									#bd #main form p.buttons button span { background: #07bbe5; text-align: center; display: inline-block; width: 170px; padding: 4px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; }

							#bd #main form p.legalese, #bd #main form .payment-method label span { font-size: 85%; line-height: 1; margin: 1em 0 0; }
							
							#bd #main form fieldset { padding-top: 1.231em; position: relative; margin-bottom: 2em; }

							#bd #main form fieldset.attendee { margin-bottom: 1em; }

							#bd #main form fieldset.payment-method { margin-bottom: 0; }

							#bd #main form fieldset.billing-information { margin-bottom: 0; }
							
								#bd #main form fieldset legend { font-weight: bold; display: block; }

								#bd #main form fieldset a.close { position: absolute; top: -2.5em; right: 0; }

								#bd #main form fieldset a.close:hover { color: #000; background: transparent; padding: 0; margin: 0; }
						
							#bd #main form ol { margin: 0 -22px 0 0; zoom: 1; overflow: hidden; }
							
								#bd #main form ol li { list-style: none; width: 170px; float: left; margin: 0 20px 20px 0; }
								
								#bd #main form .payment-method li.checkbox { float: none; width: auto; clear: both; }
								
								#bd #main form ol li.state, #bd #main form ol li.zip, #bd #main form ol li.exp, #bd #main form ol li.cvc { width: 80px; margin-right: 10px; }
								
								#bd #main form ol li.exp, #bd #main form ol li.cvc { width: 50px; }

								#bd #main form ol li.cardholder-name { width: 360px; margin-right: 0; }
								
									#bd #main form ol li label, #bd #main form ol li .error, #bd #sb .error, #bd #main .section-form .error { display: block; font-weight: bold; margin-bottom: 0.5em; }
									
									#bd #main form ol li .error, #bd #sb .error, #bd #main .section-form .error { color: #c00; }
									
									#bd #main form ol li.radio label, #bd #main form ol li.checkbox label { font-weight: normal; margin: 0; padding: 0 0 0 1.5em; position: relative; display: block; }

										#bd #main form ol li.radio label input, #bd #main form ol li.checkbox label input { position: absolute; top: 1px; left: 0; }
									
									#bd #main form ol li input[type=text] { color: #666; font-family: Menlo, Consolas, "Courier New", Courier, monospace; outline: none !important; border: none; background: #fff; padding: 2px; width: 166px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

									#bd #main form ol li input[type=text]:focus { color: #000; background-color: #d8f0f8; }

									#bd #main form ol li.state input[type=text], #bd #main form ol li.zip input[type=text] { width: 76px; }

									#bd #main form ol li.exp input[type=text], #bd #main form ol li.cvc input[type=text] { width: 46px; }

									#bd #main form ol li.cardholder-name input[type=text] { width: 356px; }
									
						.schedule #main p.right { margin-top: 1em; }
						
						.schedule #main ul.legend { margin: 0 0 1em; float: right; }
						
							.schedule #main ul.legend li { list-style: none; float: left; background-repeat: no-repeat; background-position: 0 50%; height: 16px; line-height: 16px; margin-left: 20px; }

							.schedule #main ul.legend li.all { padding-left: 22px; background-image: url('images/schedule-legend-all-bg.png'); }

							.schedule #main ul.legend li.breakout { padding-left: 86px; background-image: url('images/schedule-legend-breakout-bg.png'); }
									
						.schedule #main table { width: 100%; clear: both; }
						
							.schedule #main table th, .schedule #main table td { vertical-align: top; border: 2px solid #fff; }

							.schedule #main thead th { background: #000; color: #fff; font-size: 135%; text-transform: lowercase; }

							.schedule #main tbody th { font-weight: normal; width: 4em; padding-left: 0; padding-right: 1em; text-align: right; }

							.schedule #main tbody td { text-align: left; background: #98daf0; }
							
								.schedule #main tbody td p { margin: 0; }

							.schedule #main tbody td.breakout { width: 123px; }

							.schedule #main tbody td.orange { background-color: #f7941e; }

							.schedule #main tbody td.blue { background-color: #00acdc; }

							.schedule #main tbody td.pink { background-color: #ff5af8; }

							.schedule #main tbody td.green { background-color: #aae51f; }
							
							.schedule #main tbody td.grey { background-color: #c7c8ca; }
					
					#bd #sb { width: 35%; margin-left: -100%; float: left; padding-top: 14px; }
					
						#bd #sb #nav { margin: 0 0 36px; }
						
							#bd #sb #nav li { list-style: none; clear: left; margin-bottom: -8px; }
							
								#bd #sb #nav li h1 { margin: 0; font-size: 100%; }
								
								#bd #sb #nav li a { padding: 5px 10px; margin-left: -10px; font-weight: bold; font-size: 307.8%; text-transform: lowercase; display: block; height: 45px; background-image: url('images/nav-bg2.png'); background-repeat: no-repeat; overflow: hidden; text-indent: -1000px; position: relative; z-index: 1; }
								
									#bd #sb #nav li h1 a { z-index: 2; }
								
								#bd #sb #nav li a:hover, #bd #sb #nav li h1 a { background-color: #07BBE5; color: #fff; }
								
								#bd #sb #nav li a:hover { z-index: 2; }
								
								#bd #sb #nav li.home a { background-position: 10px 5px; width: 125px; }

								#bd #sb #nav li.home a:hover, #bd #sb #nav li.home h1 a { background-position: -290px 5px; }

								#bd #sb #nav li.schedule a { background-position: 10px -95px; width: 193px; }

								#bd #sb #nav li.schedule a:hover, #bd #sb #nav li.schedule h1 a { background-position: -290px -95px; }

								#bd #sb #nav li.workshops a { background-position: 10px -195px; width: 239px; }

								#bd #sb #nav li.workshops a:hover, #bd #sb #nav li.workshops h1 a { background-position: -290px -195px; }

								#bd #sb #nav li.speakers a { background-position: 10px -295px; width: 197px; }

								#bd #sb #nav li.speakers a:hover, #bd #sb #nav li.speakers h1 a { background-position: -290px -295px; }

								#bd #sb #nav li.location a { background-position: 10px -395px; width: 175px; }

								#bd #sb #nav li.location a:hover, #bd #sb #nav li.location h1 a { background-position: -290px -395px; }
								
						#bd #sb .register { clear: left; text-align: center; }
						
						#bd #sb .register:hover { -moz-box-shadow: 0 0 10px rgba(29,166,212,0.7); -webkit-box-shadow: 0 0 10px rgba(29,166,212,0.7); box-shadow: 0 0 10px rgba(29,166,212,0.7); }
						
							#bd #sb .register h2 { margin: 0 0 10px; }
							
								#bd #sb .register h2 a { display: block; width: 100%; height: 26px; overflow: hidden; text-indent: -1000px; background: transparent url('images/register.gif') no-repeat 50% 0; }
								
								.register #bd #sb .register h2 a { background-position: 50% -26px; }
								
								#bd #sb .registered h2 a { background-position: 50% -52px !important; }
							
							#bd #sb .register p { font-size: 93%; }
							
							#bd #sb .register p.deadline, #bd #sb .register p.earlybird { margin-bottom: 0; }
							
							#bd #sb .register table { margin: 0.5em auto 0; }
							
								#bd #sb .register table th, #bd #sb .register table td { text-align: center; padding: 0 0.5em; }

#ft { font-size: 80%; margin: 10px 0; text-align: center; }
