@charset "utf-8";

a#season, #template_1 #content .featured li .slideshow-nav a, #template_1 #content .featured li div.feature-content a.details { 
	font-size: 0;
	border: 0 none;
	color: transparent;
	text-indent: -10000em; }

*
{
	background-repeat:no-repeat;
/*	font-size:14px;*/
	margin:0px;∂
	outline:none;
	padding:0px;
	color:#303030;
	font-family: "proxima-nova", sans-serif;
}

body
{
	background: #fff url('../images/body-bg.jpg') repeat 0 0;
	line-height:18px;
	font-size:14px;
}

button
{
	cursor:pointer;
}

input
{
	border:#303030 solid 1px;
	padding:2px 3px 2px 3px;
    border-radius: 0;
}

textarea
{
	border:#303030 solid 1px;
	padding:2px 3px 2px 3px;
}

ul
{
	list-style:none;
}

/* -- container -- */

#container
{
	background-color:#ffffff;
	margin:0px auto 50px auto;
	overflow:hidden;
	width:960px;
}

/* -- header -- */

#masthead { 
	background: #222;
	height: 30px;
	position: relative; }

#social-links, #newsletter, .contact-us-header {
	position: absolute;
	height: 30px; }

#masthead p, #masthead a { 
	color: #FFF; }

#newsletter a { 
	background: #444 url('../images/season-current/sprites.png?version=201711211113') no-repeat 77px -420px;
	display: block;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	padding: 6px 30px 6px 8px; }

#newsletter a:hover { 
	background: #a11106 url('../images/season-current/sprites.png?version=201711211113') no-repeat -47px -420px; }

#newsletter { 
	right: 30px; }

#social-links { 
	right: 246px;
	top: 6px; }

#social-links p, #social-links a { 
	font-size: 14px;
	color: #FFF; }

#social-links a:hover { 
	color: #a11106; }

.contact-us-header {
	right: 158px;
    top: 6px;
}

.contact-us-header a {
	color: #fff;
}

#header {
	background:#000;
	height:170px;
	position:relative;
	width:960px; }

/* -- identity -- */

#identity {
    display: inline;
    float: left;
    height: 86px;
    margin: 16px 0 0 30px;
    overflow: hidden;
    width: 517px;
}

#identity h1 a,
#identity h6 a /* Site logo is h1 on home page and h6 on content pages */
{
    background: url("/assets/images/header-logo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 86px;
    overflow: hidden;
    text-indent: -9999px;
    width: 517px;
}

/* -- action -- */

#finder { 
	width: 280px;
	float: right;
	margin: 30px 30px 0 0; }

#finder .yaselect-select {
	z-index: 1000 !important;
	border: 1px solid #a11106;
	padding: 6px 7px 1px;
	width: 280px; }

#finder .yaselect-select option[selected] { 
	background: #000 !important;
	color: #FFF !important;} 

#finder .yaselect-wrap { 
	font-family: "proxima-nova-n1", "proxima-nova", sans-serif;
	background: #a11106 url('../images/season-current/sprites.png?version=201711211113') no-repeat -20px -1475px;
	font-weight: bold !important;
	padding: 6px 6px 7px 10px;
	width: 265px !important;
	cursor: pointer;
	font-size: 14px !important; }

#finder .yaselect-current { 
	color: #FFF !important;
	padding-right: 27px;
	height: 18px;
	overflow: hidden; }

#action { 
	overflow: hidden;
	margin-bottom: 10px; }

#action form input {
    padding: 6px 6px 7px 10px;
    width: 245px;
    float: left;
    border: 0 none;
    font-size: 14px;
    height: 30px;
    box-sizing: border-box;
}

@-moz-document url-prefix() {

    #action form input {
		padding: 7px 10px 6px 9px; }

}

#action form button {
	border: 0 none; 
	background: #FFF url('../images/season-current/sprites.png?version=201711211113') no-repeat -10px -100px;
	width: 35px;
	height: 30px;
	float: right; }

/* -- navigation -- */

#navigation
{
	background:url('../images/navigation-bg.png') repeat-x top left;
	height:60px;
	width:930px;
	z-index: 2;
	position: relative;
	padding-left: 30px;
	margin-bottom: 0px;
}

#navigation ul
{
	height:60px;
	list-style:none;
	width:910px;
}
#navigation > ul
{
    height: 60px;
    list-style: none;
    min-width: 910px;
    width: auto;
    max-width: 1200px;
}

#navigation ul li
{
	display:inline;
	float:left;
	position:relative;
}

#navigation ul li a
{
	display:block;
	padding: 16px 14.5px 26px 14.5px;
	font-size: 14px;
	color: #FFF;
	text-decoration: none;
}

#navigation ul li:hover, #navigation ul li a.on { 
	background: #a11106; }

#navigation ul li.hover ul
{
	display:block;
}

#navigation ul li ul
{
	background:#a11106;
	display:none;
	height:auto;
	position:absolute;
	top:60px;
	width:auto;
	z-index:9999;
}

#navigation ul li ul li
{
	background:none;
	display:block;
	float:none;
	width:auto;/* Fit nav dropdown contents correctly. */
}

#navigation ul li ul li a
{
	background:none;
	background-color:#a11106;
	color:#FFF;
	display:block;
	float:none;
	line-height:23px;
	padding: 3px 16px;
	text-decoration:none;
	text-indent:0px;
	white-space:nowrap;
	width:auto;/* Fit nav dropdown contents correctly. */
}
	#navigation ul li ul li a:hover
	{
		background-color:#000;
	}

	#fb-like { 
		position: absolute;
    	right: 30px;
    	top: 16px;
	}

/* -- content -- */

#content
{
	background-image:url('../images/content.png');
	background-repeat:repeat-y;
	overflow:hidden;
	padding:0px;
	width:960px;
	z-index: 1;
	background-position: -16px 0;
	margin-top: 20px;
}

/* -- main -- */

