/**
 * Base theme (no color scheme, no background image, no logo, etc.)
 */
/**
 * Theme variables
 *
 * NB:
 * - *TextColor variables indicate color of text or links
 * - *Bg variables indicate a background. It can be a color or an image, see http://www.w3.org/TR/CSS2/colors.html
 * - *BgColor variables indicate a background color, NOT an image
 */
/*
 *	Flexbox mixins
 */
/*
 * Flexbox api without support on IE10
 */
/*
 * Images in background covering mixin
 */
/*
 * Transparent background color 
 */
/*
 * Gradient background color
 */
/*
 * Smart collapsible content boxes with pure css using checkbox
 * Note: the checkbox must be the first child of the collapsible container.
 */
.tipsy-filter-tooltip .tipsy-inner {
  background-color: #000;
}
.tipsy-filter-tooltip .tipsy-arrow-s {
  border-top-color: #000;
}

.tipsy-left .tipsy-inner {
  margin-left: -23px;
}

.resale-list-article {
  display: block;
  color: inherit;
  padding: 20px 5px;
  min-height: 100px;
  border-top: 1px solid #b4b4b4;
}
.resale-list-article .product_image {
  width: 100px;
  float: left;
  max-height: 100px;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.resale-list-article:hover {
  text-decoration: none;
  color: inherit;
}

.resale-description {
  float: left;
}

.resale-availability {
  float: right;
}
.resale-availability .button {
  margin-top: 1em;
}

.resale-list-name {
  font-size: 1.5em;
}

.resale-list-details {
  margin-left: 60px;
}

.resale-list-complement,
.resale-list-date {
  display: block;
}

.resale-list-price,
.resale-list-number {
  text-align: right;
}

.resale-list-venue {
  color: #707070;
}

.resale-list-number {
  color: #707070;
}

.resale-list-price > span {
  font-weight: bold;
}

.sort_icon {
  display: inline-block;
  width: 11px;
  height: 10px;
}

.sort_asc {
  background-image: url("../../images/icon_asc_sort_arrow.png");
}

.sort_desc {
  background-image: url("../../images/icon_desc_sort_arrow.png");
}

.performance_container.c2c_performance_container .tariff {
  width: 120px;
}

#main_content_storefront_hotdeals > .content_element > .content {
  position: relative;
  padding: 30px 5px;
}
#main_content_storefront_hotdeals .rs-carousel-mask {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask {
    width: 440px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 550px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask {
    width: 250px;
  }
}
#main_content_storefront_hotdeals .rs-carousel-mask .sliding_item {
  width: 330px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .sliding_item {
    width: 440px;
  }
}
@media screen and (max-width: 550px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .sliding_item {
    width: 250px;
  }
}
#main_content_storefront_hotdeals .rs-carousel-mask .product {
  height: 200px;
  clear: left;
  margin-left: 12px;
  margin-bottom: 30px;
  padding: 0px;
  position: relative;
  border-top: none !important;
  background-color: white;
  width: 300px;
}
body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product {
  width: 300px;
}
body.norwd #main_content_storefront_hotdeals .rs-carousel-mask .product {
  width: 300px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product {
    margin: 0 auto;
    width: 420px;
    height: 283px;
  }
}
@media screen and (max-width: 550px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product {
    width: 230px;
    height: 180px;
  }
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container {
  top: 0px;
  left: 0px;
  position: absolute;
  max-height: 200px;
  max-width: 318px;
  max-height: none;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container .product_image {
  width: 300px;
  height: 200px;
  object-fit: fill;
  object-position: top;
  font-family: 'object-fit: contain; object-position: top';
  float: none;
  max-height: none;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container .product_image {
  width: 300px;
  height: 200px;
  object-fit: fill;
  object-position: top;
  font-family: 'object-fit: contain; object-position: top';
  float: none;
  max-height: none;
}
body.norwd #main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container .product_image {
  width: 300px;
  height: 200px;
  object-fit: fill;
  object-position: top;
  font-family: 'object-fit: contain; object-position: top';
  float: none;
  max-height: none;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container .product_image {
    width: 420px;
    height: 283px;
  }
}
@media screen and (max-width: 550px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product .product_image_container .product_image {
    width: 230px;
    height: 180px;
  }
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 10px 0 10px;
  height: auto;
  min-height: 40px;
  max-height: 100px;
  overflow: hidden;
  color: #FFF;
}
@media screen and (max-width: 550px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-mask .product .content .title {
    font-size: 1.2em;
  }
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .location,
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .buy_unavailable,
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .button {
  display: none;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .title {
  color: #FFF;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .subtitle {
  display: none;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .price {
  float: right;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .price .amount {
  font-weight: bold;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .date,
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .description {
  display: block;
  float: left;
  clear: left;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .date {
  margin-bottom: 8px;
}
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .date .from,
#main_content_storefront_hotdeals .rs-carousel-mask .product .content .date .to {
  text-transform: uppercase;
}
#main_content_storefront_hotdeals .rs-carousel-pagination {
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .rs-carousel-pagination {
    margin-top: 20px;
  }
}
#main_content_storefront_hotdeals .rs-carousel-pagination li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background-color: #b4b4b4;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
#main_content_storefront_hotdeals .rs-carousel-pagination li a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
#main_content_storefront_hotdeals .rs-carousel-pagination li a:hover,
#main_content_storefront_hotdeals .rs-carousel-pagination li a:active {
  text-decoration: none;
}
#main_content_storefront_hotdeals .rs-carousel-pagination li.rs-carousel-pagination-link-active {
  background-color: #cd3301;
}
#main_content_storefront_hotdeals .rs-carousel-pagination li.rs-carousel-pagination-link a {
  position: absolute;
  padding: 3px;
  top: -3px;
  left: -3px;
}
#main_content_storefront_hotdeals .rs-carousel-action {
  width: 15px;
  height: 50px;
  top: 35%;
  position: absolute;
  cursor: pointer;
  padding: 10px 7px;
  background-repeat: no-repeat;
  -webkit-transition: background-image 1s;
  -moz-transition: background-image 1s;
  -o-transition: background-image 1s;
  transition: background-image 1s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: url("../../images/chevron.png");
}
#main_content_storefront_hotdeals .rs-carousel-action.rs-carousel-action-prev {
  left: 0;
  background-position: center 10px;
}
#main_content_storefront_hotdeals .rs-carousel-action.rs-carousel-action-prev:hover {
  background-position: center -190px;
}
#main_content_storefront_hotdeals .rs-carousel-action.rs-carousel-action-next {
  right: 0;
  background-position: center -90px;
}
#main_content_storefront_hotdeals .rs-carousel-action.rs-carousel-action-next:hover {
  background-position: center -290px;
}

