
/* HEX COLOR KEY
	- red: #ed1b2f
	- gray text: #666
	- 1px gray borders: #ccc
	- gold: #f6b883
	- powder blue (cal days): #e7eff3
*/


body,div,dl,dt,dd,ul,ol,li,a,h1,h2,h3,h4,h5,h6,pre,form,fieldset,label,input,textarea,p,blockquote,table,th,td,iframe {
	padding: 0;
	margin: 0;
}

body { 
	background: #000;
	color: #666;
	font-size: 12px;
	line-height:18px;
	font-family: Helvetica,Arial,sans-serif;
}

h1,h2,h3{
	display:inline-block;
	font-weight:normal;
	text-transform:uppercase;
	font-family:Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
	color:#000;
	border-bottom:2px solid #ed1b2f;
	line-height:.7em;
}
body.no-js h1, body.no-js h2, body.no-js h3{
	line-height:1em;
}
	h1 a, h2 a, h3 a{
		color:#000;
	}
	h1 a:hover, h2 a:hover, h3 a:hover{
		color:#ed1b2f;
	}

h1, .h1 {
	display:block;
	font-size:30px;
	color:#999;
	border-bottom:none;
	margin:-14px 0 10px 0;
}

h2, .h2 {
	font-size: 23px;
	margin:0 0 10px 0;
}

h3, .h3 { 
	font-size: 20px;
	margin:0 0 8px 0;
}

h4 { 
	font-size: 14px;
	margin:0 0 5px 0;
	color:#000;
}

h5 {
	font-size: 12px;
	font-weight:bold;
	color:#000;
}

h6 {
	font-size: 12px;
	font-weight:bold;
	color:#000;
}

p { 
	font-size: 12px;
	margin: 0 0 20px 0;
}

address,caption,cite,code,dfn,th,var { 
	font-style: normal; 
	font-weight: normal; 
}

ul,ol { 
	list-style: none;
	margin: 0 0 20px 0;
}

blockquote{
	display:block;
	font-size:36px;
	line-height:32px;
	text-transform:uppercase;
	color:#000;
	margin:0 0 30px 0;
}

a { 
	color: #ed1b2f;
	text-decoration: none; 
}

a:hover {
	text-decoration: underline; 
}

abbr,img { 
	border: 0; 
}

strong { 
	font-weight: bold;
}

em {
	font-style: italic; 
}

table {
	border-collapse: collapse;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align:top;
}
fieldset{
	border:none;
}
	fieldset ul{
		display:block;
		clear:both;
		margin:0 0 20px 0;
	}
		fieldset ul li{
			display:block;
			clear:both;
			min-height:20px;
		}
label, .label{
	display:block;
	clear:both;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 3px 0;
	font-family:'Arial Narrow', Helvetica, Arial, Sans-Serif;
	color:#333;
}
input[type="text"], input[type="password"]{
	display:block;
	border:1px solid #d1d1d1;
	width:255px;
	height:27px;
	padding:0px 7px;
	margin:0 0 10px 0;
	vertical-align: top;
}
input[type="text"].short{
	width:80px;
}
input.unfilled{
	color:#999;
}
input[type="radio"]{
	display:block;
	width:18px;
	height:15px;
	margin:1px 10px 0 0;
	float:left;
}

div.donations input[type="radio"]{
	width: 12px;
}

div.donations fieldset ul {
	margin: 0px;
}

input[type="checkbox"]{
	display:block;
	width:15px;
	height:15px;
	margin: 1px 10px 0 0;
	float:left;
}
input[type="submit"], input.btn{
	cursor: pointer;
	display: inline-block;
	width:auto;
	border:none;
	min-height:20px;
	margin:0 0 15px 0;
	padding:2px 7px;
	overflow: hidden;
	background-color:#ed1b2f;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-o-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
	color:#fff;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	font-family:'Arial Narrow', Helvetica, Arial, Sans-Serif;
	font-weight:bold;
	vertical-align: top;
}
input[type="submit"]:hover, input.btn:hover{
	background:#b3142e;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-o-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
}
select{
	display:inline-block;
	width:275px;
	margin:0 0 10px 0;
}
select.short{
	width:100px;
	margin:0 0 10px 0;
}

table.striped tr:nth-child(even) td{
	background:#f3f8fa;
}

		
/*	-----------------------------------------------

	Custom Primitives

	----------------------------------------------- */

h3.subHead, h1.subHead, h2.subHead, h1.soloHead{
	font-size: 30px;
	margin: 0 0 20px 0;
	color:#000;
	border-bottom:2px solid #ed1b2f;
	display:inline-block;
}
h3.sectionTitle{
	font-size:50px;
	color:#fff;
	border:none;
	padding:0;
	margin:0;
}
h4.emphasized{
	border:none;
	text-transform:none;
	font-size:18px;
	margin:0 0 20px 0;
}
h1 span.small {
    font-size: 14px;
}
p.intro{
	font-size:14px;
	line-height:21px;
}
.cms ul, ul.standard{
	list-style-type:disc;
	margin:0 0 20px 0;
	padding:0 0 0 15px;
	line-height:15px;
}
	.cms ul li, .cms ol li, ul.standard li, ol.standard li{
		margin: 0 0 10px 0;
	}
.cms ol, ol.standard{
	list-style-type:decimal;
	margin:0 0 20px 0;
	padding:0 0 0 15px;
	line-height:15px;
}
ul.linkList{
	margin:0 0 20px 0;
	padding:0;
}
	ul.linkList li{
		display:block;
		margin:0 0 7px 0;
		padding:0;
	}
		ul.linkList a{
			display:block;
			line-height:15px;
			padding:0 0 0 10px;
			background: url('../img/common/icons.png') no-repeat 0 -48px;
		}
div.hr { 
	height: 1px;
	border-top: 1px solid #ccc;
	overflow: hidden;
	clear: both;
	margin-bottom:20px;
}
	div.hr hr {
		display: none;
	}

div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;	
	margin-top: -1px;	
}

a.btn, span.btn {
	cursor: pointer;
	display: inline-block;
	width:auto;
	min-height:20px;
	padding:3px 7px;
	margin:0 0 15px 0;
	overflow: hidden;
	background:#ed1b2f;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-o-transition: background .3s;
	-ms-transition: background .3s;
	transition: background .3s;
	color:#fff;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	font-family:'Arial Narrow', Helvetica, Arial, Sans-Serif;
	font-weight:bold;
}
	a.btn:hover, span.btn:hover{
		background:#b3142e;
		text-decoration:none;
		-webkit-transition: background .3s;
		-moz-transition: background .3s;
		-o-transition: background .3s;
		-ms-transition: background .3s;
		transition: background .3s;
	}
a.btnGo, input.btnGo{
	padding:2px 5px;
	margin-left:5px;
}
span.buttonLabel, label.buttonLabel, ul.checkboxList label{
	display:block;
	width:90%;
	float:left;
	margin:0 0 5px 0;
	clear:none;
	font-family:Helvetica, Arial, Sans-Serif;
	text-transform:none;
	font-weight:normal;
}
span.requiredFlag{
	color:#ed1b2f;
}

span.date {
    font-weight: bold;
}
span.startQuote{
	display:block;
	width:33px;
	height:27px;
	margin:0 0 10px 0;
	background-position:0 -500px;
}
span.endQuote{
	display:inline-block;
	width:33px;
	height:27px;
	margin:0 0 0 13px;
	background-position:0 -550px;
}
td.numCell, th.numCell{
	text-align:right;
}

/*	-----------------------------------------------

	Utility Classes

	----------------------------------------------- */
.bold {
    font-weight: bold;
}

.left { 
	float: left; 
}
.right { 
	float: right; 
}
.hidden { 
	display: none; 
}

.offscreen {
	position: absolute;
	display: block;
	left: -999999px;
	top: -999999px;
}

.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	margin-top: -1px;
	visibility: hidden;
}

.icon {
	background: url('../img/common/icons.png') no-repeat;
}

.sgLabel{
	display:block;
	color:blue;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	margin-bottom:15px;
}
div.error, div.cartWarning{
	display:block;
	width:580px;
	padding:10px 15px;
	background:#496e8b;
	text-transform:uppercase;
	color:#fff;
	margin:0 0 20px 0;
}
	div.error b{
		text-transform:uppercase;	
	}
	div.error ul, div.cartWarning ul{
		margin:0;
	}
	div.error a, div.cartWarning a{
		color:#fff;
		text-decoration:underline;
	}
	div.colBlock div.error {
		width: auto;
	}
    div.colBlock.bio {
        padding: 20px;
    }
    div.colBlock.bio img {
        border: none;
        width: 100%;
        height: 100%
    }
div#gsRestrict div {
    clear: both;
}
   
div#gsRestrict label,
div.check-boxes table tr td label {
    clear: none;
    display: block;
    float: left;
}

img.callout{
	margin-bottom:15px;
}
.caption{
	color:#333;
}

div.listProductionsAlpha span a.active {
	display: inline-block;
	font-weight: normal;
	font-size: 23px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	font-family: Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
	color: black;
	border-bottom: 2px solid #ED1B2F;
	line-height: .7em;
}
#fb-root{
	position:absolute;
	left:-999999px; /* temporary fix fb iframe bug issue 5-12-12 - arbitrary iframe being injected to fb-root div and appearing as empty border on page */
}
/*	-----------------------------------------------

	Chrome

	----------------------------------------------- */

#main{
	width:1000px;
	margin:0 auto;
}

#header {
	width:1000px;
	height:213px;
	overflow:hidden;
	position:relative;
}
	body.styleGuide #header{
		background: url('../img/header-images/hdr-bg-style-guide.jpg') no-repeat 0 0;
	}
	#utility{
		width:957px;
		padding:20px 25px 20px 13px;
		margin:0px auto;
	}
		#utility ul.infoLinks, #utility ul.accountLinks{
			display:block;
			width:auto;
			height:18px;
			float:left;
			margin:0;
			padding:0;
			font-size:12px;
			font-weight:100;
			color:#fff;
		}
		#utility ul.accountLinks{
			text-align:right;
			float:right;
			margin-right:15px;
		}
			#utility ul.infoLinks li, #utility ul.accountLinks li{
				display:inline-block;
				margin:0;
				padding:0 12px;
				border-left:1px solid #666;
			}
			#utility ul li:first-child{
				border:none;
			}
				#utility li a{
					color:#e1c9a9;
				}
				#utility li a:hover,
				#utility li a.selected {
					text-decoration:none;
					color:#fff;
				}
		#welcomeMessage{
			width:auto;
			float:right;
			margin:5px 0 0 0;
			color:#ddd;
		}
		#siteSearch{
			float:right;
			width:160px;
			clear:none;
		}
			#siteSearch input.siteSearchField{
				display:block;
				float:left;
				width:125px;
				height:11px;
				border:none;
				background:#fff;
				font-size:11px;
				padding:4px 5px;
				margin:0;
				border-right:1px solid #e5e5e5;
				vertical-align:bottom;
			}
			#siteSearch input.siteSearchBtn{
				display:block;
				float:left;
				width:21px;
				height:19px;
				border:none;
				background-color:#fff;
				background-position:5px 5px;
				cursor:pointer;
				margin:0;
				vertical-align:bottom;
			}
	#sectionTitle{
		height:65px;
		position:absolute;
		bottom:75px;
		left:25px;
	}
	#navBlock{
		width:970px;
		height:50px;
		margin:0 auto;
		padding:10px 5px 15px 25px;
		position:absolute;
		left:0px;
		bottom:0px;
		background: #ed1b2f; /* Old browsers */
		background: -moz-linear-gradient(top, #ed1b2f 0%, #b11423 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1b2f), color-stop(100%,#b11423)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* IE10+ */
		background: linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* W3C */
	}
		#logo{
			display:block;
			float:left;
			width:163px;
			height:24px;
			background: url('../img/common/logo.png') no-repeat 0 0;
		}
		ul#mainNav{
			display:block;
			float:right;
			width:570px;
			height:31px;
			margin:0 0 5px 0;
			padding:0;
		}
			ul#mainNav li{
				display:inline-block;
				height:31px;
				padding:0 17px;
				margin:0;
				border-right:1px solid #ef5a68;
			}
				ul#mainNav li a{
					display:inline-block;
					height:11px;
					padding:10px 0;
					background: url('../img/common/nav-sprite.png') no-repeat 0 10px;
				}
				ul#mainNav li.playsAndEvents a{
					width:94px;
					background-position:0 10px;
				}
					ul#mainNav li.playsAndEvents a:hover, ul#mainNav li.playsAndEvents a.active{
						background-position:0 -15px;
					}
				ul#mainNav li.ensemble a{
					width:60px;
					background-position:-125px 10px;
				}
					ul#mainNav li.ensemble a:hover, ul#mainNav li.ensemble a.active{
						background-position:-125px -15px;
					}
				ul#mainNav li.talkBack a{
					width:92px;
					background-position:-435px 10px;
				}
					ul#mainNav li.talkBack a:hover, ul#mainNav li.talkBack a.active{
						background-position:-435px -15px;
					}
				ul#mainNav li.education a{
					width:62px;
					background-position:-275px 10px;
				}
					ul#mainNav li.education a:hover, ul#mainNav li.education a.active{
						background-position:-275px -15px;
					}
				ul#mainNav li.supportUs a{
					width:70px;
					background-position:-350px 10px;
				}
					ul#mainNav li.supportUs a:hover, ul#mainNav li.supportUs a.active{
						background-position:-350px -15px;
					}
			ul#mainNav li.last{
				border:none;
			}
		div#navBlock ul.secondaryNav{
			display:block;
			float:right;
			text-align:right;
			margin:0 9px 0 0;
			padding:0;
		}
			div#navBlock ul.secondaryNav li{
				display:inline-block;
				margin:0;
				padding:0 12px;
			}
				div#navBlock ul.secondaryNav li a{
					color:#f6b883;
				}
				div#navBlock ul.secondaryNav li a:hover, div#navBlock ul.secondaryNav li a.active, div#navBlock ul.secondaryNav li a.CMSListMenuLinkHighlighted{
					color:#fff;
					text-decoration:none;
				}
			
