.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cfe0ea;
  background: #f6f6f6 url(../img/datepicker/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #00529c; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #00529c;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #e4e7ed;
  background: #e2f4ff url(../img/datepicker/ui-bg_highlight-soft_25_e2f4ff_1x100.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #00529c; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #00529c;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #00529c;
  background: white url(../img/datepicker/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #00529c; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #00529c;
  text-decoration: none; }

.ui-widget :active {
  outline: 0; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #ccc;
  background: white url(../img/datepicker/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x;
  color: #00529c; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #00529c; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #ff0084;
  background: white url(../img/datepicker/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #222; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #222; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none; }

.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../img/datepicker/ui-icons_ff0084_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(../img/datepicker/ui-icons_ff0084_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../img/datepicker/ui-icons_00529c_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../img/datepicker/ui-icons_666666_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../img/datepicker/ui-icons_00529c_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../img/datepicker/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../img/datepicker/ui-icons_0073ea_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../img/datepicker/ui-icons_ff0084_256x240.png); }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-off {
  background-position: -96px -144px; }

.ui-icon-radio-on {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  -khtml-border-top-left-radius: 2px;
  border-top-left-radius: 2px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  -khtml-border-top-right-radius: 2px;
  border-top-right-radius: 2px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -khtml-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -khtml-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.ui-widget-overlay {
  background: #eeeeee url(../img/datepicker/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;
  opacity: .8;
  filter: alpha(opacity=80); }

.ui-widget-shadow {
  margin: -4px 0 0 -4px;
  padding: 4px;
  background: #aaaaaa url(../img/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .6;
  filter: alpha(opacity=60);
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

#ui-datepicker-div {
  z-index: 1004 !important; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-cover {
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px; }

.dynamic-price-list {
  float: right;
  width: 461px; }

.dynamic-price-list-header {
  background: transparent url(../img/dynamic-price-list/bg_header.png) 0 0 no-repeat;
  clear: both;
  float: right;
  height: 64px;
  overflow: hidden;
  position: relative;
  width: 461px; }

.dynamic-price-list-header h3 {
  color: #fff;
  float: left;
  margin: 0;
  padding: 15px 0 0 17px; }

.dynamic-price-list-header ul {
  position: absolute;
  right: 0;
  top: 0; }

.dynamic-price-list-header ul li {
  float: left; }

.dynamic-price-list-header ul li a {
  color: #fff;
  display: block;
  font-size: 18px;
  outline: 0; }

.dynamic-price-list-header ul li a span.tab {
  display: block;
  margin: 0 0 0 9px;
  padding: 15px 23px 25px 0; }

.dynamic-price-list-header ul li a span.icon {
  display: block;
  padding: 0 0 0 23px; }

.dynamic-price-list-header ul li a.nav-oneway span.icon {
  background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -85px no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dynamic-price-list-header ul li a.nav-oneway .dynamic-price-list-header ul li a.nav-oneway span.icon {
    background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -83px no-repeat; } }
.dynamic-price-list-header ul li a.nav-oneway.selected {
  background: transparent url(../img/dynamic-price-list/bg_header_li_active_left.png) 0 0 no-repeat;
  color: #00529c; }

.dynamic-price-list-header ul li a.nav-oneway.selected span.tab {
  background: transparent url(../img/dynamic-price-list/bg_header_li_active_right.png) right top no-repeat;
  padding-left: 9px;
  padding-right: 24px; }

.dynamic-price-list-header ul li a.nav-oneway.selected span.icon {
  background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 5px no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dynamic-price-list-header ul li a.nav-oneway.selected .dynamic-price-list-header ul li a.selected.nav-oneway span.icon {
    background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 8px no-repeat; } }
.dynamic-price-list-header ul li a.nav-route span.icon {
  background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -274px no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dynamic-price-list-header ul li a.nav-route .dynamic-price-list-header ul li a.nav-route span.icon {
    background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -271px no-repeat; } }
.dynamic-price-list-header ul li a.nav-route span.tab {
  padding-left: 9px;
  padding-right: 19px; }

.dynamic-price-list-header ul li a.nav-route.selected {
  background: transparent url(../img/dynamic-price-list/bg_header_li_active_left.png) 0 0 no-repeat;
  color: #00529c; }

.dynamic-price-list-header ul li a.nav-route.selected span.tab {
  background: #fff;
  border-right: 1px solid #f5f5f5;
  padding-left: 9px;
  padding-right: 19px; }

.dynamic-price-list-header ul li a.nav-route.selected span.icon {
  background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -180px no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dynamic-price-list-header ul li a.nav-route.selected .dynamic-price-list-header ul li a.selected.nav-route span.icon {
    background: url(../img/dynamic-price-list/dynamicpricelist_icons.png) 0 -177px no-repeat; } }
#calendar .month {
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  font-family: arial,helvetica,sans-serif;
  font-size: 14px;
  line-height: 30px;
  overflow: hidden; }

#calendar .prev {
  float: left;
  width: 136px; }

#calendar .prev span {
  color: #4a4a4a;
  display: block;
  float: left;
  width: 100px;
  padding: 0 0 0 20px; }

#calendar .prev a {
  display: block;
  float: left;
  padding: 0 0 0 30px;
  width: 100px; }

#calendar .month .current {
  float: left;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  width: 136px;
  text-align: center;
  text-transform: uppercase; }

#calendar .nextMonth {
  float: right;
  width: 136px; }

#calendar .nextMonth a {
  display: block;
  float: right;
  width: 100px;
  padding: 0 30px 0 0;
  text-align: right; }

#calendar table .exordium th {
  background: #73cdeb;
  color: #fff; }

#calendar table td {
  font-size: 14px; }

#calendar table td .inactive {
  color: #a4a4a4; }

#calendar table td .active {
  background: #e3f5fb;
  color: #4a4a4a; }

#calendar table td .price {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-align: center;
  color: #a3a3a3;
  padding: 5px 0; }

#calendar table td .price a {
  display: block;
  text-decoration: none; }

.dynamic-price-list-tab {
  display: none; }

.dynamic-price-list-tab .options {
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  height: 1%;
  overflow: hidden;
  padding: 6px 0 10px 0; }

.dynamic-price-list-tab .options label {
  color: #6b6b6b;
  float: left;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  line-height: 35px;
  margin: 0 10px 8px 0;
  text-align: right;
  width: 65px; }

.dynamic-price-list-tab .options select, .dynamic-price-list-tab .options .dd {
  float: left;
  margin: 0 20px 0 0; }

.dynamic-price-list-tab .options 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 0 0 0;
  padding: 4px 5px !important;
  width: 105px; }

.dynamic-price-list-tab .options .button-arrow {
  float: right;
  margin: 8px 49px 5px 0; }

#calendar {
  clear: both;
  height: auto;
  padding: 0 0 40px 0; }

#calendar table {
  width: 100%;
  width: 461px; }

#calendar table th, #calendar table td {
  margin: 0;
  padding: 0;
  border: 1px solid #f5f5f5; }

#calendar table th {
  padding: 1px 0 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle; }

#calendar table .first {
  border-left: 1px solid #d9d9d9; }

#calendar table .last {
  border-right: 1px solid #d9d9d9; }

#calendar .special {
  position: absolute;
  width: 58px;
  height: 34px; }

#calendar .special span {
  display: block;
  float: right;
  width: 34px;
  height: 34px; }

#calendar .date {
  padding: 3px 0 0 6px;
  line-height: 17px; }

#calendar .inactive {
  color: #a4a4a4; }

#calendar a.inactive {
  color: #a4a4a4; }

#calendar .active {
  background: #e3f5fb;
  color: #4a4a4a; }

#calendar .price {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-align: center;
  color: #a3a3a3;
  padding: 15px 0; }

#calendar .price a {
  display: block;
  padding: 0 4px;
  text-decoration: none; }

#calendar table .blank {
  background: 0; }

#calendar table .direction {
  background: #73cdeb;
  color: #fff; }

#calendar table .return {
  font-size: 12px;
  padding: 3px 0; }

#calendar table .leave {
  font-size: 12px;
  padding: 3px 0; }

#calendar table .hover, #calendar .hover {
  background: #f6f6f6; }

#calendar table .under {
  background: #76d41e; }

#calendar table .under a {
  color: #fff; }

#calendar #timeTable table thead th {
  border-top: 0; }

#calendar #timeTable table td, #calendar #timeTable table th {
  text-align: center;
  vertical-align: middle; }

@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .dynamic-price-list {
    float: none;
    width: 100%; } }
@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .dynamic-price-list-header {
    background: #44bce4;
    float: none;
    width: 100%;
    height: 43px; }

  .dynamic-price-list-header h3 {
    font-size: 12px;
    padding-left: 12px;
    padding-top: 14px; }

  .dynamic-price-list-header ul li a {
    font-size: 12px; }

  .dynamic-price-list-header ul li a span.tab {
    padding: 15px 10px;
    font-size: 12px; }

  .dynamic-price-list-header ul li a.nav-oneway {
    padding: 0; }

  .dynamic-price-list-header ul li a.nav-oneway span.tab {
    margin: 0;
    padding: 13px 18px 14px 5px;
    padding-left: 4px; }

  .dynamic-price-list-header ul li a.nav-oneway span.tab .icon {
    padding: 0;
    background: 0; }

  .dynamic-price-list-header ul li a.nav-oneway.selected span.tab {
    margin: 0;
    padding: 13px 18px 14px 5px; }

  .dynamic-price-list-header ul li a.nav-route span.tab {
    margin: 0;
    padding: 13px 7px 14px 10px; }

  .dynamic-price-list-header ul li a.nav-route span.tab .icon {
    padding: 0;
    background: 0; }

  .dynamic-price-list-header ul li a.nav-route.selected span.tab {
    margin: 0;
    padding: 13px 7px 14px 10px; } }
@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .calendar {
    padding-bottom: 0; }

  .calendar .prev, .calendar .month .current, .calendar .nextMonth {
    font-size: 13px; }

  .calendar .prev, .calendar .nextMonth {
    width: 25px;
    overflow: hidden; }

  .calendar .prev a, .calendar .nextMonth a {
    display: block;
    text-indent: -9999px;
    width: 25px; }

  .calendar .nextMonth {
    margin-top: -30px; }

  .calendar .month .current {
    float: none;
    width: auto;
    padding-right: 25px; } }
@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .dynamic-price-list-tab .options {
    width: auto;
    padding-left: 10px; }

  .dynamic-price-list-tab .options table {
    width: 100% !important; }

  .dynamic-price-list-tab .options table .ddOutOfVision.active {
    position: inherit; }

  .dynamic-price-list-tab .options table td {
    display: table-row;
    display: block;
    float: left;
    width: 240px;
    padding-top: 0; }

  .dynamic-price-list-tab .options label {
    width: auto;
    font-size: 12px;
    margin-right: 8px;
    display: block;
    clear: both;
    width: 31px;
    text-align: left;
    padding: 0;
    margin: 0;
    line-height: 3em; }

  .dynamic-price-list-tab .options select, .dynamic-price-list-tab .options .dd {
    margin-right: 8px; }

  .dynamic-price-list-tab .options .button-arrow {
    float: left; } }
@media only screen and (min-width: 480px) and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .dynamic-price-list-tab .options label {
    display: inline;
    clear: none;
    width: auto;
    margin-right: 12px; }

  .dynamic-price-list-tab .options label:first-child {
    display: inline; }

  .dynamic-price-list-tab .options select, .dynamic-price-list-tab .options .dd {
    margin-right: 12px; } }
@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .calendar {
    padding-bottom: 0; } }
.calendar table {
  width: 461px; }

@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .calendar table {
    width: 100%; } }
#campaign-container {
  margin: -78px 0 0 0;
  position: relative;
  width: 100%; }

#campaign-container #social-elements {
  background: url(../img/campaign/bg_social.png) bottom left no-repeat;
  height: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 10px;
  width: auto;
  z-index: 1; }

#campaign-container #social-elements .wrapper {
  height: 100%;
  float: none;
  overflow: hidden;
  padding: 7px 0 1px 10px;
  width: auto; }

#campaign-container #social-elements .wrapper ul li {
  float: left; }

#campaign-container #social-elements .wrapper .fb-like, #campaign-container #social-elements .wrapper .twitter-share-button, #campaign-container #social-elements .wrapper #___plusone_0 {
  float: left;
  margin: 0 10px 0 0; }

#campaign-container #social-elements .wrapper #___plusone_0 {
  width: 68px !important; }

.ie7 #campaign-container #social-elements .wrapper .twitter-share-button {
  width: 64px !important; }

#campaign-container #campaing-promo {
  background: white url(../img/campaign/bg.jpg) top center no-repeat;
  color: #5a5a5a;
  min-height: 1206px;
  overflow: hidden;
  position: relative;
  width: 100%; }

#campaign-container #campaing-promo h3 {
  color: #db8f06;
  font-size: 20px;
  line-height: 22px; }

#campaign-container #campaing-promo header.campaign-header {
  margin: 0 auto;
  padding: 50px 0 15px;
  text-align: center;
  width: 960px;
  z-index: 0; }

#campaign-container #campaing-promo header.campaign-header h1 {
  margin: 10px 0 15px 0; }

#campaign-container #campaing-promo header.campaign-header h2 {
  color: #56441c;
  font-size: 16px;
  margin: 0 auto 10px auto;
  text-transform: none;
  width: 380px; }

#campaign-container #campaing-promo header.campaign-header a#link-order {
  background: url(../img/campaign/button.png) center right no-repeat;
  color: #ffae00;
  display: inline-block;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 20px;
  outline: 0;
  padding: 0 30px 0 0;
  text-transform: uppercase; }

#campaign-container #campaing-promo #booking-entry-campaign {
  background: white url(../img/shadow_outer_bottom.png) no-repeat scroll center bottom;
  left: -9000px;
  padding: 0 0 40px 0;
  position: absolute;
  width: 100%;
  z-index: 999; }

#campaign-container #campaing-promo #booking-entry-campaign .container {
  background: url(../img/shadow_outer_top.png) no-repeat scroll center top transparent;
  height: 1%;
  padding: 40px 0 0;
  position: relative; }

#campaign-container #campaing-promo #booking-entry-campaign .container #booking-entry {
  left: 50%;
  margin: 0 0 0 -462px; }

#campaign-container #campaing-promo #booking-entry-campaign .container #booking-entry .booking-entry-tab {
  margin: 0; }

#campaign-container #campaing-promo #booking-entry-campaign .container #booking-entry .booking-entry-tab a.button.priority {
  background: url(../img/campaign/bg_button_priority_l.png) no-repeat top left; }

#campaign-container #campaing-promo #booking-entry-campaign .container #booking-entry .booking-entry-tab a.button.priority span {
  background: url(../img/campaign/bg_button_priority_r.png) no-repeat top right; }

#campaign-container #campaing-promo #campaign-main {
  background: url(../img/campaign/bg_video.png) 1px 0 no-repeat;
  height: 383px;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 958px;
  box-sizing: border-box; }

#campaign-container #campaing-promo #campaign-main .video-wrapper {
  background: transparent;
  height: 360px;
  float: left;
  margin: 0 0 0 22px;
  padding: 10px 0 0 0;
  width: 640px; }

#campaign-container #campaing-promo #campaign-main .video-wrapper .video {
  display: none; }

#campaign-container #campaing-promo #campaign-main .content {
  float: right;
  margin: 0 30px 0 0;
  padding: 26px 0 0 0;
  width: 225px; }

#campaign-container #campaing-promo #campaign-main .content p {
  line-height: 17px; }

#campaign-container #campaing-promo #campaign-main .content ul li {
  float: left; }

#campaign-container #campaing-promo #campaign-main .content ul li.middle {
  margin: 0 22px; }

#campaign-container #campaing-promo #campaign-extra {
  background: url(../img/campaign/bg_nostot.png) center top no-repeat;
  height: 221px;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 958px; }

#campaign-container #campaing-promo #campaign-extra .side-left {
  float: left;
  margin: 0 0 0 9px;
  width: 460px; }

#campaign-container #campaing-promo #campaign-extra .side-right {
  float: right;
  margin: 0 9px 0 0;
  width: 460px; }

#campaign-container #campaing-promo #campaign-extra header {
  background: url(../img/campaign/bg_nostot_jakaja.png) bottom left no-repeat;
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  text-align: left; }

#campaign-container #campaing-promo #campaign-extra header h3 {
  margin: 0;
  padding: 15px 20px 0 20px; }

#campaign-container #campaing-promo #campaign-extra p {
  font-size: 14px;
  line-height: 17px;
  padding: 0 20px; }

#campaign-container #campaing-promo #campaign-extra p a {
  color: #e4a80e;
  text-transform: uppercase; }

#campaign-container #campaing-promo #campaign-extra img {
  float: right;
  margin: 0 16px 10px 10px; }

#campaign-container #campaing-promo #campaign_3_liftups {
  background: transparent url(../img/campaign/bg_3_liftups.png) 0 0 no-repeat;
  clear: both;
  height: 219px;
  height: 235px;
  margin: 0 auto;
  width: 956px; }

#campaign-container #campaing-promo #campaign_3_liftups .column {
  float: left;
  margin: 0 0 0 9px;
  width: 280px; }

#campaign-container #campaing-promo #campaign_3_liftups .column.middle {
  margin: 0 38px 0 48px; }

#campaign-container #campaing-promo #campaign_3_liftups .column .content {
  padding: 14px 10px 0 20px; }

#campaign-container #campaing-promo #campaign_3_liftups .column .content h3 {
  font-size: 18px; }

#campaign-container #campaing-promo #campaign_3_liftups .column .content h3 a {
  color: #db8f06; }

#campaign-container #campaing-promo #campaign_3_liftups .column .content p {
  line-height: 17px;
  margin: 0 0 5px 0; }

#campaign-container #campaing-promo #campaign_3_liftups .column .content p a {
  color: #e4a80e;
  text-transform: uppercase; }

#campaign-container .campaign-tabs {
  clear: both;
  margin: -53px auto 0;
  margin: 0 auto; }

#campaign-container .campaign-tabs ul.tabs {
  height: 53px;
  margin: 0 auto 74px;
  width: 940px; }

#campaign-container .campaign-tabs ul.tabs li {
  background: url(../img/campaign/tabs_li_bg.png) 0 0 no-repeat;
  height: 53px;
  width: 248px; }

#campaign-container .campaign-tabs ul.tabs li.last {
  background: url(../img/campaign/tabs_li_bg_last.png) 0 0 no-repeat; }

#campaign-container .campaign-tabs ul.tabs li a {
  color: #db8f06;
  display: block; }

#campaign-container .campaign-tabs ul.tabs li a span {
  line-height: 14px; }

#campaign-container .campaign-tabs ul.tabs li a span.title {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 20px;
  padding: 13px 10px 4px 58px;
  text-transform: uppercase; }

#campaign-container .campaign-tabs ul.tabs li a span.more {
  color: #6c6c6c;
  font-size: 14px;
  padding: 0 10px 0 61px; }