#seat-details #item_filters {
  box-shadow: none;
}
#seat-details .criteria .filterToolReset {
  position: relative;
  float: right;
  z-index: 10;
}

#main_content_list_resale_products .filters {
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
}
body.rwd #main_content_list_resale_products .filters {
  padding-top: 0;
  padding-bottom: 0;
}
body.norwd #main_content_list_resale_products .filters {
  padding-top: 0;
  padding-bottom: 0;
}
#main_content_list_resale_products .filters input {
  width: 90px;
}
#main_content_list_resale_products .filters .inputs_container {
  padding-top: 1em;
}
#main_content_list_resale_products .filters .search_box_container {
  background-color: white;
  border: 1px solid gray;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  padding: 4px 6px 2px;
}
#main_content_list_resale_products .filters .search_box_container .search_icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("images/magnifier_small.png") no-repeat;
  position: relative;
  top: 3px;
}
#main_content_list_resale_products .filters .search_box_container #search_text {
  height: auto;
  border: none;
  float: none;
  outline: none;
  margin-top: 4px;
}
#main_content_list_resale_products .filters .search_box_container .spinner {
  display: inline-block;
  height: 22px;
  width: 20px;
  background-image: url("../../images/loading.gif");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  margin-right: -5px;
  vertical-align: bottom;
}
#main_content_list_resale_products .filters .criteria .filterToolReset {
  position: absolute;
  z-index: 10;
}
#main_content_list_resale_products .filters .criteria #price {
  width: 125px;
  padding-left: 5px;
}
#main_content_list_resale_products .filters .criteria .label {
  display: block;
  color: gray;
  margin-bottom: 0.5em;
  border-bottom: 1px solid gray;
  position: relative;
  height: 18px;
  padding-right: 20px;
}
#main_content_list_resale_products .filters .criteria .label .reset {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../images/delete.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  cursor: pointer;
}
#main_content_list_resale_products .filters .criteria select,
#main_content_list_resale_products .filters .criteria input {
  width: auto;
  height: 18px;
  padding: 1px;
  margin: 2px;
  border-width: 1px;
}
#main_content_list_resale_products .filters .criteria select {
  height: 22px;
}
#main_content_list_resale_products .filters .criteria.search .alternative_button.search {
  float: left;
  position: relative;
  top: -2px;
  margin-left: 0.5em;
  float: right;
  display: inline-block;
}
#main_content_list_resale_products .filters .criteria.search .label.mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  body.rwd #main_content_list_resale_products .filters .criteria {
    margin-right: 0;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.date_from, body.rwd #main_content_list_resale_products .filters .criteria.date_to {
    display: none;
  }
}
@media screen and (max-width: 440px) {
  body.rwd #main_content_list_resale_products .filters .criteria.search input {
    width: 60px;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: transparent;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search input:-moz-placeholder {
    /* Firefox 18- */
    color: transparent;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search input::-moz-placeholder {
    /* Firefox 19+ */
    color: transparent;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search input:-ms-input-placeholder {
    /* IE 10+ */
    color: transparent;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search .label.desktop {
    display: none;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.search .label.mobile {
    display: block;
  }
  body.rwd #main_content_list_resale_products .filters .criteria.topic select {
    max-width: 130px;
  }
}
@media screen and (max-width: 360px) {
  body.rwd #main_content_list_resale_products .filters .criteria.topic, body.rwd #main_content_list_resale_products .filters .criteria.search {
    margin-right: 5px;
  }
}
#main_content_list_resale_products .filters .tabs_container {
  height: 100%;
  float: right;
  text-align: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#main_content_list_resale_products .filters .tabs_container .resale_tabs_button {
  min-width: 65px;
  text-align: center;
  height: 62px;
  padding-top: 8px;
  float: right;
  cursor: pointer;
}
#main_content_list_resale_products .filters .tabs_container .resale_tabs_button .content {
  display: inline-block;
  background-image: url("../../images/c2c-filter-search-icon.png");
  background-repeat: no-repeat;
  text-align: center;
  color: #888888;
  padding-top: 35px;
  margin-right: 3px;
  margin-left: 3px;
}
#main_content_list_resale_products .filters .tabs_container #search_button.active,
#main_content_list_resale_products .filters .tabs_container #filter_button.active {
  background-color: #af2b01;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #af2b01), color-stop(100%, #cd3301));
  background-image: -webkit-linear-gradient(#af2b01, #cd3301);
  background-image: -moz-linear-gradient(#af2b01, #cd3301);
  background-image: -o-linear-gradient(#af2b01, #cd3301);
  background-image: linear-gradient(#af2b01, #cd3301);
  -webkit-box-shadow: inset 0px 2px 6px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 2px 6px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 2px 6px 2px rgba(0, 0, 0, 0.25);
}
#main_content_list_resale_products .filters .tabs_container #search_button.active .content,
#main_content_list_resale_products .filters .tabs_container #filter_button.active .content {
  color: white;
}
#main_content_list_resale_products .filters .tabs_container #filter_button {
  border-left: 1px solid #b4b4b4;
}
#main_content_list_resale_products .filters .tabs_container #filter_button .content {
  background-position: center -45px;
}
#main_content_list_resale_products .filters .tabs_container #filter_button.active .content {
  background-position: center 10px;
}
#main_content_list_resale_products .filters .tabs_container #search_button {
  border-right: 1px solid #b4b4b4;
}
#main_content_list_resale_products .filters .tabs_container #search_button .content {
  background-position: center -160px;
}
#main_content_list_resale_products .filters .tabs_container #search_button.active .content {
  background-position: center -105px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_products .fields_container .label_value .label {
    width: 150px;
  }
}
#main_content_list_resale_products .product {
  border-bottom: none;
  -webkit-transition-property: color, background-color, opacity;
  -moz-transition-property: color, background-color, opacity;
  -o-transition-property: color, background-color, opacity;
  transition-property: color, background-color, opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  color: black;
  padding-top: 0;
}
#main_content_list_resale_products .product .resale-list-article {
  border-left: 5px solid transparent;
  -webkit-transition-property: border;
  -moz-transition-property: border;
  -o-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#main_content_list_resale_products .product .resale-list-name {
  color: black;
}
#main_content_list_resale_products .product.with_availability:hover {
  cursor: pointer;
}
#main_content_list_resale_products .product.with_availability:hover .resale-list-name {
  color: #cd3301;
}
#main_content_list_resale_products .product.with_availability:hover .product_image {
  opacity: .75;
}
#main_content_list_resale_products .product.no_availability {
  opacity: 0.4;
}
#main_content_list_resale_products .product:first-child .resale-list-article {
  border-top: none;
}
#main_content_list_resale_products .pagination {
  margin-left: 20px;
  margin-right: 20px;
}
#main_content_list_resale_products #loading_mark {
  color: grey;
  padding: 0 20px;
}
#main_content_list_resale_products #loading_mark .please_wait {
  background-image: url("../../images/loading.gif");
  background-repeat: no-repeat;
  height: 16px;
  display: block;
  float: left;
  padding-right: 20px;
}
#main_content_list_resale_products .group_main_title {
  color: black;
  padding: 0;
  margin: 1em 0 0 0;
  text-transform: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  background-color: #ededed;
  position: relative;
  border-bottom: 1px solid #6e6e6e;
  font-family: inherit;
  font-weight: normal;
  font-size: 24px;
}
body.rwd #main_content_list_resale_products .group_main_title {
  font-size: 24px;
}
body.norwd #main_content_list_resale_products .group_main_title {
  font-size: 24px;
}
body.norwd #main_content_list_resale_products .group_main_title {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 30px 0 20px;
  height: 30px;
  line-height: 30px;
  /* keep them on one line as the height is fixed */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.norwd #main_content_list_resale_products .group_main_title:after {
  display: block;
  content: "";
  border-bottom: 1px solid #8d8d8d;
  margin: 1px -30px 0 -20px;
}
@media screen and (min-width: 721px) {
  #main_content_list_resale_products .group_main_title {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 30px 0 20px;
    height: 30px;
    line-height: 30px;
    /* keep them on one line as the height is fixed */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  #main_content_list_resale_products .group_main_title:after {
    display: block;
    content: "";
    border-bottom: 1px solid #8d8d8d;
    margin: 1px -30px 0 -20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_products .group_main_title {
    margin-left: -6px;
    margin-right: -6px;
    padding: 0 16px 0 6px;
    height: 30px;
    line-height: 30px;
    /* keep them on one line as the height is fixed */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.rwd #main_content_list_resale_products .group_main_title:after {
    display: block;
    content: "";
    border-bottom: 1px solid #8d8d8d;
    margin: 1px -16px 0 -6px;
  }
}
#main_content_list_resale_products #notification_search_result_empty {
  margin: 10px 20px;
}