#main
{
	display:inline;
	float:right;
	overflow:hidden;
	width:655px;
}

#main h1 {
	font-size:28px;
	line-height:28px;
	margin:-3px 18px 18px 18px;
	color: #a11106; }

#main h2{
	font-size:28px;
	line-height:28px;
	margin:26px 18px 18px 18px;
	color: #a11106; }

#main p
{
	margin:18px;
}

/* -- breadcrumbs -- */

#breadcrumbs {
	display: none;
}

#breadcrumbs p
{
	color:#7f7f7f;
	font-size:10px;
	height:18px;
	line-height:18px;
	margin:15px 18px !important;
}

#breadcrumbs p a
{
	color:#7f7f7f !important;
	font-size:10px;
}

/* -- sidebar -- */

#sidebar
{
	display:inline;
	float:left;
	overflow:hidden;
	padding:0 0 0 0;
	width:304px;
}

#sidebar div.image
{
	overflow:hidden;
	width:320px;
}

#sidebar div.image img
{
	vertical-align:bottom;
}

#sidebar img.twitter_chair
{
	float: right;
	margin: -17px 0 0;
}

#sidebar iframe
{
	width: 100%;
}

/* Chrome/Safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	#sidebar img.twitter_chair
	{
	margin: -25px 0 0;
	}
}

/* -- footer -- */

#footer {
	margin-top: 30px;
	padding: 0px 0px 20px 0px;
	position:relative;
	color:#666;
	/*font-size: 12px;*/ }

#footer img { 
	margin: 0 30px;
	border-top: 1px solid #DADADA;
	display: block;
	padding: 20px 0; }

#footer p {
	margin:0px auto;
	padding:15px 0; 
	border-top: 1px solid #dadada;
	text-align: center;
	width: 900px;
	/*font-size: 12px;*/ }

#footer p a:link, #footer p a:visited {
	color:#a11106;
	text-decoration: none;
	font-weight: normal; }

#footer p a:hover {
	text-decoration: underline; }

#footer ul {
	height:24px;
	list-style:none;
	overflow:hidden;
	padding:10px 10px 0px 10px; }

	#footer li {
		display: inline;
		float:left;
		line-height:24px;
		margin:0px 5px 0px 0px; }

		#footer li a:hover {
			color:#dddddd; }

/* ------ template_1 ------ */

body#template_1 { 
	/*font-size: 12px !important;*/ }

#template_1 #content { 
	background: #FFF; }

#template_1 #content .row { 
	width: 960px;
	clear: both;
	margin-bottom: 30px;
	overflow: hidden; }

#template_1 #content .row.last { 
	margin-bottom: 0; }

#template_1 #content .col { 
	margin-left: 30px;
	float: left;
	display: inline-block; }

#template_1 #content .col_1 { 
	width: 280px; }

#template_1 #content .col_2 { 
	width: 590px; }

#template_1 #content .col_3 { 
	width: 900px; }

#template_1 #content h3 { 
	font-size: 18px;
	margin-bottom: 20px; }

#template_1 #content h3 a { 
	font-size: 16px !important;
	font-weight: 200; }

#template_1 #content h3 a.link { 
	font-size: 18px !important;
	font-weight: 600; }

#content a, #template_1 #content a, .twtr-widget .twtr-tweet-wrap a { 
	color: #A81B00 !important;
	text-decoration: underline !important; }
	
#content a *, #template_1 #content a *, .twtr-widget .twtr-tweet-wrap a * { 
	color: inherit; }

#template_1 #content a:hover, .twtr-widget .twtr-tweet-wrap a:hover { 
	text-decoration: none !important; }

#template_1 #content .featured, #template_1 #content .featured li { 
	width: 900px;
	height: 350px;
	overflow: hidden;
	z-index: 1 !important; }

#template_1 #content .featured {
	background: url('../images/season-current/sprites.png?version=201711211113') no-repeat 611px -1120px; }

#template_1 #content .featured li div.image { 
	width: 620px;
	height: 350px;
	float: left;
	position: relative; }

#template_1 #content .featured li div.feature-content { 
	width: 220px;
	height: 296px;
	float: left;
	position: relative;
	padding: 30px 30px 24px 30px; }

#template_1 #content .featured li div.feature-content h2, #template_1 #content .featured li div.feature-content p { 
	color: #FFF;
	text-decoration: none; }

#template_1 #content .featured li div.feature-content h2 { 
	font-size: 28px;
	line-height: 28px;
	font-weight: 600; }

#template_1 #content .featured li div.feature-content p.feature-date { 
	font-size: 16px;
	margin: 6px 0 20px;
	color: #FFF;
	font-weight: 600; }

#template_1 #content .featured li div.feature-content p { 
	font-size: 14px; }

#template_1 #content .featured li .slideshow-nav { 
	position: absolute;
	width: 221px;
	height: 28px;
	bottom: 48px;
	right: 30px; }

#template_1 #content .featured li .slideshow-nav a { 
	display: block;
	position: absolute;
	top: 0;
	width: 17px;
	height: 24px;
	cursor: pointer; }

#template_1 #content .featured li .slideshow-nav a.prev { 
	left: 0; }

#template_1 #content .featured li .slideshow-nav a.next { 
	right: 0; }

#template_1 #content .featured li div.feature-content a.details { 
	width: 280px;
	height: 30px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;}

#template_1 #content ul#upcoming { 
	overflow: hidden;
	margin-left: -30px;
	margin-bottom: -30px;  }

#template_1 #content ul#upcoming li { 
	width: 280px; 
	float: left;
	margin-left: 30px;
	margin-bottom: 30px; }

#template_1 #content ul#upcoming li div { 
	float: left; }
	
#template_1 #content ul#upcoming li .upcoming-details { 
	width: 280px;
	/*margin-left: 20px;*/
	line-height: 16px !important; }

#template_1 #content ul#upcoming li .upcoming-details strong { 
	color: #444 !important; }

#template_1 #content ul#upcoming li .upcoming-details p { 
	color: #666 }

