.ticket-list .is-exhausted-dynamic-ticket > * {
  filter: Alpha(Opacity=50);
  opacity: 0.5; }

#select-tickets .main-page-blurb {
  margin-bottom: 30px; }
  #select-tickets .main-page-blurb p:last-child {
    margin-bottom: 0px; }
#select-tickets .ticketing-signin-widget {
  margin-bottom: 30px; }
#select-tickets .ticketing-signedin-widget {
  margin-bottom: 30px; }

/* SELECT TICKETS PAGE */
.error-text {
  margin-bottom: 20px; }

.order-details {
  float: right; }

.countdown {
  margin-bottom: 30px; }

.ticket-list {
  margin-bottom: 10px;
  box-sizing: border-box; }

.ticket-list > * {
  margin: 15px; }

.ticket-list h6 {
  font-size: 16px; }

/* generic grid styles (TODO: refactor in Grid.css) */
.ticket-list h6, .item > * {
  display: inline-block; }

.ticket-list .grid-4-col h6, .grid-4-col .item > * {
  width: 24%; }

.ticket-list .grid-5-col h6, .grid-5-col .item > * {
  width: 20%; }

.ticket-list .item > *, .ticket-list h6 {
  text-align: center; }

.ticket-list .item > *:first-child, .ticket-list h6:first-child {
  text-align: left; }

.ticket-list .item > *.last-child, .ticket-list h6.last-child {
  text-align: right; }

.voucher-control {
  margin: 0; }

/* reset margin to allow voucher-header to fill the space */
.vouchers-in-order {
  margin: 15px; }

/* re-apply margin */
/* ticket voucher input field */
#ticket-voucher {
  margin-left: 10px;
  width: 250px; }

#ticket-voucher-pin {
  margin-left: 10px;
  width: 50px; }

/* THIRD PARTY MEMBER TICKETS */
.third-party-ticket-control {
  margin: 0; }
  .third-party-ticket-control h6 {
    margin-top: 16px; }
    .third-party-ticket-control h6.first-child {
      margin-left: 16px; }
  .third-party-ticket-control .item:nth-child(even) {
    background-color: #eaeaea; }
  .third-party-ticket-control .item {
    padding-bottom: 10px; }
    .third-party-ticket-control .item > * {
      vertical-align: top;
      margin-top: 10px; }
    .third-party-ticket-control .item label.desc {
      box-sizing: border-box;
      padding-left: 16px; }
      .third-party-ticket-control .item label.desc .ticket-description {
        margin-top: 8px; }
    .third-party-ticket-control .item .last-step-button-list > * {
      float: left;
      clear: both; }
    .third-party-ticket-control .item .third-party-member-ticket-card-number-entry {
      text-align: right; }
    .third-party-ticket-control .item .third-party-member-ticket-card-number {
      width: 100%;
      box-sizing: border-box; }
  .third-party-ticket-control .third-party-member-ticket-line {
    width: 100%;
    margin: 10px 0 0 20px;
    text-align: left; }
    .third-party-ticket-control .third-party-member-ticket-line .quantity {
      margin-left: 5px; }
    .third-party-ticket-control .third-party-member-ticket-line .desc {
      margin-left: 3px; }
    .third-party-ticket-control .third-party-member-ticket-line .member-card-number {
      margin-left: 5px; }
    .third-party-ticket-control .third-party-member-ticket-line .price {
      margin-left: 30px; }

.not-applicable {
  visibility: hidden; }

/* forms */
.form-line label {
  font-family: "Segoe UI", sans-serif;
  font-size: 13px;
  color: #443e3b;
  display: inline-block;
  width: 170px; }

.form-line.not-applicable {
  display: none; }

/* ticket voucher add to order button */
#add-voucher {
  margin-left: 10px; }

.voucher-error {
  padding-top: 10px; }

.vouchers-in-order {
  margin-top: 20px; }

.form-line {
  line-height: 34px; }

.voucher-line {
  margin-bottom: 10px; }

.voucher-ticket {
  line-height: 15px;
  vertical-align: top; }

.remove-voucher-ticket {
  margin-left: 10px; }

/* nav buttons */
#divOrderTickets {
  clear: both;
  /*text-align: right;*/
  margin-top: 10px; }

/* copied from concessions */
.voucher-header {
  background: #eaeaea;
  /*height: 34px;*/
  /*line-height: 34px;*/
  margin: 2px 0px 0 2px;
  padding-left: 13px; }

.voucher-header input {
  width: 205px;
  margin: 0 5px; }

#select-tickets-list-wrapper {
  float: left;
  position: relative; }