.resale_performance_chooser .from {
  text-transform: capitalize;
}
.resale_performance_chooser .from .amount {
  font-weight: bold;
}
.resale_performance_chooser .to {
  display: none;
}
.resale_performance_chooser .date_time_venue .day {
  font-weight: bold;
}
.resale_performance_chooser .header.performance {
  height: auto;
  border: none;
}
@media screen and (max-width: 720px) {
  body.rwd .resale_performance_chooser .header.performance .availability,
  body.rwd .resale_performance_chooser .header.performance .location {
    display: none;
  }
}
.resale_performance_chooser .performance.with_location .availability.available {
  color: inherit;
}
.resale_performance_chooser .performance.with_location .tariff ~ .availability {
  font-size: 12px;
}
body.norwd .resale_performance_chooser .performance.with_location .availability {
  height: inherit;
  display: table-cell;
}
body.norwd .resale_performance_chooser .performance.with_location .tariff {
  min-width: 100px;
  max-width: 100px;
}
body.norwd .resale_performance_chooser .performance.with_location .tariff_availability_container {
  width: auto;
}
body.norwd .resale_performance_chooser .performance.with_location .location,
body.norwd .resale_performance_chooser .performance.with_location .perf_name_location_container {
  width: 140px;
}
body.norwd .resale_performance_chooser .performance.with_location .location .location,
body.norwd .resale_performance_chooser .performance.with_location .perf_name_location_container .location {
  width: 100%;
}
@media screen and (min-width: 721px) {
  .resale_performance_chooser .performance.with_location .availability {
    height: inherit;
    display: table-cell;
  }
  .resale_performance_chooser .performance.with_location .tariff {
    min-width: 100px;
    max-width: 100px;
  }
  .resale_performance_chooser .performance.with_location .tariff_availability_container {
    width: auto;
  }
  .resale_performance_chooser .performance.with_location .location,
  .resale_performance_chooser .performance.with_location .perf_name_location_container {
    width: 140px;
  }
  .resale_performance_chooser .performance.with_location .location .location,
  .resale_performance_chooser .performance.with_location .perf_name_location_container .location {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .resale_performance_chooser .performance.with_location .tariff_availability_container {
    float: none;
    clear: none;
    margin-top: 0;
  }
  body.rwd .resale_performance_chooser .performance.with_location .tariff_availability_container .tariff {
    float: right;
  }
  body.rwd .resale_performance_chooser .performance.with_location .tariff_availability_container .availability {
    float: left;
    clear: left;
    margin-top: 5px;
  }
}

.resale_item {
  height: fit-content;
}
@media screen and (max-width: 720px) {
  body.rwd .resale_item {
    display: flex;
    flex-direction: column;
  }
}

.resale_item_header .button_container, .resale_item .button_container {
  flex-grow: 1;
}
body.norwd .resale_item_header .button_container, body.norwd .resale_item .button_container {
  display: flex;
  justify-content: flex-end;
  text-align: center;
  width: 25%;
}
@media screen and (min-width: 721px) {
  .resale_item_header .button_container, .resale_item .button_container {
    display: flex;
    justify-content: flex-end;
    text-align: center;
    width: 25%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .resale_item_header .button_container, body.rwd .resale_item .button_container {
    width: 100%;
  }
  body.rwd .resale_item_header .button_container .button a, body.rwd .resale_item .button_container .button a {
    display: block;
    text-align: center;
  }
}
.resale_item_header .button_container .button.waiting_list a, .resale_item .button_container .button.waiting_list a {
  height: auto;
  padding-bottom: 12px;
}

/* Item selection */
#page_selection_resale_item #main_content_container, #page_selection_resale_item .main_content_container {
  width: 100%;
}
#page_selection_resale_item .main_content,
#page_selection_resale_item .main_content_group {
  width: 100%;
}
#page_selection_resale_item .main_content > .content_element > .content {
  padding: 1em 20px 1em 20px;
}
#page_selection_resale_item .ticket_column {
  float: right;
}
#page_selection_resale_item .small_column {
  width: 50%;
}