#content {
	/* width:970px; */
	padding:15px 15px 30px 15px;
	background:#fff;
}
	div.column{
		float:left;
		margin:0 10px 10px 10px;
	}
	div.column.primary{
		width:400px;
	}
	div.column.primaryDoubleLeft{
		width:610px;
	}
	div.column.primaryDoubleRight{
		width:740px;
	}
	div.column.secondary{
		width:320px;
	}
	div.column.secondary.playsAndEvents{
		width:315px;
		margin: 10px 0 0 25px;
	}
	    
	div.column.tertiary{
		width:190px;
	}
	div.column.full{
		width:950px;
	}
	
	ul.tertiaryNav{
		margin:0;
		padding:0;
	}
		ul.tertiaryNav li{
			display:block;
			margin:0 0 15px 0;
		}
			ul.tertiaryNav li a{
				display:block;
				font-weight:bold;
				line-height:15px;
				padding:0 0 0 10px;
				background: url('../img/common/icons.png') no-repeat 0 -48px;
			}
			ul.tertiaryNav li ul{
				margin:7px 0 0 10px;
			}
				ul.tertiaryNav li ul li{
					background:none;
					margin:0 0 10px 0;
				}
					ul.tertiaryNav li ul li a{
						font-weight:normal;
					}
					ul.tertiaryNav li ul li.active > a, ul.tertiaryNav li ul li.CMSListMenuHighlightedLI > a{
						text-decoration:underline;
						color:#000;
					}
		ul.tertiaryNav li.active, ul.tertiaryNav li.CMSListMenuHighlightedLI{
		}
			ul.tertiaryNav li.active a, ul.tertiaryNav li.CMSListMenuHighlightedLI a{
				color:#000;
				background: url('../img/common/icons.png') no-repeat 0 -98px;
			}
			ul.tertiaryNav li.active li a, ul.tertiaryNav li.CMSListMenuHighlightedLI li a{
				color:#ed1b2f;
				background: none;
			}
	div.colBlock{
		border:1px solid #ccc;
		padding:20px 20px 0 20px;
		margin: 0 0 10px 0;
	}
		div.colBlock p
		{
			/* padding-bottom:15px; */
		}
		div.colBlock div.hr{
			margin:0 0 15px 0;
		}
	div.promoBox{
		float:left;
		margin:0 20px 20px 0;
	}
	div.promoBox.last{
		margin:0 0 20px 0;
	}
		div.column.full .promoBox{
			width:465px;
		}
			div.column.full .promoBox img{
				width:465px;
				height:90px;
			}		
		/* COMMENTED OUT BY STEPPENWOLF - Thomas Weitz
		
		div.column.primaryDoubleRight .promoBox{
			width:360px;
			height:90px;
		}
			div.column.primaryDoubleRight .promoBox img{
				width:360px;
				height:90px;
			} 
			
		*/
		div.column.primaryDoubleLeft .promoBox{
			width:295px;
			height:90px;
		}
			div.column.primaryDoubleLeft .promoBox img{
				width:295px;
				height:90px;
			}
		div.column.primary .promoBox{
			width:190px;
			height:90px;
		}
			div.column.primary .promoBox img{
				width:190px;
				height:90px;
			}
		div.column.secondary .promoBox{
			width:320px;
			height:90px;
			margin:0 0 10px 0;
			float:none;
		}
			div.column.secondary .promoBox img{
				width:320px;
				height:90px;
			}
			.resetPromoMsg {
				padding: 0 0 10px;
			}

#footer {
	width:955px;
	height:237px;
	padding:30px 25px;
	background:#000 url('../img/common/footer-bg.jpg')no-repeat bottom center;
	font-size:11px;
	color:#7a838d;
	margin:0px auto;
}
	#footer a{
		color:#999;
	}
	div.footerNavList{
		min-height:200px;
		width:20%;
		float:left;
	}
		div.footerNavList h5{
			font-size:11px;
			font-weight:normal;
			text-transform:uppercase;
			margin:0 0 10px 0;
			color:#7a838d;
		}
		div.footerNavList li{
			display:block;
			line-height:14px;
			margin:0 0 7px 0;
		}
	#siteInfo{
		width:70%;
		float:left;
	}
	#socialLinks{
		width:30%;
		float:right;
		text-align:right;
	}
		#socialLinks a{
			display:inline-block;
			margin:0 0 0 5px;
			width:16px;
			height:16px;
		}
		#socialLinks a.facebook{
			background-position:0 -150px;
		}
		#socialLinks a.twitter{
			background-position:0 -200px;
		}
		#socialLinks a.youtube{
			background-position:0 -250px;
		}
		
/*	-----------------------------------------------

	Page Specific 

	----------------------------------------------- */	

    /* ---- WATCHLISTEN ---- */
    
       
/*	-----------------------------------------------

	Widgets

	----------------------------------------------- */

ul.productionList{
	overflow:hidden;
	margin: 0;
}
	ul.productionList li{
		display:block;
		clear:both;
	}
		ul.productionList .thumb{
			width:100px;
			height:56px;
			background:#333;
			float:left;
			margin:0 10px 25px 0;
		}
			ul.productionList .thumb img{
				width:100px;
				height:56px;
			}
		ul.productionList .details{
			width:165px;
			float:left;
			overflow:hidden;
			margin:0 0 25px 0;
		}
			ul.productionList span.title, ul.productionList span.date{
				display:block;
			}

ul.specialProductionList{
	overflow: hidden;
}
	ul.specialProductionList li{
		display: block;
		clear: both;
		border-top: 1px solid #CCCCCC;
	}
		ul.specialProductionList .details{
			width: 165px;
			float: left;
			overflow: hidden;
			margin: 10px 0;
		}
		ul.specialProductionList li:first-child {
			border: none;
		}
			ul.specialProductionList .details a.btn{
				margin: 5px 0 0;
			}
			ul.specialProductionList span.title, 
			ul.specialProductionList span.date{
				display: block;
			}

ul.sponsorList {
	overflow:hidden;
}
	ul.sponsorList li{
		display:block;
		float:left;
	}
		ul.sponsorList .thumb{
			width:100px;
			height:56px;
			background:#333;
			margin: 0 10px 10px 0;
		}
			ul.sponsorList .thumb img{
				width:100px;
				height:56px;
			}

ul.colBlockSponsorList li {
    margin-bottom: 20px;
}

div.announcement{
	background:#ed1b2f;
	padding:10px;
	margin:0 0 10px 0;
}
	div.announcement h3{
		color:#ec8c8f;
		margin:0;
	}
		div.announcement h3 strong{
			color:#fff;
		}
	div.announcement a.more{
		color:#fff;
		font-style:italic;
		font-family: Georgia, 'Times New Roman', Serif;
	}

div.heroImage{
	margin:0 0 15px 0;
}

ul.calendar{
	display:block;
	margin:0 0 0 10px;
}
	ul.calendar li{
		display:block;
		width:134px;
		float:left;
		border-right:1px solid #fff;
		margin:0 0 10px 0;
	}
		ul.calendar h3.calDate{
			display:block;
			padding:5px 20px 10px 20px;
			margin:0;
			border:none;
			color:#fff;
			font-family: Georgia, 'Times New Roman', Serif;
			background: #3c404a; /* Old browsers */
			background: -moz-linear-gradient(top, #3c404a 0%, #0f1010 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c404a), color-stop(100%,#0f1010)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #3c404a 0%,#0f1010 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #3c404a 0%,#0f1010 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #3c404a 0%,#0f1010 100%); /* IE10+ */
			background: linear-gradient(top, #3c404a 0%,#0f1010 100%); /* W3C */
		}
			ul.calendar h3 span.dayName{
				display:block;
				font-size:16px;
				text-transform:uppercase;
				margin:0;
			}
			ul.calendar h3 span.dayNumber{
				display:block;
				font-size:50px;
				margin:-6px 0 0 0;
			}
		ul.calendar ul.calEventList{
			font-size: 11px;
			line-height:14px;
		}
			ul.calendar ul.calEventList li{
				display:block;
				width:114px;
				border:none;
				padding: 7px 10px;
				margin:0;
				border-bottom:1px solid #fff;
			}
			/* Does not exist in Admin Tool */
			ul.calendar ul.calEventList li.programmingStream0, ul.calendar ul.calEventList li.programmingStream8{
				display:none;
			}
			/* current season */
			ul.calendar ul.calEventList li.programmingStream5, ul.calendar ul.calEventList li.programmingStream8{
				background-color:#C3D7E1;
			}			
			/* the garage */
			ul.calendar ul.calEventList li.programmingStream6, ul.calendar ul.calEventList li.programmingStream7{
				background-color:#ccc;
			}
			/* for young adults */
			ul.calendar ul.calEventList li.programmingStream2{
				background-color:#F2E6D4;
			}
			/* events */
			ul.calendar ul.calEventList li.programmingStream3, ul.calendar ul.calEventList li.programmingStreamEvent{
				background-color:#D5E3D7;
			}
		ul.calendar li.prevMonthDay h3.calDate{
			background:#ccc;
		}
			ul.calendar li.prevMonthDay span.dayName{
				color:#666;
			}
			ul.calendar li.prevMonthDay span.dayNumber{
				color:#fff;
			}
		ul.calendar li.today h3.calDate{
			background: #ed1b2f; /* Old browsers */
			background: -moz-linear-gradient(top, #ed1b2f 0%, #c61727 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1b2f), color-stop(100%,#c61727)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #ed1b2f 0%,#c61727 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #ed1b2f 0%,#c61727 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #ed1b2f 0%,#c61727 100%); /* IE10+ */
			background: linear-gradient(top, #ed1b2f 0%,#c61727 100%); /* W3C */
		}
			ul.calendar li.prevMonthDay span.dayName{
				color:#666;
			}
			ul.calendar li.prevMonthDay span.dayNumber{
				color:#fff;
			}
	ul.calendar li.Sun{
		clear:left;
	}

.whatsThisTrigger{
	display:inline-block;
	background:#000;
	color:#fff;
	height:16px;
	width:7px;
	padding:0px 4px;
	cursor:pointer;
}
.defaultTooltip{
	display:inline-block;
	position:relative;
	z-index:2;
}
	.defaultTooltip div.tooltipTarget{
		display:none;
		width:345px;
		position:absolute;
		z-index: 9999;
		margin-left:-26px;
	}
		.defaultTooltip div.tooltipTarget p, .defaultTooltip div.tooltipTarget ul{
			font-size:11px;
			line-height:14px;
		}
		.defaultTooltip div.tooltipTarget ul{
			list-style-type:disc;
			padding:0 0 0 15px;
		}
		.defaultTooltip .triggerText{
			color:#ed1b2f;
			cursor:pointer;
		}

		/* defaults, shown below right*/
		.defaultTooltip div.tooltipTop, .defaultTooltip div.tooltipBottom, .defaultTooltip div.tooltipSides{
			background: transparent url('../img/common/tooltips-sprite.png') no-repeat 0px 0px;
		}

		.defaultTooltip div.tooltipTop, .defaultTooltip div.tooltipBelowRight div.tooltipTop{
			width:345px;
			background-position: -350px 0px;
			padding:30px 0 0 0;
		}
		.defaultTooltip div.tooltipBottom, .defaultTooltip div.tooltipBelowRight div.tooltipBottom{
			width:345px;
			background-position: -1750px 100%;
			padding:0 0 27px 0;
		}
		.defaultTooltip div.tooltipSides {
			width:315px;
			background-position: -2100px 0px;
			background-repeat: repeat-y;
			padding:0 15px 1px 15px;
		}

		/* shown above right */
		.defaultTooltip div.tooltipAboveRight{
			margin-left:-26px;
		}
			.defaultTooltip div.tooltipAboveRight div.tooltipTop{
				background-position: -1400px 0px;
				padding:16px 0 0 0;
			}
			.defaultTooltip div.tooltipAboveRight div.tooltipBottom{
				background-position: -1050px 100%;
				padding:0 0 40px 0;
			}

		/* shown below left */
		.defaultTooltip div.tooltipBelowLeft{
			margin-right:-32px;
		}
			.defaultTooltip div.tooltipBelowLeft div.tooltipTop{
				background-position: 0px 0px;
				padding:30px 0 0 0;
			}
			.defaultTooltip div.tooltipBelowLeft div.tooltipBottom{
				background-position: -1750px 100%;
				padding:0 0 27px 0;
			}

		/* shown above left */
		.defaultTooltip div.tooltipAboveLeft{
			margin-right:-32px;
		}
			.defaultTooltip div.tooltipAboveLeft div.tooltipTop{
				background-position: -1400px 0px;
				padding:16px 0 0 0;
			}
			.defaultTooltip div.tooltipAboveLeft div.tooltipBottom{
				background-position: -700px 100%;
				padding:0 0 40px 0;
			}

	body.no-js .defaultTooltip:hover div.tooltipTarget{
			display:block;
			width:345px;
			position:absolute;
			z-index:99999;
			top:100%;
			left:0px;
		}

.expandableTrigger{
	cursor:pointer;
}
.expandableTrigger.inactive {
	cursor: default;
	color: #666666 !important;
}
.expandableTarget{
	height:auto;
}

div.youTubeEmbed{ /* youtube embed downlevel for no flash/js */
	border:1px solid #666;
	background: #111;
	text-align:center;
	position:relative;
	z-index:1;
}
	div#ensembleBrowse div.youTubeEmbed a{
		display:block;
		width:100%;
		height:100%;
		text-align:center;
	}
	div.youTubeEmbed a:hover{
		text-decoration:none;
	}
		div.youTubeEmbed img{
			margin:0 auto;
		}
		div.youTubeEmbed span.btnPlay{
			display:block;
			width:100px;
			height:67px;
			position:absolute;
			top:50%;
			left:50%;
			margin:-33px 0 0 -50px;
			background: url('../img/common/btn-youtube-play.png') no-repeat 0 0;
		}

div#modalOverlay{
	background:#000;
	opacity:.6;
}
	div#modalOverlayLoadingIcon{
		width:40px;
		height:40px;
		margin:-20px 0 0 -20px;
		background: #000 url('../img/common/loading-icon.gif') no-repeat center center;
	}
div#modalWindowOuter{
	padding:10px;
}
	div#modalWindow{
		background:#fff;
		padding:10px;
	}
	div#modalWindow a.btnClose
	{
	    color: #fff;
	    border: none;
		display:block;
		padding:1px 7px;
		position:absolute;
		right:30px;
		top:30px;
		cursor:pointer;
		text-transform: uppercase;
		z-index: 20;
	}
	div#modalWindow a.imgLink{
		display:block;
		width:auto;
		height:auto;
		line-height:1em;
	}
	div#modalWindow img.modalImage{
		margin:0 0 3px 0;
	}
	div#modalWindow div.flashContainer{
		margin:0 0 5px 0;
	}
	div#modalWindow div.modalStatic{
		padding:10px;
	}
		div#modalWindow h5.modalTitle{
			margin:0;
		}
		div#modalWindow p.modalDescription{
			font-size:11px;
			line-height:13px;
			margin:0;
		}
	div#modalWindow div.modalAjax 
	{
		padding:10px;
	}
	div#modalWindow div.modalAjax span.postedOn 
	{
	    display: block;
        margin:-10px 0 10px 0;
	}
	div#modalWindow div.modalAjax p {
        display: block;
        margin-bottom: 10px;
	}
