@font-face {
	font-family: 'accessibility';
	src:url('fonts/accessibility.eot');
	src:url('fonts/accessibility.eot?#iefix') format('embedded-opentype'),
		url('fonts/accessibility.ttf') format('truetype'),
		url('fonts/accessibility.woff') format('woff'),
		url('fonts/accessibility.svg#accessibility') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'accessibility';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #353535;
	color: rgba(0,0,0,0.85):

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-wheelchair-accessible:before {
	content: "\e600";
}
.icon-volume-control-telephone:before {
	content: "\e601";
}
.icon-telephone-typewriter-tty-service:before {
	content: "\e602";
}
.icon-sign-language-interpretation:before {
	content: "\e603";
}
.icon-open-captioning:before {
	content: "\e604";
}
.icon-low-vision-access:before {
	content: "\e605";
}
.icon-live-audio-description:before {
	content: "\e606";
}
.icon-large-print:before {
	content: "\e607";
}
.icon-closed-captioning:before {
	content: "\e608";
}
.icon-braille:before {
	content: "\e609";
}
.icon-audio-description:before {
	content: "\e60a";
}
.icon-assistive-listening-systems:before {
	content: "\e60b";
}
.medium {
	font-size: 1.5em;
	line-height: 1.2em;
}
.large {
	font-size: 2em;
	line-height: 1.2em;
}
.icon-list {
	margin-right: .2em;
}


.tcms-error, .tcmsError {
	display: block;
	padding: 1.5em;
	border: 1px solid #ff5858;
	background-color: #ffe3e3;
}
h4.tcms-season {
	margin: 0;
	text-transform: uppercase;
	font-size: 1em;
	color: rgba(0,0,0,0.6);
}
.tcmsSeason {
	padding: 5px 0;
	border-top: 1px solid #818181;
}
.widget-area .widget div.tcmsProduction p {
	margin: 0;
	padding: 0;
}
div.tcmsProduction, article.tcmsProduction {
/* 	margin: .2em 0 1.8em 0; */
	border-top: 1px solid #ececec;
	padding: .4em 0;
	position: relative;
	min-height: 90px;
}
.widget-area .widget div.tcmsProduction, .widget-area .widget article.tcmsProduction {
	margin: .2em 0 .2em 0;
}
.widget-area .widget div.tcmsProduction {
	margin: .2em 0 .3em 0;	
}
h4.tcmsPresenter {
	font-size: .8em;
	font-style: italic;
	line-height: 1.2em;
	margin: .4em 0;
}
/*
h2.tcmsTitle {
	font-size: 2.5em !important;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0;
}
*/
.widget-area .widget h2.tcmsTitle {
	font-size: 1.2em;
	line-height: 1.2em;
}
div.tcmsCredits, div.tcmsCredits p {
	font-size: 1em;
	margin: 0 !important;
	color: rgba(0,0,0,0.6);
}
time.tcmsDateRange, .widget-area .widget time.tcmsDateRange, time.tcmsEventDate {
	font-style: italic;
	color: rgba(0,0,0,0.5);
}
.tcmsLongDescription, .tcmsLongDescription p {
	font-size: 1em;
	line-height: 1.4em;
	margin: .5em 0;
}
.tcmsSponsor, .tcmsSponsor p {
	font-size: .9em;
	line-height: 1.2em;
	font-weight: bold;
	margin: .5em 0;
}
div.tcmsProductionLinks {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
}
div.tcmsEventList div.tcmsProductionLinks {
	padding: 0;
}
/* !BUTTONS */
.tcmsBuyTix, .tcmsTicketsUrl {
   border-top: 1px solid #cc736e;
   background: #8c0327;
   background: -webkit-gradient(linear, left top, left bottom, from(#c40000), to(#8e0529));
   background: -webkit-linear-gradient(top, #c40000, #8e0529);
   background: -moz-linear-gradient(top, #c40000, #8e0529);
   background: -ms-linear-gradient(top, #c40000, #8e0529);
   background: -o-linear-gradient(top, #c40000, #8e0529);
   padding: .4em .8em;
   -webkit-border-radius: .4em;
   -moz-border-radius: .4em;
   border-radius: .4em;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white !important;
   font-weight: bold;
   font-weight: bolder;
   font-weight: 800;
   text-decoration: none;
   cursor: auto;
   display: inline-block;
   text-align: center;
   clear: both;
   position: relative;
   text-transform: uppercase;
   width: auto;
  }
.tcmsBuyTix:before {
	position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\e116";
    margin-right: 5px;
}
.tcmsBuyTix:hover, .tcmsTicketsUrl:hover {
   border-top-color: #d16c66;
   background: #8e0529;
   text-decoration: none;
   }
.tcmsBuyTix:active, .tcmsTicketsUrl:active {
   border-top-color: #453c36;
   background: #c40000;
   }
a.tcmsBuyTix {
	color: #ffffff !important;
}
.fc-event .tcmsBuyTix {
   font-size: .7em;
  }
.tcms-season-list .tcmsBuyTix, .tcmsEventList .tcmsBuyTix {
   font-size: .8em;
   margin: .3em 0;
}

.tcmsMoreInfo, .tcmsMoreinfoUrl {
   border-top: 1px solid #d6d6d6;
   background: #776140;
   background: -webkit-gradient(linear, left top, left bottom, from(#b8b0a8), to(#776140));
   background: -webkit-linear-gradient(top, #b8b0a8, #776140);
   background: -moz-linear-gradient(top, #b8b0a8, #776140);
   background: -ms-linear-gradient(top, #b8b0a8, #776140);
   background: -o-linear-gradient(top, #b8b0a8, #776140);
   padding: .4em .8em;
   -webkit-border-radius: .4em;
   -moz-border-radius: .4em;
   border-radius: .4em;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-weight: bold;
   font-size: 10px;
   line-height: 1em;
   text-decoration: none;
   margin: .6em 0 0 0;
   display: inline-block;
   text-align: center;
   clear: both;
   position: relative;
   }
.tcmsMoreInfo:hover, .tcmsMoreinfoUrl:hover {
   border-top-color: #d6d6d6;
   background: #776140;
   color: #ffffff;
   text-decoration: none;
   }
.tcmsMoreInfo:active, .tcmsMoreinfoUrl:active {
   border-top-color: #d6d6d6;
   background: #b8b0a8;
   }
.tcmsMoreInfo a, .tcmsMoreinfoUrl a {
   cursor: auto;
}
div.tcmsEventInner .tcmsMoreinfoUrl {
	margin-bottom: 7px;
}

/* !CALENDAR */
/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event, .tcmsEvent {
	border-style: solid !important;
	border-width: 0 !important;
	cursor: default;
	margin-bottom: 1em;
	border-radius: .4em;
	padding-right: 5px;
	height: auto;
	font-size: 1em !important;
	background-color: transparent !important;
	position: relative;
	}
.fc-event {
	background-color: rgba(0,0,0,0.1) !important;
}
	
.fc-event-skin, .tcmsEventSkin {
	background-color: transparent !important;
	color: #000 !important;
	border: none !important;
	padding: .3em;
	}
.fc-event-hori {
	margin-bottom: .5em !important;
}	
p.tcmsEventDescription, .tcmsEventInner p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: .7em !important;
	line-height: 1.2 !important;
}
.tcmsEventInner {
	color: black;            /* default TEXT color */
	border: none !important;
	position: relative;
	width: 100%;
	height: auto;
	border-style: solid;
	border-width: 0;
	padding: 7px;
	}
div.tcmsEventImage {
	margin: 0 .2em .2em 0;
/* 	line-height: 3 !important; */
}
time.tcmsEventTime {
	margin: 0;
	padding: 0;
	display: inline-block;
}
p.tcmsEventTitle, h4.tcmsEventTitle, span.tcmsEventTitle {
	margin: .3em 0;
}
.tcmsAccessibilitySymbols {
	margin: 0 .4em .2em 0;
	width: auto;
	height: auto;
	position: relative;
	height: 2em;
	border: none !important;
	border-radius: 0 !important;
}
.tcmsEventList .tcmsAccessibilitySymbols {
	height: 1.3em;
}
.fc-event .tcmsAccessibilitySymbols {
	height: 1.3em;
}

.tcmsAccessibleCalendar {
	margin: 0 .4em .2em 0;
	line-height: 1.9em !important;
	border: none !important;
	border-radius: 0 !important;
	position: relative;
	top: .2em;
	height: 2em;
	width: auto;
}
img.tcmsAccessibleSingle {
	max-height: 2em !important;
	max-height: 2em !important;
	margin: 0 .6em .4em 0;
	line-height: 1.9em !important;
	border: none !important;
	border-radius: 0 !important;
}

.widget_tcmsupcomingevents_widget {
	
}
.widget_tcmsupcomingevents_widget div.tcmsEvent {
	padding: 0;
	margin: 0 0 2em 0;
	position: relative;
}
.widget_tcmsupcomingevents_widget time.tcmsEventDate {
	border-top: 1px rgba(0,0,0,0.1) solid;
	margin-top: .5em;
	display: inline-block;
	padding: .2em 0;
	width: 100%;
}
.widget_tcmsupcomingevents_widget h4.tcmsTitle {
	font-size: 1.4em;
	line-height: 1.3em;
	clear: none;
}
.tcmsTitle a, .widget_tcmsupcomingevents_widget h4.tcmsTitle a {
	text-decoration: none;
}
.tcmsTitle a:hover, .widget_tcmsupcomingevents_widget h4.tcmsTitle a:hover {
	text-decoration: underline;
}
.widget_tcmsupcomingevents_widget time.tcmsEventTime {
	color: rgba(0,0,0,0.5);
	font-size: 1.2em;
	line-height: 1.6em;
}
.tcmsEventImageList {
	display: block;
	float: right;
	width: 30%;
}
div.festival {
	background-color: rgba(86,255,0,0.25) !important;
}
.microdataLocation {
	display: none;
}
.tcmsArtistHeadshot {
	width: auto;
	height: auto;
	float: right;
	margin: 0 0 1em 1em;
}
.tcms-season-list {
	padding: 1em;
	border: 1px solid rgba(0,0,0,0.2);
}
.tcms-season-list .tcmsProduction {
	margin-bottom: 12px;
}

div#bioTabs div#photos img {
	margin: 0 1.5em 1.5em 0;
}
a.tcmsReminder {
	display: inline-block;
	height: 13px;
	width: 13px;
	overflow: hidden;
	background: url('../images/glyphicons_053_alarm.png') no-repeat left top !important;
	-webkit-background-size: 13px 13px !important;
	-moz-background-size: 13px 13px !important;
	background-size: 13px 13px !important;
	margin: 0 0 0 .6em;
	opacity: .4;
	position: relative;
	top: 1px;
}
div.tcmsEventTableContainer {
	padding: 1.5em 0;
}
div.tcmsEventTableContainer h4 {
	padding: .5em;
}
table.tcmsEventTable {border-collapse: collapse; text-align: left; overflow: hidden; width: 100% }
table.tcmsEventTable td, table.tcmsEventTable th { padding: .8em; vertical-align: middle; }
table.tcmsEventTable thead th, table.tcmsEventTable tr th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #B55555), color-stop(1, #782C31) );background:-moz-linear-gradient( center top, #B55555 5%, #782C31 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B55555', endColorstr='#782C31');background-color:#B55555; color:#FFFFFF; font-weight: bolder; border-left: 1px solid #A3A3A3; }
table.tcmsEventTable thead th:first-child { border: none; }
table.tcmsEventTable tbody td { color: #7D7D7D; border-left: 1px solid #DBDBDB; }
table.tcmsEventTable tbody .alt td, table.tcmsEventTable tbody tr:nth-child(odd) { background: #EBEBEB; color: #7D7D7D; }
table.tcmsEventTable tbody td:first-child { border-left: none; }
table.tcmsEventTable tbody tr:last-child td { border-bottom: none; }
table.tcmsEventTable tfoot td div { border-top: 1px solid #8C8C8C;background: #EBEBEB;}
table.tcmsEventTable tfoot td { padding: 0; font-size: 12px }
table.tcmsEventTable tfoot td div{ padding: 2px; }
table.tcmsEventTable tfoot td ul { margin: 0; padding:0; list-style: none; text-align: right; }
table.tcmsEventTable tfoot  li { display: inline; }
table.tcmsEventTable tfoot li a { text-decoration: none; display: inline-block;  padding: 2px 8px; margin: 1px;color: #F5F5F5;border: 1px solid #8C8C8C;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8C8C8C), color-stop(1, #7D7D7D) );background:-moz-linear-gradient( center top, #8C8C8C 5%, #7D7D7D 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8C8C8C', endColorstr='#7D7D7D');background-color:#8C8C8C; }
table.tcmsEventTable tfoot ul.active, table.tcmsEventTable tfoot ul a:hover { text-decoration: none;border-color: #7D7D7D; color: #F5F5F5; background: none; background-color:#8C8C8C;}
span.tcmsEventDescription p {
	margin: 0 !important;
}
table.tcmsEventTable td.tcmsColumnTickets {
	text-align: center;
}

div#bioTabs {
	clear: both;
	margin: 1em 0;
}
#minicalendar {
	max-width: 350px;
}