#campaign-container .campaign-tabs ul.tabs li.active {
  background: url(../img/campaign/tabs_li_bg_active.png) 0 0 no-repeat; }

#campaign-container .campaign-tabs ul.tabs li.active.last {
  background: url(../img/campaign/tabs_li_bg_active_last.png) 0 0 no-repeat; }

#campaign-container .campaign-tabs ul.tabs li.active a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0 none !important; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-1 {
  z-index: 3; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-1 a {
  background: url(../img/campaign/tab_icons.png) 17px 10px no-repeat; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-2 {
  margin-left: -10px;
  margin-right: -10px;
  z-index: 2; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-2 a {
  background: url(../img/campaign/tab_icons.png) 20px -47px no-repeat; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-3 {
  z-index: 1; }

#campaign-container .campaign-tabs ul.tabs li#campaign-tab-3 a {
  background: url(../img/campaign/tab_icons.png) 18px -106px no-repeat; }

#campaign-container .expand_area, #campaign-container .expanded_area {
  margin: 0 !important;
  padding: 0 !important; }

#campaign-container h3, #campaign-container .liftup p.caption {
  color: #db8f06 !important; }

.lt-ie9 #campaign-container #social-elements {
  margin-top: 30px !important; }

.campaign-summer-2012 h3 {
  color: #db8f06 !important; }

@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  .select-route, .tabs-route {
    display: none; }

  section.on-board-experiences .select-route, section.news-page .select-route, section.on-board-experiences .tabs-route, section.news-page .tabs-route {
    display: block; }

  #destination_page .tabs.horizontal:first-child {
    display: none; }

  section.schedules .tabs.horizontal:first-child {
    display: none; }

  #main #search-results-display {
    display: none; } }
#username-password-change {
  position: relative;
  margin: 0 auto; }

#username-password-change .left, #username-password-change .right {
  display: inline-block;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#username-password-change .left {
  padding-right: 16px; }

#username-password-change .right {
  padding-left: 16px; }

#username-password-change input.input {
  display: block;
  width: 224px;
  margin-bottom: 7px; }

#username-password-change form div:nth-of-type(2) input {
  margin-bottom: 14px; }

#username-password-change form input.input {
  margin-bottom: 20px; }

#username-password-change form div:nth-of-type(2) input.input {
  margin-bottom: 14px; }

#username-password-change 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: inline-block;
  padding: 0 0 8px; }

#account-details #username-password-change .status-error, #account-details #username-password-change .status-ok {
  margin: 16px 0 4px; }

#clubone-donate-points {
  position: relative;
  margin: 0 auto; }

#clubone-donate-points .left, #clubone-donate-points .right {
  display: inline-block;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#clubone-donate-points .left {
  padding-right: 16px; }

#clubone-donate-points .left .wrapper-donate-points img {
  margin-bottom: 16px; }

#clubone-donate-points .left .wrapper-donate-points form {
  position: relative; }

#clubone-donate-points .left .wrapper-donate-points form .radio {
  margin-bottom: 16px; }

#clubone-donate-points .left .wrapper-donate-points form label {
  cursor: pointer; }

#clubone-donate-points .left .wrapper-donate-points form label span {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  margin-left: 2px; }

#clubone-donate-points .left .wrapper-donate-points a.action-button {
  margin-top: 3px; }

#clubone-donate-points .left .wrapper-donate-points p {
  margin: 0; }

#clubone-donate-points .left .wrapper-donate-points .donate-message {
  display: none;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500; }

#clubone-donate-points .left .wrapper-donate-points .donate-message .text-red {
  color: #e43331; }

#clubone-donate-points .right {
  padding: 0 2px 0 16px; }

#clubone-donate-points .right .wrapper-donate-points-info h1, #clubone-donate-points .right .wrapper-donate-points-info h2, #clubone-donate-points .right .wrapper-donate-points-info h3, #clubone-donate-points .right .wrapper-donate-points-info h4, #clubone-donate-points .right .wrapper-donate-points-info h5, #clubone-donate-points .right .wrapper-donate-points-info h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #004152;
  margin-bottom: 16px; }

#clubone-donate-points .right .wrapper-donate-points-info h1 span, #clubone-donate-points .right .wrapper-donate-points-info h2 span, #clubone-donate-points .right .wrapper-donate-points-info h3 span, #clubone-donate-points .right .wrapper-donate-points-info h4 span, #clubone-donate-points .right .wrapper-donate-points-info h5 span, #clubone-donate-points .right .wrapper-donate-points-info h6 span {
  color: #004152 !important; }

#clubone-donate-points .right .wrapper-donate-points-info .caption {
  font-weight: 700; }

#clubone-donate-points .right .wrapper-donate-points-info .caption span {
  color: #004152 !important; }

#clubone-donate-points .right .wrapper-donate-points-info a {
  font-weight: 500;
  color: #009d85;
  text-transform: uppercase;
  text-decoration: none; }

#clubone-donate-points .right .wrapper-donate-points-info a:hover {
  color: #004152; }

#clubone-donate-points .right .wrapper-donate-points-info p {
  margin-bottom: 16px; }

#clubone-donate-points .right .wrapper-donate-points-info p:last-child {
  margin-bottom: 0; }

#clubone-donate-points .right .wrapper-donate-points-info ul li {
  padding-bottom: 10px;
  font-size: 18px; }

#clubone-donate-points .right .wrapper-donate-points-info ul li .points {
  color: #00a3da; }

#clubone-donate-points .right .wrapper-donate-points-info ul li .currency {
  color: #ff0005; }

#clubone-transfer-points {
  position: relative;
  margin: 0 auto; }

#clubone-transfer-points .left, #clubone-transfer-points .right {
  display: inline-block;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#clubone-transfer-points .left {
  padding-right: 16px; }

#clubone-transfer-points .right {
  padding: 0 2px 0 16px; }

#clubone-transfer-points form input.input {
  margin-bottom: 20px; }

#clubone-transfer-points form div:nth-of-type(4) input.input {
  margin-bottom: 14px; }

#clubone-transfer-points form label {
  padding-bottom: 8px; }

#account-details #clubone-transfer-points h3 {
  margin-bottom: 10px;
  font-weight: 400; }

#account-details #clubone-transfer-points h3:after {
  display: none; }

#clubone-transfer-points h3 .bonuspointsblue {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #053140; }

div[id^="p_p_id_bookingentrynew"] .portlet-borderless-container {
  z-index: 1; }

section.visitsweden {
  margin-bottom: 30px;
  overflow: hidden;
  width: 960px;
  margin-left: auto;
  margin-right: auto; }

section.visitsweden .visit-sweden-header {
  margin-left: 10px;
  margin-bottom: 30px;
  float: left;
  width: inherit; }

section.visitsweden .visit-sweden-header .image {
  float: left; }

section.visitsweden .visit-sweden-header h1 {
  color: #00a3da;
  margin-top: 20px;
  float: left; }

section.visitsweden h1 {
  color: #00a3da; }

section.visitsweden .container_12 {
  margin-bottom: 70px; }

section.visitsweden .container_12 .grid_7 {
  margin-left: 20px; }

section.visitsweden .container_12 .grid_7 h2 {
  color: #00a3da; }

section.visitsweden .container_12 .grid_7 p {
  color: inherit !important;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif !important;
  font-size: 100% !important;
  background-color: white !important; }

section.visitsweden .container_12 .grid_7 p span {
  color: #222 !important;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif !important;
  font-size: 100% !important;
  background-color: #fff !important; }

section.visitsweden .image-container {
  background: url(../img/sprites.png) no-repeat -662px -364px;
  padding: 7px 0 7px 21px;
  height: 178px;
  width: 320px; }

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

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

ul.inline > li, ol.inline > li {
  display: block;
  padding-left: 0;
  padding-right: 0; }

li {
  line-height: inherit; }

.portlet-msg-alert, .portlet-msg-error, .portlet-msg-info {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.portlet-msg-error {
  background-color: #fee5e2;
  border-color: #fcaca5;
  color: #b50303; }

.portlet-msg-alert {
  background-color: #fffbdc;
  border-color: #f1d875;
  color: #bf7900; }

.portlet-msg-info {
  background-color: #cef1fc;
  border-color: #9ee3f9;
  color: #12718f; }

.portlet-layout {
  border-collapse: collapse;
  clear: both;
  display: table;
  border-spacing: 0;
  table-layout: auto;
  width: 100%; }

.portlet-column {
  display: table-cell;
  vertical-align: top; }

.portlet-column-content {
  padding: 5px; }

.portlet-column-content-only, .ltr .portlet-column-content-first, .rtl .portlet-column-content-last {
  padding-left: 0; }

.portlet-column-content-only, .ltr .portlet-column-content-last, .rtl .portlet-column-content-first {
  padding-right: 0; }

.lfr-meta-actions .taglib-text {
  display: none; }

body.signed-in {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

body.signed-in h2.silja-h2 {
  font-size: 32px;
  margin-bottom: 0; }

body.signed-in h4.silja-h4 {
  font-size: 16px; }

body.signed-in .content-header h1, body.signed-in .content-text h1, body.signed-in .content-header h2, body.signed-in .content-text h2, body.signed-in .content-header h3, body.signed-in .content-text h3, body.signed-in .content-header h4, body.signed-in .content-text h4, body.signed-in .content-header h5, body.signed-in .content-text h5, body.signed-in .content-header h6, body.signed-in .content-text h6 {
  margin-bottom: 0; }

body.signed-in.portal-popup, body.signed-in .dockbar, body.signed-in .alert-block, body.signed-in .portlet-title-default, body.signed-in .lfr-meta-actions, body.signed-in .lfr-menu-list, body.signed-in .lfr-admin-panel, body.signed-in .yui3-widget {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

body.signed-in #content-container {
  padding: 4.2em 5em 0;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

body.signed-in #content-container .article-form-edit {
  background-color: #fff;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  border: 1px solid #eaeaea;
  padding: 12px 10px 10px; }

body.signed-in #content-container .article-form-edit h3 {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 24.5px;
  line-height: 40px;
  color: #555; }

body.signed-in #my-booking-form label {
  display: inherit; }

body.signed-in h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152; }

body.signed-in h2 {
  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;
  margin: 0; }

body.signed-in h3 {
  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;
  margin: 0 0 10px 0; }

body.signed-in h4 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152;
  margin: 0; }

body.signed-in p {
  margin: 0 0 20px 0; }

body.signed-in li {
  line-height: inherit; }

body.signed-in a:hover, body.signed-in a:focus {
  text-decoration: none; }

body.signed-in a.button:hover, body.signed-in a.button:focus {
  color: #fff; }

body.signed-in a:focus {
  outline: 0; }

body.signed-in a:hover {
  color: #00bea2; }

body.signed-in a:focus {
  color: #004152; }

body.signed-in a.link-green {
  color: #009d85; }

body.signed-in a.link-green:focus {
  color: #00bea2; }

body.signed-in a.link-green:hover {
  color: #00bea2; }

body.signed-in a.link-blue:focus {
  color: #004c93; }

body.signed-in a.link-black:focus {
  color: #004152; }

body.signed-in form {
  margin: 0; }

body.signed-in label {
  margin: 0;
  display: inline-block; }

body.signed-in input[type="checkbox"], body.signed-in input[type="radio"] {
  min-height: 0;
  padding: 0; }

body.signed-in .grid_10 {
  margin: 0 10px; }

body.signed-in .portlet-dockbar .portlet-borderless-container {
  min-height: 0; }

body.signed-in #bookingEntry .spinner .value, body.signed-in #booking-entry .spinner .value {
  margin: 0 2px;
  padding: 0;
  display: initial;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 18px;
  line-height: 1;
  background: 0;
  box-shadow: none;
  transition: none;
  border: 0;
  cursor: initial; }

body.signed-in #bookingEntry .spinner .value.passive, body.signed-in #booking-entry .spinner .value.passive {
  color: #ccd8da; }

body.signed-in #bookingEntry .label, body.signed-in #booking-entry .label {
  display: block;
  padding: 6px 0 0 0;
  background: 0;
  text-shadow: none;
  font-weight: 500;
  line-height: 1.29;
  border-radius: 0; }

body.signed-in #bookingEntry input, body.signed-in #booking-entry input {
  vertical-align: baseline; }

body.signed-in #bookingEntry label, body.signed-in #booking-entry label {
  display: initial;
  font-size: 14px; }

body.signed-in #bookingEntry input.input, body.signed-in #booking-entry input.input, body.signed-in #bookingEntry input.datepicker, body.signed-in #booking-entry input.datepicker {
  height: auto;
  line-height: normal; }

body.signed-in .slides {
  margin: 0; }

body.signed-in .portlet-body ol {
  margin: 0; }

body.signed-in .portlet-body .carousel {
  margin-bottom: 0; }

body.signed-in .portlet-body .tabs li {
  padding: 0; }

body.signed-in #footer-container li {
  line-height: inherit; }

body.signed-in #footer-container .row {
  margin-left: 0; }

body.signed-in .schedules th, body.signed-in .joining-account-details th {
  padding: 0; }

body.signed-in .schedules-main-select ul {
  margin: 0; }

body.signed-in .content-simple .table th, body.signed-in .content-simple .table td {
  border-top: 0;
  line-height: inherit; }

body.signed-in #clubone-account-details .table-wrapper table, body.signed-in #joining-account-details .table-wrapper table, body.signed-in #affiliate-joining-form .table-wrapper table, body.signed-in #clubone-members-add-edit table {
  width: auto; }

body.signed-in #clubone-account-details .table-wrapper table.custom-margin label, body.signed-in #joining-account-details .table-wrapper table.custom-margin label, body.signed-in #affiliate-joining-form .table-wrapper table.custom-margin label, body.signed-in #clubone-members-add-edit table.custom-margin label {
  display: inline-block; }

body.signed-in #clubone-account-details .table-wrapper table .no-top-padding, body.signed-in #joining-account-details .table-wrapper table .no-top-padding, body.signed-in #affiliate-joining-form .table-wrapper table .no-top-padding, body.signed-in #clubone-members-add-edit table .no-top-padding {
  padding-top: 0; }

body.signed-in #clubone-account-details .table-wrapper table th, body.signed-in #joining-account-details .table-wrapper table th, body.signed-in #affiliate-joining-form .table-wrapper table th, body.signed-in #clubone-members-add-edit table th {
  padding: 0; }

body.signed-in #clubone-account-details .table-wrapper table input[type="radio"], body.signed-in #joining-account-details .table-wrapper table input[type="radio"], body.signed-in #affiliate-joining-form .table-wrapper table input[type="radio"], body.signed-in #clubone-members-add-edit table input[type="radio"] {
  margin-left: 0; }

body.signed-in #clubone-account-details .table-wrapper table td, body.signed-in #joining-account-details .table-wrapper table td, body.signed-in #affiliate-joining-form .table-wrapper table td, body.signed-in #clubone-members-add-edit table td {
  text-shadow: none;
  display: table-cell;
  border: 0; }

body.signed-in #clubone-account-details .table-wrapper table td.input span.pluss, body.signed-in #joining-account-details .table-wrapper table td.input span.pluss, body.signed-in #affiliate-joining-form .table-wrapper table td.input span.pluss, body.signed-in #clubone-members-add-edit table td.input span.pluss {
  vertical-align: -3px; }

body.signed-in #clubone-account-details .table-wrapper table td.label, body.signed-in #joining-account-details .table-wrapper table td.label, body.signed-in #affiliate-joining-form .table-wrapper table td.label, body.signed-in #clubone-members-add-edit table td.label {
  color: #004152; }

body.signed-in #clubone-account-details .table-wrapper table td label, body.signed-in #joining-account-details .table-wrapper table td label, body.signed-in #affiliate-joining-form .table-wrapper table td label, body.signed-in #clubone-members-add-edit table td label {
  white-space: normal; }

body.signed-in #clubone-account-details .table-wrapper table .label, body.signed-in #joining-account-details .table-wrapper table .label, body.signed-in #affiliate-joining-form .table-wrapper table .label, body.signed-in #clubone-members-add-edit table .label {
  background: 0; }

body.signed-in #clubone-account-details .table-wrapper table ul, body.signed-in #joining-account-details .table-wrapper table ul, body.signed-in #affiliate-joining-form .table-wrapper table ul, body.signed-in #clubone-members-add-edit table ul {
  margin: 0;
  line-height: 1.29; }

body.signed-in #clubone-account-details .table-wrapper table .checkbox-with-label label input, body.signed-in #joining-account-details .table-wrapper table .checkbox-with-label label input, body.signed-in #affiliate-joining-form .table-wrapper table .checkbox-with-label label input, body.signed-in #clubone-members-add-edit table .checkbox-with-label label input {
  display: inline-block;
  float: left;
  margin: 3px 6px 0 0; }

body.signed-in #clubone-account-details .table-wrapper table .checkbox-with-label label span, body.signed-in #joining-account-details .table-wrapper table .checkbox-with-label label span, body.signed-in #affiliate-joining-form .table-wrapper table .checkbox-with-label label span, body.signed-in #clubone-members-add-edit table .checkbox-with-label label span {
  display: inline-block;
  float: left; }

body.signed-in #clubone-account-details .table-wrapper table .checkbox-with-label label a:visited, body.signed-in #joining-account-details .table-wrapper table .checkbox-with-label label a:visited, body.signed-in #affiliate-joining-form .table-wrapper table .checkbox-with-label label a:visited, body.signed-in #clubone-members-add-edit table .checkbox-with-label label a:visited {
  color: #004152; }

body.signed-in #clubone-account-details .table-wrapper table .checkbox-with-label .checkbox, body.signed-in #joining-account-details .table-wrapper table .checkbox-with-label .checkbox, body.signed-in #affiliate-joining-form .table-wrapper table .checkbox-with-label .checkbox, body.signed-in #clubone-members-add-edit table .checkbox-with-label .checkbox {
  min-height: inherit;
  padding: 0; }

body.signed-in #affiliate-joining-form .table-wrapper table {
  margin: 0; }

body.signed-in #affiliate-joining-form .table-wrapper table td label {
  display: inline;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  white-space: normal; }

body.signed-in #affiliate-joining-form .checkbox-label a {
  text-decoration: underline; }

body.signed-in #club-one-account-form .table th, body.signed-in #affiliateForm .table th, body.signed-in #club-one-account-form .table td, body.signed-in #affiliateForm .table td {
  line-height: 1.29; }

body.signed-in #club-one-account-form .label, body.signed-in #affiliateForm .label {
  font-size: 100%; }

body.signed-in #club-one-account-form input, body.signed-in #affiliateForm input, body.signed-in #club-one-account-form select, body.signed-in #affiliateForm select {
  margin-bottom: 0; }

body.signed-in #club-one-account-form input[type="radio"], body.signed-in #affiliateForm input[type="radio"], body.signed-in #club-one-account-form input[type="checkbox"], body.signed-in #affiliateForm input[type="checkbox"] {
  float: none;
  margin: 0; }

