/**********************
       CONSTANTS
***********************/
/*********************************
   OPERATIONS & COLOR FUNCTIONS
**********************************/
/**********************
        MIXINS
***********************/
/**********************
         STYLES
***********************/
/* =============================================================================
   Fonts
   ========================================================================== */
@font-face {
  font-family: 'StagSansMedium';
  src: url("../fonts/StagSansLCWeb-Medium.eot");
  src: url("../fonts/StagSansLCWeb-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSansLCWeb-Medium.woff") format("woff"), url("../fonts/StagSansLCWeb-Medium.ttf") format("truetype"), url("../fonts/StagSansLCWeb-Medium.svg#stagsanslc-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

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

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

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

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


@font-face {
	font-family: 'StagSansLight';
	src: url('../fonts/StagSansWeb-Light.eot');
	src: url('../fonts/StagSansWeb-Light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/StagSansWeb-Light.woff') format('woff'),
		 url('../fonts/StagSansWeb-Light.ttf') format('truetype'),
		 url('../fonts/StagSansWeb-Light.svg#StagSansWeb-Light') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
}*/
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

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

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

[hidden] {
  display: none; }

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

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

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

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

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

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

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

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

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

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

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

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

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

q {
  quotes: none; }

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

small {
  font-size: 85%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0 0 0 40px; }

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

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

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

figure {
  margin: 0; }

form {
  margin: 0; }

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

label {
  cursor: pointer; }

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

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

button,
input {
  line-height: normal; }

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

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

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

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

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

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

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

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

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

td {
  vertical-align: top; }

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

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

html,
body {
  height: 100%; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  /*
    Override the default (display: inline) for
    browsers that do not recognize HTML5 tags.

    IE8 (and lower) requires a shiv:
    http://ejohn.org/blog/html5-shiv
  */
  display: block; }

b,
strong {
  /*
    Makes browsers agree.
    IE + Opera = font-weight: bold.
    Gecko + WebKit = font-weight: bolder.
  */
  font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  /*
    For IE.
    http://css-tricks.com/ie-fix-bicubic-scaling-for-images
  */
  -ms-interpolation-mode: bicubic; }

ol,
ul {
  list-style: none; }

li {
  /*
    For IE6 + IE7:

    "display: list-item" keeps bullets from
    disappearing if hasLayout is triggered.
  */
  display: list-item; }

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

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

q {
  quotes: none; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  /*
    For IE9. Without, occasionally draws shapes
    outside the boundaries of <svg> rectangle.
  */
  overflow: hidden; }

/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/
/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/
body {
  min-width: 960px; }

/* `Container
----------------------------------------------------------------------------------------------------*/
.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

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

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

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_1 {
  width: 60px; }

.container_12 .grid_2 {
  width: 140px; }

.container_12 .grid_3 {
  width: 220px; }

.container_12 .grid_4 {
  width: 300px; }

.container_12 .grid_5 {
  width: 380px; }

.container_12 .grid_6 {
  width: 460px; }

.container_12 .grid_7 {
  width: 540px; }

.container_12 .grid_8 {
  width: 620px; }

.container_12 .grid_9 {
  width: 700px; }

.container_12 .grid_10 {
  width: 780px; }

.container_12 .grid_11 {
  width: 860px; }

.container_12 .grid_12 {
  width: 940px; }

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .prefix_1 {
  padding-left: 80px; }

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

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

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

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

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

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

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

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

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

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

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .suffix_1 {
  padding-right: 80px; }

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

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

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

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

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

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

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

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

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

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

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .push_1 {
  left: 80px; }

.container_12 .push_2 {
  left: 160px; }

.container_12 .push_3 {
  left: 240px; }

.container_12 .push_4 {
  left: 320px; }

.container_12 .push_5 {
  left: 400px; }

.container_12 .push_6 {
  left: 480px; }

.container_12 .push_7 {
  left: 560px; }

.container_12 .push_8 {
  left: 640px; }

.container_12 .push_9 {
  left: 720px; }

.container_12 .push_10 {
  left: 800px; }

.container_12 .push_11 {
  left: 880px; }

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .pull_1 {
  left: -80px; }

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

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

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

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

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

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

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

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

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

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

/* Special wider row
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_wide {
  width: 960px; }

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

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

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix,
.container_12 {
  zoom: 1; }

/* =============================================================================
   SECTION: PASSENGER TRAVEL
   ========================================================================== */
section#urgent-message {
  background: #fffeb6 url(../img/bg_urgentmessage.png) 0 0 no-repeat;
  color: #313131;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  height: 1%;
  line-height: 16px;
  margin: 0 auto 18px auto;
  padding: 12px 0 10px 0;
  overflow: hidden;
  width: 940px; }

section#urgent-message h2 {
  color: #ff0005;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  margin: 6px 0 0 21px;
  padding: 0 0 5px 0;
  text-transform: uppercase;
  width: 180px; }

section#urgent-message p {
  float: left;
  margin: 0;
  padding: 0;
  width: 610px; }

section#urgent-message p a {
  color: #ff0005; }

section#urgent-message p a:hover {
  color: #313131; }

section.articles-3 {
  margin: 0 0 40px 0; }

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

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

section.articles-3 .box {
  width: 281px;
  margin-left: 10px;
  height: 259px;
  overflow: hidden; }

section.articles-3 .box .header {
  height: 45px;
  overflow: hidden;
  position: relative;
  z-index: 2; }

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

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

section.articles-3 .box .content {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  height: 102px;
  line-height: 17px;
  overflow: hidden;
  padding: 10px 12px 0 12px;
  position: relative;
  z-index: 2; }

section.articles-3 .box .content.content-news {
  height: 215px;
  padding: 10px 0 0; }

section.articles-3 .box .content.content-news ul {
  margin: 0;
  padding: 0; }

section.articles-3 .box .content.content-news ul li {
  margin: 0 0 2px 0;
  padding: 2px 20px;
  list-style-type: none;
  line-height: 1em;
  font-size: 14px; }