/* SIMILAR SESSIONS */
.cheapest-ticket-today {
  margin-bottom: 10px;
  font-size: 13px; }
  .cheapest-ticket-today .cheapest-ticket-label {
    color: #443e3b;
    margin-right: 5px; }
    .cheapest-ticket-today .cheapest-ticket-label:after {
      content: ':'; }
  .cheapest-ticket-today .cheapest-ticket-description {
    font-style: italic; }

/* similar sessions selector */
.session-selector {
  float: left;
  border: 1px solid #93908f;
  border-right: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
  background-color: #eaeaea;
  width: 175px; }
  .session-selector .session-selector-title {
    font-size: 19px;
    margin: 5px; }
    .session-selector .session-selector-title em {
      font-size: 28px; }
  .session-selector .categories {
    text-transform: none; }
  .session-selector .session-list {
    width: 100%;
    border: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .session-selector .session-list .session-list-item {
      text-align: center;
      line-height: 16px; }
      .session-selector .session-list .session-list-item .session-list-item-link {
        border-top-color: #93908f;
        padding-top: 6px; }
      .session-selector .session-list .session-list-item:not(.ui-tabs-selected):hover {
        background-color: #d8d8d8; }
      .session-selector .session-list .session-list-item.ui-tabs-selected:after {
        z-index: 1; }
      .session-selector .session-list .session-list-item .similar-session-time {
        display: block; }
      .session-selector .session-list .session-list-item .similar-session-screen {
        display: block;
        font-style: italic;
        font-size: 12px; }
    .session-selector .session-list .session-list-item.ui-tabs-selected + .session-list-item a {
      border-top-style: none; }

/* modifications to ticket selection tabs due to similar sessions pane */
#select-tickets-list-wrapper.has-similar-sessions {
  width: 560px; }
  #select-tickets-list-wrapper.has-similar-sessions .categories {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 0;
    background-color: #666666; }
    #select-tickets-list-wrapper.has-similar-sessions .categories .tab-list-item-thirdpartymembertickets {
      width: 145px; }
    #select-tickets-list-wrapper.has-similar-sessions .categories li {
      float: left;
      width: 120px;
      height: 33px;
      text-align: left; }
      #select-tickets-list-wrapper.has-similar-sessions .categories li a {
        height: 33px;
        width: 100%;
        line-height: 33px;
        border-top: 0;
        color: #d8d8d8;
        margin-left: 12px; }
      #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-state-hover a {
        color: white; }
      #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-tabs-selected {
        border-bottom: 0; }
        #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-tabs-selected a {
          color: #595655; }
        #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-tabs-selected:before {
          display: none; }
        #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-tabs-selected:after {
          border-color: transparent #666666 transparent transparent;
          border-color: rgba(0, 0, 0, 0) #666666 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
          border-style: solid;
          border-width: 0px 33px 33px 0;
          position: absolute;
          right: 0;
          bottom: 0;
          margin-top: 0px;
          top: 0;
          right: 0; }
      #select-tickets-list-wrapper.has-similar-sessions .categories li.ui-state-hover {
        background-color: transparent; }
    #select-tickets-list-wrapper.has-similar-sessions .categories .ui-tabs-selected {
      background-color: white; }
      #select-tickets-list-wrapper.has-similar-sessions .categories .ui-tabs-selected.ui-state-hover {
        background-color: white; }
      #select-tickets-list-wrapper.has-similar-sessions .categories .ui-tabs-selected a {
        color: #595655; }
  #select-tickets-list-wrapper.has-similar-sessions .ticket-list.category-tabs-items {
    width: 100%;
    border-top: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #select-tickets-list-wrapper.has-similar-sessions .ticket-list.category-tabs-items .tab {
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #93908f;
      padding: 5px; }
      #select-tickets-list-wrapper.has-similar-sessions .ticket-list.category-tabs-items .tab.third-party-ticket-control {
        border: 0; }
  #select-tickets-list-wrapper.has-similar-sessions #category-ticket-voucher {
    border: 0; }

.ticket-list .exhausted-dynamic-ticket-label {
  font-style: italic;
  white-space: nowrap; }
  .ticket-list .exhausted-dynamic-ticket-label:before {
    content: '-';
    margin: 0 10px; }
.ticket-list .hidden {
  display: none; }
.ticket-list li.dynamic-pricing-display {
  padding: 2px;
  margin-bottom: 6px; }
.ticket-list li.dynamic-pricing-display:nth-child(even) {
  background-color: #eaeaea; }
.ticket-list li.item label {
  vertical-align: middle; }
  .ticket-list li.item label span.ticket-price-description {
    display: block;
    padding-bottom: 3px; }
  .ticket-list li.item label span.ticket-price-description-dynamic-price {
    color: #443e3b; }
  .ticket-list li.item label span.ticket-description {
    display: block; }