#template_1 #content ul#upcoming li .upcoming-details p.link { 
	font-size: 16px;
    font-weight: bold !important;
    margin-bottom: 10px;
    line-height: 18px; }

#template_1 #content #ipacsocial {
	margin-top: 40px;
	height: 110px;
	background: #000;
	margin-bottom: 8px;
}

#template_1 #content #view-season {
	background: url('../images/season-current/sprites.png?version=201711211113') no-repeat -10px -600px;
	min-height: 427px;
	position: relative; }

#template_1 #content #view-season a#season { 
    width: 100%;
    height: 397px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    margin-left: 30px;
}

#template_1 #content #view-season a#pdf { 
	background: url('../images/season-current/sprites.png?version=201711211113') no-repeat -10px -453px;
	width: 250px;
	height: 24px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #FFF !important;
	text-decoration: none !important;
	padding: 6px 0 0 30px; }

#template_1 #content #gift-voucher, #template_1 #content #support-merrigong, #template_1 #content #box-office { 
	width: 250px;
	height: 110px;
	padding: 20px 0 0 30px;
	display: block; }

#template_1 #content #gift-voucher { 
	background: url('../images/season-current/sprites.png?version=201711211113') no-repeat -10px -140px; }

#template_1 #content #support-merrigong { 
	background: url('../images/season-current/sprites.png?version=201711211113') no-repeat -10px -280px; }

#template_1 #content #box-office { 
	background: #000; }

#template_1 #content #gift-voucher h4, #template_1 #content #box-office h4, #template_1 #content #box-office h4 span, #template_1 #content #support-merrigong h4 { 
	font-size: 28px;
	line-height: 28px;
	font-weight: 600; }

#template_1 #content #gift-voucher a, #template_1 #content #box-office a, #template_1 #content #support-merrigong a,
#template_1 #content #gift-voucher a:hover p, #template_1 #content #box-office a:hover p span, #template_1 #content #support-merrigong a:hover p  { 
	text-decoration: none !important; }

#template_1 #content #gift-voucher a p, #template_1 #content #box-office a p span, #template_1 #content #support-merrigong a p { 
	text-decoration: underline !important; }

#template_1 #content #box-office h4 span { 
	font-weight: 200; }

#template_1 #content #gift-voucher a, #template_1 #content #box-office a, #template_1 #content #support-merrigong a { 
	font-size: 14px; }

#template_1 #content #gift-voucher h4, #template_1 #content #gift-voucher p, #template_1 #content #gift-voucher a, #template_1 #content #box-office h4, #template_1 #content #box-office p,
#template_1 #content #box-office h4 span, #template_1 #content #box-office a p, #template_1 #content #box-office a p span, #template_1 #content #gift-voucher p { 
	color: #FFF !important; }

#template_1 #content #support-merrigong h4, #template_1 #content #support-merrigong a { 
	color: #000 !important; }

#template_1 #content #support-merrigong a p, #template_1 #content #gift-voucher a p, #template_1 #content #box-office a p, #template_1 #content #box-office p span { 
	font-size: 14px;
	line-height: 25px; }

#template_1 #content ul.news li { 
	margin-bottom: 18px;
	line-height: 14px;
	color: #444444 !important; }

#template_1 #content ul.connect li { 
	margin-bottom: 8px; }

#template_1 #content ul.connect li span { 
	margin-right: 8px; }

.twtr-ft, .twtr-hd, .twtr-tweet-text a.twtr-fav { 
	display: none !important; }

.twtr-tweet { 
	background: #f4f4f4 !important;
	border-bottom: 0 none !important;
	border-radius: 0 none !important; }

.twtr-widget .twtr-tweet-wrap { 
	padding: 15px 30px !important;
	border-radius: 0 none !important;  }

.twtr-tweet-text { 
	font-family: "proxima-nova",sans-serif !important;
	color: #666 !important; }

#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-bd p { 
	color: #666 !important; }

.twtr-widget em { 
	margin-top: 12px !important; }

/* ------ template_3 ------ */

#template_3 #main div.subtitle
{
	font-size:10px;
	margin:0px 18px;
}

#template_3 #main h1 { 
	margin: 0 18px 4px 18px; }

#template_3 #main h2
{
	color:#a11106;
	margin:0px 18px 12px 18px;
}

#template_3 #main div.about
{
	display:inline;
	float:left;
	margin:0px 0px 0px 18px;
	width:385px;
}

#template_3 #main div.about p
{
	margin:0px 0px 12px 0px;
}

#template_3 #main div.about sub
{
	line-height: 1em;
}

#template_3 #main p span.dates
{
	color:#a11106;
	font-style:normal;
	font-weight:bold;
}

#template_3 #main .twitter-share-button {
	position: relative;
	top: 3px;
}

#template_3 #main p.quote strong
{
	/*font-size:12px;*/
}

#template_3 #main div.hr
{
	border-bottom:#000000 dashed 1px;
	font-size:0px;
	overflow:hidden;
	margin:18px 0px;
}

#template_3 #main div.hr hr
{
	display:none;
}

#template_3 #main ul.buy
{
	margin:18px 0px;
	overflow:hidden;
	width:385px;
}

#template_3 #main ul.buy li
{
	display:inline;
	float:left;
	margin:0px 12px 0px 0px;
}

#template_3 #main ul.buy li.single a
{
	background-image:url('../images/season-current/btn-buy-tickets.png?version=201711211113');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:103px;
}

#template_3 #main ul.buy li.season a
{
	background-image:url('../images/season-current/btn-buy-season.png?version=201711211113');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:158px;
}

#template_3 #main ul.buy li.package a
{
	background-image:url('../images/template_3-main-ul.buy-li.package-a.png?version=201711211113');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:110px;
}

#template_3 #main ul.download
{
	margin:18px 0px 30px 0px;
}

#template_3 #main ul.download li
{
	line-height:18px;
	margin:0px 0px 6px 0px;
	padding:0px 0px 0px 24px;
}