div#modalWindow div.modalAjax div.modalTitleContainer 
{
    border-right: 1px solid #fff;
    margin: 0;
    padding: 20px;
    position: relative;
    top: -19px;
    left: -19px;
    background: #ED1B2F;
    width: 498px;
}

div#modalWindow div.modalAjax div.modalTitleContainer h4 
{
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

div.multimediaCarouselContainer {
	margin-bottom:15px;
}
	ol#multimediaCarousel {
	}
		ol#multimediaCarousel a{
			display:block;
			width:265px;
			height:150px;
			position:relative;
		}
			ol#multimediaCarousel a img{
				width:265px;
				height:150px;
			}
			ol#multimediaCarousel li.mediaPodcast span.mediaIcon{
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:265px;
				height:150px;
				background: url('../img/common/icon-audio-large.png') no-repeat center center;
			}
			ol#multimediaCarousel li.mediaVideo span.mediaIcon{
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:265px;
				height:150px;
				background: url('../img/common/icon-video-large.png') no-repeat center center;
			}
div.multimediaCarouselNavWrap{
	text-align:center;
}
ol.multimediaCarouselNav{
	display:inline-block;
	width:auto;
	text-align:center;
	margin:25px auto 15px auto;
	padding:2px 12px 0px 12px;
	border:1px solid #ccc;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	clear:both;
}
	ol.multimediaCarouselNav li{
		display:inline-block;
		margin:0 2px;
		width: 16px;
		height: 10px;
		line-height:1em;
	}
		ol.multimediaCarouselNav li a{
			display:inline-block;
			background: #cccccc;
			width: 16px;
			height: 10px;
		}
			ol.multimediaCarouselNav li a span{
				position:absolute;
				left:-99999px;
			}
		ol.multimediaCarouselNav li.active a{
			background: #ed1b2f;
		}
		ol.multimediaCarouselNav li a:hover{
			background:#666;
		}

div.photoGalleryContainer{
	position:relative;
	margin:15px 0;
}

	div#gall_caption {
		width: 600px;	
	}
	
	div#gall_caption strong {
		display: inline-block;
		margin-bottom: 10px;	
	}

	.photoGalleryCarouselWrap{
		margin:0px auto;
		zoom:1;
	}
	ol#photoGalleryCarousel{
	}	
		ol#photoGalleryCarousel .photo{
			text-align:center;
			overflow:hidden;
			line-height:1em;
			margin:0 0 5px 0;
		}
		ol#photoGalleryCarousel .photoDetails{
			background:#000;
			padding:7px 10px 10px 10px;
			color:#ccc;
		}
			ol#photoGalleryCarousel .credit{
				display:block;
				text-align:right;
				font-size:11px;
			}
			ol#photoGalleryCarousel .caption{
				line-height:14px;
				color:#ccc;
				margin:0;
			}
div.videoContainer{
	width:495px;
	min-height:310px;
	margin:0 0 10px 0;
}
	div.videoContainer img{
		width:495px;
	}
div.modalDesc 
{
    display: block;
    margin-bottom: 30px;
}
div.modalShareLinks{
	display: block;
	float:left;
	text-align:right;
	margin:-15px -13px 0 0;
	padding: 0 0 20px 0;
	vertical-align:top;
	width: 100%;
}
	div.modalShareLinks .facebookShare,
	div.modalShareLinks .twitterShare,
	div.modalShareLinks .shareLabel
	{
	    float: left;
		display: block;
		margin:0;
		padding:0;
		width:auto;
		height:21px;
	}
	div.modalShareLinks .facebookShare {
	    width: 50px;
	}
	div.modalShareLinks .shareLabel {
	    color: #000;
		line-height:11px;
		font-size:11px;
		font-weight: bold;
		margin:4px 8px 0 0;
		vertical-align: middle;
	}
    div.modalShareLinks div.moreLink{
	    float: right;
    }
div.podcastContainer{
	width:495px;
	height:85px;
	overflow:hidden;
	margin:0 0 10px 0;
}
	div.podcastContainer .podcastThumb{
		width:98px;
		float:left;
		margin: 0 15px 0 0;
	}
	#multimediaModalPodcast{
		float:left;
		width:380px;
		margin:25px 0 0 0;
		height:65px;
	}
div.carouselBtnPrev{
	width:16px;
	height:16px;
	position:absolute;
	top:50%;
	margin-top:-8px;
	left:0px;
}
	div.carouselBtnPrev a{
		width:16px;
		height:16px;
		display:block;
		background: url('../img/common/icons.png') no-repeat 0 -350px;
	}
div.carouselBtnNext{
	width:16px;
	height:16px;
	position:absolute;
	top:50%;
	margin-top:-8px;
	right:0px;
}
	div.carouselBtnNext a{
		display:block;
		width:16px;
		height:16px;
		background: url('../img/common/icons.png') no-repeat 0 -300px;
	}
	div.carouselBtnPrev span,
	div.carouselBtnNext span{
		position:absolute;
		left:-999999px;
	}
	div.carouselBtnPrev.disabled a{
		background-position: 0 -700px;
		cursor: default;
	}
	div.carouselBtnNext.disabled a{
		background-position: 0 -650px;
		cursor: default;
	}

.socialShareButtons{
	margin:20px 0 30px 0;
	z-index:1;
	position:relative;
}
.socialShareButtons div.fb-send{
	margin-right: 10px;
	position: relative;
	top: -3px;
	width: 55px;
	display: inline;
}


div.twtr-widget,
div.fb-like-box {
	margin: 20px 0;
}
	div.twtr-widget h3 {
		font-family: Helvetica,Arial,sans-serif;
		text-transform: none;
		border: none;
	}
	div.twtr-widget h3,
	div.twtr-widget h4 {
		float: left;
		display: block;
		margin-left: 10px !important;
	}

/*	-----------------------------------------------

	Page Specific Styles

	----------------------------------------------- */
	
	
/* --- HOME PAGE --- */

#homeWrap{
	width:100%;
}
body.no-js #homeWrap{
	display:block;
}
	#homeNavWrap{
		display:none;
		height:50px;
		width:100%;
		margin-top:360px;
		background: #ed1b2f; /* Old browsers */
		background: -moz-linear-gradient(top, #ed1b2f 0%, #b11423 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1b2f), color-stop(100%,#b11423)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* IE10+ */
		background: linear-gradient(top, #ed1b2f 0%,#b11423 100%); /* W3C */
		overflow:hidden;
	}
	body.no-js #homeNavWrap{
		display:block;
	}
		#homeWrap #navBlock{
			margin-top:0;
			height:25px;
			position:static;
		}
			#homeWrap #navBlock ul.secondaryNav{
				display:none;
			}
	
	#homeContent{
		width:942px;
		margin:10px auto;
		height:1184px;
		position:relative;
	}
		div.bucketWrap{
			position:absolute;
			overflow:hidden;
			opacity:0;
			width:0px;
			height:388px;
		}
			body.no-js div.bucketWrap{
				opacity:1;
			}
			body.no-js div.bucketWrap.hero{
				width:705px;
			}
			body.no-js div.bucketWrap.secondary{
				width:466px;
			}
			body.no-js div.bucketWrap.tertiary{
				width:227px;
			}
		#homeBucket1{
			bottom:796px;
			left:0px;
		}
		#homeBucket2{
			top:0px;
			right:0px;
		}
		#homeBucket3{
			top:398px;
			left:0px;
		}
		#homeBucket4{
			bottom:398px;
			right:238px;
		}
		#homeBucket5{
			top:398px;
			left:715px;
		}
		#homeBucket6{
			top:796px;
			right:715px;
		}
		#homeBucket7{
			bottom:0px;
			left:238px;
		}
		#homeBucket8{
			top:796px;
			right:0px;	
		}
		#homeBucket9{
			top:0px;
			right:0px;
		}
		#homeBucket10{
			top:398px;
			left:0px;	
		}
		#homeBucket11{
			top:796px;
			right:0px;
		}
		#homeBucket12{
			top:0px;
			left:0px;
		}
		#homeBucket13{
			top:398px;
			right:0px;
		}
		#homeBucket14{
			top:796px;
			left:0px;
		}
				
		div.homeBucket{
			height:348px;
			overflow:hidden;
			margin:0 10px 10px 0;
			border:1px solid #ccc;
			padding:20px;
			background:#fff;
		}
			div.homeBucket h5{
				font-size:20px;
				font-family:Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
				font-weight:normal;
				text-transform:uppercase;
				color:#666;
				display:block;
				margin:0 0 10px 0;
			}
			div.homeBucket p{
				margin:0 0 12px 0;
			}
			div.homeBucket ul{
				list-style-type:disc;
				margin:0 0 20px 0;
				padding:0 0 0 15px;
				line-height:15px;
			}
			div.homeBucket ol{
				list-style-type:decimal;
				margin:0 0 20px 0;
				padding:0 0 0 15px;
				line-height:15px;
			}
		div.homeBucket.hero{
			width:665px;
			position:relative;
			z-index:1;
		}
			div.homeBucket.hero .bucketBg{
				position:absolute;
				top:20px;
				left:20px;
				z-index:1;
			}
			div.homeBucket.hero .content{
				position:absolute;
				top:20px;
				left:20px;
				z-index:2;
				color:#fff;
				padding:20px 15px;
			}
				div.homeBucket.hero h2, div.homeBucket.hero h3, div.homeBucket.hero h4{
					color:#fff;
					border:none;
					font-size:30px;
					margin:0;
					text-transform:uppercase;
				}
				div.homeBucket.hero h5{
					color:#ccc;
				}
		div.homeBucket.secondary{
			width:426px;
		}
			div.homeBucket.secondary h2, div.homeBucket.secondary h3, div.homeBucket.secondary h4{
					border:none;
					font-size:30px;
					margin:0;
					text-transform:uppercase;
					font-family: Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
				}
		div.homeBucket.tertiary{
			width:187px;
		}
			div.homeBucket.tertiary h2, div.homeBucket.tertiary h3, div.homeBucket.tertiary h4{
					border:none;
					font-size:20px;
					margin:0;
					text-transform:uppercase;
					font-family: Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
				}/*
		div.homeBucket.facebook{
			padding:10px 10px 5px 10px;
			width:207px;
			height:373px;
		}*/
			div.homeBucket div.facebook {
				position: absolute;
				top: 10px;
				left: 10px;
				width:207px;
				height:373px;
			}
		#homeWing1{
			width:227px;
			min-height:1184px;
			position:absolute;
			z-index:10;
			top:0;
			left:-237px;
		}
		#homeWing2{
			width:227px;
			min-height:1184px;
			position:absolute;
			z-index:10;
			top:0px;
			right:-237px;
		}



