/* */
/* generic */
/* */
.right { float:right; }
.left { float:left; }
.text-center { text-align:center; }
.text-right { text-align: right; }
.hide { display:none; }
.text-small { font-size:.75em; }
.zero { margin:0; padding:0; border-spacing:0; border-collapse:0; }
.error { color:red; }
.lazy { display:none; }
.hr {
	clear:both;
	width:100%;
	border-bottom: 1px solid #929292;
}
div.table { display: table; margin:0; padding:0; }
div.tr { display: table-row; }
div.td { display: table-cell; padding-right:5px; }


a.pdf {
	background: url('/images/ui/shared/icon-pdf.png') no-repeat; padding-left:20px;
}

/* */
/* sitewide */
/* */
body {
	background: black url(../images/ui/shared/bg-theatre.jpg) no-repeat;
	background-size: cover;
	background-color: #000;
	background-repeat:no-repeat;
	background-attachment:fixed;
	color: #FFF;
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,Helmet,Freesans,sans-serif;
	font-size: 1em;
	font-weight: 400;
	margin:0; padding:0;
}
sup {
	position: relative;
	font-size: 49%;
	font-weight:bold;
}

img { border:0; }

a {color: white; text-decoration: none;}
a:hover {color: gray;}

/* Custom text-selection colors */
::-moz-selection{background: #ca6894; color: #fff; text-shadow: none;}
::selection {background: #ca6894; color: #fff; text-shadow: none;}

a:link {-webkit-tap-highlight-color: #FF091C;}




/* FORMS */
checkbox input, .radio input {
	width: 16px;
	/*height: 13px;*/
	padding:0;
	margin:0;
	vertical-align: middle;
	position: relative;
	*width: 14px;
	*height: 14px;
	*overflow: hidden;
	*border: none;
}

input[type="checkbox"], input[type="radio"] {
	width: 16px;
	/*height: 13px;*/
	padding:0;
	margin:0;
	vertical-align: middle;
	position: relative;
	*width: 14px;
	*height: 14px;
	*overflow: hidden;
	*border: none;
}
input[type="radio"] {
	vertical-align:sub;
}
input[type="checkbox"]{
	/*margin: 2px 0 0 0;*/
}
.radio { float:left; margin-right:5px; vertical-align:sub; }

input {
	clear: left;
	margin: 0 0;
	margin-top: 3px;
	*margin-top: 2px;
	padding: 2px 5px;
	*padding: 3px 5px 0 5px;
	width: 210px;
	font: normal normal 15px/19px arial, sans-serif;
	color: black;
	position: relative;
}

textarea {
	padding: 2px 5px;
}

input[type="text"], input[type="password"] {
	height: 24px;
}

input[type="text"].error, input[type="password"].error {
	height: 22px;
	left: -1px;
}

input[readonly], select[disabled] {
	border:0;
}
select {
	/*height: 30px;*/
	margin:0;
	margin-top:3px;
	*margin-top:2px;
	padding: 2px 2px 2px 0;
	*padding: 1px 2px 2px 0;
	/*font: normal normal 12px/normal arial, sans-serif;*/
}
#form-donate select {
	height:30px;
}

label.disabled {
	color: #888888;
}

.field{
	margin-bottom: 10px;
}

.field label{
	float: none;
	display: block;
	font-weight: bold;
}

.field select {
	width:250px;
	padding-top:6px; padding-bottom:6px;
}

button, a.submit {
	font-size: 14px;
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,Helmet,Freesans,sans-serif;
	font-weight: normal;
}

button.submit, a.submit {
	cursor: pointer;
	background: #FF091C;
	background: -moz-linear-gradient(top,#FF5160 0%,#FF091C);
	background: -webkit-gradient(linear, left top, left bottom,from(#FF5160),to(#FF091C));
	border: medium none;
	color: #FFFFFF;
	display: inline-block;
	/*float: left;*/
	margin: 0;
	margin-left:15px;
	outline: 0 none;
	padding: 2px 8px 5px;
	position: relative;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 0px solid #000000;
	-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
			0px -1px 0px rgba(000,000,000,0.4),
			0px 1px 0px rgba(255,255,255,0.3);
}
/*button.submit:hover, a.submit:hover {
	background: none repeat scroll 0 0 #FEA3AA;
}*/

button.submit.no-margin, a.submit.no-margin {
	margin:0;
}

button.submit.inline, a.submit.inline {
	color:#FFF;
	float:right;
}

button.disabled, button[disabled='disabled'], .submit.disabled a, a.submit.disabled {
	background: #FF091C;
	background: -moz-linear-gradient(top,#FF5160 0%,#FF091C);
	background: -webkit-gradient(linear, left top, left bottom,from(#FF5160),to(#FF091C));
	opacity:.25;
	cursor:default;
}
button.disabled:hover, button[disabled='disabled']:hover, a.submit.disabled:hover, a.submit.back:hover {
	background: #FF091C;
	background: -moz-linear-gradient(top,#FF5160 0%,#FF091C);
	background: -webkit-gradient(linear, left top, left bottom,from(#FF5160),to(#FF091C));
}

.msg-box {
	background-color: #fff799;
	padding: 17px 25px 17px 14px;
	border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #000;
	font-weight: bold;
	font-size: 13px;
}


#nav-background { position:absolute; width:100%; height:76px; background-color:#F0222B; opacity:.5; z-index:-1; }
#marquee { position:absolute; top:34px; margin-left:-150px; width:115px; height:580px; background:url(/images/ui/shared/marquee.png); background-repeat: no-repeat; z-index:50; }

#wrap {
	/*min-width:1000px !important;*/
	overflow: hidden;
}

.loading p { margin:0; padding:0; }

nav input[type=checkbox] {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

nav label {
	display:none;
	cursor: pointer;
	user-select:none;
}

nav.global {
	height:76px;
	margin:0; padding:0;
	background-color:#F0222B;
}
nav ul {margin:0; padding:0;}
nav li { display: inline-block; list-style-type: none; }

.main-nav {
	width:100%;
	/*border:1px solid white;*/
	background-color:#F0222B;
	/*margin-top:23px;*/
	margin:0;
	padding:0;
	text-align: left;
	white-space: nowrap;
}
.main-nav-1 {
	margin:0;
	padding-left:15px;
	padding-top:28px;
	padding-right:4%;
	min-height:57px;
	/*border:1px dashed blue;*/
}

.main-nav a {
	color:#FFF;
	font-weight:bold;
	text-decoration: none;
}
.nav-login a {
	color:yellow;
}
.nav-login ul li a {
	color:#FFF;
}
.nav-logo img {
	margin-top:-56px;
	/*border:1px solid yellow;*/
	padding:10px 15px 0 10px;
	float:right;
}
.main-nav-1 ul {
	position:absolute;
	margin:0;
	margin-top:-38px;
	margin-left:10px;
	padding:20px;
	background:#000;
	/*
	background: linear-gradient(80% 100%, #000,	rgba(0,0,0,0.1));
	background: -webkit-gradient(linear, 0 80%, 0 100%,	from(#000),	to(rgba(0,0,0,0.1)));
	background: -moz-linear-gradient(to bottom, #000000 80%, rgba(0,0,0,0.1));
	*/
	z-index:10;
}

.main-nav-1 li {
	display:block;
	padding:0;
	padding-top:10px;
	font-size:.8em;
	font-weight:normal;
}

.main-nav-1 a:hover {
	color:yellow;
}

#timer {
	font-size:.8em;
}

/*.menu-toggle {
	display:inline-block;
	background:url('/images/ui/shared/menu-toggle.png') no-repeat 0 0;
	width:32px;
	height:32px;
}*/

/*.header-logo { height:76px; background-color:#F0222B; padding-left:10px; float:right; display:inline-block; }*/

.fbconnect {
	background: url('/images/ui/account/text-or.png') no-repeat 0 15px;
	margin:0; padding:0;
	font-size:.85em;
}
.fbconnect p {
	margin-left:60px;
}

#welcomeonce {
	display:none;
	position:absolute;
	top:76px;
	z-index:2;
	padding:29px;
	color:#FFF;
	background-color:#000;
	border:3px solid #F0222B;
	border-top:0;
}



#hero { margin:0; padding:0; }

#hero li { display:none; margin:0; padding:0; list-style-type: none; }
#hero li.current { display:inline; margin:0; padding:0; list-style-type: none; }


img.homeHero {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
	position:relative;
	top:2px; left:0px;
	margin:auto; padding:0;
}

#hero .hero-current {
	position:relative;
	display:inline;
}
#hero .hero-absolute {
	position:relative;
	display:none;
}


footer {
	margin:0; padding:10px;
	/*margin-bottom:30px;*/
	/*padding-bottom:200px;*/
	background-color:#000;
	/*height:4em;*/
	opacity:.7;
	font-size:.8em;
}

footer .social {
	float:right;
	max-width:450px;
}

footer .social p {
	float:right;
	/*    font-weight: bold;
		margin-top:.5em;*/
}

footer .social a {
	/*    float:right;*/
	margin-left:10px;
	border:1px solid #000;
	height:36px;
	display:inline-block;
	top:0;
}

footer .social p {
	line-height: 0;
}

footer .social a:hover {
	border:1px solid #CCC;
	opacity:1;
}



footer .social div.twitter {
	/*    background: url(/images/ui/shared/icon-twitter.gif) no-repeat;
		width:91px; height:26px;*/
	background: url(/images/ui/shared/icon-twitter.png) no-repeat center;
	width:34px; height:36px;
}

footer .social div.fb {
	/*    background: url(/images/ui/shared/icon-fb.gif) no-repeat;*/
	/*    width:91px; height:26px;*/
	background: url(/images/ui/shared/icon-facebook.png) no-repeat center;
	width:34px; height:36px;
}

footer .social div.instagram {
	background: url(/images/ui/shared/icon-instagram.png) no-repeat center;
	width:34px; height:36px;
}

footer .social div.wordpress {
	background: url(/images/ui/shared/icon-wordpress.png) no-repeat center;
	width:34px; height:36px;
}

footer .social div.email-signup {
	height:36px;
	margin:0;
	padding: 5px 0px 3px 29px;
	background: url(/images/ui/shared/icon-email.png) no-repeat;
	background-position-y: 7px;
	color:#FFF;
	font-weight: bold;
}
footer .social div.icon-gc {
	height:36px;
	margin:0;
	padding: 5px 0px 3px 32px;
	background: url(/images/ui/shared/icon-gc2.png) no-repeat;
	background-position-y: 7px;
	color:#FFF;
	font-weight: bold;
}

/* */
/* homepage */
/* */
/* */

.ca-item {
	position:relative;
	float:left;
	height:100%;

}

.homepage-callouts {
	display:block;
	margin:0; padding:0;
	width:100%;
	height:224px;
	max-height:224px;
	background-color:#000;
}
.calloutOverlay {
	background-color: #444444;
	display: none;
	margin-top:4px;
	height: 100%; max-height:100%;
	max-width:100%;
	z-index: 10;
}

.calloutContainer {
	float:left;
	height:223px;
	overflow:hidden;
}

.calloutContainer a {
	text-decoration: none;
	color:red;
}

.calloutContainer img.calloutImage {
	border: 4px solid #FF091C;
	box-shadow: -4px 0 10px black;
}

.calloutImage {
	width:215px; height:215px;
	margin: 0 auto;
	background-color: #000;
}

.calloutBuy {
	width:205px; height:205px;
	background-color:#f7eff8;
	/*	color: #555555;*/
	color: #000;
	padding:5px;
	text-align:left;
	border: 4px solid #FF091C;
}
.boxHome .submit, .boxHome input, .boxHome label {
	margin-top:5px;
}
.boxHome h2 {
	color:#FF0A1C;
	font-weight:bold;
	font-size:1.3em;
	line-height:1em;
	margin:0;
}

p.learnMore {
	position:absolute;
	top:0;
	margin:auto;
	/*margin-left:37px;*/
	text-align:center;
	width: 100%;
	/*width: 215px;*/
	height:215px;
	cursor: pointer;
	display: none;
	z-index: 15;
	/*	border:4px solid #FF091C;*/
	/*border:1px solid #FF091C;*/

}

p.learnMore span {

	display:inline-block;
	/*top:0;*/
	opacity:1;
	margin-top:50%;
	width: 215px; height:1.1em;
	cursor: pointer;
	z-index: 15;
	background-color: #FF091C;
	color: #FFF;
	padding: 3px 0;
	border-top: 1px solid #ff9999;
	border-bottom: 1px solid #ff9999;
	text-align: center;
}

/* tooltip styling */
.tip {
	display:none;
	background-color: #444;
	padding:8px 8px;
	margin:0;
	margin-left:37px;
	/*margin-bottom: 50%;*/
	width:15.7%;
	font-size:11px;
	color:#fff;
	position: absolute;
	border: 1px solid #222;
	border-radius: 20px;
	box-shadow: 0 0 10px #111;
	z-index: 4;
}

.tipMid {
	display: block;
}

.tipLower {
	visibility: hidden;
	display: block;
	height: 30px;
}

.tip img {
	width: 25%;
	display: block;
	float: left;
	padding-right: 5%;
}

.tip #title {
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 2%;
}

/* a .label element inside tooltip */
.tip .tt_title {
	color:yellow;
	width:35px;
}

.tip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}





/* Subpages */
#main h1 {
	font-weight:normal;
	margin-left:15px;
	text-transform:uppercase;
}





/* Tabs */
.tabslideshow a:first-child {
	display:block;
}
.tabslideshow a {
	display:none;
}

.tabs ul.tabnav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.guts {
	margin:0;
	/*margin-bottom:10px;*/
	padding:0;
	color:#000;
	background:#fbf3e7;
	background: -moz-linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fbf3e7),
			to(rgba(255,255,255,0.75)));
	background: linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));
	font-size:.85em;
	line-height: 1.4em;
	/*width:auto;*/
	/*min-width:400px;*/
	/*max-width:830px;*/
	overflow:hidden;
}
.guts-dark{
	background:#000;
	background: -moz-linear-gradient(
			to bottom,
			#000,
			rgba(0,0,0,0.4));
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#000),
			to(rgba(0,0,0,0.4)));
	background: linear-gradient(
			to bottom,
			#000,
			rgba(0,0,0,0.4));
}
.guts-index {
	padding-top:1.5em; padding-bottom:1.5em;
	border-bottom:1px solid #666;
}
.guts h2, .guts-index h2, .guts-inner h2 {
	margin:0; padding:0;
	font-weight:normal;
	font-size:1.4em;
}
.guts-index p.date {
	margin-top:.3em;
}
.guts-index-right {
	padding:0;
	padding-left:10px;
	padding-right:10px;
	min-width:600px; min-height:200px;
	background-size:50% auto; background-repeat:no-repeat;
}
.guts-content {
	padding:36px;
}