#template_3 #main ul.download li.pdf
{
	background-image:url('../images/template_3-main-ul.download-li.pdf.png?version=201711211113');
}

#template_3 #main ul.download li a
{
	color:#a11106;
	/*font-size:12px;*/
	font-weight:bold;
}

#template_3 #main div.more
{
	display:inline;
	float:right;
	margin:0px 18px 0px 0px;
	width:220px;
}

#template_3 #main div.more p
{
	margin:0px;
}

#template_3 #main div.more p.buy a
{
	background-image:url('../images/season-current/btn-buy-tickets.png?version=201711211113');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:103px;
}

#template_3 #main div.more div.box
{
	background-color:#eeeeee;
	margin:18px 0px;
}

#template_3 #main div.more div.box div.heading
{
	background-color:#5c5248;
	color:#ffffff;
	height:24px;
	line-height:24px;
	padding:0px 12px;
	text-transform:uppercase;
}

/*#template_3 #main div.more div.box div.sIFR-replaced
{
	height:12px;
	padding:6px 12px 6px 12px;
}
*/
#template_3 #main div.more div.box div.content
{
	overflow:hidden;
	width:220px;
}

#template_3 #main div.more div.box div.content p
{
	/*font-size:12px;*/
	line-height:normal;
	margin:12px 12px;
}

#template_3 #main div.more div.box div.content p *
{
	/*font-size:12px;*/
}

#template_3 #main div.more div.cast strong
{
	color:#4d97d1;
}

#template_3 #main div.more div.details strong
{
	color:#a11106;
}

/* ------ template_4 ------ */

#template_4 #main h2
{
	margin:26px 18px 22px 18px;
}

/*#template_4 #main h3
{
	color:#a11106;
	font-size:14px;
	margin:0px 18px;
	text-transform:uppercase;
}*/

#template_4 #main p
{
	/*font-size:12px;*/
	margin:0px 18px 18px 18px;
}

/*#template_4 #footer p
{
	margin:0;
}*/
/*
#template_4 p a
{
	color:#259af5;
}*/

#template_4 #main div.filter
{
	background-image:url('../images/template_4-main-div.filter.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	margin:18px 0px 26px 0px;
	overflow:hidden;
	padding:0px 0px 11px 0px;
	width:639px;
	font-size:12px;
}

#template_4 #main div.filter form p
{
	margin:0px;
}

#template_4 #main div.filter form.browse
{
	display:inline;
	float:left;
	margin:0px 0px 0px 18px;
	overflow:hidden;
	width:424px;
}

#template_4 #main div.filter form.browse label
{
	display:inline;
	float:left;
	font-size:12px;
	line-height:20px;
	width:57px;
}

#template_4 #main div.filter form.browse select
{
	display:inline;
	float:left;
	font-size:12px;
	height:20px;
	line-height:20px;
	width: 91px;
}

#template_4 #main div.filter form.browse select.genre
{
	width:91px;
}

#template_4 #main div.filter form.browse select.date
{
	width:91px;
}

#template_4 #main div.filter form.browse span
{
	display:inline;
	float:left;
	font-size:12px;
	line-height:20px;
	margin:0px 3px;
	text-align:center;
	width:18px;
}

#template_4 #main div.filter form.browse button
{
	background:none;
	background-image:url('../images/template_4-main-div.filter-form.browse-button.png');
	border:none;
	display:inline;
	float:left;
	height:20px;
	margin:0px 0px 0px 6px;
	text-indent:-9999px;
	width:32px;
}

#template_4 #main div.filter form.search
{
	display:inline;
	float:right;
	margin: 0 5px 0 0;
}

#template_4 #main div.filter form.search input
{
	display:inline;
	float:left;
	width: 110px;
}

#template_4 #main div.filter form.search button
{
	background:none;
	background-image:url('../images/template_4-main-div.filter-form.search-button.png');
	border:none;
	display:inline;
	float:left;
	height:20px;
	margin:0px 0px 0px 6px;
	text-indent:-9999px;
	width:57px;
}

#template_4 #main div.filter strong
{
	display:inline;
	float:left;
	font-size:12px;
	font-weight:normal;
	height:20px;
	line-height:20px;
	margin:0px 0px 0px 18px;
	width:72px;
}

#template_4 #main div.filter ul li
{
	background-image:url('../images/template_4-main-div.filter-ul-li.png');
	background-position:right center;
	display:inline;
	float:left;
	height:20px;
	line-height:22px;
	padding:0px 12px;
}

#template_4 #main div.filter ul li.last
{
	background:none;
}

#template_4 #main div.filter ul li a
{
	display:inline;
	float:left;
	font-size:12px;
	line-height:20px;
	padding:0px 0px 2px 0px;
}

#template_4 #main div.filter ul li a.on,
#template_4 #main div.filter ul li a:hover
{
	text-decoration:none !important;
}
#template_4 #sidebar img
{
	float:left;
}

#template_4 #sidebar div.image
{
	padding:0px 0px 5px 0px;
}

#template_4 #sidebar p
{
	/*font-size:12px;*/
	line-height:normal;
	margin:12px;
}

#template_4 #sidebar p small
{
	font-size:10px;
	font-weight:bold;
}

#template_4 #content #view-season {
	background-image: url('../images/season-current/sprites.png?version=201711211113');
	min-height: 460px;
	position: relative;
	width: 305px;
	float: left;
	display: inline-block;
	background-size: 337px auto;
	background-repeat: no-repeat;
	background-position: -11px -652px;
	margin-top: 50px;
}

#template_4 #content #view-season a#season { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}

#template_4 #content #view-season a#pdf { 
    background-image: url('../images/season-current/sprites.png?version=201711211113');
    width: 305px;
    height: 30px;
    position: absolute;
    bottom: 0px;
    right: 0;
    display: block;
    font-size: 17px;
    font-weight: lighter;
    color: #FFF !important;
    text-decoration: none !important;
    padding: 5px 16px 0px 0px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 3px -454px;
    background-size: 311px auto;
    background-color: #00b3a0;
    text-align: center;
    font-variant: all-petite-caps;
}


