@font-face {
  font-family: 'Accessibility';
  src: url("fonts/Accessibility.eot?-os4pl3");
  src: url("fonts/Accessibility.eot?#iefix-os4pl3") format("embedded-opentype"), url("fonts/Accessibility.woff?-os4pl3") format("woff"), url("fonts/Accessibility.ttf?-os4pl3") format("truetype"), url("fonts/Accessibility.svg?-os4pl3#Accessibility") format("svg");
  font-weight: normal;
  font-style: normal; }
  
[class^="icon-"], [class*=" icon-"], .access-symbol {
  font-family: 'Accessibility';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.access-symbol {
	border: 1px solid gray;
	border-radius: .15em;
}
a.access-url {
	color: gray;
}

.icon-wheelchair-accessible:before, .wheelchair-accessible:before {
  content: "\e600"; }

.icon-volume-control-telephone:before, .volume-control-telephone:before {
  content: "\e601"; }

.icon-telephone-typewriter-tty-service:before, .telephone-typewriter-tty-service:before {
  content: "\e602"; }

.icon-sign-language-interpretation:before, .sign-language-interpretation:before {
  content: "\e603"; }

.icon-open-captioning:before, .open-captioning:before {
  content: "\e604"; }

.icon-low-vision-access:before, .low-vision-access:before {
  content: "\e605"; }

.icon-live-audio-description:before, .live-audio-description:before {
  content: "\e606"; }

.icon-large-print:before, .large-print:before {
  content: "\e607"; }

.icon-closed-captioning:before, .closed-captioning:before {
  content: "\e608"; }

.icon-braille:before, .braille:before {
  content: "\e609"; }

.icon-audio-description:before, .audio-description:before {
  content: "\e60a"; }

.icon-assistive-listening-systems:before, .assistive-listening-systems:before {
  content: "\e60b"; }
  
.icon-sensory-friendly:before, .sensory-friendly:before {
	content: "\e60c";
}
.icon-information:before, .information:before {
	content: "\e60d";
}

.medium {
  font-size: 1.5em;
  line-height: 1.2em; }

.large {
  font-size: 2em;
  /*
  	height: 2em;
  	width: 2em;
  */
  display: inline-block; }

.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; }

.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; }

time.tcmsDateRange, .widget-area .widget time.tcmsDateRange, time.tcmsEventDate {
  font-style: italic; }

.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, 0.4) 0 1px 0;
  color: white;
  font-weight: bolder;
  text-decoration: none;
  cursor: auto;
  display: inline-block;
  text-align: center;
  clear: both;
  position: relative;
  text-transform: uppercase;
  width: auto;
  margin: .3em .6em .3em 0; }

.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;
  color: white; }

.tcmsBuyTix:active, .tcmsTicketsUrl:active {
  border-top-color: #453c36;
  background: #c40000; }

.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; }

.tcmsShowtimes .tcmsBuyTix {
  margin: 1em 1em 1em 0; }

.tcmsShowtimes .tcmsBuyTix:before {
  content: none; }

.tcmsShowtimes img.pull-left {
  margin: 0 1.5em 1.5em 0; }

.inactive {
  background: #ff8a8a; }

.inactive:hover {
  background: #ff8a8a; }

.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;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  color: white;
  font-weight: bolder;
  text-decoration: none;
  margin: .6em 0 0 0;
  display: inline-block;
  text-align: center;
  clear: both;
  position: relative;
  margin: .3em .6em .3em 0; }

.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;
  position: relative; }

.fc-event-skin, .tcmsEventSkin {
  background-color: transparent !important;
  color: #000 !important;
  border: none !important;
  padding: .3em; }

.fc-event-hori {
  margin-bottom: .5em !important; }

.tcmsEventInner {
  border: none !important;
  position: relative;
  width: 90%;
  height: auto;
  border-style: solid;
  border-width: 0;
  padding: 7px; 
 }
.tcmsEventInner .genre {
	font-size: .8em;
	text-transform: uppercase;
	margin-top: .5em;
}
.tcmsEventInner .venue {
	font-size: .9em;
	margin-top: .5em;
}
.tcmsEventInner * {
  margin: 0 0 .5em 0; }

.tcmsEventInner * {
  margin: 0 0 .5em 0; }

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; }

.tcmsAccessibilitySymbols a {
  line-height: 2em; }

.tcmsEventInner .tcmsAccessibilitySymbols {
  display: inline-block;
  width: 90%;
  max-width: 90%;
  margin: 0 0 .5em 0; }

.tcmsEventInner .tcmsAccessibilitySymbols .icon-list {
  margin-right: .2em;
  margin-bottom: .2em; }

.tcmsEventList div.tcmsEvent {
  padding: 0;
  margin: 0 0 2em 0;
  position: relative; }

.tcmsEventList div.tcmsEvent.colorbground {
  padding: 1em;
  margin: .7em 0; }

