/**
 * 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.
 */
/**
 * SecuTix "modules"
 */
/* variables */
/* styles */
#main_content_seasonticket_subscribers .field {
  display: block;
  margin: 0.25em 0;
}
#main_content_seasonticket_subscribers .field input {
  width: 50px;
}

.main_content_seasonticket .field label,
.main_content_seasonticket .field .label {
  display: inline-block;
  width: 150px;
}
.main_content_seasonticket .field label.single,
.main_content_seasonticket .field .label.single {
  width: auto;
}

#secondary_content_seasonticket p {
  margin-bottom: 0;
}
#secondary_content_seasonticket > .content_element > .content {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
#secondary_content_seasonticket h3 {
  margin-bottom: 0;
}
#secondary_content_seasonticket h3:first-child {
  margin-top: 0px;
}
#secondary_content_seasonticket .total {
  padding: 1em 20px;
  padding-top: 0px;
}
#secondary_content_seasonticket .total .amount {
  font-size: 1.7em;
  display: block;
  font-weight: bold;
  margin: 3px 0px;
}
#secondary_content_seasonticket .total ~ .step.subscribers {
  margin-top: 1em;
}
#secondary_content_seasonticket .total .countdown_box {
  margin-top: 3px;
  display: block;
  color: grey;
  font-size: 0.8em;
}
#secondary_content_seasonticket .step {
  margin-bottom: 1.5em;
  position: relative;
  /* Solve edit button in step bar not display when step title text too long*/
  /* need to re-apply this for the current step has an other rule has bigger priority otherwise */
}
#secondary_content_seasonticket .step.subscribers.removePaddingTop {
  margin-top: -1em;
}
#secondary_content_seasonticket .step.subscribers.done.mandatorySeatCatCls h2 .alternative_button.edit {
  top: 0;
}
#secondary_content_seasonticket .step.subscribers.done.mandatorySeatCatCls h2 .alternative_button.edit a {
  padding: 0px;
}
#secondary_content_seasonticket .step.subscribers.done.mandatorySeatCatCls h2 .alternative_button.edit a .symbol {
  display: none;
}
#secondary_content_seasonticket .step.validation {
  margin-bottom: 0;
}
#secondary_content_seasonticket .step.current .edit {
  display: none;
}
#secondary_content_seasonticket .step h2 {
  line-height: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0 10px;
  height: 26px;
  font-size: 13px;
}
#secondary_content_seasonticket .step h2:hover {
  background-image: none;
}
#secondary_content_seasonticket .step h2:hover .alternative_button.edit .symbol {
  display: block;
  left: 12px;
}
#secondary_content_seasonticket .step.current h2:hover {
  background-image: none;
}
#secondary_content_seasonticket .step .content {
  padding: 1em 20px;
}
#secondary_content_seasonticket .step .content .quantities_container .price {
  float: right;
}
#secondary_content_seasonticket .step.performances.done > .content, #secondary_content_seasonticket .step.categories.done > .content, #secondary_content_seasonticket .step.performances.current > .content, #secondary_content_seasonticket .step.categories.current > .content {
  padding-left: 10px;
  padding-right: 10px;
}
#secondary_content_seasonticket .alternative_button.edit {
  float: right;
  position: relative;
  top: -1px;
}
#secondary_content_seasonticket .alternative_button.edit .icon,
#secondary_content_seasonticket .alternative_button.edit .symbol {
  display: none;
}
#secondary_content_seasonticket .alternative_button.edit .text {
  margin-left: 5px;
}
#secondary_content_seasonticket .alternative_button.edit a {
  font-weight: normal;
  margin-top: 0;
  font-size: 11px;
}
#secondary_content_seasonticket .subject_name {
  background-color: #333;
  color: white;
  text-transform: uppercase;
  padding: 2px 0px 2px 17px;
  font-weight: bold;
  margin-top: 15px;
  margin-right: -5px;
  margin-bottom: 5px;
  margin-left: -5px;
}
#secondary_content_seasonticket .subject_name:first-child {
  margin-top: 0px;
}
#secondary_content_seasonticket .event {
  margin: 0.5em 0;
  border: 1px solid #cfcfcf;
  background: white;
  position: relative;
  z-index: 2;
  width: 100%;
  font-size: 11px;
}
#secondary_content_seasonticket .event.defined {
  border-color: #999;
}
#secondary_content_seasonticket .event.defined .name {
  color: red;
}
#secondary_content_seasonticket .event.defined:hover, #secondary_content_seasonticket .event.defined:hover .ticket {
  border-color: red;
}
#secondary_content_seasonticket .event.undefined {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}
#secondary_content_seasonticket .event.booked {
  background-color: white;
}
#secondary_content_seasonticket .event.optional {
  border-style: dashed;
}
#secondary_content_seasonticket .event.optional.defined {
  border-style: solid;
}
#secondary_content_seasonticket .event.selected {
  border-color: red;
  border-style: solid;
}
#secondary_content_seasonticket .event.selected .ticket {
  display: none;
}
#secondary_content_seasonticket .event.can_select {
  cursor: pointer;
}
#secondary_content_seasonticket .event.can_select.optional .icon {
  left: auto;
  right: 10px;
}
#secondary_content_seasonticket .event.can_select.optional .symbol {
  left: auto;
  right: 13px;
}
#secondary_content_seasonticket .event.failed {
  background-color: #F85D56;
  color: black;
}
#secondary_content_seasonticket .event.modify {
  cursor: pointer;
}
#secondary_content_seasonticket .event .name {
  display: block;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.2em;
}
#secondary_content_seasonticket .event .name:hover {
  text-decoration: underline;
}
#secondary_content_seasonticket .event .subtitle {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#secondary_content_seasonticket .event .date,
#secondary_content_seasonticket .event .category,
#secondary_content_seasonticket .event .separator,
#secondary_content_seasonticket .event .price,
#secondary_content_seasonticket .event .quantity {
  font-size: 0.8em;
  color: grey;
}
#secondary_content_seasonticket .event .content {
  padding: 6px;
  /* parent content padding (1px border) + own padding = 2 + 12 */
  width: 186px;
}
#secondary_content_seasonticket .event .included {
  float: right;
  display: block;
  background-image: url("../../resources/images/seasonticket-sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -60px;
  width: 11px;
  height: 11px;
}
#secondary_content_seasonticket .event .included:hover {
  background-position: 0px -40px;
}
#secondary_content_seasonticket .event a.remove,
#secondary_content_seasonticket .event .included {
  margin-top: -2px;
  margin-right: -1px;
}
#secondary_content_seasonticket .start_button_container {
  padding: 1em 20px;
  text-align: center;
}
#secondary_content_seasonticket .start_button_container .button {
  float: none;
}
#secondary_content_seasonticket .cancel_subscription {
  text-align: right;
  border-top: solid lightgrey 1px;
  margin: 0em 20px;
}
#secondary_content_seasonticket .cancel_subscription .cancel a {
  margin-top: 0.75em;
}
#secondary_content_seasonticket .ticket {
  border: solid 1px #999;
  border-bottom: none;
  height: 6px;
  margin-top: -3px;
  margin-left: -7px;
  margin-right: -7px;
}
#secondary_content_seasonticket .additional_ticket {
  border-top: solid 1px #999;
  height: 11px;
  margin-top: 0px;
  background-color: lightgrey;
  font-size: 0.8em;
  color: grey;
  padding: 0.5em 6px 0.5em 6px;
}
#secondary_content_seasonticket .additional_ticket .summary {
  margin-right: 3px;
}

#page_selection_subscription_subscribers #main_content_container .subcribersBtn {
  float: right;
  padding-right: 40px;
}

#secondary_content_seasonticket .plus,
#main_content_seasonticket_performances .plus {
  margin: 0 0.3em;
}
#secondary_content_seasonticket .st_overlay,
#main_content_seasonticket_performances .st_overlay {
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  top: -1px;
  left: -1px;
  width: 100%;
  border: solid 1px white;
}
#secondary_content_seasonticket .success_overlay,
#main_content_seasonticket_performances .success_overlay {
  color: green;
}
#secondary_content_seasonticket .success_overlay span:before,
#main_content_seasonticket_performances .success_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../base/images/messages-colored/success.svg");
  background-size: 20px;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  vertical-align: -6px;
}
#secondary_content_seasonticket .wait_overlay,
#main_content_seasonticket_performances .wait_overlay {
  color: white;
}
#secondary_content_seasonticket .wait_overlay span:before,
#main_content_seasonticket_performances .wait_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../../resources/images/loading.gif");
  height: 16px;
  width: 16px;
  margin-right: 6px;
  vertical-align: -3px;
}
#secondary_content_seasonticket .success_overlay_back,
#main_content_seasonticket_performances .success_overlay_back {
  background: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
#secondary_content_seasonticket .wait_overlay_back,
#main_content_seasonticket_performances .wait_overlay_back {
  background: grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
#secondary_content_seasonticket a.remove,
#main_content_seasonticket_performances a.remove {
  float: right;
  display: block;
  background-image: url("../../resources/images/seasonticket-sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -20px;
  width: 11px;
  height: 11px;
  margin-top: 3px;
}
#secondary_content_seasonticket a.remove:hover,
#main_content_seasonticket_performances a.remove:hover {
  background-position: 0px 0px;
}
#secondary_content_seasonticket a.remove.hidden,
#main_content_seasonticket_performances a.remove.hidden {
  display: none;
}

#seasonticket_cursor {
  width: 251px;
  background-color: red;
  position: absolute;
  padding: 2px 0px;
  display: none;
  background-repeat: no-repeat;
  margin-top: 50px;
  left: 0;
  background-image: url("../base/images/arrow-left-subscription.png");
  background-position: 230px center;
}

#main_content_seasonticket_included_shows .product_container,
#main_content_seasonticket_validation .product_container {
  float: left;
}
#main_content_seasonticket_included_shows .product_container .included,
#main_content_seasonticket_validation .product_container .included {
  float: right;
}
#main_content_seasonticket_included_shows .product_container.isOdd,
#main_content_seasonticket_validation .product_container.isOdd {
  margin-right: 12px;
  clear: left;
}
#main_content_seasonticket_included_shows .product_container .description,
#main_content_seasonticket_included_shows .product_container .more_info,
#main_content_seasonticket_validation .product_container .description,
#main_content_seasonticket_validation .product_container .more_info {
  display: none;
}
#main_content_seasonticket_included_shows .product_container .price:before,
#main_content_seasonticket_validation .product_container .price:before {
  content: ", ";
}
#main_content_seasonticket_included_shows .events .additional_events,
#main_content_seasonticket_validation .events .additional_events {
  display: none;
}
#main_content_seasonticket_included_shows .events .more_events,
#main_content_seasonticket_validation .events .more_events {
  text-decoration: underline;
}
#main_content_seasonticket_included_shows .alternative_button.next,
#main_content_seasonticket_validation .alternative_button.next {
  float: right;
  margin-top: 1em;
}
#main_content_seasonticket_included_shows h3,
#main_content_seasonticket_validation h3 {
  margin: 0.5em 0;
  clear: both;
}
#main_content_seasonticket_included_shows .product_name,
#main_content_seasonticket_validation .product_name {
  font-weight: bold;
}
#main_content_seasonticket_included_shows .product_and_seats_container,
#main_content_seasonticket_validation .product_and_seats_container {
  float: left;
}
#main_content_seasonticket_included_shows .seats_container,
#main_content_seasonticket_validation .seats_container {
  float: left;
  margin-left: 1em;
  padding: 1em;
  background-color: white;
}
#main_content_seasonticket_included_shows .seats_container .seats_overview,
#main_content_seasonticket_validation .seats_container .seats_overview {
  font-weight: bold;
}
#main_content_seasonticket_included_shows .seats_container .seats_overview .contiguity_warning,
#main_content_seasonticket_validation .seats_container .seats_overview .contiguity_warning {
  color: black;
}
#main_content_seasonticket_included_shows .seats_container .seats_overview .additional_seats,
#main_content_seasonticket_validation .seats_container .seats_overview .additional_seats {
  color: grey;
  margin-left: 3px;
}
#main_content_seasonticket_included_shows .seats_container .content .seat_position,
#main_content_seasonticket_validation .seats_container .content .seat_position {
  display: block;
}
#main_content_seasonticket_included_shows .seats_container .content .seats,
#main_content_seasonticket_validation .seats_container .content .seats {
  display: block;
  font-size: 1.2em;
}

#main_content_seasonticket_validation .message {
  clear: both;
}

#main_content_seasonticket_performances #filter_result_count,
#sstk_option_add_event_popup #filter_result_count {
  float: left;
}
#main_content_seasonticket_performances #views_container,
#sstk_option_add_event_popup #views_container {
  float: right;
}
#main_content_seasonticket_performances #views_container span.selected,
#sstk_option_add_event_popup #views_container span.selected {
  font-weight: bold;
}
#main_content_seasonticket_performances #views_container #showAll:before,
#sstk_option_add_event_popup #views_container #showAll:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  margin-left: 5px;
  vertical-align: -4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgaGVpZ2h0PSI4LjI1IiB2aWV3Qm94PSIwIDAgOS43MSA4LjI1IiB3aWR0aD0iOS43MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8dGl0bGU+aWNvbl8xPC90aXRsZT4KICA8ZyBkYXRhLW5hbWU9IkxheWVyIDIiIGlkPSJMYXllcl8yIj4KICAgIDxnIGRhdGEtbmFtZT0iTGF5ZXIgMSIgaWQ9IkxheWVyXzEtMiI+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGZpbGw9ImJsYWNrIiBoZWlnaHQ9IjEuNSIgd2lkdGg9IjkuNzEiLz4KICAgICAgICA8cmVjdCBmaWxsPSJibGFjayIgaGVpZ2h0PSIxLjUiIHdpZHRoPSI5LjcxIiB5PSIyLjI1Ii8+CiAgICAgICAgPHJlY3QgZmlsbD0iYmxhY2siIGhlaWdodD0iMS41IiB3aWR0aD0iOS43MSIgeT0iNC41Ii8+CiAgICAgICAgPHJlY3QgZmlsbD0iYmxhY2siIGhlaWdodD0iMS41IiB3aWR0aD0iOS43MSIgeT0iNi43NSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 0 0;
}
#main_content_seasonticket_performances #views_container #showGroup:before,
#sstk_option_add_event_popup #views_container #showGroup:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  margin-left: 5px;
  vertical-align: -4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgaGVpZ2h0PSI4LjI1IiB2aWV3Qm94PSIwIDAgOS44IDguMjUiIHdpZHRoPSI5LjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHRpdGxlPmljb25fMjwvdGl0bGU+CiAgPGcgZGF0YS1uYW1lPSJMYXllciAyIiBpZD0iTGF5ZXJfMiI+CiAgICA8ZyBkYXRhLW5hbWU9IkxheWVyIDEiIGlkPSJMYXllcl8xLTIiPgogICAgICA8Zz4KICAgICAgICA8cmVjdCBmaWxsPSJibGFjayIgaGVpZ2h0PSIzLjcyIiB3aWR0aD0iMy43MiIgeD0iMC4wMiIgeT0iMC4wMyIvPgogICAgICAgIDxyZWN0IGZpbGw9ImJsYWNrIiBoZWlnaHQ9IjMuNzMiIHdpZHRoPSIzLjczIiB5PSI0LjQ0Ii8+CiAgICAgICAgPHJlY3QgZmlsbD0iYmxhY2siIGhlaWdodD0iMS41IiB3aWR0aD0iNS4yNSIgeD0iNC41NSIvPgogICAgICAgIDxyZWN0IGZpbGw9ImJsYWNrIiBoZWlnaHQ9IjEuNSIgd2lkdGg9IjUuMjUiIHg9IjQuNTUiIHk9IjIuMjUiLz4KICAgICAgICA8cmVjdCBmaWxsPSJibGFjayIgaGVpZ2h0PSIxLjUiIHdpZHRoPSI1LjI1IiB4PSI0LjU1IiB5PSI0LjUiLz4KICAgICAgICA8cmVjdCBmaWxsPSJibGFjayIgaGVpZ2h0PSIxLjUiIHdpZHRoPSI1LjI1IiB4PSI0LjU1IiB5PSI2Ljc1Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 0 0;
}
#main_content_seasonticket_performances #views_container #showGroup.selected, #main_content_seasonticket_performances #views_container #showAll.selected,
#sstk_option_add_event_popup #views_container #showGroup.selected,
#sstk_option_add_event_popup #views_container #showAll.selected {
  color: gray;
}
#main_content_seasonticket_performances #views_container #showGroup.selected:before, #main_content_seasonticket_performances #views_container #showAll.selected:before,
#sstk_option_add_event_popup #views_container #showGroup.selected:before,
#sstk_option_add_event_popup #views_container #showAll.selected:before {
  /*Gray color*/
  -webkit-filter: grayscale(100%) brightness(500%) brightness(50%);
  filter: grayscale(100%) brightness(500%) brightness(50%);
}
#main_content_seasonticket_performances .inline_filter,
#sstk_option_add_event_popup .inline_filter {
  float: left;
  margin-right: 1em;
}
#main_content_seasonticket_performances .filterToolbar,
#sstk_option_add_event_popup .filterToolbar {
  color: gray;
  margin-bottom: 0.5em;
  border-bottom: 1px solid gray;
  position: relative;
  height: 18px;
}
#main_content_seasonticket_performances .smallFilter, #main_content_seasonticket_performances .smallFilter .filterToolbar, #main_content_seasonticket_performances .smallFilter select,
#sstk_option_add_event_popup .smallFilter,
#sstk_option_add_event_popup .smallFilter .filterToolbar,
#sstk_option_add_event_popup .smallFilter select {
  width: 100px;
}
#main_content_seasonticket_performances .largeFilter, #main_content_seasonticket_performances .largeFilter .filterToolbar, #main_content_seasonticket_performances .largeFilter select,
#sstk_option_add_event_popup .largeFilter,
#sstk_option_add_event_popup .largeFilter .filterToolbar,
#sstk_option_add_event_popup .largeFilter select {
  width: 200px;
}
#main_content_seasonticket_performances .mediumFilter, #main_content_seasonticket_performances .mediumFilter .filterToolbar, #main_content_seasonticket_performances .mediumFilter select,
#sstk_option_add_event_popup .mediumFilter,
#sstk_option_add_event_popup .mediumFilter .filterToolbar,
#sstk_option_add_event_popup .mediumFilter select {
  width: 150px;
}
#main_content_seasonticket_performances .toolbar,
#sstk_option_add_event_popup .toolbar {
  padding: 0.5em 0.5em;
  border-bottom: 1px solid lightgray;
}
#main_content_seasonticket_performances .subtopic,
#main_content_seasonticket_performances .subject,
#sstk_option_add_event_popup .subtopic,
#sstk_option_add_event_popup .subject {
  color: white;
  margin-right: 5px;
  padding: 0px 3px;
  background: grey;
  display: inline;
}
#main_content_seasonticket_performances .topic,
#sstk_option_add_event_popup .topic {
  display: none;
}
#main_content_seasonticket_performances #toolbar_1 .alternative_button.list,
#sstk_option_add_event_popup #toolbar_1 .alternative_button.list {
  margin-right: 1em;
}
#main_content_seasonticket_performances .events_container .product .title,
#sstk_option_add_event_popup .events_container .product .title {
  max-width: 400px;
}
#main_content_seasonticket_performances .events_container .product_image,
#sstk_option_add_event_popup .events_container .product_image {
  width: 80px;
  float: left;
  margin-right: 10px;
}
#main_content_seasonticket_performances .events_container td.showPerformances,
#sstk_option_add_event_popup .events_container td.showPerformances {
  text-align: right;
  vertical-align: bottom;
}
#main_content_seasonticket_performances .events_container .event_performance, #main_content_seasonticket_performances .events_container .additional_seats_audsubcats,
#sstk_option_add_event_popup .events_container .event_performance,
#sstk_option_add_event_popup .events_container .additional_seats_audsubcats {
  background: #efefef;
}
#main_content_seasonticket_performances .events_container .withLogo .content > div,
#sstk_option_add_event_popup .events_container .withLogo .content > div {
  margin-left: 90px;
}
#main_content_seasonticket_performances .performances_container td.product,
#sstk_option_add_event_popup .performances_container td.product {
  padding: 0.5em;
}
#main_content_seasonticket_performances .performances_container .performance_image,
#sstk_option_add_event_popup .performances_container .performance_image {
  width: 50px;
  float: left;
  margin-right: 10px;
}
#main_content_seasonticket_performances .performances_container .event_performance, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats,
#sstk_option_add_event_popup .performances_container .event_performance,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats {
  border: none;
}
#main_content_seasonticket_performances .performances_container .event_performance.selected, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.selected,
#sstk_option_add_event_popup .performances_container .event_performance.selected,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.selected {
  background-color: white;
}
#main_content_seasonticket_performances .performances_container .event_performance.selected .title,
#main_content_seasonticket_performances .performances_container .event_performance.selected .title a, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.selected .title,
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.selected .title a,
#sstk_option_add_event_popup .performances_container .event_performance.selected .title,
#sstk_option_add_event_popup .performances_container .event_performance.selected .title a,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.selected .title,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.selected .title a {
  color: #cc0000;
}
#main_content_seasonticket_performances .performances_container .event_performance.ongoing, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.ongoing,
#sstk_option_add_event_popup .performances_container .event_performance.ongoing,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.ongoing {
  background-color: white;
}
#main_content_seasonticket_performances .performances_container .event_performance.modify, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.modify,
#sstk_option_add_event_popup .performances_container .event_performance.modify,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.modify {
  background: #fffab8;
}
#main_content_seasonticket_performances .performances_container .event_performance td, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats td,
#sstk_option_add_event_popup .performances_container .event_performance td,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats td {
  vertical-align: middle;
}
#main_content_seasonticket_performances .performances_container .event_performance .title, #main_content_seasonticket_performances .performances_container .additional_seats_audsubcats .title,
#sstk_option_add_event_popup .performances_container .event_performance .title,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats .title {
  font-size: 1.2em;
  font-weight: bold;
}
#main_content_seasonticket_performances .performances_container .date:after,
#sstk_option_add_event_popup .performances_container .date:after {
  display: none;
}
#main_content_seasonticket_performances .performances_container .event.withLogo .content > div,
#sstk_option_add_event_popup .performances_container .event.withLogo .content > div {
  margin-left: 60px;
}
#main_content_seasonticket_performances .performances_container .event .title a,
#sstk_option_add_event_popup .performances_container .event .title a {
  color: inherit;
}
#main_content_seasonticket_performances .performances_container td.seatmap,
#sstk_option_add_event_popup .performances_container td.seatmap {
  padding-left: 0;
  padding-right: 0;
}
#main_content_seasonticket_performances .performances_container a.seatmap,
#sstk_option_add_event_popup .performances_container a.seatmap {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgaGVpZ2h0PSIxMjJweCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUwIDEyMjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE1MCAxMjIiIHdpZHRoPSIxNTBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCFbQ0RBVEFbCgkuc3Qwe2ZpbGw6I0VGM0U0Mjt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qye2ZpbGw6bm9uZTt9Cgkuc3Qze2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cl1dPgo8L3N0eWxlPjxkZWZzLz48cGF0aCBkPSJNNjUuNyw5Ny4zQzM2LjUsOTcuMywxMy4yLDgwLDIuMSw1My45YzExLjItMjYuMSwzNC41LTQzLjQsNjMuNi00My40YzI5LjEsMCw1Mi41LDE3LjMsNjMuNyw0My40ICBDMTE4LjIsODAsOTQuOCw5Ny4zLDY1LjcsOTcuM0w2NS43LDk3LjNMNjUuNyw5Ny4zeiBNNjUuNyw4Ni45YzIzLjEsMCw0My0xMy41LDUyLjMtMzNjLTkuMy0xOS41LTI5LjItMzMtNTIuMy0zMyAgYy0yMywwLTQyLjksMTMuNS01Mi4yLDMzQzIyLjcsNzMuNCw0Mi42LDg2LjksNjUuNyw4Ni45TDY1LjcsODYuOUw2NS43LDg2Ljl6IE00MS41LDUzLjljMC0xMy40LDEwLjgtMjQuMiwyNC4xLTI0LjIgIGMxMy40LDAsMjQuMiwxMC45LDI0LjIsMjQuMmMwLDEzLjQtMTAuOSwyNC4yLTI0LjIsMjQuMkM1Mi4zLDc4LjEsNDEuNSw2Ny4yLDQxLjUsNTMuOUw0MS41LDUzLjlMNDEuNSw1My45eiBNNjcuMSw0Ny44ICBjMCw0LjIsMy4zLDcuNiw3LjYsNy42YzQuMSwwLDcuNS0zLjQsNy41LTcuNmMwLTQuMS0zLjMtNy41LTcuNS03LjVDNzAuNSw0MC4zLDY3LjEsNDMuNiw2Ny4xLDQ3LjhMNjcuMSw0Ny44TDY3LjEsNDcuOHoiIGZpbGw9InJlZCIvPjxyZWN0IGNsYXNzPSJzdDIiIGZpbGw9InJlZCIgaGVpZ2h0PSIxMjIiIGlkPSJfeDNDX1NsaWNlX3gzRV9fMTAwXyIgd2lkdGg9IjE1MCIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  padding: 2px 10px;
  background-size: 24px;
}
#main_content_seasonticket_performances .performances_container .price,
#sstk_option_add_event_popup .performances_container .price {
  width: 8em;
}
#main_content_seasonticket_performances .performances_container .price p.add_seats,
#sstk_option_add_event_popup .performances_container .price p.add_seats {
  font-size: 11px;
  margin-bottom: 0;
}
#main_content_seasonticket_performances .performances_container td.last,
#sstk_option_add_event_popup .performances_container td.last {
  text-align: right;
}
#main_content_seasonticket_performances .performances_container td.last .button,
#sstk_option_add_event_popup .performances_container td.last .button {
  float: none;
}
#main_content_seasonticket_performances .performances_container td.category,
#sstk_option_add_event_popup .performances_container td.category {
  white-space: nowrap;
}
#main_content_seasonticket_performances .performances_container select.category,
#sstk_option_add_event_popup .performances_container select.category {
  width: 100%;
}
#main_content_seasonticket_performances .performances_container span.single_block,
#sstk_option_add_event_popup .performances_container span.single_block {
  padding: 5px;
  text-transform: capitalize;
}
#main_content_seasonticket_performances .performances_container select.additional_seats_quantity.hidden,
#sstk_option_add_event_popup .performances_container select.additional_seats_quantity.hidden {
  display: table-cell;
  visibility: hidden;
}
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats td.additional_seats_audsubcat,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats td.additional_seats_audsubcat {
  text-align: right;
}
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats td.additional_seats_audsubcat .price,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats td.additional_seats_audsubcat .price {
  display: inline-block;
}
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats .quantity_select,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats .quantity_select {
  margin-right: 5px;
}
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats .quantity_desc,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats .quantity_desc {
  margin-right: 25px;
}
#main_content_seasonticket_performances .buy_unavailable,
#sstk_option_add_event_popup .buy_unavailable {
  text-align: right;
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}

#main_content_seasonticket_category .legend {
  float: left;
  width: 200px;
  margin-bottom: 1em;
}
#main_content_seasonticket_category .legend .category {
  display: block;
}
#main_content_seasonticket_category .legend .category .text.selected {
  font-weight: bold;
}
#main_content_seasonticket_category .legend .bullet {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
#main_content_seasonticket_category .locations_container .location {
  margin-bottom: 1em;
}
#main_content_seasonticket_category .locations_container .location .stage_preview {
  margin-bottom: 0;
}
#main_content_seasonticket_category .locations_container .location .alternative_button.pdf {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
}
#main_content_seasonticket_category .locations_container, #main_content_seasonticket_category .additional_category_info {
  border-bottom: 1px solid grey;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
#main_content_seasonticket_category .categories_container {
  margin-top: 0.5em;
}
#main_content_seasonticket_category .description {
  display: block;
  margin-top: 1em;
  font-size: 10px;
}

#main_content_seasonticket_quantity .locations_container .location, #main_content_seasonticket_category .locations_container .location {
  min-width: 50%;
  float: left;
  min-height: 200px;
}

#eventConfiguration {
  position: relative;
}

#tooManyTickets .button,
#advantageAlreadyUsed .button,
#tooFewTickets .button {
  float: none;
}

#secondary_content_seasonticket_needhelp strong,
#configurationAssistant strong {
  font-size: 1.5em;
}

#validation_edit_btn {
  margin-top: 1em;
}

#main_content_seasonticket_help .steps_image {
  background-image: url("../../resources/images/subscription-steps-icon.png");
  background-repeat: no-repeat;
  width: 85px;
  height: 95px;
  margin-right: 10px;
  float: left;
}

#bookingFailedDialog .category {
  font-weight: bold;
}

.tipsyName {
  font-size: 1.2em;
  font-weight: bold;
}

#performances_and_events {
  position: relative;
}

#main_content_account_subscription_renewal .intro2,
#main_content_account_subscription_transfer .intro2 {
  margin-bottom: 0;
}
#main_content_account_subscription_renewal .product,
#main_content_account_subscription_transfer .product {
  background-color: #efefef;
  padding: 0.75em;
}
#main_content_account_subscription_renewal .product .valid_until,
#main_content_account_subscription_transfer .product .valid_until {
  display: block;
  color: #707070;
}
#main_content_account_subscription_renewal .product .valid_until .date,
#main_content_account_subscription_transfer .product .valid_until .date {
  display: inline;
}
#main_content_account_subscription_renewal .product .table_container,
#main_content_account_subscription_transfer .product .table_container {
  margin-top: 0.5em;
}
#main_content_account_subscription_renewal .product .subscriptions,
#main_content_account_subscription_transfer .product .subscriptions {
  float: left;
  margin: 1em 0 0 3em;
}
#main_content_account_subscription_renewal .product .subscriptions p,
#main_content_account_subscription_transfer .product .subscriptions p {
  font-style: italic;
  margin-bottom: 0;
}
#main_content_account_subscription_renewal .product .subscriptions .category,
#main_content_account_subscription_transfer .product .subscriptions .category {
  margin-top: 0.5em;
}
#main_content_account_subscription_renewal .product .subscriptions .subscribers,
#main_content_account_subscription_transfer .product .subscriptions .subscribers {
  margin-left: 1em;
}
#main_content_account_subscription_renewal .product .subscriptions .subscriber,
#main_content_account_subscription_transfer .product .subscriptions .subscriber {
  display: block;
}
#main_content_account_subscription_renewal .product .subscriptions .subscriber .lastname:after,
#main_content_account_subscription_transfer .product .subscriptions .subscriber .lastname:after {
  content: ", ";
}
#main_content_account_subscription_renewal .product .button,
#main_content_account_subscription_transfer .product .button {
  float: right;
  margin-top: 1em;
}
#main_content_account_subscription_renewal .note,
#main_content_account_subscription_transfer .note {
  font-size: 0.9em;
}

.mandatory_beneficiary_label td {
  color: grey;
  padding-bottom: 1em;
  padding-top: 0;
  padding-left: 22px;
}

#secondary_content_seasonticket .sticky_box.scroll_state #secondary_content_seasonticket .sticky_box:not(.scroll_state) .mobiValidateBtn:before {
  display: none;
}

/* import sub account parts */
.add-to-calendar-links {
  padding: 0.5em 0 0.5em 0;
  box-shadow: inset 0 7px 9px -7px #5d5d5d;
  background-color: #ededed;
  margin: 0 -1em 0 -1em;
}
.add-to-calendar-links a {
  display: inline-block;
  padding: 5px 5px 5px 20px;
}

.add-to-calendar {
  display: inline-block;
}

/* Account - Login */
#main_content_login,
#main_content_register {
  margin-bottom: 24px;
}

#main_content_request_initial_password {
  margin-bottom: 0px;
}

#main_content_login {
  width: 340px;
  float: left;
  margin-top: 20px;
}
#main_content_login iframe {
  width: 300px;
  height: 170px;
  margin-top: 8px;
}
#main_content_login .content_element input {
  width: 177px;
}
#main_content_login .content_element label,
#main_content_login .content_element .label {
  width: 130px;
  display: inline-block;
}
#main_content_login #login_form {
  margin: 16px 0px 0px 0px;
}
#main_content_login .field {
  display: block;
}
#main_content_login .field ~ .field {
  margin-top: 0.3em;
}
#main_content_login #field_structure_code {
  margin-bottom: 16px;
}
#main_content_login #field_remember_me {
  display: block;
  margin-top: 5px;
}
#main_content_login #field_remember_me input {
  width: auto;
  margin-left: 0;
  margin-top: 0;
}
#main_content_login #field_remember_me label {
  width: auto;
  vertical-align: top;
}
#main_content_login .button {
  float: right;
  margin-top: 16px;
}

#account_type_scope_specify .buttons_container,
#reset_password_account_type_scope_specify .buttons_container {
  margin-bottom: 1em;
}
#account_type_scope_specify .private_account,
#reset_password_account_type_scope_specify .private_account {
  text-align: left;
}

#main_content_request_initial_password,
#main_content_register {
  width: 340px;
  float: right;
  clear: right;
  margin-top: 20px;
}
#main_content_request_initial_password ul,
#main_content_register ul {
  margin-bottom: 16px;
  padding-left: 12px;
}
#main_content_request_initial_password .button,
#main_content_register .button {
  float: right;
}

.main_content_login_register .alternative_button.back + div .message {
  margin-top: 15px;
  margin-bottom: 0;
}

/* Account - Registration Form*/
#privacy_box_secondary_content .confidentiality_info {
  font-weight: bold;
}

#main_content_registration #number_of_employees,
#main_content_address #number_of_employees,
#main_content_edit_password #number_of_employees,
#main_content_edit_personal_details #number_of_employees,
#main_content_reset_password #number_of_employees {
  width: 50px;
}

/* Account home */
#main_content_account_home_top #logout {
  float: right;
}
#main_content_account_home_top #barcode_icon {
  background-image: url("../../resources/images/barcode.png");
  background-repeat: no-repeat;
  margin-right: 8px;
  padding-left: 25px;
  height: 25px;
}
#main_content_account_home_top .option_entry {
  padding-left: 28px;
  background-repeat: no-repeat;
  margin-bottom: 4px;
  height: 17px;
  width: 200px;
  vertical-align: bottom;
  font-size: 14px;
}
#main_content_account_home_top .option_entry:hover {
  font-weight: bold;
}
#main_content_account_home_top #web_control {
  background-image: url("../../resources/images/barcode.png");
}
#main_content_account_home_top #change_password {
  background-image: url("../../resources/images/password.png");
}
#main_content_account_home_top a:hover {
  text-decoration: none;
}

.balance_in_account_home {
  border: 1px solid #808080;
  border-radius: 4px;
  float: right;
  padding: 5px;
  color: #808080;
  margin-bottom: 1em;
  margin-left: 5px;
  font-size: 0.8em;
}

/* Account - register */
.contact_number,
.contact_created {
  font-weight: bold;
}

#register_request_contact_number {
  display: inline-block;
}

#edit_personal_details_contact_number {
  display: block;
}

#edit_personal_details_contact_created {
  margin-bottom: 1em;
}

#register_request_contact_number,
#edit_personal_details_contact_number {
  padding-bottom: 1em;
}

#edit_personal_details_contact_infos,
#account_home_instruction.with_membership {
  float: left;
  width: 330px;
}

#edit_personal_details_memberships,
#account_home_memberships {
  color: black;
  margin-bottom: 1em;
  padding: 7px 10px 7px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #ff0000));
  background-image: -webkit-linear-gradient(#f4f4f4, #ff0000);
  background-image: -moz-linear-gradient(#f4f4f4, #ff0000);
  background-image: -o-linear-gradient(#f4f4f4, #ff0000);
  background-image: linear-gradient(#f4f4f4, #ff0000);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 330px;
}
#edit_personal_details_memberships .memberships,
#account_home_memberships .memberships {
  position: relative;
}
#edit_personal_details_memberships .memberships:after,
#account_home_memberships .memberships:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70px;
  background: transparent url("../../resources/images/trophy-white.png") no-repeat right top;
  background-size: contain;
}
#edit_personal_details_memberships .membership,
#account_home_memberships .membership {
  clear: both;
}
#edit_personal_details_memberships .membership .membership_name,
#account_home_memberships .membership .membership_name {
  font-size: 14px;
  margin-bottom: 4px;
}
#edit_personal_details_memberships .membership .membership_partner_organization,
#account_home_memberships .membership .membership_partner_organization {
  font-size: 12px;
  margin-bottom: 2px;
}
#edit_personal_details_memberships .membership .membership_number,
#edit_personal_details_memberships .membership .membership_expiry_date,
#account_home_memberships .membership .membership_number,
#account_home_memberships .membership .membership_expiry_date {
  opacity: 0.8;
  font-size: 10px;
  display: table-cell;
}
#edit_personal_details_memberships .membership .membership_number,
#account_home_memberships .membership .membership_number {
  min-width: 190px;
  padding-right: 8px;
}
#edit_personal_details_memberships hr,
#account_home_memberships hr {
  border-style: solid;
  width: 30px;
  opacity: 0.3;
  float: left;
  margin: 5px 0;
  border-color: inherit;
}