.guts a {
	color:#FF2738;
}

.guts a:hover {
	color:#000;
	text-decoration: underline;
}
.guts-index a {
	color:#000;
}
.guts-index a:hover {
	color:#F0222B;
	text-decoration: none;
}

.tabs ul.tabnav li.tab {
	display: inline-block;
	position: relative;
	float: left;
	margin: 0px;
	width:16%;
	/*border:1px solid yellow;*/
}

.tabs ul.tabnav li.tab a {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	color: white;
	width: 168px;
	height: 44px;
	padding: 15px 15px 5px 15px;
	background: #000;
	background: -moz-linear-gradient(
			top,
			#333 0%,
			#000);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#333),
			to(#000));
	border-right: 1px solid #333;
}

.tabs ul.tabnav li.tab a:hover, .tabs ul.tabnav li.tab.active a {
	background: #FF2738;
	background: -moz-linear-gradient(
			top,
			#FEA3AA 0%,
			#FF2738);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#FEA3AA),
			to(#FF2738));
}

.target{
	/*clear: left;*/
	min-height: 250px;
	width:auto;
	display: none;
	overflow:hidden;
}

div.hero {
	margin:0;
	margin-bottom:-5px;
	padding:0;
	width:auto;
	overflow:hidden;
}
div.hero img {
	/*max-width: 100%;*/
	width:100%;
	height: auto;
	background-color:#FF2738;
	padding-top:6px;
	padding-bottom:4px;
}

/* small callouts */
.box187 {
	display:block;
	float:left;
	background-color: #f7eff8;
	border: 4px #FF2738 solid;
	margin-right:-4px;
	margin-bottom:-4px;
	width: 179px;
	height: 179px;
}
.box187 a.box, .co-form {
	display:block;
	background-size: 100%;
	background-repeat:no-repeat;
	width: 179px;
	height: 179px;
}

/* submit mods */
.box187 .submit {
	width:169px;
}
.external-datepicker .submit {
	width:154px;
	margin:0;
}
/* callout forms */
#co-subscribe-widget {
	color:#FFF;
	padding-top:65px;
	font-size:.85em;
}
#co-giftcert-widget {
	display:inline-block;
	padding-top:115px;
}
.co-form select, .co-form p {
	margin-right:15px;
	margin-left:15px;
	margin-bottom:5px;
}
.co-form .submit {
	width:149px;
}

.box187 h2 {
	margin:0;
	padding-bottom:5px;
}
.box187 h4, .boxHome h4 {
	font-size:.9em;
	margin:0;
	margin-top:5px;
	line-height:1.1em;
}

.callout-rotating {
	display:block;
	float:left;
	background-size: 100%;
	background-repeat:no-repeat;
	margin-right:-4px;
	margin-bottom:-4px;
	height:215px;
	right:4px;
}

.tabs div.box187 .callout-rotating {
	height:179px;
}

.calloutContainer .callout-rotating img {
	width:215px; height:215px;
}
#cc div {
	border: 4px solid red;
}

.tabs div.box187 .callout-rotating img {
	width:179px; height:179px;
}

.tabs div.box187 > a > img {
	position:relative;
	top:50%;
	min-height:100%;
	display:block;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	min-width:100%;
}

.datepicker-container {
	position:relative;
	display:inline-block;
	width:100%; height:100%;
}

.tabs .datepicker-container, .tabs .external-datepicker {
	padding: 5px;
	/*	color: #555555;*/
	color: #000;
	margin-right:5px;
	margin-bottom:5px;
}
.tabs .datepicker-container img {
	max-width:16px;
}
#datepicker { margin-bottom:5px; }

.showtime {
	display:inline-block;
}
#buttonSyos, #buttonBest {
	margin-left:0;
}
.boxHome #buttonSyos, .boxHome #buttonBest {
	width:100%;
}