section.articles-3 .box .content.content-news ul li .date {
  font-weight: bold;
  color: #00a3da; }

section.articles-3 .box .content.content-news ul li .date a {
  color: #00a3da; }

section.articles-3 .box .content.content-news ul li .date a:hover {
  color: #2363ad; }

section.articles-3 .box .content.content-news ul li .title {
  color: #ff0005; }

section.articles-3 .box .content.content-news ul.news li {
  margin: 0 0 8px 0;
  padding: 8px 20px; }

section.articles-3 .box .content.content-news ul.news li:hover {
  background: #f2f9fe url(../img/bg_list_active.png?1) 0 0 repeat-x !important; }

section.articles-3 .box .content.content-news ul.news li:hover a {
  color: #2363ad; }

section.articles-3 .box .content.content-news .more {
  background: none;
  float: right;
  font-size: 14px;
  margin: 10px 15px 0 0;
  text-align: right;
  width: 120px; }

section.articles-3 .box .footer {
  height: 95px;
  overflow: visible;
  position: relative; }

section.articles-3 .box .footer img {
  height: 95px;
  position: absolute;
  left: 0;
  top: 0;
  width: 280px;
  z-index: 1; }

section.articles-3 .box .footer .button {
  bottom: -9px;
  position: absolute;
  right: 14px;
  z-index: 2; }

section.articles-3 .box .divider {
  width: 281px;
  height: 134px;
  overflow: hidden;
  position: absolute;
  top: 38px;
  background: url(../img/bg_divider_fd.png) no-repeat;
  z-index: 1; }

section.articles-3 .box .divider.divider-top {
  background: url(../img/bg_divider_top.png) no-repeat;
  height: 9px; }

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

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

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

section.articles-3 .more p {
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.liftup h2 {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.on-board-offers {
  margin-top: 26px; }

section.on-board-offers .section-header {
  margin-bottom: 0;
  padding-bottom: 0; }

section.on-board-offers h2 {
  float: left; }

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

section.on-board-offers .box {
  position: relative;
  float: left;
  width: 172px;
  margin: 30px 0 25px 23px; }

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

section.on-board-offers .box .image-container .image {
  width: 151px;
  height: 93px;
  overflow: hidden; }

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

section.on-board-offers .box .splash.clubone {
  background-position: 0px 0px; }

section.on-board-offers .box .content {
  margin: 8px 0 0 7px; }

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

section.on-board-offers .box .content .title strong {
  font-weight: normal; }

section.on-board-offers .box .content .title a {
  color: #ff0005; }

section.on-board-offers .box .content p {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #777777;
  line-height: 1.25em; }

section.on-board-offers .box:first-child {
  margin-left: 0; }

section.on-board-offers .liftups-3 {
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 0; }

section.on-board-offers .liftups-3 .box-container {
  float: left;
  position: relative;
  width: 320px !important; }

section.on-board-offers .liftups-3 .box-container .box {
  position: relative;
  width: 320px; }

section.on-board-offers .liftups-3 .box-container .box .image-container {
  background: url(../img/sprites.png) no-repeat -662px -364px !important;
  padding: 9px 0 7px 21px;
  height: 178px !important;
  width: 320px !important; }

section.on-board-offers .liftups-3 .box-container .box .image-container .image {
  width: 280px;
  height: 173px;
  overflow: hidden; }

section.on-board-offers .liftups-3 .box-container .box .image-container .image img {
  width: 280px;
  height: 173px; }

section.on-board-offers .liftups-3 .box-container .box .content {
  margin: 10px 10px;
  font-size: 11px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #777777;
  line-height: 1em; }

section.on-board-offers .liftups-3 .box-container .box .content h4 {
  font-size: 17px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #ff0005;
  line-height: 1em;
  padding: 0 0 4px 0; }

section.on-board-offers .liftups-3 .box-container .box .content h4 a {
  color: #ff0005; }

section.on-board-offers .liftups-3 .box-container .box .content h4 a:hover {
  color: #00a3da; }

section.on-board-offers .liftups-3 .box-container .box .content p {
  font-weight: bold;
  line-height: 15px;
  width: 94%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.list-of {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  line-height: 17px; }

section.list-of .box {
  width: 300px;
  min-height: 226px;
  height: 1%;
  float: left;
  margin: 40px 0 20px 30px;
  overflow: hidden;
  background: url(../img/bg_shadow_3_boxs.png) no-repeat 0 0; }

section.list-of .box .header {
  background: url(../img/bg_list_border.png) bottom center repeat-x;
  margin: 0 10px;
  padding: 0 10px 28px 10px; }

section.list-of .box .header h4 {
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 19px;
  line-height: 1em;
  color: #00a3da; }

section.list-of .box .header h4 a {
  color: #00a3da; }

section.list-of .box .content {
  margin: 0 10px 0 10px; }

section.list-of .box .content a {
  color: #ff0005; }

section.list-of .box .content a:hover {
  color: #2363ad; }

section.list-of .box .content ul {
  margin: 0;
  padding: 0; }

section.list-of .box .content ul li {
  margin: 0 0 2px 0;
  padding: 2px 20px;
  list-style-type: none;
  line-height: 17px;
  font-size: 14px; }

section.list-of .box .content ul li .date {
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  color: #00a3da; }

section.list-of .box .content ul li .date a {
  color: #00a3da; }

section.list-of .box .content ul li .date a:hover {
  color: #2363ad; }

section.list-of .box .content ul li .title {
  color: #4a4a4a; }

section.list-of .box .content ul.list li {
  list-style-type: disc;
  margin: 0 0 0 15px;
  padding: 2px; }

section.list-of .box .content ul.news li {
  margin: 0 0 8px 0;
  padding: 8px 20px; }

section.list-of .box .content ul.news li:hover {
  background: #f2f9fe url(../img/bg_list_active.png?1) 0 0 repeat-x !important; }

section.list-of .box .content ul.news li:hover a {
  color: #2363ad; }

section.list-of .box .content ul.links {
  margin-top: 4px; }

section.list-of .box .content .text {
  margin: 4px 16px;
  font-size: 14px;
  color: #666666;
  line-height: 17px; }

section.list-of .box .content .text p {
  margin: 0 0 1em 0; }

section.list-of .box .content .more {
  margin: 12px 16px;
  text-align: right;
  font-size: 14px; }

section.list-of .box .content .more a {
  color: #2363ad; }

section.list-of .box .content .more a:hover {
  color: #00a3da; }

section.list-of .box:first-child {
  margin-left: 0; }

section.route .select-route,
section.route .select-cruise-22h,
section.route .select-car-package,
section.route .select-hotel-package {
  height: 40px;
  margin-top: 12px;
  margin-bottom: 21px; }

section.route .select-route h3,
section.route .select-cruise-22h h3,
section.route .select-car-package h3,
section.route .select-hotel-package h3 {
  float: left;
  font-size: 13px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00529c;
  margin: 9px 12px 0 0; }

section.route .select-route select,
section.route .select-cruise-22h select,
section.route .select-car-package select,
section.route .select-hotel-package select {
  float: left; }

section.route .select-cruise-22h h3 {
  margin: 6px 0 0 0; }

section.route .select-car-package .tabs,
section.route .select-hotel-package .tabs {
  margin-left: 28px;
  float: left; }

section.route .cruise {
  clear: both;
  padding-top: 20px; }

section.route .cruise h1,
section.route .cruise h2 {
  display: block;
  text-align: center;
  font-size: 28px;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  color: #ff0005;
  text-transform: uppercase; }

section.route .cruise h1 span,
section.route .cruise h2 span {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00a3da; }

section.route .cruise h1 {
  display: inline-block;
  margin: 0 auto 10px;
  text-align: center;
  width: 100%; }

section.route .cruise h1 span {
  border-bottom: 1px solid #e9e9e9;
  color: #ff0005;
  display: inline-block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

section.route .cruise h1 span span {
  border: 0;
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00a3da; }

section.route .cruise .schedules-link {
  clear: both;
  display: block;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 13px;
  margin: 0 0 20px 0;
  outline: none;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

section.route .cruise .routes {
  height: 200px;
  overflow: hidden;
  position: relative;
  background: url(../img/shadow_inner_up_bottom.png) no-repeat center 91px;
  margin-bottom: 10px;
  width: 960px; }

section.route .cruise .routes .route-from,
section.route .cruise .routes .route-to {
  margin-top: 29px;
  width: 634px;
  overflow: hidden; }

section.route .cruise .routes .route-from .title,
section.route .cruise .routes .route-to .title {
  float: left;
  width: auto;
  margin-top: 52px;
  padding: 0 56px 0 0;
  font-size: 28px;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  background: url(../img/bg_route_title.png) no-repeat top right; }

section.route .cruise .routes .route-from .title span,
section.route .cruise .routes .route-to .title span {
  display: block;
  font-size: 13px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  line-height: 1em;
  margin-top: 2px; }

section.route .cruise .routes .route-from .vessel,
section.route .cruise .routes .route-to .vessel {
  float: right;
  width: 326px; }

section.route .cruise .routes .route-from .vessel.hotelpackage,
section.route .cruise .routes .route-to .vessel.hotelpackage {
  left: 50%;
  margin: 0 0 0 -244px;
  position: absolute;
  top: 6px;
  width: 488px;
  z-index: 2; }

section.route .cruise .routes .route-from .vessel.hotelpackage .title,
section.route .cruise .routes .route-to .vessel.hotelpackage .title {
  margin: 25px 0; }

section.route .cruise .routes .route-from .vessel .title,
section.route .cruise .routes .route-to .vessel .title {
  font-size: 19px;
  text-transform: none;
  text-align: center;
  background: none;
  margin-top: 0px;
  width: 100%;
  color: #00a3da; }

section.route .cruise .routes .route-to {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 99; }

section.route .cruise .routes .route-to .title {
  float: right;
  background-position: top left;
  padding-right: 0;
  padding-left: 56px; }

section.route .cruise .routes .route-to .title span {
  text-align: right; }

section.route .cruise .routes .route-to .vessel {
  float: left; }

section.route .cruise .routes .route-to .vessel .title {
  float: none;
  padding: 0; }

section.route .cruise .routes.two-images {
  padding-bottom: 10px; }

section.route .cruise .routes.two-images .route-from,
section.route .cruise .routes.two-images .route-to {
  width: 518px; }

section.route .cruise .routes.two-images .route-from .vessel,
section.route .cruise .routes.two-images .route-to .vessel {
  width: 238px; }

section.route .cruise .liftups {
  margin-top: 6px; }

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

section.route .cruise .liftups .box-container .box {
  position: relative;
  margin: 0 10px;
  height: 100%; }

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

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

section.route .cruise .liftups .box-container .box .content {
  margin: 0 15px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  color: #777777; }

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

section.route .cruise .liftups .box-container .box .footer {
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0; }

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

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

section.route .cruise .liftups .box-container .box .splash {
  width: 154px;
  height: 154px;
  position: absolute;
  top: 0;
  right: 20px; }

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

section.route .cruise .liftups .more {
  margin-top: 10px;
  float: right;
  width: 310px;
  text-align: right;
  font-size: 14px;
  line-height: 1.25em;
  color: #4a4a4a; }

section.car-packages {
  font-size: 14px;
  color: #4a4a4a; }

section.car-packages h3 {
  color: #ff0005;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 8px 0;
  line-height: 1em; }

section.car-packages p {
  margin: 0;
  padding: 0 0 8px 0; }

section.car-packages .about .content {
  float: left;
  width: 459px;
  margin-top: 14px; }

section.car-packages .about .image-container {
  float: right;
  width: 480px;
  height: 218px;
  margin-top: 8px;
  margin-right: 10px;
  background: url(../img/sprites.png) no-repeat -321px 0px; }

section.car-packages .about .image-container .image {
  width: 445px;
  overflow: hidden;
  margin: 6px 0 0 18px; }

section.car-packages .about-tabs {
  margin-top: 38px; }

section.car-packages ul.tabs.horizontal {
  margin-bottom: 38px; }

section.car-packages h4 {
  color: #ff0005;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1em;
  padding: 0 0 8px 0; }

section.car-packages .box-container.full {
  min-height: 208px;
  background: url(../img/bg_shadow_full.png) no-repeat 0px -10px; }

section.car-packages .box-container.full .box {
  margin: 0 10px; }

section.car-packages .box-container.full .box .header {
  margin: 0 0 0 20px; }

section.car-packages .box-container.full .box .content {
  float: left;
  width: 519px;
  margin: 0 0 0 20px; }

section.car-packages .box-container.full .box .sidebar {
  float: right;
  width: 310px;
  margin: 0 20px 0 0; }

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

section.on-board-experiences {
  margin: 0 0 30px 0; }

section.on-board-experiences .liftups-2 {
  margin: 0 0 30px 0; }

section.on-board-experiences .liftups-2 .box-container {
  float: left;
  width: 480px;
  height: 286px;
  background: url(../img/sprites.png) no-repeat 0px -1082px;
  position: relative; }

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

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

section.on-board-experiences .liftups-2 .box-container .box .content h3 {
  font-size: 20px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 0;
  padding-bottom: 2px;
  line-height: 1em; }

section.on-board-experiences .liftups-2 .box-container .box .content h3 a {
  color: #ff0005; }

section.on-board-experiences .liftups-2 .box-container .box .content h3 a:hover {
  color: #00a3da; }

section.on-board-experiences .liftups-2 .box-container .box .content p {
  margin: 0; }

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

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

section.on-board-experiences .liftups-2.no-background .box-container {
  background: none; }

section.on-board-experiences .liftups-3 {
  margin: 0 0 30px 0; }

section.on-board-experiences .liftups-3 .box-container {
  width: 320px;
  float: left;
  position: relative; }

section.on-board-experiences .liftups-3 .box-container .box {
  position: relative; }

section.on-board-experiences .liftups-3 .box-container .box .offer {
  background: transparent url(../img/bg_offer.png) 0 0 no-repeat;
  color: #fff;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 20px;
  height: 100px;
  line-height: 22px;
  padding: 30px 0 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: -13px;
  width: 101px;
  z-index: 2; }

section.on-board-experiences .liftups-3 .box-container .box .image-container {
  background: url(../img/sprites.png) no-repeat -662px -364px;
  padding: 9px 0 7px 21px;
  height: 178px; }

section.on-board-experiences .liftups-3 .box-container .box .content {
  margin: 10px 10px;
  font-size: 12px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #777777;
  line-height: 1em; }

section.on-board-experiences .liftups-3 .box-container .box .content h4 {
  font-size: 17px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #ff0005;
  line-height: 1em;
  padding: 0 0 4px 0; }

section.on-board-experiences .liftups-3 .box-container .box .content h4 a {
  color: #ff0005; }

section.on-board-experiences .liftups-3 .box-container .box .content h4 a:hover {
  color: #00a3da; }

section.on-board-experiences .liftups-3 .box-container .box .content p {
  line-height: 1.2em;
  font-weight: normal; }

section.on-board-experiences-two-columns {
  margin-top: 60px; }

section.on-board-experiences-two-columns .divider-outer.top {
  background: transparent url(../img/shadow_outer_top_tabs.png) top center no-repeat; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs {
  height: 1%;
  margin: -57px 0 30px;
  overflow: hidden;
  text-transform: uppercase; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li {
  background: white url(../img/bg_tabs_twocolumns_li.gif) top right no-repeat;
  float: left;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 11px; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li a {
  display: block; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li a span {
  display: block;
  line-height: 30px;
  padding: 0 15px; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li.first {
  background: transparent url(../img/bg_tabs_twocolumns_li_first.gif) top left no-repeat; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li.active {
  background: #f8fcfe url(../img/bg_tabs_twocolumns_li_active.gif) top right no-repeat; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li.active a {
  color: #00529c; }

section.on-board-experiences-two-columns ul.on-board-experiences-two-columns-tabs li.active a span {
  background: transparent url(../img/bg_tabs_twocolumns_li_active_span.gif) top left no-repeat; }

section.on-board-experiences-two-columns .tab-content {
  height: 1%;
  overflow: hidden;
  padding: 0 0 15px 0; }

section.on-board-experiences-two-columns .tab-content .liftups-3 {
  background: transparent url(../img/bg_seperator940.gif) bottom center no-repeat;
  height: 1%;
  margin: 0;
  overflow: hidden;
  margin: 0 0 30px 0; }

section.on-board-experiences-two-columns .tab-content .liftups-3 .content p {
  font-weight: bold; }

section.on-board-experiences-two-columns .tab-content .grid_6 {
  font-size: 14px;
  height: 1%;
  overflow: visible;
  padding: 0 0 30px; }

section.on-board-experiences-two-columns .tab-content .grid_6.content {
  margin: 0 0 0 15px;
  width: 445px; }

section.on-board-experiences-two-columns .tab-content .grid_6 .image-container {
  float: right;
  margin: 0 -14px 0 0;
  width: 458px;
  height: 211px;
  background: url(../img/sprites.png) no-repeat left -364px;
  padding: 9px 7px 8px 19px; }

section.on-board-experiences-two-columns .tab-content .grid_6 .image-container .image {
  width: 445px;
  height: 205px;
  overflow: hidden; }

section.on-board-experiences-two-columns .tab-content .grid_6 h3 {
  color: #ff0005;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 20px;
  margin: 0 0 15px 0;
  text-transform: uppercase; }

section.on-board-experiences-two-columns .tab-content .grid_6 h4 {
  font-weight: bold; }

section.on-board-experiences-two-columns .tab-content .grid_6 p {
  margin: 0 0 15px 0;
  width: 98%; }

section.on-board-experiences-two-columns .tab-content .grid_6 .info {
  border-bottom: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  height: 1%;
  overflow: hidden;
  padding: 10px 0; }

section.on-board-experiences-two-columns .tab-content .grid_6 .info ul {
  float: left;
  width: 186px; }

section.on-board-experiences-two-columns .tab-content .grid_6 .info ul li {
  list-style-type: disc;
  margin: 0 0 0 20px;
  width: 180px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.the-hotels h2 {
  margin-bottom: 28px; }

section.the-hotels p.description {
  margin-top: -20px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.shippage {
  height: 376px; }

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

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

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

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

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

section.good-to-know .header {
  padding: 30px 0; }

section.good-to-know h3 {
  font-size: 20px;
  margin: 0 0 15px 0;
  padding: 0 0 0 35px; }

section.good-to-know h3.icon-beforethetrip {
  background: transparent url(../img/bg_goodtoknow_icons.png) 0 4px no-repeat; }

section.good-to-know h3.icon-onboard {
  background: transparent url(../img/bg_goodtoknow_icons.png) 0 -36px no-repeat; }

section.good-to-know h3.icon-other {
  background: transparent url(../img/bg_goodtoknow_icons.png) 0 -76px no-repeat; }

section.good-to-know h3.icon-offshore {
  background: transparent url(../img/bg_goodtoknow_icons.png) 0 -117px no-repeat; }

section.good-to-know h3.icon-legal {
  background: transparent url(../img/bg_goodtoknow_icons.png) 0 -157px no-repeat; }

section.good-to-know ul {
  margin: 0 0 30px 0;
  font-size: 14px;
  width: 95%; }

section.good-to-know ul li {
  line-height: 16px;
  padding: 0 0 6px 0; }

section.good-to-know ul li .current {
  font-weight: bold; }

section.good-to-know .bg-alt-bottom .container_12 {
  border-top: 1px solid #eaeaea;
  padding: 30px 0 0 0; }

section.good-to-know .content {
  color: #4a4a4a;
  font-size: 14px;
  padding: 0 0 40px 0; }

section.good-to-know .content h2 {
  margin: 30px 0; }

section.good-to-know .content h4 {
  font-weight: bold;
  margin: 0;
  padding: 0; }

section.good-to-know .content p {
  padding: 0 0 15px 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* SHOPPING */
section.brochures {
  height: 270px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h2.shopping-route {
  width: 930px;
  margin: 0 auto 20px; }

h3.shopping-route {
  border-bottom: 1px solid #eaeaea;
  display: block;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  height: 1%;
  line-height: 25px;
  margin: 0 auto 20px;
  overflow: hidden;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  width: 930px; }

h3.shopping-route .all {
  color: #00a3da;
  font-size: 14px;
  padding: 0 0 0 10px;
  text-transform: none; }

h3.shopping-route .all:hover {
  color: #2363ad; }

h3.shopping-route span.warning {
  color: #4a4a4a;
  float: right;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  text-transform: none; }

.ie7 h3.shopping-route span.warning {
  display: block;
  margin-top: -30px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* main page */
section.last-minute-offers-page .grid_6 div.button {
  background: url(../img/bg_form_shadow.png) bottom right no-repeat;
  height: 52px;
  margin: -15px 0 40px 0;
  overflow: visible;
  position: relative;
  width: 100%; }

section.last-minute-offers-page .grid_6 div.button a.button {
  bottom: 0;
  position: absolute;
  right: 0; }

section.last-minute-offers-page .divider {
  background: url(../img/shadow_inner_bottom.png) center top no-repeat;
  clear: both;
  height: 20px;
  margin: 20px 0 40px;
  width: 100%; }

section.last-minute-offers-page .offer-big {
  clear: right;
  margin-bottom: 60px;
  position: relative; }

section.last-minute-offers-page .offer-big h3 {
  line-height: 1em;
  text-transform: none; }

section.last-minute-offers-page .offer-big.offer-big-right {
  float: right; }

section.last-minute-offers-page .offer-big.offer-big-right .image-container {
  margin: 0 -10px 20px 0; }

section.last-minute-offers-page .offer-big.offer-big-right h3,
section.last-minute-offers-page .offer-big.offer-big-right p {
  padding-left: 10px; }

section.last-minute-offers-page .offer-big.offer-big-right div.button {
  margin-left: 20px; }

section.last-minute-offers-page .offer-big .image-container {
  background: url(../img/bg_shopping_5050.png) no-repeat 0 0;
  float: left;
  height: 221px;
  margin: 0 0 20px -10px;
  width: 484px; }

section.last-minute-offers-page .offer-big .image-container .image {
  height: 205px;
  margin: 9px 0 0 18px;
  overflow: hidden;
  width: 445px; }

section.last-minute-offers-page .offer-big div.button {
  background: transparent url(../img/bg_form_shadow.png) bottom right no-repeat;
  bottom: 0;
  height: 52px;
  overflow: visible;
  position: absolute;
  right: 0;
  width: 100%; }

section.last-minute-offers-page .offer-big div.button a.button {
  bottom: 0;
  position: absolute;
  right: 0; }

section.last-minute-offers-page .liftups-2 {
  margin: 15px 0 0px 0; }

section.last-minute-offers-page .liftups-2 .main-header-title {
  background: url(../img/bg_schedules_sprites.png) 0 0 no-repeat;
  color: #2363ad;
  font-size: 16px;
  height: auto;
  line-height: 24px;
  margin: 0 10px 0 10px;
  padding: 0 0 14px;
  position: relative; }

section.last-minute-offers-page .liftups-2 .main-header-title.icon-x {
  background: url(../img/bg_schedules_sprites.png) 0 -82px no-repeat;
  padding: 0;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif; }

section.last-minute-offers-page .liftups-2 .main-header-title.icon-x span {
  margin: 0; }

section.last-minute-offers-page .liftups-2 .main-header-title span {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 4px;
  padding: 0 0 0 30px; }

section.last-minute-offers-page .liftups-2 .box-container {
  float: left;
  height: 1%;
  min-height: 345px;
  padding: 0 0 40px 0;
  width: 480px; }

section.last-minute-offers-page .liftups-2 .box-container .box {
  position: relative;
  margin: 0 10px;
  height: 100%; }

section.last-minute-offers-page .liftups-2 .box-container .box .header-title {
  width: 100%; }

section.last-minute-offers-page .liftups-2 .box-container .box .header-title h3 {
  font-size: 20px;
  line-height: 24px; }

section.last-minute-offers-page .liftups-2 .box-container .box .content {
  clear: both;
  margin: 0 0 4px 0;
  text-align: left;
  float: none;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 460px; }

section.last-minute-offers-page .liftups-2 .box-container .box .content p {
  line-height: 17px;
  padding: 0 0 20px 0; }

section.last-minute-offers-page .liftups-2 .box-container:first-child {
  margin-left: 0; }

section.last-minute-offers-page .table tr.first td {
  padding: 0 !important; }

section.last-minute-offers-page .table td {
  padding: 5px 0 !important;
  text-align: center; }

section.last-minute-offers-page .liftups-3 {
  height: 1%;
  margin: 0 0 40px 0;
  overflow: hidden;
  padding: 0; }

section.last-minute-offers-page .liftups-3 .box-container {
  float: left;
  position: relative;
  width: 320px !important; }

section.last-minute-offers-page .liftups-3 .box-container .box {
  position: relative;
  width: 320px; }

section.last-minute-offers-page .liftups-3 .box-container .box .image-container {
  background: url(../img/sprites.png) no-repeat -662px -364px !important;
  padding: 7px 0 7px 21px;
  height: 178px !important;
  width: 320px !important; }

section.last-minute-offers-page .liftups-3 .box-container .box .image-container .image {
  width: 280px;
  height: 173px;
  overflow: hidden; }

section.last-minute-offers-page .liftups-3 .box-container .box .image-container .image img {
  height: 173px;
  width: 280px; }

section.last-minute-offers-page .liftups-3 .box-container .box .content {
  margin: 10px 10px;
  font-size: 11px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #777777;
  line-height: 1em;
  background: #fff;
  padding: 10px;
  margin-left: 12px; }

section.last-minute-offers-page .liftups-3 .box-container .box .content h3 {
  font-size: 18px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #ff0005;
  line-height: 1em;
  padding: 0 0 15px 0;
  text-transform: none; }

section.last-minute-offers-page .liftups-3 .box-container .box .content h3 a {
  color: #ff0005; }

section.last-minute-offers-page .liftups-3 .box-container .box .content h3 a:hover {
  color: #ff0005; }

section.last-minute-offers-page .liftups-3 .box-container .box .content p {
  font-size: 14px;
  line-height: 15px;
  width: 94%; }

section.last-minute-offers-page .liftups-3 .box-container .box .content div.button {
  background: transparent url(../img/bg_form_shadow.png) bottom right no-repeat;
  height: 52px;
  overflow: visible;
  position: relative; }

section.last-minute-offers-page .liftups-3 .box-container .box .content div.button a.button {
  bottom: 0;
  position: absolute;
  right: 0; }

section.last-minute-offers-page .offers-5,
section.last-minute-offers-page .offers-4 {
  clear: both; }

section.last-minute-offers-page .offers-5 li,
section.last-minute-offers-page .offers-4 li {
  background: transparent url(../img/bg_offers_4.png) 0 0 no-repeat;
  float: left;
  height: 239px;
  margin: 0 15px 40px 0;
  position: relative;
  width: 226px; }

.ie8 section.last-minute-offers-page .offers-5 li,
.ie8 section.last-minute-offers-page .offers-4 li {
  margin-right: 14px; }

section.last-minute-offers-page .offers-5 li:last-child,
section.last-minute-offers-page .offers-4 li:last-child,
section.last-minute-offers-page .offers-5 li.last,
section.last-minute-offers-page .offers-4 li.last {
  margin: 0 !important; }

section.last-minute-offers-page .offers-5 li img,
section.last-minute-offers-page .offers-4 li img {
  margin: 0 0 16px 12px; }

section.last-minute-offers-page .offers-5 li h4,
section.last-minute-offers-page .offers-4 li h4 {
  color: #00529c;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 16px 12px; }

section.last-minute-offers-page .offers-5 li h4 a,
section.last-minute-offers-page .offers-4 li h4 a {
  color: #00529c; }

section.last-minute-offers-page .offers-5 li p,
section.last-minute-offers-page .offers-4 li p {
  font-size: 15px;
  left: 16px;
  position: absolute;
  top: 187px; }

section.last-minute-offers-page .offers-4 li,
section.last-minute-offers-page .offers-4-img li {
  background: transparent url(../img/bg_offers_5_no_img.png) 0 0 no-repeat;
  height: 122px;
  margin-right: 19px;
  width: 175px; }

section.last-minute-offers-page .offers-4 li p,
section.last-minute-offers-page .offers-4-img li p {
  top: 80px; }

section.last-minute-offers-page .offers-4-img li {
  background: transparent url(../img/bg_offers_5.png) 0 0 no-repeat;
  height: 203px; }

section.last-minute-offers-page .offers-4-img li img {
  margin: 0 0 15px 14px; }

section.last-minute-offers-page .offers-4-img li p {
  top: 166px; }

/* Schedules */
section.schedules .section-header {
  padding: 0 0 25px 0 !important; }

section.schedules .schedules-info,
section.schedules .schedules-info-extra {
  color: #4a4a4a;
  font-size: 14px;
  padding: 0 0 10px 0; }

section.schedules .schedules-info-extra {
  background: url(../img/bg_schedules_info_extra.png) 0 0 no-repeat;
  margin: -10px 0 0 20px; }

section.schedules .schedules-info-extra ul {
  padding: 16px 0 0 27px; }

section.schedules .liftups-2 {
  margin: 15px 0 0px 0; }

section.schedules .liftups-2 .main-header-title {
  background: url(../img/bg_schedules_sprites.png) 0 0 no-repeat;
  color: #2363ad;
  font-size: 16px;
  height: auto;
  line-height: 24px;
  margin: 0 10px 0 10px;
  padding: 0 0 14px;
  position: relative; }

section.schedules .liftups-2 .main-header-title.icon-x {
  background: url(../img/bg_schedules_sprites.png) 0 -82px no-repeat;
  padding: 0; }

section.schedules .liftups-2 .main-header-title.icon-x span {
  margin: 0; }

section.schedules .liftups-2 .main-header-title span {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 4px;
  padding: 0 0 0 30px; }

section.schedules .liftups-2 .box-container {
  float: left;
  height: 1%;
  min-height: 345px;
  width: 480px; }

section.schedules .liftups-2 .box-container.box-container-small {
  min-height: 10px; }

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

section.schedules .liftups-2 .box-container .box .header-title {
  padding: 0 0 27px 0;
  width: 100%; }

section.schedules .liftups-2 .box-container .box .header-title h3 {
  float: left;
  font-size: 20px;
  line-height: 24px; }

section.schedules .liftups-2 .box-container .box .header-title a {
  float: right;
  font-size: 14px;
  padding: 6px 2px 0 0; }

section.schedules .liftups-2 .box-container .box .header-title .two-link-wrapper a {
  padding: 0 2px 2px 0;
  clear: right;
  white-space: nowrap; }

section.schedules .liftups-2 .box-container .box .content {
  clear: both;
  margin: 20px 0 4px 0;
  text-align: left;
  float: none;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 460px; }

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

section.schedules .liftups-2 .box-container .box .content p.text {
  padding-top: 30px; }

section.schedules .liftups-2 .box-container .box .content h3 {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 13px;
  line-height: 1em; }

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

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

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

section.schedules .table tr.first td {
  padding: 0 !important; }

section.schedules .table td {
  padding: 5px 0 !important;
  text-align: center; }

section.schedules .schedules-main-select {
  clear: both;
  height: 1%;
  margin: 0 0 0 10px;
  overflow: visible;
  padding: 0 0 40px 0; }

section.schedules .schedules-main-select h3.heading {
  font-size: 20px;
  line-height: 17px;
  margin: 0 0 20px 0;
  vertical-align: bottom; }

.ie7 section.schedules .schedules-main-select h3.heading {
  margin-bottom: 40px; }

section.schedules .schedules-main-select ul {
  display: table; }

section.schedules .schedules-main-select ul li {
  display: table-row;
  float: left;
  margin: 0 27px 10px 0;
  width: 168px; }

.ie7 section.schedules .schedules-main-select ul li {
  margin-bottom: 40px; }

section.schedules .schedules-main-select ul li.last {
  margin-right: 0 !important; }

section.schedules .schedules-main-select ul li h3 {
  display: table-cell;
  font-size: 17px;
  line-height: 17px;
  margin: 0;
  text-transform: none;
  vertical-align: bottom; }

section.schedules .schedules-main-select ul li p {
  margin: 3px 0 6px 0 !important; }

section.schedules .schedules-main-select ul li .image {
  background: transparent url(../img/bg_schedules_main_image_frame.png) 0 0 no-repeat;
  margin: 0 0 0 -7px;
  padding: 4px 0 5px 9px; }

section.schedules .schedules-main-select ul li .image img {
  height: 93px;
  width: 151px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.booking-call-center {
  border-top: 1px solid #eaeaea;
  height: 85px;
  margin: 20px auto -29px;
  overflow: visible;
  padding: 15px 0 0 0;
  position: relative;
  width: 940px; }

.booking-call-center h3 {
  color: #00529c;
  float: left;
  line-height: 20px;
  margin: 0 0 0 10px;
  padding: 0;
  width: 280px; }

.booking-call-center p {
  float: left;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 100px;
  width: 320px; }

.booking-call-center .button {
  bottom: 0;
  float: right;
  display: inline-block;
  position: absolute;
  right: 0;
  z-index: 1; }

.select-route.pick-a-ship {
  height: 40px;
  margin-top: 0;
  margin-bottom: 31px; }

.select-route.pick-a-ship h2 {
  float: left;
  font-size: 26px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00a3da;
  margin: 0px 22px 0 0; }

.select-route.pick-a-ship select {
  float: left;
  width: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* DESTINATIONS */
.lt-ie8 .section-header.ie7fix {
  padding-top: 30px; }

.country-lift-wrapper {
  clear: both;
  height: 1%;
  overflow: visible;
  width: 100%; }

.country-lift-wrapper .country-lift {
  float: left;
  width: 480px; }

.country-lift-wrapper .country-lift.right {
  float: right; }

.country-lift-wrapper .country-lift .header {
  height: 38px;
  line-height: 38px;
  overflow: hidden;
  width: 460px; }

.country-lift-wrapper .country-lift .header h3 {
  float: left;
  margin: 0 0 0 10px; }

.country-lift-wrapper .country-lift .header a {
  float: right; }

.country-lift-wrapper .country-lift .image {
  background: transparent url(../img/shadow_destinations_country_lift.png) 0 0 no-repeat;
  padding: 8px 0 8px 18px; }

.country-lift-wrapper .country-lift .content {
  height: 120px;
  margin: 0 0 0 10px;
  padding: 17px 0 0 0;
  width: 460px; }

.country-lift-wrapper .country-lift .footer {
  margin: 0 0 40px 10px;
  width: 460px; }

.country-lift-wrapper .country-lift .footer h4 {
  font-weight: bold;
  margin: 0 0 5px 0; }

.country-lift-wrapper .country-lift .footer div {
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  height: 1%;
  overflow: hidden; }

.country-lift-wrapper .country-lift .footer div ul {
  float: left;
  padding: 3px 0; }

.country-lift-wrapper .country-lift .footer div ul li {
  padding: 0 56px 0 0; }

.country-lift-wrapper .country-lift .footer div ul li a {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

/* =============================================================================
   SECTION: CARGO
   ========================================================================== */
/* Move to separate file? Make a combined section file "shared" sections? */
section.cargo {
  height: 1%;
  margin-bottom: 30px;
  overflow: hidden; }

section.cargo .grid_7 {
  padding: 0 0 30px 0; }

section.cargo .grid_7 p {
  margin: 0 0 15px 0; }

section.cargo .grid_4 {
  float: right;
  text-align: right; }

section.cargo .liftups-3 {
  background: transparent url(../img/bg_seperator940.gif) top center no-repeat;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 30px 0; }

section.cargo .liftups-3 .box-container {
  width: 320px;
  float: left; }

section.cargo .liftups-3 .box-container .box .image-container {
  background: url(../img/sprites.png) no-repeat -662px -364px;
  padding: 9px 0 7px 21px;
  height: 178px; }

section.cargo .liftups-3 .box-container .box .content {
  margin: 10px 10px;
  font-size: 11px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #777777;
  line-height: 1em; }

section.cargo .liftups-3 .box-container .box .content h4 {
  font-size: 17px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #ff0005;
  line-height: 1em;
  padding: 0 0 4px 0; }

section.cargo .liftups-3 .box-container .box .content h4 a {
  color: #ff0005; }

section.cargo .liftups-3 .box-container .box .content h4 a:hover {
  color: #00a3da; }

section.cargo .liftups-3 .box-container .box .content p {
  font-weight: bold;
  line-height: 15px;
  width: 94%; }

/* =============================================================================
   SECTION: HOTELS
   ========================================================================== */
/* Move to separate file? Make a combined section file "shared" sections? */
/* =============================================================================
   SECTION: BEAUTY SALONS
   ========================================================================== */
/* Move to separate file? Make a combined section file "shared" sections? */
section.spa-page .liftup {
  margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* =============================================================================
   SECTION: MISC
   ========================================================================== */
/* News front page */
section.news-page .grid_7 {
  color: #4a4a4a;
  font-size: 14px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

section.news-page .grid_4 {
  float: right;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px; }

section.news-page .grid_4 h3 {
  background: transparent url(../img/bg_news_sprite.png) 0 2px no-repeat;
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 28px 0;
  padding: 0 0 0 24px;
  display: inline-block;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif; }

section.news-page .grid_4 ul {
  background: transparent url(../img/bg_shadow_news.png) bottom right no-repeat;
  color: #4a4a4a;
  height: 1%;
  margin: 0 0 5px 0;
  overflow: hidden;
  padding: 0 0 15px 0; }

section.news-page .grid_4 ul li {
  margin: 0 0 20px 0;
  overflow: hidden;
  position: relative; }

section.news-page .grid_4 ul li a {
  display: block; }

section.news-page .grid_4 ul li span.date {
  display: block;
  padding: 0 0 5px 0; }

section.news-page .grid_4 ul li img {
  clear: both;
  float: left; }

section.news-page .grid_4 ul li p {
  float: right;
  margin: 0 0 10px;
  width: 210px; }

section.news-page .grid_4 p {
  margin: 0 0 50px 0; }

/* Search page */
section.search-results {
  position: relative; }

section.search-results .tab-content {
  min-height: 300px; }

section.search-results .tab-content ul li {
  padding: 0 0 30px 0; }

section.search-results .tab-content ul li h2 {
  font-size: 20px;
  margin: 0 0 10px 0; }

section.search-results .tab-content ul li p {
  color: #4a4a4a;
  font-size: 14px;
  margin: 0 0 10px 0; }

section.search-results .tab-content .button {
  bottom: -7px;
  left: 70%;
  margin: 0 0 0 -150px;
  position: absolute;
  z-index: 100; }

#search-results-display {
  background: #fff;
  border: 1px solid #f0f0f0;
  font-size: 12px;
  left: 50%;
  padding: 10px 0;
  position: absolute;
  top: 105px;
  width: 276px;
  z-index: 999;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -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); }

#search-results-display ul {
  padding: 0 4px;
  margin: 0; }

#search-results-display ul li {
  height: 1%;
  overflow: hidden;
  padding: 5px 11px; }

#search-results-display ul li img {
  float: left; }

#search-results-display ul li h2 {
  font-size: 12px;
  float: right;
  line-height: 12px;
  margin: 2px 0 4px 0;
  width: 246px; }

#search-results-display ul li p {
  font-size: 12px;
  float: right;
  line-height: 12px;
  width: 246px; }

#search-results-display ul li:hover {
  background: url(../img/bg_section_alt_bottom.png) left bottom repeat-x; }

#search-results-display ul li:hover a {
  color: #2363ad; }

section.entertainment-calendar {
  background: transparent url(../img/bg_table_shadow_full_width.png) bottom center no-repeat;
  height: 1%;
  overflow: hidden;
  padding: 0 0 50px 0; }

section.entertainment-calendar .calendar {
  background: transparent url(../img/bg_entertainment_calendar.png) top center no-repeat;
  height: 1%;
  overflow: hidden; }

section.entertainment-calendar .calendar .calendar-header {
  height: 120px;
  padding: 40px 0 40px 57px;
  padding: 0 0 0 57px;
  position: relative; }

section.entertainment-calendar .calendar .calendar-header h2 {
  float: left;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 50px 0 20px 0;
  padding: 0; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper {
  float: right;
  overflow: hidden;
  padding: 48px 0 0 14px;
  width: 567px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .dd {
  float: left;
  margin: 0 20px 0 0; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .ddtxt {
  float: left;
  width: 196px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button {
  background: transparent url(../img/bg_button_search_r.png) top right no-repeat;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  height: 59px;
  line-height: 49px;
  margin: 0 1px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 42px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button span {
  background: transparent url(../img/bg_button_search_l.gif) top left no-repeat;
  display: block;
  padding: 0 44px 0 40px; }

section.entertainment-calendar .calendar .table-wrapper {
  background: none;
  clear: both;
  margin: 0 0 0 10px; }

section.entertainment-calendar .calendar .table-wrapper .table {
  background: transparent;
  width: 939px; }

section.entertainment-calendar .calendar .table-wrapper .table tr td:first-child {
  text-transform: uppercase; }

section.entertainment-calendar .notification-message-for-table {
  position: relative;
  display: block;
  width: 845px;
  margin: -15px auto 20px auto;
  line-height: 16px; }

/* Error 404 */
section.error404 {
  background: transparent url(../img/404.png) right 60px no-repeat;
  min-height: 300px;
  margin: 0 auto;
  width: 960px; }

section.error404 p.grid_5 {
  line-height: 20px;
  padding: 5px 0 10px 0; }

section.error404 .help-links {
  background: url(../img/bg_schedules_info_extra.png) 0 0 no-repeat;
  margin: -10px 0 0 20px;
  min-height: 74px; }

section.error404 .help-links ul {
  padding: 16px 0 10px 27px; }

/* Chat button */
#chat-button {
  background: url(../img/bg_chat_button.png) 0 0 no-repeat;
  display: block;
  height: 605px;
  left: 0;
  position: fixed;
  text-indent: -999em;
  top: 4px;
  width: 70px;
  z-index: 998; }

#chat-button a {
  opacity: .5;
  display: block;
  height: 214px;
  margin-top: 196px;
  width: 70px; }

/* Social elements */
#social-elements {
  position: fixed;
  display: block;
  right: 0;
  top: 35%;
  z-index: 99999;
  width: 32px;
  height: auto;
  background: transparent; }

#social-elements .wrapper {
  display: block;
  height: auto; }

#social-elements .wrapper .fb-like-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-facebook.png);
  cursor: pointer; }

#social-elements .wrapper .g-plus-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-googleplus.png);
  cursor: pointer; }

#social-elements .wrapper .twitter-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-twitter.png);
  cursor: pointer; }

#social-elements .wrapper .vk-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-vkontakte.png);
  cursor: pointer; }

#social-elements .wrapper .blogger-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url(../img/social/32-blogger.png);
  cursor: pointer; }

#social-elements .wrapper .draugiem-icon {
  display: block;
  height: 32px;
  width: 32px;
  background: white url(../img/social/32-draugiem.png);
  cursor: pointer; }

/* Booking entry */
#booking-entry {
  display: block;
  float: none;
  height: auto;
  margin: 0 0 40px 20px;
  overflow: visible;
  position: relative;
  width: 940px; }

#booking-entry label {
  font-family: arial, helvetica, sans-serif !important; }

#booking-entry.book-a-hotel .booking-entry-top {
  display: none; }

#booking-entry.book-a-hotel .booking-entry-tab {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half.png) bottom right no-repeat;
  background: none;
  margin: 0 0 40px 0;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half_wide.png) right top no-repeat;
  height: 65px;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half h3 {
  background: transparent url(../img/bookingentry/icon_hotel.png) left center no-repeat;
  float: left;
  font-size: 16px;
  margin: 20px 0 0 15px;
  padding: 0 0 0 18px;
  width: 129px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper {
  float: right;
  height: 65px;
  margin: 16px 0 0 0;
  padding: 0;
  width: 780px; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddChild {
  width: 110px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd {
  margin: 3px 20px 5px 0;
  width: 74px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_wide.png) right bottom no-repeat;
  width: 950px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper {
  float: right;
  padding: 8px 0 8px 0;
  width: 780px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .help-children {
  color: #00529c;
  display: inline-block;
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 4px 15px 0 -10px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6D6D6D;
  float: left;
  padding: 4px 3px;
  width: 140px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper input.input-small {
  margin: 3px 0 0 0;
  width: 60px; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper {
  height: 1%;
  overflow: hidden; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper .room-wrapper {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper .room-details-wrapper .room-wrapper p {
  color: #004d96;
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding: 8px 6px 0 0; }

#booking-entry.book-a-hotel .booking-entry-tab .bottom-half .wrapper #rooms-expanded {
  clear: both; }

#booking-entry.book-a-hotel .booking-entry-tab .cancel-modify {
  bottom: 17px;
  color: #00529c;
  font-size: 11px;
  position: absolute;
  right: 100px; }

#booking-entry .booking-entry-top {
  background: transparent url(../img/bookingentry/bg_booking_entry_top.png) 0 0 no-repeat;
  height: 4px;
  position: absolute;
  top: 0;
  right: 5px;
  width: 942px;
  z-index: 3; }

#booking-entry .booking-entry-tabs {
  font-size: 13px;
  height: 111px;
  left: -11px;
  position: absolute;
  top: 0;
  width: 146px;
  z-index: 2; }

#booking-entry .booking-entry-tabs li {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li.png) bottom right no-repeat;
  line-height: 37px; }

#booking-entry .booking-entry-tabs li a {
  color: #00529c;
  display: block;
  outline: none;
  padding: 0 0 0 12px; }

#booking-entry .booking-entry-tabs li a span {
  display: block;
  padding: 0 0 0 20px; }

#booking-entry .booking-entry-tabs li.first a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 13px no-repeat; }

#booking-entry .booking-entry-tabs li.first.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.first.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.first.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -90px no-repeat; }

#booking-entry .booking-entry-tabs li.middle a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -22px no-repeat; }

#booking-entry .booking-entry-tabs li.middle.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.middle.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.middle.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -125px no-repeat; }

#booking-entry .booking-entry-tabs li.last a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -58px no-repeat; }

#booking-entry .booking-entry-tabs li.last.active {
  background: transparent url(../img/bookingentry/bg_booking_entry_tabs_li_active_last.png) bottom right no-repeat; }

#booking-entry .booking-entry-tabs li.last.active a {
  color: #ff0005; }

#booking-entry .booking-entry-tabs li.last.active a span {
  background: transparent url(../img/bookingentry/entrypoint_selector_icons.png) 0 -161px no-repeat; }

#booking-entry .booking-entry-tab {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half.png) bottom right no-repeat;
  display: none;
  float: right;
  margin: 0 0 40px 0;
  position: relative;
  width: 811px;
  z-index: 1; }

#booking-entry .booking-entry-tab label {
  color: #00529c;
  display: block;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 33px;
  margin: 0 14px 0 0; }

#booking-entry .booking-entry-tab label.label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0; }

#booking-entry .booking-entry-tab input.date {
  background: transparent url(../img/bookingentry/input_date.png) 0 0 no-repeat;
  border: 0;
  color: #959595;
  float: left;
  font-size: 13px;
  margin: 5px 10px 0 0;
  padding: 4px 5px;
  width: 105px; }

#booking-entry .booking-entry-tab input.date.last {
  margin: 4px 0 0; }

#booking-entry .booking-entry-tab select {
  float: left; }

#booking-entry .booking-entry-tab .dd {
  background: transparent;
  margin: 3px 0 0 0; }

#booking-entry .booking-entry-tab .dd .ddTitle {
  height: 20px; }

#booking-entry .booking-entry-tab .ddTitleText {
  line-height: 24px; }

#booking-entry .booking-entry-tab .choose-cruise-wide {
  width: 260px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle span.arrow {
  background-position: 0pt -5px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle:hover span.arrow {
  background-position: 0 -48px !important; }

#booking-entry .booking-entry-tab .dd .ddTitle span.ddTitleText {
  line-height: 24px; }

#booking-entry .booking-entry-tab .button {
  bottom: -7px;
  position: absolute;
  right: 13px; }

#booking-entry .booking-entry-tab .wrapper {
  height: 1%;
  overflow: hidden; }

#booking-entry .booking-entry-tab .top-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half.png) 6px bottom no-repeat;
  float: right;
  height: 1%;
  overflow: hidden;
  width: 811px; }

#booking-entry .booking-entry-tab .top-half .wrapper {
  padding: 12px 0 12px 23px; }

#booking-entry .booking-entry-tab .top-half .wrapper select {
  margin: 0 14px 18px 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .fromto {
  width: 140px !important; }

#booking-entry .booking-entry-tab .top-half .wrapper .dd .ddTitle {
  margin: 0 14px 0 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 246px !important; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper {
  clear: both;
  height: 1%;
  margin: 0 0 6px 0;
  overflow: hidden;
  padding: 0 0 6px 0;
  width: 100%; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label {
  color: #4c4c4c;
  font-size: 14px;
  margin: 0;
  padding: 0 6px 6px 2px; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label span {
  background: transparent url(../img/bookingentry/bg_booking_entry_top_half_seperator_vertical.png) center right no-repeat;
  display: block;
  padding: 0 12px 0 8px; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label span input {
  margin: 0 5px 0 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label#label-roundtrip span {
  padding-left: 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label#label-return-on-different-route span {
  background: none;
  padding-right: 0; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper label.active {
  color: #ff0005; }

#booking-entry .booking-entry-tab .top-half .wrapper .route-trip-wrapper-content {
  display: none; }

#booking-entry .booking-entry-tab .bottom-half {
  clear: both;
  float: right;
  height: 1%;
  width: 811px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper {
  padding: 10px 0 10px 23px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper .dd {
  margin: 3px 20px 5px 0;
  width: 60px !important; }

#booking-entry .booking-entry-tab .bottom-half .wrapper .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

#booking-entry .booking-entry-tab .bottom-half .wrapper label.label-clubone {
  font-size: 14px;
  line-height: 27px;
  margin: 4px 0 0 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper label.label-clubone input {
  margin: -1px 6px 0 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden;
  padding: 10px 0 0 0;
  width: 100%; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked label,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked label,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked label {
  line-height: 25px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table {
  clear: both; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td {
  padding: 0 6px 6px 0; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td input,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td input,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6D6D6D;
  float: left;
  padding: 4px 3px;
  width: 140px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-clicked table td input.input-small,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-children-clicked table td input.input-small,
#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked table td input.input-small {
  width: 20px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_seperator_vertical.png) 195px 0 repeat-y; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked .left {
  float: left;
  width: 212px; }

#booking-entry .booking-entry-tab .bottom-half .wrapper #club-one-members-children-clicked .right {
  float: left;
  height: 1%;
  overflow: hidden;
  width: 460px; }

#booking-entry .booking-entry-tab#booking-entry-tab-2 .ddChild {
  width: 126px !important; }

#booking-entry .booking-entry-tab#booking-entry-tab-2 .bottom-half .ddChild {
  width: 58px !important; }

#booking-entry .booking-entry-tab .error {
  background: #ffdddc url(../img/icon_ok_error.gif) 7px -82px no-repeat;
  border: 1px solid #ffbfb7;
  clear: both;
  color: #4a4a4a;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 25px;
  padding: 0 10px 0 33px;
  white-space: nowrap;
  width: 600px; }

/* company page */
.contact-list {
  padding: 20px 0 0 0; }

.contact-list .grid_2 {
  padding: 0 0 40px 0; }

.contact-list .grid_2 .image {
  background: url(../img/bg_companypage_image.png) 0 0 no-repeat;
  height: 152px;
  width: 141px; }

.contact-list .grid_2 .image img {
  height: 130px;
  margin: 11px 8px;
  width: 125px; }

.contact-list .grid_3 {
  padding: 0 0 40px 0; }

.contact-list .grid_3 h3 {
  text-transform: none; }

.contact-list .grid_12 {
  background: url(../img/shadow_inner_top.png) top center no-repeat;
  padding: 50px 0 10px 0; }

/* sitemap */
.portlet-site-map {
  clear: both; }

.portlet-site-map ul li {
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  padding: 0 0 35px 0;
  width: 300px; }

.portlet-site-map ul li a {
  color: #0057a2;
  display: block;
  font-weight: bold;
  margin: 0 0 3px 0;
  text-transform: uppercase; }

.portlet-site-map ul li a:hover {
  color: #00a3da; }

.portlet-site-map ul li ul {
  margin: 0 0 0 17px; }

.portlet-site-map ul li ul li {
  border: 0;
  color: #00a3da;
  float: none;
  list-style-type: disc;
  padding: 0 0 1px 0; }

.portlet-site-map ul li ul li a {
  color: #00a3da;
  font-weight: normal;
  margin: 0;
  text-transform: none; }

.portlet-site-map ul li ul li a:hover {
  color: #0057a2; }

.portlet-site-map ul li ul li ul {
  margin: 3px 0 0 20px; }

.portlet-site-map ul li ul li ul li {
  list-style-type: none;
  padding: 0 0 1px 0; }

.portlet-site-map ul li.root {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 16px 0;
  padding: 0 0 1px 0;
  width: 100%; }

.portlet-site-map ul li.root a {
  background: url(../img/bg_expand_arrow.png) top right no-repeat;
  color: red;
  display: inline-block;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  margin: 0;
  padding: 0 34px 0 0;
  text-transform: uppercase; }

/* 3 Column Text Template */
section.three-column-text {
  background: white; }

section.three-column-text h3 {
  font-size: 16px !important;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: none; }

section.three-column-text h4 {
  font-size: 14px !important;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

section.three-column-text p {
  margin-left: 15px;
  font-size: 14px;
  font-family: arial; }

/* Carousel 920x603 */
section.carousel_603 .flex-container {
  background: url(../img/bg_fp_carousel_SUUREM_960x623_big.jpg) no-repeat -2px 0px;
  height: 620px; }

section.carousel_603 .flex-container .flexslider {
  height: 603px; }

section.carousel_603 .flex-direction-nav li a {
  top: 272px !important;
  background: url(../img/flexslider/bg_direction_nav.png) no-repeat 0 0; }

#clubone-header {
  background: transparent url(../img/clubone/bg_header_liftup.png) 0 0 no-repeat;
  height: 126px;
  margin: 0 auto 50px auto;
  position: relative;
  width: 955px; }

#clubone-header.clubone-header-loggedin {
  background: transparent url(../img/clubone/bg_header_liftup_loggedin.png) 0 0 no-repeat !important; }

#clubone-header.clubone-header-loggedin.regular {
  background: transparent url(../img/clubone/bg_header_liftup_loggedin_regular.png) 0 0 no-repeat !important; }

#clubone-header.clubone-header-loggedin .button {
  background: transparent url(../img/bg_button_clubone_right_l.png) top left no-repeat;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  height: 59px;
  line-height: 49px;
  margin: 0 1px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 42px; }

#clubone-header.clubone-header-loggedin .button:hover {
  background-position: 0 -59px !important; }

#clubone-header.clubone-header-loggedin .button:hover span {
  background-position: right -59px !important; }

#clubone-header.clubone-header-loggedin .button span {
  background: transparent url(../img/bg_button_clubone_right_r.png) top right no-repeat;
  display: block;
  height: 59px;
  line-height: 49px;
  margin: 0 0 0 5px;
  padding: 0 44px 0 40px; }

#clubone-header h1 {
  color: #00529c;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 20px;
  position: absolute;
  right: 190px;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #ffffff;
  top: 52px; }

#clubone-benefits {
  background: transparent url(../img/clubone/bg_benefits.png) bottom center no-repeat;
  height: 1%;
  margin: 0 auto 50px;
  min-height: 314px;
  overflow: hidden;
  position: relative;
  width: 960px; }

#clubone-benefits h3 {
  color: #00a3da;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: none; }

#clubone-benefits .left {
  float: left;
  width: 385px; }

#clubone-benefits .right {
  float: right;
  width: 375px; }

.cluboneContainer #clubone-benefits .button {
  bottom: 2px;
  position: absolute;
  right: 0; }

.cluboneContainer .articles-3 h4 {
  color: #00a3da !important; }

#clubone-basic-info {
  height: 1%;
  margin: 0 auto 40px;
  overflow: hidden;
  width: 960px; }

#clubone-basic-info .left {
  float: left;
  padding: 50px 0 0;
  width: 460px; }

#clubone-basic-info .left table tr.odd td,
#clubone-basic-info .left table tr.odd th {
  background: #e4f6fc; }

#clubone-basic-info .left table th {
  font-weight: bold; }

#clubone-basic-info .left table td,
#clubone-basic-info .left table th {
  padding: 2px 5px; }

#clubone-basic-info .right {
  background: transparent url(../img/clubone/bg_clubone_basic_info_right.png) 0 0 no-repeat;
  float: right;
  min-height: 180px;
  width: 480px; }

#clubone-basic-info .right h3 {
  margin: 0 0 35px;
  padding: 35px 30px 0; }

#clubone-basic-info .right h3 span {
  color: #4a4a4a;
  font-size: 14px;
  text-transform: none; }

#clubone-basic-info .right ul {
  color: #4a4a4a;
  font-weight: bold;
  margin: 0 30px 0 25px; }

#clubone-basic-info .right ul li {
  list-style-type: disc;
  margin: 0 15px 8px 25px; }

#clubone-account-details {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px; }

#clubone-account-details h1 {
  height: 19px;
  line-height: 19px;
  margin: 5px 0 30px 0;
  overflow: visible; }

#clubone-account-details h1 span {
  background: transparent url(../img/clubone/bg_h1_clubone.png) 0 0 no-repeat;
  display: inline-block;
  height: 19px;
  margin: 0 0 0 10px;
  text-indent: -999em;
  width: 113px; }

#clubone-account-details h2 {
  background: transparent url(../img/clubone/bg_expanded_line.png) center center repeat-x;
  color: #2363ad;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 40px 0;
  text-transform: none; }

#clubone-account-details h2.empty {
  background: none; }

#clubone-account-details h2 a {
  outline: none; }

#clubone-account-details h2 span {
  background: white url(../img/bg_expand_arrow_down.png) left center no-repeat;
  display: inline-block;
  line-height: 24px;
  padding: 0 20px 0 35px; }

#clubone-account-details h2.expanded_header a span {
  background: white url(../img/bg_expand_arrow.png) left center no-repeat; }

#clubone-account-details .table-wrapper {
  background: #f5f5f5;
  float: left;
  padding: 0;
  width: 701px; }

#clubone-account-details .table-wrapper.main-client {
  width: 100%; }

#clubone-account-details .table-wrapper.main-client table {
  width: 100%; }

#clubone-account-details .table-wrapper.main-client table th.subscription {
  width: 28%; }

#clubone-account-details .table-wrapper.main-client table .account-details-checkbox label {
  margin-right: 1em; }

#clubone-account-details .table-wrapper table {
  border-right: none;
  color: #4a4a4a;
  font-size: 14px;
  text-transform: none;
  width: 700px; }

#clubone-account-details .table-wrapper table.table-affiliate-members th span {
  padding-left: 10px;
  text-align: left !important; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.last td {
  padding: 10px 0; }

#clubone-account-details .table-wrapper table th {
  color: #fff;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: center; }

#clubone-account-details .table-wrapper table td {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 15px;
  text-align: left; }

#clubone-account-details .table-wrapper table td .dd {
  color: #4a4a4a;
  font-weight: normal; }

