* { margin:0; padding:0; }
body { margin:0; padding:0; background:#212120; font:normal 14px/16px Helvetica, sans-serif; color:#FFF; }
input, textarea { font-size: 15px; padding:1px 4px 2px 4px; background-color: #FFF; color:#545454; border: 2px solid #545454; }
select { font-size: 14px; background-color: #f3f3f3; border: 1px solid #545454; }
a { color:#082345; font:bold 14px/16px Helvetica, sans-serif; text-decoration:none; }
a:hover { color:#FFF; text-decoration:none; }
h1 { font:bold 28px/28px Helvetica, sans-serif; color:#FFF; padding:10px 0 10px 0;  }
h2 { padding:15px 0 2px 0;  }
h4, h3, h5 { padding:4px 0 4px 0; margin:0; }
p { padding:5px 0; }
.node .content ul { padding:8px 15px 10px 15px; }
.clr { width:874px; height:15px; clear:both; }
.clr_both { clear: both; display:block;}
#shell { width:100%; background:url(images/header-back.gif) top center repeat-x; }
#header-shell { width:100%; height:109px; background:url(images/header-graphic.gif) top center no-repeat; }
	#header { width:867px; height:109px; margin:0 auto; padding:0 0 0 7px; }
		#header a { width:340px; height:109px; display:block; background:url(images/clear.gif) 0 0 repeat; }
		#header a:hover { background:url(images/b-home-logo.gif) 0 0 no-repeat; }
#nav-shell { width:100%; height:72px !important; background:#0f1e31 url(images/nav-back.gif) 0 0 repeat-x; }
	#nav { width:869px; height:72px !important;  margin:0 auto; padding:0 0 0 5px; }
		a.sf-with-ul { height:41px !important; float:left; display:block; }
			#b-tickets { width:103px; background:url(images/b-tickets.gif) 0 0 no-repeat; }
			#b-media { width:150px; background:url(images/b-media.gif) 0 0 no-repeat; }
			#b-news { width:141px; background:url(images/b-news.gif) 0 0 no-repeat; }
			#b-contests { width:114px; background:url(images/b-contests.gif) 0 0 no-repeat; }
			#b-community { width:132px; background:url(images/b-community.gif) 0 0 no-repeat; }
			#b-vend { width:109px; background:url(images/b-vendors.gif) 0 0 no-repeat; }
			#b-spon { width:115px; background:url(images/b-sponsors.gif) 0 0 no-repeat; }
			a.sf-with-ul:hover { background-position:0 -41px !important; }
#dark-gray { width:100%; height:314px; background:#6c6c6c; }
	#media { width:874px; height:304px; margin:0 auto; padding:10px 0 0 0; }
		#flash { width:522px; height:294px; float:left; padding:0 10px 0 0; }
		#media-lf { width:342px; height:294px; float:left; }
			#search { width:342px; height:94px; padding:0 0 0 0; margin:0; background:url(images/t-search.gif) 0 0 no-repeat; }
				#search-lf { width:262px; height:62px; float:left; padding:5px 0 0 0; margin:0;  }
				 #search-lf select { margin:27px 0 0 0; padding:0; }
				 #searchArea select { margin:5px 0 0 0; padding:0; }
					#search-lf #searchFilter { width:252px; }
					#search-lf #searchCriteria { width:240px; margin:5px 0 0 0; }
				#search-rt { margin:27px 0 0 0; width:80px; height:53px; float:left;}
					.input-img { border:0; padding:0; }
				#search-results td { padding:3px 0; }
				#search-results .even { background:#545454; }
				.search-titles td { font:bold 14px/14px Helvetica, sans-serif; border-bottom: 2px solid #FFF; }
			#video { width:340px; height:200px; padding:0 0 0 2px}
#light-gray { width:100%; height:108px; background:url(images/light-gray.gif) 0 0 repeat-x; }
	#mid-bar { width:879px; height:98px; margin:0 auto; padding:10px 0 0 5px; }
		#join-email { width:211px; height:88px; float:left; padding:0 10px 0 0; background:url(images/email-join.gif) 0 0 no-repeat; }
			#join-email  #join-input { width:196px; height:28px; padding:30px 0 0 15px; }
			#join-email #email-list { width:165px; background:#480608 !important; color:#fff;  border: 2px solid #FFFFFF !important; }
			#join-email #email-img { float:right; background:transparent; padding:0; }
		#latest-news { width:211px; height:88px; float:left; padding:0 10px 0 0; background:url(images/latest-news.gif) 0 0 no-repeat; }
			#news-content { width:196px; height:44px; padding:27px 5px 0 10px;  }
				#more-news { display:block; width:110px; height:17px; float:right;  background:url(images/clear.gif) 0 0 repeat; }
				#news-content a { margin:0; padding:0; font:bold 14px/12px Helvetica, sans-serif; color:#FFF; text-decoration:none; }
				#news-content a:hover { color:#cdd7ef; text-decoration:none; }
		#leaf1 { width:211px; height:88px; float:left; padding:0 10px 0 0; }
		#leaf2 { width:211px; height:88px; float:left; padding:0; }
#festivals-shell { width:100%; background:url(images/title-bar.gif) 0 0 repeat-x; }
	#t-festivals { width:874px; height:50px; margin:0 auto; background:url(images/t-festivals.gif) 0 0 no-repeat; }
		.festivals-lists  { width:884px; margin:0 auto 3px auto; padding:0 0 2px 10px; }
		.hlist-item { width:201px; height:80px; margin:5px 10px 10px 0; padding:5px 5px 0 5px; float:left; border-top:1px dotted #6c6c6c; font:normal 12px/20px Helvetica, sans-serif; }
			.hlist-item a { font:bold 14px/16px Helvetica, sans-serif; color:#5bb0b4; text-decoration:none;  }
			.hlist-item a:hover { text-decoration:none; color:#FFF; }
			.hlist-item img { float:left; margin:0 8px 0 0; }
#sub-content { width:100%; background:#6c6c6c url(images/sub-back-grade.gif) 0 0 repeat-x; padding:10px 0 10px 0; }
	.subtitle { width:854px; height:70px; margin:0 auto 0 auto; padding:0 0 0 15px; font:bold 45px/60px "Century Schoolbook", Garamond, "Times New Roman", times; text-transform: lowercase; background:url(images/gray-line.gif) center center repeat-x; }
	.subtitle span { background:#6c6c6c; padding:0 10px; }
	#no-title { width:854px; height:25px; margin:0 auto 0 auto; padding:8px 0 4px 0; }
	#sub-main { width:874px; margin:0 auto 0 auto; padding:0 0 20px 0; }
		#image-bread { width:854px; margin:0 auto 0 auto; color:#212121;  font:bold 12px/16px Helvetica, sans-serif; }
		.breadcrumb { color:#212121; font:bold 12px/16px Helvetica, sans-serif; margin:0 0 10px 0; }
		.breadcrumb a, #image-bread a { color:#00ffe4; font:bold 12px/16px Helvetica, sans-serif; text-decoration:none; padding:0 3px 0 4px; }
		.breadcrumb a:hover, #image-bread a:hover { color:#212121; text-decoration:none; }
		.breadcrumb span, #image-bread span { color:#FFF; padding:0 0 0 4px; }
		#sub-admin { padding:10px 10px 35px 10px; }
		#sub-left { width:625px; float:left; padding:0 10px 0 15px;}
			.elist-item { width:618px; background:url(images/elist-back.gif) 0 0 repeat-y; padding:0; margin:0; }
				.elist-table { width:618px; background:url(images/elist-header.gif) 0 0 no-repeat; padding:0 0 6px 0; }
					.eimg { width:89px; padding:21px 0 0 10px; }
						.eimg img { border:3px solid #b0b0b0; }
					.etitle { color:#FFF; padding:21px 210px 0 0; font:normal 20px Helvetica, sans-serif;}
					.etitle hr { width:304px; margin:5px 0 0 0; border:0; color:#232323; background-color:#232323; height:1px; }
					.date-list { width:519px; padding:5px 0 0 0; }
					.edate { width:323px; height:24px; padding:0 0 0 7px; background:url(images/li-arrow.gif) center left no-repeat; vertical-align: middle; }
					.edate a { color:#c6c6c6; text-decoration:none; font:bold 12px/24px Helvetica, sans-serif; color:#FFF; }
					.edate a:hover { color:#00ffe4; }
					.b-more { width:88px; }
					.b-buy { width:101px; font:bold 11px/24px Helvetica, sans-serif; color:#FFF; }
					.b-more a { width:78px; height:17px; display:block; background:url(images/b-more.gif) 0 0 no-repeat; vertical-align: middle; }
					.b-buy a { width:91px; height:17px; display:block; background:url(images/b-buy.gif) 0 0 no-repeat; vertical-align: middle; }
					.b-buy a:hover, .b-more a:hover { background-position:0 -17px; }
			.elist-footer { width:618px; height:24px; font-size:0; background:url(images/elist-foot.gif) 0 0 no-repeat; }
			.events { font:normal 12px/14px Helvetica, sans-serif; }
			#logos-01 { width:615px; height:61px; margin:20px 0 30px 10px; }
				a.c-myspace { display:block; float:left; width:212px; height:61px; background:url(images/c-myspace.gif) 0 0 no-repeat; margin:0 55px 0 0;  }
				a.c-myspace:hover { background-position: 0 -61px; }
				a.c-face { display:block; float:left; width:213px; height:50px; background:url(images/c-facebook.gif) 0 0 no-repeat; margin:10px 0 0 0;  }
				a.c-face:hover { background-position: 0 -50px; }
			#logos-02 { width:615px; height:112px; margin:10px 0 30px 10px; }
				a.c-twitter { display:block; float:left; width:192px; height:53px; background:url(images/c-twitter.gif) 0 0 no-repeat; margin:0 50px 0 0;  }
				a.c-twitter:hover { background-position: 0 -53px; }
			#event-content { float:left; width:365px; }
				.event-img { float:left; padding:0 10px 10px 0; width:250px; }
				.facebook-elink {margin:0; padding:10px 0 0 0;}
				.events p { font:normal 14px/15px Helvetica, sans-serif; }
				.events .font15 { font:bold 15px/17px Helvetica, sans-serif; padding:4px 0; }	
				#tableshowtimes { font:bold 15px/17px Helvetica, sans-serif; }			
				.events .font18 { font:bold 18px/20px Helvetica, sans-serif; padding:0 0 4px 0; }
				.events .extra-info font { color:#ffcd00 !important; line-height:normal; }
				.events .general-info { font:normal 14px/16px Helvetica, sans-serif; padding:4px 0; }
				.events label, .events .font15 label { font-weight:bold; color:#082345; }
				#bottom-elinks { width:375px; height:21px; margin:10px 0 10px 0; }
				#bottom-elinks a.elink-buy { width:91px; height:21px; display:block; margin:0 10px 0 0; background:url(images/b-buybig.gif) 0 0 no-repeat; float:left; }
				#bottom-elinks a.elink-map { width:106px; height:21px; display:block; background:url(images/b-direct.gif) 0 0 no-repeat; float:left; }
					#bottom-elinks a:hover { background-position:0 -21px; }
		#sub-right { width:202px; height:310px; float:left; padding:45px 0 0 22px; background:url(images/sub-divide.gif) 0 0 no-repeat; }
		#sub-search { padding:20px 0 0 0; width:188px; height:100px; border-bottom:1px solid #434343; background:url(images/t-search-sub.gif) 0 0 no-repeat; }
			#sub-search #searchFilter { width:183px; }
			#sub-search #searchArea #searchCriteria { width:170px !important; margin:5px 0 0 0; background:#2d2c2c !important; color:#fff;}
			#sub-search #searchArea { padding:0 0 5px 0; }
			.input-img-sub { border:0; float:right; padding:0; }
		#sub-email { width:194px; height:100px; margin:15px 0 0 0; background:url(images/email-join-sub.gif) 0 0 no-repeat; }
			#sub-email  #join-input { width:180px; height:28px; padding:35px 0 0 3px; }
			#sub-email  #email-list { width:170px; background:#2d2c2c !important; color:#fff; }
			#sub-email  #email-img { float:right; background:transparent; padding:0; }
#footer { width:874px; height:55px; margin:30px auto 40px auto; }
	#subfooter { width:100%; height:12px; font-size:0; background:url(images/sub-foot-topper.gif) 0 0 repeat-x; }
	#footer-text { width:874px; height:25px; border-bottom:1px solid #5d5d5d; color:#5bb0b4; font:normal 12px/25px Helvetica, sans-serif;}
		#footer-text div { width:437px; float:left; }
		#footer-text div a { color:#5bb0b4; font:normal 12px/25px Helvetica, sans-serif; text-decoration:none; }
		#footer-text div a:hover { text-decoration:underline; }
	#footer-icons { width:874px; height:30px; }
		#premier-icons { width:576px; height:30px; float:left; }
		#social-icons { width:298px; height:30px; float:left; }
			#social-icons a { display:block; height:29px; float:right; }
				#l-facebook { width:82px; background:url(images/l-facebook.gif) 0 0 no-repeat; }
				#l-twitter { width:82px; background:url(images/l-twitter.gif) 0 0 no-repeat; }
				#l-myspace { width:84px; background:url(images/l-myspace.gif) 0 0 no-repeat; }
				#social-icons a:hover { background-position:0 -29px; }
		#comp-foot { margin:0 auto 20px auto; padding:10px; width:864px; height:80px; border:1px solid #6c6c6c; background:#2d2d2d; }
		#comp-foot a {float:left;}
		#comp-a {margin: 0 10px 0 0; }
#flyer-b { background:#FFFFFF !important; }
#flyer-shell { width:100%; text-align:center; }
#flyer { width:400px; border:8px solid #000000; margin:10px auto; color:#000; background:#FFF; padding:0 0 15px 0; font:normal 14px/16px Helvetica, sans-serif;}
	.flyertown { font:bold 30px/35px Helvetica, sans-serif; }
	.flyerdate { font:bold 20px/20px Helvetica, sans-serif; }
	.flyervenue { font:bold 25px/35px Helvetica, sans-serif;}
#media-options { height:21px; padding:0 0 10px 0; }
#media-options a { width:106px; height:21px; margin:0 10px 0 0; display:block; float:left; }
	#b-download { background:url(images/b-download.gif) 0 0 no-repeat; }
	#b-request { background:url(images/b-request.gif) 0 0 no-repeat; }
	#b-email { background:url(images/b-emailfriend.gif) 0 0 no-repeat; }
	#media-options a:hover { background-position:0 -21px; }
#tablemedia td { padding:3px; }
#tablemedia input, #tablemedia textarea { width:400px; }
.event_select {width:444px;}

/** Drupal **/
h2.title a, .view-item-contests .view-data-node-title a { font:bold 24px/24px Helvetica, sans-serif; text-decoration:none; margin:10px 0 5px 0; }
div.links { border-bottom: 2px solid #545454; padding:0 0 4px 0; margin:0 0 10px 0; }
.view-news div.links { border:0 !important; padding:0; margin:0; }
.view-news .node  { border-bottom: 2px solid #545454; padding:0 0 4px 0; margin:0 0 10px 0; }
.feed-icon { float:right; }
.messages, .preview { margin: .75em 0 .75em; padding: .5em 1em; border: 1px solid #a9161a; color:#FFF; background:#a25e5e; }
.messages ul { margin: 0; }
.view-content ul, .view-content ul li { list-style:none; margin:0; padding:0; }
.view-content .view-item{ border-bottom: 2px solid #545454; padding:10px 0 10px 0; margin:0 0 10px 0; }
.view-item textarea { font-size:11px; }
.banner-title { font:bold 20px/20px Helvetica, sans-serif; padding:8px 0; }
.banner-title span { font-size:14px; }
.banner-img { width:620px; }
#edit-add-name { width:100px; }
#tablemedia .checkbox { width:auto; border:0; padding:0; background:#6c6c6c; }
.form-submit {padding:5px 10px; margin:8px 4px; background:#c8262e url(images/nav-back.gif) 0 0 repeat-x; border:1px solid #142b48; color:#FFF; font-size:16px; font-weight:bold; cursor:pointer;}
table, thead, tbody { border:0; }
thead th { border-bottom:4px solid #383838; padding:3px 10px;  }
tr.even, tr.odd { margin:0; padding:0; border-bottom:1px solid #383838; background:#535353; }
tr.even td, tr.odd td { padding:5px 10px; }
span.required {color: red; font-size: 16px; }
#webform-component-i_confirm_that_i_am_over_13_years_old label, #webform-component-over_13 label, #webform-component-over13 label { display:none;}
#webform-component-i_confirm_that_i_am_over_13_years_old label.option, #webform-component-over_13 label.option, #webform-component-over13 label.option { display:block;}

/* Tab navigation */
ul.primary {border-collapse: collapse; padding:10px 0; border:0; list-style: none; margin: 5px; height: auto; line-height: normal;}
ul.primary li {display: inline;}
ul.primary li a, ul.primary li.active a {height: auto;  padding:5px 15px 5px 15px; text-decoration: none; background:#c8262e url(images/nav-back.gif) 0 0 repeat-x; border:1px solid #142b48; color:#FFF;}
ul.primary li a:hover, ul.primary li.active a:hover {background:#142b48; border:1px solid #142b48; color:#FFF;}
ul.secondary {border-bottom: 1px solid #142b48; padding: 0.5em 1em; margin: 5px;}
ul.secondary li {display: inline; padding: 0 1em; border-right: 1px solid #142b48;}
ul.secondary a {padding: 0; text-decoration: none;}
ul.secondary a.active {border-bottom: 4px solid #142b48; color:#FFF;}

/* Slides */
#image_slider, .nivoSlider { position:relative; width:516px !important; height: 259px !important; margin:0; padding:0; clear:both; background:#2e2e2e; border: 3px solid #2e2e2e; }
#image_slider img, .nivoSlider img { position:absolute; top:0; left:0; display:none;}
.nivoSlider a.nivo-imageLink { position:absolute; top:0; left:0; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; cursor: pointer; }
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
.nivo-caption { position:absolute; right:0; bottom:-30px; color:#fff; width:100%; z-index:89; text-align: right; width:340px; overflow: hidden; }
.nivo-caption p { padding:5px; margin:0; font-size: 12px; }
.nivo-directionNav a { position:absolute; top:45%; z-index:99; cursor:pointer; }
.nivo-prevNav { left:0; }
.nivo-nextNav { right:0; }
.nivo-controlNav { position:absolute; bottom:-32px; left:-3px; background:#6ab394;  width:516px; background:#2e2e2e;border: 3px solid #2e2e2e; }
.nivo-controlNav a { z-index:99; cursor:pointer; display:block; float:left; margin:0 3px 0 0; padding:0 8px; height:24px; line-height:24px; background:#4b4b4b; color:#fff; text-decoration:none; border: 1px solid #4b4b4b; }
.nivo-controlNav a.active { font-weight:bold; background:#2e2e2e; }
.nivo-controlNav a:hover { font-weight:bold; background:#7a7a7a; border: 1px solid #7a7a7a; }

/* Create content pages */ 
#contentTitle { text-align:center; color:#fff; font-size: 20px; font-weight:bold; padding: 10px 0 10px 10px; margin: 0; border:2px solid #0f1e31; clear:both; background:#0f1e31; }  
#contentTypes { padding: 10px 10px 10px 10px; border:2px solid #0f1e31; border-top:none; background:#545454; margin:0 0 25px 0; }  
#contentTypes a { border:0; font-size:15px; color:#ffb306; text-decoration:none; height: 16px; display:block; padding: 4px 0 4px 25px; }  
#contentTypes a:hover { background-color:#2d2c2c ; color:#FFF; border:0; text-decoration:none !important;}  
#contentTypes a.nobox { color:#ffb306; font:bold 14px/16px Helvetica, sans-serif; text-decoration:none; display:inline; padding:0; }
#contentTypes a.nobox:hover { color:#0f1e31; text-decoration:none; background:none; }
	#add_news { background:url(images/add_news.gif) no-repeat 4px 3px; }   
	#email_list { background:url(images/email_list.png) no-repeat 4px 3px; }  
	#add_banner { background:url(images/add_banner.png) no-repeat 4px 3px; }   
	#add_photo { background:url(images/add_photo.png) no-repeat 4px 3px; }  
	#add_gallery { background:url(images/add_gallery.png) no-repeat 4px 3px; }   
	#add_insider { background:url(images/add_insider.png) no-repeat 4px 3px; }  
	#add_contest { background:url(images/add_contest.png) no-repeat 4px 3px; } 
	#add_flash { background:url(images/application_flash.gif) no-repeat 4px 4px; } 
	#man_contest { background:url(images/manage_contests.png) no-repeat 4px 4px; } 