/* mobile modal */
.mobile-modal {
	position:absolute;
	overflow:hidden;
	top:0; right:0;
	bottom:0; left:0;
	/*	width:100%;*/
	width:auto;
	height:100%;
	z-index:200000;

	background:#000;
	color:#FFF;
	padding:15px;
}
.mobile-modal .close {
	font-family:dingbats;
	font-weight:bold;
}


/* SYOS MODAL */
.widget-showtimes {
	float:left;
	font-size:.75em;
	margin-right:1em;
}

/* subscriptions modal */
/*.subscribe-modal {
	height:auto;
	margin-bottom:1em;
	font-size:.9em;
}

.subscribe-modal .heading {
	margin:0;
	padding:10px;
	padding-top:15px;
	background: #c9c0ca;
}

.subscribe-modal a.back {
	margin-right:20px;
}

.subscribe-modal p.error {
	color:#fff;
}

.subscribe-modal .footer {
	padding-top: 10px;
	color:#fff;
}

.subscribe-modal .steps {
	position:static;
	width:100%;
	margin-top:-30px;
	margin-bottom:5px;
	height:42px;
}

.subscribe-modal .steps ol {
	float:right;
	top:0;
	padding:0;
}
.subscribe-modal .steps li {
	float:left;
	color:#000;
	margin:0;
	padding-top:5px;
	border:0;
	background: url(../images/ui/shared/pixel.png) no-repeat 0 0;
	font-size:.9em;
	font-weight:bold;
}
.subscribe-modal .tab {
	background:#383438;
	display:none;
	color:#fff;
	padding-top:10px;
	padding-bottom:15px;
}
.subscribe-modal .tab.active {
	display:block;
}
.subscribe-modal h2 {
	color:#b43877;
	font-weight:bold;
}*/
.grid-subscribe .col2, .grid-subscribe .col3 {
	visibility:hidden;
}
.grid-subscribe .col5 {
	float:right;
}
.grid-subscribe select {
	width:100%;
}
.grid-subscribe .back.disabled {
	display:none;
}