#clubone-account-details .table-wrapper table td .dd * {
  color: #4a4a4a; }

#clubone-account-details .table-wrapper table td.label label span {
  color: #ff0005; }

#clubone-account-details .table-wrapper table td.input {
  padding-bottom: 6px; }

#clubone-account-details .table-wrapper table td.input .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 132px; }

#clubone-account-details .table-wrapper table td.input .input.input-narrow {
  width: 76px; }

#clubone-account-details .table-wrapper table td.input .input.input-wide {
  width: 206px; }

#clubone-account-details .table-wrapper table td.input .input.placeholder {
  color: #999; }

#clubone-account-details .table-wrapper table td.input .input:focus {
  color: #6d6d6d !important; }

#clubone-account-details .table-wrapper table td:nth-child(3) {
  width: 236px; }

#clubone-account-details .table-wrapper span.clearx {
  background: #fff;
  display: block;
  height: 40px;
  width: 701px; }

#clubone-account-details .account-details-checkbox {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  float: left; }

#clubone-account-details .account-details-checkbox div:nth-child(n+2) {
  padding-top: 1em; }

#clubone-account-details .account-details-checkbox h4 {
  font-size: 14px;
  font-weight: bold; }

#clubone-account-details .account-details-checkbox label {
  display: inline;
  font-weight: normal; }

#clubone-account-details .account-details-checkbox.household-intrests {
  float: right;
  width: 210px;
  padding: 4px 0 20px 0; }

#clubone-account-details .account-details-checkbox.household-intrests h3 {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: bold;
  text-transform: none; }

#clubone-account-details .account-details-checkbox.household-intrests .checkbox {
  clear: both;
  float: left;
  margin: 5px 0 0 0; }

#clubone-account-details .account-details-checkbox.household-intrests label {
  float: right;
  padding: 0 0 6px 0;
  width: 172px; }

#clubone-account-details .account-details-checkbox.household-intrests-regular {
  width: 700px;
  float: left;
  padding: 4px 0 20px 0;
  margin-bottom: 2em; }

#clubone-account-details .account-details-checkbox.household-intrests-regular ul {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  column-count: 3; }

#clubone-account-details .account-details-checkbox.household-intrests-regular li {
  display: inline-block; }

#clubone-account-details .account-details-checkbox.household-intrests-regular .checkbox {
  clear: both;
  float: left;
  margin: 5px 0 0 0; }

#clubone-account-details .account-details-checkbox.household-intrests-regular label {
  float: right;
  width: 200px;
  padding: 0 0 6px 10px; }

#clubone-account-details .clubone-affiliate-members {
  clear: both;
  height: 85px;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 960px; }

#clubone-account-details .clubone-affiliate-members .left {
  background: transparent url(../img/clubone/clubone_affiliate_members_shadow.png) right top no-repeat;
  float: left;
  padding: 16px 0 0 0;
  width: 380px; }