.tcmsEventList time.tcmsEventDate {
  border-top: 1px rgba(0, 0, 0, 0.1) solid;
  margin-top: .5em;
  display: inline-block;
  padding: .2em 0;
  width: 100%; }

.tcmsEventList 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; }

.tcmsEventList time.tcmsEventTime {
  font-size: 1.2em;
  line-height: 1.6em;
  display: block; }

.tcmsEventList div.tcmsEvent p {
  font-size: .9em;
  margin-bottom: 0; }

.tcmsEventList .genretags a {
  font-size: .8em;
  font-weight: bold;
  color: #868686;
  line-height: 1.2;
  text-transform: uppercase;
  border-radius: 2px;
  margin: .5em 0; }

.tcmsEventImageList {
  display: block;
  float: right;
  width: 30%; }

.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; }

.tcmsMinicalendar {
  width: 99%;
  max-width: 350px; }

.tcmsMinicalendar .hasDatepicker td, .tcmsMinicalendar .hasDatepicker th {
  padding: .3em;
  background-color: #e9e9e9;
  border-top: solid 1px white;
  border-left: solid 1px white; }

.tcmsMinicalendar .ui-datepicker-calendar {
  width: 99%;
  max-width: 350px;
  text-align: center; 
  
  }
.tcmsMinicalendar .ui-datepicker-calendar a {
/* 	color: gray; */
	}
.tcmsMinicalendar .ui-datepicker-calendar th {
  text-align: center; }

.tcmsMinicalendar .ui-datepicker-next {
  float: right; }

.tcmsMinicalendar .ui-datepicker-title {
  text-align: center;
  font-weight: bolder;
  font-size: 1.3em; }

.tcmsMinicalendar .fc-day-header {
  display: none; }

.tcmsMinicalendar .fc-toolbar {
  margin-bottom: 0; }

.tcmsMinicalendar .fc-toolbar h2 {
  font-size: 1em;
  font-weight: normal; 
	margin-top: .7em;  
}

.tcmsMinicalendar .fc td {
  border: none; }

.tcmsMinicalendar .ui-datepicker-calendar .eventDay {
  background-color: #b6b6b6;
  font-weight: bolder; 
  }
.tcmsMinicalendar .ui-datepicker-calendar .eventDay a {
/* 	color: black; */
	}
.tcmsMinicalendar .ui-datepicker-prev:before {
	content: "\f340";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 24px/1 'dashicons';
	vertical-align: top;
}

.tcmsMinicalendar .ui-datepicker-next:after {
	content: "\f344";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 24px/1 'dashicons';
	vertical-align: top;
}

.tcmsShowtimes h3 {
  clear: both; }

#showtimesWeek {
  margin-top: 1.5em; }

.tcmsShowtimes img {
  max-width: 150px;
  height: auto; }

.tcmsShowtimes h3 {
  border-top: solid 1px #cdcdcd;
  padding-top: .5em; }

.tcmsShowtimes p {
  margin-bottom: 0; }

.tcmsShowtimes .tcmsBuyTix .icon-list {
  color: white;
  font-size: 1.3em;
  line-height: .8;
  text-shadow: none;
  margin-left: .5em;
  margin-right: 0;
  position: relative;
  top: 2px; }

.tcmsShowtimes .tcmsBuyTix.inactive .icon-list {
  color: #6a6a6a; }

#showtimesWeek.nav-tabs > li > a {
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-weight: 400;
  /* 	font-size: 1.1em; */
  padding: 0;
  min-width: 6em;
  color: #484848;
  border-top: solid 5px white;
  line-height: 1.5em;
  margin: 0 4px; }

#showtimesWeek .monthday {
  border-right: 1px solid #eeeeee;
  padding: .5em 0; }

#showtimesWeek .dayofweek {
  display: inline-block;
  width: 100%;
  background-color: #e7e7e7; }

#showtimesWeek .showdate {
  font-size: 2em;
  font-weight: bold;
  font-weight: 800;
  line-height: 1em; }

#showtimesWeek.nav-tabs > li.active > a {
  border: none;
  border-top: solid 5px;
  border-top-color: red;
  background-color: #555555;
  color: white;
  border-bottom-color: transparent; }

#showtimesWeek.nav-tabs > li.active > a .dayofweek {
  color: #484848; }

#showtimesWeek .showtoday {
  text-transform: none;
  font-style: italic; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.5em; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%; }

#tcmsNowshowing time, #tcmsUpcoming time, #tcmsNowshowing p, #tcmsUpcoming p {
  font-size: .8em; }

#tcmsNowshowing time, #tcmsUpcoming time, #tcmsNowshowing p, #tcmsUpcoming p, #tcmsNowshowing h4, #tcmsUpcoming h4 {
  padding-right: 2em; }

#tcmsNowshowing .singleProduction, #tcmsUpcoming .singleProduction {
  margin-bottom: 2em; }

#tcmsNowshowing h4, #tcmsUpcoming h4 {
  margin-top: 1em;
  margin-bottom: .2em; }

.productionInfo {
  padding: 0 .7em 0 0; }