#shows li {
	list-style:none;
	float:left;
	margin:0 30px 16px 0;
	position:relative;
	color:#fff;
}

#shows li img {
	display:block;
}

#shows li p {
	width:180px;
	margin:5px;
}

#shows li a {
	display:block;
	position:absolute;
	z-index:3;
	top:0;
	left:0;
	width:176px;
	height:176px;
	text-indent:-9999px;
	background:url(/images/ui/shared/spacer.gif);
	overflow:hidden;
}

#shows li a.selected {
	height:164px;
	width:164px;
	border:6px solid #b43877;
}



#sections img {
}

#sections ul, #series ul.series-selector {
	width:452px;
	list-style:none;
}
#options .special-requests ul {
	margin:0;
	padding:0;
}

/* tool tips */
.tooltip {
	position:absolute;
	top:0;
	display:none;
	z-index:10001;
	width:350px;
	padding:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#000;
	border:3px solid #717171;
	color:#FFF;
}

.tooltip h4 {
	margin-top:1em;
}

.tooltip h4:first-child {
	margin-top:0;
}

.tooltip.showing {
	display:inline-block;
	position:absolute;
	left:0;
	top:53px;
	width:420px;
}





/* press photos */
.pressPhotos div {
	margin-top:15px;
	height:380px;
	text-align: center;
}

.pressPhotos img {
	border: 2px solid #444444;
	-webkit-box-shadow: 0 5px 15px #000000;
	-moz-box-shadow: 0 5px 15px #000000;
	box-shadow: 0 5px 15px #000000;
	width: 150px;
}
.pressPhotos p {
	font-size:.85em;
	margin:0 5px;
}


/* cart pages */
.steps ul {
	float: right;
	position: relative;
	margin-top: -50px;
	width:100%;
}

.steps li {
	width: 60px;
	height: 16px;
	padding-top: 17px;
	font-size: 10px;
	text-align: center;
	margin: 0;
	list-style: none outside none;
	background: url(../images/ui/shared/text-123.png) no-repeat 0 0;
}

.steps li.one {
	background-position: 0 0;
}
.steps li.one.active {
	background-position: 0 -45px;
}

.steps li.two {
	background-position: -60px 0;
}
.steps li.two.active {
	background-position: -60px -45px;
}

.steps li.three {
	background-position: -120px 0;
}
.steps li.three.active {
	background-position: -120px -45px;
}

.steps li.four {
	background-position: -180px 0;
}
.steps li.four.active {
	background-position: -180px -45px;
}

.guts-inner {
	border: 3px solid black;
	padding: 15px;
	border: 1px solid #858585;
	/*background: rgb(236,226,237);*/
	background:#fbf3e7;
	background: -moz-linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fbf3e7),
			to(rgba(255,255,255,0.75)));
	background: linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));
	/*	color: #555555;*/
	color: #000;
}


.guts-inner a {
	/*color: #555555;*/
	color: #000;
	text-decoration: underline;
}
.guts-inner a.submit {
	color:#FFF;
	text-decoration: none;
}

.background-callout {
	clear: both; margin:0; padding:15px; padding-top:0;
	background:rgba(240, 34, 43, 0.1);
}

/* Confirm table */

div.cart { margin-bottom:15px; }
div.cart div.left {
	margin-right:15px;
}
table.cart, table.total {
	width:100%;
	font-size:.9em;
}
.cart h3, table.cc, #redeem h3, #delivery h3, .checkout-info h3, div.account h3 {
	margin:0;
	text-transform: uppercase;
	font-size: 15px;
}

table.cart p, table.total p {
	margin:0; padding:0;
	margin-bottom:3px;
}
table.cart .util-links {
	margin-top:3px;
	margin-bottom:10px;
}
table.cart tr {
	vertical-align: top;
}
table.cart td {
	padding: 3px 5px;
	vertical-align: top;
	background:rgba(240, 34, 43, 0.1);
}
table.cart td.t-first {
	width: 25%;
}
table.cart td.t-second {
	width: 50%;
}
table.cart td.t-third {
	width: 15%;
	vertical-align: bottom;
}
table.cart td.t-fourth {
	width: 10%;
	text-align: right;
	vertical-align: bottom;
}

table.cart tr.border-top td {
	border-top: 1px solid #929292;
	background:rgba(255, 0, 0, 0.0);
	padding:3px 0;
}
/*
table.cart tr.ultimate td {
	border-bottom: none;
}

table.cart tr.ultimate td {
	padding-bottom: 32px;
}

table.cart tr.section-heading td {
	padding: 0;
}
table.cart tr.section-heading td h3 {
	margin-top:5px;
	margin-bottom: 5px;
}
*/
.cart .select {
	height: 30px;
	margin-right:3px;
	margin-top:3px; padding:2px 5px;
}

table.cart .selectbox {
	margin-top: 0;
}

table.cart .remove {
	width: 24px;
	padding: 2px 0 1px 0;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	color: white;
	background: #858585;
}

table.total {
	float: right;
	width:200px;
}

table.total td.t-first {
	padding-right: 20px;
	text-align: right;
}


.confirm .donate-box,
.confirm .giftcert-box {
	padding: 17px;
	border: 3px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.confirm .donate-box h2,
.confirm .giftcert-box h2 {
	color: #FF091C;
}

table.donate .t-first { margin:0; padding:0; float:right; margin-top:-2px; }
table.donate h4 {
	margin:0;
}

#donate_submit .submit {
	margin-top:2px;
	margin-left: 5px;
}


#redeem {
	margin:0; margin-top:15px;
}

#redeem input[type="text"] {
	width: 100px;
	margin-top:8px;
	margin-bottom:20px;
}

#redeem label.error {
	position: absolute;
	display: block;
}

#redeem button {
	display: inline;
	float:left;
	margin-top:10px;
	margin-left:5px;
}