.indicators {
  text-align: right;
}
.indicators .indicator_item {
  display: inline-block;
  text-align: center;
  padding: 5px 0px;
  margin-left: 10px;
  min-width: 100px;
}
.indicators .indicator_value {
  display: block;
  font-size: 22px;
  color: red;
}
.indicators .indicator_name {
  display: block;
  color: #707070;
}

body.ie_lte_8 #edit_personal_details_memberships .memberships:after,
body.ie_lte_8 #account_home_memberships .memberships:after {
  background-image: url("../../resources/images/trophy-white-35.png");
}

#field_credit_note_balance {
  margin-top: 8px;
}
#field_credit_note_balance.credit_note_balance_empty {
  display: none;
}

/* Account - order details, tickets */
#main_content_tickets .seat_category_tickets .ticket_additional_container.by_aud_sub_category,
#main_content_tickets .product_tickets .ticket_additional_container.by_aud_sub_category {
  margin-top: 0.8em;
}
#main_content_tickets .seat_category_tickets .ticket_additional_container.by_aud_sub_category .button.resell,
#main_content_tickets .product_tickets .ticket_additional_container.by_aud_sub_category .button.resell {
  float: right;
  margin: 0.5em;
}
#main_content_tickets .seat_category_tickets .ticket_additional_container.by_aud_sub_category:first-child {
  margin-top: 0;
}
#main_content_tickets #ticket_filter_form {
  padding-bottom: 10px;
}

.ticket_additional_container .alternative_button.edit.beneficiary {
  float: right;
}
.ticket_additional_container .current_edit_beneficiary {
  padding: 0.5em;
  margin-right: 5px;
  display: inline-block;
}

#main_content_tickets .alternative_button.print.order,
#main_content_file_details .alternative_button.print.order,
#main_content_beneficiaries .alternative_button.print.order {
  float: right;
}
#main_content_tickets td.print,
#main_content_tickets .print_options,
#main_content_tickets .resale_info,
#main_content_tickets .seat_category_tickets,
#main_content_tickets .product_tickets,
#main_content_file_details td.print,
#main_content_file_details .print_options,
#main_content_file_details .resale_info,
#main_content_file_details .seat_category_tickets,
#main_content_file_details .product_tickets,
#main_content_beneficiaries td.print,
#main_content_beneficiaries .print_options,
#main_content_beneficiaries .resale_info,
#main_content_beneficiaries .seat_category_tickets,
#main_content_beneficiaries .product_tickets {
  padding: 0 0 0.5em 0;
}
#main_content_tickets td.print .ticket_additional_container,
#main_content_tickets .print_options .ticket_additional_container,
#main_content_tickets .resale_info .ticket_additional_container,
#main_content_tickets .seat_category_tickets .ticket_additional_container,
#main_content_tickets .product_tickets .ticket_additional_container,
#main_content_file_details td.print .ticket_additional_container,
#main_content_file_details .print_options .ticket_additional_container,
#main_content_file_details .resale_info .ticket_additional_container,
#main_content_file_details .seat_category_tickets .ticket_additional_container,
#main_content_file_details .product_tickets .ticket_additional_container,
#main_content_beneficiaries td.print .ticket_additional_container,
#main_content_beneficiaries .print_options .ticket_additional_container,
#main_content_beneficiaries .resale_info .ticket_additional_container,
#main_content_beneficiaries .seat_category_tickets .ticket_additional_container,
#main_content_beneficiaries .product_tickets .ticket_additional_container {
  background-color: #ededed;
}
#main_content_tickets td.print .ticket_additional_container span.ticket_additional_container_title,
#main_content_tickets .print_options .ticket_additional_container span.ticket_additional_container_title,
#main_content_tickets .resale_info .ticket_additional_container span.ticket_additional_container_title,
#main_content_tickets .seat_category_tickets .ticket_additional_container span.ticket_additional_container_title,
#main_content_tickets .product_tickets .ticket_additional_container span.ticket_additional_container_title,
#main_content_file_details td.print .ticket_additional_container span.ticket_additional_container_title,
#main_content_file_details .print_options .ticket_additional_container span.ticket_additional_container_title,
#main_content_file_details .resale_info .ticket_additional_container span.ticket_additional_container_title,
#main_content_file_details .seat_category_tickets .ticket_additional_container span.ticket_additional_container_title,
#main_content_file_details .product_tickets .ticket_additional_container span.ticket_additional_container_title,
#main_content_beneficiaries td.print .ticket_additional_container span.ticket_additional_container_title,
#main_content_beneficiaries .print_options .ticket_additional_container span.ticket_additional_container_title,
#main_content_beneficiaries .resale_info .ticket_additional_container span.ticket_additional_container_title,
#main_content_beneficiaries .seat_category_tickets .ticket_additional_container span.ticket_additional_container_title,
#main_content_beneficiaries .product_tickets .ticket_additional_container span.ticket_additional_container_title {
  display: block;
  float: none;
  clear: both;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  color: #8c8c8c;
  font-weight: bold;
  font-size: 0.8em;
  padding: 0.4em 0.5em 0.4em 0.5em;
  border-bottom: 1px solid #d1d1d1;
}
#main_content_tickets td.print .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_tickets .print_options .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_tickets .resale_info .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_tickets .seat_category_tickets .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_tickets .product_tickets .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_file_details td.print .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_file_details .print_options .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_file_details .resale_info .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_file_details .seat_category_tickets .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_file_details .product_tickets .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_beneficiaries td.print .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_beneficiaries .print_options .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_beneficiaries .resale_info .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_beneficiaries .seat_category_tickets .ticket_additional_container.beneficiary_expanded .formats_container,
#main_content_beneficiaries .product_tickets .ticket_additional_container.beneficiary_expanded .formats_container {
  margin-bottom: 0;
}
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content,
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content,
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  display: table;
}
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container:not(.status_open),
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .button.resale_cancel,
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container:not(.status_open),
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .button.resale_cancel,
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container:not(.status_open),
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .button.resale_cancel {
  padding-left: 5px;
}
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open,
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open,
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open {
  text-align: right;
}
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
#main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container,
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container,
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 0.5em;
}
#main_content_tickets td.print .not_printable_status,
#main_content_tickets td.print .not_printable_ticket_holder,
#main_content_tickets .print_options .not_printable_status,
#main_content_tickets .print_options .not_printable_ticket_holder,
#main_content_file_details td.print .not_printable_status,
#main_content_file_details td.print .not_printable_ticket_holder,
#main_content_file_details .print_options .not_printable_status,
#main_content_file_details .print_options .not_printable_ticket_holder,
#main_content_beneficiaries td.print .not_printable_status,
#main_content_beneficiaries td.print .not_printable_ticket_holder,
#main_content_beneficiaries .print_options .not_printable_status,
#main_content_beneficiaries .print_options .not_printable_ticket_holder {
  padding: 0.5em 0.5em 0.5em 12px;
  display: inline-block;
}
#main_content_tickets td.print .not_printable_ticket_holder,
#main_content_tickets .print_options .not_printable_ticket_holder,
#main_content_file_details td.print .not_printable_ticket_holder,
#main_content_file_details .print_options .not_printable_ticket_holder,
#main_content_beneficiaries td.print .not_printable_ticket_holder,
#main_content_beneficiaries .print_options .not_printable_ticket_holder {
  margin-right: 5px;
  float: right;
}
#main_content_tickets td.print .ticket_formats_container .formats_container,
#main_content_tickets .print_options .ticket_formats_container .formats_container,
#main_content_file_details td.print .ticket_formats_container .formats_container,
#main_content_file_details .print_options .ticket_formats_container .formats_container,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  display: table;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.formats,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.formats,
#main_content_file_details td.print .ticket_formats_container .formats_container div.formats,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.formats,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats {
  padding-left: 5px;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel,
#main_content_file_details td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel {
  margin-right: 1.5em;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child,
#main_content_file_details td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel:last-child {
  margin-right: 0;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status {
  color: black;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status {
  color: green;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status {
  padding: 0.5em;
  margin-right: 5px;
  display: inline-block;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.distributed_status.with_answers,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status.with_answers,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status.with_answers {
  cursor: pointer;
  text-decoration: underline;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.formats,
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.formats,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.formats,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.formats,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status {
  display: table-cell;
  vertical-align: middle;
}
#main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status,
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status {
  text-align: right;
}
#main_content_tickets td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_tickets td.print .ticket_formats_container .formats_container.badge div.formats .support_separator,
#main_content_tickets .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_tickets .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator,
#main_content_file_details td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_file_details td.print .ticket_formats_container .formats_container.badge div.formats .support_separator,
#main_content_file_details .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_file_details .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_beneficiaries td.print .ticket_formats_container .formats_container.badge div.formats .support_separator,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator,
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator {
  margin-right: 1.5em;
  display: inline-block;
}

.print_button_container_for_expand_panel {
  display: inline-block;
  padding: 0.5em;
  min-width: 140px;
}
.print_button_container_for_expand_panel.beneficiary_expanded {
  padding-bottom: 0;
}
.print_button_container_for_expand_panel.transfer_button_container_for_expand_panel {
  min-width: inherit;
}

.triangle_expand_panel {
  border-bottom: 10px solid #bababa;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  width: 0px;
  margin-left: 25px;
  display: none;
}

#beneficiary_form,
.questionnaire_answers_content {
  box-shadow: inset 0 7px 9px -7px #878787;
  padding: 26px 0.5em 0.5em 0.5em;
  position: relative;
  background: -moz-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(155, 155, 155, 0.2)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#339b9b9b', endColorstr='#05000000',GradientType=0 );
  /* IE6-9 */
}

.questionnaire_answers {
  position: relative;
  top: -0.8em;
}
.questionnaire_answers .questionnaire_answers_content {
  clear: both;
}
.questionnaire_answers .questionnaire_answer_container {
  display: table-row;
}
.questionnaire_answers .questionnaire_answer_name,
.questionnaire_answers .questionnaire_answer_value {
  display: table-cell;
  padding: 0.3em 0.5em;
}
.questionnaire_answers .questionnaire_answer_value {
  padding-left: 0.5em;
}
.questionnaire_answers .triangle_expand_panel {
  margin: 0 25px 0 0;
  float: right;
}
.questionnaire_answers .questionnaire_answer_name {
  width: 220px;
}

#beneficiary_form,
.questionnaire_answers {
  display: none;
}

#beneficiary_form .beneficiary_multi select {
  width: auto;
  min-width: 211px;
  max-width: 380px;
}
#beneficiary_form .mandatory_message_title, #beneficiary_form .optional_message_title {
  font-weight: bold;
}
#beneficiary_form .beneficiary_questionnaire {
  display: none;
}
#beneficiary_form .message,
#beneficiary_form td.message {
  margin-bottom: 0.8em;
}
#beneficiary_form .button {
  float: right;
}
#beneficiary_form .rfid_card_desc {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
#beneficiary_form #existing_rfid_card .rfid_card_selection {
  display: inline-block;
  padding: 4px;
  width: 31%;
}
#beneficiary_form #existing_rfid_card .rfid_card_selection .rfid_card_lb {
  width: auto;
}
#beneficiary_form #existing_rfid_card .rfid_card_selection img {
  width: 100%;
  height: auto;
}
#beneficiary_form #existing_rfid_card .rfid_card_selection .rfid_card_number {
  width: 130px;
}
#beneficiary_form #rfid_card_info {
  width: 31%;
}
#beneficiary_form #rfid_card_info img {
  width: 100%;
  height: auto;
}
#beneficiary_form #rfid_card_info span.rfid_card_number_info {
  width: 380px;
  display: inline-block;
  vertical-align: top;
  padding-left: 1em;
}
#beneficiary_form #rfid_card_info label {
  width: auto;
}
#beneficiary_form #rfid_card_info label > label {
  display: inline;
}
#beneficiary_form #rfid_card_type_container {
  padding-bottom: 0.5em;
}
#beneficiary_form #rfid_checkbox_container,
#beneficiary_form #beneficiary_save_checkbox_container {
  display: block;
  max-width: 520px;
  padding-top: 0.5em;
}
#beneficiary_form #rfid_checkbox_container input,
#beneficiary_form #beneficiary_save_checkbox_container input {
  margin-left: 0;
}
#beneficiary_form > .content {
  margin-bottom: 1em;
}
#beneficiary_form > .content input.valid,
#beneficiary_form > .content select.valid {
  background-color: #5CD65C;
}
#beneficiary_form > .content input.wrong,
#beneficiary_form > .content select.wrong {
  background-color: red;
}
#beneficiary_form > .content.rfid input[type="text"], #beneficiary_form > .content.badge input[type="text"] {
  min-width: 207px;
  margin-left: 0;
}
#beneficiary_form #mandatory_info_description {
  font-weight: bold;
  margin-top: 1.5em;
  float: left;
  display: none;
}
#beneficiary_form #rfid_disclaimer_agreement {
  margin-top: 1em;
  float: left;
  margin-left: 75px;
}
#beneficiary_form .label_value .label {
  width: auto;
  margin-right: 0.5em;
  text-transform: capitalize;
}
#beneficiary_form .place_container {
  margin-bottom: 1em;
}
#beneficiary_form .place_container span {
  display: inline-block;
  margin-right: 0.5em;
}

#beneficiary_form .beneficiary_address_existing_item, #immediate_print_form .beneficiary_address_existing_item {
  margin-left: 230px;
}
#beneficiary_form .manage_address_book, #immediate_print_form .manage_address_book {
  padding-left: 5px;
}
#beneficiary_form .manage_address_book.for_mobile, #immediate_print_form .manage_address_book.for_mobile {
  display: none;
}
#beneficiary_form .beneficiary_no_address, #immediate_print_form .beneficiary_no_address {
  display: inline-block;
  width: 205px;
}

#main_content_registration #new_structure_yes,
#main_content_registration #new_structure_no {
  margin-left: 0px;
  margin-bottom: 8px;
}

#help_box_secondary_content .content {
  margin-bottom: 8px;
}

#main_pro_registration_confirmation .button {
  float: right;
}
#main_pro_registration_confirmation .content {
  margin-bottom: 12px;
}

#main_content_tickets:not(.resaleable_only) .product_container .ticket_container .ticket {
  border-top: 1px solid #b4b4b4;
}
#main_content_tickets:not(.resaleable_only) .product_container .ticket_container .ticket:first-child {
  border-top-width: 0px;
}

#main_content_tickets .product_container,
#main_content_tickets .file,
#main_content_file_details .product_container,
#main_content_file_details .file,
#main_content_account_files .product_container,
#main_content_account_files .file,
#main_content_option_review .product_container,
#main_content_option_review .file {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  padding: 1em;
  margin-bottom: 1em;
}

#main_content_tickets .product_container .alternative_button.seat_cat_show_hide {
  float: right;
  margin-top: 5px;
}
#main_content_tickets .product_container .tickets_summary {
  font-weight: bold;
  border-top: 1px solid #b4b4b4;
  padding: 0.5em 0 0.5em 0.5em;
}
#main_content_tickets .product_container .ticket_container .scene_image {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  float: left;
}
#main_content_tickets .product_container .ticket_container .ticket {
  float: left;
  width: 100%;
}
#main_content_tickets .product_container .ticket_container .ticket > .content {
  padding: 0.5em;
  overflow: auto;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .rate,
#main_content_tickets .product_container .ticket_container .ticket > .content .seat,
#main_content_tickets .product_container .ticket_container .ticket > .content .timeslot_date {
  float: left;
  clear: left;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .rate .for_mobile,
#main_content_tickets .product_container .ticket_container .ticket > .content .seat .for_mobile,
#main_content_tickets .product_container .ticket_container .ticket > .content .timeslot_date .for_mobile {
  display: none;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .ticket_number,
#main_content_tickets .product_container .ticket_container .ticket > .content .file_number {
  float: right;
  clear: right;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .beneficiary_info {
  margin-top: 5px;
  float: left;
  clear: left;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .beneficiary_info .beneficiary_label, #main_content_tickets .product_container .ticket_container .ticket > .content .beneficiary_info .beneficiary_value {
  display: inline-block;
  padding-top: 0.3em;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .beneficiary_info .beneficiary_arrow_list {
  vertical-align: top;
}
#main_content_tickets .product_container .ticket_container .ticket > .content .beneficiary_info .for_resale {
  margin-left: 22px;
}
#main_content_tickets .product_container .ticket_container .ticket > .content.to_resale .beneficiary_info {
  margin-top: 0px;
  float: none;
  clear: none;
}
#main_content_tickets .product_container .ticket_container .ticket > .content:not(.to_resale) {
  margin-bottom: 0.5em;
}
#main_content_tickets .product_container .ticket_container .ticket:not(.to_resale) {
  padding-top: 0.5em;
}

#main_content_file_payment .file_payment_status.status_IN_PROGRESS .value {
  color: black;
}

.file_expiration .expiration_info {
  display: inline;
}
.file_expiration .expiration_info .availability_bullet {
  margin-left: 0px;
}

#main_content_account_files .file_amount .value.loading {
  display: inline-block;
  background-image: url("../../resources/images/loading.gif");
  width: 16px;
  height: 16px;
}
#main_content_account_files .file > div.clear {
  display: none;
}
#main_content_account_files .file .button.file_details {
  float: right;
  position: relative;
  top: -30px;
}
#main_content_account_files .fields_container {
  clear: left;
}

#main_content_file_summary .file_status_SUSPENDED,
#main_content_file_summary .file_status_CANCELED,
#main_content_file_summary .file_status_CANCELLED_REFUNDED,
#main_content_file_summary .file_status_ABANDONNED,
#main_content_account_files .file_status_SUSPENDED,
#main_content_account_files .file_status_CANCELED,
#main_content_account_files .file_status_CANCELLED_REFUNDED,
#main_content_account_files .file_status_ABANDONNED {
  color: black;
}
#main_content_file_summary .file_status_SOLDED,
#main_content_file_summary .file_status_SOLDED_WITH_REFUND,
#main_content_file_summary .file_status_SOLDED_WITH_EXCHANGE,
#main_content_file_summary .file_status_CONFIRMED,
#main_content_account_files .file_status_SOLDED,
#main_content_account_files .file_status_SOLDED_WITH_REFUND,
#main_content_account_files .file_status_SOLDED_WITH_EXCHANGE,
#main_content_account_files .file_status_CONFIRMED {
  color: black;
}

#file_cancel_refresh_button {
  color: black;
  text-decoration: underline;
}

#main_content_file_summary .alternative_button.print.file,
#main_content_file_summary .alternative_button.edit.shipment {
  clear: right;
  float: right;
  margin-top: 0.5em;
}

#main_content_file_details .fbShareButtonContainer, #main_content_tickets .fbShareButtonContainer {
  float: right;
  clear: both;
}
#main_content_file_details .fbShareButtonContainer.sporting_event_share, #main_content_tickets .fbShareButtonContainer.sporting_event_share {
  margin-bottom: 5px;
}
#main_content_file_details .show_map, #main_content_tickets .show_map {
  position: relative;
  display: inline-block;
  margin-bottom: 0px;
}
#main_content_file_details .show_map.massPrintingExisted, #main_content_file_details .fbShareButtonContainer.massPrintingExisted, #main_content_tickets .show_map.massPrintingExisted, #main_content_tickets .fbShareButtonContainer.massPrintingExisted {
  margin-top: 10px;
}
#main_content_file_details .button_separator, #main_content_tickets .button_separator {
  display: inline-block;
  width: 0;
  height: 1.2em;
  border-left: 1px solid #b4b4b4;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  top: 3px;
}
#main_content_file_details .map_panel, #main_content_tickets .map_panel {
  background: url("../../resources/images/loading_grey.gif") center center no-repeat;
  margin: 0 -1em 0 -1em;
  position: relative;
}
#main_content_file_details .map_panel .transition_shadow, #main_content_tickets .map_panel .transition_shadow {
  position: absolute;
  box-shadow: inset 0 7px 9px -7px #5d5d5d;
  left: 0;
  right: 0;
  height: 6px;
}

#main_content_file_payment .file_payment_box {
  background-color: white;
}
#main_content_file_payment .file_payment_box .payment_box_title {
  text-transform: uppercase;
  color: #8c8c8c;
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #d1d1d1;
  display: block;
}
#main_content_file_payment .file_payment_box .fields_container,
#main_content_file_payment .file_payment_box .payment_box_title {
  padding: 0.5em;
}
#main_content_file_payment .file_payment_box .fields_container .label:not(.payment_box_total) {
  font-weight: normal;
}
#main_content_file_payment .file_payment_box .fields_container .file_payment_due {
  border-top: 3px double #8c8c8c;
  padding-top: 0.5em;
}
#main_content_file_payment .file_payment_box .fields_container .file_payment_due .value {
  font-weight: bold;
}
#main_content_file_payment .file_payment_box .pay_with_card {
  position: relative;
  color: black;
}
#main_content_file_payment .file_payment_box .pay_with_card .symbol {
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE4MS43MSwzMDcuNWgtNzEuNjY4djE5aDcxLjY2OFYzMDcuNXogTTI0Mi4yMSwyNzBIMTEwLjA0MnYxOUgyNDIuMjFWMjcweiBNNDAyLDI3MGgtNTkuNjY4djE5ICBINDAyVjI3MHogTTQzMiwxMjguNUg4MGMtMTYuNTY4LDAtMzAsMTMuNDMyLTMwLDMwdjE5NWMwLDE2LjU2OCwxMy40MzIsMzAsMzAsMzBoMzUyYzE2LjU2OCwwLDMwLTEzLjQzMiwzMC0zMHYtMTk1ICBDNDYyLDE0MS45MzIsNDQ4LjU2OCwxMjguNSw0MzIsMTI4LjV6IE05MCwxNTguNWgzMzJjNS41MjIsMCwxMCw0LjQ3NywxMCwxMHYyMS4xNjZIODBWMTY4LjVDODAsMTYyLjk3Nyw4NC40NzgsMTU4LjUsOTAsMTU4LjV6ICAgTTQyMiwzNTMuNUg5MGMtNS41MjIsMC0xMC00LjQ3OC0xMC0xMFYyNDMuMzMzaDM1MlYzNDMuNUM0MzIsMzQ5LjAyMiw0MjcuNTIyLDM1My41LDQyMiwzNTMuNXoiIGZpbGw9ImJsYWNrIiBpZD0iY3JlZGl0LWNhcmQtNi1pY29uIi8+Cjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;
}
#main_content_file_payment .file_payment_box .pay_with_card .text {
  font-weight: bold;
  padding-left: 28px;
}
#main_content_file_payment #file_confirmed_payments,
#main_content_file_payment #file_open_payments {
  width: 49%;
}
#main_content_file_payment #file_confirmed_payments {
  float: left;
}
#main_content_file_payment #file_open_payments {
  float: right;
}
#main_content_file_payment #file_additional_payment_info {
  clear: both;
  padding-top: 1em;
}
#main_content_file_payment #file_installments {
  margin-top: 1em;
  clear: both;
}

#secondary_content_file_payment .fields_container .label_value {
  clear: both;
}
#secondary_content_file_payment .fields_container .label_value .value {
  float: right;
}
#secondary_content_file_payment .fields_container .label_value .label {
  width: auto;
  font-weight: normal;
}
#secondary_content_file_payment .fields_container .label_value.total {
  font-weight: bold;
  border-top: 1px solid #b4b4b4;
  padding-top: 0.5em;
}

#files-uploaded .uploaded_file_name {
  height: 30px;
  margin-bottom: 5px;
}
#files-uploaded .uploaded_file_name .file_name {
  display: inline-block;
  float: left;
  word-break: break-word;
  width: 300px;
}
#files-uploaded .uploaded_file_name .file_name.uploaded:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  position: absolute;
  margin-top: -2px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00OS40MzEsMjU4bDM1LjMzNC0zMi42NjZjNDEuMzMyLDIwLDY3LjU0NSwzNS4yMTcsMTE0LDY4LjMzMyAgIGM4Ny4zMzQtOTkuMTA5LDE0NS4wNDEtMTQ5LjM5LDI1Mi4zMDctMjE2LjEyOGwxMS40OTgsMjYuNDQ3Yy04OC40NTcsNzcuMTk1LTE1My4yNDQsMTYzLjE3OC0yNDYuNTMzLDMzMC40NzUgICBDMTU4LjQ5OSwzNjYuNjk2LDEyMC4wOTcsMzIzLjUsNDkuNDMxLDI1OHoiIGZpbGw9ImdyZWVuIiBpZD0iY2hlY2stbWFyay02LWljb24iLz4KCjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;
}
#files-uploaded .input_upload_deletebtn {
  margin-left: 30px;
  float: left;
  margin-top: -3px;
}

#file_upload_form_container {
  margin-bottom: 1em;
}
#file_upload_form_container #file_upload_form #group_file {
  margin-bottom: 10px;
}
#file_upload_form_container #file_upload_form #group_file .file_upload_group_input {
  display: inline-block;
  float: left;
  padding: 5px 0px;
}
#file_upload_form_container #file_upload_form #group_file .file_upload_group_input input[type="file"] {
  display: none;
}
#file_upload_form_container #file_upload_form #group_file .file_upload_group_input .notice_message {
  color: #808080;
  font-size: 90%;
  display: block;
  padding: 0.3em 0px;
}
#file_upload_form_container #file_upload_form #group_file .file_upload_group_input .inp_file_name {
  width: 300px;
}
#file_upload_form_container #file_upload_form #group_file .upload_file_name {
  display: none;
  height: 30px;
  margin-bottom: 5px;
}
#file_upload_form_container #file_upload_form #group_file .upload_file_name .file_name {
  display: inline-block;
  float: left;
  word-break: break-word;
  width: 300px;
}
#file_upload_form_container #file_upload_form #group_file span.button.browse, #file_upload_form_container #file_upload_form #group_file .input_upload_deletebtn {
  margin-left: 30px;
  float: left;
}
#file_upload_form_container #file_upload_form #group_file .input_upload_deletebtn {
  margin-top: -3px;
}
#file_upload_form_container #file_upload_form .alternative_button.add {
  display: none;
}

#fileHistoryDialog thead tr td {
  font-weight: bold;
}
#fileHistoryDialog tbody tr td {
  border-top: 1px solid #b4b4b4;
  vertical-align: middle;
}
#fileHistoryDialog tr.order td.receipt .alternative_button {
  float: none;
}
#fileHistoryDialog tr.order td.receipt .alternative_button a {
  height: auto;
}
#fileHistoryDialog tr.order td.booking_amount, #fileHistoryDialog tr.order td.sale_amount {
  text-align: right;
}
#fileHistoryDialog tr.total .total {
  text-align: left;
}

/* Account - Punch Ticket */
#punch_ticket .punch_ticket_form_container {
  margin-top: 16px;
}
#punch_ticket .punch_ticket_form_container #cancel {
  float: right;
}
#punch_ticket .image_result {
  width: 208px;
  height: 290px;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
#punch_ticket .fail {
  background-image: url("../../resources/images/punch/fail.png");
}
#punch_ticket .fail_neutral {
  background-image: url("../../resources/images/punch/fail-neutral.png");
}
#punch_ticket .success {
  background-image: url("../../resources/images/punch/success.svg");
}
#punch_ticket .success_neutral {
  background-image: url("../../resources/images/punch/success-neutral.png");
}
#punch_ticket .image_result {
  float: left;
  margin-right: 16px;
}
#punch_ticket .ticket_number {
  margin-top: 16px;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  word-wrap: break-word;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 14px;
}
#punch_ticket .punch_results_container {
  margin-top: 16px;
}
#punch_ticket #ticket_number {
  width: 180px;
}

#main_content_address_book .address_header, #main_content_address_book .address_name {
  margin-bottom: 16px;
  border-bottom: #777777;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#main_content_address_book .alternative_button.delete {
  margin-left: 1.5em;
}
#main_content_address_book .address_container {
  display: table;
  width: 100%;
  background-color: white;
  margin-bottom: 0.8em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.8em;
  position: relative;
}
#main_content_address_book .ribbon_label {
  color: white;
  font-weight: bold;
  background-color: red;
  position: absolute;
  left: 0;
  top: 0.8em;
  padding: 6px 10px;
  margin: 0 0 0 -6px;
}
#main_content_address_book .ribbon_label:after {
  content: " ";
  border-top: 6px solid #b30000;
  position: absolute;
  bottom: -6px;
  border-left: 6px solid transparent;
  left: 0;
}
#main_content_address_book .formatted_address {
  margin-top: 36px;
}
#main_content_address_book .address {
  vertical-align: top;
  padding-bottom: 0.8em;
  display: table-cell;
  width: 500px;
  border-bottom: 1px solid #b4b4b4;
}
#main_content_address_book .address_details {
  padding-bottom: 1em;
  background-attachment: left;
  display: table-cell;
  border-bottom: 1px solid #b4b4b4;
  padding-top: 6px;
}
#main_content_address_book .address_status {
  color: #707070;
}
#main_content_address_book .address_status .address_is_main,
#main_content_address_book .address_status .address_is_delivery,
#main_content_address_book .address_status .address_is_billing {
  padding-left: 25px;
  line-height: 20px;
  position: relative;
}
#main_content_address_book .address_status .address_is_main:before,
#main_content_address_book .address_status .address_is_delivery:before,
#main_content_address_book .address_status .address_is_billing:before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("../base/images/address-book-icons.png");
  background-size: 20px 150px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
#main_content_address_book .address_status .address_is_delivery:before {
  background-position: 0 0;
}
#main_content_address_book .address_status .address_is_billing:before {
  background-position: 0 -50px;
}
#main_content_address_book .address_status .address_is_main:before {
  background-position: 0 -100px;
}
#main_content_address_book .address_is_main,
#main_content_address_book .address_is_delivery,
#main_content_address_book .address_is_billing {
  display: inline-block;
  width: 160px;
}
#main_content_address_book .address_is_main,
#main_content_address_book .address_is_delivery {
  margin-bottom: 6px;
}
#main_content_address_book .address_name {
  font-weight: bold;
}
#main_content_address_book .address_actions_container {
  display: table-row;
  text-align: right;
}
#main_content_address_book .address_actions_container .address_actions_sibling_cell,
#main_content_address_book .address_actions_container .address_actions {
  display: table-cell;
}
#main_content_address_book .address_actions_container .address_actions {
  display: inline-block;
  margin-top: 0.5em;
}
#main_content_address_book #add_new_address_container .button {
  float: right;
}

.formatted_address {
  white-space: pre-wrap;
}

.tracking_url .label {
  margin-right: -220px;
  float: left;
}
.tracking_url .value {
  display: inline-block;
  float: left;
  margin-bottom: 0.5em;
  margin-left: 223px;
}

#no_redirection_dialog {
  text-align: center !important;
}
#no_redirection_dialog .message_content {
  padding-bottom: 1em;
}
#no_redirection_dialog .message_content #application_name {
  font-weight: bold;
}
#no_redirection_dialog .message_content small {
  color: #707070;
  font-size: 0.8em;
}

#ios_icons {
  text-align: center;
  padding-top: 0.75em;
}
#ios_icons img:first-child {
  margin-right: 1em;
}
#ios_icons img {
  width: 80px;
  box-shadow: none;
}

#main_content_login .social .label,
#main_content_registration .social .label,
#main_content_edit_personal_details .fieldset_container.social_link .label {
  width: 50%;
}

#main_content_login .connect_with,
#main_content_registration .connect_with {
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
  top: -10px;
}
#main_content_login .social_separator,
#main_content_registration .social_separator {
  border-top: 1px solid red;
  margin: 2em 0 0.5em 0;
  text-align: center;
  height: 1.5em;
}
#main_content_login .social_separator .text,
#main_content_registration .social_separator .text {
  position: relative;
  color: black;
  padding: 3px 5px 4px 4px;
  top: -50%;
  background-color: red;
}

#main_content_social_link .buttons_container #social_link_yes_button {
  text-align: left;
}
#main_content_social_link .buttons_container #social_link_no_button {
  text-align: center;
}
#main_content_social_link .buttons_container .alternative_button {
  text-align: right;
}
#main_content_social_link #social_link_question_container,
#main_content_social_link #login_form {
  display: inline-block;
  background-color: #ededed;
  padding: 0.5em 1em;
}
#main_content_social_link #social_link_question {
  font-size: 1.5em;
}
#main_content_social_link #social_login_form_container .field {
  margin-top: 0.3em;
}
#main_content_social_link #social_login_form_container .alternative_button {
  display: block;
  margin-top: 1em;
}
#main_content_social_link #social_login_form_container label {
  min-width: 150px;
}
#main_content_social_link #social_login_form_container input {
  width: 180px;
}
#main_content_social_link #social_login_form_container #login_form {
  display: inline-block;
}
#main_content_social_link #social_login_form_container .button {
  float: right;
  margin-top: 1em;
}
#main_content_social_link .alternative_button.back {
  display: block;
  margin-top: 2em;
}

#main_content_registration .filled_by_social {
  display: none;
}
#main_content_registration .fields_obtained_from_social .title {
  display: block;
  font-weight: bold;
}
#main_content_registration .fields_obtained_from_social .fields > span:after {
  content: ", ";
}
#main_content_registration .fields_obtained_from_social .fields > span:last-child:after {
  content: ".";
}
#main_content_registration .fields_obtained_from_social > .content > .icon {
  display: none;
}
#main_content_registration .fields_obtained_from_social .alternative_button.edit {
  float: right;
  margin-left: 0.5em 0 0.5em 1em;
}
#main_content_registration .fields_obtained_from_social.SWISSPASS, #main_content_registration .fields_obtained_from_social.FACEBOOK, #main_content_registration .fields_obtained_from_social.TWITTER, #main_content_registration .fields_obtained_from_social.GOOGLE {
  position: relative;
  padding-left: 70px;
}
#main_content_registration .fields_obtained_from_social.SWISSPASS > .content > .icon, #main_content_registration .fields_obtained_from_social.FACEBOOK > .content > .icon, #main_content_registration .fields_obtained_from_social.TWITTER > .content > .icon, #main_content_registration .fields_obtained_from_social.GOOGLE > .content > .icon {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 65px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
#main_content_registration .fields_obtained_from_social.FACEBOOK .title {
  color: #3b5999;
}
#main_content_registration .fields_obtained_from_social.FACEBOOK > .content > .icon {
  background-image: url("../../resources/images/social-networks/facebook.svg");
}
#main_content_registration .fields_obtained_from_social.GOOGLE > .content > .icon {
  background-image: url("../../resources/images/social-networks/google.svg");
}
#main_content_registration .fields_obtained_from_social.TWITTER > .content > .icon {
  background-image: url("../../resources/images/social-networks/twitter.svg");
}
#main_content_registration .fields_obtained_from_social.SWISSPASS {
  padding: 10px 10px 10px 55px;
  color: white;
  background: #C51416;
}
#main_content_registration .fields_obtained_from_social.SWISSPASS > .content > .icon {
  background-image: url("../../resources/images/social-networks/swisspass.png");
  width: 31px;
  height: 19px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  left: 10px;
}

body.ie_lte_8 #main_content_registration .fields_obtained_from_social.FACEBOOK, body.ie_lte_8 #main_content_registration .fields_obtained_from_social.TWITTER, body.ie_lte_8 #main_content_registration .fields_obtained_from_social.GOOGLE {
  padding-left: 1em;
}
body.ie_lte_8 #main_content_registration .fields_obtained_from_social.FACEBOOK > .content > .icon, body.ie_lte_8 #main_content_registration .fields_obtained_from_social.TWITTER > .content > .icon, body.ie_lte_8 #main_content_registration .fields_obtained_from_social.GOOGLE > .content > .icon {
  display: none;
}

#remove_account_popup p {
  margin: 1em 0;
}
#remove_account_popup input[type="password"] {
  display: block;
  width: 100%;
}

#remove_account_not_allowed_popup {
  max-width: 500px;
}
#remove_account_not_allowed_popup .remove_account_buttons_container {
  text-align: center;
}

#remove_account_buttons_separator {
  padding: 0 0.5em;
}