/* --- PRODUCTION DETAIL PAGE --- */

body.pageProductionDetail{
}
	body.pageProductionDetail #header{
		height:480px;
		overflow:visible;
	}
	
	/* --- Added by Steppenwolf --- */
	
	body.pageProductionDetail  a.studyguide,
	body.pageProductionDetail  a.program, 
	body.pageProductionDetail  span.ticket_price, 
	body.pageProductionDetail span.location, 
	body.pageProductionDetail a.seatmap {
		background-repeat:no-repeat; 
		background-position:left center; 
		padding-left:40px; 
		padding-top: 5px; 
		padding-bottom: 5px; 
		display:block;
		margin-bottom: 5px;
	}
	
	body.pageProductionDetail span.ticket_price { 
		background-image: url('http://www.steppenwolf.org/_media/images/Plays%20Events/bank.png'); 
	}
	
	body.pageProductionDetail a.seatmap {
		background-image: url('http://www.steppenwolf.org/_media/images/Plays%20Events/seatmap.png');
	}	
	
	body.pageProductionDetail span.location {
		background-image: url('http://www.steppenwolf.org/_media/images/Plays%20Events/marker.png');
	}
	
	body.pageProductionDetail  a.studyguide {
		background-image: url('http://www.steppenwolf.org/_media/images/Plays%20Events/teachersguide_rounded.png');
		margin-bottom:0px;
	}
	
	body.pageProductionDetail a.program {
		background-image: url('http://www.steppenwolf.org/_media/images/Plays%20Events/Magazine-32.png');
		margin-bottom:0px;
	}
	
	/* --- end add --- */
	
		div#productionDetailHeaderInfo{
			margin:50px 0 0 25px;
		}
			div#productionDetailHeaderInfo h1{
				display:block;
				font-size:45px;
				color:#fff;
				border:none;
				padding:0;
				margin:0;
				width: 500px;
			}
			div#productionDetailHeaderInfo h2{
				color:#fff;
				font-weight:normal;
				font-size:24px;
				border:none;
				display:block;
			}
			div#productionDetailHeaderInfo h3{
				color:#fff;
			}
			div#productionDetailHeaderInfo p.productionCredits{
				font-size:14px;
				font-family: Georgia, 'Times New Roman', Sans-Serif;
				line-height:19px;
				color:#e1c9a9;
			}
			div#productionDetailHeaderInfo div.productionInfo{
				color:#fff;
				line-height:16px;
			}
				div#productionDetailHeaderInfo div.productionInfo div.defaultTooltip{
					color:#333;
					line-height:18px;
				}
		
div.column.productionDoubleLeft {
    margin-right: 70px;
    width: 550px;
}

div#artistsContainer {
	float: left;
	width: 255px;
	margin: 0 10px 20px 0;
	color: #333;
}
	div#artistsContainer h4 {
		text-transform: uppercase;
		font-size: 13px;
	}
			div#artistsContainer ul li a {}

div#castContainer {
	float: left;
	width: 135px;
	margin: 0 10px 20px 0;
	color:#333;
}
	div#castContainer h4 {
		text-transform: uppercase;
		font-size: 13px;
	}
	div#castContainer a {}

div#ensembleContainer {
	float: left;
	width: 140px;
	margin: 0 0 20px;
	color:#333;
}
	div#ensembleContainer h4 {
		text-transform: uppercase;
		font-size: 12px;
	}
	div#ensembleContainer a {}

div.productionArticle {}
	div.productionArticle a {
		font-weight: bold;
		font-size: 14px;
	}
	div.productionArticle p {}

div.relatedInterest {}
	div.relatedInterest a {
		font-weight: bold;
		font-size: 14px;
	}
	div.relatedInterest p {
		display: inline-block;
	}

div.fromTheBlog {}
	div.fromTheBlog a {
		font-weight: bold;
		font-size: 14px;
	}
	div.fromTheBlog p {}

div.productionReview {
	font-family: Georgia, serif;
	font-style: normal;
	font-size: 14px;
	margin-bottom:20px;
}

	div.productionReview i{
		color: #000000;
	}


/* Buy Tickets Block/Datepicker */
div#buyTicketsContainer {
	background: #000;
	margin: 0 0 10px;
}
	div#buyTicketsContainer h3 {
		color: #fff;
		display:block;
		font-size: 40px;
		height:40px;
		line-height:1em;
		border: none;
		padding:18px 20px;
		margin:0;
	}
	div#buyTicketOptions{
		margin:0 20px;
	}

	div#buyTicketsContainer label, div#buyTicketsContainer .label {
		font-family: Haettenschweiler, Impact, Helvetica, Arial, Sans-Serif;
		color: #fff;
		font-size: 20px;
	}
		div#buyTicketsContainer .label span {
			color: #e1c9a9;
		}
		div#buyTicketsContainer input.btnContinue {
			display: none;
		}
		body.no-js div#buyTicketsContainer input.btnContinue{
			display: block;
		}
		div#buyTicketsContainer div#selectDate {
			margin: 0 0 40px;
			position:relative;
		}
			div#buyTicketsContainer div#selectDate label {}
			div#buyTicketsContainer div#selectDate select {
				width: 165px;
			}
			div#buyTicketsContainer div#selectDate a.btn {
				display:none;
			}
			div#buyTicketsContainer div#selectDate input.btnContinue{
				overflow: visible;
				margin: 0 0 0 5px;
			}

			div#buyTicketsContainer ul#price_types {
				margin: 0;
			}
					div#buyTicketsContainer ul#price_types li select {
						width: 50px;
					}
				div#buyTicketsContainer ul#price_types label.pricetype_label{
					display:inline-block;
					width:auto;
					padding:2px 4px 2px 2px;
					margin:0 0 -5px 0;
					font-family:Georgia, 'Times New Roman', Sans-Serif;
					font-style:italic;
					font-weight:normal;
					font-size:13px;
					}
			div#buyTicketsContainer div#bestAvailable input.btn,
			div#buyTicketsContainer div#bestAvailable a.btn {
				margin: 0 0 20px 0;
			}
			
		div#buyTicketsContainer div#orContainer {
			font-family: Georgia, Serif;
			color: #e1c9a9;
			font-size: 28px;
			font-style: italic;
			background: url('../../_ui/img/common/or-bg.png') repeat-x 0px 10px transparent;
			padding-left: 10px;
			height: 25px;
			margin: 10px 0;
		}
			div#buyTicketsContainer div#orContainer span {
				display:inline-block;
				width:auto;
				line-height:1em;
				margin:-10px 0 0 0;
				background: #000;
				padding: 0 5px;
			}
				div#buyTicketsContainer div#enterPromoCode{
					padding-bottom:20px;
				}
				div#buyTicketsContainer div#promoCodeExpand{
				}
				div#buyTicketsContainer div#enterPromoCode span.expandableTrigger {
					display:block;
					line-height:1em;
					margin:0;
					padding:0;
					color: #fff;
					font-style: italic;
					font-family: Georgia, Serif;
				}
					div#buyTicketsContainer div.promoCode{
						border:none;
						margin:0;
						padding:0;
					}
						div#buyTicketsContainer div.promoCode div.promoCodeLabel{
							width:auto;
							color:#ccc;
							line-height:16px;
						}
							div#buyTicketsContainer div.promoCode .whatsThisTrigger{
								background:#fff;
								color:#000;
								height:14px;
								width:6px;
								padding:0 4px 0 3px;
								font-weight:bold;
								font-size:11px;
							}
							div#buyTicketsContainer div.promoCode .defaultTooltip{
								color:#666;
							}
						div#buyTicketsContainer div.promoCode div.promoCodeForm{
							text-align:left;
							float:none;
						}
							div#buyTicketsContainer div#enterPromoCode input{
								margin:5px 5px 0 0;
								padding:0;
								width:160px;
							}
							div#buyTicketsContainer div#enterPromoCode a.btn{
								float:none;
								position: relative;
								top: 1px;
							}

/* Runtime */
#newruntime { padding: 20px; border:1px solid #cccccc; text-align:left; font-size: 10pt; color:#666666; margin-bottom:10px;}

/* minical widget */
div#div_display {
	margin: 5px 0 0 0;
	padding: 2px 2px 2px 5px;
	width:155px;
	background: #fff;
	position: relative;
	z-index:2;
}
	div#div_display span#txt_display {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 1.1em;
	}
	div#div_display a#lnk_minical {
		position: absolute;
		right: -30px;
		margin: 0px 2px 0 0;
		z-index: 2;
	}
	div#cal_minical {
		position: absolute;
		left:0px;
		top:50px;
		margin-top:0px;
		width: 202px;
		height:179px;
		padding: 4px;
		z-index: 50;
		background:#fff;
		display:none; /* default to OFF */
		-webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, .3);
		box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, .3);
		zoom:1;
	}
		div#cal_minical.on { display: block; }
			div#cal_minical h4 {
				margin: 0;
				width:193px;
				padding:5px;
				text-align:center;
				text-transform:uppercase;
			}
			div#cal_minical ul#cal_nav {
				display:block;
				margin: 0;
				padding: 0;
				list-style: none;
				position: absolute;
				width: 202px;
			}
				div#cal_minical ul#cal_nav li {
					position: absolute;
					margin: 7px 0 0 0;
					padding: 0;
				}
					div#cal_minical ul#cal_nav li a {
						display:block;
						width: 17px;
						height: 17px;
						overflow: hidden;
					}
						div#cal_minical ul#cal_nav li a span {
							position: absolute;
							left: -5001px;
						}
					div#cal_minical ul#cal_nav li.previous {
						left: 5px;
					}
						div#cal_minical ul#cal_nav li.previous a {
							background: url('../img/common/icons.png') no-repeat 0 -350px;
						}
					div#cal_minical ul#cal_nav li.next {
						right: 5px;
					}
						div#cal_minical ul#cal_nav li.next a {
							background: url('../img/common/icons.png') no-repeat 0 -300px;
						}
			div#cal_minical table {
				width: 185px;
				height:133px;
				margin: 5px 8px 0 8px;
				padding:0;
				border-collapse: collapse;
			}
				div#cal_minical table td, div#cal_minical table th {
					text-align: center;
					vertical-align: middle;
					padding: 0;
				}
				div#cal_minical table th{
					color:#000;
				}
					div#cal_minical table td.off {
						color:#CCC;
					}
					div#cal_minical table td a {
						font-weight:bold;
					}
	div#cal_timewindow {
		position:absolute;
		z-index:51;
		top:40px;
		left:4px;
		padding:5px;
		margin:0 8px;
		width:174px;
		height:123px;
		background:#CCC;
		border: 1px solid #AAA;
	}
	
	    div#cal_timewindow dt {
	        float: left;   
	    }
	
	    div#cal_timewindow dd {
	        float: right;
	    }
	    
		div#cal_timewindow.off {
			display:none;
		}
		div#cal_timewindow.on {
		}
		div#buyTicketsContainer  div#cal_timewindow a.btnClose {
			display:block;
			width:auto;
			padding:0 5px;
			position:absolute;
			right:3px;
			top:3px;
			cursor:pointer;
			color:#fff;
			font-size:14px;
			-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
			-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
			box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
		}
			div#cal_timewindow a#btn_close_timewindow span {
				position: absolute;
				left:-5001px;
			}
		div#cal_minical div#cal_timewindow h4 {
			background: none;
			margin: 0;
			padding: 0;
			text-align: left;
			font-size: 1em;
		}
			div#cal_minical div#cal_timewindow dl {
				margin: 0;
				padding: 0 0 0 5px;
				list-style: none;
			}
				div#cal_minical div#cal_timewindow dl dt {
					float: left;
					clear: left;
					width: 6em;
					margin: 0;
					padding: 0;
				}
					div#cal_minical div#cal_timewindow dl dd {
						margin: 0 0 5px 0;
						padding: 0;
					}
							
							