.cc_type {
	width:100px;
}

#delivery {
	margin-top:15px;
}
#delivery h3 {
	margin-bottom:8px;
}

.checkout-info {
	margin-top:15px
}
.checkout-info ul {
	margin:0; padding:0;
	margin-top:15px;
}



/* NEW ACCOUNT */
body.account #main {
	font-size:.9em;
}
body.account #main h2 {
	margin-bottom:5px;
}

/* Striped table */
table.stripes {
	width: 100%;
	margin-top:10px;
	margin-bottom:25px;
	/*color: #555;*/
}
table.stripes th {
	text-align: left;
	font-weight: bold;
	margin:0;
}
table.stripes th.text-right {
	text-align: right;
}

table.stripes tbody tr {
	/*background: rgb(236,226,237);*/
	/*	background:#fbf3e7;*/
}

table.stripes tbody tr.odd {
	/*background: #dfcfe1;*/
	/*	background:#cec6bb;*/
	background:rgba(240, 34, 43, 0.1);
}
table.stripes td {
	padding-top:5px;
	padding-bottom:5px;
}
table.stripes td.t-lgutter,
table.stripes td.t-rgutter {
	width: 0;
}
table.stripes td.t-first {
	width: 40%;
}
table.stripes td.t-second {
	width: 25%;
}
table.stripes td.t-third {
	width: 10%;
}
table.stripes td.t-fourth {
	width: 15%;
}
table.stripes td.t-fifth {
	width: 10%;
}

table.stripes .t-padleft {
	padding-left:5px;
}
table.stripes .t-padright {
	padding-right:5px;
}

.info input, .address input {
	height: 18px;
	width: 150px;
	font: normal normal 13px/18px arial, sans-serif;
	background: transparent;
	padding: 5px;
	/*color: #555555;*/
	position: relative;
}


.info input.active, .address input.active {
	height: 16px;
	background: white;
}


.address ol {
	padding: 0; margin:0;
	/*margin-left:25px;*/
	list-style: none;
}
.address select, .checkout-info select {
	clear:both;
	padding-top:5px;
	padding-bottom:5px;
	width:164px;
}
.address select:disabled, .checkout-info select:disabled {
	background:none;
	overflow:hidden;
	width: 500%;
}

*.address select:disabled, .checkout-info select:disabled {
	margin-left:3px;
}

.address ol li {
	margin: 0; padding: 0;
}
.address ol li ul {
	margin:0; padding:0;
}
.address ol li ul li {
	list-style: none;
}

body input.error {
	background-image: url(../images/ui/forms/no.png) !important;
	background-repeat: no-repeat !important;
	background-position: right !important;
}
label.error {
	display:block;
	margin-bottom: .7em;
}






/* Boxoffice */
.promo .guts {
	padding: 3px 0 0 3px;
}



/* DF Season links as buttons */

.prod-cta a, #best_available a.submit {
	background: #FF091C;
	background: -moz-linear-gradient(top,#FF5160 0%,#FF091C);
	background: -webkit-gradient(linear, left top, left bottom,from(#FF5160),to(#FF091C));
	border: medium none;
	color: #FFFFFF;
	display: block;
	float: left;
	margin-right: 30px;
	outline: 0 none;
	padding: 2px 13px 5px;
	position: relative;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 0px solid #000000;
	-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
			0px -1px 0px rgba(000,000,000,0.4),
			0px 1px 0px rgba(255,255,255,0.3);
}

.prod-cta a:hover, #best_available a.submit:hover {
	background: none repeat scroll 0 0 #FEA3AA;
}

.prod-cta span {
	display: none;
}

/* Boxoffice Show Detail */

.boxoffice.show .grid2col6040 .col1 {
	padding-top: 1px;
}

.boxoffice.show .grid2col6040 .col1 h2 {
	margin-bottom: 0.2em;
	font-size: 23px;
}

.boxoffice.show .grid2col6040 .col2.dp-offset {
	top: 281px;
}

.boxoffice.show.external .grid2col6040 .col2 {
	top: 0;
}


.show-date {
	color: #FF091C;
	font-weight:bold;
}

.earmark {
	color: #FF091C;
	font-size: 18px;
	padding: 12px;
	position: relative;
}

.earmark a {
	color:#FF091C;
}

.pastShows {
	display: none;
}


/* Calendar UI */



.box187 h2{
	font-weight:bold;
	font-size: 1.1em;
	margin-bottom: 0;
	line-height: 1.0em;
}

.external-datepicker p {
	font-size:12px;
	font-weight:normal;
	margin-bottom:8px;
}



.calendar-container{
	position: relative;
	margin:0; padding:0;
	margin-top:-5px;
}

/*
.calendar-container .submit {
	width:100%;
}
*/

.calendar-container input[type="text"] {
	width: 124px;
	font-size: 12px;
	height: 20px;
	border: 1px solid #bdb9bd;
	outline: none;
	padding: 1px 5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: transparent url('../images/ui/forms/select-bg.png') repeat-x;
	cursor: pointer;
}


.calendar-container .selectbox.focused .display .text {
	color: #555555;
}

.calendar-container .selectbox .display .arrow_btn .arrow {
	background: url('../images/ui/forms/select-cal-arrow.gif') no-repeat 50% 50%;
}



.syos .calendar-container .calendar-icon {
	top: 5px;
}

a.button {
	text-decoration: none;
	font-weight: normal;
}

a.button:hover {
	background: #FEA3AA;
}

a.button div {
	background: url('../images/ui/forms/button.png') no-repeat;
	color: white;
	padding: 4px 9px;
}


.ui-datepicker {
	width: 185px;
	margin-top: -3px;
	z-index: 9999 !important;
	border: 1px solid #989898;
}

.ui-datepicker table {
	*background: #ffffff;
}

.ui-datepicker th {
	padding: 0.2em 0.3em;
}

.ui-datepicker td {
	padding: 0px 1px 1px 0px;
}

.ui-datepicker table.ui-datepicker-calendar th{
	visibility: visible;
}

.legend{
	height: 15px;
	background: url(/images/ui/shared/legend.png) 0 0 no-repeat;
}


.callout {
	width:250px;
	height: 250px;
}

#homeSlideshow a{
	display:none;
}

#homeSlideshow a:first-child {
	display:block;
	display:inline\0/;
}

#slideshow a{
	display:none;
}

#slideshow a:first-child {
	display:block;
}

#slideshow {
	width:187px;
	height:187px;
	margin:0 !important;
}

.align-left{
	float: left;
	margin: 3px 15px 15px 0;
}

.align-right{
	float: right;
	margin: 3px 0 15px 15px;
}

.align-right-alt{
	text-align: right;
}


