/*Global Styles*/
* { margin: 0; padding: 0; }
a { color: #e38810; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }
a:focus { outline: 0; }
h1 { font-size: 20px; color: #22c4db; text-transform: uppercase; font-weight: normal; padding: 15px 20px 10px; }
h1 a { color: #22c4db; }
h1 a:hover { text-decoration: none; color: #9ff1ff;}
h2 { font-size: 12px; font-weight: normal; padding: 0 20px 12px; }
h3 { font-size: 12px; }
h6 { font-size: 10px; color: #606668; text-align: right; font-weight: normal; }
p { padding-bottom: 15px; }
ul { list-style: none; }
input { vertical-align: middle; }
textarea { overflow: auto; border: 0; }

/*Helper Classes*/
a.more, div.footer_more a { padding-left: 10px; background: url(images/arrow_orange.gif) left center no-repeat; }
a.back { padding-left: 10px; background: url(images/arrow_orange_left.gif) left center no-repeat; }
input.user_input { height: 16px; padding: 2px 3px 0 20px; margin-right: 4px; font-size: 11px; color: #414141; border: 1px solid #2b2b2b; }
div.democracy input.dem-vote-button, input.submit { height: 20px; border: 0; cursor: pointer; }

/*Site Structure*/
body { background: #171b1d url(images/bg_glow.jpg) center top no-repeat; text-align: center; font: 12px/1.4em helvetica, arial, sans-serif; color: #fff; }
#wrapper { position: relative; margin: 0 auto; width: 982px; min-height: 235px; _height: 235px; text-align: left; background: url(images/bg_head.jpg) center top no-repeat; }
	#header { float: left; width: 982px; padding: 156px 0 0; }
	#content { float: left; width: 954px; padding: 10px 14px; background: url(images/content_bg.png) center top repeat-y; }
		#content_shell { float: left; width: 954px; background: #1a2326 url(images/border_narrow.gif) right bottom no-repeat; }
	#footer { float: left; width: 982px; padding: 30px 0 53px; background: url(images/footer_bg.jpg) center top no-repeat; }
	
		/*Header Content*/
		#header div.searchform { float: right; padding: 0 4px 8px 0; height: 20px; overflow: hidden; }
			#header input.user_input, #main_content input.user_input { width: 165px; background: #fff url(images/icons/search.gif) 3px 3px no-repeat; }
			#header input.submit, #main_content input.submit { width: 81px; background: url(images/btn_search.gif) left top no-repeat; }
		#nav { float: left; width: 974px; padding: 4px 4px 0; background: url(images/header_top.jpg) left top no-repeat; }
		#header ul { float: left; width: 974px; height: 34px; border-bottom: 1px solid #1b1b1d; background: url(images/nav_bg.gif) left top repeat-x; }
			#header ul li { float: left; border-left: 1px solid #161616; text-transform: uppercase; }
			#header ul li a { float: left; height: 25px; border-left: 1px solid #4c4c4c; color: #fff; padding: 9px 25px 0; }
				#header ul li.first, #header ul li.first a { border-left: 0; }
			#header ul li a:hover, #header ul li a.on { text-decoration: none; color: #22c4db; }
			
		/*Main Content Structure*/
		#main_content { float: left; width: 642px; min-height: 2250px; _height: 2250px; border-right: 10px solid #000; background: #000; }
			#main_content div.blog_summary h1, #main_content div.page_summary h1 { background: url(images/border_wide_light.gif) center top no-repeat; }
			div.blog_summary h6 { padding: 0 10px; }
			#page_header h2 { padding: 5px 0 3px 0; margin-bottom: 10px; font-size: 15px; color: #fff; }
		#right_rail { float: right; width: 302px; padding-top: 1px; background: #000 url(images/border_narrow.gif) center top no-repeat; }
			#right_rail h1, #footer h1 { font-size: 18px; background: url(images/border_narrow.gif) center top no-repeat; }
			
		/*Right Rail Styles*/
		#right_rail a.more { float: right; margin: 0 20px 10px 0; }
		#right_rail a.back { float: left; }
		#ad234x60 { float: left; width: 290px; padding: 12px 5px 0; text-align: center; background: #1a2326 url(images/border_narrow.gif) center bottom no-repeat; border-left: 1px solid #141a1a; border-right: 1px solid #141a1a; }	
		div.narrow_block, div.footer_block { float: left; background: #1a2326 url(images/border_narrow.gif) center bottom no-repeat; border-left: 1px solid #141a1a; border-right: 1px solid #141a1a; }
		div.narrow_block { width: 300px; margin-top: 10px; }
			div.textwidget { width: 260px; padding: 0 20px; margin-bottom: 15px; background: url(images/border_narrow_light.gif) center bottom no-repeat; }
				#home_video div.textwidget { display: none; width: auto; padding: 0; margin-bottom: 0; background: none; }
				div.textwidget h2 { padding: 0; }
			#subscribe div.searchform { float: left; width: 260px; padding: 5px 20px 20px; background: url(images/border_narrow_light.gif) center bottom no-repeat; }
			#subscribe input.user_input { float: left; width: 140px; background: #fff url(images/icons/email.gif) 5px 4px no-repeat; }
			#subscribe input.submit { float: left; width: 88px; background: url(images/btn_subscribe.gif) left top no-repeat; }
			#subscribe ul { float: left; width: 260px; padding: 15px 0 15px 20px; font-size: 11px; }
				#subscribe li { float: left; padding-right: 20px; }
				#subscribe li img { display: inline-block; margin-right: 5px; vertical-align: middle; }
				#subscribe li span { display: inline-block; vertical-align: middle; }
					#subscribe li.last { padding-right: 0; }
					#subscribe li.last img { float: left; }
					#subscribe li.last span { float: left; width: 40px; line-height: 1.3em; }
				#subscribe li a:hover { text-decoration: none; }
		#sponsors { padding-top: 15px; }
			#sponsors h1 { padding-left: 15px; }
			#sponsors ul { float: left; width: 127px; padding-left: 15px; font-size: 11px; }
				#sponsors ul li { float: left; width: 127px; padding: 3px 0; }
					#sponsors ul li a, #become_sponsor a { padding-left: 10px; background: url(images/arrow_orange.gif) left center no-repeat; }
				#sponsors ul li.image { padding: 0 0 8px; }
					#sponsors ul li.image a { padding: 0; background: none; }
					#sponsors ul li.image a img { float: left; border: 1px solid #3c3c3c; }
			#become_sponsor { float: left; width: 270px; padding: 15px 15px 2px; margin-top: 15px; font-size: 11px; background: url(images/border_narrow_light.gif) center top no-repeat; }
			#now_reading ul { float: left; width: 260px; padding: 0 20px 15px; }
				#now_reading ul li { float: left; width: 260px; padding-bottom: 15px; margin-bottom: 15px; background: url(images/border_narrow_light.gif) center bottom no-repeat; }
				#now_reading ul li.last { text-align: right; background: none; padding-bottom: 0; margin-bottom: 0; text-align: right; }
				#now_reading ul li a { float: left; margin-right: 10px; }
					#now_reading ul li p a { float: none; margin-right: 0; }
					#now_reading ul li a.more { float: none; margin: 0; padding: 0 0 0 10px; }
				#now_reading ul li p { padding-bottom: 0; }
			#connect { float: left; width: 260px; padding: 0 20px 10px; }
				#connect li { float: left; width: 115px; padding: 0 15px 10px 0; }
				#connect li.share { position: relative; }
				#connect li a img { float: left; margin-right: 5px; }
		#twitter_rail, #tv_appearances ul { float: left; width: 260px; overflow: hidden; padding: 0 20px; margin-bottom: 10px; background: url(images/border_narrow_light.gif) center bottom no-repeat; }
		#recent_comments { float: left; width: 260px; padding: 0 20px; margin-bottom: 10px; }
			#twitter_rail h1, #recent_comments h1 { display: none; }
			#twitter_rail ul li, #recent_comments li { padding-bottom: 20px; overflow: hidden; }
			#recent_comments li.comments_pager { padding: 10px 0; background: url(images/border_narrow_light.gif) center top no-repeat; }
				#recent_comments li.comments_pager a.more { margin-right: 0; }
		#tv_appearances { background: #1a2326; }
			#tv_appearances ul { padding-bottom: 10px; }
				#tv_appearances ul li { float: left; width: 80px; text-align: center; padding-right: 10px; }
					#tv_appearances ul li.last { padding: 0; }
				#tv_appearances ul li a img { float: left; margin-bottom: 5px; border: 1px solid #3c3c3c; }
				#tv_appearances ul li a:hover { color: #fff; text-decoration: none; }
		#dialog, #smsPopup { display: none; }	
			
			
		/*Footer Styles*/
		#footer a { color: #fff; }
		#footer a:hover { text-decoration: none; color: #e38810; }
		#footer h2 { padding: 3px 0; color: #9ff1ff; }
		#footer_blocks { float: left; width: 954px; padding: 0 14px 0; background: url(images/content_bg.png) left top repeat-y; }
			div.footer_block { position: relative; width: 314px; height: 315px; overflow: hidden; margin-right: 10px; padding-bottom: 15px; }
				#footer_blocks ul.links, #footer_blocks div.links { float: left; width: 127px; height: 230px; overflow: hidden; padding-left: 20px; }
					#footer_blocks div.links ul { padding-top: 6px; }
					#footer_blocks ul.links li, #footer_blocks div.links li { padding: 0 0 6px 0; line-height: 1.2em; }
				div.footer_more { position: absolute; right: 0; bottom: 14px; float: right; width: 274px; padding: 12px 20px 0; margin-top: 15px; background: url(images/border_narrow_light.gif) center top no-repeat; text-align: right; }
				#footer div.footer_more a { color: #e38810; }
				#footer div.footer_more a:hover { text-decoration: underline; }
			#footer_blocks div.narrow_block { position: relative; margin-top: 0; padding-bottom: 15px; height: 315px; overflow: hidden; }
		#footer_ad { float: left; width: 742px; padding: 34px 120px 0; background: url(images/footer_bottom.png) center top no-repeat; text-align: center; font-size: 11px; }
			#footer_ad p { padding-bottom: 20px; }
			#footer_ad h6 { color: #a1a1a1; }
			#ad728x90 { float: left; width: 742px; margin-bottom: 5px; border: 1px solid #393e40; white-space: nowrap; }
				#ad728x90 iframe, #ad728x90 a, #ad728x90 a img { float: left; }
		div.democracy { float: left; width: 260px; padding: 0 20px; }
			div.democracy ul li { padding-bottom: 5px; }
			#footer div.democracy ul li a { color: #fff9c3; }
			#footer div.democracy ul li a:hover { text-decoration: underline; }
			div.democracy p { padding: 10px 0 0 0; margin-top: 7px; color: #fff9c3; background: url(images/border_narrow_light.gif) center top no-repeat; }
			div.democracy input.dem-vote-button { float: left; width: 69px; background: url(images/btn_submit.gif); margin: 10px 0 0; }
			div.democracy div.footer_more { width: 260px; }
				#footer a.dem-vote-link { color: #e38810; }
				#footer a.dem-vote-link:hover { text-decoration: underline; }
		#most_popular { float: left; width: 274px; padding: 0 20px; }
			#most_popular li { padding: 0 0 6px; color: #9ff1ff; text-transform: capitalize; }
			
	/*Subscribe Dialog popup*/
	div.ui-widget-overlay { position: absolute; left: 0; top: 0; background: #000; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.50; opacity:0.5; }
	div.ui-dialog { background: #eee url(images/nav_bg.gif) left top repeat-x; border: 1px solid #2a2a2a; }
	div.ui-dialog-titlebar { float: left; width: 600px; text-align: left; font-size: 14px; }
		div.ui-dialog-titlebar span { float: left; padding: 10px 10px 7px 10px; }
		div.ui-dialog-titlebar span.ui-icon-closethick { cursor: pointer; }
			#ui-dialog-title-dialog { text-transform: uppercase; color: #9ff1ff; }
		div.ui-dialog-titlebar a { float: right; color: #fff; font-size: 12px; }
			
		/*Homepage Styles*/
		#home_video, div.blog_summary, div.page_summary, #video_list, #archives_lists { float: left; width: 640px; border-left: 1px solid #141a1a; border-right: 1px solid #141a1a; background: url(images/border_wide.gif) center bottom no-repeat; }
		#home_video { background : #1f2324 url(images/border_wide.gif) center top no-repeat;; margin-bottom: 10px; }
			#home_video h1 { float: left; padding: 7px 0 6px 8px; font-size: 15px; color: #9ff1ff; background: none; }
			#home_video h2 { float: right; color: #c8f4fb; padding: 7px 20px 6px 0; }
			#home_video_player, #video_player { float: left; width: 640px; height: 385px; overflow: hidden; }
				#home_video_player p, #video_player p { padding: 0 20px; }
			
		/*Blog Styles*/	
		div.blog_summary { background-color: #1f2324; margin-bottom: 10px; }
	/*	div.comments { margin-bottom: 0; }*/
		/*Comments Ad*/
		#comments h6 { padding-right: 5px; }
		div.comments_ad { text-align: center; padding-top: 10px; }
		/*End Comments Ad*/
			div.blog_text { float: left; width: 600px; padding: 0 20px 10px; }
				div.blog_text h2 { padding: 0; color: #9ff1ff; }
				div.blog_text img.alignleft, div.blog_text img.alignnone, div.blog_text img.aligncenter { float: left; margin: 0 20px 10px 0; width: 200px; height: auto; }
				div.blog_text img.alignright { float: right; margin-left: 20px; width: 200px; height: auto; }
				div.single img.alignleft { width: 300px; }
				div.blog_text ul { margin: 0 0 15px 20px; list-style: disc; }
					div.blog_text ul li { padding: 0 0 5px 0; }
			div.blog_summary ul.community_btns { float: right; padding: 0 20px 20px; text-transform: uppercase; font-size: 11px; }
				div.blog_summary ul.community_btns li { float: left; position: relative; padding-right: 10px; color: #505455; }
				div.blog_summary ul.community_btns li.share { color: #7a7a7a; }
				#content div.blog_summary ul.community_btns a.stico_default { background:transparent url(images/icons/sharethis.png) no-repeat scroll 0 0 !important; }
				div.blog_summary ul.community_btns li.comment a { margin: 3px 5px 0 0; background: url(images/icons/comment.gif) left top no-repeat; padding-left: 16px; }
			div.wp-pagenavi { float: left; width: 620px; padding: 0 10px; text-align: right; line-height: 1em; }
				div.wp-pagenavi a { color: #0da0c1; padding: 0 0 0 10px; }
					div.wp-pagenavi a img { vertical-align: 0; margin: 0 3px; }
				div.wp-pagenavi span { padding: 0 0 0 10px; }
			#thumbs div.thumb { float: left; width: 600px; padding-bottom: 20px; }
			#thumbs img { float: left; margin-right: 20px; }
		
		/*Page Styles*/
		div.page_summary, #archives_lists { background-color: #1f2324; }
			div.page_summary h2, #archives_lists h2 { padding: 0; font-size: 13px; color: #9ff1ff; }
			div.page_summary ul { padding: 15px 20px; }
				div.page_summary ul li, #archives_lists ul li { padding-bottom: 2px; }
				div.page_summary ul a, #archives_lists ul li a { color: #fff; }
			div.page_text { float: left; width: 600px; padding: 0 20px 10px; }
				div.page_text h2 { font-size: 14px; padding-top: 5px; }
				div.page_text h3 { padding-top: 10px; }
				div.page_text h4 { font-weight: normal; font-style: italic; }
				div.page_text p { padding: 5px 0 10px; }
				div.page_text ul { list-style: disc; padding: 5px 20px 10px; }
		
		/*Archives Page Styles*/
		#archives_lists ul { float: left; width: 290px; padding: 15px 0 15px 20px; }
		
		/*Video Page Styles*/
		#video_frame { float: left; width: 640px; background: #171b1d; padding: 8px 1px 0; }
			#video_frame h1 { float: left; background: none; font-size: 14px; color: #9ff1ff; padding: 0 20px 5px; }
			#video_frame h2 { float: right; padding: 0 20px 5px 0; }
		#video_list, #reading_list { background-color: #1f2324; margin: 10px 0; padding-bottom: 20px; }
			#video_list h1, #reading_list h1 { padding: 0; font-size: 16px; text-transform: none; }
				#video_list h1 a:hover, #reading_list h1 a:hover { color: #0da0c1; }
			#video_list h2, #reading_list h2 { color: #9ff1ff; padding: 0 0 5px 0; }
			#video_list li p, #reading_list p { line-height: 1.3em; padding-bottom: 0; }
			#video_list li p a, #reading_list p a.more { padding: 0 10px 0 2px; background: url(images/arrow_orange.gif) right center no-repeat; }
			#video_list li, #reading_list li { float: left; width: 600px; padding: 15px 20px; margin-bottom: 1px; }
			#video_list li.hover, #video_list li.current, #reading_list li.dark { background: #171b1d; }
				#video_list li.list_header { padding: 0 0 5px 0; background: none; }
				#video_list li.list_header h1 { color: #fff; padding: 15px 20px 0; background: url(images/border_wide.gif) center top no-repeat }
			#video_list a img, #reading_list a img { float: left; margin-right: 20px; }
		
		/*Reading List Styles*/
		#reading_list { float: left; padding: 0 0 20px; margin: 0; list-style: none; }
			#main_content div.page_summary #reading_list h1 { background: none; }
				#reading_list h1 a { color: #22C4DB; font-size: 14px; }
				#reading_list p a.more { color: #e38810; }
		
		/*Contact Page Styles*/
		#contact_left { float: left; width: 290px; padding: 0 20px; }
		#contact_right { float: right; width: 290px; padding-right: 20px; text-align: right; }
			#contact_left h2, #contact_right h2 { font-size: 18px; }
			#contact_left a { color: #fff; }
		#contact p { color: #fff9c3; }
		#contact { float: left; width: 600px; padding: 0 20px 20px; margin-bottom: 30px; background: url(images/border_wide_light.gif) center bottom no-repeat; }
			#contact textarea, #booking textarea { width: 596px; height: 150px; font: 14px/1.4em helvetica, arial, sans-serif; color: #666; border: 2px solid #1F2324; }
			#contact label.error, #booking label.error { float: left; width: 600px; color: #fff9c3; }
			#contact input.submit, #booking input.submit { margin-top: 15px; }
		
		/*Booking Inofrmation Page Styless*/
		#booking { float: left; width: 600px; padding: 30px 20px 20px; background: url(images/border_wide_light.gif) center top no-repeat; }
			#booking p { color: #fff9c3; }
			#booking ul { float: left; width: 300px; padding: 0 0 12px; }
				#booking ul li { padding-bottom: 12px; }
				#booking ul li label.error { float: none; display: block; width: 300px; }
			#booking ul.event_type { width: 258px; padding: 20px; background: #1A2326; border: 1px solid #363636; margin-bottom: 20px; }
				#booking ul.event_type li { padding-bottom: 0; }
				#booking ul.event_type li h2 { padding-bottom: 12px; }
				#booking ul.event_type input { width: auto; }
				#booking ul.event_type label.error { width: 258px; margin: 5px 0 0; }
			
			/*Comment Styles*/
			div.comments_text { float: left; width: 600px; padding: 20px; background: url(images/border_wide_light.gif) center bottom no-repeat; }
				div.comments_text h2 { padding: 0 0 5px; font-size: 14px; }
					div.comments_text h2 .num { font-size: 11px; }
				#respond h2, #contact h2 { padding: 0 0 20px; font-size: 14px; color: #9ff1ff; }
			#respond { float: left; width: 600px; padding: 20px; margin-top: 10px; border-left: 1px solid #141a1a; border-right: 1px solid #141a1a; background: #1f2324 url(images/border_wide.gif) center bottom no-repeat; }
					#respond input, #contact input, #booking input { width: 200px; height: 22px; padding: 3px 2px 0 2px; margin-right: 10px; font-size: 14px; color: #666; border: 0; }
					#respond input.submit, #contact input.submit, #booking input.submit { width: 69px; background: url(images/btn_submit.gif) left top no-repeat; cursor: pointer; }
				#respond textarea { width: 600px; height: 150px; margin-bottom: 10px; font: 12px/1.4em helvetica, arial, sans-serif; color: #666; }
				div.comment_input { float: left; width: 600px; padding-bottom: 12px; }
			
				/*Share Button Styles*/
				ul.share_btns { display: none; position: absolute; top: 25px; width: 280px; border: 1px solid #222; background: #151517; padding: 20px 0 20px 20px;/* filter: alpha(opacity=90); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); -moz-opacity: 0.90; opacity:0.90; */}
				#main_content { left: 0; }
				#right_rail ul.share_btns { right: 0; }
					#content ul.share_btns li { width: 120px; padding: 0 20px 9px 0; text-transform: none; font-size: 12px; }
					#content ul.share_btns a img { float: left; margin-right: 7px; }