/* ------ template_5 ------ */

#template_5 #main h2
{
	margin:26px 18px 21px 18px;
}

#template_5 #main h3
{
	color:#a11106;
	font-size:14px;
	margin:0px 18px;
}

#template_5 #main h4
{
	font-size:14px;
	margin:0px 18px;
}

#template_5 #main h5
{
	/*font-size:12px;*/
	margin:0px 18px;
}

/*#template_5 #main p
{
	margin:0px 18px 18px 18px;
}*/

/*#template_5 #footer p
{
	margin: 0;
}
*/
#template_5 #main p.heading
{
	margin:18px 18px 0px 18px;
}

#template_5 #main ul
{
	list-style:disc;
	margin:0px 0px 18px 0px;
}

#template_5 #main ul li
{
	color:#a11106;
	margin:6px 18px 6px 33px;
}

#template_5 #main ul li span
{
	color:#303030;
}

#template_5 #main ol
{
	margin:0px 0px 18px 0px;
}

#template_5 #main ol li
{
	margin:6px 18px 6px 36px;
}

#template_5 #main table.data
{
	border-collapse:collapse;
	margin:0px 18px 18px 18px;
	width:603px;
}

#template_5 #main table.data tr th
{
	background-color:#606060;
	border-bottom:#ffffff solid 1px;
	border-right:#ffffff solid 1px;
	color:#ffffff;
	padding:0px 6px;
	text-align:left;
	/*text-transform:uppercase;*/
}

#template_5 #main table.data tr td
{
	background-color:#cfd0d2;
	border-bottom:#ffffff solid 1px;
	border-right:#ffffff solid 1px;
	padding:0px 6px;
}

#template_5 a
{
/*	color:#259af5;*/
}

#template_5 #main ul.summary
{
	list-style:none;
	margin:36px 18px;
	padding:0px;
	width:603px;
}

#template_5 #main ul.summary li
{
	height:71px;
	margin:9px 0px;
	overflow:hidden;
	padding:0px;
}

#template_5 #main ul.summary li a,
#template_5 #main ul.summary li .venueitem
{
	display:block;
	height:65px;
	margin:0px;
	overflow:hidden;
	text-decoration:none;
	width:603px;
}
	#template_5 #main ul.summary li a:hover
	{
		background-color:#dcebf7;
	}

#template_5 #main ul.summary li a img,
#template_5 #main ul.summary li .venueitem img
{
	border:none;
	display:inline;
	float:left;
	height:65px;
	overflow:hidden;
	width:115px;
}

#template_5 #main ul.summary li a strong,
#template_5 #main ul.summary li .venueitem strong
{
	background-image:url('../images/template_5-main-ul.summary-li-a-strong.png');
	display:inline;
	float:left;
	font-size:14px;
	height:53px;
	overflow:hidden;
	padding:6px;
	width:167px;
}
	#template_5 #main ul.summary li a:hover strong
	{
		background-image:url('../images/template_5-main-ul.summary-li-a.hover-strong.png');
	}

#template_5 #main ul.summary li a span,
#template_5 #main ul.summary li .venueitem span
{
	display: inline;
    float: right;
    height: 60px;
    line-height: normal;
    overflow: hidden;
    padding: 0 6px 6px;
    width: 297px;
}

/* ------ template_6 ------ */

#template_6 #main h2
{
	margin:26px 18px 23px 18px;
}

/*#template_6 #main p a
{
	color:#a11106;
}*/

#template_6 #main ul li
{
	border-bottom:#000000 dashed 1px;
	margin:18px 0;
}

#template_6 #main ul li p
{
	/*font-size:12px;*/
	margin:18px;
}

#template_6 #main ul li p *
{
	/*font-size:12px;*/
}

#template_6 #main ul li p.date
{
	font-size:10px;
	margin:0px 18px;
}

#template_6 #main ul li p.title
{
	margin:0px 18px 18px 18px;
}

#template_6 #main ul li p.title strong
{
	font-size:14px;
}

#template_6 #main ul li p a
{
	color:#259af5;
}

#template_6 #main ul li.special
{
	border:#000000 dashed 1px;
	padding:18px 0px 0px 0px;
}

#template_6 #main ul li.special p.title strong
{
	color:#a11106;
}

/* ------ template_7 ------ */

#template_7 #main div.entries
{
	display:inline;
	float:left;
	margin:0px 0px 0px 18px;
	width:385px;
}

#template_7 #main div.entries p
{
	margin:0px 0px 12px 0px;
}

#template_7 #main div.entries ul
{
	border-top:#000000 dashed 1px;
	padding:18px 0px 0px 0px;
}

#template_7 #main div.entries ul li
{
	background-image:url('../images/template_7-main-div.entries-ul-li.png');
	background-position:right bottom;
	border-bottom:#000000 dashed 1px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 18px 0px;
}

#template_7 #main div.entries ul li p
{
	margin:0px;
}

#template_7 #main div.entries ul li div.heading p,
#template_7 #main div.entries ul li div.heading p *
{
	font-size:10px;
}

#template_7 #main div.entries ul li div.text
{
	background-image:url('../images/template_7-main-div.entries-ul-li-div.text.png');
	background-position:0px 6px;
	font-size:10px;
	margin:12px 0px 0px 0px;
	padding:0px 0px 0px 54px;
}

#template_7 #main div.entries ul li div.text *
{
	font-size:10px;
}

#template_7 #main div.form
{
	display:inline;
	float:right;
	margin:0px 18px 0px 0px;
	width:200px;
}

#template_7 #main div.form p
{
	margin:0px 0px 12px 0px;
	overflow:hidden;
	width:200px;
}

#template_7 #main div.form p strong
{
	color:#a11106;
	display:block;
	text-transform:uppercase;
}