#mobileticket_box_secondary_content .content #mobile_ticket_info_img {
  background-image: url("../base/images/mobile-ticket-info.jpg");
  background-repeat: no-repeat;
  width: 700px;
  max-width: 100%;
  height: 85px;
  margin-bottom: 0.75em;
}
#mobileticket_box_secondary_content .content ul {
  margin-left: 0;
  list-style-position: inside;
}
#mobileticket_box_secondary_content .content ul li {
  padding-top: 0.75em;
}

#page_account_register .fieldset_container.criteria input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

#page_account_seasontickets_fixedPriceDetail .championship_summary_table tr.group_end td {
  border-bottom: none;
}

#main_content_account_fixedPriceSeasonTicket_detail .subscription,
#main_content_account_fixedPriceSeasonTicket_subscriptions .subscription,
#main_content_file_details .widget_SEASONTICKET .subscription {
  margin-bottom: 2em;
}
#main_content_account_fixedPriceSeasonTicket_detail .selected_performances,
#main_content_account_fixedPriceSeasonTicket_subscriptions .selected_performances,
#main_content_file_details .widget_SEASONTICKET .selected_performances {
  border-bottom: solid 1px lightgrey;
  margin-top: 1em;
  padding-bottom: 0.5em;
}
#main_content_account_fixedPriceSeasonTicket_detail .selected_performances .button_container,
#main_content_account_fixedPriceSeasonTicket_subscriptions .selected_performances .button_container,
#main_content_file_details .widget_SEASONTICKET .selected_performances .button_container {
  float: right;
}
#main_content_account_fixedPriceSeasonTicket_detail .selected_performances .button_container .button,
#main_content_account_fixedPriceSeasonTicket_subscriptions .selected_performances .button_container .button,
#main_content_file_details .widget_SEASONTICKET .selected_performances .button_container .button {
  margin-left: 10px;
}
#main_content_account_fixedPriceSeasonTicket_detail .selected_performances .button_container .alternative_button,
#main_content_account_fixedPriceSeasonTicket_subscriptions .selected_performances .button_container .alternative_button,
#main_content_file_details .widget_SEASONTICKET .selected_performances .button_container .alternative_button {
  float: none;
  line-height: 31px;
}
#main_content_account_fixedPriceSeasonTicket_detail .selected_performances .description,
#main_content_account_fixedPriceSeasonTicket_subscriptions .selected_performances .description,
#main_content_file_details .widget_SEASONTICKET .selected_performances .description {
  float: left;
  padding: 8px 0 0.8em;
  font-style: italic;
}
#main_content_account_fixedPriceSeasonTicket_detail tr.group_end .selected_performances,
#main_content_account_fixedPriceSeasonTicket_subscriptions tr.group_end .selected_performances,
#main_content_file_details .widget_SEASONTICKET tr.group_end .selected_performances {
  border-bottom: none;
}

#main_content_file_details .widget_SEASONTICKET .selected_performances {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
#main_content_file_details .product_EVENT {
  margin-bottom: 0;
}
#main_content_file_details .sales .pass_like_widget.with_compact_view:not(.flat_rate) thead,
#main_content_file_details .sales .pass_like_widget.with_compact_view:not(.flat_rate) .quantity,
#main_content_file_details .sales .pass_like_widget.with_compact_view:not(.flat_rate) .unit_price {
  display: none;
}
#main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc {
  font-size: 85%;
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  padding-left: 6px;
  margin-top: 0;
}
#main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc:before {
  content: "(";
}
#main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc:after {
  content: ")";
}
#main_content_file_details .title_exp_date_container {
  display: table;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#main_content_file_details .title_exp_date_container .title,
#main_content_file_details .title_exp_date_container .expiration_info {
  display: table-cell;
  vertical-align: middle;
}
#main_content_file_details .title_exp_date_container .expiration_info {
  width: 125px;
  text-align: center;
  padding: 5px;
  background: white;
}
#main_content_file_details .products_by_order_type .order_type_title {
  font-size: 1.5em;
  color: red;
  border-bottom: 1px solid red;
}

#file_details_actions {
  float: right;
}
#file_details_actions .button {
  float: right;
  clear: right;
  padding-bottom: 0.5em;
}

#main_content_file_summary[class*='massPrintingByFileExisted'] .content {
  overflow: hidden;
}

#file_details_fields {
  clear: left;
  position: relative;
}
#file_details_fields .file_info_left {
  padding: 20px 0px;
  width: 60%;
  float: left;
}
#file_details_fields .file_info_left .label_value .label {
  width: 30%;
}
#file_details_fields .file_info_right.massPrintingByFileExisted {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2em 0px;
  width: 40%;
  right: -20px;
  top: -38px;
  position: absolute;
  background-color: white;
}
#file_details_fields .file_info_right.massPrintingByFileExisted .printed_ticket_status, #file_details_fields .file_info_right.massPrintingByFileExisted .alternative_button, #file_details_fields .file_info_right.massPrintingByFileExisted .button {
  margin: auto;
}
#file_details_fields .radial-progress {
  top: 0;
  right: 0;
  float: right;
  margin-bottom: 20px;
}

#file_details_actions ~ #file_details_fields {
  position: static;
}

.file_content_type_container {
  margin: 4px 0 1em -20px;
}
.file_content_type_container .file_content_type {
  padding: 0.5em 1em;
  color: white;
  background-color: red;
}
.file_content_type_container .file_content_type_reservation_plural,
.file_content_type_container .file_content_type_reservation_singular {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.file_content_type_container .file_content_type_option_plural,
.file_content_type_container .file_content_type_option_singular,
.file_content_type_container .file_content_type_both_option_types {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.file_content_type_container .file_content_type_waiting {
  background-color: transparent;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center;
}

#main_content_file_summary .file_content_type_container {
  margin-top: 0;
  float: left;
}

#main_content_account_files .file_content_type_container {
  margin-left: -1em;
}

#main_content_file_history .table_container td {
  font-size: 95%;
}
#main_content_file_history .table_container td,
#main_content_file_history .table_container th {
  padding: 0.2em;
}
#main_content_file_history .table_container tr.total_row td {
  padding: 0.2em;
  font-weight: bold;
  border-top: 1px solid #b4b4b4;
}
#main_content_file_history .table_container td.last {
  padding-bottom: 0.4em;
}
#main_content_file_history .table_container .order_document_mobile div {
  margin-top: -8px;
}
#main_content_file_history .table_container tr.total_row {
  display: none;
}
#main_content_file_history .table_container .order_document_mobile,
#main_content_file_history .table_container .order_date .date.short {
  display: none;
}
#main_content_file_history .table_container td.nofile {
  height: 1.9em;
  vertical-align: bottom;
}

#main_content_account_files .content .filters #purchase_date_criteria .criteria {
  margin-left: 0;
}
#main_content_account_files .content .pagination {
  margin: 0 20px 0 20px;
}

#main_content_account_salesReports .duration_notification {
  color: gray;
  font-size: 0.95em;
}

#main_content_resale_parameters #resale_parameters {
  width: 54%;
  float: left;
}
#main_content_resale_parameters #resale_parameters h4 {
  font-weight: normal;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
#main_content_resale_parameters #resale_parameters .what_price {
  font-size: 1.1em;
  background-color: #ededed;
  padding: 1.5em 0.8em;
  text-align: center;
}
#main_content_resale_parameters #resale_parameters .what_price .price_box {
  font-size: 1.2em;
}
#main_content_resale_parameters #resale_parameters .what_price .price_box input {
  width: 5em;
}
#main_content_resale_parameters #resale_parameters .what_price .price_box #price_ticket {
  width: 5em;
  display: inline;
}
#main_content_resale_parameters #resale_parameters .what_price .min_max {
  text-align: center;
  font-size: 0.9em;
  margin-top: 0.5em;
}
#main_content_resale_parameters #resale_parameters .what_price .min_max.error {
  color: black;
}
#main_content_resale_parameters #resale_parameters .what_price .resell_price_by_org {
  font-size: 16px;
}
#main_content_resale_parameters #resale_parameters .payment_method {
  margin-top: 2em;
}
#main_content_resale_parameters #resale_parameters .payment_method .title {
  font-size: 1.1em;
  text-decoration: underline;
  margin-bottom: 0.5em;
}
#main_content_resale_parameters #resale_parameters .payment_method .use_bank_account {
  margin: 0.5em 0;
}
#main_content_resale_parameters #resale_summary_container {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  width: 44%;
  min-height: 260px;
  float: right;
}
#main_content_resale_parameters #resale_summary_container #resale_summary_slot {
  height: 10px;
  width: 100%;
  background-color: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#main_content_resale_parameters #resale_summary_container #resale_summary_slot:after {
  display: block;
  content: "";
  margin: 0 0.75em;
  height: 5px;
  position: relative;
  top: 5px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #555555), color-stop(100%, #aaaaaa));
  background-image: -webkit-linear-gradient(#555555, #aaaaaa);
  background-image: -moz-linear-gradient(#555555, #aaaaaa);
  background-image: -o-linear-gradient(#555555, #aaaaaa);
  background-image: linear-gradient(#555555, #aaaaaa);
}
#main_content_resale_parameters #resale_summary_container #resale_summary,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #b4b4b4;
  border-top: none;
  border-bottom: none;
  margin: 0 0.75em 0;
  padding: 0.5em 0.5em 0.5em;
  position: relative;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .introduction,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .introduction {
  margin-top: 0.5em;
  color: red;
  font-size: 1.5em;
  text-align: center;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .summary_title,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .summary_title {
  color: #b4b4b4;
  text-transform: uppercase;
  margin: 1em 0 0.5em;
  text-align: center;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container {
  margin-bottom: 1em;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container th,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container th {
  border: none;
  font-weight: normal;
  padding: 0.25em;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container td,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container td {
  font-weight: bold;
  text-align: right;
  padding: 0.25em;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr.fees th,
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr.fees td,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr.fees th,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr.fees td {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr.total th,
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr.total td,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr.total th,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr.total td {
  font-weight: bold;
  color: red;
  border: none;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr:first-child td,
#main_content_resale_parameters #resale_summary_container #resale_summary .table_container tr:first-child th,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr:first-child td,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .table_container tr:first-child th {
  border-top: 1px solid #b4b4b4;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .remark,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone .remark {
  margin: 0.5em 0 1em;
  padding-top: 0.5em;
  font-size: 0.9em;
  border-top: 1px dashed #b4b4b4;
}
#main_content_resale_parameters #resale_summary_container #resale_summary_clone {
  position: absolute;
  visibility: hidden;
  height: auto;
}
#main_content_resale_parameters #resale_summary_container #resale_summary {
  background-color: white;
  height: 0;
  max-height: 999px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px #aeaeae;
  -moz-box-shadow: 0 10px 20px #aeaeae;
  box-shadow: 0 10px 20px #aeaeae;
}
#main_content_resale_parameters #resale_summary_container #resale_summary .content {
  position: absolute;
  bottom: 0;
  margin: inherit;
}
#main_content_resale_parameters #resale_summary_container #resale_summary:before {
  display: block;
  content: "";
  height: 10px;
  position: relative;
  top: -6px;
  margin: 0 -0.75em;
  background: -webkit-gradient(linear, 50% 0%, 50% 10, color-stop(0%, #aaaaaa), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(#aaaaaa, #ffffff 10px);
  background: -moz-linear-gradient(#aaaaaa, #ffffff 10px);
  background: -o-linear-gradient(#aaaaaa, #ffffff 10px);
  background: linear-gradient(#aaaaaa, #ffffff 10px);
}
#main_content_resale_parameters.summary_displayed #resale_parameters {
  width: 54%;
  float: left;
}
#main_content_resale_parameters.summary_displayed #resale_summary_container {
  opacity: 1;
}
#main_content_resale_parameters.summary_displayed #resale_summary_container #resale_summary {
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#main_content_resale_parameters .section_footer {
  clear: both;
  padding-top: 0.75em;
  margin-top: 0.75em;
  border-top: 1px solid #b4b4b4;
}
#main_content_resale_parameters .section_footer .accept_conditions {
  margin: 0 0 0.5em;
}

#main_content_file_documents .sub_section,
#file_details_actions_mobile .sub_section {
  display: inline-block;
  width: 100%;
  color: #757575;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #A3A3A3;
}

#file_new_document_title {
  margin-top: 0.5em;
}

.file_document {
  display: table;
  width: 100%;
  margin-bottom: 0.5em;
}
.file_document .details,
.file_document .file_icon,
.file_document .actions {
  display: table-cell;
  vertical-align: middle;
}
.file_document .file_icon {
  height: 51px;
  width: 50px;
  background: url("../base/images/file-document.png") no-repeat;
  border: 1px solid #A3A3A3;
  cursor: pointer;
  -webkit-border-radius: 4px 4px;
  -moz-border-radius: 4px / 4px;
  border-radius: 4px / 4px;
}
.file_document .details {
  padding-left: 5px;
  max-width: 400px;
}
.file_document .details span {
  display: block;
}
.file_document .details .date {
  color: #757575;
}
.file_document .actions .alternative_button {
  float: right;
  margin: -8px 0 0 1.5em;
}
.file_document .actions .alternative_button .icon {
  vertical-align: baseline;
}

#main_content_file_history .action_arrow,
#main_content_file_documents .action_arrow {
  vertical-align: top;
  padding: 0 2px 0 5px;
}

#cancel_file_popup {
  display: none;
}
#cancel_file_popup span.cancel_question {
  font-weight: bold;
}
#cancel_file_popup div.cancel_mixed_file {
  width: 200px;
}
#cancel_file_popup #cancel_reservations,
#cancel_file_popup #cancel_requests {
  width: 350px;
  padding-top: 0.8em;
}
#cancel_file_popup #cancel_requests {
  padding-bottom: 0.5em;
}

#file_cancel_areaintro_container {
  display: block;
  padding: 0.8em 0 0.2em 0;
}

#file_cancel_buttons_container {
  padding-top: 1em;
}
#file_cancel_buttons_container .alternative_button.back {
  float: left;
}
#file_cancel_buttons_container .button.submit {
  float: right;
}

#file_cancel_intro_container {
  display: inline-block;
}

#file_cancel_form_reason,
#file_cancel_intro_container {
  width: 350px;
  padding-bottom: 0.5em;
}

#main_content_account_dashboard #tab_late_payments:not(.highlight),
#main_content_account_dashboard #tab_offers:not(.highlight),
#main_content_account_dashboard #tab_quotes:not(.highlight),
#main_content_account_dashboard #tab_requests:not(.highlight),
#main_content_account_dashboard #tab_combo:not(.highlight) {
  cursor: pointer;
}
#main_content_account_dashboard #tab_late_payments.disabled,
#main_content_account_dashboard #tab_offers.disabled,
#main_content_account_dashboard #tab_quotes.disabled,
#main_content_account_dashboard #tab_requests.disabled,
#main_content_account_dashboard #tab_combo.disabled {
  cursor: auto;
}
#main_content_account_dashboard #tab_late_payments .specialNumber,
#main_content_account_dashboard #tab_offers .specialNumber,
#main_content_account_dashboard #tab_quotes .specialNumber,
#main_content_account_dashboard #tab_requests .specialNumber,
#main_content_account_dashboard #tab_combo .specialNumber {
  color: white;
  background-color: red;
  padding: 0.2em 0.5em;
  margin-left: 1em;
  border-radius: 2px;
}
#main_content_account_dashboard .tab_content {
  border: 1px solid #b4b4b4;
}
#main_content_account_dashboard .tabs .content_title.disabled > div {
  background: silver;
  color: #909090;
}

#main_content_account_home_subscription_renewal .product_image_container,
#main_content_account_home_subscription_transfer .product_image_container {
  margin-right: 0.75em;
}
#main_content_account_home_subscription_renewal .product,
#main_content_account_home_subscription_transfer .product {
  margin-bottom: 0;
  padding-bottom: 0;
}
#main_content_account_home_subscription_renewal .product .title,
#main_content_account_home_subscription_transfer .product .title {
  font-size: 18px;
}
#main_content_account_home_subscription_renewal .alternative_button,
#main_content_account_home_subscription_transfer .alternative_button {
  float: right;
}

#account_home_shopping_card_info .buy_now {
  font-weight: bold;
}

/* styles for the mobile icons on the header */
#account_cart_mobile_button {
  display: none;
}

#main_content_account_home_last_file table {
  margin-bottom: 0.75em;
}
#main_content_account_home_last_file .label {
  width: 120px;
}
#main_content_account_home_last_file .label_value.total {
  margin-bottom: 0.75em;
}
#main_content_account_home_last_file .label_value.date.long {
  display: none;
}
#main_content_account_home_last_file .label_value.date.short {
  display: block;
}
#main_content_account_home_last_file .button {
  margin-top: 1em;
  float: right;
}
#main_content_account_home_last_file .file_content_type_container {
  margin-left: -20px;
}

.file .label_value.sales_channel {
  margin-bottom: 0.75em;
}
.file .button {
  float: right;
}

span.status {
  font-style: italic;
}

/* order summary */
.file_status_ABANDONNED,
.file_status_REFUNDED,
.file_status_ABANDONED_NO_PAYMENT,
.file_status_ABANDONED_PAYMENT_CANCELLED,
.file_status_ABANDONED_PAYMENT_FAILED {
  color: black;
}

.file_status_CLOSED,
.file_status_PARTIALLY_REFUNDED {
  color: black;
}

body.ie_lte_9 #main_content_resale_parameters #resale_summary_container #resale_summary {
  margin-top: -5px;
}

body.ie_lte_8 #main_content_address_book .address_status .address_is_main:before,
body.ie_lte_8 #main_content_address_book .address_status .address_is_delivery:before,
body.ie_lte_8 #main_content_address_book .address_status .address_is_billing:before {
  display: none;
}

#main_content_account_home_upcomming_ticket .upcoming_container {
  background: #eee;
}
#main_content_account_home_upcomming_ticket .upcoming_container:after {
  content: "";
  display: block;
  clear: both;
}
#main_content_account_home_upcomming_ticket .calendar {
  float: left;
  width: 55px;
  margin-right: 10px;
  border: 1px solid #b4b4b4;
  background: white;
}
#main_content_account_home_upcomming_ticket .calendar .month {
  line-height: 21px;
  text-align: center;
  background-color: red;
  color: black;
  text-transform: uppercase;
}
#main_content_account_home_upcomming_ticket .calendar .day {
  line-height: 30px;
  text-align: center;
  font-size: 30px;
  color: red;
}
#main_content_account_home_upcomming_ticket .calendar .day-of-week {
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
}
#main_content_account_home_upcomming_ticket .event-title {
  font-size: 18px;
}
#main_content_account_home_upcomming_ticket .event-season {
  font-size: 0.9em;
}
#main_content_account_home_upcomming_ticket .event-validity {
  display: block;
}
#main_content_account_home_upcomming_ticket .event-location {
  margin: 0 5px 5px 0;
  color: #707070;
  margin-left: 65px;
}
#main_content_account_home_upcomming_ticket .event-location:before {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 18px;
  background-image: url("../base/images/location_hires.png");
  background-size: 100%;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
#main_content_account_home_upcomming_ticket .number-of-tickets {
  margin: 0 5px 5px 5px;
  color: #707070;
}
#main_content_account_home_upcomming_ticket .number-of-tickets:before {
  content: " ";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("../base/images/ticket_hires.png");
  background-size: 100%;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
#main_content_account_home_upcomming_ticket .navigate-to-tickets {
  float: right;
  margin-top: 0.5em;
}

#main_content_account_home_container {
  width: 700px;
  margin: 0 auto;
}

#main_content_account_home_personal_offers {
  clear: both;
}

.account_box:not(.account_box_alone) {
  float: left;
  width: 340px;
}
.account_box:not(.account_box_alone) + .account_box,
.account_box:not(.account_box_alone) + .account_box + .account_box + .account_box {
  float: right;
}
.account_box:not(.account_box_alone) + .account_box + .account_box {
  float: left;
}

#main_content_account_export_customer_info #season {
  width: 100px;
}
#main_content_account_export_customer_info #season_criteria .label {
  color: #F00;
}
#main_content_account_export_customer_info .report_criterion {
  margin: 5px auto;
}
#main_content_account_export_customer_info .report_criterion .label,
#main_content_account_export_customer_info .report_criterion label {
  display: inline-block;
  width: 200px;
}
#main_content_account_export_customer_info #criteria_required {
  margin-top: 1em;
  font-style: italic;
  color: #F00;
}

#main_content_account_voucher_codes_dashboard th,
#main_content_account_voucher_codes_dashboard td {
  text-align: center;
}
#main_content_account_voucher_codes_dashboard .btn_export_voucher_code .text {
  white-space: nowrap;
}

#exhibitor_location .info_label {
  min-width: 40%;
  display: block;
  color: #707070;
}
#exhibitor_location .info_value {
  text-transform: initial;
}
#exhibitor_location .info_piece {
  padding-bottom: 6px;
}

.fieldset_container.recaptcha #field_captcha {
  position: relative;
  min-height: 82px;
}
.fieldset_container.recaptcha #field_captcha .g-recaptcha {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.fieldset_container.recaptcha #field_captcha #g-recaptcha-wait {
  display: inline-block;
  opacity: 0;
  width: 302px;
  height: 76px;
  position: absolute;
}
.fieldset_container.recaptcha #field_captcha #g-recaptcha-wait.shown {
  opacity: 1;
  -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;
}
.fieldset_container.recaptcha #field_captcha #g-recaptcha-wait #g-recaptcha-wait-spinner {
  height: 45px;
  width: 45px;
  background: url("../base/images/messages-colored/wait.png") no-repeat center center;
  background-size: contain;
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  margin: 5px auto 0;
}
.fieldset_container.recaptcha #field_captcha #g-recaptcha-wait #g-recaptcha-wait-text {
  text-align: center;
  margin-top: 5px;
  color: #707070;
}
.fieldset_container.recaptcha #field_captcha label,
.fieldset_container.recaptcha #field_captcha .label {
  vertical-align: top;
}

body.ie_lte_9 #field_captcha #g-recaptcha-wait #g-recaptcha-wait-spinner {
  display: none;
}
body.ie_lte_9 #field_captcha #g-recaptcha-wait #g-recaptcha-wait-text {
  margin-top: 0;
  line-height: 76px;
}

body.ie8 #field_captcha #g-recaptcha-wait {
  display: none;
}
body.ie8 #field_captcha #g-recaptcha-wait.shown {
  display: inline-block;
}

#main_content_edit_personal_details .field_locked, #main_content_edit_personal_details .field_locked_hint,
#main_content_registration .field_locked,
#main_content_registration .field_locked_hint {
  background-image: url("../base/images/lock.png");
  background-repeat: no-repeat;
  background-position: -4px -1px;
  background-size: 16px;
  padding-left: 16px;
}
#main_content_edit_personal_details .field_locked,
#main_content_registration .field_locked {
  font-weight: bold;
}
#main_content_edit_personal_details .field_locked_hint,
#main_content_registration .field_locked_hint {
  font-size: 0.9em;
}
#main_content_edit_personal_details .fieldset_container .legend,
#main_content_registration .fieldset_container .legend {
  margin-top: 1em;
}
#main_content_edit_personal_details .criteria select[multiple],
#main_content_registration .criteria select[multiple] {
  height: 140px;
}

#main_content_edit_personal_details #field_payment_methods .label {
  float: left;
  line-height: 30px;
}
#main_content_edit_personal_details #field_payment_methods .value {
  overflow: hidden;
}
#main_content_edit_personal_details .payment_method {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
  margin-bottom: 3px;
  padding: 5px 10px;
  background: white;
}
#main_content_edit_personal_details .payment_method_label {
  -ms-flex: 3 auto;
  /* IE 10 */
  -webkit-flex: 3 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 3 auto;
  margin-right: 1em;
}
#main_content_edit_personal_details .expiration_date {
  margin-right: 1em;
  font-size: 10px;
  line-height: 16px;
}
#main_content_edit_personal_details .expiration_date.expires_soon {
  color: red;
  padding-left: 20px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYuMDAyLDUwQzE0Mi4yMjksNTAsNDkuOTk5LDE0Mi4yMjksNDkuOTk5LDI1Ni4wMDFDNDkuOTk5LDM2OS43NzEsMTQyLjIyOSw0NjIsMjU2LjAwMiw0NjIgICBjMTEzLjc3LDAsMjA1Ljk5OS05Mi4yMjksMjA1Ljk5OS0yMDUuOTk5QzQ2Mi4wMDEsMTQyLjIyOSwzNjkuNzcxLDUwLDI1Ni4wMDIsNTB6IE0yMjUuNSwxMjAuNzkyaDYxdjE4NC45OTloLTYxVjEyMC43OTJ6ICAgIE0yNTYsNDAxLjIwOWMtMTguMTgsMC0zMi45MTctMTQuNzM4LTMyLjkxNy0zMi45MThTMjM3LjgyLDMzNS4zNzMsMjU2LDMzNS4zNzNzMzIuOTE3LDE0LjczOCwzMi45MTcsMzIuOTE4ICAgUzI3NC4xOCw0MDEuMjA5LDI1Niw0MDEuMjA5eiIgZmlsbD0icmVkIiBpZD0id2FybmluZy1pY29uIi8+Cgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center left;
}
#main_content_edit_personal_details .alternative_button.edit {
  margin-right: 1em;
}
#main_content_edit_personal_details .alternative_button.delete .text {
  display: none;
}

/* styles for the payment alias logo and text*/
#main_content_edit_personal_details .payment_method_POSTFINANCE_EFINANCE .payment_method_label,
#edit_payment_method_popup .payment_method_POSTFINANCE_EFINANCE .payment_method_label,
#remove_payment_method_popup .payment_method_POSTFINANCE_EFINANCE .payment_method_label {
  background-image: url("../../resources/images/creditcard/POSTFINANCE_EFINANCE.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_SAFERPAY_TESTCARD .payment_method_label,
#edit_payment_method_popup .payment_method_SAFERPAY_TESTCARD .payment_method_label,
#remove_payment_method_popup .payment_method_SAFERPAY_TESTCARD .payment_method_label {
  background-image: url("../../resources/images/creditcard/SAFERPAY_TESTCARD.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD_GALICIAMAS_6 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD_GALICIAMAS_6 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD_GALICIAMAS_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_REWARDS4GOLF .payment_method_label,
#edit_payment_method_popup .payment_method_REWARDS4GOLF .payment_method_label,
#remove_payment_method_popup .payment_method_REWARDS4GOLF .payment_method_label {
  background-image: url("../../resources/images/creditcard/REWARDS4GOLF.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_SOFORT .payment_method_label,
#edit_payment_method_popup .payment_method_SOFORT .payment_method_label,
#remove_payment_method_popup .payment_method_SOFORT .payment_method_label {
  background-image: url("../../resources/images/creditcard/SOFORT.png");
  background-size: 20px 13.33333px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_EANCV .payment_method_label,
#edit_payment_method_popup .payment_method_EANCV .payment_method_label,
#remove_payment_method_popup .payment_method_EANCV .payment_method_label {
  background-image: url("../../resources/images/creditcard/EANCV.png");
  background-size: 20px 13px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_PAYPAL .payment_method_label,
#edit_payment_method_popup .payment_method_PAYPAL .payment_method_label,
#remove_payment_method_popup .payment_method_PAYPAL .payment_method_label {
  background-image: url("../../resources/images/creditcard/PAYPAL.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_CIUDADVIS_3 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_CIUDADVIS_3 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_CIUDADVIS_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_FIFA .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_FIFA .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_FIFA .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_FIFA.png");
  background-size: 20px 11.88889px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_CIUDADVIS_12 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_CIUDADVIS_12 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_CIUDADVIS_12 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_12.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_CIUDADVIS_6 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_CIUDADVIS_6 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_CIUDADVIS_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_SPONSOR_PAYMENT_METHOD_LOGO .payment_method_label,
#edit_payment_method_popup .payment_method_SPONSOR_PAYMENT_METHOD_LOGO .payment_method_label,
#remove_payment_method_popup .payment_method_SPONSOR_PAYMENT_METHOD_LOGO .payment_method_label {
  background-image: url("../../resources/images/creditcard/SPONSOR_PAYMENT_METHOD_LOGO.png");
  background-size: 20px 12.52226px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD_GALICIAMAS_3 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD_GALICIAMAS_3 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD_GALICIAMAS_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD_CIUDADMAS_12 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_12 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_12 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_12.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MAESTRO .payment_method_label,
#edit_payment_method_popup .payment_method_MAESTRO .payment_method_label,
#remove_payment_method_popup .payment_method_MAESTRO .payment_method_label {
  background-image: url("../../resources/images/creditcard/MAESTRO.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA .payment_method_label,
#edit_payment_method_popup .payment_method_VISA .payment_method_label,
#remove_payment_method_popup .payment_method_VISA .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA.png");
  background-size: 20px 12.3px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_SLIMPAY .payment_method_label,
#edit_payment_method_popup .payment_method_SLIMPAY .payment_method_label,
#remove_payment_method_popup .payment_method_SLIMPAY .payment_method_label {
  background-image: url("../../resources/images/creditcard/SLIMPAY.png");
  background-size: 20px 9.50943px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_NARANJA .payment_method_label,
#edit_payment_method_popup .payment_method_NARANJA .payment_method_label,
#remove_payment_method_popup .payment_method_NARANJA .payment_method_label {
  background-image: url("../../resources/images/creditcard/NARANJA.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX_GALICIAAMEX_3 .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX_GALICIAAMEX_3 .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX_GALICIAAMEX_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX_GALICIAAMEX_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD_CIUDADMAS_6 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_6 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX.png");
  background-size: 20px 4367.00003px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_ULTRA .payment_method_label,
#edit_payment_method_popup .payment_method_ULTRA .payment_method_label,
#remove_payment_method_popup .payment_method_ULTRA .payment_method_label {
  background-image: url("../../resources/images/creditcard/ULTRA.png");
  background-size: 20px 10.3px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_POSTCARD .payment_method_label,
#edit_payment_method_popup .payment_method_POSTCARD .payment_method_label,
#remove_payment_method_popup .payment_method_POSTCARD .payment_method_label {
  background-image: url("../../resources/images/creditcard/POSTCARD.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_PREMIUM_CREDIT .payment_method_label,
#edit_payment_method_popup .payment_method_PREMIUM_CREDIT .payment_method_label,
#remove_payment_method_popup .payment_method_PREMIUM_CREDIT .payment_method_label {
  background-image: url("../../resources/images/creditcard/PREMIUM_CREDIT.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_JCB .payment_method_label,
#edit_payment_method_popup .payment_method_JCB .payment_method_label,
#remove_payment_method_popup .payment_method_JCB .payment_method_label {
  background-image: url("../../resources/images/creditcard/JCB.png");
  background-size: 20px 15.4px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CONVENIENCE_STORE .payment_method_label,
#edit_payment_method_popup .payment_method_CONVENIENCE_STORE .payment_method_label,
#remove_payment_method_popup .payment_method_CONVENIENCE_STORE .payment_method_label {
  background-image: url("../../resources/images/creditcard/CONVENIENCE_STORE.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_LYFPAY .payment_method_label,
#edit_payment_method_popup .payment_method_LYFPAY .payment_method_label,
#remove_payment_method_popup .payment_method_LYFPAY .payment_method_label {
  background-image: url("../../resources/images/creditcard/LYFPAY.png");
  background-size: 20px 15.4px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_BCMC .payment_method_label,
#edit_payment_method_popup .payment_method_BCMC .payment_method_label,
#remove_payment_method_popup .payment_method_BCMC .payment_method_label {
  background-image: url("../../resources/images/creditcard/BCMC.png");
  background-size: 20px 14.13127px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD_CIUDADMAS_3 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_3 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD_CIUDADMAS_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CABAL_CIUDADCAB_6 .payment_method_label,
#edit_payment_method_popup .payment_method_CABAL_CIUDADCAB_6 .payment_method_label,
#remove_payment_method_popup .payment_method_CABAL_CIUDADCAB_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_TWINT .payment_method_label,
#edit_payment_method_popup .payment_method_TWINT .payment_method_label,
#remove_payment_method_popup .payment_method_TWINT .payment_method_label {
  background-image: url("../../resources/images/creditcard/TWINT.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX_GALICIAAMEX_6 .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX_GALICIAAMEX_6 .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX_GALICIAAMEX_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX_GALICIAAMEX_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_DINERS .payment_method_label,
#edit_payment_method_popup .payment_method_DINERS .payment_method_label,
#remove_payment_method_popup .payment_method_DINERS .payment_method_label {
  background-image: url("../../resources/images/creditcard/DINERS.png");
  background-size: 20px 12.63682px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CABAL__1 .payment_method_label,
#edit_payment_method_popup .payment_method_CABAL__1 .payment_method_label,
#remove_payment_method_popup .payment_method_CABAL__1 .payment_method_label {
  background-image: url("../../resources/images/creditcard/CABAL__1.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX__6 .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX__6 .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX__6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX__6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERPASS .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERPASS .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERPASS .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERPASS.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_SHAREGROOP .payment_method_label,
#edit_payment_method_popup .payment_method_SHAREGROOP .payment_method_label,
#remove_payment_method_popup .payment_method_SHAREGROOP .payment_method_label {
  background-image: url("../../resources/images/creditcard/SHAREGROOP.png");
  background-size: 20px 13.3px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_EPS .payment_method_label,
#edit_payment_method_popup .payment_method_EPS .payment_method_label,
#remove_payment_method_popup .payment_method_EPS .payment_method_label {
  background-image: url("../../resources/images/creditcard/EPS.png");
  background-size: 20px 13px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_REWARDS4CRICKET .payment_method_label,
#edit_payment_method_popup .payment_method_REWARDS4CRICKET .payment_method_label,
#remove_payment_method_popup .payment_method_REWARDS4CRICKET .payment_method_label {
  background-image: url("../../resources/images/creditcard/REWARDS4CRICKET.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX__3 .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX__3 .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX__3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX__3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_POSTFINANCE_CARD .payment_method_label,
#edit_payment_method_popup .payment_method_POSTFINANCE_CARD .payment_method_label,
#remove_payment_method_popup .payment_method_POSTFINANCE_CARD .payment_method_label {
  background-image: url("../../resources/images/creditcard/POSTFINANCE_CARD.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_BANCONT .payment_method_label,
#edit_payment_method_popup .payment_method_BANCONT .payment_method_label,
#remove_payment_method_popup .payment_method_BANCONT .payment_method_label {
  background-image: url("../../resources/images/creditcard/BANCONT.png");
  background-size: 20px 14.9px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_GIROPAY .payment_method_label,
#edit_payment_method_popup .payment_method_GIROPAY .payment_method_label,
#remove_payment_method_popup .payment_method_GIROPAY .payment_method_label {
  background-image: url("../../resources/images/creditcard/GIROPAY.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CABAL_CIUDADCAB_3 .payment_method_label,
#edit_payment_method_popup .payment_method_CABAL_CIUDADCAB_3 .payment_method_label,
#remove_payment_method_popup .payment_method_CABAL_CIUDADCAB_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_REWARDS4RUGBY .payment_method_label,
#edit_payment_method_popup .payment_method_REWARDS4RUGBY .payment_method_label,
#remove_payment_method_popup .payment_method_REWARDS4RUGBY .payment_method_label {
  background-image: url("../../resources/images/creditcard/REWARDS4RUGBY.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_GALICIAVIS_3 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_GALICIAVIS_3 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_GALICIAVIS_3 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_GALICIAVIS_3.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA_GALICIAVIS_6 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA_GALICIAVIS_6 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA_GALICIAVIS_6 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA_GALICIAVIS_6.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_DISCOVER .payment_method_label,
#edit_payment_method_popup .payment_method_DISCOVER .payment_method_label,
#remove_payment_method_popup .payment_method_DISCOVER .payment_method_label {
  background-image: url("../../resources/images/creditcard/DISCOVER.png");
  background-size: 20px 12.5px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CABAL .payment_method_label,
#edit_payment_method_popup .payment_method_CABAL .payment_method_label,
#remove_payment_method_popup .payment_method_CABAL .payment_method_label {
  background-image: url("../../resources/images/creditcard/CABAL.png");
  background-size: 20px 11px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_MASTERCARD__1 .payment_method_label,
#edit_payment_method_popup .payment_method_MASTERCARD__1 .payment_method_label,
#remove_payment_method_popup .payment_method_MASTERCARD__1 .payment_method_label {
  background-image: url("../../resources/images/creditcard/MASTERCARD__1.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CABAL_CIUDADCAB_12 .payment_method_label,
#edit_payment_method_popup .payment_method_CABAL_CIUDADCAB_12 .payment_method_label,
#remove_payment_method_popup .payment_method_CABAL_CIUDADCAB_12 .payment_method_label {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_12.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_VISA__1 .payment_method_label,
#edit_payment_method_popup .payment_method_VISA__1 .payment_method_label,
#remove_payment_method_popup .payment_method_VISA__1 .payment_method_label {
  background-image: url("../../resources/images/creditcard/VISA__1.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_CB .payment_method_label,
#edit_payment_method_popup .payment_method_CB .payment_method_label,
#remove_payment_method_popup .payment_method_CB .payment_method_label {
  background-image: url("../../resources/images/creditcard/CB.png");
  background-size: 20px 12.6px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_AMEX__1 .payment_method_label,
#edit_payment_method_popup .payment_method_AMEX__1 .payment_method_label,
#remove_payment_method_popup .payment_method_AMEX__1 .payment_method_label {
  background-image: url("../../resources/images/creditcard/AMEX__1.png");
  background-size: 20px 12.7px;
  background-position: left center;
}
#main_content_edit_personal_details .payment_method_label,
#edit_payment_method_popup .payment_method_label,
#remove_payment_method_popup .payment_method_label {
  padding-left: 28px;
  background-repeat: no-repeat;
}

#payment_methods_container .alternative_button.edit .text {
  display: none;
}

#edit_payment_method_popup .instruction {
  max-width: 450px;
}
#edit_payment_method_popup .edit_alias_container {
  display: table;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
#edit_payment_method_popup .edit_alias_container .field_error_placeholder {
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
  margin-left: 132px;
  margin-top: 5px;
}
#edit_payment_method_popup .edit_alias_container .payment_method {
  display: table-cell;
  padding-right: 28px;
}
#edit_payment_method_popup .edit_alias_container .alias_info {
  display: table-cell;
}
#edit_payment_method_popup .edit_alias_container .alias_info .field label {
  white-space: nowrap;
  margin-right: 10px;
  min-width: 120px;
  text-align: right;
}
#edit_payment_method_popup .edit_alias_container .alias_info .field + .field {
  margin-top: 5px;
}

body.ie_lte_8 #main_content_file_payment .pay_with_card .symbol {
  display: none;
}
body.ie_lte_8 #main_content_file_payment .pay_with_card .text {
  padding-left: 0;
}

body.ie_lte_9 #main_content_edit_personal_details #payment_methods_container {
  display: table;
  width: 100%;
}
body.ie_lte_9 #main_content_edit_personal_details .payment_method {
  display: table-row;
}
body.ie_lte_9 #main_content_edit_personal_details .payment_method > span {
  display: table-cell;
}
body.ie_lte_9 #main_content_edit_personal_details .payment_method .payment_method_label {
  min-width: 30%;
}
body.ie_lte_9 #main_content_edit_personal_details .payment_method .payment_method_label,
body.ie_lte_9 #main_content_edit_personal_details .payment_method .expiration_date,
body.ie_lte_9 #main_content_edit_personal_details .payment_method .alternative_button.edit {
  padding-right: 1em;
}