#list_ticket_items,
#list_open_pass_ticket_items {
  padding: 1em 0 1em 0;
}
#list_ticket_items .alternative_button a,
#list_open_pass_ticket_items .alternative_button a {
  margin-top: -5px;
}
#list_ticket_items td,
#list_open_pass_ticket_items td {
  vertical-align: middle;
  padding: 0.5em 0;
}
#list_ticket_items td .color,
#list_open_pass_ticket_items td .color {
  margin-left: 0;
}
#list_ticket_items td.resale-item-seatCat,
#list_open_pass_ticket_items td.resale-item-seatCat {
  min-width: 60px;
}
body.norwd #list_ticket_items td.resale-item-seatCat, body.norwd
#list_open_pass_ticket_items td.resale-item-seatCat {
  width: 20%;
}
@media screen and (min-width: 721px) {
  #list_ticket_items td.resale-item-seatCat,
  #list_open_pass_ticket_items td.resale-item-seatCat {
    width: 20%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #list_ticket_items td.resale-item-seatCat, body.rwd
  #list_open_pass_ticket_items td.resale-item-seatCat {
    width: 15%;
  }
}
#list_ticket_items td.resale-item-seatPath,
#list_open_pass_ticket_items td.resale-item-seatPath {
  min-width: 150px;
  width: 25%;
}
#list_ticket_items td.resale-item-subCategory,
#list_open_pass_ticket_items td.resale-item-subCategory {
  min-width: 160px;
  width: 25%;
}
#list_ticket_items td.resale-item-subCategory select,
#list_open_pass_ticket_items td.resale-item-subCategory select {
  min-width: 160px;
  width: 100%;
}
#list_ticket_items td.resale-item-price,
#list_open_pass_ticket_items td.resale-item-price {
  min-width: 100px;
  width: 15%;
}
#list_ticket_items .resale-item-seatCat .color,
#list_open_pass_ticket_items .resale-item-seatCat .color {
  border: 1px solid gray;
  display: block;
  float: left;
  height: 10px;
  position: relative;
  top: 1px;
  width: 10px;
}
#list_ticket_items .resale-item-seatCat .area,
#list_ticket_items .resale-item-seatCat .seatCat,
#list_open_pass_ticket_items .resale-item-seatCat .area,
#list_open_pass_ticket_items .resale-item-seatCat .seatCat {
  display: block;
  float: left;
  margin-left: 5px;
}
#list_ticket_items .resale-item-action,
#list_open_pass_ticket_items .resale-item-action {
  vertical-align: middle;
  text-align: right;
  width: 100px;
}
body.norwd #list_ticket_items .resale-item-action .button a, body.norwd
#list_open_pass_ticket_items .resale-item-action .button a {
  height: auto;
  padding: 0px 5px 0;
}
@media screen and (min-width: 1130px) {
  #list_ticket_items .resale-item-action .button a,
  #list_open_pass_ticket_items .resale-item-action .button a {
    height: auto;
    padding: 0px 5px 0;
  }
}
#list_ticket_items .summary td,
#list_open_pass_ticket_items .summary td {
  font-weight: bold;
}
#list_ticket_items tr.group_start,
#list_ticket_items tr.group_end,
#list_open_pass_ticket_items tr.group_start,
#list_open_pass_ticket_items tr.group_end {
  cursor: pointer;
}
#list_ticket_items tr.group_start.selected,
#list_ticket_items tr.group_end.selected,
#list_open_pass_ticket_items tr.group_start.selected,
#list_open_pass_ticket_items tr.group_end.selected {
  background-color: #b4b4b4;
}
#list_ticket_items tr.seat_cat_group_end td,
#list_open_pass_ticket_items tr.seat_cat_group_end td {
  border-bottom: 1px solid #b4b4b4;
}
#list_ticket_items td.audience_subCategory_note,
#list_open_pass_ticket_items td.audience_subCategory_note {
  font-size: 11px;
  color: #47484A;
  border-top: 1px dashed #DFDFE0;
  padding: 4px 9px 3px;
}
#list_ticket_items .remark_label,
#list_open_pass_ticket_items .remark_label {
  text-transform: uppercase;
}
#list_ticket_items .remark_label .highlight,
#list_open_pass_ticket_items .remark_label .highlight {
  font-weight: bold;
}
#list_ticket_items td.reducedTariff,
#list_open_pass_ticket_items td.reducedTariff {
  font-size: 11px;
  color: #47484A;
  text-transform: uppercase;
}