#clubone-account-details .clubone-affiliate-members .left h3 {
  line-height: 14px; }

#clubone-account-details .clubone-affiliate-members .left h3 span {
  background: transparent url(../img/clubone/clubone_logo_affiliate_members.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 14px;
  margin: 0 13px 0 0;
  text-indent: -999em;
  width: 81px; }

#clubone-account-details .clubone-affiliate-members .left p {
  line-height: 16px;
  width: 333px; }

#clubone-account-details .clubone-affiliate-members .right {
  float: left;
  padding: 36px 0 0 20px;
  width: 320px; }

#clubone-account-details .clubone-affiliate-members .right a {
  background: transparent url(../img/fancybox/plus.png) center left no-repeat;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding: 0 0 0 34px;
  text-transform: uppercase; }

#clubone-account-details .shadow-wrapper {
  background: transparent url(../img/clubone/shadow.png) center bottom no-repeat;
  clear: both;
  margin: 0 auto 40px;
  padding: 40px 0 0 0;
  position: relative;
  width: 960px; }

.cluboneContainer #clubone-account-details .shadow-wrapper .button {
  bottom: 2px;
  position: absolute;
  right: 0; }

#clubone-account-details .shadow-wrapper div {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 30px;
  left: 70px;
  overflow: hidden;
  position: absolute;
  top: 0; }

#clubone-account-details .shadow-wrapper div label {
  padding: 0 0 0 20px; }

.ie7 .household-intrests-regular li {
  width: 33.3%;
  float: left; }

.ie8 .household-intrests-regular li {
  width: 33.3%;
  float: left; }

.ie9 .household-intrests-regular li {
  width: 33.3%;
  float: left; }

.k-plussa {
  margin-bottom: 2em; }

.k-plussa .k-plussa-logo {
  background: url(../img/clubone/k-plussa.png) no-repeat;
  height: 25px;
  width: 38px;
  display: inline-block;
  vertical-align: middle;
  float: left; }

.k-plussa .checkbox {
  margin-right: 10px; }

.k-plussa #k-plus {
  margin-left: 50px; }

.k-plussa .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 690px; }

.k-plussa .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

.k-plussa .status-ok {
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 690px; }

.k-plussa .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

.k-plussa .close-icon {
  position: absolute;
  display: block;
  height: 18px;
  width: 18px;
  background: url("../img/clubone/k-plussa-remove-icon.png");
  cursor: pointer;
  left: 380px;
  cursor: pointer;
  margin-top: 3px; }

@-moz-document url-prefix() {
  .close-icon {
    left: 362px; } }

.ie7 #k-card-nr {
  vertical-align: bottom; }

.bookingtabs {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px;
  padding-bottom: 20px; }

.bookingtabs .tab-content.inline .content.active {
  min-height: 200px; }

.bookingtabs h3.counter {
  color: #ff0005; }

.bookingtabs h3.counter span {
  color: #00a3da;
  font-size: 1.2em; }

.bookingtabs .booking_details .direction {
  font-size: 1.3em;
  color: #00a3da;
  text-transform: uppercase; }

.bookingtabs .booking_details .grid_6 ul:nth-child(2) {
  padding-top: .5em; }

.bookingtabs .booking_details .number {
  font-size: 1.3em;
  color: #ff0005; }

.bookingtabs .booking_details strong {
  font-weight: normal;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

.bookingtabs .booking_details ul {
  list-style-type: none; }

.bookingtabs ul.send-notification {
  margin-top: 1em; }

.bookingtabs ul.send-notification li {
  display: inline;
  padding-right: 1em; }

.bookingtabs ul.send-notification li i.icon {
  width: 17px;
  height: 17px;
  display: inline-block;
  text-indent: -9999em;
  margin-left: 2px;
  background: url("../img/notification_icons.png") no-repeat; }

.bookingtabs ul.send-notification li i.icon.pdf {
  background-position: 0 0; }

.bookingtabs ul.send-notification li i.icon.sms {
  background-position: 0 -19px; }

.bookingtabs ul.send-notification li i.icon.mail {
  margin-left: 4px;
  background-position: 0 -39px; }

.bookingtabs ul.send-notification li i.icon:hover {
  opacity: 0.7; }

.bookingtabs hr.booking_details {
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
  width: 100%;
  margin: 1em auto; }

.bookingtabs .pagination a {
  border-right: 1px solid #d0d0d0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  display: inline-block;
  line-height: 12px;
  padding: 0 7px;
  color: #00a3da;
  cursor: pointer; }

.bookingtabs .pagination a:hover {
  cursor: pointer; }

.bookingtabs .pagination a.jp-current {
  color: #2363AD; }

.bookingtabs .pagination a.jp-next {
  border-right: none; }

.bookingtabs .pagination a.jp-disabled {
  color: #d0d0d0 !important; }

.bookingtabs .pagination span {
  color: #afafaf;
  font-weight: normal;
  padding: 0 7px; }

.bookingtabs .sendform {
  display: none; }

.bookingtabs .sendform .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 132px; }

.bookingtabs .sendform .input.input-wide {
  width: 206px;
  margin-left: 1em; }

.bookingtabs .sendform .input.input-small {
  width: 60px;
  margin-right: 1em; }

.bookingtabs .sendform .button-saver {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  color: #00a3da;
  display: inline-block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 0 28px;
  text-transform: uppercase; }

.bookingtabs .sendform .loader {
  display: none;
  padding-left: 20px; }

.bookingtabs .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 100%; }

.bookingtabs .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

.bookingtabs .status-ok {
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 100%; }

.bookingtabs .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

.bookingtabs #showLatestBookings_msdd {
  position: absolute;
  top: 48px;
  margin-left: 300px; }

.bookingtabs #showLatestBookings_child {
  top: auto !important; }

.ie7 #showLatestBookings_msdd {
  position: absolute;
  top: 48px;
  margin-left: -600px;
  width: 200px !important; }

#joining-account-details {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px; }

#joining-account-details h1 {
  height: 19px;
  line-height: 19px;
  margin: 5px 0 20px 0;
  overflow: visible; }

#joining-account-details h1 span {
  background: transparent url(../img/clubone/bg_h1_clubone.png) 0 0 no-repeat;
  display: inline-block;
  height: 19px;
  margin: 0 0 0 10px;
  text-indent: -999em;
  width: 113px; }

#joining-account-details h2 {
  background: transparent url(../img/clubone/bg_expanded_line.png) center center repeat-x;
  color: #2363ad;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px 0;
  text-transform: none; }

#joining-account-details h2.empty {
  background: none; }

#joining-account-details #clientFormErrors {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  position: relative; }

#joining-account-details #clientFormErrors span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px !important;
  background-position: 2px -85px; }

#joining-account-details p.intro {
  font-size: 12px; }

#joining-account-details .table-wrapper {
  background: white;
  width: 959px;
  float: left;
  padding: 0; }

#joining-account-details .table-wrapper table {
  width: 958px;
  border-right: none;
  color: #4a4a4a;
  font-size: 14px;
  text-transform: none; }

#joining-account-details .table-wrapper table .ui-datepicker-trigger {
  margin-left: 3px;
  background: url("../img/bg_form_date_calendar.png");
  width: 28px;
  height: 28px;
  cursor: pointer;
  color: transparent;
  text-indent: 20px;
  border: 0; }

#joining-account-details .table-wrapper table.table-affiliate-members th {
  min-width: 957px; }

#joining-account-details .table-wrapper table.table-affiliate-members th span {
  padding-left: 10px;
  text-align: left !important; }

#joining-account-details .table-wrapper table.table-affiliate-members tr.last td {
  padding: 10px 0; }

#joining-account-details .table-wrapper table th {
  color: #fff;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: center; }

#joining-account-details .table-wrapper table td {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 15px;
  text-align: left; }

#joining-account-details .table-wrapper table td .dd {
  color: #4a4a4a;
  font-weight: normal; }

#joining-account-details .table-wrapper table td .dd * {
  color: #4a4a4a; }

#joining-account-details .table-wrapper table td.label label span {
  color: #ff0005; }

#joining-account-details .table-wrapper table td.input {
  padding-bottom: 6px; }

#joining-account-details .table-wrapper table td.input .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 162px; }

#joining-account-details .table-wrapper table td.input .input.input-narrow {
  width: 25px; }

#joining-account-details .table-wrapper table td.input .input.input-wide {
  width: 206px; }

#joining-account-details .table-wrapper table td span.info {
  font: italic normal 80% Arial, Helvetica, sans-serif;
  display: block;
  width: 215px; }

#joining-account-details .table-wrapper table td select {
  max-width: 300px; }

#joining-account-details .table-wrapper span.clearx {
  background: #fff;
  display: block;
  height: 40px;
  width: 701px; }

#joining-account-details .clubone-affiliate-members {
  clear: both;
  height: 100%;
  width: 960px; }

#joining-account-details .clubone-affiliate-members .left {
  background: transparent url(../img/clubone/clubone_affiliate_members_shadow.png) right top no-repeat;
  float: left;
  padding: 16px 0 0 0;
  width: 380px; }

#joining-account-details .clubone-affiliate-members .left h3 {
  line-height: 14px; }

#joining-account-details .clubone-affiliate-members .left h3 span {
  background: transparent url(../img/clubone/clubone_logo_affiliate_members.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 14px;
  margin: 0 13px 0 0;
  text-indent: -999em;
  width: 81px; }

#joining-account-details .clubone-affiliate-members .left p {
  line-height: 16px;
  width: 333px; }

#joining-account-details .clubone-affiliate-members .right {
  float: left;
  padding: 36px 0 0 20px;
  width: 550px; }

#joining-account-details .clubone-affiliate-members .right a {
  background: transparent url(../img/fancybox/plus.png) center left no-repeat;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding: 0 0 0 34px;
  text-transform: uppercase; }

#joining-account-permissions .container_12.forms {
  min-height: 208px;
  padding-left: 30px;
  background: url(../img/bg_shadow_full.png) no-repeat 0 55px; }

#joining-account-permissions .container_12.forms form {
  color: #4a4a4a; }

#joining-account-permissions .container_12.forms .grid_6 {
  margin-left: 0px; }

#joining-account-permissions .container_12.forms .grid_6.left h2 {
  margin-left: -20px; }

#joining-account-permissions .container_12.forms .grid_6.right {
  min-height: 210px;
  background: transparent url(../img/bg_hotels_info_shadow.png) -9px 40px no-repeat; }

#joining-account-permissions .container_12.forms .grid_6.right p {
  padding-right: 20px;
  padding-left: 20px; }

#joining-account-permissions .container_12.forms .grid_6.right > div {
  padding-left: 20px;
  padding-right: 20px; }

#joining-account-permissions .container_12.forms .grid_6.right div {
  margin-top: 10px; }

#joining-account-permissions .container_12.forms .grid_6.right .account-details-checkbox label {
  font-weight: normal; }

#joining-account-permissions .shadow-wrapper {
  background: transparent url(../img/clubone/shadow.png) center bottom no-repeat;
  clear: both;
  margin: 0 auto 40px;
  padding: 50px 0 0 0;
  position: relative;
  width: 960px;
  margin-top: 40px; }

.cluboneContainer #joining-account-permissions .shadow-wrapper .button {
  bottom: 2px;
  position: absolute;
  right: 0; }

#joining-account-permissions .shadow-wrapper div {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 30px;
  left: 70px;
  position: absolute;
  top: 0;
  width: 650px; }

#joining-account-permissions .shadow-wrapper div label {
  padding: 0 0 0 20px; }

#joining-account-permissions input.input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 155px;
  margin-bottom: 7px; }

#joining-account-permissions label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 0px;
  text-align: left; }

#joining-account-permissions .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  position: relative;
  top: 7px;
  width: 95%; }

#joining-account-permissions .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

#joining-account-permissions .status-ok {
  position: relative;
  top: 7px;
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  width: 95%; }

#joining-account-permissions .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

.lightbox-wrapper {
  overflow: hidden; }

.lightbox-wrapper .sidebar table td.input .input.input-phonecode {
  width: 25px; }

.lightbox-wrapper .buttons {
  background: none; }

#edit-citizenship_child {
  overflow-y: scroll !important; }

#clubonejoin-account-webuser label span {
  color: #ff0005; }

@-moz-document url-prefix() {
  .bottom-button {
    float: left; }

  .accordion {
    width: 960px; }

  .accordion h2 {
    background: url("../img/clubone/bg_expanded_line.png") repeat-x scroll center center transparent;
    float: left;
    width: 960px; }

  .accordion .expand_wrapper {
    float: left; }

  .accordion .expand_wrapper .grid_7 {
    float: left; }

  .accordion .expand_wrapper form {
    float: right; } }

.weblogin .ui-datepicker-trigger {
  margin-left: 3px;
  background: url("../img/bg_form_date_calendar.png");
  width: 28px;
  height: 28px;
  cursor: pointer;
  text-indent: -99999em;
  border: 0; }

.weblogin h3.lightblue {
  color: #00a3da; }

.weblogin ul {
  list-style: disc;
  margin: 0 0 15px 20px; }

.weblogin p span {
  color: #00a3da; }

.weblogin form .radio-label {
  margin-left: 8px; }

.weblogin form br {
  line-height: 21px; }

.weblogin form .input-label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: left;
  display: block;
  margin: 7px 0 3px 0;
  color: #4a4a4a; }

.weblogin form .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 200px; }

.weblogin form .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 350px; }

.weblogin form .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

.weblogin form .status-ok {
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 350px; }

.weblogin form .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

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

.weblogin .bottom-button a.button {
  clear: both;
  float: right;
  margin: 0 0 -6px; }