#howto_add_new_payment_method {
  display: inline-block;
  margin: 1em 0 0 10px;
  padding-left: 20px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYsNTBDMTQyLjIyOSw1MCw1MCwxNDIuMjI5LDUwLDI1NnM5Mi4yMjksMjA2LDIwNiwyMDZzMjA2LTkyLjIyOSwyMDYtMjA2UzM2OS43NzEsNTAsMjU2LDUweiAgICBNMjU4LjI1LDM5Mi45Yy0xNi4xNjIsMC0yOS4yNy0xMy4xMDctMjkuMjctMjkuMjc1YzAtMTYuMTYsMTMuMTA3LTI5LjI2MywyOS4yNy0yOS4yNjNjMTYuMTY2LDAsMjkuMjcsMTMuMTAzLDI5LjI3LDI5LjI2MyAgIEMyODcuNTIsMzc5Ljc5MywyNzQuNDE2LDM5Mi45LDI1OC4yNSwzOTIuOXogTTI4MS4yNjIsMzA2LjM4NXY1LjI2NmMwLDAtNDMuODgzLDAtNDguMjQ4LDB2LTUuMjY2ICAgYzAtMTQuODk4LDIuMTc0LTM0LjAxMiwxOS40NzEtNTAuNjI4YzE3LjI5OS0xNi42MTksMzguOTE2LTMwLjM0NiwzOC45MTYtNTEuMTA2YzAtMjIuOTUtMTUuOTI4LTM1LjA5LTM2LjAxLTM1LjA5ICAgYy0zMy40NjMsMC0zNS42NSwzNC43MDUtMzYuNDc1LDQyLjM0N2gtNDYuOTI4YzEuMjUtMzYuMTg5LDE2LjU0NS04Ni44MDgsODMuNjg0LTg2LjgwOGM1OC4xODIsMCw4NC4zNCwzOC45NjcsODQuMzQsNzUuNTA4ICAgQzM0MC4wMTIsMjU4Ljc3LDI4MS4yNjIsMjY4Ljg3MywyODEuMjYyLDMwNi4zODV6IiBmaWxsPSIjNzc3Nzc3IiBpZD0iaGVscC0yLWljb24iLz4KCjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center left;
}

#info_add_new_payment_method {
  margin: 0.5em 0 0 10px;
  color: #777;
}

/* logged user helpers */
.show-user-logged,
.show-user-not-logged {
  display: none;
}

.state-user-logged .show-user-logged {
  display: inherit;
}

.state-user-not-logged .show-user-not-logged {
  display: inherit;
}

.address_autocomplete_suggestions {
  z-index: 100000;
  position: absolute;
  background-color: #FFF;
}
.address_autocomplete_suggestions .single_item {
  border: 1px solid #DDD;
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.address_autocomplete_suggestions .single_item.highlighted {
  background-color: #C3E6FA;
}

#main_content_register .buttons_container.with_guest_login_button .left {
  text-align: left;
}
#main_content_register .buttons_container.with_guest_login_button .button {
  width: 50%;
}
#main_content_register .buttons_container.with_guest_login_button .button a {
  width: 70%;
  text-align: center;
}

#guest_login_box_content input {
  width: 160px;
}
#guest_login_box_content label,
#guest_login_box_content .label {
  width: 130px;
  display: inline-block;
}
#guest_login_box_content #field_newsletter_subscription {
  margin-top: 5px;
}
#guest_login_box_content #field_newsletter_subscription input {
  width: auto;
  margin-left: 0;
  margin-top: 0;
}
#guest_login_box_content #field_newsletter_subscription label {
  vertical-align: top;
  font-size: 10px;
}

.printed_ticket_circle {
  color: #777;
}
.printed_ticket_circle .printed_ticket {
  color: red;
  font-size: 2.4em;
  margin-left: 10px;
}

.contact_search_criteria {
  display: table;
}
.contact_search_criteria .buttons_container {
  margin-bottom: 2em;
}

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

#main_content_account_automatic_subscriptions .payment_alias_text {
  font-weight: bold;
}
#main_content_account_automatic_subscriptions #missing_valid_credit_card {
  width: 100%;
  margin-bottom: 0;
}
#main_content_account_automatic_subscriptions #missing_valid_credit_card .message.warning .icon {
  margin-top: -4.125em;
}
#main_content_account_automatic_subscriptions #auto_subscription_form .title {
  margin: 20px 0px 0px 0px;
  display: inline-block;
  font-weight: bold;
}
#main_content_account_automatic_subscriptions #auto_subscription_form .title.disabled {
  color: #909090;
}
#main_content_account_automatic_subscriptions #auto_subscription_form ul > li {
  display: inline-flex;
  list-style: none;
  width: 100%;
}
#main_content_account_automatic_subscriptions #auto_subscription_form input[type="checkbox"] {
  margin-top: 18px;
  display: inline-flex;
}
#main_content_account_automatic_subscriptions #auto_subscription_form label {
  width: 100%;
  background-color: red;
  color: white;
  padding: 10px 10px;
  text-align: center;
  margin: 8px 0 8px 5px;
}
#main_content_account_automatic_subscriptions #auto_subscription_form label.disabled {
  background-color: silver;
  color: #909090;
}
#main_content_account_automatic_subscriptions #auto_subscription_form label:hover {
  cursor: pointer;
}

.message.no_payment_methods {
  padding: 10px 0px 0px 0px;
}

#main_content_registration .accept_privacy_policy,
#main_content_edit_personal_details .accept_privacy_policy {
  text-align: right;
}
#main_content_registration .accept_privacy_policy label,
#main_content_edit_personal_details .accept_privacy_policy label {
  width: inherit;
}
#main_content_registration .privacy_policy_summary_container,
#main_content_edit_personal_details .privacy_policy_summary_container {
  margin-top: 25px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../../resources/images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../resources/images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../resources/images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../../resources/images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../resources/images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("../../resources/images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/* Secutix specific */
#openInNewWindow {
  float: right;
  margin-top: -15px;
  margin-right: 15px;
}

#voucher_input {
  margin: 0px 10px;
  height: 17px;
  width: 200px;
}
#voucher_input.loading {
  background-repeat: no-repeat;
  background-position: 100% 2px;
  background-image: url("../../resources/images/loading.gif");
}

.voucher-delete-spinner {
  display: none;
}

#main_content_vouchers table {
  margin-bottom: 2em;
}
#main_content_vouchers table .value {
  text-align: right;
}
#main_content_vouchers table td {
  vertical-align: middle;
}
#main_content_vouchers table td.notification {
  color: black;
  font-weight: bold;
  text-align: right;
}
#main_content_vouchers table td .alternative_button {
  position: relative;
  top: -4px;
}
#main_content_vouchers table tr + tr td {
  border-top: 1px solid #b4b4b4;
}
#main_content_vouchers #voucher_input_label {
  display: inline-table;
  max-width: 340px;
}

#add_voucher_box {
  margin-bottom: 10px;
}

.confirm-voucher {
  margin-top: 10px;
}
.confirm-voucher .confirm, .confirm-voucher .confirm_promotional_code {
  float: right;
}

td.voucher {
  width: 30%;
}

.main_content_credit_note {
  padding-bottom: 10px;
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: 10px;
}
.main_content_credit_note td {
  padding: 0;
}
.main_content_credit_note td input[type="checkbox"] {
  margin: 0;
  top: 2px;
}
.main_content_credit_note td.value {
  text-align: right;
  padding-right: 6px;
}
.main_content_credit_note .credit_note_balance {
  color: red;
  font-weight: bold;
}

.content_promotional_code td.voucher {
  width: 80%;
}
.content_promotional_code td .advantage {
  display: inline-block;
}
.content_promotional_code td .advantage .catchword {
  display: inline-block;
}
.content_promotional_code td span.alternative_button {
  top: 0 !important;
  float: none !important;
}
.content_promotional_code td .advantage_catchword_description {
  padding-right: 20px;
}
.content_promotional_code .advantage .catchword {
  background-position: 8px 4px;
}

#loyalty_credit_note_amount_integer {
  width: 60px;
}

.voucher_codes_form #codes_list {
  margin-bottom: 1em;
}
.voucher_codes_form .code_line span.error {
  color: black;
  padding: 5px 0px;
  margin-bottom: 1em;
  display: block;
}
.voucher_codes_form .code_line span.error a {
  font-weight: bold;
}
.voucher_codes_form .code_line input[type="text"] {
  text-transform: uppercase;
  width: 180px;
}
.voucher_codes_form .code_line + .code_line {
  margin-top: 0.5em;
}
.voucher_codes_form .alignRight {
  float: right;
}
.voucher_codes_form .alternative_button.add {
  float: left;
}

.tipsy {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}

.tipsy-inner {
  background-color: #F00;
  color: #FFF;
  max-width: 400px;
  padding: 5px 8px 4px 8px;
  text-align: center;
}

/* Rounded corners */
.tipsy-inner {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #F00;
}

.tipsy-arrow-s {
  border-top-color: #F00;
}

.tipsy-arrow-e {
  border-left-color: #F00;
}

.tipsy-arrow-w {
  border-right-color: #F00;
}

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.tipsy-advantage .tipsy-inner,
.tipsy-information .tipsy-inner {
  padding: 5px;
  text-align: left;
  background: white;
  color: black;
  max-width: none;
  border: 1px solid #808080;
}
.tipsy-advantage .tipsy-arrow-s,
.tipsy-information .tipsy-arrow-s {
  border-top-color: transparent;
  width: 12px;
  height: 6px;
  background: transparent url("../../resources/images/tooltip-arrow-white.png") no-repeat;
}

.tipsy-advantage .advantage_content {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid lightgray;
}
.tipsy-advantage .advantage_content:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none !important;
}
.tipsy-advantage img {
  float: left;
  margin-right: 5px;
}
.tipsy-advantage .tipsy-inner .advantage_soldout {
  float: right;
  margin-left: 1em;
  color: red;
  text-transform: uppercase;
}
.tipsy-advantage .tipsy-inner .advantage_name {
  font-weight: bold;
}
.tipsy-advantage .tipsy-inner .advantage_name,
.tipsy-advantage .tipsy-inner .advantage_description {
  min-width: 200px;
  max-width: 400px;
  display: block;
  color: black;
}
.tipsy-advantage .tipsy-inner .advantage_validity {
  min-width: 200px;
  max-width: 400px;
  display: block;
  color: gray;
}

.tipsy-hover.tipsy-delivery-impossible {
  display: block !important;
}
body.rwd .tipsy-hover.tipsy-delivery-impossible {
  display: block !important;
}
body.norwd .tipsy-hover.tipsy-delivery-impossible {
  display: block !important;
}

.tipsy-aud-subcat {
  max-width: 200px;
}
.tipsy-aud-subcat p {
  margin-bottom: 0;
}

.tooltip_icon .icon {
  display: inline-block;
  cursor: help;
  background-image: url("../../resources/images/tooltip.png");
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
}

.tipsy-membership .tipsy-inner {
  background-color: red;
}

.transport_product {
  margin: 1em 0;
}

#main_content_transport_definition .button {
  float: right;
}
#main_content_transport_definition .field {
  margin-bottom: 3px;
}
#main_content_transport_definition .locationAutocompleteContainer {
  position: relative;
}
#main_content_transport_definition .locationAutocompleteContainer.clearEnabled .ui-autocomplete-input {
  background-image: none;
}
#main_content_transport_definition .locationAutocompleteContainer .clearButton {
  background-image: url("../../resources/images/grey-x.png");
  background-repeat: no-repeat;
  display: inline-block;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 1px;
  right: 7px;
  cursor: pointer;
  display: none;
}
#main_content_transport_definition input.locationAutocomplete {
  width: 196px;
}
#main_content_transport_definition input.locationAutocomplete.withButton {
  width: 174px;
}
#main_content_transport_definition input.locationAutocomplete.withButton::-ms-clear {
  display: none;
}
#main_content_transport_definition .locationAutocompleteBtn a {
  outline: none;
}
#main_content_transport_definition .locationAutocompleteBtn .text {
  display: none;
}
#main_content_transport_definition .locationAutocompleteBtn.disabled {
  cursor: default;
}
#main_content_transport_definition select {
  width: 200px;
}
#main_content_transport_definition .content label,
#main_content_transport_definition .content .label {
  display: inline-block;
  min-width: 100px;
  line-height: 22px;
}
#main_content_transport_definition .value {
  line-height: 22px;
  display: inline-block;
  width: 200px;
}
#main_content_transport_definition .value label {
  width: auto;
  display: inline;
}
#main_content_transport_definition .value.hidden {
  display: none;
}
#main_content_transport_definition #field_departure_location,
#main_content_transport_definition #field_from,
#main_content_transport_definition #field_return_from,
#main_content_transport_definition #field_class,
#main_content_transport_definition #field_oneway_return_choice {
  float: left;
  clear: left;
}
#main_content_transport_definition #field_arrival_location,
#main_content_transport_definition #field_date,
#main_content_transport_definition #field_to,
#main_content_transport_definition #field_return_to,
#main_content_transport_definition #field_date_departure,
#main_content_transport_definition #field_date_return {
  float: right;
  clear: right;
}
#main_content_transport_definition #field_class,
#main_content_transport_definition #field_via .label,
#main_content_transport_definition #field_class .label {
  vertical-align: top;
}
#main_content_transport_definition #field_via {
  width: 100%;
  float: left;
  clear: left;
}
#main_content_transport_definition #field_via .value {
  display: inline-block;
  width: auto;
}
#main_content_transport_definition #field_via ul {
  list-style-type: none;
  margin-left: 0;
}
#main_content_transport_definition #field_via li {
  display: inline;
}
#main_content_transport_definition #field_via li:after {
  content: ", ";
}
#main_content_transport_definition #field_via li.last:after {
  content: "";
}
#main_content_transport_definition #field_oneway_return_choice .field_journey_label {
  display: none;
}
#main_content_transport_definition #field_oneway_return_choice .field_journey_icon {
  display: inline-block;
  min-width: 30px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("../base/images/transport/icon_arrows_sprite-x2.png");
  background-size: 30px;
  content: " ";
}
#main_content_transport_definition #field_oneway_return_choice #field_return_choice_icon {
  background-position: 0 -14px;
}
#main_content_transport_definition #field_oneway_return_choice #field_oneway_choice_icon {
  background-position: 0 7px;
}
#main_content_transport_definition #field_class,
#main_content_transport_definition #field_oneway_return_choice {
  white-space: nowrap;
}
#main_content_transport_definition #field_class label,
#main_content_transport_definition #field_class .field_journey_icon,
#main_content_transport_definition #field_oneway_return_choice label,
#main_content_transport_definition #field_oneway_return_choice .field_journey_icon {
  display: inline-block;
  width: auto;
  width: 75px;
}
#main_content_transport_definition #field_class input,
#main_content_transport_definition #field_oneway_return_choice input {
  margin-left: 0;
}

#main_content_transport_dialog h1 {
  margin: -35px 0 0 10px;
}
#main_content_transport_dialog .instruction {
  margin-left: 10px;
  margin-top: 1em;
  padding: 1em 0;
}
#main_content_transport_dialog .warnings {
  width: 700px;
  margin-right: 1em;
  padding: 0.8em;
}
#main_content_transport_dialog .warnings a {
  text-decoration: underline;
}

#main_content_transport_offers {
  margin-bottom: 1em;
}
#main_content_transport_offers .button {
  float: right;
  margin-left: 10px;
  clear: both;
}
#main_content_transport_offers .passengers ~ .total {
  display: none;
}
#main_content_transport_offers .passengers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
}
#main_content_transport_offers .passengers .header {
  display: table-row;
}
#main_content_transport_offers .passengers .header > div {
  display: table-cell;
  font-weight: bold;
  padding: 0.5em;
  white-space: nowrap;
}
#main_content_transport_offers .passengers .passenger {
  display: table-row;
}
#main_content_transport_offers .passengers .passenger .separator {
  display: none;
}
#main_content_transport_offers .passengers .passenger .field {
  display: table-cell;
  padding: 0.5em;
}
#main_content_transport_offers .passengers .passenger .field.total_label {
  font-weight: bold;
}
#main_content_transport_offers .passengers .passenger .field .label {
  display: none;
}
#main_content_transport_offers .passengers .passenger .field.total_label, #main_content_transport_offers .passengers .passenger .field.total {
  text-align: right;
}
#main_content_transport_offers .passengers .passenger .field.total {
  font-weight: bold;
  min-width: 4em;
}
#main_content_transport_offers .passengers .passenger .field.total_label {
  padding-right: 0;
}

.offer {
  padding: 0.8em;
  border: 1px solid #cccccc;
  width: 700px;
  margin-right: 1em;
}
.offer:hover {
  background-color: white;
  cursor: pointer;
}
.offer:hover .button a {
  background: red;
}
.offer ~ .offer {
  margin-top: 2em;
}

#main_content_transport_ticketholders .button {
  float: right;
  margin-top: 0.75em;
}
#main_content_transport_ticketholders .header .firstname,
#main_content_transport_ticketholders .header .lastname,
#main_content_transport_ticketholders .header .birthdate {
  width: 90px;
}
#main_content_transport_ticketholders input[type="text"] {
  width: 85px;
}
#main_content_transport_ticketholders .alternative_button.delete {
  background-image: none;
  float: none;
}
#main_content_transport_ticketholders .alternative_button.delete a {
  display: inline-block;
  padding: 0;
  width: 15px;
  height: 16px;
  position: relative;
  top: 1px;
  background-image: url("../../resources/images/delete.png");
  background-repeat: no-repeat;
}
#main_content_transport_ticketholders .alternative_button.delete a .text {
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #main_content_transport_ticketholders .alternative_button.delete a {
    top: 2px;
  }
}
#main_content_transport_ticketholders .alternative_button.validate {
  float: none;
  margin: 0;
  padding-right: 0.5em;
}
#main_content_transport_ticketholders .disabled a {
  color: grey;
}
#main_content_transport_ticketholders select {
  width: 140px;
}

#ticketholders .header {
  border-bottom: 1px solid #b4b4b4;
}
#ticketholders .header > div {
  display: inline-block;
  font-weight: bold;
  padding: 6px 7px 6px 6px;
  white-space: nowrap;
}
#ticketholders .ticketholder {
  position: relative;
  border: 0;
}
#ticketholders .ticketholder .field {
  display: inline-block;
  padding: 5px;
}
#ticketholders .ticketholder .field label {
  display: none;
}
#ticketholders .ticketholder .field.delete {
  padding: 0;
}
#ticketholders .ticketholder .field.firstname, #ticketholders .ticketholder .field.lastname, #ticketholders .ticketholder .field.birthdate {
  width: 90px;
  padding-left: 6px;
  padding-right: 7px;
}
#ticketholders .ticketholder .field.birthdate:lang(fr) {
  width: 100px;
}
#ticketholders .travel_card select,
#ticketholders .header .travel_card {
  width: 115px;
}
#ticketholders .rate,
#ticketholders .header .rate {
  white-space: nowrap;
}
#ticketholders .rate select,
#ticketholders .header .rate select {
  width: 165px;
}
#ticketholders .delete {
  float: right;
  width: 20px;
}
#ticketholders .birthdate select {
  width: auto;
}
#ticketholders .birthdate select {
  display: none;
}
#ticketholders .hidden_field {
  display: none;
}
#ticketholders .visible_field {
  display: inline-block;
}
#ticketholders .travel_card_info {
  padding: 0 0.2em 0.5em 0.5em;
}
#ticketholders .travel_card_info .validate_field {
  padding: 0 4px;
}
#ticketholders .travel_card_info .validate_field input {
  width: 115px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#ticketholders .travel_card_info .success_icon {
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-image: url("../base/images/icons_checkmark.png");
  position: relative;
  top: 4px;
}
#ticketholders .travel_card_info .right_arrow_icon {
  background-image: url("../base/images/right_arrow.png");
  background-repeat: no-repeat;
  background-position: 1px;
  height: 10px;
  vertical-align: top;
  float: left;
  padding: 5px 0 0 25px;
}

.letter {
  display: inline-block;
  font-size: 1.2em;
  cursor: pointer;
  margin: 3px;
  font-weight: bolder;
}
.letter.disabled {
  color: grey;
  cursor: default;
  font-weight: lighter;
}
.letter.selected {
  text-decoration: underline;
}

.letter-selector {
  display: none;
}

.autocomplete-stations {
  max-height: 500px;
  overflow: auto;
}
.autocomplete-stations .stations-container {
  position: relative;
}

.autocomplete-station {
  border-top: solid 1px lightgrey;
  margin-top: 5px;
  padding-top: 5px;
}
.autocomplete-station .letter-title {
  float: left;
  display: block;
  font-size: 2em;
  text-transform: uppercase;
  margin-left: 20px;
  background: lightgrey;
  width: 30px;
  height: 28px;
  border-radius: 15px;
  text-align: center;
  padding-top: 2px;
}
.autocomplete-station a {
  display: block;
  margin: 0 0 0 100px;
}

.input-touch-error {
  display: none;
}

#payment_summary {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: space-between;
  /* old api. No space-around, fallback on space-between */
  -webkit-justify-content: space-around;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-around;
  text-align: center;
}
#payment_summary .text {
  display: block;
  margin-bottom: 1em;
}
#payment_summary .amount,
#payment_summary .file_number {
  font-size: 16px;
  font-weight: bold;
  color: red;
}

.main_content_payment .field_error_placeholder {
  margin-left: 222px;
  margin-bottom: 5px;
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
}
.main_content_payment #card_types {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
}
.main_content_payment #card_types .card_type {
  margin-right: 2em;
}
.main_content_payment #card_types .card_type label {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: auto;
}
.main_content_payment #card_types .card_type label img {
  width: 50px;
  box-shadow: none;
  border: 2px solid transparent;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition-property: opacity, border-color;
  -moz-transition-property: opacity, border-color;
  -o-transition-property: opacity, border-color;
  transition-property: opacity, border-color;
  -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_payment #card_types .card_type label:hover img {
  opacity: 1;
}
.main_content_payment #card_types .card_type .text {
  display: none;
}
.main_content_payment #card_types .card_type input[type="radio"] {
  display: none;
}
.main_content_payment #card_types .card_type input[type="radio"]:checked + label img {
  opacity: 1;
  border-color: black;
}
.main_content_payment #card_cvv {
  width: 6em;
  box-sizing: border-box;
}
.main_content_payment #card_expiration_date_month,
.main_content_payment #card_expiration_date_year {
  width: 6em;
  box-sizing: border-box;
}
.main_content_payment .tooltip_icon {
  margin-left: 0.5em;
}
.main_content_payment #card_total_field {
  font-weight: bold;
  margin-top: 0.8em;
}
.main_content_payment .other_payment_types {
  padding-top: 10px;
}
.main_content_payment .other_payment_method {
  float: left;
  margin-right: 1.5em;
}
.main_content_payment .other_payment_method input {
  height: 100px;
}
.main_content_payment .other_payment_method_AMEX input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_BANCONT input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/BANCONT.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_BANCONT input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CB input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CB.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CB input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_DINERS input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/DINERS.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_DINERS input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_JCB input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/JCB.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_JCB input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_PAYPAL input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/PAYPAL.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_PAYPAL input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_POSTCARD input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/POSTCARD.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_POSTCARD input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_POSTFINANCE_CARD input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/POSTFINANCE_CARD.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_POSTFINANCE_CARD input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_POSTFINANCE_EFINANCE input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/POSTFINANCE_EFINANCE.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_POSTFINANCE_EFINANCE input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MAESTRO input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MAESTRO.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MAESTRO input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_EPS input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/EPS.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_EPS input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_GIROPAY input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/GIROPAY.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_GIROPAY input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERPASS input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERPASS.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERPASS input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_SOFORT input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/SOFORT.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_SOFORT input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_SHAREGROOP input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/SHAREGROOP.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_SHAREGROOP input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_SLIMPAY input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/SLIMPAY.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_SLIMPAY input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_PREMIUM_CREDIT input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/PREMIUM_CREDIT.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_PREMIUM_CREDIT input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_LYFPAY input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/LYFPAY.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_LYFPAY input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_TWINT input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/TWINT.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_TWINT input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_EANCV input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/EANCV.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_EANCV input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CONVENIENCE_STORE input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CONVENIENCE_STORE.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CONVENIENCE_STORE input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_DISCOVER input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/DISCOVER.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_DISCOVER input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CABAL input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CABAL.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CABAL input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_NARANJA input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/NARANJA.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_NARANJA input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_ULTRA input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/ULTRA.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_ULTRA input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_AMEX__1 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX__1.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX__1 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_AMEX__3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX__3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX__3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_AMEX__6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX__6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX__6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_AMEX_GALICIAAMEX_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX_GALICIAAMEX_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX_GALICIAAMEX_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_AMEX_GALICIAAMEX_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/AMEX_GALICIAAMEX_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_AMEX_GALICIAAMEX_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CABAL__1 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CABAL__1.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CABAL__1 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CABAL_CIUDADCAB_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CABAL_CIUDADCAB_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_12 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/CABAL_CIUDADCAB_12.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_CABAL_CIUDADCAB_12 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD__1 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD__1.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD__1 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_12 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_12.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD_CIUDADMAS_12 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD_GALICIAMAS_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD_GALICIAMAS_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_MASTERCARD_GALICIAMAS_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_MASTERCARD_GALICIAMAS_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA__1 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA__1.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA__1 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA_CIUDADVIS_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA_CIUDADVIS_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_12 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA_CIUDADVIS_12.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA_CIUDADVIS_12 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA_GALICIAVIS_3 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA_GALICIAVIS_3.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA_GALICIAVIS_3 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_VISA_GALICIAVIS_6 input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/VISA_GALICIAVIS_6.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_VISA_GALICIAVIS_6 input::-moz-focus-inner {
  border: 0;
}
.main_content_payment .other_payment_method_BCMC input {
  text-indent: -999em;
  width: 160px;
  background: transparent url("../../resources/images/creditcard/BCMC.png") no-repeat;
  background-size: cover;
  cursor: pointer;
  border: 1px solid #b4b4b4;
}
.main_content_payment .other_payment_method_BCMC input::-moz-focus-inner {
  border: 0;
}

#payment_saved_cards {
  margin-bottom: 1em;
}
#payment_saved_cards h3 {
  margin: 0;
}
#payment_saved_cards #cards_container {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-wrap: wrap;
  /* IE 10 */
  -webkit-flex-wrap: wrap;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex-wrap: wrap;
}
#payment_saved_cards .card,
#payment_saved_cards #add_card {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  height: 120px;
  -ms-flex: 0 0 auto;
  /* IE 10 */
  -webkit-flex: 0 0 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 0 0 auto;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #b4b4b4;
  cursor: pointer;
  margin: 1em 20px 0 0;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -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;
}
#payment_saved_cards .card.selected,
#payment_saved_cards #add_card.selected {
  border: 2px solid black;
}
#payment_saved_cards .card:not(.selected):hover,
#payment_saved_cards #add_card:not(.selected):hover {
  background-color: whitesmoke;
}
#payment_saved_cards .card:not(.selected):active,
#payment_saved_cards #add_card:not(.selected):active {
  background-color: #ebebeb;
}
#payment_saved_cards .card {
  line-height: 22px;
  padding: 20px 10px 5px;
  background-repeat: no-repeat;
}
#payment_saved_cards .card.selected .cvv {
  -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;
  opacity: 1;
}
#payment_saved_cards .card.card_POSTFINANCE_EFINANCE {
  background-image: url("../../resources/images/creditcard/POSTFINANCE_EFINANCE.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_SAFERPAY_TESTCARD {
  background-image: url("../../resources/images/creditcard/SAFERPAY_TESTCARD.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_MASTERCARD_GALICIAMAS_6 {
  background-image: url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_REWARDS4GOLF {
  background-image: url("../../resources/images/creditcard/REWARDS4GOLF.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_SOFORT {
  background-image: url("../../resources/images/creditcard/SOFORT.png");
  background-size: 30px 20px;
  background-position: 165px 95px;
}
#payment_saved_cards .card.card_EANCV {
  background-image: url("../../resources/images/creditcard/EANCV.png");
  background-size: 30px 19.5px;
  background-position: 165px 95.5px;
}
#payment_saved_cards .card.card_PAYPAL {
  background-image: url("../../resources/images/creditcard/PAYPAL.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_VISA_CIUDADVIS_3 {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_VISA_FIFA {
  background-image: url("../../resources/images/creditcard/VISA_FIFA.png");
  background-size: 30px 17.83333px;
  background-position: 165px 97.16667px;
}
#payment_saved_cards .card.card_VISA_CIUDADVIS_12 {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_12.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_VISA_CIUDADVIS_6 {
  background-image: url("../../resources/images/creditcard/VISA_CIUDADVIS_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_SPONSOR_PAYMENT_METHOD_LOGO {
  background-image: url("../../resources/images/creditcard/SPONSOR_PAYMENT_METHOD_LOGO.png");
  background-size: 30px 18.78338px;
  background-position: 165px 96.21662px;
}
#payment_saved_cards .card.card_MASTERCARD_GALICIAMAS_3 {
  background-image: url("../../resources/images/creditcard/MASTERCARD_GALICIAMAS_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_MASTERCARD_CIUDADMAS_12 {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_12.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_MAESTRO {
  background-image: url("../../resources/images/creditcard/MAESTRO.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_VISA {
  background-image: url("../../resources/images/creditcard/VISA.png");
  background-size: 30px 18.45px;
  background-position: 165px 96.55px;
}
#payment_saved_cards .card.card_SLIMPAY {
  background-image: url("../../resources/images/creditcard/SLIMPAY.png");
  background-size: 30px 14.26415px;
  background-position: 165px 100.73585px;
}
#payment_saved_cards .card.card_NARANJA {
  background-image: url("../../resources/images/creditcard/NARANJA.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_AMEX_GALICIAAMEX_3 {
  background-image: url("../../resources/images/creditcard/AMEX_GALICIAAMEX_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_MASTERCARD_CIUDADMAS_6 {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_AMEX {
  background-image: url("../../resources/images/creditcard/AMEX.png");
  background-size: 30px 6550.50005px;
  background-position: 165px -6435.50005px;
}
#payment_saved_cards .card.card_ULTRA {
  background-image: url("../../resources/images/creditcard/ULTRA.png");
  background-size: 30px 15.45px;
  background-position: 165px 99.55px;
}
#payment_saved_cards .card.card_POSTCARD {
  background-image: url("../../resources/images/creditcard/POSTCARD.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_PREMIUM_CREDIT {
  background-image: url("../../resources/images/creditcard/PREMIUM_CREDIT.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_JCB {
  background-image: url("../../resources/images/creditcard/JCB.png");
  background-size: 30px 23.1px;
  background-position: 165px 91.9px;
}
#payment_saved_cards .card.card_CONVENIENCE_STORE {
  background-image: url("../../resources/images/creditcard/CONVENIENCE_STORE.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_LYFPAY {
  background-image: url("../../resources/images/creditcard/LYFPAY.png");
  background-size: 30px 23.1px;
  background-position: 165px 91.9px;
}
#payment_saved_cards .card.card_BCMC {
  background-image: url("../../resources/images/creditcard/BCMC.png");
  background-size: 30px 21.19691px;
  background-position: 165px 93.80309px;
}
#payment_saved_cards .card.card_MASTERCARD_CIUDADMAS_3 {
  background-image: url("../../resources/images/creditcard/MASTERCARD_CIUDADMAS_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_CABAL_CIUDADCAB_6 {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_TWINT {
  background-image: url("../../resources/images/creditcard/TWINT.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_AMEX_GALICIAAMEX_6 {
  background-image: url("../../resources/images/creditcard/AMEX_GALICIAAMEX_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_DINERS {
  background-image: url("../../resources/images/creditcard/DINERS.png");
  background-size: 30px 18.95522px;
  background-position: 165px 96.04478px;
}
#payment_saved_cards .card.card_CABAL__1 {
  background-image: url("../../resources/images/creditcard/CABAL__1.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_AMEX__6 {
  background-image: url("../../resources/images/creditcard/AMEX__6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_MASTERPASS {
  background-image: url("../../resources/images/creditcard/MASTERPASS.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_SHAREGROOP {
  background-image: url("../../resources/images/creditcard/SHAREGROOP.png");
  background-size: 30px 19.95px;
  background-position: 165px 95.05px;
}
#payment_saved_cards .card.card_EPS {
  background-image: url("../../resources/images/creditcard/EPS.png");
  background-size: 30px 19.5px;
  background-position: 165px 95.5px;
}
#payment_saved_cards .card.card_REWARDS4CRICKET {
  background-image: url("../../resources/images/creditcard/REWARDS4CRICKET.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_MASTERCARD {
  background-image: url("../../resources/images/creditcard/MASTERCARD.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_AMEX__3 {
  background-image: url("../../resources/images/creditcard/AMEX__3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_POSTFINANCE_CARD {
  background-image: url("../../resources/images/creditcard/POSTFINANCE_CARD.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_BANCONT {
  background-image: url("../../resources/images/creditcard/BANCONT.png");
  background-size: 30px 22.35px;
  background-position: 165px 92.65px;
}
#payment_saved_cards .card.card_GIROPAY {
  background-image: url("../../resources/images/creditcard/GIROPAY.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_CABAL_CIUDADCAB_3 {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_REWARDS4RUGBY {
  background-image: url("../../resources/images/creditcard/REWARDS4RUGBY.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_VISA_GALICIAVIS_3 {
  background-image: url("../../resources/images/creditcard/VISA_GALICIAVIS_3.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_VISA_GALICIAVIS_6 {
  background-image: url("../../resources/images/creditcard/VISA_GALICIAVIS_6.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_DISCOVER {
  background-image: url("../../resources/images/creditcard/DISCOVER.png");
  background-size: 30px 18.75px;
  background-position: 165px 96.25px;
}
#payment_saved_cards .card.card_CABAL {
  background-image: url("../../resources/images/creditcard/CABAL.png");
  background-size: 30px 16.5px;
  background-position: 165px 98.5px;
}
#payment_saved_cards .card.card_MASTERCARD__1 {
  background-image: url("../../resources/images/creditcard/MASTERCARD__1.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_CABAL_CIUDADCAB_12 {
  background-image: url("../../resources/images/creditcard/CABAL_CIUDADCAB_12.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_VISA__1 {
  background-image: url("../../resources/images/creditcard/VISA__1.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card.card_CB {
  background-image: url("../../resources/images/creditcard/CB.png");
  background-size: 30px 18.9px;
  background-position: 165px 96.1px;
}
#payment_saved_cards .card.card_AMEX__1 {
  background-image: url("../../resources/images/creditcard/AMEX__1.png");
  background-size: 30px 19.05px;
  background-position: 165px 95.95px;
}
#payment_saved_cards .card_owner,
#payment_saved_cards .card_number {
  font-size: 14px;
  font-weight: bold;
}
#payment_saved_cards .cvv {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
  opacity: 0;
  width: 140px;
}
#payment_saved_cards .cvv input {
  width: 2.2em;
  margin-right: 3px;
}
#payment_saved_cards .cvv .text {
  line-height: 12px;
  font-size: 10px;
  margin-left: 3px;
}
#payment_saved_cards .cvv.mandatory .text {
  color: #707070;
}
#payment_saved_cards .cvv.error .text {
  color: red;
}
#payment_saved_cards #add_card {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
  -ms-flex-pack: center;
  /* old api. No space-around, fallback on space-between */
  -webkit-justify-content: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: center;
  color: #999;
  padding: 20px 10px;
}
#payment_saved_cards #add_card .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNjY2NjY2MiIGlkPSJwbHVzLTItaWNvbiIgcG9pbnRzPSI0NjIsMjA5LjUyOCAzMDIuNDcxLDIwOS41MjggMzAyLjQ3MSw1MCAyMDkuNTI5LDUwIDIwOS41MjksMjA5LjUyOCA1MCwyMDkuNTI4IDUwLDMwMi40NyAgICAyMDkuNTI5LDMwMi40NyAyMDkuNTI5LDQ2MiAzMDIuNDcxLDQ2MiAzMDIuNDcxLDMwMi40NyA0NjIsMzAyLjQ3ICIvPgoKPC9zdmc+') no-repeat;
  background-size: contain;
}

#main_content_payment_saved_cards .button {
  opacity: 1;
  -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;
}
#main_content_payment_saved_cards .button.hidden {
  display: inline-block;
  opacity: 0;
}

#payment_safety {
  background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5NS4zMzQsMjIzLjMzM2gtNTB2LTYyLjY2NkMxNDUuMzM0LDk5LjY0NSwxOTQuOTc5LDUwLDI1Niw1MGM2MS4wMjIsMCwxMTAuNjY3LDQ5LjY0NSwxMTAuNjY3LDExMC42NjcgIHY2Mi42NjZoLTUwdi02Mi42NjZDMzE2LjY2NywxMjcuMjE1LDI4OS40NTIsMTAwLDI1NiwxMDBjLTMzLjQ1MSwwLTYwLjY2NiwyNy4yMTUtNjAuNjY2LDYwLjY2N1YyMjMuMzMzeiBNNDA0LDI1My4zMzNWNDYySDEwOCAgVjI1My4zMzNINDA0eiBNMjgzLDM0MWMwLTE0LjkxMi0xMi4wODgtMjctMjctMjdzLTI3LDEyLjA4OC0yNywyN2MwLDcuODExLDMuMzE3LDE0Ljg0NCw4LjYxOSwxOS43NzMgIGM0LjM4NSw0LjA3NSw2Ljg4MSw5LjgsNi44ODEsMTUuNzg1VjM5OS41aDIzdi0yMi45NDFjMC01Ljk4OSwyLjQ5NC0xMS43MDgsNi44ODEtMTUuNzg1QzI3OS42ODMsMzU1Ljg0NCwyODMsMzQ4LjgxMSwyODMsMzQxeiIgZmlsbD0iIzU1NTU1NSIgaWQ9ImxvY2stMy1pY29uIi8+Cjwvc3ZnPg==') no-repeat 10px center;
  background-size: 22px;
  line-height: 30px;
  padding: 0 40px;
  color: #555;
}