#list_ticket_items th,
#list_open_pass_ticket_items th {
  padding: 0.5em 0;
}
#list_ticket_items th.hidden-quantity,
#list_ticket_items td.hidden-quantity,
#list_open_pass_ticket_items th.hidden-quantity,
#list_open_pass_ticket_items td.hidden-quantity {
  display: none;
}

.pagination .pagination-info {
  float: left;
  display: inline;
  color: gray;
}

#controls {
  padding: 1em 0 1em 20px;
  display: flex;
}
#controls .button.add {
  margin-left: auto;
}

#main_content_list_resale_items .filters input {
  width: 90px;
}
#main_content_list_resale_items .filters > span {
  overflow: hidden;
  height: 100%;
  display: inline;
  padding: 0px 5px;
}
#main_content_list_resale_items .filters .criteria {
  float: none;
  min-height: 55px;
  margin: 0;
}
#main_content_list_resale_items .filters .criteria .filterToolReset {
  position: absolute;
  z-index: 10;
}
#main_content_list_resale_items .filters .criteria .label {
  display: block;
  color: gray;
  margin-bottom: 1em;
  border-bottom: 1px solid gray;
  position: relative;
  height: 18px;
  padding-right: 20px;
  text-transform: uppercase;
}
#main_content_list_resale_items .filters .criteria select {
  width: auto;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items .fields_container .label_value .label {
    width: 150px;
  }
}
#main_content_list_resale_items #seat_visualize_column {
  width: 48%;
  float: left;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column .title {
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column .content_title {
    cursor: pointer;
  }
}
#main_content_list_resale_items #seat_visualize_column .filters {
  height: auto;
  width: 100%;
  color: gray;
  text-transform: uppercase;
  padding-top: 0px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column > .content_element {
    visibility: hidden;
    height: 0;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column > .content_element g {
    visibility: hidden;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_hidden > .content_element {
    visibility: hidden;
    height: 0;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_hidden > .content_element g {
    visibility: hidden;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_hidden > .content_title > .title {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_shown > .content_element {
    visibility: visible !important;
    height: auto !important;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_shown > .content_element g {
    visibility: visible !important;
  }
  body.rwd #main_content_list_resale_items #seat_visualize_column.content_shown > .content_title > .title {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
  }
}
#main_content_list_resale_items #seat_visualize_column .block_show_hide {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_resale_items #seat_visualize_column .block_show_hide {
    display: block;
  }
}
#main_content_list_resale_items #seat_visualize_column #main_content_seat_visualization {
  padding: 1em 20px;
}
#main_content_list_resale_items #seat_visualize_column #main_content_seat_visualization #map {
  margin-top: 0;
  height: 360px;
}

@media screen and (max-width: 980px) {
  body.rwd #content {
    padding: 1.5em 1.5em;
  }
}

#seat_categories_table,
#item_filters {
  -webkit-box-shadow: 0px 4px 2px -3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 2px -3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 2px -3px rgba(0, 0, 0, 0.25);
}

#main_content_list_non_dated_pass_tickets .filters .criteria {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
body.norwd #main_content_list_non_dated_pass_tickets #item_price_filter_container {
  width: 64%;
}
@media screen and (min-width: 721px) {
  #main_content_list_non_dated_pass_tickets #item_price_filter_container {
    width: 64%;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_resale_item {
    width: 100%;
  }
}

#main_content_resale_item > .content_element > .content,
#main_content_list_non_dated_pass_tickets > .content_element > .content {
  padding: 1em 20px 1em 20px;
}

#page_selection_resale_item_without_map #item_filters,
#page_selection_resale_item_without_seating #item_filters {
  padding-bottom: 1em;
}