#hotel-booking #booking-entry.book-a-hotel .dd .ddTitle span.ddTitleText {
  display: block; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half {
  background: url(../img/bg_booking_entry_top_half_wide-custom.png) no-repeat;
  height: 120px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper {
  height: 100px;
  width: 768px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddChild {
  width: 214px !important; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .dd .ddTitle {
  width: 250px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddChild {
  width: 58px !important; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half .wrapper .small-dd-wrapper .dd .ddTitle {
  width: 58px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .top-half h3 {
  width: 140px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half {
  background: transparent url(../img/bookingentry/bg_booking_entry_bottom_half_wide.png) right bottom no-repeat;
  width: 950px;
  float: right; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper {
  float: right;
  padding: 8px 0 8px 0;
  width: 780px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .help-children {
  color: #00529c;
  display: inline-block;
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin: 4px 0px 0 0px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6D6D6D;
  float: left;
  padding: 4px 3px;
  width: 80px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .input.input-small {
  margin: 3px 0 0 0;
  width: 60px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper {
  height: 1%;
  overflow: hidden; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper .room-wrapper {
  clear: both;
  display: none;
  height: 1%;
  overflow: hidden; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .room-details-wrapper .room-wrapper p {
  color: #004d96;
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px;
  padding: 8px 6px 0 0; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper #rooms-expanded {
  clear: both; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner-bottom-half .wrapper .label-small {
  margin: 1px 6px 1px 12px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .cancel-modify {
  bottom: 17px;
  color: #00529c;
  font-size: 11px;
  position: absolute;
  right: 130px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .spinner {
  float: left;
  width: 79px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab .label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0;
  float: left;
  line-height: 33px; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab label[for="checkin"] {
  clear: both; }

#hotel-booking #booking-entry.book-a-hotel .booking-entry-tab label[for="select-hotel"] {
  margin-bottom: 17px !important; }

.fancybox-tmp iframe,
.fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0; }

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

.fancybox-outer {
  padding: 0;
  margin: 0;
  background: #fff;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

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

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

.fancybox-inner {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  margin: 30px 0 0;
  position: relative;
  outline: none;
  overflow: hidden;
  overflow-x: hidden !important; }

.fancybox-error {
  color: #444;
  font: 14px/20px Arial, sans-serif;
  margin: 0;
  padding: 10px; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top; }

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

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -21px;
  margin-left: -21px;
  width: 42px;
  height: 42px;
  background: url("../img/fancybox/fancybox_loading.gif");
  opacity: 1;
  cursor: pointer;
  z-index: 1010; }

.fancybox-prev span,
.fancybox-next span {
  background-image: url("../img/fancybox/fancybox_sprite.png"); }

.fancybox-close {
  background: transparent url(../img/fancybox/close.png) 0 0 no-repeat;
  position: absolute;
  top: 6px;
  right: -8px;
  width: 49px;
  height: 42px;
  cursor: pointer;
  z-index: 1004; }

.fancybox-prev,
.fancybox-next {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url("../img/fancybox/blank.gif");
  /* helps IE */
  z-index: 1003; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-prev span,
.fancybox-next span {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 1003; }

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

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

.fancybox-prev:hover,
.fancybox-next:hover {
  visibility: visible; }

.fancybox-prev:hover span {
  left: 20px; }

.fancybox-next:hover span {
  left: auto;
  right: 20px; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden; }

/* Overlay helper */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 1001;
  background: #000; }

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

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

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

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

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

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

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

/* Lightbox styling */
.lightbox-wrapper {
  display: none;
  overflow-x: hidden !important;
  padding: 0;
  width: 740px; }

.lightbox-wrapper.lightbox-small {
  width: 380px; }

.lightbox-wrapper.lightbox-small .content {
  float: none;
  margin: 0 0 0 15px;
  width: 312px; }

.lightbox-wrapper.lightbox-small .content h3 {
  width: 90%; }

.lightbox-wrapper.lightbox-small .content .login-container {
  font-size: 14px; }

.lightbox-wrapper.lightbox-small .content .login-container .left,
.lightbox-wrapper.lightbox-small .content .login-container .right {
  float: left;
  width: 144px; }

.lightbox-wrapper.lightbox-small .content .login-container .right {
  float: right; }

.lightbox-wrapper.lightbox-small .content .login-container label {
  clear: both;
  color: #00529c;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: uppercase;
  width: 100%; }

.lightbox-wrapper.lightbox-small .content .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: left;
  margin: 5px 0 10px 0;
  padding: 2px 5px;
  font-size: 14px;
  width: 130px; }

.lightbox-wrapper.lightbox-small .content .login-container a {
  clear: both;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 20px 0; }

.lightbox-wrapper.lightbox-small .content .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; }

.lightbox-wrapper.lightbox-book {
  width: 490px !important; }

.lightbox-wrapper.lightbox-book .content {
  width: 400px; }

.lightbox-wrapper.lightbox-book .content h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px 0; }

.lightbox-wrapper.lightbox-book .content table.result {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin: 0 0 20px 0;
  width: 370px; }

.lightbox-wrapper.lightbox-book .content table.result td {
  border-bottom: 1px solid #d9d9d9;
  font-size: 12px;
  padding: 5px 8px; }

.lightbox-wrapper.lightbox-book .content table.result td.ralign {
  text-align: right; }

.lightbox-wrapper.lightbox-book .content table.result td.calign {
  text-align: center; }

.lightbox-wrapper.lightbox-book .content .data_layout_light {
  font-size: 11px;
  padding: 0 40px 0 0; }

.lightbox-wrapper.lightbox-book .content .data_layout_light p.details {
  font-size: 12px; }

.lightbox-wrapper.lightbox-book .content .online-booking {
  background: #edf5fc;
  height: 1%;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 10px; }

.lightbox-wrapper.lightbox-book .content .online-booking h3 {
  color: #6b6b6b;
  font-size: 14px;
  text-transform: none; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields {
  height: 1%;
  overflow: hidden;
  padding: 0 0 10px 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields label {
  color: #00529c;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 33px;
  margin: 0 14px 0 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields label.label-small {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: normal;
  margin: 1px 6px 0 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd {
  margin: 3px 20px 5px 0;
  width: 60px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddChild {
  margin-top: 3px !important;
  width: 58px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd.last {
  margin-right: 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle {
  height: 20px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .ddTitleText {
  line-height: 24px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle span.arrow {
  background-position: 0pt -5px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle:hover span.arrow {
  background-position: 0 -48px !important; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .dd .ddTitle span.ddTitleText {
  line-height: 24px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children {
  clear: both; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children label {
  color: #6b6b6b;
  line-height: 25px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table {
  clear: both; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td {
  padding: 0 6px 6px 0; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6D6D6D;
  float: left;
  padding: 4px 3px;
  width: 140px; }

.lightbox-wrapper.lightbox-book .content .online-booking .fields .children table td input.input-small {
  width: 20px; }

.lightbox-wrapper.lightbox-book .content .online-booking .clubone-question {
  background: white url(../img/dynamic-price-list/bg_lightbox_clubone-question.png) 0 0 no-repeat;
  clear: both;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 15px 0 10px 77px; }

.lightbox-wrapper.lightbox-book .content .online-booking .clubone-question a {
  font-weight: normal; }

.lightbox-wrapper.lightbox-book .content .button-plus {
  float: right; }

.lightbox-wrapper.clubone-members-add-edit {
  width: 700px; }

.lightbox-wrapper.clubone-members-add-edit h3 {
  margin: 11px 0 25px 11px;
  width: 90%; }

.lightbox-wrapper.clubone-members-add-edit .sidebar {
  border-right: 1px solid #ededed;
  margin: 0 0 30px 11px;
  padding: 0;
  width: 405px; }

.lightbox-wrapper.clubone-members-add-edit .content {
  width: 220px; }

.lightbox-wrapper.clubone-members-add-edit .content .error {
  border: 1px solid #ff0005;
  color: #ff0005;
  padding: 5px; }

.lightbox-wrapper.clubone-members-add-edit .content .buttons {
  /*		bottom: 20px;
                position: absolute;
                right: 28px;*/
  width: 220px; }

.lightbox-wrapper.clubone-members-add-edit .content .buttons .button-cancel {
  background: transparent url(../img/fancybox/button_cancel.png) left center no-repeat;
  color: #ff0005;
  display: inline-block;
  float: left;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 20px 0 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper.clubone-members-add-edit .content .buttons .button-saver {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  color: #00a3da;
  display: inline-block;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper.lightbox-schedules {
  width: 700px; }

.lightbox-wrapper.lightbox-schedules .main-header-title {
  background: url(../img/bg_schedules_sprites.png) 0 0 no-repeat;
  color: #2363ad;
  font-size: 16px;
  height: auto;
  line-height: 24px;
  margin: 10px 0 0 25px;
  padding: 0 0 14px;
  position: relative;
  width: 605px; }

.lightbox-wrapper.lightbox-schedules .main-header-title.icon-x {
  background: url(../img/bg_schedules_sprites.png) 0 -82px no-repeat;
  padding: 0; }

.lightbox-wrapper.lightbox-schedules .main-header-title.icon-x span {
  margin: 0; }

.lightbox-wrapper.lightbox-schedules .main-header-title span {
  border-bottom: 1px solid #eaeaea;
  display: block;
  margin: 0 0 4px;
  padding: 0 0 0 30px; }

.lightbox-wrapper.lightbox-schedules .box-container {
  float: left;
  height: 1%;
  margin: 0 0 0 25px;
  min-height: 100px;
  width: 300px; }

.lightbox-wrapper.lightbox-schedules .box-container.right {
  float: right;
  margin: 0 25px 0 0; }

.lightbox-wrapper.lightbox-schedules .box-container.box-container-small {
  min-height: 10px; }

.lightbox-wrapper.lightbox-schedules .box-container .box {
  position: relative;
  margin: 0;
  height: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title {
  padding: 0;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title h3 {
  float: left;
  font-size: 20px; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title a {
  float: right;
  font-size: 14px;
  padding: 6px 2px 0 0; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title .two-link-wrapper a {
  padding: 0 2px 2px 0;
  clear: right;
  white-space: nowrap; }

.lightbox-wrapper.lightbox-schedules .box-container .box .header-title p {
  clear: both;
  font-weight: bold;
  margin: 0; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content {
  clear: both;
  float: none;
  margin: 0;
  text-align: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper {
  background: transparent url(../img/fancybox/schedules_table_bg.png) bottom center no-repeat;
  margin-bottom: 0;
  width: 100%; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table {
  border-right: 0;
  margin: 0 1px;
  width: 298px; }

.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table th.last,
.lightbox-wrapper.lightbox-schedules .box-container .box .content .table-wrapper table td.last {
  border-right: 1px solid #f5f5f5; }

.lightbox-wrapper.lightbox-schedules .box-container:first-child {
  margin-left: 0; }

.lightbox-wrapper.lightbox-schedules .button-plus {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  clear: both;
  color: #00a3da;
  display: block;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 15px 25px;
  padding: 0 0 0 35px;
  text-transform: uppercase;
  white-space: nowrap; }

.lightbox-wrapper.lightbox-schedules .button-plus:hover {
  color: #00529c; }

.lightbox-wrapper .sidebar {
  float: left;
  margin: 0 0 0 26px;
  padding: 33px 0;
  width: 320px; }

.lightbox-wrapper .sidebar p.image {
  padding-top: 30px;
  text-align: center; }

.lightbox-wrapper .sidebar .ui-datepicker-trigger {
  margin-left: 3px;
  background: url("../img/bg_form_date_calendar.png");
  width: 28px;
  height: 28px;
  cursor: pointer;
  text-indent: 99999em;
  border: 0; }

.lightbox-wrapper .sidebar .image-container {
  background: transparent url(../img/sprites.png) right -364px no-repeat !important;
  height: 191px;
  margin: 0 0 20px -10px;
  width: 314px; }

.lightbox-wrapper .sidebar .image-container .image {
  height: 174px;
  margin: 8px 0 0 17px;
  padding: 9px 0 0 0;
  overflow: hidden;
  width: 281px; }

.lightbox-wrapper .sidebar .info {
  border-bottom: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  clear: both;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 298px; }

.lightbox-wrapper .sidebar .info li a {
  background: transparent url(../img/fancybox/plus.png) 0 0 no-repeat;
  display: block;
  padding: 0 0 0 33px; }

.lightbox-wrapper .sidebar .warning-alcohol {
  background: #eee;
  clear: both;
  display: block;
  padding: 1px 0;
  width: 300px; }

.lightbox-wrapper .sidebar .warning-alcohol span {
  padding: 0 5px; }

.lightbox-wrapper .sidebar table {
  color: #4a4a4a;
  font-size: 14px;
  text-transform: none; }

.lightbox-wrapper .sidebar table td {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  text-align: left; }

.lightbox-wrapper .sidebar table td.required {
  color: #ff0005;
  padding: 3px 3px 3px 0; }

.lightbox-wrapper .sidebar table td.input {
  padding-bottom: 6px; }

.lightbox-wrapper .sidebar table td.input .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 132px; }

.lightbox-wrapper .sidebar table td.input .input.input-narrow {
  width: 76px; }

.lightbox-wrapper .sidebar table td.input .input.input-wide {
  width: 206px; }

.lightbox-wrapper .sidebar table td.input .input.error {
  border: 1px solid #ff0005; }

.lightbox-wrapper .sidebar table td .dd {
  color: #4a4a4a;
  font-weight: normal; }

.lightbox-wrapper .sidebar table td .dd * {
  color: #4a4a4a; }

.lightbox-wrapper .content {
  float: right;
  float: left;
  margin: 0 30px 0 0;
  margin: 0 0 0 30px;
  padding: 12px 0 20px 0;
  position: relative;
  width: 300px; }

.lightbox-wrapper .content.content-wide {
  float: left;
  margin: 0 0 0 26px;
  width: 686px; }

.lightbox-wrapper .content h3 {
  line-height: 1em;
  width: 90%; }

.lightbox-wrapper .content p {
  margin: 0 0 15px 0; }

.lightbox-wrapper .content .button-plus {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  clear: both;
  color: #00a3da;
  display: block;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 4px 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper .content .button-plus:hover {
  color: #00529c; }

.lightbox-wrapper .content .button-minus {
  background: transparent url(../img/fancybox/button_cancel.png) left top no-repeat;
  clear: both;
  color: #ff0005;
  display: block;
  float: left;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 0 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

.lightbox-wrapper .content .button-minus:hover {
  color: #ff0005; }

.lightbox-wrapper .content .price-info {
  height: 1%;
  margin: 0 0 20px 0;
  overflow: hidden;
  width: 300px; }

.lightbox-wrapper .content .price-info ul.price {
  color: #4a4a4a;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 12px;
  margin: 0; }

.lightbox-wrapper .content .price-info ul.price li {
  width: 100%; }

.lightbox-wrapper .content .price-info ul.price li.price-current {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px; }

.lightbox-wrapper .content .price-info ul.price li.price-current .big {
  font-size: 22px; }

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

.lightbox-wrapper .content .price-info ul.price li.price-current .extra {
  background: url(../img/bg_shopping_extra_logo.png) no-repeat 0 1px transparent; }

.lightbox-wrapper .content .price-info ul.price li.price-current.clubone {
  color: #008dff; }

.lightbox-wrapper .content .price-info ul.price li.price-current.extra {
  color: #ed1c24; }

.lightbox-wrapper .content .price-info p.route {
  color: #4a4a4a;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 7px;
  padding: 0; }

.lt-ie8 .lightbox-wrapper .sidebar .image-container .image {
  margin-top: 0 !important; }

.lightbox-preload {
  display: block;
  height: 1px;
  outline: none;
  width: 1px; }

.fancybox-print {
  background: url("../images/common/_sprite.png") no-repeat scroll 5% -998px transparent;
  cursor: pointer;
  float: right;
  height: 17px;
  position: relative;
  text-indent: 25px;
  margin-bottom: 3px; }

/**********************
       CONSTANTS
***********************/
/*********************************
   OPERATIONS & COLOR FUNCTIONS
**********************************/
/**********************
        MIXINS
***********************/
/**********************
         STYLES
***********************/
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.carousel-small {
  float: right;
  width: 490px; }

.carousel-mid {
  float: left;
  width: 647px; }

.carousel-big {
  height: 383px; }

.carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) bottom center no-repeat;
  height: 1%;
  overflow: hidden;
  padding: 40px 0 0 0; }

.carousel-image-video-gallery h2 {
  margin: 0 0 40px 0; }

.carousel-image-video-gallery .images-and-videos {
  margin: 0 auto;
  position: relative;
  width: 870px; }

.carousel-image-video-gallery .images-and-videos .box {
  margin: 0; }

.lt-ie9 .carousel-image-video-gallery h2,
.ie9 .carousel-image-video-gallery h2 {
  margin: 0 0 10px 0; }

.flexslider {
  width: 100%;
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  max-width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flex-container {
  margin-bottom: 34px;
  background: url(../img/bg_fp_carousel.png) no-repeat;
  height: 374px;
  padding-top: 12px;
  padding-left: 20px; }

.flex-container.flex-container-tiny {
  float: left;
  width: 298px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important; }

.flex-container.flex-container-tiny .flexslider {
  height: 168px !important;
  width: 282px; }

.flex-container.flex-container-tiny .flex-direction-nav li a {
  background: url(../img/flexslider/bg_direction_nav_clubone.png) no-repeat 0 0;
  top: 57px; }

.flex-container.flex-container-tiny .flex-direction-nav li .prev {
  left: 3px; }

.flex-container.flex-container-tiny .flex-direction-nav li .next {
  right: -1px; }

.flex-container.flex-container-tiny .flex-control-nav {
  width: 100%; }

.flex-container.flex-container-tiny .flex-control-nav li a {
  background: url(../img/flexslider/bg_control_nav_clubone.png) no-repeat 0 0; }

.flex-container.flex-container-tiny .flex-control-nav li a:hover {
  background-position: 0 -13px; }

.flex-container.flex-container-tiny .flex-control-nav li a.active {
  background-position: 0 -26px;
  cursor: default; }

.flex-container.flex-container-small {
  background: url(../img/bg_fp_carousel_small.png) 0 1px no-repeat;
  float: right;
  height: 221px;
  padding-left: 19px;
  width: 456px; }

.flex-container.flex-container-small .flexslider {
  height: 205px !important;
  width: 445px; }

.flex-container.flex-container-small .flex-direction-nav li a {
  top: 74px; }

.flex-container.flex-container-small .flex-direction-nav li .prev {
  left: 3px; }

.flex-container.flex-container-small .flex-direction-nav li .next {
  right: -4px; }

.flex-container.flex-container-small .flex-control-nav {
  width: 100%; }

.flex-container.flex-container-mid {
  background: url(../img/bg_fp_carousel_mid.png) 0 1px no-repeat;
  float: left;
  height: 317px;
  padding-left: 19px;
  width: 620px; }

.flex-container.flex-container-mid .flexslider {
  height: 300px !important;
  width: 600px;
  margin: 4px 0 0 3px; }

.flex-container.flex-container-mid .flex-direction-nav li .flex-prev {
  left: -19px; }

.flex-container.flex-container-mid .flex-direction-nav li .flex-next {
  right: -19px; }

.flex-container.flex-container-mid .flex-control-nav {
  width: 100%; }

.flex-container.flex-container-big {
  background: url(../img/bg_fp_carousel_big.png) 0 0px no-repeat;
  height: 383px; }

.flex-container.flex-container-big .flexslider {
  height: 360px !important;
  margin: 0 0 0 1px; }

.flex-container.flex-container-image-video-gallery {
  background: none !important;
  float: none;
  height: 150px !important;
  padding-left: 19px;
  position: relative;
  width: 100%; }

.flex-container.flex-container-image-video-gallery .flexslider {
  background: #fff;
  height: 101px !important;
  width: 100%; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav {
  height: 10px;
  overflow: visible;
  position: relative;
  width: 100px; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li {
  position: relative; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li a {
  height: 87px;
  position: absolute; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: -43px;
  top: -90px; }

.flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -815px;
  top: -90px; }

.flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: -24px;
  bottom: -35px; }

.lt-ie8 .carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) 0 80px no-repeat !important; }

.lt-ie8 .carousel-image-video-gallery .images-and-videos {
  background: transparent !important;
  margin: 0 !important; }

.lt-ie8 .carousel-image-video-gallery .flexslider {
  background: transparent !important; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev,
.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -90px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery {
  background: transparent !important;
  height: 120px !important;
  padding-left: 0 !important;
  margin-left: 50px !important; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev,
.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -90px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  top: -106px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: -50px; }

.lt-ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -808px; }

.ie8 .carousel-image-video-gallery {
  background: transparent url(../img/flexslider/bg_gallery_carousel.png) 0 90px no-repeat !important; }

.ie8 .carousel-image-video-gallery .images-and-videos {
  background: transparent !important;
  margin: 0 !important; }

.ie8 .carousel-image-video-gallery .flexslider {
  background: transparent !important;
  margin-left: 50px !important; }

.ie8 .flex-container.flex-container-image-video-gallery {
  background: transparent !important; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .prev {
  left: 0px; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-direction-nav li .next {
  right: -858px; }

.ie9 .flex-container.flex-container-image-video-gallery .flex-control-nav,
.ie8 .flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: -10px; }

.ie8 .flex-container.flex-container-image-video-gallery .flex-control-nav {
  bottom: 0; }

.flexslider {
  background: #fff;
  position: relative;
  zoom: 1;
  background: #eee;
  width: 920px;
  height: 360px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides > li {
  position: relative; }

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
  zoom: 1;
  position: relative; }

/* Direction Nav */
.cluboneContainer .flex-direction-nav li a {
  background: url(../img/flexslider/bg_direction_nav_clubone.png) no-repeat 0 0; }

.flex-direction-nav li a {
  width: 35px;
  height: 88px;
  margin: 0;
  display: block;
  background: url(../img/flexslider/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 149px;
  cursor: pointer;
  text-indent: -9999px;
  outline: none; }

.flex-direction-nav li a:hover {
  background-position: 0 -89px; }

.flex-direction-nav li .next {
  background-position: -35px 0 !important;
  right: 1px; }

.flex-direction-nav li .next:hover {
  background-position: -35px -89px !important; }

.flex-direction-nav li .prev {
  left: 2px; }

.flex-direction-nav li .disabled {
  opacity: .7;
  filter: alpha(opacity=70);
  cursor: default; }

/* Control Nav */
.cluboneContainer .flex-control-nav li a {
  background: url(../img/flexslider/bg_control_nav_clubone.png) no-repeat 0 0; }

.flex-control-nav {
  width: 920px;
  position: absolute;
  bottom: -32px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 0 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-nav li:first-child {
  margin: 0; }

.flex-control-nav li a {
  width: 13px;
  height: 13px;
  display: block;
  background: url(../img/flexslider/bg_control_nav.png) no-repeat 0 0;
  cursor: pointer;
  text-indent: -9999px; }

.flex-control-nav li a:hover {
  background-position: 0 -13px; }

.flex-control-nav li a.active {
  background-position: 0 -26px;
  cursor: default; }

/* Mobile*/
/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  zoom: 1; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=13px&cornerRadius=2px&bgColorHeader=f7fcff&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=00529c&iconColorHeader=00529c&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=00529c&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=cfe0ea&fcDefault=00529c&iconColorDefault=666666&bgColorHover=e2f4ff&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=e4e7ed&fcHover=00529c&iconColorHover=00529c&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=00529c&fcActive=00529c&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=00529c&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: white url(../img/datepicker/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #00529c; }

.ui-widget-content a {
  color: #00529c; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #f7fcff url(../img/datepicker/ui-bg_highlight-soft_50_f7fcff_1x100.png) 50% 50% repeat-x;
  color: #00529c;
  font-weight: bold; }

.ui-widget-header a {
  color: #00529c; }

/* Interaction states
----------------------------------*/
.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: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #cccccc;
  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: #222222; }

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

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

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

/* Icons
----------------------------------*/
/* states and images */
.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); }

/* positioning */
.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 is deprecated, use ui-icon-seek-start instead */
.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; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.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; }

/* Overlays */
.ui-widget-overlay {
  background: #eeeeee url(../img/datepicker/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;
  opacity: .80;
  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: .60;
  filter: alpha(opacity=60);
  -moz-border-radius: 0px;
  -khtml-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.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; }

/* with multiple calendars */
.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: 0em; }

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

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/* Dynamic price list */
.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: none; }

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

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

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

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

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

  .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 page */
#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 .twitter-share-button {
  width: 80px !important; }

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

#campaign-container #social-elements .wrapper .twitter-share-button {
  width: 44px; }

.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 h1.campaign-img {
  margin: 7px 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 h2.desc {
  color: #fff;
  font-size: 19px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'StagSansBook', arial, helvetica, sans-serif;
  margin-top: 42px;
  margin-bottom: 22px;
  letter-spacing: 6px; }

#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: none;
  padding: 0 30px 0 0;
  text-transform: uppercase; }

#campaign-container #campaing-promo header.campaign-header .animated-line {
  position: relative;
  display: block;
  width: 794px;
  height: 6px;
  margin: 0 auto;
  background: url(../img/campaign/794x6_waves.png);
  background-repeat: no-repeat; }

#campaign-container #campaing-promo header.campaign-header ul.countdown {
  list-style: none;
  margin: 75px 0;
  padding: 0;
  display: block;
  text-align: center; }

#campaign-container #campaing-promo header.campaign-header ul.countdown li {
  display: inline-block; }

#campaign-container #campaing-promo header.campaign-header ul.countdown li span {
  font-size: 140px;
  line-height: 24px;
  color: #fff;
  font-family: 'StagSansLight', arial, helvetica, sans-serif; }

#campaign-container #campaing-promo header.campaign-header ul.countdown li.seperator {
  font-size: 140px;
  line-height: 14px;
  vertical-align: top;
  color: #fff;
  font-family: 'StagSansLight', arial, helvetica, sans-serif; }

#campaign-container #campaing-promo header.campaign-header ul.countdown li p {
  color: #dfdfdf;
  font-size: 20px;
  line-height: 80px;
  text-transform: uppercase;
  font-family: 'StagSansLight', arial, helvetica, sans-serif; }

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

/* =============================================================================
   RESPONSIVE DEMO STYLES ONLY
   ========================================================================== */
@media only screen and (max-width: 700px), only screen and (orientation: landscape) and (min-width: 800px) and (max-width: 800px) {
  #urgent-message {
    display: none; }

  .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 {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px;
  padding-bottom: 20px; }

#username-password-change h2 {
  background: transparent url(../img/clubone/bg_expanded_line.png) center center repeat-x;
  color: #2363ad;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px 0;
  text-transform: none; }

#username-password-change h2 a {
  outline: none; }

#username-password-change h2 span {
  background: white url(../img/bg_expand_arrow_down.png) left center no-repeat;
  display: inline-block;
  line-height: 24px;
  padding: 0 20px 0 35px; }

#username-password-change h2.expanded_header a span {
  background: white url(../img/bg_expand_arrow.png) left center no-repeat; }

#username-password-change .container_12 {
  min-height: 208px;
  background: url(../img/bg_shadow_full.png) no-repeat 0 -10px; }

#username-password-change .grid_6.left h3,
#username-password-change .grid_6.left form {
  padding-left: 25px; }

#username-password-change .grid_6.right {
  min-height: 210px;
  background: transparent url(../img/bg_hotels_info_shadow.png) -9px -20px no-repeat; }

#username-password-change .grid_6.right h3,
#username-password-change .grid_6.right form {
  padding-left: 30px; }

#username-password-change .buttons {
  width: 220px;
  background: none; }

#username-password-change .buttons .button-saver {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  color: #00a3da;
  display: inline-block;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 15px 0 0 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

#username-password-change input.input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 155px;
  margin-bottom: 7px; }

#username-password-change label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 0px;
  text-align: left; }

#username-password-change .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  position: relative;
  top: 7px;
  width: 95%; }

#username-password-change .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

#username-password-change .status-ok {
  position: relative;
  top: 7px;
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  width: 95%; }

#username-password-change .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

#username-password-change .shadow-wrapper {
  background: transparent url(../img/clubone/shadow.png) center bottom no-repeat;
  clear: both;
  margin: 0 auto 40px;
  padding: 40px 0 0 0;
  position: relative;
  width: 960px; }

#clubone-transfer-points {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px;
  padding-bottom: 20px; }

#clubone-transfer-points h2 {
  background: transparent url(../img/clubone/bg_expanded_line.png) center center repeat-x;
  color: #2363ad;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px 0;
  text-transform: none; }

#clubone-transfer-points h2 a {
  outline: none; }

#clubone-transfer-points h2 span {
  background: white url(../img/bg_expand_arrow_down.png) left center no-repeat;
  display: inline-block;
  line-height: 24px;
  padding: 0 20px 0 35px; }

#clubone-transfer-points h2.expanded_header a span {
  background: white url(../img/bg_expand_arrow.png) left center no-repeat; }

#clubone-transfer-points .container_12 {
  min-height: 208px;
  background: url(../img/bg_shadow_full.png) no-repeat 0 -10px; }

#clubone-transfer-points .grid_6.left h3,
#clubone-transfer-points .grid_6.left form {
  padding-left: 25px; }

#clubone-transfer-points .grid_6.left h3 .bonuspointsblue {
  color: #00a3da;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

#clubone-transfer-points .grid_6.right {
  min-height: 210px;
  background: transparent url(../img/bg_hotels_info_shadow.png) -9px -20px no-repeat; }

#clubone-transfer-points .grid_6.right h3,
#clubone-transfer-points .grid_6.right form {
  padding-left: 30px; }

#clubone-transfer-points .grid_6.right h3 .bonuspointsblue {
  color: #00a3da;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

#clubone-transfer-points .buttons {
  width: 220px;
  background: none; }

#clubone-transfer-points .buttons .button-saver {
  background: transparent url(../img/fancybox/button_ok.png) left center no-repeat;
  color: #00a3da;
  display: inline-block;
  float: left;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 15px 0 0 0;
  padding: 0 0 0 35px;
  text-transform: uppercase; }

#clubone-transfer-points input.input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 155px;
  margin-bottom: 7px; }

#clubone-transfer-points label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 3px 0 3px 0px;
  text-align: left; }

#clubone-transfer-points .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  position: relative;
  top: 7px;
  width: 95%; }

#clubone-transfer-points .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

#clubone-transfer-points .status-ok {
  position: relative;
  top: 7px;
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 0px 0 0px 0px;
  padding: 2px 5px;
  width: 95%; }

#clubone-transfer-points .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

#clubone-transfer-points .shadow-wrapper {
  background: transparent url(../img/clubone/shadow.png) center bottom no-repeat;
  clear: both;
  margin: 0 auto 40px;
  padding: 40px 0 0 0;
  position: relative;
  width: 960px; }

.hotspot-dockbar {
  margin-bottom: 30px; }

.hotspot-dockbar ul {
  padding-top: 20px;
  margin-left: 40px; }

.hotspot-dockbar ul li {
  color: #4a4a4a;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-transform: uppercase;
  padding: 0 20px 0 5px;
  background: url(../img/spacer_top_bar_6x49.png) no-repeat right; }

.hotspot-dockbar ul li.wifi a {
  color: #4a4a4a; }

.hotspot-dockbar ul li.wifi span {
  padding-right: 0 !important; }

.hotspot-dockbar ul li.wifi i {
  background: url(../img/ico_wifi_off_35x49.png) no-repeat 0 0;
  position: absolute;
  text-indent: -99999em;
  margin-left: -40px;
  top: 5px;
  width: 35px;
  height: 49px; }

.hotspot-dockbar .adv-login-window {
  position: absolute;
  width: 500px;
  height: 220px;
  background: white;
  border: #d2d2d2 solid 1px;
  border-radius: 4px;
  z-index: 999;
  padding: 1em;
  margin-top: 10px;
  margin-left: 100px;
  display: none; }

.hotspot-dockbar .adv-login-window.active {
  display: block; }

.hotspot-dockbar .adv-login-window label {
  color: #00529c;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: uppercase;
  width: 100%; }

.hotspot-dockbar .adv-login-window input.input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 5px 0 10px 0;
  padding: 2px 5px;
  font-size: 14px;
  width: 143px; }

.hotspot-dockbar .adv-login-window a.btn-login {
  background: transparent url(../img/bg_booking_entry_club_one_right.png) top right no-repeat;
  height: 27px;
  line-height: 27px;
  margin: 4px 0 0 0;
  color: #00529c;
  font-size: 13px;
  font-weight: bold;
  text-transform: none;
  display: block;
  width: 100px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.hotspot-dockbar .adv-login-window a.btn-login div {
  background: transparent url(../img/bg_booking_entry_club_one.png) top left no-repeat;
  text-align: center; }

.hotspot-dockbar .adv-login-window a.btn-login div span {
  font-size: 14px; }

.hotspot-dockbar .adv-login-window .inline {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.hotspot-dockbar .divider-outer.bottom.small-padding {
  padding-bottom: 15px; }

.hotspot.welcome {
  margin-top: 2em; }

.hotspot.welcome .grid_4 {
  line-height: 3em; }

.hotspot.welcome .grid_8 {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00529c;
  font-size: 2.2em; }

.hotspot.welcome .select-language {
  position: static;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  margin-top: 0; }

.connected .hotspot-dockbar ul li span {
  text-transform: none;
  padding-right: 20px; }

.connected .hotspot-dockbar ul li.wifi i {
  background: url(../img/ico_wifi_on_35x49.png) no-repeat 0 0; }

.connected .welcome {
  margin-bottom: 30px; }

#disconnect .center {
  text-align: center; }

#disconnect .btn-disconnect a {
  font-size: 1.3em;
  margin-right: 20px; }

.hotspot-template .header h3 {
  font-size: 20px; }

.hotspot-template .header h3 .deck {
  font-size: 10px;
  color: #ffffff;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: uppercase;
  background: url(../img/hotspot/bg_deck.png) 0 0 no-repeat;
  width: 92px;
  height: 18px;
  padding-left: 5px;
  position: relative;
  bottom: 2px;
  left: 5px; }

.hotspot-template .header h3 .deck span.deck-nr {
  font-size: 24px;
  color: #ffffff;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  background: url(../img/hotspot/bg_deck_nr.png) 0 0 no-repeat;
  width: 44px;
  height: 42px;
  display: inline-block;
  padding: 1px 10px;
  letter-spacing: -2px;
  position: relative;
  top: 4px;
  padding-left: 0;
  text-align: center;
  left: 4px; }

.hotspot-template .content p {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 18px; }

.hotspot-template .content table {
  -webkit-backface-visibility: visible;
  width: 100%; }

.hotspot-template .content table thead tr th {
  border-bottom: 1px solid black; }

.hotspot-template .content table tbody td.first {
  text-align: left; }

.hotspot-template .content table tbody td.dash {
  text-align: center;
  width: 30px; }

.hotspot-template .content table th,
.hotspot-template .content table td {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 18px; }

.hotspot-template .grid_6 .image-container {
  float: right;
  margin: 0 -14px 0 0;
  width: 458px;
  height: 211px;
  background: url(../img/sprites.png) no-repeat left -364px;
  padding: 9px 7px 8px 19px; }

.hotspot-template .grid_6 .image-container .image {
  width: 445px;
  height: 205px;
  overflow: hidden; }

.lt-ie9 .hotspot-template .header h3 .deck,
.ie9 .hotspot-template .header h3 .deck {
  display: inline-block;
  width: auto;
  min-width: 90px; }

.lt-ie9 .hotspot-template .header h3 .deck span.deck-nr,
.ie9 .hotspot-template .header h3 .deck span.deck-nr {
  position: absolute;
  margin-left: 30px;
  top: -10px; }

section #entertainment-calendar .table-wrapper {
  min-height: 288px; }

/* Autocomplete Overlays */
.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 {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.lightbox-wrapper.show {
  display: block;
  width: 100%; }

.lightbox-wrapper.show .content {
  width: 550px; }

section.entertainment-calendar .portlet-msg-error {
  margin-top: 30px;
  margin-bottom: -20px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper {
  float: none;
  padding: 48px 0 0 0px;
  width: 620px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch #artist-name-search::-ms-clear {
  width: 0;
  height: 0; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .dd {
  opacity: 0.3;
  filter: alpha(opacity=30); }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url(../img/artist-search-clear.png) no-repeat;
  left: -24px;
  bottom: -7px;
  position: relative; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field:hover {
  cursor: pointer;
  opacity: 0.7; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field:active {
  background-position: 0 -21px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .ui-autocomplete,
section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .ui-menu-item {
  width: 200px; }

section.entertainment-calendar .calendar .calendar-header .ddtxt .clear-field {
  font-weight: bold;
  position: relative;
  right: 25px;
  top: 5px;
  display: none; }

section.entertainment-calendar .calendar .calendar-header .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 132px; }

section.entertainment-calendar .calendar .calendar-header .input.input-wide {
  width: 206px;
  height: 25px;
  margin-left: 20px; }

section.entertainment-calendar .calendar .entertainment-artist {
  display: none;
  margin: 0 0 0 30px; }

section.entertainment-calendar .calendar .entertainment-artist .sidebar {
  float: left;
  margin: 0 0 0 26px;
  padding: 33px 0;
  width: 320px; }

section.entertainment-calendar .calendar .entertainment-artist .sidebar .image-container {
  padding-bottom: 20px; }

section.entertainment-calendar .calendar .entertainment-artist .sidebar .image-container .image img {
  max-width: 283px;
  border: #F7F7F7 7px solid;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 2px 2px rgba(50, 50, 50, 0.1); }

section.entertainment-calendar .calendar .entertainment-artist .sidebar .info {
  padding: 10px 0;
  text-transform: uppercase;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  border-bottom: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  width: 290px;
  font-size: 18px; }

section.entertainment-calendar .calendar .entertainment-artist .sidebar .info li a {
  background: transparent url(../img/fancybox/plus.png) 0 0 no-repeat;
  display: block;
  padding: 0 0 0 33px; }

section.entertainment-calendar .calendar .entertainment-artist .content {
  width: 530px;
  float: left;
  position: relative;
  padding: 30px 0; }

section.entertainment-calendar .calendar .table-wrapper .table .ship {
  display: none; }

#artist-popup {
  height: 100%; }

#artist-popup .sidebar {
  height: 100%; }

.ie section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field {
  left: -28px; }

.ie9 section.entertainment-calendar #entertainment-search {
  width: 700px; }

.ie9 section.entertainment-calendar #entertainment-search .month-selection {
  width: 180px !important;
  float: left; }

.ie9 section.entertainment-calendar #entertainment-search .month-selection .ddTitle {
  width: 175px; }

.ie9 section.entertainment-calendar #entertainment-search .ship-selection {
  width: 200px !important;
  float: left; }

.ie9 section.entertainment-calendar #entertainment-search .ship-selection .ddTitle {
  width: 175px; }

.ie9 section.entertainment-calendar #entertainment-search .clear-field {
  left: -21px;
  top: 1px; }

.ie8 section.entertainment-calendar #entertainment-search {
  width: 700px; }

.ie8 section.entertainment-calendar #entertainment-search .month-selection {
  width: 180px !important;
  float: left; }