body.signed-in #club-one-account-form .co-join-table {
  margin-bottom: 0; }

body.signed-in #affiliateForm .checkbox-with-label label span {
  float: none !important; }

body.signed-in #clubone-account-details .your-subscriptions input {
  margin: 0 0 1px 10px !important; }

body.signed-in #bookings .pagination {
  margin: 0 auto; }

body.signed-in #joining-account-permissions label {
  display: inline; }

body.signed-in #joining-account-permissions h4 {
  font-size: 14px; }

body.signed-in .clubone-members-add-edit input[type="checkbox"] {
  float: none;
  margin: 0; }

body.signed-in .clubone-members-add-edit #agree-with-terms + .checkbox-label span {
  display: inline;
  float: none; }

body.signed-in .clubone-members-add-edit .sidebar table td label {
  font-weight: bold;
  display: inline; }

body.signed-in #affiliates-table-wrapper table {
  margin: 0; }

body.signed-in #clubone-basic-info .row:before, body.signed-in #clubone-basic-info .row:after {
  content: none; }

body.signed-in .section-header p {
  margin-top: 20px; }

body.signed-in .lightbox-wrapper .sidebar table {
  margin-bottom: 0; }

body.signed-in .lightbox-wrapper .sidebar table td {
  border-top: 0;
  line-height: inherit; }

body.signed-in .lightbox-wrapper .sidebar table input {
  height: auto;
  line-height: normal; }

body.signed-in .lightbox-wrapper .sidebar table input.checkbox {
  margin: 0; }

body.signed-in .lightbox-wrapper .sidebar table select {
  height: auto; }

body.signed-in .portlet-title-default {
  line-height: 21px !important; }

body.signed-in .frame-date-selection input, body.signed-in .frame-date-selection label, body.signed-in .frame-date-selection select {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.4;
  vertical-align: baseline; }

body.signed-in .frame-date-selection input, body.signed-in .frame-date-selection select {
  background: url(../images/forms/input_shadow.png) no-repeat;
  color: #222; }

body.signed-in .frame-date-selection label, body.signed-in .frame-date-selection .ticket-type-label {
  display: inline-block; }

body.signed-in .frame-date-selection input.date_picker, body.signed-in .frame-date-selection input.promo-code {
  width: 71px;
  height: 14px;
  padding: 5px 6px; }

body.signed-in .frame-date-selection input.search-form-button {
  font-weight: bold;
  margin-top: 5px;
  line-height: normal; }

body.signed-in .frame-date-selection input[type="radio"] {
  margin-right: 5px; }

body.signed-in .frame-date-selection .luxexpress-bus-stop-select {
  width: 235px;
  height: 26px; }

body.signed-in #entertainment-calendar table th {
  padding: 0; }

body.signed-in textarea {
  resize: both; }

body.signed-in .bookingtabs .tab-content {
  overflow: visible; }

body.signed-in .bookingtabs .tab-content ul {
  margin: 0; }

body.signed-in .bookingtabs .tab-content ul.send-notification {
  margin-top: 1em; }

body.signed-in .bookingtabs .tab-content .pagination {
  margin: auto; }

body.signed-in .breadcrumb {
  padding: 0;
  margin: 0;
  background: inherit;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

body.signed-in .breadcrumb > li {
  text-shadow: none; }

body.signed-in .breadcrumb > li > .divider {
  padding: 0; }

body.signed-in.site-19267685 #content-container {
  padding: 0; }

.aui a [class^="icon-"], .aui a [class*=" icon-"] {
  display: inline-block; }

.aui .dockbar-split.dockbar-ready .dockbar .navbar-inner {
  visibility: visible; }

.aui .dockbar-split .dockbar {
  line-height: 20px; }

.aui .dockbar-split .dockbar .nav li {
  line-height: 27px; }

.aui .dockbar-split .dockbar .nav li.dropdown.active .dropdown-toggle {
  background-color: transparent; }