#page_selection_resale_item_without_map #main_content_resale_item .filters .criteria,
#page_selection_resale_item_without_seating #main_content_resale_item .filters .criteria {
  display: inline-block;
  width: 48%;
}

#page_selection_resale_item_without_map #seat_categories_table,
#page_selection_resale_item_without_seating #seat_categories_table {
  width: 48%;
  padding: 0 20px 0 0;
}
#page_selection_resale_item_without_map #seat_categories_table > .filters,
#page_selection_resale_item_without_seating #seat_categories_table > .filters {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#page_selection_resale_item_without_map #seat_categories_table > .filters > .criteria,
#page_selection_resale_item_without_seating #seat_categories_table > .filters > .criteria {
  width: 100%;
}

#item_price_filter {
  margin-top: 0.5em;
}

.ticket_column #seat_categories_table {
  float: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
}

#seat_categories_table {
  background-color: #f2f2f2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#seat_categories_table .filters .criteria {
  display: block;
}
#seat_categories_table .filters .criteria .label {
  padding-right: 0;
}
#seat_categories_table .filters .criteria .content_element {
  text-transform: none;
}
#seat_categories_table .filters input {
  width: auto;
}
#seat_categories_table .seat_category_item {
  width: 49%;
  float: left;
  display: inline-block;
  padding: 2px 4px;
  border-radius: 3px;
  border: 1px solid black;
  margin: 0 0 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: auto;
}
#seat_categories_table .seat_category_item input {
  top: 0px;
  vertical-align: -2px;
  padding: 2px 0;
}
#seat_categories_table .seat_category_item input:checked ~ label {
  font-weight: bold;
}
#seat_categories_table .seat_category_item.odd {
  margin-right: 2%;
}

.filter_content {
  width: 85%;
  margin: 0 auto;
  /* slider styles  */
}
.filter_content .content {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  display: block;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.filter_content .ui-slider-horizontal {
  height: 8px;
  background-color: #f7f7f7;
  border-radius: 4px;
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  border: 1px solid lightgray;
}
.filter_content .ui-slider {
  position: relative;
  text-align: left;
}
.filter_content .ui-widget-header {
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.14902) 0px -1px 0px inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(#8d8d8d, #6e6e6e) #8d8d8d;
}
.filter_content .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0;
  height: 100%;
}
@media screen and (max-width: 720px) {
  body.rwd .filter_content .ui-corner-all .handle-right {
    margin-left: -10px;
  }
}
.filter_content .ui-slider-handle {
  opacity: 0.9;
  background-image: linear-gradient(#cd3301, #af2b01);
  background-color: #cd3301;
  position: absolute;
  top: -4px;
  margin-left: -5px;
  z-index: 2;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border-radius: 50%;
  outline: 0;
}
.filter_content .ui-slider-handle > .tooltip {
  padding: 5px;
  bottom: 15px;
  position: absolute;
  z-index: 9000;
  left: -25px;
  display: none;
}
.filter_content .ui-slider-handle > .tooltip > .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  outline: 0;
}
.filter_content .ui-slider-handle > .tooltip > .tooltip-arrow {
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #000000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
}
.filter_content .slider_info {
  display: block;
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0.5em;
}
.filter_content .slider_info .min {
  float: left;
}
.filter_content .slider_info .max {
  float: right;
}

#hoverBlockPopup {
  padding: 5px;
  box-shadow: 2px 2px 2px gray;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
#hoverBlockPopup .popupMain {
  border-bottom: thin solid gray;
  margin-bottom: 5px;
}
#hoverBlockPopup .popupMain .name {
  font-weight: bold;
  font-size: 1.1em;
}
#hoverBlockPopup .popupMain .color {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid gray;
  display: inline-block;
  height: 10px;
  margin-right: 3px;
  position: relative;
  top: 1px;
  width: 10px;
}
#hoverBlockPopup .popupDetails .min_price {
  font-weight: bold;
}

.no_image {
  background-image: url("../../images/no-image.png");
  display: inline-block;
  width: 100%;
  height: 100%;
}

.reset_button_wrapper {
  position: relative;
  height: 20px;
}