/* Account Signup */
.column.traditional {
	width: 520px;
	border-right: 1px solid #938d94;
	padding-right: 45px;
}

.signup input[type="text"], .signup input[type="password"] {
	width: 240px;
}

.signup h4 {
	margin: 3em 0 1em;
	text-transform: uppercase;
}

.signup .checkbox {
	width: auto;
}

.signup .checkbox .column.two {
	width: auto;
	margin-right: 40px;
}

.signup .checkbox .column.two.last {
	margin-right: 0;
}

.signup .submit {
	display: inline;
	margin-top: 10px;
}


/* Sign in */
.signin-modal {
	width: 550px;
	max-height: 450px;
}

.signin-modal .inside {
	padding: 20px 15px;
	background:#fbf3e7;
	background: -moz-linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fbf3e7),
			to(rgba(255,255,255,0.75)));
	background: linear-gradient(
			to bottom,
			#fbf3e7,
			rgba(255,255,255,0.75));

	/*color: #555555;*/
	color: #000;
	width: auto;
}

.signin-modal h1 {
	font-size: 24px;
	margin:0;
	margin-bottom: .5em;
}

.signin-modal input {
	width: 240px;
	margin-right:10px;
}


.signin-modal .lost {
	margin-top: 5px;
}

.signin-modal .lost a {
	/*color: #555555;*/
	color: #FF091C;
	background: none repeat scroll 0 0 transparent;
	float: none;
	margin: 0;
	padding: 0;
	font-size:.8em;
	font-weight: 400;
	text-decoration: underline;
}

.signin-modal h4 {
	margin: 0px;
	padding: 0.5em 0 ;
	/*	color: #989898;*/
	color:#000;
}



/* Checkout Orders table */
.checkout-steps {
	border:1px solid #999; margin-top:5px; margin-bottom:15px;
}
.checkout-steps div {
	padding:10px; border:1px solid #999;
}
.checkout-step-active {
	font-weight:bold;
	background:rgba(34, 34, 43, 0.1) url('/images/ui/shared/arrow-right.svg') no-repeat;
	background-position:right 5px center;
	background-size:20px 20px;
}
.checkout-step-active:last-child {
	font-weight:bold;
	background:rgba(34, 34, 43, 0.1) url('') no-repeat;
	background-position:right 5px center;
	background-size:20px 20px;
}

.checkout-step-done {
	background:url('/images/ui/shared/checkmark.png') no-repeat;
	background-position:right 5px center;
	background-size:30px 20px;
}

.checkout table{
	margin-bottom: 16px;
}
.checkout table.order td {
	vertical-align: top;
}
.checkout table.order td.t-first {
	width: 353px;
}
.checkout table.order.alt td.t-first {
	width: 160px;
}

.checkout table.order td.t-second {
	width: 354px;
}
.checkout table.order.alt td.t-second {
	width: 80px;
}

.checkout table.order td.t-third {
	width: 130px;
}
.checkout table.order td.t-fourth {
	width: auto;
}
.checkout table.order td.t-fifth {
	width: 145px;
}

.checkout .renewal,
.children {
	font-size: 12px;
}

div#delivery {
	width:765px;
}

#delivery .checkbox{
	margin-bottom: 15px;
}

#delivery h4 {
	margin-bottom: 8px;
}

#delivery .checkbox.print .column.two {
	width: 210px;
}

#delivery .checkbox.mail {
	width: 170px;
}

#delivery .checkbox.mail .column.two {
	width: 153px;
}

#delivery .checkbox.willcall .column.two {
	width: 150px;
}



.account .show-date {
	position: relative;
	top: -0.8em;
	color: #FF091C;
}

.account .syos .show-date {
	top: 0;
}

.wheelchair-confirm {
	display:block;
	margin-top:10px;
	margin-bottom:15px;
	color:#ba4177;
}

/* Checkout 2 */

.cart_thumb {
	float:left;
	width:65px;
	margin-right:15px;
	margin-bottom:5px;
	padding:4px;
	border:1px solid #aaa;
}

.checkout-info h4 {
	margin-bottom: 1em;
}

.checkout-info h5 {
	padding-left: 5px;
	clear: both;
}

.checkout-info ul li {
	clear: both;
}

.checkout-info ul li {
	height: 20px;
	margin: 3px 0;
	list-style: none outside none;
}

.checkout-info ul.active li {
	height: 28px;
}

.checkout-info li.default-name{
	padding-left: 6px;
	height: 16px;
}

.checkout-info.info input {
	width: 186px;
	top: 0;
}

.checkout-info.info label.error{
	position: absolute;
	margin: 4px;
}

.checkout-info select {
	width: 200px;
	/*	margin: 5px 0 0 0;*/

	/*display: block;*/
}


#mailing-address {
	position: relative;
	/*height: 165px;*/
}

.maddress {
	position: absolute;
	top: 0;
	display: none;
}

.maddress.active {
	display: block;
}

.maddress ul li {
	height: 20px;
}

.maddress ul.active li {
	height: 28px;
}

.maddress li.actions, .address li.actions  {
	padding-right: 7px;
	margin-top: 7px;
}


/* Donate table */
.confirm table.donate {
	width:100%;
	margin-bottom: 0;
}

table.donate td {
	vertical-align: top;
	padding-bottom:8px;
}
table.donate td.t-third {
	width:100%;
}
table.donate .desc {
	margin-top:.2em;
	font-size: .8em;
	line-height: 1.2em;
}
table.donate label {
	font-weight: bold;
}


/* Totals table */
body .order .align-right {
	margin: 0;
	text-align: right;
}

body .order .align-right p {
	padding: 3px 20px 3px 0;
}






/* Packages / Subscriptions */
.subscribe .guts{
	border: 3px solid black;
	padding: 15px 0 0 3px;
	color: #FF091C;
}

.subscribe .guts > h2 {
	padding-left: 10px;
}


.package-item{
	height: 95px;
	color: #515151;
	padding: 20px 0;
	margin-bottom: 3px;
	overflow: hidden;
	background-color: #c9c0ca;
	-webkit-box-shadow: inset 0px 0px 14px 1px #7d757d;
	-moz-box-shadow: inset 0px 0px 14px 1px #7d757d;
	box-shadow: inset 0px 0px 14px 1px #7d757d;
}

.package-item.active{
	height: auto;
}

.package-item form{
	float: left;
}

.package-item .grid2col4060 {
	height: 110px;
	overflow: hidden;
}

.package-item .grid2col4060 .column.col1{
	padding: 0 32px 0 32px;
	width: 295px;
	overflow: hidden;
}

.package-item .grid2col4060 .column.col2{
	padding: 26px 50px 0 0;
	width: 572px;
}