#payment_card_form {
  clear: both;
  margin-top: 1em;
}

#payment_form {
  margin-bottom: 1em;
  padding: 1em;
  background: white;
}

#other_payment_methods_container {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: space-between;
  /* old api. No space-around, fallback on space-between */
  -webkit-justify-content: space-around;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  /* IE 10 */
  -webkit-flex-wrap: wrap;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex-wrap: wrap;
}

body.ie_lte_9 #payment_saved_cards .card,
body.ie_lte_9 #payment_saved_cards #add_card {
  width: 200px;
  float: left;
}

#request_save_card_popup .buttons_container {
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
}
#request_save_card_popup .buttons_container .alternative_button {
  margin-left: 0;
}

#preferred_payment_method_banner_container {
  border: none;
  margin: 0;
}
#preferred_payment_method_banner_container img {
  width: 100%;
}

#preferred_payment_method_logo_container .content_element .content {
  text-align: center;
}
#preferred_payment_method_logo_container .preferred_payment_methods_logo {
  width: 100px;
  float: none;
  margin: 0 auto;
}

#main_content_payment_saved_cards #payment_form span.field:first-of-type {
  margin-top: 20px;
}
#main_content_payment_saved_cards #other_selected_card {
  display: none;
}
#main_content_payment_saved_cards #other_card_types_button {
  vertical-align: middle;
  color: #909090;
  padding: 6px 8px;
  margin-top: 3px;
  text-align: center;
}
#main_content_payment_saved_cards #other_card_types_button:hover {
  color: black;
}
#main_content_payment_saved_cards #other_card_types_button .text {
  text-transform: none;
}
#main_content_payment_saved_cards #other_card_types_button.selected {
  border: 1px solid black;
  background-color: white;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
  margin-bottom: 13px;
}
#main_content_payment_saved_cards #other_card_types_button.selected:hover {
  background-color: white;
  cursor: pointer;
}
#main_content_payment_saved_cards #other_card_types_container {
  background-color: #e6e6e6;
  display: flex;
  padding: 16px 20px;
}
#main_content_payment_saved_cards #other_card_types_container .other_card_type {
  padding: 5px 8px;
  font-weight: bold;
  background-color: white;
  margin: 0 5px;
}
#main_content_payment_saved_cards #other_card_types_container .other_card_type.selected {
  background-color: white;
  border: 1px solid black;
}
#main_content_payment_saved_cards #other_card_types_container .other_card_type:hover, #main_content_payment_saved_cards #other_card_types_container .other_card_type.selected:hover {
  background-color: white;
  cursor: pointer;
}
#main_content_payment_saved_cards .triangle_tip {
  position: relative;
}
#main_content_payment_saved_cards .triangle_tip .triangle_up {
  border-bottom: 10px solid #e6e6e6;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  left: 120px;
  width: 0;
  margin-top: -7px;
}

#supervisor_contact_info_container {
  background: #cc0000;
  padding: 5px 0;
}

#supervisor_contact_info {
  width: 1110px;
  margin: 0 auto;
  color: white;
  font-size: 1.2em;
}
#supervisor_contact_info .suppervisor_infos {
  display: inline-block;
  padding-left: 35px;
  background-image: url("../base/images/supervisor/supervisor-icon-x2.png");
  background-repeat: no-repeat;
  background-size: 27px;
  line-height: 30px;
  vertical-align: middle;
}
#supervisor_contact_info .suppervisor_infos .user_name {
  font-weight: bold;
}
#supervisor_contact_info .supervisor_disconnect {
  float: right;
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}
#supervisor_contact_info .supervisor_disconnect a {
  color: white;
}

body.ie_lte_8 #supervisor_contact_info .suppervisor_infos {
  background-image: url("../base/images/supervisor/supervisor-icon.png");
}

/*
 * jquery.rs.carousel.css @VERSION
 * @HOMEPAGE
 *
 * Copyright (c) 2013 Richard Scarrott
 * http://www.richardscarrott.co.uk
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Depends:
 *  a basic reset + items must have width & height
 */
.rs-carousel-mask {
  overflow: hidden;
}

.rs-carousel-runner {
  position: relative;
}

.rs-carousel-horizontal .rs-carousel-item {
  float: left;
}

.rs-carousel-mask {
  position: relative;
}

.rs-carousel-runner {
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.rs-carousel-transition .rs-carousel-runner {
  -moz-transition: -moz-transform .400s ease;
  -webkit-transition: -webkit-transform .400s ease;
  -o-transition: -o-transform .400s ease;
  -ms-transition: -ms-transform .400s ease;
  transition: transform .400s ease;
}

.bundle-session {
  color: white;
  position: relative;
  float: left;
  height: 42px;
  width: 50px;
  background: #2ecc71;
  font-size: 24px;
  text-align: center;
  padding: 4px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.bundle-session:not(.standalone) {
  margin: 8px 10px 2px 0;
}

.bundle-session-type {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 50px;
  font-size: 11px;
  -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;
  line-height: 10px;
}

.bundle-avail-GOOD {
  background: green;
}

.bundle-avail-LIMITED {
  background: orange;
}

.bundle-avail-NONE {
  background: red;
}

.bundle-avail {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 5px;
  height: 5px;
  box-shadow: 0px 0px 1px whitesmoke;
}

.hospitality_sessions {
  margin-bottom: 1em;
  overflow: hidden;
}

.bundle-level {
  font-weight: bold;
}

.bundle-session-tooltip .tipsy-inner {
  -webkit-box-shadow: #777777 0 0 10px;
  -moz-box-shadow: #777777 0 0 10px;
  box-shadow: #777777 0 0 10px;
  text-align: left;
  font-size: 12px;
  background-color: white;
  color: black;
}
.bundle-session-tooltip .tipsy-arrow-n {
  border-bottom-color: white;
}
.bundle-session-tooltip .tipsy-arrow-s {
  border-top-color: white;
}
.bundle-session-tooltip .tipsy-arrow-e {
  border-left-color: white;
}
.bundle-session-tooltip .tipsy-arrow-w {
  border-right-color: white;
}

#main_content_hospitality_lounge_items td.item_area, #main_content_hospitality_lounge_items td.session_info, #main_content_hospitality_lounge_items td.session_area, #main_content_hospitality_lounge_items td.item_change,
table.widget_HOSPITALITY td.item_area,
table.widget_HOSPITALITY td.session_info,
table.widget_HOSPITALITY td.session_area,
table.widget_HOSPITALITY td.item_change {
  vertical-align: middle;
}
#main_content_hospitality_lounge_items td.item_area select,
table.widget_HOSPITALITY td.item_area select {
  width: 220px;
}
#main_content_hospitality_lounge_items td.session_code,
table.widget_HOSPITALITY td.session_code {
  width: 52px;
}
#main_content_hospitality_lounge_items td.item_change,
table.widget_HOSPITALITY td.item_change {
  padding-right: 0;
}
#main_content_hospitality_lounge_items td.item_change .button,
table.widget_HOSPITALITY td.item_change .button {
  margin-top: 0;
  white-space: nowrap;
}

.round_name:after {
  content: " - ";
}

table.widget_HOSPITALITY td.session_info .round_name,
.product_HOSPITALITY div.session_info .round_name {
  font-weight: bold;
}

.product_HOSPITALITY .session_info {
  padding-top: 18px;
}

.questionnaire_HOSPITALITY .seat_label {
  font-weight: bold;
}

#cookies_page h1 {
  font-size: 2em;
  margin: 0.67em 0em;
  font-weight: bold;
}
#cookies_page h2 {
  font-size: 1.5em;
  margin: 0.67em 0em;
  font-weight: bold;
}
#cookies_page ul {
  margin: 0 0 1em 2em;
}
#cookies_page ul ul {
  list-style: circle;
}
#cookies_page p {
  text-align: justify;
}

/* variables */
.zone-selection-tooltip {
  padding: 10px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  text-align: center;
  background-color: red;
  color: black;
  -webkit-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
.zone-selection-tooltip .name {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
.zone-selection-tooltip .prices {
  font-size: 20px;
  display: block;
  padding-top: 10px;
}
.zone-selection-tooltip .prices .amount .mantissa {
  font-size: 18px;
}
.zone-selection-tooltip .zeroCentMantissa {
  display: none;
}

#page_selection_seatMap #seat-map svg,
#page_selection_resale_item #seat-map svg,
#page_cart_changeSeat #seat-map svg {
  cursor: move;
  position: absolute;
}
#page_selection_seatMap #seat-map svg circle,
#page_selection_resale_item #seat-map svg circle,
#page_cart_changeSeat #seat-map svg circle {
  cursor: pointer;
}
#page_selection_seatMap #seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .color,
#page_selection_resale_item #seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .color,
#page_cart_changeSeat #seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .color {
  margin-right: 1px;
}
#page_selection_seatMap #seat_map_group #seat-map-sub-container #seat-details input[type="checkbox"],
#page_selection_resale_item #seat_map_group #seat-map-sub-container #seat-details input[type="checkbox"],
#page_cart_changeSeat #seat_map_group #seat-map-sub-container #seat-details input[type="checkbox"] {
  margin-left: 0;
  margin-right: 2px;
}
#page_selection_seatMap #seat_map_group #seat-map-sub-container #seat-details .degressive_rate,
#page_selection_resale_item #seat_map_group #seat-map-sub-container #seat-details .degressive_rate,
#page_cart_changeSeat #seat_map_group #seat-map-sub-container #seat-details .degressive_rate {
  float: left;
}
#page_selection_seatMap #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .degressive_rate_catchword_container,
#page_selection_resale_item #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .degressive_rate_catchword_container,
#page_cart_changeSeat #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .degressive_rate_catchword_container {
  position: relative;
}
#page_selection_seatMap #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .catchword,
#page_selection_resale_item #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .catchword,
#page_cart_changeSeat #seat_map_group #seat-map-sub-container #seat-details .degressive_rate .catchword {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMTYgMThsMi4yOS0yLjI5LTQuODgtNC44OC00IDRMMiA3LjQxIDMuNDEgNmw2IDYgNC00IDYuMyA2LjI5TDIyIDEydjZ6IiBmaWxsPSJ3aGl0ZSIvPgogICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgo8L3N2Zz4=');
  background-position: 3px 1px;
  background-size: 16px;
}

#svg-seats > * {
  cursor: pointer;
  display: none;
}
#svg-seats > [status="visible"] {
  display: inherit;
}
#svg-seats > [status="hovered"] {
  display: inherit;
  fill: #0000ff;
}
#svg-seats > [status="selected"] {
  display: inherit;
  fill: #0000ff;
}