#template_7 #main div.form p label
{
	display:block;
	/*font-size:12px;*/
	margin:0px 0px 3px 0px;
}

#template_7 #main div.form p input
{
	display:inline;
	float:left;
	width:192px;
}

#template_7 #main div.form p textarea
{
	display:inline;
	float:left;
	width:192px;
}

#template_7 #main div.form p button
{
	background:none;
	border:none;
	display:inline;
	float:left;
	height:21px;
	text-indent:-9999px;
}

#template_7 #main div.form p button.reset
{
	background-image:url('../images/template_7-main-div.form-p-button.reset.png');
	margin:0px 12px 0px 0px;
	width:60px;
}

#template_7 #main div.form p button.submit
{
	background-image:url('../images/template_7-main-div.form-p-button.submit.png');
	width:67px;
}

/* ------ template_8 ------ */

#template_8 #main h2
{
	margin:26px 18px 23px 18px;
}

#template_8 #main div.contact
{
	position:relative;
}

#template_8 #main div.contact p strong
{
	display:block;
}

#template_8 #main div.contact p a
{
	color:#a11106;
}

#template_8 #main div.contact p.signup
{
	margin:0px;
	position:absolute;
	right:18px;
	top:0px;
}

#template_8 #main div.contact p.signup a
{
	background-image:url('../images/template_8-main-div.contact-p-signup-a.png');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:156px;
}

#template_8 #main div.hr
{
	border-bottom:#000000 dashed 1px;
	font-size:0px;
	overflow:hidden;
	margin:36px 18px;
}

#template_8 #main div.hr hr
{
	display:none;
}

#template_8 #main div.newsletter p strong
{
	display:block;
}

#template_8 #main div.newsletter p a
{
	color:#259af5;
	display:block;
}

#template_8 #main div.newsletter div.extContent div.newsletter {
	margin: 18px;
}
/* ------ template_9 ------ */

#template_9 #content p a
{
	color:#a11106;
}

#template_9 #main ul li
{
	border-bottom:#000000 dashed 1px;
	margin:18px;
	padding:0px 0px 18px 0px;
}

#template_9 #main ul li p
{
	margin:0px;
}


/* ------ template_26 ------ */

#template_26 #main div.subtitle
{
	font-size:10px;
	margin:0px 18px;
}

#template_26 #main h1 { 
	margin: -3px 18px 4px; }

#template_26 #main h2
{
	color:#a11106;
	margin:0px 18px 12px 18px;
}

#template_26 #main div.about
{
	display:inline;
	float:left;
	margin:0px 0px 0px 18px;
	width:385px;
}

#template_26 #main div.about p
{
	margin:0px 0px 12px 0px;
}

#template_26 #main p span.dates
{
	color:#a11106;
	font-style:normal;
	font-weight:bold;
}

#template_26 #main .twitter-share-button {
	position: relative;
	top: 3px;
}

#template_26 #main p.quote strong
{
	/*font-size:12px;*/
}

#template_26 #main div.hr
{
	border-bottom:#000000 dashed 1px;
	font-size:0px;
	overflow:hidden;
	margin:18px 0px;
}

#template_26 #main div.hr hr
{
	display:none;
}

#template_26 #main ul.buy
{
	margin:18px 0px;
	overflow:hidden;
	width:385px;
}

#template_26 #main ul.buy li
{
	display:inline;
	float:left;
	margin:0px 12px 0px 0px;
}

#template_26 #main ul.buy li.single a
{
	background-image:url("../images/season-current/btn-hire-venue.png?version=201711211113");
	display:block;
	height:21px;
	text-indent:-9999px;
	width:157px;
}

#template_26 #main ul.buy li.season a
{
	background-image:url('../images/season-current/btn-buy-season.png?version=201711211113');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:158px;
}

#template_26 #main ul.buy li.package a
{
	background-image:url('../images/template_3-main-ul.buy-li.package-a.png');
	display:block;
	height:21px;
	text-indent:-9999px;
	width:110px;
}

#template_26 #main ul.download
{
	margin:18px 0px 30px 0px;
}

#template_26 #main ul.download li
{
	line-height:18px;
	margin:0px 0px 6px 0px;
	padding:0px 0px 0px 24px;
}

#template_26 #main ul.download li.pdf
{
	background-image:url('../images/template_3-main-ul.download-li.pdf.png');
	padding: 0 0 0 30px;
}

#template_26 #main ul.download li a
{
	color:#a11106;
	/*font-size:12px;*/
	font-weight:bold;
}

#template_26 #main div.coming-up 
{
	clear: both;
}

#template_26 #main div.coming-up div.hr {
	margin: 18px 18px 18px 0;
}

#template_26 #main div.coming-up a#all-events {
	display: block;
    margin: 0 0 0 18px;
}

#template_26 #main div.more
{
	display:inline;
	float:right;
	margin:0px 18px 0px 0px;
	width:220px;
}

#template_26 #main div.more p
{
	margin:0px;
}

#template_26 #main div.more p.buy a
{
	background-image:url("../images/season-current/btn-hire-venue.png?version=201711211113");
	display:block;
	height:21px;
	text-indent:-9999px;
	width:157px;
}

#template_26 #main div.more div.box
{
	background-color:#eeeeee;
	margin:18px 0px;
}

#template_26 #main div.more div.box div.heading
{
	background-color:#5c5248;
	color:#ffffff;
	height:24px;
	line-height:24px;
	padding:0px 12px;
	text-transform:uppercase;
}

/*#template_26 #main div.more div.box div.sIFR-replaced
{
	height:12px;
	padding:6px 12px 6px 12px;
}
*/
#template_26 #main div.more div.box div.content
{
	overflow:hidden;
	width:220px;
	word-wrap: break-word;
}

#template_26 #main div.more div.box div.content p
{
	/*font-size:12px;*/
	line-height:normal;
	margin:12px 12px;
}

#template_26 #main div.more div.box div.content p *
{
	/*font-size:12px;*/
}