.package-item .grid3col403030 .column.col1{
	padding: 0 32px 0 32px;
	width: 305px;
}

.package-item h2{
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: .3em;
	cursor: pointer;
}

.package-item h3{
	font-size: 12px;
	margin-bottom: 0.5em;
}

.package-item h4{
	font-weight: bold;
}

.package-item h4{
	margin-bottom: .3em;
}

.package-item select{
	margin-top: -3px;
	margin-left: 20px;
}

.package-item .field {
	clear: both;
	height: 12px;
	margin-bottom: 8px;
}

.package-item .field label{
	display: inline;
}

.package-item .field p{
	margin-bottom: 0;
}

.package-item .field.select{
	margin-top: 30px;
}

.package-item .expanded{
	margin-top: 20px;
}

.package-item .expanded h2{
	text-transform: none;
}

.package-item .checkbox .column.two {
	width: 120px;
}

.package-item .columns.radio {
	background: url(../images/ui/shared/pixel-a89ba9.png) repeat-y 198px 40px;
}

.package-item .submit {
	position: relative;
	display: inline;
	left: 900px;
	margin: 20px 20px 0px 0px;
}

.package-item form {

}

/* Donate modal */
.donate-modal{
	padding: 34px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	background: #000 url(../images/ui/shared/donate-bg.jpg) no-repeat top left;
}

.donate-modal h1 {
	font-size: 40px;
	margin-bottom: 0.5em;
	color: #ec008c;
}

.donate-modal p {
	padding-right: 100px;
}

.donate-modal table {
	margin-bottom: 17px;
}

/* Donate Other modal */
.amt_other {
	display:none;
	float:left;
	padding-left:15px;
}

.donate-other-modal{
	padding: 34px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	background: #000 url(../images/ui/shared/donate-bg.jpg) no-repeat top left;
	height: 200px;
}

.donate-other-modal h1 {
	font-size: 40px;
	margin-bottom: 0.5em;
	color: #ec008c;
}

.donate-other-modal p {
	padding-right: 100px;
}

#donate_options {
	margin: 15px;
	display:block;
}

#donate_options select {
	float:left;
	margin-bottom:30px;
}

/* Direct Connect */
.promo .inner {
	padding-top: 33px;
	width: 770px;
}

.promo .grid2col6040 .column.col1 {
	width: 784px;
}

.promo .grid2col6040 .column.col2 {
	width: 216px;
}

.promo .grid2col5050 .column.col1 {
	width: 392px;
}

.promo .grid2col5050 .column.col2 {
	padding: 11px 16px 0px;
	width: 357px;
	height: 187px;
	position: relative;
}

.promo .grid2col5050 .column.col2 h2 {
	margin-bottom: 0.4em;
}

.promo .grid2col5050 .column.col2 h2 a {
	text-decoration: none;
}


.promo .summary{
	padding-left: 10px;
}

.promo h2{
	/*color: #989898;*/
	color: #000;
}

.promo .dc-show table.stripes{
	padding-left: 3px;
	left: 0;
	top: -21px;
	width: 770px;
}

.promo .dc-show table.stripes a{
	color: #000;
}

.promo .dc-show table.stripes a:hover{
	color: #333;
}







/* Modal styles */
.lights {
	background: black;
	bottom: 0px;
	display: none;
	height: 100%;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	z-index: 1001;
}

.loading {
	position: absolute;
	width: 200px;
	height: 100px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #2C2B2B url(../images/ui/shared/loading.gif) no-repeat 50% 30%;
	z-index: 5000;
}

.loading p{
	position: relative;
	padding: 0 5px;
	text-align: center;
	top: 67px;
	color: #c11d99;
}

.modal_target {
	position: absolute;
	padding: 25px;
	display: none;
	background: rgb(0,0,0);
	background: rgba(0,0,0,.8);
	border: 3px solid #717171;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.modal_target.secondary {
	background: rgb(0,0,0);
	background: rgba(0,0,0,1);
}

.modal_target  .close{
	position: absolute;
	top: 3px;
	right: 3px;
	width: 27px;
	height: 27px;
	background: url(../images/ui/shared/close.gif) no-repeat;
}
div.mcafee {
}

/* Gift certificates */
.giftcert-widget {
	background:url(../images/giftcerts/widget-bg.jpg) 0 0 no-repeat;
	position:relative;
	height:187px;
}

.giftcert-widget h2 {
	font-weight:bold;
	font-size:17px;
	text-transform:uppercase;
	margin-bottom:2px;
}

.giftcert-widget p {
	font-size:11px;
	font-weight:bold;
	margin-bottom:8px;
}

.giftcert-widget .submit {
	position:absolute;
	left:15px;
	bottom:18px;
	top:auto;
}

.giftcert-modal {
	width: 720px;
	height: 400px;
}
.giftcert-modal h1 {
	font-size: 24px;
	font-weight: normal;
}

.giftcert-modal div.row {
	padding-bottom:30px;
}

.giftcert-modal label {
	display: block;
	font-size:.9em;
	padding-bottom:5px;
}

.giftcert-modal #amt_select {
	width: 125px;
	margin-right: 15px;
}

.giftcert-modal #amt_other {
	width: 150px;
}

.giftcert-modal input {
	width: 300px;
}

.giftcert-modal textarea {
	width: 300px;
	height: 88px;
}
.giftcert-modal .chars_remain {
	float:none;
	font-size:.9em;
	line-height:1em;
}
.giftcert-modal button {
	float: right;
	margin-top:5px;
}
.giftcert-modal p {
	float:right;
	margin:0;
	padding:0;
	line-height:1.5em;
}

/* Social group email modal */
.social-email-modal {}
.social-email-modal h1 {
	font-size: 24px;
	font-weight: normal;
}

.social-email-modal table {
	margin: 15px 0 0 0;
}

.social-email-modal table td {
	padding-bottom: 15px;
	padding-right: 20px;
	vertical-align: top;
}

.social-email-modal table tbody td {
	padding-bottom: 10px;
}

.social-email-modal table td label {
	display: block;
}

/* Single Ticket Parking Modal */
.parking-modal h1 {
	font-size: 24px;
	margin-bottom: .5em;
}


.ccinputs .column {
	overflow: visible;
}

.ccinputs .column.col1{
	width: 274px;
}

.ccinputs .column.col2{
	width: 270px;
}

.ccinputs .column.col3{
	width: 175px;
}

.ccinputs .column.col4{
	width: 130px;
}

.ccinputs .column input {
	font: normal normal 14px/19px arial, sans-serif;
	margin-top: 3px;
	*margin-top: 2px;
	padding: 2px 5px;
	*padding: 3px 5px 0 5px;
}