#seat_map_group .main_content.seat_selection > .content_element > .content,
#seat_map_group .main_content.block_selection > .content_element > .content {
  padding-left: 12px;
  padding-right: 12px;
}
#seat_map_group #product_header .location-in-preview .location {
  display: none;
}
#seat_map_group .stage_preview {
  float: right;
  margin: 5px 0 0 1em;
  padding-left: 22px;
  border-left: 1px solid #b4b4b4;
}
#seat_map_group .stage_preview .stage_preview_image_container:after {
  bottom: 4px;
}
#seat_map_group .stage_preview .location {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#seat_map_group #seat-map-steps {
  padding-top: 1px;
  padding-bottom: 1em;
  position: relative;
  min-height: 16px;
}
#seat_map_group #seat-map-steps > div {
  display: inline-block;
}
#seat_map_group #seat-map-steps #seat-map-step-1 {
  padding-right: 2em;
}
#seat_map_group #seat-map-steps #seat-map-close-to-auto {
  background-image: url("../../resources/images/close.png");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  float: right;
  position: relative;
  top: -7px;
  cursor: pointer;
  display: none;
}
#seat_map_group #seat-map-steps .seat_map_step span {
  font-size: 1.4em;
}
#seat_map_group #seat-map-steps .seat_map_step.active .step_title {
  color: red;
}
#seat_map_group #seat-map-steps .seat_map_step:not(.active) .step_title {
  color: #959595;
}
#seat_map_group #seat-map-steps .seat_map_step.with_link:hover {
  cursor: pointer;
}
#seat_map_group #seat-map-steps .seat_map_step.with_link:hover .step_title {
  color: red;
}
#seat_map_group #seat-map-steps .seat_map_step .number {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
}
#seat_map_group #seat-map-steps .seat_map_step .number span {
  color: white;
  font-size: 10px;
  display: inline-block;
  line-height: 18px;
}
#seat_map_group #seat-map-steps .seat_map_step .step_title {
  vertical-align: middle;
}
#seat_map_group #seat-map-steps .seat_map_step.active .number, #seat_map_group #seat-map-steps .seat_map_step.with_link:hover .number {
  background-color: red;
}
#seat_map_group #seat-map-steps .seat_map_step:not(.active) .number {
  background-color: #959595;
}
#seat_map_group #seat-map-steps .for_mobile {
  display: none !important;
}
#seat_map_group .block_selection #seat-map-sub-container svg image, #seat_map_group .svg_seat_selection #mini-map svg image {
  width: 100% !important;
}
#seat_map_group .block_selection #seat-map-sub-container svg, #seat_map_group .svg_seat_selection #seat-map svg {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map.no_preview #venue-preview, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map.no_preview #venue-preview {
  display: none;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map #venue-categories, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #venue-categories {
  display: none;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map [id^="P"], #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map [id^="P"] {
  cursor: pointer;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map [id$="-full"], #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map [id$="-full"] {
  cursor: default;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map [id^="P"].stx_hover:hover, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map [id^="P"].stx_hover:hover {
  /* the !important is mandatory to override style defined directly on the SVG node */
  fill-opacity: 0.8 !important;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-map [id^="P"].stx_full, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map [id^="P"].stx_full {
  /* the !important is mandatory to override style defined directly on the SVG node */
  fill-opacity: 0.5 !important;
  fill: black !important;
}
#seat_map_group .block_selection #seat-map-sub-container .seat-details, #seat_map_group .svg_seat_selection #seat-map-sub-container .seat-details {
  width: 234px;
}
#seat_map_group .block_selection #seat-map-sub-container .seat-details-resale, #seat_map_group .svg_seat_selection #seat-map-sub-container .seat-details-resale {
  width: 304px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: -2px 0px 3px -1px #888888;
  -moz-box-shadow: -2px 0px 3px -1px #888888;
  box-shadow: -2px 0px 3px -1px #888888;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat-info-with-filter, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat-info-with-filter {
  position: initial;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat-info-with-filter, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat-info-with-filter {
  background-color: #ededed;
  margin: -10px -10px 0;
  padding: 10px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .btn_go_step2_container, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .btn_go_step2_container {
  position: absolute;
  bottom: 0.75em;
  left: 0;
  right: 0;
  text-align: center;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .btn_go_step2_container .btn_go_step2:not(.hidden), #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .btn_go_step2_container .btn_go_step2:not(.hidden) {
  margin-top: 0.5em;
  display: inline-block;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_info > span, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_info > span {
  display: block;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_code, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_code {
  clear: both;
  font-size: 14px;
  color: #333333;
  margin-top: 20px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_code.block_list, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_code.block_list {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_name, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_name {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price {
  float: right;
  margin: 20px 0 10px;
  clear: both;
  color: #333333;
  font-size: 20px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa {
  font-size: 18px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_categories .categories_table_container, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_categories .categories_table_container {
  max-height: 200px;
  overflow: auto;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_categories .title, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_categories .title {
  font-size: 16px;
  color: #666666;
  font-weight: light;
  border-bottom: 1px solid #b4b4b4;
  padding: 6px 0 0.125em;
  margin-bottom: 4px;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_categories,
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_categories,
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability {
  clear: both;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities {
  display: none;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities .available_categories_container, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities .available_categories_container {
  display: inline-block;
  float: right;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability {
  display: block;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability,
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability,
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities {
  margin: 10px 0;
  display: block;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_SOLD_OUT,
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_SOLD_OUT, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_SOLD_OUT,
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_SOLD_OUT {
  color: #cc0000;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_LIMITED,
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_LIMITED, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_LIMITED,
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_LIMITED {
  color: #ff9900;
}
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_GOOD,
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_GOOD, #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability.availability_GOOD,
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities.availability_GOOD {
  color: #339966;
}
#seat_map_group .seat_selection #seat-map-sub-container #seat-map {
  position: relative;
}
#seat_map_group .seat_selection #seat-map-sub-container .seat-details {
  width: 234px;
}
#seat_map_group .seat_selection #seat-map-sub-container .seat-details-resale {
  width: 304px;
}
#seat_map_group .seat_selection #seat-map-sub-container #seat-details {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: -2px 0px 3px -1px #888888;
  -moz-box-shadow: -2px 0px 3px -1px #888888;
  box-shadow: -2px 0px 3px -1px #888888;
  z-index: 999;
}
#seat_map_group .seat_selection #impossible_selection_avail_message, #seat_map_group .seat_selection #conditional_rate_error_message {
  display: none;
}
#seat_map_group .seat_selection .intro {
  color: #888888;
  margin-bottom: 0.6em;
}
#seat_map_group #seat-map-sub-container {
  position: relative;
  overflow: hidden;
}
#seat_map_group #seat-map-sub-container #seat_info_instruction_availability {
  color: #666666;
  font-size: 13px;
  margin-bottom: 16px;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_title span,
#seat_map_group #seat-map-sub-container #seat_info_filter_categories_switch span {
  color: #333333;
}
#seat_map_group #seat-map-sub-container #seat_info_instruction_selection {
  color: #cc0000;
  margin-bottom: 16px;
}
#seat_map_group #seat-map-sub-container #seat_info_instruction_reservation {
  font-size: 10px;
  color: #818181;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_categories_table {
  padding-left: 0.2em;
  max-height: 250px;
  overflow: auto;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_title {
  font-size: 16px;
  color: #666666;
  font-weight: light;
  border-bottom: 1px solid #b4b4b4;
  padding: 6px 0 0.125em;
  margin-bottom: 4px;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_categories_switch {
  padding: 0.5em 0;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_categories_switch .onoffswitch {
  display: inline-block;
  vertical-align: top;
}
#seat_map_group #seat-map-sub-container #seat_info_filter_categories_switch > span {
  padding-left: 0.4em;
  line-height: 23px;
  vertical-align: middle;
}
#seat_map_group #seat-map-sub-container #seat-details .seat_info_instruction {
  display: inline-block;
}
#seat_map_group #seat-map-sub-container #seat-details .helper-text {
  color: #707070;
  font-size: 9px;
  float: right;
  padding-right: 9px;
  padding-top: 2px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities .color {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-right: 4px;
  margin-top: -10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities .color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 10;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container {
  position: relative;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container .close-comparison {
  position: absolute;
  z-index: 1001;
  right: 0;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container .close-comparison:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: red;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KCjxwb2x5Z29uIGlkPSJ4LW1hcmstaWNvbiIgcG9pbnRzPSI0MzguMzkzLDM3NC41OTUgMzE5Ljc1NywyNTUuOTc3IDQzOC4zNzgsMTM3LjM0OCAzNzQuNTk1LDczLjYwNyAyNTUuOTk1LDE5Mi4yMjUgMTM3LjM3NSw3My42MjIgICAgNzMuNjA3LDEzNy4zNTIgMTkyLjI0NiwyNTUuOTgzIDczLjYyMiwzNzQuNjI1IDEzNy4zNTIsNDM4LjM5MyAyNTYuMDAyLDMxOS43MzQgMzc0LjY1Miw0MzguMzc4ICIgZmlsbD0id2hpdGUiLz4KCjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 50%;
  cursor: pointer;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-info-loading-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  right: 0;
  top: 0;
  background-color: #fff;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 40%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-info-loading {
  position: absolute;
  width: 100%;
  z-index: 1001;
  right: 0;
  top: 50%;
  text-align: center;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .color {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-right: 4px;
  margin-top: -10px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container {
  padding: 0;
  height: 30px;
  display: table;
  vertical-align: middle;
  width: 100%;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container .seat_info_block_name {
  display: table-cell;
  vertical-align: middle;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container .seat_info_block_name {
  width: 80%;
  padding-left: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_number_tickets_container {
  padding: 0 10px 0 10px;
  font-size: 1.2em;
  margin-top: 1px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .seat_info_block_price {
  margin: 0;
  padding: 0 10px 5px 10px;
  float: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .seat_info_block_price .amount {
  vertical-align: middle;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container.no_thumbnail + .seat_info_block_price {
  padding-top: 0;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container.no_thumbnail + .seat_info_block_price .amount {
  vertical-align: initial;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .pano-container.no_thumbnail ~ .helper-text {
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .seat_info_block_availability {
  display: inline-block;
  margin: 0;
  padding-left: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .categories_table_container {
  float: right;
  margin-right: 5px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .btn_go_step2_container {
  text-align: left;
  padding-left: 10px;
  position: static;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block #pano-thumbnail-top,
#seat_map_group #seat-map-sub-container #seat-details .comparison-block #pano-thumbnail-bottom {
  width: 100%;
  height: 97px;
  max-height: 200px;
  cursor: move;
  min-width: 174px;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block #pano-thumbnail-top.tk3d,
#seat_map_group #seat-map-sub-container #seat-details .comparison-block #pano-thumbnail-bottom.tk3d {
  min-height: 97px;
  height: auto;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block .zeroCentMantissa {
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .comparison-block.last-selected {
  border-bottom: 1px solid #b4b4b4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#seat_map_group #seat-map-sub-container #seat-details #comparison-block-top {
  top: 0;
}
#seat_map_group #seat-map-sub-container #seat-details #comparison-block-bottom {
  top: 50%;
  background-color: #ededed;
}
#seat_map_group #seat-map-sub-container #seat-details #comparison-block-top.hovering,
#seat_map_group #seat-map-sub-container #seat-details #comparison-block-bottom.hovering {
  background-color: white;
}
#seat_map_group #seat-map-sub-container #comparison-instructions {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  top: 50%;
  display: none;
  background-color: #ededed;
}
#seat_map_group #seat-map-sub-container #comparison-instructions #comparison-instruction-want-to {
  color: #666666;
  font-size: 13px;
  margin: 10px 10px 16px 10px;
  display: inline-block;
}
#seat_map_group #seat-map-sub-container #comparison-instructions #comparison-instruction-choose {
  color: #cc0000;
  margin: 0 10px 16px 10px;
  display: inline-block;
}
#seat_map_group #seat-map-sub-container .seat-map {
  width: 690px;
}
#seat_map_group #seat-map-sub-container .seat-map-resale {
  width: 620px;
}
#seat_map_group #seat-map-sub-container #seat-map {
  float: left;
  overflow: hidden;
  height: 500px;
  width: inherit;
  background-color: white;
}
#seat_map_group #seat-map-sub-container #seat-map .seat-map-loading-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(155, 155, 155, 0.5);
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-map .loading {
  position: absolute;
  bottom: 10px;
  right: 20px;
  height: 16px;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: 4px 4px;
  background-color: #fff;
  border: 1px solid #333;
  z-index: 1000;
  text-align: right;
  padding: 4px 6px 4px 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-map #zoom-buttons-block {
  position: absolute;
  left: 20px;
  z-index: 1000;
  top: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 25px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #333;
}
#seat_map_group #seat-map-sub-container #seat-map #zoom-buttons-block .zoom-button {
  padding: 0px 5px 10px 5px;
  width: 15px;
  height: 15px;
  color: #333;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
#seat_map_group #seat-map-sub-container #seat-map #zoom-buttons-block .zoom-button#zoom-in {
  top: 20px;
  border-bottom: 1px solid #333;
}
#seat_map_group #seat-map-sub-container #seat-map #zoom-buttons-block .zoom-button#zoom-out {
  top: 50px;
}
#seat_map_group #seat-map-sub-container #seat-map .toggle-miniMap-button,
#seat_map_group #seat-map-sub-container #seat-map .fullscreen-button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #333;
  z-index: 1000;
  position: absolute;
  left: 20px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
}
#seat_map_group #seat-map-sub-container #seat-map .toggle-miniMap-button {
  top: 80px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3Mi42OTMsMTk5LjUyMmwtNDAuNTA4LTY3LjMzNmw2Ny40NjQsNDAuNTg0QzE4OS4wNjQsMTc5LjkwNSwxNzkuOTA5LDE4OC45OTcsMTcyLjY5MywxOTkuNTIyeiAgIE0zMTQuMTU1LDE3NC4wMTljOS4yMjgsNi41MTYsMTcuMzEyLDE0LjU0LDIzLjg5OCwyMy43MTVsNDEuNzYxLTY1LjU0N0wzMTQuMTU1LDE3NC4wMTl6IE0xNzMuNTksMzE0LjgyN2wtNDEuNDA0LDY0Ljk4OCAgbDY0Ljg4LTQxLjMzNkMxODcuOTk3LDMzMS45NDYsMTgwLjA1NSwzMjMuOTQ4LDE3My41OSwzMTQuODI3eiBNMzEzLjE2OCwzMzkuNzIybDY2LjY0Niw0MC4wOTRsLTQwLjE2OC02Ni43NzEgIEMzMzIuNTY0LDMyMy41MDUsMzIzLjU2OSwzMzIuNTYxLDMxMy4xNjgsMzM5LjcyMnogTTQ2MiwyNTYuMDAxbC0xNDEuNzcsMzEuNDI2Yy02LjI0MiwxMi43MzMtMTYuMTYxLDIzLjMyNi0yOC4zNywzMC40MjFMMjU2LDQ2MiAgbC0zNS44NjEtMTQ0LjE1M2MtMTIuMjA4LTcuMDk0LTIyLjEyNy0xNy42ODgtMjguMzY4LTMwLjQyTDUwLDI1Ni4wMDFsMTQxLjc3LTMxLjQyN2M2LjI0Mi0xMi43MzMsMTYuMTYtMjMuMzI2LDI4LjM2OC0zMC40MjEgIEwyNTYsNTBsMzUuODYxLDE0NC4xNTNjMTIuMjA5LDcuMDk1LDIyLjEyOCwxNy42ODgsMjguMzY5LDMwLjQyMUw0NjIsMjU2LjAwMXogTTI4OC4wMSwyNTZjMC0xNy42NzgtMTQuMzMxLTMyLjAxLTMyLjAxLTMyLjAxICBjLTE3LjY4LDAtMzIuMDEzLDE0LjMzMi0zMi4wMTMsMzIuMDFjMCwxNy42ODEsMTQuMzMzLDMyLjAxMiwzMi4wMTMsMzIuMDEyQzI3My42NzksMjg4LjAxMiwyODguMDEsMjczLjY4MSwyODguMDEsMjU2eiIgZmlsbD0iIzMzMzMzMyIgaWQ9ImNvbXBhc3MtMi1pY29uIi8+Cjwvc3ZnPg==');
}
#seat_map_group #seat-map-sub-container #seat-map .toggle-miniMap-button.selected {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3Mi42OTMsMTk5LjUyMmwtNDAuNTA4LTY3LjMzNmw2Ny40NjQsNDAuNTg0QzE4OS4wNjQsMTc5LjkwNSwxNzkuOTA5LDE4OC45OTcsMTcyLjY5MywxOTkuNTIyeiAgIE0zMTQuMTU1LDE3NC4wMTljOS4yMjgsNi41MTYsMTcuMzEyLDE0LjU0LDIzLjg5OCwyMy43MTVsNDEuNzYxLTY1LjU0N0wzMTQuMTU1LDE3NC4wMTl6IE0xNzMuNTksMzE0LjgyN2wtNDEuNDA0LDY0Ljk4OCAgbDY0Ljg4LTQxLjMzNkMxODcuOTk3LDMzMS45NDYsMTgwLjA1NSwzMjMuOTQ4LDE3My41OSwzMTQuODI3eiBNMzEzLjE2OCwzMzkuNzIybDY2LjY0Niw0MC4wOTRsLTQwLjE2OC02Ni43NzEgIEMzMzIuNTY0LDMyMy41MDUsMzIzLjU2OSwzMzIuNTYxLDMxMy4xNjgsMzM5LjcyMnogTTQ2MiwyNTYuMDAxbC0xNDEuNzcsMzEuNDI2Yy02LjI0MiwxMi43MzMtMTYuMTYxLDIzLjMyNi0yOC4zNywzMC40MjFMMjU2LDQ2MiAgbC0zNS44NjEtMTQ0LjE1M2MtMTIuMjA4LTcuMDk0LTIyLjEyNy0xNy42ODgtMjguMzY4LTMwLjQyTDUwLDI1Ni4wMDFsMTQxLjc3LTMxLjQyN2M2LjI0Mi0xMi43MzMsMTYuMTYtMjMuMzI2LDI4LjM2OC0zMC40MjEgIEwyNTYsNTBsMzUuODYxLDE0NC4xNTNjMTIuMjA5LDcuMDk1LDIyLjEyOCwxNy42ODgsMjguMzY5LDMwLjQyMUw0NjIsMjU2LjAwMXogTTI4OC4wMSwyNTZjMC0xNy42NzgtMTQuMzMxLTMyLjAxLTMyLjAxLTMyLjAxICBjLTE3LjY4LDAtMzIuMDEzLDE0LjMzMi0zMi4wMTMsMzIuMDFjMCwxNy42ODEsMTQuMzMzLDMyLjAxMiwzMi4wMTMsMzIuMDEyQzI3My42NzksMjg4LjAxMiwyODguMDEsMjczLjY4MSwyODguMDEsMjU2eiIgZmlsbD0icmVkIiBpZD0iY29tcGFzcy0yLWljb24iLz4KPC9zdmc+');
}
#seat_map_group #seat-map-sub-container #seat-map .miniMapStartAnimation {
  left: 20px;
  top: 80px;
  width: 25px;
  height: 25px;
}
#seat_map_group #seat-map-sub-container #seat-map .fullscreen-button {
  top: 115px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00NjEuOTk5LDIwMS41MzhoLTQ3LjEwOHYtNTcuNjkzaC01Ny42OTNWOTYuNzM3aDEwNC44MDJWMjAxLjUzOHogTTM1Ny4xOTksNDE1LjI2M3YtNDcuMTA5aDU3LjY5MiAgIHYtNTcuNjkxSDQ2MnYxMDQuODAxSDM1Ny4xOTl6IE01MC4wMDEsMzEwLjQ2Mmg0Ny4xMDh2NTcuNjkzaDU3LjY5M3Y0Ny4xMDdINTAuMDAxVjMxMC40NjJ6IE0xNTQuODAxLDk2LjczN3Y0Ny4xMDlIOTcuMTA4djU3LjY5MSAgIEg1MFY5Ni43MzdIMTU0LjgwMXoiIGZpbGw9IiMzMzMzMzMiIGlkPSJmdWxsc2NyZWVuLTYtaWNvbiIvPgoKPC9zdmc+');
}
#seat_map_group #seat-map-sub-container #seat-map .fullscreen-button.selected {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgaGVpZ2h0PSIxNHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNCAxNCIgd2lkdGg9IjE0cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTcuMDAwMDAwLCAtMjU3LjAwMDAwMCkiPjxnIGlkPSJmdWxsc2NyZWVuLWV4aXQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1Ny4wMDAwMDAsIDI1Ny4wMDAwMDApIj48cGF0aCBkPSJNMCwxMSBMMywxMSBMMywxNCBMNSwxNCBMNSw5IEwwLDkgTDAsMTEgTDAsMTEgWiBNMywzIEwwLDMgTDAsNSBMNSw1IEw1LDAgTDMsMCBMMywzIEwzLDMgWiBNOSwxNCBMMTEsMTQgTDExLDExIEwxNCwxMSBMMTQsOSBMOSw5IEw5LDE0IEw5LDE0IFogTTExLDMgTDExLDAgTDksMCBMOSw1IEwxNCw1IEwxNCwzIEwxMSwzIEwxMSwzIFoiIGZpbGw9InJlZCIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+');
  background-position: 4px 4px;
  background-size: 17px;
}
#seat_map_group #seat-map-sub-container #seat-map #mini-map {
  position: absolute;
  left: 55px;
  top: 20px;
  z-index: 1000;
  border: 1px solid #333;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
#seat_map_group #seat-map-sub-container #seat-map #mini-map.hidden {
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-map #mini-map .olControlOverviewMapExtentRectangle {
  border: 1px solid red !important;
}
#seat_map_group #seat-map-sub-container #seat-details {
  overflow: auto;
  padding: 10px;
  background-color: #f5f5f5;
  position: relative;
}
#seat_map_group #seat-map-sub-container #seat-details img {
  width: 100%;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-content,
#seat_map_group #seat-map-sub-container #seat-details .block-info-content {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#seat_map_group #seat-map-sub-container #seat-details .block-info-content {
  padding: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-with-filter {
  position: initial;
  background-color: #ededed;
  margin: -10px -10px 0;
  padding: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .resale-info {
  display: block !important;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description {
  padding: 0 10px 10px 10px;
  background-color: #ededed;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description .seat-info-remarks-wrapper {
  padding-top: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description #pano-container {
  margin: 0 -10px 10px -10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description #pano-container ~ .helper-text {
  margin-top: -10px;
  padding-right: 0;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description #pano-thumbnail {
  width: 100%;
  height: 97px;
  max-height: 200px;
  cursor: move;
  min-width: 174px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description #pano-thumbnail.tk3d {
  min-height: 97px;
  height: auto;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-booking {
  position: relative;
  padding: 0 10px 50px 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-booking.selected .seat-info-sub-title {
  background-repeat: no-repeat;
  background-position: right 7px;
  background-image: url("../base/images/messages-colored/success-alt.svg");
  background-size: 18px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-category .name {
  font-size: 14px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-areaname,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-blockname,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-rowname,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-seat-container {
  font-size: 14px;
  color: #333333;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-seat-container {
  font-weight: bold;
  display: block;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-loading-bg,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-added-bg,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-added-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  right: 0;
  top: 0;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-loading,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-added,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-added {
  position: absolute;
  width: 100%;
  z-index: 1001;
  right: 0;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  text-align: center;
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-loading {
  padding-top: 40px;
  background-image: url("../../resources/images/loading.gif");
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-added,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-added {
  margin-top: -13px;
  height: 27px;
  background-image: url("../base/images/messages-colored/success-alt.svg");
  background-size: 27px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-titling-vis,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-titling-vis-invisibility,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-stage-vis,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-stage-vis-invisibility,
#seat_map_group #seat-map-sub-container #seat-details #seat-info-remark {
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-remarks {
  margin-top: 0.5em;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-remarks div {
  color: red;
  text-transform: uppercase;
  font-size: 0.9em;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks {
  display: none;
  background: whitesmoke url("../../resources/images/grey-i.png") no-repeat top right;
  background-size: 15px 15px;
  padding: 7px 18px 7px 10px;
  margin-top: 10px;
  font-size: 10px;
  color: #818181;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks #seat-info-titling-vis,
#seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks #seat-info-titling-vis-invisibility,
#seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks #seat-info-stage-vis,
#seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks #seat-info-stage-vis-invisibility {
  color: red;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-quality {
  text-transform: capitalize;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-complement-container {
  display: inline;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-img {
  cursor: pointer;
  margin-bottom: 1em;
}
#seat_map_group #seat-map-sub-container #seat-details .alternative_button.remove {
  float: right;
  clear: right;
  margin-right: 0;
  margin-top: 0.5em;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend,
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category {
  color: #666;
  padding: 0.2em 0;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .color,
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category .color {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-right: 4px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .color.availability_SOLD_OUT:before,
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category .color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-category {
  color: #333;
  padding: 0;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-categories-legend .categories_table_container {
  max-height: 250px;
  overflow: auto;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .price-range {
  font-size: 0.8em;
  text-align: right;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .price-range .amount .decimal_separator.zeroCentMantissa,
#seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .price-range .amount .mantissa.zeroCentMantissa {
  display: none;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-sub-title {
  font-size: 16px;
  color: #666666;
  font-weight: lighter;
  border-bottom: 1px solid #999999;
  padding: 6px 0 0.125em;
  margin-bottom: 4px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-categories-legend .seat-info-category-legend,
#seat_map_group #seat-map-sub-container #seat-details #seat_info_filter_categories_table .seat-info-category-legend {
  margin-top: 0.25em;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-price-adv,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-price-adv {
  margin-top: 17px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-adv-availability.availability_NONE {
  color: red;
  text-transform: uppercase;
  font-size: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .advantage {
  float: left;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-adv,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-adv {
  float: left;
  color: red;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-pre-price,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-pre-price {
  text-align: right;
  float: right;
  text-decoration: line-through;
  color: #666;
  font-size: 14px;
}
#seat_map_group #seat-map-sub-container #seat-details .external_verification_indicator {
  display: none;
  margin-bottom: 5px;
}
#seat_map_group #seat-map-sub-container #seat-details .external_verification_indicator .external_verification_intro {
  font-size: 11px;
}
#seat_map_group #seat-map-sub-container #seat-details .conditional_rate_indicator {
  display: none;
  margin-bottom: 5px;
}
#seat_map_group #seat-map-sub-container #seat-details .conditional_rate_indicator .conditional_rate_indicator_intro {
  font-size: 11px;
}
#seat_map_group #seat-map-sub-container #seat-details .conditional_rate_indicator .conditional_rate_indicator_icon {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  background: red url("../base/images/white-chain.png") no-repeat;
  background-size: 12px;
  background-position: 4px 4px;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  vertical-align: middle;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-price {
  text-align: right;
  color: #666666;
  font-size: 18px;
  float: right;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-price.advantage {
  color: red;
  font-size: 22px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-price.advantage .mantissa {
  font-size: 16px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-prices,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-prices {
  padding: 5px;
  margin: 0.5em 0px 0.5em 0px;
  width: 100%;
}
#seat_map_group #seat-map-sub-container #seat-details #seat-info-prices option.opCondRateCls,
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-prices option.opCondRateCls {
  font-style: italic;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_info_price_full,
#seat_map_group #seat-map-sub-container #seat-details #seat_info_full {
  color: black;
  margin: 0px 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .select-button {
  background-color: #EA894A;
  background-image: linear-gradient(#ea894a, #df5427);
  border: 1px solid #B85616;
  border-radius: 3px;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  height: auto;
  padding: 2px 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-intro-container {
  background-color: #ededed;
  margin: -10px -10px 0;
  padding: 10px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-intro {
  color: #666666;
  font-size: 13px;
  margin-bottom: 20px;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-click {
  color: #cc0000;
}
#seat_map_group #seat-map-sub-container #seat-details .seat-info-bookwarning {
  font-size: 10px;
  color: #818181;
  margin-bottom: 0;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections {
  border-bottom: 1px dashed #999999;
  padding-bottom: 0.5em;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection {
  width: 100%;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row {
  margin-bottom: 0.5em;
  line-height: 32px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .rate-cell {
  vertical-align: middle;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .nnseat-rate-price {
  font-size: 16px;
  color: #666666;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .nnseat-rate-price.advantage {
  color: red;
  font-size: 18px;
  clear: left;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .nnseat-rate-pre-price {
  color: #666;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 5px;
  vertical-align: sub;
  float: left;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .nnseat-select-quantity {
  float: right;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .rate-row .nnseat-select-quantity .nnseat-rate-quantity {
  padding: 5px;
  margin-right: 0px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .nnseat_info_full
.nnseat_info_price_full,
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .nnseat_info_rate_exist {
  color: black;
  margin: 0px 10px;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .nnseat-rate-select {
  padding: 5px;
  margin: 0.5em 0px 0.5em 0px;
  width: 100%;
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number .alternative_button.plus {
  float: left;
  margin-top: 1em;
}
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #mini-map {
  text-align: inherit;
  width: 250px;
  height: 181.15942px;
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #mini-map svg {
  cursor: default;
}
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #mini-map [id^="P"] {
  cursor: pointer;
}
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #mini-map.animationStartState {
  left: 20px;
  top: 80px;
  width: 25px;
  height: 25px;
}
#seat_map_group #pre-cart {
  position: relative;
  background-color: #555555;
  padding: 5px 10px 6px;
  margin-left: -12px;
  margin-right: -12px;
}
#seat_map_group #pre-cart ul#details-list {
  padding: 6px 0 4px;
  list-style-type: none;
  margin: 0px;
  width: 100%;
  color: #ffffff;
}
#seat_map_group #pre-cart ul#details-list:not(:empty) {
  background-color: #767676;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-cat,
#seat_map_group #pre-cart ul#details-list .pre-cart-desc,
#seat_map_group #pre-cart ul#details-list .pre-cart-cat-2,
#seat_map_group #pre-cart ul#details-list .pre-cart-price,
#seat_map_group #pre-cart ul#details-list .pre-cart-price-ext-ver {
  float: left;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-cat {
  width: 200px;
  padding-left: 10px;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-cat .category-color {
  float: left;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-right: 6px;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-cat .category-color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-desc {
  width: 360px;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-cat-2 {
  width: 100px;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-price {
  width: 100px;
  font-weight: bold;
}
#seat_map_group #pre-cart ul#details-list .pre-cart-price-ext-ver {
  margin: -3px 0 0 0;
}
#seat_map_group #pre-cart ul#details-list .alternative_button {
  float: right;
  margin: -3px 3px -3px 0;
}
#seat_map_group #pre-cart ul#details-list .alternative_button .text {
  display: none;
}
#seat_map_group #pre-cart ul#details-list .advantage {
  float: left;
  margin-top: -2px;
  height: 19px;
}
#seat_map_group #pre-cart ul#details-list .advantage .catchword {
  min-width: 12px;
  height: 15px;
  padding: 2px 4px;
  background-position: 3px 3px;
}
#seat_map_group #pre-cart #selection {
  color: #ffffff;
  float: left;
  margin-right: 1em;
  margin-top: 4px;
}
#seat_map_group #pre-cart #selection p {
  font-size: 10px;
  color: #bcbcbc;
}
#seat_map_group #pre-cart #selection p#num-tickets {
  font-size: 18px;
  margin: 0;
  color: #ffffff;
}
#seat_map_group #pre-cart #selection .booking-warning {
  font-size: 11px;
}
#seat_map_group #pre-cart #icons-and-arrows {
  float: left;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow {
  height: 36px;
  width: 28px;
  display: none;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow.clickable,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow.clickable {
  cursor: pointer;
  border: solid 1px #5d5d5d;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow.clickable:hover,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow.clickable:hover {
  background-color: #767676;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow.clickable .icon,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow.clickable .icon {
  opacity: 1;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow.disabled .icon,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow.disabled .icon {
  opacity: 0.2;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow.display-inline,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow.display-inline {
  display: inline-block;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow .icon,
#seat_map_group #pre-cart #icons-and-arrows #right-arrow .icon {
  width: 11px;
  height: 20px;
  float: left;
  margin-left: 9px;
  margin-top: 8px;
}
#seat_map_group #pre-cart #icons-and-arrows #left-arrow .icon {
  background: url("../base/images/arrow-left-subscription.png") no-repeat;
}
#seat_map_group #pre-cart #icons-and-arrows #right-arrow .icon {
  background: url("../base/images/arrow-right-subscription.png") no-repeat;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list {
  overflow: hidden;
  margin: 0 3px 0 3px;
  display: inline-block;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul {
  list-style-type: none;
  margin-left: 0;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li {
  float: left;
  width: 39px;
  height: 41px;
  cursor: pointer;
  text-align: center;
  background-color: #555555;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -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;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li .icon {
  display: inline-block;
  width: 23px;
  height: 27px;
  margin-top: 8px;
  background: #555555 url("../base/images/ticket-icon.png") no-repeat;
  background-size: 23px;
  opacity: 0.65;
  -webkit-transition-property: opacity, background-color;
  -moz-transition-property: opacity, background-color;
  -o-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  -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;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li:hover .icon {
  opacity: 0.75;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li.selected-ticket {
  background-color: #767676;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li.selected-ticket .icon {
  opacity: 0.9;
  background-color: #767676;
}
#seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li.selected-ticket:hover .icon {
  opacity: 1;
}
#seat_map_group #pre-cart #total_button_container {
  margin: 10px 0 0.5em 0.5em;
  float: right;
}
#seat_map_group #pre-cart #total_button_container.verification_expanded {
  margin-bottom: 0px;
}
#seat_map_group #pre-cart #total_button_container .button a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: #cd3301;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cd3301), color-stop(100%, #ae2b01));
  background-image: -webkit-linear-gradient(#cd3301, #ae2b01);
  background-image: -moz-linear-gradient(#cd3301, #ae2b01);
  background-image: -o-linear-gradient(#cd3301, #ae2b01);
  background-image: linear-gradient(#cd3301, #ae2b01);
  color: white;
  font-weight: bold;
}
#seat_map_group #pre-cart #total_button_container .button a:hover {
  background: #ae2b01;
  text-decoration: none;
}
#seat_map_group #pre-cart #total_button_container .button a:active {
  background: #952501;
}
body.rwd #seat_map_group #pre-cart #total_button_container .button.disabled a, body.rwd #seat_map_group #pre-cart #total_button_container .button.disabled a:hover, body.rwd #seat_map_group #pre-cart #total_button_container .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd #seat_map_group #pre-cart #total_button_container .button.disabled a, body.norwd #seat_map_group #pre-cart #total_button_container .button.disabled a:hover, body.norwd #seat_map_group #pre-cart #total_button_container .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#seat_map_group #pre-cart #total_button_container .button.disabled a, #seat_map_group #pre-cart #total_button_container .button.disabled a:hover, #seat_map_group #pre-cart #total_button_container .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#seat_map_group #pre-cart #total {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  position: relative;
  top: 6px;
  float: left;
}
#seat_map_group #pre-cart .button {
  margin-top: 0;
  margin-left: 1em;
}
#seat_map_group #verification_panel, #seat_map_group #membership_picker_panel {
  box-shadow: inset 0 7px 9px -7px #878787;
  padding: 26px 0.5em 0.5em 0.5em;
  position: relative;
  background: -moz-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(155, 155, 155, 0.2)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(155, 155, 155, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#339b9b9b', endColorstr='#05000000',GradientType=0 );
  /* IE6-9 */
  display: none;
}
#seat_map_group #block_color {
  background-color: red;
  display: none;
}
#seat_map_group #cant_book_notification {
  color: #333333;
  font-size: 0.9em;
  text-align: right;
  margin-top: 5px;
}
#seat_map_group #cant_book_notification:empty {
  margin-top: 0;
}
#seat_map_group .categories_table {
  display: table;
  width: 100%;
}
#seat_map_group .categories_table .seat-info-category-legend {
  display: table-row;
  line-height: 1.75em;
}
#seat_map_group .categories_table .category {
  display: table-cell;
  padding-right: 5px;
}
#seat_map_group .categories_table .price-range {
  display: table-cell;
  white-space: nowrap;
}
#seat_map_group .categories_table .seat-cat-checkbox {
  display: table-cell;
}

#seat_map_group .seat_selection.fullscreen > .tabs {
  border-bottom: none;
}
#seat_map_group .seat_selection.fullscreen > .content_element {
  min-height: 870px;
}
#seat_map_group .seat_selection.fullscreen > .content_element > .content {
  z-index: 1100;
  position: absolute;
  left: 10px;
  right: 10px;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
#seat_map_group .seat_selection.fullscreen #fullscreen-mode-background-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1099;
  height: 100%;
  background: url("../../resources/images/fancybox/fancybox_overlay.png");
}
#seat_map_group .seat_selection.fullscreen #seat-map-sub-container {
  min-height: 700px;
}
#seat_map_group .seat_selection.fullscreen #seat-map-sub-container #seat-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 254px;
  width: auto;
  height: 700px;
}

#details-list:empty {
  padding: 0 !important;
}

.seat_selection .tabs .seat_map .tab_title.for_mobile,
.seat_selection .tabs .seat_auto .tab_title.for_mobile,
.block_selection .tabs .seat_map .tab_title.for_mobile,
.block_selection .tabs .seat_auto .tab_title.for_mobile {
  display: none;
}

.seat_selection .tabs .seat_map > .title,
.seat_selection .tabs .seat_auto > .title,
.block_selection .tabs .seat_map > .title,
.block_selection .tabs .seat_auto > .title,
.seat_mobile_choice .seat_map > .title,
.seat_mobile_choice .seat_auto > .title {
  position: relative;
  font-size: 14px !important;
  font-weight: 700;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -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;
}
.seat_selection .tabs .seat_map:not(.highlight) > .title,
.seat_selection .tabs .seat_auto:not(.highlight) > .title,
.block_selection .tabs .seat_map:not(.highlight) > .title,
.block_selection .tabs .seat_auto:not(.highlight) > .title,
.seat_mobile_choice .seat_map:not(.highlight) > .title,
.seat_mobile_choice .seat_auto:not(.highlight) > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: #f4f4f4;
  text-transform: uppercase;
  padding: 11px 12px 8px 12px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #ff0000));
  background-image: -webkit-linear-gradient(#f4f4f4, #ff0000);
  background-image: -moz-linear-gradient(#f4f4f4, #ff0000);
  background-image: -o-linear-gradient(#f4f4f4, #ff0000);
  background-image: linear-gradient(#f4f4f4, #ff0000);
  color: black;
}
.seat_selection .tabs .seat_map:not(.highlight) > .title a,
.seat_selection .tabs .seat_auto:not(.highlight) > .title a,
.block_selection .tabs .seat_map:not(.highlight) > .title a,
.block_selection .tabs .seat_auto:not(.highlight) > .title a,
.seat_mobile_choice .seat_map:not(.highlight) > .title a,
.seat_mobile_choice .seat_auto:not(.highlight) > .title a {
  color: black;
}
.seat_selection .tabs .seat_map:not(.highlight) > .title a:visited,
.seat_selection .tabs .seat_auto:not(.highlight) > .title a:visited,
.block_selection .tabs .seat_map:not(.highlight) > .title a:visited,
.block_selection .tabs .seat_auto:not(.highlight) > .title a:visited,
.seat_mobile_choice .seat_map:not(.highlight) > .title a:visited,
.seat_mobile_choice .seat_auto:not(.highlight) > .title a:visited {
  color: black;
}
.seat_selection .tabs .seat_map:not(.highlight) > .title a:hover,
.seat_selection .tabs .seat_auto:not(.highlight) > .title a:hover,
.block_selection .tabs .seat_map:not(.highlight) > .title a:hover,
.block_selection .tabs .seat_auto:not(.highlight) > .title a:hover,
.seat_mobile_choice .seat_map:not(.highlight) > .title a:hover,
.seat_mobile_choice .seat_auto:not(.highlight) > .title a:hover {
  color: black;
}
.seat_selection .tabs .seat_map:not(.highlight) > .title a:active,
.seat_selection .tabs .seat_auto:not(.highlight) > .title a:active,
.block_selection .tabs .seat_map:not(.highlight) > .title a:active,
.block_selection .tabs .seat_auto:not(.highlight) > .title a:active,
.seat_mobile_choice .seat_map:not(.highlight) > .title a:active,
.seat_mobile_choice .seat_auto:not(.highlight) > .title a:active {
  color: black;
}
.seat_selection .tabs .seat_map .subtitle,
.seat_selection .tabs .seat_auto .subtitle,
.block_selection .tabs .seat_map .subtitle,
.block_selection .tabs .seat_auto .subtitle,
.seat_mobile_choice .seat_map .subtitle,
.seat_mobile_choice .seat_auto .subtitle {
  font-size: 12px;
  text-transform: initial;
}
.seat_selection .tabs .seat_map .subtitle,
.seat_selection .tabs .seat_map .title,
.seat_selection .tabs .seat_auto .subtitle,
.seat_selection .tabs .seat_auto .title,
.block_selection .tabs .seat_map .subtitle,
.block_selection .tabs .seat_map .title,
.block_selection .tabs .seat_auto .subtitle,
.block_selection .tabs .seat_auto .title,
.seat_mobile_choice .seat_map .subtitle,
.seat_mobile_choice .seat_map .title,
.seat_mobile_choice .seat_auto .subtitle,
.seat_mobile_choice .seat_auto .title {
  white-space: normal;
}
.seat_selection .tabs .seat_map .icon,
.seat_selection .tabs .seat_auto .icon,
.block_selection .tabs .seat_map .icon,
.block_selection .tabs .seat_auto .icon,
.seat_mobile_choice .seat_map .icon,
.seat_mobile_choice .seat_auto .icon {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.seat_selection .tabs .seat_map > .title,
.block_selection .tabs .seat_map > .title,
.seat_mobile_choice .seat_map > .title {
  padding-left: 45px !important;
}
.seat_selection .tabs .seat_map .icon,
.block_selection .tabs .seat_map .icon,
.seat_mobile_choice .seat_map .icon {
  top: 10px;
  left: 12px;
  height: 35px;
  width: 18px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjQwOS41MyIgaWQ9InN2ZzIiIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IiBzb2RpcG9kaTpkb2NuYW1lPSJsb2NhdGlvbi5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIxNC43NzQgNDA5LjUzIiB3aWR0aD0iMjE0Ljc3NCIgeD0iMHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB5PSIwcHgiPjxtZXRhZGF0YSBpZD0ibWV0YWRhdGE5Ij48cmRmOlJERj48Y2M6V29yayByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPjxkYzp0aXRsZS8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzIGlkPSJkZWZzNyIvPjxzb2RpcG9kaTpuYW1lZHZpZXcgYm9yZGVyY29sb3I9IiM2NjY2NjYiIGJvcmRlcm9wYWNpdHk9IjEiIGZpdC1tYXJnaW4tYm90dG9tPSIwIiBmaXQtbWFyZ2luLWxlZnQ9IjAiIGZpdC1tYXJnaW4tcmlnaHQ9IjAiIGZpdC1tYXJnaW4tdG9wPSIwIiBncmlkdG9sZXJhbmNlPSIxMCIgZ3VpZGV0b2xlcmFuY2U9IjEwIiBpZD0ibmFtZWR2aWV3NSIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIgaW5rc2NhcGU6Y3g9Ii0yMjAuOTA1OTIiIGlua3NjYXBlOmN5PSIyNDYuMDk5ODEiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5MTkiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYxNCIgaW5rc2NhcGU6d2luZG93LXg9IjY5IiBpbmtzY2FwZTp3aW5kb3cteT0iMjgiIGlua3NjYXBlOnpvb209IjEuODQzNzUiIG9iamVjdHRvbGVyYW5jZT0iMTAiIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgc2hvd2dyaWQ9ImZhbHNlIi8+PHBhdGggZD0iTSAxMDcuMzg3LDAgQyA0OC4wOCwwIDAsNDguMDggMCwxMDcuMzg5IDAsMTY2LjY5NiA0Ni45OTgsMjM1LjYyMSAxMDcuMzg3LDMzOS4wMyAxNjcuNzc2LDIzNS42MjIgMjE0Ljc3NCwxNjYuNjk2IDIxNC43NzQsMTA3LjM4OSAyMTQuNzc0LDQ4LjA4IDE2Ni42OTYsMCAxMDcuMzg3LDAgWiBtIDAsMTQzLjI5MyBjIC0yMS4yNywwIC0zOC41MTEsLTE3LjI0MiAtMzguNTExLC0zOC41MTIgMCwtMjEuMjY4IDE3LjI0MSwtMzguNTEgMzguNTExLC0zOC41MSAyMS4yNywwIDM4LjUxMiwxNy4yNDIgMzguNTEyLDM4LjUxIDAsMjEuMjcgLTE3LjI0MiwzOC41MTIgLTM4LjUxMiwzOC41MTIgeiBtIDU3LjE3NywyNDUuNDg3IGMgMCwxMS40NTkgLTI1LjU5OSwyMC43NSAtNTcuMTc4LDIwLjc1IC0zMS41NzksMCAtNTcuMTc4LC05LjI5MSAtNTcuMTc4LC0yMC43NSAwLC0xMS40NjEgMjUuNTk5LC0yMC43NSA1Ny4xNzgsLTIwLjc1IDMxLjU3OSwwIDU3LjE3OCw5LjI4OSA1Ny4xNzgsMjAuNzUgeiIgZmlsbD0iYmxhY2siIGlkPSJsb2NhdGlvbi0xNS1pY29uIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PC9zdmc+');
}
.seat_selection .tabs .seat_map.highlight .icon,
.block_selection .tabs .seat_map.highlight .icon,
.seat_mobile_choice .seat_map.highlight .icon {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjQwOS41MyIgaWQ9InN2ZzIiIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IiBzb2RpcG9kaTpkb2NuYW1lPSJsb2NhdGlvbi5zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIxNC43NzQgNDA5LjUzIiB3aWR0aD0iMjE0Ljc3NCIgeD0iMHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB5PSIwcHgiPjxtZXRhZGF0YSBpZD0ibWV0YWRhdGE5Ij48cmRmOlJERj48Y2M6V29yayByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPjxkYzp0aXRsZS8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzIGlkPSJkZWZzNyIvPjxzb2RpcG9kaTpuYW1lZHZpZXcgYm9yZGVyY29sb3I9IiM2NjY2NjYiIGJvcmRlcm9wYWNpdHk9IjEiIGZpdC1tYXJnaW4tYm90dG9tPSIwIiBmaXQtbWFyZ2luLWxlZnQ9IjAiIGZpdC1tYXJnaW4tcmlnaHQ9IjAiIGZpdC1tYXJnaW4tdG9wPSIwIiBncmlkdG9sZXJhbmNlPSIxMCIgZ3VpZGV0b2xlcmFuY2U9IjEwIiBpZD0ibmFtZWR2aWV3NSIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIgaW5rc2NhcGU6Y3g9Ii0yMjAuOTA1OTIiIGlua3NjYXBlOmN5PSIyNDYuMDk5ODEiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5MTkiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYxNCIgaW5rc2NhcGU6d2luZG93LXg9IjY5IiBpbmtzY2FwZTp3aW5kb3cteT0iMjgiIGlua3NjYXBlOnpvb209IjEuODQzNzUiIG9iamVjdHRvbGVyYW5jZT0iMTAiIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgc2hvd2dyaWQ9ImZhbHNlIi8+PHBhdGggZD0iTSAxMDcuMzg3LDAgQyA0OC4wOCwwIDAsNDguMDggMCwxMDcuMzg5IDAsMTY2LjY5NiA0Ni45OTgsMjM1LjYyMSAxMDcuMzg3LDMzOS4wMyAxNjcuNzc2LDIzNS42MjIgMjE0Ljc3NCwxNjYuNjk2IDIxNC43NzQsMTA3LjM4OSAyMTQuNzc0LDQ4LjA4IDE2Ni42OTYsMCAxMDcuMzg3LDAgWiBtIDAsMTQzLjI5MyBjIC0yMS4yNywwIC0zOC41MTEsLTE3LjI0MiAtMzguNTExLC0zOC41MTIgMCwtMjEuMjY4IDE3LjI0MSwtMzguNTEgMzguNTExLC0zOC41MSAyMS4yNywwIDM4LjUxMiwxNy4yNDIgMzguNTEyLDM4LjUxIDAsMjEuMjcgLTE3LjI0MiwzOC41MTIgLTM4LjUxMiwzOC41MTIgeiBtIDU3LjE3NywyNDUuNDg3IGMgMCwxMS40NTkgLTI1LjU5OSwyMC43NSAtNTcuMTc4LDIwLjc1IC0zMS41NzksMCAtNTcuMTc4LC05LjI5MSAtNTcuMTc4LC0yMC43NSAwLC0xMS40NjEgMjUuNTk5LC0yMC43NSA1Ny4xNzgsLTIwLjc1IDMxLjU3OSwwIDU3LjE3OCw5LjI4OSA1Ny4xNzgsMjAuNzUgeiIgZmlsbD0iYmxhY2siIGlkPSJsb2NhdGlvbi0xNS1pY29uIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIi8+PC9zdmc+');
}
.seat_selection .tabs .seat_auto > .title,
.block_selection .tabs .seat_auto > .title,
.seat_mobile_choice .seat_auto > .title {
  padding-left: 50px !important;
}
.seat_selection .tabs .seat_auto .icon,
.block_selection .tabs .seat_auto .icon,
.seat_mobile_choice .seat_auto .icon {
  top: 8px;
  left: 6px;
  height: 40px;
  width: 40px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEzOC42NzYsOTEuNzk0bC00Ny40MDcsNDcuNDA4TDQxNC4wNjcsNDYybDQ3LjQwNy00Ny40MDhMMTM4LjY3Niw5MS43OTR6IE0xNzkuNDUzLDE5OS4xMDMgIGwxOS4xMjMtMTkuMTI0TDQzMy4xOSw0MTQuNTkybC0xOS4xMjMsMTkuMTIzTDE3OS40NTMsMTk5LjEwM3ogTTIwMC45LDk0LjYwOWMyMS4xNSw2LjQ2LDM3LjcwNSwyMy4wMTUsNDQuMTY1LDQ0LjE2NSAgYzYuNDYtMjEuMTUyLDIzLjAxMy0zNy43MDYsNDQuMTYyLTQ0LjE2NWMtMjEuMTQ5LTYuNDYtMzcuNzAyLTIzLjAxMy00NC4xNjMtNDQuMTYzQzIzOC42MDUsNzEuNTk1LDIyMi4wNTEsODguMTUxLDIwMC45LDk0LjYwOXogICBNMTA5LjA5OCwyMTRjLTguNTY3LDI4LjA1MS0zMC41MjMsNTAuMDA0LTU4LjU3Miw1OC41NzJjMjguMDQ5LDguNTY4LDUwLjAwNSwzMC41MjEsNTguNTcyLDU4LjU3MiAgYzguNTY3LTI4LjA1MSwzMC41MjEtNTAuMDA0LDU4LjU3Mi01OC41NzJDMTM5LjYxOSwyNjQuMDA0LDExNy42NjUsMjQyLjA1MSwxMDkuMDk4LDIxNEwxMDkuMDk4LDIxNHogTTI3My4wNzIsMTU5LjY1MyAgYzE0Ljk2MSw0LjU3LDI2LjY3LDE2LjI3OSwzMS4yMzksMzEuMjRjNC41NjktMTQuOTYxLDE2LjI3Ni0yNi42NywzMS4yMzktMzEuMjRjLTE0Ljk2My00LjU2OC0yNi42Ny0xNi4yNzctMzEuMjM5LTMxLjI0ICBDMjk5Ljc0MiwxNDMuMzc0LDI4OC4wMzMsMTU1LjA4NSwyNzMuMDcyLDE1OS42NTN6IE0zNDkuMDc3LDUwYy01LjIxMywxNy4wNjctMTguNTcyLDMwLjQyNy0zNS42NDMsMzUuNjQgIGMxNy4wNyw1LjIxNSwzMC40MjksMTguNTc0LDM1LjY0MywzNS42NDNjNS4yMTMtMTcuMDcsMTguNTcyLTMwLjQzLDM1LjY0MS0zNS42NDJDMzY3LjY0OCw4MC40MjksMzU0LjI5LDY3LjA2OSwzNDkuMDc3LDUwICBMMzQ5LjA3Nyw1MHoiIGZpbGw9ImJsYWNrIiBpZD0ibWFnaWMtMi1pY29uIi8+Cjwvc3ZnPg==');
}
.seat_selection .tabs .seat_auto.highlight .icon,
.block_selection .tabs .seat_auto.highlight .icon,
.seat_mobile_choice .seat_auto.highlight .icon {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEzOC42NzYsOTEuNzk0bC00Ny40MDcsNDcuNDA4TDQxNC4wNjcsNDYybDQ3LjQwNy00Ny40MDhMMTM4LjY3Niw5MS43OTR6IE0xNzkuNDUzLDE5OS4xMDMgIGwxOS4xMjMtMTkuMTI0TDQzMy4xOSw0MTQuNTkybC0xOS4xMjMsMTkuMTIzTDE3OS40NTMsMTk5LjEwM3ogTTIwMC45LDk0LjYwOWMyMS4xNSw2LjQ2LDM3LjcwNSwyMy4wMTUsNDQuMTY1LDQ0LjE2NSAgYzYuNDYtMjEuMTUyLDIzLjAxMy0zNy43MDYsNDQuMTYyLTQ0LjE2NWMtMjEuMTQ5LTYuNDYtMzcuNzAyLTIzLjAxMy00NC4xNjMtNDQuMTYzQzIzOC42MDUsNzEuNTk1LDIyMi4wNTEsODguMTUxLDIwMC45LDk0LjYwOXogICBNMTA5LjA5OCwyMTRjLTguNTY3LDI4LjA1MS0zMC41MjMsNTAuMDA0LTU4LjU3Miw1OC41NzJjMjguMDQ5LDguNTY4LDUwLjAwNSwzMC41MjEsNTguNTcyLDU4LjU3MiAgYzguNTY3LTI4LjA1MSwzMC41MjEtNTAuMDA0LDU4LjU3Mi01OC41NzJDMTM5LjYxOSwyNjQuMDA0LDExNy42NjUsMjQyLjA1MSwxMDkuMDk4LDIxNEwxMDkuMDk4LDIxNHogTTI3My4wNzIsMTU5LjY1MyAgYzE0Ljk2MSw0LjU3LDI2LjY3LDE2LjI3OSwzMS4yMzksMzEuMjRjNC41NjktMTQuOTYxLDE2LjI3Ni0yNi42NywzMS4yMzktMzEuMjRjLTE0Ljk2My00LjU2OC0yNi42Ny0xNi4yNzctMzEuMjM5LTMxLjI0ICBDMjk5Ljc0MiwxNDMuMzc0LDI4OC4wMzMsMTU1LjA4NSwyNzMuMDcyLDE1OS42NTN6IE0zNDkuMDc3LDUwYy01LjIxMywxNy4wNjctMTguNTcyLDMwLjQyNy0zNS42NDMsMzUuNjQgIGMxNy4wNyw1LjIxNSwzMC40MjksMTguNTc0LDM1LjY0MywzNS42NDNjNS4yMTMtMTcuMDcsMTguNTcyLTMwLjQzLDM1LjY0MS0zNS42NDJDMzY3LjY0OCw4MC40MjksMzU0LjI5LDY3LjA2OSwzNDkuMDc3LDUwICBMMzQ5LjA3Nyw1MHoiIGZpbGw9ImJsYWNrIiBpZD0ibWFnaWMtMi1pY29uIi8+Cjwvc3ZnPg==');
}

#page_cart_changeSeat #seat_map_group .remove_button_wrapper .alternative_button.remove {
  display: none;
}

#page_selection_seatBlock #secondary_content_special_offer,
#page_selection_seatMap #secondary_content_special_offer,
#page_cart_changeSeat #secondary_content_special_offer {
  display: none;
}
#page_selection_seatBlock #secondary_content_special_offer .button,
#page_selection_seatMap #secondary_content_special_offer .button,
#page_cart_changeSeat #secondary_content_special_offer .button {
  float: none;
}

#page_selection_seatBlock #seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .price-range {
  font-size: 0.8em;
  text-align: right;
}

.seat_mobile_choice .content_title > .title {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 10px 20px 9px 50px;
  color: white;
  text-transform: none;
}
.seat_mobile_choice a.title {
  display: block;
}
.seat_mobile_choice .subtitle {
  display: block;
}
.seat_mobile_choice .seat_map:not(.highlight) > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  padding: 11px 12px 8px 12px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
.seat_mobile_choice .seat_map:not(.highlight) > .title a {
  color: black;
}
.seat_mobile_choice .seat_map:not(.highlight) > .title a:visited {
  color: black;
}
.seat_mobile_choice .seat_map:not(.highlight) > .title a:hover {
  color: black;
}
.seat_mobile_choice .seat_map:not(.highlight) > .title a:active {
  color: black;
}
.seat_mobile_choice .seat_map > .title {
  padding-left: 45px !important;
}
.seat_mobile_choice .seat_auto > .title {
  padding-left: 50px !important;
}

#seat_mobile_choice_intro_1,
#seat_mobile_choice_intro_2 {
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 1.5em;
}

#seat_mobile_choice_intro_2 {
  margin-top: 0.5em;
}

.flat-cart .reduced-countdown {
  display: none;
}

.flat-cart-content {
  background: rgba(100, 100, 100, 0.6);
  color: white;
  margin-top: -10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.flat-cart-content .amount {
  float: right;
  background: url("../base/images/flat-cart-white.png") left top no-repeat;
  background-size: 20px 45px;
  padding-left: 25px;
  margin: 10px 20px 8px 0;
  line-height: 20px;
}
.flat-cart-content .countdown_box {
  margin: 11px 0 11px 20px;
  display: inline-block;
}
.flat-cart-content .countdown_box .highlight {
  /* override highlight style */
  font-size: inherit;
  display: inherit;
}
.flat-cart-content .reduced-countdown {
  float: right;
  margin: 9px 15px 9px 0px;
  padding-left: 25px;
  line-height: 20px;
  background: url("../base/images/flat-cart-white.png") left bottom no-repeat;
  background-size: 20px 45px;
}
.flat-cart-content a {
  color: white;
}

#impossible_selection_default_popup,
#impossible_selection_holes_popup,
#impossible_selection_noAvailability_popup,
#new_selection_popup {
  max-width: 600px;
}

#impossible_selection_default_popup .button.modify,
#impossible_selection_holes_popup .button.modify,
#impossible_selection_noAvailability_popup .button.modify {
  float: right;
}
#impossible_selection_default_popup .button.auto_selection,
#impossible_selection_holes_popup .button.auto_selection,
#impossible_selection_noAvailability_popup .button.auto_selection {
  float: left;
}

#new_selection_popup .button.modify {
  float: left;
}
#new_selection_popup .button.accept_new {
  float: right;
}
#new_selection_popup .new_selection_popup_values_title {
  float: left;
  font-weight: bold;
}
#new_selection_popup .new_selection_popup_values_seats {
  overflow: auto;
  padding-left: 3px;
}

#new_selection_popup_previous {
  padding-top: 0.6em;
}

#new_selection_popup_new {
  padding-bottom: 0.6em;
}

#krpano {
  width: 800px;
  height: 400px;
  cursor: move;
}

#krpano_seat_description {
  text-align: left;
}
#krpano_seat_description p {
  margin-bottom: 0px;
}

#seat-list-container .seatCat_summary .color {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-left: 4px;
}
#seat-list-container .seatCat_summary .color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}

#seat-map-sub-container {
  margin-left: -12px;
  margin-right: -12px;
}
#seat-map-sub-container .seat_info_block_details .color {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#seat-map-sub-container .seat_info_block_details .color.availability_SOLD_OUT:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgo8c3ZnIGJhc2VQcm9maWxlPSJ0aW55IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB3aWR0aD0iNTBweCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgogICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEwIiB4MT0iMCIgeDI9IjUwIiB5MT0iMCIgeTI9IjUwIi8+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0 0;
}

#gradients {
  position: absolute;
}

#seatMapSpecialOfferFormContainer {
  float: right;
  position: relative;
}

#seatMapSpecialOfferTrigger {
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 20px;
}
#seatMapSpecialOfferTrigger:hover {
  text-decoration: none;
}

#seatMapSpecialOfferForm {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
  height: 16px;
}
#seatMapSpecialOfferForm.hidden {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  visibility: hidden;
}
#seatMapSpecialOfferForm input {
  margin-right: 10px;
}
#seatMapSpecialOfferForm .button {
  margin-top: 0;
}
#seatMapSpecialOfferForm .button a {
  padding-top: 3px;
  padding-bottom: 3px;
  height: auto;
}
body.rwd #seatMapSpecialOfferForm .button a {
  padding-top: 3px;
  padding-bottom: 3px;
  height: auto;
}
body.norwd #seatMapSpecialOfferForm .button a {
  padding-top: 3px;
  padding-bottom: 3px;
  height: auto;
}