#template_26 #main div.more div.cast strong
{
	color:#4d97d1;
}

#template_26 #main div.more div.details strong
{
	color:#a11106;
}




/* ------ global ------ */

#main table.listings
{
	border-collapse:collapse;
	margin:0px 18px 26px 18px;
	width:603px;
}

#main table.listings tr th
{
	color:#a11106;
	font-size:20px;
	padding:0px 0px 6px 0px;
	text-align:left;
}

#main table.listings tr th.buy
{
	padding:0px 0px 6px 12px;
	text-align:right;
	width:157px;
}

#main table.listings tr th.buy a
{
	background-image:url('../images/season-current/btn-buy-season.png?version=201711211113');
	display:block;
	height:21px;
	text-align:left;
	text-indent:-9999px;
	width:157px;
}

#main table.listings tr td.separator
{
	background-image:url('../images/template_4-main-table-tr-td.separator.png?version=201711211113');
	background-repeat:repeat-x;
	font-size:0px;
	height:1px;
	line-height:0px;
}

#main table.listings tr td.image
{
	padding:12px 0px;
	width:86px;
}

#main table.listings tr td.about
{
	padding:12px;
	vertical-align:top;
}

#main table.listings tr td.about p
{
	/*font-size:12px !important;*/
	line-height:normal;
	margin:0px !important;
}

#main table.listings tr td.about p small
{
	font-size: 10px !important;
}

#main table.listings tr td.about p a
{
	color: #000000;
    display: block;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-bottom: 5px;
}

#main table.listings tr td.about p a:hover
{
	text-decoration: none !important;
}

#main table.listings tr td.icon
{
	padding:12px;
}

#main table.listings tr td.date
{
	/*font-size:12px;*/
	font-weight: bold;
    padding: 12px 0 0;
    text-align: left;
    width: 176px;
}

#main table.listings tr td.links
{
	padding:12px;
	vertical-align:top;
}

#main table.listings tr td.links p
{
	line-height:normal;
	margin:0px;
}

#main table.listings tr td.links p a
{
	color:#a11106;
	font-size:10px;
	white-space:nowrap;
}

#main table.listings tr td.time
{
	font-size:10px;
	font-weight:bold;
	line-height:normal;
	padding:12px 0px 12px 12px;
	vertical-align:top;
	text-align:right;
}

#main div.dedicated
{
	margin:0px 0px 18px 0px;
}

#main div.dedicated p
{
	margin:0px 18px;
}

#main div.dedicated table.listings
{
	margin:0px 18px 12px 18px;
}

#contact_form p
{
	overflow:hidden;
	width:603px;
}

#contact_form p label
{
	display:inline;
	float:left;
	margin:0px 12px 0px 0px;
}

#contact_form p label strong
{
	display:inline;
	float:left;
	font-size:14px;
	height:14px;
	line-height:14px;
	padding:3px 0px;
	width:102px;
}
	#contact_form.SeasonBrochureForm p label strong
	{
		width:110px;
	}

#contact_form em {
	color: #894736;
	font-style: normal;
}

#contact_form p label.multiline strong
{
	height:42px;
}

#contact_form p input
{
	display:inline;
	float:left;
	width:200px;
}

#contact_form p textarea
{
	display:inline;
	float:left;
	width:300px;
}

#contact_form p span
{
	display:inline;
	float:right;
	height:20px;
	line-height:20px;
	width:489px;
}
	#contact_form.SeasonBrochureForm p span
	{
		width:481px;
	}

#contact_form p span input
{
	border:none;
	height:13px;
	margin:4px 12px 0px 0px;
	width:13px;
}

#contact_form p button
{
	background:none;
	border:none;
	display:inline;
	float:left;
	height:21px;
	text-indent:-9999px;
}

#contact_form p button.reset
{
	background-image:url('../images/template_8-main-div.newsletter-form-p-button.reset.png');
	margin:0px 12px 0px 114px;
	width:60px;
}
	#contact_form.SeasonBrochureForm p button.reset
	{
		margin:0px 12px 0px 122px;
	}
	

#contact_form p button.submit
{
	background-image:url('../images/template_8-main-div.newsletter-form-p-button.submit.png');
	width:91px;
}
	#contact_form.SeasonBrochureForm p button.submit
	{
		background-image:url('../images/template_7-main-div.form-p-button.submit.png');
		width:67px;
	}

.access {
display: none;
}

#template_6 #main table {
border-collapse: collapse;
margin: 0 18px 18px;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
}
#template_6 #main table td {
padding: 3px;
font-size: 11px;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
#breadcrumbs p span {
color: #7F7F7F;
font-size: 10px;
}
#template_5 #main div.newsletter p strong {
display: block;
}

#template_5 #main div.newsletter p a {
color: #259af5;
display: block;
}

#template_5 #main div.newsletter form p {
overflow: hidden;
width: 603px;
}

#template_5 #main div.newsletter form p label {
display: inline;
float: left;
margin: 0px 12px 0px 0px;
}

#template_5 #main div.newsletter form p label strong {
display: inline;
float: left;
font-size: 11px;
height: 14px;
line-height: 14px;
padding: 3px 0px;
width: 102px;
}

#template_5 #main div.newsletter form p input {
display: inline;
float: left;
width: 200px;
}

#template_5 #main div.newsletter form p textarea {
display: inline;
float: left;
width: 300px;
}

#template_5 #main div.newsletter form p span {
display: inline;
float: right;
height: 20px;
line-height: 20px;
width: 489px;
}

#template_5 #main div.newsletter form p span input {
border: none;
height: 13px;
margin: 4px 12px 0px 0px;
width: 13px;
}

#template_5 #main div.newsletter form p button {
background: none;
border: none;
display: inline;
float: left;
height: 21px;
text-indent: -9999px;
}

#template_5 #main div.newsletter form p button.reset {
background-image: url('assets/images/template_8-main-div.newsletter-form-p-button.reset.png');
margin: 0px 12px 0px 114px;
width: 60px;
}

