html {
  min-height: 101%;
}

body .no-event-message {
  display: none;
  margin: 5px;
  font-size: 1.4em;
}
body .menu-group {
  float: left;
  margin-right: 20px;
}
body #container #page-container.calendar-container {
  float: left;
  width: 100%;
  margin-right: 0;
  position: relative;
}
body #container #page-container.calendar-container .inner-header {
  overflow: hidden;
}
body #container #page-container.calendar-container .paginate {
  position: absolute;
  right: 5px;
  top: 28px;
}
body #container #page-container.calendar-container .tabs-container {
  padding: 0;
}
body #container #page-container.calendar-container .tabs-container .tabs {
  padding: 0 10px 0 10px;
}
body #container #page-container.calendar-container .tabs-container .clearfix {
  display: block;
}
body #container #page-container.calendar-container .tabs-container .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content {
  overflow: hidden;
  padding: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-left {
  float: left;
  width: 232px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-left .caption {
  padding: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right {
  float: right;
  width: 450px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right p {
  margin-bottom: 1em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .sale-icon {
  margin: 4px 10px 0 5px;
  float: left;
  height: 10px;
  width: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right #color-index div {
  width: 80%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right #available-performances .information-message {
  margin-bottom: 1em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row {
  padding: 5px;
  clear: both;
  overflow: auto;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-label {
  width: 36%;
  float: left;
  display: block;
  text-align: right;
  padding: 5px 10px 0 0;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-label span.required-astrick {
  color: #CD0A0A;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .left-align-label {
  text-align: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields {
  width: 60%;
  float: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .second-form-field-label {
  margin: 0 10px 0 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields span.help {
  float: right;
  cursor: pointer;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields input.validation-msg, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields textarea.validation-msg, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields select.validation-msg {
  border: 1px solid #CD0A0A;
  color: #CDOAOA;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .input-textbox {
  display: block;
  font-size: 11px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .help-text {
  color: #363636;
  display: block;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .validation-msg {
  color: #CD0A0A;
  display: block;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .form-action {
  padding-top: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .form-action .cancel-link {
  color: #b54230;
  padding-left: 5px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .form-action #login-button {
  background-color: #c0711f;
  border: 1px solid #333;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields .input-elements {
  display: block;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-buttons {
  float: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-label {
  width: 37%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .form-row .form-fields {
  width: 40%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-message .information-message {
  margin-bottom: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performances-date-select-progress {
  margin-top: 5px;
  width: 16px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option #select_your_own_seat_link {
  float: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .loader {
  float: left;
  margin-left: 1em;
  margin-top: 0.3em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option #best_available_continue_button {
  float: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .captcha-container {
  padding-top: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .selection-action {
  overflow: hidden;
  float: right;
  padding-top: 5px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection {
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .view-seating-chart {
  padding: 0.5em 0;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-header {
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-header div {
  float: left;
  padding: 3px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-header .header-price-type {
  width: 45%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-header .header-no-of-seats {
  width: 50%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-row {
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-row div {
  float: left;
  padding: 3px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-row .col-price-type {
  width: 45%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .selection-row .col-no-of-seats {
  width: 50%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .promo-selection-row {
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .promo-selection-row div {
  float: left;
  padding: 3px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .promo-selection-row .col-price-type {
  width: 45%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .booking-option .seat-selection .promo-selection-row .col-no-of-seats {
  width: 50%;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right h2 {
  margin-bottom: 0.1em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .venue-details {
  padding: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .venue-details h1 {
  font-size: 1.3em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .performance-list-container {
  padding-top: 10px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .performance-list-container .buy-block {
  margin: 3px 0;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .performance-list-container .sale-icon {
  margin-top: 8px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer {
  padding: 10px 10px 0 0;
  overflow: hidden;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header h1, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer h1 {
  float: left;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header h2, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer h2 {
  margin-bottom: 0.1em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header .view-all, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer .view-all {
  line-height: 1.9em;
  margin-left: 1em;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header .pagination, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer .pagination {
  float: right;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header .pagination div, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer .pagination div {
  float: left;
  padding-right: 2px;
  padding-left: 2px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header .pagination a.pagination-separator, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-header .pagination span.pagination-separator, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer .pagination a.pagination-separator, body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table .table-footer .pagination span.pagination-separator {
  padding: 0 5px 0 0px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table table {
  clear: both;
  margin: 0;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table tr.row_even {
  padding: 20px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table tr td {
  padding: 20px;
}
body #container #page-container.calendar-container .tabs-container .tab-content .tab-content-right .performance-table tr td .button.primary-button {
  display: inline;
}
body #container #page-container.calendar-container ul.tabs {
  overflow: hidden;
}
body #container #page-container.calendar-container .tabcontent {
  clear: left;
}
body #container #page-container.calendar-container .title {
  padding: 0px 5px 10px;
  overflow: hidden;
}
body #container #page-container.calendar-container .title h2 {
  display: inline;
  float: left;
  padding-right: 10px;
  margin-bottom: 0;
}
body #container #page-container.calendar-container .filter-by-container {
  overflow: hidden;
  padding-bottom: 5px;
  clear: both;
}
body #container #page-container.calendar-container .filter-by-container .filter-menu {
  float: left;
  overflow: hidden;
  margin: 0px 10px 0 10px;
}
body #container #page-container.calendar-container .filter-by-container .filter-menu .filter-menu-header {
  display: inline;
  margin: 0 3px 0 7px;
  padding-left: 5px;
  float: left;
}
body #container #page-container.calendar-container .filter-by-container .filter-menu .filter-menu-header .filter-menu-link {
  font-weight: bold;
  margin: 0 4px 0 0px;
}
body #container #page-container.calendar-container .filter-by-container .filter-menu .filter-menu-header .filter-menu-link .select-filter-image {
  margin-left: 5px;
  width: 20px;
  height: 18px;
  z-index: 100px;
}
body #container #page-container.calendar-container .filter-by-container .filter-menu .filter-main-menu {
  display: none;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot {
  margin: 0px 10px 0 10px;
  float: left;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot ul {
  float: left;
  margin: 0;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot ul li {
  display: inline;
  padding: 5px;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot form.search-events {
  float: right;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot form.search-events label {
  display: inline;
  float: left;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot form.search-events .input {
  display: inline;
  float: left;
}
body #container #page-container.calendar-container .filter-by-container .filter-time-slot form.search-events .search {
  display: inline;
  float: left;
  height: 23px;
  width: 21px;
}
body #container #page-container.calendar-container .filter-by-container .filter-clear-all {
  margin: 0px 10px 0 10px;
  float: left;
}
body #container #page-container.calendar-container .filter-by-container .filter-clear-all a {
  font-weight: bold;
  margin-right: 10px;
}
body #container #page-container.calendar-container .weekly-header {
  padding: 0.37em 0.5em 0.5em 2.2em;
  cursor: pointer;
  position: relative;
}
body #container #page-container.calendar-container .expanded span.state-icon {
  height: 16px;
  left: 0.5em;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
body #container #page-container.calendar-container .collapsed span.state-icon {
  height: 16px;
  left: 0.5em;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
body #container #page-container.calendar-container .weekly-events table.week {
  overflow: hidden;
  margin: 0;
}
body #container #page-container.calendar-container .weekly-events table.week td.day {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
body #container #page-container.calendar-container .weekly-events table.week td.day ul {
  margin: 0;
  list-style: none;
}
body #container #page-container.calendar-container .weekly-events table.week td.day ul li.event {
  padding: 10px;
}
body #container #page-container.calendar-container .weekly-events table.week th {
  padding: 5px 10px;
  width: 14%;
}
body #container #page-container.calendar-container .daily-calendar .time-slot {
  padding-left: 50px;
  position: relative;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .time-stamp {
  position: absolute;
  top: -12px;
  left: 0;
  padding-right: 2px;
  padding-left: 5px;
  width: 50px;
  z-index: 100;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .time-stamp .time {
  position: absolute;
  right: 12px;
  top: 0;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .time-stamp.first {
  top: -5px;
  z-index: 100;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .time-stamp-bottom {
  width: 50px;
  bottom: 0;
  z-index: 100;
  position: absolute;
  left: 0;
  padding-right: 2px;
  padding-left: 5px;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance {
  padding: 5px;
  overflow: hidden;
  position: relative;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .thumbnail {
  float: left;
  margin-right: 10px;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .description {
  float: left;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .description h2 {
  float: left;
  margin: 0;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .description .performance-time {
  padding: 3px 5px;
  float: left;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .description .organization {
  clear: left;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .description .detail {
  width: 600px;
  margin-bottom: 1em;
  margin-top: 1em;
}
body #container #page-container.calendar-container .daily-calendar .time-slot .performance .buy {
  float: right;
  position: absolute;
  top: 10px;
  right: 30px;
}
body .event-summary .performance {
  padding: 5px;
  overflow: hidden;
  position: relative;
}
body .event-summary .performance .thumbnail {
  float: left;
  margin-right: 10px;
}
body .event-summary .performance .description {
  float: left;
}
body .event-summary .performance .description h2 {
  float: left;
  margin: 0;
}
body .event-summary .performance .description .production-title {
  float: left;
}
body .event-summary .performance .description .performance-time {
  margin-bottom: 3px;
  float: left;
}
body .event-summary .performance .description .organization {
  margin-bottom: 3px;
  clear: left;
}
body .event-summary .performance .description .detail {
  width: 300px;
  margin: 0.5em 0;
}
body .event-summary .performance .description .buy {
  margin: 0.5em 0;
}
body .filter-menu-popup ul {
  list-style-type: none;
}
body .filter-menu-popup ul .menu-group-header {
  padding-bottom: 10px;
  font-weight: bold;
}
body .filter-menu-popup ul li {
  padding-bottom: 2px;
}
body .selected-filter {
  color: #5D5D5D !important;
}