#nn-resale-seat-select {
  padding: 5px;
  margin: 0.5em 0px 0.5em 0px;
  width: 100%;
}

body.ios #krpanoSWFObject {
  z-index: 2000;
}

body.ie_lte_9 #seat_map_group #pre-cart #ticket-icon-list ul li .icon {
  background-image: url("../base/images/ticket-icon-ie8.png");
  background-size: auto;
}

#main_content_request_summary .product_list_title {
  border-bottom: 1px solid #b4b4b4;
  padding: 5px;
  margin-bottom: 8px;
}
#main_content_request_summary .product_list_title .title {
  font-size: 1.5em;
}
#main_content_request_summary .product {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_request_summary .date,
#main_content_request_summary .subtitle,
#main_content_request_summary .location {
  display: none;
}
#main_content_request_summary .request_content_summary {
  float: left;
  font-size: 1em;
  margin-top: 1em;
}
#main_content_request_summary .request_content_summary .highlight {
  font-weight: bold;
}
#main_content_request_summary .alternative_button.edit {
  margin-top: 9px;
  margin-left: 1em;
  float: right;
}
body.rwd #main_content_request_summary .alternative_button.edit {
  float: right;
}
body.norwd #main_content_request_summary .alternative_button.edit {
  float: right;
}
#main_content_request_summary .alternative_button.rewind {
  margin: 0 1em;
}
#main_content_request_summary .button {
  -ms-flex: 10 auto;
  /* IE 10 */
  -webkit-flex: 10 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 10 auto;
}

#main_content_edit_request {
  /* TODO: rounds should use the collapsable header common style */
}
#main_content_edit_request > .content_element > .content {
  padding-top: 20px;
}
#main_content_edit_request .filters .venue,
#main_content_edit_request .filters .team {
  width: 193px;
}
#main_content_edit_request .filters .venue select,
#main_content_edit_request .filters .team select {
  width: 100%;
}
#main_content_edit_request .filters .matches_toggle {
  width: 193px;
  margin-right: 0;
  float: right;
  /* case where match toggle is alone */
}
#main_content_edit_request .filters .matches_toggle:first-child {
  float: none;
}
#main_content_edit_request .filters .matches_toggle label {
  display: inline;
  border: 0;
  color: initial;
}
#main_content_edit_request .filters .matches_toggle .label {
  margin-bottom: 0.4em;
}
#main_content_edit_request .round {
  margin: 0 -20px;
  margin-top: 20px;
}
#main_content_edit_request .round .round_title {
  background-color: #F0F0F0;
  height: 32px;
  padding: 0 20px;
  border-bottom: 1px solid red;
}
#main_content_edit_request .round .round_title .text {
  color: gray;
  font-size: 1.7em;
  display: table-cell;
  height: 32px;
  vertical-align: middle;
  white-space: nowrap;
}
#main_content_edit_request .round .round_title .toggle_button_cell {
  display: table-cell;
  width: 100%;
}
#main_content_edit_request .round .round_title .toggle_button {
  width: 25px;
  height: 25px;
  background-image: url("../base/images/group-title-arrows.png");
  float: right;
  background-size: 120%;
  margin-top: 5px;
  cursor: pointer;
  background-position: 3px 5px;
  background-repeat: no-repeat;
}
#main_content_edit_request .round .round_content {
  padding: 0 20px;
}
#main_content_edit_request .round.collapsed .round_title .toggle_button {
  background-position: 3px -55px;
}
#main_content_edit_request .date {
  font-size: 1.2em;
  margin-top: 10px;
}
#main_content_edit_request .request_content {
  background-color: #EFEFEF;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2) inset;
  padding: 10px;
}
#main_content_edit_request .request_content td {
  padding: 0.2em 0.5em;
  vertical-align: middle;
}
#main_content_edit_request .request_content .group_start td {
  padding-top: 0.5em;
}
#main_content_edit_request .request_content .group_end td {
  padding-bottom: 0.5em;
}
#main_content_edit_request .request_content .subtotal td {
  padding: 0.5em;
}
#main_content_edit_request .request_content .otherCat .note {
  color: #707070;
  font-weight: normal;
  font-size: 0.8em;
}
#main_content_edit_request .performance_SPORTING_EVENT {
  cursor: pointer;
  -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_edit_request .performance_SPORTING_EVENT:hover {
  background-color: #F6F6F4;
}
#main_content_edit_request .performance_SPORTING_EVENT.expanded {
  border: 1px solid red;
  margin-bottom: 0;
}
#main_content_edit_request .performance_SPORTING_EVENT.expanded .arrow-up-wrapper {
  display: block;
}
#main_content_edit_request .performance_SPORTING_EVENT .versus .arrow-up-wrapper {
  position: relative;
  margin-left: -5px;
  bottom: -13px;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets .ticket_icon {
  width: 20px;
  height: 18px;
  display: inline-block;
  background-image: url("../base/images/ticket-retina.png");
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets .ticket_icon.inactive {
  background-color: #CDCDCD;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets .ticket_icon.active {
  background-color: red;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets .ticket_quantity {
  display: inline-block;
  font-size: 1.2em;
  vertical-align: middle;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets .ticket_state {
  font-size: 0.8em;
  color: #707070;
}
#main_content_edit_request .performance_SPORTING_EVENT .tickets.hidden {
  visibility: hidden;
}
#main_content_edit_request .performance_SPORTING_EVENT .buttons {
  text-align: right;
}

.bottom_non_sticky .footer_content {
  margin-top: 1em;
}
.bottom_non_sticky .footer_content .main_content {
  text-align: right;
  width: auto;
  margin-bottom: 0;
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
}
.bottom_non_sticky .footer_content .main_content .total_ticket {
  margin-right: 0 1em;
  display: inline-block;
  font-size: 1.5em;
}
.bottom_non_sticky .footer_content .main_content .alternative_button.cancel {
  padding-top: 0.5em;
  float: left;
}

.bottom_sticky {
  position: fixed;
  height: 54px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
  -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;
}
.bottom_sticky.collapsed {
  height: 1px;
}
.bottom_sticky .background {
  background-color: #000;
  height: 100%;
  opacity: 0.75;
  position: absolute;
  width: 100%;
  bottom: 0px;
  z-index: 1;
}
.bottom_sticky .footer_content_container {
  clear: both;
  margin: 0 auto;
  width: 1110px;
  z-index: 2;
  position: relative;
}
.bottom_sticky .footer_content {
  margin: 12px auto 0;
  width: 940px;
}
.bottom_sticky .footer_content .main_content {
  box-sizing: border-box;
  text-align: right;
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
  -ms-flex-align: center;
  /* IE 10 */
  -webkit-align-items: center;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  align-items: center;
}
.bottom_sticky .footer_content .main_content .total_ticket {
  margin: 0 1em;
  font-size: 1.5em;
  color: white;
  -ms-flex: 10 auto;
  /* IE 10 */
  -webkit-flex: 10 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 10 auto;
}
.bottom_sticky .footer_content .main_content .alternative_button.cancel a {
  color: white;
}

body.ie_lte_9 .bottom_sticky .footer_content .main_content {
  display: table;
}
body.ie_lte_9 .bottom_sticky .footer_content .main_content > div,
body.ie_lte_9 .bottom_sticky .footer_content .main_content > span {
  display: table-cell;
}
body.ie_lte_9 .bottom_sticky .footer_content .main_content .alternative_button {
  text-align: left;
}

.arrow-up-wrapper {
  position: relative;
}
.arrow-up-wrapper .arrow-up-border {
  position: absolute;
  left: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid red;
}
.arrow-up-wrapper .arrow-up {
  position: absolute;
  bottom: -15px;
  left: -3px;
  border-left: 14px solid rgba(0, 0, 0, 0);
  border-right: 14px solid rgba(0, 0, 0, 0);
  border-bottom: 14px solid #EFEFEF;
}

#page_request_edit {
  margin-bottom: 100px;
}
#page_request_edit #footer_wrapper {
  bottom: 50px;
}

.memberships_container {
  width: 290px;
  float: left;
}
.memberships_container + .memberships_container {
  margin-left: 20px;
}

#memberships_previously_entered {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #b4b4b4;
}

#membershipsFormContainer {
  position: relative;
  padding-bottom: 1em;
  background-color: #fafafa;
  box-shadow: inset 0 7px 9px -7px #878787;
  border-bottom: 1px solid #d4d4d4;
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding: 0.75em 0.5em 0.5em;
}
#membershipsFormContainer .triangle_tip {
  border-bottom: 10px solid #bababa;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -10px;
  right: 7em;
}
#membershipsFormContainer h3 {
  font-weight: normal;
  font-size: 1.4em;
  margin-bottom: 0.5em;
}

#template_membership_card {
  display: none;
}

.membership_card {
  background: white;
  border: 1px solid #b4b4b4;
  padding: 10px;
  min-height: 30px;
  display: flex;
}
.membership_card .membership_name, .membership_card .membership_partner_organization {
  display: block;
}
.membership_card .membership_partner_organization {
  font-size: 0.8em;
}
.membership_card .membership_card_info {
  flex: auto;
}

.membership_card .membership_number,
.membership_card .membership_contact,
.membership_selected .membership_number,
.membership_selected .membership_contact {
  font-size: 0.8em;
  color: #707070;
}
.membership_card .membership_contact + .membership_number,
.membership_selected .membership_contact + .membership_number {
  display: none;
}
.membership_card .membership_contact:empty + .membership_number,
.membership_selected .membership_contact:empty + .membership_number {
  display: inline;
}

#main_content_available_memberships .membership_card {
  float: left;
  margin-right: 10px;
  margin-bottom: 1em;
  display: block;
}
#main_content_available_memberships .membership_card .membership_in_cart {
  font-size: 0.8em;
  color: #707070;
  padding: 0.25em 0 0.25em 2em;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0ibSAxNjUuMDg2LDE0My42MDkgMjk2Ljc0NiwwIC01My41NjMsMTIxLjE2NiAtMjA1LjA4NSwwIC0zOC4wOTgsLTEyMS4xNjYgeiBtIC0xMTQuOTE4LC0zOC41IDEyLjc0Niw0MCAyOS45OCwwIDU5LjE3OCwxODguMTY2IDIyNy4wNzIsMCAxNy42MjUsLTQwIC0yMTUuNDQ5LDAgLTU5LjE4LC0xODguMTY2IC03MS45NzIsMCB6IE0gMTk1LjE4NCwzODAgYyAwLDE0Ljg1MiAxMi4wMzksMjYuODkxIDI2Ljg5MSwyNi44OTEgMTQuODUyLDAgMjYuODksLTEyLjAzOSAyNi44OSwtMjYuODkxIDAsLTE0Ljg1MiAtMTIuMDM5LC0yNi44OTEgLTI2Ljg5MSwtMjYuODkxIC0xNC44NTIsMCAtMjYuODksMTIuMDM5IC0yNi44OSwyNi44OTEgeiBtIDg4Ljg4MywwIGMgMCwxNC44NTIgMTIuMDQsMjYuODkxIDI2Ljg5MywyNi44OTEgMTQuODUyLDAgMjYuODkxLC0xMi4wMzkgMjYuODkxLC0yNi44OTEgMCwtMTQuODUyIC0xMi4wMzksLTI2Ljg5MSAtMjYuODkxLC0yNi44OTEgLTE0Ljg1MywwIC0yNi44OTMsMTIuMDM5IC0yNi44OTMsMjYuODkxIHoiIGZpbGw9IiM3MDcwNzAiIGlkPSJzaG9wcGluZy1jYXJ0LTMtaWNvbiIvPgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}
#main_content_available_memberships .alternative_button {
  position: relative;
  top: 6px;
}

#memberships_buttons_container {
  clear: both;
}
#memberships_buttons_container .button {
  float: right;
}

#membership_list {
  margin-top: 1em;
}
#membership_list .membership_card + .membership_card {
  margin-top: 5px;
}

.membership_unselected {
  text-align: right;
}
.membership_unselected .alternative_button {
  float: none !important;
}

.membership_selected {
  text-align: right;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00OS40MzEsMjU4bDM1LjMzNC0zMi42NjZjNDEuMzMyLDIwLDY3LjU0NSwzNS4yMTcsMTE0LDY4LjMzMyAgIGM4Ny4zMzQtOTkuMTA5LDE0NS4wNDEtMTQ5LjM5LDI1Mi4zMDctMjE2LjEyOGwxMS40OTgsMjYuNDQ3Yy04OC40NTcsNzcuMTk1LTE1My4yNDQsMTYzLjE3OC0yNDYuNTMzLDMzMC40NzUgICBDMTU4LjQ5OSwzNjYuNjk2LDEyMC4wOTcsMzIzLjUsNDkuNDMxLDI1OHoiIGZpbGw9ImJsYWNrIiBpZD0iY2hlY2stbWFyay02LWljb24iLz4KCjwvc3ZnPg==');
  background-repeat: no-repeat;
  backgrouns-position: center left;
  background-size: 32px;
  padding-left: 35px;
}
.membership_selected .alternative_button {
  float: right !important;
  position: relative;
  top: 4px;
  margin-left: 0.5em;
}
.membership_selected .alternative_button .text {
  display: none;
}
.membership_selected .membership_name {
  display: block;
  font-size: 1.2em;
}

#main_content_memberships .submit_membership_form {
  display: inline-block;
  float: right;
}
#main_content_memberships .button_container {
  margin-top: 1em;
}
#main_content_memberships #cancelOrder {
  position: relative;
  top: 6px;
}

#memberships_others {
  margin-top: 0.5em;
}

/* variables */
/* loading style */
.goods-loading {
  display: none;
}

#goods_loading_indicator {
  margin: 20px;
}

/* top bar */
#goods_top_bar {
  margin: -1em -20px 15px -20px;
  padding: 3px 20px 5px 20px;
  background-color: red;
}

#goods_breadcrumb {
  float: left;
}

.goods-breadcrumb {
  display: inline-block;
  margin: 5px 10px;
  color: black;
}

.goods-breadcrumb-home {
  margin-left: 0;
}

.goods-breadcrumb-child {
  margin-left: 0;
}
.goods-breadcrumb-child:before {
  content: ">";
  display: inline-block;
  margin-right: 10px;
}

#goods_search .delete,
#goods_search_mobile .delete {
  display: none;
}
#goods_search input,
#goods_search_mobile input {
  border: none;
  padding: 2px 5px;
  width: 150px;
  margin-right: 5px;
}

#goods_search {
  float: right;
  margin-top: 2px;
}
#goods_search .search,
#goods_search .delete {
  vertical-align: -5px;
}

#goods_search_mobile {
  padding-right: 40px;
  display: none;
}
#goods_search_mobile input {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#goods_search_mobile .search,
#goods_search_mobile .delete {
  position: absolute;
  right: 0px;
  top: 10px;
}

/* central column */
#goods_central_column {
  float: right;
  width: 75%;
}

#goods_category_title {
  padding-bottom: 10px;
  border-bottom: solid 1px #AAA;
  /* we display those only on mobile when no category is selected */
}
#goods_category_title .goods-category-title,
#goods_category_title .goods-category-title-extended,
#goods_category_title .goods-category-general-title {
  font-size: 1.5em;
}
#goods_category_title .goods-total-products,
#goods_category_title .goods-category-general-subtitle {
  font-size: 1.2em;
  color: #666;
  margin-left: 10px;
}
#goods_category_title .goods-category-general-title,
#goods_category_title .goods-category-general-subtitle {
  display: none;
  margin-left: 50px;
  margin-right: 50px;
}
#goods_category_title .goods-category-title-extended {
  display: none;
}
#goods_category_title.goods-with-search .goods-category-title {
  display: none;
}
#goods_category_title.goods-with-search .goods-category-title-extended {
  display: inline;
}
#goods_category_title .goods-category-search {
  color: red;
}

#goods_filters_mobile {
  float: right;
  padding: 19px 8px 15px 15px;
  border-left: solid 1px #AAA;
  margin-top: -9px;
  display: none;
}

#goods_filters_back {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
  display: none;
  display: none;
}

#goods_filters {
  margin-top: 10px;
}
#goods_filters.hide {
  display: none;
}

.goods-filter-container {
  display: inline-block;
  position: relative;
}

#goods_filters_topic_container {
  margin-left: 30px;
}
#goods_filters_topic_container .delete {
  display: none;
  margin-left: 10px;
  vertical-align: -5px;
}
#goods_filters_topic_container .delete.show {
  display: inline-block;
}

#goods_search_notification {
  display: none;
  margin: 0px -6px 20px -6px;
  border-bottom: solid 1px #aaa;
  padding: 10px 20px 10px 20px;
  position: relative;
}
#goods_search_notification .delete {
  position: absolute;
  right: 9px;
  top: 7px;
}

.goods-list {
  display: -ms-flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flex-wrap: wrap;
  /* IE 10 */
  -webkit-flex-wrap: wrap;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex-wrap: wrap;
  /* center on mobile */
  margin: auto;
}

.goods-product {
  width: 200px;
  margin: 20px 20px 0 0px;
  display: inline-block;
  color: #333;
}
.goods-product:hover {
  text-decoration: none;
}

.goods-product-image {
  width: 200px;
  height: 200px;
  -webkit-background-size: cover;
  /* for old Chrome and Safari */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.goods-product-noimage {
  border: solid 1px #000;
  background-image: url("../../resources/images/buttons-icons/bag.svg");
  opacity: 0.1;
}

.goods-advantage-container {
  display: inline-block;
  margin: 10px 0 0 10px;
  color: white;
}
.goods-advantage-container .catchword {
  padding-left: 25px;
}

.goods-product-name {
  margin-top: 5px;
  font-weight: bold;
}
body.ie9 .goods-product-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.goods-product-price {
  float: right;
  margin-top: 5px;
}

.goods-product-price-override {
  float: left;
  text-decoration: line-through;
}

.goods-product-price-advantage {
  color: red;
}

#goods_pagination {
  margin-top: 20px;
}

#goods_empty_list {
  display: none;
  margin-top: 10px;
}

#goods_storefront {
  margin-bottom: 20px;
}
#goods_storefront h2 {
  font-size: 1.5em;
  padding-bottom: 10px;
  border-bottom: solid 1px #AAA;
}

/* left colum */
#goods_left_column {
  width: 25%;
  float: left;
}
#goods_left_column > h2 {
  display: none;
  font-size: 1.2em;
  text-align: center;
  border-bottom: solid 1px #AAA;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-top: 2px;
}
#goods_left_column > h2 .filter_reset {
  float: right;
  margin-top: -2px;
}

.goods-family {
  display: block;
  margin-top: 5px;
  color: #333;
}
.goods-family.goods-family-highlight {
  color: red;
  font-weight: bolder;
}
.goods-family:first-child {
  margin-top: 0;
}

.goods-family-parent {
  font-size: 1.2em;
}

.goods-family-sub {
  margin-left: 10px;
}

/* back to top link */
#goods_back_to_top_container {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
  height: 0px;
}
#goods_back_to_top_container > div {
  width: 100%;
  max-width: 940px;
  margin: auto;
  position: relative;
}

#goods_back_to_top {
  background: #444;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px 15px 8px 15px;
  display: inline-block;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  margin-right: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  white-space: nowrap;
}
#goods_back_to_top a {
  color: white;
}

/* special styles for flat cart */
#page_list_goods .flat-cart {
  margin: -15px -20px 15px -20px;
}
#page_list_goods .flat-cart-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: red;
  background-color: rgba(255, 0, 0, 0.8);
}

#unsupported_browser, #unsupported_edgeVersionUpper17 {
  z-index: 10000;
  background: red;
  color: black;
  font-size: 1.4em;
  line-height: 1.4em;
  padding: 40px;
  display: none;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#unsupported_browser p, #unsupported_edgeVersionUpper17 p {
  margin-top: 20px;
}
#unsupported_browser a, #unsupported_edgeVersionUpper17 a {
  color: black;
  text-decoration: underline;
}

.radial-progress {
  width: 72px;
  height: 72px;
  background-color: gainsboro;
  border-radius: 50%;
}
.radial-progress .circle .mask, .radial-progress .circle .fill, .radial-progress .circle .shadow {
  width: 72px;
  height: 72px;
  position: absolute;
  border-radius: 50%;
}
.radial-progress .circle .mask, .radial-progress .circle .fill {
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 1s;
  transition: -ms-transform 1s;
  transition: transform 1s;
  border-radius: 50%;
}
.radial-progress .circle .mask {
  clip: rect(0px, 72px, 72px, 36px);
}
.radial-progress .circle .mask .fill {
  clip: rect(0px, 36px, 72px, 0px);
  background-color: red;
}
.radial-progress .inset_bg,
.radial-progress .inset {
  width: 70px;
  height: 70px;
  position: absolute;
  margin-left: 1px;
  margin-top: 1px;
  border-radius: 50%;
}
.radial-progress .inset_bg .radial-progress-center,
.radial-progress .inset .radial-progress-center {
  text-align: center;
  margin-top: 0.7em !important;
}
.radial-progress .inset_bg {
  background: transparent;
}
.radial-progress .inset {
  background: white;
}
.radial-progress .inset .radial-progress-center {
  text-align: center;
  margin-top: 0.7em !important;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 1.5cm 2cm;
}

  * {
    -webkit-print-color-adjust: exact;
  }

  #content_container {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  #header_container #header {
    margin-bottom: 2.5em;
  }
  #header_container #header #header_menu_container {
    display: none;
  }

  .main_content, .main_content_group, .secondary_content, .secondary_content_group {
    margin-bottom: 2.5em;
  }

  #secondary_content_container, #footer_wrapper, #dev_theme_switcher,
  .dialog-content, .message {
    display: none;
  }

  .main_content > .content_title > .title, .secondary_content > .content_title > .title {
    padding: 11px 20px;
  }

  #main_content_container {
    width: 100%;
  }
  #main_content_container #main_content_reservation .content_title > .title .title_container .main_title {
    display: none;
  }
  #main_content_container #main_content_reservation .content_title > .title .title_container .quoteTitle {
    display: block;
  }
  #main_content_container .content_cross_selling {
    display: none;
  }
  #main_content_container #print_quote_message {
    display: block;
    border: 1px solid red;
  }
  #main_content_container #print_quote_message .message {
    display: block !important;
  }
  #main_content_container #print_quote_message .message .icon {
    display: none;
  }
  #main_content_container #print_quote_message .message .title, #main_content_container #print_quote_message .message .content {
    padding-left: 0;
  }
  #main_content_container .subscribers_header {
    margin-bottom: 5px;
  }
  #main_content_container span.button, #main_content_container span.alternative_button {
    display: none;
  }
  #main_content_container .product_container .product {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  #main_content_container .product_container .product .product_image_container {
    display: inline;
    margin-right: 1.25em;
  }
  #main_content_container .product_container .sub_product_container {
    page-break-before: avoid;
  }
  #main_content_container .product_container .scene_image {
    width: 3.5em;
    height: auto;
    margin-right: 0.5em;
    cursor: pointer;
  }
  #main_content_container .product_container .table_container table {
    display: table;
  }
  #main_content_container .product_container .table_container table .advantage .advantage_catchword_container {
    display: none;
  }
  #main_content_container #total {
    page-break-before: avoid;
    page-break-after: avoid;
    font-size: 18px;
  }
}
.massPrintingExisted {
  position: relative;
}

.product_withB2BMassPrinting .content {
  width: 60%;
}

#file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget {
  max-width: none;
  margin: auto;
  background: none;
  clear: right;
  padding: 10px;
}
#file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget hr, #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget .mass_printing_text {
  display: none;
}
#file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget .massPrintBtn {
  padding-left: 15px;
}

.massPrintingWidget {
  max-width: 40%;
  float: right;
  padding: 5px;
  border-radius: 5px;
  background-color: #D3D3D3;
  margin: 4px 0px;
}

.product_GOODS .massPrintingWidget + .table_container,
.product_VOUCHER .massPrintingWidget + .table_container,
.product_SERVICE .massPrintingWidget + .table_container,
.product_MEMBERSHIP .massPrintingWidget + .table_container,
.product_VISIT_PASS .massPrintingWidget + .table_container {
  margin-top: 35px;
}

div[class~="performance_SPORTING_EVENT"] + div[class~="massPrintingWidget"] {
  margin-bottom: -28px;
}

#main_content_file_details .title_exp_date_container {
  display: block;
}
#main_content_file_details .title_exp_date_container .title,
#main_content_file_details .title_exp_date_container .expiration_info {
  display: block;
}
#main_content_file_details .title_exp_date_container .expiration_info {
  background: none;
  width: 100%;
  text-align: left;
  padding: 0;
}
#main_content_file_details .title_exp_date_container .title.on_top {
  float: none;
}

.massPrintingDlg .alternative_button {
  display: block;
  padding-top: 0.5em;
}

#popupBlockerDlg .button_container {
  text-align: center;
}

#field_contact_image .label.field_label {
  vertical-align: top;
}
#field_contact_image .profile-avatar-wrap {
  position: relative;
  display: inline-block;
}
#field_contact_image .profile-avatar-wrap .profile_img_section {
  display: flex;
}
#field_contact_image .profile-avatar-wrap .profile_img_section .alternative_button.delete {
  margin: 4px;
}
#field_contact_image .profile-avatar-wrap .profile_img_section .alternative_button.delete .text {
  display: inline;
}
#field_contact_image .profile-avatar-wrap .profile_img_section img {
  width: 200px;
  height: 200px;
  margin-bottom: 5px;
  cursor: pointer;
  display: block;
  border: 3px solid transparent;
}
#field_contact_image .profile-avatar-wrap .profile_img_section img:hover {
  border: 3px dashed lightblue;
  z-index: 9999;
}
#field_contact_image .profile-avatar-wrap .profile_img_section img.error {
  border: 3px dashed #FF0000;
  z-index: 9999;
}
#field_contact_image .profile-avatar-wrap .profile_img_section .notice_message {
  font-size: 98%;
}

#account_home_instruction .profile_img_section {
  display: block;
  float: left;
  margin-right: 20px;
}
#account_home_instruction .profile_img_section img {
  width: 100px;
  height: 100px;
}
#account_home_instruction.with_membership .profile_img_section {
  display: block;
  float: left;
  margin-right: 15px;
}
#account_home_instruction.with_membership .profile_img_section img {
  width: 100px;
  height: 100px;
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes workingIcon {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes workingIcon {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

td.subtotal {
  min-width: 85px;
}

td,
th {
  font-size: 12px;
}

p {
  margin-top: 0;
}

#content ul {
  list-style: disc;
}

.main_content > .content_title > .title,
.secondary_content > .content_title > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  padding: 11px 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
.main_content > .content_title > .title a,
.secondary_content > .content_title > .title a {
  color: black;
}
.main_content > .content_title > .title a:visited,
.secondary_content > .content_title > .title a:visited {
  color: black;
}
.main_content > .content_title > .title a:hover,
.secondary_content > .content_title > .title a:hover {
  color: black;
}
.main_content > .content_title > .title a:active,
.secondary_content > .content_title > .title a:active {
  color: black;
}

.main_content_group > .content_title > .title,
.secondary_content_group > .content_title > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  padding: 11px 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
.main_content_group > .content_title > .title a,
.secondary_content_group > .content_title > .title a {
  color: black;
}
.main_content_group > .content_title > .title a:visited,
.secondary_content_group > .content_title > .title a:visited {
  color: black;
}
.main_content_group > .content_title > .title a:hover,
.secondary_content_group > .content_title > .title a:hover {
  color: black;
}
.main_content_group > .content_title > .title a:active,
.secondary_content_group > .content_title > .title a:active {
  color: black;
}

.tabs {
  border-bottom: 3px solid red;
}
.tabs > .content_title > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  padding: 11px 12px 8px 12px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
.tabs > .content_title > .title a {
  color: black;
}
.tabs > .content_title > .title a:visited {
  color: black;
}
.tabs > .content_title > .title a:hover {
  color: black;
}
.tabs > .content_title > .title a:active {
  color: black;
}

.alternative_content > .content_title > .title {
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #ff0000));
  background-image: -webkit-linear-gradient(#f4f4f4, #ff0000);
  background-image: -moz-linear-gradient(#f4f4f4, #ff0000);
  background-image: -o-linear-gradient(#f4f4f4, #ff0000);
  background-image: linear-gradient(#f4f4f4, #ff0000);
  color: black;
}
.alternative_content > .content_title > .title a,
.alternative_content > .content_title > .title a:active,
.alternative_content > .content_title > .title a:visited {
  color: black;
}
.alternative_content > .content_title > .title a:hover {
  color: black;
}

.main_content > .content_element > .content,
.secondary_content > .content_element > .content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}

.secondary_content_group > .content_element > .content,
.main_content_group > .content_element > .content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}

.ui-dialog .ui-dialog-titlebar {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  padding: 11px 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
  margin-bottom: 0;
}
.ui-dialog .ui-dialog-titlebar a {
  color: black;
}
.ui-dialog .ui-dialog-titlebar a:visited {
  color: black;
}
.ui-dialog .ui-dialog-titlebar a:hover {
  color: black;
}
.ui-dialog .ui-dialog-titlebar a:active {
  color: black;
}
.ui-dialog .ui-dialog-content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .ui-dialog .ui-dialog-content {
    background: #e9e9e9;
  }
}

.dialog-content-wrap {
  max-width: 700px;
}

#main_content_transport_dialog h1 {
  margin-top: -35px;
  color: black;
  font-weight: bold;
}

.alternative_button a:hover {
  text-decoration: underline;
}
.alternative_button.disabled .icon {
  background: grey;
  border: 1px solid grey;
}
.alternative_button.disabled .text {
  color: #909090;
}
.alternative_button.disabled a,
.alternative_button.disabled a:hover,
.alternative_button.disabled a:active {
  text-decoration: none;
  text-shadow: 0 0 0 #909090;
}
body.rwd .alternative_button.disabled a, body.rwd
.alternative_button.disabled a:hover, body.rwd
.alternative_button.disabled a:active {
  text-shadow: 0 0 0 #909090;
}
body.norwd .alternative_button.disabled a, body.norwd
.alternative_button.disabled a:hover, body.norwd
.alternative_button.disabled a:active {
  text-shadow: 0 0 0 #909090;
}

#main_content_transport_ticketholders td.rate {
  white-space: nowrap;
}
#main_content_transport_ticketholders .alternative_button.delete a {
  width: 20px;
  height: 20px;
  background-image: none;
}

#main_content_reservation .alternative_button.continue {
  margin: 0;
}

#main_content_reservation .table_container .subtotal .alternative_button.cancel,
#main_content_cart .table_container .subtotal .alternative_button.cancel {
  position: relative;
  top: 0;
}

.external_membership .alternative_button.working .symbol, .external_membership .alternative_button.cancel .symbol, .external_membership .alternative_button.delete .symbol, .external_membership .alternative_button.continue .symbol {
  width: 13px;
  height: 13px;
  left: 1px;
  margin-top: -9px;
}
.external_membership .alternative_button.working .icon, .external_membership .alternative_button.cancel .icon, .external_membership .alternative_button.delete .icon, .external_membership .alternative_button.continue .icon {
  width: 15px;
  height: 15px;
}

#main_content_login #login_form {
  margin: 0;
}
#main_content_login .content_element input {
  width: 160px;
}

#main_content_login .forgot_password,
#social_login_form_container .forgot_password {
  float: right;
  display: block;
  margin-top: 1em;
  clear: both;
}

/* shrink forms to fit in page when there are comments */
#main_content_registration textarea,
#main_content_registration input[type="text"],
#main_content_registration input[type="password"],
#main_content_registration input[type="email"],
#main_content_registration .beneficiary_number input[type="number"],
#main_content_edit_personal_details textarea,
#main_content_edit_personal_details input[type="text"],
#main_content_edit_personal_details input[type="password"],
#main_content_edit_personal_details input[type="email"],
#main_content_edit_personal_details .beneficiary_number input[type="number"],
#main_content_address textarea,
#main_content_address input[type="text"],
#main_content_address input[type="password"],
#main_content_address input[type="email"],
#main_content_address .beneficiary_number input[type="number"],
#main_content_reset_password textarea,
#main_content_reset_password input[type="text"],
#main_content_reset_password input[type="password"],
#main_content_reset_password input[type="email"],
#main_content_reset_password .beneficiary_number input[type="number"],
.main_content_payment textarea,
.main_content_payment input[type="text"],
.main_content_payment input[type="password"],
.main_content_payment input[type="email"],
.main_content_payment .beneficiary_number input[type="number"],
#main_content_distribution_member_management textarea,
#main_content_distribution_member_management input[type="text"],
#main_content_distribution_member_management input[type="password"],
#main_content_distribution_member_management input[type="email"],
#main_content_distribution_member_management .beneficiary_number input[type="number"],
#main_content_friends_and_family_management textarea,
#main_content_friends_and_family_management input[type="text"],
#main_content_friends_and_family_management input[type="password"],
#main_content_friends_and_family_management input[type="email"],
#main_content_friends_and_family_management .beneficiary_number input[type="number"],
#edit_structure_member_form textarea,
#edit_structure_member_form input[type="text"],
#edit_structure_member_form input[type="password"],
#edit_structure_member_form input[type="email"],
#edit_structure_member_form .beneficiary_number input[type="number"],
#existing_contact_form textarea,
#existing_contact_form input[type="text"],
#existing_contact_form input[type="password"],
#existing_contact_form input[type="email"],
#existing_contact_form .beneficiary_number input[type="number"],
#new_contact_form textarea,
#new_contact_form input[type="text"],
#new_contact_form input[type="password"],
#new_contact_form input[type="email"],
#new_contact_form .beneficiary_number input[type="number"],
#beneficiary_form textarea,
#beneficiary_form input[type="text"],
#beneficiary_form input[type="password"],
#beneficiary_form input[type="email"],
#beneficiary_form .beneficiary_number input[type="number"] {
  width: 205px;
  margin: 2px 0px;
}
#main_content_registration select,
#main_content_edit_personal_details select,
#main_content_address select,
#main_content_reset_password select,
.main_content_payment select,
#main_content_distribution_member_management select,
#main_content_friends_and_family_management select,
#edit_structure_member_form select,
#existing_contact_form select,
#new_contact_form select,
#beneficiary_form select {
  width: 211px;
}
#main_content_registration label,
#main_content_registration .label,
#main_content_edit_personal_details label,
#main_content_edit_personal_details .label,
#main_content_address label,
#main_content_address .label,
#main_content_reset_password label,
#main_content_reset_password .label,
.main_content_payment label,
.main_content_payment .label,
#main_content_distribution_member_management label,
#main_content_distribution_member_management .label,
#main_content_friends_and_family_management label,
#main_content_friends_and_family_management .label,
#edit_structure_member_form label,
#edit_structure_member_form .label,
#existing_contact_form label,
#existing_contact_form .label,
#new_contact_form label,
#new_contact_form .label,
#beneficiary_form label,
#beneficiary_form .label {
  width: 220px;
  display: inline-table;
}
#main_content_registration .content_title label,
#main_content_edit_personal_details .content_title label,
#main_content_address .content_title label,
#main_content_reset_password .content_title label,
.main_content_payment .content_title label,
#main_content_distribution_member_management .content_title label,
#main_content_friends_and_family_management .content_title label,
#edit_structure_member_form .content_title label,
#existing_contact_form .content_title label,
#new_contact_form .content_title label,
#beneficiary_form .content_title label {
  width: inherit;
}
#main_content_registration .comment,
#main_content_edit_personal_details .comment,
#main_content_address .comment,
#main_content_reset_password .comment,
.main_content_payment .comment,
#main_content_distribution_member_management .comment,
#main_content_friends_and_family_management .comment,
#edit_structure_member_form .comment,
#existing_contact_form .comment,
#new_contact_form .comment,
#beneficiary_form .comment {
  width: 210px;
}