.ie8 section.entertainment-calendar #entertainment-search .month-selection .ddTitle {
  width: 175px; }

.ie8 section.entertainment-calendar #entertainment-search .ship-selection {
  width: 200px !important;
  float: left; }

.ie8 section.entertainment-calendar #entertainment-search .ship-selection .ddTitle {
  width: 175px; }

.ie8 section.entertainment-calendar #entertainment-search .clear-field {
  left: -21px;
  top: 1px; }

.ie7 section.entertainment-calendar #entertainment-search {
  width: 700px; }

.ie7 section.entertainment-calendar #entertainment-search .month-selection {
  width: 180px !important;
  float: left; }

.ie7 section.entertainment-calendar #entertainment-search .month-selection .ddTitle {
  width: 175px; }

.ie7 section.entertainment-calendar #entertainment-search .ship-selection {
  width: 200px !important;
  float: left; }

.ie7 section.entertainment-calendar #entertainment-search .ship-selection .ddTitle {
  width: 175px; }

.ie7 section.entertainment-calendar #entertainment-search .clear-field {
  left: -21px;
  top: 1px; }

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: 0px;
  padding-right: 0px; }

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

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

/* ---------- Edit mode ---------- */
body.signed-in {
  line-height: 1.4;
  /* ---------- bookingEntry portlet ---------- */
  /* ---------- Club One joining form & client dashboard ---------- */
  /* ---------- Portlet top edit icons ---------- */
  /* ---------- Lux Express portlet ---------- */ }

body.signed-in #content-container {
  padding: 2em 5em 0;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif; }

body.signed-in #content-container .article-form-edit {
  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 h1,
body.signed-in h2 {
  color: #00a3da;
  font-size: 26px; }

body.signed-in h1,
body.signed-in h2,
body.signed-in h3,
body.signed-in h4,
body.signed-in h5,
body.signed-in h6 {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 0;
  font-weight: normal;
  text-rendering: inherit;
  line-height: inherit; }

body.signed-in h3 {
  margin-bottom: 10px;
  color: #ff0005;
  font-size: 18px; }

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 form {
  margin: 0; }

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

body.signed-in #bookingEntry .spinner input[type="text"],
body.signed-in #booking-entry .spinner input[type="text"] {
  margin: 0;
  padding: 0;
  border: none;
  cursor: auto;
  font-size: inherit; }

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

body.signed-in #bookingEntry .spinner .value,
body.signed-in #booking-entry .spinner .value {
  color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 25px;
  line-height: 25px; }

body.signed-in #bookingEntry .label,
body.signed-in #booking-entry .label {
  display: block;
  padding: 0;
  background: none;
  text-shadow: none;
  font-weight: normal; }

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

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 .good-to-know .table th {
  padding: 0; }

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

body.signed-in #clubone-account-details .table-wrapper table,
body.signed-in #joining-account-details .table-wrapper table {
  margin-bottom: 0; }

body.signed-in #clubone-account-details .table-wrapper table h4,
body.signed-in #joining-account-details .table-wrapper table h4 {
  font-family: Arial, Helvetica, sans-serif; }

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

body.signed-in #clubone-account-details .table-wrapper table td,
body.signed-in #joining-account-details .table-wrapper table td {
  text-shadow: none;
  border: none;
  color: #4a4a4a;
  display: table-cell;
  line-height: 1.4; }

body.signed-in #clubone-account-details .table-wrapper table .label,
body.signed-in #joining-account-details .table-wrapper table .label {
  background: none; }

body.signed-in #clubone-account-details .table-wrapper table label,
body.signed-in #joining-account-details .table-wrapper table label {
  font-weight: bold;
  margin: 0;
  display: inline; }

body.signed-in #clubone-account-details .table-wrapper table select,
body.signed-in #joining-account-details .table-wrapper table select {
  width: auto;
  background: white url(../img/bg_input_search.png) repeat-x; }

body.signed-in #clubone-account-details .table-wrapper table input,
body.signed-in #joining-account-details .table-wrapper table input {
  padding: 2px 5px; }

body.signed-in #clubone-account-details .table-wrapper table .account-details-checkbox label,
body.signed-in #joining-account-details .table-wrapper table .account-details-checkbox label {
  margin-bottom: 0;
  font-weight: normal; }

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 {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif; }

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

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

body.signed-in #username-password-change label,
body.signed-in #clubone-transfer-points label {
  display: inline; }

body.signed-in #booking-history h2 {
  font-size: 16px;
  margin-bottom: 20px; }

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: none;
  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 .good-to-know h3[class^="icon-"] {
  display: block;
  line-height: inherit;
  font-family: inherit;
  height: auto; }

body.signed-in .top_lmo h1,
body.signed-in .top_lmo p {
  margin-left: 30px; }

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

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

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

/* Below are rules combined from Classic theme's custom.css and custom_common.css
which are otherwise lost and overridden by Tallink theme's custom.css.
Restores the default look of dockbar and left-side admin panel. */
.aui {
  /* ---------- Dockbar ---------- */
  /* ---------- Side accordion navigations ---------- */
  /* ---------- Hidden accessible ---------- */ }

.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: 0.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); }

.columns-1-2 {
  width: 960px;
  margin: 0 auto; }

