/* Typeface */
h1, h2, h3, h4,
h5 span.what,
.more a:link,
.more a:visited,
.events.heading .categories ul li a:link,
.events.heading .categories ul li a:visited,
.events.heading .when .status .days-filters,
.events.heading .when .status .days-filters .date.filter,
.event-detail-page .heading .detail-navigation ul li a:link,
.event-detail-page .heading .detail-navigation ul li a:visited { font-family: 'PT Sans Narrow',sans-serif; }

/* General structures */
.content-container .more { margin-top:1em; }
.content-container .more a:link,
.content-container .more a:visited { display:block; width:40%; padding:.5em .2em; text-align:center; background-position:-10px -165px; color:#ffffff; font-size:1.1em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.content-container .more a:hover,
.content-container .more a:focus { background-image:none; background-color:#000000; text-decoration:none; }
.source { font-size:.8em; text-transform:uppercase; color:#0080BB; }

/* Heading */
.events.heading { background-color:#004265; margin-top:1em; -moz-border-radius:10px 10px 0 0; -o-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; background-image:url('/img/strip-pattern.png'); background-repeat:repeat; position:relative; min-height:20px; }
.events.heading .categories { float:right; width:62.64%; padding:.2em; padding-bottom:0; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; background-color:transparent; margin-top:.75em; }
.events.heading .categories ul li { display:inline; }

/* Heading filters */
.events.heading .categories ul li a:link,
.events.heading .categories ul li a:visited { font-size:1.2em; display:block; width:auto; float:left; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; padding:.1em 1em; background-image:url('/img/events-sprite.png'); background-repeat:no-repeat; background-color:#d0d54d; background-position:-10px -165px; margin-right:.4em; color:#004265; letter-spacing:.03em; margin-bottom:0; border:1px solid #e3e3e3; border-bottom:0; }

.events.heading .categories ul.primary li.more_categories a:link,
.events.heading .categories ul.primary li.more_categories a:visited { padding:.05em 1em; font-size:1.1em;  background-image:none; background-color:#0080bb; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; color:#ffffff; border:0; }
.events.heading .categories ul.primary li.more_categories a:hover,
.events.heading .categories ul.primary li.more_categories a:focus { background-color:#000000; }

.events.heading .categories ul li a:hover,
.events.heading .categories ul li a:focus { background-image:none; background-color:#000000; text-decoration:none; color:#ffffff; } 

.events.heading .categories ul.extra { clear:both; float:none; display:none; margin-bottom:.5em; }
.events.heading .categories ul.extra li a:link,
.events.heading .categories ul.extra li a:visited { background-color:#b4b93e; background-image:none; margin-top:.5em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.events.heading .categories ul.extra li a:hover,
.events.heading .categories ul.extra li a:focus { background-color:#000000; color:#ffffff; }

.events.heading .categories ul.extra.attributes a:link,
.events.heading .categories ul.extra.attributes a:visited { background-position:-10px -50px; background-color:#F79E34; font-size:1em; margin-bottom:1em; }

/* Heading filter hover states */
.events.heading ul li.active a:link,
.events.heading ul li.active a:visited,
.events.heading ul.extra li.active a:link,
.events.heading ul.extra li.active a:visited,
.events.heading ul.extra.attributes li.active a:link,
.events.heading ul.extra.attributes li.active a:visited { background-image:none; background-color:#666666; color:#ffffff; }

/* Main page title */
.events.heading h1 { text-indent:-999em; overflow:hidden; }
.events.heading h1 a:link,
.events.heading h1 a:visited { color:transparent; position:absolute; bottom:-5px; left:.6em;  display:block; background-color:transparent; text-decoration:none; border-bottom:0; background-image:url('/img/events-sprite.png'); background-position:-59px -374px; width:333px; height:49px; text-indent:-999em; overflow:hidden; }
.events.heading h1 a:hover,
.events.heading h1 a:focus { }
	/* Main page title on detail page */
	.event-detail-page .heading { height:60px; }
	.event-detail-page .heading h1 a:link,
	.event-detail-page .heading h1 a:visited { width:333px; height:49px;  background-position:-59px -374px; top:.4em; }
	.event-detail-page .heading .detail-navigation { overflow:hidden; float:right; width:62.64%; padding:.2em; margin-top:1em; }
	.event-detail-page .heading .detail-navigation ul li { display:inline; }
	.event-detail-page .heading .detail-navigation ul li a:link,
	.event-detail-page .heading .detail-navigation ul li a:visited { font-size:1.2em; display:block; width:auto; float:left; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:.1em 1em; background-image:url('/img/events-sprite.png'); background-repeat:no-repeat; background-color:#d0d54d; background-position:-10px -165px; margin-right:.4em; color:#004265; letter-spacing:.03em; margin-bottom:0; text-decoration:none; border:1px solid #ffffff; }
	.event-detail-page .heading .detail-navigation ul li a:hover,
	.event-detail-page .heading .detail-navigation ul li a:focus { background-image:none; background-color:#000000; color:#ffffff; }
	
.events.heading .twt-signup { position:absolute; width:300px; overflow:hidden; clear:both; background-color:#ffffff; top:1em; left:1.6em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:.5em; display:none; }
.events.heading .twt-signup p { clear:both; font-size:.8em; padding:.5em 0; }
.events.heading .twt-signup input { clear:both; margin-top:.5em; padding:.2em; width:210px; }
.events.heading .twt-signup h3 { background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; background-position:-975px -437px; padding-left:35px; color:#000000; font-size:1.5em; border-bottom:1px solid #e3e3e3; }

.detail .event-detail .information .detail-navigation ul li a:hover,
.detail .event-detail .information .detail-navigation ul li a:focus { background-image:none; background-color:#000000; text-decoration:none; }


.events.heading .when { width:96%; clear:both; overflow:hidden; background-color:#0080bb; padding:.3em 0; padding-left:.5em; background-image:url('/img/strip-pattern.png'); background-repeat:repeat; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; margin:0 1em; }
.events.heading .when h2 { float:left; color:#ffffff; margin-left:.7em; }
.events.heading .when .controls { float:right; width:63.64%; position:relative; }


.events.heading .when .status { float:left; color:#ffffff; width:100%; }
.events.heading .when .status .text { float:left; margin-right:.5em; }
.events.heading .when .status .days-filters a:link,
.events.heading .when .status .days-filters a:visited { float:left; color:#ffffff; font-size:2em; margin-top:0; padding:0 .3em .2em .3em; background-color:#004265; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; line-height:none; margin-right:.3em; }
.events.heading .when .status .days-filters a:hover,
.events.heading .when .status .days-filters a:focus { background-color:#000000; text-decoration:none; }

.events.heading .when .status .days-filters { padding-top:0; line-height:1;}
.events.heading .when .status .filter { display:inline-block; float:left; padding:.3em .5em; color:#ffffff; background-color:#004265; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-image:url('/img/events-sprite.png'); background-repeat:no-repeat; background-position:right -27px; padding-right:2.2em; width:90px; overflow:hidden; border:0; font-size:1.2em; }
.events.heading .when .status .days-filters .date.filter { float:left; margin-right:.5em; padding:.4em; padding-right:1em; padding-right:30px; background-image:url('/img/events-sprite.png'); background-position:right -69px; text-align:center; cursor:pointer; }

.events.heading .when .status .location-filters { float:right; margin-right:1em; margin-top:.5em; }
.events.heading .when .status .location-filters .in.text { padding-top:.65em; float:left; font-size:12px; }
.events.heading .when .status .location-filters .location.filter { padding-right:0; padding:0; padding-left:.5em; padding-bottom:.1em; overflow:hidden; width:170px; }
.events.heading .when .status .location-filters .location.filter select { width:200px; background:transparent; border:0; color:#ffffff; margin:0; padding:0; overflow:hidden; display:inline; -webkit-appearance: none; -moz-appearance:none; font-size:12px; }
.ie .events.heading .when .status .location-filters .location.filter select option { color:#000000; }
.ie .events.heading .when .status .location-filters .location.filter { background-image:none; }
.ie .events.heading .when .status .location-filters .location.filter select { color:#000000; width:160px; background-color:#ffffff; }
.events.heading .when .change { float:left; margin-left:1em; margin-top:.4em; }
.events.heading .when .change a:link,
.events.heading .when .change a:visited { color:#F79E34; font-size:.7em; }

/* background options */
.content { overflow:hidden; clear:both; padding:0 1em 1em 1em; background-image:url('/img/strip-pattern.png'); background-repeat:repeat; background-color:#ffffff; }
.content.light { background-color:#ffffff; }
.content.light-mid { background-color:#e3e3e3;}
.content.mid { background-color:#cccccc; }
.content.dark { background-color:#333333; }


.results .day .happening h2 { color:#000000; margin-bottom:.3em; float:left; width:auto; margin-left:.75em; margin-right:.5em;  }
.results .day .featured-events h2 { font-size:1.5em; margin:.5em; color:#ffffff; float:none; }
.results .day .featured-events .picks h2 { font-size:.9em; color:#666666; text-transform:uppercase; padding:.2em; border-bottom:1px solid #e3e3e3; margin:0; }

.results .day .featured-events { margin-top:0; }

.content.dark h2 { color:#ffffff; }

.results .day .picked { width:33.28%; margin-right:1.06%; float:left; padding:.3em;  padding-top:1em; background:transparent; }
.results .day .happening { width:64.64%; float:left; background:transparent; position:relative; }

.results .day .happening .clear-filters { width:110px; font-size:.9em; position:absolute; right:1em; top:0; }
.results .day .happening .clear-filters a:link,
.results .day .happening .clear-filters a:visited { display:block; color:#ffffff; text-align:center; font-size:.8em; padding:.3em .4em; background-color:#004265; -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;}

.event .information p { font-size:.8em; }
.event .information p.where { font-weight:bold; }


.results .day .happening .events { background-color:#ffffff; -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;}

.results .day .happening .controls { overflow:hidden; clear:both; padding:.5em 0; min-height:2em;}

.results .day .happening .controls .prev-next { float:left; margin-left:1em; color:#000000; margin-top:.5em; }
.results .day .happening .controls .prev-next ul li { display:inline; }
.results .day .happening .controls .prev-next ul li.prev-day { padding-right:.75em; }
.results .day .happening .controls .prev-next ul li a:link,
.results .day .happening .controls .prev-next ul li a:visited { font-size:.9em; }

.results .day .happening .controls .daytimes { float:left; width:300px; overflow:hidden; padding:.3em .6em; margin-top:.35em;}
.results .day .happening .controls .daytimes ul { list-style:none; }
.results .day .happening .controls .daytimes ul li { display:inline; padding:0 .3em; float:left;}
.results .day .happening .controls .daytimes ul li a { font-size:.8em; }
.results .day .happening .controls .daytimes label { display:inline-block; margin-right:.3em; float:left; font-size:.8em; padding-top:.175em; }



.results .day .picks { overflow:hidden; clear:both; -moz-border-radius:5px 5px 0 5px; -o-border-radius:5px 5px 0 5px; -webkit-border-radius:5px 5px 0 5px; border-radius:5px 5px 0 5px; padding:1em; background-color:#ffffff; }

.picks .event .flag { display:none; }

.standard .event { overflow:hidden; padding:.5em; border-top:1px solid #e3e3e3; position:relative; background-color:#ffffff; }
.standard .event .photo { float:left; width:15%; margin-right:1em; margin-top:.5em; }
.picks .standard .event .photo { padding-top:.5em; }
.standard .event .photo img { width:100%; }
.standard .event .information { width:65%; float:left; }
.standard .event .information.no-photo { margin-left:15%; padding-left:1em; }
.standard .event .information h3 a { font-size:1.4em;}

.happening .event h3.time-of-day { text-transform:uppercase; font-size:.9em; padding:.3em; -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; background-color:#DDECF2; margin-top:0; width:7em; text-align:center; margin-top:-0.6em; margin-bottom:.5em; color:#000000; letter-spacing:.08em; }

.show.more { border-top:1px solid #e3e3e3; padding-bottom:1em; overflow:hidden; clear:both; }
.show.more a:link,
.show.more a:visited { background-color:#0080bb; background-image:none; color:#ffffff; margin-left:18%; -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; width:50%; }
.show.more a:hover,
.show.more a:focus { color:#ffffff; background-color:#000000; }

.standard .event .flag { position:absolute; right:0; top:0; padding:.2em; -moz-border-radius:0 0 0 5px; -o-border-radius:0 0 0 5px; -webkit-border-radius:0 0 0 5px; border-radius:0 0 0 5px; background-color:#e3e3e3; width:15%; text-align:center; font-weight:normal; font-size:.7em; }
.standard .event .sponsor.flag { background-color:#DDECF2; }
.standard .event .editor.flag { background-color:#F3E0CA; }

h2.daytime { text-transform:uppercase; font-size:1em; padding:0 .5em; }

.detail .event-detail { float:right; width:63.64%; }
.detail .event-detail .information { -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; background-color:#ffffff; padding:1em; }
.detail .event-detail .information h2 { font-size:2em; color:#000000; }
.detail .event-detail .information .where { font-size:1.4em; }
.detail .event-detail .information .when { font-size:1em; }
.detail .event-detail .information .details { margin-top:.5em; padding-top:.5em; }
.detail .event-detail .information .details .segment { margin-top:.5em; padding-bottom:.5em; padding-top:.5em; border-top:1px solid #e3e3e3; overflow:hidden; clear:both; }
.detail .event-detail .information .details .segment h4 { color:#000000; font-size:1.2em; }
.detail .event-detail .information .details .address.segment span { display:block; }
.detail .event-detail .information .details .address.segment .map { float:right; text-align:center; margin-left:1em; }
.detail .event-detail .information .details .address.segment .map .image { width:300px; height:80px; overflow:hidden; position:relative; border:2px solid #e3e3e3; margin-bottom:.5em; }
.detail .event-detail .information .details .address.segment .map a:link,
.detail .event-detail .information .details .address.segment .map a:visited { color:#333333; font-size:.7em; display:block; }
.detail .event-detail .information .details .segment p { font-size:.9em; line-height:120%; }
.detail .event-detail .information .details .description.segment { padding-bottom:1.5em; }

.detail .event-detail .information .past-event h2 { font-size:1.7em; border-top:1px dotted #e3e3e3; border-bottom:1px dotted #e3e3e3; padding:.5em 0; margin:.5em 0; }
.detail .event-detail .information .past-event p { color:#000000; font-size:1.1em; margin-bottom:1em; }
.detail .event-detail .information .past-event p span { font-style:italic; }
.detail .event-detail .information .past-event h3 { color:#000000; font-size:2em; }

.detail .periphery { width:33.28%; float:left;}
.detail .periphery .information { -moz-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; background-color:#ffffff; padding:1em; }
.detail .periphery .photo { padding:.5em; }
.detail .periphery .photo img { width:100%; }

.detail .related-events { overflow:hidden; clear:both; }
.detail .related-events.standard h2 { background-color:#666666; padding-top:1.5em; color:#ffffff; padding-left:.5em; background-image:url('/img/strip-pattern.png'); background-repeat:repeat; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.detail .related-events .event .photo { width:10%; }
.detail .related-events .event .information { padding:0; }
.detail .related-events .event .information.no-photo { padding-left:1em; margin-left:10%; }
.detail .related-events .event .information h3 a { font-size:1em; }
.detail .related-events .event .information p.where { font-size:.8em; }

#page-header h2.logo a:hover,
#page-header h2.logo a:focus { opacity:.77; }


.picks .sponsored h2 { font-size:.9em; text-transform:uppercase; color:#666666; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:.2em; margin-top:.5em; margin-bottom:.5em; }

.sponsorship { margin:.25em 0 1em 0; text-align:center; font-size:.7em; }
.sponsorship img { margin-top:.2em; }
.detail .sponsorship { margin-top:1em; }

.ad-rectangle { margin:.75em .3em; }
.ad-rectangle { padding:1em .5em; margin-top:1em; border-top:1px solid #e3e3e3; }

/* Restaurants promotion */
.other-content .promotion { overflow:hidden; clear:both; background-color:#ffffff; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.other-content .promotion .restaurants { overflow:hidden; padding:.5em; margin-top:1em; }
.other-content .promotion .restaurants h2 { clear:both; color:#000000; float:none; margin:0; border-bottom:1px solid #e3e3e3; }
.other-content .promotion .restaurants .restaurant { padding-bottom:1em; position:relative; overflow:hidden; clear:both;  }
.other-content .promotion .restaurants .restaurant.one { border-bottom:1px solid #e3e3e3; }
.other-content .promotion .restaurants .restaurant .from { padding:.2em 0;  font-size:.8em; }
.other-content .promotion .restaurants .restaurant .logo { float: left; width: 15%; margin-right: 1em; margin-top: .5em; }
.other-content .promotion .restaurants .restaurant .logo img { width:100%; }
.other-content .promotion .restaurants .restaurant h3 a:link,
.other-content .promotion .restaurants .restaurant h3 a:visited { color:#000000; text-decoration:none; font-size:1.1em; }
.other-content .promotion .restaurants .restaurant .information { float:left; margin-right:.5em; width:60%; margin-bottom:.5em; overflow:hidden; padding:.5em 0; }
.other-content .promotion .restaurants .restaurant .information.no-logo { margin-left:15%; padding-left:1em; }
.other-content .promotion .restaurants .more a:link,
.other-content .promotion .restaurants .more a:visited { background-color:#000000; }
	/* For detail page */
	.periphery .other-content .promotion .restaurants .restaurant .logo { float: left; width: 30%; margin-right: 1em; margin-top: .5em; }
	.periphery .other-content .promotion .restaurants .restaurant .information { float:left; margin-right:.5em; width:60%; margin-bottom:.5em; overflow:hidden; padding:.5em 0; }
	.periphery .other-content .promotion .restaurants .restaurant .information.no-logo { margin-left:30%; padding-left:1em; }
	.periphery .other-content .promotion .restaurants .more a:link,
	.periphery .other-content .promotion .restaurants .more a:visited { width:90%; margin:auto; }

/* Entertainment news */
.entertainment-news { overflow:hidden; clear:both; margin-top:1em; padding:1em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#ffffff; }
.entertainment-news h2 { margin:0; padding:0; border-bottom:1px solid #e3e3e3; width:100%; }
.entertainment-news h2 a:link,
.entertainment-news h2 a:visited { color:#000000; margin-bottom:0; }
.entertainment-news .story { overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; padding:.5em 0; }
.entertainment-news .story .photo { }
.entertainment-news .story .photo img { width:100%; }
.entertainment-news .story .information { margin:0; background:transparent; }
.entertainment-news .story .information h3 a:link,
.entertainment-news .story .information h3 a:visited { color:#004265; }
.entertainment-news .story .information p { font-size:.75em; }
.entertainment-news .more { width:100%; text-align:center; margin:.5em 0; }
.entertainment-news .more a:link,
.entertainment-news .more a:visited { display:block; width:90%; background-color:#0080bb; background-image:none; color:#ffffff; font-size:1.2em; float:none; clear:both; margin:0 auto; }
.entertainment-news .more a:hover,
.entertainment-news .more a:focus { background-color:#000000; color:#ffffff; text-decoration:none; }

.submit-event { overflow:hidden; clear:both; background-color:#666666; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:1em; margin-top:1em; color:#ffffff; }
.submit-event h3 { font-size:1.6em; }
.submit-event a:link,
.submit-event a:visited { color:#e3e3e3; }

.no-script-message { margin:1em; padding:1em; background-color:#e3e3e3; border:1px solid #333333; color:#000000; }

.loading { clear:both; float:none; overflow:hidden; text-align:center; }
.loading img { margin:auto; }

#no_events { padding:1em; }

@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
