html { height: 100%; margin-bottom: 1px; background: #fff; background: #22222b; }

	body { background: #22222b; color: #88a593; }
	
		a { text-decoration: none; color: #88a593; outline: none; }
		
		a:hover { color: #e0e086 !important; }
		
		h1, h2, h3, h4, h5, h6 { color: #e2f7d8; font-weight: normal; margin-top: 0; font-family: Georgia, serif; }
		
		table {}
		
			table td { border: none; }
		
		.khaki { color: #e2f7d8; }
		
		.mint { color: #88a593; }
		
		.sage { color: #4b5753; }
		
		.navy { color: #22222b; }
		
		.yellow { color: #e0e086; }
		
		.clear { clear: both; }
		
		.wrapper { width: 57.6923em; *width: 56.391em; max-width: 750px; margin: 0 auto; text-align: left; position: relative; }
		
		.schedule #bd .wrapper { width: 974px; max-width: 974px; }
		
			#hd { padding: 2em 0 1.5em; position: relative; }
			
				#hd p { margin: 0; }
				
				#hd p.logo { font-size: 277%; font-family: Palatino, 'Palatino Linotype', Georgia, serif; font-style: italic; }
				
					#hd p.logo a { color: #e2f7d8; display: block; width: 702px; height: 140px; overflow: hidden; text-indent: -1000px; background: transparent url('/images/logo.png') no-repeat 0 50%; }
					
				#hd p.tagline { color: #e0e086; font-size: 116%; margin: 0; position: absolute; top: -0.75em; left: 50%; margin-left: -375px; width: 100%; text-align: center; }
			
			#bd { color: #e2f7d8; line-height: 1.5454; }
			
				#bd #nav { margin-bottom: 2em; background: #4b5753; border-top: 1px solid #88a593; border-bottom: 1px solid #88a593; font-family: Georgia, serif; }

					#bd #nav ul { text-align: left; display: table; *display: block; *text-align: center; width: 750px; margin: 0 auto; }
				
						#bd #nav ul li { list-style: none; margin: 0 0.5em; font-size: 123%; *font-size: 108%; line-height: inherit; background: none; display: table-cell; *display: inline; padding: 0.25em 0.5em; text-align: center; }
						
						#bd #nav ul li.selected { background: #88a593; }
						
							#bd #nav ul li a { font-size: 116%; color: #e2f7d8; display: block; *display: inline-block; }
							
							#bd #nav ul li.selected a { color: #22222b; }

				#bd h1 { font-size: 182%; margin-bottom: 0.5em; display: none; }
				
				.presentation #bd h1 { display: block; }
				
				.error #bd h1 { display: block; }
				
				#bd h2 { margin: 0.5em 0 0; font-size: 153.9%; }
				
				#bd h1 + h2 { margin-top: 0; }
				
				.buzz #bd h2 { margin-top: 2em; }

				#bd p, #bd li, #bd th, #bd td, #bd dl { font-size: 108%; }
				
					#bd p *, #bd li *, #bd th *, #bd td *, #bd dl * { font-size: 100%; }
				
				#bd blockquote { margin: 0.8125em 0; padding: 0 2em; background: transparent url('/images/blockquote-start.png') no-repeat 0.6em 0; font-size: 123.1%; font-family: Georgia, serif; font-style: italic; }
				
				.home #bd blockquote { margin-bottom: 2em; }
				
					#bd blockquote cite { padding-left: 2em; background: transparent url('/images/blockquote-end.png') no-repeat 0 0; }
					
				#bd dl { margin: 0 0 1em; }
				
					#bd dl dt { width: 14em; margin: 0 0 0; text-align: right; float: left; clear: left; font-family: Helvetica, Arial, clean, sans-serif; font-size: 93%; padding: 0.6em 0 0.5em; color: #88a593; border-top: 1px solid rgba(136,165,157,0.25); *border-top: 1px solid #88a593; }

						#bd dl dt .title { font-weight: bold; margin-right: 1em; float: left; }
					
						#bd dl dt .time { font-weight: normal; margin-left: 1em; float: right; }
					
					#bd dl dd { margin: 0 0 0 13em; padding: 0.5em 0 0.5em 2em; display: block; border-top: 1px solid rgba(136,165,157,0.25); *border-top: 1px solid #88a593; }
					
					#bd dl dt.first, #bd dl dd.first { border-top: none; }
					
				#bd ul { margin: 0 0 1em 0; }
				
					#bd ul li { list-style: none; background: transparent url('/images/bullet.png') no-repeat 0 3px; min-height: 16px; padding-left: 22px; margin: 0.5em 0 1em; }
					
					#bd ul.links li { background: none; padding: 0; }
					
				#bd ul + p { margin-top: 2em; }
					
				#bd .section { margin: 0.5em 0 3em; }
				
				#bd .tweet { border-top: 1px solid rgba(136,165,157,0.25); *border-top: 1px solid #88a593; position: relative; padding: 10px 0 10px 58px; min-height: 48px; }
				
					#bd .tweet .avatar { display: block; position: absolute; top: 10px; left: 0; }
					
						#bd .tweet .avatar img { width: 48px; height: 48px; }
						
					#bd .tweet p { margin: 0; }
				
				#bd .last { border-bottom: 1px solid rgba(136,165,157,0.25); *border-bottom: 1px solid #88a593; }
				
				#bd table { width: 100%; }
				
					#bd table th, #bd table td { border: none; vertical-align: top; padding: 0.5em 1em; }
					
					#bd table.camper-list td { vertical-align: middle; min-height: 48px; }
					
					#bd table.camper-list tr:nth-child(even) td { background: rgba(255,255,255,0.1); }
					
						#bd table th span, #bd table td span { display: block; }

				#bd table.schedule { font-family: Helvetica, Arial, clean, sans-serif; font-size: 93%; }

				  #bd table.schedule thead { border: 1px solid #333; }

					#bd table.schedule thead th { background: #333; color: #e0e086; width: 25%; border: 1px solid #333; white-space: nowrap; }

					#bd table.schedule thead th { border-left-color: #404040; border-right-color: #404040; }

					#bd table.schedule thead th:first-child { border-left-color: #333; }

					#bd table.schedule thead th:last-child { border-right-color: #333; }

					#bd table.schedule tbody th, #bd table.schedule tbody td { width: 25%; border: 1px solid #404040; }
					
					#bd table.schedule tbody th { width: 30%; text-align: left; }

					#bd table.schedule tbody td { text-align: center; }

					#bd table.schedule tr.break th, #bd table.schedule tr.break td { background: #404040; vertical-align: middle; text-align: left; }

						#bd table.schedule th span.title { width: 45%; float: left; }
						
						#bd table.schedule th span.time { font-weight: normal; color: #88a593; text-align: right; }

						#bd table.schedule td span.room { display: none; }

						#bd table.schedule td span.presenter { border-top: 1px solid #e2f7d8; display: block; padding-top: 0.5em; margin-top: 0.5em; }
						
						#bd table.camper-list td img.avatar { width: 48px; height: 48px; }
						
					.sponsors #bd table.tier-2 td { width: 33%; }

				#bd form { margin: 0 auto; }
				
				#bd p + form { margin-top: 3em; }
				
					#bd form ol { margin: 0; }
					
						#bd form ol li { list-style: none; overflow: hidden; margin: 0 0 1em; }
						
							#bd form ol li label { display: block; float: left; width: 60px; padding: 0 10px 0 0; font-weight: bold; color: #88a593; }
							
							#bd form ol li.checkbox label, #bd form ol li.radio label, #bd form ol li.textarea label { width: auto; float: none; padding: 0; }
							
							#bd form ol li.checkbox label, #bd form ol li.radio label { display: inline; }
							
							#bd form ol li input[type=text], #bd form ol li input[type=password], #bd form ol li textarea { border: inherit; background: #fff; padding: 3px; width: 282px; color: #22222b; font-family: monospace; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
							
							#bd form ol li textarea { width: 348px; height: 80px; margin: 5px 0 0 0; padding: 10px 0 10px 10px; line-height: 1.5; }

				.register #bd form button { margin: 2em auto 0; }
					
				#bd ol.camper-list { margin: 2em 0 0; width: 100%; overflow: hidden; }

					#bd ol.camper-list li { list-style: none; width: 170px; padding: 0 44px 1em 0; float: left; position: relative; margin-left: 52px; min-height: 24px; line-height: 24px; }

					#bd ol.camper-list li.row-first { clear: left; margin-left: 0; }
					
					  #bd ol.camper-list li img.avatar { width: 24px; height: 24px; float: left; margin-right: 8px; background: #fff; }

						#bd ol.camper-list li span.fn { margin-right: 0.5em; margin-left: 32px; }
						
						#bd ol.camper-list li img.avatar + span.fn { margin-left: 0; }

						#bd ol.camper-list li a { display: block; width: 16px; height: 16px; overflow: hidden; text-indent: -1000px; background-repeat: no-repeat; background-position: 0 0; position: absolute; top: 4px; }
						
						#bd ol.camper-list li a[rel=homepage] { background-image: url('/images/url.png'); right: 20px; }

						#bd ol.camper-list li a[rel=twitter] { background-image: url('https://assets1.twitter.com/images/favicon.ico'); right: 0; }
						
				.sponsors #bd table { margin: 0 0 2em; text-align: center; width: 100%; }
				
					.sponsors #bd table td { border: none; }
					
				.sponsors #bd h2 { border-bottom: 1px solid #555; }
				
				#bd div.slideshare, #bd div.flickr { width: 49.9%; float: left; }

      #posts { margin: 0 auto 1em; font-family: Helvetica, Arial, clean, sans-serif; border-bottom: 1px solid #88a593; min-height: 1px; }

      #posts > li { list-style: none; zoom: 1; overflow: hidden; border-top: 1px solid #88a593; padding: 1em 1em 0 80px; margin: 0; position: relative; }

      #posts li.twitter, #posts li.onlocation, #posts li.disqus, #posts li.flickr { _list-style: none; _zoom: 1; _overflow: hidden; _border-top: 1px solid #ddd; _padding: 1em 1em 0 80px; _margin: 0; _position: relative; }

      #posts li.onlocation { background: #efefef url('/images/leftbracket.png') no-repeat 64px 4px; }

      #posts li.new { background-color: #e2f7d8; color: #22222b; }

      #posts .author { display: block; width: 49.9%; float: left; font-weight: bold; margin-bottom: 0.5em; _margin-top: -10px; }

      #posts .author img { position: absolute; top: 12px; left: 12px; width: 48px; height: 48px; z-index: 4; border: 2px solid #fff; padding: 0; background: #fff; _z-index: 0; }

      #posts .published { display: block; width: 49.9%; float: right; color: #999; text-align: right; margin-bottom: 0.5em; }

      #posts .onlocation .published { color: #666; }

      #posts .service-icon { background-repeat: no-repeat; background-position: 0 0; border: 2px solid #fff; display: inline-block; width: 16px; height: 16px; position: absolute; top: 4px; left: 4px; z-index: 5; _position: relative; _margin: -10px 0 0 -78px; }
      
      #bd ul.links li a { display: block; height: 16px; line-height: 16px; background-position: 0 0; background-repeat: no-repeat; padding-left: 22px; }
      
      .schedule #bd table ul.links li { display: inline; margin: 0 0.5em; }
      
        .schedule #bd table ul.links li a { width: 0px; overflow: hidden; padding-left: 16px; display: inline-block; }

      #posts .onlocation .service-icon { background-image: url('/images/icon-chattarati.png'); }

      #posts .twitter .service-icon, #bd ul.links li a.twitter { background-image: url('/images/icon-twitter.png'); }

      #posts .flickr .service-icon, #bd ul.links li a.flickr { background-image: url('/images/icon-flickr.png'); }
      
      #bd ul.links li a.vimeo { background-image: url('/images/icon-vimeo.png'); }

      #posts .facebook .service-icon { background-image: url('/images/icon-facebook.png'); }

      #posts .disqus .service-icon { background-image: url('/images/icon-disqus.png'); }

      #posts .slideshare .service-icon, #bd ul.links li a.slideshare { background-image: url('/images/icon-slideshare.png'); }

      #posts li ul { margin: 1em 0 1em 1em; }

      #posts li ul li { list-style: disc; }

      #posts li p { margin-bottom: 1em; }
					
			#networks { margin: 2em 0 0 0; }
			
				#networks ul { margin: 0; }
				
					#networks ul li { list-style: none; display: inline; margin-right: 2em !important; line-height: 16px; background-position: 0 0 !important; }

					#networks ul li.facebook { background-image: url('http://static.ak.fbcdn.net/favicon.ico?8:132011') !important; }

					#networks ul li.flickr { background-image: url('http://flickr.com/favicon.ico') !important; }

					#networks ul li.slideshare { background-image: url('http://public.slidesharecdn.com/favicon.ico') !important; }

					#networks ul li.twitter { background-image: url('https://assets1.twitter.com/images/favicon.ico') !important; }

					#networks ul li.vimeo { background-image: url('/images/icon-vimeo.png') !important; }
					
			#ft { margin: 0; font-family: Helvetica, Arial, clean, sans-serif; color: #4e4e55; }
			
			  #ft p { font-size: 85%; padding: 3em 0 1em; }
			
				#ft a { color: #4e4e55; }
				
			.admin table button { border: none; background: none; padding: 0; }
				
		 .admin table button a, .admin a.button { background: #999; border: none; display: inline-block; -moz-border-radius: 3px; padding: 3px 10px; color: #000; }
		 
		 .admin a.button { display: inline; }
		 
		 .admin #bd form .checkbox-list ol { clear: both; padding-top: 0.5em; }
		 
	 		 .admin .checkbox-list ol li { float: left; width: 24.9%; }
	 		 
	 		a.podcast { width: 130px; height: 55px; display: block; overflow: hidden; text-indent: -1000px; background: transparent url('/images/podcast-badge.png') no-repeat 0 0; }