/**
 * Base theme (no color scheme, no background image, no logo, etc.)
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/**
 * 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"
 */
/**
 * SecuTix "modules"
 */
/* Overall layout */
@-ms-viewport {
  width: device-width;
}

/* Page */
body {
  color: black;
  line-height: normal;
  font-family: "Verdana", arial, sans-serif;
  font-size: 0.75em;
}
body.norwd body {
  background: transparent;
  background-attachment: scroll;
}
@media screen and (min-width: 721px) {
  body {
    background: transparent;
    background-attachment: scroll;
  }
}

@media screen and (max-width: 1000px) {
  body {
    background-size: cover;
  }
}
body.ios {
  -webkit-text-size-adjust: none;
}

.page_container {
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 1129px) {
  body.rwd #page, body.rwd
  .content_container {
    min-width: 700px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #page, body.rwd
  .content_container {
    min-width: 320px;
  }
}

/* Header */
#header_container {
  clear: both;
  margin: 0 auto;
  min-width: 320px;
  background-color: white;
}
body.norwd #header_container {
  width: 1110px;
  min-height: 130px;
}
@media screen and (min-width: 721px) {
  #header_container {
    width: 1110px;
    min-height: 130px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #header_container {
    width: 100%;
    height: auto;
    min-height: 130px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #header_container {
    min-height: 0;
  }
}

#header_menu_container {
  position: absolute;
  right: 0;
}
body.norwd #header_menu_container {
  top: 24px;
  bottom: 0;
}
@media screen and (min-width: 721px) {
  #header_menu_container {
    top: 24px;
    bottom: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #header_menu_container {
    position: static;
  }
}

#header {
  color: black;
  margin: 0 auto;
  position: relative;
}
#header a {
  color: black;
}
body.norwd #header {
  width: 940px;
  padding-top: 24px;
}
@media screen and (min-width: 721px) {
  #header {
    width: 940px;
    padding-top: 24px;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #header {
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #header {
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 42px;
  }
  body.rwd #header .language_selector_container,
  body.rwd #header #account .separator {
    display: none;
  }
}

#logo {
  background: url("submarca_ayunta_v2conde_duque.jpg") no-repeat;
  width: 333px;
  height: 139px;
  float: left;
}
body.norwd #logo {
  margin: 0 1em 1em 0;
}
@media screen and (min-width: 721px) {
  #logo {
    margin: 0 1em 1em 0;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #logo {
    margin-left: 12px;
    margin-right: 0;
  }
}
body.norwd #logo {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 721px) {
  #logo {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #logo {
    margin-top: 12px;
    margin-bottom: 12px;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    -webkit-background-size: 166.5px, 69.5px;
    -moz-background-size: 166.5px, 69.5px;
    -o-background-size: 166.5px, 69.5px;
    background-size: 166.5px, 69.5px;
    width: 166.5px;
    height: 69.5px;
  }
}

#header_after_account_language_selector_container {
  display: none;
}

.language_selector_container {
  padding: 5px;
  float: right;
  padding-right: 0;
  border: 1px solid transparent;
}
@media screen and (max-width: 1129px) {
  body.rwd .language_selector_container {
    padding-top: 0.6em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .language_selector_container {
    float: none;
    padding: 0 0 0.5em 0;
    text-align: center;
    font-size: 1.2em;
  }
}
.language_selector_container img {
  display: none;
}
.language_selector_container .dropdown {
  position: relative;
}
.language_selector_container .dropdown .dropdown-content {
  position: absolute;
  right: 0;
  width: 240px;
  margin-top: 8px;
  z-index: 2000;
  border: 1px solid #b4b4b4;
  background-color: white;
}
.language_selector_container .dropdown .dropdown-content .item {
  display: block;
  float: left;
  width: 80px;
  margin: 5px 0px;
  text-align: center;
}
.language_selector_container .dropdown .dropdown-content .item.current {
  cursor: pointer;
  font-weight: bold;
}
.language_selector_container .dropdown .caret {
  color: #b4b4b4;
  cursor: pointer;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 8px dashed;
  border-top: 8px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

#account {
  float: right;
}
body.norwd #account {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 721px) {
  #account {
    position: relative;
    z-index: 2;
  }
}
#account .item_email {
  text-transform: none;
}
#account .item_name {
  display: none;
  text-transform: capitalize;
}
#account .item_agency_name {
  display: none;
}
#account.B2B2C .item_name {
  display: none;
}
#account.B2B2C .item_agency_name, #account.B2B .item_agency_name {
  display: inline;
  text-transform: uppercase;
}
#account.B2B2C .item_agency_name .agency_relay, #account.B2B .item_agency_name .agency_relay {
  text-transform: capitalize;
}
#account.B2B2C .item_agency_name .agency_relay:before, #account.B2B .item_agency_name .agency_relay:before {
  content: '(';
}
#account.B2B2C .item_agency_name .agency_relay:after, #account.B2B .item_agency_name .agency_relay:after {
  content: ')';
}
@media screen and (max-width: 720px) {
  body.rwd #account.B2B2C .item_agency_name, body.rwd #account.B2B .item_agency_name {
    display: none;
  }
}
#account.B2B2C .item_email, #account.B2B .item_email {
  display: none;
}
#account .item:first-child:after {
  color: transparent;
}
body.norwd #account .item_mobileAccount {
  display: none;
}
@media screen and (min-width: 721px) {
  #account .item_mobileAccount {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #account .item_logout, body.rwd #account .item_email, body.rwd #account .item_account {
    display: none;
  }
  body.rwd #account .item_mobileAccount.item {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 1000;
  }
  body.rwd #account .item_cart.item {
    position: absolute;
    top: 6px;
    right: 6px;
  }
  body.rwd #account .item_cart.item > a {
    height: auto;
  }
  body.norwd body.rwd #account .item_cart.item > a {
    margin-bottom: 0.3em;
  }
  body.rwd #account .item_mobileAccount > a {
    color: black;
    height: auto !important;
  }
  body.rwd #account .item_mobileAccount,
  body.rwd #account .item_cart {
    text-align: center;
  }
  body.rwd #account .item_mobileAccount > a,
  body.rwd #account .item_cart > a {
    width: 100%;
    font-weight: bold;
    padding: 0.6em 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) and (min-width: 721px) {
  body.rwd #account .item_cart.item > a {
    margin-bottom: 0.3em;
  }
}

#menu,
#c2c_menu {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  text-transform: uppercase;
  margin: 0 5px 1em;
  border-bottom: none;
  font-weight: 700;
  float: right;
  clear: right;
}
body.norwd #menu, body.norwd
#c2c_menu {
  padding: 0;
}
@media screen and (min-width: 721px) {
  #menu,
  #c2c_menu {
    padding: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #menu, body.rwd
  #c2c_menu {
    padding: 0.75em 6px;
  }
}
body.norwd #menu, body.norwd
#c2c_menu {
  position: relative;
  bottom: 0;
  z-index: 2;
  margin-top: 2em;
  text-align: right;
  width: 700px;
}
@media screen and (min-width: 721px) {
  #menu,
  #c2c_menu {
    position: relative;
    bottom: 0;
    z-index: 2;
    margin-top: 2em;
    text-align: right;
    width: 700px;
  }
}
body.norwd #menu, body.norwd
#c2c_menu {
  right: 0;
}
@media screen and (min-width: 721px) {
  #menu,
  #c2c_menu {
    right: 0;
  }
}
#menu .item,
#c2c_menu .item {
  display: inline-block;
  margin-left: 13px;
}
@media screen and (max-width: 720px) {
  body.rwd #menu, body.rwd
  #c2c_menu {
    display: none;
  }
}

/* Content */
#content_container {
  clear: both;
  margin: 0 auto;
}
body.norwd #content_container {
  background: transparent;
}
@media screen and (min-width: 721px) {
  #content_container {
    background: transparent;
  }
}
body.norwd #content_container {
  width: 1110px;
}
@media screen and (min-width: 721px) {
  #content_container {
    width: 1110px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #content_container {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content_container {
    padding: 1em 6px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

#content {
  margin: 0 auto;
}
body.norwd #content {
  min-height: 500px;
  width: 940px;
  padding: 1.5em 0;
}
@media screen and (min-width: 721px) {
  #content {
    min-height: 500px;
    width: 940px;
    padding: 1.5em 0;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #content {
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content {
    padding: 0;
  }
}
#content.one_column #main_content_container {
  float: none;
}
body.norwd #content.one_column .main_content, body.norwd
#content.one_column .main_content_group {
  width: auto;
}
@media screen and (min-width: 721px) {
  #content.one_column .main_content,
  #content.one_column .main_content_group {
    width: auto;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #content.one_column {
    padding: 1em 6px 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content.one_column {
    padding: 0;
  }
}

#main_content_container {
  float: left;
}

#secondary_content_container {
  float: right;
}

@media screen and (max-width: 980px) {
  body.rwd #main_content_container, body.rwd
  #secondary_content_container {
    float: none;
    display: block;
  }
}

body.norwd .main_content, body.norwd
.main_content_group, body.norwd
.secondary_content, body.norwd
.secondary_content_group {
  margin-bottom: 2.5em;
}
@media screen and (min-width: 721px) {
  .main_content,
  .main_content_group,
  .secondary_content,
  .secondary_content_group {
    margin-bottom: 2.5em;
  }
}
@media screen and (max-width: 980px) {
  body.rwd .main_content, body.rwd
  .main_content_group, body.rwd
  .secondary_content, body.rwd
  .secondary_content_group {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content, body.rwd
  .main_content_group, body.rwd
  .secondary_content, body.rwd
  .secondary_content_group {
    margin-bottom: 0;
    padding-bottom: 1em;
  }
}

body.norwd .main_content, body.norwd
.main_content_group {
  width: 700px;
}
@media screen and (min-width: 721px) {
  .main_content,
  .main_content_group {
    width: 700px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content, body.rwd
  .main_content_group {
    width: 100%;
  }
}

body.norwd .secondary_content, body.norwd
.secondary_content_group {
  width: 220px;
}
@media screen and (min-width: 721px) {
  .secondary_content,
  .secondary_content_group {
    width: 220px;
  }
}
@media screen and (max-width: 980px) {
  body.rwd .secondary_content, body.rwd
  .secondary_content_group {
    width: 700px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content, body.rwd
  .secondary_content_group {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .main_content .tabs {
    border-bottom: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content .content_title > .title {
    font-size: 1.35em;
  }
}
.main_content .content_title > .title .content_count {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content .content_title > .title .content_count {
    display: inline-block;
  }
  body.rwd .main_content .content_title > .title .content_count:before {
    content: "(";
  }
  body.rwd .main_content .content_title > .title .content_count:after {
    content: ")";
  }
}
.main_content.collapsible > input[type=checkbox] {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content.collapsible {
    position: relative;
  }
  body.rwd .main_content.collapsible > input[type=checkbox] {
    opacity: 0;
    position: absolute;
    display: inline;
    cursor: pointer;
  }
  body.rwd .main_content.collapsible .collapsible_header > .title,
  body.rwd .main_content.collapsible .tabs.collapsible_header .content_title > .title {
    padding: 0;
  }
  body.rwd .main_content.collapsible .title_container {
    padding: 0.75em 6px;
    padding-right: 24px;
    cursor: pointer;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw1MTIsNTEyKSIvPgoKPC9zdmc+');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: right 6px center;
  }
  body.rwd .main_content.collapsible > input[type=checkbox]:checked ~ .collapsible_element {
    display: none;
  }
  body.rwd .main_content.collapsible > input[type=checkbox]:checked ~ .collapsible_header .title_container {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsMSwtMSwwLDUxMiwwKSIvPgoKPC9zdmc+');
  }
}
body.norwd .main_content.collapsible .tabs .title_container {
  cursor: pointer;
}
@media screen and (min-width: 721px) {
  .main_content.collapsible .tabs .title_container {
    cursor: pointer;
  }
}

.secondary_content > input[type=checkbox] {
  display: none;
}
.secondary_content.collapsible.alternative_content > input[type=checkbox] {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content.collapsible.alternative_content {
    position: relative;
  }
  body.rwd .secondary_content.collapsible.alternative_content > input[type=checkbox] {
    opacity: 0;
    position: absolute;
    display: inline;
    cursor: pointer;
  }
  body.rwd .secondary_content.collapsible.alternative_content .collapsible_header > .title,
  body.rwd .secondary_content.collapsible.alternative_content .tabs.collapsible_header .content_title > .title {
    padding: 0;
  }
  body.rwd .secondary_content.collapsible.alternative_content .title_container {
    padding: 0.75em 6px;
    padding-right: 19px;
    cursor: pointer;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw1MTIsNTEyKSIvPgoKPC9zdmc+');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: right 6px center;
  }
  body.rwd .secondary_content.collapsible.alternative_content > input[type=checkbox]:checked ~ .collapsible_element {
    display: none;
  }
  body.rwd .secondary_content.collapsible.alternative_content > input[type=checkbox]:checked ~ .collapsible_header .title_container {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsMSwtMSwwLDUxMiwwKSIvPgoKPC9zdmc+');
  }
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content.collapsible.alternative_content {
    padding-bottom: 0;
    width: auto;
    margin-left: -6px;
    margin-right: -6px;
  }
  body.rwd .secondary_content.collapsible.alternative_content .collapsible_header > .title {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    font-size: inherit;
  }
  body.rwd .secondary_content.collapsible.alternative_content > input[type=checkbox]:checked ~ .collapsible_header > .title {
    background: none;
    background-color: red;
    color: black;
    border-bottom: 1px solid gray;
  }
  body.rwd .secondary_content.collapsible.alternative_content .collapsible_element > .content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid gray;
  }
}

.breadcrumb {
  display: none;
}

#breadcrumb_header .item.home a {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MTkuNDkyLDI3NS44MTV2MTY2LjIxM0gzMDAuNzI1di05MC4zM2gtODkuNDUxdjkwLjMzSDkyLjUwN1YyNzUuODE1SDUwTDI1Niw2OS45NzJsMjA2LDIwNS44NDRINDE5LjQ5MiAgIHogTTM5NC4wNzIsODguNDcyaC00Ny45MTd2MzguMzExbDQ3LjkxNyw0OC4wMjNWODguNDcyeiIgZmlsbD0iIzcwNzA3MCIgaWQ9ImhvbWUtNC1pY29uIi8+Cgo8L3N2Zz4=');
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
  width: 1.3em;
  height: 1.2em;
}

body.norwd #breadcrumb_below_tabs {
  display: block;
  padding: 8px 0 0 0;
  background: white;
}
body.norwd #breadcrumb_below_tabs .item {
  font-size: 0.8em;
}
body.norwd #breadcrumb_below_tabs .item.home {
  margin-left: 20px;
}
body.norwd #breadcrumb_below_tabs .item.home a {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MTkuNDkyLDI3NS44MTV2MTY2LjIxM0gzMDAuNzI1di05MC4zM2gtODkuNDUxdjkwLjMzSDkyLjUwN1YyNzUuODE1SDUwTDI1Niw2OS45NzJsMjA2LDIwNS44NDRINDE5LjQ5MiAgIHogTTM5NC4wNzIsODguNDcyaC00Ny45MTd2MzguMzExbDQ3LjkxNyw0OC4wMjNWODguNDcyeiIgZmlsbD0iIzcwNzA3MCIgaWQ9ImhvbWUtNC1pY29uIi8+Cgo8L3N2Zz4=');
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
  width: 1.5em;
  height: 1.5em;
}
body.norwd #breadcrumb_below_tabs .item a {
  color: #969696;
}
body.norwd #breadcrumb_below_tabs .item.current {
  color: #707070;
}
body.norwd #breadcrumb_below_tabs .separator:after {
  content: "\\";
  padding: 0.2em;
  color: #707070;
  font-size: 0.8em;
}
@media screen and (min-width: 721px) {
  #breadcrumb_below_tabs {
    display: block;
    padding: 8px 0 0 0;
    background: white;
  }
  #breadcrumb_below_tabs .item {
    font-size: 0.8em;
  }
  #breadcrumb_below_tabs .item.home {
    margin-left: 20px;
  }
  #breadcrumb_below_tabs .item.home a {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MTkuNDkyLDI3NS44MTV2MTY2LjIxM0gzMDAuNzI1di05MC4zM2gtODkuNDUxdjkwLjMzSDkyLjUwN1YyNzUuODE1SDUwTDI1Niw2OS45NzJsMjA2LDIwNS44NDRINDE5LjQ5MiAgIHogTTM5NC4wNzIsODguNDcyaC00Ny45MTd2MzguMzExbDQ3LjkxNyw0OC4wMjNWODguNDcyeiIgZmlsbD0iIzcwNzA3MCIgaWQ9ImhvbWUtNC1pY29uIi8+Cgo8L3N2Zz4=');
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    width: 1.5em;
    height: 1.5em;
  }
  #breadcrumb_below_tabs .item a {
    color: #969696;
  }
  #breadcrumb_below_tabs .item.current {
    color: #707070;
  }
  #breadcrumb_below_tabs .separator:after {
    content: "\\";
    padding: 0.2em;
    color: #707070;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #breadcrumb_below_tabs {
    margin-left: auto;
    margin-right: auto;
    width: 700px;
  }
}

body.norwd .nav_tabs {
  margin-bottom: 0;
}
body.norwd .nav_tabs .content_element {
  display: none;
}
@media screen and (min-width: 721px) {
  .nav_tabs {
    margin-bottom: 0;
  }
  .nav_tabs .content_element {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .nav_tabs {
    display: none;
  }
}

body.norwd #product_header.with_breadcrumb > .content_element > .content, body.norwd #main_content_seasonticket_product.with_breadcrumb > .content_element > .content, body.norwd #main_content_membership.with_breadcrumb > .content_element > .content, body.norwd #main_content_pass.with_breadcrumb > .content_element > .content {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  padding-top: 3px;
}
@media screen and (min-width: 721px) {
  #product_header.with_breadcrumb > .content_element > .content, #main_content_seasonticket_product.with_breadcrumb > .content_element > .content, #main_content_membership.with_breadcrumb > .content_element > .content, #main_content_pass.with_breadcrumb > .content_element > .content {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    padding-top: 3px;
  }
}

/* Footer */
#footer_container {
  clear: both;
  width: auto;
  margin: 0 auto;
  min-width: 320px;
  background-color: red;
}
body.norwd #footer_container {
  width: 1110px;
}
@media screen and (min-width: 721px) {
  #footer_container {
    width: 1110px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #footer_container {
    width: 100%;
  }
}

#footer {
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
  color: black;
}
#footer .content {
  text-transform: uppercase;
  font-weight: bold;
}
body.norwd #footer .content {
  font-size: 0.8em;
}
@media screen and (min-width: 721px) {
  #footer .content {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #footer .content {
    font-size: 0.8em;
  }
}
#footer a {
  color: black;
}

#footer_season.item:after,
#footer_info.item:after,
#footer_tickets.item:after,
#footer_news.item:after,
#footer_contact.item:after {
  color: transparent;
}

#footer .item:after {
  color: black;
}

body.norwd #footer .language_selector_container {
  display: none;
}
@media screen and (min-width: 721px) {
  #footer .language_selector_container {
    display: none;
  }
}

/*
   taken from http://mystrd.at/modern-clean-css-sticky-footer/
   According to MHI, this is incompatible with Css3Pie when we use rounded the corners. I couldn't reproduce the problem using the F12 tool.
   Since we use that for rounded corners only for IE8 and IE9, we only have to exclude this browser.
*/
html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0 0 4em 0;
}
@media screen and (max-width: 720px) {
  body.rwd {
    margin: 0 0 8em 0;
  }
}

#footer_wrapper {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

@media screen and (max-width: 720px) {
  body.rwd #secondary_content_container {
    padding-bottom: 0;
  }
}

#content {
  min-height: 0;
}

/* Separators */
#footer .item:after,
#account .item:after,
.language_selector .item:after {
  content: " | ";
  padding: 0.4em;
  color: black;
}
#footer .item:last-child:after,
#account .item:last-child:after,
.language_selector .item:last-child:after {
  content: none;
  padding: 0;
}

.language_selector .item:after {
  content: " | ";
}

body.norwd #account .item:after, body.norwd
.language_selector .item:after {
  color: #999999;
}
@media screen and (min-width: 721px) {
  #account .item:after,
  .language_selector .item:after {
    color: #999999;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #account .item:after, body.rwd
  .language_selector .item:after {
    display: none;
  }
}

/* Pagination */
.pagination {
  clear: both;
  border-top: 1px solid #b4b4b4;
  padding-top: 1em;
  text-align: right;
}
.pagination .page a {
  display: inline-block;
  min-width: 10px;
  height: 20px;
  border: 1px solid #b4b4b4;
  padding: 0 0.5em;
  text-align: center;
  line-height: 20px;
}
.pagination .page a:hover {
  text-decoration: none;
  background-color: white;
  cursor: pointer;
}
.pagination .current a {
  border: none;
  width: 12px;
  font-weight: bold;
  color: red;
}
.pagination .current a:hover {
  background: transparent;
  color: red;
  cursor: default;
}
.pagination .separator {
  display: inline-block;
  min-width: 10px;
  height: 20px;
  padding: 0 0.5em;
  text-align: center;
  line-height: 20px;
}
.pagination .separator:before {
  content: "\0000a0";
}
.pagination .remaining:before {
  content: "...";
}
.pagination .previous a:before {
  content: "\0000ab\00000a";
  position: relative;
  top: -1px;
}
.pagination .next a:after {
  content: "\00000a\0000bb";
  position: relative;
  top: -1px;
}

#secondary_content_current_reservation > .content_element > .content {
  padding-right: 0px;
}
#secondary_content_current_reservation > .content_element > .content > div {
  padding-right: 20px;
  overflow-y: auto;
  max-height: 600px;
}

/* utilities classes */
.clear {
  clear: both;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

/* Default stype of html elements */
a {
  color: black;
}
a:link, a:active, a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active, a:focus {
  border: none;
  outline: none;
}

ul {
  list-style-type: circle;
  margin-bottom: 0;
}
body.norwd ul {
  margin-left: 1em;
}
@media screen and (min-width: 721px) {
  ul {
    margin-left: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd ul {
    margin-left: 0;
    list-style-position: inside;
  }
  body.rwd ul li {
    padding-bottom: 0.75em;
  }
  body.rwd ul li:last-child {
    padding-bottom: 0;
  }
}

ol {
  list-style-type: decimal;
  margin-left: 2em;
  margin-bottom: 0;
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}

em {
  font-weight: bold;
}

hr {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
}

h3 {
  font-weight: bold;
  margin: 1em 0;
}
body.norwd h3 {
  font-size: 14px;
}
@media screen and (min-width: 721px) {
  h3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd h3 {
    font-size: 1.3em;
  }
}

h4 {
  font-weight: bold;
}
body.norwd h4 {
  font-size: 15px;
}
@media screen and (min-width: 721px) {
  h4 {
    font-size: 15px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd h4 {
    font-size: 1.2em;
  }
}

table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
}

th {
  text-align: left;
  font-weight: bold;
  padding: 0.5em;
  border-bottom: 1px solid #b4b4b4;
}

td {
  padding: 0.5em;
}

th,
td {
  vertical-align: baseline;
}

th.initial_quantity {
  color: gray;
}

legend {
  font-weight: bold;
}

fieldset {
  border-top: 1px solid #b4b4b4;
  padding: 5px 0;
}

sup {
  vertical-align: super;
  font-size: 0.8em;
}
sup.note {
  vertical-align: top;
  font-size: 0.6em;
}
sup.note.normalText {
  font-size: 1em;
}

strong,
b {
  font-weight: bold;
}

i {
  font-style: italic;
}

/* Firefox does not show focus on radio buttons */
input[type="radio"]:focus {
  outline: thin dotted #333333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

td.beneficiary {
  padding-top: 0;
}
td.beneficiary .beneficiary_create_account_label {
  color: #6B6B6B;
}
td.beneficiary .beneficiary_arrow_form,
td.beneficiary .beneficiary_arrow_list {
  vertical-align: top;
}
@media screen and (max-width: 720px) {
  body.rwd td.beneficiary .beneficiary_arrow_form {
    display: none;
  }
}
td.beneficiary .beneficiary_label,
td.beneficiary .beneficiary_value {
  display: inline-block;
  padding-top: 0.3em;
}
td.beneficiary .beneficiary_label {
  padding-right: 0.4em;
}
@media screen and (max-width: 720px) {
  body.rwd td.beneficiary .beneficiary_label {
    display: none;
  }
}
td.beneficiary .beneficiary_input input[type=text], td.beneficiary .beneficiary_input select {
  width: 120px;
}
td.beneficiary .beneficiary_input input[type=email] {
  width: 220px;
}
td.beneficiary .beneficiary_input select option.button {
  background-color: red;
  color: black;
}
@media screen and (max-width: 720px) {
  body.rwd td.beneficiary .beneficiary_input {
    display: block;
    padding: 0 0 0.5em 15px;
  }
  body.rwd td.beneficiary .beneficiary_input input[type=text],
  body.rwd td.beneficiary .beneficiary_input input[type=email] {
    width: 260px;
  }
  body.rwd td.beneficiary .beneficiary_input select {
    width: 264px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd td.beneficiary .create_account_checkbox {
    margin-left: 15px;
  }
}
td.beneficiary .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;
}
@media screen and (max-width: 1129px) {
  body.rwd td.beneficiary .create_account_checkbox .help_wrapper {
    display: none;
  }
}
td.beneficiary .create_account_checkbox .help_wrapper .help {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../base/images/button_help.png") no-repeat center;
}

.fieldset_container > .title {
  display: none;
}

/* tabs */
/* For TnMC application, show all the tabs */
.tnmc #main_content_container .tabs > .content_title {
  display: inline-block;
}
.tnmc #main_content_container .tabs > .content_title.highlight {
  width: auto;
  margin-right: 1px;
}
.tnmc #main_content_container .tabs > .content_title > .title.nav_title:before {
  content: none;
}
.tnmc #main_content_container .tabs > .content_title > .title .content_count {
  display: none;
}

/* If it's not TnMC application, hide the non-selected tabs */
.tabs {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > .content_title {
  display: inline-block;
  margin-right: 1px;
}
@media screen and (max-width: 720px) {
  body.rwd .tabs > .content_title {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .tabs > .content_title.highlight {
    display: inline-block;
    width: 100%;
    margin-right: 0;
  }
}
.tabs > .content_title > .title {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  -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;
}
.tabs > .content_title a.title {
  display: block;
  cursor: pointer;
}
.tabs > .content_title a.title:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.tabs > .content_title.highlight > .title {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.tabs .subtitle {
  display: block;
  font-size: 11px;
}

.main_content > .content_title > .title,
.main_content_group > .content_title > .title,
.secondary_content > .content_title > .title,
.secondary_content_group > .content_title > .title,
.tabs > .content_title > .title {
  font-weight: 700;
}

.main_content_group.alternative_content > .content_element > .content,
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
body.rwd .main_content_group.alternative_content > .content_element > .content, body.rwd
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
body.norwd .main_content_group.alternative_content > .content_element > .content, body.norwd
.secondary_content_group.alternative_content > .content_element > .content {
  margin-top: 1em;
}
.main_content_group > .content_title + .content_element > .content,
.secondary_content_group > .content_title + .content_element > .content {
  margin-top: 1em;
}

/* RFID information box */
#rfid_box_secondary_img_container {
  padding-bottom: 1em;
}
#rfid_box_secondary_img_container img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 980px) {
  body.rwd #rfid_box_secondary_img_container img {
    width: auto;
    max-width: 100%;
  }
}

/* secondary content inner styles */
#secondary_content_cart .cart_content {
  display: block;
  font-weight: bold;
}
#secondary_content_cart .cart_content .element {
  white-space: nowrap;
}
#secondary_content_cart .total {
  display: block;
  margin: 5px 0 8px 0;
  font-weight: bold;
  font-size: 1.7em;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_cart {
    position: relative;
  }
  body.rwd #secondary_content_cart > .content_title > .title {
    font-size: 1.35em;
  }
  body.rwd #secondary_content_cart .total {
    font-family: "Verdana", arial, sans-serif;
    position: absolute;
    top: 0.75em;
    margin-top: -0.26em;
    right: 6px;
    color: black;
  }
  body.rwd #secondary_content_cart .cart_link {
    display: inline-block;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seatAllocation .desktop {
    display: none;
  }
  body.rwd #secondary_content_seatAllocation .mobile {
    display: inline;
  }
}
body.norwd #secondary_content_seatAllocation .desktop {
  display: inline;
}
body.norwd #secondary_content_seatAllocation .mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #secondary_content_seatAllocation .desktop {
    display: inline;
  }
  #secondary_content_seatAllocation .mobile {
    display: none;
  }
}

#secondary_content_search .content_element label,
#secondary_content_print_test .content_element label,
#secondary_content_navigation .content_element label,
#secondary_content_seasontickets_box .content_element label,
#secondary_content_resell_tickets_box .content_element label {
  float: left;
  line-height: 1.8em;
}
body.norwd #secondary_content_search .content_element input, body.norwd
#secondary_content_print_test .content_element input, body.norwd
#secondary_content_navigation .content_element input, body.norwd
#secondary_content_seasontickets_box .content_element input, body.norwd
#secondary_content_resell_tickets_box .content_element input {
  float: right;
  width: 120px;
  margin-top: 0;
}
@media screen and (min-width: 721px) {
  #secondary_content_search .content_element input,
  #secondary_content_print_test .content_element input,
  #secondary_content_navigation .content_element input,
  #secondary_content_seasontickets_box .content_element input,
  #secondary_content_resell_tickets_box .content_element input {
    float: right;
    width: 120px;
    margin-top: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_search .content_element input, body.rwd
  #secondary_content_print_test .content_element input, body.rwd
  #secondary_content_navigation .content_element input, body.rwd
  #secondary_content_seasontickets_box .content_element input, body.rwd
  #secondary_content_resell_tickets_box .content_element input {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#secondary_content_search .content_element .button,
#secondary_content_print_test .content_element .button,
#secondary_content_navigation .content_element .button,
#secondary_content_seasontickets_box .content_element .button,
#secondary_content_resell_tickets_box .content_element .button {
  float: right;
  margin-top: 1em;
  clear: both;
}
#secondary_content_search .content_element li.selected,
#secondary_content_print_test .content_element li.selected,
#secondary_content_navigation .content_element li.selected,
#secondary_content_seasontickets_box .content_element li.selected,
#secondary_content_resell_tickets_box .content_element li.selected {
  font-weight: bold;
}

@media screen and (max-width: 720px) {
  body.rwd #secondary_content_special_offer input {
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#secondary_content_special_offer .button {
  float: right;
}
body.norwd #secondary_content_special_offer .button {
  margin-top: 0.5em;
}
body.norwd #secondary_content_special_offer .button a {
  height: 14px;
  padding: 3px 10px;
}
@media screen and (min-width: 721px) {
  #secondary_content_special_offer .button {
    margin-top: 0.5em;
  }
  #secondary_content_special_offer .button a {
    height: 14px;
    padding: 3px 10px;
  }
}

#secondary_content_payment_modes ul {
  list-style-type: none;
  margin-left: 0;
}
#secondary_content_payment_modes li {
  display: inline;
}
#secondary_content_payment_modes li .payment_method {
  width: 50px;
  height: 32px;
}
#secondary_content_payment_modes li span {
  display: none;
}

#secondary_content_topics_navigation .content > ul {
  list-style-type: none;
  margin: 0;
}
#secondary_content_topics_navigation .content > ul > li {
  margin-bottom: 0.5em;
  font-weight: bold;
}
body.norwd #secondary_content_topics_navigation .content > ul > li {
  font-size: 13px;
}
@media screen and (min-width: 721px) {
  #secondary_content_topics_navigation .content > ul > li {
    font-size: 13px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_topics_navigation .content > ul > li {
    font-size: 1em;
  }
}
#secondary_content_topics_navigation .content > ul ul {
  margin: 0.5em 0 0 1.5em;
  font-weight: normal;
  list-style-type: none;
}
body.norwd #secondary_content_topics_navigation .content > ul ul li {
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  #secondary_content_topics_navigation .content > ul ul li {
    font-size: 12px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_topics_navigation .content > ul ul li {
    font-size: 1em;
  }
}
#secondary_content_topics_navigation .current {
  font-weight: bold;
}

/* login iframes */
#secondary_content_account iframe {
  width: 170px;
  height: 188px;
}

.advantage .catchword, .degressive_rate .catchword, .sold_out_seat_categories_container .catchword {
  display: inline-block;
  margin-right: 5px;
  background-color: red;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 4px 3px;
  padding: 3px 6px;
  min-width: 12px;
  height: 15px;
}
.advantage .catchword .text, .degressive_rate .catchword .text, .sold_out_seat_categories_container .catchword .text {
  display: inline-block;
  margin-left: 17px;
  color: white;
  font-weight: bold;
  white-space: nowrap;
}
.advantage .advantage_catchword_container, .degressive_rate .advantage_catchword_container, .sold_out_seat_categories_container .advantage_catchword_container {
  position: relative;
}
.advantage .advantage_link, .degressive_rate .advantage_link, .sold_out_seat_categories_container .advantage_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.advantage .touch_advantage_link, .degressive_rate .touch_advantage_link, .sold_out_seat_categories_container .touch_advantage_link {
  display: none;
}
.advantage .alternative_button, .degressive_rate .alternative_button, .sold_out_seat_categories_container .alternative_button {
  display: none !important;
}
.advantage.advantage_PUBLIC .catchword, .degressive_rate.advantage_PUBLIC .catchword, .sold_out_seat_categories_container.advantage_PUBLIC .catchword {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.advantage.advantage_CODE .catchword, .degressive_rate.advantage_CODE .catchword, .sold_out_seat_categories_container.advantage_CODE .catchword {
  background-position: 4px 4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik01MC4wNjYsNTAuMjYzdjE4NC4zMDlMMjc3LjM2Myw0NjJsMTg0LjU3LTE4NC41NzJMMjM0LjUwNiw1MEw1MC4wNjYsNTAuMjYzeiBNMTY5LjMwMSwxNjcuMzY3ICAgYy0xNS4wMywxNS4wMjktMzkuMzk2LDE1LjAyOS01NC40MjUsMGMtMTUuMDI5LTE1LjAyOS0xNS4wMjktMzkuMzk2LDAtNTQuNDI1YzE1LjAyOC0xNS4wMjksMzkuMzk1LTE1LjAyOSw1NC40MjUsMCAgIEMxODQuMzMxLDEyNy45NzEsMTg0LjMzMSwxNTIuMzM3LDE2OS4zMDEsMTY3LjM2N3oiIGZpbGw9IndoaXRlIiBpZD0idGFnLWljb24iLz4KCjwvc3ZnPg==');
}
.advantage.advantage_CONTACT .catchword, .degressive_rate.advantage_CONTACT .catchword, .sold_out_seat_categories_container.advantage_CONTACT .catchword {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTIzMSw0NjJINjguMTI1VjI1Ny42NjlIMjMxVjQ2MnogTTIzMSwxNjAuNjY5SDUwdjY3aDE4MVYxNjAuNjY5eiBNMjgxLDQ2MmgxNjIuODc1VjI1Ny42NjlIMjgxICBWNDYyeiBNMjgxLDE2MC42Njl2NjdoMTgxdi02N0gyODF6IE0yOTcuODg0LDExNS42NjloMzcuMDMyYzI3LjY2NywwLDI2LjY2Ny0zNS42NjksNS40MjYtMzUuNjY5ICBDMzIzLjk1OCw4MCwzMTEuMjcxLDk1LjMzNSwyOTcuODg0LDExNS42Njl6IE0zNDkuMzQyLDUwYzYzLjU3NCwwLDYyLjkwOCw5MC42NjktMC40MjYsOTAuNjY5Yy0zNy45OTksMC05MS4xNjYsMC05MS4xNjYsMCAgQzI3MC40MjMsMTEzLjA0NCwyOTUuOTE2LDUwLDM0OS4zNDIsNTB6IE0xNzUuMTU4LDgwYy0yMS4yNDEsMC0yMi4yNDEsMzUuNjY5LDUuNDI2LDM1LjY2OWgzNy4wMzIgIEMyMDQuMjI5LDk1LjMzNSwxOTEuNTQyLDgwLDE3NS4xNTgsODB6IE0xNjYuMTU4LDUwYzUzLjQyNiwwLDc4LjkxOSw2My4wNDQsOTEuNTkyLDkwLjY2OWMwLDAtNTMuMTY3LDAtOTEuMTY2LDAgIEMxMDMuMjUsMTQwLjY2OSwxMDIuNTg0LDUwLDE2Ni4xNTgsNTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNocmlzdG1hcy1naWZ0LWljb24iLz4KPC9zdmc+');
}
.advantage.advantage_NONE .catchword, .degressive_rate.advantage_NONE .catchword, .sold_out_seat_categories_container.advantage_NONE .catchword {
  background-color: gray;
}
.advantage .advantage_catchword_description, .degressive_rate .advantage_catchword_description, .sold_out_seat_categories_container .advantage_catchword_description {
  color: red;
}
.advantage .sold_out_seat_categories_hint_text, .degressive_rate .sold_out_seat_categories_hint_text, .sold_out_seat_categories_container .sold_out_seat_categories_hint_text {
  color: red;
}
body.norwd .advantage .advantage_container, body.norwd .degressive_rate .advantage_container, body.norwd .sold_out_seat_categories_container .advantage_container {
  display: none !important;
}
@media screen and (min-width: 1130px) {
  .advantage .advantage_container, .degressive_rate .advantage_container, .sold_out_seat_categories_container .advantage_container {
    display: none !important;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .advantage .advantage_container, body.rwd .degressive_rate .advantage_container, body.rwd .sold_out_seat_categories_container .advantage_container {
    display: none;
  }
}
.advantage .advantage_image_container, .degressive_rate .advantage_image_container, .sold_out_seat_categories_container .advantage_image_container {
  float: left;
  margin-right: 1em;
}
.advantage .content, .degressive_rate .content, .sold_out_seat_categories_container .content {
  margin-bottom: 1em;
}
.advantage .content .advantage_validity,
.advantage .content .advantage_description, .degressive_rate .content .advantage_validity,
.degressive_rate .content .advantage_description, .sold_out_seat_categories_container .content .advantage_validity,
.sold_out_seat_categories_container .content .advantage_description {
  display: block;
}
.advantage .content .advantage_name, .degressive_rate .content .advantage_name, .sold_out_seat_categories_container .content .advantage_name {
  font-size: 1.2em;
}

.sold_out_seat_categories_container {
  padding-bottom: 5px;
}
.sold_out_seat_categories_container .catchword {
  background-color: red;
}
.sold_out_seat_categories_container .catchword .text {
  text-transform: capitalize;
  margin-left: 0px;
}
.sold_out_seat_categories_container .catchword .text span {
  text-transform: lowercase;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_list_products_OTHER_PRODUCTS .desktop {
    display: none;
  }
}
body.norwd #main_content_list_products_OTHER_PRODUCTS .mobile {
  display: none;
}
body.norwd #main_content_list_products_OTHER_PRODUCTS .mobile.filters_activation {
  display: none;
}
@media screen and (min-width: 721px) {
  #main_content_list_products_OTHER_PRODUCTS .mobile {
    display: none;
  }
  #main_content_list_products_OTHER_PRODUCTS .mobile.filters_activation {
    display: none;
  }
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation {
  background: #f2f2f2 url("../base/images/open-menu.png") no-repeat 8px center;
  border-bottom: 1px solid lightgray;
  cursor: pointer;
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation .selected_product_types {
  display: table-cell;
  position: relative;
  height: 45px;
  vertical-align: middle;
  padding-left: 35px;
  font-weight: bold;
}
#main_content_list_products_OTHER_PRODUCTS .filters_activation .alternative_button {
  float: right;
  position: relative;
  top: 12px;
}
#main_content_list_products_OTHER_PRODUCTS #product_counter {
  color: gray;
  font-size: 0.9em;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_products_OTHER_PRODUCTS #product_counter {
    position: absolute;
    right: 35px;
    top: 16px;
  }
}
body.norwd #main_content_list_products_OTHER_PRODUCTS #product_counter {
  position: relative;
  float: right;
  margin-top: 10px;
  right: 35px;
}
@media screen and (min-width: 721px) {
  #main_content_list_products_OTHER_PRODUCTS #product_counter {
    position: relative;
    float: right;
    margin-top: 10px;
    right: 35px;
  }
}

@media screen and (max-width: 1129px) {
  body.rwd .main_content_list_products .product .product_link, body.rwd
  #main_content_storefront_hotdeals .product .product_link, body.rwd
  #main_content_storefront_search_results .product .product_link, body.rwd
  #main_content_account_hotdeals .product .product_link, body.rwd
  #main_content_account_home_personal_offers .product .product_link, body.rwd
  #main_content_account_products .product .product_link, body.rwd
  #main_content_avantages .product .product_link {
    display: block;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .main_content_list_products .advantage, body.rwd
  #main_content_storefront_hotdeals .advantage, body.rwd
  #main_content_storefront_search_results .advantage, body.rwd
  #main_content_account_hotdeals .advantage, body.rwd
  #main_content_account_home_personal_offers .advantage, body.rwd
  #main_content_account_products .advantage, body.rwd
  #main_content_avantages .advantage {
    display: block;
    position: relative;
    padding: 6px 6px;
    margin-bottom: 0.5em;
    background-color: red;
    cursor: pointer;
  }
  body.rwd .main_content_list_products .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_storefront_search_results .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_account_hotdeals .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_account_products .advantage.advantage_PUBLIC .catchword, body.rwd
  #main_content_avantages .advantage.advantage_PUBLIC .catchword {
    background-position: 3px 3px;
  }
  body.rwd .main_content_list_products .advantage.advantage_CODE .catchword, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_CODE .catchword, body.rwd
  #main_content_storefront_search_results .advantage.advantage_CODE .catchword, body.rwd
  #main_content_account_hotdeals .advantage.advantage_CODE .catchword, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_CODE .catchword, body.rwd
  #main_content_account_products .advantage.advantage_CODE .catchword, body.rwd
  #main_content_avantages .advantage.advantage_CODE .catchword {
    background-position: 3px -196px;
  }
  body.rwd .main_content_list_products .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_storefront_search_results .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_account_hotdeals .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_account_products .advantage.advantage_CONTACT .catchword, body.rwd
  #main_content_avantages .advantage.advantage_CONTACT .catchword {
    background-position: 3px -97px;
  }
  body.rwd .main_content_list_products .advantage.advantage_NONE, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_NONE, body.rwd
  #main_content_storefront_search_results .advantage.advantage_NONE, body.rwd
  #main_content_account_hotdeals .advantage.advantage_NONE, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_NONE, body.rwd
  #main_content_account_products .advantage.advantage_NONE, body.rwd
  #main_content_avantages .advantage.advantage_NONE {
    background-color: gray;
  }
  body.rwd .main_content_list_products .advantage .advantage_link, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_link, body.rwd
  #main_content_storefront_search_results .advantage .advantage_link, body.rwd
  #main_content_account_hotdeals .advantage .advantage_link, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_link, body.rwd
  #main_content_account_products .advantage .advantage_link, body.rwd
  #main_content_avantages .advantage .advantage_link {
    display: none;
  }
  body.rwd .main_content_list_products .advantage .touch_advantage_link, body.rwd
  #main_content_storefront_hotdeals .advantage .touch_advantage_link, body.rwd
  #main_content_storefront_search_results .advantage .touch_advantage_link, body.rwd
  #main_content_account_hotdeals .advantage .touch_advantage_link, body.rwd
  #main_content_account_home_personal_offers .advantage .touch_advantage_link, body.rwd
  #main_content_account_products .advantage .touch_advantage_link, body.rwd
  #main_content_avantages .advantage .touch_advantage_link {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body.rwd .main_content_list_products .advantage .advantage_catchword_container, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_catchword_container, body.rwd
  #main_content_storefront_search_results .advantage .advantage_catchword_container, body.rwd
  #main_content_account_hotdeals .advantage .advantage_catchword_container, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_catchword_container, body.rwd
  #main_content_account_products .advantage .advantage_catchword_container, body.rwd
  #main_content_avantages .advantage .advantage_catchword_container {
    max-width: 70%;
  }
  body.rwd .main_content_list_products .advantage .advantage_catchword_description, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_catchword_description, body.rwd
  #main_content_storefront_search_results .advantage .advantage_catchword_description, body.rwd
  #main_content_account_hotdeals .advantage .advantage_catchword_description, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_catchword_description, body.rwd
  #main_content_account_products .advantage .advantage_catchword_description, body.rwd
  #main_content_avantages .advantage .advantage_catchword_description {
    display: none;
  }
  body.rwd .main_content_list_products .advantage .alternative_button, body.rwd
  #main_content_storefront_hotdeals .advantage .alternative_button, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button, body.rwd
  #main_content_account_products .advantage .alternative_button, body.rwd
  #main_content_avantages .advantage .alternative_button {
    position: absolute;
    right: 6px;
    top: 6px;
  }
  body.rwd .main_content_list_products .advantage .alternative_button a, body.rwd
  #main_content_storefront_hotdeals .advantage .alternative_button a, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button a, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button a, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button a, body.rwd
  #main_content_account_products .advantage .alternative_button a, body.rwd
  #main_content_avantages .advantage .alternative_button a {
    color: white;
    font-weight: normal;
  }
  body.rwd .main_content_list_products .advantage .alternative_button.plus, body.rwd
  #main_content_storefront_hotdeals .advantage .alternative_button.plus, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button.plus, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button.plus, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button.plus, body.rwd
  #main_content_account_products .advantage .alternative_button.plus, body.rwd
  #main_content_avantages .advantage .alternative_button.plus {
    display: inline-block !important;
  }
  body.rwd .main_content_list_products .advantage .alternative_button.less, body.rwd
  #main_content_storefront_hotdeals .advantage .alternative_button.less, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button.less, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button.less, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button.less, body.rwd
  #main_content_account_products .advantage .alternative_button.less, body.rwd
  #main_content_avantages .advantage .alternative_button.less {
    display: none !important;
  }
  body.rwd .main_content_list_products .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_storefront_search_results .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_account_hotdeals .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_account_products .advantage.advantage_open .alternative_button.less, body.rwd
  #main_content_avantages .advantage.advantage_open .alternative_button.less {
    display: inline-block !important;
  }
  body.rwd .main_content_list_products .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_storefront_hotdeals .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_storefront_search_results .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_account_hotdeals .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_account_home_personal_offers .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_account_products .advantage.advantage_open .alternative_button.plus, body.rwd
  #main_content_avantages .advantage.advantage_open .alternative_button.plus {
    display: none !important;
  }
  body.rwd .main_content_list_products .advantage .advantage_content, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_content, body.rwd
  #main_content_storefront_search_results .advantage .advantage_content, body.rwd
  #main_content_account_hotdeals .advantage .advantage_content, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_content, body.rwd
  #main_content_account_products .advantage .advantage_content, body.rwd
  #main_content_avantages .advantage .advantage_content {
    position: relative;
    margin-top: 0.5em;
    padding-top: 0.5em;
    border-top: 1px solid white;
    color: white;
  }
  body.rwd .main_content_list_products .advantage .advantage_content img, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_content img, body.rwd
  #main_content_storefront_search_results .advantage .advantage_content img, body.rwd
  #main_content_account_hotdeals .advantage .advantage_content img, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_content img, body.rwd
  #main_content_account_products .advantage .advantage_content img, body.rwd
  #main_content_avantages .advantage .advantage_content img {
    float: left;
    margin-right: 5px;
  }
  body.rwd .main_content_list_products .advantage .advantage_content .advantage_name, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_content .advantage_name, body.rwd
  #main_content_storefront_search_results .advantage .advantage_content .advantage_name, body.rwd
  #main_content_account_hotdeals .advantage .advantage_content .advantage_name, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_content .advantage_name, body.rwd
  #main_content_account_products .advantage .advantage_content .advantage_name, body.rwd
  #main_content_avantages .advantage .advantage_content .advantage_name {
    display: block;
    font-weight: bold;
  }
  body.rwd .main_content_list_products .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_storefront_search_results .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_account_hotdeals .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_account_products .advantage .advantage_content .advantage_validity, body.rwd
  #main_content_avantages .advantage .advantage_content .advantage_validity {
    display: block;
    font-style: italic;
  }
  body.rwd .main_content_list_products .advantage .advantage_content .advantage_description, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_content .advantage_description, body.rwd
  #main_content_storefront_search_results .advantage .advantage_content .advantage_description, body.rwd
  #main_content_account_hotdeals .advantage .advantage_content .advantage_description, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_content .advantage_description, body.rwd
  #main_content_account_products .advantage .advantage_content .advantage_description, body.rwd
  #main_content_avantages .advantage .advantage_content .advantage_description {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_list_products .advantage .advantage_catchword_container, body.rwd
  #main_content_storefront_hotdeals .advantage .advantage_catchword_container, body.rwd
  #main_content_storefront_search_results .advantage .advantage_catchword_container, body.rwd
  #main_content_account_hotdeals .advantage .advantage_catchword_container, body.rwd
  #main_content_account_home_personal_offers .advantage .advantage_catchword_container, body.rwd
  #main_content_account_products .advantage .advantage_catchword_container, body.rwd
  #main_content_avantages .advantage .advantage_catchword_container {
    max-width: 90%;
  }
  body.rwd .main_content_list_products .advantage .alternative_button .text, body.rwd
  #main_content_storefront_hotdeals .advantage .alternative_button .text, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button .text, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button .text, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button .text, body.rwd
  #main_content_account_products .advantage .alternative_button .text, body.rwd
  #main_content_avantages .advantage .alternative_button .text {
    display: none;
  }
}

@media screen and (max-width: 1129px) {
  body.rwd #main_content_storefront_hotdeals .advantage .alternative_button .text, body.rwd
  #main_content_storefront_search_results .advantage .alternative_button .text, body.rwd
  #main_content_account_hotdeals .advantage .alternative_button .text, body.rwd
  #main_content_account_home_personal_offers .advantage .alternative_button .text {
    display: none;
  }
}

.stage_preview {
  max-width: 200px;
  margin: 0 auto 10px;
  color: inherit;
}
.stage_preview a,
.stage_preview a:link,
.stage_preview a:hover,
.stage_preview a:visited,
.stage_preview a:active {
  color: black;
}
.stage_preview .location {
  color: #707070;
  margin-bottom: 0.5em;
}
.stage_preview .stage_preview_image_container {
  position: relative;
  display: block;
}
.stage_preview .stage_preview_image_container:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 14px;
  right: 0;
  background: black url("../base/images/magnifier.png") no-repeat center;
  background-size: 12px;
}
.stage_preview img {
  max-width: 200px;
  cursor: pointer;
}
.stage_preview .stage_preview_text {
  display: none;
}

div.stage {
  padding: 1em 0;
}

.main_content_seasonticket img.stage_preview,
.main_content_event img.stage_preview {
  margin: 10px auto 10px auto;
  display: block;
}

#main_content_summary_products .main_title + .subtitle {
  font-weight: normal;
}
#main_content_summary_products .main_title + .subtitle:before {
  content: '-';
  margin-right: 3px;
}

#main_content_summary_delivery .subtotal {
  margin-top: 6px;
}

body.norwd #page_checkout_orderSummary .fields_container .label_value > .label {
  width: 145px;
  padding-right: 0;
}
@media screen and (min-width: 721px) {
  #page_checkout_orderSummary .fields_container .label_value > .label {
    width: 145px;
    padding-right: 0;
  }
}

.main_content_list_products .button:not(.waiting_list),
.main_content_partner_advantages_empty .product_container .button:not(.waiting_list),
#main_content_account_products .button:not(.waiting_list) {
  float: right;
}

.main_content_partner_advantages .content {
  margin-top: 1em;
}
.main_content_partner_advantages .title {
  font-size: 1.5em;
  color: black;
}

/* steps bar */
.steps_bar .step {
  position: relative;
  float: left;
  text-align: center;
  height: 25px;
}
.steps_bar .step a {
  color: #7d7d7d;
}
.steps_bar .step a:visited {
  color: #7d7d7d;
}
.steps_bar .step a:hover {
  color: #7d7d7d;
}
.steps_bar .step a:active {
  color: #7d7d7d;
}
.steps_bar .step .number {
  display: inline;
}
.steps_bar .step .number:after {
  content: ". ";
}
.steps_bar .step .text {
  display: inline;
}
.steps_bar .step .cursor {
  height: 1px;
  color: red;
  margin-top: 10px;
}
.steps_bar .step .symbol {
  display: block;
  position: absolute;
  background-color: red;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  left: 50%;
  bottom: -4px;
}
.steps_bar .step.done {
  border-bottom: 1px solid red;
}
.steps_bar .step.done .number,
.steps_bar .step.done .text {
  color: #7d7d7d;
}
.steps_bar .step.done .symbol {
  display: none;
}
.steps_bar .step.current {
  border-bottom: 1px solid red;
}
.steps_bar .step.current .number,
.steps_bar .step.current .text {
  color: red;
  font-weight: bold;
}
.steps_bar .step.current .symbol {
  z-index: 1;
}
.steps_bar .step.current .cursor {
  height: 0px;
  font-size: 0px;
}
.steps_bar .step.current .cursor:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  height: 25px;
  border-bottom: 1px solid grey;
}
.steps_bar .step.future {
  border-bottom: 1px solid grey;
}
.steps_bar .step.future .symbol {
  display: none;
}
.steps_bar .separator {
  height: 25px;
}
.steps_bar .separator.prefix {
  display: none;
}
.steps_bar .separator.done, .steps_bar .separator.future {
  float: left;
  width: 20px;
}
.steps_bar .separator.done {
  border-bottom: 1px solid red;
}
.steps_bar .separator.future {
  border-bottom: 1px solid grey;
}
.steps_bar .separator.suffix {
  overflow: hidden;
  border-bottom: 1px solid grey;
}

/* messages */
.message {
  background-color: transparent;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF,endColorstr=#FFFFFFFF);
  zoom: 1;
  color: black;
  padding: 0.5em 1em;
}
body.norwd .message {
  margin-bottom: 1em;
}
@media screen and (min-width: 721px) {
  .message {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .message {
    margin-bottom: 0.75em;
  }
  body.rwd .message:nth-last-child(2) {
    margin-bottom: 0;
  }
}
.message > .title {
  display: none;
}

#main_content_quotation_remark .content .contact_remark_input_container {
  padding-bottom: 1em;
}
#main_content_quotation_remark #quotation_gdpr_warning .content {
  text-align: justify;
}
#main_content_quotation_remark #contactRemark {
  box-sizing: border-box;
  width: 100%;
}
#main_content_quotation_remark #remark_input_length_info {
  font-style: italic;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_reservation .message.success {
    min-height: 3.5em;
  }
  body.rwd #main_content_reservation .message.success .icon {
    width: 1.75em;
    height: 1.75em;
    left: 0.5em;
  }
  body.rwd #main_content_reservation .message.success .title,
  body.rwd #main_content_reservation .message.success .content {
    padding-left: 1.5em;
  }
}

.allowed_chars_error {
  clear: both;
  background: none;
  color: red;
  font-style: italic;
  margin: 0 0 8px 0;
  padding: 0;
}
body.norwd .allowed_chars_error {
  margin-left: 220px;
}
@media screen and (min-width: 721px) {
  .allowed_chars_error {
    margin-left: 220px;
  }
}

#content .message .content ul {
  list-style: none;
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  body.rwd .main_content_package .message:nth-last-child(2), body.rwd
  #main_content_reset_password .message:nth-last-child(2) {
    margin-bottom: 0.75em;
  }
}

.main_content_notification .message {
  margin-bottom: 0;
}

.countdown_seconds {
  font-weight: bold;
  font-size: 1.1em;
}

.countdown_box .highlight {
  font-size: 1.7em;
  display: block;
}

.table_container {
  width: auto;
  overflow: hidden;
}
.table_container .reservation_amount,
.table_container .charges {
  text-align: right;
  font-weight: bold;
  padding: 0.5em;
}
.table_container .reservation_amount.cancelled,
.table_container .charges.cancelled {
  text-decoration: line-through;
}
body.norwd .table_container .stx_mobile_colspan {
  display: none;
}
@media screen and (min-width: 721px) {
  .table_container .stx_mobile_colspan {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .table_container .stx_mobile_colspan {
    display: table-cell;
  }
  body.rwd .table_container .stx_normal_colspan {
    display: none;
  }
  body.rwd .table_container .stx_normal_colspan.stx_conditional_rate_colspan:first-child {
    display: block;
  }
}
.table_container .season_ticket th,
.table_container .season_ticket td {
  vertical-align: middle;
}
.table_container .season_ticket td.reservation_amount {
  width: auto;
}
.table_container .season_ticket td.item .alternative_button {
  float: none;
}
.table_container .season_ticket td.item span.seats {
  margin-right: 1em;
}
.table_container .season_ticket span.name {
  font-weight: bold;
}
.table_container.flat_rate_table th {
  vertical-align: middle;
}
.table_container.flat_rate_table td {
  line-height: 22px;
}
.table_container.flat_rate_table td.quantity {
  max-width: 200px;
}
.table_container.flat_rate_table td.reservation_amount .button {
  line-height: normal;
}
.table_container.flat_rate_table .error_message {
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
  display: none;
  margin-top: 3px;
  line-height: normal;
  white-space: normal;
}
.table_container.flat_rate_table .tariff {
  width: 55%;
}
body.norwd .table_container.flat_rate_table .tariff select {
  width: inherit;
}
@media screen and (min-width: 721px) {
  .table_container.flat_rate_table .tariff select {
    width: inherit;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .table_container.flat_rate_table .tariff select {
    width: 100%;
  }
}
.table_container.flat_rate_table .tariff .audience-subcat-desc, .table_container.flat_rate_table .tariff .audience-subcat-requireAttachment {
  line-height: normal;
  max-width: 200px;
}
.table_container.flat_rate_table .tariff .audience-subcat-desc p, .table_container.flat_rate_table .tariff .audience-subcat-requireAttachment p {
  margin-bottom: 0;
}
.table_container.flat_rate_table .with_advantage {
  color: red;
}
.table_container.flat_rate_table .without_advantage {
  color: black;
}
.table_container.flat_rate_table + .legend {
  margin-top: 1em;
}
body.norwd .table_container .widget_VISIT_PASS .tariff {
  width: 55%;
}
@media screen and (min-width: 721px) {
  .table_container .widget_VISIT_PASS .tariff {
    width: 55%;
  }
}
.table_container table.group_end {
  border-bottom: 1px solid #b4b4b4;
}
.table_container .start_validity_date {
  padding: 0 0 1em 0;
}

@media screen and (max-width: 720px) {
  body.rwd .stx_legend_linked2_hidden_column {
    display: none;
  }
}

tr.seat_category_end td {
  border-bottom: 1px solid #b4b4b4;
}
tr.subtotal td {
  text-align: right;
  font-weight: bold;
}
tr.subtotal td.quantity {
  text-align: left;
  min-width: 80px;
}
tr.subtotal td.quantity span {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd tr.subtotal td.cancel_button {
    white-space: nowrap;
  }
}
tr.subtotal td.cancel_button .alternative_button {
  position: relative;
  top: 0;
}
@media screen and (max-width: 400px) {
  body.rwd tr.subtotal td.cancel_button .alternative_button .text {
    display: none;
  }
}
tr.subtotal td.reservation_amount {
  white-space: nowrap;
  vertical-align: middle;
}
tr td.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding: 0.5em 0.5em 0 0;
}
tr td.amount_vat {
  text-align: right;
  padding: 0 0.5em 0 0;
  color: #707070;
}
tr.total td {
  text-align: right;
  font-weight: bold;
  border-bottom: 3px double #b4b4b4;
}
tr.availability_GOOD .buy_unavailable, tr.availability_LIMITED .buy_unavailable {
  display: none;
}
tr.availability_NONE input, tr.extended_availability_none input {
  visibility: hidden;
}
tr.availability_NONE select, tr.extended_availability_none select {
  display: none;
}
tr.availability_NONE .buy_unavailable, tr.extended_availability_none .buy_unavailable {
  display: block;
}
tr.subscriber td.amount {
  text-align: right;
}
tr.delivery_mode td {
  border-top: 1px solid #b4b4b4;
}
@media screen and (max-width: 720px) {
  body.rwd tr.delivery_mode td input[type="radio"] {
    float: left;
    margin-top: 0;
  }
  body.rwd tr.delivery_mode td label {
    display: block;
    margin-left: 23px;
    margin-top: 2px;
  }
}
tr.delivery_mode td.delivery_fee .freeFromAmount {
  font-size: 11px;
}
tr.delivery_mode td.delivery_mode_option {
  text-align: center;
  position: relative;
}
tr.delivery_mode td.delivery_mode_option label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
tr.delivery_mode td.delivery_mode_option .impossible {
  display: none;
  color: #707070;
  position: relative;
  top: -1px;
  cursor: default;
}
tr.delivery_mode td.delivery_mode_option.disabled input {
  display: none;
}
tr.delivery_mode td.delivery_mode_option.disabled .impossible {
  display: inline;
}
tr.delivery_mode:first-child td {
  border-top: none;
}
body.norwd tr span.delivery_mode_info {
  display: none;
}
@media screen and (min-width: 721px) {
  tr span.delivery_mode_info {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd tr td.delivery_mode_option input[type="radio"] {
    float: none;
  }
}
tr.delivery_mode_header_spacer {
  height: 1em;
}
tr.delivery_mode_spacer {
  display: none;
}
tr.price_unavailable {
  color: grey;
}
@media screen and (max-width: 720px) {
  body.rwd tr.price_unavailable {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd tr.category_unavailable {
    display: none;
  }
}
tr.category_sold_out_waiting_list .sold_out_text {
  color: red;
  font-weight: bold;
}
tr.degressive_rate_panel .degressive_rate_note {
  margin-top: -10px;
  position: absolute;
  color: red;
  padding-left: 30px;
}
tr.degressive_rate_panel .degressive_rate_icon {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMTYgMThsMi4yOS0yLjI5LTQuODgtNC44OC00IDRMMiA3LjQxIDMuNDEgNmw2IDYgNC00IDYuMyA2LjI5TDIyIDEydjZ6IiBmaWxsPSJyZWQiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+');
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  display: inline-block;
  margin-left: 6px;
  margin-top: -15px;
}
tr.degressive_rate_panel .degressive_rate_description {
  margin-top: 10px;
  background-color: #ededed;
  padding: 20px;
  border-radius: 8px;
  padding-left: 30px;
}
tr.degressive_rate_panel .degressive_rate_description .price_value {
  color: red;
}
tr.degressive_rate_panel td {
  padding-left: 0px;
  padding-right: 0px;
}
tr.degressive_rate_panel .triangle_tip {
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid gainsboro;
  margin-left: 50px;
  margin-top: 3px;
}

@media screen and (max-width: 720px) {
  body.rwd #delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_delay,
  body.rwd #delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_fee {
    display: none;
  }
  body.rwd #delivery_modes_form #main_content_summary_delivery .multiple_option span.delivery_mode_info {
    display: block;
  }
  body.rwd #delivery_modes_form #main_content_summary_delivery .multiple_option span.delivery_mode_name {
    font-weight: bold;
  }
}
#delivery_modes_form #main_content_summary_delivery .multiple_option table {
  border-bottom: 2px solid #b4b4b4;
  margin-bottom: 1em;
}
#delivery_modes_form #main_content_summary_delivery .multiple_option th {
  border-width: 2px;
}
#delivery_modes_form #main_content_summary_delivery .multiple_option th.delivery_mode_option {
  text-align: center;
}
body.norwd #delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_mode_option {
  min-width: 80px;
}
@media screen and (min-width: 721px) {
  #delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_mode_option {
    min-width: 80px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #delivery_modes_form #main_content_summary_delivery .multiple_option .delivery_mode_option {
    width: 25%;
  }
}
body.norwd #delivery_modes_form #main_content_summary_delivery .delivery_mode_instruction_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #delivery_modes_form #main_content_summary_delivery .delivery_mode_instruction_mobile {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #delivery_modes_form #main_content_summary_delivery .delivery_mode_instruction {
    display: none;
  }
}

td.group_end {
  border-bottom: 1px solid #b4b4b4;
}
td.visit_label {
  width: 130px;
}
td.initial_quantity {
  color: gray;
}
td.other_cat_quantity .hidden_select_box {
  visibility: hidden;
}
td.other_cat_quantity select {
  height: 22px;
  padding-top: 2px;
  width: 50px;
}
td.other_cat_quantity span.max_other_cat_qty {
  color: gray;
}
td div.hidden_input {
  visibility: hidden;
}
body.norwd td.quantity {
  min-width: 55px;
}
@media screen and (min-width: 721px) {
  td.quantity {
    min-width: 55px;
  }
}
td.quantity select {
  min-width: 51px;
  font-size: 10px;
}
@media screen and (max-width: 1129px) {
  body.rwd td.quantity select {
    font-size: 1em;
    min-width: 59px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd td.quantity select {
    font-size: 1.2em !important;
    height: auto;
  }
}
td.quantity select.error {
  color: black;
}
td.quantity input {
  width: 40px;
}
td.quantity.availability {
  width: 75px;
}
@media screen and (max-width: 1129px) {
  body.rwd td.quantity {
    white-space: nowrap;
  }
}
td.category .color, td.seat .color, td.quantity .color {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
}
td.category .sold_out_text, td.seat .sold_out_text, td.quantity .sold_out_text {
  color: red;
  font-weight: bold;
}
td.category .sold_out_text.quote_sold_out, td.seat .sold_out_text.quote_sold_out, td.quantity .sold_out_text.quote_sold_out {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
@media screen and (max-width: 720px) {
  body.rwd td.category .color {
    margin-left: 0;
  }
}
td.unit_price .differentAmount .amount {
  text-decoration: line-through;
}
td.completed {
  color: black;
  font-weight: bold;
}
td.availability .available,
td.availability .limited,
td.availability .sold_out {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
td.availability .available {
  background-color: #339966;
}
td.availability .limited {
  background-color: #ff9900;
}
td.availability .sold_out {
  background-color: red;
}
td.discount span.discount {
  display: block;
  margin-top: -7px;
  margin-bottom: -7px;
  position: relative;
  top: 4px;
  width: 29px;
  height: 30px;
  background-image: url("../../resources/images/discount.png");
  background-repeat: no-repeat;
}
td.highlight {
  color: black;
  font-weight: bold;
  background: white;
}
td .seat_description span,
td .contiguous_warning,
td .override_warning {
  color: red;
  text-transform: uppercase;
  font-size: 0.9em;
}
td .seat_description span:after {
  color: red;
  content: " - ";
  vertical-align: top;
}
td .seat_description span:last-child:after {
  content: "";
}
td .seat_description span.seat_quality {
  display: none;
}
td .seat_description span.seat_quality_Strap, td .seat_description span.seat_quality_FauRoul {
  display: inline;
}
td .alternative_button:not(.file_order_document):not(.external_membership_button) {
  float: left;
}
td.area select {
  width: 120px;
}
body.norwd td.area select {
  font-size: 10px;
}
@media screen and (min-width: 721px) {
  td.area select {
    font-size: 10px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd td.area select {
    font-size: 1em;
  }
}
td.area .buy_unavailable, td.quantity .buy_unavailable {
  color: red;
}
td.no_availability {
  display: none;
}
td span.movement_refunded {
  font-weight: bold;
}
td.item .amount {
  display: none;
}
td.item .free_amount_constraint .amount {
  display: inline;
}
@media screen and (max-width: 720px) {
  body.rwd td.scene_photo {
    display: none;
  }
}
body.norwd td.scene_photo {
  width: 50px;
}
body.norwd td.scene_photo .scene_image {
  vertical-align: middle;
}
@media screen and (min-width: 721px) {
  td.scene_photo {
    width: 50px;
  }
  td.scene_photo .scene_image {
    vertical-align: middle;
  }
}
td .message {
  margin: 0;
}
td.icon .passenger {
  vertical-align: top;
  background-image: url("../../resources/images/transport-beneficiary.png");
  background-repeat: no-repeat;
  padding-right: 25px;
}
td .transport_description {
  font-weight: bold;
  color: red;
}

tr.with_scence_photo td {
  vertical-align: middle;
}

@media screen and (max-width: 720px) {
  body.rwd th.subtotal, body.rwd
  td.subtotal {
    display: none !important;
  }
}
th.tariff.single_tariff,
td.tariff.single_tariff {
  display: none;
}

.tariff .price_lvl,
.leisure_rate .price_lvl, .legend .price_lvl {
  display: inline-block;
  font-size: 10px;
  color: grey;
}
.tariff .audience-subcat-desc,
.leisure_rate .audience-subcat-desc, .legend .audience-subcat-desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #707070;
  max-width: 120px;
  cursor: help;
  margin-top: 2px;
}
@media screen and (max-width: 340px) {
  body.rwd .tariff .audience-subcat-desc, body.rwd
  .leisure_rate .audience-subcat-desc, body.rwd .legend .audience-subcat-desc {
    max-width: 80px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .tariff .audience-subcat-desc, body.rwd
  .leisure_rate .audience-subcat-desc, body.rwd .legend .audience-subcat-desc {
    font-size: 90%;
  }
}
.tariff .audience-subcat-desc *,
.leisure_rate .audience-subcat-desc *, .legend .audience-subcat-desc * {
  text-overflow: ellipsis;
}
.tariff .audience-subcat-requireAttachment,
.leisure_rate .audience-subcat-requireAttachment, .legend .audience-subcat-requireAttachment {
  color: #707070;
  margin-top: 2px;
  font-style: italic;
}

span.audience_subcat:after {
  content: " / ";
}

.net_prices th.unit_price:after, .net_prices div.unit_price:after, .net_prices span.unit_price:after,
.net_prices th.price:after, .net_prices div.price:after, .net_prices span.price:after,
.net_prices th.subtotal:after, .net_prices div.subtotal:after, .net_prices span.subtotal:after,
.net_prices span.reservation_text:after {
  content: '(*)';
}

.unit_price,
.price,
.subtotal {
  text-align: right;
}
body.norwd .unit_price, body.norwd
.price, body.norwd
.subtotal {
  white-space: nowrap;
}
@media screen and (min-width: 721px) {
  .unit_price,
  .price,
  .subtotal {
    white-space: nowrap;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .unit_price, body.rwd
  .price, body.rwd
  .subtotal {
    white-space: initial;
  }
}

.charges {
  text-align: right;
  padding-right: 6px;
}

.legend {
  margin-top: 0.5em;
}

.amount .currency,
.unit_price input + script + .currency {
  font-size: 0.9em;
}

@media screen and (max-width: 720px) {
  body.rwd th.unit_price.amount, body.rwd
  td.unit_price.amount {
    white-space: nowrap;
  }
}

td.unit_price input[type='text'] {
  width: 3em;
  text-align: right;
  height: 12px;
}

.free_amount_constraint {
  display: block;
  font-size: 0.8em;
  color: gray;
  white-space: normal;
}

#main_content_cart div.total,
#main_content_reservation div.total,
#main_content_file_details div.total,
#main_content_option_review div.total {
  text-align: right;
  font-weight: bold;
  border-top: 3px double #b4b4b4;
  padding: 0.5em;
  margin-bottom: 0;
  margin-top: 0.8em;
  font-size: 14px;
}
#main_content_cart div.amount_without_vat,
#main_content_reservation div.amount_without_vat,
#main_content_file_details div.amount_without_vat,
#main_content_option_review div.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding-right: 0.5em;
}
#main_content_cart div.amount_vat,
#main_content_reservation div.amount_vat,
#main_content_file_details div.amount_vat,
#main_content_option_review div.amount_vat {
  text-align: right;
  padding-right: 0.5em;
  color: #707070;
}
#main_content_cart div.charges,
#main_content_reservation div.charges,
#main_content_file_details div.charges,
#main_content_option_review div.charges {
  text-align: right;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5em;
  border: none;
}
body.norwd #main_content_cart div.charges, body.norwd
#main_content_reservation div.charges, body.norwd
#main_content_file_details div.charges, body.norwd
#main_content_option_review div.charges {
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  #main_content_cart div.charges,
  #main_content_reservation div.charges,
  #main_content_file_details div.charges,
  #main_content_option_review div.charges {
    font-size: 12px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_cart div.charges, body.rwd
  #main_content_reservation div.charges, body.rwd
  #main_content_file_details div.charges, body.rwd
  #main_content_option_review div.charges {
    font-size: 1em;
  }
}
#main_content_cart div.subtotal,
#main_content_reservation div.subtotal,
#main_content_file_details div.subtotal,
#main_content_option_review div.subtotal {
  margin-bottom: 1.5em;
}

#main_content_summary_delivery div.total,
#main_content_summary_products div.total,
#main_content_friends_and_family_tickets div.total,
#main_content_vouchers div.total {
  text-align: right;
  font-weight: bold;
  border-top: 3px double #b4b4b4;
  padding-top: 0.5em;
  margin-bottom: 0;
  margin-top: 0.8em;
}
#main_content_summary_delivery div.amount_without_vat,
#main_content_summary_products div.amount_without_vat,
#main_content_friends_and_family_tickets div.amount_without_vat,
#main_content_vouchers div.amount_without_vat {
  text-align: right;
  font-weight: bold;
  padding: 0.5em 0.5em 0 0;
}
#main_content_summary_delivery div.amount_vat,
#main_content_summary_products div.amount_vat,
#main_content_friends_and_family_tickets div.amount_vat,
#main_content_vouchers div.amount_vat {
  text-align: right;
  padding: 0 0.5em 0 0;
  color: #707070;
}
#main_content_summary_delivery span.delivery_mode_description,
#main_content_summary_products span.delivery_mode_description,
#main_content_friends_and_family_tickets span.delivery_mode_description,
#main_content_vouchers span.delivery_mode_description {
  font-style: italic;
  margin-left: 20px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_delivery span.delivery_mode_description, body.rwd
  #main_content_summary_products span.delivery_mode_description, body.rwd
  #main_content_friends_and_family_tickets span.delivery_mode_description, body.rwd
  #main_content_vouchers span.delivery_mode_description {
    margin-left: 23px !important;
    display: block;
  }
}
#main_content_summary_delivery span.delivery_mode_description.multiple_option,
#main_content_summary_products span.delivery_mode_description.multiple_option,
#main_content_friends_and_family_tickets span.delivery_mode_description.multiple_option,
#main_content_vouchers span.delivery_mode_description.multiple_option {
  margin-left: 0;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_delivery span.delivery_mode_description.multiple_option, body.rwd
  #main_content_summary_products span.delivery_mode_description.multiple_option, body.rwd
  #main_content_friends_and_family_tickets span.delivery_mode_description.multiple_option, body.rwd
  #main_content_vouchers span.delivery_mode_description.multiple_option {
    margin-left: 0 !important;
  }
}
#main_content_summary_delivery span.delivery_mode_tip,
#main_content_summary_products span.delivery_mode_tip,
#main_content_friends_and_family_tickets span.delivery_mode_tip,
#main_content_vouchers span.delivery_mode_tip {
  padding-left: 20px;
  display: block;
  padding-bottom: 1em;
}

#main_content_file_details div.total,
#main_content_option_review div.total {
  margin-top: 0.4em;
  margin-bottom: 0.5em;
}
#main_content_file_details span.advantage_name,
#main_content_option_review span.advantage_name {
  color: red;
}

#secondary_content_container .card_logo {
  display: block;
  width: 100%;
  padding: 5px 0;
}

#main_content_container a.view_sight img,
#main_content_container a.delete img,
#secondary_content_container a.view_sight img,
#secondary_content_container a.delete img,
#dialog_box_content a.view_sight img,
#dialog_box_content a.delete img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: relative;
  top: 5px;
  margin-top: -8px;
  margin-left: 5px;
}
#main_content_container td.transport img,
#secondary_content_container td.transport img,
#dialog_box_content td.transport img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#main_content_container span.subtotal, #main_content_container span.total {
  display: block;
  text-align: right;
  font-weight: bold;
  clear: both;
  border-top: 1px solid #b4b4b4;
  padding-top: 5px;
}
#main_content_container span.total {
  font-size: 1.2em;
  border-bottom: 3px double #b4b4b4;
}

td .advantage .catchword {
  display: none;
}
td .advantage .advantage {
  cursor: default;
}

tr.advantage_new_tariff td.tariff,
tr.advantage_new_tariff td.unit_price {
  color: red;
}

tr.advantage_replaces_tariff .unit_price .amount:first-child {
  text-decoration: line-through;
}

td .advantage,
tr.advantage_replaces_tariff .unit_price .amount + .amount {
  display: block;
  color: red;
}

/* seasonticket specific rules */
.main_content_seasonticket .steps_bar .step {
  width: 137px;
}
.main_content_seasonticket .steps_bar .separator_suffix {
  display: none;
}

/* edit pick-up person page*/
#main_content_pickup_person .pickup_person_detail,
.pickup_person_block .pickup_person_detail {
  display: inline-block;
  margin: 0 0 0 2em;
}
#main_content_pickup_person .pickup_person_choice,
.pickup_person_block .pickup_person_choice {
  margin-top: 2em;
}
#main_content_pickup_person .pickup_person_choice input,
.pickup_person_block .pickup_person_choice input {
  vertical-align: bottom;
  top: 0;
}
#main_content_pickup_person .pickup_person_choice label,
.pickup_person_block .pickup_person_choice label {
  top: 3px;
}
#main_content_pickup_person .alternative_button.edit,
.pickup_person_block .alternative_button.edit {
  float: right;
}
#main_content_pickup_person .edit_pickup_person_form,
.pickup_person_block .edit_pickup_person_form {
  margin-left: 2em;
  border: 1px solid white;
  padding: 1.5em;
}
#main_content_pickup_person .edit_pickup_person_form #field_title span.multiple,
.pickup_person_block .edit_pickup_person_form #field_title span.multiple {
  width: auto;
}
#main_content_pickup_person #agreement,
.pickup_person_block #agreement {
  display: block;
  margin-top: 1.5em;
}
#main_content_pickup_person #agreement input,
.pickup_person_block #agreement input {
  float: left;
  margin: 0 10px 0 0;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_pickup_person .alternative_button.edit, body.rwd
  .pickup_person_block .alternative_button.edit {
    float: none;
    display: block;
    margin: 0.5em 0 0 2em;
  }
  body.rwd #main_content_pickup_person .pickup_person_choice input, body.rwd #main_content_pickup_person #agreement input, body.rwd
  .pickup_person_block .pickup_person_choice input, body.rwd
  .pickup_person_block #agreement input {
    float: left;
  }
  body.rwd #main_content_pickup_person .pickup_person_choice label, body.rwd #main_content_pickup_person #agreement label, body.rwd
  .pickup_person_block .pickup_person_choice label, body.rwd
  .pickup_person_block #agreement label {
    display: inline-block;
    position: relative;
    width: 90%;
  }
}

#main_content_pickup_person .pickup_additional_info, #main_content_file_delivery .pickup_additional_info, #main_content_summary_delivery .pickup_additional_info {
  color: #707070;
}

#main_content_file_delivery #change_pickup_person {
  margin-top: 0.25em;
}

#main_content_summary_delivery .shipment_fee_offered {
  font-weight: bold;
}
#main_content_summary_delivery .message.instruction {
  clear: both;
}

/* summary specific elements */
.main_content_summary .delivery_address,
.pickup_person_block {
  padding: 1em;
  margin: 1em -0.5em 1em 1.667em;
  background-color: white;
}
.main_content_summary .delivery_address .message.instruction,
.pickup_person_block .message.instruction {
  margin: 0px 0px 10px 0px;
}
.main_content_summary .delivery_address .message.error,
.pickup_person_block .message.error {
  margin-bottom: 20px;
}

.main_content_summary .delivery_address select {
  display: block;
  min-width: 160px;
  max-width: 320px;
  height: 20px;
  font-weight: bold;
}
.main_content_summary .delivery_address .address {
  clear: both;
  margin-top: 10px;
  line-height: 14px;
}
body.norwd .main_content_summary .delivery_address .address {
  max-width: 65%;
}
@media screen and (min-width: 721px) {
  .main_content_summary .delivery_address .address {
    max-width: 65%;
  }
}
.main_content_summary .delivery_address .address .address_field {
  display: block;
}
.main_content_summary .delivery_address .address .description {
  display: block;
}
.main_content_summary .delivery_address .address .description:after {
  content: " :";
}
.main_content_summary .delivery_address hr {
  height: 15px;
  border-top: none;
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: 5px;
}
.main_content_summary .delivery_address .button_container {
  text-align: left;
}
body.norwd .main_content_summary .delivery_address .button_container {
  position: absolute;
  right: 1em;
  top: -4px;
}
@media screen and (min-width: 721px) {
  .main_content_summary .delivery_address .button_container {
    position: absolute;
    right: 1em;
    top: -4px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_summary .delivery_address .button_container {
    margin-top: 1em;
  }
}
.main_content_summary .delivery_address .button_container .alternative_button.edit,
.main_content_summary .delivery_address .button_container .alternative_button.add {
  float: none;
  display: block;
}
.main_content_summary .delivery_address .button_container .alternative_button.edit {
  margin-bottom: 8px;
}
.main_content_summary .delivery_address .delivery_address_content {
  position: relative;
}

body.norwd #main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .formatted_contact_info, body.norwd
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .formatted_contact_info, body.norwd
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .formatted_contact_info, body.norwd
#main_content_summary_delivery .billing_address.with_contact_info .address_content .formatted_contact_info {
  max-width: 65%;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .formatted_contact_info,
  #main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .formatted_contact_info,
  #main_content_summary_delivery .delivery_address.with_contact_info .address_content .formatted_contact_info,
  #main_content_summary_delivery .billing_address.with_contact_info .address_content .formatted_contact_info {
    max-width: 65%;
  }
}
body.norwd #main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content select, body.norwd
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content select, body.norwd
#main_content_summary_delivery .delivery_address.with_contact_info .address_content select, body.norwd
#main_content_summary_delivery .billing_address.with_contact_info .address_content select {
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content select,
  #main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content select,
  #main_content_summary_delivery .delivery_address.with_contact_info .address_content select,
  #main_content_summary_delivery .billing_address.with_contact_info .address_content select {
    float: right;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content select, body.rwd
  #main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content select, body.rwd
  #main_content_summary_delivery .delivery_address.with_contact_info .address_content select, body.rwd
  #main_content_summary_delivery .billing_address.with_contact_info .address_content select {
    margin-bottom: 10px;
  }
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .contact_info .name,
#main_content_summary_delivery .billing_address.with_contact_info .address_content .contact_info .name {
  font-weight: bold;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_terms_and_conditions .billing_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_delivery .delivery_address.with_contact_info .address_content .contact_info .email_phone_container,
#main_content_summary_delivery .billing_address.with_contact_info .address_content .contact_info .email_phone_container {
  color: #707070;
}
#main_content_summary_terms_and_conditions .delivery_address.with_contact_info .button_container,
#main_content_summary_delivery .delivery_address.with_contact_info .button_container {
  right: 1px;
  top: 30px;
}
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .email,
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .phone,
#main_content_summary_delivery .billing_address.value.with_contact_info .email,
#main_content_summary_delivery .billing_address.value.with_contact_info .phone {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .billing_address.value.with_contact_info .button_container,
#main_content_summary_delivery .billing_address.value.with_contact_info .button_container {
  margin-top: 0;
}

#buyer_box_infos #buyer_info_email {
  display: block;
  color: #707070;
  margin-bottom: 5px;
}

.filter {
  margin-bottom: 10px;
}
.filter select {
  margin-left: 30px;
}

input[type="radio"] {
  position: relative;
  top: 1px;
}
input[type="radio"]:checked + label {
  font-weight: bold;
}

input[type="checkbox"] {
  position: relative;
  top: 1px;
}
@media screen and (max-width: 720px) {
  body.rwd input[type="checkbox"] {
    margin-right: 5px;
  }
}

.android input[type="checkbox"],
.ios input[type="checkbox"] {
  font-size: 100%;
  margin: 0 5px 0 0;
  vertical-align: baseline;
  line-height: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.android.tnmc #page_account_register #footer,
.android.tnmc #page_account_register #secondary_content_container,
.android.tnmc #page_account_reset #footer,
.android.tnmc #page_account_reset #secondary_content_container,
.ios.tnmc #page_account_register #footer,
.ios.tnmc #page_account_register #secondary_content_container,
.ios.tnmc #page_account_reset #footer,
.ios.tnmc #page_account_reset #secondary_content_container {
  display: none;
}

.accept_conditions,
.use_bank_account,
.reduced_visibility_agreement {
  position: relative;
  display: table;
}
body.norwd .accept_conditions, body.norwd
.use_bank_account, body.norwd
.reduced_visibility_agreement {
  margin-left: 25%;
}
@media screen and (min-width: 721px) {
  .accept_conditions,
  .use_bank_account,
  .reduced_visibility_agreement {
    margin-left: 25%;
  }
}
.accept_conditions input,
.use_bank_account input,
.reduced_visibility_agreement input {
  display: table-cell;
  top: 2px;
}
.accept_conditions label,
.use_bank_account label,
.reduced_visibility_agreement label {
  display: table-cell;
  padding-left: 0.5em;
}

.accept_conditions:first-child.accept_conditions {
  margin-left: 0;
}
body.norwd .accept_conditions:first-child.accept_conditions {
  text-align: right;
}
@media screen and (min-width: 721px) {
  .accept_conditions:first-child.accept_conditions {
    text-align: right;
  }
}
.accept_conditions:first-child.accept_conditions input {
  display: inline;
}

body.norwd .accept_conditions {
  margin-top: 0.75em;
}
@media screen and (min-width: 721px) {
  .accept_conditions {
    margin-top: 0.75em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .accept_conditions {
    margin-top: -2px;
    margin-bottom: 0.75em;
  }
  body.rwd .accept_conditions a {
    text-decoration: underline !important;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions {
    position: relative;
  }
  body.rwd #main_content_summary_terms_and_conditions .fields_container,
  body.rwd #main_content_summary_terms_and_conditions .label_value {
    display: block;
  }
  body.rwd #main_content_summary_terms_and_conditions .label_value .label,
  body.rwd #main_content_summary_terms_and_conditions .label_value .value:not(.billing_address) {
    display: inline-block;
    width: 100%;
  }
}
body.norwd #main_content_summary_terms_and_conditions .label_value {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .label_value {
    margin-bottom: 1.5em;
  }
}
#main_content_summary_terms_and_conditions .due_amount {
  float: right;
  clear: right;
  margin: 5px 0 8px 0;
  font-weight: bold;
  font-size: 1.7em;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions .due_amount {
    margin: 0;
    font-family: "Verdana", arial, sans-serif;
    position: absolute;
    top: 0.75em;
    margin-top: -0.26em;
    right: 6px;
    color: black;
  }
  body.rwd #main_content_summary_terms_and_conditions .due_amount .total_text {
    display: none;
  }
}
#main_content_summary_terms_and_conditions .agreements {
  clear: right;
}
body.norwd #main_content_summary_terms_and_conditions .agreements {
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .agreements {
    float: right;
  }
}
#main_content_summary_terms_and_conditions .payment_method_item {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .payment_method_item + .payment_method_item {
  padding-left: 2em;
}
#main_content_summary_terms_and_conditions .payment_method_item.disabled {
  color: #909090;
}
#main_content_summary_terms_and_conditions #billing_contact_info {
  padding: 0.5em 0;
}
#main_content_summary_terms_and_conditions #payment_billing_address {
  padding-bottom: 1em;
}
body.norwd #main_content_summary_terms_and_conditions #change_billing_contact_button {
  margin-left: 1.5em;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions #change_billing_contact_button {
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions #payment_billing_contact .button_container,
  body.rwd #main_content_summary_terms_and_conditions #payment_billing_address .button_container {
    margin-bottom: 0.8em;
  }
  body.rwd #main_content_summary_terms_and_conditions #payment_billing_address .alternative_button.add {
    clear: left;
    margin-top: 0.8em;
  }
}
#main_content_summary_terms_and_conditions .value.billing_address, #main_content_summary_terms_and_conditions .value.billing_contact_info {
  position: relative;
  display: block;
  margin-top: 0.2em;
}
#main_content_summary_terms_and_conditions .value.billing_address .billing_information_container span, #main_content_summary_terms_and_conditions .value.billing_contact_info .billing_information_container span {
  display: block;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container {
  text-align: left;
}
body.norwd #main_content_summary_terms_and_conditions .value.billing_address .button_container, body.norwd #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container {
  position: absolute;
  right: 1em;
  top: -4px;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .value.billing_address .button_container, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container {
    position: absolute;
    right: 1em;
    top: -4px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions .value.billing_address .button_container, body.rwd #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container {
    margin-top: 1em;
  }
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.edit,
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.add, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.edit,
#main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.add {
  float: none;
  display: block;
}
#main_content_summary_terms_and_conditions .value.billing_address .button_container .alternative_button.edit, #main_content_summary_terms_and_conditions .value.billing_contact_info .button_container .alternative_button.edit {
  margin-bottom: 8px;
}
#main_content_summary_terms_and_conditions .value.billing_address .billing_information_container select, #main_content_summary_terms_and_conditions .value.billing_contact_info .billing_information_container select {
  margin-left: 0;
  padding-left: 0;
}
#main_content_summary_terms_and_conditions .value.billing_address .alternative_button, #main_content_summary_terms_and_conditions .value.billing_contact_info .alternative_button {
  margin-top: 0.2em;
}
#main_content_summary_terms_and_conditions .value.billing_address {
  padding: 1em;
  margin: 0.5em 0 1em 0;
  background-color: white;
}
#main_content_summary_terms_and_conditions .value.billing_address .address {
  clear: both;
  margin-top: 10px;
  line-height: 14px;
}
body.norwd #main_content_summary_terms_and_conditions .value.billing_address .address {
  max-width: 65%;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .value.billing_address .address {
    max-width: 65%;
  }
}
body.norwd #main_content_summary_terms_and_conditions .value.billing_address .button_container {
  top: 50%;
  margin-top: -24px;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .value.billing_address .button_container {
    top: 50%;
    margin-top: -24px;
  }
}
body.norwd #main_content_summary_terms_and_conditions .value.billing_address #message_no_billing_address + .button_container {
  position: static;
}
@media screen and (min-width: 721px) {
  #main_content_summary_terms_and_conditions .value.billing_address #message_no_billing_address + .button_container {
    position: static;
  }
}
#main_content_summary_terms_and_conditions .value.billing_contact_info .contact_info {
  padding-left: 47px;
}
#main_content_summary_terms_and_conditions .value.installments {
  display: inline-block;
}
#main_content_summary_terms_and_conditions .value.installments th {
  padding-top: 0;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions .payment_method_item {
    padding: 0 0 0.8em 0;
    display: block;
  }
  body.rwd #main_content_summary_terms_and_conditions .value {
    margin-bottom: 1em;
  }
}
#main_content_summary_terms_and_conditions #main_content_email_confirmation {
  margin-bottom: 10px;
}
#main_content_summary_terms_and_conditions #main_content_email_confirmation .label {
  margin-right: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_terms_and_conditions #main_content_email_confirmation #emailConfirmation {
    max-width: 260px;
  }
}
#main_content_summary_terms_and_conditions .accept_privacy_policy {
  padding-top: 10px;
  padding-left: 26px;
}

@media screen and (max-width: 720px) {
  body.rwd .payment_installments.hidden {
    display: none;
  }
}

body.norwd #main_content_summary_payment_methods {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 721px) {
  #main_content_summary_payment_methods {
    padding-bottom: 0.5em;
  }
}
#main_content_summary_payment_methods .label_value.payment_method .label {
  margin-top: 3px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_payment_methods {
    display: block;
  }
  body.rwd #main_content_summary_payment_methods .label_value.payment_method,
  body.rwd #main_content_summary_payment_methods .label_value.payment_method > span {
    display: block;
    width: 100%;
  }
  body.rwd #main_content_summary_payment_methods .label_value.payment_method .label {
    padding-bottom: 0.8em;
  }
  body.rwd #main_content_summary_payment_methods .label_value.payment_method .value {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .mobile_style.buttons_container {
    -ms-flex-direction: column-reverse;
    /* IE 10 */
    -webkit-flex-direction: column-reverse;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex-direction: column-reverse;
  }
  body.rwd .mobile_style.buttons_container .mobile_separator {
    display: inline-block;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #707070;
  }
  body.rwd .mobile_style.buttons_container .pay {
    width: 100%;
    text-align: center;
  }
  body.rwd .mobile_style.buttons_container .pay a {
    padding: 11px 20px;
    font-size: 120%;
    width: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 720px) {
  body.rwd input.ios_toggle {
    max-width: 0;
    max-height: 0;
    opacity: 0;
  }
  body.rwd input.ios_toggle ~ label {
    display: table-row;
    padding-left: 0;
  }
  body.rwd input.ios_toggle ~ label .ios_toggle_label {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    box-shadow: inset 0 0 0px 1px #d5d5d5;
    text-indent: -5000px;
    height: 30px;
    width: 50px;
    border-radius: 15px;
  }
  body.rwd input.ios_toggle ~ label .ios_toggle_label:before, body.rwd input.ios_toggle ~ label .ios_toggle_label:after {
    content: "";
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    top: 0;
    left: 0;
    border-radius: 15px;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  body.rwd input.ios_toggle ~ label .ios_toggle_label:before {
    background: rgba(19, 191, 17, 0);
  }
  body.rwd input.ios_toggle ~ label .ios_toggle_label:after {
    background: white;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  body.rwd input.ios_toggle ~ label .label_text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
  }
  body.rwd input.ios_toggle:checked ~ label .ios_toggle_label:before {
    width: 50px;
    background: #13bf11;
  }
  body.rwd input.ios_toggle:checked ~ label .ios_toggle_label:after {
    left: 20px;
    box-shadow: inset 0 0 0 1px #13bf11, 0 2px 4px rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 720px) {
  body.rwd #message_no_billing_address {
    margin-top: 0.5em;
  }
}

.field {
  display: block;
}
body.norwd .field label, body.norwd
.field .label {
  display: inline-block;
}
@media screen and (min-width: 721px) {
  .field label,
  .field .label {
    display: inline-block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .field label, body.rwd
  .field .label {
    display: block;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_address #field_is_main_address,
  body.rwd #main_content_address #field_is_delivery_address,
  body.rwd #main_content_address #field_is_billing_address {
    white-space: nowrap;
  }
  body.rwd #main_content_address #field_is_main_address .label,
  body.rwd #main_content_address #field_is_delivery_address .label,
  body.rwd #main_content_address #field_is_billing_address .label {
    width: 150px;
    display: inline-block;
  }
  body.rwd #main_content_address #field_is_main_address label,
  body.rwd #main_content_address #field_is_delivery_address label,
  body.rwd #main_content_address #field_is_billing_address label {
    display: inline-block;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #field_title label, body.rwd
  .fieldset_container.criteria .criteria_multiple label {
    display: inline-block;
  }
}

.select_wrapper {
  display: inline-block;
}
@media screen and (max-width: 720px) {
  body.rwd .select_wrapper select {
    width: 100% !important;
    float: none !important;
  }
}

#card_verification_popup #field_card_zip_code {
  text-align: center;
}
#card_verification_popup #field_card_zip_code label {
  width: 100px;
  text-align: left;
}

body.norwd #main_content_registration fieldset, body.norwd
#main_content_address fieldset, body.norwd
#main_content_edit_personal_details fieldset, body.norwd
#main_content_edit_password fieldset, body.norwd
#main_content_reset_password fieldset, body.norwd
.main_content_payment fieldset, body.norwd
#beneficiary_form fieldset, body.norwd
#card_verification_popup fieldset, body.norwd
#immediate_print_form fieldset, body.norwd
#resale_criteria fieldset, body.norwd
.edit_pickup_person_form fieldset {
  margin-bottom: 20px;
}
@media screen and (min-width: 721px) {
  #main_content_registration fieldset,
  #main_content_address fieldset,
  #main_content_edit_personal_details fieldset,
  #main_content_edit_password fieldset,
  #main_content_reset_password fieldset,
  .main_content_payment fieldset,
  #beneficiary_form fieldset,
  #card_verification_popup fieldset,
  #immediate_print_form fieldset,
  #resale_criteria fieldset,
  .edit_pickup_person_form fieldset {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration fieldset, body.rwd
  #main_content_address fieldset, body.rwd
  #main_content_edit_personal_details fieldset, body.rwd
  #main_content_edit_password fieldset, body.rwd
  #main_content_reset_password fieldset, body.rwd
  .main_content_payment fieldset, body.rwd
  #beneficiary_form fieldset, body.rwd
  #card_verification_popup fieldset, body.rwd
  #immediate_print_form fieldset, body.rwd
  #resale_criteria fieldset, body.rwd
  .edit_pickup_person_form fieldset {
    margin-bottom: 0.75em;
  }
}
#main_content_registration .field,
#main_content_address .field,
#main_content_edit_personal_details .field,
#main_content_edit_password .field,
#main_content_reset_password .field,
.main_content_payment .field,
#beneficiary_form .field,
#card_verification_popup .field,
#immediate_print_form .field,
#resale_criteria .field,
.edit_pickup_person_form .field {
  margin-bottom: 4px;
}
body.norwd #main_content_registration textarea, body.norwd
#main_content_registration input[type="text"], body.norwd
#main_content_registration input[type="password"], body.norwd
#main_content_registration input[type="email"], body.norwd
#main_content_registration .beneficiary_number input[type="number"], body.norwd
#main_content_address textarea, body.norwd
#main_content_address input[type="text"], body.norwd
#main_content_address input[type="password"], body.norwd
#main_content_address input[type="email"], body.norwd
#main_content_address .beneficiary_number input[type="number"], body.norwd
#main_content_edit_personal_details textarea, body.norwd
#main_content_edit_personal_details input[type="text"], body.norwd
#main_content_edit_personal_details input[type="password"], body.norwd
#main_content_edit_personal_details input[type="email"], body.norwd
#main_content_edit_personal_details .beneficiary_number input[type="number"], body.norwd
#main_content_edit_password textarea, body.norwd
#main_content_edit_password input[type="text"], body.norwd
#main_content_edit_password input[type="password"], body.norwd
#main_content_edit_password input[type="email"], body.norwd
#main_content_edit_password .beneficiary_number input[type="number"], body.norwd
#main_content_reset_password textarea, body.norwd
#main_content_reset_password input[type="text"], body.norwd
#main_content_reset_password input[type="password"], body.norwd
#main_content_reset_password input[type="email"], body.norwd
#main_content_reset_password .beneficiary_number input[type="number"], body.norwd
.main_content_payment textarea, body.norwd
.main_content_payment input[type="text"], body.norwd
.main_content_payment input[type="password"], body.norwd
.main_content_payment input[type="email"], body.norwd
.main_content_payment .beneficiary_number input[type="number"], body.norwd
#beneficiary_form textarea, body.norwd
#beneficiary_form input[type="text"], body.norwd
#beneficiary_form input[type="password"], body.norwd
#beneficiary_form input[type="email"], body.norwd
#beneficiary_form .beneficiary_number input[type="number"], body.norwd
#card_verification_popup textarea, body.norwd
#card_verification_popup input[type="text"], body.norwd
#card_verification_popup input[type="password"], body.norwd
#card_verification_popup input[type="email"], body.norwd
#card_verification_popup .beneficiary_number input[type="number"], body.norwd
#immediate_print_form textarea, body.norwd
#immediate_print_form input[type="text"], body.norwd
#immediate_print_form input[type="password"], body.norwd
#immediate_print_form input[type="email"], body.norwd
#immediate_print_form .beneficiary_number input[type="number"], body.norwd
#resale_criteria textarea, body.norwd
#resale_criteria input[type="text"], body.norwd
#resale_criteria input[type="password"], body.norwd
#resale_criteria input[type="email"], body.norwd
#resale_criteria .beneficiary_number input[type="number"], body.norwd
.edit_pickup_person_form textarea, body.norwd
.edit_pickup_person_form input[type="text"], body.norwd
.edit_pickup_person_form input[type="password"], body.norwd
.edit_pickup_person_form input[type="email"], body.norwd
.edit_pickup_person_form .beneficiary_number input[type="number"] {
  width: 220px;
}
@media screen and (min-width: 721px) {
  #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_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_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_edit_password textarea,
  #main_content_edit_password input[type="text"],
  #main_content_edit_password input[type="password"],
  #main_content_edit_password input[type="email"],
  #main_content_edit_password .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"],
  #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"],
  #card_verification_popup textarea,
  #card_verification_popup input[type="text"],
  #card_verification_popup input[type="password"],
  #card_verification_popup input[type="email"],
  #card_verification_popup .beneficiary_number input[type="number"],
  #immediate_print_form textarea,
  #immediate_print_form input[type="text"],
  #immediate_print_form input[type="password"],
  #immediate_print_form input[type="email"],
  #immediate_print_form .beneficiary_number input[type="number"],
  #resale_criteria textarea,
  #resale_criteria input[type="text"],
  #resale_criteria input[type="password"],
  #resale_criteria input[type="email"],
  #resale_criteria .beneficiary_number input[type="number"],
  .edit_pickup_person_form textarea,
  .edit_pickup_person_form input[type="text"],
  .edit_pickup_person_form input[type="password"],
  .edit_pickup_person_form input[type="email"],
  .edit_pickup_person_form .beneficiary_number input[type="number"] {
    width: 220px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration textarea, body.rwd
  #main_content_registration input[type="text"], body.rwd
  #main_content_registration input[type="password"], body.rwd
  #main_content_registration input[type="email"], body.rwd
  #main_content_registration .beneficiary_number input[type="number"], body.rwd
  #main_content_address textarea, body.rwd
  #main_content_address input[type="text"], body.rwd
  #main_content_address input[type="password"], body.rwd
  #main_content_address input[type="email"], body.rwd
  #main_content_address .beneficiary_number input[type="number"], body.rwd
  #main_content_edit_personal_details textarea, body.rwd
  #main_content_edit_personal_details input[type="text"], body.rwd
  #main_content_edit_personal_details input[type="password"], body.rwd
  #main_content_edit_personal_details input[type="email"], body.rwd
  #main_content_edit_personal_details .beneficiary_number input[type="number"], body.rwd
  #main_content_edit_password textarea, body.rwd
  #main_content_edit_password input[type="text"], body.rwd
  #main_content_edit_password input[type="password"], body.rwd
  #main_content_edit_password input[type="email"], body.rwd
  #main_content_edit_password .beneficiary_number input[type="number"], body.rwd
  #main_content_reset_password textarea, body.rwd
  #main_content_reset_password input[type="text"], body.rwd
  #main_content_reset_password input[type="password"], body.rwd
  #main_content_reset_password input[type="email"], body.rwd
  #main_content_reset_password .beneficiary_number input[type="number"], body.rwd
  .main_content_payment textarea, body.rwd
  .main_content_payment input[type="text"], body.rwd
  .main_content_payment input[type="password"], body.rwd
  .main_content_payment input[type="email"], body.rwd
  .main_content_payment .beneficiary_number input[type="number"], body.rwd
  #beneficiary_form textarea, body.rwd
  #beneficiary_form input[type="text"], body.rwd
  #beneficiary_form input[type="password"], body.rwd
  #beneficiary_form input[type="email"], body.rwd
  #beneficiary_form .beneficiary_number input[type="number"], body.rwd
  #card_verification_popup textarea, body.rwd
  #card_verification_popup input[type="text"], body.rwd
  #card_verification_popup input[type="password"], body.rwd
  #card_verification_popup input[type="email"], body.rwd
  #card_verification_popup .beneficiary_number input[type="number"], body.rwd
  #immediate_print_form textarea, body.rwd
  #immediate_print_form input[type="text"], body.rwd
  #immediate_print_form input[type="password"], body.rwd
  #immediate_print_form input[type="email"], body.rwd
  #immediate_print_form .beneficiary_number input[type="number"], body.rwd
  #resale_criteria textarea, body.rwd
  #resale_criteria input[type="text"], body.rwd
  #resale_criteria input[type="password"], body.rwd
  #resale_criteria input[type="email"], body.rwd
  #resale_criteria .beneficiary_number input[type="number"], body.rwd
  .edit_pickup_person_form textarea, body.rwd
  .edit_pickup_person_form input[type="text"], body.rwd
  .edit_pickup_person_form input[type="password"], body.rwd
  .edit_pickup_person_form input[type="email"], body.rwd
  .edit_pickup_person_form .beneficiary_number input[type="number"] {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body.norwd #main_content_registration label, body.norwd
#main_content_registration .label, body.norwd
#main_content_address label, body.norwd
#main_content_address .label, body.norwd
#main_content_edit_personal_details label, body.norwd
#main_content_edit_personal_details .label, body.norwd
#main_content_edit_password label, body.norwd
#main_content_edit_password .label, body.norwd
#main_content_reset_password label, body.norwd
#main_content_reset_password .label, body.norwd
.main_content_payment label, body.norwd
.main_content_payment .label, body.norwd
#beneficiary_form label, body.norwd
#beneficiary_form .label, body.norwd
#card_verification_popup label, body.norwd
#card_verification_popup .label, body.norwd
#immediate_print_form label, body.norwd
#immediate_print_form .label, body.norwd
#resale_criteria label, body.norwd
#resale_criteria .label, body.norwd
.edit_pickup_person_form label, body.norwd
.edit_pickup_person_form .label {
  width: 220px;
}
@media screen and (min-width: 721px) {
  #main_content_registration label,
  #main_content_registration .label,
  #main_content_address label,
  #main_content_address .label,
  #main_content_edit_personal_details label,
  #main_content_edit_personal_details .label,
  #main_content_edit_password label,
  #main_content_edit_password .label,
  #main_content_reset_password label,
  #main_content_reset_password .label,
  .main_content_payment label,
  .main_content_payment .label,
  #beneficiary_form label,
  #beneficiary_form .label,
  #card_verification_popup label,
  #card_verification_popup .label,
  #immediate_print_form label,
  #immediate_print_form .label,
  #resale_criteria label,
  #resale_criteria .label,
  .edit_pickup_person_form label,
  .edit_pickup_person_form .label {
    width: 220px;
  }
}
#main_content_registration .criterion_TEXTAREA label,
#main_content_registration .criterion_TEXTAREA .label,
#main_content_registration .criterion_DRAGNDROPLIST label,
#main_content_registration .criterion_DRAGNDROPLIST .label,
#main_content_registration .beneficiary_multi label,
#main_content_registration .beneficiary_multi .label,
#main_content_address .criterion_TEXTAREA label,
#main_content_address .criterion_TEXTAREA .label,
#main_content_address .criterion_DRAGNDROPLIST label,
#main_content_address .criterion_DRAGNDROPLIST .label,
#main_content_address .beneficiary_multi label,
#main_content_address .beneficiary_multi .label,
#main_content_edit_personal_details .criterion_TEXTAREA label,
#main_content_edit_personal_details .criterion_TEXTAREA .label,
#main_content_edit_personal_details .criterion_DRAGNDROPLIST label,
#main_content_edit_personal_details .criterion_DRAGNDROPLIST .label,
#main_content_edit_personal_details .beneficiary_multi label,
#main_content_edit_personal_details .beneficiary_multi .label,
#main_content_edit_password .criterion_TEXTAREA label,
#main_content_edit_password .criterion_TEXTAREA .label,
#main_content_edit_password .criterion_DRAGNDROPLIST label,
#main_content_edit_password .criterion_DRAGNDROPLIST .label,
#main_content_edit_password .beneficiary_multi label,
#main_content_edit_password .beneficiary_multi .label,
#main_content_reset_password .criterion_TEXTAREA label,
#main_content_reset_password .criterion_TEXTAREA .label,
#main_content_reset_password .criterion_DRAGNDROPLIST label,
#main_content_reset_password .criterion_DRAGNDROPLIST .label,
#main_content_reset_password .beneficiary_multi label,
#main_content_reset_password .beneficiary_multi .label,
.main_content_payment .criterion_TEXTAREA label,
.main_content_payment .criterion_TEXTAREA .label,
.main_content_payment .criterion_DRAGNDROPLIST label,
.main_content_payment .criterion_DRAGNDROPLIST .label,
.main_content_payment .beneficiary_multi label,
.main_content_payment .beneficiary_multi .label,
#beneficiary_form .criterion_TEXTAREA label,
#beneficiary_form .criterion_TEXTAREA .label,
#beneficiary_form .criterion_DRAGNDROPLIST label,
#beneficiary_form .criterion_DRAGNDROPLIST .label,
#beneficiary_form .beneficiary_multi label,
#beneficiary_form .beneficiary_multi .label,
#card_verification_popup .criterion_TEXTAREA label,
#card_verification_popup .criterion_TEXTAREA .label,
#card_verification_popup .criterion_DRAGNDROPLIST label,
#card_verification_popup .criterion_DRAGNDROPLIST .label,
#card_verification_popup .beneficiary_multi label,
#card_verification_popup .beneficiary_multi .label,
#immediate_print_form .criterion_TEXTAREA label,
#immediate_print_form .criterion_TEXTAREA .label,
#immediate_print_form .criterion_DRAGNDROPLIST label,
#immediate_print_form .criterion_DRAGNDROPLIST .label,
#immediate_print_form .beneficiary_multi label,
#immediate_print_form .beneficiary_multi .label,
#resale_criteria .criterion_TEXTAREA label,
#resale_criteria .criterion_TEXTAREA .label,
#resale_criteria .criterion_DRAGNDROPLIST label,
#resale_criteria .criterion_DRAGNDROPLIST .label,
#resale_criteria .beneficiary_multi label,
#resale_criteria .beneficiary_multi .label,
.edit_pickup_person_form .criterion_TEXTAREA label,
.edit_pickup_person_form .criterion_TEXTAREA .label,
.edit_pickup_person_form .criterion_DRAGNDROPLIST label,
.edit_pickup_person_form .criterion_DRAGNDROPLIST .label,
.edit_pickup_person_form .beneficiary_multi label,
.edit_pickup_person_form .beneficiary_multi .label {
  vertical-align: top;
}
body.norwd #main_content_registration select, body.norwd
#main_content_address select, body.norwd
#main_content_edit_personal_details select, body.norwd
#main_content_edit_password select, body.norwd
#main_content_reset_password select, body.norwd
.main_content_payment select, body.norwd
#beneficiary_form select, body.norwd
#card_verification_popup select, body.norwd
#immediate_print_form select, body.norwd
#resale_criteria select, body.norwd
.edit_pickup_person_form select {
  width: 226px;
}
@media screen and (min-width: 721px) {
  #main_content_registration select,
  #main_content_address select,
  #main_content_edit_personal_details select,
  #main_content_edit_password select,
  #main_content_reset_password select,
  .main_content_payment select,
  #beneficiary_form select,
  #card_verification_popup select,
  #immediate_print_form select,
  #resale_criteria select,
  .edit_pickup_person_form select {
    width: 226px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration select, body.rwd
  #main_content_address select, body.rwd
  #main_content_edit_personal_details select, body.rwd
  #main_content_edit_password select, body.rwd
  #main_content_reset_password select, body.rwd
  .main_content_payment select, body.rwd
  #beneficiary_form select, body.rwd
  #card_verification_popup select, body.rwd
  #immediate_print_form select, body.rwd
  #resale_criteria select, body.rwd
  .edit_pickup_person_form select {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body.norwd #main_content_registration #field_birthdate select, body.norwd
#main_content_registration .beneficiary_date select, body.norwd
#main_content_address #field_birthdate select, body.norwd
#main_content_address .beneficiary_date select, body.norwd
#main_content_edit_personal_details #field_birthdate select, body.norwd
#main_content_edit_personal_details .beneficiary_date select, body.norwd
#main_content_edit_password #field_birthdate select, body.norwd
#main_content_edit_password .beneficiary_date select, body.norwd
#main_content_reset_password #field_birthdate select, body.norwd
#main_content_reset_password .beneficiary_date select, body.norwd
.main_content_payment #field_birthdate select, body.norwd
.main_content_payment .beneficiary_date select, body.norwd
#beneficiary_form #field_birthdate select, body.norwd
#beneficiary_form .beneficiary_date select, body.norwd
#card_verification_popup #field_birthdate select, body.norwd
#card_verification_popup .beneficiary_date select, body.norwd
#immediate_print_form #field_birthdate select, body.norwd
#immediate_print_form .beneficiary_date select, body.norwd
#resale_criteria #field_birthdate select, body.norwd
#resale_criteria .beneficiary_date select, body.norwd
.edit_pickup_person_form #field_birthdate select, body.norwd
.edit_pickup_person_form .beneficiary_date select {
  width: auto;
}
@media screen and (min-width: 721px) {
  #main_content_registration #field_birthdate select,
  #main_content_registration .beneficiary_date select,
  #main_content_address #field_birthdate select,
  #main_content_address .beneficiary_date select,
  #main_content_edit_personal_details #field_birthdate select,
  #main_content_edit_personal_details .beneficiary_date select,
  #main_content_edit_password #field_birthdate select,
  #main_content_edit_password .beneficiary_date select,
  #main_content_reset_password #field_birthdate select,
  #main_content_reset_password .beneficiary_date select,
  .main_content_payment #field_birthdate select,
  .main_content_payment .beneficiary_date select,
  #beneficiary_form #field_birthdate select,
  #beneficiary_form .beneficiary_date select,
  #card_verification_popup #field_birthdate select,
  #card_verification_popup .beneficiary_date select,
  #immediate_print_form #field_birthdate select,
  #immediate_print_form .beneficiary_date select,
  #resale_criteria #field_birthdate select,
  #resale_criteria .beneficiary_date select,
  .edit_pickup_person_form #field_birthdate select,
  .edit_pickup_person_form .beneficiary_date select {
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #field_birthdate select[name='birthdateDay'], body.rwd #main_content_registration #field_birthdate select[id$="_day"], body.rwd
  #main_content_registration .beneficiary_date select[name='birthdateDay'], body.rwd
  #main_content_registration .beneficiary_date select[id$="_day"], body.rwd
  #main_content_address #field_birthdate select[name='birthdateDay'], body.rwd
  #main_content_address #field_birthdate select[id$="_day"], body.rwd
  #main_content_address .beneficiary_date select[name='birthdateDay'], body.rwd
  #main_content_address .beneficiary_date select[id$="_day"], body.rwd
  #main_content_edit_personal_details #field_birthdate select[name='birthdateDay'], body.rwd
  #main_content_edit_personal_details #field_birthdate select[id$="_day"], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[name='birthdateDay'], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[id$="_day"], body.rwd
  #main_content_edit_password #field_birthdate select[name='birthdateDay'], body.rwd
  #main_content_edit_password #field_birthdate select[id$="_day"], body.rwd
  #main_content_edit_password .beneficiary_date select[name='birthdateDay'], body.rwd
  #main_content_edit_password .beneficiary_date select[id$="_day"], body.rwd
  #main_content_reset_password #field_birthdate select[name='birthdateDay'], body.rwd
  #main_content_reset_password #field_birthdate select[id$="_day"], body.rwd
  #main_content_reset_password .beneficiary_date select[name='birthdateDay'], body.rwd
  #main_content_reset_password .beneficiary_date select[id$="_day"], body.rwd
  .main_content_payment #field_birthdate select[name='birthdateDay'], body.rwd
  .main_content_payment #field_birthdate select[id$="_day"], body.rwd
  .main_content_payment .beneficiary_date select[name='birthdateDay'], body.rwd
  .main_content_payment .beneficiary_date select[id$="_day"], body.rwd
  #beneficiary_form #field_birthdate select[name='birthdateDay'], body.rwd
  #beneficiary_form #field_birthdate select[id$="_day"], body.rwd
  #beneficiary_form .beneficiary_date select[name='birthdateDay'], body.rwd
  #beneficiary_form .beneficiary_date select[id$="_day"], body.rwd
  #card_verification_popup #field_birthdate select[name='birthdateDay'], body.rwd
  #card_verification_popup #field_birthdate select[id$="_day"], body.rwd
  #card_verification_popup .beneficiary_date select[name='birthdateDay'], body.rwd
  #card_verification_popup .beneficiary_date select[id$="_day"], body.rwd
  #immediate_print_form #field_birthdate select[name='birthdateDay'], body.rwd
  #immediate_print_form #field_birthdate select[id$="_day"], body.rwd
  #immediate_print_form .beneficiary_date select[name='birthdateDay'], body.rwd
  #immediate_print_form .beneficiary_date select[id$="_day"], body.rwd
  #resale_criteria #field_birthdate select[name='birthdateDay'], body.rwd
  #resale_criteria #field_birthdate select[id$="_day"], body.rwd
  #resale_criteria .beneficiary_date select[name='birthdateDay'], body.rwd
  #resale_criteria .beneficiary_date select[id$="_day"], body.rwd
  .edit_pickup_person_form #field_birthdate select[name='birthdateDay'], body.rwd
  .edit_pickup_person_form #field_birthdate select[id$="_day"], body.rwd
  .edit_pickup_person_form .beneficiary_date select[name='birthdateDay'], body.rwd
  .edit_pickup_person_form .beneficiary_date select[id$="_day"] {
    width: 27%;
  }
  body.rwd #main_content_registration #field_birthdate select[name='birthdateMonth'], body.rwd #main_content_registration #field_birthdate select[id$="_month"], body.rwd
  #main_content_registration .beneficiary_date select[name='birthdateMonth'], body.rwd
  #main_content_registration .beneficiary_date select[id$="_month"], body.rwd
  #main_content_address #field_birthdate select[name='birthdateMonth'], body.rwd
  #main_content_address #field_birthdate select[id$="_month"], body.rwd
  #main_content_address .beneficiary_date select[name='birthdateMonth'], body.rwd
  #main_content_address .beneficiary_date select[id$="_month"], body.rwd
  #main_content_edit_personal_details #field_birthdate select[name='birthdateMonth'], body.rwd
  #main_content_edit_personal_details #field_birthdate select[id$="_month"], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[name='birthdateMonth'], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[id$="_month"], body.rwd
  #main_content_edit_password #field_birthdate select[name='birthdateMonth'], body.rwd
  #main_content_edit_password #field_birthdate select[id$="_month"], body.rwd
  #main_content_edit_password .beneficiary_date select[name='birthdateMonth'], body.rwd
  #main_content_edit_password .beneficiary_date select[id$="_month"], body.rwd
  #main_content_reset_password #field_birthdate select[name='birthdateMonth'], body.rwd
  #main_content_reset_password #field_birthdate select[id$="_month"], body.rwd
  #main_content_reset_password .beneficiary_date select[name='birthdateMonth'], body.rwd
  #main_content_reset_password .beneficiary_date select[id$="_month"], body.rwd
  .main_content_payment #field_birthdate select[name='birthdateMonth'], body.rwd
  .main_content_payment #field_birthdate select[id$="_month"], body.rwd
  .main_content_payment .beneficiary_date select[name='birthdateMonth'], body.rwd
  .main_content_payment .beneficiary_date select[id$="_month"], body.rwd
  #beneficiary_form #field_birthdate select[name='birthdateMonth'], body.rwd
  #beneficiary_form #field_birthdate select[id$="_month"], body.rwd
  #beneficiary_form .beneficiary_date select[name='birthdateMonth'], body.rwd
  #beneficiary_form .beneficiary_date select[id$="_month"], body.rwd
  #card_verification_popup #field_birthdate select[name='birthdateMonth'], body.rwd
  #card_verification_popup #field_birthdate select[id$="_month"], body.rwd
  #card_verification_popup .beneficiary_date select[name='birthdateMonth'], body.rwd
  #card_verification_popup .beneficiary_date select[id$="_month"], body.rwd
  #immediate_print_form #field_birthdate select[name='birthdateMonth'], body.rwd
  #immediate_print_form #field_birthdate select[id$="_month"], body.rwd
  #immediate_print_form .beneficiary_date select[name='birthdateMonth'], body.rwd
  #immediate_print_form .beneficiary_date select[id$="_month"], body.rwd
  #resale_criteria #field_birthdate select[name='birthdateMonth'], body.rwd
  #resale_criteria #field_birthdate select[id$="_month"], body.rwd
  #resale_criteria .beneficiary_date select[name='birthdateMonth'], body.rwd
  #resale_criteria .beneficiary_date select[id$="_month"], body.rwd
  .edit_pickup_person_form #field_birthdate select[name='birthdateMonth'], body.rwd
  .edit_pickup_person_form #field_birthdate select[id$="_month"], body.rwd
  .edit_pickup_person_form .beneficiary_date select[name='birthdateMonth'], body.rwd
  .edit_pickup_person_form .beneficiary_date select[id$="_month"] {
    width: 40%;
  }
  body.rwd #main_content_registration #field_birthdate select[name='birthdateYear'], body.rwd #main_content_registration #field_birthdate select[id$="_year"], body.rwd
  #main_content_registration .beneficiary_date select[name='birthdateYear'], body.rwd
  #main_content_registration .beneficiary_date select[id$="_year"], body.rwd
  #main_content_address #field_birthdate select[name='birthdateYear'], body.rwd
  #main_content_address #field_birthdate select[id$="_year"], body.rwd
  #main_content_address .beneficiary_date select[name='birthdateYear'], body.rwd
  #main_content_address .beneficiary_date select[id$="_year"], body.rwd
  #main_content_edit_personal_details #field_birthdate select[name='birthdateYear'], body.rwd
  #main_content_edit_personal_details #field_birthdate select[id$="_year"], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[name='birthdateYear'], body.rwd
  #main_content_edit_personal_details .beneficiary_date select[id$="_year"], body.rwd
  #main_content_edit_password #field_birthdate select[name='birthdateYear'], body.rwd
  #main_content_edit_password #field_birthdate select[id$="_year"], body.rwd
  #main_content_edit_password .beneficiary_date select[name='birthdateYear'], body.rwd
  #main_content_edit_password .beneficiary_date select[id$="_year"], body.rwd
  #main_content_reset_password #field_birthdate select[name='birthdateYear'], body.rwd
  #main_content_reset_password #field_birthdate select[id$="_year"], body.rwd
  #main_content_reset_password .beneficiary_date select[name='birthdateYear'], body.rwd
  #main_content_reset_password .beneficiary_date select[id$="_year"], body.rwd
  .main_content_payment #field_birthdate select[name='birthdateYear'], body.rwd
  .main_content_payment #field_birthdate select[id$="_year"], body.rwd
  .main_content_payment .beneficiary_date select[name='birthdateYear'], body.rwd
  .main_content_payment .beneficiary_date select[id$="_year"], body.rwd
  #beneficiary_form #field_birthdate select[name='birthdateYear'], body.rwd
  #beneficiary_form #field_birthdate select[id$="_year"], body.rwd
  #beneficiary_form .beneficiary_date select[name='birthdateYear'], body.rwd
  #beneficiary_form .beneficiary_date select[id$="_year"], body.rwd
  #card_verification_popup #field_birthdate select[name='birthdateYear'], body.rwd
  #card_verification_popup #field_birthdate select[id$="_year"], body.rwd
  #card_verification_popup .beneficiary_date select[name='birthdateYear'], body.rwd
  #card_verification_popup .beneficiary_date select[id$="_year"], body.rwd
  #immediate_print_form #field_birthdate select[name='birthdateYear'], body.rwd
  #immediate_print_form #field_birthdate select[id$="_year"], body.rwd
  #immediate_print_form .beneficiary_date select[name='birthdateYear'], body.rwd
  #immediate_print_form .beneficiary_date select[id$="_year"], body.rwd
  #resale_criteria #field_birthdate select[name='birthdateYear'], body.rwd
  #resale_criteria #field_birthdate select[id$="_year"], body.rwd
  #resale_criteria .beneficiary_date select[name='birthdateYear'], body.rwd
  #resale_criteria .beneficiary_date select[id$="_year"], body.rwd
  .edit_pickup_person_form #field_birthdate select[name='birthdateYear'], body.rwd
  .edit_pickup_person_form #field_birthdate select[id$="_year"], body.rwd
  .edit_pickup_person_form .beneficiary_date select[name='birthdateYear'], body.rwd
  .edit_pickup_person_form .beneficiary_date select[id$="_year"] {
    width: 30%;
    float: right;
  }
}
#main_content_registration #field_title label,
#main_content_registration #field_is_main_address label,
#main_content_registration #field_is_delivery_address label,
#main_content_registration #field_is_billing_address label,
#main_content_registration .criterion_RADIO input + label,
#main_content_registration .authorizations input + label,
#main_content_registration .beneficiary_boolean input + label,
#main_content_address #field_title label,
#main_content_address #field_is_main_address label,
#main_content_address #field_is_delivery_address label,
#main_content_address #field_is_billing_address label,
#main_content_address .criterion_RADIO input + label,
#main_content_address .authorizations input + label,
#main_content_address .beneficiary_boolean input + label,
#main_content_edit_personal_details #field_title label,
#main_content_edit_personal_details #field_is_main_address label,
#main_content_edit_personal_details #field_is_delivery_address label,
#main_content_edit_personal_details #field_is_billing_address label,
#main_content_edit_personal_details .criterion_RADIO input + label,
#main_content_edit_personal_details .authorizations input + label,
#main_content_edit_personal_details .beneficiary_boolean input + label,
#main_content_edit_password #field_title label,
#main_content_edit_password #field_is_main_address label,
#main_content_edit_password #field_is_delivery_address label,
#main_content_edit_password #field_is_billing_address label,
#main_content_edit_password .criterion_RADIO input + label,
#main_content_edit_password .authorizations input + label,
#main_content_edit_password .beneficiary_boolean input + label,
#main_content_reset_password #field_title label,
#main_content_reset_password #field_is_main_address label,
#main_content_reset_password #field_is_delivery_address label,
#main_content_reset_password #field_is_billing_address label,
#main_content_reset_password .criterion_RADIO input + label,
#main_content_reset_password .authorizations input + label,
#main_content_reset_password .beneficiary_boolean input + label,
.main_content_payment #field_title label,
.main_content_payment #field_is_main_address label,
.main_content_payment #field_is_delivery_address label,
.main_content_payment #field_is_billing_address label,
.main_content_payment .criterion_RADIO input + label,
.main_content_payment .authorizations input + label,
.main_content_payment .beneficiary_boolean input + label,
#beneficiary_form #field_title label,
#beneficiary_form #field_is_main_address label,
#beneficiary_form #field_is_delivery_address label,
#beneficiary_form #field_is_billing_address label,
#beneficiary_form .criterion_RADIO input + label,
#beneficiary_form .authorizations input + label,
#beneficiary_form .beneficiary_boolean input + label,
#card_verification_popup #field_title label,
#card_verification_popup #field_is_main_address label,
#card_verification_popup #field_is_delivery_address label,
#card_verification_popup #field_is_billing_address label,
#card_verification_popup .criterion_RADIO input + label,
#card_verification_popup .authorizations input + label,
#card_verification_popup .beneficiary_boolean input + label,
#immediate_print_form #field_title label,
#immediate_print_form #field_is_main_address label,
#immediate_print_form #field_is_delivery_address label,
#immediate_print_form #field_is_billing_address label,
#immediate_print_form .criterion_RADIO input + label,
#immediate_print_form .authorizations input + label,
#immediate_print_form .beneficiary_boolean input + label,
#resale_criteria #field_title label,
#resale_criteria #field_is_main_address label,
#resale_criteria #field_is_delivery_address label,
#resale_criteria #field_is_billing_address label,
#resale_criteria .criterion_RADIO input + label,
#resale_criteria .authorizations input + label,
#resale_criteria .beneficiary_boolean input + label,
.edit_pickup_person_form #field_title label,
.edit_pickup_person_form #field_is_main_address label,
.edit_pickup_person_form #field_is_delivery_address label,
.edit_pickup_person_form #field_is_billing_address label,
.edit_pickup_person_form .criterion_RADIO input + label,
.edit_pickup_person_form .authorizations input + label,
.edit_pickup_person_form .beneficiary_boolean input + label {
  width: auto;
  margin-right: 10px;
}
#main_content_registration .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_registration .authorizations input + label:last-child,
#main_content_registration .beneficiary_boolean input + label:last-child,
#main_content_address .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_address .authorizations input + label:last-child,
#main_content_address .beneficiary_boolean input + label:last-child,
#main_content_edit_personal_details .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_edit_personal_details .authorizations input + label:last-child,
#main_content_edit_personal_details .beneficiary_boolean input + label:last-child,
#main_content_edit_password .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_edit_password .authorizations input + label:last-child,
#main_content_edit_password .beneficiary_boolean input + label:last-child,
#main_content_reset_password .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#main_content_reset_password .authorizations input + label:last-child,
#main_content_reset_password .beneficiary_boolean input + label:last-child,
.main_content_payment .criterion_RADIO.criterion_SIMPLE input + label:last-child,
.main_content_payment .authorizations input + label:last-child,
.main_content_payment .beneficiary_boolean input + label:last-child,
#beneficiary_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#beneficiary_form .authorizations input + label:last-child,
#beneficiary_form .beneficiary_boolean input + label:last-child,
#card_verification_popup .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#card_verification_popup .authorizations input + label:last-child,
#card_verification_popup .beneficiary_boolean input + label:last-child,
#immediate_print_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#immediate_print_form .authorizations input + label:last-child,
#immediate_print_form .beneficiary_boolean input + label:last-child,
#resale_criteria .criterion_RADIO.criterion_SIMPLE input + label:last-child,
#resale_criteria .authorizations input + label:last-child,
#resale_criteria .beneficiary_boolean input + label:last-child,
.edit_pickup_person_form .criterion_RADIO.criterion_SIMPLE input + label:last-child,
.edit_pickup_person_form .authorizations input + label:last-child,
.edit_pickup_person_form .beneficiary_boolean input + label:last-child {
  margin-right: 0;
}
body.norwd #main_content_registration #field_title label, body.norwd
#main_content_registration .criterion_RADIO.criterion_SIMPLE label, body.norwd
#main_content_registration .beneficiary_boolean label, body.norwd
#main_content_address #field_title label, body.norwd
#main_content_address .criterion_RADIO.criterion_SIMPLE label, body.norwd
#main_content_address .beneficiary_boolean label, body.norwd
#main_content_edit_personal_details #field_title label, body.norwd
#main_content_edit_personal_details .criterion_RADIO.criterion_SIMPLE label, body.norwd
#main_content_edit_personal_details .beneficiary_boolean label, body.norwd
#main_content_edit_password #field_title label, body.norwd
#main_content_edit_password .criterion_RADIO.criterion_SIMPLE label, body.norwd
#main_content_edit_password .beneficiary_boolean label, body.norwd
#main_content_reset_password #field_title label, body.norwd
#main_content_reset_password .criterion_RADIO.criterion_SIMPLE label, body.norwd
#main_content_reset_password .beneficiary_boolean label, body.norwd
.main_content_payment #field_title label, body.norwd
.main_content_payment .criterion_RADIO.criterion_SIMPLE label, body.norwd
.main_content_payment .beneficiary_boolean label, body.norwd
#beneficiary_form #field_title label, body.norwd
#beneficiary_form .criterion_RADIO.criterion_SIMPLE label, body.norwd
#beneficiary_form .beneficiary_boolean label, body.norwd
#card_verification_popup #field_title label, body.norwd
#card_verification_popup .criterion_RADIO.criterion_SIMPLE label, body.norwd
#card_verification_popup .beneficiary_boolean label, body.norwd
#immediate_print_form #field_title label, body.norwd
#immediate_print_form .criterion_RADIO.criterion_SIMPLE label, body.norwd
#immediate_print_form .beneficiary_boolean label, body.norwd
#resale_criteria #field_title label, body.norwd
#resale_criteria .criterion_RADIO.criterion_SIMPLE label, body.norwd
#resale_criteria .beneficiary_boolean label, body.norwd
.edit_pickup_person_form #field_title label, body.norwd
.edit_pickup_person_form .criterion_RADIO.criterion_SIMPLE label, body.norwd
.edit_pickup_person_form .beneficiary_boolean label {
  min-width: 60px;
}
@media screen and (min-width: 721px) {
  #main_content_registration #field_title label,
  #main_content_registration .criterion_RADIO.criterion_SIMPLE label,
  #main_content_registration .beneficiary_boolean label,
  #main_content_address #field_title label,
  #main_content_address .criterion_RADIO.criterion_SIMPLE label,
  #main_content_address .beneficiary_boolean label,
  #main_content_edit_personal_details #field_title label,
  #main_content_edit_personal_details .criterion_RADIO.criterion_SIMPLE label,
  #main_content_edit_personal_details .beneficiary_boolean label,
  #main_content_edit_password #field_title label,
  #main_content_edit_password .criterion_RADIO.criterion_SIMPLE label,
  #main_content_edit_password .beneficiary_boolean label,
  #main_content_reset_password #field_title label,
  #main_content_reset_password .criterion_RADIO.criterion_SIMPLE label,
  #main_content_reset_password .beneficiary_boolean label,
  .main_content_payment #field_title label,
  .main_content_payment .criterion_RADIO.criterion_SIMPLE label,
  .main_content_payment .beneficiary_boolean label,
  #beneficiary_form #field_title label,
  #beneficiary_form .criterion_RADIO.criterion_SIMPLE label,
  #beneficiary_form .beneficiary_boolean label,
  #card_verification_popup #field_title label,
  #card_verification_popup .criterion_RADIO.criterion_SIMPLE label,
  #card_verification_popup .beneficiary_boolean label,
  #immediate_print_form #field_title label,
  #immediate_print_form .criterion_RADIO.criterion_SIMPLE label,
  #immediate_print_form .beneficiary_boolean label,
  #resale_criteria #field_title label,
  #resale_criteria .criterion_RADIO.criterion_SIMPLE label,
  #resale_criteria .beneficiary_boolean label,
  .edit_pickup_person_form #field_title label,
  .edit_pickup_person_form .criterion_RADIO.criterion_SIMPLE label,
  .edit_pickup_person_form .beneficiary_boolean label {
    min-width: 60px;
  }
}
body.norwd #main_content_registration .authorizations label, body.norwd
#main_content_address .authorizations label, body.norwd
#main_content_edit_personal_details .authorizations label, body.norwd
#main_content_edit_password .authorizations label, body.norwd
#main_content_reset_password .authorizations label, body.norwd
.main_content_payment .authorizations label, body.norwd
#beneficiary_form .authorizations label, body.norwd
#card_verification_popup .authorizations label, body.norwd
#immediate_print_form .authorizations label, body.norwd
#resale_criteria .authorizations label, body.norwd
.edit_pickup_person_form .authorizations label {
  min-width: 50px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .authorizations label,
  #main_content_address .authorizations label,
  #main_content_edit_personal_details .authorizations label,
  #main_content_edit_password .authorizations label,
  #main_content_reset_password .authorizations label,
  .main_content_payment .authorizations label,
  #beneficiary_form .authorizations label,
  #card_verification_popup .authorizations label,
  #immediate_print_form .authorizations label,
  #resale_criteria .authorizations label,
  .edit_pickup_person_form .authorizations label {
    min-width: 50px;
  }
}
#main_content_registration .authorizations .field,
#main_content_address .authorizations .field,
#main_content_edit_personal_details .authorizations .field,
#main_content_edit_password .authorizations .field,
#main_content_reset_password .authorizations .field,
.main_content_payment .authorizations .field,
#beneficiary_form .authorizations .field,
#card_verification_popup .authorizations .field,
#immediate_print_form .authorizations .field,
#resale_criteria .authorizations .field,
.edit_pickup_person_form .authorizations .field {
  margin-bottom: 0.5em;
}
#main_content_registration .authorizations .field:last-child,
#main_content_address .authorizations .field:last-child,
#main_content_edit_personal_details .authorizations .field:last-child,
#main_content_edit_password .authorizations .field:last-child,
#main_content_reset_password .authorizations .field:last-child,
.main_content_payment .authorizations .field:last-child,
#beneficiary_form .authorizations .field:last-child,
#card_verification_popup .authorizations .field:last-child,
#immediate_print_form .authorizations .field:last-child,
#resale_criteria .authorizations .field:last-child,
.edit_pickup_person_form .authorizations .field:last-child {
  margin-bottom: 0;
}
#main_content_registration .authorizations .header,
#main_content_address .authorizations .header,
#main_content_edit_personal_details .authorizations .header,
#main_content_edit_password .authorizations .header,
#main_content_reset_password .authorizations .header,
.main_content_payment .authorizations .header,
#beneficiary_form .authorizations .header,
#card_verification_popup .authorizations .header,
#immediate_print_form .authorizations .header,
#resale_criteria .authorizations .header,
.edit_pickup_person_form .authorizations .header {
  margin-bottom: 0.5em;
  padding: 0 0 0.5em 450px;
  border-bottom: 1px solid #b4b4b4;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .authorizations .header, body.rwd
  #main_content_address .authorizations .header, body.rwd
  #main_content_edit_personal_details .authorizations .header, body.rwd
  #main_content_edit_password .authorizations .header, body.rwd
  #main_content_reset_password .authorizations .header, body.rwd
  .main_content_payment .authorizations .header, body.rwd
  #beneficiary_form .authorizations .header, body.rwd
  #card_verification_popup .authorizations .header, body.rwd
  #immediate_print_form .authorizations .header, body.rwd
  #resale_criteria .authorizations .header, body.rwd
  .edit_pickup_person_form .authorizations .header {
    display: none;
  }
}
body.norwd #main_content_registration .authorizations .header .text, body.norwd
#main_content_address .authorizations .header .text, body.norwd
#main_content_edit_personal_details .authorizations .header .text, body.norwd
#main_content_edit_password .authorizations .header .text, body.norwd
#main_content_reset_password .authorizations .header .text, body.norwd
.main_content_payment .authorizations .header .text, body.norwd
#beneficiary_form .authorizations .header .text, body.norwd
#card_verification_popup .authorizations .header .text, body.norwd
#immediate_print_form .authorizations .header .text, body.norwd
#resale_criteria .authorizations .header .text, body.norwd
.edit_pickup_person_form .authorizations .header .text {
  font-weight: bold;
  display: inline-block;
  width: 95px;
  text-align: center;
}
body.norwd #main_content_registration .authorizations .header .text:first-child, body.norwd
#main_content_address .authorizations .header .text:first-child, body.norwd
#main_content_edit_personal_details .authorizations .header .text:first-child, body.norwd
#main_content_edit_password .authorizations .header .text:first-child, body.norwd
#main_content_reset_password .authorizations .header .text:first-child, body.norwd
.main_content_payment .authorizations .header .text:first-child, body.norwd
#beneficiary_form .authorizations .header .text:first-child, body.norwd
#card_verification_popup .authorizations .header .text:first-child, body.norwd
#immediate_print_form .authorizations .header .text:first-child, body.norwd
#resale_criteria .authorizations .header .text:first-child, body.norwd
.edit_pickup_person_form .authorizations .header .text:first-child {
  margin-right: 10px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .authorizations .header .text,
  #main_content_address .authorizations .header .text,
  #main_content_edit_personal_details .authorizations .header .text,
  #main_content_edit_password .authorizations .header .text,
  #main_content_reset_password .authorizations .header .text,
  .main_content_payment .authorizations .header .text,
  #beneficiary_form .authorizations .header .text,
  #card_verification_popup .authorizations .header .text,
  #immediate_print_form .authorizations .header .text,
  #resale_criteria .authorizations .header .text,
  .edit_pickup_person_form .authorizations .header .text {
    font-weight: bold;
    display: inline-block;
    width: 95px;
    text-align: center;
  }
  #main_content_registration .authorizations .header .text:first-child,
  #main_content_address .authorizations .header .text:first-child,
  #main_content_edit_personal_details .authorizations .header .text:first-child,
  #main_content_edit_password .authorizations .header .text:first-child,
  #main_content_reset_password .authorizations .header .text:first-child,
  .main_content_payment .authorizations .header .text:first-child,
  #beneficiary_form .authorizations .header .text:first-child,
  #card_verification_popup .authorizations .header .text:first-child,
  #immediate_print_form .authorizations .header .text:first-child,
  #resale_criteria .authorizations .header .text:first-child,
  .edit_pickup_person_form .authorizations .header .text:first-child {
    margin-right: 10px;
  }
}
body.norwd #main_content_registration .authorizations .authorization_RADIO > label, body.norwd
#main_content_address .authorizations .authorization_RADIO > label, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO > label, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO > label, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO > label, body.norwd
.main_content_payment .authorizations .authorization_RADIO > label, body.norwd
#beneficiary_form .authorizations .authorization_RADIO > label, body.norwd
#card_verification_popup .authorizations .authorization_RADIO > label, body.norwd
#immediate_print_form .authorizations .authorization_RADIO > label, body.norwd
#resale_criteria .authorizations .authorization_RADIO > label, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO > label {
  width: 450px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .authorizations .authorization_RADIO > label,
  #main_content_address .authorizations .authorization_RADIO > label,
  #main_content_edit_personal_details .authorizations .authorization_RADIO > label,
  #main_content_edit_password .authorizations .authorization_RADIO > label,
  #main_content_reset_password .authorizations .authorization_RADIO > label,
  .main_content_payment .authorizations .authorization_RADIO > label,
  #beneficiary_form .authorizations .authorization_RADIO > label,
  #card_verification_popup .authorizations .authorization_RADIO > label,
  #immediate_print_form .authorizations .authorization_RADIO > label,
  #resale_criteria .authorizations .authorization_RADIO > label,
  .edit_pickup_person_form .authorizations .authorization_RADIO > label {
    width: 450px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .authorizations .authorization_RADIO > label, body.rwd
  #main_content_address .authorizations .authorization_RADIO > label, body.rwd
  #main_content_edit_personal_details .authorizations .authorization_RADIO > label, body.rwd
  #main_content_edit_password .authorizations .authorization_RADIO > label, body.rwd
  #main_content_reset_password .authorizations .authorization_RADIO > label, body.rwd
  .main_content_payment .authorizations .authorization_RADIO > label, body.rwd
  #beneficiary_form .authorizations .authorization_RADIO > label, body.rwd
  #card_verification_popup .authorizations .authorization_RADIO > label, body.rwd
  #immediate_print_form .authorizations .authorization_RADIO > label, body.rwd
  #resale_criteria .authorizations .authorization_RADIO > label, body.rwd
  .edit_pickup_person_form .authorizations .authorization_RADIO > label {
    width: auto;
  }
}
body.norwd #main_content_registration .authorizations .authorization_RADIO .multiple, body.norwd
#main_content_address .authorizations .authorization_RADIO .multiple, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO .multiple, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO .multiple, body.norwd
.main_content_payment .authorizations .authorization_RADIO .multiple, body.norwd
#beneficiary_form .authorizations .authorization_RADIO .multiple, body.norwd
#card_verification_popup .authorizations .authorization_RADIO .multiple, body.norwd
#immediate_print_form .authorizations .authorization_RADIO .multiple, body.norwd
#resale_criteria .authorizations .authorization_RADIO .multiple, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple {
  position: relative;
}
body.norwd #main_content_registration .authorizations .authorization_RADIO .multiple label, body.norwd
#main_content_address .authorizations .authorization_RADIO .multiple label, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple label, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO .multiple label, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO .multiple label, body.norwd
.main_content_payment .authorizations .authorization_RADIO .multiple label, body.norwd
#beneficiary_form .authorizations .authorization_RADIO .multiple label, body.norwd
#card_verification_popup .authorizations .authorization_RADIO .multiple label, body.norwd
#immediate_print_form .authorizations .authorization_RADIO .multiple label, body.norwd
#resale_criteria .authorizations .authorization_RADIO .multiple label, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple label {
  display: none;
}
body.norwd #main_content_registration .authorizations .authorization_RADIO .multiple input, body.norwd
#main_content_address .authorizations .authorization_RADIO .multiple input, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO .multiple input, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO .multiple input, body.norwd
.main_content_payment .authorizations .authorization_RADIO .multiple input, body.norwd
#beneficiary_form .authorizations .authorization_RADIO .multiple input, body.norwd
#card_verification_popup .authorizations .authorization_RADIO .multiple input, body.norwd
#immediate_print_form .authorizations .authorization_RADIO .multiple input, body.norwd
#resale_criteria .authorizations .authorization_RADIO .multiple input, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input {
  position: absolute;
}
body.norwd #main_content_registration .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#main_content_address .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO .multiple input.accept, body.norwd
.main_content_payment .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#beneficiary_form .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#card_verification_popup .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#immediate_print_form .authorizations .authorization_RADIO .multiple input.accept, body.norwd
#resale_criteria .authorizations .authorization_RADIO .multiple input.accept, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.accept {
  left: 34px;
}
body.norwd #main_content_registration .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#main_content_address .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#main_content_edit_password .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#main_content_reset_password .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
.main_content_payment .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#beneficiary_form .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#card_verification_popup .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#immediate_print_form .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
#resale_criteria .authorizations .authorization_RADIO .multiple input.refuse, body.norwd
.edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.refuse {
  left: 142px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .authorizations .authorization_RADIO .multiple,
  #main_content_address .authorizations .authorization_RADIO .multiple,
  #main_content_edit_personal_details .authorizations .authorization_RADIO .multiple,
  #main_content_edit_password .authorizations .authorization_RADIO .multiple,
  #main_content_reset_password .authorizations .authorization_RADIO .multiple,
  .main_content_payment .authorizations .authorization_RADIO .multiple,
  #beneficiary_form .authorizations .authorization_RADIO .multiple,
  #card_verification_popup .authorizations .authorization_RADIO .multiple,
  #immediate_print_form .authorizations .authorization_RADIO .multiple,
  #resale_criteria .authorizations .authorization_RADIO .multiple,
  .edit_pickup_person_form .authorizations .authorization_RADIO .multiple {
    position: relative;
  }
  #main_content_registration .authorizations .authorization_RADIO .multiple label,
  #main_content_address .authorizations .authorization_RADIO .multiple label,
  #main_content_edit_personal_details .authorizations .authorization_RADIO .multiple label,
  #main_content_edit_password .authorizations .authorization_RADIO .multiple label,
  #main_content_reset_password .authorizations .authorization_RADIO .multiple label,
  .main_content_payment .authorizations .authorization_RADIO .multiple label,
  #beneficiary_form .authorizations .authorization_RADIO .multiple label,
  #card_verification_popup .authorizations .authorization_RADIO .multiple label,
  #immediate_print_form .authorizations .authorization_RADIO .multiple label,
  #resale_criteria .authorizations .authorization_RADIO .multiple label,
  .edit_pickup_person_form .authorizations .authorization_RADIO .multiple label {
    display: none;
  }
  #main_content_registration .authorizations .authorization_RADIO .multiple input,
  #main_content_address .authorizations .authorization_RADIO .multiple input,
  #main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input,
  #main_content_edit_password .authorizations .authorization_RADIO .multiple input,
  #main_content_reset_password .authorizations .authorization_RADIO .multiple input,
  .main_content_payment .authorizations .authorization_RADIO .multiple input,
  #beneficiary_form .authorizations .authorization_RADIO .multiple input,
  #card_verification_popup .authorizations .authorization_RADIO .multiple input,
  #immediate_print_form .authorizations .authorization_RADIO .multiple input,
  #resale_criteria .authorizations .authorization_RADIO .multiple input,
  .edit_pickup_person_form .authorizations .authorization_RADIO .multiple input {
    position: absolute;
  }
  #main_content_registration .authorizations .authorization_RADIO .multiple input.accept,
  #main_content_address .authorizations .authorization_RADIO .multiple input.accept,
  #main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.accept,
  #main_content_edit_password .authorizations .authorization_RADIO .multiple input.accept,
  #main_content_reset_password .authorizations .authorization_RADIO .multiple input.accept,
  .main_content_payment .authorizations .authorization_RADIO .multiple input.accept,
  #beneficiary_form .authorizations .authorization_RADIO .multiple input.accept,
  #card_verification_popup .authorizations .authorization_RADIO .multiple input.accept,
  #immediate_print_form .authorizations .authorization_RADIO .multiple input.accept,
  #resale_criteria .authorizations .authorization_RADIO .multiple input.accept,
  .edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.accept {
    left: 34px;
  }
  #main_content_registration .authorizations .authorization_RADIO .multiple input.refuse,
  #main_content_address .authorizations .authorization_RADIO .multiple input.refuse,
  #main_content_edit_personal_details .authorizations .authorization_RADIO .multiple input.refuse,
  #main_content_edit_password .authorizations .authorization_RADIO .multiple input.refuse,
  #main_content_reset_password .authorizations .authorization_RADIO .multiple input.refuse,
  .main_content_payment .authorizations .authorization_RADIO .multiple input.refuse,
  #beneficiary_form .authorizations .authorization_RADIO .multiple input.refuse,
  #card_verification_popup .authorizations .authorization_RADIO .multiple input.refuse,
  #immediate_print_form .authorizations .authorization_RADIO .multiple input.refuse,
  #resale_criteria .authorizations .authorization_RADIO .multiple input.refuse,
  .edit_pickup_person_form .authorizations .authorization_RADIO .multiple input.refuse {
    left: 142px;
  }
}
#main_content_registration .comment,
#main_content_address .comment,
#main_content_edit_personal_details .comment,
#main_content_edit_password .comment,
#main_content_reset_password .comment,
.main_content_payment .comment,
#beneficiary_form .comment,
#card_verification_popup .comment,
#immediate_print_form .comment,
#resale_criteria .comment,
.edit_pickup_person_form .comment {
  color: #898989;
  margin-left: 10px;
  width: 215px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
body.norwd #main_content_registration .comment, body.norwd
#main_content_address .comment, body.norwd
#main_content_edit_personal_details .comment, body.norwd
#main_content_edit_password .comment, body.norwd
#main_content_reset_password .comment, body.norwd
.main_content_payment .comment, body.norwd
#beneficiary_form .comment, body.norwd
#card_verification_popup .comment, body.norwd
#immediate_print_form .comment, body.norwd
#resale_criteria .comment, body.norwd
.edit_pickup_person_form .comment {
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .comment,
  #main_content_address .comment,
  #main_content_edit_personal_details .comment,
  #main_content_edit_password .comment,
  #main_content_reset_password .comment,
  .main_content_payment .comment,
  #beneficiary_form .comment,
  #card_verification_popup .comment,
  #immediate_print_form .comment,
  #resale_criteria .comment,
  .edit_pickup_person_form .comment {
    font-size: 11px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_registration .comment, body.rwd
  #main_content_address .comment, body.rwd
  #main_content_edit_personal_details .comment, body.rwd
  #main_content_edit_password .comment, body.rwd
  #main_content_reset_password .comment, body.rwd
  .main_content_payment .comment, body.rwd
  #beneficiary_form .comment, body.rwd
  #card_verification_popup .comment, body.rwd
  #immediate_print_form .comment, body.rwd
  #resale_criteria .comment, body.rwd
  .edit_pickup_person_form .comment {
    font-size: 0.8em;
  }
}
#main_content_registration hr,
#main_content_address hr,
#main_content_edit_personal_details hr,
#main_content_edit_password hr,
#main_content_reset_password hr,
.main_content_payment hr,
#beneficiary_form hr,
#card_verification_popup hr,
#immediate_print_form hr,
#resale_criteria hr,
.edit_pickup_person_form hr {
  border-style: dotted;
  margin-bottom: 8px;
  margin-top: 8px;
}
body.norwd #main_content_registration input[type="number"], body.norwd
#main_content_registration #field_address_zipcode_town > #address_zipcode, body.norwd
#main_content_registration .beneficiary_address input[id$="_zipcode"], body.norwd
#main_content_address input[type="number"], body.norwd
#main_content_address #field_address_zipcode_town > #address_zipcode, body.norwd
#main_content_address .beneficiary_address input[id$="_zipcode"], body.norwd
#main_content_edit_personal_details input[type="number"], body.norwd
#main_content_edit_personal_details #field_address_zipcode_town > #address_zipcode, body.norwd
#main_content_edit_personal_details .beneficiary_address input[id$="_zipcode"], body.norwd
#main_content_edit_password input[type="number"], body.norwd
#main_content_edit_password #field_address_zipcode_town > #address_zipcode, body.norwd
#main_content_edit_password .beneficiary_address input[id$="_zipcode"], body.norwd
#main_content_reset_password input[type="number"], body.norwd
#main_content_reset_password #field_address_zipcode_town > #address_zipcode, body.norwd
#main_content_reset_password .beneficiary_address input[id$="_zipcode"], body.norwd
.main_content_payment input[type="number"], body.norwd
.main_content_payment #field_address_zipcode_town > #address_zipcode, body.norwd
.main_content_payment .beneficiary_address input[id$="_zipcode"], body.norwd
#beneficiary_form input[type="number"], body.norwd
#beneficiary_form #field_address_zipcode_town > #address_zipcode, body.norwd
#beneficiary_form .beneficiary_address input[id$="_zipcode"], body.norwd
#card_verification_popup input[type="number"], body.norwd
#card_verification_popup #field_address_zipcode_town > #address_zipcode, body.norwd
#card_verification_popup .beneficiary_address input[id$="_zipcode"], body.norwd
#immediate_print_form input[type="number"], body.norwd
#immediate_print_form #field_address_zipcode_town > #address_zipcode, body.norwd
#immediate_print_form .beneficiary_address input[id$="_zipcode"], body.norwd
#resale_criteria input[type="number"], body.norwd
#resale_criteria #field_address_zipcode_town > #address_zipcode, body.norwd
#resale_criteria .beneficiary_address input[id$="_zipcode"], body.norwd
.edit_pickup_person_form input[type="number"], body.norwd
.edit_pickup_person_form #field_address_zipcode_town > #address_zipcode, body.norwd
.edit_pickup_person_form .beneficiary_address input[id$="_zipcode"] {
  width: 50px;
}
@media screen and (min-width: 721px) {
  #main_content_registration input[type="number"],
  #main_content_registration #field_address_zipcode_town > #address_zipcode,
  #main_content_registration .beneficiary_address input[id$="_zipcode"],
  #main_content_address input[type="number"],
  #main_content_address #field_address_zipcode_town > #address_zipcode,
  #main_content_address .beneficiary_address input[id$="_zipcode"],
  #main_content_edit_personal_details input[type="number"],
  #main_content_edit_personal_details #field_address_zipcode_town > #address_zipcode,
  #main_content_edit_personal_details .beneficiary_address input[id$="_zipcode"],
  #main_content_edit_password input[type="number"],
  #main_content_edit_password #field_address_zipcode_town > #address_zipcode,
  #main_content_edit_password .beneficiary_address input[id$="_zipcode"],
  #main_content_reset_password input[type="number"],
  #main_content_reset_password #field_address_zipcode_town > #address_zipcode,
  #main_content_reset_password .beneficiary_address input[id$="_zipcode"],
  .main_content_payment input[type="number"],
  .main_content_payment #field_address_zipcode_town > #address_zipcode,
  .main_content_payment .beneficiary_address input[id$="_zipcode"],
  #beneficiary_form input[type="number"],
  #beneficiary_form #field_address_zipcode_town > #address_zipcode,
  #beneficiary_form .beneficiary_address input[id$="_zipcode"],
  #card_verification_popup input[type="number"],
  #card_verification_popup #field_address_zipcode_town > #address_zipcode,
  #card_verification_popup .beneficiary_address input[id$="_zipcode"],
  #immediate_print_form input[type="number"],
  #immediate_print_form #field_address_zipcode_town > #address_zipcode,
  #immediate_print_form .beneficiary_address input[id$="_zipcode"],
  #resale_criteria input[type="number"],
  #resale_criteria #field_address_zipcode_town > #address_zipcode,
  #resale_criteria .beneficiary_address input[id$="_zipcode"],
  .edit_pickup_person_form input[type="number"],
  .edit_pickup_person_form #field_address_zipcode_town > #address_zipcode,
  .edit_pickup_person_form .beneficiary_address input[id$="_zipcode"] {
    width: 50px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration input[type="number"], body.rwd
  #main_content_registration #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_registration .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_address input[type="number"], body.rwd
  #main_content_address #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_address .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_edit_personal_details input[type="number"], body.rwd
  #main_content_edit_personal_details #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_edit_personal_details .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_edit_password input[type="number"], body.rwd
  #main_content_edit_password #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_edit_password .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_reset_password input[type="number"], body.rwd
  #main_content_reset_password #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_reset_password .beneficiary_address input[id$="_zipcode"], body.rwd
  .main_content_payment input[type="number"], body.rwd
  .main_content_payment #field_address_zipcode_town > #address_zipcode, body.rwd
  .main_content_payment .beneficiary_address input[id$="_zipcode"], body.rwd
  #beneficiary_form input[type="number"], body.rwd
  #beneficiary_form #field_address_zipcode_town > #address_zipcode, body.rwd
  #beneficiary_form .beneficiary_address input[id$="_zipcode"], body.rwd
  #card_verification_popup input[type="number"], body.rwd
  #card_verification_popup #field_address_zipcode_town > #address_zipcode, body.rwd
  #card_verification_popup .beneficiary_address input[id$="_zipcode"], body.rwd
  #immediate_print_form input[type="number"], body.rwd
  #immediate_print_form #field_address_zipcode_town > #address_zipcode, body.rwd
  #immediate_print_form .beneficiary_address input[id$="_zipcode"], body.rwd
  #resale_criteria input[type="number"], body.rwd
  #resale_criteria #field_address_zipcode_town > #address_zipcode, body.rwd
  #resale_criteria .beneficiary_address input[id$="_zipcode"], body.rwd
  .edit_pickup_person_form input[type="number"], body.rwd
  .edit_pickup_person_form #field_address_zipcode_town > #address_zipcode, body.rwd
  .edit_pickup_person_form .beneficiary_address input[id$="_zipcode"] {
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration input[type="number"], body.rwd
  #main_content_registration #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_registration .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_address input[type="number"], body.rwd
  #main_content_address #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_address .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_edit_personal_details input[type="number"], body.rwd
  #main_content_edit_personal_details #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_edit_personal_details .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_edit_password input[type="number"], body.rwd
  #main_content_edit_password #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_edit_password .beneficiary_address input[id$="_zipcode"], body.rwd
  #main_content_reset_password input[type="number"], body.rwd
  #main_content_reset_password #field_address_zipcode_town > #address_zipcode, body.rwd
  #main_content_reset_password .beneficiary_address input[id$="_zipcode"], body.rwd
  .main_content_payment input[type="number"], body.rwd
  .main_content_payment #field_address_zipcode_town > #address_zipcode, body.rwd
  .main_content_payment .beneficiary_address input[id$="_zipcode"], body.rwd
  #beneficiary_form input[type="number"], body.rwd
  #beneficiary_form #field_address_zipcode_town > #address_zipcode, body.rwd
  #beneficiary_form .beneficiary_address input[id$="_zipcode"], body.rwd
  #card_verification_popup input[type="number"], body.rwd
  #card_verification_popup #field_address_zipcode_town > #address_zipcode, body.rwd
  #card_verification_popup .beneficiary_address input[id$="_zipcode"], body.rwd
  #immediate_print_form input[type="number"], body.rwd
  #immediate_print_form #field_address_zipcode_town > #address_zipcode, body.rwd
  #immediate_print_form .beneficiary_address input[id$="_zipcode"], body.rwd
  #resale_criteria input[type="number"], body.rwd
  #resale_criteria #field_address_zipcode_town > #address_zipcode, body.rwd
  #resale_criteria .beneficiary_address input[id$="_zipcode"], body.rwd
  .edit_pickup_person_form input[type="number"], body.rwd
  .edit_pickup_person_form #field_address_zipcode_town > #address_zipcode, body.rwd
  .edit_pickup_person_form .beneficiary_address input[id$="_zipcode"] {
    width: 27%;
  }
}
body.norwd #main_content_registration #field_address_zipcode_town > #address_town, body.norwd
#main_content_registration .beneficiary_address input[id$="_city"], body.norwd
#main_content_address #field_address_zipcode_town > #address_town, body.norwd
#main_content_address .beneficiary_address input[id$="_city"], body.norwd
#main_content_edit_personal_details #field_address_zipcode_town > #address_town, body.norwd
#main_content_edit_personal_details .beneficiary_address input[id$="_city"], body.norwd
#main_content_edit_password #field_address_zipcode_town > #address_town, body.norwd
#main_content_edit_password .beneficiary_address input[id$="_city"], body.norwd
#main_content_reset_password #field_address_zipcode_town > #address_town, body.norwd
#main_content_reset_password .beneficiary_address input[id$="_city"], body.norwd
.main_content_payment #field_address_zipcode_town > #address_town, body.norwd
.main_content_payment .beneficiary_address input[id$="_city"], body.norwd
#beneficiary_form #field_address_zipcode_town > #address_town, body.norwd
#beneficiary_form .beneficiary_address input[id$="_city"], body.norwd
#card_verification_popup #field_address_zipcode_town > #address_town, body.norwd
#card_verification_popup .beneficiary_address input[id$="_city"], body.norwd
#immediate_print_form #field_address_zipcode_town > #address_town, body.norwd
#immediate_print_form .beneficiary_address input[id$="_city"], body.norwd
#resale_criteria #field_address_zipcode_town > #address_town, body.norwd
#resale_criteria .beneficiary_address input[id$="_city"], body.norwd
.edit_pickup_person_form #field_address_zipcode_town > #address_town, body.norwd
.edit_pickup_person_form .beneficiary_address input[id$="_city"] {
  width: 145px;
}
@media screen and (min-width: 721px) {
  #main_content_registration #field_address_zipcode_town > #address_town,
  #main_content_registration .beneficiary_address input[id$="_city"],
  #main_content_address #field_address_zipcode_town > #address_town,
  #main_content_address .beneficiary_address input[id$="_city"],
  #main_content_edit_personal_details #field_address_zipcode_town > #address_town,
  #main_content_edit_personal_details .beneficiary_address input[id$="_city"],
  #main_content_edit_password #field_address_zipcode_town > #address_town,
  #main_content_edit_password .beneficiary_address input[id$="_city"],
  #main_content_reset_password #field_address_zipcode_town > #address_town,
  #main_content_reset_password .beneficiary_address input[id$="_city"],
  .main_content_payment #field_address_zipcode_town > #address_town,
  .main_content_payment .beneficiary_address input[id$="_city"],
  #beneficiary_form #field_address_zipcode_town > #address_town,
  #beneficiary_form .beneficiary_address input[id$="_city"],
  #card_verification_popup #field_address_zipcode_town > #address_town,
  #card_verification_popup .beneficiary_address input[id$="_city"],
  #immediate_print_form #field_address_zipcode_town > #address_town,
  #immediate_print_form .beneficiary_address input[id$="_city"],
  #resale_criteria #field_address_zipcode_town > #address_town,
  #resale_criteria .beneficiary_address input[id$="_city"],
  .edit_pickup_person_form #field_address_zipcode_town > #address_town,
  .edit_pickup_person_form .beneficiary_address input[id$="_city"] {
    width: 145px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #field_address_zipcode_town > #address_town, body.rwd
  #main_content_registration .beneficiary_address input[id$="_city"], body.rwd
  #main_content_address #field_address_zipcode_town > #address_town, body.rwd
  #main_content_address .beneficiary_address input[id$="_city"], body.rwd
  #main_content_edit_personal_details #field_address_zipcode_town > #address_town, body.rwd
  #main_content_edit_personal_details .beneficiary_address input[id$="_city"], body.rwd
  #main_content_edit_password #field_address_zipcode_town > #address_town, body.rwd
  #main_content_edit_password .beneficiary_address input[id$="_city"], body.rwd
  #main_content_reset_password #field_address_zipcode_town > #address_town, body.rwd
  #main_content_reset_password .beneficiary_address input[id$="_city"], body.rwd
  .main_content_payment #field_address_zipcode_town > #address_town, body.rwd
  .main_content_payment .beneficiary_address input[id$="_city"], body.rwd
  #beneficiary_form #field_address_zipcode_town > #address_town, body.rwd
  #beneficiary_form .beneficiary_address input[id$="_city"], body.rwd
  #card_verification_popup #field_address_zipcode_town > #address_town, body.rwd
  #card_verification_popup .beneficiary_address input[id$="_city"], body.rwd
  #immediate_print_form #field_address_zipcode_town > #address_town, body.rwd
  #immediate_print_form .beneficiary_address input[id$="_city"], body.rwd
  #resale_criteria #field_address_zipcode_town > #address_town, body.rwd
  #resale_criteria .beneficiary_address input[id$="_city"], body.rwd
  .edit_pickup_person_form #field_address_zipcode_town > #address_town, body.rwd
  .edit_pickup_person_form .beneficiary_address input[id$="_city"] {
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #field_address_zipcode_town > #address_town, body.rwd
  #main_content_registration .beneficiary_address input[id$="_city"], body.rwd
  #main_content_address #field_address_zipcode_town > #address_town, body.rwd
  #main_content_address .beneficiary_address input[id$="_city"], body.rwd
  #main_content_edit_personal_details #field_address_zipcode_town > #address_town, body.rwd
  #main_content_edit_personal_details .beneficiary_address input[id$="_city"], body.rwd
  #main_content_edit_password #field_address_zipcode_town > #address_town, body.rwd
  #main_content_edit_password .beneficiary_address input[id$="_city"], body.rwd
  #main_content_reset_password #field_address_zipcode_town > #address_town, body.rwd
  #main_content_reset_password .beneficiary_address input[id$="_city"], body.rwd
  .main_content_payment #field_address_zipcode_town > #address_town, body.rwd
  .main_content_payment .beneficiary_address input[id$="_city"], body.rwd
  #beneficiary_form #field_address_zipcode_town > #address_town, body.rwd
  #beneficiary_form .beneficiary_address input[id$="_city"], body.rwd
  #card_verification_popup #field_address_zipcode_town > #address_town, body.rwd
  #card_verification_popup .beneficiary_address input[id$="_city"], body.rwd
  #immediate_print_form #field_address_zipcode_town > #address_town, body.rwd
  #immediate_print_form .beneficiary_address input[id$="_city"], body.rwd
  #resale_criteria #field_address_zipcode_town > #address_town, body.rwd
  #resale_criteria .beneficiary_address input[id$="_city"], body.rwd
  .edit_pickup_person_form #field_address_zipcode_town > #address_town, body.rwd
  .edit_pickup_person_form .beneficiary_address input[id$="_city"] {
    width: 70%;
    float: right;
  }
}
#main_content_registration #field_address_town,
#main_content_registration #field_address_zipcode,
#main_content_address #field_address_town,
#main_content_address #field_address_zipcode,
#main_content_edit_personal_details #field_address_town,
#main_content_edit_personal_details #field_address_zipcode,
#main_content_edit_password #field_address_town,
#main_content_edit_password #field_address_zipcode,
#main_content_reset_password #field_address_town,
#main_content_reset_password #field_address_zipcode,
.main_content_payment #field_address_town,
.main_content_payment #field_address_zipcode,
#beneficiary_form #field_address_town,
#beneficiary_form #field_address_zipcode,
#card_verification_popup #field_address_town,
#card_verification_popup #field_address_zipcode,
#immediate_print_form #field_address_town,
#immediate_print_form #field_address_zipcode,
#resale_criteria #field_address_town,
#resale_criteria #field_address_zipcode,
.edit_pickup_person_form #field_address_town,
.edit_pickup_person_form #field_address_zipcode {
  display: none;
}
body.norwd #main_content_registration #field_phone select, body.norwd
#main_content_registration #field_mobile select, body.norwd
#main_content_registration #field_fax select, body.norwd
#main_content_address #field_phone select, body.norwd
#main_content_address #field_mobile select, body.norwd
#main_content_address #field_fax select, body.norwd
#main_content_edit_personal_details #field_phone select, body.norwd
#main_content_edit_personal_details #field_mobile select, body.norwd
#main_content_edit_personal_details #field_fax select, body.norwd
#main_content_edit_password #field_phone select, body.norwd
#main_content_edit_password #field_mobile select, body.norwd
#main_content_edit_password #field_fax select, body.norwd
#main_content_reset_password #field_phone select, body.norwd
#main_content_reset_password #field_mobile select, body.norwd
#main_content_reset_password #field_fax select, body.norwd
.main_content_payment #field_phone select, body.norwd
.main_content_payment #field_mobile select, body.norwd
.main_content_payment #field_fax select, body.norwd
#beneficiary_form #field_phone select, body.norwd
#beneficiary_form #field_mobile select, body.norwd
#beneficiary_form #field_fax select, body.norwd
#card_verification_popup #field_phone select, body.norwd
#card_verification_popup #field_mobile select, body.norwd
#card_verification_popup #field_fax select, body.norwd
#immediate_print_form #field_phone select, body.norwd
#immediate_print_form #field_mobile select, body.norwd
#immediate_print_form #field_fax select, body.norwd
#resale_criteria #field_phone select, body.norwd
#resale_criteria #field_mobile select, body.norwd
#resale_criteria #field_fax select, body.norwd
.edit_pickup_person_form #field_phone select, body.norwd
.edit_pickup_person_form #field_mobile select, body.norwd
.edit_pickup_person_form #field_fax select {
  width: 80px;
}
@media screen and (min-width: 721px) {
  #main_content_registration #field_phone select,
  #main_content_registration #field_mobile select,
  #main_content_registration #field_fax select,
  #main_content_address #field_phone select,
  #main_content_address #field_mobile select,
  #main_content_address #field_fax select,
  #main_content_edit_personal_details #field_phone select,
  #main_content_edit_personal_details #field_mobile select,
  #main_content_edit_personal_details #field_fax select,
  #main_content_edit_password #field_phone select,
  #main_content_edit_password #field_mobile select,
  #main_content_edit_password #field_fax select,
  #main_content_reset_password #field_phone select,
  #main_content_reset_password #field_mobile select,
  #main_content_reset_password #field_fax select,
  .main_content_payment #field_phone select,
  .main_content_payment #field_mobile select,
  .main_content_payment #field_fax select,
  #beneficiary_form #field_phone select,
  #beneficiary_form #field_mobile select,
  #beneficiary_form #field_fax select,
  #card_verification_popup #field_phone select,
  #card_verification_popup #field_mobile select,
  #card_verification_popup #field_fax select,
  #immediate_print_form #field_phone select,
  #immediate_print_form #field_mobile select,
  #immediate_print_form #field_fax select,
  #resale_criteria #field_phone select,
  #resale_criteria #field_mobile select,
  #resale_criteria #field_fax select,
  .edit_pickup_person_form #field_phone select,
  .edit_pickup_person_form #field_mobile select,
  .edit_pickup_person_form #field_fax select {
    width: 80px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #field_phone select, body.rwd
  #main_content_registration #field_mobile select, body.rwd
  #main_content_registration #field_fax select, body.rwd
  #main_content_address #field_phone select, body.rwd
  #main_content_address #field_mobile select, body.rwd
  #main_content_address #field_fax select, body.rwd
  #main_content_edit_personal_details #field_phone select, body.rwd
  #main_content_edit_personal_details #field_mobile select, body.rwd
  #main_content_edit_personal_details #field_fax select, body.rwd
  #main_content_edit_password #field_phone select, body.rwd
  #main_content_edit_password #field_mobile select, body.rwd
  #main_content_edit_password #field_fax select, body.rwd
  #main_content_reset_password #field_phone select, body.rwd
  #main_content_reset_password #field_mobile select, body.rwd
  #main_content_reset_password #field_fax select, body.rwd
  .main_content_payment #field_phone select, body.rwd
  .main_content_payment #field_mobile select, body.rwd
  .main_content_payment #field_fax select, body.rwd
  #beneficiary_form #field_phone select, body.rwd
  #beneficiary_form #field_mobile select, body.rwd
  #beneficiary_form #field_fax select, body.rwd
  #card_verification_popup #field_phone select, body.rwd
  #card_verification_popup #field_mobile select, body.rwd
  #card_verification_popup #field_fax select, body.rwd
  #immediate_print_form #field_phone select, body.rwd
  #immediate_print_form #field_mobile select, body.rwd
  #immediate_print_form #field_fax select, body.rwd
  #resale_criteria #field_phone select, body.rwd
  #resale_criteria #field_mobile select, body.rwd
  #resale_criteria #field_fax select, body.rwd
  .edit_pickup_person_form #field_phone select, body.rwd
  .edit_pickup_person_form #field_mobile select, body.rwd
  .edit_pickup_person_form #field_fax select {
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #field_phone select, body.rwd
  #main_content_registration #field_mobile select, body.rwd
  #main_content_registration #field_fax select, body.rwd
  #main_content_address #field_phone select, body.rwd
  #main_content_address #field_mobile select, body.rwd
  #main_content_address #field_fax select, body.rwd
  #main_content_edit_personal_details #field_phone select, body.rwd
  #main_content_edit_personal_details #field_mobile select, body.rwd
  #main_content_edit_personal_details #field_fax select, body.rwd
  #main_content_edit_password #field_phone select, body.rwd
  #main_content_edit_password #field_mobile select, body.rwd
  #main_content_edit_password #field_fax select, body.rwd
  #main_content_reset_password #field_phone select, body.rwd
  #main_content_reset_password #field_mobile select, body.rwd
  #main_content_reset_password #field_fax select, body.rwd
  .main_content_payment #field_phone select, body.rwd
  .main_content_payment #field_mobile select, body.rwd
  .main_content_payment #field_fax select, body.rwd
  #beneficiary_form #field_phone select, body.rwd
  #beneficiary_form #field_mobile select, body.rwd
  #beneficiary_form #field_fax select, body.rwd
  #card_verification_popup #field_phone select, body.rwd
  #card_verification_popup #field_mobile select, body.rwd
  #card_verification_popup #field_fax select, body.rwd
  #immediate_print_form #field_phone select, body.rwd
  #immediate_print_form #field_mobile select, body.rwd
  #immediate_print_form #field_fax select, body.rwd
  #resale_criteria #field_phone select, body.rwd
  #resale_criteria #field_mobile select, body.rwd
  #resale_criteria #field_fax select, body.rwd
  .edit_pickup_person_form #field_phone select, body.rwd
  .edit_pickup_person_form #field_mobile select, body.rwd
  .edit_pickup_person_form #field_fax select {
    width: 32%;
  }
}
body.norwd #main_content_registration #phone_number, body.norwd
#main_content_registration #mobile_number, body.norwd
#main_content_registration #fax_number, body.norwd
#main_content_address #phone_number, body.norwd
#main_content_address #mobile_number, body.norwd
#main_content_address #fax_number, body.norwd
#main_content_edit_personal_details #phone_number, body.norwd
#main_content_edit_personal_details #mobile_number, body.norwd
#main_content_edit_personal_details #fax_number, body.norwd
#main_content_edit_password #phone_number, body.norwd
#main_content_edit_password #mobile_number, body.norwd
#main_content_edit_password #fax_number, body.norwd
#main_content_reset_password #phone_number, body.norwd
#main_content_reset_password #mobile_number, body.norwd
#main_content_reset_password #fax_number, body.norwd
.main_content_payment #phone_number, body.norwd
.main_content_payment #mobile_number, body.norwd
.main_content_payment #fax_number, body.norwd
#beneficiary_form #phone_number, body.norwd
#beneficiary_form #mobile_number, body.norwd
#beneficiary_form #fax_number, body.norwd
#card_verification_popup #phone_number, body.norwd
#card_verification_popup #mobile_number, body.norwd
#card_verification_popup #fax_number, body.norwd
#immediate_print_form #phone_number, body.norwd
#immediate_print_form #mobile_number, body.norwd
#immediate_print_form #fax_number, body.norwd
#resale_criteria #phone_number, body.norwd
#resale_criteria #mobile_number, body.norwd
#resale_criteria #fax_number, body.norwd
.edit_pickup_person_form #phone_number, body.norwd
.edit_pickup_person_form #mobile_number, body.norwd
.edit_pickup_person_form #fax_number {
  width: 120px;
}
@media screen and (min-width: 721px) {
  #main_content_registration #phone_number,
  #main_content_registration #mobile_number,
  #main_content_registration #fax_number,
  #main_content_address #phone_number,
  #main_content_address #mobile_number,
  #main_content_address #fax_number,
  #main_content_edit_personal_details #phone_number,
  #main_content_edit_personal_details #mobile_number,
  #main_content_edit_personal_details #fax_number,
  #main_content_edit_password #phone_number,
  #main_content_edit_password #mobile_number,
  #main_content_edit_password #fax_number,
  #main_content_reset_password #phone_number,
  #main_content_reset_password #mobile_number,
  #main_content_reset_password #fax_number,
  .main_content_payment #phone_number,
  .main_content_payment #mobile_number,
  .main_content_payment #fax_number,
  #beneficiary_form #phone_number,
  #beneficiary_form #mobile_number,
  #beneficiary_form #fax_number,
  #card_verification_popup #phone_number,
  #card_verification_popup #mobile_number,
  #card_verification_popup #fax_number,
  #immediate_print_form #phone_number,
  #immediate_print_form #mobile_number,
  #immediate_print_form #fax_number,
  #resale_criteria #phone_number,
  #resale_criteria #mobile_number,
  #resale_criteria #fax_number,
  .edit_pickup_person_form #phone_number,
  .edit_pickup_person_form #mobile_number,
  .edit_pickup_person_form #fax_number {
    width: 120px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #phone_number, body.rwd
  #main_content_registration #mobile_number, body.rwd
  #main_content_registration #fax_number, body.rwd
  #main_content_address #phone_number, body.rwd
  #main_content_address #mobile_number, body.rwd
  #main_content_address #fax_number, body.rwd
  #main_content_edit_personal_details #phone_number, body.rwd
  #main_content_edit_personal_details #mobile_number, body.rwd
  #main_content_edit_personal_details #fax_number, body.rwd
  #main_content_edit_password #phone_number, body.rwd
  #main_content_edit_password #mobile_number, body.rwd
  #main_content_edit_password #fax_number, body.rwd
  #main_content_reset_password #phone_number, body.rwd
  #main_content_reset_password #mobile_number, body.rwd
  #main_content_reset_password #fax_number, body.rwd
  .main_content_payment #phone_number, body.rwd
  .main_content_payment #mobile_number, body.rwd
  .main_content_payment #fax_number, body.rwd
  #beneficiary_form #phone_number, body.rwd
  #beneficiary_form #mobile_number, body.rwd
  #beneficiary_form #fax_number, body.rwd
  #card_verification_popup #phone_number, body.rwd
  #card_verification_popup #mobile_number, body.rwd
  #card_verification_popup #fax_number, body.rwd
  #immediate_print_form #phone_number, body.rwd
  #immediate_print_form #mobile_number, body.rwd
  #immediate_print_form #fax_number, body.rwd
  #resale_criteria #phone_number, body.rwd
  #resale_criteria #mobile_number, body.rwd
  #resale_criteria #fax_number, body.rwd
  .edit_pickup_person_form #phone_number, body.rwd
  .edit_pickup_person_form #mobile_number, body.rwd
  .edit_pickup_person_form #fax_number {
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration #phone_number, body.rwd
  #main_content_registration #mobile_number, body.rwd
  #main_content_registration #fax_number, body.rwd
  #main_content_address #phone_number, body.rwd
  #main_content_address #mobile_number, body.rwd
  #main_content_address #fax_number, body.rwd
  #main_content_edit_personal_details #phone_number, body.rwd
  #main_content_edit_personal_details #mobile_number, body.rwd
  #main_content_edit_personal_details #fax_number, body.rwd
  #main_content_edit_password #phone_number, body.rwd
  #main_content_edit_password #mobile_number, body.rwd
  #main_content_edit_password #fax_number, body.rwd
  #main_content_reset_password #phone_number, body.rwd
  #main_content_reset_password #mobile_number, body.rwd
  #main_content_reset_password #fax_number, body.rwd
  .main_content_payment #phone_number, body.rwd
  .main_content_payment #mobile_number, body.rwd
  .main_content_payment #fax_number, body.rwd
  #beneficiary_form #phone_number, body.rwd
  #beneficiary_form #mobile_number, body.rwd
  #beneficiary_form #fax_number, body.rwd
  #card_verification_popup #phone_number, body.rwd
  #card_verification_popup #mobile_number, body.rwd
  #card_verification_popup #fax_number, body.rwd
  #immediate_print_form #phone_number, body.rwd
  #immediate_print_form #mobile_number, body.rwd
  #immediate_print_form #fax_number, body.rwd
  #resale_criteria #phone_number, body.rwd
  #resale_criteria #mobile_number, body.rwd
  #resale_criteria #fax_number, body.rwd
  .edit_pickup_person_form #phone_number, body.rwd
  .edit_pickup_person_form #mobile_number, body.rwd
  .edit_pickup_person_form #fax_number {
    width: 65%;
    float: right;
  }
}
body.norwd #main_content_registration .criterion_LIST .multiple, body.norwd
#main_content_registration #field_title .multiple, body.norwd
#main_content_address .criterion_LIST .multiple, body.norwd
#main_content_address #field_title .multiple, body.norwd
#main_content_edit_personal_details .criterion_LIST .multiple, body.norwd
#main_content_edit_personal_details #field_title .multiple, body.norwd
#main_content_edit_password .criterion_LIST .multiple, body.norwd
#main_content_edit_password #field_title .multiple, body.norwd
#main_content_reset_password .criterion_LIST .multiple, body.norwd
#main_content_reset_password #field_title .multiple, body.norwd
.main_content_payment .criterion_LIST .multiple, body.norwd
.main_content_payment #field_title .multiple, body.norwd
#beneficiary_form .criterion_LIST .multiple, body.norwd
#beneficiary_form #field_title .multiple, body.norwd
#card_verification_popup .criterion_LIST .multiple, body.norwd
#card_verification_popup #field_title .multiple, body.norwd
#immediate_print_form .criterion_LIST .multiple, body.norwd
#immediate_print_form #field_title .multiple, body.norwd
#resale_criteria .criterion_LIST .multiple, body.norwd
#resale_criteria #field_title .multiple, body.norwd
.edit_pickup_person_form .criterion_LIST .multiple, body.norwd
.edit_pickup_person_form #field_title .multiple {
  width: 430px;
}
body.norwd #main_content_registration .criterion_LIST .multiple.field_locked, body.norwd
#main_content_registration #field_title .multiple.field_locked, body.norwd
#main_content_address .criterion_LIST .multiple.field_locked, body.norwd
#main_content_address #field_title .multiple.field_locked, body.norwd
#main_content_edit_personal_details .criterion_LIST .multiple.field_locked, body.norwd
#main_content_edit_personal_details #field_title .multiple.field_locked, body.norwd
#main_content_edit_password .criterion_LIST .multiple.field_locked, body.norwd
#main_content_edit_password #field_title .multiple.field_locked, body.norwd
#main_content_reset_password .criterion_LIST .multiple.field_locked, body.norwd
#main_content_reset_password #field_title .multiple.field_locked, body.norwd
.main_content_payment .criterion_LIST .multiple.field_locked, body.norwd
.main_content_payment #field_title .multiple.field_locked, body.norwd
#beneficiary_form .criterion_LIST .multiple.field_locked, body.norwd
#beneficiary_form #field_title .multiple.field_locked, body.norwd
#card_verification_popup .criterion_LIST .multiple.field_locked, body.norwd
#card_verification_popup #field_title .multiple.field_locked, body.norwd
#immediate_print_form .criterion_LIST .multiple.field_locked, body.norwd
#immediate_print_form #field_title .multiple.field_locked, body.norwd
#resale_criteria .criterion_LIST .multiple.field_locked, body.norwd
#resale_criteria #field_title .multiple.field_locked, body.norwd
.edit_pickup_person_form .criterion_LIST .multiple.field_locked, body.norwd
.edit_pickup_person_form #field_title .multiple.field_locked {
  width: 410px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .criterion_LIST .multiple,
  #main_content_registration #field_title .multiple,
  #main_content_address .criterion_LIST .multiple,
  #main_content_address #field_title .multiple,
  #main_content_edit_personal_details .criterion_LIST .multiple,
  #main_content_edit_personal_details #field_title .multiple,
  #main_content_edit_password .criterion_LIST .multiple,
  #main_content_edit_password #field_title .multiple,
  #main_content_reset_password .criterion_LIST .multiple,
  #main_content_reset_password #field_title .multiple,
  .main_content_payment .criterion_LIST .multiple,
  .main_content_payment #field_title .multiple,
  #beneficiary_form .criterion_LIST .multiple,
  #beneficiary_form #field_title .multiple,
  #card_verification_popup .criterion_LIST .multiple,
  #card_verification_popup #field_title .multiple,
  #immediate_print_form .criterion_LIST .multiple,
  #immediate_print_form #field_title .multiple,
  #resale_criteria .criterion_LIST .multiple,
  #resale_criteria #field_title .multiple,
  .edit_pickup_person_form .criterion_LIST .multiple,
  .edit_pickup_person_form #field_title .multiple {
    width: 430px;
  }
  #main_content_registration .criterion_LIST .multiple.field_locked,
  #main_content_registration #field_title .multiple.field_locked,
  #main_content_address .criterion_LIST .multiple.field_locked,
  #main_content_address #field_title .multiple.field_locked,
  #main_content_edit_personal_details .criterion_LIST .multiple.field_locked,
  #main_content_edit_personal_details #field_title .multiple.field_locked,
  #main_content_edit_password .criterion_LIST .multiple.field_locked,
  #main_content_edit_password #field_title .multiple.field_locked,
  #main_content_reset_password .criterion_LIST .multiple.field_locked,
  #main_content_reset_password #field_title .multiple.field_locked,
  .main_content_payment .criterion_LIST .multiple.field_locked,
  .main_content_payment #field_title .multiple.field_locked,
  #beneficiary_form .criterion_LIST .multiple.field_locked,
  #beneficiary_form #field_title .multiple.field_locked,
  #card_verification_popup .criterion_LIST .multiple.field_locked,
  #card_verification_popup #field_title .multiple.field_locked,
  #immediate_print_form .criterion_LIST .multiple.field_locked,
  #immediate_print_form #field_title .multiple.field_locked,
  #resale_criteria .criterion_LIST .multiple.field_locked,
  #resale_criteria #field_title .multiple.field_locked,
  .edit_pickup_person_form .criterion_LIST .multiple.field_locked,
  .edit_pickup_person_form #field_title .multiple.field_locked {
    width: 410px;
  }
}
#main_content_registration .multiple,
#main_content_address .multiple,
#main_content_edit_personal_details .multiple,
#main_content_edit_password .multiple,
#main_content_reset_password .multiple,
.main_content_payment .multiple,
#beneficiary_form .multiple,
#card_verification_popup .multiple,
#immediate_print_form .multiple,
#resale_criteria .multiple,
.edit_pickup_person_form .multiple {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .multiple, body.rwd
  #main_content_address .multiple, body.rwd
  #main_content_edit_personal_details .multiple, body.rwd
  #main_content_edit_password .multiple, body.rwd
  #main_content_reset_password .multiple, body.rwd
  .main_content_payment .multiple, body.rwd
  #beneficiary_form .multiple, body.rwd
  #card_verification_popup .multiple, body.rwd
  #immediate_print_form .multiple, body.rwd
  #resale_criteria .multiple, body.rwd
  .edit_pickup_person_form .multiple {
    width: 100%;
  }
}
#main_content_registration .multiple span,
#main_content_address .multiple span,
#main_content_edit_personal_details .multiple span,
#main_content_edit_password .multiple span,
#main_content_reset_password .multiple span,
.main_content_payment .multiple span,
#beneficiary_form .multiple span,
#card_verification_popup .multiple span,
#immediate_print_form .multiple span,
#resale_criteria .multiple span,
.edit_pickup_person_form .multiple span {
  float: left;
}
body.norwd #main_content_registration .multiple span, body.norwd
#main_content_address .multiple span, body.norwd
#main_content_edit_personal_details .multiple span, body.norwd
#main_content_edit_password .multiple span, body.norwd
#main_content_reset_password .multiple span, body.norwd
.main_content_payment .multiple span, body.norwd
#beneficiary_form .multiple span, body.norwd
#card_verification_popup .multiple span, body.norwd
#immediate_print_form .multiple span, body.norwd
#resale_criteria .multiple span, body.norwd
.edit_pickup_person_form .multiple span {
  width: 210px;
  margin-right: 3px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .multiple span,
  #main_content_address .multiple span,
  #main_content_edit_personal_details .multiple span,
  #main_content_edit_password .multiple span,
  #main_content_reset_password .multiple span,
  .main_content_payment .multiple span,
  #beneficiary_form .multiple span,
  #card_verification_popup .multiple span,
  #immediate_print_form .multiple span,
  #resale_criteria .multiple span,
  .edit_pickup_person_form .multiple span {
    width: 210px;
    margin-right: 3px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .multiple span, body.rwd
  #main_content_address .multiple span, body.rwd
  #main_content_edit_personal_details .multiple span, body.rwd
  #main_content_edit_password .multiple span, body.rwd
  #main_content_reset_password .multiple span, body.rwd
  .main_content_payment .multiple span, body.rwd
  #beneficiary_form .multiple span, body.rwd
  #card_verification_popup .multiple span, body.rwd
  #immediate_print_form .multiple span, body.rwd
  #resale_criteria .multiple span, body.rwd
  .edit_pickup_person_form .multiple span {
    margin: 2px 5px 3px 0;
  }
}
#main_content_registration .multiple span.title_value_label,
#main_content_address .multiple span.title_value_label,
#main_content_edit_personal_details .multiple span.title_value_label,
#main_content_edit_password .multiple span.title_value_label,
#main_content_reset_password .multiple span.title_value_label,
.main_content_payment .multiple span.title_value_label,
#beneficiary_form .multiple span.title_value_label,
#card_verification_popup .multiple span.title_value_label,
#immediate_print_form .multiple span.title_value_label,
#resale_criteria .multiple span.title_value_label,
.edit_pickup_person_form .multiple span.title_value_label {
  margin: 0;
  float: none;
}
body.norwd #main_content_registration .multiple span.title_value_label, body.norwd
#main_content_address .multiple span.title_value_label, body.norwd
#main_content_edit_personal_details .multiple span.title_value_label, body.norwd
#main_content_edit_password .multiple span.title_value_label, body.norwd
#main_content_reset_password .multiple span.title_value_label, body.norwd
.main_content_payment .multiple span.title_value_label, body.norwd
#beneficiary_form .multiple span.title_value_label, body.norwd
#card_verification_popup .multiple span.title_value_label, body.norwd
#immediate_print_form .multiple span.title_value_label, body.norwd
#resale_criteria .multiple span.title_value_label, body.norwd
.edit_pickup_person_form .multiple span.title_value_label {
  width: auto;
}
@media screen and (min-width: 721px) {
  #main_content_registration .multiple span.title_value_label,
  #main_content_address .multiple span.title_value_label,
  #main_content_edit_personal_details .multiple span.title_value_label,
  #main_content_edit_password .multiple span.title_value_label,
  #main_content_reset_password .multiple span.title_value_label,
  .main_content_payment .multiple span.title_value_label,
  #beneficiary_form .multiple span.title_value_label,
  #card_verification_popup .multiple span.title_value_label,
  #immediate_print_form .multiple span.title_value_label,
  #resale_criteria .multiple span.title_value_label,
  .edit_pickup_person_form .multiple span.title_value_label {
    width: auto;
  }
}
#main_content_registration .multiple label,
#main_content_address .multiple label,
#main_content_edit_personal_details .multiple label,
#main_content_edit_password .multiple label,
#main_content_reset_password .multiple label,
.main_content_payment .multiple label,
#beneficiary_form .multiple label,
#card_verification_popup .multiple label,
#immediate_print_form .multiple label,
#resale_criteria .multiple label,
.edit_pickup_person_form .multiple label {
  vertical-align: top;
  margin-top: 2px;
}
body.norwd #main_content_registration .multiple label, body.norwd
#main_content_address .multiple label, body.norwd
#main_content_edit_personal_details .multiple label, body.norwd
#main_content_edit_password .multiple label, body.norwd
#main_content_reset_password .multiple label, body.norwd
.main_content_payment .multiple label, body.norwd
#beneficiary_form .multiple label, body.norwd
#card_verification_popup .multiple label, body.norwd
#immediate_print_form .multiple label, body.norwd
#resale_criteria .multiple label, body.norwd
.edit_pickup_person_form .multiple label {
  width: 180px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .multiple label,
  #main_content_address .multiple label,
  #main_content_edit_personal_details .multiple label,
  #main_content_edit_password .multiple label,
  #main_content_reset_password .multiple label,
  .main_content_payment .multiple label,
  #beneficiary_form .multiple label,
  #card_verification_popup .multiple label,
  #immediate_print_form .multiple label,
  #resale_criteria .multiple label,
  .edit_pickup_person_form .multiple label {
    width: 180px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .multiple label, body.rwd
  #main_content_address .multiple label, body.rwd
  #main_content_edit_personal_details .multiple label, body.rwd
  #main_content_edit_password .multiple label, body.rwd
  #main_content_reset_password .multiple label, body.rwd
  .main_content_payment .multiple label, body.rwd
  #beneficiary_form .multiple label, body.rwd
  #card_verification_popup .multiple label, body.rwd
  #immediate_print_form .multiple label, body.rwd
  #resale_criteria .multiple label, body.rwd
  .edit_pickup_person_form .multiple label {
    display: inline-block;
  }
}
#main_content_registration .multiple input[type="radio"],
#main_content_address .multiple input[type="radio"],
#main_content_edit_personal_details .multiple input[type="radio"],
#main_content_edit_password .multiple input[type="radio"],
#main_content_reset_password .multiple input[type="radio"],
.main_content_payment .multiple input[type="radio"],
#beneficiary_form .multiple input[type="radio"],
#card_verification_popup .multiple input[type="radio"],
#immediate_print_form .multiple input[type="radio"],
#resale_criteria .multiple input[type="radio"],
.edit_pickup_person_form .multiple input[type="radio"] {
  position: relative;
  top: -1px;
}
body.norwd #main_content_registration .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#main_content_address .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
.main_content_payment .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#beneficiary_form .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#card_verification_popup .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#immediate_print_form .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
#resale_criteria .fieldset_container.stx_captcha #field_captcha span.label, body.norwd
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha span.label {
  float: left;
}
@media screen and (min-width: 721px) {
  #main_content_registration .fieldset_container.stx_captcha #field_captcha span.label,
  #main_content_address .fieldset_container.stx_captcha #field_captcha span.label,
  #main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha span.label,
  #main_content_edit_password .fieldset_container.stx_captcha #field_captcha span.label,
  #main_content_reset_password .fieldset_container.stx_captcha #field_captcha span.label,
  .main_content_payment .fieldset_container.stx_captcha #field_captcha span.label,
  #beneficiary_form .fieldset_container.stx_captcha #field_captcha span.label,
  #card_verification_popup .fieldset_container.stx_captcha #field_captcha span.label,
  #immediate_print_form .fieldset_container.stx_captcha #field_captcha span.label,
  #resale_criteria .fieldset_container.stx_captcha #field_captcha span.label,
  .edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha span.label {
    float: left;
  }
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha img,
#main_content_address .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha img,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha img,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha img,
.main_content_payment .fieldset_container.stx_captcha #field_captcha img,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha img,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha img,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha img,
#resale_criteria .fieldset_container.stx_captcha #field_captcha img,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha img {
  display: block;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px;
}
#main_content_registration .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_address .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
.main_content_payment .fieldset_container.stx_captcha #field_captcha .alternative_button,
#beneficiary_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#card_verification_popup .fieldset_container.stx_captcha #field_captcha .alternative_button,
#immediate_print_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
#resale_criteria .fieldset_container.stx_captcha #field_captcha .alternative_button,
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha .alternative_button {
  display: block;
  margin-bottom: 0.5em;
}
body.norwd #main_content_registration .fieldset_container.stx_captcha #field_captcha img,
body.norwd #main_content_registration .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd #main_content_registration .fieldset_container.stx_captcha #field_captcha input, body.norwd
#main_content_address .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#main_content_address .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#main_content_address .fieldset_container.stx_captcha #field_captcha input, body.norwd
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha input, body.norwd
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#main_content_edit_password .fieldset_container.stx_captcha #field_captcha input, body.norwd
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#main_content_reset_password .fieldset_container.stx_captcha #field_captcha input, body.norwd
.main_content_payment .fieldset_container.stx_captcha #field_captcha img,
body.norwd
.main_content_payment .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
.main_content_payment .fieldset_container.stx_captcha #field_captcha input, body.norwd
#beneficiary_form .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#beneficiary_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#beneficiary_form .fieldset_container.stx_captcha #field_captcha input, body.norwd
#card_verification_popup .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#card_verification_popup .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#card_verification_popup .fieldset_container.stx_captcha #field_captcha input, body.norwd
#immediate_print_form .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#immediate_print_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#immediate_print_form .fieldset_container.stx_captcha #field_captcha input, body.norwd
#resale_criteria .fieldset_container.stx_captcha #field_captcha img,
body.norwd
#resale_criteria .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
#resale_criteria .fieldset_container.stx_captcha #field_captcha input, body.norwd
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha img,
body.norwd
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
body.norwd
.edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha input {
  margin-left: 220px;
}
@media screen and (min-width: 721px) {
  #main_content_registration .fieldset_container.stx_captcha #field_captcha img,
  #main_content_registration .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #main_content_registration .fieldset_container.stx_captcha #field_captcha input,
  #main_content_address .fieldset_container.stx_captcha #field_captcha img,
  #main_content_address .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #main_content_address .fieldset_container.stx_captcha #field_captcha input,
  #main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha img,
  #main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #main_content_edit_personal_details .fieldset_container.stx_captcha #field_captcha input,
  #main_content_edit_password .fieldset_container.stx_captcha #field_captcha img,
  #main_content_edit_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #main_content_edit_password .fieldset_container.stx_captcha #field_captcha input,
  #main_content_reset_password .fieldset_container.stx_captcha #field_captcha img,
  #main_content_reset_password .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #main_content_reset_password .fieldset_container.stx_captcha #field_captcha input,
  .main_content_payment .fieldset_container.stx_captcha #field_captcha img,
  .main_content_payment .fieldset_container.stx_captcha #field_captcha .alternative_button,
  .main_content_payment .fieldset_container.stx_captcha #field_captcha input,
  #beneficiary_form .fieldset_container.stx_captcha #field_captcha img,
  #beneficiary_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #beneficiary_form .fieldset_container.stx_captcha #field_captcha input,
  #card_verification_popup .fieldset_container.stx_captcha #field_captcha img,
  #card_verification_popup .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #card_verification_popup .fieldset_container.stx_captcha #field_captcha input,
  #immediate_print_form .fieldset_container.stx_captcha #field_captcha img,
  #immediate_print_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #immediate_print_form .fieldset_container.stx_captcha #field_captcha input,
  #resale_criteria .fieldset_container.stx_captcha #field_captcha img,
  #resale_criteria .fieldset_container.stx_captcha #field_captcha .alternative_button,
  #resale_criteria .fieldset_container.stx_captcha #field_captcha input,
  .edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha img,
  .edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha .alternative_button,
  .edit_pickup_person_form .fieldset_container.stx_captcha #field_captcha input {
    margin-left: 220px;
  }
}
#main_content_registration .fieldset_container.stx_captcha,
#main_content_registration #main_content_edit_personal_details .fieldset_container.details,
#main_content_registration #main_content_edit_password .fieldset_container.password,
#main_content_address .fieldset_container.stx_captcha,
#main_content_address #main_content_edit_personal_details .fieldset_container.details,
#main_content_address #main_content_edit_password .fieldset_container.password,
#main_content_edit_personal_details .fieldset_container.stx_captcha,
#main_content_edit_personal_details #main_content_edit_personal_details .fieldset_container.details,
#main_content_edit_personal_details #main_content_edit_password .fieldset_container.password,
#main_content_edit_password .fieldset_container.stx_captcha,
#main_content_edit_password #main_content_edit_personal_details .fieldset_container.details,
#main_content_edit_password #main_content_edit_password .fieldset_container.password,
#main_content_reset_password .fieldset_container.stx_captcha,
#main_content_reset_password #main_content_edit_personal_details .fieldset_container.details,
#main_content_reset_password #main_content_edit_password .fieldset_container.password,
.main_content_payment .fieldset_container.stx_captcha,
.main_content_payment #main_content_edit_personal_details .fieldset_container.details,
.main_content_payment #main_content_edit_password .fieldset_container.password,
#beneficiary_form .fieldset_container.stx_captcha,
#beneficiary_form #main_content_edit_personal_details .fieldset_container.details,
#beneficiary_form #main_content_edit_password .fieldset_container.password,
#card_verification_popup .fieldset_container.stx_captcha,
#card_verification_popup #main_content_edit_personal_details .fieldset_container.details,
#card_verification_popup #main_content_edit_password .fieldset_container.password,
#immediate_print_form .fieldset_container.stx_captcha,
#immediate_print_form #main_content_edit_personal_details .fieldset_container.details,
#immediate_print_form #main_content_edit_password .fieldset_container.password,
#resale_criteria .fieldset_container.stx_captcha,
#resale_criteria #main_content_edit_personal_details .fieldset_container.details,
#resale_criteria #main_content_edit_password .fieldset_container.password,
.edit_pickup_person_form .fieldset_container.stx_captcha,
.edit_pickup_person_form #main_content_edit_personal_details .fieldset_container.details,
.edit_pickup_person_form #main_content_edit_password .fieldset_container.password {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_registration #mandatory_info_top,
#main_content_registration #mandatory_info_bottom,
#main_content_address #mandatory_info_top,
#main_content_address #mandatory_info_bottom,
#main_content_edit_personal_details #mandatory_info_top,
#main_content_edit_personal_details #mandatory_info_bottom,
#main_content_edit_password #mandatory_info_top,
#main_content_edit_password #mandatory_info_bottom,
#main_content_reset_password #mandatory_info_top,
#main_content_reset_password #mandatory_info_bottom,
.main_content_payment #mandatory_info_top,
.main_content_payment #mandatory_info_bottom,
#beneficiary_form #mandatory_info_top,
#beneficiary_form #mandatory_info_bottom,
#card_verification_popup #mandatory_info_top,
#card_verification_popup #mandatory_info_bottom,
#immediate_print_form #mandatory_info_top,
#immediate_print_form #mandatory_info_bottom,
#resale_criteria #mandatory_info_top,
#resale_criteria #mandatory_info_bottom,
.edit_pickup_person_form #mandatory_info_top,
.edit_pickup_person_form #mandatory_info_bottom {
  margin-top: 0.5em;
}
#main_content_registration .field.address input,
#main_content_address .field.address input,
#main_content_edit_personal_details .field.address input,
#main_content_edit_password .field.address input,
#main_content_reset_password .field.address input,
.main_content_payment .field.address input,
#beneficiary_form .field.address input,
#card_verification_popup .field.address input,
#immediate_print_form .field.address input,
#resale_criteria .field.address input,
.edit_pickup_person_form .field.address input {
  display: block;
}

#beneficiary_form .beneficiary_question.not_nominative span.mandatory {
  display: none;
}

body.norwd #main_content_edit_personal_details #manage_address_book_link {
  float: right;
  margin-top: -1.8em;
  max-width: 190px;
}
@media screen and (min-width: 721px) {
  #main_content_edit_personal_details #manage_address_book_link {
    float: right;
    margin-top: -1.8em;
    max-width: 190px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_personal_details #manage_address_book_link {
    margin-bottom: 0.75em;
    display: inline-block;
  }
}
#main_content_edit_personal_details #mandatory_info_top {
  display: none;
}
#main_content_edit_personal_details #edit_personal_details_contact_created {
  margin-bottom: 20px;
}

#main_content_edit_password #field_old_password {
  margin-bottom: 1em;
}

/* Package specific styles */
.legend .legendItem {
  display: inline-block;
  margin: 5px 5px 5px 0;
}

/* performance selection page */
.date_filter .performance_filter div {
  margin-left: 1em;
  color: grey;
  font-size: 0.8em;
}
body.norwd .date_filter .performance_filter {
  display: inline-block;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 721px) {
  .date_filter .performance_filter {
    display: inline-block;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .date_filter select {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

body.norwd .visit_container .performances_sub_container .performances_group_container {
  display: table;
  width: 100%;
}
@media screen and (min-width: 721px) {
  .visit_container .performances_sub_container .performances_group_container {
    display: table;
    width: 100%;
  }
}
.visit_container .performances_sub_container h4 {
  display: none;
}

body.norwd h3.timeSlotsPassSelectedDate {
  display: inline-block;
}
body.norwd h3.timeSlotsPassSelectedDate .help_text {
  vertical-align: text-bottom;
}
@media screen and (min-width: 721px) {
  h3.timeSlotsPassSelectedDate {
    display: inline-block;
  }
  h3.timeSlotsPassSelectedDate .help_text {
    vertical-align: text-bottom;
  }
}
@media screen and (max-width: 720px) {
  body.rwd h3.timeSlotsPassSelectedDate {
    display: inline;
  }
  body.rwd h3.timeSlotsPassSelectedDate .help_text {
    display: none;
  }
}

body.norwd .timeslots_quantity_container {
  font-size: 14px;
}
@media screen and (min-width: 721px) {
  .timeslots_quantity_container {
    font-size: 14px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .timeslots_quantity_container {
    display: block;
    font-size: 13px;
  }
}
.timeslots_quantity_container .filtered_res_quantity:before {
  content: "(";
  font-size: 15px;
}
.timeslots_quantity_container .filtered_res_quantity:after {
  content: "/";
  margin-left: 3px;
}
.timeslots_quantity_container .total_quantity_label:after {
  content: ")";
  font-size: 15px;
}

body.norwd #timeSlotsContainer {
  display: table;
  width: 100%;
}
@media screen and (min-width: 721px) {
  #timeSlotsContainer {
    display: table;
    width: 100%;
  }
}
#timeSlotsContainer h4 {
  display: none;
}

.performance_container ul.column_left {
  margin-right: 3em;
}
body.norwd .performance_container ul.column_left {
  float: left;
}
@media screen and (min-width: 721px) {
  .performance_container ul.column_left {
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_container ul.column_left {
    padding-bottom: 0.75em;
  }
}

.performances_sub_container h4,
.performances_container h4 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: normal;
}
.performances_sub_container h4::first-letter,
.performances_container h4::first-letter {
  text-transform: uppercase;
}

.performances_container.with_calendar .performance .date_time_venue {
  width: 40px;
}
.performances_container.with_calendar .performance .date_time_venue .day,
.performances_container.with_calendar .performance .date_time_venue .date {
  display: none;
}
body.norwd .performances_container.with_calendar .performance.with_location .perf_name_location_container, body.norwd .performances_container.with_calendar .performance.with_perf_name .perf_name_location_container {
  width: 250px;
}
@media screen and (min-width: 721px) {
  .performances_container.with_calendar .performance.with_location .perf_name_location_container, .performances_container.with_calendar .performance.with_perf_name .perf_name_location_container {
    width: 250px;
  }
}
.performances_container.with_calendar .performance.with_location.with_at_least_one_advantage .date_time_venue, .performances_container.with_calendar .performance.with_perf_name.with_at_least_one_advantage .date_time_venue {
  width: 130px;
}
body.norwd .performances_container.with_calendar .performance.with_location.with_at_least_one_advantage .perf_name_location_container, body.norwd .performances_container.with_calendar .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
  width: 180px;
}
@media screen and (min-width: 721px) {
  .performances_container.with_calendar .performance.with_location.with_at_least_one_advantage .perf_name_location_container, .performances_container.with_calendar .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
    width: 180px;
  }
}

.performances_monthly_grouped .performance .day:after {
  content: " ";
}

.performances_grouped_by_phase 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;
  cursor: pointer;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDUxMiw1MTIpIi8+Cgo8L3N2Zz4=');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 10px center;
}
body.rwd .performances_grouped_by_phase h3 {
  font-size: 24px;
}
body.norwd .performances_grouped_by_phase h3 {
  font-size: 24px;
}
body.norwd .performances_grouped_by_phase h3 {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 30px 0 20px;
  height: 30px;
  line-height: 30px;
  /* keep them on one line as the height is fixed */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.norwd .performances_grouped_by_phase h3:after {
  display: block;
  content: "";
  border-bottom: 1px solid #f4f4f4;
  margin: 1px -30px 0 -20px;
}
@media screen and (min-width: 721px) {
  .performances_grouped_by_phase h3 {
    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;
  }
  .performances_grouped_by_phase h3:after {
    display: block;
    content: "";
    border-bottom: 1px solid #f4f4f4;
    margin: 1px -30px 0 -20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performances_grouped_by_phase h3 {
    margin-left: -6px;
    margin-right: -6px;
    padding: 0 16px 0 6px;
    height: 30px;
    line-height: 30px;
    /* keep them on one line as the height is fixed */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.rwd .performances_grouped_by_phase h3:after {
    display: block;
    content: "";
    border-bottom: 1px solid #f4f4f4;
    margin: 1px -16px 0 -6px;
  }
}
.performances_grouped_by_phase h3.closed {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIi8+Cgo8L3N2Zz4=');
  text-overflow: clip;
}
.performances_grouped_by_phase 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;
}
@media screen and (max-width: 500px) {
  body.rwd .performances_grouped_by_phase h3.closed .group_title {
    padding-right: 8px;
  }
}
.performances_grouped_by_phase 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;
}
body.norwd .performances_grouped_by_phase h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}
@media screen and (min-width: 721px) {
  .performances_grouped_by_phase h3 .group_count.hidden {
    display: inline;
    opacity: 0;
  }
}
@media screen and (max-width: 500px) {
  body.rwd .performances_grouped_by_phase h3 .group_count {
    display: none;
  }
}

.tariff .simple_availability,
.tariff .quota_level,
.performance .simple_availability,
.performance .quota_level,
.performance-row .simple_availability,
.performance-row .quota_level,
.timeslot_pass .simple_availability,
.timeslot_pass .quota_level,
.expiration_info .simple_availability,
.expiration_info .quota_level,
.quota_info .simple_availability,
.quota_info .quota_level {
  display: inline-block;
}
.tariff .quota_level,
.performance .quota_level,
.performance-row .quota_level,
.timeslot_pass .quota_level,
.expiration_info .quota_level,
.quota_info .quota_level {
  padding-right: 2px;
}
.tariff .availability_bullet,
.tariff .theme_marker,
.performance .availability_bullet,
.performance .theme_marker,
.performance-row .availability_bullet,
.performance-row .theme_marker,
.timeslot_pass .availability_bullet,
.timeslot_pass .theme_marker,
.expiration_info .availability_bullet,
.expiration_info .theme_marker,
.quota_info .availability_bullet,
.quota_info .theme_marker {
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: 10px;
  height: 10px;
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 3px;
}
.tariff .availability_bullet,
.performance .availability_bullet,
.performance-row .availability_bullet,
.timeslot_pass .availability_bullet,
.expiration_info .availability_bullet,
.quota_info .availability_bullet {
  display: inline-block;
}
.tariff .available .availability_bullet,
.performance .available .availability_bullet,
.performance-row .available .availability_bullet,
.timeslot_pass .available .availability_bullet,
.expiration_info .available .availability_bullet,
.quota_info .available .availability_bullet {
  background-color: #339966;
}
.tariff .limited .availability_bullet,
.performance .limited .availability_bullet,
.performance-row .limited .availability_bullet,
.timeslot_pass .limited .availability_bullet,
.expiration_info .limited .availability_bullet,
.quota_info .limited .availability_bullet {
  background-color: #ff9900;
}
.tariff .sold_out .availability_bullet,
.performance .sold_out .availability_bullet,
.performance-row .sold_out .availability_bullet,
.timeslot_pass .sold_out .availability_bullet,
.expiration_info .sold_out .availability_bullet,
.quota_info .sold_out .availability_bullet {
  background-color: #ff0000;
}

.performance,
.timeslot_pass {
  width: auto;
  border: 1px solid #cccccc;
  position: relative;
}
.performance .availability_ribbon .availability_bullet,
.timeslot_pass .availability_ribbon .availability_bullet {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  border: none;
  margin: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.performance.performance_VISIT, .performance.timeslot_simple_container,
.timeslot_pass.performance_VISIT,
.timeslot_pass.timeslot_simple_container {
  border-bottom: none;
  border-left: none;
  border-right: none;
}
body.norwd .performance, body.norwd
.timeslot_pass {
  display: table;
  width: 100%;
  height: 4em;
  padding: 3px 0;
  margin-top: 0.5em;
}
@media screen and (min-width: 721px) {
  .performance,
  .timeslot_pass {
    display: table;
    width: 100%;
    height: 4em;
    padding: 3px 0;
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance, body.rwd
  .timeslot_pass {
    margin-top: 0.75em;
    padding: 0.75em 6px;
  }
}
body.norwd .performance.performance_VISIT, body.norwd
.timeslot_pass.performance_VISIT {
  height: inherit;
  display: table-row;
  border: none;
}
@media screen and (min-width: 721px) {
  .performance.performance_VISIT,
  .timeslot_pass.performance_VISIT {
    height: inherit;
    display: table-row;
    border: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance.performance_VISIT, body.rwd
  .timeslot_pass.performance_VISIT {
    margin-top: 0.75em;
    padding: 0.75em 6px;
  }
}
body.norwd .performance.performance_VISIT > div, body.norwd
.timeslot_pass.performance_VISIT > div {
  border-top: 1px solid #ccc;
  padding: 2px 5px;
}
@media screen and (min-width: 721px) {
  .performance.performance_VISIT > div,
  .timeslot_pass.performance_VISIT > div {
    border-top: 1px solid #ccc;
    padding: 2px 5px;
  }
}
body.norwd .performance.available:hover, body.norwd .performance.limited:hover, body.norwd .performance.available_request:hover, body.norwd .performance.available_quote:hover, body.norwd
.timeslot_pass.available:hover, body.norwd
.timeslot_pass.limited:hover, body.norwd
.timeslot_pass.available_request:hover, body.norwd
.timeslot_pass.available_quote:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}
@media screen and (min-width: 721px) {
  .performance.available:hover, .performance.limited:hover, .performance.available_request:hover, .performance.available_quote:hover,
  .timeslot_pass.available:hover,
  .timeslot_pass.limited:hover,
  .timeslot_pass.available_request:hover,
  .timeslot_pass.available_quote:hover {
    background-color: #f7f7f7;
    cursor: pointer;
  }
}
body.norwd .performance .date_time_venue, body.norwd
.timeslot_pass .date_time_venue {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 145px;
  padding-left: 10px;
}
@media screen and (min-width: 721px) {
  .performance .date_time_venue,
  .timeslot_pass .date_time_venue {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    width: 145px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .date_time_venue, body.rwd
  .timeslot_pass .date_time_venue {
    float: left;
  }
}
.performance .day:after,
.timeslot_pass .day:after {
  content: ", ";
}
.performance .date:after,
.timeslot_pass .date:after {
  content: " - ";
}
.performance .venue,
.timeslot_pass .venue {
  display: block;
}
.performance .additional_information,
.timeslot_pass .additional_information {
  display: none;
}
.performance .tariff .amount,
.timeslot_pass .tariff .amount {
  font-weight: bold;
  white-space: nowrap;
}
body.norwd .performance .tariff, body.norwd
.timeslot_pass .tariff {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 180px;
  padding-left: 5px;
}
@media screen and (min-width: 721px) {
  .performance .tariff,
  .timeslot_pass .tariff {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    width: 180px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .tariff, body.rwd
  .timeslot_pass .tariff {
    float: right;
  }
}
.performance .location.secondary,
.timeslot_pass .location.secondary {
  display: none;
}
body.norwd .performance .location, body.norwd
.timeslot_pass .location {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  width: 140px;
}
@media screen and (min-width: 721px) {
  .performance .location,
  .timeslot_pass .location {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    width: 140px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .location, body.rwd
  .timeslot_pass .location {
    float: right;
  }
}
body.norwd .performance .perf_name + .location, body.norwd
.timeslot_pass .perf_name + .location {
  padding-left: 5px;
}
@media screen and (min-width: 721px) {
  .performance .perf_name + .location,
  .timeslot_pass .perf_name + .location {
    padding-left: 5px;
  }
}
body.norwd .performance .tariff_availability_container, body.norwd
.timeslot_pass .tariff_availability_container {
  height: inherit;
}
@media screen and (min-width: 721px) {
  .performance .tariff_availability_container,
  .timeslot_pass .tariff_availability_container {
    height: inherit;
  }
}
.performance.sold_out .tariff,
.timeslot_pass.sold_out .tariff {
  color: #707070;
}
.performance.sold_out .tariff .amount,
.timeslot_pass.sold_out .tariff .amount {
  font-weight: normal;
}
.performance.sold_out .date_time_venue,
.performance.sold_out .perf_name,
.timeslot_pass.sold_out .date_time_venue,
.timeslot_pass.sold_out .perf_name {
  color: #707070;
}
.performance.with_location .location .space + .site, .performance.with_perf_name .location .space + .site,
.timeslot_pass.with_location .location .space + .site,
.timeslot_pass.with_perf_name .location .space + .site {
  display: none;
}
.performance.with_location .perf_name, .performance.with_perf_name .perf_name,
.timeslot_pass.with_location .perf_name,
.timeslot_pass.with_perf_name .perf_name {
  font-weight: bold;
}
.performance.with_location .tariff ~ .availability,
.performance.with_location .perf_name + .location, .performance.with_perf_name .tariff ~ .availability,
.performance.with_perf_name .perf_name + .location,
.timeslot_pass.with_location .tariff ~ .availability,
.timeslot_pass.with_location .perf_name + .location,
.timeslot_pass.with_perf_name .tariff ~ .availability,
.timeslot_pass.with_perf_name .perf_name + .location {
  font-size: 11px;
  height: auto;
}
.performance.with_location .perf_name_location_container .location, .performance.with_perf_name .perf_name_location_container .location,
.timeslot_pass.with_location .perf_name_location_container .location,
.timeslot_pass.with_perf_name .perf_name_location_container .location {
  width: 100%;
}
body.norwd .performance.with_location .tariff, body.norwd .performance.with_perf_name .tariff, body.norwd
.timeslot_pass.with_location .tariff, body.norwd
.timeslot_pass.with_perf_name .tariff {
  display: block;
  height: auto;
  width: 100%;
}
body.norwd .performance.with_location.with_at_least_one_advantage .perf_name_location_container, body.norwd .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container, body.norwd
.timeslot_pass.with_location.with_at_least_one_advantage .perf_name_location_container, body.norwd
.timeslot_pass.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
  width: 140px;
}
body.norwd .performance.with_location .tariff_availability_container, body.norwd .performance.with_perf_name .tariff_availability_container, body.norwd
.timeslot_pass.with_location .tariff_availability_container, body.norwd
.timeslot_pass.with_perf_name .tariff_availability_container {
  width: 160px;
}
body.norwd .performance.with_location .perf_name_location_container, body.norwd .performance.with_perf_name .perf_name_location_container, body.norwd
.timeslot_pass.with_location .perf_name_location_container, body.norwd
.timeslot_pass.with_perf_name .perf_name_location_container {
  width: 175px;
}
body.norwd .performance.with_location .tariff_availability_container,
body.norwd .performance.with_location .perf_name_location_container, body.norwd .performance.with_perf_name .tariff_availability_container,
body.norwd .performance.with_perf_name .perf_name_location_container, body.norwd
.timeslot_pass.with_location .tariff_availability_container,
body.norwd
.timeslot_pass.with_location .perf_name_location_container, body.norwd
.timeslot_pass.with_perf_name .tariff_availability_container,
body.norwd
.timeslot_pass.with_perf_name .perf_name_location_container {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  padding-left: 5px;
}
@media screen and (min-width: 721px) {
  .performance.with_location .tariff, .performance.with_perf_name .tariff,
  .timeslot_pass.with_location .tariff,
  .timeslot_pass.with_perf_name .tariff {
    display: block;
    height: auto;
    width: 100%;
  }
  .performance.with_location.with_at_least_one_advantage .perf_name_location_container, .performance.with_perf_name.with_at_least_one_advantage .perf_name_location_container,
  .timeslot_pass.with_location.with_at_least_one_advantage .perf_name_location_container,
  .timeslot_pass.with_perf_name.with_at_least_one_advantage .perf_name_location_container {
    width: 140px;
  }
  .performance.with_location .tariff_availability_container, .performance.with_perf_name .tariff_availability_container,
  .timeslot_pass.with_location .tariff_availability_container,
  .timeslot_pass.with_perf_name .tariff_availability_container {
    width: 160px;
  }
  .performance.with_location .perf_name_location_container, .performance.with_perf_name .perf_name_location_container,
  .timeslot_pass.with_location .perf_name_location_container,
  .timeslot_pass.with_perf_name .perf_name_location_container {
    width: 175px;
  }
  .performance.with_location .tariff_availability_container,
  .performance.with_location .perf_name_location_container, .performance.with_perf_name .tariff_availability_container,
  .performance.with_perf_name .perf_name_location_container,
  .timeslot_pass.with_location .tariff_availability_container,
  .timeslot_pass.with_location .perf_name_location_container,
  .timeslot_pass.with_perf_name .tariff_availability_container,
  .timeslot_pass.with_perf_name .perf_name_location_container {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    padding-left: 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance.with_location .tariff_availability_container, body.rwd .performance.with_perf_name .tariff_availability_container, body.rwd
  .timeslot_pass.with_location .tariff_availability_container, body.rwd
  .timeslot_pass.with_perf_name .tariff_availability_container {
    float: left;
    margin-top: 1.5em;
    clear: left;
    padding-left: 15px;
    width: 50%;
  }
  body.rwd .performance.with_location .tariff_availability_container .tariff,
  body.rwd .performance.with_location .tariff_availability_container .availability, body.rwd .performance.with_perf_name .tariff_availability_container .tariff,
  body.rwd .performance.with_perf_name .tariff_availability_container .availability, body.rwd
  .timeslot_pass.with_location .tariff_availability_container .tariff,
  body.rwd
  .timeslot_pass.with_location .tariff_availability_container .availability, body.rwd
  .timeslot_pass.with_perf_name .tariff_availability_container .tariff,
  body.rwd
  .timeslot_pass.with_perf_name .tariff_availability_container .availability {
    float: none;
    clear: none;
    margin-top: 0;
    padding-left: 0;
  }
  body.rwd .performance.with_location .perf_name_location_container, body.rwd .performance.with_perf_name .perf_name_location_container, body.rwd
  .timeslot_pass.with_location .perf_name_location_container, body.rwd
  .timeslot_pass.with_perf_name .perf_name_location_container {
    float: right;
    clear: right;
    padding-left: 10px;
    text-align: right;
    width: 38%;
  }
}
body.norwd .performance .advantage, body.norwd
.timeslot_pass .advantage {
  display: block;
  margin-bottom: 0.5em;
}
body.norwd .performance .advantage .advantage_catchword_description, body.norwd
.timeslot_pass .advantage .advantage_catchword_description {
  display: none;
}
@media screen and (min-width: 1130px) {
  .performance .advantage,
  .timeslot_pass .advantage {
    display: block;
    margin-bottom: 0.5em;
  }
  .performance .advantage .advantage_catchword_description,
  .timeslot_pass .advantage .advantage_catchword_description {
    display: none;
  }
}
.performance .availability,
.timeslot_pass .availability {
  float: left;
}
.performance .availability.sold_out,
.timeslot_pass .availability.sold_out {
  color: red;
}
.performance .availability.limited.hiddenStatus, .performance .availability.available.hiddenStatus,
.timeslot_pass .availability.limited.hiddenStatus,
.timeslot_pass .availability.available.hiddenStatus {
  display: none;
}
body.norwd .performance .availability, body.norwd
.timeslot_pass .availability {
  float: none;
  display: table-cell;
  vertical-align: middle;
  height: inherit;
  padding-left: 5px;
}
@media screen and (min-width: 721px) {
  .performance .availability,
  .timeslot_pass .availability {
    float: none;
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    padding-left: 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .availability, body.rwd
  .timeslot_pass .availability {
    clear: left;
    margin-top: 1.35em;
  }
}
.performance .theme_marker,
.timeslot_pass .theme_marker {
  display: inline-block;
}
body.norwd .performance .button_container, body.norwd
.timeslot_pass .button_container {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  height: inherit;
  padding-right: 10px;
}
@media screen and (min-width: 721px) {
  .performance .button_container,
  .timeslot_pass .button_container {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    height: inherit;
    padding-right: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .button_container, body.rwd
  .timeslot_pass .button_container {
    float: right;
    margin-top: 0.75em;
    clear: right;
  }
}
.performance .button_container .button,
.timeslot_pass .button_container .button {
  white-space: nowrap;
}
@media screen and (max-width: 720px) {
  body.rwd .performance .button_container .button, body.rwd
  .timeslot_pass .button_container .button {
    margin-top: 0.75em;
    clear: right;
  }
}
.performance.sold_out .button:not(.waiting_list),
.timeslot_pass.sold_out .button:not(.waiting_list) {
  display: none;
  cursor: default;
}
body.norwd .performance .visit_theme, body.norwd
.performance .visit_language, body.norwd
.performance .visit_date, body.norwd
.performance .visit_time, body.norwd
.performance .visit_from_price, body.norwd
.performance .timeslot_time, body.norwd
.performance .timeslot_date, body.norwd
.performance .timeslot_from_price, body.norwd
.timeslot_pass .visit_theme, body.norwd
.timeslot_pass .visit_language, body.norwd
.timeslot_pass .visit_date, body.norwd
.timeslot_pass .visit_time, body.norwd
.timeslot_pass .visit_from_price, body.norwd
.timeslot_pass .timeslot_time, body.norwd
.timeslot_pass .timeslot_date, body.norwd
.timeslot_pass .timeslot_from_price {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
}
@media screen and (min-width: 721px) {
  .performance .visit_theme,
  .performance .visit_language,
  .performance .visit_date,
  .performance .visit_time,
  .performance .visit_from_price,
  .performance .timeslot_time,
  .performance .timeslot_date,
  .performance .timeslot_from_price,
  .timeslot_pass .visit_theme,
  .timeslot_pass .visit_language,
  .timeslot_pass .visit_date,
  .timeslot_pass .visit_time,
  .timeslot_pass .visit_from_price,
  .timeslot_pass .timeslot_time,
  .timeslot_pass .timeslot_date,
  .timeslot_pass .timeslot_from_price {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .timeslot_time, body.rwd
  .performance .timeslot_from_price, body.rwd
  .timeslot_pass .timeslot_time, body.rwd
  .timeslot_pass .timeslot_from_price {
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .timeslot_date, body.rwd
  .timeslot_pass .timeslot_date {
    float: right;
  }
}
.performance .timeslot_from_price,
.timeslot_pass .timeslot_from_price {
  clear: left;
  margin-top: 16px;
}
body.norwd .performance .timeslot_date .for_mobile, body.norwd
.timeslot_pass .timeslot_date .for_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  .performance .timeslot_date .for_mobile,
  .timeslot_pass .timeslot_date .for_mobile {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .timeslot_date .not_for_mobile, body.rwd
  .timeslot_pass .timeslot_date .not_for_mobile {
    display: none;
  }
}
body.norwd .performance .visit_theme, body.norwd
.timeslot_pass .visit_theme {
  text-align: left;
}
@media screen and (min-width: 721px) {
  .performance .visit_theme,
  .timeslot_pass .visit_theme {
    text-align: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_theme, body.rwd
  .timeslot_pass .visit_theme {
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_from_price, body.rwd
  .timeslot_pass .visit_from_price {
    clear: left;
    float: left;
    margin-top: 1.35em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_time, body.rwd
  .timeslot_pass .visit_time {
    float: right;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_time:after, body.rwd
  .timeslot_pass .visit_time:after {
    content: ",";
    margin-right: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_date, body.rwd
  .timeslot_pass .visit_date {
    /* redondant information: can be hidden*/
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance .visit_language, body.rwd
  .timeslot_pass .visit_language {
    float: right;
  }
}
.performance.available_quote .sold_out_text,
.timeslot_pass.available_quote .sold_out_text {
  color: red;
  font-weight: bold;
}
.performance.available_quote .quote_availability .availability.sold_out,
.timeslot_pass.available_quote .quote_availability .availability.sold_out {
  display: inline-block;
  border: 1px solid black;
  width: 10px;
  height: 10px;
  position: relative;
  top: -1px;
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 0px;
  padding: 0px;
  background-color: red;
}
@media screen and (max-width: 720px) {
  body.rwd .performance.available_quote .quote_availability .availability.sold_out, body.rwd
  .timeslot_pass.available_quote .quote_availability .availability.sold_out {
    top: 0px;
  }
}

.reservation_selected_quantity {
  display: inline-block;
}

#timeSlotsContainer .timeslot_pass {
  height: inherit;
  margin-top: 0;
}
body.norwd #timeSlotsContainer .timeslot_pass {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (min-width: 721px) {
  #timeSlotsContainer .timeslot_pass {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #timeSlotsContainer .timeslot_pass {
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 50px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass .timeslot_from_price,
  body.rwd #timeSlotsContainer .timeslot_pass .button_container {
    position: absolute;
    right: 0;
    text-align: right;
  }
  body.rwd #timeSlotsContainer .timeslot_pass .timeslot_from_price {
    top: 5px;
    margin-top: 0;
  }
  body.rwd #timeSlotsContainer .timeslot_pass .button_container {
    bottom: 5px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass .timeslot_time + .theme_language_column {
    margin-top: 10px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.with_advantage {
    min-height: 70px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.with_advantage .timeslot_time + .theme_language_column {
    margin-top: 28px;
  }
}
#timeSlotsContainer .timeslot_pass .timeslot_time {
  width: 150px;
}
body.norwd #timeSlotsContainer .timeslot_pass .timeslot_theme, body.norwd
#timeSlotsContainer .timeslot_pass .timeslot_language {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
}
body.norwd #timeSlotsContainer .timeslot_pass .timeslot_theme select, body.norwd
#timeSlotsContainer .timeslot_pass .timeslot_language select {
  width: 70%;
}
@media screen and (min-width: 721px) {
  #timeSlotsContainer .timeslot_pass .timeslot_theme,
  #timeSlotsContainer .timeslot_pass .timeslot_language {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
  }
  #timeSlotsContainer .timeslot_pass .timeslot_theme select,
  #timeSlotsContainer .timeslot_pass .timeslot_language select {
    width: 70%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #timeSlotsContainer .timeslot_pass .timeslot_theme, body.rwd
  #timeSlotsContainer .timeslot_pass .timeslot_language {
    padding-left: 10px;
    width: 60%;
  }
}
#timeSlotsContainer .timeslot_pass .availability_ribbon .availability_bullet {
  width: 10px;
}
#timeSlotsContainer .timeslot_pass .availability_ribbon + .timeslot_time {
  padding-left: 20px;
}
@media screen and (max-width: 720px) {
  body.rwd #timeSlotsContainer .timeslot_pass .availability_ribbon + .timeslot_time {
    padding-left: 10px;
  }
}
#timeSlotsContainer .timeslot_pass.header {
  border: none;
  color: #707070;
  font-size: 11px;
}
@media screen and (max-width: 720px) {
  body.rwd #timeSlotsContainer .timeslot_pass.header {
    padding-left: 0;
    padding-right: 0;
    min-height: initial;
    margin-bottom: 4px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_time,
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_from_price {
    display: none;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_theme,
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_language {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_theme.label,
  body.rwd #timeSlotsContainer .timeslot_pass.header .timeslot_language.label {
    display: none;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.header .filterBox select {
    height: 25px;
  }
  body.rwd #timeSlotsContainer .timeslot_pass.header .filterBox + .filterBox {
    margin-top: 0.8em;
  }
}
#timeSlotsContainer.with_three_columns .button_container {
  padding-right: 0;
}
#timeSlotsContainer.with_three_columns .timeslot_theme,
#timeSlotsContainer.with_three_columns .timeslot_language {
  width: 220px;
}
@media screen and (max-width: 720px) {
  body.rwd #timeSlotsContainer.with_three_columns .timeslot_time + .theme_language_column {
    margin-top: 15px;
  }
}
#timeSlotsContainer.with_four_columns .button_container {
  padding-right: 0;
}
#timeSlotsContainer.with_four_columns .timeslot_time {
  width: 105px;
}
#timeSlotsContainer.with_four_columns .timeslot_theme,
#timeSlotsContainer.with_four_columns .timeslot_language {
  width: 160px;
}
#timeSlotsContainer.with_four_columns .timeslot_theme {
  padding-right: 5px;
}
body.norwd #timeSlotsContainer.with_four_columns .timeslot_language.language_not_applicable {
  position: relative;
  left: 55px;
}
@media screen and (min-width: 721px) {
  #timeSlotsContainer.with_four_columns .timeslot_language.language_not_applicable {
    position: relative;
    left: 55px;
  }
}

#visit_group_details_content .selection_container {
  display: table;
  table-layout: fixed;
  width: 100%;
  vertical-align: middle;
  padding-top: 4px;
  padding-bottom: 4px;
}
#visit_group_details_content .selection_container.hide {
  display: none;
}
#visit_group_details_content .selection_container .selection_box {
  display: table-row;
}
#visit_group_details_content .selection_container .selection_box.disabled {
  color: #707070;
}
#visit_group_details_content .selection_container .selection_box label {
  display: table-cell;
  width: 30%;
}
@media screen and (max-width: 720px) {
  body.rwd #visit_group_details_content .selection_container .selection_box label {
    word-wrap: break-word;
    padding-right: 3px;
  }
}
#visit_group_details_content .selection_container .selection_box select,
#visit_group_details_content .selection_container .selection_box input {
  width: 210px;
  height: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 720px) {
  body.rwd #visit_group_details_content .selection_container .selection_box select, body.rwd
  #visit_group_details_content .selection_container .selection_box input {
    width: 90%;
  }
}
#visit_group_details_content .selection_container .selection_box textarea {
  width: 100%;
  height: 45px;
  margin-top: 1px;
  resize: none;
}
#visit_group_details_content .selection_container.comment_container .selection_label {
  display: table-cell;
  width: 30%;
  vertical-align: top;
}
#visit_group_details_content .selection_container.comment_container .selection_box {
  display: table-cell;
  padding-right: 0.5em;
}
#visit_group_details_content .theme_language_details_content + .group_details_content {
  margin-top: 1em;
}
#visit_group_details_content .field_error_placeholder {
  margin-top: 3px;
  display: block;
  font-style: italic;
  font-size: 11px;
  color: red;
  display: none;
}

.performance .availability_ribbon {
  padding-left: 0;
}
.performance .availability_ribbon + .date_time_venue {
  padding-left: 25px;
}
@media screen and (max-width: 720px) {
  body.rwd .performance .availability_ribbon + .date_time_venue {
    padding-left: 15px;
  }
}
.performance .tariff_availability_container .availability {
  padding-left: 14px;
}
.performance.with_location .tariff_availability_container .availability, .performance.with_perf_name .tariff_availability_container .availability {
  display: none;
}
.performance.with_location .tariff_availability_container .availability.sold_out, .performance.with_perf_name .tariff_availability_container .availability.sold_out {
  display: block;
  padding-left: 3px;
}
@media screen and (max-width: 720px) {
  body.rwd .performance.with_location .tariff_availability_container .availability.sold_out, body.rwd .performance.with_perf_name .tariff_availability_container .availability.sold_out {
    padding-left: 0;
  }
  body.rwd .performance.with_location .tariff_availability_container .availability.sold_out .availability_bullet, body.rwd .performance.with_perf_name .tariff_availability_container .availability.sold_out .availability_bullet {
    margin-left: 0;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .seat_selection tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  .seat_selection tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #main_content_package_selection tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #main_content_package_selection tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #pass_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #pass_holders_content tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #membership_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #membership_holders_content tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #main_content_service tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #main_content_service tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text, body.rwd
  #main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_selected_quantity, body.rwd
  #main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
    margin-right: 1em;
  }
}
body.norwd .seat_selection tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
.seat_selection tr.subtotal td.reservation_amount .reservation_text, body.norwd
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text, body.norwd
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_text, body.norwd
#pass_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#pass_holders_content tr.subtotal td.reservation_amount .reservation_text, body.norwd
#membership_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#membership_holders_content tr.subtotal td.reservation_amount .reservation_text, body.norwd
#main_content_service tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#main_content_service tr.subtotal td.reservation_amount .reservation_text, body.norwd
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text, body.norwd
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_selected_quantity, body.norwd
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
  margin-right: 5em;
}
@media screen and (min-width: 721px) {
  .seat_selection tr.subtotal td.reservation_amount .reservation_selected_quantity,
  .seat_selection tr.subtotal td.reservation_amount .reservation_text,
  #main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text,
  #main_content_package_selection tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #main_content_package_selection tr.subtotal td.reservation_amount .reservation_text,
  #pass_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #pass_holders_content tr.subtotal td.reservation_amount .reservation_text,
  #membership_holders_content tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #membership_holders_content tr.subtotal td.reservation_amount .reservation_text,
  #main_content_service tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #main_content_service tr.subtotal td.reservation_amount .reservation_text,
  #main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text,
  #main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_selected_quantity,
  #main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
    margin-right: 5em;
  }
}
.seat_selection tr.subtotal td.reservation_amount .reservation_text,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .reservation_text,
#main_content_package_selection tr.subtotal td.reservation_amount .reservation_text,
#pass_holders_content tr.subtotal td.reservation_amount .reservation_text,
#membership_holders_content tr.subtotal td.reservation_amount .reservation_text,
#main_content_service tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .reservation_text,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .reservation_text {
  display: inline-block;
}
.seat_selection tr.subtotal td.reservation_amount .quantity,
.seat_selection tr.subtotal td.reservation_amount .custom,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .quantity,
#main_content_seasonticket_category tr.subtotal td.reservation_amount .custom,
#main_content_package_selection tr.subtotal td.reservation_amount .quantity,
#main_content_package_selection tr.subtotal td.reservation_amount .custom,
#pass_holders_content tr.subtotal td.reservation_amount .quantity,
#pass_holders_content tr.subtotal td.reservation_amount .custom,
#membership_holders_content tr.subtotal td.reservation_amount .quantity,
#membership_holders_content tr.subtotal td.reservation_amount .custom,
#main_content_service tr.subtotal td.reservation_amount .quantity,
#main_content_service tr.subtotal td.reservation_amount .custom,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .quantity,
#main_content_hospitality_skybox_areas tr.subtotal td.reservation_amount .custom,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .quantity,
#main_content_hospitality_quantity tr.subtotal td.reservation_amount .custom {
  display: none;
}

#main_content_cart tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_reservation tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_summary_products tr.subtotal td.reservation_amount .reservation_text:after,
#main_content_file_details tr.subtotal td.reservation_amount .reservation_text:after {
  content: " = ";
}
body.norwd #main_content_cart .product, body.norwd
#main_content_reservation .product, body.norwd
#main_content_summary_products .product, body.norwd
#main_content_file_details .product {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
body.norwd #main_content_cart .product .title, body.norwd
#main_content_reservation .product .title, body.norwd
#main_content_summary_products .product .title, body.norwd
#main_content_file_details .product .title {
  margin-bottom: 0.4em;
}
@media screen and (min-width: 721px) {
  #main_content_cart .product,
  #main_content_reservation .product,
  #main_content_summary_products .product,
  #main_content_file_details .product {
    margin-bottom: 0;
    padding-bottom: 0.5em;
  }
  #main_content_cart .product .title,
  #main_content_reservation .product .title,
  #main_content_summary_products .product .title,
  #main_content_file_details .product .title {
    margin-bottom: 0.4em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_cart .product, body.rwd
  #main_content_reservation .product, body.rwd
  #main_content_summary_products .product, body.rwd
  #main_content_file_details .product {
    margin-bottom: 0.4em;
  }
}

#main_content_summary_products.no_delete_buttons .product_container .alternative_button.cancel {
  display: none;
}
#main_content_summary_products td.with_beneficiary {
  padding-bottom: 0.1em;
}
body.norwd #main_content_summary_products .other_seat_cat_opt_in {
  margin-top: 1em;
}
@media screen and (min-width: 721px) {
  #main_content_summary_products .other_seat_cat_opt_in {
    margin-top: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_summary_products .other_seat_cat_opt_in {
    margin-top: 0.75em;
  }
}

#main_content_confirmation_ack .reference,
#main_content_confirmation_ack .account {
  font-weight: bold;
}
#main_content_confirmation_ack h3 {
  margin-top: 0;
}
#main_content_confirmation_ack #confirmation_polling .message,
#main_content_confirmation_ack #confirmation_polling_stop .message,
#main_content_confirmation_ack #confirmation_order_closed .message {
  margin-top: 1em;
}

.main_content_confirmation .alternative_button {
  display: inline-block;
  margin-top: 1em;
}

#main_content_confirmation_new_order p {
  margin-bottom: 0;
}

.footnoteLink:link, .footnoteLink:active, .footnoteLink:visited, .footnoteLink:hover {
  text-decoration: none;
}

body.norwd .main_content_storefront_topic {
  float: left;
  clear: none;
  width: 160px;
  margin-left: 20px;
}
@media screen and (min-width: 1130px) {
  .main_content_storefront_topic {
    float: left;
    clear: none;
    width: 160px;
    margin-left: 20px;
  }
}

body.norwd #main_content_storefront_topic_0, body.norwd
#main_content_storefront_topic_4, body.norwd
#main_content_storefront_topic_8 {
  clear: left;
  margin-left: 0;
}
@media screen and (min-width: 1130px) {
  #main_content_storefront_topic_0,
  #main_content_storefront_topic_4,
  #main_content_storefront_topic_8 {
    clear: left;
    margin-left: 0;
  }
}

#main_content_storefront_leisure .button,
#main_content_storefront_upselling .button,
#pass_holders_content .button,
#membership_holders_content .button,
#main_content_cart .button,
#main_content_account_home_personal_offers .button,
#main_content_avantages .button {
  float: right;
}
#main_content_storefront_leisure .buy_unavailable,
#main_content_storefront_upselling .buy_unavailable,
#pass_holders_content .buy_unavailable,
#membership_holders_content .buy_unavailable,
#main_content_cart .buy_unavailable,
#main_content_account_home_personal_offers .buy_unavailable,
#main_content_avantages .buy_unavailable {
  float: right;
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}

.advantage_used {
  text-align: right;
}

#pass_holders_content .buy_unavailable,
#membership_holders_content .buy_unavailable {
  float: none;
}

/* Printing Ticket Test */
#secondary_content_print_test .alternative_button a {
  margin-bottom: 1em;
}
#secondary_content_print_test .acrobat {
  margin-bottom: 0;
  font-size: 1em;
  color: #666666;
}

/* advantage promotion */
.message.info.advPromo {
  border: red 1px solid;
}
.message.info.advPromo .title {
  color: red;
}
.message.info.advPromo a {
  color: #000000;
  text-decoration: underline;
}

.error input:not(.valid),
.error select,
.error textarea {
  border-color: #FF0000;
}
.error label,
.error .label {
  color: #FF0000;
}

input.error {
  border-color: #FF0000;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_reservation .quantity, body.rwd #main_content_reservation .item, body.rwd #main_content_reservation .tariff, body.rwd #main_content_reservation .unit_price, body.rwd #main_content_reservation .advantage_catchword_description, body.rwd
  #main_content_cart .quantity, body.rwd
  #main_content_cart .item, body.rwd
  #main_content_cart .tariff, body.rwd
  #main_content_cart .unit_price, body.rwd
  #main_content_cart .advantage_catchword_description, body.rwd
  #main_content_summary_products .quantity, body.rwd
  #main_content_summary_products .item, body.rwd
  #main_content_summary_products .tariff, body.rwd
  #main_content_summary_products .unit_price, body.rwd
  #main_content_summary_products .advantage_catchword_description, body.rwd
  #main_content_file_details .quantity, body.rwd
  #main_content_file_details .item, body.rwd
  #main_content_file_details .tariff, body.rwd
  #main_content_file_details .unit_price, body.rwd
  #main_content_file_details .advantage_catchword_description, body.rwd
  #main_content_option_review .quantity, body.rwd
  #main_content_option_review .item, body.rwd
  #main_content_option_review .tariff, body.rwd
  #main_content_option_review .unit_price, body.rwd
  #main_content_option_review .advantage_catchword_description, body.rwd
  #main_content_request_summary .quantity, body.rwd
  #main_content_request_summary .item, body.rwd
  #main_content_request_summary .tariff, body.rwd
  #main_content_request_summary .unit_price, body.rwd
  #main_content_request_summary .advantage_catchword_description, body.rwd
  #main_content_beneficiaries .quantity, body.rwd
  #main_content_beneficiaries .item, body.rwd
  #main_content_beneficiaries .tariff, body.rwd
  #main_content_beneficiaries .unit_price, body.rwd
  #main_content_beneficiaries .advantage_catchword_description, body.rwd
  #main_content_memberships .quantity, body.rwd
  #main_content_memberships .item, body.rwd
  #main_content_memberships .tariff, body.rwd
  #main_content_memberships .unit_price, body.rwd
  #main_content_memberships .advantage_catchword_description, body.rwd
  #main_content_service .quantity, body.rwd
  #main_content_service .item, body.rwd
  #main_content_service .tariff, body.rwd
  #main_content_service .unit_price, body.rwd
  #main_content_service .advantage_catchword_description {
    max-width: 70px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.rwd #main_content_reservation .advantage_catchword_description, body.rwd
  #main_content_cart .advantage_catchword_description, body.rwd
  #main_content_summary_products .advantage_catchword_description, body.rwd
  #main_content_file_details .advantage_catchword_description, body.rwd
  #main_content_option_review .advantage_catchword_description, body.rwd
  #main_content_request_summary .advantage_catchword_description, body.rwd
  #main_content_beneficiaries .advantage_catchword_description, body.rwd
  #main_content_memberships .advantage_catchword_description, body.rwd
  #main_content_service .advantage_catchword_description {
    display: block;
  }
}
@media screen and (max-width: 720px) and (orientation: portrait) {
  #main_content_reservation .unit_price,
  #main_content_cart .unit_price,
  #main_content_summary_products .unit_price,
  #main_content_file_details .unit_price,
  #main_content_option_review .unit_price,
  #main_content_request_summary .unit_price,
  #main_content_beneficiaries .unit_price,
  #main_content_memberships .unit_price,
  #main_content_service .unit_price {
    max-width: 60px !important;
  }
  #main_content_reservation .quantity select,
  #main_content_cart .quantity select,
  #main_content_summary_products .quantity select,
  #main_content_file_details .quantity select,
  #main_content_option_review .quantity select,
  #main_content_request_summary .quantity select,
  #main_content_beneficiaries .quantity select,
  #main_content_memberships .quantity select,
  #main_content_service .quantity select {
    min-width: 45px;
  }
}

#main_content_reservation .table_container,
#main_content_cart .table_container,
#main_content_summary_products .table_container,
#main_content_file_details .table_container,
#main_content_option_review .table_container,
#main_content_request_summary .table_container,
#main_content_beneficiaries .table_container,
#main_content_memberships .table_container {
  clear: both;
}
#main_content_reservation .table_container .purchase_on_behalf_note,
#main_content_cart .table_container .purchase_on_behalf_note,
#main_content_summary_products .table_container .purchase_on_behalf_note,
#main_content_file_details .table_container .purchase_on_behalf_note,
#main_content_option_review .table_container .purchase_on_behalf_note,
#main_content_request_summary .table_container .purchase_on_behalf_note,
#main_content_beneficiaries .table_container .purchase_on_behalf_note,
#main_content_memberships .table_container .purchase_on_behalf_note {
  color: #525252;
}
#main_content_reservation .table_container .event_header,
#main_content_reservation .table_container .subscribers_header,
#main_content_reservation .table_container .hospitality_header,
#main_content_cart .table_container .event_header,
#main_content_cart .table_container .subscribers_header,
#main_content_cart .table_container .hospitality_header,
#main_content_summary_products .table_container .event_header,
#main_content_summary_products .table_container .subscribers_header,
#main_content_summary_products .table_container .hospitality_header,
#main_content_file_details .table_container .event_header,
#main_content_file_details .table_container .subscribers_header,
#main_content_file_details .table_container .hospitality_header,
#main_content_option_review .table_container .event_header,
#main_content_option_review .table_container .subscribers_header,
#main_content_option_review .table_container .hospitality_header,
#main_content_request_summary .table_container .event_header,
#main_content_request_summary .table_container .subscribers_header,
#main_content_request_summary .table_container .hospitality_header,
#main_content_beneficiaries .table_container .event_header,
#main_content_beneficiaries .table_container .subscribers_header,
#main_content_beneficiaries .table_container .hospitality_header,
#main_content_memberships .table_container .event_header,
#main_content_memberships .table_container .subscribers_header,
#main_content_memberships .table_container .hospitality_header {
  border-bottom: 1px solid #b4b4b4;
  padding: 0.5em 0 0.5em 0;
}
#main_content_reservation .table_container .event_header .description,
#main_content_reservation .table_container .subscribers_header .description,
#main_content_reservation .table_container .hospitality_header .description,
#main_content_cart .table_container .event_header .description,
#main_content_cart .table_container .subscribers_header .description,
#main_content_cart .table_container .hospitality_header .description,
#main_content_summary_products .table_container .event_header .description,
#main_content_summary_products .table_container .subscribers_header .description,
#main_content_summary_products .table_container .hospitality_header .description,
#main_content_file_details .table_container .event_header .description,
#main_content_file_details .table_container .subscribers_header .description,
#main_content_file_details .table_container .hospitality_header .description,
#main_content_option_review .table_container .event_header .description,
#main_content_option_review .table_container .subscribers_header .description,
#main_content_option_review .table_container .hospitality_header .description,
#main_content_request_summary .table_container .event_header .description,
#main_content_request_summary .table_container .subscribers_header .description,
#main_content_request_summary .table_container .hospitality_header .description,
#main_content_beneficiaries .table_container .event_header .description,
#main_content_beneficiaries .table_container .subscribers_header .description,
#main_content_beneficiaries .table_container .hospitality_header .description,
#main_content_memberships .table_container .event_header .description,
#main_content_memberships .table_container .subscribers_header .description,
#main_content_memberships .table_container .hospitality_header .description {
  font-weight: bold;
  margin-right: 1em;
}
#main_content_reservation .table_container .event_header .grouped-audience-description,
#main_content_reservation .table_container .subscribers_header .grouped-audience-description,
#main_content_reservation .table_container .hospitality_header .grouped-audience-description,
#main_content_cart .table_container .event_header .grouped-audience-description,
#main_content_cart .table_container .subscribers_header .grouped-audience-description,
#main_content_cart .table_container .hospitality_header .grouped-audience-description,
#main_content_summary_products .table_container .event_header .grouped-audience-description,
#main_content_summary_products .table_container .subscribers_header .grouped-audience-description,
#main_content_summary_products .table_container .hospitality_header .grouped-audience-description,
#main_content_file_details .table_container .event_header .grouped-audience-description,
#main_content_file_details .table_container .subscribers_header .grouped-audience-description,
#main_content_file_details .table_container .hospitality_header .grouped-audience-description,
#main_content_option_review .table_container .event_header .grouped-audience-description,
#main_content_option_review .table_container .subscribers_header .grouped-audience-description,
#main_content_option_review .table_container .hospitality_header .grouped-audience-description,
#main_content_request_summary .table_container .event_header .grouped-audience-description,
#main_content_request_summary .table_container .subscribers_header .grouped-audience-description,
#main_content_request_summary .table_container .hospitality_header .grouped-audience-description,
#main_content_beneficiaries .table_container .event_header .grouped-audience-description,
#main_content_beneficiaries .table_container .subscribers_header .grouped-audience-description,
#main_content_beneficiaries .table_container .hospitality_header .grouped-audience-description,
#main_content_memberships .table_container .event_header .grouped-audience-description,
#main_content_memberships .table_container .subscribers_header .grouped-audience-description,
#main_content_memberships .table_container .hospitality_header .grouped-audience-description {
  font-weight: normal;
}
#main_content_reservation .table_container .event_header .alternative_button,
#main_content_reservation .table_container .subscribers_header .alternative_button,
#main_content_reservation .table_container .hospitality_header .alternative_button,
#main_content_cart .table_container .event_header .alternative_button,
#main_content_cart .table_container .subscribers_header .alternative_button,
#main_content_cart .table_container .hospitality_header .alternative_button,
#main_content_summary_products .table_container .event_header .alternative_button,
#main_content_summary_products .table_container .subscribers_header .alternative_button,
#main_content_summary_products .table_container .hospitality_header .alternative_button,
#main_content_file_details .table_container .event_header .alternative_button,
#main_content_file_details .table_container .subscribers_header .alternative_button,
#main_content_file_details .table_container .hospitality_header .alternative_button,
#main_content_option_review .table_container .event_header .alternative_button,
#main_content_option_review .table_container .subscribers_header .alternative_button,
#main_content_option_review .table_container .hospitality_header .alternative_button,
#main_content_request_summary .table_container .event_header .alternative_button,
#main_content_request_summary .table_container .subscribers_header .alternative_button,
#main_content_request_summary .table_container .hospitality_header .alternative_button,
#main_content_beneficiaries .table_container .event_header .alternative_button,
#main_content_beneficiaries .table_container .subscribers_header .alternative_button,
#main_content_beneficiaries .table_container .hospitality_header .alternative_button,
#main_content_memberships .table_container .event_header .alternative_button,
#main_content_memberships .table_container .subscribers_header .alternative_button,
#main_content_memberships .table_container .hospitality_header .alternative_button {
  margin: 0 1em 0 0;
}
#main_content_reservation .table_container .event_header .cancel,
#main_content_reservation .table_container .subscribers_header .cancel,
#main_content_reservation .table_container .hospitality_header .cancel,
#main_content_cart .table_container .event_header .cancel,
#main_content_cart .table_container .subscribers_header .cancel,
#main_content_cart .table_container .hospitality_header .cancel,
#main_content_summary_products .table_container .event_header .cancel,
#main_content_summary_products .table_container .subscribers_header .cancel,
#main_content_summary_products .table_container .hospitality_header .cancel,
#main_content_file_details .table_container .event_header .cancel,
#main_content_file_details .table_container .subscribers_header .cancel,
#main_content_file_details .table_container .hospitality_header .cancel,
#main_content_option_review .table_container .event_header .cancel,
#main_content_option_review .table_container .subscribers_header .cancel,
#main_content_option_review .table_container .hospitality_header .cancel,
#main_content_request_summary .table_container .event_header .cancel,
#main_content_request_summary .table_container .subscribers_header .cancel,
#main_content_request_summary .table_container .hospitality_header .cancel,
#main_content_beneficiaries .table_container .event_header .cancel,
#main_content_beneficiaries .table_container .subscribers_header .cancel,
#main_content_beneficiaries .table_container .hospitality_header .cancel,
#main_content_memberships .table_container .event_header .cancel,
#main_content_memberships .table_container .subscribers_header .cancel,
#main_content_memberships .table_container .hospitality_header .cancel {
  float: right;
  margin-right: 0;
  margin-top: 0;
}
#main_content_reservation .table_container h4,
#main_content_cart .table_container h4,
#main_content_summary_products .table_container h4,
#main_content_file_details .table_container h4,
#main_content_option_review .table_container h4,
#main_content_request_summary .table_container h4,
#main_content_beneficiaries .table_container h4,
#main_content_memberships .table_container h4 {
  margin-top: 1em;
  padding-bottom: 2px;
}
#main_content_reservation .table_container h4 > .event_header,
#main_content_cart .table_container h4 > .event_header,
#main_content_summary_products .table_container h4 > .event_header,
#main_content_file_details .table_container h4 > .event_header,
#main_content_option_review .table_container h4 > .event_header,
#main_content_request_summary .table_container h4 > .event_header,
#main_content_beneficiaries .table_container h4 > .event_header,
#main_content_memberships .table_container h4 > .event_header {
  padding-top: 0;
}
#main_content_reservation .table_container div.seasonticket_content,
#main_content_cart .table_container div.seasonticket_content,
#main_content_summary_products .table_container div.seasonticket_content,
#main_content_file_details .table_container div.seasonticket_content,
#main_content_option_review .table_container div.seasonticket_content,
#main_content_request_summary .table_container div.seasonticket_content,
#main_content_beneficiaries .table_container div.seasonticket_content,
#main_content_memberships .table_container div.seasonticket_content {
  display: none;
}
#main_content_reservation .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_cart .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_summary_products .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_file_details .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_option_review .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_request_summary .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_beneficiaries .table_container div.seasonticket_content.seasonticket_content_visible,
#main_content_memberships .table_container div.seasonticket_content.seasonticket_content_visible {
  display: block;
}
#main_content_reservation .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_cart .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_summary_products .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_file_details .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_option_review .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_request_summary .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_beneficiaries .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button,
#main_content_memberships .table_container div.seasonticket_content div.seasonticket_theme > .alternative_button {
  float: right;
  margin-right: 0;
  margin-top: -7px;
}
#main_content_reservation .table_container .reservation_in_sale,
#main_content_cart .table_container .reservation_in_sale,
#main_content_summary_products .table_container .reservation_in_sale,
#main_content_file_details .table_container .reservation_in_sale,
#main_content_option_review .table_container .reservation_in_sale,
#main_content_request_summary .table_container .reservation_in_sale,
#main_content_beneficiaries .table_container .reservation_in_sale,
#main_content_memberships .table_container .reservation_in_sale {
  float: right;
  text-transform: uppercase;
}
#main_content_reservation .product_container,
#main_content_cart .product_container,
#main_content_summary_products .product_container,
#main_content_file_details .product_container,
#main_content_option_review .product_container,
#main_content_request_summary .product_container,
#main_content_beneficiaries .product_container,
#main_content_memberships .product_container {
  margin-top: 0.8em;
  margin-bottom: 0;
}
#main_content_reservation .product_container:first-child,
#main_content_cart .product_container:first-child,
#main_content_summary_products .product_container:first-child,
#main_content_file_details .product_container:first-child,
#main_content_option_review .product_container:first-child,
#main_content_request_summary .product_container:first-child,
#main_content_beneficiaries .product_container:first-child,
#main_content_memberships .product_container:first-child {
  margin-top: 0;
}
#main_content_reservation .product_container .seat_category_section tr.group_end td,
#main_content_cart .product_container .seat_category_section tr.group_end td,
#main_content_summary_products .product_container .seat_category_section tr.group_end td,
#main_content_file_details .product_container .seat_category_section tr.group_end td,
#main_content_option_review .product_container .seat_category_section tr.group_end td,
#main_content_request_summary .product_container .seat_category_section tr.group_end td,
#main_content_beneficiaries .product_container .seat_category_section tr.group_end td,
#main_content_memberships .product_container .seat_category_section tr.group_end td {
  border-bottom: 0;
}
#main_content_reservation .product_container .seat_category_section table.group_end,
#main_content_cart .product_container .seat_category_section table.group_end,
#main_content_summary_products .product_container .seat_category_section table.group_end,
#main_content_file_details .product_container .seat_category_section table.group_end,
#main_content_option_review .product_container .seat_category_section table.group_end,
#main_content_request_summary .product_container .seat_category_section table.group_end,
#main_content_beneficiaries .product_container .seat_category_section table.group_end,
#main_content_memberships .product_container .seat_category_section table.group_end {
  border-bottom: 1px solid #b4b4b4;
}
#main_content_reservation .product_container .seat_category_section .message.warning,
#main_content_cart .product_container .seat_category_section .message.warning,
#main_content_summary_products .product_container .seat_category_section .message.warning,
#main_content_file_details .product_container .seat_category_section .message.warning,
#main_content_option_review .product_container .seat_category_section .message.warning,
#main_content_request_summary .product_container .seat_category_section .message.warning,
#main_content_beneficiaries .product_container .seat_category_section .message.warning,
#main_content_memberships .product_container .seat_category_section .message.warning {
  margin-top: 0.5em;
}
#main_content_reservation .product_container .seat_category_section .reservation_in_sale,
#main_content_cart .product_container .seat_category_section .reservation_in_sale,
#main_content_summary_products .product_container .seat_category_section .reservation_in_sale,
#main_content_file_details .product_container .seat_category_section .reservation_in_sale,
#main_content_option_review .product_container .seat_category_section .reservation_in_sale,
#main_content_request_summary .product_container .seat_category_section .reservation_in_sale,
#main_content_beneficiaries .product_container .seat_category_section .reservation_in_sale,
#main_content_memberships .product_container .seat_category_section .reservation_in_sale {
  text-align: right;
  text-transform: uppercase;
}
#main_content_reservation .product_container .sub_product_container,
#main_content_cart .product_container .sub_product_container,
#main_content_summary_products .product_container .sub_product_container,
#main_content_file_details .product_container .sub_product_container,
#main_content_option_review .product_container .sub_product_container,
#main_content_request_summary .product_container .sub_product_container,
#main_content_beneficiaries .product_container .sub_product_container,
#main_content_memberships .product_container .sub_product_container {
  margin-top: 0.8em;
  margin-bottom: 0;
}
#main_content_reservation .product_container .sub_product_container.firstSubProduct,
#main_content_cart .product_container .sub_product_container.firstSubProduct,
#main_content_summary_products .product_container .sub_product_container.firstSubProduct,
#main_content_file_details .product_container .sub_product_container.firstSubProduct,
#main_content_option_review .product_container .sub_product_container.firstSubProduct,
#main_content_request_summary .product_container .sub_product_container.firstSubProduct,
#main_content_beneficiaries .product_container .sub_product_container.firstSubProduct,
#main_content_memberships .product_container .sub_product_container.firstSubProduct {
  margin-top: 0;
}

/* Pass */
#validity_date {
  margin-bottom: 1em;
}

/*Membership validity type purchase*/
.start_validity_date {
  padding: 1em 0em;
  display: block;
}

/* Seat Visualization Map*/
#main_content_seat_visualization #legend img {
  box-shadow: none !important;
}
#main_content_seat_visualization #legend img,
#main_content_seat_visualization #legend .color,
#main_content_seat_visualization #legend svg {
  float: left;
  margin-right: 5px;
  height: 15px;
  width: 15px;
}
#main_content_seat_visualization #legend .color {
  border: 1px solid black;
  height: 10px;
  width: 10px;
}
#main_content_seat_visualization #legend .legendLabel {
  float: left;
  margin-right: 50px;
  padding: 0;
}
#main_content_seat_visualization #map {
  border: 1px solid #555555;
  height: 512px;
  width: 100%;
  margin-top: 10px;
  position: relative;
}
#main_content_seat_visualization #map img {
  box-shadow: none !important;
}
#main_content_seat_visualization #map #wait,
#main_content_seat_visualization #map #no_seat_map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 9000;
  background: url("../../resources/images/alpha05.png") repeat transparent;
}
#main_content_seat_visualization #map #wait img,
#main_content_seat_visualization #map #no_seat_map img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
}
#main_content_seat_visualization #map #wait #popup,
#main_content_seat_visualization #map #no_seat_map #popup {
  position: relative;
  top: 55%;
}
#main_content_seat_visualization #map #wait #popup .loadingText,
#main_content_seat_visualization #map #wait #popup .text,
#main_content_seat_visualization #map #no_seat_map #popup .loadingText,
#main_content_seat_visualization #map #no_seat_map #popup .text {
  background-color: white;
  -webkit-box-shadow: 4px 4px 6px #aeaeae;
  -moz-box-shadow: 4px 4px 6px #aeaeae;
  box-shadow: 4px 4px 6px #aeaeae;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  text-align: center;
  width: 150px;
}
#main_content_seat_visualization #map #wait #popup.no_seat_map_message,
#main_content_seat_visualization #map #no_seat_map #popup.no_seat_map_message {
  top: 45%;
}
#main_content_seat_visualization #map .olControlSelectFeatureSelect {
  cursor: pointer;
}
#main_content_seat_visualization #map .olControlPanZoomBar div {
  background-repeat: no-repeat;
}
#main_content_seat_visualization .mapAction {
  margin-top: 10px;
}
#main_content_seat_visualization #button_modify_my_selection {
  float: right;
}

#visualizer_message.message {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#visualizer_message .messageTextContainer {
  text-align: left;
  font-weight: bold;
  margin-left: 50px;
  margin-bottom: 10px;
}

#hoverSeatPopup .popupMain {
  display: block;
  font-weight: bold;
}
#hoverSeatPopup .popupDetails {
  display: block;
}
#hoverSeatPopup .popupAction {
  display: block;
  color: red;
}

#hoverSeatPopup_contentDiv {
  padding: 7px 10px 10px;
}
#hoverSeatPopup_contentDiv span {
  margin-bottom: 2px;
}

#seatsResume {
  float: right;
  color: #888888;
  margin-bottom: 10px;
}

#seatDetails {
  clear: both;
  list-style-type: none !important;
  -webkit-padding-start: 0px !important;
  margin: 0px;
}
#seatDetails li {
  border-bottom: 1px solid #b4b4b4;
  margin: 5px 0 !important;
  padding-bottom: 5px;
  font-size: 0.8em;
}
#seatDetails .areaBloc {
  font-weight: bold;
}
#seatDetails .rowSeat {
  display: block;
}
#seatDetails .rowSeat a {
  text-decoration: underline;
}
#seatDetails img {
  cursor: pointer;
  position: relative;
  top: 5px;
  margin-left: 3px;
}

#secondary_content_mini_map .content {
  text-align: center;
}
#secondary_content_mini_map #overview {
  border: 1px solid #555555;
  height: 180px;
  text-align: center;
}
#secondary_content_mini_map #overview .olControlOverviewMapElement {
  background-color: transparent !important;
  padding: 0 !important;
}
#secondary_content_mini_map #overview .olControlOverviewMapExtentRectangle {
  border: 1px solid blue !important;
}

.file > .fields_container > .label_value.file_status > .value {
  float: none;
}

@media screen and (max-width: 720px) {
  body.rwd .fields_container {
    display: table;
    width: 100%;
  }
}
.fields_container .label_value {
  margin-top: 0.5em;
}
.fields_container .label_value.multiline_content > .value {
  display: inline-block;
}
.fields_container .label_value.multiline_wrap > .value {
  white-space: pre-wrap;
}
.fields_container .label_value.short {
  display: none;
}
body.norwd .fields_container .label_value.file_status {
  overflow: hidden;
}
body.norwd .fields_container .label_value.file_status > .label {
  float: left;
}
body.norwd .fields_container .label_value.file_status > .value {
  width: 250px;
  padding-left: 3px;
  float: left;
}
@media screen and (max-width: 720px) {
  body.rwd body.norwd .fields_container .label_value.file_status > .value {
    width: 100%;
  }
}
@media screen and (min-width: 721px) {
  .fields_container .label_value.file_status {
    overflow: hidden;
  }
  .fields_container .label_value.file_status > .label {
    float: left;
  }
  .fields_container .label_value.file_status > .value {
    width: 250px;
    padding-left: 3px;
    float: left;
  }
}
@media screen and (min-width: 721px) and (max-width: 720px) {
  body.rwd .fields_container .label_value.file_status > .value {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .fields_container .label_value {
    display: table-row;
  }
  body.rwd .fields_container .label_value.short {
    display: table-row;
  }
  body.rwd .fields_container .label_value.long {
    display: none;
  }
}
.fields_container .label_value:first-child {
  margin-top: 0;
}
.fields_container .label_value .label {
  font-weight: bold;
  vertical-align: top;
}
body.norwd .fields_container .label_value .label {
  display: inline-block;
  width: 220px;
}
@media screen and (min-width: 721px) {
  .fields_container .label_value .label {
    display: inline-block;
    width: 220px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .fields_container .label_value .label {
    padding: 0 1em 0 0;
    display: table-cell;
    width: 50%;
  }
}
.fields_container .label_value .value {
  width: auto;
  vertical-align: top;
}
@media screen and (max-width: 720px) {
  body.rwd .fields_container .label_value .value {
    display: table-cell;
  }
}
.fields_container .label_value .email_phone_container {
  color: #707070;
}
@media screen and (max-width: 720px) {
  body.rwd .fields_container .label_value .email_phone_container .email,
  body.rwd .fields_container .label_value .email_phone_container .phone {
    display: block;
  }
}

#main_content_file_payment .address .value,
#main_content_file_delivery .address .value {
  display: inline-block;
}
#main_content_file_payment .delivery_mode_separator,
#main_content_file_delivery .delivery_mode_separator {
  margin-top: 0.75em;
  padding-top: 0.75em;
  border-top: 1px solid #b4b4b4;
}
body.norwd #main_content_file_payment .alternative_button.edit.shipment,
body.norwd #main_content_file_payment .edit_shipment_disallowed, body.norwd
#main_content_file_delivery .alternative_button.edit.shipment,
body.norwd
#main_content_file_delivery .edit_shipment_disallowed {
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_file_payment .alternative_button.edit.shipment,
  #main_content_file_payment .edit_shipment_disallowed,
  #main_content_file_delivery .alternative_button.edit.shipment,
  #main_content_file_delivery .edit_shipment_disallowed {
    float: right;
  }
}

/* Price Levels Description */
.legend_entry {
  display: block;
}

input.placeholder {
  color: #AAA;
}

.multiplicator {
  margin: 0 0.3em;
}

/* For mobiles only */
@media screen and (max-width: 720px) {
  body.rwd #main_content_steps_bar_2, body.rwd
  .alternative_button.view_seats, body.rwd
  .alternative_button.new_seats {
    display: none !important;
  }
}

/* For tablets and mobiles, show notification when user is in a page not compabile with responsive web design */
@media screen and (max-width: 1129px) {
  #notification_norwd {
    display: block;
  }
}
.main_content_address #address_confirmation_proposed {
  position: relative;
}
.main_content_address .address_confirmation_container {
  display: table;
  min-width: 70%;
  margin-bottom: 0.75em;
}
.main_content_address .address_confirmation_container .address {
  white-space: pre-wrap;
  display: table-cell;
}
.main_content_address .address_confirmation_container #button_accept_proposed_address {
  position: absolute;
  bottom: 0;
  right: 0;
}
.main_content_address .address_confirmation_container #button_accept_proposed_address.aligned,
.main_content_address .address_confirmation_container #button_keep_original_address {
  position: static;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

#secondary_content_general_info li {
  color: black;
}

body.norwd .scene_image {
  width: 6em;
  height: 3em;
  margin-right: 0.5em;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 721px) {
  .scene_image {
    width: 6em;
    height: 3em;
    margin-right: 0.5em;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .scene_image {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #page_cart_reservation #secondary_content_countdown, body.rwd
  #page_cart_reservation #secondary_content_topics_navigation {
    display: none;
  }
}

.table_container table {
  position: relative;
}

.category_unavailable_overlay {
  display: none;
  position: absolute;
  background: url("../base/images/soldout-overlay-background.png");
  color: red;
  font-size: 16px;
  vertical-align: middle;
  z-index: 10;
}
.category_unavailable_overlay .content {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
  height: inherit;
  width: inherit;
}
.category_unavailable_overlay .content .text {
  display: inline-block;
  background-color: #ebedeb;
  padding: 0.125em 0.25em;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.mandatory.by_group {
  padding-top: 0.75em;
  display: inline-block;
}

body.norwd #main_content_confirmation_facebook .selector_container {
  float: left;
}
body.norwd #main_content_confirmation_facebook .selector_container select {
  width: 250px;
}
body.norwd #main_content_confirmation_facebook .product {
  width: 350px;
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_confirmation_facebook .selector_container {
    float: left;
  }
  #main_content_confirmation_facebook .selector_container select {
    width: 250px;
  }
  #main_content_confirmation_facebook .product {
    width: 350px;
    float: right;
  }
}
#main_content_confirmation_facebook p {
  margin-bottom: 0.5em;
}
#main_content_confirmation_facebook select {
  margin: 0 0 1em 0;
}
#main_content_confirmation_facebook .product {
  padding: 1em;
  margin-bottom: 0;
  background-color: #ededed;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
#main_content_confirmation_facebook .product .tickets {
  display: inline-block;
  margin-top: 1em;
  font-size: 1.1em;
}
#main_content_confirmation_facebook .product .button {
  margin-top: 1em;
  float: right;
}
#main_content_confirmation_facebook .product .product_image {
  max-width: 100px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_confirmation_facebook.collapsible .collapsible_header > .title {
    font-size: 1.35em;
    padding: 0;
  }
}

.space + .site:before {
  content: ", ";
}

/* Tr3sc and other external membership systems */
#externalVerificationDialog .external_verification_container .existing,
#verification_panel .external_verification_container .existing {
  background-position-y: 5px;
}
#externalVerificationDialog .button,
#verification_panel .button {
  float: right;
  margin-top: 1em;
}
#externalVerificationDialog .message,
#verification_panel .message {
  margin-bottom: 0.75em;
}
#externalVerificationDialog .no_padding,
#verification_panel .no_padding {
  padding: 0;
}

#emptyMemberCard {
  width: auto;
  margin-bottom: 1.5em;
}

.external_verification_container, .membership_verification_container, .membership_verification_mobile_container {
  margin-left: 25px;
}
.external_verification_container input,
.external_verification_container span,
.external_verification_container p, .membership_verification_container input,
.membership_verification_container span,
.membership_verification_container p, .membership_verification_mobile_container input,
.membership_verification_mobile_container span,
.membership_verification_mobile_container p {
  font-size: 0.97em;
}
.external_verification_container p, .membership_verification_container p, .membership_verification_mobile_container p {
  margin-bottom: 0.5em;
}

.membership_title .price_level {
  margin: 0 8px 0 8px;
  color: #818181;
}

.external_membership_title, .membership_title {
  margin-bottom: 0.75em;
}
.external_membership_title span, .membership_title span {
  font-size: 12px;
}
.external_membership_title .external_membership_icon,
.external_membership_title .membership_icon, .membership_title .external_membership_icon,
.membership_title .membership_icon {
  margin-left: -25px;
}
.external_membership_title .verification_name, .membership_title .verification_name {
  margin-left: 5px;
}

.external_membership_container, .member_price_verification_container {
  margin-bottom: 1em;
}

body.norwd .external_membership_container .external_member input {
  width: 100px;
}
@media screen and (min-width: 721px) {
  .external_membership_container .external_member input {
    width: 100px;
  }
}
.external_membership_container .external_member .existing {
  padding-left: 25px;
  margin-left: -25px;
  background: url("../base/images/messages-colored/success.svg") no-repeat 0 3px;
  background-size: 18px;
}
@media screen and (max-width: 720px) {
  body.rwd .external_membership_container .external_member .member_card_elem {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .external_membership_container .external_member .alternative_button {
    margin-right: 0px;
    margin-top: 0px;
  }
}

.external_membership_icon,
.membership_icon {
  display: inline-block;
  margin-right: 5px;
  background: red url("../base/images/lock-sprite.png") no-repeat;
  background-size: 7px;
  background-position: 4px 2px;
  width: 15px;
  height: 14px;
  position: relative;
  top: 3px;
}

.external_membership td:first-child {
  text-align: right;
  vertical-align: top;
}
.external_membership p,
.external_membership .external_membership_container {
  margin-left: 25px;
}
.external_membership p {
  margin-bottom: 0;
}
.external_membership .validated_membership {
  margin-bottom: 0.5em;
}
.external_membership .validated_membership .label {
  width: auto;
}
.external_membership .validated_membership .value {
  width: auto;
  margin-right: 1em;
}
.external_membership .validated_membership .alternative_button a {
  margin-top: 0;
}
.external_membership .validated_membership .alternative_button a .text {
  display: none;
}
.external_membership .external_membership {
  clear: both;
  margin-top: 1em;
}
@media screen and (max-width: 720px) {
  body.rwd .external_membership .external_member .alternative_button {
    margin-bottom: 0.5em;
  }
}

#external_membership_secondary_content .external_membership {
  clear: both;
  margin-top: 1em;
}
#external_membership_secondary_content .external_membership:first-child {
  margin-top: 0;
}
#external_membership_secondary_content .external_membership img {
  float: left;
  max-width: 80px;
  margin-right: 10px;
}
#external_membership_secondary_content .external_membership h5 {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.member_price_verification_container .alternative_button.points {
  float: none !important;
  margin-left: 5px;
  margin-top: 0;
}
.member_price_verification_container .member_card_number {
  width: 190px;
}

.member_price_verification,
.member_price_verification td,
.member_price_verification input {
  font-size: 0.97em;
}
.member_price_verification td:first-child {
  text-align: right;
  vertical-align: top;
}
body.norwd .member_price_verification input {
  width: 190px;
}
@media screen and (min-width: 721px) {
  .member_price_verification input {
    width: 190px;
  }
}
.member_price_verification p,
.member_price_verification .member_price_verification_container {
  margin-left: 25px;
}
.member_price_verification p .member_verification,
.member_price_verification .member_price_verification_container .member_verification {
  margin: 5px 5px 5px 0;
}
.member_price_verification p {
  margin-bottom: 0;
}
.member_price_verification .member_price_verification {
  clear: both;
  margin-top: 1em;
}

body.norwd #membershipPickerDialog, body.norwd #membership_picker_container_mobile {
  min-width: 400px;
}
@media screen and (min-width: 721px) {
  #membershipPickerDialog, #membership_picker_container_mobile {
    min-width: 400px;
  }
}
#membershipPickerDialog > div:first-child h3, #membership_picker_container_mobile > div:first-child h3 {
  margin-top: 0;
}
#membershipPickerDialog .membershipCards, #membership_picker_container_mobile .membershipCards {
  max-height: 250px;
  overflow: auto;
}
#membershipPickerDialog .membershipCard, #membership_picker_container_mobile .membershipCard {
  display: table;
  width: 100%;
  margin-top: 0.5em;
  padding: 0.5em;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#membershipPickerDialog .membershipCard:first-child, #membership_picker_container_mobile .membershipCard:first-child {
  margin-top: 0;
}
#membershipPickerDialog .membershipCard:hover, #membershipPickerDialog .membershipCard:active, #membership_picker_container_mobile .membershipCard:hover, #membership_picker_container_mobile .membershipCard:active {
  cursor: pointer;
  background-color: #f7f7f7;
}
#membershipPickerDialog .membershipCard:hover .button a, #membershipPickerDialog .membershipCard:active .button a, #membership_picker_container_mobile .membershipCard:hover .button a, #membership_picker_container_mobile .membershipCard:active .button a {
  background: red;
}
#membershipPickerDialog .membershipCard .membershipInfo, #membership_picker_container_mobile .membershipCard .membershipInfo {
  display: table-cell;
  padding-right: 1em;
  vertical-align: middle;
}
#membershipPickerDialog .membershipCard .membershipInfo .name,
#membershipPickerDialog .membershipCard .membershipInfo .number, #membership_picker_container_mobile .membershipCard .membershipInfo .name,
#membership_picker_container_mobile .membershipCard .membershipInfo .number {
  display: block;
  font-size: 13px;
}
#membershipPickerDialog .membershipCard .membershipInfo .number:before, #membership_picker_container_mobile .membershipCard .membershipInfo .number:before {
  content: "N\0000b0  ";
}
#membershipPickerDialog .membershipCard .button, #membership_picker_container_mobile .membershipCard .button {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.refund-notification {
  float: right;
  color: #707070;
}

#error_audsubcat_not_satisfied ul {
  margin-top: 1em;
  margin-left: 0;
}

#main_content_hospitality_rate .audsubcat_radio {
  display: block;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_hospitality_rate .audsubcat_radio {
    padding: 0.5em 0;
  }
}
#main_content_hospitality_rate .audience-subcat-desc, #main_content_hospitality_rate .audience-subcat-requireAttachment {
  margin: 3px 0 3px 25px;
  color: #707070;
}
#main_content_hospitality_rate .sold_out_text {
  color: red;
  font-weight: bold;
}

#quick_cart_access_icon {
  width: 30px;
  height: 30px;
  background-image: url("../base/images/quickCart.png");
  background-size: 30px 30px;
  background-repeat: no-repeat;
}

#main_content_quick_cart_access .button {
  float: right;
}

#quick_cart_access_icon,
#quick_cart_access_content {
  display: inline-block;
}

#quick_cart_access_content {
  vertical-align: top;
}

#quick_cart_access_count {
  display: block;
  font-weight: bold;
}

.onoffswitch {
  position: relative;
  width: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #999999;
  border-radius: 14px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 19px;
  padding: 0;
  line-height: 19px;
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: red;
  color: #FFFFFF;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #EEEEEE;
  color: #999999;
  text-align: right;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.onoffswitch-switch {
  display: block;
  width: 13px;
  margin: 3px;
  background: #FFFFFF;
  border: 2px solid #999999;
  border-radius: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 42px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}

.secondary_content .highlight {
  font-weight: bold;
}

.close_expand_panel {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  font-size: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #bababa;
  cursor: pointer;
  line-height: 25px;
  margin-right: -1px;
}
.close_expand_panel:hover {
  background-color: #bababa;
  color: white;
}

/* The sort are initially done for the resale platform, but may be usefull everywhere */
.sort.asc:after, .sort.desc:after {
  font-size: 0.8em;
  vertical-align: middle;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: 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;
}
.sort:not(.asc):not(.desc) {
  color: #707070;
}
.sort:not(.asc):not(.desc):hover {
  color: black;
}
.sort.asc:after {
  content: "\25b2";
}
.sort.desc:after {
  content: "\25bc";
}
.sort:hover {
  text-decoration: none;
}

#main_content_beneficiaries .product_container + .product_container {
  margin-top: 1em;
}
#main_content_beneficiaries .button_container {
  margin-top: 1em;
}
#main_content_beneficiaries .button_container .alternative_button {
  display: inline-block;
  margin-top: 6px;
}
#main_content_beneficiaries #validateBeneficiariesForm {
  float: right;
}

#main_content_selection_visit .calendar-container,
#main_content_selection_visit .time-slots-container,
#main_content_selection_visit .tariffs-container,
#main_content_selection_visit .buttons {
  margin-top: 10px;
}
#main_content_selection_visit .calendar-wrapper {
  height: 250px;
  border: 1px solid red;
  border-radius: 10px;
}
#main_content_selection_visit .performance-table {
  display: table;
  width: 100%;
}
#main_content_selection_visit .performance-table-head,
#main_content_selection_visit .performance-table-body {
  display: table-row-group;
}
#main_content_selection_visit .performance-table-head {
  font-weight: bold;
}
#main_content_selection_visit .performance-row {
  display: table-row;
}
#main_content_selection_visit .performance-start-time,
#main_content_selection_visit .performance-availability,
#main_content_selection_visit .performance-pricing,
#main_content_selection_visit .select-button {
  display: table-cell;
  padding: 2px 5px;
  border-bottom: 1px solid #b4b4b4;
}
#main_content_selection_visit .performance-availability {
  width: 1px;
  /* This column should be as small as possible */
}
#main_content_selection_visit .select-button {
  text-align: right;
}
#main_content_selection_visit .select-button .button a {
  height: 14px;
  padding: 2px 14px 0 14px;
}
body.norwd #main_content_selection_visit .calendar-container {
  width: 260px;
  margin-right: 5px;
  float: left;
}
body.norwd #main_content_selection_visit .time-slots-container {
  width: 390px;
  margin-left: 5px;
  float: left;
}
body.norwd #main_content_selection_visit .tariffs-container {
  float: left;
  width: 100%;
}
body.norwd #main_content_selection_visit .buttons {
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_selection_visit .calendar-container {
    width: 260px;
    margin-right: 5px;
    float: left;
  }
  #main_content_selection_visit .time-slots-container {
    width: 390px;
    margin-left: 5px;
    float: left;
  }
  #main_content_selection_visit .tariffs-container {
    float: left;
    width: 100%;
  }
  #main_content_selection_visit .buttons {
    float: right;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_selection_visit .message {
    margin-bottom: 1em;
  }
}

.conditional_group .tariff,
.conditional_group .quantity,
.conditional_group .unit_price,
.conditional_group .subtotal,
.conditional_group .message_cell {
  background-color: #ededed;
}

.promotion_rate .tariff,
.promotion_rate .quantity,
.promotion_rate .unit_price {
  color: red;
}
.promotion_rate .tariff {
  background-image: url("../base/images/chain.png");
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 30px;
  background-position: 5px 2px;
}

.conditional_rate_message td {
  padding-top: 0;
}
.conditional_rate_message .condition_message {
  margin-left: 25px;
  color: #707070;
  font-style: italic;
  font-size: 0.9em;
}
.conditional_rate_message .condition_message.condition_message_error {
  color: black;
}
.conditional_rate_message .condition_message.condition_message_error:before {
  content: " ";
  margin-left: 0;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background-image: url("../base/images/messages-colored/warning.svg");
  background-size: 100%;
}

.commercial_banner {
  position: relative;
  padding: 10px;
  color: white;
  background-color: red;
}
.commercial_banner .banner_title {
  font-size: 1.5em;
  font-weight: bold;
}
.commercial_banner .banner_title:before {
  content: " ";
  float: left;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background: red url("../base/images/advantage-sprite.png") no-repeat;
  background-size: 20px;
}
.commercial_banner .banner_instruction {
  margin-top: 10px;
  margin-left: 25px;
}
.commercial_banner .dismiss_button {
  width: 20px;
  height: 20px;
  float: right;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.padding_row {
  display: none;
}
.padding_row td {
  padding-top: 0;
}
.padding_row.group_end, .padding_row.group_start {
  display: block;
}

.total_text:after,
.charges_text:after {
  content: " = ";
}

.free_charges {
  color: red;
  font-style: italic;
}

/* IE specific */
body.norwd .medium-dialog {
  max-width: 500px;
}
body.norwd .medium-dialog .content {
  min-height: 50px;
  min-width: 350px;
}
@media screen and (min-width: 721px) {
  .medium-dialog {
    max-width: 500px;
  }
  .medium-dialog .content {
    min-height: 50px;
    min-width: 350px;
  }
}

.alternative_button.normal_text {
  font-weight: normal;
}
.alternative_button.normal_text .text {
  font-weight: normal;
}

#subscribe_cansins_popup .content-container {
  background-color: white;
  padding: 10px;
}
#subscribe_cansins_popup .buttons_container {
  margin-top: 0;
  border-top: none;
}
body.norwd #subscribe_cansins_popup .product .description_and_more_info {
  margin-left: 9.58333em;
}
body.norwd #subscribe_cansins_popup .product .description_and_more_info.no_image {
  margin-left: 0;
}
@media screen and (min-width: 721px) {
  #subscribe_cansins_popup .product .description_and_more_info {
    margin-left: 9.58333em;
  }
  #subscribe_cansins_popup .product .description_and_more_info.no_image {
    margin-left: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #subscribe_cansins_popup .product_image_container {
    margin-bottom: 0;
  }
}

#main_content_hospitality_quantity td.item_room select,
#main_content_hospitality_skybox_areas td.item_room select {
  width: 175px;
}
body.norwd #main_content_hospitality_quantity td.quantity, body.norwd #main_content_hospitality_quantity td.zone, body.norwd
#main_content_hospitality_skybox_areas td.quantity, body.norwd
#main_content_hospitality_skybox_areas td.zone {
  min-width: 100px;
}
body.norwd #main_content_hospitality_quantity td.item_room select, body.norwd
#main_content_hospitality_skybox_areas td.item_room select {
  width: 225px;
}
@media screen and (min-width: 721px) {
  #main_content_hospitality_quantity td.quantity, #main_content_hospitality_quantity td.zone,
  #main_content_hospitality_skybox_areas td.quantity,
  #main_content_hospitality_skybox_areas td.zone {
    min-width: 100px;
  }
  #main_content_hospitality_quantity td.item_room select,
  #main_content_hospitality_skybox_areas td.item_room select {
    width: 225px;
  }
}

#main_content_package_selection #visit_group_details_content {
  margin-bottom: 1em;
}

.product .product_not_on_sales {
  float: right;
  color: red;
}

.purchase_on_behalf_container {
  padding-top: 10px;
}
.purchase_on_behalf_container .audience_sub_cat_desc .item {
  font-weight: bold;
}

.privacy_policy_summary_container iframe {
  width: 100%;
}

#main_content_friends_and_family_tickets .valid_until {
  padding-top: 10px;
}

#resale_criteria {
  width: 100%;
}
#resale_criteria .criteria {
  width: 100%;
}

body.norwd .room-description {
  display: flex;
}
@media screen and (min-width: 721px) {
  .room-description {
    display: flex;
  }
}
body.norwd .room-description .hospRoom_preview {
  margin-right: 5px;
}
@media screen and (min-width: 721px) {
  .room-description .hospRoom_preview {
    margin-right: 5px;
  }
}
.room-description .hospRoom_preview .hospRoom_preview_image_container img {
  width: 140px;
  height: 100px;
  object-fit: cover;
  background-color: silver;
  cursor: pointer;
}
.room-description .hospRoom_preview .hospRoom_preview_image_container.no_image {
  width: 140px;
  height: 100px;
  object-fit: cover;
  background-color: silver;
  opacity: .5;
}
body.norwd .room-description .roomInfo {
  text-align: left;
  margin: auto 0;
}
@media screen and (min-width: 721px) {
  .room-description .roomInfo {
    text-align: left;
    margin: auto 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .room-description .roomInfo {
    padding-top: 5px;
  }
}

#main_content_hospitality_skybox_areas .room_selection_template .hospRoomSizeSelectionLabel {
  padding-right: 10px;
}

#bookLounges .table_container table tr.sold_out, #bookSkyboxes .table_container table tr.sold_out {
  opacity: 0.5;
}
#bookLounges .table_container table tbody tr td.quantity, #bookLounges .table_container table tbody tr td.item_room, #bookSkyboxes .table_container table tbody tr td.quantity, #bookSkyboxes .table_container table tbody tr td.item_room {
  width: 80px;
}
#bookLounges .table_container table tbody tr td.quantity input[type="radio"], #bookLounges .table_container table tbody tr td.item_room input[type="radio"], #bookSkyboxes .table_container table tbody tr td.quantity input[type="radio"], #bookSkyboxes .table_container table tbody tr td.item_room input[type="radio"] {
  margin: 0 auto;
}

#bookLounges .siteSection.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;
}
#bookLounges .siteSection.group_foldable h3.closed {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIGlkPSJhcnJvdy0yNS1pY29uIiBwb2ludHM9IjE0Mi4zMzIsMTA0Ljg4NiAxOTcuNDgsNTAgNDAyLjUsMjU2IDE5Ny40OCw0NjIgMTQyLjMzMiw0MDcuMTEzIDI5Mi43MjcsMjU2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMCwxLC0xLDAsNTEyLDApIi8+Cgo8L3N2Zz4=');
  text-overflow: clip;
}
#bookLounges .siteSection.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;
}
@media screen and (max-width: 500px) {
  body.rwd #bookLounges .siteSection.group_foldable h3.closed .group_title {
    padding-right: 8px;
  }
}
#bookLounges .siteSection.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;
}
body.norwd #bookLounges .siteSection.group_foldable h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}
@media screen and (min-width: 721px) {
  #bookLounges .siteSection.group_foldable h3 .group_count.hidden {
    display: inline;
    opacity: 0;
  }
}
@media screen and (max-width: 500px) {
  body.rwd #bookLounges .siteSection.group_foldable h3 .group_count {
    display: none;
  }
}

.main_content .alternative_button.block_show_hide,
.secondary_content .alternative_button.block_show_hide {
  margin-top: -1px !important;
}
.main_content .customSectionRight,
.secondary_content .customSectionRight {
  float: right;
  margin-right: 5px;
}

#main_content_hospitality_quantity .table_container tr td, #bookSkyboxes .table_container tr td, #bookLounges .table_container tr td {
  vertical-align: middle !important;
}

/* Contains the styling for the menu appearing in the right column, and under the main content in tablet view.
 * If the enhanced menu navigation (in mobile) is disabled, these rules should also apply to mobile.
 */
/*
 * Mixin for mobile menu icons
 */
/* Styles for the new navigation menu */
body.norwd #content #secondary_content_navigation .hide {
  display: none;
}
@media screen and (min-width: 721px) {
  #content #secondary_content_navigation .hide {
    display: none;
  }
}
#content #secondary_content_navigation .content_element .content {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#content #secondary_content_navigation .content_element .content .account_info {
  text-align: center;
  font-size: 12px;
  padding: 0.75em 0;
  background-color: #232323;
}
#content #secondary_content_navigation .content_element .content .account_info a, #content #secondary_content_navigation .content_element .content .account_info .email {
  color: #c6c6c6;
}
#content #secondary_content_navigation .content_element .content .account_info .email, #content #secondary_content_navigation .content_element .content .account_info .structure_name {
  padding-top: 3px;
}
#content #secondary_content_navigation .content_element .content .account_info .email {
  font-size: 10px;
}
#content #secondary_content_navigation .content_element .content .account_info .structure_name {
  font-size: 12px;
}
#content #secondary_content_navigation .content_element .content ul {
  /* common styles shared by all "ul" in the menu */
  list-style: none;
}
#content #secondary_content_navigation .content_element .content ul li a {
  /* common styles shared by all "li > a" in the menu */
  display: block;
  text-decoration: none;
}
#content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable), #content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
  text-decoration: none;
}
#content #secondary_content_navigation .content_element .content ul li.selected a {
  font-weight: bold;
}
#content #secondary_content_navigation .content_element .content > ul {
  margin-left: 0;
  padding-left: 0;
  /* first level of menu items  */
}
#content #secondary_content_navigation .content_element .content > ul > li > ul {
  /* second level of menu items  */
  margin-left: 0;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li {
  /* bullet style here */
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
  height: inherit;
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li > a {
  text-transform: uppercase;
  position: relative;
  margin-top: 10px;
}

@media screen and (max-width: 720px) {
  body.rwd #secondary_content_navigation .nav_title:before, body.rwd
  #secondary_content_navigation .item a:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    padding-right: 10px;
    top: 2px;
  }
}

/* styles for the offcanvas effect on mobile on account pages */
#secondary_content_navigation {
  /* icons */
  /* links */
}
body.norwd #secondary_content_navigation {
  display: none;
  /* hide items in any case */
}
body.norwd #secondary_content_navigation .item {
  display: none;
}
@media screen and (min-width: 721px) {
  #secondary_content_navigation {
    display: none;
    /* hide items in any case */
  }
  #secondary_content_navigation .item {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_navigation {
    display: block;
  }
  body.rwd #secondary_content_navigation .tickets_menu_add_products {
    display: none;
  }
}
#secondary_content_navigation .item:FIRST-CHILD {
  border-top: solid 10px black;
  margin-top: -2px;
}
#secondary_content_navigation .tickets_menu_add_products_mobile {
  display: block;
}
body.norwd #secondary_content_navigation .tickets_menu_add_products_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #secondary_content_navigation .tickets_menu_add_products_mobile {
    display: none;
  }
}
#secondary_content_navigation li.offers.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
#secondary_content_navigation li.offers .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNkZmRmZGYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
#secondary_content_navigation li.events.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0id2hpdGUiIGlkPSJjYWxlbmRhci01LWljb24iLz4KPC9zdmc+');
}
#secondary_content_navigation li.events .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0iI2RmZGZkZiIgaWQ9ImNhbGVuZGFyLTUtaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.season_tickets.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yMjEuNjY3LDE4Ny4zMzNoLTg1LjgzM3YtMTcuMTY3aDg1LjgzM1YxODcuMzMzeiBNMjIxLjY2NywyMDQuNWgtODUuODMzdjE3LjE2Nmg4NS44MzNWMjA0LjV6ICAgTTIyMS42NjcsMjM4LjgzM2gtODUuODMzVjI1Nmg4NS44MzNWMjM4LjgzM3ogTTE4Ny4zMzMsMjczLjE2NmgtNTEuNXYxNy4xNjhoNTEuNVYyNzMuMTY2eiBNMzcwLjg4NiwyMDUuNTQ4ICBjLTEwLjc3OS03LjQ4NS05LjMzOC01LjYwOC0xMy40MjktMTcuNzU0Yy0xLjY5My01LjA2Mi02LjU4OC04LjUwOC0xMi4xMDQtOC41MDhjLTAuMDMzLDAtMC4wMzMsMC0wLjA1MSwwICBjLTEzLjI3NywwLjA1OS0xMC45OCwwLjc2My0yMS43MDktNi43NjVjLTIuMjMtMS41NzUtNC44NjEtMi4zNTUtNy41MTEtMi4zNTVjLTIuNjQ4LDAtNS4yOCwwLjc4LTcuNTExLDIuMzU1ICBjLTEwLjc5Niw3LjU4Ni04LjQ0OSw2LjgyMy0yMS43MDksNi43NjVjLTAuMDE4LDAtMC4wMTgsMC0wLjA1MSwwYy01LjUxNiwwLTEwLjQxLDMuNDQ1LTEyLjEwNCw4LjUwOCAgYy00LjA5MSwxMi4xODgtMi42ODMsMTAuMzAyLTEzLjQxMiwxNy43NTRjLTMuNDAyLDIuMzQ3LTUuMjk3LDYuMDYtNS4yOTcsOS45MjRjMCwxLjI1OCwwLjIxOCwyLjU0LDAuNjM3LDMuODE0ICBjNC4xNTgsMTIuMTU0LDQuMTU4LDkuODE1LDAsMjEuOTM2Yy0wLjQxOSwxLjI0OS0wLjYzNywyLjUzMi0wLjYzNywzLjgxNGMwLDMuODM5LDEuODk1LDcuNTc3LDUuMjk3LDkuOTI0ICBjMTAuNzI5LDcuNDUyLDkuMzU1LDUuNTc1LDEzLjQxMiwxNy43MzdjMS42OTMsNS4wOCw2LjU4OCw4LjUsMTIuMTA0LDguNWMwLjAzMywwLDAuMDMzLDAsMC4wNTEsMCAgYzEzLjI3Ny0wLjA1MSwxMC45OC0wLjc1NSwyMS43MDksNi43NTZjMi4yMywxLjU3Niw0Ljg2MiwyLjM4MSw3LjUxMSwyLjM4MWMyLjY0OSwwLDUuMjgtMC44MDUsNy41MTEtMi4zODEgIGMxMC43MjktNy41MTEsOC40MTYtNi44MDcsMjEuNzA5LTYuNzU2YzAuMDE4LDAsMC4wMTgsMCwwLjA1MSwwYzUuNTE2LDAsMTAuNDEtMy40MiwxMi4xMDQtOC41ICBjNC4wOTEtMTIuMTU0LDIuNjQ5LTEwLjI3NiwxMy40MjktMTcuNzM3YzMuMzg2LTIuMzQ3LDUuMjgtNi4wODUsNS4yOC05LjkyNGMwLTEuMjgyLTAuMjAxLTIuNTY1LTAuNjM3LTMuODE0ICBjLTQuMTU3LTEyLjE3OS00LjEyNC05Ljg0LDAtMjEuOTM2YzAuNDM2LTEuMjc0LDAuNjM3LTIuNTY1LDAuNjM3LTMuODIyQzM3Ni4xNjYsMjExLjYsMzc0LjI3MSwyMDcuODY5LDM3MC44ODYsMjA1LjU0OHogICBNMzE2LjA4MywyNjAuMjkxYy0xNi41OTcsMC0zMC4wNDItMTMuNDUzLTMwLjA0Mi0zMC4wNDFjMC0xNi42MDUsMTMuNDQ1LTMwLjA1OSwzMC4wNDItMzAuMDU5czMwLjA0MiwxMy40NTMsMzAuMDQyLDMwLjA1OSAgQzM0Ni4xMjUsMjQ2LjgzOCwzMzIuNjgsMjYwLjI5MSwzMTYuMDgzLDI2MC4yOTF6IE0zMzcuMzk1LDMwNy42MzhjMC4wOTUtMC4wODksMC4yMi0wLjEzOCwwLjM0OS0wLjEzOEgzNTl2MTIwLjE2N2wtNDIuNTQ4LTI1LjczMyAgbC00My4yODYsMjUuNzMzVjMwNy41aDIxLjE0MWM3LjEyNSw0Ljk5NiwxMS44NTIsOC41ODQsMjEuNzc2LDguNTg0QzMyNC4zODksMzE2LjA4NCwzMzIuMDY5LDMxMi41OTQsMzM3LjM5NSwzMDcuNjM4eiBNNTAsODQuMzMzICB2MjkxLjgzM2gxODguODMzdi0zNC4zMzJoLTE1NC41VjExOC42NjZoMzQzLjMzM3YyMjMuMTY4aC0zNC4zMzN2MzQuMzMySDQ2MlY4NC4zMzNINTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNlcnRpZmljYXRlLTciLz4KPC9zdmc+');
}
#secondary_content_navigation li.season_tickets .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yMjEuNjY3LDE4Ny4zMzNoLTg1LjgzM3YtMTcuMTY3aDg1LjgzM1YxODcuMzMzeiBNMjIxLjY2NywyMDQuNWgtODUuODMzdjE3LjE2Nmg4NS44MzNWMjA0LjV6ICAgTTIyMS42NjcsMjM4LjgzM2gtODUuODMzVjI1Nmg4NS44MzNWMjM4LjgzM3ogTTE4Ny4zMzMsMjczLjE2NmgtNTEuNXYxNy4xNjhoNTEuNVYyNzMuMTY2eiBNMzcwLjg4NiwyMDUuNTQ4ICBjLTEwLjc3OS03LjQ4NS05LjMzOC01LjYwOC0xMy40MjktMTcuNzU0Yy0xLjY5My01LjA2Mi02LjU4OC04LjUwOC0xMi4xMDQtOC41MDhjLTAuMDMzLDAtMC4wMzMsMC0wLjA1MSwwICBjLTEzLjI3NywwLjA1OS0xMC45OCwwLjc2My0yMS43MDktNi43NjVjLTIuMjMtMS41NzUtNC44NjEtMi4zNTUtNy41MTEtMi4zNTVjLTIuNjQ4LDAtNS4yOCwwLjc4LTcuNTExLDIuMzU1ICBjLTEwLjc5Niw3LjU4Ni04LjQ0OSw2LjgyMy0yMS43MDksNi43NjVjLTAuMDE4LDAtMC4wMTgsMC0wLjA1MSwwYy01LjUxNiwwLTEwLjQxLDMuNDQ1LTEyLjEwNCw4LjUwOCAgYy00LjA5MSwxMi4xODgtMi42ODMsMTAuMzAyLTEzLjQxMiwxNy43NTRjLTMuNDAyLDIuMzQ3LTUuMjk3LDYuMDYtNS4yOTcsOS45MjRjMCwxLjI1OCwwLjIxOCwyLjU0LDAuNjM3LDMuODE0ICBjNC4xNTgsMTIuMTU0LDQuMTU4LDkuODE1LDAsMjEuOTM2Yy0wLjQxOSwxLjI0OS0wLjYzNywyLjUzMi0wLjYzNywzLjgxNGMwLDMuODM5LDEuODk1LDcuNTc3LDUuMjk3LDkuOTI0ICBjMTAuNzI5LDcuNDUyLDkuMzU1LDUuNTc1LDEzLjQxMiwxNy43MzdjMS42OTMsNS4wOCw2LjU4OCw4LjUsMTIuMTA0LDguNWMwLjAzMywwLDAuMDMzLDAsMC4wNTEsMCAgYzEzLjI3Ny0wLjA1MSwxMC45OC0wLjc1NSwyMS43MDksNi43NTZjMi4yMywxLjU3Niw0Ljg2MiwyLjM4MSw3LjUxMSwyLjM4MWMyLjY0OSwwLDUuMjgtMC44MDUsNy41MTEtMi4zODEgIGMxMC43MjktNy41MTEsOC40MTYtNi44MDcsMjEuNzA5LTYuNzU2YzAuMDE4LDAsMC4wMTgsMCwwLjA1MSwwYzUuNTE2LDAsMTAuNDEtMy40MiwxMi4xMDQtOC41ICBjNC4wOTEtMTIuMTU0LDIuNjQ5LTEwLjI3NiwxMy40MjktMTcuNzM3YzMuMzg2LTIuMzQ3LDUuMjgtNi4wODUsNS4yOC05LjkyNGMwLTEuMjgyLTAuMjAxLTIuNTY1LTAuNjM3LTMuODE0ICBjLTQuMTU3LTEyLjE3OS00LjEyNC05Ljg0LDAtMjEuOTM2YzAuNDM2LTEuMjc0LDAuNjM3LTIuNTY1LDAuNjM3LTMuODIyQzM3Ni4xNjYsMjExLjYsMzc0LjI3MSwyMDcuODY5LDM3MC44ODYsMjA1LjU0OHogICBNMzE2LjA4MywyNjAuMjkxYy0xNi41OTcsMC0zMC4wNDItMTMuNDUzLTMwLjA0Mi0zMC4wNDFjMC0xNi42MDUsMTMuNDQ1LTMwLjA1OSwzMC4wNDItMzAuMDU5czMwLjA0MiwxMy40NTMsMzAuMDQyLDMwLjA1OSAgQzM0Ni4xMjUsMjQ2LjgzOCwzMzIuNjgsMjYwLjI5MSwzMTYuMDgzLDI2MC4yOTF6IE0zMzcuMzk1LDMwNy42MzhjMC4wOTUtMC4wODksMC4yMi0wLjEzOCwwLjM0OS0wLjEzOEgzNTl2MTIwLjE2N2wtNDIuNTQ4LTI1LjczMyAgbC00My4yODYsMjUuNzMzVjMwNy41aDIxLjE0MWM3LjEyNSw0Ljk5NiwxMS44NTIsOC41ODQsMjEuNzc2LDguNTg0QzMyNC4zODksMzE2LjA4NCwzMzIuMDY5LDMxMi41OTQsMzM3LjM5NSwzMDcuNjM4eiBNNTAsODQuMzMzICB2MjkxLjgzM2gxODguODMzdi0zNC4zMzJoLTE1NC41VjExOC42NjZoMzQzLjMzM3YyMjMuMTY4aC0zNC4zMzN2MzQuMzMySDQ2MlY4NC4zMzNINTB6IiBmaWxsPSIjZGZkZmRmIiBpZD0iY2VydGlmaWNhdGUtNyIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.other_products.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IndoaXRlIiBpZD0ibWVudS0yLWljb24iLz4KPC9zdmc+');
}
#secondary_content_navigation li.other_products .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IiNkZmRmZGYiIGlkPSJtZW51LTItaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.goods.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3NCwxNzcuMzAzVjEzMmMwLTQ1LjI4NywzNi43MTMtODIsODItODJzODIsMzYuNzEzLDgyLDgydjQ1LjMwM2MwLDguMjgzLTYuNzE2LDE1LTE1LDE1ICBzLTE1LTYuNzE3LTE1LTE1VjEzMmMwLTI4LjY3My0yMy4zMjYtNTItNTItNTJjLTI4LjY3MiwwLTUyLDIzLjMyNy01Miw1MnY0NS4zMDNjMCw4LjI4My02LjcxNiwxNS0xNSwxNVMxNzQsMTg1LjU4NiwxNzQsMTc3LjMwM3ogICBNNDE3LjQxNiw0NjJIOTQuNTg0bDMwLjU1NS0yODEuNjY3aDI1Ljk5M2MxLjU1MSwxOS41NCwxNy45MzcsMzQuOTcsMzcuODY4LDM0Ljk3czM2LjMxNy0xNS40MywzNy44NjgtMzQuOTdoNTguMjY0ICBjMS41NTEsMTkuNTQsMTcuOTM3LDM0Ljk3LDM3Ljg2OCwzNC45N3MzNi4zMTctMTUuNDMsMzcuODY4LTM0Ljk3aDI2LjEwM0w0MTcuNDE2LDQ2MnogTTM4My45OTksNDMybC0xOS4yNC0xNzhIMTQ3LjMyNGwtMTkuMzEsMTc4ICBIMzgzLjk5OXoiIGZpbGw9IndoaXRlIiBpZD0ic2hvcHBpbmctYmFnLTQtaWNvbiIvPgo8L3N2Zz4=');
}
#secondary_content_navigation li.goods .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE3NCwxNzcuMzAzVjEzMmMwLTQ1LjI4NywzNi43MTMtODIsODItODJzODIsMzYuNzEzLDgyLDgydjQ1LjMwM2MwLDguMjgzLTYuNzE2LDE1LTE1LDE1ICBzLTE1LTYuNzE3LTE1LTE1VjEzMmMwLTI4LjY3My0yMy4zMjYtNTItNTItNTJjLTI4LjY3MiwwLTUyLDIzLjMyNy01Miw1MnY0NS4zMDNjMCw4LjI4My02LjcxNiwxNS0xNSwxNVMxNzQsMTg1LjU4NiwxNzQsMTc3LjMwM3ogICBNNDE3LjQxNiw0NjJIOTQuNTg0bDMwLjU1NS0yODEuNjY3aDI1Ljk5M2MxLjU1MSwxOS41NCwxNy45MzcsMzQuOTcsMzcuODY4LDM0Ljk3czM2LjMxNy0xNS40MywzNy44NjgtMzQuOTdoNTguMjY0ICBjMS41NTEsMTkuNTQsMTcuOTM3LDM0Ljk3LDM3Ljg2OCwzNC45N3MzNi4zMTctMTUuNDMsMzcuODY4LTM0Ljk3aDI2LjEwM0w0MTcuNDE2LDQ2MnogTTM4My45OTksNDMybC0xOS4yNC0xNzhIMTQ3LjMyNGwtMTkuMzEsMTc4ICBIMzgzLjk5OXoiIGZpbGw9IiNkZmRmZGYiIGlkPSJzaG9wcGluZy1iYWctNC1pY29uIi8+Cjwvc3ZnPg==');
}
#secondary_content_navigation li.hospitalities.selected .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIGhlaWdodD0iMzgwLjcyMnB4IiBpZD0iQ2FwYV8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzODAuNzIxIDM4MC43MjI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzODAuNzIxIDM4MC43MjIiIHdpZHRoPSIzODAuNzIxcHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTI5LjE5NCwxOTUuMjQ2YzAuMjUtNC4wNzIsMC41LTguMTUsMS4wMzQtMTIuMjY5YzAuOTg3LTkuNzY2LDMuMTA4LTE5LjU3Miw1LjI3NS0yOS4xMTEgICAgYzEuMzE5LTQuNzU4LDIuNzQ4LTkuNDU4LDQuMjQ3LTE0LjA1M2MxLjkxNy00LjQ4NSwzLjc5My04Ljk0Niw1LjY2NC0xMy4zMDNjNC4yMzUtOC41MDUsOC45Ny0xNi40NTIsMTQuNjIyLTIzLjEwNCAgICBjMS4zNDItMS43MTQsMi42NzItMy4zNzUsMy45NzQtNS4wNDJjMS40ODctMS40ODcsMi45NzUtMi45MjgsNC40MDktNC4zNjljMy4wMjctMi43MzYsNS42NTItNS42OTksOC42NzQtNy44NzIgICAgYzYuMDIzLTQuNDYxLDExLjM1Mi04LjcwMiwxNi43NzctMTEuMzI4YzUuMjI5LTIuOTE3LDkuNzEzLTUuNDQ5LDEzLjc1Ni02Ljg3OGM3LjkyNC0zLjE4OSwxMi40MjEtNC43OTIsMTIuNDIxLTQuNzkyICAgIHMtMy44MzUsMy4wNDQtMTAuNTM4LDcuOTgyYy0zLjQ2MywyLjI2LTcuMTM0LDUuODI3LTExLjUwMyw5LjQ4MWMtNC41NTUsMy40ODUtOC42NzksOC40ODEtMTMuNTgyLDEzLjI2OSAgICBjLTIuNDUyLDIuNDQ2LTQuMzU2LDUuNTE5LTYuNjc1LDguMzQ4Yy0xLjEyNywxLjQ0MS0yLjI4MywyLjg5My0zLjQ3NSw0LjM2OWMtMC45NjQsMS42MjctMS45NjMsMy4yNTktMi45NzQsNC45MjYgICAgYy00LjMyOCw2LjQxNC03LjU2MywxMy45NDMtMTAuOTM0LDIxLjU4MmMtMS4zODMsMy45OTctMi43ODIsOC4wNTItNC4yMTIsMTIuMTQ3Yy0wLjk3Niw0LjI1OC0yLjA1Niw4LjU2Mi0zLjIzNSwxMi44NSAgICBjLTEuNzcyLDguODEyLTMuNTA5LDE3LjgtNC4yNTksMjcuMDQyYy0wLjUyMiwzLjM1Mi0wLjc3Miw2LjczMy0xLjA4NiwxMC4xMzdjNzMuNDM2LDAuMDEyLDEzMC4yNzQsMC4wNTgsMjA5LjgwNSwwLjA1OCAgICBjMC4yNjctMy40ODYsMC40MTgtNy4wMTgsMC40MTgtMTAuNTY3YzAtNjYuOTgxLTQ4LjgxMS0xMjIuMTQ3LTExMS42MjEtMTI5LjQ1NWM0LjA1NS0zLjc5Myw2LjYyMy05LjE3Myw2LjYyMy0xNS4xNTcgICAgYzAuMDIzLTExLjUwMi05LjI5NS0yMC44MDktMjAuNzc0LTIwLjgwOWMtMTEuNDkxLDAtMjAuODIsOS4zMDctMjAuODIsMjAuODA5YzAsNS45OTYsMi41NTYsMTEuMzYzLDYuNjIyLDE1LjE1NyAgICBjLTYyLjgwNSw3LjMwOC0xMTEuNjAzLDYyLjQ3NC0xMTEuNjAzLDEyOS40NTVjMCwzLjUzOCwwLjEyNyw3LjAyMywwLjM4OSwxMC40OTggICAgQzExNC4zNjksMTk1LjI0NiwxMjEuODU3LDE5NS4yNDYsMTI5LjE5NCwxOTUuMjQ2eiIgZmlsbD0id2hpdGUiLz4KCQk8cmVjdCBmaWxsPSJ3aGl0ZSIgaGVpZ2h0PSIyNi4yMzYiIHdpZHRoPSIyOTcuMzkyIiB4PSI4My4zMjkiIHk9IjIwMi45OTUiLz4KCQk8cGF0aCBkPSJNMjU4LjYzMSwyNDcuODU1Yy0xNS4xMTUsNy4zNDMtNjcuODE4LDI2LjM1MS02Ny44MTgsMjYuMzUxbC02Mi4yOTktMy45MDNjMCwwLDM1LjYzNS05LjkxMSw0OS40NDktMTMuMDEzICAgIGMxMy44MzgtMy4wOTEsNy44MTktMTguNjk0LDAuMTY4LTE4LjY5NGMtNy42NSwwLTc0LjMyNCwyLjc1My03NC4zMjQsMi43NTNMNTkuNTM0LDI1Ny4yOWwxMS43MTcsNzQuMTYyICAgIGMwLDAsOS4xMTUtMTUuNjA0LDE4LjIwNy0xNS42MDRjOS4xMjYsMCw4OC4xNzQsMi4xMDMsOTguOTA0LDBjMTAuNzM2LTIuMTI3LDc2LjEyNi00Ni44NTksODMuOTU3LTUyLjA3NiAgICBDMjgwLjExNSwyNTguNTc5LDI3My44MDUsMjQwLjUwMSwyNTguNjMxLDI0Ny44NTV6IiBmaWxsPSJ3aGl0ZSIvPgoJCTxwb2x5Z29uIGZpbGw9IndoaXRlIiBwb2ludHM9IjAsMjY1LjI2MSAwLDM2MS4zOTQgNjcuODMsMzQ4LjY5NCA1MC44NjEsMjU2LjMxMyAgICIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPg==');
}
#secondary_content_navigation li.hospitalities .nav_title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIGhlaWdodD0iMzgwLjcyMnB4IiBpZD0iQ2FwYV8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzODAuNzIxIDM4MC43MjI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzODAuNzIxIDM4MC43MjIiIHdpZHRoPSIzODAuNzIxcHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTI5LjE5NCwxOTUuMjQ2YzAuMjUtNC4wNzIsMC41LTguMTUsMS4wMzQtMTIuMjY5YzAuOTg3LTkuNzY2LDMuMTA4LTE5LjU3Miw1LjI3NS0yOS4xMTEgICAgYzEuMzE5LTQuNzU4LDIuNzQ4LTkuNDU4LDQuMjQ3LTE0LjA1M2MxLjkxNy00LjQ4NSwzLjc5My04Ljk0Niw1LjY2NC0xMy4zMDNjNC4yMzUtOC41MDUsOC45Ny0xNi40NTIsMTQuNjIyLTIzLjEwNCAgICBjMS4zNDItMS43MTQsMi42NzItMy4zNzUsMy45NzQtNS4wNDJjMS40ODctMS40ODcsMi45NzUtMi45MjgsNC40MDktNC4zNjljMy4wMjctMi43MzYsNS42NTItNS42OTksOC42NzQtNy44NzIgICAgYzYuMDIzLTQuNDYxLDExLjM1Mi04LjcwMiwxNi43NzctMTEuMzI4YzUuMjI5LTIuOTE3LDkuNzEzLTUuNDQ5LDEzLjc1Ni02Ljg3OGM3LjkyNC0zLjE4OSwxMi40MjEtNC43OTIsMTIuNDIxLTQuNzkyICAgIHMtMy44MzUsMy4wNDQtMTAuNTM4LDcuOTgyYy0zLjQ2MywyLjI2LTcuMTM0LDUuODI3LTExLjUwMyw5LjQ4MWMtNC41NTUsMy40ODUtOC42NzksOC40ODEtMTMuNTgyLDEzLjI2OSAgICBjLTIuNDUyLDIuNDQ2LTQuMzU2LDUuNTE5LTYuNjc1LDguMzQ4Yy0xLjEyNywxLjQ0MS0yLjI4MywyLjg5My0zLjQ3NSw0LjM2OWMtMC45NjQsMS42MjctMS45NjMsMy4yNTktMi45NzQsNC45MjYgICAgYy00LjMyOCw2LjQxNC03LjU2MywxMy45NDMtMTAuOTM0LDIxLjU4MmMtMS4zODMsMy45OTctMi43ODIsOC4wNTItNC4yMTIsMTIuMTQ3Yy0wLjk3Niw0LjI1OC0yLjA1Niw4LjU2Mi0zLjIzNSwxMi44NSAgICBjLTEuNzcyLDguODEyLTMuNTA5LDE3LjgtNC4yNTksMjcuMDQyYy0wLjUyMiwzLjM1Mi0wLjc3Miw2LjczMy0xLjA4NiwxMC4xMzdjNzMuNDM2LDAuMDEyLDEzMC4yNzQsMC4wNTgsMjA5LjgwNSwwLjA1OCAgICBjMC4yNjctMy40ODYsMC40MTgtNy4wMTgsMC40MTgtMTAuNTY3YzAtNjYuOTgxLTQ4LjgxMS0xMjIuMTQ3LTExMS42MjEtMTI5LjQ1NWM0LjA1NS0zLjc5Myw2LjYyMy05LjE3Myw2LjYyMy0xNS4xNTcgICAgYzAuMDIzLTExLjUwMi05LjI5NS0yMC44MDktMjAuNzc0LTIwLjgwOWMtMTEuNDkxLDAtMjAuODIsOS4zMDctMjAuODIsMjAuODA5YzAsNS45OTYsMi41NTYsMTEuMzYzLDYuNjIyLDE1LjE1NyAgICBjLTYyLjgwNSw3LjMwOC0xMTEuNjAzLDYyLjQ3NC0xMTEuNjAzLDEyOS40NTVjMCwzLjUzOCwwLjEyNyw3LjAyMywwLjM4OSwxMC40OTggICAgQzExNC4zNjksMTk1LjI0NiwxMjEuODU3LDE5NS4yNDYsMTI5LjE5NCwxOTUuMjQ2eiIgZmlsbD0iI2RmZGZkZiIvPgoJCTxyZWN0IGZpbGw9IiNkZmRmZGYiIGhlaWdodD0iMjYuMjM2IiB3aWR0aD0iMjk3LjM5MiIgeD0iODMuMzI5IiB5PSIyMDIuOTk1Ii8+CgkJPHBhdGggZD0iTTI1OC42MzEsMjQ3Ljg1NWMtMTUuMTE1LDcuMzQzLTY3LjgxOCwyNi4zNTEtNjcuODE4LDI2LjM1MWwtNjIuMjk5LTMuOTAzYzAsMCwzNS42MzUtOS45MTEsNDkuNDQ5LTEzLjAxMyAgICBjMTMuODM4LTMuMDkxLDcuODE5LTE4LjY5NCwwLjE2OC0xOC42OTRjLTcuNjUsMC03NC4zMjQsMi43NTMtNzQuMzI0LDIuNzUzTDU5LjUzNCwyNTcuMjlsMTEuNzE3LDc0LjE2MiAgICBjMCwwLDkuMTE1LTE1LjYwNCwxOC4yMDctMTUuNjA0YzkuMTI2LDAsODguMTc0LDIuMTAzLDk4LjkwNCwwYzEwLjczNi0yLjEyNyw3Ni4xMjYtNDYuODU5LDgzLjk1Ny01Mi4wNzYgICAgQzI4MC4xMTUsMjU4LjU3OSwyNzMuODA1LDI0MC41MDEsMjU4LjYzMSwyNDcuODU1eiIgZmlsbD0iI2RmZGZkZiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNkZmRmZGYiIHBvaW50cz0iMCwyNjUuMjYxIDAsMzYxLjM5NCA2Ny44MywzNDguNjk0IDUwLjg2MSwyNTYuMzEzICAgIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+');
}
#secondary_content_navigation .item a:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTdjMi4yNjktOS44ODEgMTEtMTEuNjY3IDExLTExLjY2N3YtMy4zMzNsNyA2LjYzNy03IDYuNjk2di0zLjMzM3MtNi4xNy0uMTcxLTExIDV6bTEyIC4xNDV2Mi44NTVoLTE2di0xMmg2LjU5OGMuNzY4LS43ODcgMS41NjEtMS40NDkgMi4zMzktMmgtMTAuOTM3djE2aDIwdi02Ljc2OWwtMiAxLjkxNHoiIGZpbGw9IiNkZmRmZGYiLz48L3N2Zz4=');
}

/* for ticketDistributionSeatMap page, although it's an account related page, do not show navigation menu */
body.norwd #page_account_distribution_eventTicketsDistributionSeatMap #secondary_content_navigation {
  display: none;
}
@media screen and (min-width: 721px) {
  #page_account_distribution_eventTicketsDistributionSeatMap #secondary_content_navigation {
    display: none;
  }
}

body.norwd div[id^="page_account_"] #secondary_content_navigation {
  display: none;
}
body.norwd div[id^="page_account_"] #secondary_content_navigation.visible {
  display: block;
}
@media screen and (min-width: 721px) {
  div[id^="page_account_"] #secondary_content_navigation {
    display: none;
  }
  div[id^="page_account_"] #secondary_content_navigation.visible {
    display: block;
  }
}

@media screen and (max-width: 720px) {
  body.rwd div[id^="page_"] {
    margin-left: 0;
    -webkit-transition-property: margin-left;
    -moz-transition-property: margin-left;
    -o-transition-property: margin-left;
    transition-property: margin-left;
    -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;
  }
  body.rwd div[id^="page_"].slide_right {
    margin-left: 280px;
    -webkit-transition-property: margin-left;
    -moz-transition-property: margin-left;
    -o-transition-property: margin-left;
    transition-property: margin-left;
    -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;
  }
  body.rwd div[id^="page_"] #account_account_mobile.item_mobileAccount.item {
    display: block;
  }
  body.rwd div[id^="page_"] #account_account_mobile.item_mobileAccount.item > a {
    position: relative;
    padding-left: 1.25em;
    height: 2.125em !important;
    width: 2.6em;
  }
  body.rwd div[id^="page_"] #account_account_mobile.item_mobileAccount.item > a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.45em;
    margin-top: -0.3125em;
    width: 0.9em;
    height: 0.125em;
    border-top: 0.375em double black;
    border-bottom: 0.125em solid black;
    font-size: 2em;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #footer_wrapper {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -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;
  }
  body.rwd #footer_wrapper.slide_right {
    left: 280px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -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;
  }
}
#footer_wrapper .content > ul {
  display: inline-block;
  margin-left: 0;
}
#footer_wrapper .content > ul li {
  display: inline-block;
  list-style: none;
}

@media screen and (max-width: 720px) {
  body.rwd #close_menu_overlay {
    position: fixed;
    right: 0px;
    top: 0;
    z-index: 1099;
    width: 100%;
    height: 100%;
    display: none;
    background-color: #666666;
    opacity: 0.7;
    margin-left: -6px;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation {
    position: fixed;
    height: 100%;
    width: 280px;
    top: 0;
    left: -280px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -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;
    background-color: #494949;
    z-index: 1100;
    overflow-y: auto;
  }
  body.rwd #content #secondary_content_navigation.slide_right {
    left: 0;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -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;
  }
  body.rwd #content #secondary_content_navigation .content_title {
    display: none;
  }
  body.rwd #content #secondary_content_navigation .horizontal_line_container {
    padding: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content {
    color: #dfdfdf;
    background: #494949;
    padding: 0;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
  body.rwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout.button {
    padding-right: 10px;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content ul li:not(.selected) > a {
    color: inherit;
  }
}
#content #secondary_content_navigation .content_element .content ul li {
  /* common styles shared by all "li" in the menu */
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content ul li {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content ul li.selected {
    background-color: #2f2f2f;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content ul li.selected a {
    color: white;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a {
    padding-left: 10px;
  }
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a.selected {
    color: white;
    background-color: #2f2f2f;
    font-weight: bold;
  }
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a.selected:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMjAwMTA5MDQvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQiPgo8c3ZnIGhlaWdodD0iMzYuMDAwMDAwcHQiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDM2LjAwMDAwMCAzNi4wMDAwMDAiIHdpZHRoPSIzNi4wMDAwMDBwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xMiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTUKPC9tZXRhZGF0YT4KPGcgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwzNi4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiPgo8cGF0aCBkPSJNMTEyIDI1NyBjLTU2IC01NiAtMTAyIC0xMTAgLTEwMiAtMTE4IDAgLTI0IDIwIC0zNyA2MCAtNDEgMzIgLTMgMzUgLTYgMzYgLTM1IDAgLTMzIDE4IC02MyAzOCAtNjMgMTggMCAyMTYgMjAzIDIxNiAyMjEgMCAyMiAtMjYgNDMgLTQ0IDM2IC0yMyAtOSAtNTggMjIgLTUyIDQ2IDUgMjIgLTE4IDU3IC0zOCA1NyAtNiAwIC01NyAtNDYgLTExNCAtMTAzeiBtMTIzIC0xMjcgbC03NSAtNzUgLTQ3IDQ4IC00OCA0NyA3NSA3NSA3NCA3NSA0OCAtNDcgNDggLTQ4IC03NSAtNzV6IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQ3IDIxMiBsLTU3IC01OCAzNSAtMzQgMzUgLTM0IDYwIDU5IDYwIDU5IC0zMiAzMyBjLTE4IDE4IC0zNSAzMyAtMzggMzMgLTMgMCAtMzEgLTI2IC02MyAtNTh6IiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPg==');
  }
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMjAwMTA5MDQvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQiPgo8c3ZnIGhlaWdodD0iMzYuMDAwMDAwcHQiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDM2LjAwMDAwMCAzNi4wMDAwMDAiIHdpZHRoPSIzNi4wMDAwMDBwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xMiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTUKPC9tZXRhZGF0YT4KPGcgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwzNi4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiPgo8cGF0aCBkPSJNMTEyIDI1NyBjLTU2IC01NiAtMTAyIC0xMTAgLTEwMiAtMTE4IDAgLTI0IDIwIC0zNyA2MCAtNDEgMzIgLTMgMzUgLTYgMzYgLTM1IDAgLTMzIDE4IC02MyAzOCAtNjMgMTggMCAyMTYgMjAzIDIxNiAyMjEgMCAyMiAtMjYgNDMgLTQ0IDM2IC0yMyAtOSAtNTggMjIgLTUyIDQ2IDUgMjIgLTE4IDU3IC0zOCA1NyAtNiAwIC01NyAtNDYgLTExNCAtMTAzeiBtMTIzIC0xMjcgbC03NSAtNzUgLTQ3IDQ4IC00OCA0NyA3NSA3NSA3NCA3NSA0OCAtNDcgNDggLTQ4IC03NSAtNzV6IiBmaWxsPSIjZGZkZmRmIi8+CjxwYXRoIGQ9Ik0xNDcgMjEyIGwtNTcgLTU4IDM1IC0zNCAzNSAtMzQgNjAgNTkgNjAgNTkgLTMyIDMzIGMtMTggMTggLTM1IDMzIC0zOCAzMyAtMyAwIC0zMSAtMjYgLTYzIC01OHoiIGZpbGw9IiNkZmRmZGYiLz4KPC9nPgo8L3N2Zz4=');
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li > a {
    font-size: 15px;
    line-height: 35px;
    padding-left: 10px;
    border-bottom: 1px solid #939393;
  }
}
#content #secondary_content_navigation .content_element .content > ul > li > ul > li {
  /* bullet style here */
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
    padding-left: 36px;
    background-color: inherit;
    line-height: 30px;
    font-size: 15px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li.tickets_menu_account {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul > li a {
    padding-left: 48px;
    font-size: 13px;
  }
}
body.norwd #content #secondary_content_navigation .menu_close_button.hide {
  display: none;
}
body.norwd #content #secondary_content_navigation .horizontalLine {
  border-top: 1px solid #b4b4b4;
  margin-left: 20px;
  margin-right: 20px;
}
body.norwd #content #secondary_content_navigation .horizontal_line_container {
  padding: 10px 0 0 0;
}
body.norwd #content #secondary_content_navigation .content_element .content .account_info {
  display: none;
}
body.norwd #content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable), body.norwd #content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
  background-color: #ededed;
}
body.norwd #content #secondary_content_navigation .content_element .content ul li.selected a {
  color: red;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li {
  padding-top: 10px;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a {
  display: none;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li.menu_product_category {
  display: none;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
  padding-left: 20px;
  line-height: 20px;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li > a {
  font-size: 10px;
  line-height: 20px;
  color: #777777;
  padding-right: 35px;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li > a.openable {
  cursor: default;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul {
  /* third level of menu items */
  margin-left: 20px;
}
body.norwd #content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul > li a {
  padding-left: 5px;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout {
  float: left;
  position: relative;
  width: 100%;
  cursor: pointer;
  margin-top: 0;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout .text {
  line-height: 20px;
  margin-left: 20px;
  color: #777777;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout:hover, body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout:active {
  background-color: #ededed;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_logout > a {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: inherit;
  font-weight: normal;
  text-shadow: none;
  width: 100%;
  font-size: 12px;
  text-transform: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_account > a,
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages > a,
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_add_products > a {
  font-size: 12px;
  text-transform: none;
  color: inherit;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_account:before,
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages:before,
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_add_products:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  margin-left: 20px;
  margin-top: 1px;
  z-index: 2;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages {
  padding-top: 0;
}
body.norwd #content #secondary_content_navigation .content_element .content .tickets_menu_add_products {
  color: #777777;
}
@media screen and (min-width: 721px) {
  #content #secondary_content_navigation .menu_close_button.hide {
    display: none;
  }
  #content #secondary_content_navigation .horizontalLine {
    border-top: 1px solid #b4b4b4;
    margin-left: 20px;
    margin-right: 20px;
  }
  #content #secondary_content_navigation .horizontal_line_container {
    padding: 10px 0 0 0;
  }
  #content #secondary_content_navigation .content_element .content .account_info {
    display: none;
  }
  #content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable), #content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
    background-color: #ededed;
  }
  #content #secondary_content_navigation .content_element .content ul li.selected a {
    color: red;
  }
  #content #secondary_content_navigation .content_element .content > ul > li {
    padding-top: 10px;
  }
  #content #secondary_content_navigation .content_element .content > ul > li.menu_client_account > a {
    display: none;
  }
  #content #secondary_content_navigation .content_element .content > ul > li.menu_product_category {
    display: none;
  }
  #content #secondary_content_navigation .content_element .content > ul > li > ul > li a {
    padding-left: 20px;
    line-height: 20px;
  }
  #content #secondary_content_navigation .content_element .content > ul > li > ul > li > a {
    font-size: 10px;
    line-height: 20px;
    color: #777777;
    padding-right: 35px;
  }
  #content #secondary_content_navigation .content_element .content > ul > li > ul > li > a.openable {
    cursor: default;
  }
  #content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul {
    /* third level of menu items */
    margin-left: 20px;
  }
  #content #secondary_content_navigation .content_element .content > ul > li > ul > li > ul > li a {
    padding-left: 5px;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_logout {
    float: left;
    position: relative;
    width: 100%;
    cursor: pointer;
    margin-top: 0;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_logout .text {
    line-height: 20px;
    margin-left: 20px;
    color: #777777;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_logout:hover, #content #secondary_content_navigation .content_element .content .tickets_menu_logout:active {
    background-color: #ededed;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_logout > a {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    color: inherit;
    font-weight: normal;
    text-shadow: none;
    width: 100%;
    font-size: 12px;
    text-transform: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_account > a,
  #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages > a,
  #content #secondary_content_navigation .content_element .content .tickets_menu_add_products > a {
    font-size: 12px;
    text-transform: none;
    color: inherit;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_account:before,
  #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages:before,
  #content #secondary_content_navigation .content_element .content .tickets_menu_add_products:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    margin-left: 20px;
    margin-top: 1px;
    z-index: 2;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages {
    padding-top: 0;
  }
  #content #secondary_content_navigation .content_element .content .tickets_menu_add_products {
    color: #777777;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content #secondary_content_navigation {
    /* specific styling for account menu with crazy selector because of stupid way this menu was built */
  }
  body.rwd #content #secondary_content_navigation .content_element .content ul li.menu_client_account {
    border-bottom: 1px solid #939393;
    padding-bottom: 8px;
  }
}

/* general product styles */
.product {
  border: none;
}
body.norwd .product {
  padding: 5px 0 10px 0;
  margin-bottom: 8px;
}
@media screen and (min-width: 721px) {
  .product {
    padding: 5px 0 10px 0;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product {
    padding: 0;
    margin-bottom: 0.75em;
  }
}
.product .icon_container {
  display: none;
}
.product .buy_unavailable {
  float: right;
  color: red;
  font-weight: bold;
  font-size: 1.2em;
}
.product .add_waiting_list {
  float: right;
  clear: both;
}
.product .add_waiting_list .sold_out {
  color: red;
  font-weight: bold;
  padding-right: 1em;
}
.product .title,
.product .description,
.product .date,
.product .season,
.product .more_info {
  display: block;
}
.product .title.on_top {
  float: left;
}
.product .all_sessions.with_quota,
.product .session_info.with_quota {
  width: 420px;
  float: left;
}
.product .season {
  font-size: 0.9em;
  margin-bottom: 0.3em;
}
.product .quota_info {
  float: right;
  margin-top: 6px;
  clear: right;
}
.product .price.on_top {
  float: right;
}
.product .per_attendee {
  float: right;
  color: grey;
}
.product .subtitle,
.product .name_addon, .product .inline_season_addon,
.product .inline_name_addon {
  text-transform: uppercase;
  font-size: 0.9em;
  margin-top: -4px;
}
.product .subtitle,
.product .name_addon {
  display: block;
}
.product .inline_season_addon,
.product .inline_name_addon {
  display: inline;
}
.product .inline_addon {
  display: block;
}
.product .subtitle {
  font-weight: bold;
}
.product .location_topic,
.product .topic,
.product .additional_information {
  display: none;
}
.product .title {
  font-weight: bold;
  font-size: 1.5em;
  color: black;
}
.product .donation_notice_message {
  color: #707070;
  font-size: 98%;
}
.product .product_image {
  display: block;
}
.product .product_image_container {
  float: left;
  margin-right: 1.25em;
}
@media screen and (max-width: 720px) {
  body.rwd .product .product_image_container {
    /* this is an approximation to compensate for the scaled image */
    margin-right: -20px;
    margin-bottom: -20px;
  }
  body.rwd .product .product_image_container img {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
  }
  body.rwd .product .product_image_container.product-image-scale-2 {
    margin-right: -50px;
  }
}
body.norwd .product .cancellation_insurance_acceptance {
  text-align: right;
  padding-right: 0.5em;
}
@media screen and (min-width: 721px) {
  .product .cancellation_insurance_acceptance {
    text-align: right;
    padding-right: 0.5em;
  }
}
.product .granted_performances {
  color: #707070;
}
.product .granted_performances:before {
  content: ' - ';
}
.product.product_VISIT .date {
  display: inline;
}
.product.product_VISIT .visit_language {
  display: inline-block;
}
.product.product_VISIT .rate_type {
  display: block;
}
.product.product_championship_seasonticket .location {
  display: inline-block;
}
.product .advantage {
  display: inline-block;
  margin-bottom: 0.25em;
}
.product .quick_booking {
  clear: left;
  margin: 0.5em inherit;
}
.product .quick_booking .service {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product .quick_booking .service .header {
  display: none;
}
.product .quick_booking .service .item:last-child > span {
  border-bottom: 1px solid #b4b4b4;
}
.product .quick_booking .service .item {
  display: table-row;
}
.product .quick_booking .service .item > span {
  display: table-cell;
  text-align: center;
  padding: 3px 1px;
  border-top: 1px solid #b4b4b4;
  margin: 0.5em inherit;
}
.product .quick_booking .service .item > span.article {
  width: 200px;
  text-align: left;
}
@media screen and (max-width: 720px) {
  body.rwd .product .quick_booking .service .item > span.article {
    width: 100px;
  }
}
.product .quick_booking .service .item > span.article > select,
.product .quick_booking .service .item > span.article input {
  width: 100%;
}
body.norwd .product .quick_booking .service .item > span.article .free_amount_constraint {
  margin-top: 2px;
}
@media screen and (min-width: 721px) {
  .product .quick_booking .service .item > span.article .free_amount_constraint {
    margin-top: 2px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product .quick_booking .service .item > span.article .free_amount_constraint {
    line-height: normal;
    margin-top: -2px;
  }
}
.product .quick_booking .service .item > span.unit_price {
  white-space: nowrap;
  width: 80px;
  text-align: right;
}
.product .quick_booking .service .item > span.unit_price input[type='text'] {
  width: 3em;
  text-align: right;
  height: 12px;
}
.product .quick_booking .service .item > span.unit_price .currency.currency_code {
  margin-left: 2px;
}
.product .quick_booking .service .item > span.tariff {
  text-align: right;
}
.product .quick_booking .service .item > span.tariff > select {
  min-width: 75%;
}
.product .quick_booking .service .item > span.quantity {
  width: 68px;
}
@media screen and (max-width: 720px) {
  body.rwd .product .quick_booking .service .item > span.quantity {
    width: 58px;
  }
}
.product .quick_booking .service .item > span.quantity > select,
.product .quick_booking .service .item > span.quantity input {
  width: 47px;
}
@media screen and (max-width: 720px) {
  body.rwd .product .quick_booking .service .item > span.quantity > select, body.rwd
  .product .quick_booking .service .item > span.quantity input {
    width: 48px;
  }
}
.product .quick_booking .service .item > span.action {
  width: 22px;
}
.product .quick_booking .service .item > span.action .alternative_button {
  height: 18px;
}
@media screen and (max-width: 720px) {
  body.rwd .product .quick_booking .service .item > .column.tariff > select, body.rwd
  .product .quick_booking .service .item .column.article > select {
    width: 100%;
  }
}
.product .quick_booking .alternative_button {
  float: right;
}
body.rwd .product .quick_booking .alternative_button {
  float: right;
}
body.norwd .product .quick_booking .alternative_button {
  float: right;
}
@media screen and (max-width: 720px) {
  body.rwd .product .content:nth-child(1) {
    padding-left: 0;
  }
  body.rwd .product .time {
    white-space: nowrap;
  }
}
body.norwd .product .title_with_button .backToCatalogButton {
  display: none;
}
@media screen and (min-width: 721px) {
  .product .title_with_button .backToCatalogButton {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product .title_with_button {
    position: relative;
  }
  body.rwd .product .title_with_button .title {
    padding-right: 28px;
  }
  body.rwd .product .title_with_button .backToCatalogButton {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.product .location, .product .address {
  display: block;
  color: #707070;
}

.truncatable_buttons_container {
  display: none;
}

@media screen and (max-width: 720px) {
  body.rwd #product_header .product {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 720px) {
  body.rwd div[id^='page_selection'] .product.truncated {
    max-height: 7em;
    overflow-y: hidden;
    -webkit-mask-image: -webkit-gradient(linear, left 70%, left bottom, from(black), to(rgba(0, 0, 0, 0)));
  }
}
@media screen and (max-width: 720px) {
  body.rwd div[id^='page_selection'] .product ~ .truncatable_buttons_container {
    display: block;
    text-align: center;
    margin-top: 0.75em;
  }
  body.rwd div[id^='page_selection'] .product ~ .truncatable_buttons_container a {
    width: 100%;
  }
  body.rwd div[id^='page_selection'] .product ~ .truncatable_buttons_container .show_less {
    display: none;
  }
  body.rwd div[id^='page_selection'] .product ~ .truncatable_buttons_container + div {
    margin-top: 0.75em;
  }
}

.performance .location {
  color: #707070;
}

.advantage .advantage_description,
.product .description {
  white-space: normal;
}

#secondary_content_suggestions .product .subtitle,
#secondary_content_suggestions .product .description,
#secondary_content_suggestions .product .date,
#secondary_content_suggestions .product .location,
#secondary_content_suggestions .product .topic,
#secondary_content_suggestions .product .button {
  display: none;
}
#secondary_content_suggestions .product .product_image {
  width: 80px;
  margin-right: 10px;
}
#secondary_content_suggestions .product .title {
  font-size: 1.2em;
}

#main_content_cart .product .description,
#main_content_summary_products .product .description,
#main_content_reservation .product .description,
#main_content_account_products .product .description,
#main_content_list_products_EVENTS .product .description,
#main_content_list_products_OTHER_PRODUCTS .product .description,
#main_content_memberships .product .description {
  display: none;
}
#main_content_cart .product.cancellation_insurance_product,
#main_content_summary_products .product.cancellation_insurance_product,
#main_content_reservation .product.cancellation_insurance_product,
#main_content_account_products .product.cancellation_insurance_product,
#main_content_list_products_EVENTS .product.cancellation_insurance_product,
#main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product,
#main_content_memberships .product.cancellation_insurance_product {
  padding-top: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_cart .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_summary_products .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_reservation .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_account_products .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_list_products_EVENTS .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .cancellation_insurance_acceptance, body.rwd
  #main_content_memberships .product.cancellation_insurance_product .cancellation_insurance_acceptance {
    margin-top: 20px;
  }
  body.rwd #main_content_cart .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_summary_products .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_reservation .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_account_products .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_list_products_EVENTS .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .product_image_container, body.rwd
  #main_content_memberships .product.cancellation_insurance_product .product_image_container {
    margin-top: 5px;
    margin-bottom: 0;
  }
  body.rwd #main_content_cart .product.cancellation_insurance_product .content, body.rwd
  #main_content_summary_products .product.cancellation_insurance_product .content, body.rwd
  #main_content_reservation .product.cancellation_insurance_product .content, body.rwd
  #main_content_account_products .product.cancellation_insurance_product .content, body.rwd
  #main_content_list_products_EVENTS .product.cancellation_insurance_product .content, body.rwd
  #main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .content, body.rwd
  #main_content_memberships .product.cancellation_insurance_product .content {
    padding-top: 5px;
  }
}
body.norwd #main_content_cart .product.cancellation_insurance_product .description, body.norwd
#main_content_summary_products .product.cancellation_insurance_product .description, body.norwd
#main_content_reservation .product.cancellation_insurance_product .description, body.norwd
#main_content_account_products .product.cancellation_insurance_product .description, body.norwd
#main_content_list_products_EVENTS .product.cancellation_insurance_product .description, body.norwd
#main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .description, body.norwd
#main_content_memberships .product.cancellation_insurance_product .description {
  display: block;
}
@media screen and (min-width: 981px) {
  #main_content_cart .product.cancellation_insurance_product .description,
  #main_content_summary_products .product.cancellation_insurance_product .description,
  #main_content_reservation .product.cancellation_insurance_product .description,
  #main_content_account_products .product.cancellation_insurance_product .description,
  #main_content_list_products_EVENTS .product.cancellation_insurance_product .description,
  #main_content_list_products_OTHER_PRODUCTS .product.cancellation_insurance_product .description,
  #main_content_memberships .product.cancellation_insurance_product .description {
    display: block;
  }
}

/* specific product styles depending on views */
.main_content_list_products .product,
#main_content_account_products .product {
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: -1px;
}
body.norwd .main_content_list_products .product, body.norwd
#main_content_account_products .product {
  padding: 15px 0;
}
@media screen and (min-width: 721px) {
  .main_content_list_products .product,
  #main_content_account_products .product {
    padding: 15px 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_list_products .product, body.rwd
  #main_content_account_products .product {
    padding: 0 0 0.75em;
    margin: 0.75em 0 0;
  }
  body.rwd .main_content_list_products .product:nth-child(1), body.rwd
  #main_content_account_products .product:nth-child(1) {
    margin: 0;
  }
}

body.norwd .main_content_list_products .product .content, body.norwd #main_content_account_products .product .content, body.norwd #main_content_partner_advantage_products .product .content {
  overflow: hidden;
}
body.norwd .main_content_list_products .product .content .content_product_info, body.norwd #main_content_account_products .product .content .content_product_info, body.norwd #main_content_partner_advantage_products .product .content .content_product_info {
  max-width: 80%;
}
@media screen and (min-width: 721px) {
  .main_content_list_products .product .content, #main_content_account_products .product .content, #main_content_partner_advantage_products .product .content {
    overflow: hidden;
  }
  .main_content_list_products .product .content .content_product_info, #main_content_account_products .product .content .content_product_info, #main_content_partner_advantage_products .product .content .content_product_info {
    max-width: 80%;
  }
}

/* selective margin for .product that follow a .table_container */
.table_container ~ .product {
  margin-top: 15px;
}

.timeslot_pass .button_container .availability.sold_out {
  float: right;
  padding: 0.5em 0;
}

.product.product_SPORTING_EVENT {
  padding-bottom: 8px;
}
body.norwd .product.product_SPORTING_EVENT .mobile {
  display: none;
}
body.norwd .product.product_SPORTING_EVENT .desktop {
  display: block;
}
@media screen and (min-width: 721px) {
  .product.product_SPORTING_EVENT .mobile {
    display: none;
  }
  .product.product_SPORTING_EVENT .desktop {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .mobile {
    display: block;
  }
  body.rwd .product.product_SPORTING_EVENT .desktop {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile,
  body.rwd .product.product_SPORTING_EVENT .date_time_venue,
  body.rwd .product.product_SPORTING_EVENT tariff.mobile {
    margin-bottom: 0.75em;
  }
}
.product.product_SPORTING_EVENT .teams_image_container {
  vertical-align: middle;
  width: 135px;
}
.product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container img {
  width: 50px !important;
  height: 50px !important;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container {
  float: left;
  width: auto;
  margin: 1px 10px 0;
}
@media screen and (min-width: 721px) {
  .product.product_SPORTING_EVENT .teams_image_container {
    float: left;
    width: auto;
    margin: 1px 10px 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .teams_image_container {
    display: table;
    float: none;
    width: 75%;
    margin: 0 auto 0.5em;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_image_container .vs {
    visibility: hidden;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_image_container > span {
    display: table-cell;
    text-align: center;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_image_container > span.vs.desktop {
    display: none;
  }
}
.product.product_SPORTING_EVENT .teams_image_container .vs.desktop {
  display: inline-block;
  vertical-align: top;
  margin: 18px 5px 0 5px;
  color: #707070;
}
.product.product_SPORTING_EVENT .teams_image_container .vs.mobile {
  vertical-align: middle;
  width: 20px;
}
.product.product_SPORTING_EVENT .teams_image_container .vs.mobile span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: red;
  border: 1px solid red;
  border-radius: 50%;
}
.product.product_SPORTING_EVENT .teams_image_container .team,
.product.product_SPORTING_EVENT .teams_image_container .vs {
  display: table-cell;
  vertical-align: middle;
}
.product.product_SPORTING_EVENT .teams_image_container + .content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .date_time_venue,
.product.product_SPORTING_EVENT .teams_image_container + .content .tariff,
.product.product_SPORTING_EVENT .teams_image_container + .content .availability {
  display: block;
  width: auto;
  padding-left: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .from,
.product.product_SPORTING_EVENT .teams_image_container + .content .to {
  display: inline;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .round_kind {
  font-size: 0.9em;
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content {
    text-align: center;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content .date_time_venue,
  body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content .tariff,
  body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content .availability {
    float: none;
    clear: none;
    margin: 0;
  }
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container + .content {
  padding-left: 150px;
}
@media screen and (min-width: 721px) {
  .product.product_SPORTING_EVENT .teams_image_container + .content {
    padding-left: 150px;
  }
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .location {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin-top: 0;
}
.product.product_SPORTING_EVENT .teams_image_container + .content .teams.name {
  font-size: 1.25em;
  font-weight: bold;
  padding-bottom: 0.25em;
}
.product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
  padding: 0 5px;
}
body.rwd .product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
}
body.norwd .product.product_SPORTING_EVENT .teams_image_container .team {
  width: 50px !important;
  height: 50px !important;
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile {
    display: table;
    width: 100%;
    margin-bottom: 1.5em;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile > span {
    display: table-cell;
    text-align: center;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile > span.team {
    font-size: 18px;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile > span.vs {
    vertical-align: middle;
    width: 20px;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_names_container.mobile > span.vs span {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: red;
    border: 1px solid red;
    border-radius: 50%;
  }
  body.rwd .product.product_SPORTING_EVENT .teams_image_container + .teams_names_container.mobile > span.vs {
    visibility: hidden;
  }
}
.product.product_SPORTING_EVENT .title .vs {
  text-transform: uppercase;
  font-size: 0.6em;
}
.product.product_SPORTING_EVENT .subtitle {
  display: inline-block;
  font-weight: normal;
  color: #707070;
}
.product.product_SPORTING_EVENT .teams.name {
  margin: 0 10px 6px;
}
.product.product_SPORTING_EVENT .teams.name .host,
.product.product_SPORTING_EVENT .teams.name .opposing {
  font-size: 20px;
  font-weight: bold;
}
.product.product_SPORTING_EVENT .teams.name .vs {
  text-transform: uppercase;
  display: inline-block;
  margin: 0 3px;
}
.product.product_SPORTING_EVENT .availability {
  float: none;
  display: block;
  vertical-align: baseline;
  font-size: 10px;
}
body.norwd .product.product_SPORTING_EVENT .availability {
  margin-top: 6px;
}
@media screen and (min-width: 721px) {
  .product.product_SPORTING_EVENT .availability {
    margin-top: 6px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .availability {
    margin-top: 0.5em;
  }
}
.product.product_SPORTING_EVENT .availability .availability_bullet {
  border-radius: 2px;
  width: 11px;
  height: 11px;
  border-color: rgba(0, 0, 0, 0.25);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product.product_SPORTING_EVENT .date_time_venue {
  width: auto;
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .date_time_venue {
    float: none;
    text-align: center;
    margin-bottom: 1.5em;
  }
}
.product.product_SPORTING_EVENT .date_time_venue .day,
.product.product_SPORTING_EVENT .date_time_venue .date,
.product.product_SPORTING_EVENT .date_time_venue .time {
  text-transform: uppercase;
}
.product.product_SPORTING_EVENT .date::first-letter {
  text-transform: uppercase;
}
body.rwd .product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
body.norwd .product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
.product.product_SPORTING_EVENT.with_location .location {
  display: block;
  float: none;
}
.product.product_SPORTING_EVENT .location {
  display: block;
  padding: 0;
  width: auto;
  margin-top: 5px;
  color: black;
}
.product.product_SPORTING_EVENT .round_kind {
  text-transform: uppercase;
  color: #707070;
  display: inline-block;
}
.product.product_SPORTING_EVENT .round_kind:before {
  content: " - ";
}
.product.product_SPORTING_EVENT .round_kind .round:not(:empty) + .kind:not(:empty):before {
  content: " - ";
}
.product.product_SPORTING_EVENT .tariff {
  height: auto;
  width: auto;
  margin-top: 1px;
}
body.norwd .product.product_SPORTING_EVENT .tariff {
  float: right;
  margin-right: 10px;
  text-align: right;
}
@media screen and (min-width: 721px) {
  .product.product_SPORTING_EVENT .tariff {
    float: right;
    margin-right: 10px;
    text-align: right;
  }
}
.product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
body.rwd .product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
body.norwd .product.product_SPORTING_EVENT .tariff.mobile {
  float: none;
  text-align: center;
}
.product.product_SPORTING_EVENT .tariff .from .text {
  text-transform: uppercase;
  vertical-align: super;
  display: inline-block;
  margin-right: 2px;
}
.product.product_SPORTING_EVENT .tariff .from .amount .int_part {
  font-size: 20px;
}
.product.product_SPORTING_EVENT .tariff .from .amount .mantissa,
.product.product_SPORTING_EVENT .tariff .from .amount .decimal_separator,
.product.product_SPORTING_EVENT .tariff .from .amount .currency {
  font-size: 17px;
}
@media screen and (max-width: 720px) {
  body.rwd .product.product_SPORTING_EVENT .button_container {
    clear: both;
  }
}
.product.product_SPORTING_EVENT .not_final {
  font-size: 0.8em;
  color: red;
}
.product.product_SPORTING_EVENT .not_final:before {
  content: '(';
}
.product.product_SPORTING_EVENT .not_final:after {
  content: ')';
}
.product.product_SPORTING_EVENT .no_final_date_container {
  font-size: 0.8em;
  color: red;
}
.product.product_SPORTING_EVENT .description {
  margin-top: 2em;
}

.product.product_SPORTING_EVENT .button,
.product.product_EVENT .button {
  display: inline-block;
  margin-top: 5px;
}

.performance_SPORTING_EVENT {
  padding: 0;
  height: auto;
  box-sizing: border-box;
  position: relative;
  min-height: 3.5em;
  width: 100%;
  clear: both;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT {
    padding-top: 50px;
  }
}
body.norwd .performance_SPORTING_EVENT {
  display: table;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT {
    display: table;
  }
}
.performance_SPORTING_EVENT .perf_secondary_info_table {
  width: 100%;
  display: table-caption;
  caption-side: top;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .perf_secondary_info_table {
    display: block;
  }
}
.performance_SPORTING_EVENT .perf_info_list_element {
  padding-top: 3px;
  padding-bottom: 3px;
}
body.norwd .performance_SPORTING_EVENT .perf_info_list_element {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .perf_info_list_element {
    display: table-cell;
    vertical-align: middle;
  }
}
.performance_SPORTING_EVENT .perf_info_list_element + .perf_info_list_element {
  padding-left: 8px;
}
.performance_SPORTING_EVENT .perf_info_list_element.last_element {
  text-align: right;
  padding-right: 8px;
  padding-left: 0px;
}
body.norwd .performance_SPORTING_EVENT .clear {
  display: none;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .clear {
    display: none;
  }
}
.performance_SPORTING_EVENT .match_round {
  overflow: hidden;
  text-align: center;
  color: white;
  padding: 0;
}
.performance_SPORTING_EVENT .match_round .match_round_code.with-match-comfort-val,
.performance_SPORTING_EVENT .match_round .match_round_name {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .match_round {
    float: left;
  }
}
.performance_SPORTING_EVENT .match_round .match_logo_wrapper, .performance_SPORTING_EVENT .match_round .match_logo {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #ef6161;
}
body.norwd .performance_SPORTING_EVENT .match_round .match_logo_wrapper, body.norwd .performance_SPORTING_EVENT .match_round .match_logo {
  margin-right: -10px;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .match_round .match_logo_wrapper, .performance_SPORTING_EVENT .match_round .match_logo {
    margin-right: -10px;
  }
}
.performance_SPORTING_EVENT .match_round .match_logo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.performance_SPORTING_EVENT .match_round .match_logo .match_logo_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 18px;
  background-size: cover;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.55)), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), #000000);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55), black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50333333', endColorstr='#000000',GradientType=0 );
}
.performance_SPORTING_EVENT .date_time {
  width: 15%;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .date_time {
    width: auto;
    margin-left: 6%;
  }
}
.performance_SPORTING_EVENT .date_time .day_month_hour {
  display: inline-block;
}
.performance_SPORTING_EVENT .date_time .month_hour {
  display: inline-block;
}
.performance_SPORTING_EVENT .date_time .hour:before {
  content: '- ';
}
.performance_SPORTING_EVENT .date_time .no_final_date {
  display: block;
  font-size: 10px;
  line-height: 15px;
  color: red;
}
body.norwd .performance_SPORTING_EVENT .date_time .no_final_date {
  clear: both;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .date_time .no_final_date {
    clear: both;
  }
}
.performance_SPORTING_EVENT .venue_group_match {
  width: 12%;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .venue_group_match {
    width: auto;
    margin-left: 6%;
  }
}
.performance_SPORTING_EVENT .teams {
  width: 45%;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .teams {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #eee;
    padding: 0;
  }
}
.performance_SPORTING_EVENT .teams.with-request {
  width: 42%;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .teams.with-request {
    width: auto;
  }
}
.performance_SPORTING_EVENT .team {
  position: relative;
  float: left;
  line-height: 40px;
  height: 42px;
}
.performance_SPORTING_EVENT .team .image_container {
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.performance_SPORTING_EVENT .team img {
  height: 20px;
  max-width: 25px;
  vertical-align: top;
}
.performance_SPORTING_EVENT .team .name {
  font-size: 14px;
  line-height: 15px;
  font-weight: bolder;
  max-width: 75%;
  display: inline-block;
  vertical-align: middle;
}
.performance_SPORTING_EVENT .team.home, .performance_SPORTING_EVENT .team.opposite {
  width: 45%;
}
.performance_SPORTING_EVENT .team.home {
  text-align: right;
}
.performance_SPORTING_EVENT .team.home .image_container {
  margin-left: 3px;
}
.performance_SPORTING_EVENT .team.opposite {
  text-align: left;
}
.performance_SPORTING_EVENT .team.opposite .image_container {
  margin-right: 3px;
}
.performance_SPORTING_EVENT .team.separator {
  width: 10%;
  text-align: center;
}
.performance_SPORTING_EVENT .buttons_availability {
  min-width: 17%;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .buttons_availability {
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .buttons_availability .buttons {
    margin-top: 0.75em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .buttons_availability .button a {
    display: block;
    text-align: center;
  }
  body.rwd .performance_SPORTING_EVENT .buttons_availability .button + .button {
    margin-left: 1em;
  }
}
body.norwd .performance_SPORTING_EVENT .buttons_availability .button.performance-select-btn {
  display: none;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .buttons_availability .button.performance-select-btn {
    display: none;
  }
}
.performance_SPORTING_EVENT .tariff {
  display: inline;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .tariff {
    float: none;
  }
}
.performance_SPORTING_EVENT .tariff .from {
  padding-left: 20px;
  line-height: 14px;
}
.performance_SPORTING_EVENT .tariff + .button {
  margin-top: 5px;
}
.performance_SPORTING_EVENT.with_location .tariff {
  width: auto;
}
.performance_SPORTING_EVENT.with_location .tariff .from {
  display: inline;
}
.performance_SPORTING_EVENT .availability {
  position: absolute;
  float: none;
  display: inline;
  height: auto;
  padding-left: 0;
  line-height: 15px;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .availability {
    margin-top: 0;
  }
}
.performance_SPORTING_EVENT .button {
  white-space: nowrap;
}
.performance_SPORTING_EVENT .arrow-up-wrapper {
  display: none;
}
.performance_SPORTING_EVENT.selectable:hover {
  background-color: #F6F6F6;
  cursor: pointer;
}
.performance_SPORTING_EVENT .tickets {
  width: 9%;
  visibility: hidden;
  padding-top: 4px;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .tickets + .buttons {
    margin: 1em 0 0.5em;
  }
  body.rwd .performance_SPORTING_EVENT .tickets + .buttons .button a {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT.expanded {
    padding-right: 50px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT.expanded .tickets {
    position: absolute;
    top: 0.75em;
    right: 6px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT.expanded .tickets + .buttons {
    position: absolute;
    text-align: right;
    margin: 0;
    top: 3.25em;
    right: 6px;
  }
}
.performance_SPORTING_EVENT .hasTickets {
  visibility: visible;
}
body.norwd .performance_SPORTING_EVENT .buttons {
  min-width: 86px;
}
body.norwd .performance_SPORTING_EVENT .performance-select-btn {
  display: none;
}
@media screen and (min-width: 721px) {
  .performance_SPORTING_EVENT .buttons {
    min-width: 86px;
  }
  .performance_SPORTING_EVENT .performance-select-btn {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .requestDrawerCloseBtn .text {
    display: none;
  }
  body.rwd .performance_SPORTING_EVENT .date_time,
  body.rwd .performance_SPORTING_EVENT .venue_group_match {
    margin-left: 50px;
    padding-left: 20px;
  }
}
.performance_SPORTING_EVENT .no_final_date_container {
  width: 27%;
  text-align: center;
  margin: 0 20px 0 -15px;
  padding: 10px;
  background: url("../../resources/images/cross_hatched.png") repeat;
}
.performance_SPORTING_EVENT .no_final_date_container .venue_group_match {
  max-width: none;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .no_final_date_container {
    text-align: center;
    max-width: 50%;
    margin-left: -5px;
  }
}
.performance_SPORTING_EVENT .no_final_date_container .text_1 {
  display: block;
}
.performance_SPORTING_EVENT .no_final_date_container .text_2 {
  display: block;
  font-size: 0.9em;
  color: #707070;
}
.performance_SPORTING_EVENT .expiration_info {
  padding-right: 5px;
  text-align: right;
  padding-top: 0 !important;
}
.performance_SPORTING_EVENT .expiration_info .competition {
  text-transform: uppercase;
  color: #707070;
}
.performance_SPORTING_EVENT .expiration_info .expired_date {
  display: inline-block;
}
.performance_SPORTING_EVENT .product_info {
  margin: 2px 0 0.5em 0;
}
.performance_SPORTING_EVENT .product_info .product_name {
  text-transform: uppercase;
  color: #707070;
  text-align: left;
  font-size: 14px;
  float: left;
  line-height: 18px;
}
@media screen and (max-width: 720px) {
  body.rwd .performance_SPORTING_EVENT .product_info .product_name {
    float: none;
  }
}
.performance_SPORTING_EVENT .product_info .expiration_info {
  float: right;
  line-height: 18px;
}
.performance_SPORTING_EVENT .advantage {
  margin-bottom: 5px;
}

#main_content_cart .performance_SPORTING_EVENT .teams,
#main_content_reservation .performance_SPORTING_EVENT .teams,
#main_content_summary_products .performance_SPORTING_EVENT .teams,
#main_content_file_details .performance_SPORTING_EVENT .teams,
#main_content_beneficiaries .performance_SPORTING_EVENT .teams {
  width: auto;
}

.product_image_container.teams_image_container {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.product > .teams_image_container {
  float: left;
  margin-right: 1.25em;
}

.product_VISIT_PASS .visit_pass_group_details_container {
  display: table;
  width: 100%;
  margin-top: 0.3em;
}
body.norwd .product_VISIT_PASS .visit_pass_group_details_container .group_details_label {
  display: table-cell;
  width: 100px;
}
@media screen and (min-width: 721px) {
  .product_VISIT_PASS .visit_pass_group_details_container .group_details_label {
    display: table-cell;
    width: 100px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .product_VISIT_PASS .visit_pass_group_details_container .group_details_label {
    display: block;
    margin-bottom: 3px;
  }
}
body.norwd .product_VISIT_PASS .visit_pass_group_details_container .group_details_info {
  display: table-cell;
  padding-left: 1.25em;
}
@media screen and (min-width: 721px) {
  .product_VISIT_PASS .visit_pass_group_details_container .group_details_info {
    display: table-cell;
    padding-left: 1.25em;
  }
}
.product_VISIT_PASS .visit_pass_group_details_container.massPrintingExisted {
  margin-top: -7px;
  width: 60%;
}
body.norwd .product_VISIT_PASS .visit_pass_group_comment {
  margin-left: 100px;
  padding-left: 1.25em;
  margin-bottom: 5px;
}
@media screen and (min-width: 721px) {
  .product_VISIT_PASS .visit_pass_group_comment {
    margin-left: 100px;
    padding-left: 1.25em;
    margin-bottom: 5px;
  }
}

.product_VISIT_PASS .visit_pass_info_container .info + .info:before, .product_VISIT_PASS .group_criterions .info + .info:before, .visit_pass_detail .visit_pass_info_container .info + .info:before, .visit_pass_detail .group_criterions .info + .info:before {
  content: ' - ';
}
@media screen and (max-width: 720px) {
  body.rwd .product_VISIT_PASS .visit_pass_info_container .info, body.rwd .product_VISIT_PASS .group_criterions .info, body.rwd .visit_pass_detail .visit_pass_info_container .info, body.rwd .visit_pass_detail .group_criterions .info {
    white-space: nowrap;
  }
}
.product_VISIT_PASS .visit_pass_group_comment, .visit_pass_detail .visit_pass_group_comment {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #707070;
}

#main_content_storefront_hotdeals .product,
#main_content_storefront_search_results .product,
#main_content_account_hotdeals .product,
#main_content_account_home_personal_offers .product {
  padding-top: 0;
}
#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 {
  float: right;
}
body.norwd #main_content_storefront_hotdeals .product, body.norwd
#main_content_storefront_search_results .product, body.norwd
#main_content_account_hotdeals .product, body.norwd
#main_content_account_home_personal_offers .product {
  float: left;
  width: 318px;
}
body.norwd #main_content_storefront_hotdeals .product .content, body.norwd
#main_content_storefront_search_results .product .content, body.norwd
#main_content_account_hotdeals .product .content, body.norwd
#main_content_account_home_personal_offers .product .content {
  min-height: 7.5em;
  padding-bottom: 1em;
}
body.norwd #main_content_storefront_hotdeals .product .button, body.norwd
#main_content_storefront_search_results .product .button, body.norwd
#main_content_account_hotdeals .product .button, body.norwd
#main_content_account_home_personal_offers .product .button {
  position: relative;
  top: 78px;
}
body.norwd #main_content_storefront_hotdeals .product .button a, body.norwd
#main_content_storefront_search_results .product .button a, body.norwd
#main_content_account_hotdeals .product .button a, body.norwd
#main_content_account_home_personal_offers .product .button a {
  height: auto;
  padding: 0.2em 0.4em;
}
body.norwd #main_content_storefront_hotdeals .product:nth-child(odd), body.norwd
#main_content_storefront_search_results .product:nth-child(odd), body.norwd
#main_content_account_hotdeals .product:nth-child(odd), body.norwd
#main_content_account_home_personal_offers .product:nth-child(odd) {
  clear: left;
}
body.norwd #main_content_storefront_hotdeals .product:nth-child(even), body.norwd
#main_content_storefront_search_results .product:nth-child(even), body.norwd
#main_content_account_hotdeals .product:nth-child(even), body.norwd
#main_content_account_home_personal_offers .product:nth-child(even) {
  clear: right;
  margin-left: 12px;
}
body.norwd #main_content_storefront_hotdeals .product:nth-child(n+3), body.norwd
#main_content_storefront_search_results .product:nth-child(n+3), body.norwd
#main_content_account_hotdeals .product:nth-child(n+3), body.norwd
#main_content_account_home_personal_offers .product:nth-child(n+3) {
  /* add top border and padding on element starting at index 3 */
  border-top: 1px solid #b4b4b4;
  padding-top: 2em;
}
@media screen and (min-width: 721px) {
  #main_content_storefront_hotdeals .product,
  #main_content_storefront_search_results .product,
  #main_content_account_hotdeals .product,
  #main_content_account_home_personal_offers .product {
    float: left;
    width: 318px;
  }
  #main_content_storefront_hotdeals .product .content,
  #main_content_storefront_search_results .product .content,
  #main_content_account_hotdeals .product .content,
  #main_content_account_home_personal_offers .product .content {
    min-height: 7.5em;
    padding-bottom: 1em;
  }
  #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: relative;
    top: 78px;
  }
  #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: auto;
    padding: 0.2em 0.4em;
  }
  #main_content_storefront_hotdeals .product:nth-child(odd),
  #main_content_storefront_search_results .product:nth-child(odd),
  #main_content_account_hotdeals .product:nth-child(odd),
  #main_content_account_home_personal_offers .product:nth-child(odd) {
    clear: left;
  }
  #main_content_storefront_hotdeals .product:nth-child(even),
  #main_content_storefront_search_results .product:nth-child(even),
  #main_content_account_hotdeals .product:nth-child(even),
  #main_content_account_home_personal_offers .product:nth-child(even) {
    clear: right;
    margin-left: 12px;
  }
  #main_content_storefront_hotdeals .product:nth-child(n+3),
  #main_content_storefront_search_results .product:nth-child(n+3),
  #main_content_account_hotdeals .product:nth-child(n+3),
  #main_content_account_home_personal_offers .product:nth-child(n+3) {
    /* add top border and padding on element starting at index 3 */
    border-top: 1px solid #b4b4b4;
    padding-top: 2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .product, body.rwd
  #main_content_storefront_search_results .product, body.rwd
  #main_content_account_hotdeals .product, body.rwd
  #main_content_account_home_personal_offers .product {
    float: none;
    display: block;
    width: 100%;
  }
  body.rwd #main_content_storefront_hotdeals .product:nth-child(n+2), body.rwd
  #main_content_storefront_search_results .product:nth-child(n+2), body.rwd
  #main_content_account_hotdeals .product:nth-child(n+2), body.rwd
  #main_content_account_home_personal_offers .product:nth-child(n+2) {
    /* add top border and padding on element starting at index 2 */
    border-top: 1px solid #b4b4b4;
    padding-top: 0.75em;
  }
}
#main_content_storefront_hotdeals .product .date,
#main_content_storefront_hotdeals .product .advantage .advantage_catchword_description,
#main_content_storefront_search_results .product .date,
#main_content_storefront_search_results .product .advantage .advantage_catchword_description,
#main_content_account_hotdeals .product .date,
#main_content_account_hotdeals .product .advantage .advantage_catchword_description,
#main_content_account_home_personal_offers .product .date,
#main_content_account_home_personal_offers .product .advantage .advantage_catchword_description {
  display: none;
}

#main_content_storefront_hotdeals .product .button,
#main_content_storefront_hotdeals .product .buy_unavailable,
#main_content_storefront_search_results .product .button,
#main_content_storefront_search_results .product .buy_unavailable,
#main_content_account_hotdeals .product .button,
#main_content_account_hotdeals .product .buy_unavailable {
  display: inline-block;
}
#main_content_storefront_hotdeals .product .more_info,
#main_content_storefront_hotdeals .product .subtitle,
#main_content_storefront_hotdeals .product .description,
#main_content_storefront_search_results .product .more_info,
#main_content_storefront_search_results .product .subtitle,
#main_content_storefront_search_results .product .description,
#main_content_account_hotdeals .product .more_info,
#main_content_account_hotdeals .product .subtitle,
#main_content_account_hotdeals .product .description {
  display: none;
}
body.norwd #main_content_storefront_hotdeals .product .product_image_container, body.norwd
#main_content_storefront_search_results .product .product_image_container, body.norwd
#main_content_account_hotdeals .product .product_image_container {
  max-height: 100px;
  overflow: hidden;
}
body.norwd #main_content_storefront_hotdeals .product .product_image_container img, body.norwd
#main_content_storefront_search_results .product .product_image_container img, body.norwd
#main_content_account_hotdeals .product .product_image_container img {
  width: auto;
  max-height: 100px;
}
@media screen and (min-width: 721px) {
  #main_content_storefront_hotdeals .product .product_image_container,
  #main_content_storefront_search_results .product .product_image_container,
  #main_content_account_hotdeals .product .product_image_container {
    max-height: 100px;
    overflow: hidden;
  }
  #main_content_storefront_hotdeals .product .product_image_container img,
  #main_content_storefront_search_results .product .product_image_container img,
  #main_content_account_hotdeals .product .product_image_container img {
    width: auto;
    max-height: 100px;
  }
}

#main_content_account_home_personal_offers .product .location {
  display: none;
}

#main_content_storefront_product .product .title {
  display: none;
}

#main_content_storefront_upselling .product .date,
#main_content_storefront_upselling .product .location,
#main_content_storefront_upselling .product .topic,
#main_content_storefront_upselling .product .more_info {
  display: none;
}
#main_content_storefront_upselling .product .title {
  font-weight: bold;
}
body.norwd #main_content_storefront_upselling .product .title {
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  #main_content_storefront_upselling .product .title {
    font-size: 12px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_storefront_upselling .product .title {
    font-size: 1em;
  }
}
#main_content_storefront_upselling .description {
  margin-bottom: 10px;
}

.main_content_event .product .date {
  font-weight: bold;
}

#main_content_advantages .product .more_info,
#main_content_account_products .product .more_info {
  display: none;
}

#main_content_tickets .product_container .product,
#main_content_file_details .product_container .product,
#main_content_option_review .product_container .product {
  margin-bottom: 0;
}
#main_content_tickets .product_container .composed_product_container .composed_product,
#main_content_file_details .product_container .composed_product_container .composed_product,
#main_content_option_review .product_container .composed_product_container .composed_product {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #b4b4b4;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets .product_container .composed_product_container .composed_product, body.rwd
  #main_content_file_details .product_container .composed_product_container .composed_product, body.rwd
  #main_content_option_review .product_container .composed_product_container .composed_product {
    padding: 0.5em;
  }
}

/* Products specific */
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}

#fancybox-thumbs.bottom {
  bottom: 2px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
  opacity: 1;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}

#page_selection_item .product_GOODS .product_image_container {
  display: table-cell;
}
#page_selection_item .product_GOODS .product-with-logo {
  display: table-cell;
}

.product_GOODS .product-image-extra-image {
  margin: 10px 8px 0 0;
  width: 44px;
  height: 44px;
  float: left;
  cursor: pointer;
  -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;
  -webkit-box-shadow: 4px 4px 10px #aeaeae;
  -moz-box-shadow: 4px 4px 10px #aeaeae;
  box-shadow: 4px 4px 10px #aeaeae;
}
@media screen and (max-width: 720px) {
  body.rwd .product_GOODS .product-image-extra-image {
    margin: 0px 8px 10px 0;
    width: 41px;
    height: 41px;
  }
}
.product_GOODS .product-image-extra-container {
  width: 210px;
}
@media screen and (max-width: 720px) {
  body.rwd .product_GOODS .product-image-extra-container {
    width: 155px;
    /* to compensate for the negative margin of the top image */
    margin-bottom: 5px;
    margin-top: -15px;
  }
}
.product_GOODS [data-img-large] {
  cursor: pointer;
}

.product-goods-image-popup .fancybox-nav {
  width: 60px;
}
@media screen and (max-width: 980px) {
  body.rwd .product-goods-image-popup .fancybox-nav {
    width: 10px;
  }
}
.product-goods-image-popup .fancybox-nav span {
  visibility: visible;
  opacity: 0.7;
}
.product-goods-image-popup .fancybox-nav:hover span {
  opacity: 1;
}
.product-goods-image-popup .fancybox-next {
  right: -70px;
}
@media screen and (max-width: 980px) {
  body.rwd .product-goods-image-popup .fancybox-next {
    right: -30px;
  }
  body.rwd .product-goods-image-popup .fancybox-next span {
    right: 0px;
  }
}
.product-goods-image-popup .fancybox-prev {
  left: -70px;
}
@media screen and (max-width: 980px) {
  body.rwd .product-goods-image-popup .fancybox-prev {
    left: -30px;
  }
  body.rwd .product-goods-image-popup .fancybox-prev span {
    left: 0px;
  }
}
.product-goods-image-popup .fancybox-title {
  font-size: 1.5em;
  padding: 0 0 15px 0;
}

/* IE specific */
.timezone_info {
  font-size: 0.8em;
  padding-right: 10px;
}

.performance_container .timezone_info {
  display: block;
}

body.norwd .button a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: red;
  color: black;
  font-weight: bold;
}
body.norwd .button a:hover {
  background: red;
  text-decoration: none;
}
body.norwd .button a:active {
  background: red;
}
@media screen and (min-width: 721px) {
  .button a {
    display: inline-block;
    font-size: 11px;
    height: 20px;
    padding: 8px 14px 0 14px;
    background-color: red;
    color: black;
    font-weight: bold;
  }
  .button a:hover {
    background: red;
    text-decoration: none;
  }
  .button a:active {
    background: red;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button a {
    display: inline-block;
    font-size: 1em;
    height: auto;
    padding: 0.6em 12px;
    background-color: red;
    color: black;
    font-weight: bold;
  }
  body.rwd .button a:hover {
    background: red;
    text-decoration: none;
  }
  body.rwd .button a:active {
    background: red;
  }
}
body.rwd .button.disabled a, body.rwd .button.disabled a:hover, body.rwd .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd .button.disabled a, body.norwd .button.disabled a:hover, body.norwd .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.button.disabled a, .button.disabled a:hover, .button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
.button .icon {
  display: none;
}

.alternative_button a {
  display: inline-block;
  color: black;
  font-weight: bold;
  font-size: 1em;
  position: relative;
  height: auto;
}
body.norwd .alternative_button a {
  padding: 0;
}
@media screen and (min-width: 721px) {
  .alternative_button a {
    padding: 0;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button a {
    padding: 0;
  }
}
.alternative_button a:hover {
  text-decoration: none;
}
.alternative_button.disabled a, .alternative_button.disabled a:hover, .alternative_button.disabled a:active {
  cursor: default;
}
.alternative_button .icon,
.alternative_button .symbol {
  display: none;
}
.alternative_button.plus .icon, .alternative_button.add .icon, .alternative_button.less .icon, .alternative_button.delete .icon, .alternative_button.cancel .icon, .alternative_button.remove .icon, .alternative_button.continue .icon, .alternative_button.back .icon, .alternative_button.print .icon, .alternative_button.rewind .icon, .alternative_button.refresh .icon, .alternative_button.edit .icon, .alternative_button.select .icon, .alternative_button.working .icon, .alternative_button.mticket .icon, .alternative_button.download .icon, .alternative_button.eticket .icon, .alternative_button.view_seats .icon, .alternative_button.modify_seats .icon, .alternative_button.search .icon, .alternative_button.points .icon, .alternative_button.collapse .icon, .alternative_button.up .icon, .alternative_button.expand .icon, .alternative_button.down .icon, .alternative_button.pdf .icon, .alternative_button.filter_reset .icon, .alternative_button.calendar .icon, .alternative_button.sort .icon, .alternative_button.location .icon {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid red;
  background-color: red;
}
body.norwd .alternative_button.plus .icon, body.norwd .alternative_button.add .icon, body.norwd .alternative_button.less .icon, body.norwd .alternative_button.delete .icon, body.norwd .alternative_button.cancel .icon, body.norwd .alternative_button.remove .icon, body.norwd .alternative_button.continue .icon, body.norwd .alternative_button.back .icon, body.norwd .alternative_button.print .icon, body.norwd .alternative_button.rewind .icon, body.norwd .alternative_button.refresh .icon, body.norwd .alternative_button.edit .icon, body.norwd .alternative_button.select .icon, body.norwd .alternative_button.working .icon, body.norwd .alternative_button.mticket .icon, body.norwd .alternative_button.download .icon, body.norwd .alternative_button.eticket .icon, body.norwd .alternative_button.view_seats .icon, body.norwd .alternative_button.modify_seats .icon, body.norwd .alternative_button.search .icon, body.norwd .alternative_button.points .icon, body.norwd .alternative_button.collapse .icon, body.norwd .alternative_button.up .icon, body.norwd .alternative_button.expand .icon, body.norwd .alternative_button.down .icon, body.norwd .alternative_button.pdf .icon, body.norwd .alternative_button.filter_reset .icon, body.norwd .alternative_button.calendar .icon, body.norwd .alternative_button.sort .icon, body.norwd .alternative_button.location .icon {
  left: 0;
}
@media screen and (min-width: 721px) {
  .alternative_button.plus .icon, .alternative_button.add .icon, .alternative_button.less .icon, .alternative_button.delete .icon, .alternative_button.cancel .icon, .alternative_button.remove .icon, .alternative_button.continue .icon, .alternative_button.back .icon, .alternative_button.print .icon, .alternative_button.rewind .icon, .alternative_button.refresh .icon, .alternative_button.edit .icon, .alternative_button.select .icon, .alternative_button.working .icon, .alternative_button.mticket .icon, .alternative_button.download .icon, .alternative_button.eticket .icon, .alternative_button.view_seats .icon, .alternative_button.modify_seats .icon, .alternative_button.search .icon, .alternative_button.points .icon, .alternative_button.collapse .icon, .alternative_button.up .icon, .alternative_button.expand .icon, .alternative_button.down .icon, .alternative_button.pdf .icon, .alternative_button.filter_reset .icon, .alternative_button.calendar .icon, .alternative_button.sort .icon, .alternative_button.location .icon {
    left: 0;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.plus .icon, body.rwd .alternative_button.add .icon, body.rwd .alternative_button.less .icon, body.rwd .alternative_button.delete .icon, body.rwd .alternative_button.cancel .icon, body.rwd .alternative_button.remove .icon, body.rwd .alternative_button.continue .icon, body.rwd .alternative_button.back .icon, body.rwd .alternative_button.print .icon, body.rwd .alternative_button.rewind .icon, body.rwd .alternative_button.refresh .icon, body.rwd .alternative_button.edit .icon, body.rwd .alternative_button.select .icon, body.rwd .alternative_button.working .icon, body.rwd .alternative_button.mticket .icon, body.rwd .alternative_button.download .icon, body.rwd .alternative_button.eticket .icon, body.rwd .alternative_button.view_seats .icon, body.rwd .alternative_button.modify_seats .icon, body.rwd .alternative_button.search .icon, body.rwd .alternative_button.points .icon, body.rwd .alternative_button.collapse .icon, body.rwd .alternative_button.up .icon, body.rwd .alternative_button.expand .icon, body.rwd .alternative_button.down .icon, body.rwd .alternative_button.pdf .icon, body.rwd .alternative_button.filter_reset .icon, body.rwd .alternative_button.calendar .icon, body.rwd .alternative_button.sort .icon, body.rwd .alternative_button.location .icon {
    left: 0;
  }
}
.alternative_button.plus .symbol, .alternative_button.add .symbol, .alternative_button.less .symbol, .alternative_button.delete .symbol, .alternative_button.cancel .symbol, .alternative_button.remove .symbol, .alternative_button.continue .symbol, .alternative_button.back .symbol, .alternative_button.print .symbol, .alternative_button.rewind .symbol, .alternative_button.refresh .symbol, .alternative_button.edit .symbol, .alternative_button.select .symbol, .alternative_button.working .symbol, .alternative_button.mticket .symbol, .alternative_button.download .symbol, .alternative_button.eticket .symbol, .alternative_button.view_seats .symbol, .alternative_button.modify_seats .symbol, .alternative_button.search .symbol, .alternative_button.points .symbol, .alternative_button.collapse .symbol, .alternative_button.up .symbol, .alternative_button.expand .symbol, .alternative_button.down .symbol, .alternative_button.pdf .symbol, .alternative_button.filter_reset .symbol, .alternative_button.calendar .symbol, .alternative_button.sort .symbol, .alternative_button.location .symbol {
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.alternative_button.plus a, .alternative_button.add a, .alternative_button.less a, .alternative_button.delete a, .alternative_button.cancel a, .alternative_button.remove a, .alternative_button.continue a, .alternative_button.back a, .alternative_button.print a, .alternative_button.rewind a, .alternative_button.refresh a, .alternative_button.edit a, .alternative_button.select a, .alternative_button.working a, .alternative_button.mticket a, .alternative_button.download a, .alternative_button.eticket a, .alternative_button.view_seats a, .alternative_button.modify_seats a, .alternative_button.search a, .alternative_button.points a, .alternative_button.collapse a, .alternative_button.up a, .alternative_button.expand a, .alternative_button.down a, .alternative_button.pdf a, .alternative_button.filter_reset a, .alternative_button.calendar a, .alternative_button.sort a, .alternative_button.location a {
  display: inline-block;
  line-height: 20px;
  min-height: 20px;
}
body.norwd .alternative_button.plus a, body.norwd .alternative_button.add a, body.norwd .alternative_button.less a, body.norwd .alternative_button.delete a, body.norwd .alternative_button.cancel a, body.norwd .alternative_button.remove a, body.norwd .alternative_button.continue a, body.norwd .alternative_button.back a, body.norwd .alternative_button.print a, body.norwd .alternative_button.rewind a, body.norwd .alternative_button.refresh a, body.norwd .alternative_button.edit a, body.norwd .alternative_button.select a, body.norwd .alternative_button.working a, body.norwd .alternative_button.mticket a, body.norwd .alternative_button.download a, body.norwd .alternative_button.eticket a, body.norwd .alternative_button.view_seats a, body.norwd .alternative_button.modify_seats a, body.norwd .alternative_button.search a, body.norwd .alternative_button.points a, body.norwd .alternative_button.collapse a, body.norwd .alternative_button.up a, body.norwd .alternative_button.expand a, body.norwd .alternative_button.down a, body.norwd .alternative_button.pdf a, body.norwd .alternative_button.filter_reset a, body.norwd .alternative_button.calendar a, body.norwd .alternative_button.sort a, body.norwd .alternative_button.location a {
  padding-left: 25px;
}
@media screen and (min-width: 721px) {
  .alternative_button.plus a, .alternative_button.add a, .alternative_button.less a, .alternative_button.delete a, .alternative_button.cancel a, .alternative_button.remove a, .alternative_button.continue a, .alternative_button.back a, .alternative_button.print a, .alternative_button.rewind a, .alternative_button.refresh a, .alternative_button.edit a, .alternative_button.select a, .alternative_button.working a, .alternative_button.mticket a, .alternative_button.download a, .alternative_button.eticket a, .alternative_button.view_seats a, .alternative_button.modify_seats a, .alternative_button.search a, .alternative_button.points a, .alternative_button.collapse a, .alternative_button.up a, .alternative_button.expand a, .alternative_button.down a, .alternative_button.pdf a, .alternative_button.filter_reset a, .alternative_button.calendar a, .alternative_button.sort a, .alternative_button.location a {
    padding-left: 25px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.plus a, body.rwd .alternative_button.add a, body.rwd .alternative_button.less a, body.rwd .alternative_button.delete a, body.rwd .alternative_button.cancel a, body.rwd .alternative_button.remove a, body.rwd .alternative_button.continue a, body.rwd .alternative_button.back a, body.rwd .alternative_button.print a, body.rwd .alternative_button.rewind a, body.rwd .alternative_button.refresh a, body.rwd .alternative_button.edit a, body.rwd .alternative_button.select a, body.rwd .alternative_button.working a, body.rwd .alternative_button.mticket a, body.rwd .alternative_button.download a, body.rwd .alternative_button.eticket a, body.rwd .alternative_button.view_seats a, body.rwd .alternative_button.modify_seats a, body.rwd .alternative_button.search a, body.rwd .alternative_button.points a, body.rwd .alternative_button.collapse a, body.rwd .alternative_button.up a, body.rwd .alternative_button.expand a, body.rwd .alternative_button.down a, body.rwd .alternative_button.pdf a, body.rwd .alternative_button.filter_reset a, body.rwd .alternative_button.calendar a, body.rwd .alternative_button.sort a, body.rwd .alternative_button.location a {
    padding-left: 25px;
  }
}
.alternative_button.plus .symbol, .alternative_button.add .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0icGx1cy0yLWljb24iIHBvaW50cz0iNDYyLDIwOS41MjggMzAyLjQ3MSwyMDkuNTI4IDMwMi40NzEsNTAgMjA5LjUyOSw1MCAyMDkuNTI5LDIwOS41MjggNTAsMjA5LjUyOCA1MCwzMDIuNDcgICAgMjA5LjUyOSwzMDIuNDcgMjA5LjUyOSw0NjIgMzAyLjQ3MSw0NjIgMzAyLjQ3MSwzMDIuNDcgNDYyLDMwMi40NyAiLz4KCjwvc3ZnPg==');
}
body.norwd .alternative_button.plus .symbol, body.norwd .alternative_button.add .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.plus .symbol, .alternative_button.add .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.plus .symbol, body.rwd .alternative_button.add .symbol {
    left: 3px;
  }
}
.alternative_button.less .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxyZWN0IGZpbGw9IndoaXRlIiBoZWlnaHQ9IjkyLjk0MSIgaWQ9Im1pbnVzLTItaWNvbiIgd2lkdGg9IjQxMiIgeD0iNTAiIHk9IjIwOS41MjkiLz4KCjwvc3ZnPg==');
}
body.norwd .alternative_button.less .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.less .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.less .symbol {
    left: 3px;
  }
}
.alternative_button.delete .symbol, .alternative_button.cancel .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
body.norwd .alternative_button.delete .symbol, body.norwd .alternative_button.cancel .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.delete .symbol, .alternative_button.cancel .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.delete .symbol, body.rwd .alternative_button.cancel .symbol {
    left: 3px;
  }
}
.alternative_button.remove .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTIxMC4zMzMsMTk0LjQ1YzAtOC4yOS02LjcxNi0xNS4wMTItMTUtMTUuMDEycy0xNSw2LjcyMi0xNSwxNS4wMTJ2MTgyLjE1MyAgYzAsOC4yOTEsNi43MTYsMTUuMDEzLDE1LDE1LjAxM3MxNS02LjcyMiwxNS0xNS4wMTNWMTk0LjQ1eiBNMjcxLDE5NC40NWMwLTguMjktNi43MTYtMTUuMDEyLTE1LTE1LjAxMnMtMTUsNi43MjItMTUsMTUuMDEyICB2MTgyLjE1M2MwLDguMjkxLDYuNzE2LDE1LjAxMywxNSwxNS4wMTNzMTUtNi43MjIsMTUtMTUuMDEzVjE5NC40NXogTTMzMS42NjcsMTk0LjQ1YzAtOC4yOS02LjcxNi0xNS4wMTItMTUtMTUuMDEyICBzLTE1LDYuNzIyLTE1LDE1LjAxMnYxODIuMTUzYzAsOC4yOTEsNi43MTYsMTUuMDEzLDE1LDE1LjAxM3MxNS02LjcyMiwxNS0xNS4wMTNWMTk0LjQ1eiBNMzcxLjMzNCw0MjQuOTc2SDE0MC42NjZWMTQ2LjA3OWgtMzVWNDYwICBoMzAwLjY2OFYxNDYuMDc5aC0zNVY0MjQuOTc2eiBNMzI5LjYyNSw3Ni4wMjJjLTE1LjQ2NCwwLTI4LTEyLjU0Ni0yOC0yOC4wMjJoLTkxLjI1YzAsMTUuNDc3LTEyLjUzNSwyOC4wMjItMjgsMjguMDIySDg3LjQzOCAgdjQwLjAzMmgzMzcuMTI1Vjc2LjAyMkgzMjkuNjI1eiIgZmlsbD0id2hpdGUiIGlkPSJ0cmFzaC1jYW4tMi1pY29uIi8+Cjwvc3ZnPg==');
}
body.norwd .alternative_button.remove .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.remove .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.remove .symbol {
    left: 3px;
  }
}
.alternative_button.continue .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiLz4KCjwvc3ZnPg==');
}
body.norwd .alternative_button.continue .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.continue .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.continue .symbol {
    left: 3px;
  }
}
.alternative_button.back .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDUxMiwwKSIvPgoKPC9zdmc+');
}
body.norwd .alternative_button.back .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.back .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.back .symbol {
    left: 3px;
  }
}
.alternative_button.print .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.print .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.print .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.print .symbol {
    left: 3px;
  }
}
.alternative_button.rewind .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTSA0NDYsMTEzLjU5NyA0NDYsMzk4LjQwNCAyNDAsMjU2LjAwMSA0NDYsMTEzLjU5NyBaIE0gMzQsMjU2LjAwMSAyNDAsMzk4LjQwMyAyNDAsMTEzLjU5NyAzNCwyNTYuMDAxIFoiIGZpbGw9IndoaXRlIiBpZD0icmV3aW5kLWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.rewind .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.rewind .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.rewind .symbol {
    left: 3px;
  }
}
.alternative_button.refresh .symbol {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zNzMuMjIzLDE0Mi41NzNsLTM3LjI1MiwzNy4yNTNjLTIwLjIyNS0yMC4yMjQtNDguMTYyLTMyLjczMS03OS4wMjEtMzIuNzMxICAgYy02MS43MTksMC0xMTEuNzUyLDUwLjA1Ni0xMTEuNzUyLDExMS43NzZjMCwwLjAxNiwwLTAuMDE2LDAsMGg0My40MTJsLTY5LjM0Miw2OS4zMTVMNTAsMjU4Ljg3MWg0Mi41MTRjMC0wLjAwOCwwLDAuMDA2LDAsMCAgIGMwLTkwLjgxNiw3My42MjEtMTY0LjQ2LDE2NC40MzYtMTY0LjQ2QzMwMi4zNTcsOTQuNDExLDM0My40NjcsMTEyLjgxNiwzNzMuMjIzLDE0Mi41NzN6IE00NjIsMjUzLjEyOWwtNjkuMjY4LTY5LjMxNiAgIGwtNjkuMzQyLDY5LjMxNmg0My40MTJjMCwwLjAxNiwwLTAuMDE3LDAsMGMwLDYxLjcyLTUwLjAzMywxMTEuNzc2LTExMS43NTIsMTExLjc3NmMtMzAuODU5LDAtNTguNzk3LTEyLjUwOC03OS4wMjEtMzIuNzMxICAgbC0zNy4yNTIsMzcuMjUzYzI5Ljc1OCwyOS43NTcsNzAuODY3LDQ4LjE2MiwxMTYuMjczLDQ4LjE2MmM5MC44MTQsMCwxNjQuNDM2LTczLjY0NCwxNjQuNDM2LTE2NC40NTljMC0wLjAwNywwLDAuMDA4LDAsMEg0NjJ6IiBmaWxsPSJ3aGl0ZSIgaWQ9InJlZnJlc2gtMy1pY29uIi8+Cgo8L3N2Zz4=');
}
body.norwd .alternative_button.refresh .symbol {
  left: 1px;
}
@media screen and (min-width: 721px) {
  .alternative_button.refresh .symbol {
    left: 1px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.refresh .symbol {
    left: 1px;
  }
}
.alternative_button.edit .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yOTguOTY0LDExNy4yOTRMNzUuMTAzLDM0MS4xNTZMNTAuNDE3LDQ2MS40MmwxMjIuMzY1LTIyLjU4NGwyMjMuODYxLTIyMy44NkwyOTguOTY0LDExNy4yOTR6ICAgIE0xMDAuMzE3LDM2Ni4xOGwxOTguNzg1LTE5OC43ODNsMTIuMzAzLDEyLjMwM0wxMTIuNjIsMzc4LjQ4MkwxMDAuMzE3LDM2Ni4xOHogTTE0Ny40OTUsNDEzLjY0OGwtMTIuMzAzLTEyLjMwM2wxOTguNzg1LTE5OC43ODMgICBsMTIuMzAzLDEyLjMwM0wxNDcuNDk1LDQxMy42NDh6IE00NjIuNDE3LDE0OS4yMDNsLTQzLjg3OSw0My44NzhsLTk3LjY4Mi05Ny42OGw0My44NzktNDMuODc4TDQ2Mi40MTcsMTQ5LjIwM3oiIGZpbGw9IndoaXRlIiBpZD0icGVuY2lsLTktaWNvbiIvPgoKPC9zdmc+');
}
body.norwd .alternative_button.edit .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.edit .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.edit .symbol {
    left: 3px;
  }
}
.alternative_button.select .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTEyMy4wMjcsNDEzLjVINTB2LTY1aDczLjAyN1Y0MTMuNXogTTEyMy4wMjcsMjIzLjVINTB2NjVoNzMuMDI3VjIyMy41eiBNMTIzLjAyNyw5OC41SDUwdjY1aDczLjAyN1Y5OC41ICB6IE0xNjguMDI3LDk4LjV2NjVINDYydi02NUgxNjguMDI3eiBNMTY4LjAyNywyODguNUg0NjJ2LTY1SDE2OC4wMjdWMjg4LjV6IE0xNjguMDI3LDQxMy41SDQ2MnYtNjVIMTY4LjAyN1Y0MTMuNXoiIGZpbGw9IndoaXRlIiBpZD0ibWVudS0yLWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.select .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.select .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.select .symbol {
    left: 3px;
  }
}
.alternative_button.working .symbol {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTMwMy41LDkyLjk4NGMwLDIyLjA5Mi0xNy45MDgsNDAtNDAsNDBzLTQwLTE3LjkwOC00MC00MHMxNy45MDgtNDAsNDAtNDBTMzAzLjUsNzAuODkzLDMwMy41LDkyLjk4NHogICBNMjYzLjUsMzg5LjAxNmMtMTkuMzMsMC0zNSwxNS42Ny0zNSwzNXMxNS42NywzNSwzNSwzNXMzNS0xNS42NywzNS0zNVMyODIuODMsMzg5LjAxNiwyNjMuNSwzODkuMDE2eiBNNDI5LjAxNiwyODMuNSAgYy0xMy44MDgsMC0yNS0xMS4xOTItMjUtMjVzMTEuMTkyLTI1LDI1LTI1czI1LDExLjE5MiwyNSwyNVM0NDIuODIzLDI4My41LDQyOS4wMTYsMjgzLjV6IE0xMzcuOTg0LDI1OC41YzAtMjIuMDkyLTE3LjkwOC00MC00MC00MCAgcy00MCwxNy45MDgtNDAsNDBzMTcuOTA4LDQwLDQwLDQwUzEzNy45ODQsMjgwLjU5MiwxMzcuOTg0LDI1OC41eiBNMTc0Ljc0OCwxMTMuMTc5YzE1LjYyMSwxNS42MjEsMTUuNjIxLDQwLjk0NywwLDU2LjU2OCAgYy0xNS42MjIsMTUuNjIxLTQwLjk0OCwxNS42MjEtNTYuNTY5LDBjLTE1LjYyMi0xNS42MjEtMTUuNjIyLTQwLjk0NywwLTU2LjU2OUMxMzMuOCw5Ny41NTcsMTU5LjEyNiw5Ny41NTcsMTc0Ljc0OCwxMTMuMTc5eiAgIE0zNTkuMzI1LDM1NC4zMjRjLTExLjcxNywxMS43MTYtMTEuNzE3LDMwLjcxLTAuMDAxLDQyLjQyNnMzMC43MSwxMS43MTYsNDIuNDI3LDBjMTEuNzE2LTExLjcxNiwxMS43MTYtMzAuNzEsMC00Mi40MjYgIFMzNzEuMDQxLDM0Mi42MDgsMzU5LjMyNSwzNTQuMzI0eiBNMzk0LjY4MSwxNTUuNjA1Yy03LjgxMSw3LjgxLTIwLjQ3NSw3LjgxLTI4LjI4NSwwYy03LjgxMS03LjgxMi03LjgxMS0yMC40NzUsMC0yOC4yODQgIGM3LjgxMS03LjgxMiwyMC40NzQtNy44MTIsMjguMjg1LDBDNDAyLjQ5MSwxMzUuMTMxLDQwMi40OTEsMTQ3Ljc5NSwzOTQuNjgxLDE1NS42MDV6IE0xNzQuNzQ4LDM0Ny4yNTMgIGMtMTUuNjIyLTE1LjYyMi00MC45NDctMTUuNjIxLTU2LjU2OSwwYy0xNS42MjEsMTUuNjIxLTE1LjYyMiw0MC45NDcsMCw1Ni41NjhjMTUuNjIxLDE1LjYyMSw0MC45NDcsMTUuNjIxLDU2LjU2OCwwICBDMTkwLjM2OSwzODguMiwxOTAuMzY5LDM2Mi44NzQsMTc0Ljc0OCwzNDcuMjUzeiIgZmlsbD0id2hpdGUiIGlkPSJsb2FkaW5nLTEwLWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.working .symbol {
  left: 2px;
}
@media screen and (min-width: 721px) {
  .alternative_button.working .symbol {
    left: 2px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.working .symbol {
    left: 2px;
  }
}
.alternative_button.mticket .symbol, .alternative_button.download .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zMzMuODE2LDIzMS4zMjNoNjYuMjU4TDI1NS45OTgsMzc1LjY0NUwxMTEuOTI2LDIzMS4zMjNoNjYuMjU2VjUwaDE1NS42MzVWMjMxLjMyM3ogICAgTTM3NS4yMzYsMzQ2LjgyOFY0MTJIMTM2Ljc2NHYtNjUuMTcyaC01MFY0NjJoMzM4LjQ3M1YzNDYuODI4SDM3NS4yMzZ6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImRvd25sb2FkLTItaWNvbiIvPgoKPC9zdmc+');
}
body.norwd .alternative_button.mticket .symbol, body.norwd .alternative_button.download .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.mticket .symbol, .alternative_button.download .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.mticket .symbol, body.rwd .alternative_button.download .symbol {
    left: 3px;
  }
}
.alternative_button.eticket .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.eticket .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.eticket .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.eticket .symbol {
    left: 3px;
  }
}
.alternative_button.view_seats .symbol {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYuNDk0LDM3Ni4xNDJjLTgzLjI3NywwLTE1OC45NjgtNTcuMjg3LTIwNi40OTQtMTI2Ljk0OWM0Ny45NTYtNjcuMjIyLDEyMy42MzYtMTEzLjMzNCwyMDYuNDk0LTExMy4zMzQgICBjODMuMDMyLDAsMTU4Ljk2NSw0NS4zMSwyMDUuNTA2LDExMi45MDdDNDE3Ljg3MSwzMjIuMzExLDM0Mi4zMjgsMzc2LjE0MiwyNTYuNDk0LDM3Ni4xNDJ6IE05My42MDMsMjQ5Ljc3MyAgIGMzOS43ODMsNDkuMTM4LDk4LjUyOCw5MS4zNjMsMTYyLjg5Miw5MS4zNjNjODcuNjc1LDAsMTQ0LjQyNi02NS43LDE2My4wMTMtOTAuOTgxYy0zOS41NC00Ni41Mi05Ny43MTgtNzkuMjkyLTE2My4wMTMtNzkuMjkyICAgQzE3MS42OCwxNzAuODYzLDExMy44NzcsMjI2LjY4Nyw5My42MDMsMjQ5Ljc3M3ogTTI1OC4zMSwxODYuNjMyYy0zOC4zMTIsMC02OS4zNjgsMzEuMDU3LTY5LjM2OCw2OS4zNjggICBzMzEuMDU3LDY5LjM2OCw2OS4zNjgsNjkuMzY4czY5LjM2OS0zMS4wNTcsNjkuMzY5LTY5LjM2OFMyOTYuNjIxLDE4Ni42MzIsMjU4LjMxLDE4Ni42MzJ6IE0yNTguMjQ2LDI1NS45NzcgICBjLTkuNzkyLDkuNzkxLTI1LjY2Niw5Ljc5MS0zNS40NTgsMGMtOS43OTItOS43OTItOS43OTItMjUuNjY3LDAtMzUuNDU4YzkuNzkyLTkuNzkyLDI1LjY2Ni05Ljc5MiwzNS40NTgsMCAgIEMyNjguMDM4LDIzMC4zMSwyNjguMDM4LDI0Ni4xODUsMjU4LjI0NiwyNTUuOTc3eiIgZmlsbD0id2hpdGUiIGlkPSJleWUtNi1pY29uIi8+Cgo8L3N2Zz4=');
}
body.norwd .alternative_button.view_seats .symbol {
  left: 2px;
}
@media screen and (min-width: 721px) {
  .alternative_button.view_seats .symbol {
    left: 2px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.view_seats .symbol {
    left: 2px;
  }
}
.alternative_button.modify_seats .symbol {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yNTYuNDk0LDM3Ni4xNDJjLTgzLjI3NywwLTE1OC45NjgtNTcuMjg3LTIwNi40OTQtMTI2Ljk0OWM0Ny45NTYtNjcuMjIyLDEyMy42MzYtMTEzLjMzNCwyMDYuNDk0LTExMy4zMzQgICBjODMuMDMyLDAsMTU4Ljk2NSw0NS4zMSwyMDUuNTA2LDExMi45MDdDNDE3Ljg3MSwzMjIuMzExLDM0Mi4zMjgsMzc2LjE0MiwyNTYuNDk0LDM3Ni4xNDJ6IE05My42MDMsMjQ5Ljc3MyAgIGMzOS43ODMsNDkuMTM4LDk4LjUyOCw5MS4zNjMsMTYyLjg5Miw5MS4zNjNjODcuNjc1LDAsMTQ0LjQyNi02NS43LDE2My4wMTMtOTAuOTgxYy0zOS41NC00Ni41Mi05Ny43MTgtNzkuMjkyLTE2My4wMTMtNzkuMjkyICAgQzE3MS42OCwxNzAuODYzLDExMy44NzcsMjI2LjY4Nyw5My42MDMsMjQ5Ljc3M3ogTTI1OC4zMSwxODYuNjMyYy0zOC4zMTIsMC02OS4zNjgsMzEuMDU3LTY5LjM2OCw2OS4zNjggICBzMzEuMDU3LDY5LjM2OCw2OS4zNjgsNjkuMzY4czY5LjM2OS0zMS4wNTcsNjkuMzY5LTY5LjM2OFMyOTYuNjIxLDE4Ni42MzIsMjU4LjMxLDE4Ni42MzJ6IE0yNTguMjQ2LDI1NS45NzcgICBjLTkuNzkyLDkuNzkxLTI1LjY2Niw5Ljc5MS0zNS40NTgsMGMtOS43OTItOS43OTItOS43OTItMjUuNjY3LDAtMzUuNDU4YzkuNzkyLTkuNzkyLDI1LjY2Ni05Ljc5MiwzNS40NTgsMCAgIEMyNjguMDM4LDIzMC4zMSwyNjguMDM4LDI0Ni4xODUsMjU4LjI0NiwyNTUuOTc3eiIgZmlsbD0id2hpdGUiIGlkPSJleWUtNi1pY29uIi8+Cgo8L3N2Zz4=');
}
body.norwd .alternative_button.modify_seats .symbol {
  left: 2px;
}
@media screen and (min-width: 721px) {
  .alternative_button.modify_seats .symbol {
    left: 2px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.modify_seats .symbol {
    left: 2px;
  }
}
.alternative_button.search .symbol {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00NDguMjI1LDM5NC4yNDNsLTg1LjM4Ny04NS4zODVjMTYuNTUtMjYuMDgxLDI2LjE0Ni01Ni45ODYsMjYuMTQ2LTkwLjA5NCAgIGMwLTkyLjk4OS03NS42NTItMTY4LjY0MS0xNjguNjQzLTE2OC42NDFjLTkyLjk4OSwwLTE2OC42NDEsNzUuNjUyLTE2OC42NDEsMTY4LjY0MXM3NS42NTEsMTY4LjY0MSwxNjguNjQxLDE2OC42NDEgICBjMzEuNDY1LDAsNjAuOTM5LTguNjcsODYuMTc1LTIzLjczNWw4Ni4xNCw4Ni4xNDJDNDI5LjQxMSw0ODYuNTY2LDQ4NS4wMTEsNDMxLjAyOSw0NDguMjI1LDM5NC4yNDN6IE0xMDMuOTkyLDIxOC43NjQgICBjMC02NC4xNTYsNTIuMTkyLTExNi4zNTIsMTE2LjM1LTExNi4zNTJzMTE2LjM1Myw1Mi4xOTUsMTE2LjM1MywxMTYuMzUycy01Mi4xOTUsMTE2LjM1Mi0xMTYuMzUzLDExNi4zNTIgICBTMTAzLjk5MiwyODIuOTIsMTAzLjk5MiwyMTguNzY0eiBNMTM4LjQ1NSwxODguNTA0YzM0LjA1Ny03OC45LDE0OC42NjgtNjkuNzUyLDE3MC4yNDgsMTIuODYyICAgQzI2NS4yMjEsMTUwLjMyOSwxODguNzE5LDE0NC44MzQsMTM4LjQ1NSwxODguNTA0eiIgZmlsbD0id2hpdGUiIGlkPSJtYWduaWZpZXItNC1pY29uIi8+Cgo8L3N2Zz4=');
}
body.norwd .alternative_button.search .symbol {
  left: 2px;
}
@media screen and (min-width: 721px) {
  .alternative_button.search .symbol {
    left: 2px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.search .symbol {
    left: 2px;
  }
}
.alternative_button.points .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxjaXJjbGUgY3g9IjgyIiBjeT0iMzIwIiBmaWxsPSJ3aGl0ZSIgaWQ9InBhdGg0MTU1IiByPSI1MCIvPjxjaXJjbGUgY3g9IjQxNyIgY3k9IjMyMCIgZmlsbD0id2hpdGUiIGlkPSJwYXRoNDE2MCIgcj0iNTAiLz48Y2lyY2xlIGN4PSIyNTAiIGN5PSIzMjAiIGZpbGw9IndoaXRlIiBpZD0icGF0aDQxNjIiIHI9IjUwIi8+Cgo8L3N2Zz4=');
}
body.norwd .alternative_button.points .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.points .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.points .symbol {
    left: 3px;
  }
}
.alternative_button.collapse .symbol, .alternative_button.up .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw1MTIsNTEyKSIvPgoKPC9zdmc+');
}
body.norwd .alternative_button.collapse .symbol, body.norwd .alternative_button.up .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.collapse .symbol, .alternative_button.up .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.collapse .symbol, body.rwd .alternative_button.up .symbol {
    left: 3px;
  }
}
.alternative_button.expand .symbol, .alternative_button.down .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0iYXJyb3ctMjUtaWNvbiIgcG9pbnRzPSIxNDIuMzMyLDEwNC44ODYgMTk3LjQ4LDUwIDQwMi41LDI1NiAxOTcuNDgsNDYyIDE0Mi4zMzIsNDA3LjExMyAyOTIuNzI3LDI1NiAiIHRyYW5zZm9ybT0ibWF0cml4KDAsMSwtMSwwLDUxMiwwKSIvPgoKPC9zdmc+');
}
body.norwd .alternative_button.expand .symbol, body.norwd .alternative_button.down .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.expand .symbol, .alternative_button.down .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.expand .symbol, body.rwd .alternative_button.down .symbol {
    left: 3px;
  }
}
.alternative_button.pdf .symbol {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yOTcuODE5LDkwdjg1Ljc1aDg1Ljg2M1Y0MjJIMTI4LjMxN1Y5MEgyOTcuODE5eiBNMzIyLjgxOSw1MEg4OC4zMTd2NDEyaDMzNS4zNjVWMTUwLjc1TDMyMi44MTksNTB6ICAgTTE4Ni4xMDQsMzQyLjU4N2M3LjA0NC02LjY0NiwxOC45NzQtMTMuMTc3LDM1LjQ3Ny0xOS40MjhjNy40NjYtMTQuNzU3LDE0Ljg4Mi0zMS4wMjEsMjAuNzI5LTQ1LjQ2MyAgYy00LjkzMS0xMC4yOTctOC4xMTEtMjEuMTU1LTkuNDY0LTMyLjMyOWMtNS4wNzctNDEuOTYsNDIuNDMzLTM4Ljg0MiwzNS4yMDYsMC4yNDFjLTEuMzg1LDcuNDktNC42OTQsMTguMDAyLTkuODQ1LDMxLjI4NSAgYzcuNDgxLDEzLjMxNCwxNy4yOTQsMjMuMzQsMjUuMTExLDI5Ljk2OWMxMC42ODktMS43MDcsMjUuODk0LTMuNDY1LDM2LjU5Ny0xLjg5NGMyOC40NDQsNC4xNzksMjQuODMxLDM1LjUwMy0wLjQzNywzNS41MDMgIGMtMTMuMjIyLDAtMjkuNzc4LTEwLjMwNC00MC4xNDQtMTguMjNjLTE1Ljg3NywyLjkxOC0zMi44NTIsNy40MTQtNDcuNDUyLDEyLjU3Yy00LjY2LDguOTc4LTEwLjkyMSwyMC40LTE2LjQ5OSwyOC40MzYgIEMxOTIuMTA4LDM5Ni43OTIsMTYxLjQzMiwzNjUuODYyLDE4Ni4xMDQsMzQyLjU4N3ogTTIxMC41MTQsMzQzLjczNGMtNS4xNDksMi41OTctMTIuNDAyLDcuMDY4LTE2LjMxMywxMS4zNzMgIGMtNi4wNTgsNi42NjktMi4wNywxMS45MTUsNS4yNDcsNC43NTVDMjAzLjA1MSwzNTYuMzM1LDIwNy40MjMsMzQ5LjgzNywyMTAuNTE0LDM0My43MzR6IE0zMDAuOTM0LDMxOS4yNjEgIGM0Ljc4MiwzLjIzLDExLjM1LDYuNTkyLDE4LjU0Niw2LjcyOWM4LjM5NiwwLjE1Niw3LjY3OS01LjMxOC0xLjY2OS02LjY5MUMzMTMuNzQyLDMxOC43LDMwNy44NzYsMzE4LjY5LDMwMC45MzQsMzE5LjI2MXogICBNMjQwLjkxNCwzMTYuNjYzYzYuNjgxLTIuMjMyLDIxLjA4OC01LjU4NCwyNC42OTktNi40M2MtMC4zODktMC40MTQtMTAuNzUtMTEuMDctMTQuMTU2LTE2Ljk0OCAgQzI0OC43MzksMzAwLjEzLDI0MS4xMDcsMzE2LjI0OSwyNDAuOTE0LDMxNi42NjN6IE0yNDcuMzIzLDIzNS41NTVjLTEuMTY1LDYuMDAyLDAuNTgyLDE1LjY2MSwyLjYyNiwyMS41ODYgIGMyLjMwMi00LjgyMiw1LjE3Ny0xNi40MSw0LjAwOS0yMi4wODhDMjUyLjc5MiwyMjkuMzg0LDI0OC42MDIsMjI4Ljk2NywyNDcuMzIzLDIzNS41NTV6IiBmaWxsPSJ3aGl0ZSIgaWQ9InBkZi1maWxlLTQtaWNvbiIvPgo8L3N2Zz4=');
}
body.norwd .alternative_button.pdf .symbol {
  left: 2px;
}
@media screen and (min-width: 721px) {
  .alternative_button.pdf .symbol {
    left: 2px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.pdf .symbol {
    left: 2px;
  }
}
.alternative_button.filter_reset .symbol {
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
body.norwd .alternative_button.filter_reset .symbol {
  left: 5px;
}
@media screen and (min-width: 721px) {
  .alternative_button.filter_reset .symbol {
    left: 5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.filter_reset .symbol {
    left: 5px;
  }
}
.alternative_button.calendar .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE5Ny40NTMsMjk1Ljk1MWgtNTguOTA1di01OC45MDRoNTguOTA1VjI5NS45NTF6IE0yODYuNDUyLDIzNy4wNDdoLTU4LjkwNHY1OC45MDRoNTguOTA0VjIzNy4wNDd6ICAgTTM3NS40NTIsMjM3LjA0N2gtNTguOTA1djU4LjkwNGg1OC45MDVWMjM3LjA0N3ogTTE5Ny40NTMsMzIzLjA0N2gtNTguOTA1djU4LjkwNmg1OC45MDVWMzIzLjA0N3ogTTI4Ni40NTIsMzIzLjA0N2gtNTguOTA0ICB2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzc1LjQ1MSwzMjMuMDQ3aC01OC45MDR2NTguOTA2aDU4LjkwNFYzMjMuMDQ3eiBNMzk3LjM4OSwxMTguMTMxYzAsMTAuMDM1LTguMTM1LDE4LjE3MS0xOC4xNywxOC4xNzEgIHMtMTguMTcxLTguMTM2LTE4LjE3MS0xOC4xNzFWNzIuNDAyYzAtMTAuMDM0LDguMTM2LTE4LjE3LDE4LjE3MS0xOC4xN3MxOC4xNyw4LjEzNiwxOC4xNywxOC4xN1YxMTguMTMxeiBNMTUxLjg4OSw3Mi4zMiAgYzAtMTAuMDM1LTguMTM2LTE4LjE3MS0xOC4xNy0xOC4xNzFjLTEwLjAzNiwwLTE4LjE3MSw4LjEzNi0xOC4xNzEsMTguMTcxdjQ1LjcyOGMwLDEwLjAzNSw4LjEzNSwxOC4xNzEsMTguMTcxLDE4LjE3MSAgYzEwLjAzNCwwLDE4LjE3LTguMTM2LDE4LjE3LTE4LjE3MVY3Mi4zMnogTTQxOS4zNTIsOTguODUxdjE4LjYxNmMwLDIyLjEzLTE4LjAwNCw0MC4xMzQtNDAuMTMzLDQwLjEzNCAgYy0yMi4xMywwLTQwLjEzNC0xOC4wMDQtNDAuMTM0LTQwLjEzNFY5OC44NTFIMTczLjg1MnYxOC41MzNjMCwyMi4xMy0xOC4wMDQsNDAuMTM0LTQwLjEzMyw0MC4xMzQgIGMtMjIuMTMsMC00MC4xMzQtMTguMDA0LTQwLjEzNC00MC4xMzRWOTguODUxSDUwdjM1OWg0MTJ2LTM1OUg0MTkuMzUyeiBNNDIyLDQxNy44NTFIOTBWMTk1LjM4aDMzMlY0MTcuODUxeiIgZmlsbD0id2hpdGUiIGlkPSJjYWxlbmRhci01LWljb24iLz4KPC9zdmc+');
}
body.norwd .alternative_button.calendar .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.calendar .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.calendar .symbol {
    left: 3px;
  }
}
.alternative_button.sort .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4PSIwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHk9IjBweCI+CjxwYXRoIGQ9Ik0yNTYsNTBsMTMyLjAzNCwxNzZIMTIzLjk2NkwyNTYsNTB6IE0zODguMDM0LDI4NkgxMjMuOTY2TDI1Niw0NjJMMzg4LjAzNCwyODZ6IiBmaWxsPSJ3aGl0ZSIgaWQ9InNvcnQtaWNvbiIvPgo8L3N2Zz4=');
}
body.norwd .alternative_button.sort .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.sort .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.sort .symbol {
    left: 3px;
  }
}
.alternative_button.location .symbol {
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjUxMnB4IiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTJweCIgeD0iMHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB5PSIwcHgiPgo8Zz4KCTxwYXRoIGQ9Ik0yNTYsMzJjLTc0LDAtMTM0LjIsNTguNy0xMzQuMiwxMzIuN2MwLDE2LjQsMy41LDM0LjMsOS44LDUwLjRsLTAuMSwwbDAuNiwxLjJjMC41LDEuMSwxLDIuMiwxLjUsMy4zTDI1Niw0ODBsMTIxLjgtMjU5LjEgICBsMC42LTEuMmMwLjUtMS4xLDEuMS0yLjIsMS42LTMuNGwwLjQtMS4xYzYuNS0xNi4xLDkuOC0zMy4xLDkuOC01MC4zQzM5MC4yLDkwLjcsMzMwLDMyLDI1NiwzMnogTTI1NiwyMDYuOSAgIGMtMjUuOSwwLTQ2LjktMjEtNDYuOS00Ni45YzAtMjUuOSwyMS00Ni45LDQ2LjktNDYuOWMyNS45LDAsNDYuOSwyMSw0Ni45LDQ2LjlDMzAyLjksMTg1LjksMjgxLjksMjA2LjksMjU2LDIwNi45eiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4=');
}
body.norwd .alternative_button.location .symbol {
  left: 3px;
}
@media screen and (min-width: 721px) {
  .alternative_button.location .symbol {
    left: 3px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.location .symbol {
    left: 3px;
  }
}
.alternative_button.working .symbol {
  -webkit-animation-name: workingIcon;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: steps(7, end);
  -webkit-animation-delay: 0s;
  -webkit-animation-play-state: running;
  -webkit-animation-iteration-count: infinite;
  animation-name: workingIcon;
  animation-duration: 1s;
  animation-timing-function: steps(7, end);
  animation-delay: 0s;
  animation-play-state: running;
  animation-iteration-count: infinite;
}

#main_content_tickets .alternative_button.mticket, #main_content_tickets .alternative_button.eticket,
#main_content_file_details .alternative_button.mticket,
#main_content_file_details .alternative_button.eticket {
  float: none;
}
#main_content_tickets .alternative_button.mticket a, #main_content_tickets .alternative_button.eticket a,
#main_content_file_details .alternative_button.mticket a,
#main_content_file_details .alternative_button.eticket a {
  margin-bottom: 5px;
}

@media screen and (max-width: 720px) {
  body.rwd .button span.text.for_non_mobile, body.rwd
  .alternative_button span.text.for_non_mobile {
    display: none !important;
  }
}
body.norwd .button span.text.for_mobile_only, body.norwd
.alternative_button span.text.for_mobile_only {
  display: none !important;
}
@media screen and (min-width: 721px) {
  .button span.text.for_mobile_only,
  .alternative_button span.text.for_mobile_only {
    display: none !important;
  }
}

body.norwd a#account_cart, body.norwd
#c2c_menu a#menu_link_1 {
  display: inline-block;
  font-size: 11px;
  height: auto;
  padding: 2px 10px;
  background-color: red;
  color: black;
  font-weight: bold;
}
body.norwd a#account_cart:hover, body.norwd
#c2c_menu a#menu_link_1:hover {
  background: red;
  text-decoration: none;
}
body.norwd a#account_cart:active, body.norwd
#c2c_menu a#menu_link_1:active {
  background: red;
}
@media screen and (min-width: 721px) {
  a#account_cart,
  #c2c_menu a#menu_link_1 {
    display: inline-block;
    font-size: 11px;
    height: auto;
    padding: 2px 10px;
    background-color: red;
    color: black;
    font-weight: bold;
  }
  a#account_cart:hover,
  #c2c_menu a#menu_link_1:hover {
    background: red;
    text-decoration: none;
  }
  a#account_cart:active,
  #c2c_menu a#menu_link_1:active {
    background: red;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd a#account_cart, body.rwd
  #c2c_menu a#menu_link_1 {
    display: inline-block;
    font-size: 1em;
    height: auto;
    padding: 0.6em 12px;
    background-color: red;
    color: black;
    font-weight: bold;
  }
  body.rwd a#account_cart:hover, body.rwd
  #c2c_menu a#menu_link_1:hover {
    background: red;
    text-decoration: none;
  }
  body.rwd a#account_cart:active, body.rwd
  #c2c_menu a#menu_link_1:active {
    background: red;
  }
}

body.norwd #c2c_menu a#menu_link_1 {
  font-size: 0.8em;
}
@media screen and (min-width: 721px) {
  #c2c_menu a#menu_link_1 {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #c2c_menu a#menu_link_1 {
    font-size: 0.8em;
  }
}

body.norwd a#account_cart {
  font-size: 1em;
  font-weight: normal;
}
@media screen and (min-width: 721px) {
  a#account_cart {
    font-size: 1em;
    font-weight: normal;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd a#account_cart {
    font-size: 1em;
    font-weight: normal;
  }
}

#menu .button a {
  color: black;
}

.book .button a:before,
.book .alternative_button a:before {
  content: "\25BA  ";
}

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

#upsell_box .alternative_button {
  display: inline-block;
  margin-top: 1em;
  margin-right: 2em;
}

#main_content_summary_terms_and_conditions .buttons_container {
  clear: both;
  margin-top: 0;
  padding-top: 1em;
}

.main_content_payment table .alternative_button,
.main_content_payment table .alternative_button a,
.main_content_package table .alternative_button,
.main_content_package table .alternative_button a,
#main_content_reservation table .alternative_button,
#main_content_reservation table .alternative_button a,
#main_content_cart table .alternative_button,
#main_content_cart table .alternative_button a,
#main_content_summary_terms_and_conditions table .alternative_button,
#main_content_summary_terms_and_conditions table .alternative_button a,
#main_content_service table .alternative_button,
#main_content_service table .alternative_button a,
#main_content_error_page table .alternative_button,
#main_content_error_page table .alternative_button a,
.main_content_confirmation table .alternative_button,
.main_content_confirmation table .alternative_button a,
.main_content_partner_advantages table .alternative_button,
.main_content_partner_advantages table .alternative_button a,
.main_content_partner_advantages_empty table .alternative_button,
.main_content_partner_advantages_empty table .alternative_button a,
.seat_selection table .alternative_button,
.seat_selection table .alternative_button a,
#pass_holders_content table .alternative_button,
#pass_holders_content table .alternative_button a,
#membership_holders_content table .alternative_button,
#membership_holders_content table .alternative_button a,
#main_content_hospitality_skybox_areas table .alternative_button,
#main_content_hospitality_skybox_areas table .alternative_button a,
#main_content_hospitality_lounge_items table .alternative_button,
#main_content_hospitality_lounge_items table .alternative_button a,
#main_content_hospitality_quantity table .alternative_button,
#main_content_hospitality_quantity table .alternative_button a,
#main_content_request_summary table .alternative_button,
#main_content_request_summary table .alternative_button a {
  margin: 0;
}
.main_content_payment .button:not(.waiting_list),
.main_content_package .button:not(.waiting_list),
#main_content_reservation .button:not(.waiting_list),
#main_content_cart .button:not(.waiting_list),
#main_content_summary_terms_and_conditions .button:not(.waiting_list),
#main_content_service .button:not(.waiting_list),
#main_content_error_page .button:not(.waiting_list),
.main_content_confirmation .button:not(.waiting_list),
.main_content_partner_advantages .button:not(.waiting_list),
.main_content_partner_advantages_empty .button:not(.waiting_list),
.seat_selection .button:not(.waiting_list),
#pass_holders_content .button:not(.waiting_list),
#membership_holders_content .button:not(.waiting_list),
#main_content_hospitality_skybox_areas .button:not(.waiting_list),
#main_content_hospitality_lounge_items .button:not(.waiting_list),
#main_content_hospitality_quantity .button:not(.waiting_list),
#main_content_request_summary .button:not(.waiting_list) {
  margin-top: 1em;
}
.main_content_payment .button,
.main_content_package .button,
#main_content_reservation .button,
#main_content_cart .button,
#main_content_summary_terms_and_conditions .button,
#main_content_service .button,
#main_content_error_page .button,
.main_content_confirmation .button,
.main_content_partner_advantages .button,
.main_content_partner_advantages_empty .button,
.seat_selection .button,
#pass_holders_content .button,
#membership_holders_content .button,
#main_content_hospitality_skybox_areas .button,
#main_content_hospitality_lounge_items .button,
#main_content_hospitality_quantity .button,
#main_content_request_summary .button {
  float: right;
}
.main_content_payment .buttons_container .button:not(.waiting_list),
.main_content_package .buttons_container .button:not(.waiting_list),
#main_content_reservation .buttons_container .button:not(.waiting_list),
#main_content_cart .buttons_container .button:not(.waiting_list),
#main_content_summary_terms_and_conditions .buttons_container .button:not(.waiting_list),
#main_content_service .buttons_container .button:not(.waiting_list),
#main_content_error_page .buttons_container .button:not(.waiting_list),
.main_content_confirmation .buttons_container .button:not(.waiting_list),
.main_content_partner_advantages .buttons_container .button:not(.waiting_list),
.main_content_partner_advantages_empty .buttons_container .button:not(.waiting_list),
.seat_selection .buttons_container .button:not(.waiting_list),
#pass_holders_content .buttons_container .button:not(.waiting_list),
#membership_holders_content .buttons_container .button:not(.waiting_list),
#main_content_hospitality_skybox_areas .buttons_container .button:not(.waiting_list),
#main_content_hospitality_lounge_items .buttons_container .button:not(.waiting_list),
#main_content_hospitality_quantity .buttons_container .button:not(.waiting_list),
#main_content_request_summary .buttons_container .button:not(.waiting_list) {
  margin-top: 0;
}
.main_content_payment .buttons_container .button,
.main_content_package .buttons_container .button,
#main_content_reservation .buttons_container .button,
#main_content_cart .buttons_container .button,
#main_content_summary_terms_and_conditions .buttons_container .button,
#main_content_service .buttons_container .button,
#main_content_error_page .buttons_container .button,
.main_content_confirmation .buttons_container .button,
.main_content_partner_advantages .buttons_container .button,
.main_content_partner_advantages_empty .buttons_container .button,
.seat_selection .buttons_container .button,
#pass_holders_content .buttons_container .button,
#membership_holders_content .buttons_container .button,
#main_content_hospitality_skybox_areas .buttons_container .button,
#main_content_hospitality_lounge_items .buttons_container .button,
#main_content_hospitality_quantity .buttons_container .button,
#main_content_request_summary .buttons_container .button {
  float: none;
}

.with_submit_button .amount {
  float: right;
}
.with_submit_button .button {
  clear: right;
}

#main_content_login .social #FACEBOOK_login .button a .icon,
#main_content_login .social #FACEBOOK_register .button a .icon,
#main_content_login .social #field_social_FACEBOOK .button a .icon,
#main_content_registration .social #FACEBOOK_login .button a .icon,
#main_content_registration .social #FACEBOOK_register .button a .icon,
#main_content_registration .social #field_social_FACEBOOK .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #FACEBOOK_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #FACEBOOK_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_FACEBOOK .button a .icon,
#main_content_confirmation_facebook #FACEBOOK_login .button a .icon,
#main_content_confirmation_facebook #FACEBOOK_register .button a .icon,
#main_content_confirmation_facebook #field_social_FACEBOOK .button a .icon,
#social_login_form_container #FACEBOOK_login .button a .icon,
#social_login_form_container #FACEBOOK_register .button a .icon,
#social_login_form_container #field_social_FACEBOOK .button a .icon {
  background-image: url("../../resources/images/social-networks/facebook.svg");
}
#main_content_login .social #GOOGLE_login .button a .icon,
#main_content_login .social #GOOGLE_register .button a .icon,
#main_content_login .social #field_social_GOOGLE .button a .icon,
#main_content_registration .social #GOOGLE_login .button a .icon,
#main_content_registration .social #GOOGLE_register .button a .icon,
#main_content_registration .social #field_social_GOOGLE .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #GOOGLE_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #GOOGLE_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_GOOGLE .button a .icon,
#main_content_confirmation_facebook #GOOGLE_login .button a .icon,
#main_content_confirmation_facebook #GOOGLE_register .button a .icon,
#main_content_confirmation_facebook #field_social_GOOGLE .button a .icon,
#social_login_form_container #GOOGLE_login .button a .icon,
#social_login_form_container #GOOGLE_register .button a .icon,
#social_login_form_container #field_social_GOOGLE .button a .icon {
  background-image: url("../../resources/images/social-networks/google.svg");
}
#main_content_login .social #TWITTER_login .button a .icon,
#main_content_login .social #TWITTER_register .button a .icon,
#main_content_login .social #field_social_TWITTER .button a .icon,
#main_content_registration .social #TWITTER_login .button a .icon,
#main_content_registration .social #TWITTER_register .button a .icon,
#main_content_registration .social #field_social_TWITTER .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #TWITTER_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #TWITTER_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_TWITTER .button a .icon,
#main_content_confirmation_facebook #TWITTER_login .button a .icon,
#main_content_confirmation_facebook #TWITTER_register .button a .icon,
#main_content_confirmation_facebook #field_social_TWITTER .button a .icon,
#social_login_form_container #TWITTER_login .button a .icon,
#social_login_form_container #TWITTER_register .button a .icon,
#social_login_form_container #field_social_TWITTER .button a .icon {
  background-image: url("../../resources/images/social-networks/twitter-white.svg");
}
#main_content_login .social #UEFA_login .button a,
#main_content_login .social #UEFA_register .button a,
#main_content_login .social #field_social_UEFA .button a,
#main_content_registration .social #UEFA_login .button a,
#main_content_registration .social #UEFA_register .button a,
#main_content_registration .social #field_social_UEFA .button a,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_UEFA .button a,
#main_content_confirmation_facebook #UEFA_login .button a,
#main_content_confirmation_facebook #UEFA_register .button a,
#main_content_confirmation_facebook #field_social_UEFA .button a,
#social_login_form_container #UEFA_login .button a,
#social_login_form_container #UEFA_register .button a,
#social_login_form_container #field_social_UEFA .button a {
  padding-left: 14px;
}
#main_content_login .social #UEFA_login .button a .icon,
#main_content_login .social #UEFA_register .button a .icon,
#main_content_login .social #field_social_UEFA .button a .icon,
#main_content_registration .social #UEFA_login .button a .icon,
#main_content_registration .social #UEFA_register .button a .icon,
#main_content_registration .social #field_social_UEFA .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #UEFA_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_UEFA .button a .icon,
#main_content_confirmation_facebook #UEFA_login .button a .icon,
#main_content_confirmation_facebook #UEFA_register .button a .icon,
#main_content_confirmation_facebook #field_social_UEFA .button a .icon,
#social_login_form_container #UEFA_login .button a .icon,
#social_login_form_container #UEFA_register .button a .icon,
#social_login_form_container #field_social_UEFA .button a .icon {
  display: none;
}
#main_content_login .social #SWISSPASS_login .button a,
#main_content_login .social #SWISSPASS_register .button a,
#main_content_login .social #field_social_SWISSPASS .button a,
#main_content_registration .social #SWISSPASS_login .button a,
#main_content_registration .social #SWISSPASS_register .button a,
#main_content_registration .social #field_social_SWISSPASS .button a,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .button a,
#main_content_confirmation_facebook #SWISSPASS_login .button a,
#main_content_confirmation_facebook #SWISSPASS_register .button a,
#main_content_confirmation_facebook #field_social_SWISSPASS .button a,
#social_login_form_container #SWISSPASS_login .button a,
#social_login_form_container #SWISSPASS_register .button a,
#social_login_form_container #field_social_SWISSPASS .button a {
  background: #C51416;
  border-color: #800d0e;
}
#main_content_login .social #SWISSPASS_login .button a:hover,
#main_content_login .social #SWISSPASS_register .button a:hover,
#main_content_login .social #field_social_SWISSPASS .button a:hover,
#main_content_registration .social #SWISSPASS_login .button a:hover,
#main_content_registration .social #SWISSPASS_register .button a:hover,
#main_content_registration .social #field_social_SWISSPASS .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .button a:hover,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .button a:hover,
#main_content_confirmation_facebook #SWISSPASS_login .button a:hover,
#main_content_confirmation_facebook #SWISSPASS_register .button a:hover,
#main_content_confirmation_facebook #field_social_SWISSPASS .button a:hover,
#social_login_form_container #SWISSPASS_login .button a:hover,
#social_login_form_container #SWISSPASS_register .button a:hover,
#social_login_form_container #field_social_SWISSPASS .button a:hover {
  background: #970f11;
}
#main_content_login .social #SWISSPASS_login .icon,
#main_content_login .social #SWISSPASS_register .icon,
#main_content_login .social #field_social_SWISSPASS .icon,
#main_content_registration .social #SWISSPASS_login .icon,
#main_content_registration .social #SWISSPASS_register .icon,
#main_content_registration .social #field_social_SWISSPASS .icon,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .icon,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .icon,
#main_content_confirmation_facebook #SWISSPASS_login .icon,
#main_content_confirmation_facebook #SWISSPASS_register .icon,
#main_content_confirmation_facebook #field_social_SWISSPASS .icon,
#social_login_form_container #SWISSPASS_login .icon,
#social_login_form_container #SWISSPASS_register .icon,
#social_login_form_container #field_social_SWISSPASS .icon {
  background-image: url("../../resources/images/social-networks/swisspass.png");
  width: 31px;
  height: 19px;
  margin-top: 3px;
}
#main_content_login .social #SWISSPASS_login .text,
#main_content_login .social #SWISSPASS_register .text,
#main_content_login .social #field_social_SWISSPASS .text,
#main_content_registration .social #SWISSPASS_login .text,
#main_content_registration .social #SWISSPASS_register .text,
#main_content_registration .social #field_social_SWISSPASS .text,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_login .text,
#main_content_edit_personal_details .fieldset_container.social_link #SWISSPASS_register .text,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_SWISSPASS .text,
#main_content_confirmation_facebook #SWISSPASS_login .text,
#main_content_confirmation_facebook #SWISSPASS_register .text,
#main_content_confirmation_facebook #field_social_SWISSPASS .text,
#social_login_form_container #SWISSPASS_login .text,
#social_login_form_container #SWISSPASS_register .text,
#social_login_form_container #field_social_SWISSPASS .text {
  padding-left: 30px;
}
#main_content_login .social #ACCOUNT_KIT_login .button a,
#main_content_login .social #ACCOUNT_KIT_register .button a,
#main_content_login .social #field_social_ACCOUNT_KIT .button a,
#main_content_registration .social #ACCOUNT_KIT_login .button a,
#main_content_registration .social #ACCOUNT_KIT_register .button a,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a,
#social_login_form_container #ACCOUNT_KIT_login .button a,
#social_login_form_container #ACCOUNT_KIT_register .button a,
#social_login_form_container #field_social_ACCOUNT_KIT .button a {
  padding-left: 14px;
  background: red;
  border: none;
}
#main_content_login .social #ACCOUNT_KIT_login .button a .icon,
#main_content_login .social #ACCOUNT_KIT_register .button a .icon,
#main_content_login .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_login .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_register .button a .icon,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a .icon,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a .icon,
#social_login_form_container #ACCOUNT_KIT_login .button a .icon,
#social_login_form_container #ACCOUNT_KIT_register .button a .icon,
#social_login_form_container #field_social_ACCOUNT_KIT .button a .icon {
  background-image: url("../../resources/images/social-networks/account-kit.svg");
  background-size: 75%;
}
#main_content_login .social.multiple #ACCOUNT_KIT_login .button a,
#main_content_login .social.multiple #ACCOUNT_KIT_register .button a,
#main_content_login .social.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_registration .social.multiple #ACCOUNT_KIT_login .button a,
#main_content_registration .social.multiple #ACCOUNT_KIT_register .button a,
#main_content_registration .social.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_login .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_register .button a,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #field_social_ACCOUNT_KIT .button a,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_login .button a,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_register .button a,
#main_content_confirmation_facebook.multiple #field_social_ACCOUNT_KIT .button a,
#social_login_form_container.multiple #ACCOUNT_KIT_login .button a,
#social_login_form_container.multiple #ACCOUNT_KIT_register .button a,
#social_login_form_container.multiple #field_social_ACCOUNT_KIT .button a {
  width: 18px;
}
#main_content_login .social.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_login .social.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_login .social.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_registration .social.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_registration .social.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_registration .social.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_edit_personal_details .fieldset_container.social_link.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_login .button a .icon:after,
#main_content_confirmation_facebook.multiple #ACCOUNT_KIT_register .button a .icon:after,
#main_content_confirmation_facebook.multiple #field_social_ACCOUNT_KIT .button a .icon:after,
#social_login_form_container.multiple #ACCOUNT_KIT_login .button a .icon:after,
#social_login_form_container.multiple #ACCOUNT_KIT_register .button a .icon:after,
#social_login_form_container.multiple #field_social_ACCOUNT_KIT .button a .icon:after {
  content: "SMS";
  margin-left: 13px;
  line-height: 24px;
}
#main_content_login .social #ACCOUNT_KIT_login .button a .icon,
#main_content_login .social #ACCOUNT_KIT_register .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_login .button a .icon,
#main_content_registration .social #ACCOUNT_KIT_register .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_login .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #ACCOUNT_KIT_register .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_login .button a .icon,
#main_content_confirmation_facebook #ACCOUNT_KIT_register .button a .icon,
#social_login_form_container #ACCOUNT_KIT_login .button a .icon,
#social_login_form_container #ACCOUNT_KIT_register .button a .icon {
  background-position: -3px 50%;
}
#main_content_login .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_registration .social #field_social_ACCOUNT_KIT .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link #field_social_ACCOUNT_KIT .button a .icon,
#main_content_confirmation_facebook #field_social_ACCOUNT_KIT .button a .icon,
#social_login_form_container #field_social_ACCOUNT_KIT .button a .icon {
  background-position: 4px 50%;
}
#main_content_login .social #display_places_container,
#main_content_registration .social #display_places_container,
#main_content_edit_personal_details .fieldset_container.social_link #display_places_container,
#main_content_confirmation_facebook #display_places_container,
#social_login_form_container #display_places_container {
  position: relative;
}
body.norwd #main_content_login .social #display_places_container, body.norwd
#main_content_registration .social #display_places_container, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link #display_places_container, body.norwd
#main_content_confirmation_facebook #display_places_container, body.norwd
#social_login_form_container #display_places_container {
  width: 250px;
}
@media screen and (min-width: 721px) {
  #main_content_login .social #display_places_container,
  #main_content_registration .social #display_places_container,
  #main_content_edit_personal_details .fieldset_container.social_link #display_places_container,
  #main_content_confirmation_facebook #display_places_container,
  #social_login_form_container #display_places_container {
    width: 250px;
  }
}
#main_content_login .social #display_places_container label,
#main_content_registration .social #display_places_container label,
#main_content_edit_personal_details .fieldset_container.social_link #display_places_container label,
#main_content_confirmation_facebook #display_places_container label,
#social_login_form_container #display_places_container label {
  padding-left: 5px;
  display: inline-block;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login .social #display_places_container label, body.rwd
  #main_content_registration .social #display_places_container label, body.rwd
  #main_content_edit_personal_details .fieldset_container.social_link #display_places_container label, body.rwd
  #main_content_confirmation_facebook #display_places_container label, body.rwd
  #social_login_form_container #display_places_container label {
    padding-bottom: 1em;
  }
}

#main_content_confirmation_facebook .button a .icon {
  background-image: url("../../resources/images/social-networks/facebook.svg");
}

#main_content_login .social .button,
#main_content_registration .social .button,
#main_content_edit_personal_details .fieldset_container.social_link .button,
#main_content_confirmation_facebook .button,
#social_login_form_container .button,
.button.facebook_button {
  float: none;
}
body.norwd #main_content_login .social .button a, body.norwd
#main_content_registration .social .button a, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button a, body.norwd
#main_content_confirmation_facebook .button a, body.norwd
#social_login_form_container .button a, body.norwd
.button.facebook_button a {
  display: inline-block;
  font-size: 11px;
  height: 20px;
  padding: 8px 14px 0 14px;
  background-color: gray;
  color: black;
  font-weight: bold;
}
body.norwd #main_content_login .social .button a:hover, body.norwd
#main_content_registration .social .button a:hover, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button a:hover, body.norwd
#main_content_confirmation_facebook .button a:hover, body.norwd
#social_login_form_container .button a:hover, body.norwd
.button.facebook_button a:hover {
  background: gray;
  text-decoration: none;
}
body.norwd #main_content_login .social .button a:active, body.norwd
#main_content_registration .social .button a:active, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button a:active, body.norwd
#main_content_confirmation_facebook .button a:active, body.norwd
#social_login_form_container .button a:active, body.norwd
.button.facebook_button a:active {
  background: gray;
}
@media screen and (min-width: 721px) {
  #main_content_login .social .button a,
  #main_content_registration .social .button a,
  #main_content_edit_personal_details .fieldset_container.social_link .button a,
  #main_content_confirmation_facebook .button a,
  #social_login_form_container .button a,
  .button.facebook_button a {
    display: inline-block;
    font-size: 11px;
    height: 20px;
    padding: 8px 14px 0 14px;
    background-color: gray;
    color: black;
    font-weight: bold;
  }
  #main_content_login .social .button a:hover,
  #main_content_registration .social .button a:hover,
  #main_content_edit_personal_details .fieldset_container.social_link .button a:hover,
  #main_content_confirmation_facebook .button a:hover,
  #social_login_form_container .button a:hover,
  .button.facebook_button a:hover {
    background: gray;
    text-decoration: none;
  }
  #main_content_login .social .button a:active,
  #main_content_registration .social .button a:active,
  #main_content_edit_personal_details .fieldset_container.social_link .button a:active,
  #main_content_confirmation_facebook .button a:active,
  #social_login_form_container .button a:active,
  .button.facebook_button a:active {
    background: gray;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_login .social .button a, body.rwd
  #main_content_registration .social .button a, body.rwd
  #main_content_edit_personal_details .fieldset_container.social_link .button a, body.rwd
  #main_content_confirmation_facebook .button a, body.rwd
  #social_login_form_container .button a, body.rwd
  .button.facebook_button a {
    display: inline-block;
    font-size: 1em;
    height: auto;
    padding: 0.6em 12px;
    background-color: gray;
    color: black;
    font-weight: bold;
  }
  body.rwd #main_content_login .social .button a:hover, body.rwd
  #main_content_registration .social .button a:hover, body.rwd
  #main_content_edit_personal_details .fieldset_container.social_link .button a:hover, body.rwd
  #main_content_confirmation_facebook .button a:hover, body.rwd
  #social_login_form_container .button a:hover, body.rwd
  .button.facebook_button a:hover {
    background: gray;
    text-decoration: none;
  }
  body.rwd #main_content_login .social .button a:active, body.rwd
  #main_content_registration .social .button a:active, body.rwd
  #main_content_edit_personal_details .fieldset_container.social_link .button a:active, body.rwd
  #main_content_confirmation_facebook .button a:active, body.rwd
  #social_login_form_container .button a:active, body.rwd
  .button.facebook_button a:active {
    background: gray;
  }
}
body.rwd #main_content_login .social .button.disabled a, body.rwd #main_content_login .social .button.disabled a:hover, body.rwd #main_content_login .social .button.disabled a:active, body.rwd
#main_content_registration .social .button.disabled a, body.rwd
#main_content_registration .social .button.disabled a:hover, body.rwd
#main_content_registration .social .button.disabled a:active, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active, body.rwd
#main_content_confirmation_facebook .button.disabled a, body.rwd
#main_content_confirmation_facebook .button.disabled a:hover, body.rwd
#main_content_confirmation_facebook .button.disabled a:active, body.rwd
#social_login_form_container .button.disabled a, body.rwd
#social_login_form_container .button.disabled a:hover, body.rwd
#social_login_form_container .button.disabled a:active, body.rwd
.button.facebook_button.disabled a, body.rwd
.button.facebook_button.disabled a:hover, body.rwd
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
body.norwd #main_content_login .social .button.disabled a, body.norwd #main_content_login .social .button.disabled a:hover, body.norwd #main_content_login .social .button.disabled a:active, body.norwd
#main_content_registration .social .button.disabled a, body.norwd
#main_content_registration .social .button.disabled a:hover, body.norwd
#main_content_registration .social .button.disabled a:active, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active, body.norwd
#main_content_confirmation_facebook .button.disabled a, body.norwd
#main_content_confirmation_facebook .button.disabled a:hover, body.norwd
#main_content_confirmation_facebook .button.disabled a:active, body.norwd
#social_login_form_container .button.disabled a, body.norwd
#social_login_form_container .button.disabled a:hover, body.norwd
#social_login_form_container .button.disabled a:active, body.norwd
.button.facebook_button.disabled a, body.norwd
.button.facebook_button.disabled a:hover, body.norwd
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#main_content_login .social .button.disabled a, #main_content_login .social .button.disabled a:hover, #main_content_login .social .button.disabled a:active,
#main_content_registration .social .button.disabled a,
#main_content_registration .social .button.disabled a:hover,
#main_content_registration .social .button.disabled a:active,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:hover,
#main_content_edit_personal_details .fieldset_container.social_link .button.disabled a:active,
#main_content_confirmation_facebook .button.disabled a,
#main_content_confirmation_facebook .button.disabled a:hover,
#main_content_confirmation_facebook .button.disabled a:active,
#social_login_form_container .button.disabled a,
#social_login_form_container .button.disabled a:hover,
#social_login_form_container .button.disabled a:active,
.button.facebook_button.disabled a,
.button.facebook_button.disabled a:hover,
.button.facebook_button.disabled a:active {
  cursor: default;
  color: #909090;
  background: silver;
  border-color: #b0b0b0;
}
#main_content_login .social .button a,
#main_content_registration .social .button a,
#main_content_edit_personal_details .fieldset_container.social_link .button a,
#main_content_confirmation_facebook .button a,
#social_login_form_container .button a,
.button.facebook_button a {
  position: relative;
  min-width: 6px;
}
#main_content_login .social .button a .icon,
#main_content_registration .social .button a .icon,
#main_content_edit_personal_details .fieldset_container.social_link .button a .icon,
#main_content_confirmation_facebook .button a .icon,
#social_login_form_container .button a .icon,
.button.facebook_button a .icon {
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 4px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 26px;
}
#main_content_login .social .button a .text,
#main_content_registration .social .button a .text,
#main_content_edit_personal_details .fieldset_container.social_link .button a .text,
#main_content_confirmation_facebook .button a .text,
#social_login_form_container .button a .text,
.button.facebook_button a .text {
  padding-left: 19px;
}
body.rwd #main_content_login .social .button a .text, body.rwd
#main_content_registration .social .button a .text, body.rwd
#main_content_edit_personal_details .fieldset_container.social_link .button a .text, body.rwd
#main_content_confirmation_facebook .button a .text, body.rwd
#social_login_form_container .button a .text, body.rwd
.button.facebook_button a .text {
  padding-left: 19px;
}
body.norwd #main_content_login .social .button a .text, body.norwd
#main_content_registration .social .button a .text, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .button a .text, body.norwd
#main_content_confirmation_facebook .button a .text, body.norwd
#social_login_form_container .button a .text, body.norwd
.button.facebook_button a .text {
  padding-left: 19px;
}

#main_content_login .social .social_network + .social_network,
#main_content_registration .social .social_network + .social_network {
  margin-top: 0.5em;
}
#main_content_login .social.multiple,
#main_content_registration .social.multiple {
  display: inline-block;
  vertical-align: baseline;
}
#main_content_login .social.multiple .social_network,
#main_content_registration .social.multiple .social_network {
  display: inline-block;
}
#main_content_login .social.multiple .social_network .text,
#main_content_registration .social.multiple .social_network .text {
  display: none;
}
#main_content_login .social.multiple .social_network + .social_network,
#main_content_registration .social.multiple .social_network + .social_network {
  margin-left: 0.5em;
}
#main_content_login .social.multiple .button a,
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
body.rwd #main_content_login .social.multiple .button a, body.rwd
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
body.norwd #main_content_login .social.multiple .button a, body.norwd
#main_content_registration .social.multiple .button a {
  padding: 8px 14px 0 14px;
  height: 20px;
}
#main_content_login .social.multiple #FACEBOOK_login .button a, #main_content_login .social.multiple #GOOGLE_login .button a, #main_content_login .social.multiple #TWITTER_login .button a, #main_content_login .social.multiple #FACEBOOK_register .button a, #main_content_login .social.multiple #GOOGLE_register .button a, #main_content_login .social.multiple #TWITTER_register .button a,
#main_content_registration .social.multiple #FACEBOOK_login .button a,
#main_content_registration .social.multiple #GOOGLE_login .button a,
#main_content_registration .social.multiple #TWITTER_login .button a,
#main_content_registration .social.multiple #FACEBOOK_register .button a,
#main_content_registration .social.multiple #GOOGLE_register .button a,
#main_content_registration .social.multiple #TWITTER_register .button a {
  background-color: transparent;
  background-image: none;
  border: none;
}

.main_content .alternative_button.block_show_hide,
.secondary_content .alternative_button.block_show_hide {
  float: right;
  margin-top: -7px;
}

.button.eticket a, .button.mticket a, .button.rfid a, .button.badge a, .button.resale_cancel a, .button.distribute_tickets a, .button.assign_tickets a, .button.takeback_tickets a, .button.thermal_ticket a, .button.edit a, .button.cart a {
  position: relative;
}
.button.eticket .icon, .button.mticket .icon, .button.rfid .icon, .button.badge .icon, .button.resale_cancel .icon, .button.distribute_tickets .icon, .button.assign_tickets .icon, .button.takeback_tickets .icon, .button.thermal_ticket .icon, .button.edit .icon, .button.cart .icon {
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
body.norwd .button.eticket .icon, body.norwd .button.mticket .icon, body.norwd .button.rfid .icon, body.norwd .button.badge .icon, body.norwd .button.resale_cancel .icon, body.norwd .button.distribute_tickets .icon, body.norwd .button.assign_tickets .icon, body.norwd .button.takeback_tickets .icon, body.norwd .button.thermal_ticket .icon, body.norwd .button.edit .icon, body.norwd .button.cart .icon {
  left: 7px;
}
@media screen and (min-width: 721px) {
  .button.eticket .icon, .button.mticket .icon, .button.rfid .icon, .button.badge .icon, .button.resale_cancel .icon, .button.distribute_tickets .icon, .button.assign_tickets .icon, .button.takeback_tickets .icon, .button.thermal_ticket .icon, .button.edit .icon, .button.cart .icon {
    left: 7px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.eticket .icon, body.rwd .button.mticket .icon, body.rwd .button.rfid .icon, body.rwd .button.badge .icon, body.rwd .button.resale_cancel .icon, body.rwd .button.distribute_tickets .icon, body.rwd .button.assign_tickets .icon, body.rwd .button.takeback_tickets .icon, body.rwd .button.thermal_ticket .icon, body.rwd .button.edit .icon, body.rwd .button.cart .icon {
    left: 6px;
  }
}
body.norwd .button.eticket a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.eticket a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.eticket a {
    padding-left: 28.5px;
  }
}
.button.eticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQwOC41LDEzOFY1MGgtMzA1djg4SDUwdjIwM2g1My41djEyMWgzMDVWMzQxSDQ2MlYxMzhINDA4LjV6IE0xNDMuNSw5MGgyMjV2NDhoLTIyNVY5MHogTTE0My41LDI5MyAgaDIyNXY1NC4wMDhoLTc5LjY5MVY0MjJIMTQzLjVWMjkzeiBNMzE0LjMyMyw0MjJ2LTQ5LjQ3OEgzNjguNUwzMTQuMzIzLDQyMnogTTQyMi4zMzQsMTg4Ljc2N2MtNi42ODIsMC0xMi4xLTUuNDE4LTEyLjEtMTIuMTAxICBzNS40MTgtMTIuMSwxMi4xLTEyLjFzMTIuMSw1LjQxNywxMi4xLDEyLjFTNDI5LjAxNiwxODguNzY3LDQyMi4zMzQsMTg4Ljc2N3oiIGZpbGw9IndoaXRlIiBpZD0icHJpbnRlci0yLWljb24iLz4KPC9zdmc+');
}
body.norwd .button.mticket a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.mticket a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.mticket a {
    padding-left: 28.5px;
  }
}
.button.mticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTMzNC44MzIsNTBIMTc3LjE2OGMtMTguMjI3LDAtMzMsMTQuNzc0LTMzLDMzdjM0NmMwLDE4LjIyNiwxNC43NzMsMzMsMzMsMzNoMTU3LjY2NCAgYzE4LjIyNywwLDMzLTE0Ljc3NCwzMy0zM1Y4M0MzNjcuODMyLDY0Ljc3NCwzNTMuMDU5LDUwLDMzNC44MzIsNTB6IE0yMzguNSw4MC4yMjJoMzdjMi4yMDksMCw0LDEuNzkxLDQsNHMtMS43OTEsNC00LDRoLTM3ICBjLTIuMjA5LDAtNC0xLjc5MS00LTRTMjM2LjI5MSw4MC4yMjIsMjM4LjUsODAuMjIyeiBNMjU3LjAwMiw0NDMuMDU2Yy04LjgzOCwwLTE2LTcuMTYzLTE2LTE2czcuMTYyLTE2LDE2LTE2ICBjOC44MzQsMCwxNiw3LjE2MywxNiwxNlMyNjUuODM2LDQ0My4wNTYsMjU3LjAwMiw0NDMuMDU2eiBNMzQyLjc1LDM5My43NUgxNjkuMjUydi0yNzUuNUgzNDIuNzVWMzkzLjc1eiIgZmlsbD0id2hpdGUiIGlkPSJzbWFydHBob25lLTQtaWNvbiIvPgo8L3N2Zz4=');
}
body.norwd .button.rfid a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.rfid a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.rfid a {
    padding-left: 28.5px;
  }
}
.button.rfid .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE4MS43MSwzMDcuNWgtNzEuNjY4djE5aDcxLjY2OFYzMDcuNXogTTI0Mi4yMSwyNzBIMTEwLjA0MnYxOUgyNDIuMjFWMjcweiBNNDAyLDI3MGgtNTkuNjY4djE5ICBINDAyVjI3MHogTTQzMiwxMjguNUg4MGMtMTYuNTY4LDAtMzAsMTMuNDMyLTMwLDMwdjE5NWMwLDE2LjU2OCwxMy40MzIsMzAsMzAsMzBoMzUyYzE2LjU2OCwwLDMwLTEzLjQzMiwzMC0zMHYtMTk1ICBDNDYyLDE0MS45MzIsNDQ4LjU2OCwxMjguNSw0MzIsMTI4LjV6IE05MCwxNTguNWgzMzJjNS41MjIsMCwxMCw0LjQ3NywxMCwxMHYyMS4xNjZIODBWMTY4LjVDODAsMTYyLjk3Nyw4NC40NzgsMTU4LjUsOTAsMTU4LjV6ICAgTTQyMiwzNTMuNUg5MGMtNS41MjIsMC0xMC00LjQ3OC0xMC0xMFYyNDMuMzMzaDM1MlYzNDMuNUM0MzIsMzQ5LjAyMiw0MjcuNTIyLDM1My41LDQyMiwzNTMuNXoiIGZpbGw9IndoaXRlIiBpZD0iY3JlZGl0LWNhcmQtNi1pY29uIi8+Cjwvc3ZnPg==');
}
body.norwd .button.badge a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.badge a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.badge a {
    padding-left: 28.5px;
  }
}
.button.badge .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTE4MS43MSwzMDcuNWgtNzEuNjY4djE5aDcxLjY2OFYzMDcuNXogTTI0Mi4yMSwyNzBIMTEwLjA0MnYxOUgyNDIuMjFWMjcweiBNNDAyLDI3MGgtNTkuNjY4djE5ICBINDAyVjI3MHogTTQzMiwxMjguNUg4MGMtMTYuNTY4LDAtMzAsMTMuNDMyLTMwLDMwdjE5NWMwLDE2LjU2OCwxMy40MzIsMzAsMzAsMzBoMzUyYzE2LjU2OCwwLDMwLTEzLjQzMiwzMC0zMHYtMTk1ICBDNDYyLDE0MS45MzIsNDQ4LjU2OCwxMjguNSw0MzIsMTI4LjV6IE05MCwxNTguNWgzMzJjNS41MjIsMCwxMCw0LjQ3NywxMCwxMHYyMS4xNjZIODBWMTY4LjVDODAsMTYyLjk3Nyw4NC40NzgsMTU4LjUsOTAsMTU4LjV6ICAgTTQyMiwzNTMuNUg5MGMtNS41MjIsMC0xMC00LjQ3OC0xMC0xMFYyNDMuMzMzaDM1MlYzNDMuNUM0MzIsMzQ5LjAyMiw0MjcuNTIyLDM1My41LDQyMiwzNTMuNXoiIGZpbGw9IndoaXRlIiBpZD0iY3JlZGl0LWNhcmQtNi1pY29uIi8+Cjwvc3ZnPg==');
}
body.norwd .button.resale_cancel a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.resale_cancel a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.resale_cancel a {
    padding-left: 28.5px;
  }
}
.button.resale_cancel .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ieC1tYXJrLWljb24iIHBvaW50cz0iNDM4LjM5MywzNzQuNTk1IDMxOS43NTcsMjU1Ljk3NyA0MzguMzc4LDEzNy4zNDggMzc0LjU5NSw3My42MDcgMjU1Ljk5NSwxOTIuMjI1IDEzNy4zNzUsNzMuNjIyICAgIDczLjYwNywxMzcuMzUyIDE5Mi4yNDYsMjU1Ljk4MyA3My42MjIsMzc0LjYyNSAxMzcuMzUyLDQzOC4zOTMgMjU2LjAwMiwzMTkuNzM0IDM3NC42NTIsNDM4LjM3OCAiLz4KCjwvc3ZnPg==');
}
body.norwd .button.distribute_tickets a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.distribute_tickets a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.distribute_tickets a {
    padding-left: 28.5px;
  }
}
.button.distribute_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQ2Miw1NC45NTVMMzU1LjM3MSw0MzcuMTg3bC0xMzUuOTItMTI4Ljg0MkwzNTMuMzg4LDE2N2wtMTc5LjUzLDEyNC4wNzRMNTAsMjYwLjk3M0w0NjIsNTQuOTU1eiAgIE0yMDIuOTkyLDMzMi41Mjh2MTI0LjUxN2w1OC43MzgtNjcuOTI3TDIwMi45OTIsMzMyLjUyOHoiIGZpbGw9IndoaXRlIiBpZD0icGFwZXItcGxhbmUtaWNvbiIvPgo8L3N2Zz4=');
}
body.norwd .button.assign_tickets a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.assign_tickets a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.assign_tickets a {
    padding-left: 28.5px;
  }
}
.button.assign_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0iTTQ2Mi4yNzgsMTM1LjMyOUwyNDUuMjg5LDM1Mi4zMzRsLTExOS41NjctMTE5LjZsNTAuOTExLTUwLjkybDY4LjY1NCw2OC42NzRMNDExLjM0Niw4NC40MjkgIEw0NjIuMjc4LDEzNS4zMjl6IE0zNTkuNzIyLDI4MC4zMjFWMzkxaC0yNzBWMTIxaDI0Mi42MjdsNDAtNDBINDkuNzIydjM1MGgzNTBWMjQwLjMxOEwzNTkuNzIyLDI4MC4zMjF6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImNoZWNrYm94LWljb24iLz4KPC9zdmc+');
}
body.norwd .button.takeback_tickets a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.takeback_tickets a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.takeback_tickets a {
    padding-left: 28.5px;
  }
}
.button.takeback_tickets .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0zNTguMDE1LDQ0NS4zNjhDNTM3LjI5NCwyMTcuMDEsMjY2Ljk3LDg1LjIyMywxNjQuMDkxLDIxNS4zNGw0Mi4xNzUsNDIuMTc2SDUwVjEwMS4zNjNsMzguNjMzLDM4LjUyMSAgIEMzMTcuNjAyLTc3LjU1NCw2MjYuMDU5LDIzOC41NDMsMzU4LjAxNSw0NDUuMzY4eiIgZmlsbD0id2hpdGUiIGlkPSJ1bmRvLTQtaWNvbiIvPgoKPC9zdmc+');
}
body.norwd .button.thermal_ticket a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.thermal_ticket a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.thermal_ticket a {
    padding-left: 28.5px;
  }
}
.button.thermal_ticket .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik00MDMuNzE4LDIxNC4zODZ2MTcxLjg2OUwzMjcuODU0LDQ2Mkg2OC4zNTNWNzUuMDIzaDIyNS45MDRsLTQwLjAxOCwzOS45OThIMTA4LjM1M3YzMDYuOTgxaDE5NC41MDEgICB2LTYwLjc0N2g2MC44NjRWMjU0LjM2NUw0MDMuNzE4LDIxNC4zODZ6IE0xNzUuMTg0LDMxNi42MzJsODkuOTkzLTIwLjM2OGwtNjguMDE0LTY3Ljk3TDE3NS4xODQsMzE2LjYzMnogTTM3My41NjYsNTAgICBMMjE2LjM4NiwyMDcuMDg4bDcwLjA4NCw3MC4wNDFsMTU3LjE3OC0xNTcuMDg2TDM3My41NjYsNTB6IiBmaWxsPSJ3aGl0ZSIgaWQ9ImVkaXQtOC1pY29uIi8+Cgo8L3N2Zz4=');
}
body.norwd .button.edit a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.edit a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.edit a {
    padding-left: 28.5px;
  }
}
.button.edit .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwYXRoIGQ9Ik0yOTguOTY0LDExNy4yOTRMNzUuMTAzLDM0MS4xNTZMNTAuNDE3LDQ2MS40MmwxMjIuMzY1LTIyLjU4NGwyMjMuODYxLTIyMy44NkwyOTguOTY0LDExNy4yOTR6ICAgIE0xMDAuMzE3LDM2Ni4xOGwxOTguNzg1LTE5OC43ODNsMTIuMzAzLDEyLjMwM0wxMTIuNjIsMzc4LjQ4MkwxMDAuMzE3LDM2Ni4xOHogTTE0Ny40OTUsNDEzLjY0OGwtMTIuMzAzLTEyLjMwM2wxOTguNzg1LTE5OC43ODMgICBsMTIuMzAzLDEyLjMwM0wxNDcuNDk1LDQxMy42NDh6IE00NjIuNDE3LDE0OS4yMDNsLTQzLjg3OSw0My44NzhsLTk3LjY4Mi05Ny42OGw0My44NzktNDMuODc4TDQ2Mi40MTcsMTQ5LjIwM3oiIGZpbGw9IndoaXRlIiBpZD0icGVuY2lsLTktaWNvbiIvPgoKPC9zdmc+');
}
body.norwd .button.cart a {
  padding-left: 29.5px;
}
@media screen and (min-width: 721px) {
  .button.cart a {
    padding-left: 29.5px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .button.cart a {
    padding-left: 28.5px;
  }
}
.button.cart .icon {
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0ibSAxNjUuMDg2LDE0My42MDkgMjk2Ljc0NiwwIC01My41NjMsMTIxLjE2NiAtMjA1LjA4NSwwIC0zOC4wOTgsLTEyMS4xNjYgeiBtIC0xMTQuOTE4LC0zOC41IDEyLjc0Niw0MCAyOS45OCwwIDU5LjE3OCwxODguMTY2IDIyNy4wNzIsMCAxNy42MjUsLTQwIC0yMTUuNDQ5LDAgLTU5LjE4LC0xODguMTY2IC03MS45NzIsMCB6IE0gMTk1LjE4NCwzODAgYyAwLDE0Ljg1MiAxMi4wMzksMjYuODkxIDI2Ljg5MSwyNi44OTEgMTQuODUyLDAgMjYuODksLTEyLjAzOSAyNi44OSwtMjYuODkxIDAsLTE0Ljg1MiAtMTIuMDM5LC0yNi44OTEgLTI2Ljg5MSwtMjYuODkxIC0xNC44NTIsMCAtMjYuODksMTIuMDM5IC0yNi44OSwyNi44OTEgeiBtIDg4Ljg4MywwIGMgMCwxNC44NTIgMTIuMDQsMjYuODkxIDI2Ljg5MywyNi44OTEgMTQuODUyLDAgMjYuODkxLC0xMi4wMzkgMjYuODkxLC0yNi44OTEgMCwtMTQuODUyIC0xMi4wMzksLTI2Ljg5MSAtMjYuODkxLC0yNi44OTEgLTE0Ljg1MywwIC0yNi44OTMsMTIuMDM5IC0yNi44OTMsMjYuODkxIHoiIGZpbGw9IndoaXRlIiBpZD0ic2hvcHBpbmctY2FydC0zLWljb24iLz4KPC9zdmc+');
}

.add_passbook a {
  vertical-align: middle;
  display: inline-block;
}
.add_passbook a .icon {
  display: block;
  width: 110px;
  height: 34px;
}

html[lang="en"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-en.svg");
}

html[lang="fr"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-fr.svg");
}

html[lang="nl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-nl.svg");
}

html[lang="es"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-es.svg");
}

html[lang="de"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-de.svg");
}

html[lang="it"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-it.svg");
}

html[lang="ca"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-ca.svg");
}

html[lang="pl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-pl.svg");
}

html[lang="pt"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-pt.svg");
}

html[lang="fi"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-fi.svg");
}

html[lang="cs"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-cs.svg");
}

html[lang="hu"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-hu.svg");
}

html[lang="lt"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-lt.svg");
}

html[lang="sk"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-sk.svg");
}

html[lang="sl"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-sl.svg");
}

html[lang="ru"] .add_passbook a .icon {
  background-image: url("../../resources/images/wallet/wallet-ru.svg");
}

.alternative_button.facebook_share a {
  color: #3b5999;
  padding-left: 22px;
  line-height: 20px;
  min-height: 20px;
}
@media screen and (max-width: 1129px) {
  body.rwd .alternative_button.facebook_share a {
    padding-left: 22px;
  }
}
.alternative_button.facebook_share a .symbol {
  background-image: url("../../resources/images/social-networks/facebook.svg");
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.buttons_container {
  margin-top: 1em;
  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;
}
.buttons_container .alternative_button,
.buttons_container .button {
  -ms-flex: 1 auto;
  /* IE 10 */
  -webkit-flex: 1 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 1 auto;
}
.buttons_container .alternative_button:not(.hidden),
.buttons_container .button:not(.hidden) {
  display: inline-block;
}
.buttons_container .alternative_button.printQuote {
  flex: 15;
  text-align: right;
}
.buttons_container .printQuote + .button {
  padding-left: 10px;
}
.buttons_container .button {
  text-align: right;
}
.buttons_container.hidden {
  display: none;
}
body.norwd .buttons_container .mobile_label {
  display: none;
}
@media screen and (min-width: 721px) {
  .buttons_container .mobile_label {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .buttons_container .desktop_label {
    display: none;
  }
}

.dialog-content .buttons_container {
  -ms-flex-pack: end;
  /* old api */
  -webkit-justify-content: flex-end;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: flex-end;
  padding-top: 1em;
  border-top: 1px solid #b4b4b4;
}
.dialog-content .buttons_container.single_button {
  -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;
}
.dialog-content .buttons_container .button,
.dialog-content .buttons_container .alternative_button {
  -ms-flex: 0 1 auto;
  /* IE 10 */
  -webkit-flex: 0 1 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 0 1 auto;
  margin-left: 2em;
}
.dialog-content .buttons_container.two_sides_buttons_container {
  -ms-flex-pack: justify;
  /* old api */
  -webkit-justify-content: space-between;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  justify-content: space-between;
}
.dialog-content .buttons_container.two_sides_buttons_container .alternative_button {
  margin-left: 0;
}

/* styles for the triangle below the button */
.button .triangle,
.alternative_button .triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #aaaaaa;
  position: relative;
  left: 50%;
}
.button .triangle.visible,
.alternative_button .triangle.visible {
  display: block;
}

/**
 * For buttons that need to call ajax, but won't block whole page
 */
.async_button_loading:before {
  content: " ";
  display: inline-block;
  background-image: url("../../resources/images/loading.gif");
  height: 16px;
  width: 16px;
  margin-right: 6px;
  vertical-align: -3px;
}

.content_cross_selling .product {
  padding: 0;
}
.content_cross_selling .product .title {
  font-weight: bold;
}
body.norwd .content_cross_selling .product .title {
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  .content_cross_selling .product .title {
    font-size: 12px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .content_cross_selling .product .title {
    font-size: 1.1em;
  }
}
.content_cross_selling .description {
  margin-bottom: 10px;
}

.secondary_content_cross_sell_out .product .product_image_container {
  margin-right: 5px;
  box-shadow: none;
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content_cross_sell_out .product .product_image_container {
    margin-right: -10px;
  }
}
.secondary_content_cross_sell_out .product .description,
.secondary_content_cross_sell_out .product .date,
.secondary_content_cross_sell_out .product .location,
.secondary_content_cross_sell_out .product .advantage .advantage_catchword_description {
  display: none;
}
.secondary_content_cross_sell_out .product .more_info {
  float: right;
  margin-top: 0.5em;
}

.main_content_up_sell .product,
.main_content_cross_sell_in .product,
.main_content_suggestion .product,
.secondary_content_up_sell .product,
.secondary_content_cross_sell_in .product,
.secondary_content_suggestion .product {
  float: left;
}
body.norwd .main_content_up_sell .product, body.norwd
.main_content_cross_sell_in .product, body.norwd
.main_content_suggestion .product, body.norwd
.secondary_content_up_sell .product, body.norwd
.secondary_content_cross_sell_in .product, body.norwd
.secondary_content_suggestion .product {
  width: 324px;
  margin-bottom: 15px;
}
body.norwd .main_content_up_sell .product:nth-child(odd), body.norwd
.main_content_cross_sell_in .product:nth-child(odd), body.norwd
.main_content_suggestion .product:nth-child(odd), body.norwd
.secondary_content_up_sell .product:nth-child(odd), body.norwd
.secondary_content_cross_sell_in .product:nth-child(odd), body.norwd
.secondary_content_suggestion .product:nth-child(odd) {
  clear: left;
}
body.norwd .main_content_up_sell .product:nth-child(even), body.norwd
.main_content_cross_sell_in .product:nth-child(even), body.norwd
.main_content_suggestion .product:nth-child(even), body.norwd
.secondary_content_up_sell .product:nth-child(even), body.norwd
.secondary_content_cross_sell_in .product:nth-child(even), body.norwd
.secondary_content_suggestion .product:nth-child(even) {
  clear: right;
  margin-left: 10px;
}
body.norwd .main_content_up_sell .product:nth-last-child(-n+2), body.norwd
.main_content_cross_sell_in .product:nth-last-child(-n+2), body.norwd
.main_content_suggestion .product:nth-last-child(-n+2), body.norwd
.secondary_content_up_sell .product:nth-last-child(-n+2), body.norwd
.secondary_content_cross_sell_in .product:nth-last-child(-n+2), body.norwd
.secondary_content_suggestion .product:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media screen and (min-width: 721px) {
  .main_content_up_sell .product,
  .main_content_cross_sell_in .product,
  .main_content_suggestion .product,
  .secondary_content_up_sell .product,
  .secondary_content_cross_sell_in .product,
  .secondary_content_suggestion .product {
    width: 324px;
    margin-bottom: 15px;
  }
  .main_content_up_sell .product:nth-child(odd),
  .main_content_cross_sell_in .product:nth-child(odd),
  .main_content_suggestion .product:nth-child(odd),
  .secondary_content_up_sell .product:nth-child(odd),
  .secondary_content_cross_sell_in .product:nth-child(odd),
  .secondary_content_suggestion .product:nth-child(odd) {
    clear: left;
  }
  .main_content_up_sell .product:nth-child(even),
  .main_content_cross_sell_in .product:nth-child(even),
  .main_content_suggestion .product:nth-child(even),
  .secondary_content_up_sell .product:nth-child(even),
  .secondary_content_cross_sell_in .product:nth-child(even),
  .secondary_content_suggestion .product:nth-child(even) {
    clear: right;
    margin-left: 10px;
  }
  .main_content_up_sell .product:nth-last-child(-n+2),
  .main_content_cross_sell_in .product:nth-last-child(-n+2),
  .main_content_suggestion .product:nth-last-child(-n+2),
  .secondary_content_up_sell .product:nth-last-child(-n+2),
  .secondary_content_cross_sell_in .product:nth-last-child(-n+2),
  .secondary_content_suggestion .product:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_up_sell .product, body.rwd
  .main_content_cross_sell_in .product, body.rwd
  .main_content_suggestion .product, body.rwd
  .secondary_content_up_sell .product, body.rwd
  .secondary_content_cross_sell_in .product, body.rwd
  .secondary_content_suggestion .product {
    width: 100%;
    clear: both;
  }
  body.rwd .main_content_up_sell .product .more_info, body.rwd
  .main_content_cross_sell_in .product .more_info, body.rwd
  .main_content_suggestion .product .more_info, body.rwd
  .secondary_content_up_sell .product .more_info, body.rwd
  .secondary_content_cross_sell_in .product .more_info, body.rwd
  .secondary_content_suggestion .product .more_info {
    float: right;
  }
}
.main_content_up_sell .product .location,
.main_content_up_sell .product .date,
.main_content_cross_sell_in .product .location,
.main_content_cross_sell_in .product .date,
.main_content_suggestion .product .location,
.main_content_suggestion .product .date,
.secondary_content_up_sell .product .location,
.secondary_content_up_sell .product .date,
.secondary_content_cross_sell_in .product .location,
.secondary_content_cross_sell_in .product .date,
.secondary_content_suggestion .product .location,
.secondary_content_suggestion .product .date {
  display: none;
}
.main_content_up_sell .product.product_PARKING .date,
.main_content_cross_sell_in .product.product_PARKING .date,
.main_content_suggestion .product.product_PARKING .date,
.secondary_content_up_sell .product.product_PARKING .date,
.secondary_content_cross_sell_in .product.product_PARKING .date,
.secondary_content_suggestion .product.product_PARKING .date {
  display: block;
}
.main_content_up_sell .product.product_PARKING .description,
.main_content_cross_sell_in .product.product_PARKING .description,
.main_content_suggestion .product.product_PARKING .description,
.secondary_content_up_sell .product.product_PARKING .description,
.secondary_content_cross_sell_in .product.product_PARKING .description,
.secondary_content_suggestion .product.product_PARKING .description {
  display: none;
}
.main_content_up_sell .product.product_EVENT.quick_performance .date,
.main_content_cross_sell_in .product.product_EVENT.quick_performance .date,
.main_content_suggestion .product.product_EVENT.quick_performance .date,
.secondary_content_up_sell .product.product_EVENT.quick_performance .date,
.secondary_content_cross_sell_in .product.product_EVENT.quick_performance .date,
.secondary_content_suggestion .product.product_EVENT.quick_performance .date {
  display: block;
}
.main_content_up_sell .product.product_EVENT.quick_performance .location,
.main_content_cross_sell_in .product.product_EVENT.quick_performance .location,
.main_content_suggestion .product.product_EVENT.quick_performance .location,
.secondary_content_up_sell .product.product_EVENT.quick_performance .location,
.secondary_content_cross_sell_in .product.product_EVENT.quick_performance .location,
.secondary_content_suggestion .product.product_EVENT.quick_performance .location {
  display: block;
}
.main_content_up_sell .product .quick_booking .button,
.main_content_cross_sell_in .product .quick_booking .button,
.main_content_suggestion .product .quick_booking .button,
.secondary_content_up_sell .product .quick_booking .button,
.secondary_content_cross_sell_in .product .quick_booking .button,
.secondary_content_suggestion .product .quick_booking .button {
  float: right;
  padding-top: 10px;
}
.main_content_up_sell .product .quick_booking .alternative_button,
.main_content_cross_sell_in .product .quick_booking .alternative_button,
.main_content_suggestion .product .quick_booking .alternative_button,
.secondary_content_up_sell .product .quick_booking .alternative_button,
.secondary_content_cross_sell_in .product .quick_booking .alternative_button,
.secondary_content_suggestion .product .quick_booking .alternative_button {
  padding-top: 5px;
  float: left !important;
}
.main_content_up_sell .product .quick_booking .alternative_button.disabled .icon,
.main_content_cross_sell_in .product .quick_booking .alternative_button.disabled .icon,
.main_content_suggestion .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_up_sell .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_cross_sell_in .product .quick_booking .alternative_button.disabled .icon,
.secondary_content_suggestion .product .quick_booking .alternative_button.disabled .icon {
  border-color: gray;
}
.main_content_up_sell .product .quick_booking .item select,
.main_content_cross_sell_in .product .quick_booking .item select,
.main_content_suggestion .product .quick_booking .item select,
.secondary_content_up_sell .product .quick_booking .item select,
.secondary_content_cross_sell_in .product .quick_booking .item select,
.secondary_content_suggestion .product .quick_booking .item select {
  font-size: 12px;
}
.main_content_up_sell .product .quick_booking .item .error,
.main_content_cross_sell_in .product .quick_booking .item .error,
.main_content_suggestion .product .quick_booking .item .error,
.secondary_content_up_sell .product .quick_booking .item .error,
.secondary_content_cross_sell_in .product .quick_booking .item .error,
.secondary_content_suggestion .product .quick_booking .item .error {
  border-color: red;
}
.main_content_up_sell .product .quick_booking .advantage-option,
.main_content_cross_sell_in .product .quick_booking .advantage-option,
.main_content_suggestion .product .quick_booking .advantage-option,
.secondary_content_up_sell .product .quick_booking .advantage-option,
.secondary_content_cross_sell_in .product .quick_booking .advantage-option,
.secondary_content_suggestion .product .quick_booking .advantage-option {
  color: red;
}
.main_content_up_sell .product .quick_booking .loading,
.main_content_cross_sell_in .product .quick_booking .loading,
.main_content_suggestion .product .quick_booking .loading,
.secondary_content_up_sell .product .quick_booking .loading,
.secondary_content_cross_sell_in .product .quick_booking .loading,
.secondary_content_suggestion .product .quick_booking .loading {
  display: none;
  background-color: transparent;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  padding-top: 0;
  margin-top: 0.5em;
}
.main_content_up_sell .product .product_image_container,
.main_content_cross_sell_in .product .product_image_container,
.main_content_suggestion .product .product_image_container,
.secondary_content_up_sell .product .product_image_container,
.secondary_content_cross_sell_in .product .product_image_container,
.secondary_content_suggestion .product .product_image_container {
  margin-right: 0.75em;
}
.main_content_up_sell .product .product_image_container .product_image,
.main_content_cross_sell_in .product .product_image_container .product_image,
.main_content_suggestion .product .product_image_container .product_image,
.secondary_content_up_sell .product .product_image_container .product_image,
.secondary_content_cross_sell_in .product .product_image_container .product_image,
.secondary_content_suggestion .product .product_image_container .product_image {
  max-width: 100px;
}
@media screen and (min-width: 721px) {
  .main_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .main_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .main_content_suggestion .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_suggestion .products.quick_booking_enabled .product .product_image_container {
    float: left;
  }
  .main_content_up_sell .products.quick_booking_enabled .product .content,
  .main_content_cross_sell_in .products.quick_booking_enabled .product .content,
  .main_content_suggestion .products.quick_booking_enabled .product .content,
  .secondary_content_up_sell .products.quick_booking_enabled .product .content,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product .content,
  .secondary_content_suggestion .products.quick_booking_enabled .product .content {
    position: relative;
    overflow: hidden;
  }
}
body.norwd .main_content_up_sell .products.quick_booking_enabled .product, body.norwd
.main_content_cross_sell_in .products.quick_booking_enabled .product, body.norwd
.main_content_suggestion .products.quick_booking_enabled .product, body.norwd
.secondary_content_up_sell .products.quick_booking_enabled .product, body.norwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product, body.norwd
.secondary_content_suggestion .products.quick_booking_enabled .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
body.norwd .main_content_up_sell .products.quick_booking_enabled .product .product_image_container, body.norwd
.main_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container, body.norwd
.main_content_suggestion .products.quick_booking_enabled .product .product_image_container, body.norwd
.secondary_content_up_sell .products.quick_booking_enabled .product .product_image_container, body.norwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container, body.norwd
.secondary_content_suggestion .products.quick_booking_enabled .product .product_image_container {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 721px) {
  .main_content_up_sell .products.quick_booking_enabled .product,
  .main_content_cross_sell_in .products.quick_booking_enabled .product,
  .main_content_suggestion .products.quick_booking_enabled .product,
  .secondary_content_up_sell .products.quick_booking_enabled .product,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product,
  .secondary_content_suggestion .products.quick_booking_enabled .product {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    clear: both;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .main_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .main_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .main_content_suggestion .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_up_sell .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_cross_sell_in .products.quick_booking_enabled .product .product_image_container,
  .secondary_content_suggestion .products.quick_booking_enabled .product .product_image_container {
    margin-bottom: 0.75em;
  }
}
.main_content_up_sell .products.quick_booking_enabled .product .location,
.main_content_cross_sell_in .products.quick_booking_enabled .product .location,
.main_content_suggestion .products.quick_booking_enabled .product .location,
.secondary_content_up_sell .products.quick_booking_enabled .product .location,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .location,
.secondary_content_suggestion .products.quick_booking_enabled .product .location {
  display: none;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info,
.main_content_suggestion .products.quick_booking_enabled .product .more_info,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info .icon,
.main_content_up_sell .products.quick_booking_enabled .product .more_info .symbol,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .icon,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .symbol,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .icon,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .symbol,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .icon,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .symbol {
  display: none;
}
.main_content_up_sell .products.quick_booking_enabled .product .more_info .text,
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info .text,
.main_content_suggestion .products.quick_booking_enabled .product .more_info .text,
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info .text,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info .text,
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info .text {
  margin-left: 0;
}
body.rwd .main_content_up_sell .products.quick_booking_enabled .product .more_info, body.rwd
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.rwd
.main_content_suggestion .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.rwd
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
body.norwd .main_content_up_sell .products.quick_booking_enabled .product .more_info, body.norwd
.main_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.norwd
.main_content_suggestion .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_up_sell .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .more_info, body.norwd
.secondary_content_suggestion .products.quick_booking_enabled .product .more_info {
  float: left;
}
.main_content_up_sell .products.quick_booking_enabled .product .title,
.main_content_cross_sell_in .products.quick_booking_enabled .product .title,
.main_content_suggestion .products.quick_booking_enabled .product .title,
.secondary_content_up_sell .products.quick_booking_enabled .product .title,
.secondary_content_cross_sell_in .products.quick_booking_enabled .product .title,
.secondary_content_suggestion .products.quick_booking_enabled .product .title {
  margin-bottom: 0.25em;
}

.secondary_content_cross_sell_out .product:last-child {
  margin-bottom: 0;
}

/*
 *  CSS styles for cross_sell_in products display
 *
 *	Note: the min-height and max-width of product image depends on the scale
 *  of the image and number of cross-selling images we want to present per row.
 *  Please adapt them once the scale or number is changed (in crossSellingGridProductItem.tag).
 */
/* Overwrite the rule for padding just for cross_sell_in type to allow easier styling for cross-selling grids view */
body.norwd .cross_selling_in_grid_section .description {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 5px;
  margin-top: 5px;
}
@media screen and (min-width: 721px) {
  .cross_selling_in_grid_section .description {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_in_grid_section .description {
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 0;
    padding-top: 0.75em;
  }
}
.cross_selling_in_grid_section .content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_in_grid_section .content {
    padding-top: 0 !important;
  }
}

.cross_selling_grids_panel .cs_product_brief_view {
  float: left;
  padding-bottom: 5px;
  position: relative;
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view {
  width: 135px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 1em;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view {
    width: 135px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view {
    width: 100%;
    padding-left: 6px;
    padding-right: 12px;
    padding-top: 0.75em;
    clear: both;
    min-height: 80px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.rwd .cross_selling_grids_panel .cs_product_brief_view ~ .cs_product_brief_view {
    border-top: 1px solid #b4b4b4;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
  content: "";
  display: inline-block;
  background-image: url("../base/images/messages-colored/success-alt.svg");
  height: 28px;
  width: 28px;
  background-size: 28px;
  margin-right: 6px;
  background-repeat: no-repeat;
  position: absolute;
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
  left: -10px;
  top: -10px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
    left: -10px;
    top: -10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .success_overlay span:before {
    left: -1px;
    top: -10px;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .product {
  width: 100%;
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product {
    margin-bottom: 0 !important;
    margin-top: 3px;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .product .cross_selling_product_image_container {
  display: block;
  position: relative;
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .cross_selling_product_image_container {
  float: none;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .cross_selling_product_image_container {
    float: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .cross_selling_product_image_container {
    min-height: 0 !important;
    float: left;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .product_image_container img {
  max-width: 135px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .product_image_container img {
    max-width: 135px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .product_image_container img {
    height: auto;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .titlePriceContainer {
  padding-top: 6px;
  clear: both;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .titlePriceContainer {
    padding-top: 6px;
    clear: both;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .titlePriceContainer {
    float: left;
    margin-left: 5px;
    max-width: 190px;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .product .title {
  font-size: 1em;
}
.cross_selling_grids_panel .cs_product_brief_view .product .priceLabel {
  font-size: 1em;
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .multiLineEllipsisTitle {
  display: block;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .multiLineEllipsisTitle {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .multiLineEllipsisTitle {
    display: none;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .mobileTitle {
  display: none;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .mobileTitle {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .mobileTitle {
    display: block;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .description {
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .description {
    font-size: 11px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .description {
    font-size: 0.8em;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .product .button {
  text-align: center;
  margin-top: 0px;
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .button {
  width: 100%;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .button {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .button {
    display: none;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .mobileButton {
  display: none;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .mobileButton {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .mobileButton {
    display: block;
    right: 12px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .alternative_button {
  width: 100%;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .alternative_button {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .alternative_button {
    right: 12px;
    top: 50%;
    margin-top: -10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .expandQuickShopButton {
    display: none !important;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_brief_view .product .viewDetails {
    position: absolute;
    bottom: 15px;
    top: 70%;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .buttonRow {
  text-align: center;
  margin-top: 5px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .buttonRow {
    text-align: center;
    margin-top: 5px;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_brief_view .product .viewDetailsButtonRow {
  margin-top: 5px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .viewDetailsButtonRow {
    margin-top: 5px;
  }
}
.cross_selling_grids_panel .cs_product_brief_view .product .date,
.cross_selling_grids_panel .cs_product_brief_view .product .location,
.cross_selling_grids_panel .cs_product_brief_view .product .advantage .advantage_catchword_description {
  display: none;
}

.cross_selling_grids_panel .product {
  border: none !important;
}
.cross_selling_grids_panel .addedQuantityLabel {
  color: green;
  font-weight: bold;
}
.cross_selling_grids_panel .displayInlineBlock {
  display: inline-block;
}
.cross_selling_grids_panel .hide {
  display: none;
}
.cross_selling_grids_panel .button.hide {
  display: none;
}
.cross_selling_grids_panel .st_overlay {
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.cross_selling_grids_panel .success_overlay {
  color: white;
}
.cross_selling_grids_panel .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: -5px;
}
.cross_selling_grids_panel .success_overlay_back {
  background: grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.cross_selling_grids_panel .wait_overlay {
  color: white;
}
.cross_selling_grids_panel .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;
}
.cross_selling_grids_panel .wait_overlay_back {
  background: grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.cross_selling_grids_panel .triangle_tip {
  border-bottom: 10px solid #bababa;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  margin-left: -10px;
  bottom: 0;
  display: none;
}
body.norwd .cross_selling_grids_panel .triangle_tip {
  left: 50%;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .triangle_tip {
    left: 50%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .triangle_tip {
    left: 3em;
  }
}

.cross_selling_grids_panel .cs_product_expand_view {
  width: auto;
  overflow: hidden;
  clear: both;
  padding-bottom: 1em;
  background-color: #fafafa;
  position: relative;
  box-shadow: inset 0 7px 9px -7px #878787;
  border-bottom: 1px solid #d4d4d4;
  display: none;
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view {
  padding-left: 20px !important;
  padding-right: 20px !important;
  top: -20px;
  margin-bottom: 1em;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_expand_view {
    padding-left: 20px !important;
    padding-right: 20px !important;
    top: -20px;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 0;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view.open + .cs_product_brief_view:before {
    border-top: none;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product {
  margin-top: 1em;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking {
  margin-left: 0;
  margin-top: 0;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date {
  font-size: inherit;
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date {
  float: left;
  padding-right: 0.5em;
  border-right: 1px solid #b8b8b8;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date {
    float: left;
    padding-right: 0.5em;
    border-right: 1px solid #b8b8b8;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date {
    padding-right: 0;
    clear: both;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .location {
  display: block !important;
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .location {
  float: left;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .location {
    float: left;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .location {
    padding-left: 0;
    clear: both;
  }
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date ~ .location {
  padding-left: 0.5em;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .date ~ .location {
    padding-left: 0.5em;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails {
  clear: both;
  display: block;
  padding-top: 0 !important;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .icon,
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .symbol {
  display: none;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails.alternative_button.continue .text {
  margin-left: 0;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .advantage {
  display: inline-block;
  margin-bottom: 0.5em;
  margin-right: 20px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking > form {
  clear: both;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service {
  width: 100%;
  overflow: hidden;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .item > span.action .alternative_button.cancel {
  padding-top: 0;
  height: 24px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .item > span.action .alternative_button.cancel a {
  padding-top: 5px;
  padding-left: 20px;
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service {
  display: table !important;
}
body.norwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .column {
  min-height: 27px;
}
@media screen and (min-width: 721px) {
  .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service {
    display: table !important;
  }
  .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service .column {
    min-height: 27px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .service {
    display: block;
    position: relative;
    clear: both;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm {
  clear: both;
  display: inline-block;
  margin-top: 1em;
  width: 100%;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm.max_limit_reached {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm .horizontalLine {
    border-top: 1px solid #b4b4b4;
    width: 100%;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm table.subtotal {
  width: 80%;
  float: right;
  padding-top: 5px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm td.subtotal {
  width: 85px;
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .quickbookingForm td.subtotal {
    display: table-cell !important;
  }
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection {
  clear: both;
  height: 30px;
  line-height: 30px;
  margin-top: 0.3em;
  width: 100%;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection .addedQuantityLabel {
  float: left;
  font-weight: normal;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection .cancel {
  float: left !important;
  padding-top: 0;
  margin-left: 15px;
  margin-top: -1px;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .deleteAllSection a.cart_link {
  text-decoration: underline;
  color: green;
}
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .addMoreLabel {
  color: #a1a1a1;
  clear: both;
  margin-bottom: 0.3em;
  font-weight: bold;
  margin-top: -0.5em;
}
@media screen and (max-width: 720px) {
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .buttonRow {
    clear: left;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item {
    display: block;
    clear: both;
    border-top: 1px solid #b4b4b4;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item > span {
    border: none;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .column {
    display: block;
    float: left;
    line-height: 29px;
    vertical-align: middle;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .article {
    width: 48%;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .audienceSubCatLabel {
    display: none;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .unit_price {
    text-align: center;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .quantity {
    float: right;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item .action {
    float: right;
    margin-right: 5px;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 {
    position: relative;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 .column {
    float: none;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 .tariff {
    width: 50%;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 .unit_price {
    position: absolute;
    top: 0;
    text-align: right;
    right: 0;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 .quantity {
    position: absolute;
    bottom: 0;
    right: 0px;
    text-align: right;
    margin-bottom: 0;
  }
  body.rwd .cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .item.audienceSubCatMoreThan1 .action {
    position: absolute;
    bottom: 0;
    left: 55%;
    margin-bottom: 0;
  }
}

/* Styles for tipsy in the cross-selling panel */
.cross-sell-tipsy {
  max-width: 200px;
}

/* IE specific */
.ui-dialog {
  -webkit-transform: translateZ(0);
  position: absolute;
  max-width: 95%;
  z-index: 10000;
}
@media screen and (max-width: 720px) {
  body.rwd .ui-dialog {
    left: 6px !important;
    right: 6px !important;
    min-width: 308px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.ui-dialog .ui-dialog-titlebar {
  font-weight: 700;
}
.ui-dialog.pleaseWaitDialog .ui-dialog-titlebar, .ui-dialog.message_dialog .ui-dialog-titlebar, .ui-dialog.cancel_message_dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.pleaseWaitDialog .ui-dialog-content p, .ui-dialog.message_dialog .ui-dialog-content p, .ui-dialog.cancel_message_dialog .ui-dialog-content p {
  margin-top: 0;
}
.ui-dialog.pleaseWaitDialog, .ui-dialog.cancel_message_dialog {
  text-align: center;
}
.ui-dialog.expiration_dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.expiration_dialog .ui-dialog-content .message {
  background-color: transparent;
}
.ui-dialog.message_dialog .buttons_container .alternative_button {
  outline: none;
}
.ui-dialog.message_dialog .buttons_container .alternative_button a {
  outline: none;
}
.ui-dialog.message_dialog .message {
  margin-top: 1em;
}
.ui-dialog.message_dialog .ui-dialog-content p {
  margin-bottom: 0.75em;
}
.ui-dialog.cross-sell-dialog {
  max-width: 560px;
}
@media screen and (max-width: 720px) {
  body.rwd .ui-dialog.cross-sell-dialog {
    max-width: 100%;
  }
}
.ui-dialog .please_wait {
  display: block;
  height: 16px;
  background-image: url("../../resources/images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 0;
  text-align: center;
  opacity: 1.0;
}
.ui-dialog .please_wait .text {
  display: none;
}

.dialog-content {
  display: none;
}
.dialog-content .buttons {
  text-align: center;
  margin-top: 1em;
}
.dialog-content .button + .button {
  margin-left: 1.5em;
}
.dialog-content.image_preview, .dialog-content.view_from_scene {
  text-align: center;
}
.dialog-content.image_preview img, .dialog-content.view_from_scene img {
  max-width: 100%;
  height: auto !important;
}
@media screen and (max-width: 720px) {
  body.rwd .dialog-content.image_preview img, body.rwd .dialog-content.view_from_scene img {
    width: 100% !important;
  }
}

.ui-dialog-titlebar-close {
  background: url("../../resources/images/close.png") no-repeat;
  border: none;
  width: 30px;
  height: 30px;
  float: right;
  position: relative;
  top: -7px;
}
body.norwd .ui-dialog-titlebar-close {
  left: 15px;
}
@media screen and (min-width: 721px) {
  .ui-dialog-titlebar-close {
    left: 15px;
  }
}
.ui-dialog-titlebar-close .ui-icon {
  display: none;
}
.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666666;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  z-index: 9999;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-autocomplete {
  background-color: #eeeeee;
  border: 1px solid #dddddd;
  color: #333333;
  position: absolute;
  cursor: default;
  z-index: 9999 !important;
}
.ui-autocomplete.ui-menu {
  list-style-type: none;
  margin: 0;
}
.ui-autocomplete.ui-menu.ui-corner-all,
.ui-autocomplete.ui-menu .ui-corner-all {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
  padding: 5px 3px;
  font-weight: bold;
  text-decoration: none;
}
body.norwd .ui-autocomplete.ui-menu .ui-menu-item a {
  line-height: 1em;
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  .ui-autocomplete.ui-menu .ui-menu-item a {
    line-height: 1em;
    font-size: 11px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .ui-autocomplete.ui-menu .ui-menu-item a {
    font-size: 1em;
  }
}
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-hover {
  background: red;
  border: none;
  color: white;
  margin: 0px;
}
.ui-autocomplete.ui-menu .match {
  font-weight: normal;
}

.ui-autocomplete-input {
  background-image: url("../../resources/images/search.png");
  background-repeat: no-repeat;
  background-position: 100% 1px;
}
.ui-autocomplete-input.loading {
  background-image: url("../../resources/images/loading.gif");
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#warningTimeoutWRDialog .button {
  float: right;
}

body.norwd .datepicker {
  float: left;
}
@media screen and (min-width: 721px) {
  .datepicker {
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker {
    width: 100%;
  }
}

/* advantage image */
.datepicker_legend_advantage .datepicker_legend_color_box,
.ui-datepicker .advantage a,
.ui-datepicker .advantage a:link,
.ui-datepicker .advantage a:active,
.ui-datepicker .advantage a:visited {
  background-color: red;
  background-repeat: no-repeat;
  color: white;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
  background-size: 13px;
}

.ui-datepicker {
  padding: 10px;
  display: none;
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  color: black;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  cursor: default;
  color: none;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover,
.ui-datepicker .ui-datepicker-next.ui-state-disabled:hover {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
  margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-calendar td,
.ui-datepicker .ui-datepicker-calendar th {
  text-align: center;
}
body.norwd .ui-datepicker .ui-datepicker-calendar td {
  padding: 2px;
}
body.norwd .ui-datepicker .ui-datepicker-calendar td a {
  padding: 6px 0px;
  display: inline-block;
}
@media screen and (min-width: 721px) {
  .ui-datepicker .ui-datepicker-calendar td {
    padding: 2px;
  }
  .ui-datepicker .ui-datepicker-calendar td a {
    padding: 6px 0px;
    display: inline-block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .ui-datepicker .ui-datepicker-calendar td {
    padding: 0;
  }
}
.ui-datepicker .ui-datepicker-calendar th {
  padding: 6px 0;
  width: 40px;
}
.ui-datepicker .ui-datepicker-unselectable span,
.ui-datepicker .datepicker_selectable a,
.ui-datepicker .ui-datepicker-today a {
  display: inline-block;
  padding: 6px 0;
  width: 40px;
}
.ui-datepicker .datepicker_selectable a,
.ui-datepicker .datepicker_selectable a:link,
.ui-datepicker .datepicker_selectable a:active,
.ui-datepicker .datepicker_selectable a:visited {
  font-weight: bold;
  outline: none;
}
.ui-datepicker .datepicker_selectable a:hover {
  text-decoration: none;
}
.ui-datepicker .datepicker_selectable.datepicker_rate a:hover {
  background-color: #339966;
  color: white;
}
.ui-datepicker .datepicker_free a,
.ui-datepicker .datepicker_free a:link,
.ui-datepicker .datepicker_free a:active,
.ui-datepicker .datepicker_free a:visited {
  color: #339966;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiMzMzk5NjYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .datepicker_limited a,
.ui-datepicker .datepicker_limited a:link,
.ui-datepicker .datepicker_limited a:active,
.ui-datepicker .datepicker_limited a:visited {
  color: #ff9900;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNmZjk5MDAiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .datepicker_full a,
.ui-datepicker .datepicker_full a:link,
.ui-datepicker .datepicker_full a:active,
.ui-datepicker .datepicker_full a:visited,
.ui-datepicker .datepicker_full span {
  color: red;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9InN0YXItMi1pY29uIiBwb2ludHM9IjI1Niw2MC4wODIgMzE4Ljk3OSwxOTAuMDAyIDQ2Mi4wMDEsMjA5Ljc1IDM1Ny45LDMwOS43OTMgMzgzLjMxNSw0NTEuOTE4IDI1NiwzODMuODI4ICAgIDEyOC42ODUsNDUxLjkxOCAxNTQuMSwzMDkuNzkzIDQ5Ljk5OSwyMDkuNzUgMTkzLjAyMSwxOTAuMDAyICIvPgoKPC9zdmc+');
}
.ui-datepicker .datepicker_full span {
  cursor: default;
}
.ui-datepicker .datepicker_existing_performances a:hover {
  text-decoration: none;
  background-color: #339966;
  color: white;
}
.ui-datepicker .ui-datepicker-today a,
.ui-datepicker .ui-datepicker-today a:link,
.ui-datepicker .ui-datepicker-today a:active,
.ui-datepicker .ui-datepicker-today a:visited,
.ui-datepicker .ui-datepicker-today span {
  border: solid 1px lightgrey;
  margin: -1px;
}
.ui-datepicker .ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-current-day a:link,
.ui-datepicker .ui-datepicker-current-day a:active,
.ui-datepicker .ui-datepicker-current-day a:visited {
  background-color: white;
}
.ui-datepicker .ui-datepicker-current-day.datepicker_free a,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_free a:visited {
  color: #339966;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiMzMzk5NjYiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_limited a:visited {
  color: #ff9900;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IiNmZjk5MDAiIGlkPSJzdGFyLTItaWNvbiIgcG9pbnRzPSIyNTYsNjAuMDgyIDMxOC45NzksMTkwLjAwMiA0NjIuMDAxLDIwOS43NSAzNTcuOSwzMDkuNzkzIDM4My4zMTUsNDUxLjkxOCAyNTYsMzgzLjgyOCAgICAxMjguNjg1LDQ1MS45MTggMTU0LjEsMzA5Ljc5MyA0OS45OTksMjA5Ljc1IDE5My4wMjEsMTkwLjAwMiAiLz4KCjwvc3ZnPg==');
}
.ui-datepicker .ui-datepicker-current-day.datepicker_full a,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:link,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:active,
.ui-datepicker .ui-datepicker-current-day.datepicker_full a:visited {
  color: red;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9InN0YXItMi1pY29uIiBwb2ludHM9IjI1Niw2MC4wODIgMzE4Ljk3OSwxOTAuMDAyIDQ2Mi4wMDEsMjA5Ljc1IDM1Ny45LDMwOS43OTMgMzgzLjMxNSw0NTEuOTE4IDI1NiwzODMuODI4ICAgIDEyOC42ODUsNDUxLjkxOCAxNTQuMSwzMDkuNzkzIDQ5Ljk5OSwyMDkuNzUgMTkzLjAyMSwxOTAuMDAyICIvPgoKPC9zdmc+');
}
.ui-datepicker .datepicker_free a:hover, .ui-datepicker .datepicker_limited a:hover, .ui-datepicker .datepicker_full a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.ui-datepicker .datepicker_free.ui-datepicker-current-day a:hover, .ui-datepicker .datepicker_limited.ui-datepicker-current-day a:hover, .ui-datepicker .datepicker_full.ui-datepicker-current-day a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9IndoaXRlIiBpZD0ic3Rhci0yLWljb24iIHBvaW50cz0iMjU2LDYwLjA4MiAzMTguOTc5LDE5MC4wMDIgNDYyLjAwMSwyMDkuNzUgMzU3LjksMzA5Ljc5MyAzODMuMzE1LDQ1MS45MTggMjU2LDM4My44MjggICAgMTI4LjY4NSw0NTEuOTE4IDE1NC4xLDMwOS43OTMgNDkuOTk5LDIwOS43NSAxOTMuMDIxLDE5MC4wMDIgIi8+Cgo8L3N2Zz4=');
}
.ui-datepicker .datepicker_free a:hover {
  text-decoration: none;
  background-color: #339966;
  color: white;
}
.ui-datepicker .datepicker_free.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .datepicker_limited a:hover {
  text-decoration: none;
  background-color: #ff9900;
  color: white;
}
.ui-datepicker .datepicker_limited.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .datepicker_full a:hover {
  text-decoration: none;
  background-color: red;
  color: white;
}
.ui-datepicker .datepicker_full.ui-datepicker-current-day a:hover {
  color: white;
}
.ui-datepicker .ui-state-disabled {
  color: grey;
}
.ui-datepicker .ui-state-disabled a,
.ui-datepicker .ui-state-disabled a:link,
.ui-datepicker .ui-state-disabled a:active,
.ui-datepicker .ui-state-disabled a:visited,
.ui-datepicker .ui-state-disabled a:hover {
  color: grey;
}
.ui-datepicker .ui-state-disabled a:hover {
  text-decoration: none;
}

body.norwd .datepicker_legend {
  float: left;
  margin-left: 1em;
}
@media screen and (min-width: 721px) {
  .datepicker_legend {
    float: left;
    margin-left: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_legend {
    margin-top: 0.75em;
  }
}
body.norwd .datepicker_legend .datepicker_legend_item {
  display: block;
}
@media screen and (min-width: 721px) {
  .datepicker_legend .datepicker_legend_item {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_legend .datepicker_legend_item {
    display: inline-block;
    padding-right: 0.8em;
  }
}
.datepicker_legend .datepicker_legend_item .datepicker_legend_color_box {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  position: relative;
  top: 0.1em;
  margin-right: 0.5em;
}
.datepicker_legend .datepicker_legend_free .datepicker_legend_color_box {
  background-color: #339966;
}
.datepicker_legend .datepicker_legend_limited .datepicker_legend_color_box {
  background-color: #ff9900;
}
.datepicker_legend .datepicker_legend_full .datepicker_legend_color_box {
  background-color: red;
}
.datepicker_legend .datepicker_legend_advantage {
  margin-top: 1em;
}
.datepicker_legend .datepicker_legend_advantage .datepicker_legend_color_box {
  background-size: 11px;
  border: none;
  width: 11px;
  height: 12px;
}

.datepicker_extracontent {
  float: left;
  border-top: solid 1px #b4b4b4;
  padding-top: 10px;
  margin-top: 10px;
  margin-left: 10px;
  width: 310px;
  /* remove filter style */
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_extracontent {
    float: none;
    width: auto;
    margin-left: 0;
  }
}
.datepicker_extracontent .filters {
  border: none;
  padding-left: 0;
  padding-right: 0;
  background: none;
}

.dialog-content .ui-datepicker {
  -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;
}
.dialog-content .datepicker_legend {
  float: none;
  margin-left: 0;
  margin-top: 1em;
  display: block;
  max-width: 300px;
  padding: 0 0 10px 15px;
  background-color: inherit;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  /*.datepicker_legend_item {
  	display: inline-block;
  	margin-right: 1em;
  }
  .datepicker_legend_today {
  	margin-top: 0;
  }*/
}

.datepicker_element {
  position: relative;
  cursor: pointer;
}
.datepicker_element input[type="text"] {
  width: 65px;
  cursor: pointer;
}
.datepicker_element label {
  cursor: pointer;
}
.datepicker_element .text {
  margin-left: 5px;
  font-weight: bold;
  color: #7a7979;
}
.datepicker_element .icon {
  display: none;
}
.datepicker_element:hover .text {
  color: #686868;
}
.datepicker_element.disabled {
  cursor: default;
}
.datepicker_element.disabled input[type="text"],
.datepicker_element.disabled label {
  cursor: default;
}
.datepicker_element.without_txt label .text {
  display: none;
}

.package_line_container .product .date,
.package_line_container .product .rate_type,
.package_line_container .product .visit_language {
  display: none;
}

body.norwd #main_content_package_lines > .content_element > .content {
  padding: 20px;
}
@media screen and (min-width: 721px) {
  #main_content_package_lines > .content_element > .content {
    padding: 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_package_lines > .content_element > .content {
    padding: 6px;
  }
}

body.norwd .package_line_container ~ .package_line_container {
  margin-top: 20px;
}
@media screen and (min-width: 721px) {
  .package_line_container ~ .package_line_container {
    margin-top: 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_container ~ .package_line_container {
    margin-top: 6px;
  }
}

.package_line_optional_description {
  font-weight: bold;
  margin-bottom: 0.25em;
}

.package_line_optional_checkbox {
  float: left;
}

.package_line_content {
  position: relative;
  background-color: white;
}
body.norwd .package_line_content {
  padding: 20px;
  padding-top: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 721px) {
  .package_line_content {
    padding: 20px;
    padding-top: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content {
    padding: 6px;
    padding-top: 0;
    margin-bottom: 6px;
  }
}
.package_line_content.with_transport {
  padding: 0;
  background-color: #f1f1f1;
}
.package_line_content .product {
  position: static;
}
.package_line_content .product .product_image_container {
  margin-bottom: 0.5em;
}
body.norwd .package_line_content .product {
  padding-top: 0;
}
@media screen and (min-width: 721px) {
  .package_line_content .product {
    padding-top: 0;
  }
}
.package_line_content .product_VISIT {
  min-height: 45px;
  clear: left;
}
.package_line_content.unavailable_optional_line .package_line_item_selector,
.package_line_content.unavailable_optional_line .package_line_performance_selector {
  display: none;
}
.package_line_content.unavailable_optional_line .product, .package_line_content.unavailable_optional_line .table_container {
  opacity: 0.3;
}
body.norwd .package_line_content .package_line_item_selector, body.norwd
.package_line_content .package_line_performance_selector {
  float: right;
}
@media screen and (min-width: 721px) {
  .package_line_content .package_line_item_selector,
  .package_line_content .package_line_performance_selector {
    float: right;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .package_line_content .package_line_item_selector select, body.rwd
  .package_line_content .package_line_performance_selector select {
    font-size: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content .package_line_item_selector, body.rwd
  .package_line_content .package_line_performance_selector {
    text-align: center;
    margin-bottom: 0.75em;
  }
  body.rwd .package_line_content .package_line_item_selector select, body.rwd
  .package_line_content .package_line_performance_selector select {
    font-size: 1.2em !important;
    height: auto;
  }
}
.package_line_content .package_line_item_selector .package_line_date_selection,
.package_line_content .package_line_performance_selector .package_line_date_selection {
  display: inline-block;
}
.package_line_content .package_line_item_selector .language_selection,
.package_line_content .package_line_performance_selector .language_selection {
  margin-left: 1em;
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content .package_line_item_selector .language_selection, body.rwd
  .package_line_content .package_line_performance_selector .language_selection {
    margin-top: 0.5em;
  }
}
.package_line_content .package_line_item_selector .unique_language:not(:empty),
.package_line_content .package_line_performance_selector .unique_language:not(:empty) {
  display: block;
  margin-top: 3px;
}
.package_line_content .package_line_item_selector,
.package_line_content .package_line_performance_selector {
  margin-bottom: 0.5em;
  background-color: white;
}
body.norwd .package_line_content .package_line_item_selector, body.norwd
.package_line_content .package_line_performance_selector {
  margin-left: 0.5em;
  padding: 20px;
  min-width: 175px;
}
@media screen and (min-width: 721px) {
  .package_line_content .package_line_item_selector,
  .package_line_content .package_line_performance_selector {
    margin-left: 0.5em;
    padding: 20px;
    min-width: 175px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content .package_line_item_selector, body.rwd
  .package_line_content .package_line_performance_selector {
    padding: 6px;
  }
  body.rwd .package_line_content .package_line_item_selector .time_selection,
  body.rwd .package_line_content .package_line_item_selector .language_selection,
  body.rwd .package_line_content .package_line_item_selector .theme_selection, body.rwd
  .package_line_content .package_line_performance_selector .time_selection,
  body.rwd
  .package_line_content .package_line_performance_selector .language_selection,
  body.rwd
  .package_line_content .package_line_performance_selector .theme_selection {
    display: block;
    margin: 0.5em auto 0;
  }
}
.package_line_content .package_line_item_selector .start_validity_date {
  padding: 0;
}
.package_line_content .package_line_item_selector .start_validity_date .label {
  display: block;
  margin-bottom: 4px;
}
.package_line_content .stage_preview_image_container:after {
  bottom: 4px;
}
.package_line_content .stage_preview {
  padding: 5px;
  max-width: 150px;
  height: auto;
  cursor: pointer;
}
body.norwd .package_line_content .stage_preview {
  float: left;
  margin-right: 15px;
}
@media screen and (min-width: 721px) {
  .package_line_content .stage_preview {
    float: left;
    margin-right: 15px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content .stage_preview {
    float: none;
    display: block;
    margin: auto;
  }
}
.package_line_content .stage_preview img {
  width: 150px;
  height: auto !important;
}
.package_line_content.disabled .package_line_info {
  background-color: #dddddd;
  color: #444444;
}
.package_line_content .package_line_info {
  text-align: center;
  font-family: "Verdana", arial, sans-serif;
  background-color: red;
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.norwd .package_line_content .package_line_info {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 721px) {
  .package_line_content .package_line_info {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_content .package_line_info {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 6px;
  }
}
.package_line_content .table_container.non_seated_single_category .legend,
.package_line_content .table_container.non_seated_single_category .area,
.package_line_content .table_container.non_seated_single_category .tariff,
.package_line_content .table_container.non_seated_single_category .unit_price,
.package_line_content .table_container.non_seated_single_category input[type="radio"],
.package_line_content .table_container.non_seated_single_category th {
  display: none;
}
.package_line_content .table_container.non_seated_single_category tr.group_end td {
  border: none;
}
.package_line_content .table_container.non_seated_single_category .category {
  padding-left: 0;
  padding-top: 0;
}
.package_line_content .table_container.non_seated_single_category .category label {
  font-weight: normal;
}
.package_line_content.disabled .free_Amount_Input_Div .currency.currency_code, .package_line_content.disabled .free_Amount_Input_Div input[type="text"] {
  color: graytext;
}
.package_line_content.disabled .free_Amount_Input_Div .error input[type="text"] {
  border-color: initial;
}

.package_line_optional_checkbox ~ .package_line_content {
  margin-left: 28px;
}

.total_package_content {
  font-weight: bold;
}
body.norwd .total_package_content {
  font-size: 15px;
  text-align: right;
}
@media screen and (min-width: 721px) {
  .total_package_content {
    font-size: 15px;
    text-align: right;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .total_package_content {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .total_package_content {
    text-align: center;
  }
}

.package_line_container_TIMESLOT_PASS .instruction,
.package_line_container_VISIT .instruction,
.package_line_container_VISIT_PASS .instruction {
  display: none;
}

.package_line_container_TIMESLOT_PASS .package_line_performance_selector .validity_date .label,
.package_line_container_VISIT .package_line_performance_selector .validity_date .label,
.package_line_container_VISIT_PASS .package_line_performance_selector .validity_date .label {
  display: none;
}

.package_line_container_TIMESLOT_PASS .datepicker_element label .text,
.package_line_container_EVENT .datepicker_element label .text,
.package_line_container_SPORTING_EVENT .datepicker_element label .text,
.package_line_container_VISIT .datepicker_element label .text,
.package_line_container_VISIT_PASS .datepicker_element label .text,
.package_line_container_DONATION .datepicker_element label .text,
.package_line_container_MEMBERSHIP .datepicker_element label .text {
  display: none;
}
.package_line_container_TIMESLOT_PASS .time_selection, .package_line_container_TIMESLOT_PASS .theme_selection, .package_line_container_TIMESLOT_PASS .free_Amount_Input_Div, .package_line_container_TIMESLOT_PASS .start_validity_date,
.package_line_container_EVENT .time_selection,
.package_line_container_EVENT .theme_selection,
.package_line_container_EVENT .free_Amount_Input_Div,
.package_line_container_EVENT .start_validity_date,
.package_line_container_SPORTING_EVENT .time_selection,
.package_line_container_SPORTING_EVENT .theme_selection,
.package_line_container_SPORTING_EVENT .free_Amount_Input_Div,
.package_line_container_SPORTING_EVENT .start_validity_date,
.package_line_container_VISIT .time_selection,
.package_line_container_VISIT .theme_selection,
.package_line_container_VISIT .free_Amount_Input_Div,
.package_line_container_VISIT .start_validity_date,
.package_line_container_VISIT_PASS .time_selection,
.package_line_container_VISIT_PASS .theme_selection,
.package_line_container_VISIT_PASS .free_Amount_Input_Div,
.package_line_container_VISIT_PASS .start_validity_date,
.package_line_container_DONATION .time_selection,
.package_line_container_DONATION .theme_selection,
.package_line_container_DONATION .free_Amount_Input_Div,
.package_line_container_DONATION .start_validity_date,
.package_line_container_MEMBERSHIP .time_selection,
.package_line_container_MEMBERSHIP .theme_selection,
.package_line_container_MEMBERSHIP .free_Amount_Input_Div,
.package_line_container_MEMBERSHIP .start_validity_date {
  display: block;
  margin-top: 0.5em;
  max-width: 200px;
}
@media screen and (max-width: 720px) {
  body.rwd .package_line_container_TIMESLOT_PASS .time_selection, body.rwd .package_line_container_TIMESLOT_PASS .theme_selection, body.rwd .package_line_container_TIMESLOT_PASS .free_Amount_Input_Div, body.rwd .package_line_container_TIMESLOT_PASS .start_validity_date, body.rwd
  .package_line_container_EVENT .time_selection, body.rwd
  .package_line_container_EVENT .theme_selection, body.rwd
  .package_line_container_EVENT .free_Amount_Input_Div, body.rwd
  .package_line_container_EVENT .start_validity_date, body.rwd
  .package_line_container_SPORTING_EVENT .time_selection, body.rwd
  .package_line_container_SPORTING_EVENT .theme_selection, body.rwd
  .package_line_container_SPORTING_EVENT .free_Amount_Input_Div, body.rwd
  .package_line_container_SPORTING_EVENT .start_validity_date, body.rwd
  .package_line_container_VISIT .time_selection, body.rwd
  .package_line_container_VISIT .theme_selection, body.rwd
  .package_line_container_VISIT .free_Amount_Input_Div, body.rwd
  .package_line_container_VISIT .start_validity_date, body.rwd
  .package_line_container_VISIT_PASS .time_selection, body.rwd
  .package_line_container_VISIT_PASS .theme_selection, body.rwd
  .package_line_container_VISIT_PASS .free_Amount_Input_Div, body.rwd
  .package_line_container_VISIT_PASS .start_validity_date, body.rwd
  .package_line_container_DONATION .time_selection, body.rwd
  .package_line_container_DONATION .theme_selection, body.rwd
  .package_line_container_DONATION .free_Amount_Input_Div, body.rwd
  .package_line_container_DONATION .start_validity_date, body.rwd
  .package_line_container_MEMBERSHIP .time_selection, body.rwd
  .package_line_container_MEMBERSHIP .theme_selection, body.rwd
  .package_line_container_MEMBERSHIP .free_Amount_Input_Div, body.rwd
  .package_line_container_MEMBERSHIP .start_validity_date {
    max-width: 100%;
  }
}

.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div input,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div input {
  width: 100px;
}
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div .currency.currency_code,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div .currency.currency_code {
  margin-left: 3px;
}
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div .free_amount_constraint,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div .free_amount_constraint {
  margin-top: 2px;
}

.package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .time_selection.single, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .theme_selection.single, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .time_selection.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .theme_selection.single,
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .time_selection.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .theme_selection.single,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div.single {
  display: inline-block;
  margin-top: 0;
  margin-left: 0.5em;
}
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .time_selection.hidden, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .theme_selection.hidden, .package_line_container_TIMESLOT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_TIMESLOT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_SPORTING_EVENT .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_VISIT_PASS .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .time_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .theme_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_item_selector .free_Amount_Input_Div.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .time_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .theme_selection.hidden,
.package_line_container_DONATION .package_line_content .package_line_performance_selector .free_Amount_Input_Div.hidden {
  display: none;
}

body.norwd .package_line_container_EVENT .datepicker_element .text, body.norwd
.package_line_container_SPORTING_EVENT .datepicker_element .text, body.norwd
.package_line_container_VISIT .datepicker_element .text {
  display: inline-block;
  padding-right: 5px;
  margin-right: 2px;
  border-right: 1px dotted black;
}
@media screen and (min-width: 721px) {
  .package_line_container_EVENT .datepicker_element .text,
  .package_line_container_SPORTING_EVENT .datepicker_element .text,
  .package_line_container_VISIT .datepicker_element .text {
    display: inline-block;
    padding-right: 5px;
    margin-right: 2px;
    border-right: 1px dotted black;
  }
}

.filters {
  background-color: #f2f2f2;
  margin-bottom: 0;
  box-sizing: border-box;
  height: auto;
  width: auto;
  border-bottom: 1px solid lightgray;
}
body.norwd .filters {
  padding: 1em 20px;
}
@media screen and (min-width: 721px) {
  .filters {
    padding: 1em 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .filters {
    padding: 0.75em 6px;
  }
}
.filters .criteria {
  float: left;
  margin-bottom: 0.25em;
  margin-right: 20px;
}
.filters .criteria label,
.filters .criteria .label {
  display: block;
  color: #888888;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #888888;
  position: relative;
  height: 18px;
  padding-right: 20px;
}
.filters .criteria label .reset,
.filters .criteria .label .reset {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../resources/images/delete.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.filters .criteria select {
  width: auto;
}
.filters .criteria .report_option {
  clear: left;
  float: left;
}
.filters .button_generate {
  float: right;
  padding: 10px 0 0;
}
.filters .button_filter {
  float: none;
  display: inline-block;
}
body.norwd .filters .button_filter {
  margin: 0 0.5em 0.3em 0;
}
@media screen and (min-width: 721px) {
  .filters .button_filter {
    margin: 0 0.5em 0.3em 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .filters .button_filter {
    margin: 0 0.75em 0.75em 0;
  }
}
.filters .button_filter a {
  height: 18px;
  line-height: 18px;
  font-weight: normal;
  text-shadow: none;
  padding: 0 8px;
}
body.rwd .filters .button_filter a {
  text-shadow: none;
  padding: 0 8px;
}
body.norwd .filters .button_filter a {
  text-shadow: none;
  padding: 0 8px;
}
@media screen and (max-width: 720px) {
  body.rwd .filters .button_filter a {
    height: 35px;
    line-height: 35px;
    padding: 0 13px;
  }
}
.filters .button_filter.button_filter_off a {
  background: white;
  color: #888888;
  border-color: #bbbbbb;
}
body.rwd .filters .button_filter.button_filter_off a {
  border-color: #bbbbbb;
}
body.norwd .filters .button_filter.button_filter_off a {
  border-color: #bbbbbb;
}
.filters .button_filter.button_filter_off a:hover {
  background: #f2f2f2;
}
.filters .button_filter.button_filter_on a {
  background: red;
  color: white;
}
.filters .button_filter.button_filter_on a:hover {
  background: red;
}
.filters .alternative_button.filter_reset {
  float: right;
  position: relative;
  left: 20px;
}
.filters .alternative_button.filter_reset a {
  display: inline-block;
  line-height: 16px;
  min-height: 16px;
  padding-right: 15px;
}
body.rwd .filters .alternative_button.filter_reset a {
  padding-right: 15px;
}
body.norwd .filters .alternative_button.filter_reset a {
  padding-right: 15px;
}
.filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
body.rwd .filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
body.norwd .filters .alternative_button.filter_reset .icon {
  right: 0;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}
body.rwd .filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}
body.norwd .filters .alternative_button.filter_reset .symbol {
  left: auto;
  right: 0;
}

.content_header {
  position: relative;
}

#main_content_account_salesReports .filters {
  height: 80px;
}
#main_content_account_salesReports .duration_notification {
  color: #888888;
  font-size: 0.95em;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_salesReports .fields_container .label_value .label {
    width: 150px;
  }
}

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

.filterToolReset {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../resources/images/delete.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  cursor: pointer;
}

#main_content_list_products_OTHER_PRODUCTS .filters .criteria.product_types {
  float: none;
  overflow: auto;
  margin-right: 0;
}
#main_content_list_products_OTHER_PRODUCTS .filters .criteria.product_types .button {
  float: none;
}
body.norwd #main_content_list_products_OTHER_PRODUCTS .filters {
  padding-bottom: 0.7em;
  display: block !important;
}
@media screen and (min-width: 721px) {
  #main_content_list_products_OTHER_PRODUCTS .filters {
    padding-bottom: 0.7em;
    display: block !important;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .criteria {
    float: none;
    padding-right: 0;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .criteria label {
    display: none;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .criteria select {
    width: 100%;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .criteria + .criteria {
    margin-top: 1em;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .filter_type {
    display: block;
    width: auto;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .filter_reset {
    display: none !important;
  }
  body.rwd #main_content_list_products_OTHER_PRODUCTS .filters .button_container {
    margin-top: 1em;
  }
}

#timeslotpass_date_chooser .filters .button {
  float: left;
  margin-top: 16px;
}

@media screen and (max-width: 720px) {
  body.rwd #timeslotpass_date_chooser .criteria, body.rwd
  #performance_chooser .criteria {
    width: auto;
  }
  body.rwd #timeslotpass_date_chooser input,
  body.rwd #timeslotpass_date_chooser select, body.rwd
  #performance_chooser input,
  body.rwd
  #performance_chooser select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #sporting_event_filters.filters .criteria + .criteria {
    margin-top: 5px;
  }
}
body.norwd #sporting_event_filters.filters .criteria.venue, body.norwd #sporting_event_filters.filters .criteria.team, body.norwd #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
  width: 206px;
}
@media screen and (min-width: 721px) {
  #sporting_event_filters.filters .criteria.venue, #sporting_event_filters.filters .criteria.team, #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
    width: 206px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #sporting_event_filters.filters .criteria.venue, body.rwd #sporting_event_filters.filters .criteria.team, body.rwd #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
    width: 100%;
  }
}
#sporting_event_filters.filters .criteria.venue select, #sporting_event_filters.filters .criteria.team select {
  width: 100%;
}
body.norwd #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
  margin-right: 0;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex: 1 0 auto;
  /* IE 10 */
  -webkit-flex: 1 0 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  flex: 1 0 auto;
  text-align: right;
}
@media screen and (min-width: 721px) {
  #sporting_event_filters.filters .criteria.unavailable_matches_toggle {
    margin-right: 0;
    -webkit-align-self: center;
    align-self: center;
    -ms-flex: 1 0 auto;
    /* IE 10 */
    -webkit-flex: 1 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 1 0 auto;
    text-align: right;
  }
}
#sporting_event_filters.filters .criteria.unavailable_matches_toggle label {
  display: inline;
  border: none;
  color: initial;
}
@media screen and (max-width: 720px) {
  body.rwd #sporting_event_filters.filters .criteria.unavailable_matches_toggle input#toggle_unavailable_matches {
    width: auto;
  }
}

#hide_cancelled_files_criteria {
  margin-right: 0;
}
#hide_cancelled_files_criteria label {
  display: inline;
  border: none;
  color: initial;
}

#file_number_criteria {
  width: 150px !important;
}
#file_number_criteria #order_file_id {
  width: 65%;
}
#file_number_criteria .alternative_button.search #btn_submit_search {
  min-height: 12px !important;
}

#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}

#smartbanner, html.sb-animation {
  -webkit-transition: all .3s ease;
}

#smartbanner .sb-container {
  margin: 0 auto;
}

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased;
}

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa;
}

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: #ffffff;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#smartbanner.no-icon .sb-icon {
  display: none;
}

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px;
}

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px;
}

#smartbanner .sb-info > span {
  display: block;
}

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase;
}

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, gainsboro 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, gainsboro 0%, #efefef 100%);
}

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px;
}

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d;
  box-shadow: none;
}

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}

#smartbanner.android .sb-close:active {
  color: #eee;
}

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000;
}

#smartbanner.android .sb-info strong {
  color: #fff;
}

#smartbanner.android .sb-button {
  min-width: 12%;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 28px;
}

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42b6c9), to(#39a9bb));
  background-image: -moz-linear-gradient(top, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none;
}

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #2AC7E1;
}

#smartbanner.windows .sb-icon {
  border-radius: 0px;
}

#captcha_dialog {
  max-width: 500px;
}
#captcha_dialog .captcha-dialog-container {
  text-align: center;
}
#captcha_dialog .g-recaptcha {
  display: inline-block;
}

.isolated-container {
  position: relative;
}
.isolated-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
}
.isolated-container.is-loaded:after {
  display: none;
}

.isolated-iframe {
  position: static;
  visibility: visible;
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
  height: 0;
}

/**
 * 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;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_seasonticket .field label, body.rwd
  .main_content_seasonticket .field .label {
    margin-bottom: 0.2em;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .total {
    padding: 0.75em 6px;
  }
}
body.norwd #secondary_content_seasonticket .total .amount {
  font-size: 1.7em;
  display: block;
  font-weight: bold;
  margin: 3px 0px;
}
@media screen and (min-width: 721px) {
  #secondary_content_seasonticket .total .amount {
    font-size: 1.7em;
    display: block;
    font-weight: bold;
    margin: 3px 0px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_seasonticket .total .amount {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #secondary_content_seasonticket .total .button {
    float: right;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .total .countdown_box .highlight {
    display: inline;
  }
}
#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 */
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .step {
    margin-bottom: 0;
  }
}
#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;
}
body.norwd #secondary_content_seasonticket .step h2 {
  font-size: 13px;
}
@media screen and (min-width: 721px) {
  #secondary_content_seasonticket .step h2 {
    font-size: 13px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_seasonticket .step h2 {
    font-size: 1.2em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .step .content {
    padding: 0.75em 6px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .step.performances.current > .content {
    padding: 1em 20px;
  }
}
#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;
}
body.norwd #secondary_content_seasonticket .alternative_button.edit a {
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  #secondary_content_seasonticket .alternative_button.edit a {
    font-size: 11px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_seasonticket .alternative_button.edit a {
    font-size: 0.8em;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #secondary_content_seasonticket .event {
    width: 95%;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #secondary_content_seasonticket .event {
    font-size: 0.8em;
  }
}
body.norwd #secondary_content_seasonticket .event {
  width: 100%;
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  #secondary_content_seasonticket .event {
    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;
}
@media screen and (max-width: 980px) {
  body.rwd #secondary_content_seasonticket .event .content {
    width: auto;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .start_button_container {
    text-align: right;
    padding: 0.75em 6px;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #secondary_content_seasonticket a.remove, body.rwd
  #main_content_seasonticket_performances a.remove {
    margin-top: 2px;
    margin-right: 1px;
    -webkit-transform: scale(1.5, 1.5);
    -moz-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -o-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
  }
}

@media screen and (max-width: 980px) {
  body.rwd #main_content_seasonticket_performances .event_performance:not(.event_performance_mobile) .wait_overlay {
    margin: 0 auto;
    margin-bottom: -30px;
    color: black;
    content: "";
    background-image: url("../../resources/images/loading.gif");
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .message {
    margin-bottom: 0;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .last {
    position: relative;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .wait_overlay {
    position: absolute;
    right: 0;
    top: 5px;
    color: black;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .wait_overlay span:before {
    content: "";
    display: inline-block;
    background-image: url("../../resources/images/loading.gif");
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
  }
}

#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seasonticket_cursor {
    width: 100%;
    left: 0;
    background-image: url("../base/images/arrow-left-subscription.png");
    background-position: 230px center;
    background-position-x: 98%;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .product_container, body.rwd
  #main_content_seasonticket_validation .product_container {
    float: none;
    margin: 0 auto;
    padding-bottom: 5px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .product_and_seats_container, body.rwd
  #main_content_seasonticket_validation .product_and_seats_container {
    float: none;
    margin: 10px auto;
  }
}
#main_content_seasonticket_included_shows .seats_container,
#main_content_seasonticket_validation .seats_container {
  float: left;
  margin-left: 1em;
  padding: 1em;
  background-color: white;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .seats_container, body.rwd
  #main_content_seasonticket_validation .seats_container {
    width: auto;
    float: none;
    margin: 0 auto;
    padding: 0.75em 6px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .content_element > .content, body.rwd
  #main_content_seasonticket_validation .content_element > .content {
    padding: 0.75em 6px;
  }
}

#main_content_seasonticket_validation .message {
  clear: both;
}

#main_content_seasonticket_performances #filter_result_count,
#sstk_option_add_event_popup #filter_result_count {
  float: left;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances #filter_result_count, body.rwd
  #sstk_option_add_event_popup #filter_result_count {
    float: none;
    display: block;
    padding-bottom: 5px;
    padding-left: 2px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances #views_container, body.rwd
  #sstk_option_add_event_popup #views_container {
    float: none;
    display: block;
  }
  body.rwd #main_content_seasonticket_performances #views_container #showAll,
  body.rwd #main_content_seasonticket_performances #views_container #showGroup, body.rwd
  #sstk_option_add_event_popup #views_container #showAll,
  body.rwd
  #sstk_option_add_event_popup #views_container #showGroup {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  body.rwd #main_content_seasonticket_performances #views_container #showGroup, body.rwd
  #sstk_option_add_event_popup #views_container #showGroup {
    margin-left: -6px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances #views_container #showAll:before, body.rwd
  #sstk_option_add_event_popup #views_container #showAll:before {
    margin-left: 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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances #views_container #showGroup:before, body.rwd
  #sstk_option_add_event_popup #views_container #showGroup:before {
    margin-left: 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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .smallFilter, body.rwd #main_content_seasonticket_performances .smallFilter .filterToolbar, body.rwd #main_content_seasonticket_performances .smallFilter select, body.rwd
  #sstk_option_add_event_popup .smallFilter, body.rwd
  #sstk_option_add_event_popup .smallFilter .filterToolbar, body.rwd
  #sstk_option_add_event_popup .smallFilter select {
    width: 100%;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .largeFilter, body.rwd #main_content_seasonticket_performances .largeFilter .filterToolbar, body.rwd #main_content_seasonticket_performances .largeFilter select, body.rwd
  #sstk_option_add_event_popup .largeFilter, body.rwd
  #sstk_option_add_event_popup .largeFilter .filterToolbar, body.rwd
  #sstk_option_add_event_popup .largeFilter select {
    width: 100%;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .mediumFilter, body.rwd #main_content_seasonticket_performances .mediumFilter .filterToolbar, body.rwd #main_content_seasonticket_performances .mediumFilter select, body.rwd
  #sstk_option_add_event_popup .mediumFilter, body.rwd
  #sstk_option_add_event_popup .mediumFilter .filterToolbar, body.rwd
  #sstk_option_add_event_popup .mediumFilter select {
    width: 100%;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .performances_container .event.withLogo .content > div, body.rwd
  #sstk_option_add_event_popup .performances_container .event.withLogo .content > div {
    margin-left: 0;
  }
}
#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;
}
body.norwd #main_content_seasonticket_category .description {
  font-size: 10px;
}
@media screen and (min-width: 721px) {
  #main_content_seasonticket_category .description {
    font-size: 10px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_seasonticket_category .description {
    font-size: 0.8em;
  }
}

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

@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_performances .event_performance_mobile {
    padding: 0.75em 6px;
    margin-bottom: 10px;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .row_wrapper {
    margin: 0 0 5px 0px;
    min-height: 20px;
    clear: both;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .row_wrapper > * {
    display: inline-block;
    vertical-align: top;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile div.category {
    width: 70%;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .price {
    width: 25%;
    float: right;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .seatmap {
    height: 25px;
    width: 25px;
    float: left;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .seatmap > a {
    background-size: 25px;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .last {
    float: right;
    position: relative;
    width: 60%;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .last .button {
    margin: 0;
    float: right;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile .last .st_overlay_for_small_tablet {
    position: absolute;
    right: 0;
  }
  body.rwd #main_content_seasonticket_performances .event_performance_mobile:not(:last-child) {
    border-bottom: 1px solid lightgray !important;
  }
  body.rwd #main_content_seasonticket_performances .events_container_mobile {
    padding: 10px 0;
  }
  body.rwd #main_content_seasonticket_performances .events_container_mobile .event_mobile > .showPerformances {
    margin-left: 90px;
  }
  body.rwd #main_content_seasonticket_performances .events_container_mobile .event_performance_mobile {
    margin: 0;
    border: none !important;
  }
  body.rwd #main_content_seasonticket_performances .events_container_mobile .event_performance_mobile .row_wrapper {
    margin: 0 0 5px 0;
  }
  body.rwd #main_content_seasonticket_performances .events_container_mobile:not(:last-child) {
    border-bottom: 1px solid lightgray !important;
  }
  body.rwd #main_content_seasonticket_performances .inline_filter {
    margin-bottom: 5px;
  }
}

#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;
}
body.norwd #main_content_account_subscription_renewal .product .subscriptions, body.norwd
#main_content_account_subscription_transfer .product .subscriptions {
  float: left;
  margin: 1em 0 0 3em;
}
@media screen and (min-width: 721px) {
  #main_content_account_subscription_renewal .product .subscriptions,
  #main_content_account_subscription_transfer .product .subscriptions {
    float: left;
    margin: 1em 0 0 3em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_subscription_renewal .product .subscriptions, body.rwd
  #main_content_account_subscription_transfer .product .subscriptions {
    margin-top: 1em;
  }
}
#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: ", ";
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_subscription_renewal .product th .unit_price, body.rwd
  #main_content_account_subscription_renewal .product tr .unit_price, body.rwd
  #main_content_account_subscription_transfer .product th .unit_price, body.rwd
  #main_content_account_subscription_transfer .product tr .unit_price {
    display: none;
  }
}
#main_content_account_subscription_renewal .product .button,
#main_content_account_subscription_transfer .product .button {
  float: right;
  margin-top: 1em;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_subscription_renewal .product .button, body.rwd
  #main_content_account_subscription_transfer .product .button {
    clear: both;
  }
}
#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;
}

@media screen and (max-width: 720px) {
  body.rwd #scene_photo_dialog {
    text-align: center;
  }
  body.rwd #scene_photo_dialog img {
    max-width: 400px;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .pleaseWaitDialog {
    left: 0 !important;
    right: 0 !important;
    max-width: 95%;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state {
    background-image: url("../base/images/arrow-down-subscription.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: -3px;
    background-color: #494949;
    color: #dfdfdf;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2000;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .total {
    padding: 1em 20px;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .button {
    display: none !important;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .nb-performances {
    display: inline-block;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .amount {
    float: right;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .mobiValidateBtn {
    float: right;
    clear: right;
    margin-right: -4px;
    padding-top: 4px;
  }
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .mobiValidateBtn:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -4px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjU2IDI1NiIgaGVpZ2h0PSIyNTZweCIgaWQ9IkxheWVyXzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1NiAyNTYiIHdpZHRoPSIyNTZweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTEwNi4wMjcsMTkxLjE0NmMtMS42MzgsMC0zLjI3Ny0wLjYyNS00LjUyNS0xLjg3NWMtMi41LTIuNDk4LTIuNS02LjU1MSwwLTkuMDVMMTUzLjcyMywxMjhsLTUyLjIyMS01Mi4yMjIgIGMtMi41LTIuNDk5LTIuNS02LjU1MiwwLTkuMDVjMi40OTctMi41LDYuNTUzLTIuNSw5LjA1LDBsNTYuNzQ3LDU2Ljc0N2MyLjUsMi40OTksMi41LDYuNTUxLDAsOS4wNWwtNTYuNzQ3LDU2Ljc0NiAgQzEwOS4zMDMsMTkwLjUyMSwxMDcuNjY0LDE5MS4xNDYsMTA2LjAyNywxOTEuMTQ2eiBNMjU2LDEyOEMyNTYsNTcuNDIsMTk4LjU4LDAsMTI4LDBDNTcuNDIsMCwwLDU3LjQyLDAsMTI4ICBjMCw3MC41OCw1Ny40MiwxMjgsMTI4LDEyOEMxOTguNTgsMjU2LDI1NiwxOTguNTgsMjU2LDEyOHogTTI0My4yLDEyOGMwLDYzLjUyMS01MS42NzksMTE1LjItMTE1LjIsMTE1LjIgIGMtNjMuNTIyLDAtMTE1LjItNTEuNjc5LTExNS4yLTExNS4yQzEyLjgsNjQuNDc4LDY0LjQ3OCwxMi44LDEyOCwxMi44QzE5MS41MjEsMTIuOCwyNDMuMiw2NC40NzgsMjQzLjIsMTI4eiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=');
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: 0 0;
  }
}
@media screen and (max-width: 720px) and (max-width: 720px) {
  body.rwd body.rwd #secondary_content_seasonticket .sticky_box.scroll_state .total {
    padding: 0.75em 6px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #secondary_content_seasonticket .sticky_box.scroll_state #secondary_content_seasonticket .sticky_box:not(.scroll_state) {
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    -o-transition: background-color 1s ease;
    transition: background-color 1s ease;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd .add-to-calendar-links {
    margin: 0 -0.5em 0 -0.5em;
  }
}

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

/* Account - Login */
@media screen and (max-width: 980px) {
  body.rwd #main_content_register, body.rwd
  #main_content_request_initial_password, body.rwd
  #main_content_login {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_register, body.rwd
  #main_content_request_initial_password, body.rwd
  #main_content_login {
    width: 100%;
    margin: 0 !important;
  }
}

#main_content_login,
#main_content_register {
  margin-bottom: 24px;
}

#main_content_request_initial_password {
  margin-bottom: 0px;
}

@media screen and (max-width: 720px) {
  body.rwd #identification_header > .content_title {
    display: none;
  }
}

body.norwd #main_content_login {
  width: 340px;
  float: left;
  margin-top: 20px;
}
@media screen and (min-width: 721px) {
  #main_content_login {
    width: 340px;
    float: left;
    margin-top: 20px;
  }
}
#main_content_login iframe {
  width: 300px;
  height: 170px;
  margin-top: 8px;
}
body.norwd #main_content_login .content_element input {
  width: 177px;
}
@media screen and (min-width: 721px) {
  #main_content_login .content_element input {
    width: 177px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login .content_element input {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#main_content_login .content_element label,
#main_content_login .content_element .label {
  width: 130px;
}
body.norwd #main_content_login .content_element label, body.norwd
#main_content_login .content_element .label {
  display: inline-block;
}
@media screen and (min-width: 721px) {
  #main_content_login .content_element label,
  #main_content_login .content_element .label {
    display: inline-block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login .content_element label, body.rwd
  #main_content_login .content_element .label {
    display: block;
  }
}
body.norwd #main_content_login #login_form {
  margin: 16px 0px 0px 0px;
}
@media screen and (min-width: 721px) {
  #main_content_login #login_form {
    margin: 16px 0px 0px 0px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login #login_form {
    margin: 0;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login #field_remember_me input {
    top: 0;
    height: auto;
  }
}
#main_content_login #field_remember_me label {
  width: auto;
  vertical-align: top;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login #field_remember_me label {
    display: inline;
  }
}
#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;
}

body.norwd #main_content_request_initial_password, body.norwd
#main_content_register {
  width: 340px;
  float: right;
  clear: right;
  margin-top: 20px;
}
@media screen and (min-width: 721px) {
  #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 */
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_home_top > .content_title .title {
    position: relative;
  }
  body.rwd #main_content_account_home_top > .content_title .title:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMjAwMTA5MDQvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQiPgo8c3ZnIGhlaWdodD0iMzYuMDAwMDAwcHQiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDM2LjAwMDAwMCAzNi4wMDAwMDAiIHdpZHRoPSIzNi4wMDAwMDBwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xMiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTUKPC9tZXRhZGF0YT4KPGcgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwzNi4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiPgo8cGF0aCBkPSJNMTEyIDI1NyBjLTU2IC01NiAtMTAyIC0xMTAgLTEwMiAtMTE4IDAgLTI0IDIwIC0zNyA2MCAtNDEgMzIgLTMgMzUgLTYgMzYgLTM1IDAgLTMzIDE4IC02MyAzOCAtNjMgMTggMCAyMTYgMjAzIDIxNiAyMjEgMCAyMiAtMjYgNDMgLTQ0IDM2IC0yMyAtOSAtNTggMjIgLTUyIDQ2IDUgMjIgLTE4IDU3IC0zOCA1NyAtNiAwIC01NyAtNDYgLTExNCAtMTAzeiBtMTIzIC0xMjcgbC03NSAtNzUgLTQ3IDQ4IC00OCA0NyA3NSA3NSA3NCA3NSA0OCAtNDcgNDggLTQ4IC03NSAtNzV6IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQ3IDIxMiBsLTU3IC01OCAzNSAtMzQgMzUgLTM0IDYwIDU5IDYwIDU5IC0zMiAzMyBjLTE4IDE4IC0zNSAzMyAtMzggMzMgLTMgMCAtMzEgLTI2IC02MyAtNTh6IiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPg==');
    position: absolute;
    top: 50%;
    margin-top: -7.5px;
    left: 6px;
  }
  body.rwd #main_content_account_home_top > .content_title .title .title_container {
    padding-left: 27px;
  }
}
#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;
}
body.norwd #main_content_account_home_top .option_entry {
  font-size: 14px;
}
@media screen and (min-width: 721px) {
  #main_content_account_home_top .option_entry {
    font-size: 14px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_account_home_top .option_entry {
    font-size: 1.2em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd .balance_in_account_home {
    float: none;
    text-align: center;
  }
}
body.norwd .balance_in_account_home {
  font-size: 0.8em;
}
@media screen and (min-width: 721px) {
  .balance_in_account_home {
    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;
}

body.norwd #edit_personal_details_contact_infos, body.norwd
#account_home_instruction.with_membership {
  float: left;
  width: 330px;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #edit_personal_details_memberships, body.norwd
#account_home_memberships {
  float: right;
  width: 330px;
}
@media screen and (min-width: 721px) {
  #edit_personal_details_memberships,
  #account_home_memberships {
    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;
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets td.print .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_tickets td.print .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_tickets td.print .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_tickets .print_options .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_tickets .print_options .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_tickets .print_options .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_tickets .resale_info .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_tickets .resale_info .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_tickets .resale_info .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_tickets .seat_category_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_tickets .seat_category_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_tickets .seat_category_tickets .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_tickets .product_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_tickets .product_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_tickets .product_tickets .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_file_details td.print .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_file_details td.print .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_file_details td.print .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_file_details .print_options .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_file_details .print_options .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_file_details .print_options .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_file_details .resale_info .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_file_details .resale_info .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_file_details .resale_info .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_file_details .seat_category_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_file_details .seat_category_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_file_details .seat_category_tickets .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_file_details .product_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_file_details .product_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_file_details .product_tickets .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_beneficiaries td.print .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_beneficiaries td.print .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_beneficiaries td.print .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_beneficiaries .print_options .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_beneficiaries .print_options .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_beneficiaries .print_options .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_beneficiaries .resale_info .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_beneficiaries .resale_info .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_beneficiaries .resale_info .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_beneficiaries .seat_category_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_beneficiaries .seat_category_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_beneficiaries .seat_category_tickets .ticket_additional_container.beneficiary_expanded .support_separator, body.rwd
  #main_content_beneficiaries .product_tickets .ticket_additional_container.beneficiary_expanded .printed_status, body.rwd
  #main_content_beneficiaries .product_tickets .ticket_additional_container.beneficiary_expanded .print_button_container_for_expand_panel:not(.beneficiary_expanded), body.rwd
  #main_content_beneficiaries .product_tickets .ticket_additional_container.beneficiary_expanded .support_separator {
    display: none !important;
  }
}
#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;
}
#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;
}
body.norwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content, body.norwd
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content, body.norwd
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content {
  white-space: nowrap;
  display: table;
}
body.norwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open, body.norwd
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open, body.norwd
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container.status_open {
  text-align: right;
}
body.norwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
body.norwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container, body.norwd
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
body.norwd
#main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container, body.norwd
#main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container,
body.norwd
#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;
}
@media screen and (min-width: 721px) {
  #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 {
    white-space: nowrap;
    display: table;
  }
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container, body.rwd
  #main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container, body.rwd
  #main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_description_container {
    padding: 0 0 0 5px;
  }
  body.rwd #main_content_tickets .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container, body.rwd
  #main_content_file_details .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container, body.rwd
  #main_content_beneficiaries .resale_info .resale_details_container .ticket_additional_container_content .resale_info_action_container {
    padding-bottom: 1em;
  }
}
#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;
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel, body.rwd
  #main_content_tickets .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel, body.rwd
  #main_content_file_details td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel, body.rwd
  #main_content_file_details .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel, body.rwd
  #main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel, body.rwd
  #main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats .print_button_container_for_expand_panel {
    display: block;
  }
}
#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;
}
body.norwd #main_content_tickets td.print .ticket_formats_container .formats_container, body.norwd
#main_content_tickets .print_options .ticket_formats_container .formats_container, body.norwd
#main_content_file_details td.print .ticket_formats_container .formats_container, body.norwd
#main_content_file_details .print_options .ticket_formats_container .formats_container, body.norwd
#main_content_beneficiaries td.print .ticket_formats_container .formats_container, body.norwd
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container {
  display: table;
}
body.norwd #main_content_tickets td.print .ticket_formats_container .formats_container div.formats,
body.norwd #main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_tickets .print_options .ticket_formats_container .formats_container div.formats,
body.norwd
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_file_details td.print .ticket_formats_container .formats_container div.formats,
body.norwd
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_file_details .print_options .ticket_formats_container .formats_container div.formats,
body.norwd
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.formats,
body.norwd
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.formats,
body.norwd
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status {
  display: table-cell;
  vertical-align: middle;
}
body.norwd #main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status, body.norwd
#main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status {
  text-align: right;
}
@media screen and (min-width: 721px) {
  #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 {
    display: table;
  }
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd #main_content_tickets td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status, body.rwd
  #main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd
  #main_content_tickets .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status, body.rwd
  #main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd
  #main_content_file_details td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status, body.rwd
  #main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd
  #main_content_file_details .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status, body.rwd
  #main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd
  #main_content_beneficiaries td.print .ticket_formats_container .formats_container div.printed_status span.already_printed_status, body.rwd
  #main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.not_printed_status,
  body.rwd
  #main_content_beneficiaries .print_options .ticket_formats_container .formats_container div.printed_status span.already_printed_status {
    margin: 0;
    display: inline-block;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_tickets td.print .ticket_formats_container .formats_container.badge div.formats .support_separator, body.rwd
  #main_content_tickets .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_tickets .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator, body.rwd
  #main_content_file_details td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_file_details td.print .ticket_formats_container .formats_container.badge div.formats .support_separator, body.rwd
  #main_content_file_details .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_file_details .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator, body.rwd
  #main_content_beneficiaries td.print .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_beneficiaries td.print .ticket_formats_container .formats_container.badge div.formats .support_separator, body.rwd
  #main_content_beneficiaries .print_options .ticket_formats_container .formats_container.rfid div.formats .support_separator, body.rwd
  #main_content_beneficiaries .print_options .ticket_formats_container .formats_container.badge div.formats .support_separator {
    margin-bottom: 1em;
    display: 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;
}
@media screen and (max-width: 720px) {
  body.rwd .questionnaire_answers {
    top: -0.5em;
  }
}
body.norwd .questionnaire_answers .triangle_expand_panel {
  margin: 0 25px 0 0;
  float: right;
}
body.norwd .questionnaire_answers .questionnaire_answer_name {
  width: 220px;
}
@media screen and (min-width: 721px) {
  .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;
}

body.norwd #beneficiary_form .beneficiary_multi select {
  width: auto;
  min-width: 211px;
  max-width: 380px;
}
@media screen and (min-width: 721px) {
  #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%;
}
@media screen and (max-width: 980px) {
  body.rwd #beneficiary_form #existing_rfid_card .rfid_card_selection {
    width: 47%;
  }
}
#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%;
}
@media screen and (max-width: 980px) {
  body.rwd #beneficiary_form #rfid_card_info {
    width: 47%;
  }
}
#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;
}
@media screen and (max-width: 365px) {
  body.rwd #beneficiary_form > .content.rfid input[type="text"], body.rwd #beneficiary_form > .content.badge input[type="text"] {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #beneficiary_form #mandatory_info_description, body.rwd #beneficiary_form #rfid_disclaimer_agreement {
    float: none;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #beneficiary_form .place_container,
  body.rwd #beneficiary_form .description_container {
    display: none;
  }
}

#beneficiary_form .beneficiary_address_existing_item, #immediate_print_form .beneficiary_address_existing_item {
  margin-left: 230px;
}
@media screen and (max-width: 720px) {
  body.rwd #beneficiary_form .beneficiary_address_existing_item, body.rwd #immediate_print_form .beneficiary_address_existing_item {
    margin-left: 5px;
  }
}
#beneficiary_form .manage_address_book, #immediate_print_form .manage_address_book {
  padding-left: 5px;
}
@media screen and (max-width: 720px) {
  body.rwd #beneficiary_form .manage_address_book.not_for_mobile, body.rwd #immediate_print_form .manage_address_book.not_for_mobile {
    display: none;
  }
}
body.norwd #beneficiary_form .manage_address_book.for_mobile, body.norwd #immediate_print_form .manage_address_book.for_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #beneficiary_form .manage_address_book.for_mobile, #immediate_print_form .manage_address_book.for_mobile {
    display: none;
  }
}
body.norwd #beneficiary_form .beneficiary_no_address, body.norwd #immediate_print_form .beneficiary_no_address {
  display: inline-block;
  width: 205px;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets .product_container, body.rwd
  #main_content_tickets .file, body.rwd
  #main_content_file_details .product_container, body.rwd
  #main_content_file_details .file, body.rwd
  #main_content_account_files .product_container, body.rwd
  #main_content_account_files .file, body.rwd
  #main_content_option_review .product_container, body.rwd
  #main_content_option_review .file {
    padding: 0.5em;
  }
}

#main_content_tickets .product_container .alternative_button.seat_cat_show_hide {
  float: right;
  margin-top: 5px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets .product_container .alternative_button.seat_cat_show_hide .text {
    display: none !important;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_tickets .product_container .ticket_container .ticket > .content .rate .not_for_mobile, body.rwd
  #main_content_tickets .product_container .ticket_container .ticket > .content .seat .not_for_mobile, body.rwd
  #main_content_tickets .product_container .ticket_container .ticket > .content .timeslot_date .not_for_mobile {
    display: none;
  }
}
body.norwd #main_content_tickets .product_container .ticket_container .ticket > .content .rate .for_mobile, body.norwd
#main_content_tickets .product_container .ticket_container .ticket > .content .seat .for_mobile, body.norwd
#main_content_tickets .product_container .ticket_container .ticket > .content .timeslot_date .for_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #main_content_account_files .file > div.clear {
  display: none;
}
@media screen and (min-width: 721px) {
  #main_content_account_files .file > div.clear {
    display: none;
  }
}
#main_content_account_files .file .button.file_details {
  float: right;
}
body.norwd #main_content_account_files .file .button.file_details {
  position: relative;
  top: -30px;
}
@media screen and (min-width: 721px) {
  #main_content_account_files .file .button.file_details {
    position: relative;
    top: -30px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_files .file .button.file_details {
    margin-top: 0.8em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_details .map_panel, body.rwd #main_content_tickets .map_panel {
    margin: 0 -0.5em 0 -0.5em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_payment .file_payment_box .fields_container, body.rwd
  #main_content_file_payment .file_payment_box .payment_box_title {
    padding: 0.2em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_payment .file_payment_box .pay_with_card .symbol {
    display: none;
  }
}
#main_content_file_payment .file_payment_box .pay_with_card .text {
  font-weight: bold;
  padding-left: 28px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_payment .file_payment_box .pay_with_card .text {
    padding-left: 0;
  }
}
body.norwd #main_content_file_payment #file_confirmed_payments,
body.norwd #main_content_file_payment #file_open_payments {
  width: 49%;
}
body.norwd #main_content_file_payment #file_confirmed_payments {
  float: left;
}
body.norwd #main_content_file_payment #file_open_payments {
  float: right;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_payment #file_open_payments {
    margin-top: 1em;
  }
}
#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;
}
body.norwd #files-uploaded .uploaded_file_name .file_name {
  width: 300px;
}
@media screen and (min-width: 721px) {
  #files-uploaded .uploaded_file_name .file_name {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #files-uploaded .uploaded_file_name .file_name {
    width: 75%;
  }
}
#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;
}
body.norwd #files-uploaded .input_upload_deletebtn {
  margin-left: 30px;
  float: left;
  margin-top: -3px;
}
@media screen and (min-width: 721px) {
  #files-uploaded .input_upload_deletebtn {
    margin-left: 30px;
    float: left;
    margin-top: -3px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #files-uploaded .input_upload_deletebtn {
    float: right;
  }
}

#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;
}
body.norwd #file_upload_form_container #file_upload_form #group_file .file_upload_group_input .inp_file_name {
  width: 300px;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #file_upload_form_container #file_upload_form #group_file .upload_file_name .file_name {
  width: 300px;
}
@media screen and (min-width: 721px) {
  #file_upload_form_container #file_upload_form #group_file .upload_file_name .file_name {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_upload_form_container #file_upload_form #group_file .upload_file_name .file_name {
    width: 75%;
  }
}
body.norwd #file_upload_form_container #file_upload_form #group_file span.button.browse, body.norwd #file_upload_form_container #file_upload_form #group_file .input_upload_deletebtn {
  margin-left: 30px;
  float: left;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_upload_form_container #file_upload_form #group_file span.button.browse, body.rwd #file_upload_form_container #file_upload_form #group_file .input_upload_deletebtn {
    float: right;
  }
}
body.norwd #file_upload_form_container #file_upload_form #group_file .input_upload_deletebtn {
  margin-top: -3px;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #punch_ticket .ticket_number {
  font-size: 14px;
}
@media screen and (min-width: 721px) {
  #punch_ticket .ticket_number {
    font-size: 14px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #punch_ticket .ticket_number {
    font-size: 1.2em;
  }
}
#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 {
  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;
}
body.norwd #main_content_address_book .address_container {
  display: table;
}
@media screen and (min-width: 721px) {
  #main_content_address_book .address_container {
    display: table;
  }
}
#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;
}
body.norwd #main_content_address_book .address {
  display: table-cell;
  width: 500px;
  border-bottom: 1px solid #b4b4b4;
}
@media screen and (min-width: 721px) {
  #main_content_address_book .address {
    display: table-cell;
    width: 500px;
    border-bottom: 1px solid #b4b4b4;
  }
}
#main_content_address_book .address_details {
  padding-bottom: 1em;
  background-attachment: left;
}
body.norwd #main_content_address_book .address_details {
  display: table-cell;
  border-bottom: 1px solid #b4b4b4;
  padding-top: 6px;
}
@media screen and (min-width: 721px) {
  #main_content_address_book .address_details {
    display: table-cell;
    border-bottom: 1px solid #b4b4b4;
    padding-top: 6px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_address_book .address_details {
    border-top: 1px solid #b4b4b4;
    padding-top: 1em;
  }
}
#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;
}
body.norwd #main_content_address_book .address_is_main, body.norwd
#main_content_address_book .address_is_delivery, body.norwd
#main_content_address_book .address_is_billing {
  width: 160px;
}
@media screen and (min-width: 721px) {
  #main_content_address_book .address_is_main,
  #main_content_address_book .address_is_delivery,
  #main_content_address_book .address_is_billing {
    width: 160px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_address_book .address_is_main, body.rwd
  #main_content_address_book .address_is_delivery, body.rwd
  #main_content_address_book .address_is_billing {
    margin-right: 1em;
    white-space: nowrap;
  }
}
body.norwd #main_content_address_book .address_is_main, body.norwd
#main_content_address_book .address_is_delivery {
  margin-bottom: 6px;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_address_book .address_name {
    display: block;
  }
}
body.norwd #main_content_address_book .address_actions_container {
  display: table-row;
  text-align: right;
}
@media screen and (min-width: 721px) {
  #main_content_address_book .address_actions_container {
    display: table-row;
    text-align: right;
  }
}
body.norwd #main_content_address_book .address_actions_container .address_actions_sibling_cell, body.norwd
#main_content_address_book .address_actions_container .address_actions {
  display: table-cell;
}
@media screen and (min-width: 721px) {
  #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;
}

@media screen and (max-width: 720px) {
  body.rwd #iOSOfflineTicketMsg {
    background-position: 1em 5%;
  }
}

body.norwd #main_content_login .social .label, body.norwd
#main_content_registration .social .label, body.norwd
#main_content_edit_personal_details .fieldset_container.social_link .label {
  width: 50%;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #main_content_social_link #social_login_form_container label {
  min-width: 150px;
}
body.norwd #main_content_social_link #social_login_form_container input {
  width: 180px;
}
body.norwd #main_content_social_link #social_login_form_container #login_form {
  display: inline-block;
}
body.norwd #main_content_social_link #social_login_form_container .button {
  float: right;
  margin-top: 1em;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_social_link #social_login_form_container .button {
    margin-top: 0.5em;
  }
}
#main_content_social_link .alternative_button.back {
  display: block;
  margin-top: 2em;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_registration .connect_with {
    top: auto;
  }
}
#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;
}

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

@media screen and (max-width: 720px) {
  body.rwd .remove_account_buttons_container {
    text-align: center;
  }
  body.rwd .remove_account_buttons_container span,
  body.rwd .remove_account_buttons_container a {
    display: block;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #remove_account_buttons_separator {
    padding: 1em 0;
  }
}

@media screen and (max-width: 980px) {
  body.rwd #mobileticket_box_secondary_content {
    display: none;
  }
}
#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;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_account_fixedPriceSeasonTicket_subscriptions .fields_container .label_value .label, body.rwd
  #main_content_account_fixedPriceSeasonTicket_detail .fields_container .label_value .label {
    white-space: normal;
  }
}

#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%;
}
body.norwd #main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  padding-left: 6px;
  margin-top: 0;
}
body.norwd #main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc:before {
  content: "(";
}
body.norwd #main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc:after {
  content: ")";
}
@media screen and (min-width: 721px) {
  #main_content_file_details .sales .pass_like_widget.with_compact_view .audience-subcat-desc {
    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: ")";
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_details .sales .pass_like_widget.with_compact_view .subtotal {
    display: block !important;
  }
}
body.norwd #main_content_file_details .title_exp_date_container {
  display: table;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 0.5em;
}
body.norwd #main_content_file_details .title_exp_date_container .title,
body.norwd #main_content_file_details .title_exp_date_container .expiration_info {
  display: table-cell;
  vertical-align: middle;
}
body.norwd #main_content_file_details .title_exp_date_container .expiration_info {
  width: 125px;
  text-align: center;
  padding: 5px;
  background: white;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_details .expiration_info {
    padding-bottom: 0.5em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_actions {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #file_details_actions_mobile {
    display: block;
    margin-top: 1em;
  }
  body.rwd #file_details_actions_mobile .button {
    margin-right: 1em;
    display: block;
    margin-bottom: 0.5em;
  }
  body.rwd #file_details_actions_mobile .button:last-child {
    margin-bottom: 0;
  }
}

body.norwd #main_content_file_summary[class*='massPrintingByFileExisted'] .content {
  overflow: hidden;
}
@media screen and (min-width: 721px) {
  #main_content_file_summary[class*='massPrintingByFileExisted'] .content {
    overflow: hidden;
  }
}

#file_details_fields {
  clear: left;
  position: relative;
}
body.norwd #file_details_fields .file_info_left {
  padding: 20px 0px;
  width: 60%;
  float: left;
}
@media screen and (min-width: 721px) {
  #file_details_fields .file_info_left {
    padding: 20px 0px;
    width: 60%;
    float: left;
  }
}
body.norwd #file_details_fields .file_info_left .label_value .label {
  width: 30%;
}
@media screen and (min-width: 721px) {
  #file_details_fields .file_info_left .label_value .label {
    width: 30%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_fields .file_info_left .label_value .label {
    width: 50%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_fields .file_info_right {
    padding-right: 0.75em;
  }
}
#file_details_fields .file_info_right.massPrintingByFileExisted {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.norwd #file_details_fields .file_info_right.massPrintingByFileExisted {
  padding: 2em 0px;
  width: 40%;
  right: -20px;
  top: -38px;
  position: absolute;
  background-color: white;
}
@media screen and (min-width: 721px) {
  #file_details_fields .file_info_right.massPrintingByFileExisted {
    padding: 2em 0px;
    width: 40%;
    right: -20px;
    top: -38px;
    position: absolute;
    background-color: white;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_fields .file_info_right.massPrintingByFileExisted {
    margin: 0.75em;
    border-top: 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;
}
@media screen and (max-width: 720px) {
  body.rwd .file_content_type_container {
    margin-left: -6px;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_files .file_content_type_container {
    margin-left: -0.5em;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_file_history .table_container .order_id,
  body.rwd #main_content_file_history .table_container .order_channel,
  body.rwd #main_content_file_history .table_container .order_document,
  body.rwd #main_content_file_history .table_container tr.total_row,
  body.rwd #main_content_file_history .table_container .order_date .date.long {
    display: none;
  }
  body.rwd #main_content_file_history .table_container tr:not(.order_document_mobile) td:not(.first) {
    border-top: 1px solid #b4b4b4;
  }
  body.rwd #main_content_file_history .table_container .order_date .time,
  body.rwd #main_content_file_history .table_container .order_date .date {
    display: block;
  }
  body.rwd #main_content_file_history .table_container .order_date .time {
    color: grey;
    font-size: 0.8em;
  }
  body.rwd #main_content_file_history .table_container .order_type,
  body.rwd #main_content_file_history .table_container .order_open_amount,
  body.rwd #main_content_file_history .table_container .order_confirmed_amount {
    vertical-align: middle;
  }
}
body.norwd #main_content_file_history .table_container .order_document_mobile,
body.norwd #main_content_file_history .table_container .order_date .date.short {
  display: none;
}
body.norwd #main_content_file_history .table_container td.nofile {
  height: 1.9em;
  vertical-align: bottom;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_salesReports .fields_container .label_value .label {
    width: 150px;
  }
}

body.norwd #main_content_resale_parameters #resale_parameters {
  width: 54%;
  float: left;
}
@media screen and (min-width: 721px) {
  #main_content_resale_parameters #resale_parameters {
    width: 54%;
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_resale_parameters #resale_parameters {
    margin-bottom: 1em;
  }
}
#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;
  text-align: center;
}
body.norwd #main_content_resale_parameters #resale_parameters .what_price {
  padding: 1.5em 0.8em;
}
@media screen and (min-width: 721px) {
  #main_content_resale_parameters #resale_parameters .what_price {
    padding: 1.5em 0.8em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_resale_parameters #resale_parameters .what_price {
    padding: 0.5em;
  }
}
#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;
}
body.norwd #main_content_resale_parameters #resale_parameters .payment_method {
  margin-top: 2em;
}
@media screen and (min-width: 721px) {
  #main_content_resale_parameters #resale_parameters .payment_method {
    margin-top: 2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_resale_parameters #resale_parameters .payment_method {
    margin-top: 1em;
  }
}
#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;
}
body.norwd #main_content_resale_parameters #resale_summary_container {
  width: 44%;
  min-height: 260px;
  float: right;
}
@media screen and (min-width: 721px) {
  #main_content_resale_parameters #resale_summary_container {
    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);
}
body.norwd #main_content_resale_parameters.summary_displayed #resale_parameters {
  width: 54%;
  float: left;
}
@media screen and (min-width: 721px) {
  #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;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_file_documents .sub_section_last_date {
    display: block;
  }
  body.rwd #main_content_file_documents .sub_section_separator {
    display: none;
  }
}

#file_new_document_title {
  margin-top: 0.5em;
}

.file_document {
  width: 100%;
  margin-bottom: 0.5em;
}
body.norwd .file_document {
  display: table;
}
@media screen and (min-width: 721px) {
  .file_document {
    display: table;
  }
}
body.norwd .file_document .details, body.norwd
.file_document .file_icon, body.norwd
.file_document .actions {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 721px) {
  .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;
}
@media screen and (max-width: 720px) {
  body.rwd .file_document .file_icon, body.rwd
  .file_document .actions {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .file_document .actions_mobile {
    display: block;
    margin-bottom: 1em;
  }
  body.rwd .file_document .actions_mobile .alternative_button {
    margin: 0 20px 0 -2px;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #file_cancel_form_reason, body.rwd
  #file_cancel_intro_container {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_dashboard .tabs .content_title {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}
#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;
}
body.norwd #main_content_account_home_subscription_renewal .product .title, body.norwd
#main_content_account_home_subscription_transfer .product .title {
  font-size: 18px;
}
@media screen and (min-width: 721px) {
  #main_content_account_home_subscription_renewal .product .title,
  #main_content_account_home_subscription_transfer .product .title {
    font-size: 18px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_home_subscription_renewal .product .title, body.rwd
  #main_content_account_home_subscription_transfer .product .title {
    font-size: 1.5em;
  }
}
#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;
}

@media screen and (max-width: 720px) {
  body.rwd #main_content_file_details .label_value.sales_channel {
    display: none;
  }
}

/* styles for the mobile icons on the header */
@media screen and (max-width: 720px) {
  body.rwd #account_not_login_mobile.item_mobileAccount.item > a {
    padding: 3px;
  }
  body.rwd #account_not_login_mobile.item_mobileAccount.item > a .account_icon {
    display: block;
    background: url("../base/images/contact.png") no-repeat;
    background-position: 0 -23px;
    background-size: 23px 45px;
    width: 23px;
    height: 23px;
    margin-top: 1px;
  }
}

body.norwd #account_cart_mobile_button {
  display: none;
}
@media screen and (min-width: 721px) {
  #account_cart_mobile_button {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #account_cart_mobile_button {
    display: block;
  }
  body.rwd #account_cart_mobile_button.item_cart.item > a {
    padding: 3px;
  }
  body.rwd #account_cart_mobile_button.item_cart.item > a .cart_icon {
    display: block;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KPHBhdGggZD0ibSAxNjUuMDg2LDE0My42MDkgMjk2Ljc0NiwwIC01My41NjMsMTIxLjE2NiAtMjA1LjA4NSwwIC0zOC4wOTgsLTEyMS4xNjYgeiBtIC0xMTQuOTE4LC0zOC41IDEyLjc0Niw0MCAyOS45OCwwIDU5LjE3OCwxODguMTY2IDIyNy4wNzIsMCAxNy42MjUsLTQwIC0yMTUuNDQ5LDAgLTU5LjE4LC0xODguMTY2IC03MS45NzIsMCB6IE0gMTk1LjE4NCwzODAgYyAwLDE0Ljg1MiAxMi4wMzksMjYuODkxIDI2Ljg5MSwyNi44OTEgMTQuODUyLDAgMjYuODksLTEyLjAzOSAyNi44OSwtMjYuODkxIDAsLTE0Ljg1MiAtMTIuMDM5LC0yNi44OTEgLTI2Ljg5MSwtMjYuODkxIC0xNC44NTIsMCAtMjYuODksMTIuMDM5IC0yNi44OSwyNi44OTEgeiBtIDg4Ljg4MywwIGMgMCwxNC44NTIgMTIuMDQsMjYuODkxIDI2Ljg5MywyNi44OTEgMTQuODUyLDAgMjYuODkxLC0xMi4wMzkgMjYuODkxLC0yNi44OTEgMCwtMTQuODUyIC0xMi4wMzksLTI2Ljg5MSAtMjYuODkxLC0yNi44OTEgLTE0Ljg1MywwIC0yNi44OTMsMTIuMDM5IC0yNi44OTMsMjYuODkxIHoiIGZpbGw9ImJsYWNrIiBpZD0ic2hvcHBpbmctY2FydC0zLWljb24iLz4KPC9zdmc+');
    background-repeat: no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #account_cart_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;
}
body.norwd #main_content_account_home_last_file .label_value.date.short {
  display: block;
}
@media screen and (min-width: 721px) {
  #main_content_account_home_last_file .label_value.date.short {
    display: block;
  }
}
#main_content_account_home_last_file .button {
  margin-top: 1em;
  float: right;
}
body.norwd #main_content_account_home_last_file .file_content_type_container {
  margin-left: -20px;
}
@media screen and (min-width: 721px) {
  #main_content_account_home_last_file .file_content_type_container {
    margin-left: -20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_home_last_file .file_content_type_container {
    margin-left: -6px;
  }
}

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

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

body.norwd #main_content_account_home_container {
  width: 700px;
  margin: 0 auto;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #main_content_account_voucher_codes_dashboard .btn_export_voucher_code .text {
  white-space: nowrap;
}
@media screen and (min-width: 721px) {
  #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;
}

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

body.norwd #main_content_edit_personal_details #field_payment_methods .label {
  float: left;
  line-height: 30px;
}
body.norwd #main_content_edit_personal_details #field_payment_methods .value {
  overflow: hidden;
}
@media screen and (min-width: 721px) {
  #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;
}

body.norwd #edit_payment_method_popup .instruction {
  max-width: 450px;
}
@media screen and (min-width: 721px) {
  #edit_payment_method_popup .instruction {
    max-width: 450px;
  }
}
body.norwd #edit_payment_method_popup .edit_alias_container {
  display: table;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #edit_payment_method_popup .edit_alias_container .payment_method {
  display: table-cell;
  padding-right: 28px;
}
@media screen and (min-width: 721px) {
  #edit_payment_method_popup .edit_alias_container .payment_method {
    display: table-cell;
    padding-right: 28px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #edit_payment_method_popup .edit_alias_container .payment_method {
    margin-left: 135px;
  }
}
body.norwd #edit_payment_method_popup .edit_alias_container .alias_info {
  display: table-cell;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #edit_payment_method_popup .edit_alias_container .alias_info .field label {
    display: inline-block;
  }
}
#edit_payment_method_popup .edit_alias_container .alias_info .field + .field {
  margin-top: 5px;
}
@media screen and (max-width: 720px) {
  body.rwd #edit_payment_method_popup .edit_alias_container .alias_info {
    margin-top: 10px;
  }
  body.rwd #edit_payment_method_popup .edit_alias_container .alias_info input#card_holder {
    max-width: 50%;
  }
}

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

body.norwd #guest_login_box_content input {
  width: 160px;
}
@media screen and (min-width: 721px) {
  #guest_login_box_content input {
    width: 160px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #guest_login_box_content input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#guest_login_box_content label,
#guest_login_box_content .label {
  width: 130px;
}
body.norwd #guest_login_box_content label, body.norwd
#guest_login_box_content .label {
  display: inline-block;
}
@media screen and (min-width: 721px) {
  #guest_login_box_content label,
  #guest_login_box_content .label {
    display: inline-block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #guest_login_box_content label, body.rwd
  #guest_login_box_content .label {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #guest_login_box_content input {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #guest_login_box_content #field_newsletter_subscription input {
    height: auto;
  }
}
#guest_login_box_content #field_newsletter_subscription label {
  vertical-align: top;
  font-size: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #guest_login_box_content #field_newsletter_subscription label {
    display: inline;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .printed_ticket_status {
    display: none;
  }
}

.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;
}
#voucher_input.loading {
  background-repeat: no-repeat;
  background-position: 100% 2px;
  background-image: url("../../resources/images/loading.gif");
}
body.norwd #voucher_input {
  width: 200px;
}
@media screen and (min-width: 721px) {
  #voucher_input {
    width: 200px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #voucher_input {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #voucher_input {
    margin: 0.75em 0;
    display: block;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_vouchers #vouchers_list .alternative_button.delete {
    margin-right: 1em;
  }
  body.rwd #main_content_vouchers #vouchers_list .alternative_button.delete .text {
    display: none;
  }
}
body.norwd #main_content_vouchers #voucher_input_label {
  display: inline-table;
  max-width: 340px;
}
@media screen and (min-width: 721px) {
  #main_content_vouchers #voucher_input_label {
    display: inline-table;
    max-width: 340px;
  }
}

#add_voucher_box {
  margin-bottom: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #add_voucher_box span.button {
    float: right;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd .voucher_codes_form .code_line span.error {
    display: block;
    padding-left: 0;
  }
}
.voucher_codes_form .code_line input[type="text"] {
  text-transform: uppercase;
  width: 180px;
}
@media screen and (max-width: 720px) {
  body.rwd .voucher_codes_form .code_line input[type="text"] {
    width: 150px;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd .voucher_codes_form .delete_code .icon,
  body.rwd .voucher_codes_form .delete_code .symbol {
    display: none;
    margin-left: 0;
  }
}

.tipsy {
  position: absolute;
  padding: 5px;
  z-index: 100000;
}
body.norwd .tipsy {
  font-size: 10px;
}
@media screen and (min-width: 721px) {
  .tipsy {
    font-size: 10px;
  }
}

.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;
}
body.norwd .tipsy-advantage .advantage_content {
  border-top: 1px solid lightgray;
}
@media screen and (min-width: 1130px) {
  .tipsy-advantage .advantage_content {
    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;
}

@media screen and (max-width: 1129px) {
  body.rwd .tipsy-hover {
    display: none !important;
  }
}
.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;
}
@media screen and (max-width: 1129px) {
  body.rwd .tooltip_icon .icon {
    display: none;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition .locationAutocompleteContainer {
    display: block;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition .locationAutocompleteContainer .clearButton {
    background-position: 50%;
    width: 25px;
    height: 100%;
    top: 0;
    right: 0;
  }
}
body.norwd #main_content_transport_definition input.locationAutocomplete {
  width: 196px;
}
body.norwd #main_content_transport_definition input.locationAutocomplete.withButton {
  width: 174px;
}
body.norwd #main_content_transport_definition input.locationAutocomplete.withButton::-ms-clear {
  display: none;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition input.locationAutocomplete {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#main_content_transport_definition .locationAutocompleteBtn a {
  outline: none;
}
#main_content_transport_definition .locationAutocompleteBtn .text {
  display: none;
}
#main_content_transport_definition .locationAutocompleteBtn.disabled {
  cursor: default;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition .locationAutocompleteBtn {
    float: right;
    position: relative;
    top: -58px;
  }
  body.rwd #main_content_transport_definition .locationAutocompleteBtn .text {
    display: inline-block;
  }
}
body.norwd #main_content_transport_definition select {
  width: 200px;
}
@media screen and (min-width: 721px) {
  #main_content_transport_definition select {
    width: 200px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition select {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#main_content_transport_definition .content label,
#main_content_transport_definition .content .label {
  display: inline-block;
  min-width: 100px;
  line-height: 22px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition .content label, body.rwd
  #main_content_transport_definition .content .label {
    width: 33%;
  }
}
#main_content_transport_definition .value {
  line-height: 22px;
  display: inline-block;
}
body.norwd #main_content_transport_definition .value {
  width: 200px;
}
@media screen and (min-width: 721px) {
  #main_content_transport_definition .value {
    width: 200px;
  }
}
#main_content_transport_definition .value label {
  width: auto;
  display: inline;
}
#main_content_transport_definition .value.hidden {
  display: none;
}
body.norwd #main_content_transport_definition #field_departure_location, body.norwd
#main_content_transport_definition #field_from, body.norwd
#main_content_transport_definition #field_return_from, body.norwd
#main_content_transport_definition #field_class, body.norwd
#main_content_transport_definition #field_oneway_return_choice {
  float: left;
  clear: left;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition #field_departure_location, body.rwd
  #main_content_transport_definition #field_from, body.rwd
  #main_content_transport_definition #field_return_from, body.rwd
  #main_content_transport_definition #field_class, body.rwd
  #main_content_transport_definition #field_oneway_return_choice {
    display: block;
  }
}
body.norwd #main_content_transport_definition #field_arrival_location, body.norwd
#main_content_transport_definition #field_date, body.norwd
#main_content_transport_definition #field_to, body.norwd
#main_content_transport_definition #field_return_to, body.norwd
#main_content_transport_definition #field_date_departure, body.norwd
#main_content_transport_definition #field_date_return {
  float: right;
  clear: right;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition #field_arrival_location, body.rwd
  #main_content_transport_definition #field_date, body.rwd
  #main_content_transport_definition #field_to, body.rwd
  #main_content_transport_definition #field_return_to, body.rwd
  #main_content_transport_definition #field_date_departure, body.rwd
  #main_content_transport_definition #field_date_return {
    display: block;
  }
}
#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%;
}
body.norwd #main_content_transport_definition #field_via {
  float: left;
  clear: left;
}
@media screen and (min-width: 721px) {
  #main_content_transport_definition #field_via {
    float: left;
    clear: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_definition #field_via {
    display: block;
  }
}
#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 {
  margin-right: 1em;
  padding: 0.8em;
}
body.norwd #main_content_transport_dialog .warnings {
  width: 700px;
}
@media screen and (min-width: 721px) {
  #main_content_transport_dialog .warnings {
    width: 700px;
  }
}
#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;
}
body.norwd #main_content_transport_offers .passengers ~ .total {
  display: none;
}
@media screen and (min-width: 721px) {
  #main_content_transport_offers .passengers ~ .total {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_offers .total {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 35%;
    min-width: 6em;
    text-align: right;
  }
  body.rwd #main_content_transport_offers .total .total_label {
    display: block;
  }
  body.rwd #main_content_transport_offers .total .total {
    font-size: 1.5em;
  }
}
#main_content_transport_offers .passengers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.norwd #main_content_transport_offers .passengers {
  display: table;
  width: 100%;
}
@media screen and (min-width: 721px) {
  #main_content_transport_offers .passengers {
    display: table;
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_offers .passengers {
    position: relative;
    float: left;
    width: 65%;
  }
}
body.norwd #main_content_transport_offers .passengers .header {
  display: table-row;
}
body.norwd #main_content_transport_offers .passengers .header > div {
  display: table-cell;
  font-weight: bold;
  padding: 0.5em;
  white-space: nowrap;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_offers .passengers .header {
    display: none;
  }
}
body.norwd #main_content_transport_offers .passengers .passenger {
  display: table-row;
}
@media screen and (min-width: 721px) {
  #main_content_transport_offers .passengers .passenger {
    display: table-row;
  }
}
body.norwd #main_content_transport_offers .passengers .passenger .separator {
  display: none;
}
@media screen and (min-width: 721px) {
  #main_content_transport_offers .passengers .passenger .separator {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_offers .passengers .passenger {
    border-top: 1px solid #b4b4b4;
    padding: 0.5em 0;
  }
  body.rwd #main_content_transport_offers .passengers .passenger:nth-last-child(2) {
    border-bottom: 1px solid #b4b4b4;
  }
  body.rwd #main_content_transport_offers .passengers .passenger.total {
    border: none;
    margin-bottom: 0;
    display: none;
  }
}
body.norwd #main_content_transport_offers .passengers .passenger .field {
  display: table-cell;
  padding: 0.5em;
}
body.norwd #main_content_transport_offers .passengers .passenger .field.total_label {
  font-weight: bold;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_transport_offers .passengers .passenger .field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
  }
  body.rwd #main_content_transport_offers .passengers .passenger .field.birthdate, body.rwd #main_content_transport_offers .passengers .passenger .field.reduction, body.rwd #main_content_transport_offers .passengers .passenger .field.leisurerate {
    display: none;
  }
  body.rwd #main_content_transport_offers .passengers .passenger .field .value {
    display: inline;
  }
  body.rwd #main_content_transport_offers .passengers .passenger .field.empty {
    padding: 0;
  }
  body.rwd #main_content_transport_offers .passengers .passenger .field.price .value:before {
    content: ' - ';
  }
}
#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;
}
body.norwd .offer {
  width: 700px;
  margin-right: 1em;
}
body.norwd .offer:hover {
  background-color: white;
  cursor: pointer;
}
body.norwd .offer:hover .button a {
  background: red;
}
@media screen and (min-width: 721px) {
  .offer {
    width: 700px;
    margin-right: 1em;
  }
  .offer:hover {
    background-color: white;
    cursor: pointer;
  }
  .offer:hover .button a {
    background: red;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .offer {
    background-color: lightgrey;
  }
  body.rwd .offer:hover {
    background-color: white;
    cursor: pointer;
  }
  body.rwd .offer:hover .button a {
    background: red;
  }
}
body.norwd .offer ~ .offer {
  margin-top: 2em;
}
@media screen and (min-width: 721px) {
  .offer ~ .offer {
    margin-top: 2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .offer ~ .offer {
    margin-top: 12px;
  }
}

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

body.norwd #ticketholders .header {
  border-bottom: 1px solid #b4b4b4;
}
body.norwd #ticketholders .header > div {
  display: inline-block;
  font-weight: bold;
  padding: 6px 7px 6px 6px;
  white-space: nowrap;
}
@media screen and (min-width: 721px) {
  #ticketholders .header {
    border-bottom: 1px solid #b4b4b4;
  }
  #ticketholders .header > div {
    display: inline-block;
    font-weight: bold;
    padding: 6px 7px 6px 6px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .header {
    display: none;
  }
}
#ticketholders .ticketholder {
  position: relative;
}
body.norwd #ticketholders .ticketholder {
  border: 0;
}
@media screen and (min-width: 721px) {
  #ticketholders .ticketholder {
    border: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .ticketholder {
    border: 1px solid #b4b4b4;
    margin-bottom: 0.75em;
  }
}
body.norwd #ticketholders .ticketholder .field {
  display: inline-block;
  padding: 5px;
}
body.norwd #ticketholders .ticketholder .field label {
  display: none;
}
body.norwd #ticketholders .ticketholder .field.delete {
  padding: 0;
}
@media screen and (min-width: 721px) {
  #ticketholders .ticketholder .field {
    display: inline-block;
    padding: 5px;
  }
  #ticketholders .ticketholder .field label {
    display: none;
  }
  #ticketholders .ticketholder .field.delete {
    padding: 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .ticketholder .field {
    display: block;
    padding: 0 6px;
  }
  body.rwd #ticketholders .ticketholder .field:first-child {
    padding-top: 1em;
  }
  body.rwd #ticketholders .ticketholder .field label {
    font-weight: bold;
  }
  body.rwd #ticketholders .ticketholder .field .alternative_button {
    position: absolute;
    top: 0;
    right: 6px;
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .ticketholder .field input {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .ticketholder .field select {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body.norwd #ticketholders .ticketholder .field.firstname, body.norwd #ticketholders .ticketholder .field.lastname, body.norwd #ticketholders .ticketholder .field.birthdate {
  width: 90px;
  padding-left: 6px;
  padding-right: 7px;
}
body.norwd #ticketholders .ticketholder .field.birthdate:lang(fr) {
  width: 100px;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #ticketholders .rate, body.norwd
#ticketholders .header .rate {
  white-space: nowrap;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 1129px) {
  body.rwd #ticketholders .birthdate input {
    display: none;
  }
}
body.norwd #ticketholders .birthdate select {
  display: none;
}
@media screen and (min-width: 1130px) {
  #ticketholders .birthdate select {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #ticketholders .birthdate select.birthDay {
    width: 27%;
  }
  body.rwd #ticketholders .birthdate select.birthMonth {
    width: 40%;
  }
  body.rwd #ticketholders .birthdate select.birthYear {
    width: 30%;
    float: right;
  }
}
#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;
}

@media screen and (max-width: 720px) {
  body.rwd .transport_offers_modal_dialog, body.rwd
  .transport_locations_station_modal_dialog {
    position: fixed !important;
    top: 6px !important;
    left: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
  }
  body.rwd .transport_offers_modal_dialog .autocomplete-stations, body.rwd
  .transport_locations_station_modal_dialog .autocomplete-stations {
    max-height: 280px;
  }
}

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

@media screen and (max-width: 720px) {
  body.rwd .flat-letter-selector {
    display: none;
  }
}

body.norwd .letter-selector {
  display: none;
}
@media screen and (min-width: 721px) {
  .letter-selector {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .letter-selector {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd .autocomplete-station a {
    margin: 5px 0 5px 100px;
  }
}

@media screen and (max-width: 1129px) {
  body.rwd .input-touch-error {
    font-size: 0.8em;
    display: block;
    position: absolute;
    z-index: 10;
    width: 324px;
    clear: both;
  }
  body.rwd .input-touch-error .arrow {
    display: block;
    height: 0px;
    width: 0px;
    border-bottom: 5px solid #F00;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-right: 100px;
    float: right;
  }
  body.rwd .input-touch-error .message {
    clear: both;
    background-color: #F00;
    color: #FFF;
  }
  body.rwd .input-touch-error.hidden {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .input-touch-error {
    position: relative;
    top: -2em;
    margin-bottom: -2em;
    width: 100%;
  }
}
body.norwd .input-touch-error {
  display: none;
}
@media screen and (min-width: 1130px) {
  .input-touch-error {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  body.rwd .widget_TRANSPORT th.subtotal,
  body.rwd .widget_TRANSPORT td.subtotal {
    display: table-cell !important;
  }
  body.rwd .widget_TRANSPORT td.icon {
    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;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_payment .field_error_placeholder {
    margin-left: 0;
  }
}
.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;
}
body.norwd .main_content_payment #card_cvv {
  width: 6em;
  box-sizing: border-box;
}
@media screen and (min-width: 721px) {
  .main_content_payment #card_cvv {
    width: 6em;
    box-sizing: border-box;
  }
}
body.norwd .main_content_payment #card_expiration_date_month, body.norwd
.main_content_payment #card_expiration_date_year {
  width: 6em;
  box-sizing: border-box;
}
@media screen and (min-width: 721px) {
  .main_content_payment #card_expiration_date_month,
  .main_content_payment #card_expiration_date_year {
    width: 6em;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_payment #card_expiration_date_month, body.rwd
  .main_content_payment #card_expiration_date_year {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_payment #card_total_field label, body.rwd
  .main_content_payment #card_total_field .label {
    display: inline-block;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd #payment_saved_cards #cards_container {
    -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;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #payment_saved_cards .cvv input {
    width: 2.4em;
  }
}
#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;
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #supervisor_contact_info_container {
    padding: 0;
    min-width: 320px;
  }
}

#supervisor_contact_info {
  color: white;
  font-size: 1.2em;
}
body.norwd #supervisor_contact_info {
  width: 1110px;
  margin: 0 auto;
}
@media screen and (min-width: 1130px) {
  #supervisor_contact_info {
    width: 1110px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #supervisor_contact_info {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
  }
}
#supervisor_contact_info .suppervisor_infos {
  display: inline-block;
}
body.norwd #supervisor_contact_info .suppervisor_infos {
  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;
}
@media screen and (min-width: 721px) {
  #supervisor_contact_info .suppervisor_infos {
    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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #supervisor_contact_info .suppervisor_infos {
    margin: 0.25em 0;
  }
}
#supervisor_contact_info .suppervisor_infos .user_name {
  font-weight: bold;
}
#supervisor_contact_info .supervisor_disconnect {
  float: right;
  display: inline-block;
}
body.norwd #supervisor_contact_info .supervisor_disconnect {
  line-height: 30px;
  vertical-align: middle;
}
@media screen and (min-width: 721px) {
  #supervisor_contact_info .supervisor_disconnect {
    line-height: 30px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #supervisor_contact_info .supervisor_disconnect {
    margin: 0.25em 0;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #supervisor_contact_info .supervisor_disconnect {
    padding-right: 5px;
  }
}
#supervisor_contact_info .supervisor_disconnect a {
  color: white;
}

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

body.norwd .round_name:after {
  content: " - ";
}
@media screen and (min-width: 721px) {
  .round_name:after {
    content: " - ";
  }
}
@media screen and (max-width: 720px) {
  body.rwd .round_name {
    display: block;
  }
}

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;
}
@media screen and (max-width: 720px) {
  body.rwd .product_HOSPITALITY .session_info {
    clear: both;
    padding-top: 0.5em;
  }
  body.rwd .product_HOSPITALITY .bundle-session {
    margin-top: 0;
  }
}

.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 {
  display: block;
  padding-top: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd .zone-selection-tooltip .prices {
    font-size: 16px;
  }
  body.rwd .zone-selection-tooltip .prices .amount .mantissa {
    font-size: 14px;
  }
}
body.norwd .zone-selection-tooltip .prices {
  font-size: 20px;
}
body.norwd .zone-selection-tooltip .prices .amount .mantissa {
  font-size: 18px;
}
@media screen and (min-width: 721px) {
  .zone-selection-tooltip .prices {
    font-size: 20px;
  }
  .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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .main_content.seat_selection > .content_element > .content, body.rwd
  #seat_map_group .main_content.block_selection > .content_element > .content {
    padding-left: 0;
    padding-right: 0;
  }
}
#seat_map_group #product_header .location-in-preview .location {
  display: none;
}
body.norwd #seat_map_group .stage_preview {
  float: right;
  margin: 5px 0 0 1em;
  padding-left: 22px;
  border-left: 1px solid #b4b4b4;
}
body.norwd #seat_map_group .stage_preview .stage_preview_image_container:after {
  bottom: 4px;
}
body.norwd #seat_map_group .stage_preview .location {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .stage_preview {
    display: none;
  }
}
#seat_map_group #seat-map-steps {
  padding-top: 1px;
  padding-bottom: 1em;
  position: relative;
  min-height: 16px;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-steps {
    height: 18px;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-steps #seat-map-close-to-auto {
  display: none;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-steps #seat-map-close-to-auto {
    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;
}
body.norwd #seat_map_group #seat-map-steps .for_mobile {
  display: none !important;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-steps .for_mobile {
    display: none !important;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-steps {
    text-align: center;
  }
  body.rwd #seat_map_group #seat-map-steps .step_title:not(.for_mobile) {
    display: none;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container svg, body.rwd #seat_map_group .svg_seat_selection #seat-map svg {
    display: block;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-map, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map {
    width: auto;
    height: auto;
    float: none;
    overflow: visible;
    margin-right: 214px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-map, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map {
    margin-right: 0;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container .seat-details, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container .seat-details {
    width: unset;
  }
}
#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;
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details, body.norwd #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;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat-info-with-filter, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat-info-with-filter {
  margin: -10px -10px 0;
  padding: 10px;
}
@media screen and (min-width: 721px) {
  #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 {
    margin: -10px -10px 0;
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat-info-with-filter, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat-info-with-filter {
    margin: -0.8em -0.4em 0;
    padding: 0.8em 0.4em;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.rwd
  #seat_map_group .block_selection #seat-map-sub-container #seat-details #seat_info_filter_title, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details #seat_info_instructions_container, body.rwd
  #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details #seat_info_filter_title {
    display: none !important;
  }
}
#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 {
  text-align: center;
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .btn_go_step2_container, body.norwd #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;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_info, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_info {
    padding-top: 0.4em;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_code, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_code {
    display: none;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price {
    font-size: 16px;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa {
    font-size: 14px;
  }
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price {
  font-size: 20px;
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price .amount .mantissa {
  font-size: 18px;
}
@media screen and (min-width: 721px) {
  #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 {
    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;
  }
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_categories .categories_table_container, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_categories .categories_table_container {
  max-height: 200px;
  overflow: auto;
}
@media screen and (min-width: 1130px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_categories, body.rwd
  #seat_map_group .block_selection #seat-map-sub-container #seat-details .block-info-content .seat_info_block_availability, body.rwd
  #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_img_preview, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_categories, body.rwd
  #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .block-info-content .seat_info_block_availability, body.rwd
  #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_img_preview {
    display: none;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities {
    display: block;
  }
}
#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 {
  display: block;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.rwd
  #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.rwd
  #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities {
    margin: 0.25em 0;
  }
}
body.norwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.norwd
#seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities, body.norwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.norwd
#seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_category_avalabilities {
  margin: 10px 0;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_name_container,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_number_tickets_container,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_navigation_container,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_name_container,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_number_tickets_container,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_navigation_container,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability {
    text-align: center;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price {
    float: none;
    margin-top: 0;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_availability, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_availability {
    float: none;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_name_container, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_name_container {
    display: inline-block;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_name_container, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_name_container {
    width: 70%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 32px;
    height: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px 15px;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow {
    width: 30px;
    height: 32px;
    border: 1px solid #b4b4b4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow.left, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow.left {
    background: transparent url("../base/images/arrow-left.png") no-repeat 12px center;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow.right, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow.right {
    background: transparent url("../base/images/arrow-right.png") no-repeat 8px center;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow.left,
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_arrow.right, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow.left,
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_arrow.right {
    background-position: 50%;
  }
  body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .polygon_navigation_container, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .polygon_navigation_container {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 720px) and (max-width: 980px) {
  body.rwd body.rwd #seat_map_group .block_selection #seat-map-sub-container #seat-details .seat_info_block_price, body.rwd body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-details .seat_info_block_price {
    padding: 0.2em 0;
  }
}
#seat_map_group .seat_selection #seat-map-sub-container #seat-map {
  position: relative;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group .seat_selection #seat-map-sub-container #seat-map {
    width: 100%;
    height: 400px;
    float: none;
    overflow: visible;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .seat_selection #seat-map-sub-container #seat-map {
    height: 250px;
  }
}
#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;
}
body.norwd #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;
}
@media screen and (min-width: 981px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group .seat_selection #details-list,
  body.rwd #seat_map_group .seat_selection #selection {
    display: none !important;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat_info_filter_categories_table {
  max-height: 250px;
  overflow: auto;
}
@media screen and (min-width: 1130px) {
  #seat_map_group #seat-map-sub-container #seat_info_filter_categories_table {
    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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block {
    overflow-y: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block {
    position: relative;
    padding-bottom: 10px;
  }
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container {
    width: 100%;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container {
  display: table;
  vertical-align: middle;
  width: 100%;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container .seat_info_block_name {
  display: table-cell;
  vertical-align: middle;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container .seat_info_block_name {
  width: 80%;
  padding-left: 10px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-sub-container #seat-details .comparison-block .polygon_name_container {
    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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .btn_go_step2_container {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .comparison-block .btn_go_step2_container {
    text-align: center;
    padding-bottom: 0;
  }
}
#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;
}
body.norwd #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;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details #comparison-block-top {
    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-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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #comparison-instructions {
    position: relative;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container .seat-map {
  width: 690px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-sub-container .seat-map {
    width: 690px;
  }
}
body.norwd #seat_map_group #seat-map-sub-container .seat-map-resale {
  width: 620px;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-map {
    margin-right: 0;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-map .fullscreen-button {
    display: none;
  }
}
#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;
  background-color: #f5f5f5;
  position: relative;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details {
  padding: 10px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-sub-container #seat-details {
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details {
    padding: 0.8em 0.4em;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-content, body.norwd
#seat_map_group #seat-map-sub-container #seat-details .block-info-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1130px) {
  #seat_map_group #seat-map-sub-container #seat-details .seat-info-content,
  #seat_map_group #seat-map-sub-container #seat-details .block-info-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .block-info-content {
  padding: 10px;
}
@media screen and (min-width: 1130px) {
  #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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-with-filter {
  margin: -10px -10px 0;
  padding: 10px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-sub-container #seat-details .seat-info-with-filter {
    margin: -10px -10px 0;
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-with-filter {
    margin: -0.8em -0.4em 0;
    padding: 0.8em 0.4em;
  }
}
#seat_map_group #seat-map-sub-container #seat-details .resale-info {
  display: block !important;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details.seat-details-resale .seat-description {
    display: inline-block;
  }
}
#seat_map_group #seat-map-sub-container #seat-details .seat-description {
  padding: 0 10px 10px 10px;
  background-color: #ededed;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-description {
    display: -ms-flexbox;
    /* IE 10 */
    display: -webkit-flex;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    -ms-flex-direction: row-reverse;
    /* IE 10 */
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex-direction: row-reverse;
  }
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-description .seat-info-img-wrapper {
    -ms-flex: 1 auto;
    /* IE 10 */
    -webkit-flex: 1 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 1 auto;
    height: auto;
  }
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-description .seat-info-remarks-wrapper {
    -ms-flex: 2 auto;
    /* IE 10 */
    -webkit-flex: 2 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 2 auto;
    text-align: left;
    padding-right: 10px;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .seat-booking {
  padding: 0 10px 50px 10px;
}
@media screen and (min-width: 1130px) {
  #seat_map_group #seat-map-sub-container #seat-details .seat-booking {
    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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-seat-container {
  display: block;
}
@media screen and (min-width: 981px) {
  #seat_map_group #seat-map-sub-container #seat-details #seat-info-seat-container {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-seat-container #seat-info-text.with_row:before {
    content: " - ";
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-remarks {
    display: none;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-quality-remarks {
    background-position: 8px 48%;
    padding: 7px 10px 7px 28px;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-categories-legend .categories_table_container {
  max-height: 250px;
  overflow: auto;
}
@media screen and (min-width: 1130px) {
  #seat_map_group #seat-map-sub-container #seat-details #seat-info-categories-legend .categories_table_container {
    max-height: 250px;
    overflow: auto;
  }
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-category-legend .price-range {
  font-size: 0.8em;
  text-align: right;
}
@media screen and (min-width: 981px) {
  #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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-price-adv, body.norwd
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-price-adv {
  margin-top: 17px;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-price-adv > div:not(#seat-info-price), body.rwd
  #seat_map_group #seat-map-sub-container #seat-details #nnseat-info-price-adv > div:not(#seat-info-price) {
    display: none !important;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-prices, body.norwd
#seat_map_group #seat-map-sub-container #seat-details #nnseat-info-prices {
  padding: 5px;
  margin: 0.5em 0px 0.5em 0px;
  width: 100%;
}
@media screen and (min-width: 721px) {
  #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%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details #seat-info-prices, body.rwd
  #seat_map_group #seat-map-sub-container #seat-details #nnseat-info-prices {
    margin: 0.2em 0;
    width: 60%;
  }
}
#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;
}
body.norwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-intro-container {
  margin: -10px -10px 0;
  padding: 10px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #seat-map-sub-container #seat-details .seat-info-intro-container {
    margin: -10px -10px 0;
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details .seat-info-intro-container {
    margin: -0.8em -0.4em 0;
    padding: 0.8em 0.4em;
  }
}
#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;
}
body.norwd #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%;
}
@media screen and (min-width: 721px) {
  #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%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number #nnseat-rate-selections .nnseat-rate-selection .nnseat-rate-select {
    margin: 0.2em 0;
    width: 60%;
  }
}
#seat_map_group #seat-map-sub-container #seat-details #seat_booking_no_number .alternative_button.plus {
  float: left;
  margin-top: 1em;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map .toggle-miniMap-button, body.rwd #seat_map_group .svg_seat_selection #seat-map-sub-container #seat-map #mini-map {
    display: none;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #pre-cart {
    padding: 0.2em;
  }
  body.rwd #seat_map_group #pre-cart.verification_expanded {
    padding-bottom: 0px;
  }
}
body.norwd #seat_map_group #pre-cart {
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 981px) {
  #seat_map_group #pre-cart {
    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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper {
    display: -ms-flexbox;
    /* IE 10 */
    display: -webkit-flex;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    -ms-flex-direction: row;
    /* IE 10 */
    -webkit-flex-direction: row;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex-direction: row;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-cat {
    -ms-flex: 1 0 auto;
    /* IE 10 */
    -webkit-flex: 1 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 1 0 auto;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-desc {
    -ms-flex: 6 auto;
    /* IE 10 */
    -webkit-flex: 6 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 6 auto;
    padding: 0 5px;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-additional-info-wrapper {
    -ms-flex: 2 0 auto;
    /* IE 10 */
    -webkit-flex: 2 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 2 0 auto;
    padding-left: 10px;
    display: -ms-flexbox;
    /* IE 10 */
    display: -webkit-flex;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    -ms-flex-direction: row;
    /* IE 10 */
    -webkit-flex-direction: row;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex-direction: row;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-additional-info-wrapper .pre-cart-cat-2,
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-additional-info-wrapper .pre-cart-adv-sub-wrapper {
    -ms-flex: 4 0 auto;
    /* IE 10 */
    -webkit-flex: 4 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 4 0 auto;
    padding-right: 5px;
    white-space: nowrap;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-additional-info-wrapper .remove_button_wrapper {
    -ms-flex: 1 0 auto;
    /* IE 10 */
    -webkit-flex: 1 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    flex: 1 0 auto;
  }
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-cat,
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-desc,
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-cat-2,
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-price,
  body.rwd #seat_map_group #pre-cart ul#details-list .seat-details-item-wrapper .pre-cart-price-ext-ver {
    float: none;
    width: auto;
  }
}
#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;
}
@media screen and (max-width: 980px) {
  body.rwd #seat_map_group #pre-cart ul#details-list .pre-cart-price-ext-ver {
    display: none;
  }
}
#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;
}
body.norwd #seat_map_group #pre-cart #icons-and-arrows {
  float: left;
}
@media screen and (min-width: 721px) {
  #seat_map_group #pre-cart #icons-and-arrows {
    float: left;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #pre-cart #icons-and-arrows {
    text-align: center;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #pre-cart #icons-and-arrows #ticket-icon-list ul li {
    padding-bottom: 0;
  }
}
#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;
}
body.norwd #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;
}
body.norwd #seat_map_group #pre-cart #total_button_container .button a:hover {
  background: #ae2b01;
  text-decoration: none;
}
body.norwd #seat_map_group #pre-cart #total_button_container .button a:active {
  background: #952501;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #seat_map_group #pre-cart #total_button_container .button a {
    display: inline-block;
    font-size: 1em;
    height: auto;
    padding: 0.6em 12px;
    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;
  }
  body.rwd #seat_map_group #pre-cart #total_button_container .button a:hover {
    background: #ae2b01;
    text-decoration: none;
  }
  body.rwd #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;
}
@media screen and (max-width: 720px) {
  body.rwd #seat_map_group #pre-cart #total_button_container .triangle_expand_panel {
    border-bottom: 10px solid #bababa;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    width: 0px;
    margin-left: 135px;
    margin-top: 32px;
    display: none;
  }
}
#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;
}
body.norwd #seat_map_group #cant_book_notification {
  margin-top: 5px;
}
@media screen and (min-width: 721px) {
  #seat_map_group #cant_book_notification {
    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;
}

body.norwd #seat_map_group .seat_selection.fullscreen > .tabs {
  border-bottom: none;
}
body.norwd #seat_map_group .seat_selection.fullscreen > .content_element {
  min-height: 870px;
}
body.norwd #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;
}
body.norwd #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");
}
body.norwd #seat_map_group .seat_selection.fullscreen #seat-map-sub-container {
  min-height: 700px;
}
body.norwd #seat_map_group .seat_selection.fullscreen #seat-map-sub-container #seat-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 254px;
  width: auto;
  height: 700px;
}
@media screen and (min-width: 721px) {
  #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;
}

@media screen and (max-width: 720px) {
  body.rwd .seat_selection .tabs .seat_map .icon, body.rwd
  .seat_selection .tabs .seat_map .subtitle, body.rwd
  .seat_selection .tabs .seat_map .tab_title:not(.for_mobile), body.rwd
  .seat_selection .tabs .seat_auto .icon, body.rwd
  .seat_selection .tabs .seat_auto .subtitle, body.rwd
  .seat_selection .tabs .seat_auto .tab_title:not(.for_mobile), body.rwd
  .block_selection .tabs .seat_map .icon, body.rwd
  .block_selection .tabs .seat_map .subtitle, body.rwd
  .block_selection .tabs .seat_map .tab_title:not(.for_mobile), body.rwd
  .block_selection .tabs .seat_auto .icon, body.rwd
  .block_selection .tabs .seat_auto .subtitle, body.rwd
  .block_selection .tabs .seat_auto .tab_title:not(.for_mobile) {
    display: none;
  }
}
body.norwd .seat_selection .tabs .seat_map .tab_title.for_mobile, body.norwd
.seat_selection .tabs .seat_auto .tab_title.for_mobile, body.norwd
.block_selection .tabs .seat_map .tab_title.for_mobile, body.norwd
.block_selection .tabs .seat_auto .tab_title.for_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  .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;
  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;
}
body.norwd .seat_selection .tabs .seat_map:not(.highlight) > .title, body.norwd
.seat_selection .tabs .seat_auto:not(.highlight) > .title, body.norwd
.block_selection .tabs .seat_map:not(.highlight) > .title, body.norwd
.block_selection .tabs .seat_auto:not(.highlight) > .title, body.norwd
.seat_mobile_choice .seat_map:not(.highlight) > .title, body.norwd
.seat_mobile_choice .seat_auto:not(.highlight) > .title {
  padding: 11px 12px 8px 12px;
}
@media screen and (min-width: 721px) {
  .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 {
    padding: 11px 12px 8px 12px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .seat_selection .tabs .seat_map:not(.highlight) > .title, body.rwd
  .seat_selection .tabs .seat_auto:not(.highlight) > .title, body.rwd
  .block_selection .tabs .seat_map:not(.highlight) > .title, body.rwd
  .block_selection .tabs .seat_auto:not(.highlight) > .title, body.rwd
  .seat_mobile_choice .seat_map:not(.highlight) > .title, body.rwd
  .seat_mobile_choice .seat_auto:not(.highlight) > .title {
    padding: 0.75em 6px;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd .seat_selection .tabs .seat_map:not(.highlight) > .title .icon, body.rwd
  .seat_selection .tabs .seat_auto:not(.highlight) > .title .icon, body.rwd
  .block_selection .tabs .seat_map:not(.highlight) > .title .icon, body.rwd
  .block_selection .tabs .seat_auto:not(.highlight) > .title .icon, body.rwd
  .seat_mobile_choice .seat_map:not(.highlight) > .title .icon, body.rwd
  .seat_mobile_choice .seat_auto:not(.highlight) > .title .icon {
    top: 0.75em;
  }
}
.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;
}
body.norwd .seat_selection .tabs .seat_map > .title, body.norwd
.block_selection .tabs .seat_map > .title, body.norwd
.seat_mobile_choice .seat_map > .title {
  padding-left: 45px !important;
}
@media screen and (min-width: 721px) {
  .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+');
}
body.norwd .seat_selection .tabs .seat_auto > .title, body.norwd
.block_selection .tabs .seat_auto > .title, body.norwd
.seat_mobile_choice .seat_auto > .title {
  padding-left: 50px !important;
}
@media screen and (min-width: 721px) {
  .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;
}
@media screen and (max-width: 980px) {
  body.rwd #page_selection_seatBlock #secondary_content_special_offer, body.rwd
  #page_selection_seatMap #secondary_content_special_offer, body.rwd
  #page_cart_changeSeat #secondary_content_special_offer {
    display: block;
    width: auto;
  }
}
#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;
}

body.norwd #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;
}
@media screen and (min-width: 721px) {
  #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;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
body.norwd .seat_mobile_choice .seat_map:not(.highlight) > .title {
  padding: 11px 12px 8px 12px;
}
@media screen and (min-width: 721px) {
  .seat_mobile_choice .seat_map:not(.highlight) > .title {
    padding: 11px 12px 8px 12px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .seat_mobile_choice .seat_map:not(.highlight) > .title {
    padding: 0.75em 6px;
  }
}
.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;
}
@media screen and (max-width: 980px) {
  body.rwd .flat-cart {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .flat-cart {
    padding: 10px 0;
  }
  body.rwd .flat-cart .reduced-countdown {
    display: inline-block;
  }
  body.rwd .flat-cart .countdown_box {
    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;
}
@media screen and (max-width: 720px) {
  body.rwd #new_selection_popup_previous {
    padding-top: 0.2em;
    display: none !important;
  }
}

#new_selection_popup_new {
  padding-bottom: 0.6em;
}
@media screen and (max-width: 720px) {
  body.rwd #new_selection_popup_new {
    padding-bottom: 0.2em;
  }
}

#krpano {
  width: 800px;
  height: 400px;
  cursor: move;
}
@media screen and (max-width: 980px) {
  body.rwd #krpano {
    width: 100%;
    min-width: 600px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #krpano {
    height: 350px;
    min-width: 0;
  }
}

#krpano_seat_description {
  text-align: left;
}
@media screen and (max-width: 720px) {
  body.rwd #krpano_seat_description {
    display: none;
  }
}
#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;
}

body.norwd #seat-map-sub-container {
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 981px) {
  #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;
}

@media screen and (max-width: 720px) {
  body.rwd #seat-map {
    border: 1px solid #dddddd;
  }
}

#gradients {
  position: absolute;
}

#seatMapSpecialOfferFormContainer {
  float: right;
  position: relative;
}
@media screen and (max-width: 980px) {
  body.rwd #seatMapSpecialOfferFormContainer {
    display: none !important;
  }
}

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

body.norwd #nn-resale-seat-select {
  padding: 5px;
  margin: 0.5em 0px 0.5em 0px;
  width: 100%;
}
@media screen and (min-width: 721px) {
  #nn-resale-seat-select {
    padding: 5px;
    margin: 0.5em 0px 0.5em 0px;
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #nn-resale-seat-select {
    margin: 0.2em 0;
    width: 60%;
  }
}

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

#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;
}
body.norwd #main_content_edit_request .filters .venue, body.norwd
#main_content_edit_request .filters .team {
  width: 193px;
}
@media screen and (min-width: 721px) {
  #main_content_edit_request .filters .venue,
  #main_content_edit_request .filters .team {
    width: 193px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .filters .venue, body.rwd
  #main_content_edit_request .filters .team {
    width: 100%;
  }
}
#main_content_edit_request .filters .venue select,
#main_content_edit_request .filters .team select {
  width: 100%;
}
body.norwd #main_content_edit_request .filters .matches_toggle {
  width: 193px;
  margin-right: 0;
  float: right;
  /* case where match toggle is alone */
}
body.norwd #main_content_edit_request .filters .matches_toggle:first-child {
  float: none;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .filters .matches_toggle {
    width: 100%;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .fields_container .label_value .label {
    width: 150px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .round .round_title {
    margin: 0 15px;
  }
}
#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;
}
body.norwd #main_content_edit_request .performance_SPORTING_EVENT .versus .arrow-up-wrapper {
  margin-left: -5px;
  bottom: -13px;
}
@media screen and (min-width: 721px) {
  #main_content_edit_request .performance_SPORTING_EVENT .versus .arrow-up-wrapper {
    margin-left: -5px;
    bottom: -13px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .performance_SPORTING_EVENT .versus .arrow-up-wrapper {
    bottom: -49px;
    margin-left: 5px;
  }
}
#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;
}
body.norwd #main_content_edit_request .performance_SPORTING_EVENT .buttons {
  text-align: right;
}
@media screen and (min-width: 721px) {
  #main_content_edit_request .performance_SPORTING_EVENT .buttons {
    text-align: right;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_edit_request .performance_SPORTING_EVENT .buttons {
    text-align: center;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd .bottom_non_sticky .footer_content .main_content .total_ticket {
    display: none;
  }
}
.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;
  z-index: 2;
  position: relative;
}
body.norwd .bottom_sticky .footer_content_container {
  width: 1110px;
}
@media screen and (min-width: 721px) {
  .bottom_sticky .footer_content_container {
    width: 1110px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .bottom_sticky .footer_content_container {
    width: 100%;
  }
}
.bottom_sticky .footer_content {
  margin: 12px auto 0;
}
body.norwd .bottom_sticky .footer_content {
  width: 940px;
}
@media screen and (min-width: 721px) {
  .bottom_sticky .footer_content {
    width: 940px;
  }
}
@media screen and (max-width: 980px) {
  body.rwd .bottom_sticky .footer_content {
    width: auto;
  }
}
.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;
}
@media screen and (max-width: 720px) {
  body.rwd .bottom_sticky .footer_content .main_content {
    padding: 0 6px 0 6px;
  }
}
.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;
}

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

body.norwd .memberships_container {
  width: 290px;
  float: left;
}
body.norwd .memberships_container + .memberships_container {
  margin-left: 20px;
}
@media screen and (min-width: 721px) {
  .memberships_container {
    width: 290px;
    float: left;
  }
  .memberships_container + .memberships_container {
    margin-left: 20px;
  }
}

body.norwd #memberships_previously_entered {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #b4b4b4;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #membershipsFormContainer .triangle_tip {
  right: 7em;
}
@media screen and (min-width: 721px) {
  #membershipsFormContainer .triangle_tip {
    right: 7em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #membershipsFormContainer .triangle_tip {
    right: 2em;
  }
}
#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;
}
body.norwd .membership_selected .membership_name {
  font-size: 1.2em;
}
@media screen and (min-width: 721px) {
  .membership_selected .membership_name {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .membership_selected .membership_number, body.rwd
  .membership_selected .membership_contact {
    font-size: 0.8em;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_top_bar {
    display: none;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_search_mobile {
    display: block;
  }
}
#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%;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_central_column {
    width: auto;
    float: none;
  }
  body.rwd #goods_central_column.goods-choose-category {
    display: none;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_category_title {
    text-align: center;
    margin-left: -6px;
    margin-right: -6px;
  }
  body.rwd #goods_category_title .goods-category-general-title,
  body.rwd #goods_category_title .goods-category-general-subtitle {
    display: block;
  }
  body.rwd #goods_category_title .goods-category-title,
  body.rwd #goods_category_title .goods-total-products {
    display: none;
    margin-left: 50px;
    margin-right: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.rwd #goods_category_title.goods-with-category {
    /* enable the back button when a category is selected */
  }
  body.rwd #goods_category_title.goods-with-category .goods-category-general-title,
  body.rwd #goods_category_title.goods-with-category .goods-category-general-subtitle {
    display: none;
  }
  body.rwd #goods_category_title.goods-with-category .goods-category-title,
  body.rwd #goods_category_title.goods-with-category .goods-total-products {
    display: block;
  }
  body.rwd #goods_category_title.goods-with-category #goods_filters_back {
    display: block;
  }
  body.rwd #goods_category_title.goods-with-search.goods-with-category .goods-category-title {
    display: block;
  }
  body.rwd #goods_category_title.goods-with-search .goods-category-title-extended {
    display: none;
  }
}
#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;
}
body.norwd #goods_filters_mobile {
  display: none;
}
@media screen and (min-width: 721px) {
  #goods_filters_mobile {
    display: none;
  }
}

#goods_filters_back {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
  display: none;
}
body.norwd #goods_filters_back {
  display: none;
}
@media screen and (min-width: 721px) {
  #goods_filters_back {
    display: none;
  }
}

#goods_filters {
  margin-top: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_filters {
    display: none;
    background: #aaaaaa;
    padding: 10px;
    position: relative;
    margin-top: -5px;
  }
  body.rwd #goods_filters:before {
    content: " ";
    display: block;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    border-bottom: solid 10px #aaaaaa;
    position: absolute;
    top: -10px;
    right: 7px;
  }
  body.rwd #goods_filters.show {
    display: block;
  }
  body.rwd #goods_filters label {
    color: white;
    display: block;
  }
  body.rwd #goods_filters select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 5px;
  }
}
#goods_filters.hide {
  display: none;
}

.goods-filter-container {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 720px) {
  body.rwd .goods-filter-container {
    display: block;
    border-top: white solid 1px;
    margin-top: 10px;
    padding-top: 10px;
  }
  body.rwd .goods-filter-container:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}

#goods_filters_topic_container {
  margin-left: 30px;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_filters_topic_container {
    margin-left: 0;
  }
}
#goods_filters_topic_container .delete {
  display: none;
  margin-left: 10px;
  vertical-align: -5px;
}
#goods_filters_topic_container .delete.show {
  display: inline-block;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_filters_topic_container .delete {
    position: absolute;
    top: 5px;
    right: 0px;
  }
}

#goods_search_notification {
  display: none;
  margin: 0px -6px 20px -6px;
  border-bottom: solid 1px #aaa;
  padding: 10px 20px 10px 20px;
  position: relative;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_search_notification.goods-with-search {
    display: block;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd .goods-list {
    width: 580px;
  }
}
@media screen and (max-width: 615px) {
  body.rwd .goods-list {
    width: 435px;
  }
}
@media screen and (max-width: 470px) {
  body.rwd .goods-list {
    width: 290px;
  }
}

.goods-product {
  width: 200px;
  margin: 20px 20px 0 0px;
  display: inline-block;
  color: #333;
}
.goods-product:hover {
  text-decoration: none;
}
@media screen and (max-width: 720px) {
  body.rwd .goods-product {
    width: 125px;
    margin: 20px 10px 0 10px;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd .goods-product-image {
    width: 125px;
    height: 125px;
  }
}

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

.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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_storefront {
    margin-bottom: 9px;
    padding-bottom: 20px;
    border-bottom: solid 1px #AAA;
    margin-left: -6px;
    margin-right: -6px;
  }
  body.rwd #goods_storefront h2 {
    padding-left: 10px;
  }
}

/* left colum */
#goods_left_column {
  width: 25%;
  float: left;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_left_column {
    width: auto;
    float: none;
    display: none;
  }
  body.rwd #goods_left_column.goods-choose-category {
    display: block;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_left_column > h2 {
    display: block;
  }
}
#goods_left_column > h2 .filter_reset {
  float: right;
  margin-top: -2px;
}

@media screen and (max-width: 720px) {
  body.rwd #goods_families {
    margin-bottom: 10px;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd .goods-family {
    padding: 5px 5px 5px 20px;
  }
}

.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;
}
@media screen and (max-width: 720px) {
  body.rwd #goods_back_to_top_container {
    display: none;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #page_list_goods .flat-cart {
    margin: -0.75em -6px -1px -6px;
  }
}
#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;
}
#file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget hr, #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget .mass_printing_text {
  display: none;
}
body.norwd #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget {
  clear: right;
  padding: 10px;
}
@media screen and (min-width: 721px) {
  #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget {
    clear: right;
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget {
    float: none;
  }
}
#file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget .massPrintBtn {
  padding-left: 15px;
}
@media screen and (max-width: 720px) {
  body.rwd #file_details_fields .file_info_right.massPrintingByFileExisted .massPrintingWidget .massPrintBtn {
    padding-left: 5px;
  }
}

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

body.norwd .product_GOODS .massPrintingWidget + .table_container, body.norwd
.product_VOUCHER .massPrintingWidget + .table_container, body.norwd
.product_SERVICE .massPrintingWidget + .table_container, body.norwd
.product_MEMBERSHIP .massPrintingWidget + .table_container, body.norwd
.product_VISIT_PASS .massPrintingWidget + .table_container {
  margin-top: 35px;
}
@media screen and (min-width: 721px) {
  .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;
  }
}

body.norwd div[class~="performance_SPORTING_EVENT"] + div[class~="massPrintingWidget"] {
  margin-bottom: -28px;
}
@media screen and (min-width: 721px) {
  div[class~="performance_SPORTING_EVENT"] + div[class~="massPrintingWidget"] {
    margin-bottom: -28px;
  }
}

body.norwd #main_content_file_details .title_exp_date_container {
  display: block;
}
body.norwd #main_content_file_details .title_exp_date_container .title,
body.norwd #main_content_file_details .title_exp_date_container .expiration_info {
  display: block;
}
body.norwd #main_content_file_details .title_exp_date_container .expiration_info {
  background: none;
  width: 100%;
  text-align: left;
  padding: 0;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 720px) {
  body.rwd #field_contact_image .profile-avatar-wrap {
    width: 100%;
  }
}
#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 img {
  width: 100px;
  height: 100px;
}
body.norwd #account_home_instruction .profile_img_section {
  display: block;
  float: left;
  margin-right: 20px;
}
@media screen and (min-width: 721px) {
  #account_home_instruction .profile_img_section {
    display: block;
    float: left;
    margin-right: 20px;
  }
}
#account_home_instruction.with_membership .profile_img_section img {
  width: 100px;
  height: 100px;
}
body.norwd #account_home_instruction.with_membership .profile_img_section {
  display: block;
  float: left;
  margin-right: 15px;
}
@media screen and (min-width: 721px) {
  #account_home_instruction.with_membership .profile_img_section {
    display: block;
    float: left;
    margin-right: 15px;
  }
}

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

body.norwd td.subtotal {
  min-width: 85px;
}
@media screen and (min-width: 721px) {
  td.subtotal {
    min-width: 85px;
  }
}

body.norwd td, body.norwd
th {
  font-size: 12px;
}
@media screen and (min-width: 721px) {
  td,
  th {
    font-size: 12px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd td, body.rwd
  th {
    font-size: 1em;
  }
}

p {
  margin-top: 0;
}

body.norwd #content ul {
  list-style: disc;
}
@media screen and (min-width: 721px) {
  #content ul {
    list-style: disc;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #content ul {
    list-style-type: 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;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
body.norwd .main_content > .content_title > .title, body.norwd
.secondary_content > .content_title > .title {
  padding: 11px 20px;
}
@media screen and (min-width: 721px) {
  .main_content > .content_title > .title,
  .secondary_content > .content_title > .title {
    padding: 11px 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content > .content_title > .title, body.rwd
  .secondary_content > .content_title > .title {
    padding: 0.75em 6px;
  }
}
.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;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
body.norwd .main_content_group > .content_title > .title, body.norwd
.secondary_content_group > .content_title > .title {
  padding: 11px 20px;
}
@media screen and (min-width: 721px) {
  .main_content_group > .content_title > .title,
  .secondary_content_group > .content_title > .title {
    padding: 11px 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_group > .content_title > .title, body.rwd
  .secondary_content_group > .content_title > .title {
    padding: 0.75em 6px;
  }
}
.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;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
}
body.norwd .tabs > .content_title > .title {
  padding: 11px 12px 8px 12px;
}
@media screen and (min-width: 721px) {
  .tabs > .content_title > .title {
    padding: 11px 12px 8px 12px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .tabs > .content_title > .title {
    padding: 0.75em 6px;
  }
}
.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;
}

body.norwd .main_content > .content_element > .content, body.norwd
.secondary_content > .content_element > .content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}
@media screen and (min-width: 721px) {
  .main_content > .content_element > .content,
  .secondary_content > .content_element > .content {
    background: white;
    padding: 1em 20px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content > .content_element > .content, body.rwd
  .secondary_content > .content_element > .content {
    background: white;
    padding: 0.75em 6px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}

body.norwd .secondary_content_group > .content_element > .content, body.norwd
.main_content_group > .content_element > .content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}
@media screen and (min-width: 721px) {
  .secondary_content_group > .content_element > .content,
  .main_content_group > .content_element > .content {
    background: white;
    padding: 1em 20px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content_group > .content_element > .content, body.rwd
  .main_content_group > .content_element > .content {
    background: white;
    padding: 0.75em 6px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .secondary_content_group.alternative_content > .content_element > .content,
  body.rwd .secondary_content_group > .content_element:first-child > .content, body.rwd
  .main_content_group.alternative_content > .content_element > .content,
  body.rwd
  .main_content_group > .content_element:first-child > .content {
    margin-top: 0;
  }
}

.ui-dialog .ui-dialog-titlebar {
  font-family: "Verdana", arial, sans-serif;
  font-size: 1em;
  color: black;
  background: red;
  text-transform: uppercase;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: red;
  margin-bottom: 0;
}
body.norwd .ui-dialog .ui-dialog-titlebar {
  padding: 11px 20px;
}
@media screen and (min-width: 721px) {
  .ui-dialog .ui-dialog-titlebar {
    padding: 11px 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .ui-dialog .ui-dialog-titlebar {
    padding: 0.75em 6px;
  }
}
.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;
}
body.norwd .ui-dialog .ui-dialog-content {
  background: white;
  padding: 1em 20px;
  margin: 0;
  border-bottom: none;
  width: auto;
}
@media screen and (min-width: 721px) {
  .ui-dialog .ui-dialog-content {
    background: white;
    padding: 1em 20px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .ui-dialog .ui-dialog-content {
    background: white;
    padding: 0.75em 6px;
    margin: 0;
    border-bottom: none;
    width: auto;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .ui-dialog .ui-dialog-content {
    background: #e9e9e9;
  }
}

@media screen and (max-width: 720px) {
  body.rwd #requestProcessingDialog, body.rwd
  #ticketProcessingDialog {
    text-align: center;
  }
}

.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;
}
body.norwd #main_content_login .content_element input {
  width: 160px;
}
@media screen and (min-width: 721px) {
  #main_content_login .content_element input {
    width: 160px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_login .content_element input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

#main_content_login .forgot_password,
#social_login_form_container .forgot_password {
  float: right;
  display: block;
  margin-top: 1em;
  clear: both;
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_login .forgot_password, body.rwd
  #social_login_form_container .forgot_password {
    font-size: 1em;
  }
}

/* shrink forms to fit in page when there are comments */
body.norwd #main_content_registration textarea, body.norwd
#main_content_registration input[type="text"], body.norwd
#main_content_registration input[type="password"], body.norwd
#main_content_registration input[type="email"], body.norwd
#main_content_registration .beneficiary_number input[type="number"], body.norwd
#main_content_edit_personal_details textarea, body.norwd
#main_content_edit_personal_details input[type="text"], body.norwd
#main_content_edit_personal_details input[type="password"], body.norwd
#main_content_edit_personal_details input[type="email"], body.norwd
#main_content_edit_personal_details .beneficiary_number input[type="number"], body.norwd
#main_content_address textarea, body.norwd
#main_content_address input[type="text"], body.norwd
#main_content_address input[type="password"], body.norwd
#main_content_address input[type="email"], body.norwd
#main_content_address .beneficiary_number input[type="number"], body.norwd
#main_content_reset_password textarea, body.norwd
#main_content_reset_password input[type="text"], body.norwd
#main_content_reset_password input[type="password"], body.norwd
#main_content_reset_password input[type="email"], body.norwd
#main_content_reset_password .beneficiary_number input[type="number"], body.norwd
.main_content_payment textarea, body.norwd
.main_content_payment input[type="text"], body.norwd
.main_content_payment input[type="password"], body.norwd
.main_content_payment input[type="email"], body.norwd
.main_content_payment .beneficiary_number input[type="number"], body.norwd
#main_content_distribution_member_management textarea, body.norwd
#main_content_distribution_member_management input[type="text"], body.norwd
#main_content_distribution_member_management input[type="password"], body.norwd
#main_content_distribution_member_management input[type="email"], body.norwd
#main_content_distribution_member_management .beneficiary_number input[type="number"], body.norwd
#main_content_friends_and_family_management textarea, body.norwd
#main_content_friends_and_family_management input[type="text"], body.norwd
#main_content_friends_and_family_management input[type="password"], body.norwd
#main_content_friends_and_family_management input[type="email"], body.norwd
#main_content_friends_and_family_management .beneficiary_number input[type="number"], body.norwd
#edit_structure_member_form textarea, body.norwd
#edit_structure_member_form input[type="text"], body.norwd
#edit_structure_member_form input[type="password"], body.norwd
#edit_structure_member_form input[type="email"], body.norwd
#edit_structure_member_form .beneficiary_number input[type="number"], body.norwd
#existing_contact_form textarea, body.norwd
#existing_contact_form input[type="text"], body.norwd
#existing_contact_form input[type="password"], body.norwd
#existing_contact_form input[type="email"], body.norwd
#existing_contact_form .beneficiary_number input[type="number"], body.norwd
#new_contact_form textarea, body.norwd
#new_contact_form input[type="text"], body.norwd
#new_contact_form input[type="password"], body.norwd
#new_contact_form input[type="email"], body.norwd
#new_contact_form .beneficiary_number input[type="number"], body.norwd
#beneficiary_form textarea, body.norwd
#beneficiary_form input[type="text"], body.norwd
#beneficiary_form input[type="password"], body.norwd
#beneficiary_form input[type="email"], body.norwd
#beneficiary_form .beneficiary_number input[type="number"] {
  width: 205px;
  margin: 2px 0px;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration textarea, body.rwd
  #main_content_registration input[type="text"], body.rwd
  #main_content_registration input[type="password"], body.rwd
  #main_content_registration input[type="email"], body.rwd
  #main_content_registration .beneficiary_number input[type="number"], body.rwd
  #main_content_edit_personal_details textarea, body.rwd
  #main_content_edit_personal_details input[type="text"], body.rwd
  #main_content_edit_personal_details input[type="password"], body.rwd
  #main_content_edit_personal_details input[type="email"], body.rwd
  #main_content_edit_personal_details .beneficiary_number input[type="number"], body.rwd
  #main_content_address textarea, body.rwd
  #main_content_address input[type="text"], body.rwd
  #main_content_address input[type="password"], body.rwd
  #main_content_address input[type="email"], body.rwd
  #main_content_address .beneficiary_number input[type="number"], body.rwd
  #main_content_reset_password textarea, body.rwd
  #main_content_reset_password input[type="text"], body.rwd
  #main_content_reset_password input[type="password"], body.rwd
  #main_content_reset_password input[type="email"], body.rwd
  #main_content_reset_password .beneficiary_number input[type="number"], body.rwd
  .main_content_payment textarea, body.rwd
  .main_content_payment input[type="text"], body.rwd
  .main_content_payment input[type="password"], body.rwd
  .main_content_payment input[type="email"], body.rwd
  .main_content_payment .beneficiary_number input[type="number"], body.rwd
  #main_content_distribution_member_management textarea, body.rwd
  #main_content_distribution_member_management input[type="text"], body.rwd
  #main_content_distribution_member_management input[type="password"], body.rwd
  #main_content_distribution_member_management input[type="email"], body.rwd
  #main_content_distribution_member_management .beneficiary_number input[type="number"], body.rwd
  #main_content_friends_and_family_management textarea, body.rwd
  #main_content_friends_and_family_management input[type="text"], body.rwd
  #main_content_friends_and_family_management input[type="password"], body.rwd
  #main_content_friends_and_family_management input[type="email"], body.rwd
  #main_content_friends_and_family_management .beneficiary_number input[type="number"], body.rwd
  #edit_structure_member_form textarea, body.rwd
  #edit_structure_member_form input[type="text"], body.rwd
  #edit_structure_member_form input[type="password"], body.rwd
  #edit_structure_member_form input[type="email"], body.rwd
  #edit_structure_member_form .beneficiary_number input[type="number"], body.rwd
  #existing_contact_form textarea, body.rwd
  #existing_contact_form input[type="text"], body.rwd
  #existing_contact_form input[type="password"], body.rwd
  #existing_contact_form input[type="email"], body.rwd
  #existing_contact_form .beneficiary_number input[type="number"], body.rwd
  #new_contact_form textarea, body.rwd
  #new_contact_form input[type="text"], body.rwd
  #new_contact_form input[type="password"], body.rwd
  #new_contact_form input[type="email"], body.rwd
  #new_contact_form .beneficiary_number input[type="number"], body.rwd
  #beneficiary_form textarea, body.rwd
  #beneficiary_form input[type="text"], body.rwd
  #beneficiary_form input[type="password"], body.rwd
  #beneficiary_form input[type="email"], body.rwd
  #beneficiary_form .beneficiary_number input[type="number"] {
    width: 100%;
    font-size: 1.2em !important;
    height: 1.7em;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body.norwd #main_content_registration select, body.norwd
#main_content_edit_personal_details select, body.norwd
#main_content_address select, body.norwd
#main_content_reset_password select, body.norwd
.main_content_payment select, body.norwd
#main_content_distribution_member_management select, body.norwd
#main_content_friends_and_family_management select, body.norwd
#edit_structure_member_form select, body.norwd
#existing_contact_form select, body.norwd
#new_contact_form select, body.norwd
#beneficiary_form select {
  width: 211px;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_registration select, body.rwd
  #main_content_edit_personal_details select, body.rwd
  #main_content_address select, body.rwd
  #main_content_reset_password select, body.rwd
  .main_content_payment select, body.rwd
  #main_content_distribution_member_management select, body.rwd
  #main_content_friends_and_family_management select, body.rwd
  #edit_structure_member_form select, body.rwd
  #existing_contact_form select, body.rwd
  #new_contact_form select, body.rwd
  #beneficiary_form select {
    width: 100%;
    font-size: 1.2em !important;
    height: auto;
    margin-top: 0.2em;
    margin-bottom: 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body.norwd #main_content_registration label, body.norwd
#main_content_registration .label, body.norwd
#main_content_edit_personal_details label, body.norwd
#main_content_edit_personal_details .label, body.norwd
#main_content_address label, body.norwd
#main_content_address .label, body.norwd
#main_content_reset_password label, body.norwd
#main_content_reset_password .label, body.norwd
.main_content_payment label, body.norwd
.main_content_payment .label, body.norwd
#main_content_distribution_member_management label, body.norwd
#main_content_distribution_member_management .label, body.norwd
#main_content_friends_and_family_management label, body.norwd
#main_content_friends_and_family_management .label, body.norwd
#edit_structure_member_form label, body.norwd
#edit_structure_member_form .label, body.norwd
#existing_contact_form label, body.norwd
#existing_contact_form .label, body.norwd
#new_contact_form label, body.norwd
#new_contact_form .label, body.norwd
#beneficiary_form label, body.norwd
#beneficiary_form .label {
  width: 220px;
  display: inline-table;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
body.norwd #main_content_registration .content_title label, body.norwd
#main_content_edit_personal_details .content_title label, body.norwd
#main_content_address .content_title label, body.norwd
#main_content_reset_password .content_title label, body.norwd
.main_content_payment .content_title label, body.norwd
#main_content_distribution_member_management .content_title label, body.norwd
#main_content_friends_and_family_management .content_title label, body.norwd
#edit_structure_member_form .content_title label, body.norwd
#existing_contact_form .content_title label, body.norwd
#new_contact_form .content_title label, body.norwd
#beneficiary_form .content_title label {
  width: inherit;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
body.norwd #main_content_registration .comment, body.norwd
#main_content_edit_personal_details .comment, body.norwd
#main_content_address .comment, body.norwd
#main_content_reset_password .comment, body.norwd
.main_content_payment .comment, body.norwd
#main_content_distribution_member_management .comment, body.norwd
#main_content_friends_and_family_management .comment, body.norwd
#edit_structure_member_form .comment, body.norwd
#existing_contact_form .comment, body.norwd
#new_contact_form .comment, body.norwd
#beneficiary_form .comment {
  width: 210px;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 1129px) {
  body.rwd .product .title, body.rwd
  .product .price.on_top {
    font-size: 1.5em;
  }
}
.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;
}
body.norwd .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;
}
body.norwd .product .button.alternative_order_type a:hover {
  background: #d65c5c;
  text-decoration: none;
}
body.norwd .product .button.alternative_order_type a:active {
  background: #d65c5c;
}
@media screen and (min-width: 721px) {
  .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;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .product .button.alternative_order_type a {
    display: inline-block;
    font-size: 1em;
    height: auto;
    padding: 0.6em 12px;
    background-color: #d65c5c;
    color: #1a1a1a;
    font-weight: bold;
  }
  body.rwd .product .button.alternative_order_type a:hover {
    background: #d65c5c;
    text-decoration: none;
  }
  body.rwd .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;
}

body.norwd #main_content_storefront_hotdeals .product_image_container img {
  max-height: 100px;
  width: auto;
}
@media screen and (min-width: 721px) {
  #main_content_storefront_hotdeals .product_image_container img {
    max-height: 100px;
    width: auto;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_storefront_hotdeals .product {
    overflow: hidden;
  }
  body.rwd #main_content_storefront_hotdeals .product_image_container img {
    -webkit-transform: scale(0.6, 0.6);
    -moz-transform: scale(0.6, 0.6);
    -ms-transform: scale(0.6, 0.6);
    -o-transform: scale(0.6, 0.6);
    transform: scale(0.6, 0.6);
  }
  body.rwd #main_content_storefront_hotdeals .product_image_container.product-image-scale-2 {
    margin-right: -40px;
  }
}

body.norwd #main_content_storefront_hotdeals .product, body.norwd
#main_content_storefront_search_results .product, body.norwd
#main_content_account_hotdeals .product, body.norwd
#main_content_account_home_personal_offers .product {
  position: relative;
  width: 324px;
}
body.norwd #main_content_storefront_hotdeals .product .button, body.norwd
#main_content_storefront_search_results .product .button, body.norwd
#main_content_account_hotdeals .product .button, body.norwd
#main_content_account_home_personal_offers .product .button {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
}
body.norwd #main_content_storefront_hotdeals .product .button.direct_reservation, body.norwd
#main_content_storefront_search_results .product .button.direct_reservation, body.norwd
#main_content_account_hotdeals .product .button.direct_reservation, body.norwd
#main_content_account_home_personal_offers .product .button.direct_reservation {
  right: 85px;
  margin-bottom: 0;
}
body.norwd #main_content_storefront_hotdeals .product .button a, body.norwd
#main_content_storefront_search_results .product .button a, body.norwd
#main_content_account_hotdeals .product .button a, body.norwd
#main_content_account_home_personal_offers .product .button a {
  height: 17px;
  padding-top: 3px;
  padding-bottom: 0;
}
@media screen and (min-width: 721px) {
  #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;
}

body.norwd #main_content_account_files .file .button {
  position: relative;
  top: -65px;
}
@media screen and (min-width: 721px) {
  #main_content_account_files .file .button {
    position: relative;
    top: -65px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_account_files .file .button {
    margin: 0.5em 0 0;
  }
}

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

body.norwd #account .item {
  margin: 0 5px;
}
@media screen and (min-width: 721px) {
  #account .item {
    margin: 0 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #account .item {
    margin: 0;
  }
}
#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 {
  padding-left: 0;
  text-transform: none;
}
body.norwd .language_selector_container {
  margin-left: 4px;
}
body.norwd .language_selector_container .item {
  margin: 0 5px;
}
@media screen and (min-width: 721px) {
  .language_selector_container {
    margin-left: 4px;
  }
  .language_selector_container .item {
    margin: 0 5px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .language_selector_container {
    margin-left: 0;
  }
  body.rwd .language_selector_container .item {
    margin: 0 1em;
  }
}
.language_selector_container .current {
  font-weight: bold;
}

#footer_container {
  height: 4em;
  min-width: 320px;
}
@media screen and (max-width: 1129px) {
  body.rwd #footer_container {
    height: auto;
  }
}
#footer_container #footer {
  height: inherit;
}
body.norwd #footer_container #footer {
  width: 1110px;
  padding: 0;
}
@media screen and (min-width: 721px) {
  #footer_container #footer {
    width: 1110px;
    padding: 0;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #footer_container #footer {
    width: auto;
    padding: 12px 6px;
  }
}
#footer_container #footer .content {
  height: inherit;
  width: inherit;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 1129px) {
  body.rwd #footer_container #footer .content {
    display: block;
  }
}
#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 */
body.norwd .datepicker_container {
  margin-bottom: 1em;
}
@media screen and (min-width: 721px) {
  .datepicker_container {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_container {
    margin-bottom: 1.8em;
  }
}

body.norwd .datepicker_element input[type="text"] {
  width: 90px;
}
@media screen and (min-width: 721px) {
  .datepicker_element input[type="text"] {
    width: 90px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_element input[type="text"] {
    height: 1.2em;
    font-size: 1.2em;
    width: 100px;
  }
}
.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;
}
body.norwd .datepicker_element .icon {
  left: 75px;
}
@media screen and (min-width: 721px) {
  .datepicker_element .icon {
    left: 75px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .datepicker_element .icon {
    left: 85px;
  }
}
.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;
}

.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;
}
body.norwd .main_content_seasonticket h4 {
  font-size: 13px;
}
@media screen and (min-width: 721px) {
  .main_content_seasonticket h4 {
    font-size: 13px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd .main_content_seasonticket h4 {
    font-size: 1em;
  }
}

#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;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .product_container, body.rwd
  #main_content_seasonticket_validation .product_container {
    width: 100%;
  }
}
body.norwd #main_content_seasonticket_included_shows .product_container .title, body.norwd
#main_content_seasonticket_validation .product_container .title {
  font-size: 18px;
}
@media screen and (min-width: 721px) {
  #main_content_seasonticket_included_shows .product_container .title,
  #main_content_seasonticket_validation .product_container .title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_seasonticket_included_shows .product_container .title, body.rwd
  #main_content_seasonticket_validation .product_container .title {
    font-size: 1.2em;
  }
}
#main_content_seasonticket_included_shows .product_container .included,
#main_content_seasonticket_validation .product_container .included {
  color: #888;
}
body.norwd #main_content_seasonticket_included_shows .product_container .included, body.norwd
#main_content_seasonticket_validation .product_container .included {
  font-size: 11px;
}
@media screen and (min-width: 721px) {
  #main_content_seasonticket_included_shows .product_container .included,
  #main_content_seasonticket_validation .product_container .included {
    font-size: 11px;
  }
}
@media screen and (max-width: 1129px) {
  body.rwd #main_content_seasonticket_included_shows .product_container .included, body.rwd
  #main_content_seasonticket_validation .product_container .included {
    font-size: 0.8em;
  }
}
#main_content_seasonticket_included_shows .seats_container,
#main_content_seasonticket_validation .seats_container {
  width: 300px;
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_seasonticket_included_shows .seats_container, body.rwd
  #main_content_seasonticket_validation .seats_container {
    width: auto;
  }
}

#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;
}
body.rwd .main_content_list_products h3 {
  font-size: 24px;
}
body.norwd .main_content_list_products h3 {
  font-size: 24px;
}
body.norwd .main_content_list_products h3 {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 30px 0 20px;
  height: 30px;
  line-height: 30px;
  /* keep them on one line as the height is fixed */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.norwd .main_content_list_products h3:after {
  display: block;
  content: "";
  border-bottom: 1px solid #f4f4f4;
  margin: 1px -30px 0 -20px;
}
@media screen and (min-width: 721px) {
  .main_content_list_products h3 {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 30px 0 20px;
    height: 30px;
    line-height: 30px;
    /* keep them on one line as the height is fixed */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .main_content_list_products h3:after {
    display: block;
    content: "";
    border-bottom: 1px solid #f4f4f4;
    margin: 1px -30px 0 -20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_list_products h3 {
    margin-left: -6px;
    margin-right: -6px;
    padding: 0 16px 0 6px;
    height: 30px;
    line-height: 30px;
    /* keep them on one line as the height is fixed */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.rwd .main_content_list_products h3:after {
    display: block;
    content: "";
    border-bottom: 1px solid #f4f4f4;
    margin: 1px -16px 0 -6px;
  }
}
.main_content_list_products h3 .product_group_summary {
  padding-left: 50px;
  font-weight: lighter;
  font-size: small;
}
@media screen and (max-width: 720px) {
  body.rwd .main_content_list_products h3 {
    margin-bottom: 0.5em;
    padding-right: 20px;
  }
}
.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;
}
@media screen and (max-width: 500px) {
  body.rwd .main_content_list_products .group_foldable h3.closed .group_title {
    padding-right: 8px;
  }
}
.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;
}
body.norwd .main_content_list_products .group_foldable h3 .group_count.hidden {
  display: inline;
  opacity: 0;
}
@media screen and (min-width: 721px) {
  .main_content_list_products .group_foldable h3 .group_count.hidden {
    display: inline;
    opacity: 0;
  }
}
@media screen and (max-width: 500px) {
  body.rwd .main_content_list_products .group_foldable h3 .group_count {
    display: none;
  }
}

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

@media screen and (max-width: 720px) {
  body.rwd #page_list_events .toolbar {
    margin-bottom: 1em;
  }
}

#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;
}
body.norwd #main_content_edit_personal_details .field_social.linked .value {
  margin-left: -25px;
}
@media screen and (min-width: 721px) {
  #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;
  margin: 0;
  border-bottom: none;
  width: auto;
  height: auto;
  background-color: #3b5999;
  color: white;
}
body.norwd #main_content_confirmation_facebook > .content_title > .title {
  padding: 11px 20px;
}
@media screen and (min-width: 721px) {
  #main_content_confirmation_facebook > .content_title > .title {
    padding: 11px 20px;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #main_content_confirmation_facebook > .content_title > .title {
    padding: 0.75em 6px;
  }
}
#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;
}
@media screen and (max-width: 720px) {
  body.rwd #add_family_contact_form #new_contact_form_button_container, body.rwd
  #add_family_contact_form #existing_contact_form_button_container {
    text-align: right;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #add_family_contact_form #new_contact_form_button_container.show, body.rwd
  #add_family_contact_form #existing_contact_form_button_container.show, body.rwd
  #add_family_contact_form #existing_contact_form.show, body.rwd
  #add_family_contact_form #new_contact_form.show {
    display: block;
  }
  body.rwd #add_family_contact_form #new_contact_form_button_container.hide, body.rwd
  #add_family_contact_form #existing_contact_form_button_container.hide, body.rwd
  #add_family_contact_form #existing_contact_form.hide, body.rwd
  #add_family_contact_form #new_contact_form.hide {
    display: none;
  }
}
body.norwd #add_family_contact_form #existing_contact_form label, body.norwd #add_family_contact_form #existing_contact_form .label, body.norwd
#add_family_contact_form #new_contact_form label, body.norwd
#add_family_contact_form #new_contact_form .label {
  width: 120px;
}
@media screen and (min-width: 721px) {
  #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;
}
body.norwd #add_family_contact_form #existing_contact_form, body.norwd #add_family_contact_form #existing_contact_form_button_container {
  width: 400px;
  float: left;
}
body.norwd #add_family_contact_form #existing_contact_form .content, body.norwd #add_family_contact_form #existing_contact_form_button_container .content {
  padding-right: 10px;
}
body.norwd #add_family_contact_form #existing_contact_form .title, body.norwd #add_family_contact_form #existing_contact_form_button_container .title {
  margin-right: 20px;
}
@media screen and (min-width: 721px) {
  #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;
  }
}
body.norwd #add_family_contact_form #new_contact_form {
  padding-left: 420px;
  width: 450px;
}
body.norwd #add_family_contact_form #new_contact_form select {
  width: 100px;
}
body.norwd #add_family_contact_form #new_contact_form #address_line_1 {
  display: inline-block;
}
body.norwd #add_family_contact_form #new_contact_form #address_line_2, body.norwd #add_family_contact_form #new_contact_form #address_line_3 {
  display: block;
  margin-left: 122px;
}
body.norwd #add_family_contact_form #new_contact_form #address_country, body.norwd #add_family_contact_form #new_contact_form .locality_criterion_combo {
  width: 205px;
}
body.norwd #add_family_contact_form #new_contact_form #address_zipcode {
  width: 100px;
}
@media screen and (min-width: 721px) {
  #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;
}
@media screen and (max-width: 1129px) {
  body.rwd #add_family_contact_form #new_contact_form .create_account_checkbox .help_wrapper {
    display: none;
  }
}
#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;
}
body.norwd #add_family_contact_form .form_separator {
  float: left;
  padding: 135px 0;
}
@media screen and (min-width: 721px) {
  #add_family_contact_form .form_separator {
    float: left;
    padding: 135px 0;
  }
}
@media screen and (max-width: 720px) {
  body.rwd #add_family_contact_form .form_separator {
    text-align: center;
    border-bottom: 1px solid red;
  }
}
#add_family_contact_form .form_separator .text {
  color: black;
  background-color: red;
  margin: -10px;
  padding: 3px 5px 4px 4px;
  border-radius: 10px;
}
@media screen and (max-width: 720px) {
  body.rwd #add_family_contact_form .form_separator .text {
    position: relative;
    top: 6px;
  }
}
#add_family_contact_form .navigator {
  display: none;
}
@media screen and (max-width: 720px) {
  body.rwd #add_family_contact_form .navigator {
    text-align: center;
    padding: 20px;
  }
  body.rwd #add_family_contact_form .navigator.show {
    display: block;
  }
  body.rwd #add_family_contact_form .navigator.hide {
    display: none;
  }
  body.rwd #add_family_contact_form .navigator a {
    text-decoration: underline;
    display: block;
  }
  body.rwd #add_family_contact_form .navigator .icon {
    width: 20px;
    height: 20px;
    background-size: 20px;
    display: inline-block;
  }
  body.rwd #add_family_contact_form .navigator .icon.down {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9ImFycm93LTI1LWljb24iIHBvaW50cz0iMTQyLjMzMiwxMDQuODg2IDE5Ny40OCw1MCA0MDIuNSwyNTYgMTk3LjQ4LDQ2MiAxNDIuMzMyLDQwNy4xMTMgMjkyLjcyNywyNTYgIiB0cmFuc2Zvcm09Im1hdHJpeCgwLDEsLTEsMCw1MTIsMCkiLz4KCjwvc3ZnPg==');
  }
  body.rwd #add_family_contact_form .navigator .icon.up {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIHg9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeT0iMHB4Ij4KCjxwb2x5Z29uIGZpbGw9InJlZCIgaWQ9ImFycm93LTI1LWljb24iIHBvaW50cz0iMTQyLjMzMiwxMDQuODg2IDE5Ny40OCw1MCA0MDIuNSwyNTYgMTk3LjQ4LDQ2MiAxNDIuMzMyLDQwNy4xMTMgMjkyLjcyNywyNTYgIiB0cmFuc2Zvcm09Im1hdHJpeCgwLC0xLC0xLDAsNTEyLDUxMikiLz4KCjwvc3ZnPg==');
    margin-bottom: -16px;
  }
}

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