.portlet-blogs {
  padding: 0 40px 0 30px;
  margin-bottom: 30px;
  border-right: 1px solid #004b92; }

.portlet-blogs .form-search {
  float: none;
  width: auto !important;
  margin-top: 0; }

.portlet-blogs .entry-body img {
  width: 596px;
  max-width: 100%;
  height: auto; }

.portlet-blogs .taglib-header {
  border: none;
  margin: 0; }

.portlet-blogs .taglib-header .header-back-to a {
  float: none; }

.portlet-blogs .app-view-entry .entry-metadata {
  margin: 0 0 30px 0; }

.portlet-blogs .entry-title h2,
.portlet-blogs h3.header-title,
.portlet-blogs .entry-metadata .entry-title {
  font-size: 32px;
  line-height: 40px;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  margin: 30px 0 0 0;
  white-space: normal;
  color: #004b92;
  text-transform: none; }

.portlet-blogs .entry-title h2 a,
.portlet-blogs h3.header-title a,
.portlet-blogs .entry-metadata .entry-title a {
  color: #004b92; }

.portlet-blogs .entry-metadata .entry-title {
  margin-bottom: 12px;
  margin-top: 20px; }

.portlet-blogs .entry-header {
  margin: 15px 0; }

.portlet-blogs .entry-author,
.portlet-blogs .entry-date {
  background: none;
  padding: 0;
  margin-right: 10px;
  text-transform: uppercase;
  color: #004b92;
  font-weight: normal;
  float: none;
  display: inline; }

.portlet-blogs .entry-author {
  border-right: none; }

.portlet-blogs .entry-date {
  border-right: 1px solid #004b92;
  padding-right: 10px; }

.portlet-blogs .entry-categories,
.portlet-blogs .entry-tags {
  display: block;
  margin: 25px 0 10px 0; }

.portlet-blogs .taglib-asset-tags-summary {
  padding-left: 0;
  border-left: none; }

.portlet-blogs .taglib-asset-tags-summary .tag {
  background: none;
  color: #004b92;
  border: 1px solid #dddddd;
  padding: 5px 10px;
  border-radius: 5px;
  white-space: nowrap; }

.portlet-blogs .taglib-asset-tags-summary .tag:hover {
  background-color: #004b92;
  border-color: #004b92;
  color: #fff; }

.portlet-blogs .abstract {
  margin-top: 8px; }

.portlet-blogs .edit-actions {
  margin: 30px 0 0 0; }

.portlet-blogs .edit-actions li {
  display: inline; }

.portlet-blogs .comments {
  margin-bottom: 40px; }

.portlet-blogs .separator {
  margin-bottom: 0;
  margin-top: 35px;
  border-top: 1px solid #004b92; }

.portlet-blogs .input-container .separator {
  margin: 10px 0 0 0;
  border: none; }

.portlet-blogs .navbar-inner ul.nav {
  margin-top: 4px; }

.portlet-blogs .entry-footer {
  margin-top: 30px; }

.portlet-blogs .entry-footer .stats {
  margin-top: 30px;
  float: none; }

.portlet-blogs .entry-footer .stats .view-count {
  display: none; }

.portlet-blogs .entry-footer .comments {
  color: #004b92;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

.portlet-blogs .entry-footer .taglib-social-bookmarks {
  border-radius: 5px; }

.portlet-blogs .entry-navigation {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer {
  border-top: 1px solid #004b92; }

.portlet-blogs #blogsCommentsPanelContainer #blogsCommentsPanel {
  border: none; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-heading {
  display: none;
  padding: 10px 15px;
  cursor: pointer;
  border-bottom: 1px solid #dddddd; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-heading .title-text {
  color: #00a3da; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-heading:hover {
  background-color: #f5f5f5; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-heading:hover .title-text {
  color: #0077b3; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-heading .accordion-toggle {
  padding: 0; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-inner {
  padding: 0; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-inner .lfr-textarea-container {
  padding: 15px 0; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-inner .input-resource-wrapper {
  padding: 10px 0; }

.portlet-blogs #blogsCommentsPanelContainer .accordion-inner .lfr-input-resource {
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #dddddd;
  margin-left: 10px; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment {
  padding: 20px 0 30px 0; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment .taglib-icon img {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment .taglib-icon .taglib-text {
  display: inline-block;
  color: #fff;
  padding: 8px 15px;
  background-color: #004b92;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  border-radius: 5px; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment .taglib-icon:hover {
  text-decoration: none; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment .lfr-textarea-container {
  margin-top: 15px; }

.portlet-blogs #blogsCommentsPanelContainer .add-comment .lfr-textarea-container textarea {
  border: 1px solid #004b92;
  margin-bottom: 0; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion {
  padding: 5px 0 10px 0; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion.last {
  border-bottom: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-details {
  width: auto;
  display: inline-block; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-details .taglib-user-display {
  padding-left: 0; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-details .taglib-user-display .user-details {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-posted-on {
  font-size: 1em;
  padding-top: 5px;
  float: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-body {
  width: 100%;
  margin-left: 0;
  margin-top: 5px; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-body .lfr-discussion-message {
  padding-bottom: 5px; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-actions {
  float: right; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-actions li a {
  margin-right: 10px;
  clip: auto;
  position: static; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-actions li a img {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-actions .lfr-discussion-top-link {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-form-container .lfr-discussion-form {
  background: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-form-reply {
  padding: 15px 0; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-form-reply .taglib-user-display {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-form-reply textarea {
  margin-bottom: 10px;
  border: 1px solid #004b92; }

.portlet-blogs #blogsCommentsPanelContainer .lfr-discussion-form-reply .lfr-discussion-reply-user-avatar {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .user-profile-image {
  display: none; }

.portlet-blogs #blogsCommentsPanelContainer .user-name {
  text-align: left;
  color: #004b92;
  text-decoration: none;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  margin-bottom: 5px;
  font-size: 1em;
  text-transform: uppercase; }

.portlet-blogs .lfr-discussion-form .button-holder,
.portlet-blogs .add-comment .button-holder {
  margin-top: 0; }

.portlet-blogs .lfr-discussion-form .btn-comment,
.portlet-blogs .add-comment .btn-comment {
  color: #fff;
  border: none;
  background-color: #004b92;
  background-image: none;
  border-radius: 5px;
  padding: 8px 15px;
  margin-right: 5px; }

.portlet-blogs .taglib-categorization-filter {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 30px;
  text-transform: none; }

.portlet-blogs .taglib-categorization-filter .asset-entry {
  color: #004b92;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dddddd;
  font-style: normal;
  padding: 5px 10px; }

.portlet-blogs .taglib-categorization-filter .asset-entry .textboxlistentry-remove {
  display: none; }

.portlet-blogs .app-view-search-entry-taglib {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #004b92;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.portlet-blogs .app-view-search-entry-taglib.alt {
  background: none; }

.portlet-blogs .app-view-search-entry-taglib .entry-description {
  margin-top: 0; }

.portlet-blogs .row-fluid [class*="span"] {
  min-height: initial; }

.portlet-blogs .form label.checkbox span {
  display: initial;
  padding: 0; }

.portlet-blogs .taglib-workflow-status {
  padding: 10px 0; }

.portlet-blogs .taglib-workflow-status .workflow-id {
  padding-left: 0; }

.signed-out .portlet-blogs .header-back-to {
  display: none; }

.signed-out .portlet-blogs .form-search {
  float: none;
  text-align: right;
  margin-top: 30px; }

.signed-out .portlet-blogs .form-search input {
  float: none;
  margin-bottom: 0;
  padding: 10px;
  margin-right: 10px;
  border-radius: 5px; }

.signed-out .portlet-blogs .form-search button {
  border: none;
  background-color: #004b92;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px; }

.signed-out .portlet-blogs .lfr-pagination {
  margin-top: 15px; }

.signed-out .portlet-blogs .lfr-pagination .dropdown-toggle {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #f6f6f6, #eaeaea);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#eaeaea));
  background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea);
  background-image: -o-linear-gradient(top, #f6f6f6, #eaeaea);
  background-image: linear-gradient(to bottom, #f6f6f6, #eaeaea);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#FFF6F6F6', endColorstr='#FFEAEAEA', GradientType=0);
  border-color: #eaeaea #eaeaea #c4c4c4;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #cfcfcf;
  border-bottom-color: #b5b5b5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.signed-out .portlet-blogs .lfr-pagination .dropdown-toggle .caret {
  margin-top: 8px;
  margin-left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid black;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ""; }

.signed-out .portlet-blogs .lfr-pagination .open .dropdown-toggle {
  background-color: #eaeaea;
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.signed-out .portlet-blogs .lfr-pagination .lfr-pagination-delta-selector,
.signed-out .portlet-blogs .lfr-pagination .search-results {
  display: none; }

.signed-out .portlet-blogs .lfr-pagination .pager {
  margin-top: 9px; }

.signed-out .portlet-blogs .lfr-pagination .pager li {
  display: inline; }

.signed-out .portlet-blogs .lfr-pagination .pager li a {
  color: #004b92;
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.signed-out .portlet-blogs .lfr-pagination .pager li a:hover {
  color: #ffffff;
  background-color: #004b92;
  border-color: #004b92; }

.signed-out .lfr-menu-list.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: none;
  font-size: 14px;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  overflow-y: auto; }

.signed-out .lfr-menu-list.dropdown-menu li a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap; }

.signed-out .lfr-menu-list.dropdown-menu li a:hover,
.signed-out .lfr-menu-list.dropdown-menu li a:focus {
  text-decoration: none;
  color: white;
  background-color: #0db5e7;
  background-image: -moz-linear-gradient(top, #0ebdf1, #0caad9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0ebdf1), to(#0caad9));
  background-image: -webkit-linear-gradient(top, #0ebdf1, #0caad9);
  background-image: -o-linear-gradient(top, #0ebdf1, #0caad9);
  background-image: linear-gradient(to bottom, #0ebdf1, #0caad9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#FF0EBDF1', endColorstr='#FF0CAAD9', GradientType=0); }

.signed-out .open .lfr-menu-list.dropdown-menu {
  display: block; }

.signed-out .modal {
  background: #fff;
  padding: 20px;
  border-radius: 5px; }

.signed-in .columns-1-2 .span8 {
  width: 70% !important; }

.signed-in .columns-1-2 .span4 {
  margin-left: 0 !important; }

.columns-1-2 .span4 {
  width: 30% !important;
  padding-left: 20px; }

.columns-1-2 .span4 .blog-sidebar-module {
  padding: 24px 20px 16px 0; }

.columns-1-2 .span4 .blog-sidebar-module h3 {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  color: #004c93;
  text-transform: uppercase;
  font-size: 19px; }

.columns-1-2 .span4 .blog-sidebar-module p {
  color: #004b92;
  font-size: 16px;
  margin-bottom: 0; }

.columns-1-2 .span4 .blog-sidebar-module .tag-list {
  margin: 0; }

.columns-1-2 .span4 .blog-sidebar-module .tag-list li {
  display: inline; }

.columns-1-2 .span4 .blog-sidebar-module .tag-list li a {
  font-size: 16px;
  color: #004b92;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #ddd; }

.columns-1-2 .span4 .blog-sidebar-module .tag-list li a:hover {
  background-color: #004b92;
  border-color: #004b92;
  color: #fff; }

.columns-1-2 .span4 .social-icons img {
  margin-bottom: 5px; }

/* GENERAL */
html,
body {
  height: auto; }

#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 {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 14px;
  min-width: 980px;
  position: relative; }

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

h1,
h2 {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  color: #00a3da;
  letter-spacing: -0.02em; }

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

h3 {
  color: #ff0005;
  font-size: 18px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

p {
  margin: 0 0 20px 0; }

h3 {
  color: #ff0005;
  font-size: 18px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

p {
  margin: 0 0 20px 0; }

a:link,
a:visited {
  color: #00a3da;
  text-decoration: none; }

a:hover {
  color: #2363ad; }

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: bold;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

/* HEADER AND NAVIGATION */
header {
  position: relative;
  z-index: 101; }

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

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

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

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

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

.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 0 0 0;
  text-transform: uppercase;
  width: 100px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#nav-1st #login-link {
  background: transparent url(../img/bg_nav_1st_login.png) 0 0 no-repeat;
  display: block;
  float: right;
  height: 54px;
  outline: none;
  position: relative;
  text-indent: -999em;
  width: 115px;
  z-index: 999; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#nav-2nd-3rd-container ul#nav-2nd li.clubone {
  position: absolute;
  right: 0;
  top: 0;
  width: 140px; }

#nav-2nd-3rd-container ul#nav-2nd li.clubone a {
  display: block;
  text-indent: -9999px;
  background: url(../img/bg_nav_2nd_link_clubone.png) no-repeat top right; }

#nav-2nd-3rd-container ul#nav-2nd li.clubone a:hover {
  background: url(../img/bg_nav_2nd_link_clubone.png) no-repeat right -110px; }

#nav-2nd-3rd-container ul#nav-2nd li.clubone.active {
  background: url(../img/bg_nav_2nd_link_clubone.png) no-repeat right -254px !important; }

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

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

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

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

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

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

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

#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: none;
  padding: 4px 0;
  text-decoration: none; }

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

#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 0 0 0;
  overflow: visible;
  position: absolute;
  top: 30px;
  width: 202px;
  z-index: 3; }

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

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

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

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

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

#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 0 0 0;
  overflow: visible;
  position: absolute;
  top: 30px;
  width: 202px;
  z-index: 3; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.no-js #nav-2nd-3rd-container #nav-3rd-container ul#nav-3rd li.active a:hover .nav-4th-container {
  display: block; }

#nav-2nd-3rd-container .toggle {
  display: none; }

#nav-2nd #nav-3rd {
  display: none; }

#nav-3rd-container .active-page {
  display: none; }

/* SELECT DROP DOWNS */
.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 0px;
  text-indent: 0;
  cursor: default;
  overflow: hidden;
  height: 30px;
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 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 0px;
  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: none;
  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 0px; }

.select-language {
  position: absolute;
  top: 0;
  left: 151px;
  margin-top: 5px; }

.select-language select {
  visibility: hidden; }

.select-language .dd .ddChild a {
  padding-top: 10px;
  padding-left: 34px;
  height: 23px;
  font-size: 12px; }

.select-language .dd .ddTitle {
  padding: 0;
  height: 35px; }

.select-language .dd .ddTitle span.ddTitleText {
  text-indent: -9999px;
  display: block;
  padding-left: 0;
  line-height: 36px; }

.select-language .dd .ddTitle span.arrow {
  background: url(../img/bg_dd_arrow_high.png) no-repeat 0 0px; }

.dd .ddChild a.langmenu,
.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; }

.dd .ddChild a.fi,
.dd .ddChild a.fi:visited {
  background-position: 8px 13px; }

.dd .ddChild a.en,
.dd .ddChild a.en:visited {
  background-position: 8px -15px; }

/* IE9 fixes */
.ddtxt {
  width: 124px; }

.ddimg {
  width: 68px; }

select.ddtxt,
select.ddimg {
  display: none; }

/* FORMS */
.form table {
  margin: 0 0 20 p 0; }

.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 {
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0; }

.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"] {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #4a4a4a;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 20px 0;
  padding: 3px 5px;
  font-size: 14px;
  width: 140px; }

.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: 0px 0 0 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; }

/* Star rating */
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 */
#main-container {
  margin-bottom: 30px;
  position: relative; }

#main {
  position: relative; }

.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 .bg-alt-bottom.last-of-page {
  margin: 0 !important; }

.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: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: block;
  line-height: 1em; }

a.button.priority {
  background: url(../img/bg_button_priority_l.png) no-repeat top left; }

a.button.priority:hover {
  background-position: 0 -46px; }

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

.cluboneContainer a.button {
  background: url(../img/bg_button_clubone_l.png) no-repeat top left; }

.cluboneContainer a.button:hover {
  background-position: 0 -46px !important; }

a.button.priority span {
  display: block;
  margin: 0 0 0 6px;
  padding: 13px 12px 19px 11px;
  background: url(../img/bg_button_priority_r.png) no-repeat top right; }

a.button.priority:hover span {
  background-position: right -46px; }

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

.cluboneContainer a.button span {
  display: block;
  margin: 0 0 0 7px;
  padding: 13px 12px 19px 11px;
  background: url(../img/bg_button_clubone_r.png) no-repeat top right; }

.cluboneContainer a.button span:hover {
  background-position: right -46px !important; }

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

.button.preorder {
  background: transparent url(../img/bg_button_preorder.png) 0 0 no-repeat !important;
  color: #fff !important;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif !important;
  font-size: 18px !important;
  height: 41px !important;
  line-height: 41px !important;
  width: 288px !important; }

.button.preorder span {
  background: transparent url(../img/bg_button_preorder_arrow.png) center right no-repeat !important;
  display: block !important;
  margin: 0 51px 0 0 !important;
  padding: 0 33px 0 0 !important;
  text-align: right !important; }

.button.preorder:hover {
  background: transparent url(../img/bg_button_preorder.png) bottom right no-repeat !important; }

/* TABS */
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: 0px; }

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

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: 0.05em;
  text-decoration: none;
  border: 1px solid transparent;
  line-height: 1em;
  outline: none; }

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

/* tabs nav 1st style */
.tabs-topnav-bg {
  background: transparent url(../img/shadow_outer_top_tabs.png) top center no-repeat !important; }

ul.tabs-topnav {
  height: 1%;
  margin: -57px 0 32px;
  overflow: hidden;
  text-transform: uppercase; }

ul.tabs-topnav li {
  float: left;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 11px; }

ul.tabs-topnav li a {
  display: block; }

ul.tabs-topnav li a span {
  display: block;
  line-height: 30px;
  padding: 0 15px; }

ul.tabs-topnav li.first {
  background: transparent url(../img/bg_tabs_twocolumns_li_first.gif) top left no-repeat; }

ul.tabs-topnav li.active {
  background: #f8fcfe url(../img/bg_tabs_twocolumns_li_active.gif) top right no-repeat; }

ul.tabs-topnav li.active a {
  color: #00529c; }

ul.tabs-topnav li.active a span {
  background: transparent url(../img/bg_tabs_twocolumns_li_active_span.gif) top left no-repeat; }

.section-header {
  padding: 0 0 30px 0; }

.section-header h1 {
  line-height: 28px;
  margin: 0;
  padding: 0; }

.section-header p {
  margin: 20px 0; }

/*

   .liftups-3 {
      height: 1%;
      margin: 0;
      overflow: hidden;
      padding: 30px 0;

      .box-container {
          width: 320px;
          float: left;
          .box {
              .image-container {
                  background: url(../img/sprites.png) no-repeat -662px -364px;
                  padding: 7px 19px;
                  height: 178px;
              }
              .content {
                  margin: 10px 10px;
                  font-size: 11px;
                  font-family: @fontSans;
                  color: @colorGray;
                  line-height: 1em;
                  h4 {
                      font-size: 17px;
                      font-family: @fontBook;
                      color: @colorBrandRed;
                      line-height: 1em;
                      padding: 0 0 4px 0;
                      a {
                          color: @colorBrandRed;
                      }
                      a:hover {
                          color: @colorBrandLightBlue;
                      }
                  }
                  p {
                      font-weight: bold;
                      line-height: 15px;
                      width: 94%;
                  }
              }
          }
      }
  }
  */
/* MISC */
.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%; }

/* package, 3 items (selector,text,picture)*/
.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;
  font-size: 14px;
  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: none; }

.module-3-items .selector.tabs {
  margin-top: 0px; }

.lt-ie8 .selector-module .list-scroller ul li a {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

/* Expand/collapse */
.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: 0px !important;
  padding-bottom: 0px !important; }

.expand_area.expanded_area h2,
.expanded_area.expanded_area h2 {
  background: none;
  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: none;
  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: none; }

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

.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 */
.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.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: 0px 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: #99cc00; }

.table-wrapper .table tr td.yellow {
  background: #ffcc00; }

.table-wrapper .table tr td.red {
  background: #f00; }

.table-wrapper .table tr td.footer {
  background: #44bce4;
  border-top: 2px solid #fff;
  color: #fff;
  font-size: 12px;
  text-align: left; }

/* FOOTER */
#footer-container {
  margin-top: 20px; }

footer {
  color: #ffffff; }

footer .main {
  background: #004693 url(../img/bg_footer.png) repeat-x;
  padding-bottom: 60px; }

footer .main .content {
  float: left;
  width: 220px;
  margin: 4px 0 0 40px;
  font-size: 12px; }

footer .main .content a {
  color: #ffffff;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

footer .main .content a:hover {
  color: #b3c9e0; }

footer .main .content:first-child {
  margin-left: 0; }

footer .main .content.some {
  width: 150px; }

footer .main .content.some a {
  display: block;
  line-height: 22px;
  margin: 0 0 15px 0;
  padding-left: 31px;
  text-transform: uppercase; }

footer .main .content.some a#logo-facebook {
  background: transparent url(../img/icons_footer.png) 0 0 no-repeat; }

footer .main .content.some a#logo-facebook:hover {
  background-position: 0 -217px; }

footer .main .content.some a#logo-twitter {
  background: transparent url(../img/icons_footer.png) 0 -36px no-repeat; }

footer .main .content.some a#logo-twitter:hover {
  background-position: 0 -253px; }

footer .main .content.some a#logo-youtube {
  background: transparent url(../img/icons_footer.png) 0 -72px no-repeat; }

footer .main .content.some a#logo-youtube:hover {
  background-position: 0 -289px; }

footer .main .content.some a#logo-spotify {
  background: transparent url(../img/icons_footer.png) 0 -109px no-repeat; }

footer .main .content.some a#logo-spotify:hover {
  background-position: 0 -326px; }

footer .main .content.some a#logo-newsletter {
  background: transparent url(../img/icons_footer.png) 0 -150px no-repeat;
  line-height: 14px; }

footer .main .content.some a#logo-newsletter:hover {
  background-position: 0 -367px; }

footer .main .content.some a#logo-linkedin {
  background: transparent url(../img/icons_footer.png) 0 -556px no-repeat;
  line-height: 21px; }

footer .main .content.some a#logo-linkedin:hover {
  background-position: 0 -586px; }

footer .main .content.some a#logo-rssfeed {
  background: transparent url(../img/icons_footer.png) 0 -619px no-repeat;
  line-height: 21px; }

footer .main .content.some a#logo-rssfeed:hover {
  background-position: 0 -649px; }

footer .main p,
footer .main ul {
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  margin: 0 0 1.25em 0; }

footer .main ul li {
  padding-bottom: 2px; }

footer .main em {
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal; }

footer .main p.title {
  color: #e1f3f8;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 22px;
  line-height: 1em;
  margin: 0 0 16px 0; }

footer .main p.title strong {
  font-weight: normal; }

footer .main p.title strong span {
  font-weight: normal;
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif; }

footer .main p.links {
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif; }

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: #fff;
  color: #2363ad;
  line-height: 1em; }

footer .notes .copyright {
  font-family: 'StagSansLight', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  margin-left: 40px; }

footer .notes .links {
  margin: 0 0 0 38px;
  padding: 0; }

footer .notes .links li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  margin-left: 15px; }

footer .notes .links li a {
  color: #2363ad;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif; }

footer .notes .links li:first-child {
  margin-left: 0; }

.lt-ie8 footer .main .content.some a#logo-newsletter {
  line-height: 12px; }

.forgot_pass h3.lightblue {
  color: #00a3da; }

.forgot_pass p span {
  color: #00a3da; }

.forgot_pass form .radio-label {
  margin-left: 8px; }

.forgot_pass form br {
  line-height: 21px; }

.forgot_pass form .input-label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: left;
  display: block;
  margin: 32px 0 13px 0;
  color: #4a4a4a; }

.forgot_pass form .input {
  background: white url(../img/bg_input_search.png) repeat-x;
  border: 1px solid #f6f6f6;
  border-top-color: #c9c9c9;
  border-left-color: #d1d1d1;
  color: #6d6d6d;
  margin: 0;
  padding: 4px 5px;
  font-size: 14px;
  width: 200px; }

.forgot_pass form .status-error {
  background: #ffdddc;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 350px; }

.forgot_pass form .status-error span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px;
  background-position: 2px -85px; }

.forgot_pass form .status-ok {
  background: #f5fdf0;
  clear: both;
  display: block;
  line-height: 16px;
  margin: 10px 0 10px 0;
  padding: 2px 5px;
  width: 350px; }

.forgot_pass form .status-ok span {
  background: transparent url(../img/icon_ok_error.gif) 2px 1px no-repeat;
  padding: 0 2px 0 20px; }

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

.forgot_pass .bottom-button a.button {
  clear: both;
  float: right;
  margin: 0 0 -6px; }

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */
.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; }

/* =============================================================================
   Print Styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: h5bp.com/s */
  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: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  * {
    font-family: "Arial" !important; }

  a,
  a:after {
    content: normal !important; } }
/* H4
h4 {
	color: @colorBrandLightBlue;
	font-family: @fontBook;
	font-size: 23px;
	line-height: 1em;
	margin: 0 0 10px 0;
}
*/
/* Override backgrounds */
section.shippage.ship-symphony {
  background: none; }

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

.nav-4th-container ul {
  list-style: none; }

.nav-5th-container ul {
  list-style: none; }

/* Language menu */
#langmenu_title {
  width: 66px !important; }

#langmenu_child {
  width: 66px !important; }

#langmenu_titletext span.ddTitleText {
  background-position: 8px 12px !important; }

.dd .ddChild a.langmenu,
.dd .ddChild a.langmenu:visited {
  background-image: none;
  background-position: 8px 12px; }

.dd .ddChild a.fi,
.dd .ddChild a.fi:visited {
  background-image: url(../images/language/fi_FI.png);
  background-position: 8px 12px; }

.dd .ddChild a.en,
.dd .ddChild a.en:visited {
  background-image: url(../images/language/en_GB.png);
  background-position: 8px 12px; }

.dd .ddChild a.et,
.dd .ddChild a.et:visited {
  background-image: url(../images/language/et_EE.png); }

.dd .ddChild a.sv,
.dd .ddChild a.sv:visited {
  background-image: url(../images/language/sv_SE.png); }

.dd .ddChild a.lv,
.dd .ddChild a.lv:visited {
  background-image: url(../images/language/lv_LV.png); }

.dd .ddChild a.lt,
.dd .ddChild a.lt:visited {
  background-image: url(../images/language/lt_LT.png); }

.dd .ddChild a.ru,
.dd .ddChild a.ru:visited {
  background-image: url(../images/language/ru_RU.png); }

.dd .ddChild a.fr,
.dd .ddChild a.fr:visited {
  background-image: url(../images/language/fr_FR.png); }

.dd .ddChild a.it,
.dd .ddChild a.it:visited {
  background-image: url(../images/language/it_IT.png); }

.dd .ddChild a.es,
.dd .ddChild a.es:visited {
  background-image: url(../images/language/es_ES.png); }

.dd .ddChild a.pl,
.dd .ddChild a.pl:visited {
  background-image: url(../images/language/pl_PL.png); }

.dd .ddChild a.nl,
.dd .ddChild a.nl:visited {
  background-image: url(../images/language/nl_NL.png); }

.dd .ddChild a.ja,
.dd .ddChild a.ja:visited {
  background-image: url(../images/language/ja_JP.png); }

.dd .ddChild a.zh,
.dd .ddChild a.zh:visited {
  background-image: url(../images/language/zh_CN.png); }

/* Behavior doesn't work */
.dd .ddTitle {
  behavior: none; }

ul.tabs.horizontal li.active a {
  behavior: none; }

/* Global */
html,
body {
  height: initial; }

body {
  background: none; }

ul.nav-3rd {
  list-style: none; }

/* Add Content menu */
#portal_add_content {
  padding: 10px;
  width: 230px; }

#portal_add_content div.portal-add-content-search {
  width: 90%; }

#portal_add_content_title {
  display: none; }

/* My sites menu */
.my-sites-menu {
  max-width: 350px; }

.my-sites-menu ul {
  list-style: none;
  max-height: 300px;
  overflow: auto; }

.my-sites-menu ul,
.my-sites-menu li {
  display: block;
  margin: 0;
  padding: 0; }

.my-sites-menu a {
  display: block;
  overflow: hidden;
  text-align: right;
  white-space: nowrap; }

.my-sites-menu .control-panel a {
  background: url(../img/dock/control_panel.png) no-repeat 3px 50%;
  padding-left: 25px; }

.my-sites-menu .current-site {
  border: solid #1D4280;
  border-width: 1px 0; }

.my-sites-menu .current-site a {
  background: #3068ba url(../img/dock/01_right.png) no-repeat scroll 2px 30%;
  color: #FFF;
  padding-left: 20px;
  text-shadow: 1px 1px #333; }

.my-sites-menu .current-site .site-type {
  color: #FFF; }

.my-sites-menu .current-site a:hover,
.my-sites-menu a:hover .site-type {
  color: #FFF;
  text-shadow: 1px 1px #333; }

.my-sites-menu .site-name {
  cursor: pointer;
  float: left; }

.my-sites-menu .site-type {
  color: #777;
  float: right;
  font-size: .8em;
  font-weight: normal;
  margin-left: 10px; }

.my-sites-menu a:hover .site-type {
  color: #FFF; }

/* Messages */
.portlet-msg-info,
.portlet-msg-success,
.portlet-msg-alert,
.portlet-msg-error {
  background-repeat: no-repeat;
  padding-left: 20px; }

/* Content controls */
div.portlet-borderless-bar {
  height: 20px;
  width: auto; }

div.portlet-borderless-bar .portlet-options .lfr-trigger {
  background-image: none !important; }

div.portlet-borderless-bar .portlet-options .lfr-trigger strong {
  background-image: none !important;
  margin: 0px; }

div.portlet-borderless-bar .portlet-options .lfr-trigger a span {
  font-style: normal !important;
  text-shadow: none !important;
  color: white !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  vertical-align: top !important; }

div.portlet-borderless-bar .portlet-action-separator {
  display: none !important; }

/* Portal popup */
body.portal-popup {
  font-size: 12px;
  min-width: initial;
  height: initial; }

/* Staging bar */
div.staging-bar ul {
  background-image: none; }

div.staging-bar .aui-tab-label {
  padding-top: 0;
  padding-bottom: 0; }

/* Header portlets */
#header-container .portlet-borderless-bar {
  display: none; }

/* Search results */
#liferay-search .loader {
  display: none;
  left: 119px;
  position: absolute; }

#search-results-display * {
  text-align: left;
  background: none; }

#search-results-display span.highlight {
  float: none;
  display: inline; }

#search-results-display ul li {
  height: auto; }

#search-results-display p {
  margin-bottom: 0; }

/* Web content move cursor */
.portlet-borderless-bar .portlet-title-default {
  cursor: move;
  max-width: none; }

/* Second tab level */
.tab-content.inline .content .inline .content {
  display: none; }

.tab-content.inline .content .inline .content.active {
  display: block; }

.tab-content.inline .content .inline .content .content {
  display: block; }

/* Tabs that contain 56 */
.list-content {
  width: 646px;
  margin-left: 314px; }

/* Expandable text - CKEditor template */
.expandable-text > div {
  display: none; }

body.html-editor .expandable-text > div {
  display: block;
  border: thin dotted; }

body.html-editor .expandable-text > a {
  border: #00A3DA thin dotted; }

.portlet-title img,
.portlet-title-text,
.portlet-title span {
  display: none; }

.columns-2 #layout-column_column-1 {
  width: 540px; }

.columns-2 #layout-column_column-2 {
  width: 320px; }

.columns-2 {
  width: 960px;
  margin: 0 auto; }

.list-of .news h3 {
  display: none; }

.list-of .news .news-page {
  position: absolute;
  left: -20px; }

.list-of .news .icon-actions {
  margin-top: 150px; }

.list-of .news .news-page ul {
  background: none; }

.list-of .news .news-page li {
  color: #00A3DA;
  cursor: default; }

.list-of .news .news-page li:nth-child(n+3) {
  display: none; }

.list-of .news .news-page p {
  margin-left: 30px; }

section.list-of .box .content ul.news li {
  width: 240px;
  margin-left: 10px; }

.country-lift-wrapper .country-lift .footer div {
  min-height: 44px; }

.fancybox-outer .lightbox-wrapper .schedules .container_12 {
  width: 960px;
  margin-left: 0px; }

.fancybox-outer .lightbox-wrapper .schedules .container_12 .grid_wide {
  width: 960px; }

.fancybox-outer .lightbox-wrapper .schedules .container_12 .grid_wide .box-container {
  float: left;
  min-height: 200px;
  width: 450px; }

.fancybox-outer .lightbox-wrapper .schedules .container_12 .grid_wide .box-container .table-wrapper {
  overflow: visible; }