#template_5 #main div.newsletter form p button.submit {
background-image: url('assets/images/template_8-main-div.newsletter-form-p-button.submit.png');
width: 91px;
}
#template_5 #main ul.summary li strong {
text-transform: uppercase;
}
#sidebar div.image img {
margin-bottom: 24px;
}
#navigation ul li {
z-index: 1000;
}
#content a img {
border: none;
}
#template_1 #main div.featured div.content p a {
font-weight: bold
}
#template_8 #main h3 {
color: #A11106;
font-size: 14px;
margin: 0 18px;
text-transform: uppercase;
}
.template_12 #content {
background-image: none;
}
.template_12 #content #main {
float: none;
}
.template_12 #main iframe {
	border: medium none;
    height: 2000px;
    margin: 0px 0 0 18px;
    width: 924px;
}
#template_4 #sidebar p em,
#template_4 #sidebar p a {
font-size: 11px;
}
#main #breadcrumbs p {
font-size: 10px;
}
#content #main div.dedicated table tr td.links {
padding: 12px 0;
}
#template_5 #main ul li {
color: #303030;
}
#contact_form div.errors {
margin: 0 18px 18px;
color: #A11106;
}
form#contact_form.cntForm p button.submit,
form#contact_form.bkgForm p button.submit,
form#contact_form.sendToFriendForm p button.submit {
background-image: url('../images/send-button.png');
width: 117px;
}
form#contact_form.bkgForm p label strong {
width: 120px;
}
form#contact_form.bkgForm p button.reset {
margin-left: 132px;
}
p.formResponse {
padding: 12px;
background-color: #eee;
color: #A11106;
}
#template_3 #main ul.download li.pdf {
background-image: url('../images/template_3-main-ul.download-li.pdf.png');
padding: 0 0 0 30px;
}
#template_3 #main ul.download li.email {
background-image: url('../images/template_3-main-ul.download-li.email.png');
padding: 0 0 0 30px;
}
.semistrong {
font-weight: bolder;
}

#sidebar #audio,
#sidebar #vedio {
margin-top: 20px;
}
#sidebar .caption {
text-align: right;
font-size: 11px;
line-height: normal;
margin: 6px;
}
.jot-nav b {
font-size:12px;
font-weight: normal;
}
#template_1 #sidebar ul.your_say li div.text {
padding: 0 0 0 54px;
}
#template_1 #sidebar ul.your_say li div.text p {
margin: 6px 0 0;
}
#template_1 #sidebar ul.your_say li div.text .heading {
font-weight: bold;
}
#template_1 #sidebar p.more a
{
 color:#a11106;
 font-size:10px;
text-decoration: none;
font-weight: bold;
}
#template_1 #sidebar p.more a:hover {
text-decoration: underline;
}
div.jot-cfm,
div.jot-err {
margin-bottom: 10px;
background-color: #EEEEEE;
color: #A11106;
padding:12px;
font-weight: bold;
border: none;
font-size: 11px;
}
#template_7 #main div.entries ul li p.salutation {
margin-top: 12px;
}
.jot-list {
background-color: #EEEEEE;
padding: 12px;
margin: 0 0 12px 0;
}
#template_7 #main div.entries .jot-list ul li {
background-image: none;
border-bottom: none;
margin: 0;
padding-bottom: 6px;
}

#main p.form-notes{
margin:5px 18px;
}

#template_3 #main div.about p.comment_info {
	font-size:10px;
	line-height: 1em;
	margin-top:20px;
	margin-bottom:5px;
}

/* Style upgraded AjaxSearch */
.ajaxSearch_results {
	margin: 18px;
}
	#template_9 #main ul.ajaxSearch_results li,
	.ajaxSearch_results li {
		margin: 0px;
	}
	.ajaxSearch_results .paging1 {
		margin: 5px 0px 5px 0px;
	}
	
	/* HACK: Hide AjaxSearch's terrible hard-coded pagination markup on What's On search results. */
	.EventSearchResults .ajaxSearch_grpResult,
	.EventSearchResults .paging1 {
		display: none;
	}
	
@-moz-document url-prefix() {

#action form input {
	width: 226px; }
	
}

div.clear { 
	display: block;
	height: 1px;
	padding: 0;
	float: left;
	width: 100%; }
	
.season-page-logo {
	margin-bottom:30px;
}
	
.sidebar-image-logo {
}
	.sidebar-image-logo.show-season-logo {
		margin-top:30px;
	}
	.sidebar-image-logo.show-season-link-logo {
		
	}
	#sidebar a:nth-child(2) .sidebar-image-logo.music-lounge-logo,
	#sidebar a:nth-child(2) .sidebar-image-logo.spiegeltent-logo {
		margin-top:30px;
	}

/* Bug Fix - */
.social span iframe,
#fb-like span iframe {
	height: 35px;
	overflow-y: hidden;
}

/* Home Page */
#upcoming p.venue { font-weight: bold; color: #999999; margin: 2px 0;}

#venuelist { margin: 23px 0 20px 30px;}
.listings td.about a { font-size: 16px;}
.listings td.about { padding: 0 0 0 15px }
.listings td.separator span {
    border-bottom: 1px dashed #000000;
    display: block;
    font-size: 10px;
    line-height: 1px;
    margin-bottom: 5px;
    padding: 5px 0;
}

.listings td.date p {  margin: 0 18px 5px; line-height: 14px;}

.listings td.date p span.venue { color: #999999;}

.listings td.date a {
    display: inline-block;
    float: left;
}
	.listings td.date img {
	    display: block;
	    height: auto;
	    margin: -13px 0 0 18px;
	    width: 43px;
	}
	.listings td.date a.spiegeltent-list-link img {
		width: 82px;
		margin: -11px 0 0 15px;
	}
	.listings td.date a.music-lounge-list-link img {
		width: 50px;
		margin: -13px 0 0 18px;
	}
	