/* --- PLAYS & EVENTS (SEASON LANDING) --- */	

body.pagePlaysEvents{
	background: #000 url('../img/header-images/hdr-bg-cart.jpg') no-repeat top center;
}

#tabswitcherTabs{
	display:block;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	z-index:3;
}
	#tabswitcherTabs li{
		display:inline-block;
		border-left:1px solid #666;
		padding:0 10px;
		line-height:1em;
	}
	#tabswitcherTabs li:first-child{
		border:none;
	}
	#tabswitcherTabs li.active a{
		color:#666;
		cursor:default;
	}
	#tabswitcherTabs li.active a:hover{
		text-decoration:none;
	}
#seasonExplorer{
	overflow:hidden;
	margin-bottom: 15px;
}
	div.seasonExplorerHeader p {
		margin-bottom: 8px !important;	
	}
	
	#seasonExplorer h3{
		display:block;
		border:none;
		font-size:36px;
		color:#585c67;
		margin:-18px 0 5px 0;
	}
	ul#featuredProductions{
		display:block;
		width:950px;
		height:300px;
		margin:0px;
		padding:0;
		overflow:hidden;
	}
		ul#featuredProductions li{
			display:block;
			width:142px;
			height:300px;
			float:left;
			overflow:hidden;
			position:relative;
			margin:0;
			padding:0;
			border-left: 1px solid #fff;
		}
			ul#featuredProductions li img{
				position:absolute;
				top:0px;
				left:50%;
				margin-left:-188px;
				z-index:1;
			}
			ul#featuredProductions li a{
				display:block;
				width:100%;
				height:100%;
				padding:10px;
				position:absolute;
				top:0px;
				left:0px;
				z-index:2;
				cursor:pointer;
			}
				ul#featuredProductions li a span.productionTitle{
					display:block;
					margin:145px 0 5px 0;
					width:125px;
					font-size:20px;
					line-height:20px;
					color:#fff;
					text-transform:uppercase;
				}
				ul#featuredProductions li a span.productionInfo{
					display:block;
					color:#fff;
					width:125px;
					line-height:16px;
					font-weight:100;
					margin-bottom:5px;
				}
				ul#featuredProductions li a span.viewDetails{
					display:none;
				}
				ul#featuredProductions li a span.btn{
					position:absolute;
					bottom:5px;
					right:20px;
				}
			ul#featuredProductions li a:hover{
				text-decoration:none;
			}
		ul#featuredProductions li:first-child{
			border:none;
		}
		ul#featuredProductions li.current{
			width:377px;
		}
			ul#featuredProductions li.current span.productionTitle{
				width:357px;
			}
			ul#featuredProductions li.current span.productionInfo{
				width:357px;
			}
		ul#featuredProductions li.currentSplit2{
			width:259px;
		}
			ul#featuredProductions li.currentSplit2 span.productionTitle{
				width:259px;
			}
			ul#featuredProductions li.currentSplit2 span.productionInfo{
				width:259px;
			}
			ul#featuredProductions li.currentSplit3{
				width:209px;
			}
				ul#featuredProductions li.currentSplit3 span.productionTitle{
					width:205px;
				}
				ul#featuredProductions li.currentSplit3 span.productionInfo{
					width:205px;
				}
		ul#featuredProductions li.pastProduction{
		}
			ul#featuredProductions li.pastProduction span.productionTitle{
				color:#3a3e48;
			}
			ul#featuredProductions li.pastProduction:hover span.productionTitle{
				color:#fff;
			}
			ul#featuredProductions li.pastProduction span.productionInfo{
				display:none;
			}
			ul#featuredProductions li.pastProduction span.btn{
				display:none;
			}
		ul#featuredProductions li.futureProduction{
		}
			ul#featuredProductions li.futureProduction span.btn{
				display:none;
			}
			
div.whatsOnWeekView{
	padding-bottom:20px;
}	
	h2.calWeekHdr{
		display:block;
		float:left;
		width:auto;
	}
	div#calWeekNav{
		width:755px;
		float:left;
		margin:5px 0 0 0;
	}
		ul.calFilterLegend{
			display:block;
			float:left;
			width:450px;
			margin:0 0 0 35px;
			text-transform:none;
		}
			ul.calFilterLegend li{
				display:inline-block;
				height:30px;
				padding:0 5px;
				color:#333;
			}
				ul.calFilterLegend span.filterColor{
					display:block;
					width:25px;
					height:10px;
					border-bottom:1px solid #666;
				}
			div.viewMonthlyLink{
				display:block;
				float:left;
			}
		div#calWeekNav .prevNextButtons{
			float:right;
			width:45px;
			clear:none;
		}
		div#calWeekNav .prevNextButtons a.prev{
			display:block;
			width:17px;
			height:17px;
			float:left;
			background-position:0 -350px;
		}
			div#calWeekNav .prevNextButtons span{
				display:block;
				position:absolute;
				left:-99999px;
			}
		div#calWeekNav .prevNextButtons a.prev.disabled{
			background-position:0 -700px;
		}
		div#calWeekNav .prevNextButtons a.next{
			display:block;
			width:17px;
			height:17px;
			float:right;
			background-position:0 -300px;
		}
		div#calWeekNav .prevNextButtons a.next.disabled{
			background-position:0 -650px;
		}
		/* current season */
		.filterColor.programmingStream5{
			background-color:#c3d7e1;
		}
		/* the garage */
		.filterColor.programmingStream6, .filterColor.programmingStream7{
			background-color:#ccc;
		}
		/* for young adults */
		.filterColor.programmingStream2{
			background-color:#f2e6d4;
		}
		/* event */
		.filterColor.programmingStream3, .filterColor.programmingStreamEvent{
			background-color:#d5e3d7;
		}
		div.whatsOnWeekView ul.calendar{
			margin:0 0 15px 0;
		}
			div.whatsOnWeekView ul.calendar li li{
				opacity:.6;
				-webkit-transition: opacity .3s ease;
				-moz-transition: opacity .3s ease;
				-o-transition: opacity .3s ease;
				transition: opacity .3s ease;
			}
			div.whatsOnWeekView ul.calendar li.today li{
				opacity:1;
			}
			div.whatsOnWeekView ul.calendar li:hover li{
				opacity:1;
				-webkit-transition: opacity .3s ease;
				-moz-transition: opacity .3s ease;
				-o-transition: opacity .3s ease;
				transition: opacity .3s ease;
			}
			
table.productionLists {
	border-collapse: separate;
	margin-top: 10px;
	margin-bottom: 22px;
}
tr.column.secondary.playsAndEvents td{
	width:310px;
	margin:0;
	border:1px solid #ccc;
	padding:20px;
}
	tr.column.secondary.playsAndEvents:first-child{
		margin-left:0;
	}
	tr.column.secondary.playsAndEvents ul.productionList div.details{
		width:155px;
	}
	tr.playsAndEvents .subscriberCallout{
		height:477px;
		padding:20px;
		background: url('../img/page-specific/plays-events/callout-subscribers-bg.jpg') no-repeat 0 0;
		color:#fff;
	}
		tr.playsAndEvents .subscriberCallout h3{
			color:#fff;
			border:none;
			margin: 15px 0 20px 0;
		}
		tr.playsAndEvents .subscriberCallout p{
			color:#fff;
		}		
		tr.playsAndEvents .subscriberCallout a{
			font-family: Georgia, 'Times New Roman', Serif;
			color:#fff;
			font-style:italic;
		}
#ensembleMembersOnStage 
{
    margin: 0;
	margin-top:6px;
}
#ensembleMembersOnStage h3{
	border:none;
	font-size:20px;
	color:#585c67;
	margin:0;
}
#ensembleMembersOnStage span.onStageDates{
	display:inline-block;
	margin-bottom:10px;
}
#ensembleMembersOnStage ul.memberList{
	display:block;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
}
	#ensembleMembersOnStage ul.memberList li{
		display:inline-block;
		width:75px;
		height:118px;
		margin-left:1px;
		padding:0;
		line-height:1em;
	}
	#ensembleMembersOnStage ul.memberList li:first-child{
		margin:0;
	}
	#ensembleMembersOnStage ul.memberList a{
		display:block;
		width:75px;
		height:118px;
		overflow:hidden;
	}
		#ensembleMembersOnStage ul.memberList img{
			width:75px;
			height:118px;
			background:#333;
			padding:0;
			border:0;
		}
	
	
	
/* --- CALENDAR (full page) --- */

body.pageCalendar{
	background: #000 url('../img/header-images/hdr-bg-cart.jpg') no-repeat top center;
}

h2#cal_header {
	float: left;
	margin-top: 5px;
}

h3.calendarMonthTitle {
	display: block; 
	margin: 0 auto; 
	text-align: center;
	border-bottom: none; 
	font-size: 36px; 
	color: #585c67;
	width: 634px;
	float: left;
}

div#cal_select_nav {
	float: right; 
	width: 200px;
}
	div#cal_select_nav select {
		width: 200px;
	}

div#cal_month_nav {
	margin:15px 10px;
	position: relative;
	text-transform:uppercase;
}
	div#cal_month_nav ul.calFilterLegend {
		left: 245px;
		position: absolute;
		top: 0;
	}
	div#cal_month_nav div#cal_month_nav_prev,
	div#cal_month_nav div#cal_month_nav_next {
		
	}
	div#cal_month_nav div#cal_month_nav_prev {
		float: left;
	}
	div#cal_month_nav div#cal_month_nav_next {
		float: right;
	}
		div#cal_month_nav div#cal_month_nav_prev a,
		div#cal_month_nav div#cal_month_nav_next a {
			font-size: 20px;
			color: #585c67;
		}
		div#cal_month_nav div#cal_month_nav_prev a {
			
		}
		div#cal_month_nav div#cal_month_nav_next a {
			
		}
		
		div#cal_month_nav div#cal_month_nav_prev a span,
		div#cal_month_nav div#cal_month_nav_next a span {
			background: url('../img/common/icons.png') no-repeat left top transparent;
			display: inline-block;
			height: 16px;
			width: 16px;
			margin:0 0 -2px 0;
		}
		div#cal_month_nav div#cal_month_nav_prev a span {
			background-position: left -350px;
			margin-right: 5px;
		}
		div#cal_month_nav div#cal_month_nav_next a span {
			background-position: left -300px;
			margin-left: 5px;
		}
	
	
		
/* --- ENSEMBLE LANDING PAGE --- */		

body.pageEnsembleLanding{
	background: #000 url('../img/header-images/hdr-bg-ensemble-landing.jpg') no-repeat top center;
}
	body.pageEnsembleLanding #header{
		height:460px;
	}
	
div#ensembleMemberSelect{
	text-align:right;
	margin-right:10px;
}
	div#ensembleMemberSelect a.btn.btnGo{
		display: inline;
	}