#page_selection_resale_eventDate .performances_monthly_sold_out .group_sub_title, #cached_page_selection_item .performances_monthly_sold_out .group_sub_title {
  opacity: 0.4;
}
#page_selection_resale_eventDate .performance .availability.sold_out, #cached_page_selection_item .performance .availability.sold_out {
  color: inherit;
}
#page_selection_resale_eventDate .performance.sold_out, #cached_page_selection_item .performance.sold_out {
  opacity: 0.4;
}
#page_selection_resale_eventDate .performance .seat_categories_header, #cached_page_selection_item .performance .seat_categories_header {
  display: flex;
  padding-left: 8px;
  text-align: left;
  min-width: 160px;
  max-width: 160px;
}
@media screen and (max-width: 720px) {
  body.rwd #page_selection_resale_eventDate .performance .seat_categories_header, body.rwd #cached_page_selection_item .performance .seat_categories_header {
    display: none;
  }
}
body.norwd #page_selection_resale_eventDate .performance.performance_EVENT .seat_categories, body.norwd #cached_page_selection_item .performance.performance_EVENT .seat_categories {
  min-width: 160px;
  max-width: 160px;
}
@media screen and (min-width: 721px) {
  #page_selection_resale_eventDate .performance.performance_EVENT .seat_categories, #cached_page_selection_item .performance.performance_EVENT .seat_categories {
    min-width: 160px;
    max-width: 160px;
  }
}
#page_selection_resale_eventDate .performance .seat_categories, #cached_page_selection_item .performance .seat_categories {
  display: flex;
  justify-content: flex-start;
  padding-left: 8px;
  flex-grow: 1;
}
@media screen and (max-width: 720px) {
  body.rwd #page_selection_resale_eventDate .performance .seat_categories, body.rwd #cached_page_selection_item .performance .seat_categories {
    justify-content: flex-end;
  }
}
#page_selection_resale_eventDate .performance .seat_categories .categories_table_container .seat-info-category, #cached_page_selection_item .performance .seat_categories .categories_table_container .seat-info-category {
  display: flex;
  align-items: center;
}
#page_selection_resale_eventDate .performance .seat_categories .categories_table_container .seat-info-category .color, #cached_page_selection_item .performance .seat_categories .categories_table_container .seat-info-category .color {
  border-radius: 3px;
  width: 12px;
  height: 12px;
  min-width: 12px;
  margin-right: 8px;
}
#page_selection_resale_eventDate .performance .seat_categories .categories_table_container .seat-info-category .name, #cached_page_selection_item .performance .seat_categories .categories_table_container .seat-info-category .name {
  text-align: left;
  word-break: break-word;
  max-width: 180px;
}
@media screen and (max-width: 720px) {
  body.rwd #page_selection_resale_eventDate .performance .seat_categories .categories_table_container .seat-info-category, body.rwd #cached_page_selection_item .performance .seat_categories .categories_table_container .seat-info-category {
    justify-content: flex-start;
  }
}
#page_selection_resale_eventDate .performance .tariff.resale.hide_availability, #cached_page_selection_item .performance .tariff.resale.hide_availability {
  display: flex;
  flex-direction: row;
  min-width: 100px;
}
#page_selection_resale_eventDate .performances_group_container .tariff .available, #cached_page_selection_item .performances_group_container .tariff .available {
  color: #707070;
}
#page_selection_resale_eventDate .performances_group_container .tariff .ticket_availability, #cached_page_selection_item .performances_group_container .tariff .ticket_availability {
  display: flex;
  flex-direction: column;
}
body.norwd #page_selection_resale_eventDate .performances_group_container .tariff .ticket_availability, body.norwd #cached_page_selection_item .performances_group_container .tariff .ticket_availability {
  text-align: left;
}
@media screen and (min-width: 721px) {
  #page_selection_resale_eventDate .performances_group_container .tariff .ticket_availability, #cached_page_selection_item .performances_group_container .tariff .ticket_availability {
    text-align: left;
  }
}

.performances_sub_container .performances_group_container .performance_line_container {
  width: 100%;
}

#main_content_resell_tickets .product {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#main_content_resell_tickets .product .description {
  display: none;
}
#main_content_resell_tickets .category {
  font-weight: bold;
  padding-bottom: 0.5em;
}

.resale-list-article .sold_out_text, .resale_performance_chooser .sold_out_text {
  color: red;
  font-weight: bold;
}

.realPriceContainer .amountContainer {
  text-decoration: line-through;
}
.realPriceContainer .amountContainerNoncross {
  text-decoration: none;
}

.main_content_option_request .first_column {
  vertical-align: top;
  width: 130px;
  white-space: nowrap;
}
.main_content_option_request table#performance_categories_table {
  clear: both;
}
.main_content_option_request .label,
.main_content_option_request label {
  width: 150px;
}
.main_content_option_request .group_name {
  width: 175px;
}
.main_content_option_request select,
.main_content_option_request .select_fallback {
  width: 180px;
}
.main_content_option_request .message {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.main_content_option_request .category {
  display: inline-block;
  min-width: 7em;
  text-align: center;
  padding: 0.25em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  border: 1px solid black;
}
.main_content_option_request input[type="number"] {
  width: 45px;
  text-align: center;
  margin-right: 0.3em;
}
.main_content_option_request .value {
  display: inline-block;
}
.main_content_option_request .value input ~ label {
  width: auto;
}
.main_content_option_request .value span ~ select {
  width: auto;
}
.main_content_option_request .element {
  display: block;
}
.main_content_option_request fieldset {
  margin-bottom: 20px;
}
.main_content_option_request fieldset.quantities {
  margin-bottom: 0;
}
.main_content_option_request #field_upgrade {
  margin-bottom: 1em;
  clear: both;
}
.main_content_option_request #field_remark.mandatory label:after {
  content: "*";
}
.main_content_option_request #field_remark textarea {
  height: 6em;
  resize: vertical;
}
body.norwd .main_content_option_request #field_remark textarea {
  width: 450px;
}
@media screen and (min-width: 721px) {
  .main_content_option_request #field_remark textarea {
    width: 450px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_option_request #field_remark textarea {
    width: 90%;
  }
}
.main_content_option_request #field_remark span {
  display: inline-block;
  width: 450px;
  word-wrap: break-word;
  white-space: pre-line;
  margin-bottom: 5px;
}
.main_content_option_request .alternative_button.add {
  display: inline-block;
  margin-top: 0.5em;
}
.main_content_option_request .categories_table_container .field {
  float: right;
}
.main_content_option_request #field_quantities {
  float: left;
}
.main_content_option_request #field_quantities .label {
  vertical-align: top;
}
.main_content_option_request #field_remark label {
  vertical-align: top;
}
.main_content_option_request .itemName {
  margin-left: 0.5em;
}

.highlighted_text {
  font-weight: bold;
}

.confirmation_message_container {
  margin-top: 8px;
}

.request_number_container {
  margin-bottom: 8px;
}