.ccinputs .column select {
	font: normal normal 14px/19px arial, sans-serif;
}



.syos{
	height: 800px;
	color: #555555;
}

a.syos-nav-selected {
	font-weight:bold;
	text-decoration: none;
	color:#000;
}

#timepicker {
	position:absolute;
	font-weight:bold; background:#EEE; width:5em;
}
#timepicker a {
	display:block;
	font-size:.8em;
	border:1px solid #CCC;
	border-bottom:0px;
	padding:.35em;
	color:red;
}
#timepicker a:last-child {
	border:1px solid #CCC;
}
.calendar-container input[type="text"].datepickermini {
	width:66%;
	margin-right:5px;
}
.calendar-container input {
	margin-top:5px;
}
.calendar-container button {
	margin-top:3px;
}
#best_available {
	border:1px solid #CCC; background-color:#FFF; padding:10px;
}
.best-header {
	padding:5px;
	border-bottom:1px solid #EEE;
	background-color:#FFF;
	text-align:left;
}
.best-row {
	padding:5px;
	border-bottom:1px solid #EEE;
	background-color:#EDEDED;
	cursor:pointer;
}
.best-row input {
	vertical-align: middle;
}
.best-row-hover {
	color:#FFF;
	background-color:#666;
	font-weight:bold;
}

.key {
	color:#FFF; font-weight:bold; margin:5px 10px 5px 0px; padding:5px; cursor:pointer; overflow:hidden;
}
.key-zone1 {
	background-color:#c77cb4; border: 1px solid #c77cb4;
}
.key-zone2 {
	background-color:#69bd44; border: 1px solid #69bd44;
}
.key-zone3 {
	background-color:#0067aa; border: 1px solid #0067aa;
}
.key-zone4 {
	background-color:#f7921c; border: 1px solid #f7921c;
}
.key-zone5 {
	background-color:#e8c31d; border: 1px solid #e8c31d;
}
.key-zone6 {
	background-color:#ed125f; border: 1px solid #ed125f;
}
.key-value {
	background-color:#34a8b5; border: 1px solid #34a8b5;
}

.regular, .preview, .fc-event {
	display:inline-block;
	background: url('/images/ui/calendar/regular.png') no-repeat;
	background-size:20px;
}
.asl-signed{
	display:inline-block;
	background:url('/images/ui/calendar/asl.png') no-repeat;
	background-size:20px;
}
.audio-described {
	display:inline-block;
	background: url('/images/ui/calendar/audio-described.png') no-repeat;
	background-size:20px;
}
.event {
	display:inline-block;
	background: url('/images/ui/calendar/event.png') no-repeat;
	background-size:20px;
}
.fridays {
	display:inline-block;
	background: url('/images/ui/calendar/fridays.png') no-repeat;
	background-size:20px;
}
.open-captioned {
	display:inline-block;
	background: url('/images/ui/calendar/open-captioned.png') no-repeat;
	background-size:20px;
}
.show-talk {
	display:inline-block;
	background: url('/images/ui/calendar/show-talk.png') no-repeat;
	background-size:20px;
}
.spotlight-night, .spotlight {
	display:inline-block;
	background: url('/images/ui/calendar/spotlight.png') no-repeat;
	background-size:20px;
}
.tech-tuesdays  {
	display:inline-block;
	background: url('/images/ui/calendar/tech-tuesdays.png') no-repeat;
	background-size:20px;
}

.promo_msg {
	color:#FF2738; font-size:.9em;
}

.donation-desc {
	margin-top:1em;
	padding:1em; padding-bottom:.1em;
	background:rgba(240, 34, 43, 0.1);
	font-size:.9em;
}

/* Cast & Crew */
.cast-crew {
	display:block;
	position:relative; clear:both;
	min-width:758px;
}
.cast-member {
	width:25%;
}
.cast-member a {
	text-decoration: underline;
}
.cast-bio-display {
	display:none;
	position:inline;
	clear:both;
	left:0px;
	width:96%;
	height:auto;
	padding:1em;

	margin-bottom:1em;
	background:rgba(240, 34, 43, 0.1);
	text-align: left;
}
.cast-bio-display img {
	margin:0 1em 1em 0;
}
.cast-bio-display .close {
	display:block;
	width: 27px;
	height: 27px;
	margin:-3px;
	background: url(../images/ui/shared/close.gif) no-repeat;
}


.sticky {
	position: fixed;
	top: 0;
	margin:0;
	padding-left:10px; padding-right:10px;
	z-index: 10000;
}

#ajax-message {
	border: 1px solid red;
	padding: 1em;
	display: none;
	margin-bottom:1em;
}

@media screen and (max-width: 1040px) {
	.main-nav-1 {
		padding-right:2%;
	}
}

@media screen and (max-width: 889px) {
	.main-nav-1 {
		padding-right:1%;
	}
}

@media screen and (max-width: 834px) {
	.main-nav-1 {
		padding-right:0;
		padding-left:11px;
	}
}
@media screen and (max-width: 767px) {/* mobile! */
	nav ul {
		display:none;
		height:100%;
	}

	nav label {
		position:relative;
		display:block;
		width:32px;
		min-height:76px;
		margin:0px 5px 0 15px;
		padding-top:1px;
		background: url('/images/ui/shared/menu-toggle.png') no-repeat 5px 20px;
	}

	nav label ul:after {
		position: absolute;
		top: 0;
		font-size:1.8em;
	}

	/*
	nav input[type=checkbox]:checked ~ label ul:after {
      color:#222;
    }
	*/

	nav input[type=checkbox]:checked ~ ul {
		display:block;
		background-color:#F0222B;
		height:auto;
		padding-bottom:15px;
	}

	nav input[type=checkbox]:checked ~ ul > li {
		display:block;
		background-color:#F0222B;
		width:100%;
		/*opacity:.8;*/
		text-align:left;
	}

	nav input[type=checkbox]:checked ~ ul > li:after {
		position:absolute;
		font: bold 1.4em sans-serif;
	}

	.nav-logo img {
		position:absolute;
		right:0px;
		top:56px;
	}

	.tabs ul.tabnav {
		position:relative;
	}
	.tabs ul.tabnav li.tab {
		width:100%;
		display:none;
	}
	.tabs ul.tabnav li.tab.active, .tabs ul.tabnav li.tab.open {
		display:inline-block;
	}


	.tabs ul.tabnav li.tab a {
		width: 100%;
		height:26px;
	}

	.tabs ul.tabnav li.mobile-nav-toggle {
		position: absolute;
		top: 12px;
		right: 15px;
		z-index: 2;
		/*        pointer-events: none;
				background-color:#000;
				padding:3px;
				border:1px solid #FFF;*/
	}

}