div#ensembleBrowse{
	width:950px;
	margin:0 0 0 10px;
	color:#fff;
}
	div#ensembleBrowse div.memberThumb{
		width:189px;
		height:299px;
		float:left;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		background-color: #3b3f49;
		overflow:hidden;
		position:relative;
	}
		div#ensembleBrowse a{
			display:block;
			width:189px;
			height:299px;
		}
		div#ensembleBrowse span.memberName{
			color:#fff;
			font-size:30px;
			line-height:0px;
			width:auto;
			overflow:hidden;
			white-space:nowrap;
			text-transform:uppercase;
			position:absolute;
			top:210px;
			left:-99999px; /* animated in w/js */
			opacity:0;
		}
			div#ensembleBrowse span.firstName, div#ensembleBrowse span.lastName{
				display:block;
				height:25px;
				width:auto;
				position:relative;
				left:0px;
			}
		body.no-js div#ensembleBrowse span.memberName{
			font-size:20px;
			overflow:visible;
		}
		div#ensembleBrowse .onstage a{
			background: url('../img/page-specific/ensemble/onstage-tag.png') no-repeat top right;
		}
		div#ensembleBrowse .upcoming a{
			background: url('../img/page-specific/ensemble/upcoming-tag.png') no-repeat top right;
		}
		div#ensembleBrowse .onstage.upcoming a{
			background: url('../img/page-specific/ensemble/onstage-upcoming-tag.png') no-repeat top right;
		}
		body.no-js div#ensembleBrowse a:hover span.memberName{
			opacity:1;
			left:8px;
		}
	
	/* ensemble member thumb photos, also with onStage status classes */
	div#ensembleBrowse div#joanAllen{ background-image: url('../img/page-specific/ensemble/allen-joan-thumb.jpg');}
	div#ensembleBrowse div#joanAllen.onstage{ background-image: url('../img/page-specific/ensemble/allen-joan-thumb-on.jpg');}
	div#ensembleBrowse div#kevinAnderson{ background-image: url('../img/page-specific/ensemble/anderson-kevin-thumb.jpg');}
	div#ensembleBrowse div#kevinAnderson.onstage{ background-image: url('../img/page-specific/ensemble/anderson-kevin-thumb-on.jpg');}
	div#ensembleBrowse div#alanaArenas{ background-image: url('../img/page-specific/ensemble/arenas-alana-thumb.jpg');}
	div#ensembleBrowse div#alanaArenas.onstage{ background-image: url('../img/page-specific/ensemble/arenas-alana-thumb-on.jpg');}
	div#ensembleBrowse div#randallArney{ background-image: url('../img/page-specific/ensemble/arney-randall-thumb.jpg');}
	div#ensembleBrowse div#randallArney.onstage{ background-image: url('../img/page-specific/ensemble/arney-randall-thumb-on.jpg');}
	div#ensembleBrowse div#kateArrington{ background-image: url('../img/page-specific/ensemble/arrington-kate-thumb.jpg');}
	div#ensembleBrowse div#kateArrington.onstage{ background-image: url('../img/page-specific/ensemble/arrington-kate-thumb-on.jpg');}
	div#ensembleBrowse div#ianBarford{ background-image: url('../img/page-specific/ensemble/barford-ian-thumb.jpg');}
	div#ensembleBrowse div#ianBarford.onstage{ background-image: url('../img/page-specific/ensemble/barford-ian-thumb-on.jpg');}
	div#ensembleBrowse div#robertBreuler{ background-image: url('../img/page-specific/ensemble/breuler-robert-thumb.jpg');}
	div#ensembleBrowse div#robertBreuler.onstage{ background-image: url('../img/page-specific/ensemble/breuler-robert-thumb-on.jpg');}
	div#ensembleBrowse div#garyCole{ background-image: url('../img/page-specific/ensemble/cole-gary-thumb.jpg');}
	div#ensembleBrowse div#garyCole.onstage{ background-image: url('../img/page-specific/ensemble/cole-gary-thumb-on.jpg');}
	div#ensembleBrowse div#kathrynErbe{ background-image: url('../img/page-specific/ensemble/erbe-kathryn-thumb.jpg');}
	div#ensembleBrowse div#kathrynErbe.onstage{ background-image: url('../img/page-specific/ensemble/erbe-kathryn-thumb-on.jpg');}
	div#ensembleBrowse div#kToddFreeman{ background-image: url('../img/page-specific/ensemble/freeman-k-todd-thumb.jpg');}
	div#ensembleBrowse div#kToddFreeman.onstage{ background-image: url('../img/page-specific/ensemble/freeman-k-todd-thumb-on.jpg');}
	div#ensembleBrowse div#frankGalati{ background-image: url('../img/page-specific/ensemble/galati-frank-thumb.jpg');}
	div#ensembleBrowse div#frankGalati.onstage{ background-image: url('../img/page-specific/ensemble/galati-frank-thumb-on.jpg');}
	div#ensembleBrowse div#francisGuinan{ background-image: url('../img/page-specific/ensemble/guinan-francis-thumb.jpg');}
	div#ensembleBrowse div#francisGuinan.onstage{ background-image: url('../img/page-specific/ensemble/guinan-francis-thumb-on.jpg');}
	div#ensembleBrowse div#moiraHarris{ background-image: url('../img/page-specific/ensemble/harris-moira-thumb.jpg');}
	div#ensembleBrowse div#moiraHarris.onstage{ background-image: url('../img/page-specific/ensemble/harris-moira-thumb-on.jpg');}
	div#ensembleBrowse div#jonMichaelHill{ background-image: url('../img/page-specific/ensemble/hill-jon-thumb.jpg');}
	div#ensembleBrowse div#jonMichaelHill.onstage{ background-image: url('../img/page-specific/ensemble/hill-jon-thumb-on.jpg');}
	div#ensembleBrowse div#timHopper{ background-image: url('../img/page-specific/ensemble/hopper-tim-thumb.jpg');}
	div#ensembleBrowse div#timHopper.onstage{ background-image: url('../img/page-specific/ensemble/hopper-tim-thumb-on.jpg');}
	div#ensembleBrowse div#tomIrwin{ background-image: url('../img/page-specific/ensemble/irwin-tom-thumb.jpg');}
	div#ensembleBrowse div#tomIrwin.onstage{ background-image: url('../img/page-specific/ensemble/irwin-tom-thumb-on.jpg');}
	div#ensembleBrowse div#oraJones{ background-image: url('../img/page-specific/ensemble/jones-ora-thumb.jpg');}
	div#ensembleBrowse div#oraJones.onstage{ background-image: url('../img/page-specific/ensemble/jones-ora-thumb-on.jpg');}
	div#ensembleBrowse div#terryKinney{ background-image: url('../img/page-specific/ensemble/kinney-terry-thumb.jpg');}
	div#ensembleBrowse div#terryKinney.onstage{ background-image: url('../img/page-specific/ensemble/kinney-terry-thumb-on.jpg');}
	div#ensembleBrowse div#tinaLandau{ background-image: url('../img/page-specific/ensemble/landau-tina-thumb.jpg');}
	div#ensembleBrowse div#tinaLandau.onstage{ background-image: url('../img/page-specific/ensemble/landau-tina-thumb-on.jpg');}
	div#ensembleBrowse div#marthaLavey{ background-image: url('../img/page-specific/ensemble/lavey-martha-thumb.jpg');}
	div#ensembleBrowse div#marthaLavey.onstage{ background-image: url('../img/page-specific/ensemble/lavey-martha-thumb-on.jpg');}
	div#ensembleBrowse div#tracyLetts{ background-image: url('../img/page-specific/ensemble/letts-tracy-thumb.jpg');}
	div#ensembleBrowse div#tracyLetts.onstage{ background-image: url('../img/page-specific/ensemble/letts-tracy-thumb-on.jpg');}
	div#ensembleBrowse div#johnMahoney{ background-image: url('../img/page-specific/ensemble/mahoney-john-thumb.jpg');}
	div#ensembleBrowse div#johnMahoney.onstage{ background-image: url('../img/page-specific/ensemble/mahoney-john-thumb-on.jpg');}
	div#ensembleBrowse div#johnMalkovich{ background-image: url('../img/page-specific/ensemble/malkovich-john-thumb.jpg');}
	div#ensembleBrowse div#johnMalkovich.onstage{ background-image: url('../img/page-specific/ensemble/malkovich-john-thumb-on.jpg');}
	div#ensembleBrowse div#mariannMayberry{ background-image: url('../img/page-specific/ensemble/mayberry-mariann-thumb.jpg');}
	div#ensembleBrowse div#mariannMayberry.onstage{ background-image: url('../img/page-specific/ensemble/mayberry-mariann-thumb-on.jpg');}
	div#ensembleBrowse div#tarellAlvinMccraney{ background-image: url('../img/page-specific/ensemble/mccraney-tarell-thumb.jpg');}
	div#ensembleBrowse div#tarellAlvinMccraney.onstage{ background-image: url('../img/page-specific/ensemble/mccraney-tarell-thumb-on.jpg');}
	div#ensembleBrowse div#jamesVincentMeredith{ background-image: url('../img/page-specific/ensemble/meredith-james-thumb.jpg');}
	div#ensembleBrowse div#jamesVincentMeredith.onstage{ background-image: url('../img/page-specific/ensemble/meredith-james-thumb-on.jpg');}
	div#ensembleBrowse div#laurieMetcalf{ background-image: url('../img/page-specific/ensemble/metcalf-laurie-thumb.jpg');}
	div#ensembleBrowse div#laurieMetcalf.onstage{ background-image: url('../img/page-specific/ensemble/metcalf-laurie-thumb-on.jpg');}
	div#ensembleBrowse div#amyMorton{ background-image: url('../img/page-specific/ensemble/morton-amy-thumb.jpg');}
	div#ensembleBrowse div#amyMorton.onstage{ background-image: url('../img/page-specific/ensemble/morton-amy-thumb-on.jpg');}
	div#ensembleBrowse div#sallyMurphy{ background-image: url('../img/page-specific/ensemble/murphy-sally-thumb.jpg');}
	div#ensembleBrowse div#sallyMurphy.onstage{ background-image: url('../img/page-specific/ensemble/murphy-sally-thumb-on.jpg');}
	div#ensembleBrowse div#austinPendleton{ background-image: url('../img/page-specific/ensemble/pendleton-austin-thumb.jpg');}
	div#ensembleBrowse div#austinPendleton.onstage{ background-image: url('../img/page-specific/ensemble/pendleton-austin-thumb-on.jpg');}
	div#ensembleBrowse div#jeffPerry{ background-image: url('../img/page-specific/ensemble/perry-jeff-thumb.jpg');}
	div#ensembleBrowse div#jeffPerry.onstage{ background-image: url('../img/page-specific/ensemble/perry-jeff-thumb-on.jpg');}
	div#ensembleBrowse div#williamPetersen{ background-image: url('../img/page-specific/ensemble/petersen-william-thumb.jpg');}
	div#ensembleBrowse div#williamPetersen.onstage{ background-image: url('../img/page-specific/ensemble/petersen-william-thumb-on.jpg');}
	div#ensembleBrowse div#yasenPeyankov{ background-image: url('../img/page-specific/ensemble/peyankov-yasen-thumb.jpg');}
	div#ensembleBrowse div#yasenPeyankov.onstage{ background-image: url('../img/page-specific/ensemble/peyankov-yasen-thumb-on.jpg');}
	div#ensembleBrowse div#marthaPlimpton{ background-image: url('../img/page-specific/ensemble/plimpton-martha-thumb.jpg');}
	div#ensembleBrowse div#marthaPlimpton.onstage{ background-image: url('../img/page-specific/ensemble/plimpton-martha-thumb-on.jpg');}
	div#ensembleBrowse div#rondiReed{ background-image: url('../img/page-specific/ensemble/reed-rondi-thumb.jpg');}
	div#ensembleBrowse div#rondiReed.onstage{ background-image: url('../img/page-specific/ensemble/reed-rondi-thumb-on.jpg');}
	div#ensembleBrowse div#mollyRegan{ background-image: url('../img/page-specific/ensemble/regan-molly-thumb.jpg');}
	div#ensembleBrowse div#mollyRegan.onstage{ background-image: url('../img/page-specific/ensemble/regan-molly-thumb-on.jpg');}
	div#ensembleBrowse div#annaShapiro{ background-image: url('../img/page-specific/ensemble/shapiro-anna-thumb.jpg');}
	div#ensembleBrowse div#annaShapiro.onstage{ background-image: url('../img/page-specific/ensemble/shapiro-anna-thumb-on.jpg');}
	div#ensembleBrowse div#ericSimonson{ background-image: url('../img/page-specific/ensemble/simonson-eric-thumb.jpg');}
	div#ensembleBrowse div#ericSimonson.onstage{ background-image: url('../img/page-specific/ensemble/simonson-eric-thumb-on.jpg');}
	div#ensembleBrowse div#garySinise{ background-image: url('../img/page-specific/ensemble/sinise-gary-thumb.jpg');}
	div#ensembleBrowse div#garySinise.onstage{ background-image: url('../img/page-specific/ensemble/sinise-gary-thumb-on.jpg');}
	div#ensembleBrowse div#loisSmith{ background-image: url('../img/page-specific/ensemble/smith-lois-thumb.jpg');}
	div#ensembleBrowse div#loisSmith.onstage{ background-image: url('../img/page-specific/ensemble/smith-lois-thumb-on.jpg');}
	div#ensembleBrowse div#williamPetersen{ background-image: url('../img/page-specific/ensemble/petersen-william-thumb.jpg');}
	div#ensembleBrowse div#williamPetersen.onstage{ background-image: url('../img/page-specific/ensemble/petersen-william-thumb-on.jpg');}
	div#ensembleBrowse div#rickSnyder{ background-image: url('../img/page-specific/ensemble/snyder-rick-thumb.jpg');}
	div#ensembleBrowse div#rickSnyder.onstage{ background-image: url('../img/page-specific/ensemble/snyder-rick-thumb-on.jpg');}
	div#ensembleBrowse div#jimTrueFrost{ background-image: url('../img/page-specific/ensemble/true-frost-jim-thumb.jpg');}
	div#ensembleBrowse div#jimTrueFrost.onstage{ background-image: url('../img/page-specific/ensemble/true-frost-jim-thumb-on.jpg');}
	div#ensembleBrowse div#alanWilder{ background-image: url('../img/page-specific/ensemble/wilder-alan-thumb.jpg');}
	div#ensembleBrowse div#alanWilder.onstage{ background-image: url('../img/page-specific/ensemble/wilder-alan-thumb-on.jpg');}
	div#ensembleBrowse div#bruceNorris{ background-image: url('../img/page-specific/ensemble/norris-bruce-thumb.jpg');}
	div#ensembleBrowse div#bruceNorris.onstage{ background-image: url('../img/page-specific/ensemble/norris-bruce-thumb-on.jpg');}

	div#ensembleBrowse div.ensembleQuote{
		width:949px;
		height:253px;
		padding:45px 0 0 0;
		overflow:hidden;
		float:left;
		border-bottom:1px solid #fff;
		position:relative;
		background: #3b3f49; /* Old browsers */
		background: -moz-linear-gradient(top, #3b3f49 0%, #000000 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b3f49), color-stop(100%,#000000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #3b3f49 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #3b3f49 0%,#000000 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #3b3f49 0%,#000000 100%); /* IE10+ */
		background: linear-gradient(top, #3b3f49 0%,#000000 100%); /* W3C */
	}
		div#ensembleBrowse div.quoteBg{
			width:949px;
			height:298px;
			overflow:hidden;
			position:absolute;
			top:0px;
			left:0px;
			z-index:1;
		}
		div#ensembleBrowse div.quote{
			width:600px;
			height:210px;
			overflow:hidden;
			position:absolute;
			top:45px;
			z-index:2;
		}
		div#ensembleBrowse div.ensembleQuote.right div.quote{
			left:320px;
		}
		div#ensembleBrowse div.ensembleQuote.left div.quote{
			right:320px;
		}
			div#ensembleBrowse blockquote{
				display:block;
				width:590px;
				color:#fff;
				font-size:19px;
				line-height:25px;
				text-transform:none;
			}
				div#ensembleBrowse blockquote span.startQuote{
					margin:0 0 5px 0;
				}
				div#ensembleBrowse blockquote span.endQuote{
					margin:0px 0px -18px 8px;
				}
			div#ensembleBrowse div.ensembleQuote div.quoteAuthor{
				display:block;
				width:590px;
				color:#fff;
				text-align:right;
				text-transform:uppercase;
				font-size:19px;
			}
	
	div#ensembleBrowse div.featuredMedia{
		width:569px;
		height:299px;
		overflow:hidden;
		float:left;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		background: #3b3f49;
	}
	div#ensembleBrowse div.featuredMedia.two-thirds {
        width:379px;
    }