.aui .dockbar-split .dockbar .nav li.dropdown.active .dropdown-toggle:hover {
  color: #fff; }

.aui .dockbar-split .dockbar .nav li.dropdown.staging-toggle .dropdown-menu {
  background-color: #55b8ec; }

.aui .dockbar-split .dockbar .nav li.dropdown.open > .dropdown-toggle, .aui .dockbar-split .dockbar .nav li.dropdown.active > .dropdown-toggle, .aui .dockbar-split .dockbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #fff;
  background-color: #0ea6f9;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #0ea6f9), color-stop(100%, #0993dd));
  background-image: -webkit-linear-gradient(#0ea6f9, #0993dd);
  background-image: -moz-linear-gradient(#0ea6f9, #0993dd);
  background-image: -o-linear-gradient(#0ea6f9, #0993dd);
  background-image: linear-gradient(#0ea6f9, #0993dd); }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu:after, .aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu:before {
  border-width: 0; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu {
  background: #009ae5;
  border-width: 0;
  left: 0;
  margin: 0;
  right: auto; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a {
  color: #fff;
  font-size: .9em;
  font-weight: 300; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a:focus, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a:focus, .aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a:hover, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a:hover {
  background: #2fa4f5; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a [class^="icon-"], .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a [class^="icon-"], .aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a [class*=" icon-"], .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a [class*=" icon-"] {
  margin-right: 3px; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu > li > a .icon-spacer, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu > li > a .icon-spacer {
  margin-right: 17px; }

.aui .dockbar-split .dockbar .nav li.dropdown .dropdown-menu li.active > a, .aui .dockbar-split .dockbar .nav li.dropdown .site-administration-menu li.active > a {
  background: #3b6dcc; }

.aui .dockbar-split .dockbar .nav > li {
  background-color: #118ade;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #118ade), color-stop(47%, #118ade), color-stop(100%, #1273c7));
  background-image: -webkit-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: -moz-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: -o-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%); }

.aui .dockbar-split .dockbar .nav > li > a {
  text-shadow: none;
  color: #fff;
  line-height: 31px;
  margin: 0 5px 0 0;
  padding: 6px 10px; }

.aui .dockbar-split .dockbar .nav > li > a:focus, .aui .dockbar-split .dockbar .nav > li > a:hover {
  color: #fff; }

.aui .dockbar-split .dockbar .nav > li > a:hover {
  background-color: #2fa4f5; }

.aui .dockbar-split .dockbar .nav > li > a [class^="icon-"], .aui .dockbar-split .dockbar .nav > li > a [class*=" icon-"] {
  margin-top: 3px; }

.aui .dockbar-split .dockbar .nav > li.active > a {
  color: #fff; }

.aui .dockbar-split .dockbar .nav > li.active > a, .aui .dockbar-split .dockbar .nav > li.active > a:hover, .aui .dockbar-split .dockbar .nav > li.active > a:focus {
  background: #0066b3; }

.aui .dockbar-split .dockbar .nav li.dropdown.user-avatar .dropdown-menu, .aui .dockbar-split .dockbar .nav li.dockbar-user-notifications .dropdown-menu {
  left: auto;
  right: 0; }

.aui .dockbar-split .dockbar .nav li.dropdown.user-avatar .user-avatar-image, .aui .dockbar-split .dockbar .nav li.dockbar-user-notifications .user-avatar-image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #5594e0;
  -moz-box-shadow: 0 0 0 2px #5594e0;
  box-shadow: 0 0 0 2px #5594e0; }

.aui .dockbar-split .dockbar .info-button {
  top: 9px; }

.aui .dockbar-split .dockbar .info-button a {
  margin-top: -4px; }

.aui .dockbar-split .dockbar .info-button a:hover {
  color: #fff; }

.aui .dockbar-split .dockbar .staging-bar {
  margin: 6px 0; }

.aui .dockbar-split .dockbar .staging-bar .staging-toggle {
  color: #fff; }

.aui .dockbar-split .dockbar .staging-bar .staging-toggle > li {
  background: transparent; }

.aui .dockbar-split .dockbar .staging-bar .staging-toggle li a {
  color: #fff;
  font-weight: 300;
  text-decoration: none; }

.aui .dockbar-split .dockbar .staging-bar .staging-toggle .btn-link {
  color: #fff;
  font-size: 12px; }

.aui .dockbar-split .dockbar .page-customization-bar {
  background-color: #6da4e4;
  background-color: rgba(109, 168, 228, 0.9);
  line-height: 20px; }

.aui .dockbar-split .dockbar .page-customization-bar-text {
  height: 43px; }

.aui .dockbar-split .dockbar .page-customization-bar .btn {
  border-color: transparent; }

.aui .dockbar-split .dockbar .page-customization-bar .btn:hover, .aui .dockbar-split .dockbar .page-customization-bar .btn:focus {
  background: transparent;
  text-decoration: underline; }

.aui .dockbar-split .dockbar .navbar-inner {
  visibility: hidden;
  background-color: #118ade;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #118ade), color-stop(47%, #118ade), color-stop(100%, #1273c7));
  background-image: -webkit-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: -moz-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: -o-linear-gradient(#118ade 0, #118ade 47%, #1273c7 100%);
  background-image: linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
  min-height: 40px; }

.aui .dockbar-split .dockbar .navbar-inner .nav-account-controls {
  border-top: 1px solid #00aeff; }

.aui .dockbar-split .dockbar .navbar-inner .nav-account-controls.nav-account-controls-notice {
  margin-top: 10px;
  top: 50px; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls {
  background: transparent;
  border-top-width: 0; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls.nav-add-controls-notice {
  top: 70px; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li {
  background-color: transparent;
  background-image: none; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a {
  background: #45cbf5;
  line-height: inherit;
  padding: 6px 8px; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover {
  background: #5bbae8; }

.aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
  background: #92f545; }

.aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar {
  color: #fff;
  background: transparent;
  border-color: #ddd; }

.aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar .user-avatar-image {
  position: relative;
  top: 2px;
  width: 28px; }

.aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar:hover, .aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar:focus, .aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar:active, .aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar.active, .aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar.disabled, .aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar[disabled] {
  background-color: #ddd; }

.aui .dockbar-split .dockbar .navbar-inner .container .btn-navbar .icon-bar {
  background: #656565; }

.aui .dockbar-split .dockbar .nav-account-controls li ul li a:hover i {
  background-image: none;
  text-decoration: none; }

.aui .dockbar-split .dockbar .divider-vertical {
  border-left-color: #222;
  border-right-color: #555;
  display: none; }

.aui .dockbar-split .app-view-taglib .lfr-header-row-content .select-all-entries {
  left: 7px;
  top: 14px; }

.aui .dockbar-split .navbar .btn-group, .aui .dockbar-split .navbar .navbar-search {
  margin-bottom: 8px;
  margin-top: 8px; }

.aui .dockbar-split .navbar .btn-navbar {
  padding: 10px; }

.aui .dockbar-split .navbar .icon-caret-down {
  background: #27a7eb;
  background: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  height: auto;
  margin-left: 5px;
  padding: 1px 4px;
  width: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.aui .dockbar-split .navbar .nav > li.open > a {
  background-color: #fff;
  color: #555;
  text-decoration: none; }

.aui .add-content-menu .accordion, .aui .lfr-edit-layout-panel .accordion, .aui .panel-page-menu .portlet-borderless-container .accordion {
  background: #fff;
  border: solid #d3d3d3;
  border-width: 0 1px; }

.aui .add-content-menu .accordion .accordion-group, .aui .lfr-edit-layout-panel .accordion .accordion-group, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group {
  border-width: 0;
  margin-bottom: 0; }

.aui .add-content-menu .accordion .accordion-group .accordion-heading, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-heading, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-heading {
  cursor: pointer; }

.aui .add-content-menu .accordion .accordion-group .accordion-heading .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-heading .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-heading .accordion-toggle {
  font-size: 16px;
  font-weight: 300;
  padding: 0; }

.aui .add-content-menu .accordion .accordion-group .accordion-inner, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-inner, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-inner {
  background: #fcfcfc;
  border: solid #d3d3d3;
  border-width: 0 0 1px 0;
  padding: 6px 0 15px; }

.aui .add-content-menu .accordion .accordion-group .toggler-header, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header {
  background: #f2f2f2;
  border: solid #d3d3d3;
  border-width: 1px 0;
  margin-top: -1px;
  padding: 6px 10px; }

.aui .add-content-menu .accordion .accordion-group .toggler-header .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header .accordion-toggle {
  background: #f2f2f2 url(../images/arrows/13_left.png) no-repeat 100% -20px; }

.aui .add-content-menu .accordion .accordion-group .toggler-header-collapsed .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-collapsed .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-collapsed .accordion-toggle {
  background-position: 100% 0; }

.aui .add-content-menu .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before {
  display: none; }

.aui .add-content-menu .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before {
  display: none; }

.aui .add-content-menu .accordion .toggler-content-expanded, .aui .lfr-edit-layout-panel .accordion .toggler-content-expanded, .aui .panel-page-menu .portlet-borderless-container .accordion .toggler-content-expanded {
  border-width: 0; }

.aui .lfr-add-panel .add-content-menu .lfr-content-item {
  color: #009ae5; }

.aui .lfr-add-panel .add-content-menu .lfr-content-item:focus, .aui .lfr-add-panel .add-content-menu .lfr-content-item:hover {
  background-color: #e5f5fc; }

.aui .lfr-add-panel .add-content-menu .lfr-content-item.lfr-portlet-used {
  color: #bbb; }

.aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-collapsed:before, .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-expanded:before {
  color: #8d8d8d;
  position: absolute;
  right: 5px;
  top: 0; }

.aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.active:before {
  color: #fff; }

.aui .lfr-add-panel.lfr-admin-panel h1, .aui .lfr-device-preview-panel.lfr-admin-panel h1, .aui .lfr-edit-layout-panel.lfr-admin-panel h1 {
  color: #009ae5;
  font-size: 26px;
  font-weight: normal;
  line-height: 26px;
  margin: 10px 0;
  text-transform: none;
  font-family: inherit; }

.aui .accordion-group .accordion-heading {
  background: none no-repeat 0 50%;
  overflow: hidden; }

.aui .accordion-group .accordion-heading .accordion-toggle, .aui .accordion-group .accordion-heading .accordion-toggle:hover {
  text-decoration: none; }

.aui .accordion-group .accordion-heading.toggler-header-collapsed, .aui .accordion-group .accordion-heading.toggler-header-expanded {
  background-image: none; }

.aui .accordion-group .accordion-heading.toggler-header-collapsed {
  position: relative; }

.aui .accordion-group .accordion-heading.toggler-header-collapsed .accordion-toggle:after {
  content: "";
  margin-left: 10px;
  position: absolute;
  top: 50%;
  width: 100%; }

.aui .accordion-group .toggler-content-expanded .accordion-inner {
  border-width: 0; }

.aui .accordion-group.lfr-panel-extended {
  border-width: 1px; }

.aui .accordion-group.lfr-panel-extended .accordion-heading {
  background: #f2f2f2;
  overflow: hidden;
  position: static; }

.aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle {
  color: #999;
  padding-left: 8px; }

.aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle:after, .aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle:before {
  float: right;
  font-size: 22px; }

.aui .portal-popup {
  font-size: 14px; }

.aui .modal .modal-header h3 {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 24.5px;
  color: #333; }

.aui .lfr-layout-template label span {
  color: inherit;
  font-weight: normal; }

.aui .portlet-borderless-bar, .aui .portlet-content .lfr-icon-actions {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px; }

.aui .portlet-borderless-bar .portlet-title-default {
  -moz-border-radius-bottomright: 20px;
  -webkit-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -webkit-border-top-right-radius: 20px;
  border-top-right-radius: 20px; }

.aui .portlet-borderless-bar .portlet-actions {
  -moz-border-radius-bottomleft: 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -webkit-border-top-left-radius: 20px;
  border-top-left-radius: 20px; }

.aui .portlet-borderless-bar .portlet-options .dropdown-toggle, .aui .portlet-borderless-bar .portlet-options.open .dropdown-toggle {
  background-image: url(../images/portlet/options_borderless.png); }

body.signed-in .liferay-styles-reset h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152; }

body.signed-in .liferay-styles-reset h2 {
  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;
  margin: 0; }

body.signed-in .liferay-styles-reset h3 {
  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;
  margin: 0 0 10px 0; }

body.signed-in .liferay-styles-reset h4 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152;
  margin: 0; }

body.signed-in .liferay-styles-reset ul, body.signed-in .liferay-styles-reset ol {
  margin: 0;
  padding: 0; }

html, body {
  height: auto; }

html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

#grid-tool {
  width: 960px;
  height: 1019px;
  position: absolute;
  top: 700px;
  left: 50%;
  margin-left: -480px;
  z-index: 9999;
  background: url(../img/960_grid_12_col.png) no-repeat; }

body {
  min-width: 980px;
  position: relative;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

body.html-editor {
  min-width: 0;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-weight: 400; }

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

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

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

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

h1, h2 {
  text-transform: uppercase; }

h1 a, h2 a {
  color: #004152;
  text-decoration: none; }

h3 {
  margin: 0 0 10px 0;
  text-transform: uppercase; }

p {
  margin: 0 0 20px 0; }

a:link, a:visited {
  color: #004152; }

a:hover {
  color: #009d85; }

a.lightblue {
  color: #00a3da !important; }

a.lightblue:hover {
  color: #2363ad !important; }

a.darkblue {
  color: #00529c !important; }

a.darkblue:hover {
  color: #00a3da !important; }

::selection {
  background: #00a3da; }

::-moz-selection {
  background: #00a3da; }

b, strong {
  font-weight: 700; }

@keyframes propeller-rotation {
  0 {
    transform: rotate(0); }

  100% {
    transform: rotate(360deg); } }

@keyframes popup {
  0 {
    opacity: 0;
    transform: translateY(-100%); }

  35% {
    opacity: 0;
    transform: translateY(-100%); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.tabs-loading {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }

.tabs-loading #p_load {
  display: inline-block;
  width: 33px;
  height: 33px;
  background: url(/liferay-theme/img/svg/icon_propeller.svg) no-repeat top center;
  animation: propeller-rotation 2s linear infinite;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0; }

header.header-old {
  position: relative;
  z-index: 101; }

header.header-old .logo {
  margin-top: 4px; }

header.header-old .logo .logo {
  margin: 0;
  padding: 0;
  line-height: 1em;
  font-size: 1em; }

header.header-old .logo a {
  text-indent: -9999px;
  display: block;
  width: 279px;
  height: 23px;
  background: url(../img/logo_tallinksilja.png) no-repeat;
  outline: 0; }

header.header-old .logo a.tlogo {
  background: url(../img/logo_tallink.png) no-repeat;
  width: 123px; }

header.header-old .form-search {
  margin-top: 18px;
  float: right;
  width: 300px !important; }

header.header-old .form-search #subscribe {
  color: #00a3da;
  float: left;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-weight: normal;
  margin: 2px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100px; }

header.header-old .form-search #subscribe.subscribe_no_search {
  display: inline-block;
  float: right;
  margin-right: 1px;
  text-align: right;
  width: auto; }

header.header-old .form-search #subscribe:hover {
  color: #2363ad; }

header.header-old .form-search label {
  display: block;
  float: right;
  background: transparent url(../img/bg_form_search.png) no-repeat 0 4px;
  text-align: right;
  width: 161px; }

header.header-old .form-search label span {
  background: transparent url(../img/bg_form_search.png) no-repeat;
  display: block;
  float: left;
  height: 20px;
  width: 26px; }

header.header-old .form-search 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: right;
  padding: 2px 5px;
  font-size: 14px;
  width: 123px; }

header.header-old #nav-1st {
  background: transparent url(../img/bg_nav_1st.png) top center repeat-x;
  height: 54px;
  overflow: visible; }

header.header-old #nav-1st nav {
  height: 54px;
  margin: 0 auto;
  overflow: visible;
  width: 960px; }

header.header-old #nav-1st nav .container_12 {
  height: 1%;
  overflow: visible; }

header.header-old #nav-1st li {
  float: left;
  height: 25px;
  overflow: hidden;
  font-size: 11px;
  line-height: 1em;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  text-transform: uppercase; }

header.header-old #nav-1st li a {
  background: url(../img/bg_nav_1st_link.png) no-repeat top right;
  display: block;
  padding: 8px 14px 10px 14px;
  height: 13px;
  text-decoration: none;
  color: #00a3da;
  outline: 0; }

header.header-old #nav-1st li a:hover {
  color: #00529c; }

header.header-old #nav-1st li:first-child {
  background: url(../img/bg_nav_1st_link.png) no-repeat; }

header.header-old #nav-1st li.active {
  background-color: #fff;
  height: 35px; }

header.header-old #nav-1st li.active a {
  color: #00529c;
  background: url(../img/bg_nav_1st_link_active.png) no-repeat top right; }

header.header-old #nav-1st .grid_2 {
  position: relative;
  z-index: 999; }

header.header-old #nav-1st #login-link {
  background: transparent url(../img/bg_nav_1st_login.png) 0 0 no-repeat;
  display: block;
  float: right;
  height: 54px;
  outline: 0;
  position: relative;
  z-index: 999;
  width: 144px;
  text-transform: uppercase;
  line-height: 45px;
  text-align: center;
  text-indent: 20px;
  color: #2363ad;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif; }

header.header-old #nav-1st #login-link:hover {
  background: transparent url(../img/bg_nav_1st_login.png) right -56px no-repeat; }

header.header-old #nav-1st #login-link.active, header.header-old #nav-1st #login-link.active:hover {
  background: transparent url(../img/bg_nav_1st_login.png) right bottom no-repeat;
  height: 54px; }

header.header-old #nav-1st #login-container {
  background: #fff;
  border: 1px solid #f0f0f0;
  display: none;
  font-size: 14px;
  left: 50%;
  margin: 0 0 0 -20px;
  margin: 0 0 0 -90px;
  padding: 24px 24px 0 24px;
  position: absolute;
  top: 44px;
  width: 156px;
  z-index: 998;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

header.header-old #nav-1st #login-container label {
  clear: both;
  color: #00529c;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-transform: uppercase;
  width: 100%; }

header.header-old #nav-1st #login-container 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: right;
  margin: 5px 0 10px 0;
  padding: 2px 5px;
  font-size: 14px;
  width: 143px; }

header.header-old #nav-1st #login-container a {
  clear: both;
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  margin: 0 0 20px 0; }

header.header-old #nav-1st #login-container a.button {
  display: inline-block;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 15px;
  margin: 0 0 -10px 38px; }

header.header-old #nav-1st #logged-in {
  background: transparent url(../img/bg_logged_in.png) 0 0 no-repeat;
  color: #2363ad;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 48px;
  line-height: 16px;
  position: relative;
  width: 215px; }

header.header-old #nav-1st #logged-in p {
  float: left;
  margin: 4px 0 0 6px;
  text-align: center;
  width: 110px; }

header.header-old #nav-1st #logged-in p span, header.header-old #nav-1st #logged-in p a {
  color: #2363ad;
  display: block;
  font-weight: normal; }

header.header-old #nav-1st #logged-in a.logout {
  display: block;
  float: right;
  height: 12px;
  margin: 8px 6px 0 0;
  width: 85px;
  font-family: "StagSansMedium",arial,helvetica,sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  color: #2363ad; }

header.header-old #identity {
  clear: both;
  height: 1%;
  overflow: hidden;
  position: relative;
  z-index: 1; }

#rwd-booking {
  display: none !important; }

header.header-old .form-search {
  width: 540px !important; }

header.header-old .addsearch input {
  width: 230px;
  height: 25px;
  margin-top: -10px;
  font-size: 13px !important;
  color: #666;
  border-color: #eaeaea;
  background: white url(../img/addsearch_bg.png) top right no-repeat !important;
  padding: 2px 5px;
  border-radius: 0;
  margin-left: 20px; }

header.header-old #addsearch-results.addsearch-d {
  width: 585px !important;
  margin-left: 192px;
  max-height: 468px;
  border-width: 1px; }

header.header-old #addsearch-results.addsearch-d .addsearch-result-item-sub-active {
  background-color: rgba(34, 116, 172, 0.15); }

header.header-old #addsearch-results.addsearch-d .addsearch-result-item-sub p span {
  display: none; }

header.header-old #addsearch-results.addsearch-d #addsearch-results-bottom a {
  display: none; }

header.header-old #addsearch-results.addsearch-d .addsearch-result-item-sub h1 a {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 17px;
  text-transform: none;
  color: #004c93;
  padding-bottom: 10px; }

header.header-old #addsearch-results.addsearch-d .addsearch-result-item-sub p {
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 13px;
  color: #000;
  line-height: 1.4; }

header.header-old #addsearch-results.addsearch-d #addsearch-pic {
  display: none !important; }

header.header-old #addsearch-results.addsearch-d #addsearch-results-right {
  width: 0;
  margin-left: 583px; }

header.header-old #nav-2nd-3rd-container {
  height: 89px;
  margin: 17px 0 35px 0;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 998; }

header.header-old #nav-2nd-3rd-container.no-3rd-nav {
  background: url(../img/shadow_outer_top.png) bottom center no-repeat !important;
  height: 61px !important; }

header.header-old #nav-2nd-3rd-container.no-3rd-nav #nav-3rd-container {
  display: none; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd {
  background: url(../img/bg_nav_2nd_link.png) no-repeat top right;
  clear: both;
  height: 56px;
  left: 50%;
  margin: 0 0 0 -470px;
  position: absolute;
  top: 0;
  width: 940px;
  z-index: 2; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li {
  position: relative;
  float: left;
  font-size: 13px;
  line-height: 1em;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  text-transform: uppercase;
  background: url(../img/bg_nav_2nd_link.png) no-repeat top left; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li a {
  display: block;
  text-decoration: none;
  color: #2363ad;
  padding: 0 18px 10px 17px;
  height: 46px;
  line-height: 46px;
  outline: 0; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li:hover > a {
  color: #00a3da; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li.clubone {
  float: right; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li.active {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  background: url(../img/bg_nav_2nd_link_active.png) no-repeat right top; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li.active a {
  background: url(../img/bg_nav_2nd_marker.png) no-repeat center 46px;
  color: #fff; }

header.header-old #nav-2nd-3rd-container ul#nav-2nd li.active a:hover {
  color: #fff; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container {
  background: #edf7fe url(../img/bg_nav_3rd_shadow.png) no-repeat center top;
  bottom: 0;
  clear: both;
  height: 43px;
  line-height: 35px;
  position: absolute;
  width: 100%;
  z-index: 1; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd {
  height: 43px;
  margin: 0 auto;
  overflow: visible;
  width: 940px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li {
  background: url(../img/bg_nav_3rd_li.gif) no-repeat right center;
  float: left;
  padding: 0 16px 0 14px;
  position: relative;
  line-height: inherit; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li a {
  color: #4a4a4a;
  display: block;
  float: left;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 13px;
  height: auto;
  outline: 0;
  padding: 4px 0;
  text-decoration: none; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li a:hover {
  color: #2363ad; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container {
  background: transparent url(../img/bg_nav_4th_bg_bottom.png) bottom right no-repeat;
  display: none;
  height: auto;
  left: -6px;
  line-height: normal;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 30px;
  width: 202px;
  z-index: 3; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul {
  background: transparent url(../img/bg_nav_4th_bg.png) 0 0 no-repeat;
  height: 1%;
  margin: 0 0 7px 0;
  overflow: hidden;
  padding: 10px 0 7px 0;
  width: 202px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li {
  background: 0;
  margin: 0 0 0 7px;
  padding: 0; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li a {
  border-bottom: 1px solid #fefefe;
  color: #00529c !important;
  font-family: Arial,Helvetica,sans-serif !important;
  font-size: 12px !important;
  display: block;
  padding: 0;
  width: 190px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li a span {
  border-bottom: 1px solid #f0eeee;
  display: block;
  padding: 9px 13px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li a:hover {
  color: #00a3da !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container {
  background: transparent url(../img/bg_nav_4th_bg_bottom.png) bottom right no-repeat;
  display: none;
  height: auto;
  left: -6px;
  line-height: normal;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 30px;
  width: 202px;
  z-index: 3; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul {
  background: transparent url(../img/bg_nav_4th_bg.png) 0 0 no-repeat;
  height: 1%;
  margin: 0 0 7px 0;
  overflow: hidden;
  padding: 10px 0 7px 0;
  width: 202px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li {
  background: 0;
  margin: 0 0 0 7px;
  padding: 0; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li a {
  border-bottom: 1px solid #fefefe;
  color: #00529c !important;
  font-family: Arial,Helvetica,sans-serif !important;
  font-size: 12px !important;
  display: block;
  padding: 0;
  width: 190px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li a span {
  border-bottom: 1px solid #f0eeee;
  display: block;
  padding: 9px 13px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li a:hover {
  color: #00a3da !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li.first a span {
  padding-top: 18px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li.last a {
  border: 0; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li .nav-5th-container ul li.last a span {
  border: 0;
  padding-bottom: 2px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li.first a span {
  padding-top: 18px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li.last a {
  border: 0; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li .nav-4th-container ul li.last a span {
  border: 0;
  padding-bottom: 2px; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li:first-child {
  padding-left: 0 !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.last-child {
  padding-right: 0 !important;
  background: none !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li:last-child {
  padding-right: 0 !important;
  background: none !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active {
  background: transparent url(../img/bg_nav_3rd_li_active.gif) no-repeat right center; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active a {
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  color: #00529c; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active.last-child {
  padding-right: 0 !important;
  background: none !important; }

header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active:last-child {
  padding-right: 0 !important;
  background: none !important; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big {
  height: 105px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container {
  height: 59px;
  line-height: 14px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li {
  background-position: right 23px; }

.ie7 header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li, .ie8 header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li {
  padding: 0 14px 0 12px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li a {
  display: block;
  height: 41px;
  padding: 18px 0 0 0; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li a span {
  display: block; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li.last-child {
  background: 0; }

header.header-old #nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd li:last-child {
  background: 0; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels {
  height: 105px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels #nav-3rd-container {
  height: 59px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group-container {
  width: 940px;
  margin: 0 auto;
  overflow: hidden; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group {
  float: left;
  margin-top: 15px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group#group-tallinn {
  width: 640px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group#group-riga {
  width: 300px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group .nav-3rd-group-title {
  color: #00529c;
  font-weight: normal;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 12px;
  line-height: 1em;
  padding-bottom: 2px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group ul.nav-3rd {
  width: auto; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels .nav-3rd-group ul.nav-3rd li a {
  line-height: 1em; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels #nav-3rd-container ul#nav-3rd {
  margin-top: 18px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels #nav-3rd-container ul#nav-3rd li.group-title {
  margin-left: 20px;
  padding-left: 0;
  min-width: 65px; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels #nav-3rd-container ul#nav-3rd li.group-title:first-child {
  margin-left: 0; }

header.header-old #nav-2nd-3rd-container.nav-3rd-hotels #nav-3rd-container ul#nav-3rd li.group-title > span {
  color: #00529c;
  font-weight: normal;
  font-family: "StagSansMedium",arial,helvetica,sans-serif;
  font-size: 12px;
  line-height: .6em;
  padding-bottom: 2px;
  position: absolute;
  left: 0; }

header.header-old #nav-megamenu {
  height: 61px;
  margin: 17px 0 5px 0;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 998;
  background: url(../img/shadow_outer_top.png) bottom center no-repeat !important; }

header.header-old #nav-megamenu ul#nav-2nd {
  background: url(../img/bg_nav_2nd_link.png) no-repeat top right;
  clear: both;
  height: 56px;
  left: 50%;
  margin: 0 0 0 -470px;
  position: absolute;
  top: 0;
  width: 940px; }

header.header-old #nav-megamenu ul#nav-2nd ul {
  margin: 0; }

header.header-old #nav-megamenu ul#nav-2nd > li {
  float: left;
  font-size: 13px;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-transform: uppercase;
  background: url(../img/bg_nav_2nd_link.png) no-repeat top left; }

header.header-old #nav-megamenu ul#nav-2nd > li > a {
  display: block;
  text-decoration: none;
  color: #2363ad;
  padding: 0 16px 10px 15px;
  height: 46px;
  line-height: 46px;
  outline: 0; }

header.header-old #nav-megamenu ul#nav-2nd > li.current, header.header-old #nav-megamenu ul#nav-2nd > li.active {
  background: url(../img/bg_nav_2nd_link_active.png) repeat-x right top; }

header.header-old #nav-megamenu ul#nav-2nd > li.current > a, header.header-old #nav-megamenu ul#nav-2nd > li.active > a {
  background: url(../img/bg_nav_2nd_marker.png) no-repeat center 46px;
  color: #fff; }

header.header-old #nav-megamenu ul#nav-2nd > li.active .nav-3rd-container {
  display: block; }

header.header-old #nav-megamenu ul#nav-2nd li.clubone {
  float: right; }

header.header-old #nav-megamenu ul#nav-2nd li.clubone .two-columns.has-childless-3rd-level .nav-3rd > li {
  float: right; }

header.header-old #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li {
  float: none; }

header.header-old #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li + li {
  float: right; }

header.header-old #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li.grouped-childless-3rd-level {
  float: left; }

header.header-old #nav-megamenu ul#nav-2nd.active > li.current {
  background: url(../img/bg_nav_2nd_link.png) no-repeat top left; }

header.header-old #nav-megamenu ul#nav-2nd.active > li.current > a {
  background: 0;
  color: #2363ad; }

header.header-old #nav-megamenu ul#nav-2nd.active > li.current.active {
  background: url(../img/bg_nav_2nd_link_active.png) repeat-x right top; }

header.header-old #nav-megamenu ul#nav-2nd.active > li.current.active > a {
  background: url(../img/bg_nav_2nd_marker.png) no-repeat center 46px;
  color: #fff; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container {
  display: none;
  position: absolute;
  background: #fff;
  width: 955px;
  padding: 41px;
  left: 0;
  right: 0;
  top: 46px;
  margin-left: -48px;
  z-index: -2;
  -webkit-box-shadow: 0 0 4px 0 #756c75;
  -moz-box-shadow: 0 0 4px 0 #756c75;
  box-shadow: 0 0 4px 0 #756c75; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container li {
  padding-left: 9px;
  font-size: 13px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd {
  float: left;
  width: 100%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd .grouped-childless-3rd-level > ul {
  margin: 0; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd .grouped-childless-3rd-level > ul > li {
  padding: 0; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd ul {
  margin-bottom: 24px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li {
  display: inline-block;
  vertical-align: top;
  width: 24.5%;
  padding: 0; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a, header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level a {
  padding-left: 10px;
  margin-bottom: 15px;
  display: inline-block;
  color: #004b92;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  max-width: 61%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a:hover, header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level a:hover {
  color: #00a3da;
  text-decoration: underline; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a.no-children:hover {
  color: #00a3da;
  text-decoration: underline; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a.nav-4th-title {
  margin-bottom: 5px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a.nav-4th-title:hover {
  color: #00a3da;
  text-decoration: underline; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-title-underline {
  width: 155px;
  height: 1px;
  background: #ebebeb;
  margin-bottom: 7px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level {
  width: 82%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level li {
  margin-bottom: 4px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a {
  line-height: 7px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  text-transform: none; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a:hover {
  text-decoration: underline; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.one-column ul.nav-3rd {
  width: 54%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.one-column ul.nav-3rd > li {
  float: left;
  width: 100%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.two-columns ul.nav-3rd {
  width: 54%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.two-columns ul.nav-3rd > li {
  float: left;
  width: 50%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns ul.nav-3rd {
  width: 75%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns ul.nav-3rd > li {
  float: left;
  width: 33%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns .nav-image {
  width: 24%; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns .nav-image.nav-placeholder {
  position: absolute;
  width: 229px;
  top: 41px;
  bottom: 41px;
  right: 50px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns.has-childless-3rd-level.nav-placeholder {
  min-height: 200px; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image {
  width: 45%;
  position: relative;
  display: inline-block;
  float: left; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image a {
  display: block; }

header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image img {
  max-width: 100%;
  height: auto; }

.tablet-device header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container {
  width: 928px;
  margin-left: -7px;
  padding-left: 13px;
  padding-right: 13px; }

.ie8 header.header-old #nav-megamenu ul#nav-2nd .nav-3rd-container {
  top: 45px;
  border: 1px solid #dcdcdc; }

.no-js header.header-old #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active a:hover .nav-4th-container {
  display: block; }

header.header-old #nav-2nd-3rd-container .toggle {
  display: none; }

header.header-old #nav-2nd #nav-3rd {
  display: none; }

header.header-old #nav-3rd-container .active-page {
  display: none; }

.dd {
  text-align: left;
  background-color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  color: #00529c;
  float: left; }

.dd .ddTitle {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0 0 3px 0;
  text-indent: 0;
  cursor: default;
  overflow: hidden;
  height: 30px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  behavior: url(../css/PIE.htc); }

.dd .ddTitle span.arrow {
  width: 30px;
  height: 35px;
  float: right;
  display: inline-block;
  cursor: pointer;
  background: url(../img/bg_dd_arrow.png) no-repeat 0 0;
  border-left: 1px solid #e5e5e5; }

.dd .ddTitle span.ddTitleText {
  text-indent: 1px;
  overflow: hidden;
  line-height: 34px;
  background: url(../img/bg_dd_grad.png) repeat-x; }

.dd .ddTitle span.ddTitleText img {
  text-align: left;
  padding: 0 2px 0 0; }

.dd .ddTitle img.selected {
  padding: 0 3px 0 0;
  vertical-align: top; }

.dd .ddChild {
  position: absolute;
  border: 1px solid #e5e5e5;
  border-top: 0;
  display: none;
  margin: 0;
  width: auto;
  overflow: auto;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  background-color: #fff; }

.dd .ddChild .opta a, .dd .ddChild .opta a:visited {
  padding-left: 10px; }

.dd .ddChild a {
  display: block;
  padding: 2px 0 2px 3px;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer; }

.dd .ddChild a img {
  border: 0;
  padding: 0 2px 0 0;
  vertical-align: middle; }

.hidden {
  display: none; }

.dd .borderTop {
  border-top: 1px solid #c3c3c3 !important; }

.dd .noBorderTop {
  border-top: none 0 !important; }

.dd .ddChild a, .dd .ddChild a:visited {
  color: #00529c;
  border-top: 1px solid #eaeaea;
  padding-top: 6px;
  padding-left: 10px;
  height: 23px; }

.dd .ddChild a:first-child {
  border-top-width: 0; }

.dd .ddChild a.selected {
  background-color: #f9f9f9;
  color: #999; }

.dd .ddChild a.selected span.ddTitleText {
  color: #999; }

.dd .ddChild a:hover, .dd .ddChild a.selected:hover {
  background-color: #edf7fe;
  color: #444; }

.dd .ddTitle span.ddTitleText {
  display: block;
  padding-left: 5px;
  text-indent: 0; }

.select-site {
  position: absolute;
  top: 0;
  left: 26px;
  margin-top: 5px; }

.select-site select {
  visibility: hidden; }

.select-site .dd .ddChild a {
  padding-top: 8px; }

.select-site .dd .ddTitle {
  padding: 0;
  height: 35px; }

.select-site .dd .ddTitle span.ddTitleText {
  display: block;
  line-height: 36px; }

.select-site .dd .ddTitle span.arrow {
  background: url(../img/bg_dd_arrow_high.png) no-repeat 0 0; }

header.header-old .select-language {
  position: absolute;
  top: 0;
  left: 151px;
  margin-top: 5px; }

header.header-old .select-language select {
  visibility: hidden; }

header.header-old .select-language .dd .ddChild a {
  padding-top: 10px;
  padding-left: 34px;
  height: 23px;
  font-size: 12px; }

header.header-old .select-language .dd .ddTitle {
  padding: 0;
  height: 35px; }

header.header-old .select-language .dd .ddTitle span.ddTitleText {
  text-indent: -9999px;
  display: block;
  padding-left: 0;
  line-height: 36px; }

header.header-old .select-language .dd .ddTitle span.arrow {
  background: url(../img/bg_dd_arrow_high.png) no-repeat 0 0; }

header.header-old .select-language .dd .ddChild a.fi, header.header-old .select-language .dd .ddChild a.fi:visited {
  background-position: 8px 13px; }

header.header-old .select-language .dd .ddChild a.en, header.header-old .select-language .dd .ddChild a.en:visited {
  background-position: 8px -15px; }

header.header-old .select-language #langmenu_title {
  width: 66px !important; }

header.header-old .select-language #langmenu_child {
  width: 66px !important; }

header.header-old .select-language .dd .ddChild a.langmenu, header.header-old .select-language .dd .ddChild a.langmenu:visited {
  background-image: url(../img/bg_langmenu.png);
  background-repeat: no-repeat;
  padding-left: 24px;
  color: #444;
  border-top: 1px solid #eaeaea;
  padding-top: 10px;
  padding-left: 34px;
  height: 23px; }

header.header-old .select-language #langmenu_titletext span.ddTitleText {
  background-position: 8px 12px !important; }

header.header-old .select-language .dd .ddChild a.langmenu, header.header-old .select-language .dd .ddChild a.langmenu:visited {
  background-image: none;
  background-position: 8px 12px; }

header.header-old .select-language .dd .ddChild a.fi, header.header-old .select-language .dd .ddChild a.fi:visited {
  background-image: url(../images/language/fi_FI.png);
  background-position: 8px 12px; }

header.header-old .select-language .dd .ddChild a.en, header.header-old .select-language .dd .ddChild a.en:visited {
  background-image: url(../images/language/en_GB.png);
  background-position: 8px 12px; }

header.header-old .select-language .dd .ddChild a.et, header.header-old .select-language .dd .ddChild a.et:visited {
  background-image: url(../images/language/et_EE.png); }

header.header-old .select-language .dd .ddChild a.sv, header.header-old .select-language .dd .ddChild a.sv:visited {
  background-image: url(../images/language/sv_SE.png); }

header.header-old .select-language .dd .ddChild a.lv, header.header-old .select-language .dd .ddChild a.lv:visited {
  background-image: url(../images/language/lv_LV.png); }

header.header-old .select-language .dd .ddChild a.lt, header.header-old .select-language .dd .ddChild a.lt:visited {
  background-image: url(../images/language/lt_LT.png); }

header.header-old .select-language .dd .ddChild a.ru, header.header-old .select-language .dd .ddChild a.ru:visited {
  background-image: url(../images/language/ru_RU.png); }

header.header-old .select-language .dd .ddChild a.fr, header.header-old .select-language .dd .ddChild a.fr:visited {
  background-image: url(../images/language/fr_FR.png); }

header.header-old .select-language .dd .ddChild a.it, header.header-old .select-language .dd .ddChild a.it:visited {
  background-image: url(../images/language/it_IT.png); }

header.header-old .select-language .dd .ddChild a.es, header.header-old .select-language .dd .ddChild a.es:visited {
  background-image: url(../images/language/es_ES.png); }

header.header-old .select-language .dd .ddChild a.pl, header.header-old .select-language .dd .ddChild a.pl:visited {
  background-image: url(../images/language/pl_PL.png); }

header.header-old .select-language .dd .ddChild a.nl, header.header-old .select-language .dd .ddChild a.nl:visited {
  background-image: url(../images/language/nl_NL.png); }

header.header-old .select-language .dd .ddChild a.ja, header.header-old .select-language .dd .ddChild a.ja:visited {
  background-image: url(../images/language/ja_JP.png); }

header.header-old .select-language .dd .ddChild a.zh, header.header-old .select-language .dd .ddChild a.zh:visited {
  background-image: url(../images/language/zh_CN.png); }

.style-header-menu-link {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }

.style-header-menu-link-big {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  color: #004152; }

.style-header-menu-link-big:hover {
  color: #009d85; }

.style-header-addsearch-title {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #004152;
  text-transform: uppercase; }

.header-new {
  position: relative;
  z-index: 101;
  background: #004152; }

.header-new a {
  text-decoration: none; }

.header-new #nav-identity {
  margin-bottom: 30px; }

.header-new #nav-identity a {
  text-indent: -9999px;
  display: block;
  width: 288px;
  height: 28px;
  background: url(../img/logo_tallinksilja_white.svg) no-repeat;
  outline: 0; }

.header-new #nav-1st-container {
  display: inline-block;
  margin: 10px 0 28px 16px; }

.header-new #nav-1st-container ul {
  margin: 0; }

.header-new #nav-1st-container ul li {
  display: inline-block;
  float: left;
  margin-right: 25px; }

.header-new #nav-1st-container ul li a {
  color: #fff;
  font-weight: 500; }

.header-new #nav-1st-container ul li a:hover {
  color: #00ecc9; }

.header-new #nav-1st-container ul li.active a {
  color: #00ecc9; }

.header-new #nav-1st-container ul.active li.active a {
  color: #fff; }

.header-new #nav-1st-container ul.active li.active a:hover {
  color: #00bea2; }

.header-new #nav-menu .nav-backdrop {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease; }

.header-new #nav-menu .nav-backdrop.active {
  display: block;
  opacity: 1; }

.header-new #nav-menu .nav-button {
  position: relative;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
  background: #004c93;
  text-transform: uppercase;
  text-align: center;
  outline: 0;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: width 0.1s cubic-bezier(0.6, 0.32, 0.49, 0.55);
  transition: width 0.1s cubic-bezier(0.6, 0.32, 0.49, 0.55); }

.header-new #nav-menu .nav-button.active {
  width: 333px !important;
  z-index: 2002; }

.header-new #nav-menu .nav-button.active:before {
  content: "";
  position: absolute;
  width: 19px;
  height: 12px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  background: url(../img/svg/icon_arrow_left.svg) center no-repeat;
  background-size: 19px 12px; }

.header-new #nav-menu .nav-dialog {
  display: none;
  position: absolute;
  z-index: 2001;
  right: 0;
  padding: 18px 16px 16px;
  width: 333px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -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);
  animation: popup 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }

.header-new #nav-menu .nav-dialog .fancybox-close {
  top: 9px;
  right: 6px; }

.header-new #nav-menu .nav-dialog label {
  clear: both;
  line-height: 1.1;
  padding: 0;
  margin: 0 0 16px; }

.header-new #nav-menu .nav-dialog label:last-of-type {
  margin-bottom: 18px; }

.header-new #nav-menu .nav-dialog input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 2px 16px 0;
  border: 1px solid #ddd;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  margin: 6px 0 0;
  font-size: 18px;
  outline: 0; }

.header-new #nav-menu .nav-dialog input.empty-input {
  background-color: #ffc8be; }

.header-new #nav-menu .nav-dialog a {
  clear: both;
  display: block; }

.header-new #nav-menu .nav-dialog a.link-green {
  font-size: 12px;
  margin-bottom: 16px; }

.header-new #nav-menu .nav-dialog a.button {
  margin-top: 8px; }

.header-new #nav-menu .nav-dialog a.button span {
  padding: 10px 30px 8px; }

.header-new #nav-menu .nav-dialog .status-error, .header-new #nav-menu .nav-dialog .status-ok {
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 1.29;
  border-top: solid 1px #004152; }

.header-new #nav-menu .nav-dialog .status-error span, .header-new #nav-menu .nav-dialog .status-ok span {
  display: block;
  padding: 8px 16px;
  background: 0; }

.header-new #nav-menu .nav-dialog .status-error {
  background: #ffc8be; }

.header-new #nav-menu .nav-dialog .status-ok {
  background: #cdf8eb; }

.header-new #nav-menu .nav-dialog .mobile-dialog {
  display: none !important; }

.header-new #nav-menu .nav-language {
  display: inline-block;
  float: right;
  height: 34px; }

.header-new #nav-menu .nav-language select {
  visibility: hidden; }

.header-new #nav-menu .nav-language .dd {
  position: relative;
  width: 62px !important;
  height: 34px;
  background: 0;
  margin: 0 8px 0 0;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff; }

.header-new #nav-menu .nav-language .dd * {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.header-new #nav-menu .nav-language .dd .ddTitle {
  width: 62px !important;
  height: 100%;
  border: 0;
  padding: 0;
  background: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.header-new #nav-menu .nav-language .dd .ddTitle .arrow {
  position: absolute;
  right: 0;
  top: 15px;
  width: 12px;
  height: 7px;
  border: 0;
  background: url(../img/svg/icon_selector_arrow.svg) center no-repeat !important; }

.header-new #nav-menu .nav-language .dd .ddTitle > .ddTitleText {
  display: block;
  background: none !important;
  padding: 0 !important; }

.header-new #nav-menu .nav-language .dd .ddTitle > .ddTitleText .ddTitleText {
  display: block;
  height: 34px !important;
  padding: 0 5px 0 28px !important;
  line-height: 38px;
  background-position: 0 12px !important; }

.header-new #nav-menu .nav-language .dd .ddChild {
  width: 85px !important;
  left: -16px;
  padding: 0;
  border: 0;
  -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); }

.header-new #nav-menu .nav-language .dd .ddChild a {
  position: relative;
  height: 32px;
  line-height: 34px;
  padding: 0 0 0 44px;
  border: 0;
  margin-top: -1px;
  background-repeat: no-repeat;
  background-position: 16px 10px; }

.header-new #nav-menu .nav-language .dd .ddChild a:visited {
  background-repeat: no-repeat;
  background-position: 16px 10px; }

.header-new #nav-menu .nav-language .dd .ddChild a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #ddd; }

.header-new #nav-menu .nav-language .dd .ddChild a:first-child:before {
  content: none; }

.header-new #nav-menu .nav-language .dd .ddChild a.selected {
  display: block !important;
  display: none !important; }

.header-new #nav-menu .nav-language .dd .ddChild a:hover, .header-new #nav-menu .nav-language .dd .ddChild a:active, .header-new #nav-menu .nav-language .dd .ddChild a:focus {
  background-color: #eef1f1 !important; }

.header-new #nav-menu .nav-language .dd .ddChild a.fi, .header-new #nav-menu .nav-language .dd .ddChild a.fi:visited {
  background-image: url(../img/svg/flags/flag_fi.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.en, .header-new #nav-menu .nav-language .dd .ddChild a.en:visited {
  background-image: url(../img/svg/flags/flag_en.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.et, .header-new #nav-menu .nav-language .dd .ddChild a.et:visited {
  background-image: url(../img/svg/flags/flag_et.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.sv, .header-new #nav-menu .nav-language .dd .ddChild a.sv:visited {
  background-image: url(../img/svg/flags/flag_sv.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.lv, .header-new #nav-menu .nav-language .dd .ddChild a.lv:visited {
  background-image: url(../img/svg/flags/flag_lv.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.lt, .header-new #nav-menu .nav-language .dd .ddChild a.lt:visited {
  background-image: url(../img/svg/flags/flag_lt.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.ru, .header-new #nav-menu .nav-language .dd .ddChild a.ru:visited {
  background-image: url(../img/svg/flags/flag_ru.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.fr, .header-new #nav-menu .nav-language .dd .ddChild a.fr:visited {
  background-image: url(../img/svg/flags/flag_fr.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.it, .header-new #nav-menu .nav-language .dd .ddChild a.it:visited {
  background-image: url(../img/svg/flags/flag_it.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.es, .header-new #nav-menu .nav-language .dd .ddChild a.es:visited {
  background-image: url(../img/svg/flags/flag_es.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.pl, .header-new #nav-menu .nav-language .dd .ddChild a.pl:visited {
  background-image: url(../img/svg/flags/flag_pl.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.nl, .header-new #nav-menu .nav-language .dd .ddChild a.nl:visited {
  background-image: url(../img/svg/flags/flag_nl.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.ja, .header-new #nav-menu .nav-language .dd .ddChild a.ja:visited {
  background-image: url(../img/svg/flags/flag_ja.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.zh, .header-new #nav-menu .nav-language .dd .ddChild a.zh:visited {
  background-image: url(../img/svg/flags/flag_zh.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.da, .header-new #nav-menu .nav-language .dd .ddChild a.da:visited {
  background-image: url(../img/svg/flags/flag_da.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.de, .header-new #nav-menu .nav-language .dd .ddChild a.de:visited {
  background-image: url(../img/svg/flags/flag_de.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.no, .header-new #nav-menu .nav-language .dd .ddChild a.no:visited {
  background-image: url(../img/svg/flags/flag_no.svg); }

.header-new #nav-menu .nav-language .dd .ddChild a.ko, .header-new #nav-menu .nav-language .dd .ddChild a.ko:visited {
  background-image: url(../img/svg/flags/flag_ko.svg); }

.header-new #nav-menu .nav-language .dd .ddChild .ddTitleText {
  color: #004152; }

.header-new #nav-menu #my-booking-container {
  position: relative;
  float: right;
  margin-right: 8px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog {
  width: 333px;
  padding: 0;
  overflow: hidden; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .no-bookings {
  margin: 36px 16px;
  text-align: center; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .loading {
  margin: 29px 16px;
  text-align: center; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .loading span {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(/liferay-theme/img/svg/icon_propeller.svg) no-repeat;
  animation: propeller-rotation 2s linear infinite;
  pointer-events: none;
  text-indent: -9999px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog ul {
  margin: 0; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li {
  position: relative; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li > a {
  position: relative;
  float: left;
  width: 100%;
  padding: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li > a:hover {
  background-color: #eef1f1;
  color: #004152; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li > a > * {
  display: inline-block;
  float: left; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li > a:after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  right: 21px;
  bottom: 0;
  margin: auto;
  background: url(/liferay-theme/img/svg/icon_play_circled.svg) no-repeat;
  background-size: 24px 24px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li > a .details {
  max-width: 192px;
  margin-left: 64px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li:nth-child(n+2) > a {
  margin-top: -1px;
  padding-top: 17px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog li:nth-child(n+2) > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #ddd; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  float: none;
  background-size: 48px 48px; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.ala {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_ala@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.hel {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_hel@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.rig {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_rig@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.sto {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_sto@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.tal {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_tal@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.tur {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_tur@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.vis {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_vis@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.mug {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_mug@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .destination-image.vss {
  background-image: url(/liferay-theme/img/mybooking/icon_destination_vss@2x.png); }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .route {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-transform: uppercase; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .route span {
  color: #959595; }

.header-new #nav-menu #my-booking-container #my-bookings-dialog .booking-no span {
  font-weight: 500; }

.header-new #nav-menu .nav-login {
  display: inline-block;
  float: right;
  height: 34px; }

.header-new #nav-menu .nav-login #login-link {
  position: relative;
  z-index: 1000;
  padding: 0 24px 0 50px; }

html[lang="ru_RU"] .header-new #nav-menu .nav-login #login-link {
  left: auto !important; }

.header-new #nav-menu .nav-login #login-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 13px;
  width: 18px;
  height: 18px;
  background: url(../img/svg/icon_user.svg);
  background-size: 18px 18px; }

.header-new #nav-menu .nav-login #logged-in {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }

.header-new #nav-menu .nav-login #logged-in a {
  float: left; }

.header-new #nav-menu .nav-login #logged-in a.nav-button {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize; }

.header-new #nav-menu .nav-login #logged-in a.logout {
  width: 15px;
  height: 17px;
  padding: 9px 12px 8px;
  background: url(../img/svg/icon_logout_2.svg) 12px 9px no-repeat;
  text-indent: -99999px;
  outline: 0; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container {
  position: relative; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-auth-btn-wrapper {
  position: relative; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-auth-btn-wrapper .sso-auth-btn {
  height: 34px;
  font-size: 0;
  line-height: 0; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-auth-btn-wrapper .sso-auth-btn svg {
  height: 18px; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-auth-btn-wrapper .sso-auth-btn span {
  font-size: 14px; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-auth-btn-wrapper.sso-signed-in .sso-auth-btn span {
  font-size: 16px; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container .sso-popup {
  top: 34px; }

.header-new #nav-menu #sso-container #SSO_Injectable .sso-app-container iframe.sso-shared {
  top: -9999px;
  opacity: 0; }

.header-new #nav-menu .nav-search {
  display: inline-block;
  float: right;
  height: 34px; }

.header-new #nav-menu .nav-search .search-ui {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  text-align: right; }

.header-new #nav-menu .nav-search .search-ui .search-button {
  display: inline-block;
  position: absolute;
  z-index: 1;
  opacity: 1;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  padding: 9px 8px 7px;
  background: url(../img/svg/icon_search.svg) 8px 9px no-repeat;
  background-size: 18px 18px;
  cursor: pointer; }

.header-new #nav-menu .nav-search .search-ui input {
  position: relative;
  z-index: 2;
  margin: 0 8px;
  width: 0;
  height: 34px;
  padding: 0;
  border: 0;
  outline: 0;
  background: #fff;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #053140 !important;
  -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-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);
  -webkit-transition: 0.1s cubic-bezier(0.6, 0.32, 0.49, 0.55);
  transition: 0.1s cubic-bezier(0.6, 0.32, 0.49, 0.55); }

.header-new #nav-menu .nav-search .search-ui input::-webkit-input-placeholder {
  color: #959595; }

.header-new #nav-menu .nav-search .search-ui input::-moz-placeholder {
  color: #959595; }

.header-new #nav-menu .nav-search .search-ui input:-ms-input-placeholder {
  color: #959595; }

.header-new #nav-menu .nav-search .search-ui input:-moz-placeholder {
  color: #959595; }

.header-new #nav-menu .nav-search .search-ui input::-ms-clear {
  display: none; }

.header-new #nav-menu .nav-search .search-ui .search-close-button {
  opacity: 0;
  position: absolute;
  z-index: 3;
  top: -9999px;
  right: 15px;
  width: 20px;
  height: 20px;
  background: transparent url(../img/fancybox/close.svg) no-repeat;
  cursor: pointer; }

.header-new #nav-menu .nav-search .search-ui .search-close-button:hover {
  background-position: 0 -20px; }

.header-new #nav-menu .nav-search .search-ui .search-close-button:active {
  background-position: 0 -40px; }

.header-new #nav-menu .nav-search.active .search-ui .search-button {
  top: -9999px;
  opacity: 0; }

.header-new #nav-menu .nav-search.active .search-ui input {
  width: 120px;
  padding: 0 32px 0 8px; }

.header-new #nav-menu .nav-search.active .search-ui .search-close-button {
  top: 7px;
  opacity: 1; }

.header-new #nav-megamenu {
  height: 40px;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 998; }

.header-new #nav-megamenu a {
  text-transform: uppercase; }

.header-new #nav-megamenu ul#nav-2nd {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  clear: both;
  margin: auto; }

.header-new #nav-megamenu ul#nav-2nd ul {
  margin: 0; }

.header-new #nav-megamenu ul#nav-2nd > li {
  float: left; }

.header-new #nav-megamenu ul#nav-2nd > li > a {
  display: block;
  padding: 0 15px;
  height: 40px;
  line-height: 43px;
  outline: 0;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }

.header-new #nav-megamenu ul#nav-2nd > li.current {
  background: #fff; }

.header-new #nav-megamenu ul#nav-2nd > li.current > a {
  color: #004152; }

.header-new #nav-megamenu ul#nav-2nd > li.active {
  background: #fff; }

.header-new #nav-megamenu ul#nav-2nd > li.active > a {
  color: #004152; }

.header-new #nav-megamenu ul#nav-2nd > li.active .nav-3rd-container {
  display: block; }

.header-new #nav-megamenu ul#nav-2nd li.clubone {
  float: right; }

.header-new #nav-megamenu ul#nav-2nd li.clubone .two-columns.has-childless-3rd-level .nav-3rd > li {
  float: right; }

.header-new #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li {
  float: none; }

.header-new #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li + li {
  float: none; }

.header-new #nav-megamenu ul#nav-2nd li.clubone .three-columns.has-childless-3rd-level .nav-3rd > li.grouped-childless-3rd-level {
  float: left; }

.header-new #nav-megamenu ul#nav-2nd.active > li.current:not(.active) {
  background: #004152; }

.header-new #nav-megamenu ul#nav-2nd.active > li.current:not(.active) > a {
  color: #fff; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container {
  display: none;
  position: absolute;
  z-index: -2;
  background: #fff;
  width: 960px;
  padding: 28px 32px 32px;
  top: 40px;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -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); }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container li {
  font-size: 13px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd {
  float: left;
  width: 100%; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd .grouped-childless-3rd-level > ul {
  margin: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd .grouped-childless-3rd-level > ul > li {
  padding: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin: 0 32px 0 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li:nth-child(n+5) {
  margin-top: 32px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a, .header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level a {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  color: #004152; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a:hover, .header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level a:hover {
  color: #009d85; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level li {
  margin-bottom: 12px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li.grouped-childless-3rd-level li:last-child {
  margin-bottom: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li > a.nav-4th-title {
  display: inline-block;
  margin-bottom: 1px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-title-underline {
  width: 200px;
  height: 1px;
  background: #003f53;
  margin-bottom: 11px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level {
  width: 200px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level li {
  margin-bottom: 5px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level li:last-child {
  margin-bottom: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  display: inline-block; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a:hover, .header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a:active {
  color: #009d85; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container ul.nav-3rd > li .nav-4th-level a:after {
  content: "\2192"; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.one-column ul.nav-3rd {
  width: 464px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.one-column ul.nav-3rd > li {
  float: left;
  width: 100%;
  margin-right: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.one-column ul.nav-3rd > li.grouped-childless-3rd-level a {
  width: 95%; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.two-columns ul.nav-3rd {
  width: 464px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.two-columns ul.nav-3rd > li {
  float: left; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.three-columns ul.nav-3rd > li {
  float: left; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.four-columns ul.nav-3rd > li {
  margin-right: 28px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container.four-columns ul.nav-3rd > li:nth-child(4n) {
  margin-right: 0; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image {
  position: relative;
  display: inline-block;
  float: left;
  margin-top: 4px; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image a {
  display: block; }

.header-new #nav-megamenu ul#nav-2nd .nav-3rd-container .nav-image img {
  width: 432px;
  height: 200px; }

.header-new #nav-old-menu #nav-2nd-3rd-container {
  margin: 0;
  padding-bottom: 40px; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container {
  padding-bottom: 0; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav #nav-2nd > li.active, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container #nav-2nd > li.active {
  background: #fff; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav #nav-2nd.selected > li, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container #nav-2nd.selected > li {
  background: #004152; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav #nav-2nd.selected > li a, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container #nav-2nd.selected > li a {
  color: #fff; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav #nav-2nd.selected > li.selected, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container #nav-2nd.selected > li.selected {
  background: #fff; }

.header-new #nav-old-menu #nav-2nd-3rd-container.no-3rd-nav #nav-2nd.selected > li.selected a, .no-3rd-nav.header-new #nav-old-menu #nav-2nd-3rd-container #nav-2nd.selected > li.selected a {
  color: #004152; }

.header-new #nav-old-menu ul li a {
  display: block;
  padding: 0 16px;
  height: 40px;
  line-height: 43px;
  outline: 0;
  cursor: pointer;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase; }

.header-footer-service .header-new #nav-old-menu ul li a {
  padding: 0 15px; }

.header-new #nav-old-menu ul li.current {
  background: #fff; }

.header-new #nav-old-menu ul li.current > a {
  color: #004152; }

.header-new #nav-old-menu ul li.active {
  background: #eef1f1; }

.header-new #nav-old-menu ul li.active > a {
  color: #004152; }

.header-new #nav-old-menu ul li.active .nav-3rd-container {
  display: block; }

.header-new #nav-old-menu ul.active > li.current:not(.active) {
  background: #004152; }

.header-new #nav-old-menu ul.active > li.current:not(.active) > a {
  color: #fff; }

.header-new #nav-old-menu li {
  display: inline-block;
  float: left; }

.header-new #nav-old-menu li.clubone {
  float: right; }

.header-new #nav-old-menu #nav-2nd {
  margin: 0; }

.header-new #nav-old-menu #nav-2nd.selected > li {
  background: #004152; }

.header-new #nav-old-menu #nav-2nd.selected > li a {
  color: #fff; }

.header-new #nav-old-menu #nav-2nd.selected > li.selected {
  background: #eef1f1; }

.header-new #nav-old-menu #nav-2nd.selected > li.selected a {
  color: #004152; }

.header-new #nav-old-menu #nav-3rd-container {
  position: absolute;
  background: #eef1f1;
  right: 0;
  left: 0; }

.header-new #nav-old-menu #nav-3rd-container li {
  font-size: 13px; }

.header-new #nav-old-menu #nav-3rd-container li a {
  font-size: 12px;
  color: #004152; }

.header-new #nav-old-menu #nav-3rd-container #nav-3rd {
  width: 960px;
  margin: auto; }

.header-new #nav-old-menu #nav-3rd-container #nav-3rd > li.active {
  background: #fff; }

.header-new #nav-old-menu #nav-3rd-container #nav-3rd.selected > li {
  background: #eef1f1; }

.header-new #nav-old-menu #nav-3rd-container #nav-3rd.selected > li.selected {
  background: #fff; }

.header-new #nav-old-menu #nav-3rd-container #nav-3rd.selected > li.selected .nav-4th-container {
  display: block; }

.header-new #nav-old-menu .nav-4th-container {
  display: none;
  position: absolute;
  z-index: -1;
  max-width: 500px;
  background: #fff;
  -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); }

.header-new #nav-old-menu .nav-4th-container > ul {
  margin: 0;
  padding: 17px 0; }

.header-new #nav-old-menu .nav-4th-container > ul > li {
  display: block;
  float: none;
  margin-bottom: 6px; }

.header-new #nav-old-menu .nav-4th-container > ul > li:last-child {
  margin-bottom: 0; }

.header-new #nav-old-menu .nav-4th-container > ul > li a {
  height: auto;
  line-height: 1.33; }

.header-new #nav-old-menu .nav-4th-container > ul > li a:after {
  content: "\2192"; }

.header-new #nav-old-menu .nav-4th-container > ul > li a:hover {
  color: #009d85 !important; }

.clubone-disabled .header-new li.clubone {
  display: none !important; }

.tiny-header .header-new {
  margin-bottom: 48px; }

.tiny-header .header-new #nav-menu {
  display: none; }

.tiny-header .header-new #nav-identity {
  display: inline-block;
  margin: 10px 0; }

.tiny-header.languages-enabled .header-new #nav-menu {
  display: inline-block;
  float: right;
  margin-top: 6px; }

.tiny-header.languages-enabled .header-new #nav-menu > *:not(.nav-language) {
  display: none; }

.tiny-header.languages-enabled .header-new #nav-menu #langmenu_child {
  top: 43px !important; }

.tallink-logo .header-new #nav-identity a {
  width: 123px;
  height: 24px;
  background: url(../img/svg/logo_tallink_white_large.svg) no-repeat; }

.tallinkhotels-logo .header-new #nav-identity {
  margin: 2px 0 33px; }

.tallinkhotels-logo .header-new #nav-identity a {
  width: 212px;
  height: 23px;
  background: url(../img/svg/logo_tallinkhotels.svg) no-repeat top left;
  background-size: cover; }

.header-footer-service .header-new {
  padding-top: 34px; }

.header-footer-service .header-new.no-3rd-nav #nav-2nd > li:hover {
  background: #fff; }

.header-footer-service .header-new.no-3rd-nav #nav-2nd > li:hover a {
  color: #004152; }

.taxilink .header-new #nav-identity a {
  width: 145px;
  height: 26px;
  background: url(../img/svg/TAXILINK_LOGO_WHITE.svg) no-repeat; }

.site-18652289 #login-link, .site-17614327 #login-link, .site-12397 #login-link, .site-20941554 #login-link, .site-12377 #login-link {
  display: none !important; }

html #addsearch-results.addsearch-d {
  width: 589px;
  margin-left: 191px;
  border: 0;
  -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); }

html #addsearch-results.addsearch-d #addsearch-results-mid {
  background: 0; }

html #addsearch-results.addsearch-d .addsearch-result-item-container, html #addsearch-results.addsearch-d .addsearch-result-item-sub {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 16px 50%/136px no-repeat transparent;
  width: 581px; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub {
  min-height: 168px;
  border: 0; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub div {
  position: relative;
  width: 549px;
  min-height: 168px;
  margin: 0 24px 0 16px;
  padding: 0; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub h2 {
  padding-left: 152px; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub h2 a {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #004152;
  text-transform: uppercase;
  padding: 17px 0 7px; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub h2 a:after {
  content: " \2192"; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub p {
  padding: 0 0 0 152px;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub p em {
  vertical-align: baseline;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  font-weight: 500; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub p span {
  display: none; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub.addsearch-result-item-sub-active {
  background-color: #eef1f1; }

html #addsearch-results.addsearch-d .addsearch-result-item-container .addsearch-result-item-sub.addsearch-result-item-sub-active div {
  background: 0; }

html #addsearch-results.addsearch-d .addsearch-result-item-container:nth-child(n+2) {
  margin-top: -1px; }

html #addsearch-results.addsearch-d .addsearch-result-item-container:nth-child(n+2) .addsearch-result-item-sub div:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #ddd; }

html #addsearch-results.addsearch-d #addsearch-nohits p {
  background: #fff;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

html #addsearch-results.addsearch-d #addsearch-nohits p em {
  vertical-align: baseline;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  font-weight: 500; }

html #addsearch-results.addsearch-d #addsearch-fuzzy {
  position: relative;
  z-index: -1;
  width: 581px;
  height: 30px;
  margin-top: -1px; }

html #addsearch-results.addsearch-d #addsearch-fuzzy span {
  height: 100%;
  background: 0;
  margin: 0 16px;
  padding: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  line-height: 30px; }

html #addsearch-results.addsearch-d #addsearch-fuzzy + .addsearch-result-item-container {
  margin-top: 0; }

html #addsearch-results.addsearch-d #addsearch-fuzzy + .addsearch-result-item-container .addsearch-result-item-sub div:before {
  content: none; }

html #addsearch-results.addsearch-d #addsearch-results-bottom {
  display: none; }

html #addsearch-results.addsearch-d #addsearch-pic {
  display: none !important; }

html #addsearch-results.addsearch-d #addsearch-results-right {
  width: 0;
  height: 100%;
  margin-left: 589px;
  border: 0; }

html #addsearch-results.addsearch-d #addsearch-results-right #addsearch-scroll {
  height: 100%;
  width: 8px;
  background: #fff;
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2); }

html #addsearch-results.addsearch-d #addsearch-results-right #addsearch-scroll #addsearch-scroll-handle {
  width: 100%;
  margin: 0;
  border: 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #00ecc9;
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer; }

html #addsearch-results.addsearch-d #addsearch-results-right #addsearch-scroll #addsearch-scroll-handle:hover {
  background: #6cffdc; }

#rwd-booking {
  display: none !important; }

.ie8 #nav-megamenu ul#nav-2nd .nav-3rd-container {
  top: 45px;
  border: 1px solid #dcdcdc; }

#nav-2nd-3rd-container .toggle {
  display: none; }

#nav-2nd #nav-3rd {
  display: none; }

.dd {
  text-align: left;
  background-color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  color: #00529c;
  float: left; }

.dd .ddTitle {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0 0 3px 0;
  text-indent: 0;
  cursor: default;
  overflow: hidden;
  height: 30px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  behavior: url(../css/PIE.htc); }

.dd .ddTitle span.arrow {
  width: 30px;
  height: 35px;
  float: right;
  display: inline-block;
  cursor: pointer;
  background: url(../img/bg_dd_arrow.png) no-repeat 0 0;
  border-left: 1px solid #e5e5e5; }

.dd .ddTitle span.ddTitleText {
  text-indent: 1px;
  overflow: hidden;
  line-height: 34px;
  background: url(../img/bg_dd_grad.png) repeat-x; }

.dd .ddTitle span.ddTitleText img {
  text-align: left;
  padding: 0 2px 0 0; }

.dd .ddTitle img.selected {
  padding: 0 3px 0 0;
  vertical-align: top; }

.dd .ddChild {
  position: absolute;
  border: 1px solid #e5e5e5;
  border-top: 0;
  display: none;
  margin: 0;
  width: auto;
  overflow: auto;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  background-color: #fff; }

.dd .ddChild .opta a, .dd .ddChild .opta a:visited {
  padding-left: 10px; }

.dd .ddChild a {
  display: block;
  padding: 2px 0 2px 3px;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer; }

.dd .ddChild a img {
  border: 0;
  padding: 0 2px 0 0;
  vertical-align: middle; }

.hidden {
  display: none; }

.dd .borderTop {
  border-top: 1px solid #c3c3c3 !important; }

.dd .noBorderTop {
  border-top: none 0 !important; }

.dd .ddChild a, .dd .ddChild a:visited {
  color: #00529c;
  border-top: 1px solid #eaeaea;
  padding-top: 6px;
  padding-left: 10px;
  height: 23px; }

.dd .ddChild a:first-child {
  border-top-width: 0; }

.dd .ddChild a.selected {
  background-color: #f9f9f9;
  color: #999; }

.dd .ddChild a.selected span.ddTitleText {
  color: #999; }

.dd .ddChild a:hover, .dd .ddChild a.selected:hover {
  background-color: #edf7fe;
  color: #444; }

.dd .ddTitle span.ddTitleText {
  display: block;
  padding-left: 5px;
  text-indent: 0; }

.select-site {
  position: absolute;
  top: 0;
  left: 26px;
  margin-top: 5px; }

.select-site select {
  visibility: hidden; }

.select-site .dd .ddChild a {
  padding-top: 8px; }

.select-site .dd .ddTitle {
  padding: 0;
  height: 35px; }

.select-site .dd .ddTitle span.ddTitleText {
  display: block;
  line-height: 36px; }

.select-site .dd .ddTitle span.arrow {
  background: url(../img/bg_dd_arrow_high.png) no-repeat 0 0; }

#nav-breadcrumbs {
  margin-bottom: 14px; }

#nav-breadcrumbs .breadcrumb > li {
  display: inline;
  margin-right: 15px;
  font-size: 12px;
  color: #959595; }

#nav-breadcrumbs .breadcrumb > li:first-child, #nav-breadcrumbs .breadcrumb > li:first-child + li {
  display: none; }

#nav-breadcrumbs .breadcrumb > li a {
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: #959595; }

#nav-breadcrumbs .breadcrumb > li a:hover {
  color: #009d85; }

#nav-breadcrumbs .breadcrumb > li > .divider {
  position: absolute;
  text-indent: -9999px;
  z-index: 1; }

#nav-breadcrumbs .breadcrumb > li > .divider:after {
  content: "\2192";
  position: absolute;
  text-indent: 9996px;
  top: 3px; }

#nav-breadcrumbs .breadcrumb > li.active a {
  color: #053140; }

#nav-breadcrumbs .breadcrumb > li.active a:hover {
  color: #009d85; }

#nav-breadcrumbs .breadcrumb > li.active > .divider {
  display: none; }

.ie8 #nav-breadcrumbs .breadcrumb > li > .divider {
  margin-top: 1px; }

.form table.txt-right td {
  text-align: right; }

.form table td {
  padding: 0 15px 0 0;
  vertical-align: top; }

.form table td.last {
  padding: 0; }

.form label {
  display: block;
  padding: 0 0 5px 0;
  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; }

.form label.normal {
  font-size: 12px;
  font-weight: normal;
  line-height: 14px; }

.form label.checkbox input[type="checkbox"] {
  float: left; }

.form label.checkbox span {
  color: #4a4a4a;
  display: block;
  padding: 0 0 0 30px; }

.form label.txt-right input[type="checkbox"] {
  float: right; }

.form label.txt-right span {
  color: #4a4a4a;
  display: block;
  padding: 0 30px 40px 0;
  text-align: right; }

.form label span {
  color: #ff0005; }

.form label span.normal {
  color: #4a4a4a;
  display: block;
  font-weight: normal; }

.form label span.inline {
  display: inline; }

.form input[type="text"], .form 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;
  margin: 0 0 20px 0;
  width: 140px; }

.form input[type="text"]:invalid, .form input[type="password"]:invalid {
  background: #ffc8be; }

.form input[type="text"]::-ms-clear, .form input[type="password"]::-ms-clear {
  display: none; }

.form textarea {
  border: 1px solid #d4d6d8;
  color: #4a4a4a;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 0 0 20px 0;
  padding: 3px 2px;
  width: 210px; }

.form textarea.full-width {
  padding: 3px 1%;
  width: 98%; }

.form .dd {
  margin: 0 0 20px 0; }

.form .table-radio td {
  padding: 0 15px 0 0; }

.form div.date {
  height: 1%;
  overflow: hidden;
  padding: 0 0 20px 0; }

.form div.date input[type="text"] {
  float: left;
  margin: 2px 20px 0 0;
  width: 45px; }

.form div.date input[type="text"].small {
  margin: 2px 11px 0 0;
  width: 25px; }

.form div.date .calendar {
  background: white url(../img/bg_form_date_calendar.png) 0 0 no-repeat;
  display: block;
  float: right;
  height: 28px;
  margin: 0;
  text-indent: -999em;
  width: 28px; }

.form .status-ok, .form .status-error {
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0 0 10px 0;
  padding: 2px 0;
  width: 100%; }

.form .status-ok span, .form .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

.form .status-error {
  background: #ffdddc; }

.form .status-error span {
  background-position: 2px -85px; }

.form div.buttons {
  background: transparent url(../img/bg_form_shadow.png) bottom right no-repeat;
  height: 1%;
  margin: 0 0 40px 0;
  overflow: hidden;
  position: relative; }

.form div.buttons .button {
  float: right;
  margin: 0 0 0 12px; }

ul.rating {
  height: 12px;
  margin: -10px 0 20px 0;
  overflow: hidden; }

ul.rating li {
  background: transparent url(../img/icon_stars.png) no-repeat -24px 0;
  display: inline-block;
  float: left;
  height: 12px;
  margin: 0;
  padding: 0;
  text-indent: -999em;
  width: 12px; }

ul.rating li.rated {
  background-position: 0 0; }

ul.rating li.half-rated {
  background-position: -12px 0; }

#main-container {
  position: relative;
  padding: 24px 0; }

#main {
  position: relative; }

#main .portlet-column-content {
  padding: 0; }

.padding-bottom-5 {
  padding-bottom: 40px; }

.bg-alt-top {
  background: white url(../img/bg_section_alt_top.png) repeat-x top left; }

.bg-alt-top .bg-alt-bottom {
  margin-bottom: 30px; }

.bg-alt-top .divider-outer.bottom {
  min-height: 323px;
  padding: 0; }

.bg-alt-bottom {
  background: transparent url(../img/bg_section_alt_bottom.png) repeat-x bottom left; }

.divider-outer.top {
  background: url(../img/shadow_outer_top.png) no-repeat top center;
  padding-top: 30px; }

.divider-outer.bottom {
  background: url(../img/shadow_outer_bottom.png) no-repeat bottom center;
  padding-bottom: 30px; }

.no-divider-top {
  padding-top: 28px; }

.divider-inner.top {
  padding-top: 30px;
  background: url(../img/shadow_inner_top.png) no-repeat top left; }

.divider-inner.bottom {
  padding-bottom: 16px;
  background: url(../img/shadow_inner_bottom.png) no-repeat bottom left; }

.divider-line {
  border-bottom: 1px solid #eaeaea;
  clear: both;
  height: 20px;
  margin: 0 10px 30px;
  width: 100%; }

a.button {
  color: #fff;
  text-transform: uppercase;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: block;
  line-height: 1em; }

a.button.priority, a.button.preorder {
  display: block;
  background: #00ecc9;
  text-decoration: none; }

a.button.priority:hover, a.button.preorder:hover {
  background: #6cffdc; }

a.button.priority:active, a.button.preorder:active {
  background: #00d4b4; }

a.button.priority.disabled, a.button.preorder.disabled {
  cursor: default;
  opacity: .3; }

a.button.priority.disabled:hover, a.button.preorder.disabled:hover, a.button.priority.disabled:focus, a.button.preorder.disabled:focus, a.button.priority.disabled:active, a.button.preorder.disabled:active {
  background: #00ecc9; }

a.button.priority span, a.button.preorder 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; }

a.button.priority span, a.button.preorder span {
  display: block;
  padding: 11px 10px 7px 10px; }

a.button.preorder {
  display: inline-block; }

a.button.preorder span {
  padding-right: 42px;
  padding-left: 42px; }

a.button.priority[style] {
  right: initial !important;
  left: 0; }

a.button.secondary {
  background: url(../img/bg_button_secondary_l.png) no-repeat top left; }

a.button.secondary.two-lines {
  background: url(../img/bg_button_secondary_2r_l.png) no-repeat top left; }

a.button.secondary span {
  display: block;
  margin: 0 0 0 6px;
  padding: 13px 12px 19px 11px;
  background: url(../img/bg_button_secondary_r.png) no-repeat top right; }

a.button.priority.pad span, a.button.secondary.pad span {
  padding-left: 18px;
  padding-right: 18px; }

a.button.secondary.two-lines span {
  padding-top: 9px;
  padding-left: 8px;
  line-height: 14px;
  font-size: 14px;
  background: url(../img/bg_button_secondary_2r_r.png) no-repeat top right; }

a.button-arrow {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  color: #00a3da;
  display: block;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px;
  text-transform: uppercase;
  white-space: nowrap; }

a.button-arrow:hover {
  color: #00529c; }

ul.tabs {
  margin-bottom: 30px;
  padding: 0; }

ul.tabs.narrow-space li span {
  padding: 0 4px !important; }

ul.tabs li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

ul.tabs.horizontal li {
  background: transparent url(../img/bg_tabs.png) right -44px repeat-x;
  position: relative;
  float: left;
  margin-left: 0; }

ul.tabs.horizontal li a {
  display: block;
  font-size: 12px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #00529c;
  text-decoration: none;
  line-height: 1em;
  outline: 0; }

ul.tabs.horizontal li a span {
  display: block;
  padding: 0 12px 0 9px;
  line-height: 40px; }

ul.tabs.horizontal li a:hover {
  color: #d5373a; }

ul.tabs.horizontal li .arrow {
  display: none; }

ul.tabs.horizontal li.no-link {
  font-size: 14px;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  color: #00529c;
  letter-spacing: .05em;
  text-decoration: none;
  border: 1px solid transparent;
  line-height: 1em;
  outline: 0; }

ul.tabs.horizontal li.no-link span {
  display: block;
  padding: 10px 14px 9px 14px;
  line-height: 14px; }

ul.tabs.horizontal li:first-child {
  background: url(../img/bg_tabs.png) 0 0 no-repeat !important;
  margin-left: 0; }

ul.tabs.horizontal li:first-child a {
  background: url(../img/bg_tabs.png) right -44px no-repeat !important;
  margin-left: 3px !important; }

ul.tabs.horizontal li:last-child, ul.tabs.horizontal li.last {
  background: url(../img/bg_tabs.png) top right no-repeat !important; }

ul.tabs.horizontal li.active {
  background: url(../img/bg_tabs.png) left -88px no-repeat !important;
  margin-left: -3px;
  padding-left: 3px; }

ul.tabs.horizontal li.active:first-child {
  background: url(../img/bg_tabs.png) 0 -132px no-repeat !important;
  margin-left: 0;
  padding-left: 0; }

ul.tabs.horizontal li.active:first-child a {
  background: url(../img/bg_tabs.png) right -88px no-repeat !important; }

ul.tabs.horizontal li.active:last-child, ul.tabs.horizontal li.active.last {
  background: url(../img/bg_tabs.png) left -88px no-repeat !important; }

ul.tabs.horizontal li.active:last-child a, ul.tabs.horizontal li.active.last a {
  background: url(../img/bg_tabs.png) right -132px no-repeat !important; }

ul.tabs.horizontal li.active a {
  background: url(../img/bg_tabs.png) right -88px no-repeat !important;
  color: #d5373a; }

ul.tabs.horizontal li.active .arrow {
  display: block;
  position: absolute;
  top: 37px;
  left: 50%;
  margin-left: -6px;
  width: 12px;
  height: 7px;
  z-index: 100;
  background: url(../img/bg_tabs.png) no-repeat -395px -169px; }

.tab-content.inline .content {
  display: none; }

.tab-content.inline .content.active {
  display: block; }

.tab-content.inline .content .content {
  display: block; }

.section-header {
  padding: 0 0 30px 0; }

.section-header h1 {
  margin: 0;
  padding: 0; }

.section-header p {
  margin: 20px 0; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.19);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
  border: solid 1px #ddd; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%; }

.ui-menu .ui-menu-item a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: 500;
  text-decoration: none;
  display: block;
  padding: 4px 0 4px 9px;
  border: 0; }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  background: #eef1f1; }

.image-container.image-container-small {
  background: url(../img/sprites.png) no-repeat -662px -364px;
  padding: 8px 19px 6px 20px;
  height: 178px;
  width: 320px; }

.image-container.image-container-small .image {
  width: 282px;
  height: 175px; }

.image-container.image-container-small .image img {
  width: 100%; }

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

.module-3-items .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

.module-3-items .image-container .image img {
  height: 173px;
  width: 280px; }

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

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

.module-3-items .description p {
  font-size: 14px;
  margin: 0 0 15px 0; }

.module-3-items .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; }

.module-3-items .selector {
  float: left;
  height: auto;
  margin: 0 0 0 10px;
  width: 301px; }

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

.module-3-items .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; }

.module-3-items .selector li a:hover {
  color: #ff0005; }

.module-3-items .selector li.active a {
  background-position: 0 0;
  color: #ff0005;
  outline: 0; }

.module-3-items .selector.tabs {
  margin-top: 0; }

.lt-ie8 .selector-module .list-scroller ul li a {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.expand-wrapper-container {
  background: transparent url(../img/bg_expand_wrapper_container.png) bottom center repeat-x; }

.expand_area, .expanded_area {
  clear: both;
  height: 1%;
  margin: -30px 0 40px 0 !important;
  min-height: 250px;
  overflow: hidden;
  padding: 40px 0 !important;
  width: 100%; }

.expand_area.expanded_area, .expanded_area.expanded_area {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.expand_area.expanded_area h2, .expanded_area.expanded_area h2 {
  background: 0;
  color: #00a3da;
  float: left;
  font-size: 26px;
  margin: 0 0 30px 0;
  text-transform: uppercase; }

.expand_area.expanded_area .form-search, .expanded_area.expanded_area .form-search {
  margin: 0;
  padding: 10px 0 0; }

.expand_area.expanded_area h3, .expanded_area.expanded_area h3 {
  background: 0;
  clear: both;
  color: #ff0005;
  border-bottom: 1px solid #eaeaea;
  font-size: 20px;
  margin: 0 0 -20px;
  padding: 0 0 8px;
  text-transform: uppercase; }

.expand_area.expanded_area h3 a, .expanded_area.expanded_area h3 a {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 0 0 0 10px;
  text-transform: none; }

.expand_area.expanded_area .expand-wrapper, .expanded_area.expanded_area .expand-wrapper {
  margin: 0 0 40px; }

.expand_area h3, .expanded_area h3 {
  background: transparent url(../img/shadow_outer_top.png) bottom center no-repeat;
  color: #2363ad;
  display: block;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 25px;
  margin: 0 0 15px 0;
  padding: 0 0 30px 0;
  text-transform: none;
  width: 100%; }

.expand_area h3 span.warning, .expanded_area h3 span.warning {
  color: #b3b3b3;
  float: right;
  font-size: 14px;
  text-align: right;
  text-transform: none; }

.ie7 .expand_area h3 span.warning, .ie7 .expanded_area h3 span.warning {
  display: block;
  margin-top: -30px; }

.expand_area h3 span.wrapper, .expanded_area h3 span.wrapper {
  display: block;
  margin: 0 auto;
  width: 940px; }

.expand_area h3 span.wrapper span.warning, .expanded_area h3 span.wrapper span.warning {
  display: none; }

.expand_area h3 span.wrapper a, .expanded_area h3 span.wrapper a {
  color: #2363ad;
  display: inline-block;
  line-height: 24px;
  outline: 0; }

.expand_area h3 span.wrapper a:hover, .expanded_area h3 span.wrapper a:hover {
  color: #00a3da; }

.expand_area h3 span.wrapper a.all, .expanded_area h3 span.wrapper a.all {
  color: #00a3da;
  display: none;
  padding: 0 0 0 20px; }

.expand_area h3 span.wrapper a.all:hover, .expanded_area h3 span.wrapper a.all:hover {
  color: #2363ad; }

.expand_area h3 span.wrapper a span, .expanded_area h3 span.wrapper a span {
  background: transparent url(../img/bg_expand_arrow.png) left center no-repeat;
  display: inline-block;
  line-height: 24px;
  padding: 0 0 0 35px; }

.expand_area h3.expanded_header, .expanded_area h3.expanded_header {
  background: 0; }

.expand_area h3.expanded_header span.warning, .expanded_area h3.expanded_header span.warning {
  display: block !important; }

.expand_area h3.expanded_header a, .expanded_area h3.expanded_header a {
  color: #00a3da !important; }

.expand_area h3.expanded_header a span, .expanded_area h3.expanded_header a span {
  background: transparent url(../img/bg_expand_arrow_down.png) left center no-repeat !important; }

.expand_area h3.expanded_header a.all, .expanded_area h3.expanded_header a.all {
  color: #2363ad !important;
  display: inline-block !important; }

.expand_area h3.expanded_header a.all:hover, .expanded_area h3.expanded_header a.all:hover {
  color: #00a3da !important; }

.expand_area .expand-wrapper, .expanded_area .expand-wrapper {
  background: transparent url(../img/shadow_outer_top.png) bottom center no-repeat;
  height: 1%;
  margin: 0 0 20px 0;
  overflow: hidden; }

.expand_area .expand-wrapper .expand-content, .expanded_area .expand-wrapper .expand-content {
  height: 1%;
  margin: 0 auto;
  overflow: hidden;
  width: 940px; }

.pagination {
  height: 1%;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  width: 468px; }

.pagination ul {
  height: 1%;
  overflow: hidden;
  padding: 6px 0; }

.pagination ul li {
  border-right: 1px solid #d0d0d0;
  display: inline;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 12px;
  padding: 0; }

.pagination ul li.prev {
  font-weight: normal; }

.pagination ul li.next {
  border: 0;
  font-weight: normal; }

.pagination ul li.page {
  border: 0;
  color: #4a4a4a;
  font-family: "StagSansBook","Segoe WP",arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 0 21px 0 0;
  text-transform: uppercase; }

.pagination ul li.dotted {
  color: #afafaf;
  font-weight: normal;
  padding: 0 7px; }

.pagination ul li a {
  display: inline-block;
  line-height: 12px;
  padding: 0 7px; }

.table-wrapper {
  background: transparent url(../img/bg_table_shadow_normal.png) no-repeat center bottom;
  height: 1%;
  margin: 0 0 30px 0;
  overflow: hidden;
  padding: 0 0 30px 0; }

.table-wrapper.remove-table-wrapper-margin {
  margin-left: -10px;
  margin-right: -10px; }

.table-wrapper.table-wrapper-wide {
  background: transparent url(../img/bg_table_shadow.png) no-repeat -40px bottom; }

.table-wrapper.table-wrapper-small {
  padding: 0 0 16px; }

.table-wrapper .table {
  background: #fff;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  font-size: 14px;
  width: 460px; }

.table-wrapper .table.table-wide {
  width: 700px; }

.table-wrapper .table.table-bold td {
  font-weight: bold; }

.table-wrapper .table.table-bold td span {
  font-weight: normal; }

.table-wrapper .table.table-full-width {
  border-left: 0 none;
  border-right: 0 none; }

.table-wrapper .table.table-full-width th {
  text-align: left; }

.table-wrapper .table.table-full-width th span {
  padding: 9px;
  text-align: left; }

.table-wrapper .table.table-full-width td {
  color: #4a4a4a;
  padding: 9px;
  text-align: left; }

.table-wrapper .table.table-timetables {
  width: auto; }

.table-wrapper .table.table-timetables td {
  padding: 6px 8px; }

.table-wrapper .table.table-timetables td p {
  margin: 0; }

.table-wrapper .table.table-compact {
  border-left: 1px solid #bdbcbc; }

.table-wrapper .table.table-compact th.first {
  border-bottom: 2px solid #fff; }

.table-wrapper .table.table-compact tr.first td {
  border: 0;
  border-bottom: 1px solid #bdbcbc;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5; }

.table-wrapper .table.table-compact td {
  border-bottom: 1px solid #bdbcbc;
  border-right: 1px solid #bdbcbc;
  padding: 1px 6px; }

.table-wrapper .table.table-compact td.info {
  padding: 6px 10px;
  text-align: left; }

.table-wrapper .table.table-compact td.info ul {
  margin: 0 0 10px 35px; }

.table-wrapper .table.table-compact td.info ul li {
  line-height: 16px;
  list-style-type: disc; }

.table-wrapper .table.table-compact td.info p {
  margin: 0 0 10px 0; }

.table-wrapper .table.table-compact td.info p.details {
  font-size: 13px;
  line-height: 15px; }

.table-wrapper .table th {
  border-left: 2px solid #fff;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

.table-wrapper .table th.left span {
  padding-left: 20px;
  text-align: left; }

.table-wrapper .table th.th1 {
  background: #44bce4;
  border: 0; }

.table-wrapper .table th.th2 {
  background: #56c3e7; }

.table-wrapper .table th.th3 {
  background: #69c9e9; }

.table-wrapper .table th.th4 {
  background: #f0524c; }

.table-wrapper .table th.th5 {
  background: #f16561; }

.table-wrapper .table th.th6 {
  background: #f37874; }

.table-wrapper .table th.th-last {
  border-right: 0 solid #fff; }

.table-wrapper .table th span {
  display: block;
  padding: 7px 0;
  text-align: center; }

.table-wrapper .table th span.th1 {
  background: #44bce4; }

.table-wrapper .table th span.th2 {
  background: #56c3e7; }

.table-wrapper .table th span.th3 {
  background: #69c9e9; }

.table-wrapper .table th span.th4 {
  background: #f0524c; }

.table-wrapper .table th span.th5 {
  background: #f16561; }

.table-wrapper .table th span.th6 {
  background: #f37874; }

.table-wrapper .table th span.th-last {
  border-right: 2px solid #fff; }

.table-wrapper .table tr.first td {
  background: url(../img/bg_table_shadow_first_row.png) top right no-repeat;
  height: 17px;
  padding: 0; }

.table-wrapper .table tr.odd td {
  background: #e4f6fc; }

.table-wrapper .table tr.header td {
  background: #44bce4;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  color: #fff;
  font-size: 12px; }

.table-wrapper .table tr td {
  padding: 9px 20px;
  text-align: center; }

.table-wrapper .table tr td.left {
  text-align: left; }

.table-wrapper .table tr td.left span {
  display: block; }

.table-wrapper .table tr td.green {
  background: #9c0; }

.table-wrapper .table tr td.yellow {
  background: #fc0; }

.table-wrapper .table tr td.red {
  background: red; }

.table-wrapper .table tr td.footer {
  background: #44bce4;
  border-top: 2px solid #fff;
  color: #fff;
  font-size: 12px;
  text-align: left; }

.table-wrapper.table-new-styles {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  background: 0; }

.table-wrapper.table-new-styles .table {
  border-right: 0;
  font-size: 14px; }

.table-wrapper.table-new-styles .table tbody {
  border-bottom: 1px solid #ddd; }

.table-wrapper.table-new-styles .table.table-compact {
  border-left: initial; }

.table-wrapper.table-new-styles .table.table-compact tr.first td {
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #ddd; }

.table-wrapper.table-new-styles .table.table-compact td {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.table-wrapper.table-new-styles .table th {
  border-left: 1px solid #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 0; }

.table-wrapper.table-new-styles .table th.th1, .table-wrapper.table-new-styles .table th.th2, .table-wrapper.table-new-styles .table th.th3, .table-wrapper.table-new-styles .table th.th4, .table-wrapper.table-new-styles .table th.th5, .table-wrapper.table-new-styles .table th.th6 {
  background: #466b77; }

.table-wrapper.table-new-styles .table th span {
  padding: 11px 15px;
  text-align: left; }

.table-wrapper.table-new-styles .table th span.th1, .table-wrapper.table-new-styles .table th span.th2, .table-wrapper.table-new-styles .table th span.th3, .table-wrapper.table-new-styles .table th span.th4, .table-wrapper.table-new-styles .table th span.th5, .table-wrapper.table-new-styles .table th span.th6 {
  background: #466b77; }

.table-wrapper.table-new-styles .table th span.th1 img {
  min-height: 30px; }

.table-wrapper.table-new-styles .table tr.first {
  display: none; }

.table-wrapper.table-new-styles .table tr.odd td {
  background: #eef1f1 !important; }

.table-wrapper.table-new-styles .table tr td {
  padding: 12px 16px !important;
  text-align: left;
  border-top: 0;
  border-right: 1px solid #ddd;
  border-left: 1px solid transparent;
  color: #004152; }

.table-wrapper.table-new-styles .table tr td.border-top {
  border-top: 1px solid #ddd; }

.table-wrapper.table-new-styles .table tr td:last-of-type {
  border-right: 0; }

.table-wrapper.table-new-styles .table tr td span {
  text-align: left;
  color: #004152 !important; }

.table-wrapper.table-new-styles .table tr td a {
  color: #004152;
  text-decoration: underline; }

.table-wrapper.table-new-styles .table tr td a:hover, .table-wrapper.table-new-styles .table tr td a:focus {
  color: #00bea2; }

.table-wrapper.table-new-styles .table tr td a:visited {
  color: #004152; }

.site-10180 .sign-in-form .input-container {
  margin: 60px 0 80px;
  padding: 40px 64px;
  width: 352px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -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); }

.site-10180 .sign-in-form .input-container .fieldset {
  margin: 0; }

.site-10180 .sign-in-form .input-container 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;
  padding: 0 0 8px; }

.site-10180 .sign-in-form .input-container input {
  display: block;
  width: 100%;
  margin: 0 0 24px; }

.site-10180 .sign-in-form .input-container input.empty-input {
  background-color: #ffc8be; }

.site-10180 .sign-in-form .input-container .input-checkbox-wrapper label {
  position: relative;
  display: block;
  padding: 0;
  margin: -4px 0 18px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.site-10180 .sign-in-form .input-container .input-checkbox-wrapper 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;
  float: left;
  margin: 0 8px 0 0; }

.site-10180 .sign-in-form .input-container .input-checkbox-wrapper label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

.site-10180 .sign-in-form .input-container .input-checkbox-wrapper 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; }

.site-10180 .sign-in-form .input-container .button-holder {
  margin: 0 !important; }

.site-10180 .sign-in-form .input-container button {
  display: block;
  background: #00ecc9;
  width: 100%;
  color: #004152;
  text-transform: uppercase;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  border: 0;
  text-shadow: none;
  padding: 12px 10px 10px; }

.site-10180 .sign-in-form .input-container button:hover {
  background: #6cffdc; }

.site-10180 .sign-in-form .input-container button:active {
  background: #00d4b4; }

.site-10180 .sign-in-form .input-container button.disabled {
  cursor: default;
  opacity: .3; }

.site-10180 .sign-in-form .input-container button.disabled:hover, .site-10180 .sign-in-form .input-container button.disabled:focus, .site-10180 .sign-in-form .input-container button.disabled:active {
  background: #00ecc9; }

.site-10180 .sign-in-form .input-container 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; }

.site-10180 .sign-in-form .input-container .alert.alert-error {
  margin: 0 0 24px;
  padding: 8px 16px;
  font-size: 14px;
  color: #004152;
  line-height: 1.29;
  border: 0;
  border-top: solid 1px #004152;
  background: #ffc8be; }

.site-10180 .sign-in-form .input-container .form-validator-stack {
  display: none; }

.site-10180 .sign-in-form .input-container .mobile-login {
  display: none !important; }

.user-actions {
  max-width: 940px;
  margin: 0 auto; }

.user-actions .print-action .taglib-icon img {
  display: none; }

.user-actions .print-action .taglib-icon .taglib-text {
  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;
  text-decoration: none; }

.user-actions .print-action .taglib-icon .taglib-text:hover, .user-actions .print-action .taglib-icon .taglib-text:focus {
  color: #00bea2 !important; }

.user-actions .print-action .taglib-icon .taglib-text:visited {
  color: #009d85 !important; }

.user-actions .print-action .taglib-icon .taglib-text:after {
  content: " \2192"; }

.user-actions .print-action .taglib-icon .taglib-text .hide-accessible {
  display: none; }

.video-player {
  position: relative;
  overflow: hidden;
  font-size: 0; }

.video-player video {
  position: relative;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

.video-player .video-controls {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  opacity: 0;
  transition: opacity .15s ease-out;
  cursor: pointer; }

.video-player .video-controls .play, .video-player .video-controls .pause {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: 75px 75px;
  background-position: center center; }

.video-player .video-controls .play {
  background-image: url(../img/svg/icon_play_circled_blue.svg); }

.video-player .video-controls .pause {
  background-image: url(../img/svg/icon_pause_circled_blue.svg); }

html:not(.tablet-device) .video-player.first-play:not(.no-poster) video {
  z-index: -1; }

html:not(.tablet-device) .video-player.first-play .video-controls {
  opacity: 1; }

html:not(.tablet-device) .video-player.first-play .video-controls .play {
  opacity: 1; }

html:not(.tablet-device) .video-player:hover .video-controls {
  opacity: 1; }

html:not(.tablet-device) .video-player:not(.playing):hover .play, html:not(.tablet-device) .video-player:not(.playing):focus .play {
  opacity: 1; }

html:not(.tablet-device) .video-player.playing:hover .pause, html:not(.tablet-device) .video-player.playing:focus .pause {
  opacity: 1; }

html.tablet-device .video-player .video-controls {
  transition: opacity .5s ease-out; }

html.tablet-device .video-player.show-controls .video-controls {
  opacity: 1; }

html.tablet-device .video-player:not(.playing).show-controls .play {
  opacity: 1; }

html.tablet-device .video-player.playing.show-controls .pause {
  opacity: 1; }

html.tablet-device .video-player.first-play video {
  z-index: -1; }

html.tablet-device .video-player.first-play .video-controls {
  opacity: 1; }

html.tablet-device .video-player.first-play .video-controls .play {
  opacity: 1; }

html.tablet-device .video-player.no-transition .video-controls {
  transition: none; }

.video-player.no-poster video {
  z-index: 1; }

footer {
  color: #fff; }

footer .main {
  background: #004152;
  padding-bottom: 58px; }

footer .main .container_12 .grid_12 {
  width: auto;
  margin: 0; }

footer .main .content {
  padding-top: 30px;
  float: left;
  width: 222px;
  margin: 4px 0 0 24px;
  font-size: 12px; }

footer .main .content a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #004152;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none; }

footer .main .content a[href^="mailto"] {
  font-weight: 400;
  text-decoration: underline;
  text-transform: none; }

footer .main .content a:hover {
  color: #00ecc9; }

footer .main .content a#logo-cin, footer .main .content a#logo-wheelchair {
  position: relative;
  display: block;
  padding-left: 28px;
  margin-bottom: 10px; }

footer .main .content a#logo-cin:before, footer .main .content a#logo-wheelchair:before {
  content: "";
  margin: 0;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  height: 16px;
  left: 0;
  width: 16px;
  bottom: 0;
  cursor: pointer;
  text-indent: -9999px;
  outline: 0; }

footer .main .content a#logo-cin:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -57px -15px; }

footer .main .content a#logo-wheelchair:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -194px -15px; }

footer .main .content *:last-child {
  margin-bottom: 0; }

footer .main .content:first-child {
  margin-left: 0; }

footer .main .content.some a {
  position: relative;
  display: block;
  line-height: 22px;
  padding-left: 31px;
  text-transform: uppercase; }

footer .main .content.some a[id^="logo-"]:before {
  content: "";
  margin: 0;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  height: 16px;
  left: 0;
  width: 19px;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  text-indent: -9999px;
  outline: 0; }

footer .main .content.some a#logo-facebook:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -103px -15px; }

footer .main .content.some a#logo-twitter:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -15px -106px; }

footer .main .content.some a#logo-instagram:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -15px -61px; }

footer .main .content.some a#logo-youtube:before {
  left: -1px;
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -61px -106px; }

footer .main .content.some a#logo-spotify:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -149px -58px; }

footer .main .content.some a#logo-newsletter:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -149px -15px; }

footer .main .content.some a#logo-linkedin:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -61px -61px; }

footer .main .content.some a#logo-rssfeed:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -13px -15px; }

footer .main .content.some a#logo-draugiem {
  background: none !important; }

footer .main .content.some a#logo-draugiem:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -301px -20px;
  width: 17px;
  height: 17px;
  top: 2px; }

footer .main .content.some a#logo-app:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -241px -73px;
  height: 17px;
  top: -4px; }

footer .main .content.some a#logo-clubone:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -244px -19px;
  width: 18px; }

footer .main .content.some a#logo-feedback:before {
  background: url(../img/templates_and_portlets/footer_icons.svg) no-repeat -301px -73px;
  width: 18px;
  top: -2px;
  left: 1px; }

footer .main p, footer .main ul {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #004152;
  color: #fff;
  margin: 0 0 1.25em 0; }

footer .main ul li {
  padding-bottom: 7px; }

footer .main em {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700; }

footer .main p.title {
  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;
  line-height: 1em;
  margin: 0 0 16px 0; }

footer .main p.title strong {
  font-weight: 500; }

footer .main p.title span {
  display: inline-block; }

footer .main p.links a {
  display: block;
  width: auto;
  float: left;
  clear: left; }

footer .main p.links.row {
  margin-top: -16px; }

footer .notes {
  padding: 20px 0;
  background: #ddd;
  line-height: 1em; }

footer .notes .float-left {
  float: left; }

footer .notes .float-right {
  float: right; }

footer .notes .container_12 div[class^="grid_"]:first-of-type {
  float: left;
  width: auto;
  margin: 0; }

footer .notes .container_12 div[class^="grid_"]:last-of-type {
  float: right;
  width: auto;
  margin: 0; }

footer .notes .container_12 > .copyright {
  float: left; }

footer .notes .container_12 > .links {
  float: right; }

footer .notes .copyright {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152;
  font-weight: 400; }

footer .notes .links {
  margin: 0;
  padding: 0; }

footer .notes .links li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  margin-left: 54px; }

footer .notes .links li a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  text-transform: uppercase;
  text-decoration: none; }

footer .notes .links li a:hover {
  color: #009d85; }

footer .notes .links li:first-child {
  margin-left: 0; }

footer .notes.corporate-site-footer-notes {
  background: #004152; }

footer .notes.corporate-site-footer-notes .copyright {
  color: #fff; }

.lt-ie8 footer .main .content.some a#logo-newsletter {
  line-height: 12px; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.nowrap {
  white-space: nowrap; }

.nomargin {
  margin: 0 !important; }

.strong {
  font-weight: bold;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif; }

.padding-top-40 {
  padding: 40px 0 0 0; }

.txt-italic {
  font-style: italic; }

.relative {
  position: relative; }

.nopadding {
  padding: 0 !important; }

.nobackground {
  background-image: none !important; }

.height-overflow {
  height: 1%;
  overflow: hidden; }

.cursor-pointer {
  cursor: pointer; }

html[lang="en_GB"] .ltranslation.ltranslation-no-language, html[lang="et_EE"] .ltranslation.ltranslation-no-language, html[lang="ru_RU"] .ltranslation.ltranslation-no-language, html[lang="fi_FI"] .ltranslation.ltranslation-no-language, html[lang="sv_SE"] .ltranslation.ltranslation-no-language, html[lang="de_DE"] .ltranslation.ltranslation-no-language, html[lang="lv_LV"] .ltranslation.ltranslation-no-language, html[lang="lt_LT"] .ltranslation.ltranslation-no-language, html[lang="ja_JP"] .ltranslation.ltranslation-no-language {
  display: none; }

html[lang="en_GB"] .ltranslation.lang-en, html[lang="et_EE"] .ltranslation.lang-et, html[lang="ru_RU"] .ltranslation.lang-ru, html[lang="fi_FI"] .ltranslation.lang-fi, html[lang="sv_SE"] .ltranslation.lang-sv, html[lang="de_DE"] .ltranslation.lang-de, html[lang="lv_LV"] .ltranslation.lang-lv, html[lang="lt_LT"] .ltranslation.lang-lt, html[lang="ja_JP"] .ltranslation.lang-ja {
  display: inherit !important;
  visibility: visible !important; }

.color-midnight {
  color: #004152; }

.color-buoy {
  color: #00bea2; }

.color-buoy-light {
  color: #cdf8eb; }

.color-white {
  color: #fff; }

.color-seafoam {
  color: #f5f8f7; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: .5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  * {
    font-family: "Arial" !important; }

  a, a:after {
    content: normal !important; } }
.link-arrow:after {
  content: "\a0\02192"; }

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

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

a.link-green.link-spotify:after {
  display: inline-block;
  content: "";
  position: relative;
  top: 2px;
  left: 4px;
  width: 15px;
  height: 15px;
  background: url(../img/templates_and_portlets/spotify_icons.svg) -5px -5px no-repeat; }

a.link-green.link-spotify:hover:after, a.link-green.link-spotify:active:after {
  background: url(../img/templates_and_portlets/spotify_icons.svg) -30px -5px no-repeat; }

a.link-green.link-small {
  text-transform: none !important; }

a.link-blue {
  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; }

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

a.link-black {
  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; }

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

ul.links-list {
  margin: 0 0 16px 0; }

ul.links-list li.link-container {
  display: block;
  margin-bottom: 6px; }

ul.links-list li.link-container:last-child {
  margin-bottom: 0; }

a.inline-link {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.29 !important;
  color: #004152 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  text-transform: none !important;
  text-decoration: underline !important; }

a.inline-link:hover, a.inline-link:active {
  color: #009d85 !important; }

h1.with-bottom-border, h2.with-bottom-border, h3.with-bottom-border {
  border-bottom: 1px solid #004152;
  margin-bottom: 18px; }

h2.with-bottom-border, h3.with-bottom-border {
  padding-bottom: 4px; }

div.attention-container {
  padding: 21px 24px;
  border-top: 1px solid #004152;
  margin-bottom: 32px; }

div.attention-container > *:last-child {
  margin-bottom: 0 !important; }

div.attention-container.background-blue {
  background: #c2f7ff; }

div.attention-container.background-red {
  background: #ffc8be; }

div.attention-container.background-light-green {
  background: #cdf8eb; }

.status-message-container {
  width: 100%;
  padding: 15px 16px 15px 48px;
  box-sizing: border-box;
  border-top: 1px solid #004152;
  position: relative; }

.status-message-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 11px;
  width: 26px;
  height: 26px;
  background: url(../img/templates_and_portlets/icons_status_messages.svg) no-repeat; }

.status-message-container.status-message-error {
  background: #ffc8be; }

.status-message-container.status-message-error:before {
  background-position: -14px -68px; }

.status-message-container.status-message-ok {
  background: #cdf8eb; }

.status-message-container.status-message-ok:before {
  background-position: -14px -14px; }

.price-big span {
  font-size: 36px;
  font-weight: 500;
  line-height: .5;
  color: #004152; }

.margin-bottom-2 {
  margin-bottom: 2px !important; }

p.subheading-bold, p.subheading-bold strong {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152; }

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

ul.bullets-green 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; }

ul.bullets-green li:last-child {
  padding-bottom: 0; }

ul.bullets-green li .bold-sentence {
  font-weight: 700;
  padding-bottom: 4px; }

ul.bullets-green 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; }

ul.bullets-green li::before {
  background: #00bea2; }

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

ul.bullets-custom 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; }

ul.bullets-custom li:last-child {
  padding-bottom: 0; }

ul.bullets-custom li .bold-sentence {
  font-weight: 700;
  padding-bottom: 4px; }

ul.bullets-custom 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; }

ul.bullets-custom.bullets-blue li::before {
  background: #009d85; }

ul.bullets-custom.bullets-green li::before {
  background: #00bea2; }

ol.numbers-green {
  position: relative;
  list-style: none;
  margin: 0 0 16px 0;
  counter-reset: item; }

ol.numbers-green li {
  padding: 0 0 12px; }

ol.numbers-green li:before {
  display: inline-block;
  min-width: 22px;
  text-align: left;
  content: counter(item) ". ";
  counter-increment: item;
  font-weight: 700;
  color: #00bea2; }

ol.numbers-green li:nth-child(n+100):before {
  min-width: 30px; }

ol.numbers-green li:nth-child(n+1000):before {
  min-width: 37px; }

.newsletter-icon:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/templates_and_portlets/newsletter_icons.svg) no-repeat; }

.newsletter-icon.buscket-icon:before {
  background-position: -72px -72px; }

.newsletter-icon.ship-icon:before {
  background-position: -14px -72px; }