.fancybox-outer .lightbox-wrapper .schedules .container_12 .grid_wide .box-container .table-wrapper table {
  width: 450px; }

.fancybox-outer .lightbox-wrapper .schedules .divider-outer.top {
  background: none; }

.fancybox-outer .lightbox-wrapper .schedules .divider-outer.bottom {
  background: none; }

.fancybox-outer.lightbox-schedules .main-header-title {
  width: 960px; }

.fancybox-outer.lightbox-schedules .main-header-title span {
  width: 960px; }

.pagination ul li.active a:link {
  color: #2363AD; }

.liftup h4 {
  color: #FF0005;
  font-size: 18px;
  font-family: 'StagSansBook', arial, helvetica, sans-serif;
  margin: 0 0 10px 0;
  text-transform: uppercase; }

.textPict ul {
  list-style: inherit;
  margin-left: 20px;
  list-style-type: disc; }

.dropdown_tab {
  display: none; }

.dropdown_tab.active {
  display: block; }

.list-of .divider {
  width: 281px;
  height: 103px;
  position: absolute;
  top: 70px;
  background: url(../img/bg_divider_fd.png) 0px -93px no-repeat; }

.list-of .footer {
  height: 95px;
  overflow: visible;
  position: relative; }

.list-of .footer .button {
  bottom: -9px;
  position: absolute;
  right: 14px; }

.list-of .footer .button span {
  color: white;
  display: block;
  margin: 0 0 0 7px;
  padding: 13px 12px 19px 11px;
  background: url(../img/bg_button_clubone_r.png) no-repeat top right; }

.list-of .box.no-styler {
  height: 245px !important; }

.list-of .box.no-styler .icon-actions {
  position: absolute;
  top: 170px; }

.box.no-styler .icon-actions {
  position: absolute;
  top: 170px; }

.dropdown_tabs .ddChild {
  height: auto !important; }

.html-editor .lightbox {
  padding: 1em;
  border: thin dotted; }

.html-editor .lightbox-wrapper {
  display: block;
  border: thin dotted; }

.route-from img {
  position: relative;
  z-index: 100; }

section.on-board-experiences.dropdown_tabs .tab-content .grid_6 .image-container {
  float: right;
  margin-right: 2px;
  width: 458px;
  height: 211px;
  background: url(../img/sprites.png) no-repeat left -364px;
  padding: 8px 7px 8px 17px; }

.dd {
  width: auto !important; }

.dd .ddChild {
  width: auto !important;
  padding-right: 5px; }

.dd .ddTitle span.ddTitleText {
  display: inline;
  padding-right: 5px; }

.buttons {
  background: transparent url("../img/bg_form_shadow.png") bottom right no-repeat;
  height: 1%;
  margin: 0 0 40px 0;
  overflow: hidden;
  position: relative; }

.lfr-webform {
  width: 740px; }

.picture-left-text-right .onboard-liftups .image-container {
  float: right;
  width: 458px;
  height: 211px;
  background: url(../img/sprites.png) no-repeat -9px -364px;
  padding: 9px 0px 8px 7px;
  margin: 0 -14px 0 0;
  margin-right: 2px; }

.picture-left-text-right .onboard-liftups .image-container .image {
  padding-left: 4px; }

.onboard-liftups .grid_6 {
  padding: 30px 0 0 0; }

#main-container .web-form-portlet .aui-form {
  font-family: 'StagSansBook', arial, helvetica, sans-serif;
  width: 940px;
  margin: 0 auto;
  padding: 0 0 0 10px; }

#main-container .web-form-portlet .aui-form legend {
  padding-bottom: 40px; }

#main-container .web-form-portlet .aui-form legend span {
  line-height: 28px;
  margin: 0;
  padding: 0;
  font-size: 26px;
  text-transform: uppercase;
  color: #00A3DA;
  letter-spacing: -0.02em;
  font-weight: normal; }

#main-container .web-form-portlet .aui-form .fieldset-legend {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0; }

#main-container .web-form-portlet .aui-form .description {
  position: relative;
  top: 2px;
  font-style: italic; }

#main-container .web-form-portlet .aui-form label {
  color: #4A4A4A;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0;
  margin-bottom: 0; }

#main-container .web-form-portlet .aui-form button[type="submit"] {
  border: none;
  float: left;
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-family: 'StagSansMedium', arial, helvetica, sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: block;
  line-height: 1em;
  padding: 13px 12px 19px 11px;
  background: url("../img/bg_button_priority_r.png") no-repeat top right; }

#main-container .web-form-portlet .aui-form input[type="text"] {
  background: white url("../img/bg_input_search.png") repeat-x;
  border: 1px solid #F6F6F6;
  border-top-color: #C9C9C9;
  border-left-color: #D1D1D1;
  color: #4A4A4A;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 20px 0;
  padding: 3px 5px;
  font-size: 14px;
  width: 140px; }

#main-container .web-form-portlet .aui-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: 310px;
  background: url(../images/forms/input_shadow.png) no-repeat; }

#main-container .web-form-portlet .aui-form select {
  background-image: url(../images/forms/input_shadow.png);
  margin-bottom: 20px; }

#main-container .web-form-portlet .aui-form .alert {
  display: inline-block;
  margin-bottom: 5px; }

#main-container .web-form-portlet .aui-fieldset-content {
  width: 850px; }

section.schedules .schedules-main-select ul li h3 {
  font-size: 16px; }

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

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

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

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

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

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

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.de {
  background: transparent url(../img/bg_icon_flag_de.png) 0 4px no-repeat; }

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.ee {
  background: transparent url(../img/bg_icon_flag_ee.png) 0 4px no-repeat; }

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.fi {
  background: transparent url(../img/bg_icon_flag_fi.png) 0 4px no-repeat; }

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.lt {
  background: transparent url(../img/bg_icon_flag_lt.png) 0 4px no-repeat; }

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.lv {
  background: transparent url(../img/bg_icon_flag_lv.png) 0 4px no-repeat; }

.lightbox-wrapper .sidebar .price-info .info-details span.price-details.ru {
  background: transparent url(../img/bg_icon_flag_ru.png) 0 4px no-repeat; }

#login-link {
  width: 144px !important;
  font-family: 'StagSansMedium', arial, helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 45px;
  text-align: center;
  text-indent: 20px !important;
  color: #2363ad; }

#login-link:hover {
  color: #00a3da; }

html[lang=ru_RU] .select-language {
  left: 181px !important; }

html[lang=ru_RU] #login-link {
  left: 30px !important; }

.form-search label span {
  background: none; }

#clubone-account-details .clubone-affiliate-members {
  height: auto;
  margin-bottom: -5px; }

#p_p_id_bookingentryold_WAR_liferayapps_ section.container_12.liftup {
  margin-top: 0px; }

section.news-page .grid_7 h2 {
  line-height: 48px; }

section.on-board-offers.on-board-experiences.columns-3 .box {
  margin-top: 0px;
  margin-bottom: 0px; }

section.route .cruise .routes .title {
  color: #00A3DA;
  height: 45px;
  cursor: default; }

#header-container .form-search #subscribe {
  width: 139px; }

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

section.stockquote .container_12 {
  background: url(../img/bg_stock_big.png) center no-repeat; }

section.stockquote .name h3 {
  color: #ff0005;
  font-size: 20px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  text-transform: none;
  margin-top: 10px;
  margin-left: 10px; }

section.stockquote .name h3 span {
  color: #00a3da;
  font-size: 16px;
  text-transform: uppercase; }

section.stockquote .name h4 {
  margin-left: 10px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  color: #00529c;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase; }

section.stockquote .current-price {
  text-align: center;
  font-size: 22px;
  color: #00a3da;
  line-height: 50px; }

section.stockquote .current-price.positive span {
  color: #00529c;
  font-size: 18px; }

section.stockquote .current-price.positive span span {
  padding: 2px;
  position: relative;
  top: -8px;
  background: url(../img/bg_stock_arr.png) no-repeat center 15px; }

section.stockquote .current-price.negative span {
  color: #00529c;
  font-size: 18px; }

section.stockquote .current-price.negative span span {
  padding: 2px;
  position: relative;
  top: 10px;
  background: url(../img/bg_stock_arr.png) no-repeat center -11px; }

section.stockquote .grid_2 {
  text-align: center;
  padding-top: 3px; }

section.stockquote .grid_2 h4 {
  color: #00a3da;
  font-size: 14px; }

section.stockquote .grid_2 .daily_price {
  color: #ff0005;
  font-size: 16px; }

#chat-button {
  height: 215px;
  top: 198px;
  background: url(../img/bg_chat_button_smaller.png) 0 0 no-repeat; }

.carousel-mid.grid_8 {
  margin-left: 0px; }

.top_lmo {
  background: url(../img/bg_top_lmo.png) no-repeat center 3px;
  width: 316px;
  height: 327px;
  margin-left: 3px;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  line-height: inherit; }

.top_lmo h1 {
  padding-top: 25px;
  margin: 0 0 0 30px; }

.top_lmo h2 {
  color: #ff0005;
  font-size: 18px;
  line-height: 1em;
  padding-top: 25px;
  margin: 0 0 0 30px;
  margin-bottom: 10px; }

.top_lmo ul {
  width: 255px;
  height: 226px;
  margin-left: 30px; }

.top_lmo ul li {
  padding-top: 15px;
  color: #4a4a4a;
  line-height: inherit; }

.top_lmo ul li a {
  color: #00529C; }

.top_lmo ul li a:hover {
  color: #00a3da; }

.top_lmo p {
  width: 255px;
  margin-left: 30px;
  color: #4a4a4a; }

.top_lmo a.button {
  width: 116px;
  float: right;
  position: relative;
  right: 20px; }

.top_lmo a.button span {
  padding-left: 17px; }

#clubone-header h1 {
  width: 390px; }

footer .main .content #logo-wheelchair {
  background: transparent url(../img/icons_footer_acc.png) 0 0px no-repeat;
  line-height: 14px;
  display: block;
  margin: 15px 0 15px 0;
  padding-left: 31px; }

footer .main .content #logo-wheelchair:hover {
  background-position: 0 -35px; }

footer .main .content #logo-cin {
  background: transparent url(../img/icons_footer_cin.png) 0 0px no-repeat;
  line-height: 14px;
  display: block;
  margin: -2px 0 11px 0;
  padding-left: 31px; }

footer .main .content #logo-cin:hover {
  background-position: 0 -85px; }

.historypage .mobileController {
  display: none; }

.historypage .fact {
  display: block; }

.historypage .fact .image-container {
  background: url(../img/bg_fp_carousel_mid.png) no-repeat left top;
  width: 644px;
  height: 329px;
  padding: 13px 0px 0px 21px; }

.historypage .fact .image-container .image {
  width: 600px;
  height: 300px;
  overflow: hidden; }

.historypage .fact .image-container .image img {
  width: 600px;
  height: 300px;
  overflow: hidden; }

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

.historypage .fact-info .grid_8 {
  margin-bottom: 23px;
  border-bottom: #ececec solid 1px; }

.historypage #historyController {
  position: absolute;
  z-index: 999;
  top: 0px;
  background: #fafafa;
  border: #ececec solid 1px;
  padding: 8px;
  margin-left: 735px; }

.historypage #historyController ul {
  width: 97px; }

.historypage #historyController ul li {
  background: url(../img/bg_history.png) no-repeat right top;
  height: 47px;
  line-height: 3em;
  text-transform: uppercase;
  text-align: center;
  font-size: 16px;
  cursor: pointer; }

.historypage #historyController ul li.hidden {
  display: none; }

.historypage #historyController ul li:hover {
  background: #dff0fd;
  height: 46px;
  border-bottom: white 1px solid; }

.historypage #historyController ul li.active {
  background: url(../img/bg_history_active.png) no-repeat right top;
  width: 97px; }

.historypage #historyController ul li.active:hover {
  border-bottom: none;
  height: 47px; }

.historypage #historyController ul li.active a {
  background: none;
  color: white; }

.historypage #historyController ul li.first a {
  background: url(../img/arrows_up_down.png) no-repeat;
  width: 22px;
  height: 15px;
  text-indent: -9999em;
  display: block;
  position: relative;
  left: 39px;
  top: 17px; }

.historypage #historyController ul li.last a {
  background: url(../img/arrows_up_down.png) no-repeat bottom;
  width: 22px;
  height: 15px;
  text-indent: -9999em;
  display: block;
  position: relative;
  left: 39px;
  top: 17px; }

.historypage #historyController ul li.disabled {
  opacity: 0.2;
  cursor: default; }

.historypage #historyController ul li.disabled a {
  cursor: default; }

.historypage #historyController ul li a {
  background: url(../img/bg_history_arr.png) no-repeat center 46px;
  color: #8899aa;
  height: 52px;
  display: block;
  position: relative;
  z-index: 2; }

#nav-2nd-3rd-container.nav-3rd-big #nav-3rd-container ul#nav-3rd {
  width: 950px;
  padding-left: 10px; }

.form-search #subscribe {
  background: none; }

.aui-legend {
  border-bottom: none; }

.mandErr .aui-field-input-text {
  border: #f55000 2px solid !important;
  border-radius: 2px; }

.mandErr:after {
  content: "";
  background: url(../img/bg_input_error.png) no-repeat;
  width: 35px;
  height: 26px;
  display: inline-block;
  position: relative;
  top: 8px;
  right: 2px; }

.the-hotels ul.tabs-topnav li {
  background: white url(../img/bg_tabs_twocolumns_li.gif) top right no-repeat; }

.the-hotels ul.tabs-topnav li.first {
  border-left: 2px solid #f1f1f1;
  background: white url(../img/bg_tabs_twocolumns_li.gif) top right no-repeat; }

.the-hotels ul.tabs-topnav li.active {
  background: #f8fcfe url(../img/bg_tabs_twocolumns_li_active.gif) top right no-repeat; }

.the-hotels ul.tabs-topnav li.active a span {
  background: none; }

#artist-popup.lightbox-wrapper .sidebar .image-container {
  height: auto;
  margin: 0;
  width: auto;
  background: none !important; }

#artist-popup.lightbox-wrapper .sidebar .image-container .image {
  height: auto;
  width: auto;
  padding: 2px 0 2px 2px;
  margin: 0; }

#artist-popup.lightbox-wrapper .sidebar .image-container .image img {
  max-width: 283px;
  border: #F7F7F7 7px solid;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 0px 2px 2px rgba(50, 50, 50, 0.1); }

section.schedules .liftups-2 .box-container {
  min-height: 100px; }

section.good-to-know.goodContent h3 {
  padding-left: 0px; }

section.good-to-know.goodContent ul {
  list-style: disc outside;
  list-style-type: disc;
  padding-left: 30px; }

.picture-left-text-right .caption {
  margin: 2px 0 12px 0;
  font-size: 19px;
  font-family: 'StagSansLight', arial, helvetica, sans-serif;
  line-height: 1em;
  color: #00A3DA;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-top: 0px !important; }

section.on-board-experiences-two-columns.picture-left-text-right {
  margin-top: 0px !important; }

section.on-board-experiences-two-columns.picture-left-text-right .onboard-liftups .grid_6 {
  padding-top: 0px !important; }

section.on-board-experiences-two-columns section.on-board-experiences-two-columns.picture-left-text-right .onboard-liftups .grid_6 {
  padding-top: 30px !important; }

.the-hotels .tab-content.inline .onboard-liftups .grid_6 {
  padding-top: 30px !important; }

section.on-board-experiences.columns-3 .liftups-3 {
  margin: 0 0 0 0 !important; }

section.on-board-experiences.columns-3 {
  margin-top: 20px; }

.tab-content section.on-board-experiences.columns-3 .liftups-3 {
  padding: 0 0 0 0 !important; }

section.liftup.textPict {
  margin-top: 0px !important; }

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

section.the-hotels .hotel .info .box-container .sight ul li {
  padding: 0 0 2px 26px !important; }

section.the-hotels .hotel .info .box-container .no-shadow {
  background: none; }

.signed-out .portlet-msg-error {
  display: none; }

.signed-out form .portlet-msg-error {
  display: inline; }

section.on-board-experiences .last-minute-offers-page .liftups-2 .box-container {
  background: none !important; }

section.level2 {
  margin-top: 60px; }

section.on-board-experiences-two-columns .tab-content {
  padding-bottom: 20px; }

.threeships section.route .cruise .routes.two-images.three-images .route-from,
.threeships section.route .cruise .routes.two-images.three-images .route-to {
  width: 430px; }

.threeships section.route .third {
  width: 209px;
  position: absolute;
  top: 29px;
  left: 364px; }

.threeships section.route .third .vessel {
  float: right; }

.threeships section.route .third .vessel .title {
  font-family: StagSansMedium, arial, helvetica, sans-serif;
  font-size: 19px;
  text-transform: none;
  text-align: center;
  background: none;
  margin-top: 0px;
  width: 210px;
  color: #00A3DA; }

.threeships section.route .three-images .route-from .vessel .title {
  margin-top: 3px !important; }

.threeships section.route .route-from {
  position: absolute;
  z-index: 100; }

.threeships section.route .third {
  position: absolute;
  z-index: 99; }

.threeships section.route .route-to {
  position: absolute;
  z-index: 0; }

.threeships section.route .simple_centered_content {
  margin-left: 90px; }

.threeships section.route .simple_centered_content .content div {
  width: 640px; }

.threeships section.route #header-container {
  position: relative;
  z-index: 201; }

.threeships section.route .lightbox-wrapper.lightbox-schedules {
  width: 1000px !important; }

.controls-visible.signed-in .shopping-4 > div {
  display: inline-block;
  width: 231px; }

.ie9 .shopping-4 > div,
.ie7 .shopping-4 > div,
.ie7 .controls-visible.signed-in .shopping-4 > div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 231px; }

footer .main .content.some a#logo-vk {
  background: transparent url(../img/icons_footer.png) 0 -175px no-repeat; }

footer .main .content.some a#logo-vk:hover {
  background-position: 0 -396px; }

.accordion h2 {
  background: transparent url(../img/clubone/bg_expanded_line.png) center center repeat-x;
  color: #2363ad;
  font-family: 'StagSansBook', 'Segoe WP', arial, helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px 0;
  text-transform: none; }

.accordion h2.empty {
  background: none; }

.accordion h2 a {
  outline: none; }

.accordion h2 span {
  background: white url(../img/bg_expand_arrow_down.png) left center no-repeat;
  display: inline-block;
  line-height: 24px;
  padding: 0 20px 0 35px; }

.accordion h2.expanded_header a span {
  background: white url(../img/bg_expand_arrow.png) left center no-repeat; }

.accordion .expand-wrapper {
  display: none; }

.accordion .expand-wrapper.open {
  display: block; }

.fancybox-prev,
.fancybox-next {
  height: 85%; }

section.on-board-experiences-two-columns.youtube .grid_6 .image-container,
section.on-board-experiences.youtube .grid_6 .image-container {
  float: right;
  margin: 0 -14px 0 0;
  width: 458px;
  height: 273px;
  background: url(../img/youtube_video_frame.png) no-repeat 0 0;
  padding: 9px 7px 8px 18px; }

section.on-board-experiences-two-columns.youtube .grid_6 .image-container .image,
section.on-board-experiences.youtube .grid_6 .image-container .image {
  width: 445px;
  height: 271px;
  overflow: hidden; }

.lightbox-wrapper .grid_4 .image-container {
  float: left;
  width: 314px;
  height: 191px;
  background: transparent url(../img/sprites.png) right -364px no-repeat !important;
  padding-bottom: 8px; }

.lightbox-wrapper .grid_4 .image-container .image {
  height: 173px;
  margin: 9px 0 0 17px;
  overflow: hidden;
  width: 280px; }

.lightbox-wrapper .grid_4 .image-container .image img {
  height: 173px;
  width: 280px; }

.flex-container.flex-container-mid .flex-direction-nav li a {
  top: 129px; }

.flex-direction-nav li .next {
  right: -2px; }

.expand-content > .liftup-50 {
  padding-bottom: 20px; }

.signed-in #chat-button {
  display: none; }

.error-page {
  margin-top: 2em; }

.error-page .error500 {
  color: #f7f9fa;
  font-size: 140px;
  font-family: 'StagSansMedium', 'Segoe WP SemiBold', arial, helvetica, sans-serif;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  text-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px;
  cursor: default; }

.error-page .error500-before {
  background: url("../img/errorBadge.png") no-repeat center 0;
  display: block;
  width: 250px;
  height: 93px; }

a.rwd-link {
  display: none; }

footer .main .content.some a#logo-instagram {
  background: transparent url(../img/icons_footer.png) 0 -433px no-repeat; }

footer .main .content.some a#logo-instagram:hover {
  background-position: 0 -469px; }

footer .main .content.some a#logo-draugiem {
  height: 21px;
  background: transparent url(../img/icons_footer.png) 0 -498px no-repeat; }

footer .main .content.some a#logo-draugiem:hover {
  background-position: 0 -524px; }

html[lang="ru_RU"] #campaign-container #social-elements .wrapper .twitter-share-button {
  width: 94px !important; }

html[lang="fi_FI"] #campaign-container #social-elements .wrapper .twitter-share-button {
  width: 87px !important; }

span.content-id {
  padding: 2px 5px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  color: #fff; }

.signed-out span.content-id {
  display: none; }

.portlet-borderless span.content-id {
  color: #4a4a4a;
  border-radius: 5px;
  background: #edf7fe; }

.lt-ie9 .carousel.wide {
  margin-bottom: 30px; }

div.content-owner {
  float: right;
  margin-right: 100px; }

.signed-out div.content-owner {
  display: none; }

.signout-custom {
  float: right;
  margin-right: 24px;
  margin-top: 1px;
  position: relative;
  right: 0;
  top: 0;
  z-index: 99999; }

html[lang="zh_CN"] body {
  line-height: 1.6; }

html[lang="zh_CN"] * {
  font-family: 'StagSansBook', 'Segoe WP', Arial, Helvetica, '宋体', SimSun, '华文细黑', STXihei, sans-serif; }

html[lang="zh_CN"] .signed-out * {
  font-family: 'StagSansBook', 'Segoe WP', Arial, Helvetica, '宋体', SimSun, '华文细黑', STXihei, sans-serif !important; }

html[lang="zh_CN"] #main-container p {
  line-height: 1.6; }

html[lang="zh_CN"] .country-lift-wrapper .country-lift .content {
  height: auto;
  min-height: 100px; }

html[lang="zh_CN"] .zh_CN {
  line-height: 1.7 !important;
  letter-spacing: 1px; }

.signed-in .show-on-mobile,
.html-editor .show-on-mobile {
  display: initial !important; }

.show-on-mobile {
  display: none !important; }