/* --- ENSEMBLE MEMBER DETAIL --- */

body.pageMemberDetail{
}
	body.pageMemberDetail #header{
		height:480px;
		overflow:visible;
	}
		body.pageMemberDetail #memberInformation{
			position:absolute;
			bottom:80px;
			right:0px;
			width:315px;
			height:130px;
		}
			body.pageMemberDetail #memberInformation h2{
				color:#fff;
				border:none;
				display:block;
				font-size:30px;
				margin:0;
			}
			body.pageMemberDetail #memberInformation p{
				font-family: Georgia, 'Times New Roman', Sans-Serif;
				font-size:14px;
				line-height:18px;
				color:#999;
			}

#ensembleMemberSelect{
	/*display:none;*/
}
body.no-js #ensembleMemberSelect{
	display:block;
}
body.no-js .ensembleCarouselContainer{
	display:none;
}

.ensembleCarouselContainer {
	position:relative;
	margin-bottom: 25px;
}

	.ensembleCarouselContainer .carouselWrapper {
		margin:0 auto;
	}

		.ensembleCarouselContainer .ensembleList a {
			position: relative;
		}
			.ensembleCarouselContainer .ensembleList img {
			}
			.ensembleCarouselContainer .ensembleList a:hover img.hover {
				display: block;
			}

	.ensembleCarouselContainer .carouselBtnPrev {
		display:block;
		position:absolute;
		top:60px;
	}

		.ensembleCarouselContainer .carouselBtnPrev.disabled a {
			color:#ccc;
		}

	.ensembleCarouselContainer .carouselBtnNext {
		display:block;
		position:absolute;
		top:60px;
	}

		.ensembleCarouselContainer .carouselBtnNext.disabled a {
			color:#ccc;
		}


div.qaMember {}
	div.qaMember a {
		font-weight: bold;
		font-size: 14px;
	}
	div.qaMember p {}

div.creditAwards {

}
	div.creditAwards h4 {
		text-transform: uppercase;
	}
	div.creditAwards p {

	}

img.nowOnStageImage {
	margin-bottom: 10px;
}

div.socialLinksMember {

}	div.socialLinksMember div {
		padding: 0 0 0 25px;
		margin: 0 0 3px 1px;
		background: url('../img/common/icons.png') no-repeat left top transparent;
	}
	div.socialLinksMember div.facebook {
		background-position: left -150px;
	}
	div.socialLinksMember div.twitter {
		background-position: left -200px;
		margin-bottom: 7px;
	}

div#freqCollab {
	margin: 0 0 10px;
}
	div#freqCollab ol {
		position:relative;
		z-index:1;
	}
		div#freqCollab ol > li {
			float: left;
			margin: 0 1px 1px 0;
			zoom:1;
		}
			div#freqCollab ol > li > a {
				display: block;
				height: 118px;
				width: 75px;
			}
				div#freqCollab ol > li > a > img {
				}
				div#freqCollab ol li a:hover img.rest {
					display: none;
				}
			div#freqCollab .tooltipTrigger:hover{
				z-index:5;
			}
				div#freqCollab .tooltipTarget{
					margin-left:-10px;
				}
				div#freqCollab .tooltipTarget.tooltipAboveLeft{
					margin-right:-10px;
				}
				div#freqCollab .tooltipTarget.tooltipBelowLeft{
					margin-right:-3px;
				}
				div#freqCollab .defaultTooltip .linkList{
					margin:0;
				}
					div#freqCollab .defaultTooltip .linkList li{
						margin:7px 0 0 0;
					}
					div#freqCollab .defaultTooltip .linkList li:first-child{
						margin:0px;
					}

/* --- WATCH AND LISTEN --- */
body.pageWatchListen {
	background: #000000 url('../img/header-images/hdr-bg-watch-and-listen.jpg') no-repeat top center;	
}
	.pageWatchListen div.featMedia {
		border: 1px solid #CCCCCC;
		float: left;
		margin: 0 9px 9px 0;
		padding: 20px 14px 0;
		width: 265px;
		height: 370px;
		position: relative;
	}
		.pageWatchListen div.featMedia span.type {
		
		}
		.pageWatchListen div.featMedia img.thumbnail {
			width: 265px;
			height: 149px;
			margin-bottom: 7px;
		}
		.pageWatchListen div.featMedia h2 {
			border: 0;
			display: block;
			margin: 0;
			color: #999;
		}
		.pageWatchListen div.featMedia h3 {
			border: 0;
			display: block;
			margin: 0;
		}
		.pageWatchListen div.featMedia h4 {
			margin-bottom: 15px;
			color: #666666;
			margin-bottom: 10px;
		}
		.pageWatchListen div.featMedia span.author {
			display: block;
		}
		.pageWatchListen div.featMedia p {
			color: #333333;
			max-height: 75px;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		.pageWatchListen div.featMedia a.btn {
			bottom: 0;
			position: absolute;
		}
		
		.pageWatchListen div.secondary {
			padding-top: 20px;
		}

ul.sidebarSocialIcons {}
	ul.sidebarSocialIcons li a {
		display: block;
		height: 40px;
		line-height: 40px;
		padding: 0 0 0 50px;
	}
		ul.sidebarSocialIcons li.youtube a {
			background: url('../img/common/icon-youtube.png') no-repeat left center;
		}
		ul.sidebarSocialIcons li.flickr a {
			background: url('../img/common/icon-flickr.png') no-repeat left center;
		}
}

/* --- ACCOUNT - SIGN IN --- */		
body.pageAccount{
	background: #000 url('../img/header-images/hdr-bg-account.jpg') no-repeat top center;
}
div.column.signInForm{
	width:535px;
	margin-right:75px;
	border-top:1px solid #ccc;
	padding-top:20px;
}
	div.signInForm div.hr{
		margin:30px 0;
	}
	


/* --- ACCOUNT - REGISTER --- */
div.column.primaryDoubleLeft.registrationForm{
	width:525px;
}
	div.column.registrationForm div.error, div.column.registrationForm div.cartWarning{
		width:495px;
	}
div.column.secondary.registrationForm{
	min-height:546px;
}
fieldset#contactPreferences div.emailFormat, fieldset#contactPreferences div.mobileNo{
	padding-left:25px;
	margin-bottom:7px;
}
	fieldset#contactPreferences div.emailFormat select{
		width:240px;
		margin-bottom:5px;
	}
	fieldset#contactPreferences div.mobileNo input{
		width:225px;
		margin-bottom:5px;
	}
	fieldset#contactPreferences div.expandable{
		/*overflow:hidden;*/
	}
	fieldset#contactPreferences div.expandable.collapsed{
		margin-bottom:0px;
	}
	fieldset#contactPreferences p.email-error {
	    clear:both;
	    color:#ed1b2f;
	    padding-left:25px;
	}
#registerSubmitBtn{
	position:relative;
	top:-50px;
	margin-left:10px
}

/* --- ACCOUNT - RENEWALS --- */
h4#renewSeatError{
	color: #ed1b2f;
}

/* --- ACCOUNT - MY CONTRIBUTIONS --- */
div#contributionRenewalMsg{
	border:1px solid #ccc;
	padding:20px 20px 15px 20px;
	margin:0 0 30px 0;
}
div.modalAjax div#contributionRenewalMsg{
	margin:0;
}
	#contributionRenewalAmt{
		margin:0 20px 0 0;
	}
		#contributionRenewalAmt span.dollar{
			display:inline-block;
			font-size:13px;
			font-weight:bold;
			line-height:27px;
			vertical-align:top;
			margin-right:4px;
		}
		#contributionRenewalAmt input.short{
			display:inline-block;
			margin:0 15px 20px 0;
		}
div.membershipLevel {
	margin-bottom:15px;
}
    div.membershipLevel ul {
        list-style-type: disc;
    }
        div.membershipLevel ul li {
            color: #666;
            font-family: Arial, Sans-Serif;
            font-size: 12px;
            font-weight: normal;
            list-style-type: disc;
            margin: 15px 0 0 15px;
        }
div.contributionHistory{}
	table.contributionDates{
		width:100%;
		margin:0 0 30px 0;
	}
		table.contributionDates td{
			border:1px solid #ccc;
			padding:5px 7px;
		}
		table.contributionDates td.date{
			width:30%;
		}
		table.contributionDates td.amount{
			width:20%;
		}
		table.contributionDates td.description{
			width:50%;
		}
		table.contributionDates tr:nth-child(even) td{
			background:#f3f8fa;
		}


/* --- ACCOUNT - UPCOMING EVENTS --- */
.myEvents .event{
	padding:20px 0;
	margin:0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
	.myEvents .eventImage{
		float:left;
		width:265px;
		height:150px;
		text-align:center;
		background:#333;
		margin:0 15px 15px 0;
	}
		.myEvents .eventImage img{
			max-width:265px;
			max-height:150px;
			margin:auto;
		}
	.myEvents .eventInfo{
		float:left;
		width:290px;
		margin:0 10px 0 0;
	}
		.myEvents .eventInfo p{
			margin:0;
		}
		.myEvents .eventInfo h3{
			border:0;
			margin:0 0 4px 0;
		}
		.myEvents .eventInfo p.eventDetails{
			margin:0 0 8px 0;
		}
		.myEvents .eventInfo a.btn{
			margin-right:10px;
		}
		.myEvents .eventInfo .exchangeMsg{
			margin-bottom:10px;
		}
	.myEvents .eventLinks{
		width:130px;
		float:left;
	}
		.myEvents .eventLinks ul a{
			display:block;
			padding:2px 0 5px 25px;
			margin:0 0 5px 0;
			line-height:1em;
			background: url('../img/common/icons.png') no-repeat 0 -750px;
		}
		.myEvents .eventLinks ul a.map{
			background-position: 0 -800px;
		}
		.myEvents .eventLinks ul a.info{
			background-position: 0 -850px;
		}
		.myEvents .eventLinks ul a.bookmark{
			background-position: 0 -900px;
		}
	.myEvents .multimediaContainer{
		background: #e7eff3 url('../img/page-specific/account/multimedia-container-bg.png') no-repeat 0 0;
		padding:40px 20px 20px 20px;
	}
		.multimediaContainer .videos{
			float:left;
			width:250px;
			margin:0 15px 0 0;
		}
		.multimediaContainer .photos{
			float:left;
			width:250px;
			margin:0 15px 0 0;
		}
		.multimediaContainer .articles{
			float:left;
			width:150px;
		}
			.multimediaContainer .articles h4{
				margin:0;
			}
			.multimediaContainer .articles p{
				margin:0 0 10px 0;
			}
		.multimediaContainer .mediaThumb{
			float:left;
			width:100px;
			height:55px;
			background:#333;
			text-align:center;
			margin:0 10px 0 0;
		}
			.multimediaContainer .mediaThumb img{
				height:55px;
			}
		.multimediaContainer .mediaLink{
			float:left;
			width:130px;
			font-size:12px;
		}

/* --- ACCOUNT - PAST EVENTS --- */
/* Weird FF bug ... Tested on Chrome, FF 10 , IE7, IE8, IE9 */
fieldset#select_year a.btn{
    overflow: visible;
}


