.style-text-combined-h1, .style-text-combined-h2, .style-text-combined-h3, .style-text-combined-h3-white, .style-text-combined-h4, .style-text-combined-h4-bold, .style-text-combined-medium-heading, .style-text-combined-body, .style-text-combined-select, .style-text-combined-body-bold, .style-text-combined-small-body, .style-text-combined-big-button, .style-text-combined-medium-button, .style-text-combined-small-button, .style-text-combined-selected, .style-text-combined-tab-selected, .style-text-combined-tab-unselected, .style-text-combined-green-link, .style-text-combined-black-link, .style-text-combined-timestamp, .style-text-combined-label, .style-text-combined-radiobutton, .style-text-combined-footer-text, .style-text-combined-footer-text-bold, .style-text-combined-footer-link-dark, .style-text-combined-footer-link-white {
  letter-spacing: normal; }

.style-text-combined-h1 {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-h2 {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-h3 {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-h3-white {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152;
  color: #fff; }

.style-text-combined-h4 {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff; }

.style-text-combined-h4-bold {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  color: #fff; }

.style-text-combined-medium-heading {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-body {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-text-combined-select {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

.style-text-combined-body-bold {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.29;
  color: #004152; }

.style-text-combined-table-header {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff; }

.style-text-combined-small-body {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #004152; }

.style-text-combined-big-button {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-medium-button {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-small-button {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-selected {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff; }

.style-text-combined-tab-selected {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  color: #004152; }

.style-text-combined-tab-unselected {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  color: #fff; }

.style-text-combined-green-link {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85; }

.style-text-combined-blue-link {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004c93; }

.style-text-combined-black-link {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152; }

.style-text-combined-label {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

.style-text-combined-radiobutton {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-align: center;
  color: #004152; }

.style-text-combined-timestamp {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  color: #959595;
  line-height: 1.5; }

.style-text-combined-footer-text {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #fff; }

.style-text-combined-footer-text-bold {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.33;
  color: #fff; }

.style-text-combined-footer-link-dark {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152; }

.style-text-combined-footer-link-white {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff; }

.style-text-combined-first-level-tab {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.13;
  color: #004152;
  text-align: center;
  text-transform: uppercase; }

.style-text-combined-second-level-tab {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  text-align: center; }

.style-text-combined-heading-duty-free-product {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.13;
  color: #004152;
  text-align: center;
  text-transform: uppercase;
  text-align: left; }

.style-input-combined-text {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-input-combined-text:invalid {
  background: #ffc8be; }

.style-input-combined-text::-ms-clear {
  display: none; }

.style-input-combined-tel {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-input-combined-tel:invalid {
  background-color: #ffc8be; }

.style-input-combined-tel.input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

.style-input-combined-tel.input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

.style-input-combined-textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

.style-input-combined-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

.style-input-combined-select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

.style-input-combined-select::-ms-expand {
  display: none; }

.style-input-combined-select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

.style-input-combined-select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

.style-input-combined-select option:checked {
  background-color: #004152;
  color: #fff; }

.style-input-combined-select option:hover {
  background-color: #466b77; }

.style-input-combined-radio {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

.style-input-combined-radio:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

.style-input-combined-radio[disabled] {
  border-color: #959595;
  cursor: default; }

.style-input-combined-radio[disabled]:checked:after {
  background: #959595; }

.style-input-combined-radio[disabled] + label {
  color: #959595;
  cursor: default; }

.style-input-combined-checkbox {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

.style-input-combined-checkbox:invalid {
  background-color: #ffc8be; }

.style-input-combined-checkbox:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

.style-input-combined-checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.style-input-combined-checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

.style-input-combined-checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

.style-input-combined-checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

.style-input-combined-checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

.style-input-combined-submit {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

.style-input-combined-submit:hover {
  background: #6cffdc; }

.style-input-combined-submit:active {
  background: #00d4b4; }

.style-input-combined input[type="text"], .style-input-combined input[type="search"], .style-input-combined input[type="email"], .style-input-combined input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-input-combined input[type="text"]:invalid, .style-input-combined input[type="search"]:invalid, .style-input-combined input[type="email"]:invalid, .style-input-combined input[type="password"]:invalid {
  background: #ffc8be; }

.style-input-combined input[type="text"]::-ms-clear, .style-input-combined input[type="search"]::-ms-clear, .style-input-combined input[type="email"]::-ms-clear, .style-input-combined input[type="password"]::-ms-clear {
  display: none; }

.style-input-combined input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-input-combined input[type="tel"]:invalid {
  background-color: #ffc8be; }

.style-input-combined input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

.style-input-combined input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

.style-input-combined input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

.style-input-combined input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

.style-input-combined input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

.style-input-combined input[type="radio"][disabled]:checked:after {
  background: #959595; }

.style-input-combined input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

.style-input-combined input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

.style-input-combined input[type="submit"]:hover {
  background: #6cffdc; }

.style-input-combined input[type="submit"]:active {
  background: #00d4b4; }

.style-input-combined textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

.style-input-combined select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

.style-input-combined select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

.style-input-combined select::-ms-expand {
  display: none; }

.style-input-combined select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

.style-input-combined select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

.style-input-combined select option:checked {
  background-color: #004152;
  color: #fff; }

.style-input-combined select option:hover {
  background-color: #466b77; }

.style-input-combined .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.style-input-combined .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

.style-input-combined .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

.style-input-combined .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

.style-input-combined .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

.style-aui-input-combined .control-group {
  margin: 0 0 16px 0; }

.style-aui-input-combined .control-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152;
  display: table;
  padding: 0;
  margin-bottom: 7px; }

.style-aui-input-combined .control-label span {
  color: #004152;
  text-transform: lowercase; }

.style-aui-input-combined .input-text-wrapper input.field {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.style-aui-input-combined .input-text-wrapper input.field:invalid {
  background: #ffc8be; }

.style-aui-input-combined .input-text-wrapper input.field::-ms-clear {
  display: none; }

.style-aui-input-combined .input-text-wrapper textarea.field {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

.style-aui-input-combined .input-select-wrapper .aui-field-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

.style-aui-input-combined .input-select-wrapper .aui-field-select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

.style-aui-input-combined .input-select-wrapper .aui-field-select::-ms-expand {
  display: none; }

.style-aui-input-combined .input-select-wrapper .aui-field-select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

.style-aui-input-combined .input-select-wrapper .aui-field-select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

.style-aui-input-combined .input-select-wrapper .aui-field-select option:checked {
  background-color: #004152;
  color: #fff; }

.style-aui-input-combined .input-select-wrapper .aui-field-select option:hover {
  background-color: #466b77; }

.style-aui-input-combined .input-checkbox-wrapper label {
  padding: 0; }

.style-aui-input-combined .input-checkbox-wrapper label a {
  text-decoration: underline !important; }

.style-aui-input-combined .input-checkbox-wrapper label .field {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0 8px 0 0;
  vertical-align: top; }

.style-aui-input-combined .input-checkbox-wrapper label .field:invalid {
  background-color: #ffc8be; }

.style-aui-input-combined .input-checkbox-wrapper label .field:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

.style-aui-input-combined .success .control-label, .style-aui-input-combined .success .checkbox {
  color: #004152; }

.style-aui-input-combined .success select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.style-aui-input-combined .error .control-label, .style-aui-input-combined .error .checkbox {
  color: #004152; }

.style-aui-input-combined .error .error-field {
  background-color: #ffc8be !important; }

.style-aui-input-combined .help-inline {
  display: none; }

.style-aui-input-combined .label-required {
  visibility: hidden;
  font-size: 1px;
  display: inline-block;
  padding: 0;
  color: #004152; }

.style-aui-input-combined .label-required:before {
  font-size: 14px;
  content: "*";
  display: inline-block;
  visibility: visible; }

.style-aui-input-combined input, .style-aui-input-combined textarea, .style-aui-input-combined select {
  border-radius: 0;
  margin: 0; }

.style-primary-button {
  display: block;
  background: #00ecc9;
  text-decoration: none; }

.style-primary-button:hover {
  background: #6cffdc; }

.style-primary-button:active {
  background: #00d4b4; }

.style-primary-button.disabled {
  cursor: default;
  opacity: .3; }

.style-primary-button.disabled:hover, .style-primary-button.disabled:focus, .style-primary-button.disabled:active {
  background: #00ecc9; }

.style-cta-midnight {
  display: block;
  background: #004152;
  text-decoration: none; }

.style-cta-midnight:hover, .style-cta-midnight:active {
  background: #004152; }

.style-cta-dance-floor {
  display: block;
  background: #5a1eb4;
  text-decoration: none; }

.style-cta-dance-floor:hover, .style-cta-dance-floor:active {
  background: #5a1eb4; }

.style-cta-message-blue {
  display: block;
  background: #c2f7ff;
  text-decoration: none; }

.style-cta-message-blue:hover, .style-cta-message-blue:active {
  background: #c2f7ff; }

.style-cta-aquamarine {
  display: block;
  background: #00a861;
  text-decoration: none; }

.style-cta-aquamarine:hover, .style-cta-aquamarine:active {
  background: #00a861; }

.style-cta-shalimar {
  display: block;
  background: #fafab4;
  text-decoration: none; }

.style-cta-shalimar:hover, .style-cta-shalimar:active {
  background: #fafab4; }

.style-cta-transparent {
  display: block;
  background: transparent;
  text-decoration: none; }

.style-cta-transparent:hover, .style-cta-transparent:active {
  background: transparent; }

.style-small-primary-button {
  display: block;
  background: #00ecc9;
  text-decoration: none; }

.style-small-primary-button:hover {
  background: #6cffdc; }

.style-small-primary-button:active {
  background: #00d4b4; }

.style-small-primary-button.disabled {
  cursor: default;
  opacity: .3; }

.style-small-primary-button.disabled:hover, .style-small-primary-button.disabled:focus, .style-small-primary-button.disabled:active {
  background: #00ecc9; }

.style-small-primary-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-medium-primary-button {
  display: block;
  background: #00ecc9;
  text-decoration: none; }

.style-medium-primary-button:hover {
  background: #6cffdc; }

.style-medium-primary-button:active {
  background: #00d4b4; }

.style-medium-primary-button.disabled {
  cursor: default;
  opacity: .3; }

.style-medium-primary-button.disabled:hover, .style-medium-primary-button.disabled:focus, .style-medium-primary-button.disabled:active {
  background: #00ecc9; }

.style-medium-primary-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-big-primary-button {
  display: block;
  background: #00ecc9;
  text-decoration: none; }

.style-big-primary-button:hover {
  background: #6cffdc; }

.style-big-primary-button:active {
  background: #00d4b4; }

.style-big-primary-button.disabled {
  cursor: default;
  opacity: .3; }

.style-big-primary-button.disabled:hover, .style-big-primary-button.disabled:focus, .style-big-primary-button.disabled:active {
  background: #00ecc9; }

.style-big-primary-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-secondary-button {
  display: block;
  text-decoration: none;
  background: #fff;
  border: solid 1px #004152; }

.style-secondary-button:hover {
  background: #eef1f1; }

.style-secondary-button:active {
  background: #ddd; }

.style-secondary-button.disabled {
  background: #fbfbfb; }

.style-secondary-button.disabled span {
  color: #93b3b9; }

.style-secondary-button.disabled:hover, .style-secondary-button.disabled:focus, .style-secondary-button.disabled:active {
  background: #fbfbfb; }

.style-secondary-button.disabled:hover span, .style-secondary-button.disabled:focus span, .style-secondary-button.disabled:active span {
  color: #93b3b9; }

.style-small-secondary-button {
  display: block;
  text-decoration: none;
  background: #fff;
  border: solid 1px #004152; }

.style-small-secondary-button:hover {
  background: #eef1f1; }

.style-small-secondary-button:active {
  background: #ddd; }

.style-small-secondary-button.disabled {
  background: #fbfbfb; }

.style-small-secondary-button.disabled span {
  color: #93b3b9; }

.style-small-secondary-button.disabled:hover, .style-small-secondary-button.disabled:focus, .style-small-secondary-button.disabled:active {
  background: #fbfbfb; }

.style-small-secondary-button.disabled:hover span, .style-small-secondary-button.disabled:focus span, .style-small-secondary-button.disabled:active span {
  color: #93b3b9; }

.style-small-secondary-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-medium-secondary-button {
  display: block;
  text-decoration: none;
  background: #fff;
  border: solid 1px #004152; }

.style-medium-secondary-button:hover {
  background: #eef1f1; }

.style-medium-secondary-button:active {
  background: #ddd; }

.style-medium-secondary-button.disabled {
  background: #fbfbfb; }

.style-medium-secondary-button.disabled span {
  color: #93b3b9; }

.style-medium-secondary-button.disabled:hover, .style-medium-secondary-button.disabled:focus, .style-medium-secondary-button.disabled:active {
  background: #fbfbfb; }

.style-medium-secondary-button.disabled:hover span, .style-medium-secondary-button.disabled:focus span, .style-medium-secondary-button.disabled:active span {
  color: #93b3b9; }

.style-medium-secondary-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-clubone-button-main {
  text-decoration: none;
  background: #00ecc9; }

.style-clubone-button-main:hover {
  background: #6cffdc; }

.style-clubone-button-main:active {
  background: #00d4b4; }

.style-clubone-button-main:active span {
  color: #004152; }

.style-clubone-button-main span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-clubone-button-main.disabled {
  opacity: .5; }

.style-clubone-button {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.style-clubone-button:hover {
  background: #6cffdc; }

.style-clubone-button:active {
  background: #00d4b4; }

.style-clubone-button:active span {
  color: #004152; }

.style-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-clubone-button.disabled {
  opacity: .5; }

.style-small-clubone-button {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.style-small-clubone-button:hover {
  background: #6cffdc; }

.style-small-clubone-button:active {
  background: #00d4b4; }

.style-small-clubone-button:active span {
  color: #004152; }

.style-small-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-small-clubone-button.disabled {
  opacity: .5; }

.style-small-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  color: #fff; }

.style-medium-clubone-button {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.style-medium-clubone-button:hover {
  background: #6cffdc; }

.style-medium-clubone-button:active {
  background: #00d4b4; }

.style-medium-clubone-button:active span {
  color: #004152; }

.style-medium-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-medium-clubone-button.disabled {
  opacity: .5; }

.style-medium-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  color: #fff; }

.style-big-clubone-button {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.style-big-clubone-button:hover {
  background: #6cffdc; }

.style-big-clubone-button:active {
  background: #00d4b4; }

.style-big-clubone-button:active span {
  color: #004152; }

.style-big-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-big-clubone-button.disabled {
  opacity: .5; }

.style-big-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  color: #fff; }

.style-green-medium-clubone-button {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.style-green-medium-clubone-button:hover {
  background: #6cffdc; }

.style-green-medium-clubone-button:active {
  background: #00d4b4; }

.style-green-medium-clubone-button:active span {
  color: #004152; }

.style-green-medium-clubone-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.style-social-button {
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(../img/templates_and_portlets/social_icons.svg) no-repeat;
  background-color: #004152; }

.style-social-button:hover {
  background-color: #466b77; }

.style-social-button.facebook {
  background-position: 2px 2px; }

.style-social-button.twitter {
  background-position: -85px 4px; }

.style-social-button.linkedin {
  background-position: -56px 2px; }

.style-social-button.google {
  background-position: -28px 1px; }

.style-communication-button {
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(../img/templates_and_portlets/communication_icons.svg) no-repeat;
  background-color: #004152; }

.style-communication-button:hover {
  background-color: #466b77; }

.style-communication-button.newsletter {
  background-position: -19px 5px; }

.style-communication-button.rss {
  background-position: -46px 5px; }

.style-communication-button.bookmark {
  background-position: 5px 3px; }

.style-horizontal-tabs-combined li {
  background: 0;
  position: relative;
  border: 1px solid #004152;
  margin-right: 8px; }

.style-horizontal-tabs-combined li.active {
  background: #004152 !important;
  margin-left: 0;
  padding-left: 0; }

.style-horizontal-tabs-combined li.active .arrow {
  display: none; }

.style-horizontal-tabs-combined li.active a {
  background-image: none !important;
  background: #004152; }

.style-horizontal-tabs-combined li.active a:hover {
  background: #004152 !important; }

.style-horizontal-tabs-combined li.active a:hover span {
  color: #fff; }

.style-horizontal-tabs-combined li.active a span {
  color: #fff; }

.style-horizontal-tabs-combined li.active:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #004152 transparent transparent transparent; }

.style-horizontal-tabs-combined li a {
  margin: 0 !important;
  background: none !important; }

.style-horizontal-tabs-combined li a span {
  padding: 8px 10px 6px;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  text-align: center; }

.style-horizontal-tabs-combined li a:hover {
  background: #eef1f1 !important; }

.style-horizontal-tabs-combined li a:hover span {
  color: #004152; }

.style-tag-combined {
  display: block;
  text-decoration: none;
  background: #fff;
  border: solid 1px #004152;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  display: inline-block;
  padding: 4px 8px;
  border-color: #a4bec3; }

.style-tag-combined:hover {
  background: #eef1f1; }

.style-tag-combined:active {
  background: #ddd; }

.style-tag-combined.disabled {
  background: #fbfbfb; }

.style-tag-combined.disabled span {
  color: #93b3b9; }

.style-tag-combined.disabled:hover, .style-tag-combined.disabled:focus, .style-tag-combined.disabled:active {
  background: #fbfbfb; }

.style-tag-combined.disabled:hover span, .style-tag-combined.disabled:focus span, .style-tag-combined.disabled:active span {
  color: #93b3b9; }

.style-tag-combined-selected {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  color: #fff;
  background: #004152;
  display: inline-block;
  padding: 5px 8px;
  border: 0; }

.style-table-inputs-combined {
  border: 0; }

.style-table-inputs-combined th {
  border-right: 1px solid #fff;
  border-left: 0; }

.style-table-inputs-combined th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background-color: #466b77;
  text-align: left;
  padding: 11px 0 11px 16px;
  border: 0; }

.style-table-inputs-combined th:last-child {
  border-right: 0; }

.style-table-inputs-combined td {
  border: 0; }

.style-table-data-combined {
  border-collapse: collapse;
  border-style: hidden;
  border-bottom: solid 1px #ddd; }

.style-table-data-combined th {
  border: 0; }

.style-table-data-combined th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background: #466b77;
  text-align: left; }

.style-table-data-combined tr:nth-child(2n) {
  background: #eef1f1; }

.style-table-data-combined tr:nth-child(2n+1) {
  background: #fff; }

.style-table-data-combined td {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  border-right: solid 1px #ddd;
  background: 0;
  text-align: left;
  padding: 0 16px;
  vertical-align: middle; }

.style-table-data-combined td:last-child {
  border: 0; }

.style-table-list-combined {
  border-collapse: collapse;
  border-style: hidden;
  border-bottom: solid 1px #ddd; }

.style-table-list-combined th {
  border: 0; }

.style-table-list-combined th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background: #466b77;
  text-align: left; }

.style-table-list-combined tr {
  border-bottom: solid 1px #ddd; }

.style-table-list-combined td {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  background: 0;
  text-align: left;
  padding: 0 16px;
  vertical-align: middle; }

.style-message-combined-error {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152; }

.style-message-combined-error:empty {
  display: none; }

.style-message-combined-error span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

.style-message-combined-success {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152;
  background: #cdf8eb; }

.style-message-combined-success:empty {
  display: none; }

.style-message-combined-success span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

.style-link-combined-green-link, .link-green {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase; }

.style-link-combined-green-link:hover, .link-green:hover, .style-link-combined-green-link:active, .link-green:active {
  color: #00bea2; }

.style-link-combined-blue-link {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase; }

.style-link-combined-blue-link:hover, .style-link-combined-blue-link:active {
  color: #00bea2; }

.style-link-combined-green-link-small {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: none; }

.style-link-combined-green-link-small:hover, .style-link-combined-green-link-small:active {
  color: #00bea2; }

.style-link-combined-black-link {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152;
  text-decoration: none;
  text-transform: uppercase; }

.style-link-combined-black-link:hover, .style-link-combined-black-link:active {
  color: #009d85; }

.style-link-combined-small-black-link {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152;
  text-decoration: underline;
  text-transform: none; }

.style-link-combined-small-black-link:hover, .style-link-combined-small-black-link:active {
  color: #009d85; }

.style-link-combined-small-black-link:visited {
  color: #004152; }

.style-link-combined-footer-link-dark {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152; }

.style-link-combined-footer-link-dark:hover, .style-link-combined-footer-link-dark:active {
  color: #009d85; }

.style-list-bullets-combined {
  position: relative;
  list-style: none;
  margin: 0 0 16px 0; }

.style-list-bullets-combined li {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  margin: 0;
  padding: 0 0 12px 16px; }

.style-list-bullets-combined li:last-child {
  padding-bottom: 0; }

.style-list-bullets-combined li .bold-sentence {
  font-weight: 700;
  padding-bottom: 4px; }

.style-list-bullets-combined li::before {
  content: " ";
  position: absolute;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: 0;
  margin-top: 5px; }

.style-calendar-combined {
  padding: 0 16px 14px;
  display: none;
  width: 288px;
  height: auto;
  z-index: 1004 !important;
  border: 0;
  border-top: 1px solid #004152;
  background: #fbfbfb;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  position: relative;
  margin-top: 8px; }

.style-calendar-combined:before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 31px;
  width: 12px;
  height: 12px;
  background: #fbfbfb;
  transform: rotate(45deg);
  border-top: 1px solid #004152;
  border-left: 1px solid #004152; }

.style-calendar-combined .ui-datepicker-header {
  background: 0;
  position: relative;
  padding: 0;
  border: 0;
  margin-bottom: 24px;
  margin-top: 14px; }

.style-calendar-combined .ui-datepicker-header .ui-state-hover {
  border: 0;
  background: 0; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-prev, .style-calendar-combined .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 24px;
  height: 24px; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-prev span, .style-calendar-combined .ui-datepicker-header .ui-datepicker-next span {
  display: block;
  position: static;
  margin-left: 0;
  margin-top: 0;
  background: url(../img/templates_and_portlets/icon_open_circle_24px.svg) no-repeat;
  width: 24px;
  height: 24px; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-prev {
  left: 0; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-prev span {
  transform: rotate(90deg); }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-next {
  right: 0; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-next span {
  transform: rotate(-90deg); }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-prev-hover {
  top: 2px;
  left: 0; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-next-hover {
  top: 2px;
  right: 0; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title {
  margin: 0 32px;
  line-height: 0;
  text-align: center; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500;
  padding-top: 3px;
  padding-left: 4px;
  -webkit-padding-start: 8px;
  -webkit-padding-before: 1px; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select::-ms-expand {
  display: none; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select option:checked {
  background-color: #004152;
  color: #fff; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select option:hover {
  background-color: #466b77; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
  width: 62%;
  margin: 0 8px 0 0;
  background-position: 82px -144px; }

.style-calendar-combined .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: 33%;
  margin: 0;
  background-position: 27px -144px; }

.style-calendar-combined .ui-datepicker-calendar {
  height: auto;
  width: 100%;
  font-size: 0;
  border-collapse: separate;
  margin: 0;
  border-spacing: 3px 0; }

.style-calendar-combined .ui-datepicker-calendar thead th {
  height: 32px;
  padding: 0;
  text-align: center;
  border: 0;
  vertical-align: middle; }

.style-calendar-combined .ui-datepicker-calendar thead th span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  line-height: 1.07; }

.style-calendar-combined .ui-datepicker-calendar tbody td {
  border: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  height: 32px; }

.style-calendar-combined .ui-datepicker-calendar tbody td:hover {
  background: #eef1f1; }

.style-calendar-combined .ui-datepicker-calendar tbody td .ui-state-default {
  display: inline;
  border: 0;
  background: 0;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  line-height: 1.07; }

.style-calendar-combined .ui-datepicker-calendar tbody td.ui-datepicker-current-day {
  background-color: #004152; }

.style-calendar-combined .ui-datepicker-calendar tbody td.ui-datepicker-current-day a.ui-state-default {
  color: #fff; }

.style-calendar-combined .ui-datepicker-calendar tbody td.ui-datepicker-other-month span.ui-state-default {
  color: #959595; }

.entry .entry-body .taglib-custom-attributes-list {
  display: none; }

@font-face {
  font-family: "StagSansMedium";
  src: url(../fonts/StagSansLCWeb-Medium.eot);
  src: url(../fonts/StagSansLCWeb-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/StagSansLCWeb-Medium.woff) format("woff"), url(../fonts/StagSansLCWeb-Medium.ttf) format("truetype"), url(../fonts/StagSansLCWeb-Medium.svg#stagsanslc-Medium) format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "StagSansBook";
  src: url(../fonts/StagSansLCWeb-Book.eot);
  src: url(../fonts/StagSansLCWeb-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/StagSansLCWeb-Book.woff) format("woff"), url(../fonts/StagSansLCWeb-Book.ttf) format("truetype"), url(../fonts/StagSansLCWeb-Book.svg#stagsanslc-Book) format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "StagSansLight";
  src: url(../fonts/StagSansLCWeb-Light.eot);
  src: url(../fonts/StagSansLCWeb-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/StagSansLCWeb-Light.woff) format("woff"), url(../fonts/StagSansLCWeb-Light.ttf) format("truetype"), url(../fonts/StagSansLCWeb-Light.svg#stagsanslc-Light) format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular-Oblique.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular-Oblique.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular-Oblique.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Regular-Oblique.ttf) format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium-Oblique.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium-Oblique.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium-Oblique.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Medium-Oblique.ttf) format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "GTWalsheim";
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold-Oblique.eot);
  src: url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold-Oblique.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold-Oblique.woff) format("woff"), url(../fonts/brand_renewal/gt_walsheim_pro/GT-Walsheim-Pro-Bold-Oblique.ttf) format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "TallinkScriptBold";
  src: url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.eot);
  src: url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.woff2) format("woff2"), url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.woff) format("woff"), url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.ttf) format("truetype"), url(../fonts/brand_renewal/tallink_script_bold/TallinkScriptBold-webfont.svg#tallink_scriptbold) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-Regular.otf);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-RegularItalic.otf);
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-Medium.otf);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-MediumItalic.otf);
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-Bold.otf);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-BoldItalic.otf);
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-Black.otf);
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "FinancierText";
  src: url(../fonts/brand_renewal/financier_text/FinancierText-BlackItalic.otf);
  font-weight: 900;
  font-style: italic; }

.mac *, .header-footer-service * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #fe57a1;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #fe57a1;
  color: #fff;
  text-shadow: none; }

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace,serif;
  _font-family: "courier new",monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

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

td {
  vertical-align: top; }

.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: black;
  padding: .2em 0; }

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

html, body {
  height: 100%; }

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

b, strong {
  font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

ol, ul {
  list-style: none; }

li {
  display: list-item; }

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

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

q {
  quotes: none; }

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

sub, sup, small {
  font-size: 75%; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  overflow: hidden; }

body {
  min-width: 960px; }

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
  position: relative; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.container_12 .grid_1 {
  width: 60px; }

.container_12 .grid_2 {
  width: 140px; }

.container_12 .grid_3 {
  width: 220px; }

.container_12 .grid_4 {
  width: 300px; }

.container_12 .grid_5 {
  width: 380px; }

.container_12 .grid_6 {
  width: 460px; }

.container_12 .grid_7 {
  width: 540px; }

.container_12 .grid_8 {
  width: 620px; }

.container_12 .grid_9 {
  width: 700px; }

.container_12 .grid_10 {
  width: 780px; }

.container_12 .grid_11 {
  width: 860px; }

.container_12 .grid_12 {
  width: 940px; }

.container_12 .prefix_1 {
  padding-left: 80px; }

.container_12 .prefix_2 {
  padding-left: 160px; }

.container_12 .prefix_3 {
  padding-left: 240px; }

.container_12 .prefix_4 {
  padding-left: 320px; }

.container_12 .prefix_5 {
  padding-left: 400px; }

.container_12 .prefix_6 {
  padding-left: 480px; }

.container_12 .prefix_7 {
  padding-left: 560px; }

.container_12 .prefix_8 {
  padding-left: 640px; }

.container_12 .prefix_9 {
  padding-left: 720px; }

.container_12 .prefix_10 {
  padding-left: 800px; }

.container_12 .prefix_11 {
  padding-left: 880px; }

.container_12 .suffix_1 {
  padding-right: 80px; }

.container_12 .suffix_2 {
  padding-right: 160px; }

.container_12 .suffix_3 {
  padding-right: 240px; }

.container_12 .suffix_4 {
  padding-right: 320px; }

.container_12 .suffix_5 {
  padding-right: 400px; }

.container_12 .suffix_6 {
  padding-right: 480px; }

.container_12 .suffix_7 {
  padding-right: 560px; }

.container_12 .suffix_8 {
  padding-right: 640px; }

.container_12 .suffix_9 {
  padding-right: 720px; }

.container_12 .suffix_10 {
  padding-right: 800px; }

.container_12 .suffix_11 {
  padding-right: 880px; }

.container_12 .push_1 {
  left: 80px; }

.container_12 .push_2 {
  left: 160px; }

.container_12 .push_3 {
  left: 240px; }

.container_12 .push_4 {
  left: 320px; }

.container_12 .push_5 {
  left: 400px; }

.container_12 .push_6 {
  left: 480px; }

.container_12 .push_7 {
  left: 560px; }

.container_12 .push_8 {
  left: 640px; }

.container_12 .push_9 {
  left: 720px; }

.container_12 .push_10 {
  left: 800px; }

.container_12 .push_11 {
  left: 880px; }

.container_12 .pull_1 {
  left: -80px; }

.container_12 .pull_2 {
  left: -160px; }

.container_12 .pull_3 {
  left: -240px; }

.container_12 .pull_4 {
  left: -320px; }

.container_12 .pull_5 {
  left: -400px; }

.container_12 .pull_6 {
  left: -480px; }

.container_12 .pull_7 {
  left: -560px; }

.container_12 .pull_8 {
  left: -640px; }

.container_12 .pull_9 {
  left: -720px; }

.container_12 .pull_10 {
  left: -800px; }

.container_12 .pull_11 {
  left: -880px; }

.container_12 .grid_wide {
  width: 960px; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

.clearfix:after, .container_12:after {
  clear: both; }

.clearfix, .container_12 {
  zoom: 1; }

.layout-two-columns {
  height: 100%; }

.layout-two-columns .two-columns-column-container {
  display: inline-block;
  width: 50%;
  height: 100%; }

.layout-two-columns .column-left {
  float: left; }

.layout-two-columns .column-left .two-columns-column {
  position: relative;
  margin-right: 20px; }

.layout-two-columns .column-right {
  float: right; }

.layout-two-columns .column-right .two-columns-column {
  position: relative;
  margin-left: 20px; }

.layout-two-columns.margin-small .column-left .two-columns-column {
  margin-right: 17px; }

.layout-two-columns.margin-small .column-right .two-columns-column {
  margin-left: 17px; }

section.fast-departures h2, section.fast-departures .ddtxt {
  float: left; }

section.fast-departures h2 {
  margin-right: 23px; }

section.fast-departures .box-container {
  width: 301px;
  float: left;
  margin-left: 28px;
  margin-top: 29px;
  background: url(../img/bg_shadow_3_boxs.png) no-repeat;
  position: relative; }

section.fast-departures .box-container:first-child {
  margin-left: 0; }

section.fast-departures .box {
  background: #fff;
  width: 281px;
  margin-left: 10px;
  height: 252px;
  overflow: hidden; }

section.fast-departures .box .header {
  height: 45px;
  overflow: hidden; }

section.fast-departures .box .header .button {
  position: absolute;
  top: 0;
  right: 24px;
  z-index: 100; }

section.fast-departures .box .header h4 {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #ff0005;
  text-transform: uppercase;
  font-size: 18px;
  display: block;
  padding: 11px 0 0 12px;
  line-height: 1em; }

section.fast-departures .box .header h4 span {
  font-size: 14px;
  text-transform: none;
  color: #4a4a4a; }

section.fast-departures .box .content {
  height: 102px;
  overflow: hidden;
  padding: 10px 0 0 12px; }

section.fast-departures .box .title {
  line-height: 1em;
  font-size: 18px;
  color: #00a3da;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif; }

section.fast-departures .box .title strong {
  font-weight: normal; }

section.fast-departures .box .offer {
  margin-top: 7px; }

section.fast-departures .box .offer .description {
  color: #777;
  font-weight: bold;
  font-size: 14px;
  width: 186px;
  float: left;
  margin-top: 8px;
  line-height: 1em; }

section.fast-departures .box .offer .price {
  float: right;
  width: 79px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 28px;
  color: #00a3da;
  line-height: 1em; }

section.fast-departures .box .footer {
  height: 95px;
  overflow: hidden; }

section.fast-departures .box .divider {
  width: 281px;
  height: 252px;
  position: absolute;
  top: 38px;
  background: url(../img/bg_divider_fd.png) no-repeat; }

section.fast-departures .more {
  position: relative;
  width: 920px;
  background: url(../img/shadow_inner_bottom.png) no-repeat bottom left;
  margin: 35px 0 10px 10px;
  padding: 0 0 30px 20px;
  font-size: 13px;
  color: #4a4a4a; }

section.fast-departures .more h4 {
  font-size: 17px;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  color: #00a3da;
  line-height: 1em; }

section.fast-departures .more a.button {
  position: absolute;
  bottom: 9px;
  right: 0; }

section.fast-departures .more p {
  margin-bottom: 0; }

section.basic-packages {
  margin-bottom: 30px; }

section.basic-packages ul.tabs.horizontal a span {
  background: url(../img/bg_tabs_icons.png) no-repeat 13px 11px;
  line-height: 40px;
  padding: 0 16px 4px 36px; }

section.basic-packages ul.tabs.horizontal .cruises a span {
  background-position: 9px -908px; }

section.basic-packages ul.tabs.horizontal .active.cruises a span {
  background-position: 9px -605px; }

section.basic-packages ul.tabs.horizontal .day_cruises a span {
  background-position: 9px -958px; }

section.basic-packages ul.tabs.horizontal .active.day_cruises a span {
  background-position: 9px -655px; }

section.basic-packages ul.tabs.horizontal .route_trips a span {
  background-position: 10px -1009px; }

section.basic-packages ul.tabs.horizontal .active.route_trips a span {
  background-position: 10px -706px; }

section.basic-packages ul.tabs.horizontal .car_packages a span {
  background-position: 8px -1059px;
  padding-left: 40px; }

section.basic-packages ul.tabs.horizontal .active.car_packages a span {
  background-position: 8px -756px; }

section.basic-packages ul.tabs.horizontal .hotel_packages a span {
  background-position: 10px -1110px; }

section.basic-packages ul.tabs.horizontal .active.hotel_packages a span {
  background-position: 10px -807px; }

section.basic-packages ul.tabs.horizontal .compare a span {
  background-position: 9px -1160px; }

section.basic-packages ul.tabs.horizontal .active.compare a span {
  background-position: 9px -857px; }

section.basic-packages .tab-content {
  min-height: 205px; }

section.basic-packages .image-container {
  float: right;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

section.basic-packages .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.basic-packages .image-container .image img {
  height: 173px;
  width: 280px; }

section.basic-packages .description {
  float: left;
  margin-left: 18px;
  width: 300px;
  overflow: hidden;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.basic-packages .description h4 {
  color: #00a3da;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 23px;
  line-height: 1em;
  margin: 0 0 10px 0; }

section.basic-packages .description p {
  font-size: 14px;
  margin: 0 0 15px 0; }

section.basic-packages .description p.caption {
  color: #00a3da;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

section.basic-packages .selector {
  float: left;
  height: auto;
  margin: 0 0 0 10px;
  width: 301px; }

section.basic-packages .selector li {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 13px;
  display: block;
  padding-left: 0;
  padding-right: 0; }

section.basic-packages .selector li a {
  background: url(../img/selector_package_specials.png) bottom left no-repeat;
  color: #00529c;
  display: block;
  line-height: 36px;
  padding: 0 40px 0 21px; }

section.basic-packages .selector li a:hover {
  color: #ff0005; }

section.basic-packages .selector li.active a {
  background-position: 0 0;
  color: #ff0005;
  outline: 0; }

section.basic-packages .selector.tabs {
  margin-top: 0; }

section.basic-packages .package h3, section.specials .special h3, section.basic-packages .package h4, section.specials .special h4 {
  font-size: 23px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #00a3da;
  line-height: 1em; }

section.basic-packages .package h3 a, section.specials .special h3 a, section.basic-packages .package h4 a, section.specials .special h4 a {
  color: #00a3da; }

section.basic-packages .package h3, section.specials .special h3 {
  font-size: 16px;
  margin: 14px 0 0 18px;
  float: left; }

section.basic-packages .package h4, section.specials .special h4 {
  margin: 30px 0 14px 0; }

section.basic-packages .package .image-container, section.specials .special .image-container {
  float: right;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

section.basic-packages .package .image-container .image, section.specials .special .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.basic-packages .package .image-container .image img, section.specials .special .image-container .image img {
  height: 173px;
  width: 280px; }

section.basic-packages .package .description, section.specials .special .description {
  float: left;
  margin-left: 18px;
  width: 300px;
  overflow: hidden;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.basic-packages .package .description h4, section.specials .special .description h4 {
  color: #00a3da;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 23px;
  line-height: 1em;
  margin: 0 0 10px 0; }

section.basic-packages .package .description p, section.specials .special .description p {
  font-size: 14px;
  margin: 0 0 15px 0; }

section.basic-packages .package .description p.caption, section.specials .special .description p.caption {
  color: #00a3da;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

section.basic-packages .package .selector, section.specials .special .selector {
  float: left;
  height: auto;
  margin: 0 0 0 10px;
  width: 301px; }

section.basic-packages .package .selector li, section.specials .special .selector li {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 13px;
  display: block;
  padding-left: 0;
  padding-right: 0; }

section.basic-packages .package .selector li a, section.specials .special .selector li a {
  background: url(../img/selector_package_specials.png) bottom left no-repeat;
  color: #00529c;
  display: block;
  line-height: 36px;
  padding: 0 40px 0 21px; }

section.basic-packages .package .selector li a:hover, section.specials .special .selector li a:hover {
  color: #ff0005; }

section.basic-packages .package .selector li.active a, section.specials .special .selector li.active a {
  background-position: 0 0;
  color: #ff0005;
  outline: 0; }

section.basic-packages .package .selector.tabs, section.specials .special .selector.tabs {
  margin-top: 0; }

section.specials .special .selector .list-scroller .fade-bottom {
  background-position: -278px 0; }

section.specials {
  margin-bottom: 30px; }

section.specials ul.tabs.horizontal li {
  background: white url(../img/bg_tabs.png) right -44px no-repeat; }

section.specials ul.tabs.horizontal li a span {
  line-height: 40px;
  padding: 0 16px 4px 36px; }

section.specials ul.tabs.horizontal a span {
  background: url(../img/bg_tabs_icons.png) no-repeat 13px 11px; }

section.specials ul.tabs.horizontal .families a span {
  background-position: 7px -301px; }

section.specials ul.tabs.horizontal .active.families a span {
  background-position: 7px 10px; }

section.specials ul.tabs.horizontal .wellness a span {
  background-position: 9px -350px; }

section.specials ul.tabs.horizontal .active.wellness a span {
  background-position: 9px -39px; }

section.specials ul.tabs.horizontal .culture_and_sport a span {
  background-position: 9px -401px; }

section.specials ul.tabs.horizontal .active.culture_and_sport a span {
  background-position: 9px -90px; }

section.specials ul.tabs.horizontal .entertainment a span {
  background-position: 8px -455px; }

section.specials ul.tabs.horizontal .active.entertainment a span {
  background-position: 8px -144px; }

section.specials ul.tabs.horizontal .airship_trips a span {
  background-position: 6px -506px;
  padding-left: 40px; }

section.specials ul.tabs.horizontal .active.airship_trips a span {
  background-position: 6px -195px;
  padding-left: 40px; }

section.specials ul.tabs.horizontal .compare a span {
  background-position: 9px -556px; }

section.specials ul.tabs.horizontal .active.compare a span {
  background-position: 9px -245px; }

section.specials .tab-content {
  min-height: 205px; }

section.specials .image-container {
  float: right;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

section.specials .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.specials .image-container .image img {
  height: 173px;
  width: 280px; }

section.specials .description {
  float: left;
  margin-left: 18px;
  width: 300px;
  overflow: hidden;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.specials .description h4 {
  color: #00a3da;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 23px;
  line-height: 1em;
  margin: 0 0 10px 0; }

section.specials .description p {
  font-size: 14px;
  margin: 0 0 15px 0; }

section.specials .description p.caption {
  color: #00a3da;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

section.specials .selector {
  float: left;
  height: auto;
  margin: 0 0 0 10px;
  width: 301px; }

section.specials .selector li {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 13px;
  display: block;
  padding-left: 0;
  padding-right: 0; }

section.specials .selector li a {
  background: url(../img/selector_package_specials.png) bottom left no-repeat;
  color: #00529c;
  display: block;
  line-height: 36px;
  padding: 0 40px 0 21px; }

section.specials .selector li a:hover {
  color: #ff0005; }

section.specials .selector li.active a {
  background-position: 0 0;
  color: #ff0005;
  outline: 0; }

section.specials .selector.tabs {
  margin-top: 0; }

section.liftup {
  margin-top: 40px; }

section.liftup.nomargin {
  margin-top: 0;
  padding: 0 0 30px 0; }

section.liftup h2 {
  float: left; }

section.liftup .all {
  float: left;
  display: block;
  margin-left: 24px;
  margin-top: 15px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  line-height: 1em; }

section.liftup .content {
  float: left;
  width: 428px;
  margin-left: 10px; }

section.liftup .content h3 {
  font-size: 26px;
  color: #00a3da;
  line-height: 1em;
  letter-spacing: -0.055em; }

section.liftup .content h3 a {
  color: #00a3da; }

section.liftup .content p.caption {
  margin: 2px 0 12px 0;
  font-size: 19px;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  line-height: 1em;
  color: #00a3da;
  text-transform: uppercase;
  letter-spacing: -0.01em; }

section.liftup .content p {
  font-size: 14px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #4a4a4a; }

section.liftup .image-container {
  float: right;
  margin: 0 -3px 0 0 !important;
  width: 458px !important;
  height: 211px !important;
  background: url(../img/sprites.png) no-repeat left -364px !important;
  padding: 8px 7px 8px 19px !important; }

section.liftup .image-container .image {
  margin: 0;
  width: 445px !important;
  height: 205px !important;
  overflow: hidden; }

section.liftup .image-container .image img {
  width: 445px !important;
  height: 205px !important; }

section.liftup .link {
  float: right;
  line-height: 1em;
  text-align: right;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #777;
  padding: 10px 20px 0 0;
  width: 445px; }

section.liftup .link a {
  color: #00a3da; }

section.liftup .link a:hover {
  color: #2363ad; }

section.liftup-50 {
  clear: both;
  margin: 0 auto;
  width: 960px; }

section.liftup-50 .image-container {
  background: url(../img/bg_shopping_5050.png) no-repeat 0 0;
  float: left;
  height: 221px;
  margin: 0 0 0 -10px;
  width: 484px; }

section.liftup-50 .image-container.right {
  margin: 0 -10px 0 0; }

section.liftup-50 .image-container .image {
  height: 205px;
  margin: 9px 0 0 18px;
  overflow: hidden;
  width: 445px; }

section.duty-free-offers {
  margin-top: 26px; }

section.duty-free-offers h2 {
  float: left; }

section.duty-free-offers .all {
  float: left;
  display: block;
  margin-left: 24px;
  margin-top: 15px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  line-height: 1em; }

section.duty-free-offers .all a {
  color: #777;
  background: url(../img/bg_link_arrow.png) no-repeat right 4px;
  padding-right: 12px; }

section.duty-free-offers .all a:hover {
  background-position: right -34px;
  color: #00a3da; }

section.duty-free-offers .box-container {
  margin-top: 30px; }

section.duty-free-offers .box {
  float: left;
  width: 135px;
  margin-left: 66px;
  line-height: 1em;
  position: relative; }

section.duty-free-offers .box .title strong {
  margin: 0 0 3px 0;
  font-size: 20px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #ff0005;
  text-transform: uppercase; }

section.duty-free-offers .box .title strong a {
  color: #ff0005; }

section.duty-free-offers .box .content {
  font-size: 16px;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  color: #4a4a4a; }

section.duty-free-offers .box .image-container {
  margin: 10px 0 0 0; }

section.duty-free-offers .box .image-container .image {
  width: 135px;
  height: 200px;
  overflow: hidden; }

section.duty-free-offers .box .image-container .image img {
  display: block;
  margin: 0 auto; }

section.duty-free-offers .box .footer {
  position: relative; }

section.duty-free-offers .box .footer .price {
  margin-bottom: 3px;
  width: 68px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #ff0005; }

section.duty-free-offers .box .footer .price a {
  color: #ff0005; }

section.duty-free-offers .box .footer .price .unit {
  margin-top: 1px;
  font-size: 12px;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  color: #777; }

section.duty-free-offers .box .footer .price .unit a {
  color: #777; }

section.duty-free-offers .box .footer .pre-order {
  width: 68px;
  position: absolute;
  bottom: -13px;
  left: 72px; }

section.duty-free-offers .box .splash {
  position: absolute;
  top: 60px;
  right: -14px;
  width: 53px;
  height: 53px;
  text-indent: -9999px;
  background: url(../img/splashes.png) no-repeat; }

section.duty-free-offers .box .splash.clubone {
  background-position: 0 0; }

section.duty-free-offers .box:first-child {
  margin-left: 10px; }

section.images-and-videos, .images-and-videos {
  margin-top: 36px; }

section.images-and-videos .box, .images-and-videos .box {
  position: relative;
  float: left;
  width: 172px;
  margin: 30px 0 25px 23px; }

section.images-and-videos .box .image-container, .images-and-videos .box .image-container {
  background: url(../img/sprites.png) no-repeat 0 -596px;
  width: 158px;
  height: 102px;
  padding: 4px 0 0 15px; }

section.images-and-videos .box .image-container .image, .images-and-videos .box .image-container .image {
  width: 151px;
  height: 93px;
  overflow: hidden; }

section.images-and-videos .box .media, .images-and-videos .box .media {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -24px;
  width: 57px;
  height: 57px;
  background: url(../img/medias.png) no-repeat; }

section.images-and-videos .box .media a, .images-and-videos .box .media a {
  outline: 0;
  height: 57px;
  display: block;
  text-indent: -9999px; }

section.images-and-videos .box .media.video, .images-and-videos .box .media.video {
  background-position: 0 0; }

section.images-and-videos .box .content, .images-and-videos .box .content {
  margin: 8px 0 0 7px; }

section.images-and-videos .box .content .title, .images-and-videos .box .content .title {
  margin: 0 3px 0 3px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 17px;
  color: #ff0005;
  line-height: 1em; }

section.images-and-videos .box .content .title strong, .images-and-videos .box .content .title strong {
  font-weight: normal; }

section.images-and-videos .box .content .title a, .images-and-videos .box .content .title a {
  color: #ff0005; }

section.images-and-videos .box .content p, .images-and-videos .box .content p {
  margin: 0 3px 0 3px;
  font-size: 11px;
  font-weight: bold;
  color: #777;
  line-height: 1.25em; }

section.images-and-videos .box:first-child, .images-and-videos .box:first-child {
  margin-left: 0; }

section.the-hotels {
  margin-top: 40px; }

section.the-hotels .hotel {
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 50px 0;
  padding-bottom: 22px; }

section.the-hotels .hotel .image-container {
  float: left;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

section.the-hotels .hotel .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.the-hotels .hotel .image-container .image img {
  height: 173px;
  width: 280px; }

section.the-hotels .hotel .description {
  float: left;
  width: 300px;
  margin-left: 10px;
  margin-top: 8px; }

section.the-hotels .hotel .description h3 {
  font-size: 23px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #00a3da;
  padding: 0; }

section.the-hotels .hotel .description h3 a {
  color: #00a3da; }

section.the-hotels .hotel .description p {
  padding: 0; }

section.the-hotels .hotel .info {
  float: left;
  width: 300px;
  margin-left: 20px; }

section.the-hotels .hotel .info .box-container {
  margin-left: 10px;
  width: 300px;
  min-height: 210px;
  background: transparent url(../img/bg_hotels_info_shadow.png) 0 -20px no-repeat; }

section.the-hotels .hotel .info .box-container .box {
  background: transparent url(../img/bg_hotels_info_shadow_footer.png) bottom right no-repeat;
  padding: 0 0 20px 20px;
  position: relative; }

section.the-hotels .hotel .info .box-container .box span.offer {
  background: transparent url(../img/bg_offer_small_flat.png) 0 0 no-repeat;
  color: #fff;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 16px;
  height: 65px;
  padding: 15px 0 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 66px;
  z-index: 2; }

section.the-hotels .hotel .info .box-container .box span.offer span {
  display: block; }

section.the-hotels .hotel .info .box-container .box ul {
  margin: 5px 0 10px 0;
  padding: 0 0 8px 0; }

section.the-hotels .hotel .info .box-container .box ul li {
  padding: 0 70px 2px 26px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  display: list-item; }

section.the-hotels .hotel .info .box-container .box ul li.icon-www {
  background: transparent url(../img/icon-www.png) center left no-repeat; }

section.the-hotels .hotel .info .box-container .box ul li.icon-www a {
  color: #ff0005; }

section.the-hotels .hotel .info .box-container .box ul li.icon-tel {
  background: transparent url(../img/icon-tel.png) 3px center no-repeat; }

section.the-hotels .hotel .info .box-container .box ul li.icon-address {
  background: transparent url(../img/icon-address.png) center left no-repeat; }

section.the-hotels .hotel .info .box-container .box ul li.icon-email {
  background: transparent url(../img/icon-email.png) center left no-repeat; }

section.the-hotels .hotel .info .box-container .box ul li.icon-email a {
  color: #00a3da; }

section.the-hotels .hotel .info .box-container .box p {
  width: 185px; }

section.the-hotels .hotel .info .box-container .box .button {
  bottom: 1px;
  position: absolute;
  right: 0;
  z-index: 2; }

section.shippage {
  height: 376px; }

section.shippage.ship-symphony {
  background: url(../img/dummy/shippage_siljasymphony_header_dummy.jpg) top center no-repeat; }

section.shippage.ship-symphony h1 {
  float: right;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  padding: 170px 119px 0 0; }

section.shippage.ship-symphony h1 span {
  color: #ff0005;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif; }

section.shippage.ship-symphony h1 span.route-title {
  text-transform: none;
  color: #00a3da;
  font-family: StagSansLight,arial,helvetica,sans-serif;
  font-size: 19px; }

section.shippage.ship-symphony h1 a {
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize; }

section.onboard-experience .liftups-2 {
  margin: 6px 0 36px 0; }

section.onboard-experience .liftups-2 .box-container {
  float: left;
  width: 480px;
  height: 286px;
  background: url(../img/sprites.png) no-repeat 0 -1555px; }

section.onboard-experience .liftups-2 .box-container .box {
  position: relative;
  margin: 0 10px;
  height: 100%; }

section.onboard-experience .liftups-2 .box-container .box .content {
  margin: 20px 7px 0 7px;
  text-align: right;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.onboard-experience .liftups-2 .box-container .box .content h3 {
  font-size: 20px;
  margin: 0;
  padding-bottom: 2px;
  line-height: 1em; }

section.onboard-experience .liftups-2 .box-container .box .content h3 a {
  color: #ff0005; }

section.onboard-experience .liftups-2 .box-container .box .content h3 a:hover {
  color: #00a3da; }

section.onboard-experience .liftups-2 .box-container .box .divider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: url(../img/bg_divider_route_liftup.png) no-repeat; }

section.onboard-experience .liftups-2 .box-container:first-child {
  margin-left: 0; }

section.onboard-experiences-tabs .liftups-2 {
  margin: 55px 0 36px 0; }

section.onboard-experiences-tabs .liftups-2 .box-container {
  float: left;
  width: 480px;
  height: auto;
  background: url(../img/sprites.png) no-repeat 0 -1555px; }

section.onboard-experiences-tabs .liftups-2 .box-container .box {
  position: relative;
  margin: 0 10px;
  height: 100%; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .header-title {
  left: 0;
  position: absolute;
  top: -46px;
  width: 100%; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .header-title h2 {
  color: #ff0005;
  font-size: 20px; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .content {
  margin: 20px 27px 4px 27px;
  text-align: left;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .content p {
  line-height: 17px;
  padding: 0 0 20px 0; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .content h3 {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 13px;
  line-height: 1em; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .content ul li {
  float: left;
  padding: 0 15px 3px 0;
  width: 120px; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .content ul li.new-row {
  clear: both; }

section.onboard-experiences-tabs .liftups-2 .box-container .box .divider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: url(../img/bg_divider_route_liftup.png) no-repeat; }

section.onboard-experiences-tabs .liftups-2 .box-container:first-child {
  margin-left: 0; }

section.brochures {
  height: 270px; }

section.brochures.rows-1 {
  height: 190px; }

section.brochures, .brochures_wrapper {
  clear: both;
  margin: 0 auto;
  width: 940px; }

section.brochures .brochure, .brochures_wrapper .brochure {
  float: left;
  height: 1%;
  overflow: visible;
  padding: 0 0 13px 0;
  width: 470px; }

section.brochures .brochure a.img, .brochures_wrapper .brochure a.img {
  background: transparent url(../img/bg_shopping_brochure.png) 0 0 no-repeat;
  display: block;
  float: left;
  height: 115px;
  margin: 0 10px 0 -10px;
  width: 317px; }

section.brochures .brochure a.img img, .brochures_wrapper .brochure a.img img {
  height: 95px;
  margin: 10px 0 0 19px;
  overflow: hidden;
  width: 280px; }

section.brochures .brochure h3, .brochures_wrapper .brochure h3 {
  float: left;
  margin: 0;
  padding: 0;
  width: 130px; }

section.brochures .brochure p, .brochures_wrapper .brochure p {
  font-size: 11px;
  float: left;
  width: 130px; }

section.brochures.brochures_wrapper_last .brochure a.img, .brochures_wrapper.brochures_wrapper_last .brochure a.img {
  margin-bottom: 40px; }

.shopping-5 {
  clear: both;
  height: 1%;
  overflow: hidden;
  padding: 40px 0 0 0;
  position: relative; }

.shopping-5 .item {
  float: left;
  height: 1%;
  margin: 0 60px 0 0;
  position: relative;
  overflow: hidden;
  width: 138px; }

.shopping-5 .item.last {
  margin: 0; }

.shopping-5 .item .header {
  height: 100%;
  width: 100%; }

.shopping-5 .item .header h3 {
  color: #ff0005 !important;
  background: none !important;
  border-bottom: 0 !important;
  font-size: 20px !important;
  line-height: 1em;
  margin: 0 !important;
  padding: 0 0 3px 0 !important;
  text-transform: uppercase; }

.shopping-5 .item .header p.details {
  color: #4a4a4a;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 16px;
  margin: -2px 0 5px 0; }

.shopping-5 .item .item-image {
  border-bottom: 1px solid #eee;
  display: block;
  margin: 0 0 10px 0;
  position: relative;
  height: 243px; }

.shopping-5 .item .item-image span.info {
  background: transparent url(../img/bg_shopping_info.png) 0 0 no-repeat;
  height: 51px;
  left: 0;
  position: absolute;
  top: 0;
  width: 138px;
  z-index: 2; }

.shopping-5 .item .item-image span.offer {
  background: transparent url(../img/bg_shopping_special_co_offer.png) 0 0 no-repeat;
  bottom: 0;
  height: 66px;
  right: 0;
  position: absolute;
  width: 83px;
  z-index: 2; }

.shopping-5 .item .item-image img {
  margin: 33px auto 0 auto;
  z-index: 1; }

.shopping-5 .item .item-image:hover img, .shopping-5 .item .item-image:hover span.offer {
  opacity: .5; }

.shopping-5 .item .item-image:hover span.info {
  background-position: bottom left; }

.shopping-5 .item .item-image.item-empty {
  cursor: default; }

.shopping-5 .item .item-image.item-empty span.info {
  background: 0;
  border-top: 1px solid #eee;
  top: 6px; }

.shopping-5 .item .item-image.item-empty:hover img {
  opacity: 1; }

.shopping-5 .item .price {
  background: transparent;
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase; }

.shopping-5 .item .price span {
  display: block;
  float: left; }

.shopping-5 .item .price span.clubone, .shopping-5 .item .price span.extra {
  background: url(../img/bg_shopping_clubone_logo.png) no-repeat 0 10px transparent;
  font-size: 14px;
  height: 25px;
  margin: 0 10px 0 0;
  padding: 0;
  text-indent: -999em !important;
  width: 62px; }

.shopping-5 .item .price span.clubone-price, .shopping-5 .item .price span.extra-price {
  color: #008dff;
  font-size: 18px; }

.shopping-5 .item .price span.extra {
  background: url(../img/bg_shopping_extra_logo.png) no-repeat center 6px transparent; }

.shopping-5 .item .price span.extra-price {
  color: #ed1c24; }

.shopping-5 .item .buy {
  border-top: 1px solid #eee;
  color: #4a4a4a;
  height: 63px;
  margin: 6px 0 0 0;
  overflow: hidden;
  position: relative;
  width: 100%; }

.shopping-5 .item .buy .button {
  background: transparent url(../img/bg_button_shopping.png) 0 0 no-repeat;
  bottom: 8px;
  float: left;
  height: 45px;
  left: 0;
  margin-left: 0;
  position: absolute;
  text-indent: -999em;
  width: 34px;
  z-index: 2; }

.shopping-5 .item .buy span.price-details {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  float: right;
  font-size: 13px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 8px;
  width: 94px;
  z-index: 1; }

.shopping-5 .item .buy span.price-details.swe {
  background: transparent url(../img/bg_icon_flag_swe.png) 0 4px no-repeat; }

.shopping-5 .item .buy span.price-details span {
  display: block;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 11px; }

.shopping-4 {
  clear: both;
  height: 1%;
  margin: 0 auto 30px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 940px; }

.shopping-4 ol, .shopping-4 ul {
  list-style: none outside none; }

.shopping-4 .journal-content-article:after {
  clear: none; }

.shopping-4 .portlet-borderless-container {
  min-height: 0; }

.shopping-4 .item {
  background: url(../img/bg_shopping_item.png) bottom left no-repeat;
  float: left;
  font-family: arial,helvetica,sans-serif;
  height: 1%;
  margin: 0 1px 0 0;
  padding: 15px 0 5px;
  position: relative;
  overflow: hidden;
  width: 234px; }

.shopping-4 .item.last {
  margin: 0; }

.shopping-4 .item .fade {
  background: url(../img/bg_shopping_item_top_fade.png) 0 0 no-repeat;
  display: block;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.shopping-4 .item .item-image {
  display: block;
  height: 200px;
  margin: 10px auto 20px;
  position: relative;
  text-align: center; }

.shopping-4 .item .ribbon {
  background: url(../img/bg_shopping_item_ribbon.png) center top no-repeat;
  color: #fff;
  display: block;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 14px;
  height: 39px;
  left: 0;
  line-height: 37px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 180px;
  width: 100%; }

.ie8 .shopping-4 .item .ribbon {
  line-height: 34px; }

.shopping-4 .item div.info {
  height: 1%;
  overflow: hidden; }

.shopping-4 .item div.info h3 {
  background: 0;
  color: #666;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 15px;
  height: auto;
  line-height: 1em;
  margin: 0 18px;
  overflow: visible;
  padding: 0 0 3px 0;
  text-transform: uppercase;
  width: auto; }

.shopping-4 .item div.info p.description {
  color: #4a4a4a;
  font-size: 12px;
  margin: 0 18px 10px; }

.shopping-4 .item ul.price {
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 12px;
  margin: 0 18px; }

.shopping-4 .item ul.price li {
  width: 100%; }

.shopping-4 .item ul.price li span.big {
  font-size: 22px; }

.shopping-4 .item ul.price li span.small {
  font-size: 16px; }

.shopping-4 .item ul.price li.price-current {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px; }

.shopping-4 .item ul.price li.price-current .big {
  font-size: 22px; }

.shopping-4 .item ul.price li.price-current .clubone, .shopping-4 .item ul.price li.price-current .extra {
  background: url(../img/bg_shopping_clubone_logo.png) no-repeat 0 6px transparent;
  display: inline-block;
  height: 25px;
  margin: 0 0 0 6px;
  text-indent: -999em;
  width: 62px; }

.shopping-4 .item ul.price li.price-current .extra {
  background: url(../img/bg_shopping_extra_logo.png) no-repeat 0 1px transparent; }

.shopping-4 .item ul.price li.price-current.clubone {
  color: #008dff; }

.shopping-4 .item ul.price li.price-current.extra {
  color: #ed1c24; }

.shopping-4 .item p.route {
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 12px;
  margin: 0 18px 7px;
  padding: 0; }

.shopping-4 .item ul.buttons {
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 0 8px;
  background: 0; }

.shopping-4 .item ul.buttons li {
  float: left;
  width: 109px; }

.shopping-4 .item ul.buttons li a {
  background: #00428e url(../img/bg_shopping_item_buttons.png) 0 0 repeat-x;
  color: #fff;
  display: block;
  line-height: 29px;
  text-align: center; }

.shopping-4 .item ul.buttons li a span {
  display: inline-block;
  padding: 0 0 0 20px; }

.shopping-4 .item ul.buttons li a:hover {
  background-position: bottom left; }

.shopping-4 .item ul.buttons li.button-more a span {
  background: url(../img/bg_shopping_item_buttons_icons.png) 0 7px no-repeat; }

.shopping-4 .item ul.buttons li.button-add a span {
  background: url(../img/bg_shopping_item_buttons_icons.png) 0 -181px no-repeat;
  padding: 0 0 0 16px; }

.shopping-4 .item ul.buttons li.wide {
  width: 218px; }

.shopping-4 .item ul.buttons li + li {
  float: right;
  width: 108px; }

section.last-minute-offers {
  margin: 0 auto 20px auto;
  overflow: hidden;
  width: 960px; }

section.last-minute-offers h2 {
  margin-left: 10px; }

section.last-minute-offers .offers {
  position: relative;
  background: url(../img/shadow_inner_bottom.png) no-repeat bottom left;
  margin: 15px 0 0 10px;
  overflow: hidden;
  width: 920px;
  padding: 0 0 15px 0; }

section.last-minute-offers .offers ul {
  margin: 0;
  padding: 0 0 44px 0; }

section.last-minute-offers .offers ul li {
  margin: 0 0 0 12px;
  margin: 0;
  padding: 0;
  float: left;
  width: 184px;
  width: 100%; }

section.last-minute-offers .offers ul li h5 {
  color: #00529c;
  font-size: 14px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  line-height: 17px; }

section.last-minute-offers .offers ul li h5 a {
  color: #00529c; }

section.last-minute-offers .offers ul li .offer {
  float: left;
  padding: 0 0 0 12px;
  width: 184px; }

section.last-minute-offers .offers ul li .offer:first-child {
  padding: 0; }

section.last-minute-offers .offers ul li:nth-child(4n+1) {
  margin: 0; }

section.last-minute-offers .offers a.button {
  position: absolute;
  bottom: 9px;
  right: 0; }

section.last-minute-offers .flex-container {
  display: none !important; }

.lt-ie8 .schedules .box-container .content {
  margin-top: 0 !important; }

.lt-ie8 .schedules .box-container .header-title {
  padding-bottom: 10px !important; }

section.liftups {
  height: 1%;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative; }

section.liftups .headings-2-rows .header {
  height: 60px; }

section.liftups .box-container {
  float: left;
  width: 480px;
  min-height: 286px;
  height: 1%;
  overflow: hidden;
  position: relative;
  background: url(../img/bg_liftups-2.png) no-repeat 0 0; }

section.liftups .box-container .box {
  height: 1%;
  overflow: hidden;
  position: relative;
  margin: 0 10px; }

section.liftups .box-container .box .header {
  margin: 0 15px 10px 15px; }

section.liftups .box-container .box .header h3 {
  font-size: 20px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #ff0005;
  text-transform: uppercase; }

section.liftups .box-container .box .content {
  margin: 0 15px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #777;
  height: 100%;
  overflow: hidden;
  padding: 0;
  height: 95px; }

section.liftups .box-container .box .content ul li {
  list-style-type: disc;
  margin: 0 0 2px 2em;
  padding: 0;
  line-height: 1em; }

section.liftups .box-container .box .footer {
  height: 150px; }

section.liftups .box-container .box .footer .image {
  width: 460px;
  height: 150px;
  overflow: hidden; }

section.liftups .box-container .box .divider {
  position: absolute;
  bottom: 130px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url(../img/bg_divider_route_liftup.png) no-repeat; }

section.liftups .box-container:first-child {
  margin-left: 0; }

section.details-map {
  height: 1%;
  overflow: hidden;
  margin: 0 auto 20px auto;
  width: 960px; }

section.details-map .map {
  background: transparent url(../img/shadow_destinations_page_googlemaps.png) 0 0 no-repeat;
  float: left;
  height: 383px;
  width: 640px !important; }

section.details-map .map img, section.details-map .map iframe {
  margin: 12px 20px 0 20px; }

section.details-map .map-details {
  float: right;
  width: 300px !important; }

section.compare-page .liftup {
  margin: 0 0 50px 0; }

section.compare-page-tabs {
  height: 1%;
  overflow: hidden;
  padding: 0; }

section.compare-page-tabs .divider-inner {
  font-size: 14px;
  padding: 50px 0 20px 0; }

section.compare-page-tabs .divider-inner .container_12 {
  padding: 0 0 36px 0; }

section.compare-page-tabs .divider-inner .container_12 h3, section.compare-page-tabs .divider-inner .container_12 h4 {
  font-size: 23px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #00a3da;
  line-height: 1em; }

section.compare-page-tabs .divider-inner .container_12 h3 {
  font-size: 20px;
  margin: 14px 0 0 18px;
  float: left; }

section.compare-page-tabs .divider-inner .container_12 h4 {
  margin: 0 0 15px 0; }

section.compare-page-tabs .divider-inner .container_12 .image-container {
  float: right;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

section.compare-page-tabs .divider-inner .container_12 .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.compare-page-tabs .divider-inner .container_12 .image-container .image img {
  height: 173px;
  width: 280px; }

section.compare-page-tabs .divider-inner .container_12 .description {
  float: left;
  margin-left: 18px;
  width: 300px;
  overflow: hidden;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a; }

section.compare-page-tabs .divider-inner .container_12 .description h4 {
  color: #00a3da;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 23px;
  line-height: 1em;
  margin: 0 0 10px 0; }

section.compare-page-tabs .divider-inner .container_12 .description p {
  font-size: 14px;
  margin: 0 0 15px 0; }

section.compare-page-tabs .divider-inner .container_12 .description p.caption {
  color: #00a3da;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

section.compare-page-tabs .divider-inner .container_12 .selector {
  float: left;
  height: auto;
  margin: 0 0 0 10px;
  width: 301px; }

section.compare-page-tabs .divider-inner .container_12 .selector li {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 13px;
  display: block;
  padding-left: 0;
  padding-right: 0; }

section.compare-page-tabs .divider-inner .container_12 .selector li a {
  background: url(../img/selector_package_specials.png) bottom left no-repeat;
  color: #00529c;
  display: block;
  line-height: 36px;
  padding: 0 40px 0 21px; }

section.compare-page-tabs .divider-inner .container_12 .selector li a:hover {
  color: #ff0005; }

section.compare-page-tabs .divider-inner .container_12 .selector li.active a {
  background-position: 0 0;
  color: #ff0005;
  outline: 0; }

section.compare-page-tabs .divider-inner .container_12 .selector.tabs {
  margin-top: 0; }

section.destination-page-map {
  padding: 10px 0 0 0; }

section.destination-page-map h2 {
  margin: 0 0 30px 0; }

section.destination-page-map ul.tabs {
  margin: 0; }

section.destination-page-map section.destination-map .map {
  background: transparent url(../img/shadow_destinations_page_googlemaps.png) 0 0 no-repeat;
  height: 383px;
  width: 640px; }

section.destination-page-map section.destination-map .map img, section.destination-page-map section.destination-map .map iframe {
  margin: 12px 20px 0 20px; }

section.destination-page-map section.destination-map .map-details {
  width: 300px; }

section.destination-map {
  clear: both;
  height: 1%;
  margin: 40px auto 0 auto;
  overflow: hidden;
  padding: 0 0 50px 0;
  width: 960px; }

section.destination-map .map {
  float: left;
  width: 700px; }

section.destination-map .map-details {
  float: right;
  padding: 0 10px 10px 0;
  position: relative;
  width: 220px; }

section.destination-map .map-details .button {
  float: right; }

section.destination-map .map-details .footer {
  background: transparent url(../img/bg_destination_map_details_shadow.png) bottom right no-repeat;
  height: 1%;
  overflow: hidden;
  padding: 30px 0 0 0; }

section.spa-page .liftup {
  margin: 0; }

section.spa-page .liftup .content .info {
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  height: 1%;
  overflow: hidden;
  padding: 10px 0; }

section.spa-page .liftup .content .info h3 {
  background: transparent url(../img/txt_bookviaphoneemail.png) 0 0 no-repeat;
  float: left;
  height: 34px;
  text-indent: -999em;
  width: 106px; }

section.spa-page .liftup .content .info p {
  float: right;
  padding: 0;
  text-align: right; }

section.spa-page-experiences {
  margin-top: 20px; }

section.spa-page-experiences .tabs-onboardexp {
  margin-top: 18px; }

section.spa-page-experiences ul.tabs.horizontal li.active .arrow {
  top: 31px; }

section.spa-page-experiences ul.tabs.horizontal li a {
  font-size: 13px; }

section.spa-page-experiences ul.tabs.horizontal li a span {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px; }

section.spa-page-experiences h2 {
  line-height: 28px; }

section.spa-page-experiences h3 a {
  font-size: 14px;
  padding: 0 0 0 5px; }

section.spa-page-experiences h4 {
  color: #00a3da;
  margin: 0 0 20px 0; }

section.spa-page-experiences .available_list {
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  clear: both;
  height: 1%;
  margin: 0 0 30px 0;
  overflow: hidden;
  padding: 15px 0 0 0; }

section.spa-page-experiences .available_list ul {
  color: #4a4a4a;
  float: left;
  font-size: 14px;
  height: 1%;
  margin: 0 10px 0 0;
  overflow: hidden;
  padding: 0 0 13px 0;
  width: 220px; }

section.spa-page-experiences .available_list ul li {
  list-style-type: disc;
  margin: 0 0 0 18px;
  padding: 0 0 2px 0; }

section.news-page .grid_7 {
  color: #4a4a4a;
  font-size: 14px; }

section.news-page .grid_7 h2 {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 28px;
  line-height: 28px;
  margin: 0 0 13px 0;
  text-transform: none; }

section.news-page .grid_7 .image-container {
  background: url(../img/sprites.png) no-repeat bottom left;
  height: 221px;
  margin: 0 0 15px -9px;
  padding: 0 0 0 17px;
  width: 559px; }

section.news-page .grid_7 .image-container .image {
  height: 204px;
  padding: 9px 0 0 0;
  overflow: hidden;
  width: 526px; }

section.news-page .grid_7 p {
  margin: 0 0 13px 0;
  max-width: 97%; }

section.news-page .grid_7 p.caption {
  color: #00a3da;
  font-family: "StagSansLight","Segoe WP",arial,helvetica,sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

section.news-page .grid_7 h3 {
  font-size: 18px;
  line-height: 18px;
  padding: 20px 0; }

section.news-page .grid_7 .image-container-small {
  background: transparent url(../img/sprites.png) right -364px no-repeat !important;
  float: right;
  height: 191px;
  margin: 0 0 20px 20px;
  width: 314px; }

section.news-page .grid_7 .image-container-small .image {
  height: 173px;
  margin: 8px 0 0 17px;
  overflow: hidden;
  width: 280px; }

section.news-page .grid_7 .image-container-small .image img {
  height: 173px;
  width: 280px; }

section.news-page .grid_7 ul {
  margin: 50px auto;
  width: 420px; }

section.news-page .grid_7 ul li {
  list-style: disc;
  margin: 0 0 0 20px;
  padding: 0 0 8px 0; }

section.news-page .grid_7 ul.news-list {
  margin: 0;
  width: 100%; }

section.news-page .grid_7 ul.news-list li {
  list-style: none;
  margin: 0;
  padding: 0 0 18px 0; }

section.news-page .grid_7 .footer {
  background: transparent url(../img/bg_shadow_news.png) 0 0 no-repeat;
  clear: both;
  margin: 50px 0 0 0;
  overflow: hidden;
  padding: 28px 0 30px 0; }

section.news-page .grid_7 .footer ul {
  margin: 0;
  width: 100%; }

section.news-page .grid_7 .footer ul li {
  list-style: none;
  padding: 0 0 10px 0; }

section.news-page .grid_7 .footer ul li a {
  background: transparent url(../img/bg_news_sprite.png) 0 -83px no-repeat;
  display: block;
  line-height: 17px;
  padding: 0 0 0 30px; }

section.search-results {
  position: relative; }

section.search-results .section-header {
  padding: 40px 0 0 0; }

section.search-results .section-header h1 {
  float: none;
  padding-left: 3px;
  padding-bottom: 7px;
  margin-bottom: 24px;
  border-bottom: 1px solid #004152;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152; }

section.search-results ul.tabs.horizontal.inline {
  margin-bottom: 0; }

section.search-results ul.tabs.horizontal.inline li {
  background: #004152 !important;
  margin-left: 0;
  padding-left: 0;
  border: 1px solid #004152; }

section.search-results ul.tabs.horizontal.inline li a {
  background-image: none !important;
  font-size: 12px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  text-decoration: none;
  line-height: 1em;
  outline: 0; }

section.search-results ul.tabs.horizontal.inline li a span {
  padding: 8px 10px 6px;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff;
  text-align: center; }

section.search-results ul.tabs.horizontal.inline li .arrow {
  display: none; }

section.search-results ul.tabs.horizontal.inline li:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #004152 transparent transparent transparent; }

section.search-results .bg-alt-top {
  background: 0; }

section.search-results .bg-alt-top .divider-outer {
  background: 0;
  padding-top: 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom {
  background: 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content {
  min-height: 300px; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul {
  margin: 0 0 25px 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li {
  padding: 30px 0 0 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li h2 {
  float: none;
  border: 0;
  padding: 0;
  margin-bottom: .59em;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  color: #004152;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li p {
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #004152;
  margin: 0 0 10px 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li p span {
  background: 0; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li p a {
  margin-top: 18px;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-decoration: none;
  text-transform: uppercase;
  color: #009d85; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li p a:after {
  content: "\a0\02192"; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content ul li p a:hover {
  color: #00bea2; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content .button-phoenix {
  padding: 6px 10px 6px 10px;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  z-index: 100; }

section.search-results .bg-alt-top .divider-outer .bg-alt-bottom .tab-content .button-phoenix span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29; }

#search-results-display {
  background: #fff;
  border: 1px solid #f0f0f0;
  font-size: 12px;
  left: 50%;
  margin-left: -118px;
  padding: 10px 0;
  position: absolute;
  top: 105px;
  width: 276px;
  z-index: 999;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }

#search-results-display ul {
  padding: 0 4px;
  margin: 0; }

#search-results-display ul li {
  height: 1%;
  overflow: hidden;
  padding: 5px 11px; }

#search-results-display ul li img {
  float: left; }

#search-results-display ul li h2 {
  font-size: 12px;
  float: right;
  line-height: 12px;
  margin: 2px 0 4px 0;
  width: 246px; }

#search-results-display ul li p {
  font-size: 12px;
  float: right;
  line-height: 12px;
  width: 246px; }

#search-results-display ul li:hover {
  background: url(../img/bg_section_alt_bottom.png) left bottom repeat-x; }

#search-results-display ul li:hover a {
  color: #2363ad; }

#liferay-search .loader {
  display: none;
  position: absolute;
  z-index: 9;
  top: 6px;
  right: 15px;
  width: 22px;
  height: 22px;
  animation: propeller-rotation 2s linear infinite;
  background: #fff; }

#search-results-display * {
  text-align: left;
  background: 0; }

#search-results-display span.highlight {
  float: none;
  display: inline; }

#search-results-display ul li {
  height: auto; }

#search-results-display p {
  margin-bottom: 0; }

#chat-button {
  background: url(../img/bg_chat_button.png) 0 0 no-repeat;
  display: block;
  height: 605px;
  left: 0;
  position: fixed;
  text-indent: -999em;
  top: 4px;
  width: 70px;
  z-index: 998; }

#chat-button a {
  opacity: .5;
  display: block;
  height: 214px;
  margin-top: 196px;
  width: 70px; }

.mobile #chat-button {
  display: none; }

#social-elements {
  position: fixed;
  display: block;
  right: 0;
  top: 35%;
  z-index: 99999;
  width: 32px;
  height: auto;
  background: transparent; }

#social-elements .wrapper {
  display: block;
  height: auto; }

#social-elements .wrapper .fb-like-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-facebook.png);
  cursor: pointer; }

#social-elements .wrapper .g-plus-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-googleplus.png);
  cursor: pointer; }

#social-elements .wrapper .twitter-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-twitter.png);
  cursor: pointer; }

#social-elements .wrapper .vk-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-vkontakte.png);
  cursor: pointer; }

#social-elements .wrapper .blogger-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-blogger.png);
  cursor: pointer; }

#social-elements .wrapper .draugiem-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: white url(../img/social/32-draugiem.png);
  cursor: pointer; }

#booking-entry {
  display: block;
  float: none;
  height: auto;
  margin: 0 0 40px 20px;
  overflow: visible;
  position: relative;
  width: 940px; }

#booking-entry label {
  font-family: arial,helvetica,sans-serif !important; }

#booking-entry.book-a-hotel .booking-entry-top {
  display: none; }

#booking-entry.book-a-hotel .booking-entry-tab {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half.png) bottom right no-repeat;
  background: 0;
  margin: 0 0 40px 0;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half_wide.png) right top no-repeat;
  height: 65px;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half h3 {
  background: transparent url(../img/bookingentry/icon_hotel.png) left center no-repeat;
  float: left;
  font-size: 16px;
  margin: 20px 0 0 15px;
  padding: 0 0 0 18px;
  width: 129px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper {
  float: right;
  height: 65px;
  margin: 16px 0 0 0;
  padding: 0;
  width: 780px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddChild {
  width: 110px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd {
  margin: 3px 20px 5px 0;
  width: 74px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_wide.png) right bottom no-repeat;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper {
  float: right;
  padding: 8px 0 8px 0;
  width: 780px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .help-children {
  color: #00529c;
  display: inline-block;
  float: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 4px 15px 0 -10px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  float: left;
  padding: 4px 3px;
  width: 140px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper input.input-small {
  margin: 3px 0 0 0;
  width: 60px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper {
  height: 1%;
  overflow: hidden; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper .room-wrapper {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper .room-wrapper p {
  color: #004d96;
  float: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding: 8px 6px 0 0; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper #rooms-expanded {
  clear: both; }

#booking-entry.book-a-hotel .booking-entry-tab .cancel-modify {
  bottom: 17px;
  color: #00529c;
  font-size: 11px;
  position: absolute;
  right: 100px; }

#booking-entry .booking-entry-top {
  background: transparent url(../img/bookingentry/bg_booking_entry_top.png) 0 0 no-repeat;
  height: 4px;
  position: absolute;
  top: 0;
  right: 5px;
  width: 942px;
  z-index: 3; }

#booking-entry .booking-entry-tabs {
  font-size: 13px;
  height: 111px;
  left: -11px;
  position: absolute;
  top: 0;
  width: 146px;
  z-index: 2; }

#booking-entry .booking-entry-tabs li {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li.png) bottom right no-repeat;
  line-height: 37px; }

#booking-entry .booking-entry-tabs li a {
  color: #00529c;
  display: block;
  outline: 0;
  padding: 0 0 0 12px; }

#booking-entry .booking-entry-tabs li a span {
  display: block;
  padding: 0 0 0 20px; }

#booking-entry .booking-entry-tabs li.first a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 13px no-repeat; }

#booking-entry .booking-entry-tabs li.first.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.first.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.first.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -90px no-repeat; }

#booking-entry .booking-entry-tabs li.middle a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -22px no-repeat; }

#booking-entry .booking-entry-tabs li.middle.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.middle.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.middle.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -125px no-repeat; }

#booking-entry .booking-entry-tabs li.last a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -58px no-repeat; }

#booking-entry .booking-entry-tabs li.last.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active_last.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.last.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.last.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -161px no-repeat; }

#booking-entry .booking-entry-tab {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half.png) bottom right no-repeat;
  display: none;
  float: right;
  margin: 0 0 40px 0;
  position: relative;
  width: 811px;
  z-index: 1; }

#booking-entry .booking-entry-tab label {
  color: #00529c;
  display: block;
  float: left;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 33px;
  margin: 0 14px 0 0; }

#booking-entry .booking-entry-tab label.label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0; }

#booking-entry .booking-entry-tab input.date {
  background: transparent url(../img/bookingentry/input_date.png) 0 0 no-repeat;
  border: 0;
  color: #959595;
  float: left;
  font-size: 13px;
  margin: 5px 10px 0 0;
  padding: 4px 5px;
  width: 105px; }

#booking-entry .booking-entry-tab input.date.last {
  margin: 4px 0 0; }

#booking-entry .booking-entry-tab select {
  float: left; }

#booking-entry .booking-entry-tab .dd {
  background: transparent;
  margin: 3px 0 0 0; }

#booking-entry .booking-entry-tab .dd .ddTitle {
  height: 20px; }

#booking-entry .booking-entry-tab .ddTitleText {
  line-height: 24px; }

#booking-entry .booking-entry-tab .choose-cruise-wide {
  width: 260px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle span.arrow {
  background-position: 0 -5px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle:hover span.arrow {
  background-position: 0 -48px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle span.ddTitleText {
  line-height: 24px; }

#booking-entry .booking-entry-tab .button {
  bottom: -7px;
  position: absolute;
  right: 13px; }

#booking-entry .booking-entry-tab .wrapper {
  height: 1%;
  overflow: hidden; }

#booking-entry .booking-entry-tab .top-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half.png) 6px bottom no-repeat;
  float: right;
  height: 1%;
  overflow: hidden;
  width: 811px; }

#booking-entry .booking-entry-tab .top-half .wrapper {
  padding: 12px 0 12px 23px; }

#booking-entry .booking-entry-tab .top-half .wrapper select {
  margin: 0 14px 18px 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .fromto {
  width: 140px !important; }

#booking-entry .booking-entry-tab .top-half .wrapper .dd .ddTitle {
  margin: 0 14px 0 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 246px !important; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper {
  clear: both;
  height: 1%;
  margin: 0 0 6px 0;
  overflow: hidden;
  padding: 0 0 6px 0;
  width: 100%; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label {
  color: #4c4c4c;
  font-size: 14px;
  margin: 0;
  padding: 0 6px 6px 2px; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label span {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half_seperator_vertical.png) center right no-repeat;
  display: block;
  padding: 0 12px 0 8px; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label span input {
  margin: 0 5px 0 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label#label-roundtrip span {
  padding-left: 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label#label-return-on-different-route span {
  background: 0;
  padding-right: 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label.active {
  color: #ff0005; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper-content {
  display: none; }

#booking-entry .booking-entry-tab .bottom-half {
  clear: both;
  float: right;
  height: 1%;
  width: 811px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper {
  padding: 10px 0 10px 23px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper .dd {
  margin: 3px 20px 5px 0;
  width: 60px !important; }

#booking-entry .booking-entry-tab .bottom-half .wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

#booking-entry .booking-entry-tab .bottom-half .wrapper label.label-clubone {
  font-size: 14px;
  line-height: 27px;
  margin: 4px 0 0 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper label.label-clubone input {
  margin: -1px 6px 0 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden;
  padding: 10px 0 0 0;
  width: 100%; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked label, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked label, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked label {
  line-height: 25px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table {
  clear: both; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td {
  padding: 0 6px 6px 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td input, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td input, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  float: left;
  padding: 4px 3px;
  width: 140px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td input.input-small, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td input.input-small, #booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td input.input-small {
  width: 20px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_seperator_vertical.png) 195px 0 repeat-y; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked .left {
  float: left;
  width: 212px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked .right {
  float: left;
  height: 1%;
  overflow: hidden;
  width: 460px; }

#booking-entry .booking-entry-tab#booking-entry-tab-2 .ddChild {
  width: 126px !important; }

#booking-entry .booking-entry-tab#booking-entry-tab-2 .bottom-half .ddChild {
  width: 58px !important; }

#booking-entry .booking-entry-tab .error {
  background: #ffdddc url(../img/icon_ok_error.gif) 7px -82px no-repeat;
  border: 1px solid #ffbfb7;
  clear: both;
  color: #4a4a4a;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 25px;
  padding: 0 10px 0 33px;
  white-space: nowrap;
  width: 600px; }

.portlet-site-map {
  clear: both; }

.portlet-site-map ul li {
  float: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 14px;
  padding: 0 0 35px 0;
  width: 300px; }

.portlet-site-map ul li a {
  color: #0057a2;
  display: block;
  font-weight: bold;
  margin: 0 0 3px 0;
  text-transform: uppercase; }

.portlet-site-map ul li a:hover {
  color: #00a3da; }

.portlet-site-map ul li ul {
  margin: 0 0 0 17px; }

.portlet-site-map ul li ul li {
  border: 0;
  color: #00a3da;
  float: none;
  list-style-type: disc;
  padding: 0 0 1px 0; }

.portlet-site-map ul li ul li a {
  color: #00a3da;
  font-weight: normal;
  margin: 0;
  text-transform: none; }

.portlet-site-map ul li ul li a:hover {
  color: #0057a2; }

.portlet-site-map ul li ul li ul {
  margin: 3px 0 0 20px; }

.portlet-site-map ul li ul li ul li {
  list-style-type: none;
  padding: 0 0 1px 0; }

.portlet-site-map ul li.root {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 16px 0;
  padding: 0 0 1px 0;
  width: 100%; }

.portlet-site-map ul li.root a {
  background: url(../img/bg_expand_arrow.png) top right no-repeat;
  color: red;
  display: inline-block;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  margin: 0;
  padding: 0 34px 0 0;
  text-transform: uppercase; }

section.three-column-text {
  background: white; }

section.three-column-text h3 {
  font-size: 16px !important;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-transform: none; }

section.three-column-text h4 {
  font-size: 14px !important;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif; }

section.three-column-text p {
  margin-left: 15px;
  font-size: 14px;
  font-family: arial; }

section.carousel_603 .flex-container {
  background: url(../img/bg_fp_carousel_SUUREM_960x623_big.jpg) no-repeat -2px 0;
  height: 620px; }

section.carousel_603 .flex-container .flexslider {
  height: 603px; }

section.carousel_603 .flex-direction-nav li a {
  top: 272px !important;
  background: url(../img/flexslider/bg_direction_nav.png) no-repeat 0 0; }

#hotel-booking #booking-entry.book-a-hotel .dd .ddTitle span.ddTitleText {
  display: block; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half {
  background: url(../img/bg_booking_entry_top_half_wide-custom.png) no-repeat;
  height: 120px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper {
  height: 100px;
  width: 768px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddChild {
  width: 214px !important; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddTitle {
  width: 250px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddChild {
  width: 58px !important; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddTitle {
  width: 58px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half h3 {
  width: 140px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_wide.png) right bottom no-repeat;
  width: 950px;
  float: right; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper {
  float: right;
  padding: 8px 0 8px 0;
  width: 780px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .help-children {
  color: #00529c;
  display: inline-block;
  float: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 4px 0 0 0; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  float: left;
  padding: 4px 3px;
  width: 80px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .input.input-small {
  margin: 3px 0 0 0;
  width: 60px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper {
  height: 1%;
  overflow: hidden; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper .room-wrapper {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper .room-wrapper p {
  color: #004d96;
  float: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px;
  padding: 8px 6px 0 0; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper #rooms-expanded {
  clear: both; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .label-small {
  margin: 1px 6px 1px 12px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .cancel-modify {
  bottom: 17px;
  color: #00529c;
  font-size: 11px;
  position: absolute;
  right: 130px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner {
  float: left;
  width: 79px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0;
  float: left;
  line-height: 33px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab label[for="checkin"] {
  clear: both; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab label[for="select-hotel"] {
  margin-bottom: 17px !important; }

.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0; }

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

.fancybox-outer {
  padding: 0;
  margin: 0;
  background: #fff;
  color: #444;
  text-shadow: none;
  overflow: hidden; }

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

.fancybox-opened .fancybox-outer {
  -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-inner {
  width: 100%;
  height: 100%;
  margin: 50px 0 50px 56px;
  padding-right: 40px;
  position: relative;
  outline: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important; }

.fancybox-login-wrapper .fancybox-inner {
  width: 304px !important;
  margin: 40px 24px;
  padding: 0; }

.fancybox-inner .alert.alert-warning {
  display: none; }

.fancybox-error {
  color: #444;
  font: 14px / 20px Arial,sans-serif;
  margin: 0;
  padding: 10px; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top; }

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

#fancybox-loading {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  margin: auto; }

#fancybox-loading.no-background {
  background: 0; }

#fancybox-loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(/liferay-theme/img/svg/icon_propeller_white.svg) no-repeat;
  animation: propeller-rotation 2s linear infinite;
  width: 40px;
  height: 40px; }

.fancybox-prev span, .fancybox-next span {
  background-image: url(../img/fancybox/fancybox_sprite.png); }

.fancybox-close {
  background: transparent url(../img/fancybox/close.svg) 0 0 no-repeat;
  position: absolute;
  top: 13px;
  right: 13px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 1004; }

.fancybox-close:hover {
  background-position: 0 -20px; }

.fancybox-close:active {
  background-position: 0 -40px; }

.fancybox-prev, .fancybox-next {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url(../img/fancybox/blank.gif);
  z-index: 1003; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-prev span, .fancybox-next span {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 1003; }

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

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

.fancybox-prev:hover, .fancybox-next:hover {
  visibility: visible; }

.fancybox-prev:hover span {
  left: 20px; }

.fancybox-next:hover span {
  left: auto;
  right: 20px; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden; }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 1001;
  background: #000; }

.fancybox-title {
  visibility: hidden;
  font: normal 13px / 20px Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 1005; }

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

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

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.7);
  -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 {
  margin-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); }

.lightbox-wrapper {
  width: 664px;
  display: none;
  margin: 0;
  padding-top: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #004152; }

.lightbox-wrapper.lightbox-width-xxsmall {
  width: 610px; }

.lightbox-wrapper.lightbox-width-xsmall {
  width: 660px; }

.lightbox-wrapper.lightbox-width-small {
  width: 710px; }

.lightbox-wrapper.lightbox-width-medium {
  width: 760px; }

.lightbox-wrapper.lightbox-width-large {
  width: 810px; }

.lightbox-wrapper.lightbox-width-xlarge {
  width: 860px; }

.lightbox-wrapper.lightbox-width-xxlarge {
  width: 910px; }

.lightbox-wrapper.lightbox-width-same-as-content-width {
  width: 960px; }

.lightbox-wrapper.lightbox-small {
  width: 380px; }

.lightbox-wrapper.lightbox-small.lightbox-login-form {
  width: 240px;
  margin: auto; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form {
  margin: 0 8px; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form h3 {
  margin: 0 -40px 24px;
  padding-bottom: 6px;
  border-bottom: 1px solid #004152; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form label {
  clear: both;
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.23 !important;
  text-transform: uppercase !important;
  color: #004152 !important;
  margin: 0 0 4px;
  padding: 0; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form input {
  display: block;
  width: 100%;
  margin: 8px 0 0; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form input.empty-input {
  background-color: #ffc8be; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form a.link-green {
  display: inline-block;
  margin: 0 0 24px;
  font-size: 12px; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form .status-error, .lightbox-wrapper.lightbox-small.lightbox-login-form form .status-ok {
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 1.29;
  border-top: solid 1px #004152; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form .status-error span, .lightbox-wrapper.lightbox-small.lightbox-login-form form .status-ok span {
  display: block;
  padding: 8px 16px;
  background: 0; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form .status-error {
  background: #ffc8be; }

.lightbox-wrapper.lightbox-small.lightbox-login-form form .status-ok {
  background: #cdf8eb; }

.lightbox-wrapper.lightbox-book {
  width: 490px !important; }

.lightbox-wrapper.lightbox-book .content {
  width: 400px; }

.lightbox-wrapper.lightbox-book .content h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px 0; }

.lightbox-wrapper.lightbox-book .content table.result {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin: 0 0 20px 0;
  width: 370px; }

.lightbox-wrapper.lightbox-book .content table.result td {
  border-bottom: 1px solid #d9d9d9;
  font-size: 12px;
  padding: 5px 8px; }

.lightbox-wrapper.lightbox-book .content table.result td.ralign {
  text-align: right; }

.lightbox-wrapper.lightbox-book .content table.result td.calign {
  text-align: center; }

.lightbox-wrapper.lightbox-book .content .data_layout_light {
  font-size: 11px;
  padding: 0 40px 0 0; }

.lightbox-wrapper.lightbox-book .content .data_layout_light p.details {
  font-size: 12px; }

.lightbox-wrapper.lightbox-book .content .online-booking {
  background: #edf5fc;
  height: 1%;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 10px; }

.lightbox-wrapper.lightbox-book .content .online-booking h3 {
  color: #6b6b6b;
  font-size: 14px;
  text-transform: none; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields {
  height: 1%;
  overflow: hidden;
  padding: 0 0 10px 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields label {
  color: #00529c;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 33px;
  margin: 0 14px 0 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields label.label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd {
  margin: 3px 20px 5px 0;
  width: 60px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd.last {
  margin-right: 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle {
  height: 20px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .ddTitleText {
  line-height: 24px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle span.arrow {
  background-position: 0 -5px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle:hover span.arrow {
  background-position: 0 -48px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle span.ddTitleText {
  line-height: 24px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children {
  clear: both; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children label {
  color: #6b6b6b;
  line-height: 25px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table {
  clear: both; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td {
  padding: 0 6px 6px 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  float: left;
  padding: 4px 3px;
  width: 140px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td input.input-small {
  width: 20px; }

.lightbox-wrapper.lightbox-book .content .online-booking .clubone-question {
  background: white url(../img/dynamic-price-list/bg_lightbox_clubone-question.png) 0 0 no-repeat;
  clear: both;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 15px 0 10px 77px; }

.lightbox-wrapper.lightbox-book .content .online-booking .clubone-question a {
  font-weight: normal; }

.lightbox-wrapper.lightbox-book .content .button-plus {
  float: right; }

.lightbox-wrapper.lightbox-schedules {
  width: 700px; }

.lightbox-wrapper.lightbox-schedules .main-header-title {
  background: url(../img/bg_schedules_sprites.png) 0 0 no-repeat;
  color: #2363ad;
  font-size: 16px;
  height: auto;
  line-height: 24px;
  margin: 10px 0 0 25px;
  padding: 0 0 14px;
  position: relative;
  width: 605px; }

.lightbox-wrapper.lightbox-schedules .main-header-title.icon-x {
  background: url(../img/bg_schedules_sprites.png) 0 -82px no-repeat;
  padding: 0; }

.lightbox-wrapper.lightbox-schedules .main-header-title.icon-x span {
  margin: 0; }

.lightbox-wrapper.lightbox-schedules .main-header-title span {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 4px;
  padding: 0 0 0 30px; }

.lightbox-wrapper.lightbox-schedules .box-container {
  float: left;
  height: 1%;
  margin: 0 0 0 25px;
  min-height: 100px;
  width: 300px; }

.lightbox-wrapper.lightbox-schedules .box-container.right {
  float: right;
  margin: 0 25px 0 0; }

.lightbox-wrapper.lightbox-schedules .box-container.box-container-small {
  min-height: 10px; }

.lightbox-wrapper.lightbox-schedules .box-container .box {
  position: relative;
  margin: 0;
  height: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title {
  padding: 0;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title h3 {
  float: left;
  font-size: 20px; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title a {
  float: right;
  font-size: 14px;
  padding: 6px 2px 0 0; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title .two-link-wrapper a {
  padding: 0 2px 2px 0;
  clear: right;
  white-space: nowrap; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title p {
  clear: both;
  font-weight: bold;
  margin: 0; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content {
  clear: both;
  float: none;
  margin: 0;
  text-align: left;
  font-family: arial,helvetica,sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper {
  background: transparent url(../img/fancybox/schedules_table_bg.png) bottom center no-repeat;
  margin-bottom: 0;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table {
  border-right: 0;
  margin: 0 1px;
  width: 298px; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table th.last, .lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table td.last {
  border-right: 1px solid #f5f5f5; }

.lightbox-wrapper.lightbox-schedules .box-container:first-child {
  margin-left: 0; }

.lightbox-wrapper.lightbox-schedules .button-plus {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  clear: both;
  color: #00a3da;
  display: block;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 15px 25px;
  padding: 0 0 0 35px;
  text-transform: uppercase;
  white-space: nowrap; }

.lightbox-wrapper.lightbox-schedules .button-plus:hover {
  color: #00529c; }

.lightbox-wrapper .sidebar {
  float: left;
  margin: 0 0 0 26px;
  padding: 33px 0;
  width: 320px; }

.lightbox-wrapper .sidebar p.image {
  padding-top: 30px;
  text-align: center; }

.lightbox-wrapper .sidebar .ui-datepicker-trigger {
  margin-left: 3px;
  background: url(../img/bg_form_date_calendar.png);
  width: 28px;
  height: 28px;
  cursor: pointer;
  text-indent: 99999em;
  border: 0; }

.lightbox-wrapper .sidebar .image-container {
  background: transparent url(../img/sprites.png) right -364px no-repeat !important;
  height: 191px;
  margin: 0 0 20px -10px;
  width: 314px; }

.lightbox-wrapper .sidebar .image-container .image {
  height: 174px;
  margin: 8px 0 0 17px;
  padding: 9px 0 0 0;
  overflow: hidden;
  width: 281px; }

.lightbox-wrapper .sidebar .info {
  border-bottom: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  clear: both;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 18px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 298px; }

.lightbox-wrapper .sidebar .info li a {
  background: transparent url(../img/fancybox/plus.png) 0 0 no-repeat;
  display: block;
  padding: 0 0 0 33px; }

.lightbox-wrapper .sidebar .warning-alcohol {
  background: #eee;
  clear: both;
  display: block;
  padding: 1px 0;
  width: 300px; }

.lightbox-wrapper .sidebar .warning-alcohol span {
  padding: 0 5px; }

.lightbox-wrapper .sidebar table {
  color: #4a4a4a;
  font-size: 14px;
  text-transform: none; }

.lightbox-wrapper .sidebar table td {
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  text-align: left; }

.lightbox-wrapper .sidebar table td.required {
  color: #ff0005;
  padding: 3px 3px 3px 0; }

.lightbox-wrapper .sidebar table td.input {
  padding-bottom: 6px; }

.lightbox-wrapper .sidebar table td.input .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 132px; }

.lightbox-wrapper .sidebar table td.input .input.input-narrow {
  width: 76px; }

.lightbox-wrapper .sidebar table td.input .input.input-wide {
  width: 206px; }

.lightbox-wrapper .sidebar table td.input .input.error {
  border: 1px solid #ff0005; }

.lightbox-wrapper .sidebar table td .dd {
  color: #4a4a4a;
  font-weight: normal; }

.lightbox-wrapper .sidebar table td .dd * {
  color: #4a4a4a; }

.lightbox-wrapper .content {
  float: right;
  float: left;
  margin: 0 30px 0 0;
  margin: 0 0 0 30px;
  padding: 12px 0 20px 0;
  position: relative;
  width: 300px; }

.lightbox-wrapper .content.content-wide {
  float: left;
  margin: 0 0 0 26px;
  width: 686px; }

.lightbox-wrapper .content h3 {
  line-height: 1em;
  width: 90%; }

.lightbox-wrapper .content p {
  margin: 0 0 15px 0; }

.lightbox-wrapper .content .button-plus {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  clear: both;
  color: #00a3da;
  display: block;
  float: left;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 4px 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper .content .button-plus:hover {
  color: #00529c; }

.lightbox-wrapper .content .button-minus {
  background: transparent url(../img/fancybox/button_cancel.png) left top no-repeat;
  clear: both;
  color: #ff0005;
  display: block;
  float: left;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper .content .button-minus:hover {
  color: #ff0005; }

.lightbox-wrapper .content .price-info {
  height: 1%;
  margin: 0 0 20px 0;
  overflow: hidden;
  width: 300px; }

.lightbox-wrapper .content .price-info ul.price {
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 12px;
  margin: 0; }

.lightbox-wrapper .content .price-info ul.price li {
  width: 100%; }

.lightbox-wrapper .content .price-info ul.price li.price-current {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px; }

.lightbox-wrapper .content .price-info ul.price li.price-current .big {
  font-size: 22px; }

.lightbox-wrapper .content .price-info ul.price li.price-current .clubone, .lightbox-wrapper .content .price-info ul.price li.price-current .extra {
  background: url(../img/bg_shopping_clubone_logo.png) no-repeat 0 6px transparent;
  display: inline-block;
  height: 25px;
  margin: 0 0 0 6px;
  text-indent: -999em;
  width: 62px; }

.lightbox-wrapper .content .price-info ul.price li.price-current .extra {
  background: url(../img/bg_shopping_extra_logo.png) no-repeat 0 1px transparent; }

.lightbox-wrapper .content .price-info ul.price li.price-current.clubone {
  color: #008dff; }

.lightbox-wrapper .content .price-info ul.price li.price-current.extra {
  color: #ed1c24; }

.lightbox-wrapper .content .price-info p.route {
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 12px;
  margin: 0 0 7px;
  padding: 0; }

.lt-ie8 .lightbox-wrapper .sidebar .image-container .image {
  margin-top: 0 !important; }

.lightbox-preload {
  display: block;
  height: 1px;
  outline: 0;
  width: 1px; }

.fancybox-print {
  display: block;
  margin-top: 24px;
  cursor: pointer;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  color: #009d85 !important;
  text-transform: uppercase; }

.fancybox-print:hover, .fancybox-print:focus {
  color: #00bea2 !important; }

.fancybox-print:visited {
  color: #009d85 !important; }

.fancybox-print:after {
  content: " \2192"; }

.flex-container a:active, .flexslider a:active {
  outline: 0; }

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.carousel {
  margin-bottom: 32px; }

.carousel-small {
  float: right;
  width: 464px; }

.carousel-mid {
  float: left;
  width: 647px; }

.carousel-big {
  height: 383px; }

.carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) bottom center no-repeat;
  height: 1%;
  overflow: hidden;
  padding: 40px 0 0 0; }

.carousel-image-video-gallery h2 {
  margin: 0 0 40px 0; }

.carousel-image-video-gallery .images-and-videos {
  margin: 0 auto;
  position: relative;
  width: 870px; }

.carousel-image-video-gallery .images-and-videos .box {
  margin: 0; }

.lt-ie9 .carousel-image-video-gallery h2, .ie9 .carousel-image-video-gallery h2 {
  margin: 0 0 10px 0; }

.flexslider {
  width: 100%;
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none; }

.flexslider .slides img {
  max-width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flex-container {
  margin-bottom: 34px;
  clear: both; }

.flex-container.flex-container-tiny {
  float: left;
  width: 298px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

.flex-container.flex-container-tiny .flexslider {
  height: 168px !important;
  width: 282px; }

.flex-container.flex-container-tiny .flex-direction-nav li a {
  background: url(../img/flexslider/bg_direction_nav_clubone.png) no-repeat 0 0;
  top: 57px; }

.flex-container.flex-container-tiny .flex-direction-nav li .prev {
  left: 3px; }

.flex-container.flex-container-tiny .flex-direction-nav li .next {
  right: -1px; }

.flex-container.flex-container-tiny .flex-control-nav {
  width: 100%; }

.flex-container.flex-container-tiny .flex-control-nav li a {
  background: url(../img/flexslider/bg_control_nav_clubone.png) no-repeat 0 0; }

.flex-container.flex-container-tiny .flex-control-nav li a:hover {
  background-position: 0 -13px; }

.flex-container.flex-container-tiny .flex-control-nav li a.active {
  background-position: 0 -26px;
  cursor: default; }

.flex-container.flex-container-small {
  width: 464px; }

.flex-container.flex-container-small .flexslider {
  height: auto;
  width: auto; }

.flex-container.flex-container-small .flex-control-nav {
  width: 100%;
  bottom: -42px; }

.flex-container.flex-container-mid {
  float: left;
  background: 0;
  padding-left: 0;
  width: 632px;
  height: 328px; }

.flex-container.flex-container-mid .flexslider {
  width: 632px;
  height: 328px !important;
  margin: 0; }

.flex-container.flex-container-mid .flex-direction-nav li .flex-prev {
  left: -19px; }

.flex-container.flex-container-mid .flex-direction-nav li .flex-next {
  right: -19px; }

.flex-container.flex-container-mid .flex-control-nav {
  width: 100%; }

.flex-container.flex-container-big {
  background: url(../img/bg_fp_carousel_big.png) 0 0 no-repeat;
  height: 383px; }

.flex-container.flex-container-big .flexslider {
  height: 360px !important;
  margin: 0 0 0 1px; }

.flex-container.flex-container-image-video-gallery {
  background: none !important;
  float: none;
  height: 150px !important;
  padding-left: 19px;
  position: relative;
  width: 100%; }

.flex-container.flex-container-image-video-gallery .flexslider {
  background: #fff;
  height: 101px !important;
  width: 100%; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav {
  height: 10px;
  overflow: visible;
  position: relative;
  width: 100px; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li {
  position: relative; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li a {
  position: absolute; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: -43px;
  top: -90px; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -815px;
  top: -90px; }

.flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: -24px;
  bottom: -35px; }

.lt-ie8 .carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) 0 80px no-repeat !important; }

.lt-ie8 .carousel-image-video-gallery .images-and-videos {
  background: transparent !important;
  margin: 0 !important; }

.lt-ie8 .carousel-image-video-gallery .flexslider {
  background: transparent !important; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev, .ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -90px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery {
  background: transparent !important;
  height: 120px !important;
  padding-left: 0 !important;
  margin-left: 50px !important; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev, .lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -90px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -106px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: -50px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -808px; }

.ie8 .carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) 0 90px no-repeat !important; }

.ie8 .carousel-image-video-gallery .images-and-videos {
  background: transparent !important;
  margin: 0 !important; }

.ie8 .carousel-image-video-gallery .flexslider {
  background: transparent !important;
  margin-left: 50px !important; }

.ie8 .flex-container.flex-container-image-video-gallery {
  background: transparent !important; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: 0; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -858px; }

.ie9 .flex-container.flex-container-image-video-gallery .flex-control-nav, .ie8 .flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: -10px; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: 0; }

.flexslider {
  background: #fff;
  position: relative;
  zoom: 1;
  width: 960px;
  height: 384px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides > li {
  position: relative; }

.flex-container {
  zoom: 1;
  position: relative; }

.flex-direction-nav li a {
  background: #004152;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  text-indent: -9999px;
  outline: 0;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }

.flex-direction-nav li a.prev {
  left: -16px; }

.flex-direction-nav li a.prev:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(../img/templates_and_portlets/arrow-left-desktop-white.svg) no-repeat 15px 12px; }

.flex-direction-nav li a.next {
  right: -16px; }

.flex-direction-nav li a.next:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(../img/templates_and_portlets/arrow-left-desktop-white.svg) no-repeat 14px 11.2px;
  transform: rotate(180deg); }

.flex-direction-nav li a:hover {
  background: #466b77; }

.flex-direction-nav li a:active {
  background: #012a35; }

.flex-direction-nav li .disabled {
  opacity: .7;
  filter: alpha(opacity=70);
  cursor: default; }

.flex-control-nav {
  width: 960px;
  position: absolute;
  bottom: -34px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 0 0 8px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-nav li:first-child {
  margin: 0; }

.flex-control-nav li a {
  width: 10px;
  height: 10px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  background-color: #d8d8d8;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1); }

.flex-control-nav li a:hover {
  background-color: #466b77; }

.flex-control-nav li a.active {
  background-color: #004152;
  cursor: default; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  zoom: 1; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-widget {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 13px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: white url(../img/datepicker/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #00529c; }

.ui-widget-content a {
  color: #00529c; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #f7fcff url(../img/datepicker/ui-bg_highlight-soft_50_f7fcff_1x100.png) 50% 50% repeat-x;
  color: #00529c;
  font-weight: bold; }

.ui-widget-header a {
  color: #00529c; }