.option_state_remark {
  color: red;
  font-weight: bold;
}

.option table th {
  font-weight: normal;
  border: none;
  padding: 4px 0;
}
.option table th.option_id {
  border-bottom: 1px solid #B4B4B4;
  font-weight: bold;
}
.option table th.status {
  width: 120px;
  font-style: italic;
}
.option table th.order_id {
  padding-bottom: 10px;
}
.option table tr.group_end th {
  border-bottom: 1px solid #b4b4b4;
}
.option table td {
  padding: 4px 0;
}
.option table td.date {
  font-weight: bold;
}
.option table td:first-letter {
  text-transform: uppercase;
}
.option table td.status_pending {
  color: #b0b000;
  font-weight: bold;
}
.option table td.status_accepted {
  color: #008000;
  font-weight: bold;
}
.option table td.status_refused {
  color: red;
  font-weight: bold;
}
.option > .status {
  display: inline-block;
  margin-top: 10px;
}
.option ~ .option {
  margin-top: 20px;
}
.option .button {
  margin-top: 0.5em;
  float: right;
}

#sstk_option_add_event_popup > .content {
  width: 700px;
}

#main_content_seasonticket_option_request .events_container .performances_selector {
  border-bottom: 1px solid lightgrey;
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
}
#main_content_seasonticket_option_request .events_container .season_ticket_line_optional:last-child .performances_selector {
  border-bottom: none;
}
#main_content_seasonticket_option_request .events_container .product_image {
  width: 80px;
  height: auto;
}
#main_content_seasonticket_option_request .events_container .title {
  font-size: inherit;
  padding-top: 1.2em;
  font-weight: bold;
}
#main_content_seasonticket_option_request .events_container .advantage,
#main_content_seasonticket_option_request .events_container .description,
#main_content_seasonticket_option_request .events_container .content > .location,
#main_content_seasonticket_option_request .events_container .more_info,
#main_content_seasonticket_option_request .events_container .button_container,
#main_content_seasonticket_option_request .events_container .date {
  display: none;
}
#main_content_seasonticket_option_request .events_container .content {
  position: relative;
}
#main_content_seasonticket_option_request .subject_container {
  clear: both;
}
#main_content_seasonticket_option_request .subject_container + .subject_container {
  padding-top: 0.25em;
}
#main_content_seasonticket_option_request .subject_main_title {
  font-weight: normal;
  border-bottom: 1px solid #b4b4b4;
  padding-bottom: 0.25em;
}
#main_content_seasonticket_option_request .subject_main_title .topic {
  margin-right: 0.75em;
  color: #cd3301;
}

/* the performances selector is common to package & season tickets options */
.performances_selector {
  margin-top: -8px;
}
.performances_selector .alternative_button a {
  margin-top: 0;
}
.performances_selector .label,
.performances_selector label {
  width: 150px;
}
.performances_selector .value .alternative_button .text {
  display: none;
}
.performances_selector .value select {
  width: auto;
}

#page_account_option_list .pagination {
  border-top: none;
}

#sstk_option_add_event_popup #performances_and_events {
  max-height: 440px;
  overflow-y: auto;
}

.disable_scrolling {
  height: 100%;
  overflow: hidden;
}

#function_report_manager .content_element .title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 5px;
}
#function_report_manager .report_section {
  padding-bottom: 20px;
}
#function_report_manager .performance, #function_report_manager .report_item {
  display: table;
  width: 100%;
}
body.norwd #function_report_manager .performance .date_time_venue, body.norwd #function_report_manager .performance .report_item_name, body.norwd #function_report_manager .report_item .date_time_venue, body.norwd #function_report_manager .report_item .report_item_name {
  display: table-cell;
  vertical-align: middle;
  width: 220px;
}
@media screen and (min-width: 721px) {
  #function_report_manager .performance .date_time_venue, #function_report_manager .performance .report_item_name, #function_report_manager .report_item .date_time_venue, #function_report_manager .report_item .report_item_name {
    display: table-cell;
    vertical-align: middle;
    width: 220px;
  }
}
#function_report_manager .reports_container {
  vertical-align: middle;
}
body.norwd #function_report_manager .reports_container {
  display: table-cell;
}
@media screen and (min-width: 721px) {
  #function_report_manager .reports_container {
    display: table-cell;
  }
}
#function_report_manager .reports_container select.reportVariantSel {
  width: 180px;
  margin-right: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #function_report_manager .reports_container select.reportVariantSel {
    width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
  }
}
#function_report_manager .reports_container .reportVariantSel {
  margin-right: 15px;
}

#main_content_account_salesReports .reports_container select.reportVariantSel {
  width: 200px;
}
#main_content_account_salesReports .reports_container .button.report {
  display: none;
}

/* Member management */
#memberList table.dashboard tbody tr:nth-of-type(2n) {
  background-color: rgba(153, 153, 153, 0.1);
}
#memberList table.dashboard tbody tr:nth-of-type(2n):hover > td {
  background-color: rgba(153, 153, 153, 0.25);
}
#memberList table.dashboard tbody tr:nth-of-type(2n+1):hover > td {
  background-color: rgba(153, 153, 153, 0.2);
}
#memberList table.dashboard th.button_container {
  text-align: right;
}
#memberList table.dashboard td.button_container {
  text-align: right;
}
#memberList table.dashboard td.middle {
  vertical-align: middle;
}
#memberList table.dashboard td.middle .alternative_button {
  float: none;
}
#memberList table.dashboard td.middle .container {
  width: 20px;
  display: inline-block;
}