/* --- ACCOUNT - EXCHANGE TICKETS --- */
.productionExchangeDetails{
	margin:0 0 30px 0;
}
	.productionExchangeDetails .eventImage{
		float:left;
		width:265px;
		height:150px;
		text-align:center;
		background:#333;
		margin:0 15px 0 0;
	}
		.productionExchangeDetails .eventImage img{
			max-width:265px;
			max-height:150px;
			margin:auto;
		}
	.productionExchangeDetails .eventInfo{
		float:left;
		width:380px;
	}
		.productionExchangeDetails .eventInfo h3{
			display: block;
			border:0;
			margin:0 0 4px 0;
		}
		.productionExchangeDetails .eventInfo h4{
			margin:0 0 2px 0;
		}
		.productionExchangeDetails .eventInfo .new-date{
			float: left;
			width: 180px;
		}
		.productionExchangeDetails .eventInfo .old-date{
			float: left;
			width: 180px;
			padding-left:15px;
			border-left:1px solid #000;
		}
.productionExchangeButtons{}
	.productionExchangeButtons .btn{
		margin-right: 5px;
	}

#exchangeOptions{
	margin:0 0 50px 0;
	width:100%;
}
	#exchangeOptions th{
		background:#333;
		color:#fff;
		font-size:12px;
		text-transform:uppercase;
		font-weight:bold;
		font-family:'Arial Narrow', Helvetica, Arial, Sans-Serif;
		padding:7px 20px;
	}
	#exchangeOptions td{
		padding:7px 20px;
		border:1px solid #ccc;
	}

#selectDate.exchangeDatePicker{
	margin:0 0 20px 0;
	min-height:60px;
	position:relative;
}
	#selectDate.exchangeDatePicker .dateField{
		float:left;
		width:205px;
	}
	#selectDate.exchangeDatePicker #div_display{
		border:1px solid #ccc;
	}
	#selectDate.exchangeDatePicker .selectDateInput{
		float:left;
		width:205px;
	}
	#selectDate.exchangeDatePicker a.btn {
		display:none;
	}
	#selectDate.exchangeDatePicker #cal_minical{
		top:53px;
	}
		#selectDate.exchangeDatePicker #cal_minical a.btnClose{
			display:block;
			width:auto;
			padding: 0 5px;
			position: absolute;
			right: 3px;
			top: 3px;
			cursor: pointer;
			color: white;
			font-size: 14px;
			-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
			-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
			box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4);
		}
	#selectDate.exchangeDatePicker .ticketQuantity{
		float:left;
		margin: 5px 0 0 0;
	}
.exchangeBtnOr{
	font-family:Georgia, Serif;
	font-style:italic;
	font-size:14px;
	padding:0 10px;
	color:#000;
}

#newTicketDetails .productionDetails{
	float:left;
}
#newTicketDetails .ticketExchangeReqs{
	float:right;
	width:400px;
}


#cart .shoppingcart.exchanges td{
	border:none;
}
#cart .ticketPriceDiff,
.ticketPriceDiff{
	border:1px solid #ccc;
	padding:15px;
	margin:10px 0;
}
	#cart .ticketPriceDiff .title,
	.ticketPriceDiff .title{
		display:block;
		float:left;
		font-size:12px;
		margin:0 30px 0 0;
	}
	#cart .ticketPriceDiff .details{
		display:block;
		float:left;
		margin:0px;
	}
	#cart .ticketPriceDiff .amount{
		font-weight:bold;
		display:block;
		float:right;
		width:109px;
	}
	
#paymentInfoStage{}
    #paymentInfoStage .ticketPriceDiff .details{
        display:block;
		float:left;
		margin:0px;
		width:250px;
    }
    #paymentInfoStage .ticketPriceDiff .amount{
        font-weight:bold;
		display:block;
		float:right;
		width:55px;
    }
    #paymentInfoStage table.carttotals tr td.colD 
    {
        
        }
    #paymentInfoStage table.carttotals tr td.colE 
    {
        
        }
    #paymentInfoStage table.carttotals tr td.colF 
    {
        padding:10px 0;
        
        }

#cart .deleteExchange{
	margin:0 0 20px 0;
}

/* --- ABOUT US --- */
body.pageAbout{
	background: #000 url('../img/header-images/hdr-bg-about.jpg') no-repeat top center;
}
div.listProductionsAlpha{
	font-size:23px;
	margin-bottom:15px;
}
	div.listProductionsAlpha a:hover{
		border-bottom:1px solid #ff3333;
	}

table.seasonYearList{
	margin:0 0 30px 0;
}
	table.seasonYearList td{
		padding:5px 15px 5px 0px
	}


/* --- SYOS & BEST AVAILABLE --- */
body.pageReserve{
	background: #000 url('../img/header-images/hdr-bg-cart.jpg') no-repeat top center;
}
div.column.syos{
	width:665px;
}
	div#reserveProductionInfo{
		margin:0 0 20px 0;
	}
		img.reserveProductionImg{
			width:265px;
			height:150px;
			float:left;
			margin-right:15px;
		}
		div#reserveProductionInfo .productionDetails{
			width:380px;
			float:left;
		} 
			div#reserveProductionInfo .productionDetails .label{
				margin-bottom:15px;
			}
div.column.secondarySyos{
	width:260px;
}

div.promoCode{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 0;
	margin:0 0 30px 0;
}
	div.promoCodeLabel{
		width:415px;
		float:left;
		margin:5px 0 0 0;
	}
	div.promoCodeForm{
		width:245px;
		float:right;
		text-align:right;
		vertical-align:top;
		line-height:1em;
	}
		div.promoCodeForm input[type='text']{
			display:inline-block;
			width:150px;
			height:24px;
			margin:0 10px 0 0;
		}
		div.promoCodeForm .btn{
			display: inline;
			margin:0;
			float:right;
			padding-top:6px;
		}



/* --- CART --- */
body.pageCheckout{
	background: #000 url('../img/header-images/hdr-bg-cart.jpg') no-repeat top center;
}
ul#checkoutSteps{
	display:block;
	margin:0 0 20px 0;
	padding:0;
}
	ul#checkoutSteps li{
		display:inline-block;
		padding:0 15px 0 22px;
		margin:0;
		width:auto;
		line-height:1em;
		background: url('../img/common/icons.png') no-repeat 0 -598px;
	}
	ul#checkoutSteps li:first-child{
		background:none;
		padding:0 15px 0 0;
	}
	ul#checkoutSteps li.active{
		color:#000;
		font-weight:bold;
	}
	
table.shoppingcart {
	width: 100%;
	margin: 0;
	/*overflow:hidden;*/  /*This hides the tooltip*/
	z-index: 0;
}  
	table.shoppingcart th {
		padding: 10px 15px;
		background: #333;
		color: #ffffff;
		line-height: 1.3em;
		font-weight: bold;
		font-size:13px;
		text-transform:uppercase;
		font-family:'Arial Narrow', Helvetica, Arial, Sans-Serif;
	}
	table.shoppingcart td {
		padding: 10px 15px;
		line-height:18px;
		border-bottom:1px solid #ddd;
	}

	/* all col widths % MUST add up to 100 */
	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 25%;
	}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 5%;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 20%;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 25%;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 10%;
	}
	table.shoppingcart td.colF, table.shoppingcart th.colF {
		width: 15%;
	}

	table.shoppingcart td.colABC { /* carttotals spacer */
		width: 55%;
	}

	table.shoppingcart td.colABCDEF { /* colspan = all */
		width: 100%;
	}
	
	table.shoppingcart .btn {
		margin: 0;
		vertical-align: middle;
	}

	table.carttotals{
		border-top:1px solid #666;
		margin-bottom:10px;
	}
		table.shoppingcart.carttotals td {
			padding: 10px 15px 0 15px;
			border: none;
		}

		table.carttotals td.subtotal, table.carttotals td.total{
			text-align:right;
		}



/* --- CHECKOUT - DELIVERY OPTIONS --- */
ul#deliveryOptionsList{
	display:block;
	margin:0 0 20px 0;
	padding:0;
}
	ul#deliveryOptionsList > li{
		display:block;
		border-bottom:1px solid #ccc;
		margin:0;
		padding:15px;
	}
		ul#deliveryOptionsList .itemDetails, ul#deliveryOptionsList .itemOptions{
			width:50%;
			float:left;
		}
			ul#deliveryOptionsList .itemDetails li, ul#deliveryOptionsList .itemOptions li{
				margin:0 0 10px 0;
			}



/* --- CHECKOUT - PAYMENT --- */
div.donationBox{
	height:66px;
	position:relative;
	z-index:1;
	background: url('../img/page-specific/checkout-path/donation-box-bg.jpg') no-repeat 0 0;
	margin:0 0 10px 0;
}
	div.donationBox h3{
		color: #ffffff;
		border: none;
		font-size: 30px;
		margin: 22px;
	}
	div.donationBox input.text{
		width:110px;
		position:absolute;
		top:18px;
		right:110px;
		height:25px;
	}
	div.donationBox .btnAddDonation{
		position:absolute;
		top:18px;
		right:25px;
	}

fieldset#paymentInfo{
	display:block;
	border:1px solid #ccc;
	padding:15px 20px;
	margin-bottom:20px;
	background:#e7eff3;
}
	fieldset#paymentInfo ul{
		margin:0;
	}
		fieldset#paymentInfo li{
			display:block;
			width:280px;
			float:left;
			clear:none;
		}
			fieldset#paymentInfo .ccExpyMonth, fieldset#paymentInfo .ccExpyYear{
				width:100px;
				float:left;
				margin-right:10px;
			}
		fieldset#paymentInfo li.col2{
			padding-left:20px;
			width:260px;
		}

p.editCart {
	margin-bottom: 5px;
}
	

/* --- Contributions --- */
span.contAmount {
	float: left;
	margin-right: 5px;
	line-height: 27px;
	font-weight: bold; 
}
input.inputContAmount {
	width: 150px;
}
div.changeRequest {
    height: 670px;
	padding: 0 15px;
    width: 570px;
}
	div.changeRequest ul li {
		clear: both;
		display: block;
	}
		div.changeRequest ul li label {
			clear: none;
			float: left;
		}
		div.changeRequest ul li ul {
			margin-left: 25px;
		}
	.modalStatic .changeRequest .error {
		margin-top: 20px;
		width: auto;
	}
	#modalWindow.renewalModal .btnClose {
		color: #000;
	}
	#modalWindow.renewalModal li.moreSeats,
	#modalWindow.renewalModal li.changeSeat {
		display: none;
	}
	#modalWindow.renewalModal .error {
		display: none;
	}

#changeRequestModal {
    display: none;
}

.no-js #changeRequestModal {
    display: block;
}
.modalErrorMsg.error {
	display: none;
}




/**
*	Gallery Carousel
**/
.galleryCarouselContainer {
	
}
	.no-js .galleryCarouselContainer {
		display: none;
	}
	.galleryCarouselContainer img {
		max-height: 400px;
		max-width: 600px;
	}

.galleryCarouselBtnPrev,
.galleryCarouselBtnNext {
	display: inline-block;
	margin: 5px 3px 0 0;
}

.galleryCarouselBtnPrev.disabled a,
.galleryCarouselBtnNext.disabled a {
	background: #ddd;
}


          /* START COMPARISON TABLE STYLES */
#comparetable {width: 100%; table-layout: fixed; text-align: center; margin: 4em 0; border-collapse: collapse; }
#comparetable tr {background: transparent!important;}
#comparetable td,
#comparetable th {padding: 20px; text-align: center;}
#comparetable td.rowTitle {text-align: left;}
.blank {background: none!important; border: none!important;}
 .blackbold th {font-size: 22px; color: #efefef; text-align: center; font-weight: 600; border: 1px solid #9fb6c8;
              background: #333333; /* Old browsers */
              background: -moz-linear-gradient(top, #333333 0%, #191919 100%); /* FF3.6+ */
              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#191919)); /* Chrome,Safari4+ */
              background: -webkit-linear-gradient(top, #333333 0%,#191919 100%); /* Chrome10+,Safari5.1+ */
              background: -o-linear-gradient(top, #333333 0%,#191919 100%); /* Opera 11.10+ */
              background: -ms-linear-gradient(top, #333333 0%,#191919 100%); /* IE10+ */
              background: linear-gradient(to bottom, #333333 0%,#191919 100%); /* W3C */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#191919',GradientType=0 ); /* IE6-9 */
 }
 .blackbold td {background-color: #f0f1f1; border: 1px solid #c8d6e2;} 
 .blackbold td.rowTitle {border-left: 4px solid #222}
/* END COMPARISON TABLE STYLES */