.performance.available:hover .button a, .performance.limited:hover .button a {
  background: red;
}

.pagination .page a:hover {
  background-color: red;
  border-color: red;
  color: white;
}
.pagination .current a:hover {
  background: transparent;
  color: red;
}

.product .title,
.product .price.on_top {
  font-weight: normal;
  margin-bottom: 0.3em;
  font-size: 18px;
}
.product .title:hover,
.product .price.on_top:hover {
  text-decoration: none;
}
.product .subtitle,
.product .name_addon,
.product .inline_addon,
.product .description,
.product .date,
.product .location,
.product .additional_information,
.product .address {
  margin-bottom: 0.3em;
}
.product .description ol, .product .description ul, .product .description dl {
  margin-left: 2em;
}
.product .description dl dd {
  display: block;
  -webkit-margin-start: 40px;
}
.product .description blockquote {
  margin: 1.5em 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
.product .button:not(.direct_option):not(.direct_reservation) {
  clear: right;
}
.product .button.alternative_order_type {
  margin-bottom: 10px;
}
.product .button.alternative_order_type a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: #d65c5c;
  color: #1a1a1a;
  font-weight: bold;
}
.product .button.alternative_order_type a:hover {
  background: #d65c5c;
  text-decoration: none;
}
.product .button.alternative_order_type a:active {
  background: #d65c5c;
}
body.rwd .product .button.alternative_order_type.disabled a, body.rwd .product .button.alternative_order_type.disabled a:hover, body.rwd .product .button.alternative_order_type.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd .product .button.alternative_order_type.disabled a, body.norwd .product .button.alternative_order_type.disabled a:hover, body.norwd .product .button.alternative_order_type.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.product .button.alternative_order_type.disabled a, .product .button.alternative_order_type.disabled a:hover, .product .button.alternative_order_type.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.product .button.alternative_order_type > a {
  min-width: 68px;
}
.product .button.action_buttons_0 > a {
  min-width: 68px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
body.rwd .product .button.action_buttons_0 > a {
  padding-left: 5px;
  padding-right: 5px;
}
body.norwd .product .button.action_buttons_0 > a {
  padding-left: 5px;
  padding-right: 5px;
}
.product .button.alternative_order_type > a, .product .button.direct_book > a {
  min-width: 68px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}
body.rwd .product .button.alternative_order_type > a, body.rwd .product .button.direct_book > a {
  padding-left: 5px;
  padding-right: 5px;
}
body.norwd .product .button.alternative_order_type > a, body.norwd .product .button.direct_book > a {
  padding-left: 5px;
  padding-right: 5px;
}
.product .button.direct_book.action_buttons_2 > a {
  min-width: 158px;
}
.product .button.direct_option {
  margin-left: 10px;
}
.product .alternative_button.option {
  display: block;
  float: right;
  margin-bottom: 0.25em;
}
.product .alternative_button ~ .alternative_order_type {
  clear: right;
}

.product .button {
  clear: right;
}
.product .button.direct_option, .product .button.direct_reservation {
  clear: none;
}

#main_content_storefront_hotdeals .product_image_container img {
  max-height: 100px;
  width: auto;
}

#main_content_storefront_hotdeals .product,
#main_content_storefront_search_results .product,
#main_content_account_hotdeals .product,
#main_content_account_home_personal_offers .product {
  position: relative;
  width: 324px;
}
#main_content_storefront_hotdeals .product .button,
#main_content_storefront_search_results .product .button,
#main_content_account_hotdeals .product .button,
#main_content_account_home_personal_offers .product .button {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
}
#main_content_storefront_hotdeals .product .button.direct_reservation,
#main_content_storefront_search_results .product .button.direct_reservation,
#main_content_account_hotdeals .product .button.direct_reservation,
#main_content_account_home_personal_offers .product .button.direct_reservation {
  right: 85px;
  margin-bottom: 0;
}
#main_content_storefront_hotdeals .product .button a,
#main_content_storefront_search_results .product .button a,
#main_content_account_hotdeals .product .button a,
#main_content_account_home_personal_offers .product .button a {
  height: 17px;
  padding-top: 3px;
  padding-bottom: 0;
}

#main_content_storefront_hotdeals .product .advantage + script + .button,
#main_content_account_hotdeals .product .advantage + script + .button {
  position: static;
  margin-top: 0.5em;
}

#main_content_account_files .file .button {
  position: relative;
  top: -65px;
}

#main_content_storefront_hotdeals .content_title div.title {
  color: black;
  background-color: red;
}

#footer .item:after,
#account .item:after,
.language_selector .item:after,
.breadcrumb .item:after {
  content: none;
  padding: 0;
}

#account .item {
  margin: 0 5px;
}
#account .separator:after {
  display: inline-block;
  content: " | ";
  margin: 6px 0;
}
#account .separator_cart_email:after {
  content: none;
  margin-left: 0;
}
#account .separator_prefix {
  display: none;
}

.language_selector_container {
  margin-left: 4px;
  padding-left: 0;
  text-transform: none;
}
.language_selector_container .item {
  margin: 0 5px;
}
.language_selector_container .current {
  font-weight: bold;
}

#footer_container {
  height: 4em;
  min-width: 320px;
}
#footer_container #footer {
  height: inherit;
  width: 1110px;
  padding: 0;
}
#footer_container #footer .content {
  height: inherit;
  width: inherit;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#footer_container #footer .content .item:after {
  display: inline-block;
  content: " | ";
  margin: -1px 5px 0 7px;
  vertical-align: top;
  color: black;
}
#footer_container #footer .content .item:last-child:after {
  display: none;
}
#footer_container #footer .content .separator {
  display: none;
}

.breadcrumb .separator:after {
  content: ">";
  padding: 0.2em;
}
.breadcrumb .separator_prefix,
.breadcrumb .separator_suffix {
  display: none;
}

.voucher {
  padding: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#secondary_content_countdown .icon_container {
  position: relative;
  float: left;
  margin-right: 8px;
}
#secondary_content_countdown .icon_container .icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: red;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  border: 1px solid #990000;
}
#secondary_content_countdown .icon_container .symbol {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -6px;
  left: -6px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTI1Niw1ME0yNTYsNDE3ICBNMzgyLjgxNiwyNjUuNzg1djAuMDkzICBjLTM3LjA5Myw2LjkzOC0xMjQuOTcsMjEuMzUtMTM0LjYxMywyMS4zNWMtMTMuODA4LDAtMjUtMTEuMTkyLTI1LTI1YzAtOS44MzIsMTQuNzktMTA0LjY3NSwyMS42MTgtMTQzLjA4MSAgYzAuMjc0LTEuNTQyLDEuNjE1LTIuNjY5LDMuMTgxLTIuNjY5aDAuMDA4YzEuNzA5LDAsMy4xNjQsMS4yNDMsMy40MzEsMi45MzJsMTguOTMzLDExOS45MDRMMzgyLjgxNiwyNjUuNzg1eiIgZmlsbD0id2hpdGUiIGlkPSJ0aW1lLTMtaWNvbiIvPgo8L3N2Zz4=');
  background-size: contain;
  background-repeat: no-repeat;
}
#secondary_content_countdown .text {
  margin-left: 36px;
}

/* Date picker */
.datepicker_container {
  margin-bottom: 1em;
}

.datepicker_element input[type="text"] {
  width: 90px;
}
.datepicker_element .icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: -1px;
  background-image: url("../base/images/calendar.png");
  background-repeat: no-repeat;
  left: 75px;
}
.datepicker_element:hover .icon {
  background-position: 0 -32px;
}
.datepicker_element.disabled .icon {
  background-position: 0 -32px;
}
.datepicker_element.disabled:hover .icon {
  background-position: 0 -32px;
}

.ui-datepicker {
  background-color: #ebebeb;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  top: -7px;
  -webkit-transition-property: background-position;
  -moz-transition-property: background-position;
  -o-transition-property: background-position;
  transition-property: background-position;
  -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;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev {
  background: transparent url("../base/images/arrow-left.png") no-repeat 12px center;
}
.ui-datepicker .ui-datepicker-prev:hover {
  background-position: 8px center;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
  background: transparent url("../base/images/arrow-left-disabled.png") no-repeat center center;
  cursor: default;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover {
  background-position: center center;
}
.ui-datepicker .ui-datepicker-next {
  background: transparent url("../base/images/arrow-right.png") no-repeat 8px center;
}
.ui-datepicker .ui-datepicker-next:hover {
  background-position: 12px center;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  background: transparent url("../base/images/arrow-right-disabled.png") no-repeat center center;
  cursor: default;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled:hover {
  background-position: center center;
}
.ui-datepicker .ui-state-disabled {
  color: silver;
}
.ui-datepicker .ui-state-disabled:visited {
  color: silver;
}
.ui-datepicker .ui-state-disabled:hover {
  color: silver;
}
.ui-datepicker .ui-state-disabled:active {
  color: silver;
}

#timeslotpass_date_chooser .datepicker_container .datepicker {
  position: relative;
}
#timeslotpass_date_chooser .datepicker_container .datepicker .linkedProductBtn {
  position: absolute;
  padding: 5px 10px;
  display: none;
}
#timeslotpass_date_chooser .datepicker_container .datepicker .linkedProductBtn.nextBtn {
  right: 0;
}
#timeslotpass_date_chooser .datepicker_container .datepicker .ui-datepicker .ui-datepicker-title {
  margin-bottom: 10px;
}

body.ie_lte_9 .ui-datepicker .ui-datepicker-prev, body.ie_lte_9 .ui-datepicker .ui-datepicker-prev:hover,
body.ie_lte_9 .ui-datepicker .ui-datepicker-next,
body.ie_lte_9 .ui-datepicker .ui-datepicker-next:hover {
  background-position: center center;
}

.message.success, .message.info, .message.warning, .message.error, .message.wait {
  position: relative;
  min-height: 4em;
}
.message.success > .title, .message.info > .title, .message.warning > .title, .message.error > .title, .message.wait > .title {
  display: block;
  padding-left: 5em;
  font-weight: bold;
}
.message.success > .content, .message.info > .content, .message.warning > .content, .message.error > .content, .message.wait > .content {
  padding-left: 5em;
}
.message.success > .content > .icon, .message.info > .content > .icon, .message.warning > .content > .icon, .message.error > .content > .icon, .message.wait > .content > .icon {
  position: absolute;
  left: 1em;
  width: 4.25em;
  height: 4.25em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  margin-top: -2.125em;
}
.message.success > .title,
.message.success a.success {
  color: #339d33;
}
.message.success > .content {
  color: black;
}
.message.success > .content > .icon {
  background-image: url("../base/images/messages-colored/success.svg");
}
.message.info > .title,
.message.info a.info {
  color: #534bfe;
}
.message.info > .content {
  color: black;
}
.message.info > .content > .icon {
  background-image: url("../base/images/messages-colored/info.svg");
}
.message.warning {
  min-height: 3.75em;
}
.message.warning > .title,
.message.warning a.warning {
  color: #ed8634;
}
.message.warning > .content {
  color: black;
}
.message.warning > .content > .icon {
  background-image: url("../base/images/messages-colored/warning.svg");
}
.message.error > .title,
.message.error a.error {
  color: #e54554;
}
.message.error > .content {
  color: black;
}
.message.error > .content > .icon {
  background-image: url("../base/images/messages-colored/error.svg");
}
.message.wait > .title,
.message.wait > .content {
  padding-left: 4em;
}
.message.wait > .content > .icon {
  width: 35px;
  height: 35px;
  margin-top: -18px;
  background-image: url("../base/images/messages-colored/wait.png");
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
}
.message.instruction > .content > .icon {
  display: none;
}

#page_account_file .message.info a.refresh_order_detail {
  color: black;
  text-decoration: underline;
}

#secondary_content_cart .cart_content {
  background-image: none;
  margin: 0;
  padding: 0;
}
#secondary_content_cart .total {
  clear: both;
}
#secondary_content_cart .cart_link {
  display: block;
  margin-bottom: 10px;
}
#secondary_content_cart .buy_order {
  float: right;
}

#main_content_transport_offers .offer .button {
  margin-top: 0.8em;
}

/* Season tickets */
.main_content_seasonticket h4 {
  text-transform: uppercase;
  color: white;
  background-color: #9c9c9c;
  padding: 0.5em 0.75em;
  font-size: 13px;
}

#secondary_content_seasonticket .step h2 {
  background-color: #8e8e8e;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8e8e8e), color-stop(100%, #6f6f6f));
  background-image: -webkit-linear-gradient(#8e8e8e, #6f6f6f);
  background-image: -moz-linear-gradient(#8e8e8e, #6f6f6f);
  background-image: -o-linear-gradient(#8e8e8e, #6f6f6f);
  background-image: linear-gradient(#8e8e8e, #6f6f6f);
  color: white;
}
#secondary_content_seasonticket .step .bullet {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  margin-right: 0.25em;
  color: white;
  background-color: #aaa;
}
#secondary_content_seasonticket .step.current h2 {
  background-color: red;
}
#secondary_content_seasonticket .step.current .bullet {
  background-color: #7c7c7c;
}
#secondary_content_seasonticket .step.future h2 {
  background-color: #bbb9ba;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bbb9ba), color-stop(100%, #9c9c9c));
  background-image: -webkit-linear-gradient(#bbb9ba, #9c9c9c);
  background-image: -moz-linear-gradient(#bbb9ba, #9c9c9c);
  background-image: -o-linear-gradient(#bbb9ba, #9c9c9c);
  background-image: linear-gradient(#bbb9ba, #9c9c9c);
  color: #525252;
}
#secondary_content_seasonticket .step.future .bullet {
  background-color: #828282;
  color: #525252;
}
#secondary_content_seasonticket .step.done .bullet {
  background-color: red;
}
#secondary_content_seasonticket .step.done .alternative_button a {
  color: white;
}

#main_content_seasonticket_included_shows .product_container,
#main_content_seasonticket_validation .product_container {
  width: 324px;
}
#main_content_seasonticket_included_shows .product_container .title,
#main_content_seasonticket_validation .product_container .title {
  font-size: 18px;
}
#main_content_seasonticket_included_shows .product_container .included,
#main_content_seasonticket_validation .product_container .included {
  font-size: 11px;
  color: #888;
}
#main_content_seasonticket_included_shows .seats_container,
#main_content_seasonticket_validation .seats_container {
  width: 300px;
}

#secondary_content_navigation li a {
  color: black;
}
#secondary_content_navigation li a:visited {
  color: black;
}
#secondary_content_navigation li a:hover {
  color: black;
}
#secondary_content_navigation li a:active {
  color: black;
}

#product_header > .content_title,
#main_content_pass > .content_title,
#main_content_seasonticket_product > .content_title,
#main_content_membership > .content_title,
#main_content_distribution_product_detail_info > .content_title {
  display: none;
}
#product_header.main_content_group > .content_element > .content,
#main_content_pass.main_content_group > .content_element > .content,
#main_content_seasonticket_product.main_content_group > .content_element > .content,
#main_content_membership.main_content_group > .content_element > .content,
#main_content_distribution_product_detail_info.main_content_group > .content_element > .content {
  margin-top: 0;
}

#tab_offersLink .title {
  background-color: red;
  color: black;
}

.main_content_list_products h3 {
  background: none;
  color: black;
  padding: 0;
  margin-bottom: 0;
  text-transform: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  background-color: #ededed;
  position: relative;
  border-bottom: 1px solid red;
  font-family: inherit;
  font-weight: normal;
  font-size: 24px;
  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.rwd .main_content_list_products h3 {
  font-size: 24px;
}
body.norwd .main_content_list_products h3 {
  font-size: 24px;
}
.main_content_list_products h3:after {
  display: block;
  content: "";
  border-bottom: 1px solid #f4f4f4;
  margin: 1px -30px 0 -20px;
}
.main_content_list_products h3 .product_group_summary {
  padding-left: 50px;
  font-weight: lighter;
  font-size: small;
}
.main_content_list_products .group_foldable h3 {
  cursor: pointer;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDUxMiw1MTIpIi8+Cgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 10px center;
}
.main_content_list_products .group_foldable h3.closed {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIi8+Cgo8L3N2Zz4=');
  text-overflow: clip;
}
.main_content_list_products .group_foldable h3.closed .group_title {
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  padding-right: 115px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main_content_list_products .group_foldable h3 .group_count {
  float: right;
  font-size: 11px;
  margin: 0 1em;
  line-height: 30px;
  font-weight: normal;
  opacity: 1;
  -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;
}
.main_content_list_products .group_foldable h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}

body.ie_lte_8 .main_content_list_products .group_foldable h3 {
  background-image: none;
}

.toolbar select {
  width: 200px;
}
.toolbar #dateFilter {
  width: 120px;
}
.toolbar #reset_filters {
  font-size: 10px;
  color: black;
}

#main_content_account_dashboard .tab_content tr.pending_file {
  background-color: #2ecc71;
}
#main_content_account_dashboard .tab_content tr.pending_file .file_action {
  color: white;
}
#main_content_account_dashboard .tab_content tr.pending_file .expiration_info {
  font-weight: bold;
}

.normal-table-container {
  width: 100%;
  max-height: 270px;
  position: relative;
}
.normal-table-container .normal-table-container-inner {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  max-height: inherit;
}
.normal-table-container .normal-table-container-inner thead {
  background-color: rgba(255, 0, 0, 0.1);
  height: 27px;
  border-bottom: 1px solid #b4b4b4;
}
.normal-table-container .normal-table-container-inner thead tr {
  height: 37px;
}
.normal-table-container .normal-table-container-inner thead,
.normal-table-container .normal-table-container-inner tbody {
  vertical-align: middle;
}
.normal-table-container .normal-table-container-inner th,
.normal-table-container .normal-table-container-inner tr,
.normal-table-container .normal-table-container-inner td {
  vertical-align: inherit;
}
.normal-table-container .normal-table-container-inner th {
  padding: 0 5px;
  border-bottom: none;
}

#main_content_edit_personal_details .field_social.linked .label {
  padding-left: 25px;
  padding-top: 2px;
  height: 20px;
  background: url("../base/images/messages-colored/success.svg") no-repeat;
  background-size: 20px;
}
#main_content_edit_personal_details .field_social.linked .value {
  margin-left: -25px;
}

#main_content_confirmation_facebook > .content_title > .title {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: #3b5999;
  text-transform: uppercase;
  padding: 11px 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: #3b5999;
  color: white;
}
#main_content_confirmation_facebook > .content_title > .title a {
  color: black;
}
#main_content_confirmation_facebook > .content_title > .title a:visited {
  color: black;
}
#main_content_confirmation_facebook > .content_title > .title a:hover {
  color: black;
}
#main_content_confirmation_facebook > .content_title > .title a:active {
  color: black;
}

#add_family_contact_form {
  background-color: white;
}
#add_family_contact_form .buttons_container {
  margin-top: 0;
  border: none;
}
#add_family_contact_form span.allowed_chars_error {
  margin-left: 0px;
  margin-bottom: 20px;
  display: inline-block;
}
#add_family_contact_form span.allowed_chars_error.hidden {
  display: none;
}
#add_family_contact_form #existing_contact_form label, #add_family_contact_form #existing_contact_form .label,
#add_family_contact_form #new_contact_form label,
#add_family_contact_form #new_contact_form .label {
  width: 120px;
}
#add_family_contact_form #existing_contact_form .title,
#add_family_contact_form #new_contact_form .title {
  padding: 16px 0;
  border-bottom: 1px solid red;
  font-size: 1.7em;
  color: black;
}
#add_family_contact_form #existing_contact_form .content,
#add_family_contact_form #new_contact_form .content {
  padding-top: 12px;
}
#add_family_contact_form #existing_contact_form .content .instruction,
#add_family_contact_form #new_contact_form .content .instruction {
  padding: 10px;
  color: #525252;
}
#add_family_contact_form #existing_contact_form, #add_family_contact_form #existing_contact_form_button_container {
  width: 400px;
  float: left;
}
#add_family_contact_form #existing_contact_form .content, #add_family_contact_form #existing_contact_form_button_container .content {
  padding-right: 10px;
}
#add_family_contact_form #existing_contact_form .title, #add_family_contact_form #existing_contact_form_button_container .title {
  margin-right: 20px;
}
#add_family_contact_form #new_contact_form {
  padding-left: 420px;
  width: 450px;
}
#add_family_contact_form #new_contact_form select {
  width: 100px;
}
#add_family_contact_form #new_contact_form #address_line_1 {
  display: inline-block;
}
#add_family_contact_form #new_contact_form #address_line_2, #add_family_contact_form #new_contact_form #address_line_3 {
  display: block;
  margin-left: 122px;
}
#add_family_contact_form #new_contact_form #address_country, #add_family_contact_form #new_contact_form .locality_criterion_combo {
  width: 205px;
}
#add_family_contact_form #new_contact_form #address_zipcode {
  width: 100px;
}
#add_family_contact_form #new_contact_form .content {
  border-left: 1px solid red;
  margin-left: -20px;
  padding-left: 20px;
}
#add_family_contact_form #new_contact_form .field {
  padding-bottom: 14px;
}
#add_family_contact_form #new_contact_form .title_value_label {
  display: inline;
}
#add_family_contact_form #new_contact_form .title_value_label input, #add_family_contact_form #new_contact_form .title_value_label label {
  display: inline;
}
#add_family_contact_form #new_contact_form .create_account_checkbox {
  padding-top: 5px;
}
#add_family_contact_form #new_contact_form .create_account_checkbox label {
  width: inherit;
}
#add_family_contact_form #new_contact_form .create_account_checkbox input[type="checkbox"] {
  top: 3px;
}
#add_family_contact_form #new_contact_form .create_account_checkbox .help_wrapper {
  background-color: red;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: text-bottom;
  width: 16px;
  height: 16px;
}
#add_family_contact_form #new_contact_form .create_account_checkbox .help_wrapper .help {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../base/images/button_help.png") no-repeat center;
}
#add_family_contact_form #new_contact_form #purchaserDuty {
  height: 80px;
  overflow-y: auto;
  display: inline-block;
  text-align: justify;
  font-style: italic;
  padding: 0 5px;
}
#add_family_contact_form #new_contact_form .accept_privacy_policy label {
  width: auto;
}
#add_family_contact_form .form_separator {
  float: left;
  padding: 135px 0;
}
#add_family_contact_form .form_separator .text {
  color: black;
  background-color: red;
  margin: -10px;
  padding: 3px 5px 4px 4px;
  border-radius: 10px;
}
#add_family_contact_form .navigator {
  display: none;
}

input.disabled {
  background-color: grey;
}

#warning_order_cannot_be_change {
  display: none;
}

/* For Firefox */
td.quantity input[type='number'] {
  -moz-appearance: textfield;
}

/* Webkit browsers like Safari and Chrome */
td.quantity input[type=number]::-webkit-inner-spin-button,
td.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.ie #account .item_cart:after {
  margin-right: 1em;
}

body.ie9 .tabs {
  border-bottom: 3px solid red;
}
body.ie9 #account .item_cart:before,
body.ie9 #c2c_menu #menu_item_1:before {
  margin-right: -1px;
}
body.ie9 #account .item_cart:after {
  margin-left: -1px;
}
body.ie9 #menu .item_link:before {
  margin-right: -1px;
}
body.ie9 #menu .item_link:after {
  margin-left: -1px;
}
body.ie9 .advantage .catchword {
  padding-top: 4px;
  padding-bottom: 2px;
}

body.ie_lte_9 .button a,
body.ie_lte_9 #main_content_storefront_hotdeals .product .button a,
body.ie_lte_9 #main_content_storefront_search_results .product .button a,
body.ie_lte_9 #main_content_account_hotdeals .product .button a,
body.ie_lte_9 #menu #menu_item_5 a,
body.ie_lte_9 #c2c_menu #menu_item_1 a {
  -pie-background: red;
}
body.ie_lte_9 .button:hover a,
body.ie_lte_9 #main_content_storefront_hotdeals .product .button:hover a,
body.ie_lte_9 #main_content_storefront_search_results .product .button:hover a,
body.ie_lte_9 #main_content_account_hotdeals .product .button:hover a,
body.ie_lte_9 #menu #menu_item_5:hover a,
body.ie_lte_9 #c2c_menu #menu_item_1:hover a {
  -pie-background: red;
}
body.ie_lte_9 .button.disabled a, body.ie_lte_9 .button.disabled:hover a,
body.ie_lte_9 #main_content_storefront_hotdeals .product .button.disabled a,
body.ie_lte_9 #main_content_storefront_hotdeals .product .button.disabled:hover a,
body.ie_lte_9 #main_content_storefront_search_results .product .button.disabled a,
body.ie_lte_9 #main_content_storefront_search_results .product .button.disabled:hover a,
body.ie_lte_9 #main_content_account_hotdeals .product .button.disabled a,
body.ie_lte_9 #main_content_account_hotdeals .product .button.disabled:hover a,
body.ie_lte_9 #menu #menu_item_5.disabled a,
body.ie_lte_9 #menu #menu_item_5.disabled:hover a,
body.ie_lte_9 #c2c_menu #menu_item_1.disabled a,
body.ie_lte_9 #c2c_menu #menu_item_1.disabled:hover a {
  -pie-background: silver;
}
body.ie_lte_9 #account .item_cart a {
  -pie-background: red;
}
body.ie_lte_9 #account .item_cart:hover a {
  -pie-background: red;
}
body.ie_lte_9 #account .item_cart.disabled a, body.ie_lte_9 #account .item_cart.disabled:hover a {
  -pie-background: silver;
}
body.ie_lte_9 #main_content_storefront_hotdeals .product .button a,
body.ie_lte_9 #main_content_storefront_search_results .product .button a,
body.ie_lte_9 #main_content_account_hotdeals .product .button a {
  height: 16px;
}
body.ie_lte_9 #secondary_content_countdown .icon {
  position: relative;
  -pie-background: red;
}
body.ie_lte_9 .main_content > .content_title > .title,
body.ie_lte_9 .secondary_content > .content_title > .title,
body.ie_lte_9 .main_content_group > .content_title > .title,
body.ie_lte_9 .secondary_content_group > .content_title > .title,
body.ie_lte_9 .tabs > .content_title > .title {
  position: relative;
  -pie-background: red;
}
body.ie_lte_9 .alternative_content > .content_title > .title {
  -pie-background: linear-gradient(#f4f4f4, #ff0000);
}
body.ie_lte_9 .pagination .page a:hover {
  position: relative;
  -pie-background: red;
}
body.ie_lte_9 .pagination .current a:hover {
  -pie-background: transparent;
}
body.ie_lte_9 .performance.available:hover .button:hover a,
body.ie_lte_9 .performance.limited:hover .button:hover a {
  -pie-background: red;
}
body.ie_lte_9 #main_content_login .social .button a,
body.ie_lte_9 #main_content_registration .social .button a,
body.ie_lte_9 #main_content_edit_personal_details .fieldset_container.social_link .button a,
body.ie_lte_9 #main_content_confirmation_facebook .button a {
  -pie-background: gray;
}
body.ie_lte_9 #main_content_login .social .button:hover a,
body.ie_lte_9 #main_content_registration .social .button:hover a,
body.ie_lte_9 #main_content_edit_personal_details .fieldset_container.social_link .button:hover a,
body.ie_lte_9 #main_content_confirmation_facebook .button:hover a {
  -pie-background: gray;
}
body.ie_lte_9 #main_content_login .social .button.disabled a, body.ie_lte_9 #main_content_login .social .button.disabled:hover a,
body.ie_lte_9 #main_content_registration .social .button.disabled a,
body.ie_lte_9 #main_content_registration .social .button.disabled:hover a,
body.ie_lte_9 #main_content_edit_personal_details .fieldset_container.social_link .button.disabled a,
body.ie_lte_9 #main_content_edit_personal_details .fieldset_container.social_link .button.disabled:hover a,
body.ie_lte_9 #main_content_confirmation_facebook .button.disabled a,
body.ie_lte_9 #main_content_confirmation_facebook .button.disabled:hover a {
  -pie-background: silver;
}
body.ie_lte_9 .advantage_link {
  background-image: url("base/images/transparent.png");
}
body.ie_lte_9 .message.wait > .title {
  color: black;
  padding-left: 5em;
}
body.ie_lte_9 .message.wait > .content {
  padding-left: 5em;
}
body.ie_lte_9 .message.wait > .content > .icon {
  width: 4.25em;
  height: 4.25em;
  background-image: url("../base/images/messages-colored/info.svg");
  margin-top: -2.125em;
}
body.ie_lte_9 #seat-map-views .view_link_container.selected {
  position: relative;
  -pie-background: linear-gradient(#cc0000, #ff0000);
}

body.ie_lte_8 #account .item,
body.ie_lte_8 #menu .item {
  vertical-align: middle;
}
body.ie_lte_8 .tabs > .content_title > .title {
  -pie-background: red;
}
body.ie_lte_8 .tabs > .content_title.highlight > .title,
body.ie_lte_8 .tabs > .content_title a.title:hover {
  -pie-background: red;
}
body.ie_lte_8 .button a {
  position: relative;
}
body.ie_lte_8 a#account_cart,
body.ie_lte_8 #menu .item_button,
body.ie_lte_8 #c2c_menu a#menu_link_1 {
  position: relative;
}
body.ie_lte_8 #main_content_account_home_personal_offers .product {
  float: left;
  margin-right: 10px;
}
body.ie_lte_8 #main_content_storefront_hotdeals .product .button,
body.ie_lte_8 #main_content_storefront_search_results .product .button,
body.ie_lte_8 #main_content_account_hotdeals .product .button {
  margin-right: 1em;
}
body.ie_lte_8 #secondary_content_seasonticket .step .bullet {
  position: relative;
  border-radius: 10px;
}
body.ie_lte_8 .message {
  position: relative;
}
body.ie_lte_8 .dialog-content .button a {
  behavior: none;
}
body.ie_lte_8 .language_selector_container {
  margin-top: 1px;
}
body.ie_lte_8 #main_content_registration .criterion_RADIO input + label,
body.ie_lte_8 #main_content_registration .multiple label,
body.ie_lte_8 #main_content_address .criterion_RADIO input + label,
body.ie_lte_8 #main_content_address .multiple label,
body.ie_lte_8 #main_content_edit_personal_details .criterion_RADIO input + label,
body.ie_lte_8 #main_content_edit_personal_details .multiple label,
body.ie_lte_8 #main_content_edit_password .criterion_RADIO input + label,
body.ie_lte_8 #main_content_edit_password .multiple label,
body.ie_lte_8 #main_content_reset_password .criterion_RADIO input + label,
body.ie_lte_8 #main_content_reset_password .multiple label {
  width: auto;
}
body.ie_lte_8 .tipsy-advantage .advantage_content {
  border-top: none;
}
body.ie_lte_8 .tipsy-advantage .advantage_content + .advantage_content {
  border-top: 1px solid lightgray;
}
body.ie_lte_8 #main_content_edit_personal_details .field_social.linked .label,
body.ie_lte_8 .external_membership .external_member .existing {
  background-image: none;
}

.advantage .catchword {
  position: relative;
}

body.ie_lte_8 .message.success > .content > .icon, body.ie_lte_8 .message.info > .content > .icon, body.ie_lte_8 .message.warning > .content > .icon, body.ie_lte_8 .message.error > .content > .icon, body.ie_lte_8 .message.wait > .content > .icon {
  background-image: none;
  display: inline-block;
  float: left;
  height: 50px;
  width: 50px;
}
body.ie_lte_8 #main_content_login .social #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Facebook .button a .icon,
body.ie_lte_8 #main_content_login .social #Google_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Google_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Google .button a .icon,
body.ie_lte_8 #main_content_login .social #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Twitter .button a .icon,
body.ie_lte_8 #main_content_registration .social #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Facebook .button a .icon,
body.ie_lte_8 #main_content_registration .social #Google_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Google_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Google .button a .icon,
body.ie_lte_8 #main_content_registration .social #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Twitter .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Facebook .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Google_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Google_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Google .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Twitter .button a .icon {
  background-size: 26px;
  background-image: url("../../resources/images/social-sprite-ie8.png");
}
body.ie_lte_8 #main_content_login .social #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Facebook .button a .icon,
body.ie_lte_8 #main_content_registration .social #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Facebook .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Facebook_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Facebook_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Facebook .button a .icon {
  background-position: 0 -200px;
}
body.ie_lte_8 #main_content_login .social #Google_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Google_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Google .button a .icon,
body.ie_lte_8 #main_content_registration .social #Google_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Google_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Google .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Google_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Google_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Google .button a .icon {
  background-position: 0 -600px;
}
body.ie_lte_8 #main_content_login .social #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_login .social #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_login .social #field_social_Twitter .button a .icon,
body.ie_lte_8 #main_content_registration .social #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_registration .social #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_registration .social #field_social_Twitter .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Twitter_login .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #Twitter_register .button a .icon,
body.ie_lte_8 #main_content_edit_personal_details .fieldset_container.social_link #field_social_Twitter .button a .icon {
  background-position: 0 -1000px;
}
body.ie_lte_8 #main_content_confirmation_facebook .product .button a .icon {
  background-size: 26px;
  background-image: url("../../resources/images/social-sprite-ie8.png");
  background-position: 0 -200px;
}
body.ie_lte_8 .external_membership_icon,
body.ie_lte_8 .membership_icon {
  background-size: auto;
  background-position: 4px -198px;
}
body.ie_lte_8 .alternative_button .icon,
body.ie_lte_8 .alternative_button .symbol {
  display: none;
}
body.ie_lte_8 .alternative_button a {
  padding-left: 0;
}
body.ie_lte_8 .filters .criteria .alternative_button.search .icon,
body.ie_lte_8 .filters .criteria .alternative_button.search .symbol,
body.ie_lte_8 .filters .criteria .alternative_button.cancel .icon,
body.ie_lte_8 .filters .criteria .alternative_button.cancel .symbol {
  display: inline-block;
}
body.ie_lte_8 .filters .criteria .alternative_button.search .symbol,
body.ie_lte_8 .filters .criteria .alternative_button.cancel .symbol {
  margin-top: -7px;
  left: 3px;
}
body.ie_lte_8 .filters .criteria .alternative_button.search .symbol {
  background: url("../base/images/magnifier_white_14x14.png") no-repeat;
}
body.ie_lte_8 .filters .criteria .alternative_button.cancel .symbol {
  background: url("../base/images/cross_white_14x14.png") no-repeat;
}
body.ie_lte_8 .quick_booking .alternative_button.add .icon,
body.ie_lte_8 .quick_booking .alternative_button.add .symbol {
  display: inline-block;
  top: 60%;
}
body.ie_lte_8 .quick_booking .alternative_button.add .symbol {
  background: url("../base/images/plus_14x14.png") no-repeat;
}

body.ie9 #content:not(.one_column) #main_content_container {
  width: 700px !important;
}
body.ie9 #content:not(.one_column) #secondary_content_container {
  width: 220px !important;
}
