* { 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:#ffb306; font:bold 14px/16px Helvetica, sans-serif; text-decoration:none; }
a:hover { color:#0f1e31; 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; }
#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:819px; height:72px !important;  margin:0 auto; padding:0 0 0 50px; }
		a.sf-with-ul { height:41px !important; float:left; display:block; }
			#b-tickets { width:102px; 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-ptv { width:130px; background:url(images/b-ptv.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:342px; height:200px; }
#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:#2d2c2c !important; color:#fff; }
			#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; }
#concerts-shell { width:100%; background:url(images/concert-bar.gif) 0 0 repeat-x; }
	#t-concerts { width:874px; height:50px; margin:0 auto; background:url(images/t-concerts.gif) 0 0 no-repeat; }
		.concert-lists  { width:884px; margin:0 auto 3px auto; padding:0 0 2px 10px; }
		.sm-lists  { width:442px; float:left; }
		.hlist-item { width:211px; height:85px; margin:5px 10px 0 0; float:left; border-bottom:1px solid #6c6c6c; }
			.hlist-item a { display:block; width:201px; height:80px; padding:5px 5px 0 5px; background:#212120; font:bold 16px/18px Helvetica, sans-serif; color:#FFFFFF; text-decoration:none;  }
			.hlist-item a:hover { text-decoration:none; background:#3b3b3b; }
			.hlist-item img { float:left; margin:0 8px 0 0; }
#festivals-shell { width:100%; background:url(images/festconf-bar.gif) 0 0 repeat-x; }
	#t-festivals { width:874px; height:65px; margin:0 auto; background:url(images/t-festivals.gif) 0 15px no-repeat; }
#conf-shell { width:100%; background:url(images/festconf-bar.gif) 0 0 repeat-x; } 
	#t-conf { width:874px; height:65px; margin:0 auto; background:url(images/t-conferences.gif) 0 15px no-repeat; }
#cruise-shell { width:100%; background:url(images/festconf-bar.gif) 0 0 repeat-x; }
	#t-cruise { width:874px; height:65px; margin:0 auto; background:url(images/t2-cruises.gif) 0 15px no-repeat; }
#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; }
	.subtitle2 { width:610px; height:70px; margin:20px 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, .subtitle2 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:#ffb306; 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, .edatec { width:308px; height:24px; padding:0 15px 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; }
					.edatec a { color:#c6c6c6; text-decoration:none; font:bold 12px/14px Helvetica, sans-serif; color:#FFF; }
					.edate a:hover, .edatec a:hover { color:#e2b913; }
					.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; }
				a.c-youtube { display:block; float:left; width:217px; height:87px; background:url(images/c-youtube.gif) 0 0 no-repeat; margin:25px 0 0 0;  }
				a.c-youtube:hover { background-position: 0 -87px; }
			#logos-03 { width:615px; height:94px; margin:20px 0 30px 10px; }
				a.c-blog { display:block; float:left; width:212px; height:94px; background:url(images/c-blog.gif) 0 0 no-repeat; margin:0 50px 0 0;  }
				a.c-blog:hover { background-position: 0 -94px; }
				a.c-mb { display:block; float:left; width:217px; height:88px; background:url(images/c-mb.gif) 0 0 no-repeat; margin:6px 0 0 0;  }
				a.c-mb:hover { background-position: 0 -90px; }
			#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:#ffb306; }
				#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:#e2b913; font:normal 12px/25px Helvetica, sans-serif;}
		#footer-text div { width:437px; float:left; }
		#footer-text div a { color:#e2b913; 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; }
#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 #ffb306; color:#ffb306; }
.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; }
.insider-odd { padding:4px; background:#545454; }
.insider-even { padding:4px; }
#edit-add-name { width:100px; }
#tablemedia .checkbox { width:auto; border:0; padding:0; background:#6c6c6c; }
.form-submit {padding:5px 10px; margin:8px 4px; background:#ffc60a url(images/nav-back.gif) 0 0 repeat-x; border:1px solid #142b48; color:#212120; 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; }
td.active { background:#3f3f3f; }
span.required {color:red; font-size: 16px;}

/* Staff */
.view-staff .view-data-node-data-field-photo-field-photo-fid, .view-street-teams .view-data-node-data-field-photo-field-photo-fid{ float:left; }
.view-staff .view-data-node-data-field-photo-field-photo-fid img, .view-street-teams .view-data-node-data-field-photo-field-photo-fid img {margin:0 10px 10px 0; padding:0;}
.view-staff .view-data-node-title, .view-street-teams .view-data-node-title {font:bold 18px/20px Helvetica, Arial, sans-serif;}
.view-staff .view-data-node-data-field-staff-title-field-staff-title-value, .view-street-teams .view-data-node-data-field-staff-title-field-staff-title-value {font:normal 15px/17px Helvetica, Arial, sans-serif; font-style: italic; }
.view-staff .view-data-node-nid, .view-street-teams .view-data-node-nid {text-indent: 40000px; clear: both; 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:#ffc60a url(images/nav-back.gif) 0 0 repeat-x; border:1px solid #142b48; color:#212120;}
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;}