@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media only screen and (min-width: 1024px) {
  .large-pull-0, .large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-0, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-6, .large-push-7, .large-push-8, .large-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
    position: relative; }
  .large-push-0 {
    left: 0;
    right: auto; }
  .large-pull-0 {
    right: 0;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: left; }
  .push-0 {
    left: 0;
    right: auto; }
  .pull-0 {
    right: 0;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }

.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important; }

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: #e8e8e8;
  color: #222; }

.accordion .accordion-navigation > a, .accordion dd > a {
  background: #EFEFEF;
  color: #222;
  display: block;
  font-size: 1rem;
  padding: 1rem; }

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: #e3e3e3; }

.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: .9375rem; }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background: #FFF;
  display: block; }

.alert-box {
  display: block;
  font-size: .8125rem;
  margin-bottom: 1.25rem;
  padding: .875rem 1.5rem .875rem .875rem;
  transition: opacity .3s ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFF; }

.alert-box .close {
  right: .25rem;
  background: inherit;
  color: #333;
  font-size: 1.375rem;
  line-height: .9;
  margin-top: -.6875rem;
  opacity: .3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%; }

.alert-box .close:focus, .alert-box .close:hover {
  opacity: .5; }

.alert-box.radius {
  border-radius: 3px; }

.alert-box.round {
  border-radius: 1000px; }

.alert-box.success {
  background-color: #43AC6A;
  border-color: #3a945b;
  color: #FFF; }

.alert-box.alert {
  background-color: #f04124;
  border-color: #de2d0f;
  color: #FFF; }

.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: #c7c7c7;
  color: #4f4f4f; }

.alert-box.warning {
  background-color: #f08a24;
  border-color: #de770f;
  color: #FFF; }

.alert-box.info {
  background-color: #a0d3e8;
  border-color: #74bfdd;
  color: #4f4f4f; }

.alert-box.alert-close {
  opacity: 0; }

[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -.625rem; }

[class*=block-grid-]:after, [class*=block-grid-]:before {
  content: " ";
  display: table; }

[class*=block-grid-] > li {
  display: block;
  float: left;
  height: auto;
  padding: 0 .625rem 1.25rem; }

.ncl_blue_0 {
  background: #788eaf; }

.ncl_blue_1 {
  background: #266086; }

.ncl_blue_2 {
  background: #005581; }

.ncl_blue_3 {
  background: #003e63; }

.ncl_blue_4 {
  background: #00233b; }

.ncl_blue_5 {
  background: #c2d7f0; }

.ncl_turqoise_0 {
  background: #00d9cc; }

.ncl_pink_0 {
  background: #cf208a; }

.inside {
  color: #54bdbe; }

.oceanview {
  color: #f29200; }

.balcony {
  color: #ff4d9d; }

.mini_suite {
  color: #64c813; }

.suite {
  color: #006179; }

.studio {
  color: #5f00a9; }

.meta_i {
  color: #54bdbe; }

.meta_b {
  color: #ff4d9d; }

.meta_o {
  color: #f29200; }

.meta_s {
  color: #006179; }

.inside_bg {
  background: #54bdbe;
  color: #ffffff; }

.inside_bg:hover, .inside_bg:focus, .inside_bg:hover, .inside_bg:focus {
  background-color: #3da1a2; }

.oceanview_bg {
  background: #f29200;
  color: #ffffff; }

.oceanview_bg:hover, .oceanview_bg:focus, .oceanview_bg:hover, .oceanview_bg:focus {
  background-color: #bf7300; }

.balcony_bg {
  background: #ff4d9d;
  color: #ffffff; }

.balcony_bg:hover, .balcony_bg:focus, .balcony_bg:hover, .balcony_bg:focus {
  background-color: #ff1a81; }

.mini_suite_bg {
  background: #64c813;
  color: #ffffff; }

.mini_suite_bg:hover, .mini_suite_bg:focus, .mini_suite_bg:hover, .mini_suite_bg:focus {
  background-color: #4d990f; }

.suite_bg {
  background: #006179;
  color: #ffffff; }

.suite_bg:hover, .suite_bg:focus, .suite_bg:hover, .suite_bg:focus {
  background-color: #003846; }

.studio_bg {
  background: #5f00a9;
  color: #ffffff; }

.studio_bg:hover, .studio_bg:focus, .studio_bg:hover, .studio_bg:focus {
  background-color: #420076; }

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

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cross:before {
  content: "\e900"; }

.icon-plus:before {
  content: "\e901"; }

.icon-information .path1:before {
  content: "\e607";
  color: #5b7499; }

.icon-information .path2:before {
  content: "\e608";
  margin-left: -1em;
  color: white; }

.icon-question .path1:before {
  content: "\e60d";
  color: #1bcecc; }

.icon-question .path2:before {
  content: "\e60e";
  margin-left: -1em;
  color: white; }

.icon-arrow_down:before {
  content: "\e600"; }

.icon-arrow_left:before {
  content: "\e601"; }

.icon-arrow_right:before {
  content: "\e602"; }

.icon-arrow_up:before {
  content: "\e603"; }

.icon-calendar:before {
  content: "\e604"; }

.icon-document:before {
  content: "\e605"; }

.icon-facebook:before {
  content: "\e606"; }

.icon-list:before {
  content: "\e609"; }

.icon-menu:before {
  content: "\e60a"; }

.icon-phone:before {
  content: "\e60b"; }

.icon-plane:before {
  content: "\e60c"; }

.icon-reset:before {
  content: "\e60f"; }

.icon-ship:before {
  content: "\e610"; }

.icon-twitter:before {
  content: "\e611"; }

.icon-youtube:before {
  content: "\e612"; }

@font-face {
  font-family: 'f_bold';
  src: url("../fonts/futurab-webfont.eot");
  src: url("../fonts/futurab-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futurab-webfont.woff2") format("woff2"), url("../fonts/futurab-webfont.woff") format("woff"), url("../fonts/futurab-webfont.ttf") format("truetype"), url("../fonts/futurab-webfont.svg#futura_md_btbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'f_book';
  src: url("../fonts/futura-book-webfont.eot");
  src: url("../fonts/futura-book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-book-webfont.woff2") format("woff2"), url("../fonts/futura-book-webfont.woff") format("woff"), url("../fonts/futura-book-webfont.ttf") format("truetype"), url("../fonts/futura-book-webfont.svg#futura_bkbook") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'f_bold_con';
  src: url("../fonts/futura-condensed-bold-webfont.eot");
  src: url("../fonts/futura-condensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-condensed-bold-webfont.woff2") format("woff2"), url("../fonts/futura-condensed-bold-webfont.woff") format("woff"), url("../fonts/futura-condensed-bold-webfont.ttf") format("truetype"), url("../fonts/futura-condensed-bold-webfont.svg#futura_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'f_med_con';
  src: url("../fonts/futura-condensed-medium-webfont.eot");
  src: url("../fonts/futura-condensed-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-condensed-medium-webfont.woff2") format("woff2"), url("../fonts/futura-condensed-medium-webfont.woff") format("woff"), url("../fonts/futura-condensed-medium-webfont.ttf") format("truetype"), url("../fonts/futura-condensed-medium-webfont.svg#futuracondensed_medium") format("svg");
  font-weight: normal;
  font-style: normal; }

.f_book {
  font-family: 'arial'; }
  .f_book h1 {
    font-family: "arial" !important; }

.f_bold {
  font-family: 'f_bold'; }
  .f_bold h1 {
    font-family: "f_bold" !important; }

.f_bold_con {
  font-family: 'f_bold_con'; }
  .f_bold_con h1 {
    font-family: "f_bold_con" !important; }

.f_med_con {
  font-family: 'f_med_con'; }
  .f_med_con h1 {
    font-family: "f_med_con" !important; }

.icon_box {
  background: #255f85;
  width: 100%;
  height: 100px;
  padding: 0.3em; }
  .icon_box div, .icon_box img, .icon_box svg {
    display: inline-block;
    margin-right: 3px; }

.icon {
  position: relative;
  width: 30px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min--moz-device-pixel-ratio: 2.5), only screen and (-o-min-device-pixel-ratio: 2.5 / 2), only screen and (min-device-pixel-ratio: 2.5), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 2.5dppx) {
    .icon {
      width: 60px;
      height: 60px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 3.5), only screen and (min--moz-device-pixel-ratio: 3.5), only screen and (-o-min-device-pixel-ratio: 3.5 / 2), only screen and (min-device-pixel-ratio: 3.5), only screen and (min-resolution: 400dpi), only screen and (min-resolution: 3.5dppx) {
    .icon {
      width: 90px;
      height: 90px; } }

.icon_blue path {
  fill: #00233b; }

.icon_blue:hover path {
  fill: #788eaf; }

.icon_orange path {
  fill: #ff6000; }

.icon_medium {
  width: 60px;
  height: 60px; }

.icon_large {
  width: 90px;
  height: 90px; }

.icon_information {
  background: url("../img/information.svg"); }

.icon_question {
  background: url("../img/question.svg"); }

.icon_facebook {
  background: url("../img/facebook.svg"); }

.icon_twitter {
  background: url("../img/twitter.svg"); }

.icon_youtube {
  background: url("../img/youtube.svg"); }

.icon_phone {
  background: url("../img/phone.svg"); }

.icon_menu {
  background: url("../img/menu.svg"); }

.icon_document {
  background: url("../img/document.svg"); }

.icon_arrow_right {
  background: url("../img/arrow_right.svg"); }

.icon_arrow_left {
  background: url("../img/arrow_left.svg"); }

.icon_arrow_right_blue {
  background: url("../img/arrow_right_blue.svg"); }

.icon_arrow_left_blue {
  background: url("../img/arrow_left_blue.svg"); }

.icon_arrow_up {
  background: url("../img/arrow_up.svg"); }

.icon_arrow_down {
  background: url("../img/arrow_down.svg"); }

.icon_ship {
  background: url("../img/ship.svg"); }

.icon_ship_grey {
  background: url("../img/ship_grey.svg"); }

.icon_plane_grey {
  background: url("../img/plane_grey.svg"); }

.icon_plane {
  background: url("../img/plane.svg"); }

.icon_calendar {
  background: url("../img/calendar.svg"); }

.icon_calendar_blue {
  background: url("../img/calendar_blue.svg");
  display: inline-block; }

.icon_list {
  background: url("../img/list.svg"); }

.icon_list_blue {
  background: url("../img/list_blue.svg");
  display: inline-block; }

.icon_reset {
  background: url("../img/reset.svg"); }

.icon_reset_turqoise {
  background: url("../img/reset_turqoise.svg");
  width: 12px;
  height: 12px;
  display: inline-block; }

.icon_plane_orange {
  background: url("../img/plane_orange.svg"); }

.icon_ship_orange {
  background: url("../img/ship_orange.svg"); }

.icon_ship_turqoise {
  background: url("../img/ship_turqoise.svg"); }

.right_arrow {
  text-align: left;
  padding: 0.88889rem 2.5rem 0.94444rem 1.4em; }
  .right_arrow:after {
    content: url("../img/arrow_right.svg");
    position: absolute;
    width: 10px;
    right: 23px;
    top: 7px; }

.down_arrow {
  text-align: left;
  padding: 0.88889rem 2.5rem 0.94444rem 1.4em; }
  .down_arrow:after {
    content: url("../img/arrow_down.svg");
    position: absolute;
    width: 10px;
    right: 15px; }

.up_arrow {
  padding: 0.88889rem 2.5rem 0.94444rem 2em; }
  .up_arrow:after {
    content: url("../img/arrow_up.svg");
    position: absolute;
    width: 10px;
    right: 15px; }

.top-buffer {
  margin-top: 1.5em !important; }

@media (max-width: 768px) {
  .slick-slider {
    margin-bottom: 0 !important;
    height: auto; } }

.slick-slider img {
  width: 100%; }

div.mobile_staterooms_ajax {
  clear: both;
  display: none; }
  @media (max-width: 641px) {
    div.mobile_staterooms_ajax {
      display: block; } }

.carousel {
  padding: 0 !important; }

.slick-prev {
  left: 300px !important;
  z-index: 85; }
  @media (max-width: 768px) {
    .slick-prev {
      left: 25px !important; } }

.slick-next {
  right: 30px !important; }

@media (max-width: 768px) {
  .slick-dots {
    display: none !important; } }

@media screen and (max-width: 768px) {
  .feature_list.carousel-when-small a.expand_link {
    background: none;
    padding-left: 0;
    text-decoration: none;
    pointer-events: none;
    border-bottom: 0;
    color: #003E63;
    font-size: 1.2em; }
  .feature_list.carousel-when-small .feature_content {
    position: relative;
    padding-bottom: 0;
    text-align: left !important; }
    .feature_list.carousel-when-small .feature_content ul {
      margin: 0.3em 0 0 0em; }
      .feature_list.carousel-when-small .feature_content ul li {
        line-height: 1; }
  .feature_list.carousel-when-small .expandable {
    display: block;
    border-bottom: none !important; }
    .feature_list.carousel-when-small .expandable h4 {
      text-align: left;
      float: none; } }

.feature_list.carousel-when-small .slick-dots {
  display: block !important; }
  @media (max-width: 480px) {
    .feature_list.carousel-when-small .slick-dots {
      bottom: -75px; } }
  .feature_list.carousel-when-small .slick-dots li button {
    background-color: #003e63;
    border-radius: 50%; }
    .feature_list.carousel-when-small .slick-dots li button:before {
      display: none; }
  .feature_list.carousel-when-small .slick-dots li.slick-active button:before {
    display: block;
    color: #ffffff;
    opacity: 1;
    font-size: 12px;
    line-height: 22px; }

#staterooms {
  display: block; }

.slick-slider {
  margin-bottom: 0.5em !important; }
  @media (max-width: 768px) {
    .slick-slider {
      margin-bottom: -1px !important; } }

@media (min-width: 769px) {
  .slick-dots {
    bottom: -10px !important; } }

.slick-arrow {
  z-index: 1001; }

.slick-dots li button::before {
  color: #fff !important; }

.slick-prev::before, .slick-next::before {
  font-family: "slick" !important;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #000; }

.slick-slide {
  height: auto; }

div.similar_offers_carousel {
  background-color: #fff;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    div.similar_offers_carousel {
      margin: 0 0 2em 0;
      padding: 1.5em 1.7em; } }
  div.similar_offers_carousel h3 {
    color: #266086;
    margin: 0 0 1.4em 0; }
    @media screen and (max-width: 768px) {
      div.similar_offers_carousel h3 {
        background-color: #003e63;
        color: #ffffff;
        padding: 1em;
        margin-bottom: 0;
        font-size: 0.9em; } }
  div.similar_offers_carousel .offer_slide_btn {
    position: absolute;
    display: block;
    margin-bottom: -20px;
    padding: 10px; }
  div.similar_offers_carousel ul {
    margin-left: 0;
    min-height: 190px;
    font-size: 1em; }
    div.similar_offers_carousel ul li {
      display: inline; }
      div.similar_offers_carousel ul li:first-child, div.similar_offers_carousel ul li:last-child {
        font-weight: bold; }
  div.similar_offers_carousel .carousel_item_container {
    margin: 0;
    position: relative;
    height: auto;
    padding: 2em 0;
    overflow: hidden;
    margin: 0 auto; }
    div.similar_offers_carousel .carousel_item_container, div.similar_offers_carousel .carousel_item_container p {
      font-size: 0.8rem; }
    @media screen and (max-width: 768px) {
      div.similar_offers_carousel .carousel_item_container {
        min-height: 650px; } }
    div.similar_offers_carousel .carousel_item_container p {
      padding: 0 0 5px 0; }
    div.similar_offers_carousel .carousel_item_container .slick-prev::before, div.similar_offers_carousel .carousel_item_container .slick-next::before {
      color: #000;
      z-index: 99999999; }
    div.similar_offers_carousel .carousel_item_container .slick-prev {
      position: absolute;
      left: 0px !important; }
    div.similar_offers_carousel .carousel_item_container .slick-next {
      position: absolute;
      right: 0px !important; }
    div.similar_offers_carousel .carousel_item_container .slick-list {
      margin: 0em 1em; }
    div.similar_offers_carousel .carousel_item_container li .cruise_img {
      margin: 0 0 1.5em 0; }
      @media screen and (max-width: 768px) {
        div.similar_offers_carousel .carousel_item_container li .cruise_img {
          margin-bottom: 0em; } }
      div.similar_offers_carousel .carousel_item_container li .cruise_img label {
        padding: 0.7em; }
    div.similar_offers_carousel .carousel_item_container li .ship {
      font-size: 1.0em;
      margin-top: 1em; }
      @media screen and (max-width: 768px) {
        div.similar_offers_carousel .carousel_item_container li .ship {
          margin-bottom: 0;
          padding-bottom: 0; } }
    div.similar_offers_carousel .carousel_item_container li .duration {
      margin: 0; }
    div.similar_offers_carousel .carousel_item_container li .c_type {
      margin: 0.5em 0;
      font-size: 0.95em; }
      @media screen and (max-width: 768px) {
        div.similar_offers_carousel .carousel_item_container li .c_type {
          padding-left: 0; } }
    div.similar_offers_carousel .carousel_item_container li .price {
      font-size: 0.95em;
      clear: both; }
      @media screen and (min-width: 769px) {
        div.similar_offers_carousel .carousel_item_container li .price {
          float: left; } }
      div.similar_offers_carousel .carousel_item_container li .price .amount {
        color: #00d9cc;
        font-size: 1.6em;
        font-weight: bold; }
    @media screen and (min-width: 769px) {
      div.similar_offers_carousel .carousel_item_container li .view-cruise {
        float: right; } }
    @media screen and (max-width: 768px) {
      div.similar_offers_carousel .carousel_item_container li .view-cruise a {
        display: block;
        margin: 0 1em; } }

div#alt_cruises, div#similar_cruises {
  margin-top: 10px;
  background-color: #fff;
  position: relative; }
  div#alt_cruises h2, div#similar_cruises h2 {
    background-color: #1c4865;
    color: #fff;
    padding: 7px 15px 7px 15px;
    font-size: 13px;
    margin-bottom: 15px; }
  div#alt_cruises .slider, div#similar_cruises .slider {
    margin-top: 15px;
    position: relative;
    height: 375px;
    overflow: hidden; }
    div#alt_cruises .slider .slider-arrow, div#similar_cruises .slider .slider-arrow {
      position: absolute;
      display: block;
      margin-bottom: -20px;
      padding: 10px; }
    div#alt_cruises .slider .slides, div#similar_cruises .slider .slides {
      height: 100%;
      /* Clear fix */
      overflow: hidden;
      *zoom: 1;
      /**
        * Prevent blinking issue
        * Not tested. Experimental.
        */
      -webkit-backface-visibility: hidden;
      -webkit-transform-style: preserve-3d; }
      div#alt_cruises .slider .slides .slide, div#similar_cruises .slider .slides .slide {
        height: 100%;
        float: left;
        clear: none; }
    div#alt_cruises .slider .box, div#similar_cruises .slider .box {
      width: 866px;
      margin: 0 auto; }
      div#alt_cruises .slider .box .item, div#similar_cruises .slider .box .item {
        width: 282px;
        float: left;
        margin-right: 6px; }
        div#alt_cruises .slider .box .item .img, div#similar_cruises .slider .box .item .img {
          position: relative; }
          div#alt_cruises .slider .box .item .img h4, div#similar_cruises .slider .box .item .img h4 {
            color: white;
            bottom: 0;
            left: 10px;
            position: absolute;
            margin-bottom: 10px;
            font-size: 110%; }
        div#alt_cruises .slider .box .item .info, div#similar_cruises .slider .box .item .info {
          background-color: #e3f5fa;
          border-bottom: solid 3px #e1e1e1;
          padding: 7px;
          font-size: 90%; }
          div#alt_cruises .slider .box .item .info p, div#similar_cruises .slider .box .item .info p {
            margin: 0;
            padding: 0 0 5px 0; }
          div#alt_cruises .slider .box .item .info .c_type, div#similar_cruises .slider .box .item .info .c_type {
            color: #4485c0;
            font-weight: bold;
            font-size: 100%;
            text-transform: uppercase; }
          div#alt_cruises .slider .box .item .info a, div#similar_cruises .slider .box .item .info a {
            color: #1c4865; }
        div#alt_cruises .slider .box .item .price, div#similar_cruises .slider .box .item .price {
          color: #1c4865;
          padding: 5px;
          border-bottom: solid 2px #1c4865;
          font-weight: bold; }
          div#alt_cruises .slider .box .item .price a, div#similar_cruises .slider .box .item .price a {
            float: right; }
          div#alt_cruises .slider .box .item .price p, div#similar_cruises .slider .box .item .price p {
            float: left; }

.search_result {
  background: #fff; }
  .search_result .margin_auto {
    margin: 0 auto !important; }
  @media (min-width: 769px) {
    .search_result {
      margin: 0.5em 0 0.5em 0.5em; } }
  @media (max-width: 768px) {
    .search_result {
      padding: 0;
      margin-bottom: 1em; } }
  .search_result p {
    font-size: 0.8em; }
  .search_result .result_heading h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-top: 0.3em; }
  .search_result .port_list {
    list-style: none;
    line-height: 1em;
    margin-left: 0; }
    .search_result .port_list li {
      display: inline;
      font-size: 0.8em; }
      .search_result .port_list li:first-child, .search_result .port_list li:last-child {
        font-weight: bold; }
  .search_result .prices {
    text-align: right;
    padding: 0.5em; }
    .search_result .prices .alternate {
      background: #1cc7ff; }
    .search_result .prices ul {
      list-style: none; }
    .search_result .prices strong {
      font-size: 1.3em; }
    .search_result .prices .price {
      font-size: 1.2em;
      font-weight: bold; }
    @media (max-width: 640px) {
      .search_result .prices .price_text {
        display: none; } }
  @media (min-width: 641px) {
    .search_result .icon_holder {
      display: none; } }
  @media (max-width: 640px) {
    .search_result .price_holder {
      text-align: left;
      padding-left: 10px; } }
  .search_result .icon-ship, .search_result .icon-plane {
    position: relative;
    top: 5px; }
  .search_result .info {
    padding: 0.5em;
    margin-bottom: -1rem; }

.result_btns {
  margin: 0 auto !important; }
  .result_btns hr {
    border: solid #788eaf;
    border-width: 2px 0 0;
    clear: both;
    height: 0;
    margin: 1.11111rem 0 1.05556rem; }
    @media (max-width: 911px) {
      .result_btns hr {
        display: none; } }
  .result_btns .right_arrow:after {
    top: 21px; }
  .result_btns .left_space {
    border-bottom: 1px solid #788eaf; }
    .result_btns .left_space:hover {
      border-bottom: 1px solid #788eaf; }
  .result_btns .middle_space {
    background: white;
    border-bottom: 1px solid #788eaf;
    cursor: default;
    height: 49px; }
  .result_btns .right_space {
    border-bottom: 1px solid #ff8309; }
    .result_btns .right_space:hover {
      border-bottom: 1px solid #ff8309; }

@media (max-width: 767px) {
  .desktop_drop_down {
    display: none; } }

.desktop_drop_down hr {
  position: relative;
  top: -36px;
  border: none; }

@media (min-width: 768px) {
  .mobile_drop_down {
    display: none; } }

@media (max-width: 640px) {
  .icon_ship {
    color: #54BDBE !important; } }

.prices_by_sailing {
  position: relative;
  top: -40px; }
  .prices_by_sailing th {
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .prices_by_sailing th {
        display: none; } }
  .prices_by_sailing th, .prices_by_sailing td {
    text-align: center; }
    @media (max-width: 560px) {
      .prices_by_sailing th:nth-child(4), .prices_by_sailing th:nth-child(5), .prices_by_sailing th:nth-child(6), .prices_by_sailing th:nth-child(7), .prices_by_sailing th:nth-child(8), .prices_by_sailing td:nth-child(4), .prices_by_sailing td:nth-child(5), .prices_by_sailing td:nth-child(6), .prices_by_sailing td:nth-child(7), .prices_by_sailing td:nth-child(8) {
        display: none; } }
  .prices_by_sailing td a {
    margin: 0; }
  .prices_by_sailing div {
    display: inline-flex; }
  .prices_by_sailing .cruise_icons {
    position: relative;
    top: 2px;
    left: -8px;
    width: 50px; }

.prices_by_sailing_mobile {
  display: none; }
  .prices_by_sailing_mobile div {
    text-align: right; }

.other_cruise_dates {
  padding: 0.3em 1.8em 1.3em 1em; }
  .other_cruise_dates h5 {
    font-size: 0.7em;
    margin: 0;
    margin-bottom: 1em; }
  .other_cruise_dates span {
    font-size: 1em; }
    .other_cruise_dates span a {
      font-size: 1em; }
  .other_cruise_dates .full_year {
    font-weight: bold; }
  .other_cruise_dates .short_month {
    text-transform: uppercase;
    font-weight: bold; }
  .other_cruise_dates a, .other_cruise_dates a:hover {
    color: #000; }
  .other_cruise_dates .dotless-carousel_dates .slick-prev:before, .other_cruise_dates .dotless-carousel_dates .slick-next:before {
    color: #000; }
  .other_cruise_dates .dotless-carousel_dates .slick-prev, .other_cruise_dates .dotless-carousel_dates .slick-prev:before {
    display: none !important; }
  .other_cruise_dates .dotless-carousel_dates .slick-next {
    right: -20px !important; }
  .other_cruise_dates .dotless-carousel_dates .slick-next:before {
    font-family: "icomoon" !important;
    content: '\e602';
    font-size: 20px; }

.terms_row {
  background: #fff; }
  @media (min-width: 769px) {
    .terms_row {
      margin-left: 0.5em; } }

@media (max-width: 768px) {
  .search_row {
    width: 100% !important; } }

@media (min-width: 769px) {
  .ports {
    margin-top: 1.5em; } }

.summary_row {
  padding: 0 10px 0 0 !important; }

.buttons {
  padding: 1em; }

.itinerary_body_mobile {
  margin: 0 1em; }
  @media (min-width: 480px) and (max-width: 640px) {
    .itinerary_body_mobile {
      margin: 0 3em; } }

@media (min-width: 769px) {
  .year_holder {
    width: 10% !important; } }

@media (min-width: 769px) {
  .month_holder {
    width: 90% !important; } }

.grey_price {
  color: #999; }

@media (max-width: 640px) {
  .alt_dates_wrapper {
    display: none !important; } }

@media (min-width: 641px) {
  .alt_dates_wrapper_mobile {
    display: none !important; } }

#cruise_summary {
  background: #fff;
  overflow: hidden; }
  @media (max-width: 768px) {
    #cruise_summary {
      margin-bottom: 1.5em; } }
  #cruise_summary .thumbnail-column {
    padding: 0 .3em 0 0;
    margin: 0; }
    @media screen and (max-width: 768px) {
      #cruise_summary .thumbnail-column {
        padding: 0; } }
  #cruise_summary div.itinerary_name {
    position: relative;
    margin: -20px 0 10px -10px; }
    @media screen and (max-width: 1023px) {
      #cruise_summary div.itinerary_name {
        margin: 0px 0 10px 0px; } }
    #cruise_summary div.itinerary_name .thumbnail {
      margin: 0 0 0 0; }
      #cruise_summary div.itinerary_name .thumbnail label {
        background-color: rgba(0, 62, 99, 0.7);
        padding: 0.7em 1em; }
    #cruise_summary div.itinerary_name h3 {
      width: auto !important;
      position: absolute;
      bottom: 25px;
      left: 0;
      font-size: 17px !important;
      color: #FFF !important;
      padding: 0 10px 0 10px;
      padding-bottom: 0 !important; }
      #cruise_summary div.itinerary_name h3.late_offers_details {
        bottom: 5px; }
    #cruise_summary div.itinerary_name span {
      color: #FFF;
      font-size: 14px;
      padding: 0 10px;
      position: absolute;
      bottom: 10px;
      left: 0; }
    #cruise_summary div.itinerary_name.old_thumb_size {
      margin: 0;
      width: 283px;
      height: 146px; }
      #cruise_summary div.itinerary_name.old_thumb_size .overlay {
        display: none; }
  #cruise_summary .port_list {
    list-style: none;
    line-height: 1em;
    margin-left: 0; }
    #cruise_summary .port_list li {
      display: inline;
      font-size: 0.8em; }
      #cruise_summary .port_list li:first-child, #cruise_summary .port_list li:last-child {
        font-weight: bold; }
  #cruise_summary .itinerary_content .cruise-summary-title {
    color: #00233b;
    margin-bottom: 0px;
    margin-top: 1em; }
  #cruise_summary .itinerary_content .info {
    width: 350px;
    float: left;
    clear: left;
    font-size: 12px; }
    #cruise_summary .itinerary_content .info li#enquiry_no {
      padding: 1em 0 5px 0;
      position: relative;
      font-size: 1.2em;
      vertical-align: top; }
      #cruise_summary .itinerary_content .info li#enquiry_no a {
        color: #0d3e5c;
        font-weight: normal;
        font-size: 1.4em;
        display: inline-block;
        vertical-align: text-bottom;
        position: relative;
        top: 1px; }
        #cruise_summary .itinerary_content .info li#enquiry_no a:hover {
          text-decoration: none; }
    #cruise_summary .itinerary_content .info li.ship_details {
      color: #052229;
      font-size: 1.1em; }
      #cruise_summary .itinerary_content .info li.ship_details div .ship-name {
        font-weight: bold;
        margin-bottom: 0; }
      #cruise_summary .itinerary_content .info li.ship_details .date-duration {
        font-size: 1.1em;
        line-height: 1; }
  #cruise_summary .itinerary_content .ports-of-call {
    font-size: 0.95em; }
  #cruise_summary .itinerary_content .offer_icons {
    float: left;
    position: absolute;
    top: 30px;
    left: -8px; }
    #cruise_summary .itinerary_content .offer_icons img {
      max-height: 20px;
      max-width: 20px;
      margin-left: 8px; }
  #cruise_summary .update-seach-box-wrap .show-update-box {
    width: 100%;
    text-align: left;
    margin: 1em 0 0 0; }
    @media screen and (min-width: 769px) {
      #cruise_summary .update-seach-box-wrap .show-update-box {
        display: none; } }
    @media screen and (max-width: 768px) {
      #cruise_summary .update-seach-box-wrap .show-update-box {
        display: block; } }
    #cruise_summary .update-seach-box-wrap .show-update-box span {
      font-weight: bold;
      margin-left: 1em;
      float: right; }
  #cruise_summary #update_search_box {
    border: 1px solid #000000;
    font-size: 0.85em;
    margin: 1.5em 0 1em;
    padding: 0.7em 1em;
    position: relative; }
    #cruise_summary #update_search_box label {
      color: #000; }
    #cruise_summary #update_search_box.active {
      display: block !important; }
    @media screen and (max-width: 768px) {
      #cruise_summary #update_search_box {
        display: none; } }
    #cruise_summary #update_search_box .people {
      overflow: hidden;
      margin: 1.2em 0 0em 0; }
      @media screen and (max-width: 768px) {
        #cruise_summary #update_search_box .people label {
          margin-bottom: .5em; } }
      #cruise_summary #update_search_box .people label span {
        font-size: 0.75em; }
      @media screen and (min-width: 769px) {
        #cruise_summary #update_search_box .people label {
          display: inline-block;
          float: left; } }
      #cruise_summary #update_search_box .people select {
        margin: 0 2em 0 0; }
        @media screen and (min-width: 769px) {
          #cruise_summary #update_search_box .people select {
            display: inline-block;
            float: left;
            width: auto; } }
    #cruise_summary #update_search_box .update_container {
      width: 22%; }
      @media (max-width: 640px) {
        #cruise_summary #update_search_box .update_container {
          width: 100%;
          margin-left: 0; } }
    #cruise_summary #update_search_box .col_label {
      width: 12%;
      margin-left: 0.3em; }
      @media (max-width: 640px) {
        #cruise_summary #update_search_box .col_label {
          width: 100%;
          margin-left: 0; } }
    #cruise_summary #update_search_box .col_drop_down {
      width: 6.33%; }
      @media (max-width: 640px) {
        #cruise_summary #update_search_box .col_drop_down {
          width: 100%; } }
    #cruise_summary #update_search_box .child_ages {
      clear: both;
      overflow: hidden; }
      #cruise_summary #update_search_box .child_ages .child_age_dd_wrapper {
        float: left;
        margin: 0; }
        #cruise_summary #update_search_box .child_ages .child_age_dd_wrapper label {
          font-size: .8em; }
    @media screen and (min-width: 769px) {
      #cruise_summary #update_search_box .flights {
        max-width: 30em; } }
    #cruise_summary #update_search_box .flights label {
      margin-bottom: 0.5em;
      margin-left: 0.3em; }
      @media screen and (min-width: 769px) {
        #cruise_summary #update_search_box .flights label {
          display: block; } }
    @media screen and (min-width: 769px) {
      #cruise_summary #update_search_box .flights #departure_airport {
        float: left;
        display: inline-block;
        max-width: 15em;
        padding: 0 0 0 .3em;
        width: 100%; } }
    @media (max-width: 640px) {
      #cruise_summary #update_search_box .update_container {
        margin-top: 1em;
        padding: 0; } }
    #cruise_summary #update_search_box #update_button_div button {
      margin: 0;
      padding: 1em 1.2em;
      float: right; }
      @media screen and (min-width: 769px) {
        #cruise_summary #update_search_box #update_button_div button {
          margin: 0;
          padding: 1em 1.2em; } }
  #cruise_summary .stateroom-selection {
    margin: 1em 1em; }
    #cruise_summary .stateroom-selection .columns + .columns:last-child {
      float: left; }
    #cruise_summary .stateroom-selection .stateroom-title {
      margin: 0 0 0.5em;
      font-weight: bold;
      color: #266086; }
      @media screen and (max-width: 768px) {
        #cruise_summary .stateroom-selection .stateroom-title {
          text-align: center; } }
      #cruise_summary .stateroom-selection .stateroom-title .prices {
        font-size: 0.75em;
        font-weight: normal;
        display: inline-block;
        margin: 0 0 0 0.4em;
        letter-spacing: -0.03em; }
    #cruise_summary .stateroom-selection .overlay_btn {
      margin: 0 0 1.5em 0; }
      #cruise_summary .stateroom-selection .overlay_btn label {
        padding: 0.5em 0.8em;
        cursor: inherit;
        text-align: right; }
        #cruise_summary .stateroom-selection .overlay_btn label .category {
          font-weight: bold;
          letter-spacing: 0.01em; }
        #cruise_summary .stateroom-selection .overlay_btn label .price {
          letter-spacing: 0.02em;
          text-transform: none; }
  #cruise_summary .are-you-an-agent {
    color: #EA0D0D;
    font-size: 0.9em;
    margin: 0.8em 0 0 0em;
    display: inline-block;
    min-height: 60px; }

.sailing-tabs.nav {
  position: initial;
  border-top: 2em solid #003e63; }

.sailing-tabs.full {
  margin: 1.8em 0 0 0; }
  @media screen and (max-width: 768px) {
    .sailing-tabs.full {
      display: none; } }

@media screen and (min-width: 769px) {
  .sailing-tabs.mobile {
    display: none; } }

#main_content {
  background-color: #ffffff; }
  @media screen and (max-width: 768px) {
    #main_content {
      padding: 0; }
      #main_content #ajax_categories,
      #main_content #overview {
        display: none; }
      #main_content #itinerary {
        display: block; } }
  #main_content #whats-on-board {
    padding: 1em !important; }
  @media screen and (min-width: 769px) {
    #main_content .tab-hide {
      display: none; } }
  @media screen and (max-width: 768px) {
    #main_content .tab-hide {
      display: block; } }
  #main_content .tab-content {
    padding: 0; }
    @media (max-width: 1024px) {
      #main_content .tab-content.no-row {
        padding: 1em; } }
  #main_content #staterooms {
    padding: 0; }
  @media screen and (max-width: 768px) {
    #main_content .deck_plans_wrapper {
      display: block; } }

@media screen and (min-width: 769px) {
  #itinerary .ports-col {
    float: right; } }

@media screen and (max-width: 768px) {
  #itinerary .ports-col {
    padding: 1em; } }

#itinerary .amadeus_itinerary table thead {
  background-color: transparent;
  text-transform: none; }

#itinerary .amadeus_itinerary table tr:nth-of-type(even) {
  background: none; }

@media screen and (min-width: 769px) {
  #itinerary .amadeus_itinerary table tr.odd {
    background-color: #DDEAF3; } }

#itinerary .info-col {
  padding-right: 0.1em; }

#itinerary .itinerary-info img {
  margin: 0 0 0.5em 0; }

#itinerary .itinerary-info p {
  font-size: 0.7em;
  margin: 0 0 0.5em 0;
  line-height: 1.2em; }
  @media screen and (max-width: 768px) {
    #itinerary .itinerary-info p {
      display: none; } }

#itinerary td.show-for-small-only {
  display: inherit !important; }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  #cruise_summary,
  #terms_per_person_price,
  .similar_offers_carousel {
    margin: 0.5em 0.7em !important; }
  #main_content {
    margin-bottom: 0 !important; }
  #terms_per_person_price {
    margin-top: 0 !important; }
  .similar_offers_carousel {
    margin-top: 2em !important;
    margin-bottom: 2em !important; } }

div#itinerary td {
  padding: 6px 0 8px;
  font-size: 12px;
  color: #00233b; }
  @media screen and (min-width: 769px) {
    div#itinerary td:nth-child(4) {
      float: right; } }
  @media screen and (max-width: 768px) {
    div#itinerary td:nth-child(3), div#itinerary td:nth-child(4) {
      text-align: center; }
    div#itinerary td:nth-child(2), div#itinerary td:nth-child(3), div#itinerary td:nth-child(4) {
      padding-left: 10px; } }

@media screen and (max-width: 768px) {
  div#itinerary td,
  div#itinerary th {
    color: #266086 !important;
    font-weight: 500 !important; } }

@media screen and (max-width: 768px) {
  div#itinerary {
    padding: 0em !important; } }

div#itinerary thead td {
  font-weight: bold;
  font-size: 0.9em;
  color: #000; }

div#itinerary td.left {
  padding-left: 10px; }

div#itinerary tr.port td {
  font-weight: bold; }

div#itinerary tr.port_description td {
  padding-left: 10px;
  padding-right: 10px; }

div#itinerary tr.port td.toggle {
  cursor: pointer;
  text-align: right;
  padding-right: 5px;
  font-weight: normal; }
  @media screen and (min-width: 1024px) {
    div#itinerary tr.port td.toggle {
      min-width: 155px; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    div#itinerary tr.port td.toggle {
      padding-left: 1em; } }
  div#itinerary tr.port td.toggle .desktop-text {
    float: right; }

.agent {
  top: 3em; }

.sub_nav_row {
  background: #e9eef6; }
  .sub_nav_row #primary_nav_wrap ul li:hover {
    border-right: 2px solid #acacac !important; }
  .sub_nav_row #primary_nav_wrap ul li:last-child {
    border-right: 0 !important; }

@media (max-width: 768px) {
  .sailing_details_row {
    position: relative;
    top: 146px; } }

@media (max-width: 720px) {
  .sailing_details_row {
    top: 115px; } }

@media (max-width: 768px) {
  .sailing_details_row .loading {
    position: fixed;
    background: #fff url(/images/ajax/ajax-loader.gif) no-repeat center center !important;
    z-index: 999999;
    left: 50%;
    top: 150px;
    margin-left: -40px;
    width: 80px;
    height: 40px; } }

@media (max-width: 768px) and (max-width: 768px) and (orientation: landscape) {
  .sailing_details_row {
    top: -9px; } }

@media (max-width: 768px) and (max-width: 720px) and (orientation: landscape) {
  .sailing_details_row {
    top: 0px; } }

@media (max-width: 768px) {
  .sailing_details_row #primary_nav_wrap.full {
    display: none; } }

@media (max-width: 768px) {
  .sailing_details_row #primary_nav_wrap .tab-bar-mobile.lower {
    border-top: 1.8em solid #003e63; } }

.sailing_details_row #main_content #staterooms #primary_nav_wrap ul li.active a {
  text-decoration: underline; }

.sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) {
  margin-top: 0px;
  padding: 10px 0;
  background: #e9eef6; }
  .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) li {
    background: #e9eef6;
    border-right: 2px solid #acacac;
    height: 32px; }
    .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) li:hover {
      border-right: 2px solid #acacac !important; }
    .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) li:last-child {
      border-right: 0; }
      .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) li:last-child:hover {
        border-right: 0 !important; }
    .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(1) li a {
      color: #788eaf;
      font-size: 0.95em;
      text-transform: uppercase; }

@media (max-width: 768px) {
  .sailing_details_row #main_content #staterooms #primary_nav_wrap:nth-child(2) {
    display: inline; } }

.sailing_details_row #main_content .img-caption-button {
  background-size: cover;
  background-position: center !important;
  height: 100px;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 1em; }
  .sailing_details_row #main_content .img-caption-button .caption-text {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 5px;
    color: #fff; }

.sailing_details_row #main_content .section_link .section_info {
  display: none !important; }

@media screen and (max-width: 768px) {
  .sailing_details_row #main_content .section_link.active .section_info {
    display: inherit !important; } }

.sailing_details_row .deck_plans_wrapper {
  display: inline; }
  .sailing_details_row .deck_plans_wrapper .row {
    margin: 0; }

@media screen and (max-width: 768px) {
  .brochure_data_large {
    display: none; } }

@media (max-width: 768px) {
  .section_link {
    width: 100%; } }

.brochure_data_large img {
  width: 100%; }

.brochure_data_large .content {
  padding: 0 1em !important; }

.brochure_data_large h1 {
  text-transform: capitalize;
  font-size: 1.5rem; }

.brochure_data_large h4, .brochure_data_large img {
  margin-top: 1em; }

.brochure_data_large li {
  cursor: pointer;
  text-decoration: underline; }

.section_info h4, .section_info img {
  margin-top: 1em; }

.brochure_data_large .content div {
  display: none; }

.brochure_data_large .content div.active {
  display: inherit; }

.stateroom_ajax_content {
  padding: 0.001em; }

.update_box {
  float: right; }

#stateroom .category_icon {
  width: auto !important;
  display: inline-block; }

.sailing_details_row #overview {
  padding: 1em; }

.fare_breakdown_mobile {
  min-height: 200px;
  height: auto;
  width: 300px;
  background: #E5F6FE;
  padding: 1em;
  z-index: 9999;
  color: #5E99BD;
  position: absolute;
  top: -110px; }
  @media (min-width: 641px) and (max-width: 768px) {
    .fare_breakdown_mobile {
      margin-left: -20px; } }
  .fare_breakdown_mobile:first-child {
    top: -60px !important; }

.categories .row:first-child .cabin_row .fare_breakdown_mobile {
  top: -60px; }

.categories .row:last-child .cabin_row .fare_breakdown_mobile {
  top: -160px; }

@media (max-width: 768px) {
  .fare_breakdown_link, .fare_breakdown_wrapper {
    display: none !important; } }

@media (min-width: 769px) {
  .fare_breakdown_link_mobile, .fare_breakdown_mobile {
    display: none !important; } }

@media (max-width: 480px) {
  .fare_breakdown_mobile {
    left: -60px; } }

.fare_breakdown_mobile .icon-cross {
  font-size: 1.5em;
  float: right; }

.filter_form_component img.ui-datepicker-trigger {
  width: 100%;
  height: 36px;
  margin-top: -45px; }

.filter_form_component #to_year_month_day, .filter_form_component #departure_year_month_day {
  margin: 0 !important; }

.filter_form_component .margin_auto {
  margin: 0 auto; }

.filter_form_component p, .filter_form_component span {
  color: #fff; }

.filter_form_component h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold; }

.filter_form_component .num_cruises {
  font-size: 1.3em; }

.filter_form_component button.add {
  padding: 0 !important; }

.filter_form_component button {
  padding: 0.8em 0.5em !important; }
  .filter_form_component button a {
    color: #fff;
    word-wrap: break-word; }

.filter_form_component label, .filter_form_component input {
  display: inline-block; }

.filter_form_component #single_passenger {
  margin-left: 0.5em; }

.filter_form_component .tooltip {
  display: block;
  position: absolute;
  font: 400 12px/12px Arial;
  background: transparent;
  top: -25px;
  padding: 5px;
  left: -9px;
  text-align: center;
  width: 50px; }

.filter_form_component .tooltip strong {
  display: block;
  padding: 2px; }

.filter_form_component .reset_search {
  text-transform: capitalize;
  display: inline-block;
  color: #1bcecc; }

.filter_form_component .slider_div .ui-slider .ui-slider-handle {
  top: -8px; }

.filter_form_component .reset_button, .filter_form_component .price_slider, .filter_form_component .checkbox {
  text-transform: uppercase; }

.filter_form_component .reset_button {
  color: #788eaf; }

.filter_form_component .region_id {
  margin-top: 0.5em; }

.filter_form_component .slider_div {
  margin: 0px auto 1em; }

.filter_form_component .duration {
  margin-top: 1em; }

.filter_form_component .button span {
  padding: 0px 0px 0px 0px;
  height: 16px; }

.filter_form_component .result_count {
  text-transform: uppercase; }
  .filter_form_component .result_count ins {
    font-size: 1.6em;
    text-decoration: none; }

.filter_form_component .price_slider {
  font-size: 12px; }

.filter_form_component .inside, .filter_form_component .oceanview, .filter_form_component .balcony, .filter_form_component .mini_suite, .filter_form_component .suite, .filter_form_component .studio {
  text-transform: uppercase;
  position: relative;
  top: -5px; }

.filter_form_component .dot_filter {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin-right: 2em; }

.filter_form_component .filter_key div div {
  display: inline-block; }

.filter_form_component select {
  background-size: 3em auto;
  background-position: 100% center; }

.filter_form_component select::-ms-expand {
  display: none; }

.search_result_header {
  background: #e8eff5;
  padding: 1em 0 0 1.2em;
  text-align: left; }
  @media (max-width: 768px) {
    .search_result_header {
      display: none; } }
  .search_result_header span {
    display: inline-block;
    vertical-align: top;
    color: #003e63; }
  .search_result_header p {
    margin-left: 1em;
    display: inline-block;
    vertical-align: top;
    color: #003e63; }
    .search_result_header p:hover {
      color: #788eaf; }
  .search_result_header a {
    color: #0f2635; }
  .search_result_header .active {
    font-weight: bold; }
  .search_result_header .sort_item:hover {
    color: #788eaf; }
  .search_result_header .sort_by {
    position: relative;
    top: 1em; }
    .search_result_header .sort_by span {
      padding: 0; }
  .search_result_header .list_view {
    border-right: 1px solid #003e63; }
    .search_result_header .list_view:hover p, .search_result_header .list_view:hover span {
      color: #788eaf; }
  .search_result_header .calendar_view:hover p, .search_result_header .calendar_view:hover span {
    color: #788eaf; }
  .search_result_header .icon {
    font-size: 24px; }
  .search_result_header .bottom_section {
    position: relative;
    top: -0.7em; }

.pagination {
  text-align: right;
  right: 1.5em;
  position: relative; }
  @media (max-width: 480px) {
    .pagination {
      width: 175px;
      float: right; } }
  .pagination a {
    font-size: 1em; }
  .pagination ul {
    position: relative;
    top: -2px;
    display: inline-block; }
    .pagination ul li {
      margin: 0 0.4em;
      display: inline-block; }
      @media (max-width: 480px) {
        .pagination ul li {
          margin: 0 0.4em; } }
      .pagination ul li.active {
        background: #00233b;
        border-radius: 15px;
        text-align: center;
        width: 25px;
        height: 25px; }
        @media (max-width: 480px) {
          .pagination ul li.active {
            border-radius: 20px;
            width: 30px;
            height: 30px; } }
      .pagination ul li a {
        font-size: 1em;
        color: #ffffff; }
        @media (max-width: 480px) {
          .pagination ul li a {
            font-size: 1.3em; } }
  .pagination span {
    color: #ffffff; }
    .pagination span:hover {
      color: #788eaf; }
  .pagination .icon {
    font-size: 1.3em;
    display: inline-block;
    width: auto;
    height: auto; }

.dark {
  right: 1em; }
  .dark span {
    color: #000000; }
    .dark span:hover {
      color: #788eaf; }
  .dark ul li.active a {
    color: #fff; }
  .dark ul li a {
    color: #000; }

.bottom {
  right: 0;
  top: 2em; }
  @media (max-width: 768px) {
    .bottom {
      top: 0px; } }

.find {
  right: 0; }

.tablet_pag {
  float: right;
  top: 0.8em;
  right: -0.8em; }
  @media (min-width: 769px) {
    .tablet_pag {
      display: none; } }
  @media (max-width: 320px) {
    .tablet_pag {
      top: 1.3em;
      right: -1.1em; } }

.accordion {
  margin-bottom: 0;
  color: #ffffff; }

.accordion:before, .accordion:after {
  content: " ";
  display: table; }

.accordion:after {
  clear: both; }

.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important; }

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: transparent;
  font-weight: bold; }

.dark_bg li:last-child a {
  border: none; }

.accordion .accordion-navigation > a, .accordion dd > a {
  background: transparent;
  color: #fff;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "arial" !important;
  font-size: 2em;
  padding: 0.88889rem;
  border-bottom: 1px solid rgba(207, 229, 255, 0.1); }
  @media (max-width: 550px) {
    .accordion .accordion-navigation > a, .accordion dd > a {
      font-size: 1.4em; } }

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: transparent;
  font-weight: bold; }

.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: 0.83333rem; }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background: transparent;
  display: block; }
  .accordion .accordion-navigation > .content.active ul, .accordion dd > .content.active ul {
    text-align: center;
    font-size: 2em;
    color: #c2d7f0; }
    @media (max-width: 550px) {
      .accordion .accordion-navigation > .content.active ul, .accordion dd > .content.active ul {
        font-size: 1.4em; } }
    .accordion .accordion-navigation > .content.active ul li, .accordion dd > .content.active ul li {
      list-style: none;
      color: #c2d7f0; }
      .accordion .accordion-navigation > .content.active ul li a, .accordion dd > .content.active ul li a {
        color: #c2d7f0; }

.reveal-modal {
  background-color: rgba(23, 37, 52, 0.97) !important;
  border: none;
  box-shadow: none !important; }

@media (min-width: 769px) {
  #myModal {
    display: none; } }

.cabin_accordion .accordion-navigation > .content.active, .cabin_accordion dd > .content.active {
  background: #fff !important;
  color: #000; }

.cabin_accordion .accordion-navigation > a, .cabin_accordion .accordion dd > a {
  margin-bottom: 30px; }

/* Tooltips */
.tooltip {
  background: #255f85;
  position: absolute;
  top: 30px; }
  .tooltip .nub {
    border-color: transparent transparent #255f85 transparent; }

.has-tip {
  border: none;
  color: #333333;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  top: 0.3em; }

.has-tip:hover, .has-tip:focus {
  border: none;
  color: #008CBA; }

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important; }

.box_container {
  position: relative; }
  @media (min-width: 1025px) {
    .box_container:first-child {
      padding-left: 0; }
    .box_container:last-child {
      padding-right: 0; } }

@media (min-width: 769px) {
  .box_container.last {
    padding-right: 0; } }

.home_box {
  position: relative;
  min-height: 95px;
  background: #00d9cc !important;
  pointer-events: none; }
  .home_box a {
    width: 100%;
    height: 38px;
    display: inline-block;
    position: absolute;
    pointer-events: auto; }
  .home_box .title {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.5em; }
  .home_box .icon_newsletter {
    background: url("../img/envelope.png");
    width: 58px;
    height: 48px;
    margin: 10px auto;
    position: relative;
    top: 5px; }
  .home_box .icon_book {
    background: url("../img/book.png");
    width: 59px;
    height: 48px;
    margin: 10px auto;
    position: relative;
    top: 5px; }
  .home_box .icon_online {
    background: url("../img/online.png");
    width: 70px;
    height: 49px;
    margin: 10px auto;
    position: relative;
    top: 4px; }
  .home_box .icon_partner {
    background: url("../img/partner.png");
    width: 48px;
    height: 48px;
    margin: 10px auto;
    position: relative;
    top: 5px; }
  .home_box .icon-arrow_right {
    position: absolute;
    color: #fff;
    z-index: 99;
    right: 10px;
    bottom: 9px; }
  .home_box .content {
    color: #ffffff;
    padding: 0.5em;
    font-size: 0.8em;
    height: auto;
    position: relative; }
  .home_box span.label {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #ffffff;
    padding: 0.8em;
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
    color: #005581;
    vertical-align: bottom;
    border-right: 35px solid #005581;
    text-align: right;
    pointer-events: none; }
  .home_box label {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #ffffff;
    padding: 0.5em;
    margin: 0;
    font-size: 12.5px;
    text-transform: uppercase;
    color: #005581;
    vertical-align: bottom;
    border-right: 35px solid #005581;
    text-align: right;
    pointer-events: none; }

#progress_bar {
  margin: 0.5em 0 0.7em 0;
  padding: 5px 0 0 0;
  clear: both;
  height: 35px; }
  @media (max-width: 768px) {
    #progress_bar {
      display: none; } }
  #progress_bar.reduced_padding li {
    font-size: 11.4px; }
  #progress_bar li {
    width: 20%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #1c4865;
    font-weight: bold;
    font-size: 12.2px;
    height: 35px;
    line-height: 35px;
    margin: 0;
    background: url("../../images/progress_bar/plain_arrow.png") #e8eff5 no-repeat right center; }
    #progress_bar li a {
      display: block; }
      #progress_bar li a:hover, #progress_bar li a:active {
        text-decoration: none; }
    #progress_bar li.end {
      background-image: none; }
    #progress_bar li.active {
      background-color: #1885c0;
      color: #ebf2f7;
      text-decoration: none;
      background-image: url("../../images/progress_bar/active_arrow.png"); }
      #progress_bar li.active a:hover, #progress_bar li.active a:active {
        text-decoration: none; }
      #progress_bar li.active .end {
        background-image: none; }
    #progress_bar li.completed {
      background-image: url("../../images/progress_bar/completed_arrow.png"); }
      #progress_bar li.completed a {
        text-decoration: underline; }
        #progress_bar li.completed a:hover, #progress_bar li.completed a:active {
          text-decoration: none; }

@media (max-width: 768px) {
  .search_form_component.homepage_search {
    display: none; } }

@media (max-width: 768px) {
  .reveal-modal .search_form_component.homepage_search {
    display: block; } }

.reveal-modal .bottom_search {
  display: none; }

.reveal-modal #reset_button {
  margin: 1em;
  display: inline-block;
  font-size: 1.25em; }

.reveal-modal .advanced_search a {
  margin: 0.5em;
  font-size: 1.25em;
  text-decoration: none !important; }

.reveal-modal .search_title {
  display: none; }

.search_form {
  margin: 0 !important; }

.search_form_component {
  position: relative;
  z-index: 94;
  padding-bottom: 1em;
  color: #000;
  pointer-events: all; }
  @media (min-width: 769px) {
    .search_form_component {
      max-width: 280px; } }
  .search_form_component .search_title, .search_form_component .search_title h1 {
    color: #ffffff;
    padding: 0.5em;
    float: right;
    text-align: right; }
    .search_form_component .search_title .header, .search_form_component .search_title h1 .header {
      width: 100%;
      font-size: 1.5em;
      text-transform: uppercase;
      margin: 0;
      padding: 0; }
    .search_form_component .search_title .sub_header, .search_form_component .search_title h1 .sub_header {
      font-size: 0.8em;
      text-transform: capitalize; }
  .search_form_component select {
    background-size: 3em auto;
    background-position: 100% center; }
  .search_form_component select::-ms-expand {
    display: none; }
  .search_form_component .ui-datepicker-trigger {
    position: relative;
    top: -60px;
    width: 100%; }
  .search_form_component .datepicker_column {
    height: 50px; }
  .search_form_component .top_search {
    background: rgba(0, 35, 59, 0.6);
    padding: 1em; }
    .search_form_component .top_search a, .search_form_component .top_search a:link, .search_form_component .top_search a:hover, .search_form_component .top_search a:visited {
      color: #fff; }
    .search_form_component .top_search .reset_search {
      float: right;
      text-align: right;
      text-transform: capitalize;
      display: inline-block;
      color: #1bcecc;
      margin: 0.5em 0;
      text-decoration: underline; }
      .search_form_component .top_search .reset_search:hover {
        color: #788eaf; }
    .search_form_component .top_search .advanced_search {
      text-align: center;
      text-transform: capitalize; }
      .search_form_component .top_search .advanced_search a {
        text-decoration: underline; }
        .search_form_component .top_search .advanced_search a:hover {
          color: #788eaf; }
    .search_form_component .top_search .find_a_cruise {
      background-color: #788eaf;
      text-transform: uppercase;
      padding: 1rem 0rem; }
      .search_form_component .top_search .find_a_cruise span {
        font-size: 1.5em !important; }
      .search_form_component .top_search .find_a_cruise a {
        font-size: 20px;
        word-wrap: break-word; }
  .search_form_component .bottom_search .search_button {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.5em;
    list-style: none;
    background: #788eaf !important;
    margin-top: 5px;
    color: #ffffff; }
  .search_form_component .bottom_search .hot_deals {
    background: #cf208a !important; }
  .search_form_component .bottom_search .solo_button {
    background: #788eaf !important; }
  .search_form_component .bottom_search .family_button {
    background: #788eaf !important; }

.search_form_component_mobile {
  position: relative;
  z-index: 94;
  padding-bottom: 1em;
  color: #000; }
  @media (min-width: 769px) {
    .search_form_component_mobile {
      max-width: 270px; } }
  .search_form_component_mobile .search_title {
    background-color: #00233b;
    color: #ffffff;
    padding: 1em;
    float: right;
    text-align: right; }
    .search_form_component_mobile .search_title .header {
      font-size: 1.5em;
      text-transform: uppercase; }
    .search_form_component_mobile .search_title .sub_header {
      font-size: 0.8em;
      text-transform: capitalize; }
  .search_form_component_mobile .top_search {
    padding: 1em; }
    @media (max-width: 768px) {
      .search_form_component_mobile .top_search {
        padding: 0; } }
    .search_form_component_mobile .top_search a, .search_form_component_mobile .top_search a:link, .search_form_component_mobile .top_search a:hover, .search_form_component_mobile .top_search a:visited {
      color: #fff; }
    .search_form_component_mobile .top_search .reset_search {
      float: right;
      text-align: right;
      text-transform: capitalize;
      display: inline-block;
      color: #1bcecc;
      margin: 0.5em 0;
      text-decoration: underline; }
      .search_form_component_mobile .top_search .reset_search:hover {
        color: #788eaf; }
    .search_form_component_mobile .top_search .region_id {
      height: 60px;
      font-size: 1.2em; }
    .search_form_component_mobile .top_search .advanced_search {
      text-align: center;
      text-transform: capitalize; }
      .search_form_component_mobile .top_search .advanced_search a {
        text-decoration: underline;
        font-size: 1.25em; }
        .search_form_component_mobile .top_search .advanced_search a:hover {
          color: #788eaf; }
    .search_form_component_mobile .top_search .find_a_cruise {
      background-color: #788eaf;
      text-transform: uppercase;
      margin-top: 0.4em;
      padding: 1rem 0rem; }
      .search_form_component_mobile .top_search .find_a_cruise span {
        font-size: 1.5em !important; }
      .search_form_component_mobile .top_search .find_a_cruise a {
        font-size: 20px;
        word-wrap: break-word; }
    .search_form_component_mobile .top_search .calendar {
      background-position: 95%; }
  .search_form_component_mobile .bottom_search {
    height: 140px;
    padding: 1em; }
    @media (max-width: 640px) {
      .search_form_component_mobile .bottom_search {
        display: none; } }
    .search_form_component_mobile .bottom_search .search_button {
      text-transform: uppercase;
      text-align: left;
      font-size: 1.5em;
      font-weight: bold;
      padding: 0.5em;
      list-style: none;
      background: #788eaf !important;
      margin-top: 5px;
      color: #ffffff; }
    .search_form_component_mobile .bottom_search .hot_deals {
      background: #cf208a !important; }
    .search_form_component_mobile .bottom_search .solo_button {
      background: #788eaf !important; }
    .search_form_component_mobile .bottom_search .family_button {
      background: #788eaf !important; }
  .search_form_component_mobile #reset_button {
    margin: 1em;
    display: inline-block;
    font-size: 1.25em; }
  .search_form_component_mobile input.calendar {
    background-size: 40px 40px; }
  .search_form_component_mobile input[type="text"] {
    height: 5.5em; }
  .search_form_component_mobile input[type="text"][readonly] {
    background-color: #fff; }

@media (min-width: 769px) {
  .duration {
    margin-top: 1em; } }

.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e {
  content: "/e602" !important;
  font-family: "icomoon" !important; }

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  background: none;
  border: 0; }
  @media (min-width: 769px) {
    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
      display: none; } }

.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -2px;
  top: 60%;
  margin-top: -12px;
  color: #fff; }

.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -28px;
  top: 60%;
  margin-top: -12px;
  color: #fff; }

.ui-icon {
  display: block;
  text-indent: 0px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px; }

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

@media (max-width: 767px) {
  .image_component {
    margin-bottom: 1em; } }

.cruise_img {
  width: 100%;
  height: auto;
  min-height: 140px;
  position: relative; }
  .cruise_img img {
    width: 100%; }
  .cruise_img label {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(23, 37, 52, 0.8);
    padding: 0.1em 0.5em;
    color: #ffffff;
    font-size: 17px; }

.bermuda {
  background: url("../img/bermuda.png");
  background-size: cover; }

.caribbean {
  background: url("../img/caribbean.png");
  background-size: cover; }

.prague {
  background: url("../img/prague.png");
  background-size: cover; }

.new_zealand {
  background: url("../img/new_zealand.png");
  background-size: cover; }

.overlay_btn {
  width: 100%;
  background-position: center;
  height: auto;
  min-height: 100px;
  position: relative; }
  @media (max-width: 768px) {
    .overlay_btn {
      margin-bottom: 2em; } }
  .overlay_btn label {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    padding: 0.1em 0.7em !important;
    color: #ffffff;
    font-size: 16px; }
    .overlay_btn label span {
      font-size: 17px;
      text-transform: uppercase; }

.cabin {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Arial, sans-serif !important;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.11111rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem;
  font-size: 0.88889rem;
  color: #ffffff;
  width: 100%;
  transition: background-color 300ms ease-out; }

.cabin:hover, .cabin:focus, .cabin:hover, .cabin:focus {
  color: #ffffff; }

.general_btn {
  background: url("../img/inside.png") !important; }
  .general_btn label {
    background: rgba(84, 189, 190, 0.6); }

.inside_btn {
  background: url("../img/inside.png") !important; }
  .inside_btn label {
    background: rgba(84, 189, 190, 0.6); }

.balcony_btn {
  background: url("../img/balcony.png") !important; }
  .balcony_btn label {
    background: rgba(255, 77, 157, 0.6); }

.oceanview_btn {
  background: url("../img/oceanview.png") !important; }
  .oceanview_btn label {
    background: rgba(242, 146, 0, 0.6); }

.suite_btn {
  background: url("../img/suite.png") !important; }
  .suite_btn label {
    background: rgba(0, 97, 121, 0.6); }

.mini_suite_btn {
  background: url("../img/mini_suite.png") !important; }
  .mini_suite_btn label {
    background: rgba(100, 200, 19, 0.6); }

.studios_btn {
  background: url("../img/studio.png") !important; }
  .studios_btn label {
    background: rgba(95, 0, 169, 0.6); }

.feature_btn_0 {
  background: url("../img/eat.jpg") !important; }
  .feature_btn_0 label {
    background: rgba(0, 0, 0, 0.6); }

.feature_btn_1 {
  background: url("../img/drink.jpg") !important; }
  .feature_btn_1 label {
    background: rgba(0, 0, 0, 0.6); }

.feature_btn_2 {
  background: url("../img/play.jpg") !important; }
  .feature_btn_2 label {
    background: rgba(0, 0, 0, 0.6); }

.feature_btn_3 {
  background: url("../img/entertainment.jpg") !important; }
  .feature_btn_3 label {
    background: rgba(0, 0, 0, 0.6); }

.overlay_btn {
  background-size: cover !important;
  background-position: center !important; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Arial, sans-serif !important;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.11111rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 1rem 1rem 1rem;
  font-size: 0.88889rem;
  background-color: #788eaf;
  color: white;
  transition: background-color 300ms ease-out;
  word-wrap: break-word; }
  button.small-padding, .button.small-padding {
    padding: 0.6rem 1.5rem 0.6rem 1.5rem; }

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #5b7499; }

button:hover, button:focus, .button:hover, .button:focus {
  color: white; }

button.secondary, .button.secondary {
  background-color: #00d9cc;
  color: white; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #00a69c; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: white; }

button.call_to_action, .button.call_to_action {
  background-color: #ff8309;
  color: white; }

button.call_to_action:hover, button.call_to_action:focus, .button.call_to_action:hover, .button.call_to_action:focus {
  background-color: #d56a00; }

button.call_to_action:hover, button.call_to_action:focus, .button.call_to_action:hover, .button.call_to_action:focus {
  color: white; }

button.large, .button.large {
  padding: 1rem 2rem 1.05556rem 2rem;
  font-size: 1.11111rem; }

button.small, .button.small {
  padding: 0.77778rem 1.55556rem 0.83333rem 1.55556rem;
  font-size: 0.72222rem; }

button.tiny, .button.tiny {
  padding: 0.55556rem 1.11111rem 0.61111rem 1.11111rem;
  font-size: 0.61111rem; }

button.expand, .button.expand {
  width: 100%;
  padding-left: 0.8em; }

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.66667rem; }

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.66667rem; }

button.radius, .button.radius {
  border-radius: 3px; }

button.round, .button.round {
  border-radius: 1000px; }

.button.filter_btn {
  float: right;
  padding: 1em; }

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #008CBA;
  border-color: #007095;
  color: white;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #007095; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: white; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #008CBA; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #b9b9b9; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e7e7e7; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: white;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.pad_right {
  padding-left: 1.4em; }

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

.button_link a {
  background-color: #788eaf;
  color: white;
  padding: 0.8em; }
  .button_link a:hover, .button_link a:visited, .button_link a:focus {
    color: #fff;
    text-decoration: none; }

/* fixing close button on jquery ui modal box (this should be removed once the new dialog is designed) */
.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0px;
  padding: 13px 0px 0px 13px; }

@media (max-width: 768px) {
  .ship_page #primary_nav_wrap:nth-child(2) {
    display: none; } }

@media (max-width: 768px) {
  .ship_page #main_content #primary_nav_wrap:nth-child(2) {
    display: inline; } }

.ship_page #main_content .img-caption-button {
  background-size: cover;
  background-position: center !important;
  height: 100px;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 1em; }
  .ship_page #main_content .img-caption-button .caption-text {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 5px;
    color: #fff; }

.ship_page #main_content .section_link .section_info {
  display: none !important; }

@media screen and (max-width: 768px) {
  .ship_page #main_content .section_link.active .section_info {
    display: inherit !important; } }

.homepage_info {
  font-size: 12px;
  text-align: center;
  color: #005581;
  margin-bottom: 2em;
  padding: 1em; }
  @media (max-width: 768px) {
    .homepage_info {
      color: white; } }

.bottom_search_mobile {
  padding: 1em; }
  @media (min-width: 641px) {
    .bottom_search_mobile {
      display: none; } }
  .bottom_search_mobile .search_button {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0.5em;
    list-style: none;
    background: #788eaf !important;
    margin-top: 5px;
    color: #ffffff; }
  .bottom_search_mobile .hot_deals {
    background: #cf208a !important; }
  .bottom_search_mobile .solo_button {
    background: #788eaf !important; }
  .bottom_search_mobile .family_button {
    background: #788eaf !important; }

.advanced_header {
  padding: 0.5em 0;
  text-align: right;
  color: #fff; }
  .advanced_header .header {
    text-transform: uppercase;
    font-size: 22px; }
  .advanced_header a {
    color: #fff; }

.left_form {
  text-align: left;
  color: #788eaf; }

.advanced {
  background: rgba(0, 35, 59, 0.9);
  position: absolute;
  top: 38px; }
  @media (min-width: 921px) {
    .advanced {
      top: 55px; } }
  @media (max-width: 768px) {
    .advanced {
      top: -117px; } }
  @media (max-width: 320px) {
    .advanced {
      top: -109px; } }
  .advanced .find_a_cruise a {
    color: #fff;
    font-size: 20px;
    word-wrap: break-word; }

label, .result_count, .slider_div div {
  color: #fff; }

.slider_div {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 2em; }
  .slider_div .min_price, .slider_div .price_range_min {
    position: relative;
    top: 10px;
    left: 0px; }
  .slider_div .max_price, .slider_div .price_range_max {
    position: relative;
    top: -10px;
    float: right; }
  .slider_div .price_range {
    clear: both;
    background: #fff; }
  .slider_div .ui-slider-range, .slider_div .ui-slider-handle, .slider_div .ui-state-default {
    background: #fff; }
  .slider_div .ui-state-default, .slider_div .ui-widget-content .ui-state-default, .slider_div .ui-widget-header .ui-state-default {
    background: #fff;
    border: 0; }
  .slider_div .ui-slider .ui-slider-handle {
    width: 2em;
    height: 2em;
    border-radius: 14px;
    top: -10px; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  color: #000;
  height: 35px; }
  @media (max-width: 768px) {
    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
      width: 35%; } }

.datepicker_holder {
  height: 50px; }

.advanced #departure_year_month_day, .advanced #to_year_month_day {
  margin: 0; }

.advanced .ui-datepicker-trigger {
  position: relative;
  top: -37px;
  width: 100%;
  vertical-align: top;
  height: 38px; }

.top-image-full-width {
  position: relative; }
  @media (max-width: 768px) {
    .top-image-full-width {
      position: relative;
      top: 146px; } }
  @media (max-width: 720px) {
    .top-image-full-width {
      top: 115px; } }
  .top-image-full-width .breadcrumb_row {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    top: 0px;
    width: 100%; }
    .top-image-full-width .breadcrumb_row ul {
      width: 1000px;
      margin: 0 auto; }

#colorbox {
  display: inline-block;
  visibility: visible;
  position: fixed !important;
  top: 0px !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0px auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0em; }
  @media (min-width: 1000px) {
    #colorbox {
      left: 50% !important;
      margin-left: -33% !important; } }
  @media (max-width: 999px) {
    #colorbox {
      left: 0px !important; } }
  @media (max-width: 640px) {
    #colorbox {
      font-size: 0.8em !important; }
      #colorbox .state_desc {
        font-size: 0.8em !important; } }
  #colorbox .header {
    font-size: 1.2em;
    padding: 0.8em 0px; }
    @media (max-width: 480px) {
      #colorbox .header {
        font-size: 1em; } }
  #colorbox .deck_plans {
    padding: 1em; }
    @media (max-width: 640px) {
      #colorbox .deck_plans {
        display: none; } }
  #colorbox .cabin_details {
    margin-bottom: 1em; }
    #colorbox .cabin_details .stateroom {
      margin-left: 0px; }
    #colorbox .cabin_details .expand_button, #colorbox .cabin_details ins {
      margin-left: 1em; }
    #colorbox .cabin_details .cabin_details_wrapper ul {
      display: none; }
    #colorbox .cabin_details ul {
      margin-left: 0px; }
  #colorbox .categories {
    margin-right: 1em; }

#cboxWrapper {
  width: 65% !important;
  margin: 0 auto;
  height: auto;
  min-height: 500px; }
  @media (max-width: 999px) {
    #cboxWrapper {
      width: 100% !important; } }

#cboxContent .cabins_list {
  background: #fff;
  overflow-y: scroll;
  max-width: 100%;
  max-height: 800px;
  padding-bottom: 200px; }
  #cboxContent .cabins_list .cabin_offered {
    min-width: 210px;
    padding: 1em; }
  #cboxContent .cabins_list #cboxClose {
    background: #ffffff url("/img/close_dark.png") no-repeat center top !important;
    width: 32px; }
  @media (max-width: 480px) {
    #cboxContent .cabins_list .view_staterooms a {
      padding-left: 0.5em;
      padding-right: 0.5em; } }
  @media (max-width: 320px) {
    #cboxContent .cabins_list .view_staterooms a {
      padding-left: 0.2em;
      padding-right: 0.2em; } }

#cboxContent, #cboxLoadedContent {
  height: auto;
  position: relative;
  width: 100% !important; }
  @media (max-width: 320px) {
    #cboxContent, #cboxLoadedContent {
      height: 480px; } }
  @media (max-width: 480px) {
    #cboxContent, #cboxLoadedContent {
      height: 640px; } }

#cboxLoadedContent {
  background: #000;
  border: 0;
  height: auto !important;
  overflow: scroll; }

#cboxClose {
  position: absolute;
  top: 3px;
  right: 18px;
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background-image: url("/img/close.png") !important;
  z-index: 2; }

#cboxContent .error, #cboxContent .warning {
  padding: 15px 15px 0 10px;
  font-size: 1em !important;
  color: #00D9CC; }

.reveal-modal {
  width: 100%;
  max-width: 100%;
  height: 1500px;
  position: fixed; }
  @media (max-width: 480px) {
    .reveal-modal {
      top: 70px !important;
      border-radius: 0;
      padding: 3em .5em; } }
  @media (min-width: 481px) and (max-width: 550px) {
    .reveal-modal {
      top: 70px !important;
      border-radius: 0;
      padding: 3em .5em; } }
  @media (min-width: 551px) and (max-width: 720px) {
    .reveal-modal {
      top: 70px !important;
      border-radius: 0; } }
  @media (min-width: 721px) and (max-width: 768px) {
    .reveal-modal {
      top: 100px !important; } }

.reveal-modal-bg {
  background: transparent; }

.reveal-modal .close-reveal-modal {
  z-index: 99; }

@media (max-width: 640px) {
  #myModal .main_nav {
    height: 1200px; } }

#myModal .main_nav .nav_item .sub_nav .sub_item {
  text-align: center; }
  #myModal .main_nav .nav_item .sub_nav .sub_item a {
    color: #c3d9f1;
    font-size: 24px; }

.header_component {
  position: relative;
  width: 100%;
  min-height: 180px;
  background: #003E63; }
  @media (max-width: 920px) {
    .header_component {
      min-height: 155px;
      height: 155px; } }
  @media (max-width: 768px) and (orientation: portrait) {
    .header_component {
      position: fixed;
      z-index: 1002;
      min-height: 146px;
      height: 146px; } }
  @media (max-width: 720px) {
    .header_component {
      min-height: 115px;
      height: 115px; } }
  @media (max-width: 320px) {
    .header_component {
      min-height: 123px;
      height: 123px; } }
  @media (max-width: 480px) {
    .header_component {
      max-width: 480px !important; } }
  @media (max-width: 320px) {
    .header_component {
      max-width: 320px !important; } }
  .header_component ul {
    margin: 0; }
    .header_component ul li {
      display: inline-block !important;
      list-style: none; }
  .header_component #popout_search_form_bg {
    display: initial; }
  .header_component .login_block {
    text-align: right;
    line-height: 1; }
    .header_component .login_block li a {
      color: #7fb7d2; }
      .header_component .login_block li a:hover {
        color: #fff; }

.header_top_row {
  width: 100%;
  background-color: #005581;
  color: #ffffff;
  text-transform: uppercase; }
  @media (min-width: 769px) {
    .header_top_row {
      padding: 0.3em; } }
  @media (max-width: 720px) {
    .header_top_row {
      display: none; } }
  .header_top_row ul li a {
    font-size: 0.7em;
    color: #ffffff; }
    .header_top_row ul li a:hover {
      text-decoration: underline; }
    @media (max-width: 930px) {
      .header_top_row ul li a {
        font-size: 0.6em; } }

.header_middle_row {
  background-color: #003e63;
  color: #ffffff; }

.header_nav_row {
  background-color: #003e63;
  color: #ffffff;
  text-transform: uppercase; }
  .header_nav_row ul li a {
    color: #a8c7d7;
    font-size: 0.93em; }
    @media (max-width: 1025px) {
      .header_nav_row ul li a {
        font-size: 0.85em; } }
    @media (max-width: 930px) {
      .header_nav_row ul li a {
        font-size: 0.75em; } }
    .header_nav_row ul li a:hover {
      color: #fff; }
  .header_nav_row .nav_item {
    display: inline-block; }
    .header_nav_row .nav_item:first-child li {
      background: none; }
    .header_nav_row .nav_item:first-child:before {
      display: none; }
    .header_nav_row .nav_item:before {
      content: '|';
      margin-left: 0.8em;
      margin-right: 0.8em;
      color: #a8c7d7; }
      @media (max-width: 850px) {
        .header_nav_row .nav_item:before {
          margin-left: 0.1em; } }
  .header_nav_row .sub_nav {
    padding: 0 10px 10px;
    background: #1c4865;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    position: absolute;
    z-index: 9999 !important;
    margin-left: -6px;
    display: none;
    width: 345px; }
    .header_nav_row .sub_nav li {
      background: #255f85;
      width: 100%;
      display: block; }
      .header_nav_row .sub_nav li a {
        height: auto;
        padding: 5px 10px;
        width: 100%;
        text-transform: none;
        color: #ffffff; }
  @media (max-width: 768px) {
    .header_nav_row {
      display: none; } }

.header_tablet_row {
  background-color: #003e63; }
  @media (min-width: 769px) {
    .header_tablet_row {
      display: none !important; } }
  .header_tablet_row .filter_results_btn {
    background-color: #002136;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0em 0.5em;
    height: 45px;
    width: 150px;
    margin-left: 0.7em; }
    @media (max-width: 768px) {
      .header_tablet_row .filter_results_btn {
        width: 100%;
        margin-left: 0;
        padding: 0; } }
    @media (max-width: 480px) {
      .header_tablet_row .filter_results_btn {
        width: 100%;
        margin: 0;
        padding: 0; } }
    @media (max-width: 320px) {
      .header_tablet_row .filter_results_btn {
        margin-top: 0.5em; } }
    .header_tablet_row .filter_results_btn a {
      width: 245px !important;
      font-size: 1.3em;
      font-weight: bold;
      padding: .4em .6em;
      height: 45px; }
      @media (max-width: 640px) {
        .header_tablet_row .filter_results_btn a {
          width: 100% !important; } }
      @media (max-width: 480px) {
        .header_tablet_row .filter_results_btn a {
          width: 100% !important;
          margin-top: 0em;
          font-size: 0.8em;
          padding: 1.2em 0.6em; } }
      @media (max-width: 320px) {
        .header_tablet_row .filter_results_btn a {
          font-size: 0.75em;
          padding: 1.2em 0.5em; } }
  .header_tablet_row .find_a_cruise_btn {
    background-color: #002136;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0em 0.5em;
    height: 45px;
    width: 150px;
    margin-left: 0.7em; }
    @media (max-width: 768px) {
      .header_tablet_row .find_a_cruise_btn {
        width: 100%;
        margin: 0;
        padding: 0; } }
    @media (max-width: 480px) {
      .header_tablet_row .find_a_cruise_btn {
        width: 100%;
        margin: 0;
        padding: 0; } }
    @media (max-width: 320px) {
      .header_tablet_row .find_a_cruise_btn {
        margin-top: 0.5em; } }
    .header_tablet_row .find_a_cruise_btn a {
      width: 152px !important;
      font-size: 1.3em;
      font-weight: bold;
      padding: .4em .6em;
      height: 45px; }
      @media (max-width: 768px) {
        .header_tablet_row .find_a_cruise_btn a {
          width: 100% !important; } }
      @media (max-width: 480px) {
        .header_tablet_row .find_a_cruise_btn a {
          width: 100% !important;
          margin-top: 0em;
          font-size: 1em;
          padding: 0.9em 0.8em; } }
      @media (max-width: 320px) {
        .header_tablet_row .find_a_cruise_btn a {
          width: 100% !important;
          margin-top: 0em;
          font-size: 0.8em;
          padding: 0.9em 0.8em; } }

.my_ncl, .register {
  text-align: right;
  font-size: 1.3em; }
  .my_ncl span, .register span {
    color: #7FB7D2; }

.logo_trans {
  background: url("../img/logo_trans.png");
  width: 250px;
  height: 37px;
  margin: 1.1em 0 1em;
  font-size: 2em;
  background-size: cover; }
  @media (max-width: 920px) {
    .logo_trans {
      width: 220px;
      height: 32px;
      margin: 0.8em 0 1em; } }
  @media (max-width: 768px) {
    .logo_trans {
      width: 246px;
      height: 36px;
      margin: .7em 0 0 0; } }
  @media (max-width: 550px) {
    .logo_trans {
      width: 246px;
      height: 36px;
      margin: .7em 0 0 0; } }
  @media (max-width: 480px) {
    .logo_trans {
      width: 158px;
      height: 23px;
      margin: 25px 0 0 0; } }

@media (max-width: 768px) {
  .logo_holder {
    height: 50px; } }

@media (max-width: 720px) {
  .logo_holder {
    height: 70px; } }

.home {
  display: inline-block;
  background: url("../img/home.png");
  width: 17px;
  height: 15px; }

.banner {
  width: 279px;
  height: 79px;
  position: absolute;
  background-size: cover;
  top: 0.5em;
  display: inline-block; }
  .banner img {
    display: inline-block;
    position: absolute;
    height: 79px; }
  @media (max-width: 920px) {
    .banner {
      width: 200px;
      height: 60px; }
      .banner img {
        width: 200px;
        height: 60px; } }
  @media (max-width: 768px) {
    .banner {
      width: 180px;
      height: 50px; }
      .banner img {
        width: 180px;
        height: 50px; } }
  @media (max-width: 720px) {
    .banner {
      display: none; } }

.language_change {
  width: 170px;
  margin-top: 0px; }
  @media (max-width: 768px) {
    .language_change {
      display: none; } }
  .language_change label {
    color: #000 !important;
    font-size: 10px;
    line-height: 22px !important; }

.phone_number {
  font-size: 1.6em;
  margin: 0.9em 0 0.3em 0; }
  .phone_number span {
    position: relative;
    top: -6px; }
  @media (max-width: 950px) {
    .phone_number {
      font-size: 1.4em; } }
  @media (max-width: 880px) {
    .phone_number {
      font-size: 1.2em; } }
  @media (max-width: 800px) {
    .phone_number {
      font-size: 1.1em; } }
  @media (max-width: 768px) {
    .phone_number {
      display: none; } }
  .phone_number .icon_phone {
    display: inline-block; }

.request_call {
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: none; }
  .request_call a {
    color: #fff;
    text-decoration: underline; }
    .request_call a:hover {
      color: #a8c7d7; }
  .request_call span {
    color: #fff; }
    .request_call span:hover {
      color: #a8c7d7; }
  .request_call:hover {
    color: #7FB7D2; }
  @media (max-width: 768px) {
    .request_call {
      display: none; } }

.phone_number, .request_call {
  text-align: right; }

.icon_box_tablet {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: right; }
  @media (min-width: 769px) {
    .icon_box_tablet {
      display: none; } }
  .icon_box_tablet a {
    color: #ffffff; }
  .icon_box_tablet span {
    display: inline-block;
    margin-right: 3px;
    margin-top: 10px;
    font-size: 42px; }
    @media (max-width: 450px) {
      .icon_box_tablet span {
        font-size: 40px;
        margin-top: 14px; } }
    @media (max-width: 400px) {
      .icon_box_tablet span {
        font-size: 34px;
        margin-top: 14px; } }
    .icon_box_tablet span:hover {
      color: #788eaf; }
  .icon_box_tablet svg, .icon_box_tablet img {
    display: inline-block;
    margin-top: 1em; }
    @media (max-width: 720px) {
      .icon_box_tablet svg, .icon_box_tablet img {
        margin-top: 0.8em; } }
  .icon_box_tablet .icon {
    width: 38px;
    height: 38px; }
    @media (max-width: 550px) {
      .icon_box_tablet .icon {
        width: 32px;
        height: 32px; } }
    @media (max-width: 449px) {
      .icon_box_tablet .icon {
        width: 25px;
        height: 25px; } }
  @media (max-width: 721px) {
    .icon_box_tablet .register_column {
      width: 70% !important; } }

.nav {
  position: relative; }
  .nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */ }
    .nav ul li {
      list-style: none;
      text-align: center;
      vertical-align: middle;
      height: 50px;
      padding-top: 10px;
      cursor: pointer;
      margin-right: 0.15em;
      background: #788eaf; }
      .nav ul li a {
        color: #ffffff; }
      .nav ul li:active, .nav ul li:hover, .nav ul li:focus {
        background: #ffffff;
        border-right: 1px solid #788eaf;
        border-left: 1px solid #788eaf;
        border-top: 1px solid #788eaf; }
        .nav ul li:active a, .nav ul li:hover a, .nav ul li:focus a {
          padding: 0.5em;
          color: #788eaf; }

@media (min-width: 769px) {
  #myFilters {
    display: none; } }

#popout_search_form {
  width: 300px; }

.tablet_dots {
  position: absolute;
  z-index: 999;
  top: 7em;
  right: 18em;
  text-align: center; }
  .tablet_dots .dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 10px; }
  @media (min-width: 769px) {
    .tablet_dots {
      display: none; } }
  @media (max-width: 720px) {
    .tablet_dots {
      top: 5em; } }
  @media (max-width: 670px) {
    .tablet_dots {
      right: 15em; } }
  @media (max-width: 640px) {
    .tablet_dots {
      position: absolute;
      z-index: 999;
      top: 7.5em;
      right: 10px; }
      .tablet_dots .dot {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 5px; } }
  @media (max-width: 480px) {
    .tablet_dots {
      top: 7.5em; } }
  @media (max-width: 320px) {
    .tablet_dots {
      top: 7.8em; } }

.staterooms_tablet_row {
  background: #003e63;
  clear: both; }
  @media (max-width: 640px) {
    .staterooms_tablet_row {
      z-index: 999;
      position: absolute;
      background: transparent;
      right: 0px;
      text-align: right;
      margin-top: 5.5em;
      width: 100px; } }
  .staterooms_tablet_row .legend {
    font-size: 0.8em;
    text-align: center;
    margin: 0.5em 0; }
    @media (max-width: 640px) {
      .staterooms_tablet_row .legend {
        width: 70px;
        float: right;
        margin: 0.1em 0;
        font-size: 0.6em; } }

.footer_component {
  background: #003E63; }
  @media (max-width: 768px) {
    .footer_component {
      position: relative;
      top: 146px; } }
  @media (max-width: 720px) {
    .footer_component {
      top: 115px; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .footer_component {
      top: -9px; } }
  @media (max-width: 720px) and (orientation: landscape) {
    .footer_component {
      top: 0px; } }
  .footer_component .footer_row {
    background-color: #003e63;
    padding: 0.5em; }
    @media (max-width: 900px) {
      .footer_component .footer_row {
        display: none; } }
    .footer_component .footer_row .footer_column {
      display: inline-block;
      width: 18.5%;
      margin: 0px 0.2em;
      vertical-align: top;
      border-right: 1px dashed #00233b;
      padding-left: 1em;
      margin-top: 1em; }
      .footer_component .footer_row .footer_column:last-child {
        border: none; }
      .footer_component .footer_row .footer_column ul {
        list-style: none;
        line-height: 1.3;
        margin-left: 0; }
        .footer_component .footer_row .footer_column ul li a {
          color: #7ab8d2;
          font-size: 0.8em; }
          .footer_component .footer_row .footer_column ul li a:hover {
            color: #ffffff; }
      .footer_component .footer_row .footer_column.narrow {
        width: 15%; }
      .footer_component .footer_row .footer_column.wide {
        width: 41%; }
      .footer_component .footer_row .footer_column .list_head {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 0.75em;
        font-weight: bold;
        margin-bottom: 0.5em; }
      .footer_component .footer_row .footer_column .icon_box {
        background: transparent;
        padding: 0; }
    .footer_component .footer_row .latitudes {
      width: 180px;
      height: 61px;
      float: right;
      margin-bottom: 2.5em; }
      @media (min-width: 1050px) {
        .footer_component .footer_row .latitudes {
          margin: 0 auto;
          margin-bottom: 2.5em;
          float: none; } }
    .footer_component .footer_row .award {
      background: url("../img/award.png");
      width: 180px;
      height: 61px;
      float: right; }
  .footer_component .footer_row_tablet {
    background-color: #003e63;
    padding: 0.5em; }
    @media (min-width: 901px) {
      .footer_component .footer_row_tablet {
        display: none; } }
    .footer_component .footer_row_tablet .award {
      background: url("../img/award.png");
      width: 180px;
      height: 61px;
      float: right; }
    .footer_component .footer_row_tablet .icon {
      display: inline-block;
      vertical-align: bottom;
      margin-top: 1em; }
    .footer_component .footer_row_tablet span {
      color: #ffffff;
      vertical-align: middle;
      margin-right: 1em; }
    @media (max-width: 569px) {
      .footer_component .footer_row_tablet .small_social {
        text-align: center;
        background: #002136;
        padding: 0; } }
  .footer_component .footer_bottom_row {
    background-color: #003e63;
    padding: 0.5em; }
    @media (max-width: 569px) {
      .footer_component .footer_bottom_row {
        text-align: center; } }
    .footer_component .footer_bottom_row .powered {
      background: url("../img/powered.png");
      width: 168px;
      height: 23px;
      float: right; }
    .footer_component .footer_bottom_row div {
      display: inline-block; }
      .footer_component .footer_bottom_row div ul li {
        display: inline-block;
        font-size: .8em;
        color: white; }
        .footer_component .footer_bottom_row div ul li a {
          color: white; }
        .footer_component .footer_bottom_row div ul li:before {
          content: '|';
          display: inline-block;
          margin-left: .5em;
          margin-right: .5em;
          color: white; }
        .footer_component .footer_bottom_row div ul li:first-child:before {
          display: none; }
    .footer_component .footer_bottom_row span {
      font-size: .8em;
      float: right;
      margin-right: 1em;
      color: #ffffff; }
    .footer_component .footer_bottom_row .mobile_pp {
      font-size: 1em; }

.social_links {
  margin-bottom: 2em;
  color: #fff; }
  .social_links h4 {
    text-transform: uppercase;
    color: white;
    font-size: .85em;
    font-weight: bold;
    margin: 1em 0.5em; }
  .social_links img {
    margin: 0.5em 0; }

.link_list > li > a {
  display: inline-block;
  text-transform: uppercase;
  font-size: .75em !important;
  font-weight: bold;
  margin-bottom: .5em; }

.footer-link-heading {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: .5em;
  color: white !important;
  font-size: .8em; }

#primary_nav_wrap {
  margin-top: 15px; }
  @media (max-width: 768px) {
    #primary_nav_wrap {
      margin-top: 0px !important; } }

#primary_nav_wrap ul {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

#primary_nav_wrap ul a {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  line-height: 32px;
  padding: 0;
  text-decoration: none; }

#primary_nav_wrap ul li {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative; }

#primary_nav_wrap ul li.current-menu-item {
  background: #788EAF; }

#primary_nav_wrap ul li.active {
  background: #fff; }
  #primary_nav_wrap ul li.active a {
    color: #788EAF; }

#primary_nav_wrap ul li:hover {
  background: #fff;
  border: none !important; }
  #primary_nav_wrap ul li:hover a {
    color: #788EAF; }

#primary_nav_wrap ul ul {
  background: #fff;
  border: none;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  width: auto; }

#primary_nav_wrap ul ul li {
  float: none;
  width: 200px; }

#primary_nav_wrap ul ul a {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  display: block;
  justify-content: flex-start;
  line-height: 140%;
  padding: 10px 15px; }

#primary_nav_wrap ul ul ul {
  left: 100%;
  top: 0; }

#primary_nav_wrap ul li:hover > ul {
  display: block; }

.right_column {
  margin-top: 0.9375rem; }
  .right_column .linked_pages ul li img {
    width: 100%;
    margin-bottom: 1em; }

.editable-adverts {
  padding-top: 1em; }
  .editable-adverts table {
    background-color: transparent; }
    .editable-adverts table tbody tr td {
      padding: 0;
      text-align: center;
      line-height: 1; }
      .editable-adverts table tbody tr td a {
        font-size: inherit; }
      .editable-adverts table tbody tr td table {
        margin-bottom: 0; }

/*

Called 0_elements so that it gets included first.

 ---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.box-background {
  background-color: #ebf2f7;
  -webkit-box-shadow: 1px 1px 1px #b6bfc6;
  -moz-box-shadow: 1px 1px 1px #b6bfc6;
  box-shadow: 1px 1px 1px #b6bfc6; }

.orange-button {
  background-color: #f77900;
  color: white;
  padding: 5px;
  font-weight: normal;
  font-size: 0.7em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom: solid 1px #c46000;
  border-right: solid 1px #c46000;
  border-top: solid 1px #ffad5e;
  border-left: solid 1px #ffad5e;
  -webkit-box-shadow: -0.5px -0.5px 0px #c46000;
  -moz-box-shadow: -0.5px -0.5px 0px #c46000;
  box-shadow: -0.5px -0.5px 0px #c46000;
  display: block;
  text-transform: uppercase;
  position: relative; }
  .orange-button:hover {
    text-decoration: none;
    background-color: #de6d00; }

.orange-button-arrow {
  padding: 5px 20px 5px 5px; }
  .orange-button-arrow:after {
    content: '';
    position: absolute;
    background: url("/images/arrow.png") no-repeat bottom left;
    right: 5px;
    bottom: 20%;
    height: 100%;
    width: 11px;
    line-height: 1; }

.darkblue-button {
  background-color: #1c4865;
  color: white;
  padding: 5px;
  font-weight: normal;
  font-size: 0.7em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom: solid 1px #112c3d;
  border-right: solid 1px #112c3d;
  border-top: solid 1px #3281b5;
  border-left: solid 1px #3281b5;
  -webkit-box-shadow: -0.5px -0.5px 0px #112c3d;
  -moz-box-shadow: -0.5px -0.5px 0px #112c3d;
  box-shadow: -0.5px -0.5px 0px #112c3d;
  display: block;
  text-transform: uppercase;
  text-decoration: none; }
  .darkblue-button .arrow {
    font-weight: bold;
    float: right;
    font-size: 1.2em;
    line-height: 1; }
  .darkblue-button:hover {
    text-decoration: none;
    background-color: #225679; }

.lightblue-button {
  background-color: #73C6DE;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-top: solid 1px #9cd7e8;
  border-left: solid 1px #9cd7e8;
  border-bottom: solid 1px #4ab5d4;
  border-right: solid 1px #4ab5d4;
  -webkit-box-shadow: -1px -1px 0 #4ab5d4;
  -moz-box-shadow: -1px -1px 0 #4ab5d4;
  box-shadow: -1px -1px 0 #4ab5d4; }
  .lightblue-button:hover {
    text-decoration: none;
    background-color: #4ab5d4; }

.ex-lightblue-button {
  background-color: #a2d3e2;
  color: #1c4865;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-top: solid 1px #c9e6ee;
  border-left: solid 1px #c9e6ee;
  border-bottom: solid 1px #7cc1d5;
  border-right: solid 1px #7cc1d5;
  -webkit-box-shadow: -1px -1px 0 #7cc1d5;
  -moz-box-shadow: -1px -1px 0 #7cc1d5;
  box-shadow: -1px -1px 0 #7cc1d5; }
  .ex-lightblue-button:hover {
    text-decoration: none;
    background-color: #7cc1d5; }

#category_selection #primary_nav_wrap ul li a {
  color: #788eaf;
  font-size: 0.95em;
  text-transform: uppercase;
  text-decoration: none; }

#category_selection #primary_nav_wrap ul li.active a {
  text-decoration: underline; }

#category_selection #primary_nav_wrap ul li {
  background: #e9eef6;
  border-right: 2px solid #acacac;
  height: 32px; }

#category_selection #primary_nav_wrap ul li.active {
  background: #e9eef6;
  border-right: 2px solid #acacac;
  height: 32px; }

div.costing_box,
td#costing_breakdown .tooltip {
  width: 192px;
  float: right;
  padding: 10px; }
  @media (max-width: 480px) {
    div.costing_box,
    td#costing_breakdown .tooltip {
      width: 100%; } }

.costing_popup {
  display: none; }

div.costing_box {
  border: 1px solid #000; }
  div.costing_box #total {
    text-transform: uppercase; }

.tooltip {
  text-decoration: none; }

div.meta_category_price_links .carousel-when-small {
  display: block !important; }

.tooltip div.fare_breakdown {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 0;
  color: #000; }
  .tooltip div.fare_breakdown table {
    width: 100%; }
    .tooltip div.fare_breakdown table th {
      font-weight: normal;
      text-align: left;
      text-transform: uppercase; }
      .tooltip div.fare_breakdown table th.highlight {
        text-transform: uppercase; }
      .tooltip div.fare_breakdown table th.heading {
        font-size: 14px; }
    .tooltip div.fare_breakdown table a {
      color: #CA321D; }
    .tooltip div.fare_breakdown table h3 {
      font-size: 17px !important; }
    .tooltip div.fare_breakdown table .highlight {
      font-size: 14px;
      font-weight: bold; }
    .tooltip div.fare_breakdown table .price {
      text-align: right; }

div#category_results_header {
  background-color: #fff;
  height: 50px;
  padding: 8px 20px 0 20px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  float: none;
  text-align: left; }

div#category_results_header h3 {
  float: left;
  color: #000; }
  @media (max-width: 768px) {
    div#category_results_header h3 {
      display: none; } }

div#category_results_header p {
  float: right; }
  @media (max-width: 768px) {
    div#category_results_header p {
      float: left; } }

div#ajax_categories form {
  padding: 20px; }

div#staterooms {
  padding: 0.5em 1em;
  background-color: white; }
  @media (max-width: 640px) {
    div#staterooms {
      border-bottom: 30px solid #6394bd; } }
  div#staterooms div.content {
    border: none;
    background: white; }
  div#staterooms div.headline_prices {
    float: right;
    width: 180px;
    text-align: right;
    font-weight: bold;
    margin-bottom: 25px;
    padding-top: 10px;
    /* position:relative; */ }
    div#staterooms div.headline_prices dt {
      font-size: 15px; }
    div#staterooms div.headline_prices dd {
      font-size: 26px;
      padding-bottom: 10px; }
      div#staterooms div.headline_prices dd span {
        font-size: 15px; }
      div#staterooms div.headline_prices dd a {
        color: #CA321D; }
    div#staterooms div.headline_prices .total {
      color: #CA321D; }
  div#staterooms span.book_cabin {
    float: right; }
  div#staterooms .js {
    background-color: white; }
    div#staterooms .js .tabs li.label {
      padding: 0 20px;
      font-weight: bold;
      font-size: 0.9em;
      color: #F69234; }
  div#staterooms div#staterooms span.view_details a {
    display: inline-block; }
  div#staterooms .specific_choice {
    float: right; }
    div#staterooms .specific_choice span {
      margin-bottom: 0; }
    div#staterooms .specific_choice .view_details a {
      margin-bottom: 0; }

#IE7 div#staterooms .js span.view_details a {
  zoom: 1;
  display: inline; }

#IE div#staterooms span.view_details a span {
  zoom: 1; }

div.all_cabins {
  background-color: white;
  padding: 10px 0 0;
  margin: 5px 15px; }

.no_js div.all_cabins {
  width: auto;
  background-color: #FFF; }

div.all_cabins td {
  vertical-align: top; }

div.all_cabins span.stateroom {
  display: inline;
  padding-bottom: 10px;
  margin-left: 1em; }

div.all_cabins span.cabin_number {
  font-size: 24px; }

@media (max-width: 640px) {
  div.all_cabins li.deck_plan_link {
    display: none; } }

div.all_cabins li.deck_plan_link a {
  padding: 1em;
  color: #fff;
  text-transform: uppercase; }

div.all_cabins li form button {
  margin-top: 0px;
  margin-right: 10px;
  padding: 0.8em !important; }
  div.all_cabins li form button span {
    text-transform: uppercase; }

.short_fade_bg {
  background: #fff; }

@media (max-width: 640px) {
  .cabins_list .deck_plans {
    display: none; } }

.categories_header span {
  word-wrap: break-word;
  font-size: 0.9em; }

/*
 * Destination Index Page
 ************************************************************************************************/
.margin_auto {
  margin: 0 auto !important; }

@media (min-width: 1000px) {
  #dest_list {
    display: none; } }

#dest_list li {
  margin: 0.8em 0; }

#dest_list img {
  width: 100%;
  max-height: 140px; }

#dest_list .cruise_img {
  min-height: 140px; }

.full-width {
  width: 100%; }

div#map_container {
  background: url(/images/destinations/world-map.jpg) no-repeat;
  width: 1000px;
  height: 679px;
  position: relative; }
  div#map_container a {
    color: #000; }
  @media (max-width: 999px) {
    div#map_container {
      display: none; } }

ul#map_destinations {
  z-index: 1; }

ul#map_destinations li {
  position: absolute;
  z-index: 1; }

ul#map_destinations a {
  display: block;
  overflow: hidden;
  font-size: 14px; }

ul#map_destinations li.active a,
ul#map_destinations a:hover {
  background-position: left bottom;
  text-decoration: underline;
  color: #000; }

ul#map_destinations li#map_europe {
  left: 580px;
  top: 38px; }

ul#map_destinations li#map_europe a {
  width: 258px;
  height: 175px;
  background: url(/images/destinations/europe.png) no-repeat;
  padding: 20px 0 0 69px; }

ul#map_destinations #IE6 li#map_europe a {
  background-image: url(/images/destinations/ie6-europe.gif); }

ul#map_destinations li#map_canada_and_new_england {
  left: 114px;
  top: -2px; }

ul#map_destinations li#map_canada_and_new_england a {
  width: 375px;
  height: 217px;
  background: url(/images/destinations/canada.png) no-repeat;
  padding: 100px 0 0 50px; }

ul#map_destinations #IE6 li#map_canada_and_new_england a {
  background-image: url(/images/destinations/ie6-canada.gif); }

ul#map_destinations li#map_alaska {
  left: 10px;
  top: 33px; }

ul#map_destinations li#map_alaska a {
  width: 125px;
  z-index: 99;
  height: 110px;
  background: url(/images/destinations/alaska.png) no-repeat;
  padding: 40px 0 0 40px; }

ul#map_destinations #IE6 li#map_alaska a {
  background-image: url(/images/destinations/ie6-alaska.gif); }

ul#map_destinations li#map_south_america {
  left: 357px;
  top: 335px; }

ul#map_destinations li#map_south_america a {
  width: 200px;
  z-index: 0 !important;
  height: 310px;
  background: url(/images/destinations/southamerica.png) no-repeat;
  padding: 105px 0 0 45px; }

ul#map_destinations li#map_caribbean_bahamas_north_america {
  left: 177px;
  top: 163px; }

ul#map_destinations li#map_caribbean_bahamas_north_america a {
  width: 440px;
  height: 138px;
  background: url(/images/destinations/n-america.png) no-repeat;
  padding: 20px 0 0 43px; }

ul#map_destinations #IE6 li#map_caribbean_bahamas_north_america a {
  background-image: url(/images/destinations/ie6-n-america.gif); }

ul#map_destinations li#map_transatlantic {
  left: 406px;
  top: 177px; }

ul#map_destinations li#map_transatlantic a {
  width: 136px;
  height: 20px;
  background: url(/images/destinations/transatlantic.png) no-repeat;
  padding: 100px 0 0 80px; }

ul#map_destinations #IE6 li#map_transatlantic a {
  background-image: url(/images/destinations/ie6-transatlantic.gif); }

ul#map_destinations li#map_bermuda {
  left: 382px;
  top: 242px; }

ul#map_destinations li#map_bermuda a {
  width: 68px;
  height: 37px;
  background: url(/images/destinations/bermuda.png) no-repeat;
  padding: 0 0 0 10px; }

ul#map_destinations #IE6 li#map_bermuda a {
  background-image: url(/images/destinations/ie6-bermuda.gif); }

ul#map_destinations li#map_hawaii {
  left: 47px;
  top: 297px; }

ul#map_destinations li#map_hawaii a {
  width: 70px;
  height: 70px;
  background: url(/images/destinations/hawaii.png) no-repeat left top;
  padding: 52px 0 0 20px; }

ul#map_destinations #IE6 li#map_hawaii a {
  background-image: url(/images/destinations/ie6-hawaii.gif); }

ul#map_destinations li#map_panama_canal {
  left: 332px;
  top: 325px; }

ul#map_destinations li#map_panama_canal a {
  width: 140px;
  height: 40px;
  background: url(/images/destinations/panama.png) no-repeat;
  padding: 0px 0 0 30px; }

ul#map_destinations #IE6 li#map_panama_canal a {
  background-image: url(/images/destinations/ie6-panama.gif); }

li#map_overlay {
  left: 0;
  top: 0; }

ul#popup_destinations li {
  position: absolute;
  z-index: 2;
  display: none; }

li#popup_images {
  width: 218px;
  height: 490px;
  top: 25px;
  right: 0;
  display: block !important;
  overflow: hidden; }

li#popup_images ul {
  position: relative;
  width: 200px;
  height: 490px;
  right: -201px;
  padding: 20px 0 0;
  background: url(/images/destinations/image-popup-bg.png) no-repeat left top; }

.loading {
  background: url(/images/ajax/ajax-loader.gif) no-repeat center center; }

li#popup_images li {
  width: 167px;
  height: 138px;
  position: static;
  display: block;
  margin: 0 15px 15px;
  overflow: hidden; }
  li#popup_images li.description {
    width: 100%; }
    li#popup_images li.description p {
      padding: 0px; }

li#popup_images img {
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')" !important;
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000') !important;
  width: 167px;
  height: 138px; }

li#popup_images h3 {
  color: #FFF;
  font-size: 17px;
  margin: 0 0 5px;
  padding: 0;
  width: 180px; }

li#popup_images p {
  color: #FFF;
  font-size: 11px;
  width: 167px;
  zoom: 1; }

#map_container .button_link {
  background-image: url(/images/destinations/blue-button-link-bg1.gif); }

#map_container .button_link a {
  background-image: url(/images/destinations/blue-button-link-bg2.gif);
  padding: 4px 15px 2px 12px; }

/************* Excursions *************/
#excursions_header {
  font-size: 12px;
  padding-bottom: 15px; }

#excursions_header #excursions_header_title h3 {
  width: 60%;
  float: left;
  padding-bottom: 5px; }

#excursions_header #excursions_header_rollover_lnk {
  width: 40%;
  float: right;
  font-weight: bold;
  text-align: right; }

#excursions_header #excursions_header_rollover_lnk a {
  cursor: help; }

#excursions_header #howToBookAnExcursionTxt {
  display: none;
  /* revealed by rollover link (Simpletip) */ }

#port_select {
  width: 250px; }

#filter_by_port_btn {
  width: 65px;
  padding-left: 3px;
  margin-bottom: -5px;
  display: inline; }

#IE #filter_by_port_btn {
  margin-bottom: -3px; }

#excursions_header_container {
  padding-bottom: 20px; }

#excursions_header_container #excursion_header_port_menu_container {
  float: left;
  font-size: 12px;
  font-weight: bold; }

div#pagination, div#pagination_top, div#pagination_bottom {
  margin-top: 0 !important;
  /* As we're floating the pagination area to the 'port selection' menu area and need to line up with it*/ }

.map_title_bar {
  padding: 0.5em;
  background: #fff; }
  .map_title_bar p {
    font-weight: bold;
    color: #003E63; }

/*
 * Destination Detail Page
 ************************************************************************************************/
.destination-landing {
  margin: 1.2em auto 0;
  padding-bottom: 1.4em; }
  @media screen and (max-width: 768px) {
    .destination-landing {
      margin-top: 0; } }
  @media screen and (max-width: 768px) {
    .destination-landing .main-column {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .destination-landing .main-column.page-find-a-cruise #main_content {
    padding-left: 0;
    padding-right: 0; }
  .destination-landing .main-column.page-find-a-cruise .mobile-nav.upper {
    margin-bottom: 0; }
  @media screen and (min-width: 769px) {
    .destination-landing .main-column.page-find-a-cruise .mobile-tab, .destination-landing .main-column.page-hotels .mobile-tab {
      display: none !important; } }
  .destination-landing #main_content {
    background-color: #ffffff; }
    @media screen and (max-width: 768px) {
      .destination-landing #main_content {
        padding-left: 0;
        padding-right: 0; } }
    .destination-landing #main_content .left-column,
    .destination-landing #main_content .right-column {
      margin: 1.5em 0; }
    .destination-landing #main_content .left-column p,
    .destination-landing #main_content .left-column li {
      font-size: 0.85rem; }
    @media screen and (max-width: 768px) {
      .destination-landing #main_content .left-column {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0; } }
    .destination-landing #main_content .right-column p {
      font-size: 0.85rem; }
    .destination-landing #main_content .right-column .button {
      max-width: 200px;
      display: block;
      margin-bottom: 1em; }
    .destination-landing #main_content #right_nav {
      width: 100%; }
      .destination-landing #main_content #right_nav tr td {
        padding: 0 !important; }
  @media (max-width: 768px) {
    .destination-landing .tab-content {
      padding: 0 !important; } }
  .destination-landing #destinations_list .destination-row .destination-title {
    margin-bottom: 0.5em; }
  .destination-landing #destinations_list .destination-row .destination_image {
    margin-bottom: 1em; }
    .destination-landing #destinations_list .destination-row .destination_image img {
      width: 100%; }
  .destination-landing #what_is_included {
    margin: 0 0 1em 0; }
    .destination-landing #what_is_included h3 {
      margin-bottom: 0em; }
    .destination-landing #what_is_included ul {
      list-style-type: square;
      margin: 0 0 0 1.4em; }
      .destination-landing #what_is_included ul li {
        margin-bottom: 0.5em; }
  .destination-landing .linked_pages h4 {
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 0.7em 0; }
  .destination-landing .linked_pages li {
    margin-bottom: 1em; }
  .destination-landing .blue-box-ad {
    border: 1px solid #000000;
    margin: 1em 0 0 0; }
    .destination-landing .blue-box-ad .title-header {
      background-color: #003e63;
      padding: 0.9em 1.8em;
      font-size: 0.75em;
      color: #ffffff;
      font-weight: bold;
      text-align: center;
      line-height: 1.5em; }
    .destination-landing .blue-box-ad .text-section ul {
      margin: 1.0em 0.5em 0.5em 1.7em;
      list-style-type: disc;
      padding: 0; }
      .destination-landing .blue-box-ad .text-section ul li {
        padding: 0 0 0.5em 0;
        font-size: 0.75em; }

@media screen and (max-width: 768px) {
  .desktop-nav {
    display: none; } }

.mobile-nav {
  margin-bottom: 1em; }
  @media screen and (min-width: 769px) {
    .mobile-nav {
      display: none; } }

@media screen and (max-width: 768px) {
  .mobile-tab {
    display: none;
    margin: 1em !important;
    padding: 0.5em; } }

.mobile-tab.active {
  display: block; }

.mobile-break-line {
  height: 2em;
  background-color: #005581;
  overflow: hidden;
  clear: both; }
  @media screen and (min-width: 769px) {
    .mobile-break-line {
      display: none; } }

.show-more-btn {
  background-color: #ff8309;
  widows: auto;
  display: inline-block;
  float: right;
  color: #ffffff;
  padding: 0.25em 0.6em;
  cursor: pointer;
  margin-bottom: 1em; }
  @media screen and (min-width: 769px) {
    .show-more-btn {
      display: none; } }
  .show-more-btn span {
    display: inline-block;
    margin-left: 0.2em;
    font-size: 1.5em;
    line-height: 0.1em;
    position: relative;
    top: 2px; }

.truncated-other {
  clear: both; }
  @media screen and (max-width: 768px) {
    .truncated-other {
      display: none; } }

#overview ul {
  padding: 0 1em;
  list-style: square !important; }

.long_description p {
  font-size: 16px !important; }

.excursion_print_row {
  font-size: 12px; }

.excursion_container .cruise_img img {
  max-height: 140px;
  width: 100% !important; }

.excursion_landing hr {
  color: #1C4865;
  background-color: #1C4865;
  height: 2px; }

.excursion_landing h1 {
  color: #1C4865;
  margin: 0 0 5px 0;
  font-size: 28px; }

.excursion_landing h2 {
  color: #1C4865;
  margin: 0 0 5px 0;
  font-size: 24px; }

.excursion_landing h3 {
  color: #1C4865;
  margin: 0 0 5px 0;
  font-size: 18px; }

.excursion_landing #excursions #excursion_header_port_menu_container {
  font-size: 15px;
  margin-left: 1em; }
  .excursion_landing #excursions #excursion_header_port_menu_container #port_select {
    width: 200px; }

.excursion_landing #excursions .features ul {
  margin-left: 0 !important;
  margin-top: 0.5em; }

.excursion_landing #excursions_header .print_page {
  margin: 30px 0;
  float: right; }

.excursion_landing #excursion_middle h3 {
  color: #052229;
  font-size: 18px;
  padding-bottom: 5px; }

.excursion_landing ul#destination_list {
  /*padding-left:15px;*/
  padding-top: 15px;
  float: left;
  width: 700px;
  margin: 0; }

.excursion_landing ul#destination_list li {
  display: block;
  margin-right: 20px;
  margin-bottom: 15px;
  width: 160px;
  float: left; }

.excursion_landing ul#destination_list li.last {
  margin-right: 0; }

.excursion_landing ul#destination_list a {
  margin: 0 0 10px 0; }

.excursion_landing ul#destination_list a img {
  display: block;
  width: 100%;
  color: #FFF;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 0 5px 0; }

.excursion_landing ul#destination_list a:hover {
  text-decoration: none; }
  .excursion_landing ul#destination_list a:hover span {
    text-decoration: none;
    color: #FFFF00; }

.excursion_landing ul#destination_list span {
  display: table-cell;
  width: 150px;
  padding: 5px 5px;
  background: #1C4865;
  color: #FFF; }

.excursion_landing ul#destination_list span.destination_name {
  font-size: 12px;
  line-height: 13px;
  text-transform: uppercase;
  height: 36px;
  text-align: center;
  vertical-align: middle; }

.excursion_landing ul#destination_list span.details {
  color: #bcd11a;
  font-size: 12px; }

.excursion_landing ul#destination_list a:hover span.details {
  text-decoration: underline; }

#print_page {
  font-weight: bold;
  float: right;
  clear: both;
  margin-top: 6px; }

.print_page a {
  width: 60px;
  height: 15px;
  top: -6px;
  position: relative;
  background-color: #f77900;
  color: white;
  padding: 5px;
  font-weight: normal;
  font-size: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom: solid 1px #c46000;
  border-right: solid 1px #c46000;
  border-top: solid 1px #ffad5e;
  border-left: solid 1px #ffad5e; }

.bottom_print {
  position: relative;
  top: 20px; }

.print_only {
  font-size: 30px !important; }

/* Variables:medium_background_colour{559:566} */
@media print {
  .long_description {
    font-size: 20px !important; } }

#destination_list .columns + .columns:last-child {
  float: left; }

.destination_item {
  min-height: 220px; }
  .destination_item img {
    display: block;
    width: 100% !important;
    min-height: 162px; }
    @media (max-width: 1024px) {
      .destination_item img {
        min-height: 220px; } }
    @media (max-width: 768px) {
      .destination_item img {
        min-height: 180px; } }
  .destination_item:last-child {
    float: left; }

#excursion_footer {
  margin-top: 40px;
  font-size: 0.8em; }

div#excursions {
  padding-top: 10px; }

.footer_print_image {
  width: 150px; }

div#excursions .summary_row {
  position: static !important;
  float: left;
  width: 683px;
  clear: left; }

div#excursions .graphic {
  height: 146px; }

div#excursions .graphic img {
  max-height: 146px;
  width: 100%; }

#IE6 div#excursions .img_overlay {
  /*background-image: none;*/ }

div#excursions h2 {
  font-weight: bold;
  color: #FFF;
  position: absolute;
  z-index: 102;
  left: 0;
  bottom: 0;
  padding: 0 10px 7px;
  font-size: 17px; }

div#excursions a.more,
div#excursions a.less {
  cursor: pointer;
  font-weight: bold; }

div#excursions .short_description, div#excursions .long_description {
  padding-bottom: 10px; }

div#excursions div.features {
  width: 392px; }

div#excursions div.features span {
  font-weight: bold;
  font-size: 12px; }

div#excursions div.features a {
  cursor: pointer; }

div#excursions div.features li,
div.activity_level_output_container {
  display: block;
  position: relative;
  z-index: 1000; }

div#excursions div.features li {
  width: auto;
  float: left;
  margin-right: 5px; }

div#excursions div.features li div,
div.activity_level_output_container div.description {
  position: absolute;
  width: 220px;
  top: 30px;
  left: -75px;
  z-index: 999;
  background: #fff;
  padding: 10px;
  display: none; }

div.activity_level_output_container div.description {
  left: 45px;
  top: 45px; }

div#excursions div.features li p,
div.activity_level_output_container div.description p {
  float: none;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important; }

.excursion_page #primary_nav_wrap ul li {
  margin-right: 3px; }
  .excursion_page #primary_nav_wrap ul li a {
    line-height: 50px; }

.excursion_page .activity_level_output_container img {
  width: auto !important; }

.excursion_page div#excursions .graphic img {
  height: auto;
  max-height: none; }

.excursions_landing #primary_nav_wrap ul li {
  margin-right: 3px; }
  .excursions_landing #primary_nav_wrap ul li a {
    line-height: 50px; }

/* CSS document */
/* Styling for the 'feature list' as seen in places like ships > what's on board or destinations > hotels*/
ul.tabs {
  margin-bottom: 10px;
  position: relative;
  color: #000;
  background-color: #fff;
  font-weight: bold; }
  ul.tabs li {
    display: inline-block;
    margin: 3px 0 0 0;
    /* IE6 */
    *display: inline;
    *zoom: 1; }
    ul.tabs li a {
      height: 20px;
      display: inline-block;
      padding: 6px 5px 5px 6px;
      font-size: 13px;
      color: #1c4865;
      font-weight: bold;
      border-left: solid 1px #cadeec;
      /* IE6 */
      *display: inline;
      *zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: #3281b5; }
    ul.tabs li:first-child a {
      border: none; }
  ul.tabs li.active {
    background-color: white; }
    ul.tabs li.active a {
      color: #1c4865;
      font-weight: bold;
      border-left: 1px white; }
      ul.tabs li.active a :hover {
        text-decoration: none; }
  ul.tabs li.expand_all {
    position: absolute;
    right: 0;
    top: 0; }
    ul.tabs li.expand_all a {
      border: none;
      background: url(/images/ship_content_pages/expand-collapse.gif) no-repeat left 5px;
      padding: 1px 10px 5px 20px;
      cursor: pointer; }
    ul.tabs li.expand_all a.active {
      background-position: left -17px; }

.mobile_staterooms_ajax ul.feature_list .slick-next {
  right: 7px !important; }

.mobile_staterooms_ajax ul.feature_list .slick-prev {
  left: -2px !important; }

ul.feature_list {
  display: inline;
  padding: 1em; }
  ul.feature_list .slick-next {
    right: -10px !important; }
  ul.feature_list .slick-prev {
    left: -10px !important; }
  ul.feature_list li {
    margin: 1em; }
    @media (min-width: 769px) {
      ul.feature_list li {
        border-bottom: 1px solid #acacac; } }
    ul.feature_list li ul {
      margin: 1em 1em 0 1em; }
  ul.feature_list .expandable li {
    border: none; }
  ul.feature_list table tr td {
    font-size: 1em; }

ul.feature_list a.expand_link {
  display: block;
  padding: 1px 0px 3px;
  color: #266086;
  height: 46px; }

ul.feature_list a.expand_link:hover {
  text-decoration: none; }

ul.feature_list a.expand_link {
  cursor: pointer; }
  @media (max-width: 768px) {
    ul.feature_list a.expand_link {
      margin-left: 1em;
      margin-right: 1em; } }

ul.feature_list a.expand_link:hover {
  color: #87adcc; }

ul.feature_list li a.expand_link:after {
  font-family: icomoon !important;
  content: "";
  font-size: 23px;
  float: right; }

ul.feature_list li.active a.expand_link:after {
  font-family: icomoon !important;
  content: "";
  font-size: 23px;
  float: right; }

ul.feature_list li.active div.expandable {
  display: block; }

div.expandable {
  display: none; }

div.expandable {
  height: auto;
  padding: 0;
  overflow: hidden; }
  div.expandable div.feature_content {
    margin: 0 5px 20px 0;
    position: relative;
    min-height: 205px; }
    @media (max-width: 640px) {
      div.expandable div.feature_content {
        margin: 0px 25px 5px 40px; } }
    div.expandable div.feature_content img {
      width: 100%; }
  div.expandable h4 {
    color: #1c4865;
    float: right;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 2em 0 0; }
  div.expandable .slick-slider .category_icon {
    width: auto !important;
    display: inline-block; }
  div.expandable .slick-slider strong {
    margin-left: 0; }
  div.expandable img.category_icon {
    position: static;
    margin-right: 0;
    height: auto;
    width: auto !important;
    background: none;
    display: inline-block; }

span.content_title {
  position: absolute;
  z-index: 101;
  left: -300px;
  top: 123px;
  color: #FFF;
  font-weight: bold;
  font-size: 13px; }

#category_selection .select_column p {
  margin-top: 20px;
  margin-bottom: 18px;
  text-transform: uppercase;
  font-weight: bold; }

@media (max-width: 1024px) {
  #category_selection {
    padding: 1em; } }

#category_selection .feature_content_description_area {
  width: 682px;
  float: left;
  padding-top: 10px; }
  #category_selection .feature_content_description_area h4 {
    color: #1c4865;
    margin-top: 10px;
    margin-bottom: 10px; }
  #category_selection .feature_content_description_area h4, #category_selection .feature_content_description_area p {
    width: 362px;
    clear: right; }

#category_selection .cabin_description h4 {
  width: auto;
  float: none; }

#category_selection .current-menu-item {
  padding-top: 0; }

#category_selection .section_link {
  width: 100%; }

#optional_extras #main_content h3 {
  padding-top: 10px; }

#optional_extras div.expandable .feature_content {
  min-height: 0; }

#optional_extras div.expandable p {
  width: auto;
  float: none; }

#hotels-tab h3 {
  margin-left: 1em; }

#hotels-tab .hotel_pricing_table p {
  float: none;
  width: auto; }

/* Here follow styles for tabular layout generated through Editable Pages (Rich Text fields)    */
/* It's likely to be the case that clients will not actually be using these properties in their */
/* Editable Pages markup, however I intend on supplying the sponsoring client for this change   */
/* with some example HTML for creating a 'pricing table' which uses these styles so may as well */
/* leave this here, in case they do, which they probably should. DS 14/7/11						*/
.richTextPricingTable {
  width: 100%;
  font-size: 14px;
  border-bottom: 1px solid #056374;
  padding-top: 10px; }

.richTextPricingTable tbody {
  background-color: #89D9EA; }

.richTextPricingTable .richTextPricingTableHeaderRow {
  background-color: #056374;
  color: white; }

.richTextPricingTable .richTextPricingTableHeaderRow .richTextPricingTableLeftCol {
  text-align: left; }

.richTextPricingTable .richTextPricingTableInfoRow .richTextPricingTableLeftCol {
  width: 450px;
  max-width: 450px; }

.richTextPricingTable .richTextPricingTableDataCol {
  text-align: right; }

.richTextPricingTable .richTextPricingTableHeaderRow .richTextPricingTableDataCol {
  text-align: right; }

.richTextPricingTable .alternateRichTextPricingTableRow {
  background-color: #CCFFFF; }

.richTextPricingTableFooterNote {
  text-align: right;
  font-size: 14px; }

.feature_content_moreInfo_area {
  display: block;
  clear: both;
  position: relative;
  text-align: right; }
  .feature_content_moreInfo_area span.view_details {
    position: relative !important;
    display: inline-block !important;
    float: right;
    right: 0 !important;
    margin-top: 30px;
    margin-right: 20px; }
  .feature_content_moreInfo_area .book_cabin {
    position: relative !important;
    display: inline-block !important;
    margin-top: 30px;
    float: right; }

#hotel_ {
  padding: 2em;
  margin-bottom: 4em !important; }

ul.feature_list li ul {
  margin: 0 !important; }

.section_info {
  padding: 1em; }
  .section_info .slick-next {
    right: -24px !important; }
  .section_info .slick-prev {
    left: -24px !important; }

.board_content {
  display: inline-block !important;
  width: 100%;
  min-width: 100%;
  padding: 1em; }
  @media (max-width: 768px) {
    .board_content {
      min-width: 660px; } }
  @media (max-width: 720px) {
    .board_content {
      min-width: 620px; } }
  @media (max-width: 680px) {
    .board_content {
      min-width: 580px; } }
  @media (max-width: 640px) {
    .board_content {
      min-width: 540px; } }
  @media (max-width: 600px) {
    .board_content {
      min-width: 500px; } }
  @media (max-width: 560px) {
    .board_content {
      min-width: 460px; } }
  @media (max-width: 520px) {
    .board_content {
      min-width: 420px; } }
  @media (max-width: 480px) {
    .board_content {
      min-width: 380px; } }
  @media (max-width: 440px) {
    .board_content {
      min-width: 340px; } }
  @media (max-width: 400px) {
    .board_content {
      min-width: 300px; } }
  @media (max-width: 360px) {
    .board_content {
      min-width: 260px; } }
  @media (max-width: 320px) {
    .board_content {
      min-width: 220px; } }

.section_info .section_info_content.slick-slide {
  visibility: hidden; }

.section_info .section_info_content.slick-slide.slick-active {
  visibility: visible; }

@media (min-width: 769px) {
  .homepage {
    margin-top: 10px; } }

@media (max-width: 768px) {
  .homepage {
    position: relative;
    top: 146px; } }

@media (max-width: 768px) and (orientation: landscape) {
  .homepage {
    position: relative;
    top: 0px; } }

@media (max-width: 720px) {
  .homepage {
    top: 115px; } }

@media (max-width: 720px) and (orientation: landscape) {
  .homepage {
    top: 0px; } }

.search_column {
  position: absolute !important;
  top: 190px;
  padding: 0 !important;
  z-index: 1000;
  pointer-events: none; }
  @media (max-width: 920px) {
    .search_column {
      top: 165px; } }

.search_column.advanced {
  position: absolute !important;
  top: 135px;
  padding: 0 !important; }
  @media (max-width: 920px) {
    .search_column.advanced {
      top: 117px; } }

.news_item {
  background: #003e63; }
  .news_item h2 {
    color: #fff;
    padding-top: 0.25em;
    font-size: 1.8em;
    text-transform: uppercase; }
    @media (min-width: 769px) {
      .news_item h2 {
        padding-top: 0.6em; } }
    @media (max-width: 896px) {
      .news_item h2 {
        font-size: 1.5em;
        padding-top: 0.8em; } }
    @media (max-width: 768px) {
      .news_item h2 {
        font-size: 1.4em;
        padding-top: 0.9em;
        margin-bottom: 0; } }
  .news_item span {
    color: #fff; }
  .news_item .links {
    float: right; }
    .news_item .links a {
      color: #fff !important; }
  .news_item .news_bar {
    padding: 1em 0; }
    @media (max-width: 640px) {
      .news_item .news_bar {
        padding: 1em; } }
  .news_item .news_head {
    font-size: 1.5em;
    line-height: 1.3em; }
    @media (max-width: 768px) {
      .news_item .news_head {
        font-size: 1.3em;
        margin-bottom: .3em;
        display: inline-block; } }
  .news_item .news_content {
    font-size: 0.8em; }
    @media (max-width: 768px) {
      .news_item .news_content {
        font-size: 1em; } }

#homepage {
  width: 1200px;
  margin: 0 auto; }
  #homepage * {
    color: #FFF !important; }
  #homepage select, #homepage option {
    color: #000 !important; }
  #homepage option:disabled {
    color: #acacac !important; }
  #homepage #homepage #main_content {
    background: none !important; }
  #homepage div.homepage_top {
    height: auto;
    position: relative;
    z-index: 9999; }
    #homepage div.homepage_top .sidebar {
      position: absolute;
      top: 200px;
      left: 0px; }
  #homepage ul#postcards,
  #homepage ul#advanced_search_postcards {
    position: absolute;
    top: 0;
    z-index: 1; }
    #homepage ul#postcards li,
    #homepage ul#advanced_search_postcards li {
      position: absolute;
      z-index: 1; }
      #homepage ul#postcards li a,
      #homepage ul#advanced_search_postcards li a {
        display: block;
        width: 950px;
        height: 500px;
        z-index: 1; }
  #homepage .single_search {
    background-color: #255f85;
    margin-bottom: 10px;
    text-align: right;
    padding: 10px 10px 10px 0; }
    #homepage .single_search h2 {
      font-size: 1.1em; }
  #homepage #thumbs {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    background: url(/images/homepage/postcard-control-bg.gif) repeat-x #6CB9BA;
    border: 2px #071422 solid;
    height: 32px; }
  #homepage #thumbs ul,
  #homepage #thumbs #thumb_controls {
    float: left;
    overflow: hidden;
    height: 32px; }
  #homepage #thumbs li {
    display: block;
    float: left;
    height: 22px;
    margin: 5px 3px 5px 2px;
    overflow: hidden; }
  #homepage #thumbs li.active {
    margin: 3px 1px 3px 0;
    border: 2px #fff solid; }
  #homepage #thumbs li a img {
    border: 1px #13293a solid; }
  #homepage #thumbs li a:hover img {
    border: 1px #fff solid; }
  #homepage #thumbs a {
    cursor: pointer; }
  #homepage #thumbs a#thumbs_hide {
    margin: 1px 3px 1px 1px;
    display: block;
    float: left;
    width: 13px;
    height: 30px;
    background: url(/images/homepage/postcard-control-hide-bg.gif) no-repeat right top; }
  #homepage #thumbs a#postcards_pause {
    margin: 1px 1px 1px 2px;
    display: block;
    float: left;
    width: 35px;
    height: 30px;
    background: url(/images/homepage/postcard-control-pause-bg.gif) no-repeat left top; }
  #homepage div#news h2 {
    text-transform: uppercase;
    padding: 25px 20px 0 0;
    width: 220px;
    float: left;
    text-align: right;
    font-size: 23px; }
  #homepage div#news {
    width: 950px;
    height: 73px;
    position: absolute;
    bottom: 0;
    z-index: 11; }
  #homepage div#news_inner {
    background: url(/images/homepage/postcard-bottom-overlay.png) no-repeat left bottom;
    width: 950px;
    height: 73px; }
  #homepage #IE6 div#news {
    /*background-image:url(/images/homepage/ie6-postcard-bottom-overlay.gif);*/ }
  #homepage div#travel_alerts p,
  #homepage div#news p {
    float: left;
    padding: 33px 0 0;
    width: 700px;
    font-size: 12px; }
  #homepage div#travel_alerts span,
  #homepage div#news span {
    font-weight: bold;
    display: block;
    font-size: 16px;
    clear: both; }
  #homepage div#travel_alerts div.links,
  #homepage div#news div.links {
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 250px;
    text-align: right; }
  #homepage div#travel_alerts div.links a,
  #homepage div#news div.links a {
    padding: 0 10px; }
  #homepage div#travel_alerts {
    background: #3a4c5e url(/images/homepage/travel-alert-bg.gif);
    padding: 0;
    position: relative;
    height: 83px;
    width: 950px; }
  #homepage div#travel_alerts div.links {
    float: right;
    bottom: 10px; }
  #homepage div#travel_alerts h2 {
    text-transform: uppercase;
    padding: 10px 20px 0 0;
    width: 220px;
    float: left;
    text-align: right;
    color: #bcd11a !important;
    height: 73px;
    font-size: 23px; }
  #homepage div#travel_alerts p {
    margin: 18px 0 0;
    padding: 0; }
  #homepage div#home_buttons {
    margin: 10px 0; }
  #homepage div#home_buttons div.button {
    margin-right: 18px;
    text-decoration: none;
    display: block;
    width: 224px;
    height: 86px;
    float: left;
    overflow: hidden; }
  #homepage div#home_buttons div.last {
    margin-right: 0; }

/* Alniro popup needs to be above the header */
#MB_overlay {
  z-index: 10045 !important; }

#MB_window {
  z-index: 10046 !important; }

.top-image-full-width {
  background: #005581; }

body#intermediate_page {
  background-image: none; }
  body#intermediate_page p img {
    width: 70%; }
  body#intermediate_page #intermediate_postcards {
    margin: 0 auto;
    max-width: 576px;
    height: 268px;
    position: relative; }
    body#intermediate_page #intermediate_postcards img {
      width: 100% !important;
      margin: 0 auto; }
  body#intermediate_page div.home_features {
    position: absolute;
    width: 576px;
    height: 248px; }
    body#intermediate_page div.home_features p {
      padding-left: 20px !important; }
  body#intermediate_page ul#loading_images {
    text-align: center;
    margin: auto;
    width: 252px;
    height: 24px; }
    body#intermediate_page ul#loading_images li {
      display: block;
      width: 42px;
      height: 24px;
      float: left;
      background: url(/images/loading/fish.png) transparent no-repeat left top; }
      body#intermediate_page ul#loading_images li.active {
        background-position: left bottom; }

/*
*    ____     __      __  ______
*   /\  _`\  /\ \  __/\ \/\__  _*   \ \ \/\_\\ \ \/\ \ \ \/_/\ \/
*    \ \ \/_/_\ \ \ \ \ \ \ \ \ *     \ \ \_\ \\ \ \_/ \_\ \ \ \ *      \ \____/ \ `\___^___/  \ \_*       \/___/   '\/__//__/    \/_/
*
*    Click with Technology
*
****************************************************************************/
/*
* GLOBAL STYLES
****************************************************************************/
html {
  margin: 0;
  padding: 0; }

body {
  background-position: center 160px;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  color: #000;
  font-family: sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased; }

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

.print_only {
  display: none; }

@media (max-width: 2500px) {
  #ajax_content {
    position: relative;
    top: -200px; } }

@media (max-width: 1500px) {
  #ajax_content {
    top: -220px; } }

@media (max-width: 1400px) {
  #ajax_content {
    top: -200px; } }

@media (max-width: 1300px) {
  #ajax_content {
    top: -180px; } }

@media (max-width: 1200px) {
  #ajax_content {
    top: -160px; } }

@media (max-width: 1100px) {
  #ajax_content {
    top: -125px; } }

@media (max-width: 1000px) {
  #ajax_content {
    top: 0px; } }

@media (max-width: 768px) {
  #ajax_content {
    top: 146px; } }

@media (max-width: 720px) {
  #ajax_content {
    top: 115px; } }

#ajax_content.ajax_loaded {
  top: 0px; }

@media (max-width: 2500px) {
  #ajax_content ~ .footer_component, #static_page ~ .footer_component {
    position: relative;
    top: -200px; } }

@media (max-width: 1500px) {
  #ajax_content ~ .footer_component, #static_page ~ .footer_component {
    top: -200px; } }

@media (max-width: 1200px) {
  #ajax_content ~ .footer_component, #static_page ~ .footer_component {
    top: -110px; } }

@media (max-width: 1000px) {
  #ajax_content ~ .footer_component, #static_page ~ .footer_component {
    top: 0px; } }

@media (max-width: 720px) {
  #ajax_content ~ .footer_component, #static_page ~ .footer_component {
    top: 135px; } }

div#container {
  font-family: Arial,Helvetica,sans-serif;
  min-height: 100%;
  height: auto;
  position: relative; }

div#page_body {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0; }

div.containers_top_bottom {
  width: 950px;
  margin: 0 auto; }

img {
  text-decoration: none;
  border: none; }

p {
  font-size: 12px;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  outline: none; }

p a, li a {
  font-size: 1em; }

abbr {
  text-decoration: none;
  border: none; }

form {
  padding: 0;
  margin: 0; }

a:active {
  outline: none;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

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

li {
  padding: 0;
  margin: 0; }

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

h2 .highlight {
  color: #99FFFF; }

dl, dd, dt {
  margin: 0;
  padding: 0; }

div {
  margin: 0;
  padding: 0; }

strong.highlight {
  color: #AD2000; }

span.required {
  color: red;
  font-size: 14px;
  padding-left: 5px;
  text-align: top; }

/*
* GENERIC PAGE STYLES
****************************************************************************/
body {
  *overflow: hidden; }

pre {
  color: #C00; }

input.disabled {
  background-color: #ddd; }

div#main_content_wrapper ul#skiplink {
  text-indent: -9999em;
  height: 0px;
  width: 0px;
  display: none; }

.hr_dotted {
  width: 100%;
  height: 34px;
  background: url(/images/general/divide-dots.png) transparent repeat-x left center;
  clear: both; }

.hr {
  clear: both;
  width: 100%;
  height: 2px;
  line-height: 0;
  background: #1c4865;
  margin: 10px 0px; }

.hr_dotted hr,
.hr hr {
  display: none; }

.floatLeft {
  float: left; }

.clearfix {
  clear: both !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  line-height: 0 !important; }

.hidden {
  display: none;
  opacity: 0; }

.transparent_blue {
  background: url(/images/general/transparent-blue.png); }

.hotel_wrapper img {
  height: 157px !important;
  width: 100%; }

.big_image .itinerary_content {
  float: left !important;
  left: 10px !important; }

.editable_thumbnail_image {
  margin-right: 10px; }

ul#breadcrumbs {
  padding: 5px 0px 5px 15px;
  width: 1000px;
  font-size: 10px;
  color: #fff; }
  ul#breadcrumbs li {
    display: inline-block;
    padding: 0 5px 0 0;
    background: url(/images/general/breadcrumb-bg.gif) no-repeat right center;
    /* For IE */
    zoom: 1;
    *display: inline; }
    ul#breadcrumbs li.last {
      background: none; }
    ul#breadcrumbs li a {
      color: #fff; }

a.more_info_tip {
  background: url(/images/general/info-symbol.png) transparent 0 0;
  display: inline-block;
  width: 14px;
  height: 13px;
  overflow: hidden;
  text-indent: 1.1em; }

/* General styling for fancy form buttons
 **********************************************************************/
button {
  position: relative;
  border: 0;
  padding: 0;
  cursor: pointer;
  padding: 0 15px 0 0;
  font-size: 15px;
  text-align: center;
  right: -1px;
  overflow: visible;
  /* removes extra side padding in IE */ }

button::-moz-focus-inner {
  border: none;
  /* overrides extra padding in Firefox */
  padding: 0; }

button span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 5px 5px 0 20px;
  height: 26px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Google Chrome only - fix margins */
  button span {
    margin-top: -1px; } }

.dd-selected {
  padding: 0.2em !important; }
  .dd-selected label {
    line-height: 22px !important;
    font-size: 11px; }

.dd-options {
  height: auto !important;
  z-index: 8888 !important;
  border: 0 !important;
  box-shadow: none !important; }
  .dd-options li {
    width: 100%; }

.dd-option {
  padding: 5px !important; }
  .dd-option label {
    line-height: 14px !important; }

/* General styling for links that look like buttons
 **********************************************************************/
a.button_style {
  position: relative;
  border: 0;
  padding: 0;
  cursor: pointer;
  padding: 0 14px 0 0;
  font-size: 13px;
  text-align: center;
  right: -1px;
  overflow: visible;
  /* removes extra side padding in IE */
  display: inline-block;
  *zoom: 1;
  *display: inline; }

a.button_style span {
  color: #fff;
  background: #00D9CC;
  padding: 1em !important; }

a.button_style:hover {
  text-decoration: none; }

/* Specific styling for each type of fancy form
	 * button and button-like link
	 **********************************************************************/
/* button_style_a = orange style button */
button.button_style_a span,
a.button_style_a span {
  height: auto;
  padding: 0; }

/* Some very specific styling for a handful of
	 * buttons and links that just had to be different
	 **********************************************************************/
@media (max-width: 640px) {
  #request_a_call_btn, .sailing_summary_email, #email_enquiry {
    width: 100% !important; } }

button#update_results_button span,
button.cabin_select_btn span,
#email_enquiry span,
a#request_a_call_btn span {
  text-transform: none; }

button.cabin_select_btn {
  margin-top: 10px; }

button#continue_btn span {
  min-width: 145px; }

#email_enquiry,
a#request_a_call_btn {
  position: relative;
  right: 0; }
  #email_enquiry span,
  a#request_a_call_btn span {
    display: block; }

a.smaller_text span {
  font-size: 12px; }

/*
* COOKIE POLICY STYLES
****************************************************************************/
#acknowledge_cookies {
  background: #3A4C5E;
  color: #FFF;
  height: auto;
  font-family: sans-serif;
  font-size: 12px;
  background-color: #d8ecf5;
  color: #5694b1;
  border-style: solid;
  border-top-color: #9ac9df;
  border-right-color: #9ac9df;
  border-bottom-color: #9ac9df;
  border-left-width: 3px;
  top: 0px;
  background-repeat: no-repeat no-repeat;
  overflow: hidden; }

#acknowledge_cookies div.acknowledge_cookies_content {
  position: relative;
  padding: 10px; }

#acknowledge_cookies div.acknowledge_cookies_content div {
  position: absolute;
  right: 5px;
  bottom: 5px; }

#acknowledge_cookies div a {
  color: #5694B1;
  font-weight: bold; }

/*
		$flag-width: 28px;
		$flag-height: 19px;

		@mixin header_flag($position) {
			a
			{
				span { background-position:-$flag-width*$position 0; }

				&:hover,
				&.active
				{
					span { background-position:-$flag-width*$position -$flag-height; }
				}
			}
		}

		li.EU
		{
			@include header_flag(0);
		}
		li.DE
		{
			@include header_flag(1);
		}
		li.AT
		{
			@include header_flag(2);
		}
		li.CH
		{
			@include header_flag(3);
		}
		li.ES
		{
			@include header_flag(4);
		}
		li.IT
		{
			@include header_flag(5);
		}
		li.UK
		{
			@include header_flag(6);
		}
		li.AU
		{
			@include header_flag(7);
		}
	}
}

/***/
div#company_logo {
  float: left;
  margin-top: 20px;
  width: auto; }

div#company_logo a {
  overflow: hidden;
  display: block;
  text-indent: -100em; }

#IE6 div#company_logo a {
  background-image: url(/images/header/ie6-company_logo.gif); }

div#click_to_call {
  width: 340px;
  text-align: right;
  float: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin: 10px 0 0;
  line-height: 30px;
  color: #FFF; }
  div#click_to_call .hr {
    background: url("/images/header/click-2-call-separator.png") no-repeat right center transparent;
    margin: 0; }
  div#click_to_call span.phone_number {
    font-size: 200%;
    font-weight: normal; }
  div#click_to_call a {
    display: inline-block;
    line-height: 20px;
    margin: 5px 0 0 5px;
    float: right;
    padding: 0 5px 0 0;
    height: 23px;
    border: 0;
    text-align: center;
    overflow: visible;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase; }
  div#click_to_call a span {
    display: block;
    padding: 1px 5px 0 10px;
    height: 22px;
    white-space: nowrap;
    cursor: pointer; }
  div#click_to_call a:hover {
    text-decoration: none; }

ul#main_nav {
  position: absolute;
  bottom: 3px;
  left: 0;
  clear: both;
  width: 100%; }

ul#main_nav li {
  position: relative;
  display: block;
  float: left;
  height: 30px;
  background: url(/images/header/main-nav-separator.png) no-repeat right bottom;
  padding: 0; }

ul#main_nav a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 75%;
  letter-spacing: 1px;
  display: inline-block;
  height: 24px;
  padding: 10px 10px 0 10px; }

ul#main_nav a:hover,
ul#main_nav a.active {
  /*background:url(/images/header/main-nav-rollover.png) no-repeat center bottom;*/
  text-decoration: none;
  color: #FFF; }

#IE6 ul#main_nav a:hover,
#IE6 ul#main_nav a.active {
  background: url(/images/header/ie6-main-nav-rollover.gif) no-repeat center bottom; }

ul#main_nav a.first {
  padding-left: 2px; }

ul#main_nav li.last {
  background: none; }

/* CSS drop down menu */
ul#main_nav ul#popout_search_form {
  top: 33px;
  left: 0;
  z-index: 99;
  /*background:url(/images/searchform/popout-search-form-bg.png) no-repeat left bottom;*/
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  padding: 0 10px 10px;
  width: 225px; }

ul#main_nav ul li#popout_search_form_bg {
  padding-top: 15px;
  width: 225px;
  display: inline-block; }

ul#main_nav ul {
  width: 180px;
  padding: 0 10px 10px;
  /*background:url(/images/header/nav-dropdown-bg.png) no-repeat left bottom;*/
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  position: absolute;
  top: 33px;
  left: -15px;
  z-index: 99;
  display: none; }

ul#main_nav ul li {
  width: 180px;
  height: auto;
  padding: 0;
  margin: 0;
  display: inline;
  background-image: none; }

ul#main_nav ul.menu a {
  background: none;
  height: auto;
  padding: 5px 10px;
  width: 160px;
  text-transform: none;
  color: #FFF; }

ul#main_nav ul.menu a:hover {
  background-image: none; }

div.no_js ul#main_nav li:hover ul {
  display: block; }

ul#main_nav li br {
  display: none; }

#banner_left_overlay select {
  width: 195px; }

#debug_div {
  background-color: #FFF;
  color: #000;
  font-size: 13px; }

#static_message_list h3,
#dynamic_message_list h3 {
  color: #fff !important; }

/*
* FOOTER STYLES
****************************************************************************/
div#footer {
  color: #FFF; }

div#footer_top {
  color: #FFF;
  padding-top: 1px; }

div#footer_legal {
  color: #FFF;
  padding: 15px 0 15px 0; }

div#footer_legal a {
  text-decoration: none;
  color: #FFF; }

div#footer_top a {
  text-decoration: none;
  color: #FFF; }

div#footer a:hover {
  text-decoration: underline; }

a#site_map_link {
  /*background:url(/images/footer/site-map-link-bg-redesign.gif) no-repeat #1E4763;*/
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  display: block;
  width: 102px;
  margin: 5px 0 0 0;
  height: 15px;
  text-align: center;
  padding: 8px 0 8px;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFF; }

div#footer_links {
  position: relative;
  overflow: hidden; }

div#footer_bottom_corners {
  background: url(/images/footer/footer-corners.gif) no-repeat;
  height: 10px; }

div#footer_links ul {
  list-style: none;
  width: auto; }

div#footer_links ul.link_list {
  float: left;
  width: 172px;
  margin: 0 20px 0 0; }
  div#footer_links ul.link_list#quick_links_link_list {
    margin: 0; }

div#footer_links li {
  margin: 0 0 10px 0;
  padding: 0;
  float: left;
  clear: left; }

div#footer_links li,
div#footer_links li a {
  display: inline-block; }

div#footer_links li li {
  line-height: 15px;
  margin-bottom: 0 !important; }

div#footer_links li li a {
  line-height: 1.5em;
  text-transform: none; }

div#footer_links li li a:hover {
  color: #FFF;
  text-decoration: none; }

div#footer_links li li li a {
  padding-left: 20px;
  width: 140px; }

div#footer_links #latitudes_link {
  margin: 0 0 10px 0;
  display: block; }

ul#legal_links {
  list-style: none;
  font-weight: normal;
  font-size: 70%;
  float: left;
  margin: 5px 0; }

ul#legal_links li {
  display: inline; }

ul#legal_links a,
ul#legal_links span {
  display: inline-block;
  padding: 0 5px; }
  ul#legal_links a:first-child,
  ul#legal_links span:first-child {
    padding: 0 5px 0 0; }

#powered_by_cwt {
  display: block;
  width: 500px;
  float: right;
  text-align: right; }

#powered_by_cwt,
#powered_by_cwt a {
  line-height: 23px;
  font-size: 11px; }

a#cwtdigital_link {
  background: url(/images/cwt_logo.png) no-repeat right center transparent;
  display: inline-block;
  height: 23px;
  text-indent: -2500em;
  text-align: left;
  width: 168px; }

ul.footer_images {
  padding-top: 0px;
  float: left;
  margin-left: 0px;
  display: inline; }
  ul.footer_images li {
    margin-left: 10px;
    display: inline; }
    ul.footer_images li img {
      max-height: 150px; }

.social_links {
  margin-bottom: 2em; }

div#content_bottom_bg {
  height: 52px; }

/*
* SEARCH FORM STYLES
****************************************************************************/
.embed_search div.heading {
  color: #FFF; }

ul.dropdown li#popout_search_form_bg .single_search {
  background-color: #791d28;
  text-align: right;
  margin-bottom: 10px;
  padding: 10px; }
  ul.dropdown li#popout_search_form_bg .single_search h2 {
    font-size: 20px;
    margin-bottom: 0; }
  ul.dropdown li#popout_search_form_bg .single_search a {
    height: auto;
    padding: 0;
    color: white; }
    ul.dropdown li#popout_search_form_bg .single_search a:hover {
      text-decoration: underline; }

div.single_search a {
  font-size: 9px; }

#IE div#date_dds div#departure_date_wrapper label, #IE div#date_dds div#to_date_wrapper label {
  padding-top: 14px; }

#IE8 div#date_dds div#departure_date_wrapper label, #IE8 div#date_dds div#to_date_wrapper label {
  padding-top: 14px; }

div#date_dds div#departure_date_wrapper,
div#date_dds div#to_date_wrapper {
  float: left;
  width: 81px;
  position: relative;
  margin-bottom: 0; }
  div#date_dds div#departure_date_wrapper .date,
  div#date_dds div#to_date_wrapper .date {
    color: #000 !important;
    width: 85px;
    font-size: 10px; }
    div#date_dds div#departure_date_wrapper .date ::-webkit-input-placeholder,
    div#date_dds div#to_date_wrapper .date ::-webkit-input-placeholder {
      color: #000; }
    div#date_dds div#departure_date_wrapper .date :-moz-placeholder,
    div#date_dds div#to_date_wrapper .date :-moz-placeholder {
      /* Firefox 18- */
      color: #000; }
    div#date_dds div#departure_date_wrapper .date ::-moz-placeholder,
    div#date_dds div#to_date_wrapper .date ::-moz-placeholder {
      /* Firefox 19+ */
      color: #000; }
    div#date_dds div#departure_date_wrapper .date :-ms-input-placeholder,
    div#date_dds div#to_date_wrapper .date :-ms-input-placeholder {
      color: #000; }

div#date_dds div#departure_date_wrapper {
  margin: 0 37px 0 0; }

.filter_form {
  float: left;
  display: inline-block;
  font-size: 0.8em;
  width: 100% !important;
  color: #fff; }
  .filter_form form {
    padding: 10px !important; }
    .filter_form form .reset_button {
      margin: 5px 0 !important; }
    .filter_form form select {
      width: 100% !important;
      color: #000 !important; }
    .filter_form form div#date_dds div#departure_date_wrapper {
      margin: 0;
      float: left; }
    .filter_form form div#date_dds div#to_date_wrapper {
      float: right;
      width: 91px;
      margin: 0; }
    .filter_form form input[type="checkbox"] {
      margin: 1em 0 1em 1em !important; }
    .filter_form form label.checkbox {
      padding: 0;
      font-size: 12px;
      font-weight: normal;
      display: inline-block !important;
      clear: left;
      color: white; }
    .filter_form form .search_btn {
      text-align: center !important;
      margin-top: 10px; }
      .filter_form form .search_btn .result_count {
        float: left; }
      .filter_form form .search_btn button {
        margin: 0 !important;
        float: right; }

/* a bit hacky but there doesn't really seem to be a better way */
#ui-datepicker-div {
  margin-top: 22px; }

div#search_btn {
  text-align: right; }

div#search_btn button {
  margin: 0 5px 0 0;
  padding: 0 9px 0 0;
  height: 29px;
  border: 0;
  cursor: pointer;
  text-align: center;
  color: #fff;
  background: url(/images/searchform/search-button-bg.png) no-repeat right bottom;
  overflow: visible;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase; }

div#search_btn button:focus {
  margin-top: 1px;
  margin-bottom: 0; }

div#search_btn button::-moz-focus-inner {
  padding: 0;
  border: none; }

div#search_btn button span {
  display: block;
  padding: 3px 12px 0 18px;
  height: 24px;
  white-space: nowrap;
  background: url(/images/searchform/search-button-bg.png) no-repeat left top;
  cursor: pointer; }

div#hot_deals p {
  clear: both;
  text-align: right;
  padding-right: 15px; }
  div#hot_deals p a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    width: auto;
    padding: 0;
    color: #fff;
    letter-spacing: 0; }
    div#hot_deals p a:hover {
      background: none;
      text-decoration: underline; }

div#hot_deals a.view_deals {
  margin: 10px 2px 1px 0;
  float: right;
  padding: 0 10px 0 0;
  height: 28px;
  border: 0;
  cursor: pointer;
  text-align: center;
  color: #fff;
  background: url(/images/buttons/hot_deals_btn.png) no-repeat right bottom;
  overflow: visible;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase; }
  div#hot_deals a.view_deals:hover {
    text-decoration: none; }
  div#hot_deals a.view_deals span {
    display: block;
    padding: 4px 15px 0 22px;
    height: 22px;
    white-space: nowrap;
    background: url(/images/buttons/hot_deals_btn.png) no-repeat left top;
    cursor: pointer; }

div#hot_deals div.heading {
  background: #D77C29;
  font-weight: normal;
  /* IE6 Hack - stops the background colour flashing */
  position: relative;
  /* End IE6 Hack*/ }

.print {
  cursor: pointer; }

.top_ten_text {
  margin-bottom: 1em; }

div#top_ten_deals .summary_row {
  margin-bottom: 1em !important; }
  @media (min-width: 400px) {
    div#top_ten_deals .summary_row {
      border-top: 1px solid #1c4865; } }
  div#top_ten_deals .summary_row .offer_icons {
    margin-top: -5px !important;
    float: right;
    position: relative;
    top: 20px; }
    div#top_ten_deals .summary_row .offer_icons img {
      max-height: 20px;
      max-width: 20px;
      margin-left: 8px; }

div#top_ten_deals .view_offer_button_container {
  background: transparent;
  width: 20%;
  float: right; }
  div#top_ten_deals .view_offer_button_container a {
    float: right;
    display: inline-block; }

div#top_ten_deals .itinerary_name {
  background: url("{$best_result.thumbnail.relative_url}") no-repeat #1c4865;
  max-width: 300px;
  height: 180px;
  float: left;
  position: relative;
  margin: 0 0 0 -10px; }
  div#top_ten_deals .itinerary_name img {
    width: 100%;
    height: auto; }
  div#top_ten_deals .itinerary_name.old_thumb_size {
    width: 282px;
    height: 146px;
    margin: 0; }
  div#top_ten_deals .itinerary_name .overlay {
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0; }
  div#top_ten_deals .itinerary_name h3 {
    width: auto !important;
    position: absolute;
    bottom: 25px;
    left: 0;
    font-size: 17px !important;
    color: #ffffff !important;
    padding: 0 10px 0 10px;
    padding-bottom: 0 !important; }

div#top_ten_deals .itinerary_content {
  float: right;
  position: relative; }
  div#top_ten_deals .itinerary_content h3 {
    color: #0D3E5C;
    font-size: 19px; }
  div#top_ten_deals .itinerary_content .info {
    float: left;
    font-size: 12px;
    margin-top: 1em; }
    div#top_ten_deals .itinerary_content .info li {
      margin-bottom: 10px; }
      div#top_ten_deals .itinerary_content .info li span {
        display: block;
        margin-bottom: 3px;
        font-weight: bold; }
      div#top_ten_deals .itinerary_content .info li div {
        display: inline; }
  div#top_ten_deals .itinerary_content .prices {
    float: right !important;
    text-align: right !important;
    font-weight: bold; }
    div#top_ten_deals .itinerary_content .prices li {
      font-size: 13px; }
      div#top_ten_deals .itinerary_content .prices li strong {
        font-size: 24px; }
  div#top_ten_deals .itinerary_content .price {
    text-align: right !important; }

.offer_pages a {
  margin-bottom: 15px;
  display: block; }

#confirmation ul {
  list-style-type: disc; }

#search_results .search_results_container .itinerary_content .prices {
  position: absolute;
  right: 0px !important; }

/*
 * Top image postcard banner
 **************************************************************************************/
div#top_banner {
  position: relative; }

div#banner_img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

div#banner_left_overlay {
  position: relative;
  width: 195px;
  height: 263px;
  color: #FFF; }

div#banner_left_inner {
  width: 195px;
  height: 233px;
  padding: 15px;
  overflow: hidden; }

div#banner_left_overlay h2 {
  font-size: 13px;
  text-transform: uppercase;
  padding-bottom: 5px; }

div#banner_left_overlay ul {
  font-size: 12px;
  list-style: disc;
  margin-left: 15px; }

div#banner_left_overlay ul span {
  color: #99FFFF; }

div#banner_bottom_overlay {
  background: url(/images/general/top-banner-bottom-overlay.png) repeat-x;
  height: 47px;
  position: relative;
  z-index: 1; }

div#banner_bottom_overlay h1 {
  color: #FFF;
  padding: 10px 0 0 15px;
  font-size: 23px; }

div#banner_bottom_overlay h1 sup {
  font-size: 13px; }

div#banner_bottom_overlay br {
  display: none; }

/*
 * Main content styles
 ***********************************************************************************************************/
.bullet_points ul,
.bullet_points ol {
  list-style-type: disc;
  margin-left: 15px;
  font-size: 12px; }

.bullet_points ol {
  list-style-type: decimal !important; }

.bullet_points #search_results .itinerary_content ul {
  list-style-type: none;
  margin-left: 0 !important; }

#main_content h3 {
  font-size: 24px;
  padding-bottom: 15px;
  margin-top: 1rem; }

div#content_bottom_corners {
  height: 10px;
  clear: both; }

span.button_link {
  display: inline-block; }

span.button_link a,
span.button_link span {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  float: right !important; }

.summary_row {
  background: #fff !important;
  padding: 0px !important;
  margin: 0;
  position: relative;
  clear: right; }
  @media screen and (max-width: 768px) {
    .summary_row {
      padding: 0; } }

#main_content div.summary_row img {
  float: left;
  width: auto; }

#main_content div.summary_row .editable_thumbnail_image {
  width: 100%; }

#main_content div.row_content {
  float: left;
  width: 100%; }

#main_content div.summary_row h4 {
  padding: 0;
  font-size: 14px; }

#main_content div.summary_row h4 {
  line-height: 14px; }

#main_content div.summary_row p {
  padding: 8px 0 10px;
  width: auto; }

div.left_column {
  position: relative;
  padding: 15px; }

#destinations_list div a {
  display: inline-block;
  line-height: 16px;
  color: #000;
  margin-top: 4px;
  float: left;
  padding: 0 19px 0 0;
  height: 18px;
  border: 0;
  text-align: center;
  background: url(/images/buttons/orange_arrow_right.png) no-repeat right bottom;
  overflow: visible;
  font-weight: bold;
  font-size: 11px; }

#destinations_list div a span {
  display: block;
  padding: 1px 5px 0 5px;
  height: 18px;
  white-space: nowrap;
  background: url(/images/buttons/orange_arrow_right.png) no-repeat left top;
  cursor: pointer; }

#destinations_list div a:hover {
  text-decoration: none; }

/*
 * Tab navigation bar
 ******************************************************************************************/
/*
 * Form Errors
 ************************************************************************************************/
.message_label {
  display: none; }

#cboxContent {
  padding: 4px;
  background-color: #000; }
  #cboxContent .message_label {
    color: #FFF;
    display: block;
    padding: 8px 7px 8px 7px;
    font-weight: 600;
    background-color: #000; }
  #cboxContent .error, #cboxContent .warning {
    padding: 15px 15px 0 10px;
    font-size: 0.8em; }
    #cboxContent .error u, #cboxContent .warning u {
      font-weight: bold;
      color: #00D9CC; }
  #cboxContent .required {
    display: none; }

.field_error {
  clear: both;
  width: 100%;
  font-weight: bold;
  color: #00D9CC; }

/*
 * Excursions
 ************************************************************************************************/
#print_page {
  font-weight: bold;
  float: right;
  clear: both;
  margin-top: 6px;
  margin-bottom: 5px; }

.padded_image {
  margin-left: 20px;
  display: inline-block;
  width: 40px;
  padding-left: 20px; }

div#pagination, div#pagination_top, div#pagination_bottom {
  height: 24px;
  margin: 8px 0 8px 20px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  float: right; }

div#pagination span, div#pagination_top span, div#pagination_bottom span {
  color: #B2B3B5; }

div#pagination a, div#pagination_top a, div#pagination_bottom a {
  font-size: 13px; }

#excursions .summary_row .special_offer_text_row {
  color: red;
  font-weight: bold;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 5px; }

#excursions .summary_row .leftCol {
  float: left;
  width: 282px; }

#excursions .summary_row .rightCol {
  float: left;
  width: 380px;
  padding: 0 10px 0 10px;
  font-size: 12px; }

#excursions .port_name {
  font-weight: bold !important;
  font-size: 16px !important; }

#excursions .summary_row .activity_level_output_container {
  clear: left;
  padding-top: 10px; }

#excursions .summary_row .activity_level_output_container p {
  display: inline-block; }
  #excursions .summary_row .activity_level_output_container p span {
    font-weight: bold; }

#excursions .summary_row .activity_level_output_container .activity_level_output {
  float: right; }

#excursions .summary_row .activity_level_output_container .activity_level_output span.activity_level_output_lbl {
  padding-right: 10px;
  padding-top: 10px;
  /* So as to line up with bottom of icon graphic */
  font-weight: bold;
  text-decoration: underline;
  float: left;
  font-size: 12px; }

#excursions .summary_row .activity_level_output_container .activity_level_output img {
  float: left; }

#excursions .summary_row .durationAndPricingTable {
  width: 100%;
  border-top: 1px solid black;
  margin-top: 10px; }

#excursions .summary_row .durationAndPricingTable tr.tableDataRow td {
  padding-top: 5px; }

#excursions .summary_row .durationAndPricingTable table {
  width: 100%; }

#excursions .summary_row .durationAndPricingTable th {
  text-align: left; }

/*********************************************************
	Confirmation page
*/
.promotion_code_container ul {
  list-style-type: square;
  display: inline-block;
  margin-left: 30px;
  margin-bottom: 10px; }

form#booking_question_form {
  padding: 10px 10px 0; }

form#booking_question_form h3 {
  font-size: 19px; }

form#booking_question_form fieldset {
  background: #fff;
  border: none; }

form#booking_question_form li {
  display: block;
  padding: 5px 0; }

form#booking_question_form .input_shadow {
  display: block;
  margin: 10px 0;
  width: 400px;
  height: 195px; }

form#booking_question_form textarea {
  width: 396px;
  height: 190px; }

form#booking_question_form .message {
  color: #AD2000;
  font-weight: bold; }

form#booking_question_form li.submit {
  text-align: right; }

form#booking_question_form button {
  padding: 0 8px 0 0;
  height: 31px;
  border: 0;
  cursor: pointer;
  text-align: center;
  color: #fff;
  background: url(/images/search_results/view-cruise-right-bg.png) no-repeat right top;
  overflow: visible;
  font-weight: bold;
  font-size: 14px; }

form#booking_question_form button::-moz-focus-inner {
  padding: 0;
  border: none; }

form#booking_question_form button span {
  display: block;
  padding: 5px 10px 0 18px;
  height: 26px;
  white-space: nowrap;
  background: url(/images/search_results/view-cruise-left-bg.png) no-repeat left top;
  cursor: pointer; }

/************************************************/
div#sidebar {
  z-index: 2;
  /* any higher and the date picker will be under it */
  position: relative;
  width: 225px;
  height: 485px;
  padding-top: 15px; }

div.sidebar_inner {
  width: 225px;
  height: 485px;
  zoom: 1; }

div#sitemap_container {
  background: #1E4B5E url(/images/footer/footer-bg.gif) left bottom repeat-x;
  color: white; }

div#sitemap_container div#sidebar {
  float: left; }

div#sitemap {
  padding-left: 260px;
  padding-bottom: 20px; }

div#sitemap h2 {
  padding: 20px 0; }

div#sitemap ul {
  padding-bottom: 10px;
  padding-left: 20px; }

div#sitemap ul li a {
  color: #BBD5E6;
  font-weight: bold; }

div#sitemap ul li a.sitemap_subsection {
  font-weight: normal; }

#late_availability {
  background-color: #1E4B5E;
  color: #fff; }

h2.hot_deals {
  color: #fff;
  padding: 8px 15px; }

.input_shadow {
  /*	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
*/
  padding: 0 !important;
  width: auto; }

.input_shadow input, .input_shadow select {
  /* For IE 8 */
  /*	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#333333')";
*/
  /* For IE 5.5 - 7 */
  /*	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#333333');
*/ }

.messages_container, #main_content .messages_container {
  background: #cf208a;
  clear: both; }
  .messages_container div, #main_content .messages_container div {
    padding: 15px;
    color: #FFF; }
  .messages_container h3, #main_content .messages_container h3 {
    color: #FFF; }
  .messages_container a, #main_content .messages_container a {
    font-size: inherit;
    color: inherit;
    text-decoration: underline; }

a#back_button {
  background: #ff8400;
  border: 1px solid #ff5e0f;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  padding: 0 5px 0 15px;
  float: right;
  margin-bottom: 10px; }
  a#back_button:hover {
    background: #FF5203;
    border: 1px solid #CE4403;
    text-decoration: none; }

#terms_per_person_price {
  background-color: #ffffff;
  margin: 1.5em 0;
  padding: 2em 2.2em 1em;
  clear: both; }
  #terms_per_person_price .key {
    color: #CA321D;
    font-weight: bold;
    font-size: 20px; }
  #terms_per_person_price p {
    font-size: 0.75em;
    letter-spacing: -0.01em;
    line-height: 1.3em; }

/*
 * Editable content reset styles
 *************************************************************************************/
#static_page .editable_content {
  font-size: 1em;
  margin-top: 4%; }

.editable_content ul {
  list-style-image: url(/images/general/list-bullet.gif);
  list-style-type: square;
  font-size: 12px; }

.editable_content li {
  margin: 0 0 5px 15px; }

/* Overwrite disabled options in the search form */
#homepage .input_shadow option:disabled {
  color: #AAA !important; }

#contact_iframe_full, #contact_iframe_mobile {
  width: 100%;
  height: 780px;
  overflow: hidden;
  display: none; }

@media (min-width: 939px) {
  #contact_iframe_full {
    display: block; } }

@media (max-width: 938px) {
  #contact_iframe_mobile {
    display: block;
    min-width: 360px; } }

#port_list div.up {
  background-position: 0px 0px; }

.cabin_offered {
  margin-top: 19px;
  background-color: #791d28;
  color: #fff;
  height: auto;
  padding: 3px;
  position: relative;
  top: 25px;
  font-weight: normal; }

.cabin_offered_booking {
  color: #fff;
  margin: 5px 0;
  padding: 5px;
  background-color: #791d28;
  width: auto;
  display: inline-block;
  font-weight: normal; }

.new_itinerary .offer_icons img {
  float: right !important; }

.icon-question .path1 {
  font-size: 22px; }

.icon-question .path2:before {
  margin-left: -21px;
  font-size: 20px;
  position: relative;
  top: -1px; }

.icon-information.medium .path1 {
  font-size: 22px; }

.icon-information .path2:before {
  margin-left: -20px;
  font-size: 16px;
  position: relative;
  top: -2px; }

.icon-information.turquoise .path1:before {
  color: #00d9cc; }

.state a {
  height: 50px;
  margin-top: -10px;
  color: #fff !important;
  background: #ff8309 !important; }

.state a:visited, .state a:focus, .state a:hover, .state a:active {
  background: #E9EEF6 !important;
  color: #788EAF !important; }

@media (max-width: 768px) {
  .ui-datepicker {
    width: 27em !important;
    height: 30.8em !important; }
  .ui-datepicker table {
    height: 25.5em; }
  .ui-datepicker td a {
    padding: 0.5em !important;
    font-size: 16px; }
  .ui-datepicker td span {
    padding: 0.8em;
    font-size: 10px; } }

.linked_pages ul li a img {
  width: 100%;
  margin-bottom: 1em; }

.ui-dialog.ui-widget-content {
  background: #000 !important;
  border: 0 !important;
  font-family: arial !important;
  text-decoration: normal !important;
  padding: 1.5em !important; }

.ui-dialog.ui-corner-all {
  border-radius: 0 !important; }

.ui-dialog-titlebar {
  background: none !important;
  border: 0 !important;
  color: #00D9CC !important;
  font-size: 1.8em;
  text-transform: uppercase;
  font-weight: normal !important; }

.ui-dialog.ui-button-icon-only .ui-icon {
  top: 0px !important;
  left: 0px !important; }

.ui-dialog-titlebar-close {
  top: 0px !important;
  right: 0px !important;
  width: 50px !important;
  height: 50px !important;
  background: none !important;
  border: 0 !important; }

.ui-dialog-titlebar-close .ui-icon {
  background-image: url("/img/close.png") !important;
  width: 50px !important;
  height: 50px !important;
  background-position: 0px 0px; }

.ui-dialog .ui-dialog-titlebar-close span {
  margin: -20px !important; }

.ui-dialog {
  width: 100% !important;
  max-width: 500px !important;
  z-index: 1003; }

.already_booked_table tr, .already_booked_table td {
  padding: 0; }

.already_booked_table span {
  line-height: 24px; }

.static_header {
  background: #fff; }

.reveal-modal {
  overflow-y: auto;
  height: 100%;
  position: fixed;
  padding-bottom: 150px; }

div#pagination {
  height: 24px;
  padding: 8px 0 0 20px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  float: none;
  text-align: left; }

div#pagination span {
  color: #B2B3B5; }

div#pagination a {
  color: #00D9CC;
  font-size: 13px; }

div.article {
  background: url(/images/general/page-row-top-bg.gif) repeat-x left top transparent;
  padding: 15px 10px; }

div.article h4.news {
  color: #208197;
  max-width: 600px;
  font-size: 20px !important;
  line-height: 25px !important; }

#main_content p.sub_heading {
  padding: 20px 0 0;
  font-weight: bold;
  font-size: 14px; }

.button_row {
  text-align: right; }

#main_content div.article p.date {
  color: #00D9CC;
  font-size: 15px !important;
  font-weight: bold;
  display: inline-block; }

#main_content div.article p {
  padding-left: 0; }

.news_content span.button_link {
  position: absolute;
  right: 10px;
  bottom: 10px; }

div.addthis_toolbox {
  padding: 15px;
  background: #FFF; }

div.addthis_toolbox,
div.addthis_toolbox a {
  color: #208197; }

div.addthis_toolbox div.title {
  font-weight: bold;
  text-align: center; }

a.addthis_button_expanded {
  text-align: center;
  display: block;
  margin: 5px 0 15px; }

div.addthis_toolbox span {
  display: inline-block !important;
  margin-right: 3px; }

.addthis_toolbox a {
  position: relative;
  display: inline-block;
  background: #fff;
  width: 78px;
  padding: 4px 0 4px 20px;
  text-decoration: none;
  color: #00bff3; }

.addthis_toolbox a:hover {
  background: #E5E9F4;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

a.pdf_link {
  background: url(/images/pdf_small.gif) no-repeat;
  display: inline-block;
  overflow: hidden;
  width: 22px;
  height: 21px;
  text-indent: 100em; }

iframe {
  border: none; }

.margin_auto {
  margin: 0 auto !important; }

@media (max-width: 768px) {
  .no_filter_mobile {
    display: none; } }

@media screen and (max-height: 550px) {
  .no_filter_mobile {
    position: relative !important; } }

@media (max-width: 768px) {
  .search_result_row {
    width: 100%; } }

#progress_bar {
  margin: 0.5em 0 0.7em 0;
  padding: 5px 0 0 0;
  clear: both;
  height: 35px; }
  #progress_bar.reduced_padding li {
    font-size: 11.4px; }
  #progress_bar li {
    width: 20%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #1c4865;
    font-weight: bold;
    font-size: 12.2px;
    height: 35px;
    line-height: 35px;
    margin: 0;
    background: url("../../images/progress_bar/plain_arrow.png") #e8eff5 no-repeat right center; }
    #progress_bar li a {
      display: block; }
      #progress_bar li a:hover, #progress_bar li a:active {
        text-decoration: none; }
    #progress_bar li.end {
      background-image: none; }
    #progress_bar li.active {
      background-color: #1885c0;
      color: #ebf2f7;
      text-decoration: none;
      background-image: url("../../images/progress_bar/active_arrow.png"); }
      #progress_bar li.active a:hover, #progress_bar li.active a:active {
        text-decoration: none; }
      #progress_bar li.active .end {
        background-image: none; }
    #progress_bar li.completed {
      background-image: url("../../images/progress_bar/completed_arrow.png"); }
      #progress_bar li.completed a {
        text-decoration: underline; }
        #progress_bar li.completed a:hover, #progress_bar li.completed a:active {
          text-decoration: none; }

.cruise_only_from {
  padding-top: 1em !important;
  width: 210px; }
  @media (max-width: 480px) {
    .cruise_only_from {
      margin-left: 12px; }
      .cruise_only_from p {
        margin-left: 10px; } }
  .cruise_only_from ul li {
    display: inline-block !important;
    padding-right: 0.5em !important;
    font-weight: bold;
    width: 210px; }

/*
 * All Inclusive banner
 **************************************************************************************/
div.promo_banner.banner_s {
  background: url(/images/general/promo_banner_s.jpg) no-repeat;
  margin-bottom: 4px;
  width: 250px;
  height: 40px;
  margin-top: -3px;
  background-size: 100% 100%;
  display: inline-block;
  float: right; }
  @media (max-width: 929px) and (min-width: 769px) {
    div.promo_banner.banner_s {
      display: none; } }
  @media (max-width: 768px) {
    div.promo_banner.banner_s {
      display: none; } }

div.promo_banner.banner_l {
  background: url(/images/general/promo_banner_l.jpg) no-repeat;
  margin-top: 10px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 930px;
  height: auto;
  min-height: 67px;
  background-size: cover;
  display: inline-block; }
  @media (max-width: 929px) {
    div.promo_banner.banner_l {
      display: none; } }

div.promo_banner.banner_l_tablet {
  background: url(/images/general/promo_banner_l.jpg) no-repeat;
  margin-top: 10px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 930px;
  height: auto;
  min-height: 67px;
  background-size: cover;
  display: none;
  float: right; }
  @media (max-width: 929px) and (min-width: 769px) {
    div.promo_banner.banner_l_tablet {
      display: inline-block; } }

div.mobile_promo_banner.banner_s {
  background: url(/images/general/promo_banner_s.jpg) no-repeat;
  margin-bottom: 4px;
  width: 250px;
  height: 40px;
  margin-top: -3px;
  background-size: 100% 100%;
  display: inline-block;
  float: right; }
  @media (max-width: 639px) {
    div.mobile_promo_banner.banner_s {
      margin-top: 10px;
      float: left;
      margin-left: 23px; } }
  @media (min-width: 769px) {
    div.mobile_promo_banner.banner_s {
      display: none; } }

div.mobile_promo_banner.banner_l {
  background: url(/images/general/promo_banner_l.jpg) no-repeat;
  margin-top: 10px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 930px;
  height: auto;
  min-height: 67px;
  background-size: contain;
  display: inline-block;
  float: right; }
  @media (max-width: 640px) {
    div.mobile_promo_banner.banner_l {
      background: url(/images/general/promo_banner_s.jpg) no-repeat;
      margin-bottom: 4px;
      width: 250px;
      height: 40px;
      margin-top: -3px;
      margin-left: 1em;
      background-size: contain;
      display: inline-block;
      float: left; } }
  @media (min-width: 930px) {
    div.mobile_promo_banner.banner_l {
      display: none; } }

@media (max-width: 639px) {
  div.mobile_promo_banner.banner_l_tablet {
    display: none; } }

@media (min-width: 930px) {
  div.mobile_promo_banner.banner_l_tablet {
    display: none; } }

.slide_container {
  position: relative; }

.mobile_tooltip_promo {
  min-height: 200px;
  height: auto;
  width: 300px;
  background: #E5F6FE;
  padding: 1em;
  z-index: 1001;
  color: #5E99BD;
  position: absolute;
  top: 58px; }
  .mobile_tooltip_promo p {
    margin-bottom: 0; }
  .mobile_tooltip_promo ul li {
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: square;
    margin-left: 1em; }
  .mobile_tooltip_promo .icon-cross {
    float: right;
    font-size: 25px; }
  @media (min-width: 641px) and (max-width: 768px) {
    .mobile_tooltip_promo {
      margin-left: -20px; } }

.sailing_details_row .mobile_tooltip_promo {
  min-height: 200px;
  height: auto;
  width: 300px;
  background: #E5F6FE;
  padding: 1em;
  z-index: 1001;
  color: #5E99BD;
  position: fixed;
  top: 125px;
  left: 0px; }
  @media (max-width: 768px) and (orientation: landscape) {
    .sailing_details_row .mobile_tooltip_promo {
      top: 0px;
      left: 0px;
      width: 350px;
      margin-left: 0; } }
  @media (min-width: 721px) {
    .sailing_details_row .mobile_tooltip_promo {
      top: 155px; } }
  .sailing_details_row .mobile_tooltip_promo ul {
    margin-bottom: 0; }
    .sailing_details_row .mobile_tooltip_promo ul li {
      list-style: square;
      margin: 0 0 0 1em;
      padding: 0; }
  .sailing_details_row .mobile_tooltip_promo .icon-cross {
    float: right;
    font-size: 25px; }

@media (min-width: 769px) {
  #search_results .search_result_header {
    margin-left: 0.5em !important; } }

div#results_header {
  background: #fff;
  padding: 5px 15px 0;
  font-weight: bold;
  font-size: 14px; }

div#filter_results {
  padding: 10px 0; }
  div#filter_results ul {
    margin-bottom: 10px;
    list-style: none; }
    div#filter_results ul li {
      padding: 0px 7px 0px 5px;
      display: inline; }
      div#filter_results ul li a {
        color: #7fb7d2; }
      div#filter_results ul li:first-child {
        border-right: 1px solid #000;
        padding-left: 0; }
        div#filter_results ul li:first-child a {
          background: url("/images/search_results/list-icon.png") no-repeat;
          padding-left: 20px; }
      div#filter_results ul li:last-child a {
        background: url("/images/search_results/calendar-icon.png") no-repeat;
        padding-left: 20px; }
      div#filter_results ul li a.active {
        color: #1c4865; }

div#filter_results a {
  color: #1c4865;
  font-weight: bold; }

div#filter_results a.active {
  color: #ca321d;
  font-weight: bold; }

div#filter_results a.view_cruise {
  float: right; }

div#filter_results table.homepage_offer_details {
  width: 100%;
  margin: 10px; }

div.pagination_controls {
  width: 400px;
  float: right;
  text-align: right;
  padding: 10px 15px 0 0;
  font-size: 14px; }

div.pagination_controls span {
  font-weight: bold; }

div.pagination_controls a {
  font-weight: bold; }

div.left {
  width: 270px;
  float: left;
  position: relative; }

div.left a {
  color: #CA321D; }

a.german_guest_service,
a.spanish_guest_service,
a.italian_guest_service {
  float: left;
  height: 30px;
  width: 230px;
  font-size: 12px;
  font-style: italic;
  padding: 8px 0 0 50px;
  background-position: top left;
  background-repeat: no-repeat; }

a.german_guest_service {
  background-image: url(/images/search_results/german_guest_service.png); }

a.spanish_guest_service {
  background-image: url(/images/search_results/spanish_guest_service.png); }

a.italian_guest_service {
  background-image: url(/images/search_results/italian_guest_service.png); }

.meta_category_price_links ul {
  width: 100%;
  font-weight: bold;
  margin-left: 5px; }
  .meta_category_price_links ul li {
    font-size: 1em;
    margin: 10px 15px 0 0;
    padding: 10px;
    border-left: 0;
    text-align: center; }
    .meta_category_price_links ul li span {
      font-size: 0.9em; }
    .meta_category_price_links ul li small {
      font-size: 0.8em; }
    .meta_category_price_links ul li a {
      clear: both; }

div#itinerary_image img {
  width: 100%; }

@media screen and (max-width: 768px) {
  div#itinerary_image {
    width: 100%; }
    div#itinerary_image img {
      width: 100%; } }

div.itinerary_image_disclaimer {
  margin-top: 10px; }

div.itinerary_image_disclaimer p {
  color: #000;
  font-size: 10px !important;
  margin: 0 0 5px !important;
  padding: 0 !important; }

div#itinerary_right {
  float: left;
  width: 100%; }
  @media (min-width: 480px) {
    div#itinerary_right .left {
      width: 85px; }
    div#itinerary_right .arrival {
      width: 70px; }
    div#itinerary_right .departure {
      width: 38px; }
    div#itinerary_right .port.odd {
      background: #dde9f2; } }

.left_column #search_results li {
  list-style-type: none; }

#search_results div.itinerary_name {
  width: 270px;
  float: left;
  position: relative;
  margin: 0 0 10px -10px; }
  #search_results div.itinerary_name.no_image {
    height: 181px; }
  #search_results div.itinerary_name .overlay {
    position: absolute;
    bottom: 0;
    left: 0; }
  #search_results div.itinerary_name h3 {
    width: auto !important;
    position: absolute;
    bottom: 25px;
    left: 0;
    font-size: 17px !important;
    color: #FFF !important;
    padding: 0 10px 0 10px;
    padding-bottom: 0 !important; }
  #search_results div.itinerary_name h3.late_offers_details {
    bottom: 5px; }
  #search_results div.itinerary_name span {
    color: #FFF;
    font-size: 14px;
    padding: 0 10px;
    position: absolute;
    bottom: 10px;
    left: 0; }

#search_results .itinerary_content {
  width: 400px;
  float: right;
  position: relative; }
  #search_results .itinerary_content ul.info {
    width: 340px;
    float: left;
    font-size: 12px; }
    #search_results .itinerary_content ul.info h3 {
      color: #0D3E5C;
      font-size: 22px; }
    #search_results .itinerary_content ul.info li {
      margin-bottom: 5px;
      width: 270px; }
      #search_results .itinerary_content ul.info li p {
        display: block;
        font-weight: bold;
        color: #000;
        margin: 0;
        padding: 0 !important; }
      #search_results .itinerary_content ul.info li#enquiry_no {
        color: #f77900;
        padding: 15px 0 10px 0;
        font-weight: bold;
        position: relative;
        font-size: 1.2em; }
        #search_results .itinerary_content ul.info li#enquiry_no a {
          color: #0D3E5C;
          font-weight: normal;
          font-size: 12px; }
      #search_results .itinerary_content ul.info li.ship_details {
        font-size: 1.2em; }
        #search_results .itinerary_content ul.info li.ship_details div {
          margin-bottom: 5px; }
        #search_results .itinerary_content ul.info li.ship_details span {
          display: inline-block;
          min-width: 30px; }
  #search_results .itinerary_content ul.prices {
    float: right;
    text-align: right;
    font-weight: bold; }
    #search_results .itinerary_content ul.prices li {
      font-size: 13px; }
      #search_results .itinerary_content ul.prices li.tax_message {
        padding-top: 10px;
        font-size: 11px; }
      #search_results .itinerary_content ul.prices li.price {
        font-size: 24px; }
        #search_results .itinerary_content ul.prices li.price span {
          font-size: 12px;
          padding-right: 2px; }
      #search_results .itinerary_content ul.prices li a {
        color: #CA321D; }
  #search_results .itinerary_content .cruise_only_from {
    float: left; }
    @media (max-width: 768px) {
      #search_results .itinerary_content .cruise_only_from {
        margin-left: 0.8em; } }
    #search_results .itinerary_content .cruise_only_from p {
      margin-left: 0.8em; }
    #search_results .itinerary_content .cruise_only_from ul {
      float: left;
      clear: both; }
      #search_results .itinerary_content .cruise_only_from ul li {
        float: left;
        border-left: 1px #1c4865 solid;
        font-size: 11px;
        padding: 0 3px 0 3px; }
        #search_results .itinerary_content .cruise_only_from ul li:first-child {
          border-left: none;
          padding-left: 0; }
        #search_results .itinerary_content .cruise_only_from ul li span {
          font-weight: bold; }
  #search_results .itinerary_content .offer_icons {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 200px; }
    #search_results .itinerary_content .offer_icons img {
      max-height: 20px;
      max-width: 20px;
      margin-left: 8px; }

div.search_results_container div#cruise_summary_buttons div.special, div.search_results_container div#cruise_summary_buttons a.special {
  margin-top: 0px; }

div#cruise_summary_buttons {
  width: 220px;
  padding: 15px 0 0;
  margin-top: 10px;
  float: right;
  text-align: right;
  clear: right;
  background: url(/images/search_results/view-cruise-separator.gif) no-repeat right top; }

#continue_btn {
  margin-bottom: 15px;
  padding: 1em;
  margin-left: 1em; }
  @media (min-width: 1024px) {
    #continue_btn {
      margin-left: 0; } }

div#cruise_summary_buttons a.more_info_tip {
  display: block;
  float: right;
  margin: 10px 2px 0 0; }

div#cruise_summary_buttons a:hover {
  text-decoration: none; }

#cruise_summary a.special {
  margin-top: -40px;
  margin-bottom: 20px; }

#cruise_summary ul div.special {
  margin-top: 0px;
  margin-bottom: 0px;
  left: 0px; }
  #cruise_summary ul div.special span {
    padding: 0px; }

a.special {
  margin-top: 15px;
  width: 250px;
  float: left; }

a.special:hover,
a.special:hover span {
  text-decoration: none;
  cursor: pointer; }

div.special span,
a.special span {
  display: block;
  height: 19px;
  width: 265px;
  padding: 0 0 0 5px;
  font-weight: bold;
  color: #000;
  font-size: 11px;
  text-align: left;
  line-height: 20px !important;
  border-right: none !important;
  margin-top: 0 !important;
  cursor: pointer; }

a.special span {
  width: 150px; }

div.special p {
  font-style: italic;
  margin: 0;
  background-color: #ffcec8;
  padding: 5px !important; }

div#top_ten_deals ul.price {
  width: 220px; }

div#top_ten_deals div.summary_row {
  margin: 0;
  padding: 0 10px 10px 10px; }

div#top_ten_deals li.price {
  font-weight: bold;
  font-size: 12px; }

div#top_ten_deals li.price strong {
  font-weight: bold;
  font-size: 12px; }

div#top_ten_deals div.view_offer_button_container {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important; }

div#top_ten_deals div.view_offer_button_container,
div.itinerary_content div.view_offer_button_container {
  width: 220px;
  padding: 15px 0 0;
  margin-bottom: 10px;
  float: right;
  text-align: right;
  clear: right;
  background: url(/images/search_results/view-cruise-separator.gif) no-repeat right top; }

div#top_ten_deals div.view_offer_button_container {
  background: transparent; }

.flight_price {
  float: left;
  font-weight: bold;
  clear: left;
  font-size: 12px;
  padding-top: 10px; }
  .flight_price span {
    font-weight: bold !important;
    font-size: 0.8em; }

div.all_dates {
  font-size: 12px;
  margin: 10px 0;
  clear: both;
  padding-bottom: 50px; }
  div.all_dates ul.month {
    white-space: nowrap;
    display: inline-block; }
    div.all_dates ul.month li:first-child {
      display: inline;
      border: none;
      padding: 0 5px 0 10px;
      line-height: 20px;
      font-weight: bold;
      background: none; }
    div.all_dates ul.month li {
      background: url(/images/search_results/dates_bg.gif) repeat-x right top;
      border: 1px solid #E2EDF1; }
  div.all_dates ul li {
    box-shadow: none;
    display: inline-block;
    padding: 0;
    margin-bottom: 5px;
    line-height: 20px; }
    div.all_dates ul li.year span {
      display: inline-block;
      border-top: 1px solid #29ACF0;
      border-bottom: 1px solid #29ACF0;
      border-right: none;
      border-left: none;
      padding: 0 5px;
      line-height: 20px;
      font-weight: bold;
      background: none;
      margin-top: 5px; }
    div.all_dates ul li.last {
      border-right: none; }
  div.all_dates table {
    margin-top: 5px;
    width: 600px; }
    div.all_dates table tr td, div.all_dates table tr th {
      padding: 0;
      margin: 0;
      vertical-align: top;
      text-align: left; }
    div.all_dates table tr th {
      width: 40px;
      line-height: 20px;
      font-weight: bold; }
  div.all_dates p {
    color: #CA321D;
    padding: 0 !important;
    font-weight: bold; }
  div.all_dates a {
    color: #000;
    white-space: nowrap; }

strong.manual_offer_text {
  color: #000;
  font-size: 12px;
  width: 100%;
  float: left;
  margin-left: -10px;
  display: block;
  clear: both;
  margin-bottom: 4px; }

div.specials_text {
  font-size: 13px;
  font-weight: bold;
  width: 100%;
  text-align: right;
  text-transform: uppercase; }

div.hover_text {
  font-size: 10px;
  width: 100%;
  text-align: right;
  margin-bottom: 3px;
  text-transform: uppercase; }

#search_results .summary_row {
  margin: 0;
  padding-bottom: 0; }
  #search_results .summary_row .toggle img {
    float: none !important;
    margin-right: 0 !important; }

@media (max-width: 640px) {
  .result_btns {
    margin: 0 1em !important;
    margin-top: 1em !important; } }

div.prices_by_sailing_toggle {
  border: none; }

div.prices_by_sailing_toggle span.toggle, div.prices_by_sailing_offers span.toggle {
  font-size: 12px;
  text-align: right; }
  div.prices_by_sailing_toggle span.toggle a, div.prices_by_sailing_offers span.toggle a {
    text-align: right;
    color: #fff; }
    div.prices_by_sailing_toggle span.toggle a:hover, div.prices_by_sailing_offers span.toggle a:hover {
      text-decoration: none; }
    div.prices_by_sailing_toggle span.toggle a img, div.prices_by_sailing_offers span.toggle a img {
      top: 34%;
      right: 1.3em; }
      @media (min-width: 769px) {
        div.prices_by_sailing_toggle span.toggle a img, div.prices_by_sailing_offers span.toggle a img {
          position: absolute;
          top: 36%;
          right: 0.4em; } }

div.prices_by_sailing_toggle h5, div.prices_by_sailing_offers h5 {
  font-size: 12px;
  padding: 0 0 0 4px;
  text-align: right; }

div.alt_dates_wrapper {
  clear: both;
  margin-bottom: 10px;
  top: 0px; }

.ports {
  margin-top: 1em; }

div.alt_dates_wrapper table.prices_by_sailing {
  width: 100%;
  top: 0px; }

div.alt_dates_wrapper .prices_by_sailing td {
  text-align: left; }

div.alt_dates_wrapper .prices_by_sailing th {
  background: #fff;
  font-size: 14px;
  height: 15px;
  color: #000;
  text-align: left;
  font-weight: bold;
  padding: 10px 0 15px 5px;
  width: 110px; }

div.alt_dates_wrapper .prices_by_sailing th.date {
  width: 135px; }

div.alt_dates_wrapper .prices_by_sailing th.prices {
  width: 100px; }

div.search_result .prices_by_sailing .itinerary_pagination {
  text-align: right;
  padding-right: 15px; }

div.search_result .prices_by_sailing span.itinerary_pagination {
  float: right; }

div.search_result .itinerary_pagination a {
  color: #000;
  font-weight: normal; }

div.search_result .itinerary_pagination a,
div.search_result .itinerary_pagination span {
  padding: 0 6px; }

div.search_result .itinerary_pagination span.active {
  color: #fff;
  background: #000;
  border-radius: 10px;
  font-weight: normal; }

div.itinerary_body {
  clear: both; }
  div.itinerary_body table {
    width: 100%;
    font-size: 16px; }

div.itinerary_body td {
  padding: 15px 0 15px 10px;
  vertical-align: top; }
  div.itinerary_body td a.button_style_a {
    display: inline-block;
    background: #788EAF;
    width: 40px;
    height: 30px; }
    div.itinerary_body td a.button_style_a:after {
      content: "\e602"; }

div.itinerary_body tr.odd td {
  background: #ecf2f9; }

div.itinerary_body tr.even td {
  background: #ffffff; }

div.itinerary_body tr.last td {
  padding-bottom: 20px; }
  div.itinerary_body tr.last td a {
    text-align: center; }

div.itinerary_body td.dates {
  vertical-align: top;
  width: 120px;
  text-align: left; }

div.itinerary_body td.dates span {
  text-align: left; }

div.itinerary_body td.price_type {
  width: 100px; }
  div.itinerary_body td.price_type .icon-ship, div.itinerary_body td.price_type .icon-plane {
    font-size: 1.3em;
    top: 0px;
    color: #a1a1a1; }
  div.itinerary_body td.price_type .icon-plane {
    top: -4px; }

div.itinerary_body td div.flights_on_request {
  color: #999;
  font-size: 11px;
  font-style: italic;
  display: inline-block;
  padding-left: 10px;
  /* position:absolute is fairly important here, it stops the text wrapping and allows
			   it to extend beyond the containing cell. Apologies for the weird hack */
  position: absolute; }

div.itinerary_body td.last {
  padding-right: 12px;
  vertical-align: middle; }

div.itinerary_body span.view_offer_button {
  background: #788EAF;
  padding: 14px;
  color: #fff; }

div.itinerary_body div.price_message {
  width: 210px;
  text-align: right; }

div.itinerary_body span.price_value a,
div.itinerary_body span.price_value {
  font-size: 20px;
  font-weight: bold; }

div.itinerary_body span.price_value span {
  font-size: 12px;
  padding-right: 2px; }

div.itinerary_body span.price_value a {
  color: #CA321D; }

div.cabin_view_cruise {
  display: block; }

.search_results_container .cabin_view_cruise {
  width: 400px !important; }

div.cabin_view_cruise div.cabins {
  float: right;
  display: block; }
  div.cabin_view_cruise div.cabins a {
    display: inline-block;
    padding-right: 25px; }

div.view_cruise_cutton div.cabins {
  float: left;
  display: block; }

h2.hot_deals {
  color: #FFF; }

div#late_availability {
  background: url(/images/hot_deals/hot-deals-bg.png) #2F5F75;
  color: white;
  font-size: 12px;
  font-weight: bold;
  width: 950px;
  height: 264px;
  overflow: hidden; }
  div#late_availability div#late_carousel {
    width: 898px;
    height: 254px;
    padding-top: 10px;
    margin-left: 12px;
    padding-left: 14px; }
  div#late_availability div.jcarousel-prev, div#late_availability div.jcarousel-next {
    height: 245px;
    width: 13px;
    top: -1px;
    position: absolute;
    cursor: pointer; }
  div#late_availability div.jcarousel-prev {
    background: transparent url(/images/buttons/nav_left.png) top left no-repeat;
    left: -16px; }
  div#late_availability div.jcarousel-next {
    background: transparent url(/images/buttons/nav_right.png) top left no-repeat;
    right: -16px; }
  div#late_availability div.jcarousel-clip {
    width: 895px; }
  div#late_availability ul {
    width: 902px;
    height: 234px;
    margin-top: 5px !important;
    overflow: hidden;
    position: relative; }
    div#late_availability ul li {
      position: relative;
      margin: 0 0 0 8px;
      padding: 0 10px 0 0;
      width: 282px !important;
      height: 230px;
      background: url(/images/hot_deals/hot-deals-separator.png) repeat-y right center;
      display: block;
      float: left; }
      div#late_availability ul li .itinerary_name {
        width: 305px;
        height: 205px;
        width: 282px;
        height: 146px;
        float: left;
        position: relative;
        background-color: #1c4865;
        margin-bottom: 5px; }
        div#late_availability ul li .itinerary_name h3 {
          width: auto !important;
          position: absolute;
          bottom: 25px;
          left: 0;
          font-size: 17px !important;
          color: #ffffff !important;
          padding: 0 10px 0 10px;
          padding-bottom: 0 !important; }
        div#late_availability ul li .itinerary_name span {
          font-size: 12px;
          font-weight: normal; }
      div#late_availability ul li p.description {
        clear: both;
        padding: 0 0 20px 0; }
      div#late_availability ul li a.click_here {
        display: block;
        width: 94px;
        height: 19px;
        padding-top: 3px;
        text-align: center;
        text-transform: uppercase;
        font-size: 11px;
        color: #FFF;
        background: url(/images/hot_deals/click-here.png);
        float: right; }
      div#late_availability ul li div.price {
        font-size: 11px;
        background: url(/images/hot_deals/hot-deals-price-separator.png) no-repeat right top;
        padding: 10px 0 0 0; }
        div#late_availability ul li div.price p {
          width: 170px;
          float: left; }
        div#late_availability ul li div.price span {
          font-size: 18px; }
  div#late_availability table.late_availability_offer {
    width: 281px; }
    div#late_availability table.late_availability_offer tr.offer td {
      height: 146px; }
    div#late_availability table.late_availability_offer tr.description td {
      height: 60px; }
    div#late_availability table.late_availability_offer tr.price td {
      height: 28px; }
      div#late_availability table.late_availability_offer tr.price td a {
        float: right; }
    div#late_availability table.late_availability_offer .description {
      font-size: 14px; }
  div#late_availability img.overlay {
    bottom: 0;
    left: 0;
    position: absolute; }
  div#late_availability img.offer_image {
    width: 280px;
    height: 145px;
    position: absolute;
    top: 0;
    z-index: 0; }
  div#late_availability img.late_availability_banner {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0; }

div#search_results_bottom_corners {
  background: url(/images/search_results/search-results-bottom-corners.gif) no-repeat;
  height: 10px; }

#booking_btn span {
  padding: 4px 6px 0px 8px; }

#booking_summary {
  padding: 20px 15px;
  background: white;
  font-size: 13px; }

#booking_summary #travellers_summary {
  background: url("/images/general/page-row-top-bg.gif") repeat-x left top transparent;
  border-bottom: 1px solid #7BBBC4;
  margin: 10px 0 0;
  padding: 10px 10px 15px; }

#booking_summary h3 {
  font-size: 14px;
  color: #1c4865;
  margin-bottom: 5px; }

#booking_summary th {
  text-align: left;
  font-weight: bold; }

@media (max-width: 768px) {
  #booking_summary p, #booking_summary table {
    width: 75%; } }

@media (max-width: 480px) {
  #booking_summary p, #booking_summary table {
    width: 100%; } }

#booking_summary .description {
  padding: 10px 10px 15px; }

#booking_summary .description p {
  padding: 10px 0 0; }

div#costing_breakdown {
  margin: 1em auto; }
  div#costing_breakdown a {
    color: #000; }

div#costing_breakdown a,
div.costing_breakdown a {
  font-size: 14px;
  font-weight: bold; }

div#costing_breakdown .tooltip {
  font-weight: normal;
  width: 250px;
  left: 250px; }

div#costing_breakdown .tooltip table {
  width: 100%; }

div#costing_breakdown .tooltip td {
  text-align: left; }

div#costing_breakdown .tooltip td.price {
  text-align: right; }

div#costing_breakdown .tooltip td.passenger_separator {
  background-image: url("/images/search_results/update-results-separator.gif");
  background-repeat: no-repeat;
  background-position: right center;
  background-color: transparent; }

div#costing_popup {
  display: none; }

div.costing_box h3 {
  padding-bottom: 10px;
  font-size: 17px; }

div.costing_box tr,
div#costing_breakdown .tooltip tr {
  padding-bottom: 5px;
  font-size: 13px; }

div#costing_breakdown .tooltip tr {
  font-size: 14px; }

div.costing_box tr span.highlight {
  white-space: nowrap; }

div.costing_box tr a,
div#costing_breakdown .tooltip a {
  color: #CA321D; }

div.costing_box #total h3,
h3#total_payment_heading {
  color: #CA321D;
  font-weight: bold; }

div.costing_box #total h3 span {
  font-size: 12px; }

div.costing_box .balance_due_date {
  font-size: 11px; }

div.additional_extras {
  color: #CA321D;
  margin: 1em 0; }

.extras_costing {
  font-size: 0.9em; }

.extras_costing div#costing_breakdown a {
  font-size: 11px;
  font-weight: normal;
  color: #000; }

.form_errors {
  background: #CA321D;
  color: #fff;
  padding: 10px;
  margin-bottom: 15px; }
  .form_errors p.form_error_title {
    font-weight: bold;
    font-size: 16px; }
  .form_errors p {
    font-size: 14px; }
  .form_errors a {
    color: #fff !important;
    text-decoration: underline; }

#passenger_details {
  padding: 15px; }

#passenger_details .summary_row {
  background-color: transparent !important;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 900px; }

#IE6 #passenger_details .summary_row {
  width: 890px; }

#passenger_details a {
  color: #CA321D; }

#passenger_details fieldset {
  margin: 0 15px 0 0;
  padding: 0;
  border: 0;
  width: 48%;
  float: left;
  position: relative; }
  @media (max-width: 768px) {
    #passenger_details fieldset {
      width: 40%; } }
  @media (max-width: 480px) {
    #passenger_details fieldset {
      width: 100%; } }

#passenger_details fieldset.submit {
  margin: 0 0 20px;
  width: auto;
  float: none;
  clear: both; }

#passenger_details legend {
  font-weight: bold;
  padding: 0;
  font-size: 14px; }

#passenger_details fieldset legend {
  margin-left: 0; }

#passenger_details ul {
  margin-top: 15px; }

#passenger_details span.passport {
  font-size: 12px; }

#passenger_details li {
  display: block;
  padding: 0 0 0 0;
  float: left;
  clear: left;
  width: 100%;
  min-height: 35px;
  font-size: 12px; }

#special_requirements li {
  height: 60px; }

#passenger_details label {
  width: 210px;
  float: left;
  clear: left;
  color: #000; }
  @media (max-width: 768px) {
    #passenger_details label {
      width: 100%; } }

#passenger_details .no_middle_name_tickbox {
  margin-left: 210px; }
  @media (max-width: 768px) {
    #passenger_details .no_middle_name_tickbox {
      margin-left: 0; } }
  #passenger_details .no_middle_name_tickbox label {
    width: 175px; }

#passenger_details #ts_and_cs {
  width: auto; }

#passenger_details label.latitudes_radio,
#special_requirements label {
  clear: none;
  width: 100px; }

#passenger_details li.non_european_nationality_message,
#passenger_details li.non_uk_nationality_message {
  color: #CA321D;
  height: auto;
  padding: 0 0 10px; }

#ts_and_cs label {
  float: none;
  width: auto; }

#passenger_details label.children_label {
  margin-left: 210px;
  margin-right: 13px; }

#passenger_details label.children_label,
#passenger_details label.infants_label {
  width: 90px;
  clear: none; }

#payment_form_wrap {
  background: #FFF;
  padding-top: 10px; }

#payment_costing_box {
  margin-right: 10px; }

#passenger_details .input_shadow,
#payment_form .input_shadow {
  display: block;
  float: left;
  clear: right;
  width: 193px;
  height: 30px; }
  @media (max-width: 480px) {
    #passenger_details .input_shadow,
    #payment_form .input_shadow {
      width: 100%; } }

#passenger_details .input_shadow input,
#passenger_details .input_shadow select,
#passenger_details .input_shadow textarea,
#payment_form .input_shadow input,
#payment_form .input_shadow select {
  width: 193px;
  border: 1px solid #CCC;
  height: 30px;
  font-size: 1em; }
  @media (max-width: 480px) {
    #passenger_details .input_shadow input,
    #passenger_details .input_shadow select,
    #passenger_details .input_shadow textarea,
    #payment_form .input_shadow input,
    #payment_form .input_shadow select {
      width: 100%; } }

#passenger_details .input_shadow select,
#payment_form .input_shadow select.full {
  width: 193px;
  height: 30px; }
  @media (max-width: 480px) {
    #passenger_details .input_shadow select,
    #payment_form .input_shadow select.full {
      width: 100%; } }

#passenger_details .textarea {
  height: 53px; }

#passenger_details .input_shadow textarea {
  height: 50px; }

#passenger_details #enquiry_children .input_shadow {
  width: 90px;
  clear: none; }

#passenger_details #enquiry_children .input_shadow select {
  width: 90px; }

#passenger_details #enquiry_children .children_dd {
  margin-right: 13px; }

#passenger_details span.dob_dd,
#passenger_details span.dob_mm {
  width: 47px;
  margin-right: 10px;
  *zoom: 1;
  *display: inline-block; }

#IE6 #passenger_details span.dob_dd,
#IE6 #passenger_details span.dob_mm {
  margin-right: 5px !important; }

#passenger_details span.dob_yyyy {
  width: 80px;
  *zoom: 1;
  *display: inline-block; }

#passenger_details input.dob_dd,
#passenger_details input.dob_mm {
  width: 45px; }

#passenger_details input.dob_yyyy {
  width: 78px; }

#payment_details li .card_month {
  width: 60px;
  margin-right: 15px; }
  #payment_details li .card_month select {
    width: 60px; }

#payment_details li .card_year {
  width: 118px; }
  #payment_details li .card_year select {
    width: 118px; }

#payment_details li button {
  font-size: 1.1em; }

div.summary_row.confirmation {
  padding: 1.2em !important; }

div.confirmation a.print {
  color: #AD2000;
  float: left;
  cursor: pointer; }

div.confirmation div#refcode_container {
  float: right;
  text-align: right;
  width: 50%; }

div.confirmation p {
  clear: both; }

div.confirmation p.name {
  font-size: 15px;
  font-weight: bold; }

table#confirmation {
  width: 100%;
  margin-bottom: 15px; }

table#confirmation tr.highlight {
  color: #AD2000; }

table#confirmation td {
  background: #FFF;
  font-size: 15px; }

table#confirmation th {
  background: #fff !important;
  font-weight: bold;
  color: #000;
  text-align: left;
  font-size: 15px; }

table#confirmation tr.passenger_price td {
  padding-bottom: 0;
  width: 60%; }

table#confirmation tr.passenger_price td.price {
  width: 40%; }

table#confirmation table td {
  padding-left: 0;
  padding-right: 0; }

table#confirmation td.passenger_details table {
  float: left;
  width: 25%; }

table#confirmation td.passenger_details th,
table#confirmation td.passenger_details td,
table#confirmation td.passenger_details2 th,
table#confirmation td.passenger_details2 td {
  width: 50%;
  padding: 4px 0; }

table#confirmation td.passenger_details th,
table#confirmation td.passenger_details2 th {
  background: none !important;
  border: none !important;
  font-size: 15px; }

table#confirmation td.passenger_details2 table {
  float: left;
  width: 50%; }

table#confirmation table.contact_details th {
  width: 25%; }

table#confirmation table.contact_details td {
  width: 75%; }

div#promotions div.summary_row {
  position: relative;
  border-bottom: 2px #1c4865 solid;
  margin: 0 0 0; }

div#promotions h3 {
  margin-left: 15px;
  padding-top: 10px; }

div#promotions p {
  padding: 0 16px 10px 16px; }

div#promotions div.summary_content_left {
  width: 100%; }

div#promotions div.summary_row div.summary_image_wrapper {
  height: 146px;
  width: 282px;
  position: relative;
  float: left;
  margin-right: 20px; }

div#promotions div.summary_row div.summary_image_wrapper div.title {
  bottom: 7px;
  left: 7px;
  top: none;
  color: #FFFFFF;
  font-weight: bold;
  left: 7px;
  position: absolute;
  width: 265px;
  z-index: 101;
  font-size: 18px; }

div#promotions div.summary_row img.summary_image {
  height: 146px;
  width: 282px; }

div#promotions div.summary_row p {
  float: left;
  padding: 0 0 10px 0; }

/************************************************************************************
 ** Optional Extras
 */
div#optional_extras div.summary_row {
  position: relative;
  border-bottom: 2px #1c4865 solid;
  margin: 15px 0 0; }

div.summary_content_left {
  width: 705px;
  float: left; }

#staterooms div.summary_content_left {
  width: 665px;
  padding-top: 15px; }

div#optional_extras div.summary_row div.summary_image_wrapper {
  height: 146px;
  width: 282px;
  position: relative;
  float: left;
  margin-right: 20px; }

div#optional_extras div.summary_row div.summary_image_wrapper div.title {
  bottom: 7px;
  left: 7px;
  top: none;
  color: #FFFFFF;
  font-weight: bold;
  left: 7px;
  position: absolute;
  width: 265px;
  z-index: 101;
  font-size: 18px; }

div#optional_extras div.summary_row img.summary_image {
  height: 146px;
  width: 282px; }

div#optional_extras div.summary_row p {
  float: left;
  width: 400px; }

div#optional_extras div.summary_row span.learn_more_button {
  float: right; }

div#optional_extras div.view_details {
  position: absolute;
  bottom: 0;
  right: 10px; }

div#optional_extras div.view_details a {
  background-repeat: no-repeat;
  background-position: right top;
  display: inline-block;
  background-image: url(/images/category_selection/view-details-right.png);
  text-align: right;
  text-transform: uppercase;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  height: 33px;
  padding: 0px 49px 0 0; }

div#optional_extras div.view_details a span {
  background-image: url(/images/category_selection/view-details-left.png);
  height: 25px;
  padding: 8px 15px 0;
  display: inline-block;
  min-width: 120px;
  cursor: pointer; }

#IE div#optional_extras div.view_details a span {
  zoom: 1; }

div#optional_extras div.view_details a.active {
  background-position: right bottom; }

div#optional_extras .terms_toggle {
  font-size: 10px; }

div#optional_extras .content_title {
  font-size: 18px; }

div.summary_right_content {
  float: right;
  width: 190px;
  text-align: right;
  padding-top: 7px; }

div.summary_right_content table {
  font-size: 12px;
  text-align: right;
  width: 100%; }

div.summary_right_content table th {
  font-weight: bold; }

div.options_list {
  background: url(/images/search_results/view-cruise-separator.gif) no-repeat right bottom;
  height: 110px;
  margin-bottom: 15px; }

div.options_list table .total {
  color: #CA321D;
  padding-bottom: 10px; }

div.optional_extra_options {
  padding: 5px 10px 3px !important; }

div.optional_extra_options table.options_list {
  background: #fff;
  width: 100%; }

table.options_list .row {
  padding: 5px 0 0;
  border-bottom: #045A67 2px solid;
  font-size: 11px;
  background: #fff; }

table.options_list th {
  background: url(/images/general/page-row-top-bg.gif) repeat-x left top #fff;
  font-weight: bold;
  text-align: left;
  font-size: 12px; }

table.options_list .no_insurance {
  background-color: #E8F5FA; }

table.options_list .col_1 {
  width: 70%; }

table.options_list .col_2 {
  width: 10%; }

table.options_list .col_3 {
  width: 15%; }

table.options_list .col_4 {
  width: 5%; }

table.options_list th,
table.options_list td {
  vertical-align: middle;
  border-bottom: #9FCAD3 1px solid;
  padding: 5px 10px; }

table.options_list td {
  font-weight: bold;
  font-size: 14px; }

div#continue_with_booking {
  padding: 10px;
  margin-top: 15px; }
  div#continue_with_booking h3 {
    padding-bottom: 0; }
  div#continue_with_booking th {
    text-align: left; }
  div#continue_with_booking td {
    padding: 10px 0 0; }
  div#continue_with_booking .additional_extras {
    color: #CA321D;
    margin: 1em 0 !important; }
  div#continue_with_booking .balance_container {
    text-align: right;
    vertical-align: top; }
    div#continue_with_booking .balance_container span.due_date {
      font-size: 11px; }
  div#continue_with_booking .continue {
    text-align: right; }

#search_result_calendar {
  width: 100%;
  max-width: 100%;
  text-align: center;
  background-color: #FFF;
  border: 1px solid e7ebee; }
  #search_result_calendar .controls {
    background-color: #FFF;
    font-size: 0.9em;
    padding: 1%; }
    #search_result_calendar .controls .navigation {
      color: #284d68;
      font-size: 105%;
      padding-left: 7%;
      font-weight: bold;
      text-align: center; }
      #search_result_calendar .controls .navigation strong {
        margin: 0 24px;
        vertical-align: middle;
        font-size: 150%; }
    #search_result_calendar .controls .options {
      float: right;
      font-size: 0.75em;
      font-weight: bold; }
      #search_result_calendar .controls .options .ui-combobox {
        width: 38%;
        margin: 1%; }
      #search_result_calendar .controls .options select[name="departure_airport"] + .ui-combobox {
        width: 54%; }
  #search_result_calendar .controls .navigation a,
  #search_result_calendar ol.calendar-weeks li a.month_link {
    vertical-align: middle;
    cursor: pointer;
    color: #284d68; }
    #search_result_calendar .controls .navigation a.previous:before, #search_result_calendar .controls .navigation a.next:after,
    #search_result_calendar ol.calendar-weeks li a.month_link.previous:before,
    #search_result_calendar ol.calendar-weeks li a.month_link.next:after {
      text-decoration: none;
      border-bottom: 2px solid #fff;
      padding: 0 4px; }
    #search_result_calendar .controls .navigation a.previous:before,
    #search_result_calendar ol.calendar-weeks li a.month_link.previous:before {
      content: '\25C0'; }
    #search_result_calendar .controls .navigation a.next:after,
    #search_result_calendar ol.calendar-weeks li a.month_link.next:after {
      content: '\25B6'; }
    #search_result_calendar .controls .navigation a:hover, #search_result_calendar .controls .navigation a:focus,
    #search_result_calendar ol.calendar-weeks li a.month_link:hover,
    #search_result_calendar ol.calendar-weeks li a.month_link:focus {
      text-decoration: none; }
  #search_result_calendar ol.calendar-weeks li a.month_link {
    color: #aaa;
    border: 0;
    padding: 10px;
    display: block; }
    #search_result_calendar ol.calendar-weeks li a.month_link.next::after, #search_result_calendar ol.calendar-weeks li a.month_link.previous::before {
      border: 0; }
    #search_result_calendar ol.calendar-weeks li a.month_link:hover, #search_result_calendar ol.calendar-weeks li a.month_link:focus {
      background: #ddd;
      color: #333; }
  #search_result_calendar ol.calendar-weeks {
    display: table;
    text-align: center;
    width: 96%;
    margin-left: 2%;
    border-collapse: collapse; }
    #search_result_calendar ol.calendar-weeks > li {
      display: table-row-group; }
      #search_result_calendar ol.calendar-weeks > li.heading {
        font-weight: bold;
        text-transform: uppercase;
        background: #eee;
        height: auto; }
        #search_result_calendar ol.calendar-weeks > li.heading > ol.calendar-days > li {
          height: auto !important;
          min-height: 0;
          color: #284d68 !important;
          font-size: 0.8em !important;
          text-align: center;
          padding: 6px 4px 12px 4px;
          font-size: 110%; }
          #ie.ie6 #search_result_calendar ol.calendar-weeks > li.heading > ol.calendar-days > li,
          #ie.ie7 #search_result_calendar ol.calendar-weeks > li.heading > ol.calendar-days > li,
          #ie.ie8 #search_result_calendar ol.calendar-weeks > li.heading > ol.calendar-days > li {
            min-height: auto; }
      #search_result_calendar ol.calendar-weeks > li > ol.calendar-days {
        display: table-row;
        width: 100%; }
        #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li {
          position: relative;
          text-align: left;
          font-size: 0.7em;
          display: table-cell;
          overflow: hidden;
          width: 120px;
          min-height: 165px;
          height: 165px;
          background-color: transparent;
          border: 1px solid #e0e5e9;
          margin: 0;
          padding: 0;
          vertical-align: top;
          text-align: center; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .offer_icons {
            height: 17px;
            padding-left: 15px; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.departure_date label.day, #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.departure_date:hover label.day {
            color: #333; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.to_date label.day, #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.to_date:hover label.day {
            color: #333; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .wrapper {
            position: relative;
            vertical-align: top;
            display: block;
            margin: 0;
            padding: 0; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li:hover label.day {
            color: #000; }
          #ie.ie6 #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li,
          #ie.ie7 #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li {
            padding: 6px 4px 12px 4px; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li label.day {
            position: absolute;
            color: #333;
            font-weight: bold;
            top: 0;
            left: 0;
            padding: 15px 3px 12px 3px;
            direction: rtl;
            line-height: 0; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li label.day.cluster {
              color: #FFF;
              font-weight: bold;
              background-color: #000;
              direction: rtl;
              line-height: 0; }
            #ie #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li label.day {
              line-height: 1; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.past_day {
            background: #FFF; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.past_day label.day {
              border-top-color: #e0e5e9;
              border-left-color: #e0e5e9; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.different_month, #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.different_month:hover {
            background: #f8f9fb; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.different_month label.day, #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li.different_month:hover label.day {
              color: #999;
              border-top-color: #e0e5e9;
              border-left-color: #e0e5e9; }
          #ie.ie6 #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li,
          #ie.ie7 #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li {
            display: block;
            float: left;
            width: 13.2%;
            height: auto; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li:hover .scrollbar {
            background: #eee;
            background: fade(#000, 6%);
            width: 12px; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li:hover .scrollbar .scroll {
              background: #aaa;
              background: fade(#000, 34%);
              border-color: #888;
              width: 10px; }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar {
            cursor: default;
            position: absolute;
            width: 9px;
            top: 0;
            right: 0;
            bottom: 0;
            border: 1px solid #fff;
            border-color: fade(#fff, 50%);
            height: 100%;
            background: transparent; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar.dragging {
              cursor: default;
              background: #ddd;
              background: fade(#000, 14%); }
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar.dragging .scroll {
                background: #666;
                border-color: #444; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar:hover {
              width: 16px; }
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar:hover .scroll {
                width: 14px; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li .scrollbar .scroll {
              position: relative;
              border: 1px solid #ddd;
              width: 7px;
              display: block;
              background: #ddd;
              background: fade(#000, 10%); }
          #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster {
            text-align: left;
            padding: 10px 6px;
            color: #FFF;
            height: 205px;
            background: #1f4864; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .no_results {
              display: block;
              color: #777;
              background: #1f4864;
              padding: 16px 2px;
              line-height: 1.5;
              margin: 4px 0;
              text-align: center;
              text-shadow: 1px 1px 0px #fff; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster label
.price_block {
              width: auto; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster > div {
              margin: 5px 0 0 5px; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster > div.calendar_multiple {
              margin: 0 0 0 5px; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .cruise_line {
              text-align: center; }
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .cruise_line a {
                display: block; }
                #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .cruise_line a img {
                  height: 28px;
                  max-height: 28px; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .ship {
              font-weight: bold;
              margin: 0 0 0 5px; }
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .ship span {
                font-weight: normal;
                display: block; }
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .calendar_prices,
            #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .price_block {
              margin: 0 0 0 5px; }
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .calendar_prices .price_block_item,
              #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .price_block .price_block_item {
                display: none; }
                #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .calendar_prices .price_block_item.cheapest,
                #search_result_calendar ol.calendar-weeks > li > ol.calendar-days > li div.cluster .price_block .price_block_item.cheapest {
                  display: block; }

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

a.calendar_button {
  width: 71%;
  font-size: 1em;
  position: absolute;
  bottom: 5px; }
  a.calendar_button .arrow {
    display: none; }

.the_cruises #cboxClose {
  background: url("/img/close_dark.png") no-repeat center top !important;
  width: 32px;
  z-index: 1; }

.the_cruises ul {
  background-color: #e6eff5;
  margin: 5px;
  padding: 5px; }
  .the_cruises ul li {
    position: relative;
    background-color: white;
    margin: 10px;
    padding: 10px 15px;
    clear: left; }
    .the_cruises ul li p {
      position: relative; }
    .the_cruises ul li a.calendar_button {
      position: absolute;
      width: 115px;
      font-size: 0.9em;
      padding: 6px 8px;
      bottom: 15px;
      right: 5px;
      left: auto;
      margin-right: 5px;
      height: auto; }

span.calendar_large {
  font-size: 1.6em;
  font-weight: strong; }

span.calendar_mid {
  font-size: 1.15em;
  font-weight: strong; }

.calendar_multiple {
  padding-top: 25px; }

div.search_filter_container {
  float: left;
  width: 25%;
  /*-webkit-transition: all @include 5s ease-in-out;
	-moz-transition: all @include 5s ease-in-out;
	transition: all @include 5s ease-in-out;*/ }
  div.search_filter_container .slider_div {
    margin-left: 8px; }
  div.search_filter_container div#advanced_search_container {
    font-size: 0.85em;
    width: 100%; }
    div.search_filter_container div#advanced_search_container form {
      padding: 10px !important; }
      div.search_filter_container div#advanced_search_container form h2 {
        display: inline-block;
        margin-bottom: 10px; }
    div.search_filter_container div#advanced_search_container label {
      font-size: 0.8em; }
    div.search_filter_container div#advanced_search_container select {
      font-size: 0.8em; }

div.search_results_container {
  float: right;
  width: 73.5%; }

#upgrade_options {
  padding: 0px;
  margin-top: 20px;
  border-top: #6394bd solid 2px;
  background-color: #ffffff;
  text-align: left;
  position: relative;
  float: left;
  width: 920px; }
  #upgrade_options h4 {
    font-size: 0px; }
  #upgrade_options .upgrade_price {
    width: 155px;
    display: inline-block;
    padding: 20px 10px 10px 10px;
    text-align: center; }
    #upgrade_options .upgrade_price .price_text {
      font-size: 18px;
      font-weight: bold; }
    #upgrade_options .upgrade_price .price_disclaimer {
      font-size: 10px;
      font-weight: bold;
      color: #ca321d; }
  #upgrade_options .upgrade_title {
    position: absolute;
    left: 330px;
    top: 15px;
    font-weight: bold;
    width: 415px;
    font-size: 16px;
    color: #ca321d; }
  #upgrade_options .upgrade_content {
    padding: 55px 0 15px 0;
    float: left;
    font-size: 12px;
    width: 735px;
    display: inline-block; }
    #upgrade_options .upgrade_content img {
      margin-top: -55px;
      margin-right: 25px;
      width: 305px;
      height: 205px; }
    #upgrade_options .upgrade_content h4 {
      padding-bottom: 20px; }
    #upgrade_options .upgrade_content p:first-child {
      margin-top: 30px; }
  #upgrade_options #current_category {
    position: relative;
    float: left;
    text-align: left;
    width: 500px; }
  #upgrade_options a.button_style_a {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    width: 90px;
    margin: 11px 0px; }

.slider-arrow--right {
  position: absolute;
  display: block;
  margin-bottom: 0px;
  padding: 10px;
  top: 9%;
  right: -10px;
  background: url("/images/buttons/nav_right.png") no-repeat top;
  height: 408px;
  width: 33.5px;
  overflow: hidden;
  display: block; }

.slider-arrow--left {
  position: absolute;
  display: block;
  margin-bottom: 0px;
  padding: 10px;
  top: 9%;
  left: -10px;
  background: url("/images/buttons/nav_left.png") no-repeat top;
  height: 408px;
  width: 33.5px;
  overflow: hidden;
  display: block; }

.slider-nav {
  position: absolute;
  bottom: 15px; }

.slider-nav__item {
  width: 12px;
  height: 12px;
  float: left;
  clear: none;
  display: block;
  margin: 0 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: white;
  border: solid 1px #1c4865; }

.slider-nav__item:hover {
  background: #1c4865; }

.slider-nav__item--current {
  background: #1c4865; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #7fb7d2;
  background: #fff;
  color: #000;
  /* Use this next selector to style things like font-size and line-height: */ }
  .tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 8px 10px;
    overflow: hidden; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: none; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.ship_page .ship_name {
  margin: 1em 0 0 1em; }

@media (min-width: 769px) {
  .ship_page #main_content {
    padding: 1em 2em 1em 1em; } }

.ship_page .ship_cruise_tab {
  padding: 0 !important;
  margin: 0 auto;
  background: transparent !important; }
  .ship_page .ship_cruise_tab .search_result {
    padding: 0;
    margin: 0 0 1em 0; }
  .ship_page .ship_cruise_tab .terms_row {
    margin-left: 0; }

.ship_page p {
  margin-bottom: 0em; }

.ship_page div.all_dates {
  padding-bottom: 10px; }

.flight_price span {
  font-weight: bold;
  margin-left: 5px;
  font-size: 0.9em; }

.ajax_categories {
  display: none; }

.similar_cruises_component h2 {
  padding: 0.5em; }

.similar_cruises_component .info {
  position: relative;
  padding-top: 0.5em; }
  .similar_cruises_component .info .port_list li {
    font-size: 0.8em;
    display: inline;
    list-style: none !important; }
    .similar_cruises_component .info .port_list li:first-child, .similar_cruises_component .info .port_list li:last-child {
      font-weight: bold; }
  .similar_cruises_component .info .prices li {
    font-size: 1em;
    display: block; }
  .similar_cruises_component .info .view_btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin: 0; }

@media (min-width: 570px) and (max-width: 911px) {
  .similar_cruises_component .similar_cruise_item:last-child {
    display: none !important; } }

@media (max-width: 768px) {
  .itinerary_body {
    display: none; } }

@media (min-width: 769px) {
  .itinerary_body_mobile {
    display: none; } }

.fly_cruise_prices, .cruise_only_prices {
  font-size: 1.4em !important;
  font-weight: bold;
  text-decoration: none !important; }
  .fly_cruise_prices:hover, .cruise_only_prices:hover {
    text-decoration: none !important; }
  .fly_cruise_prices .icon-plane, .fly_cruise_prices .icon-ship, .cruise_only_prices .icon-plane, .cruise_only_prices .icon-ship {
    top: 0px; }

.fly_cruise_link, .cruise_only_link {
  text-decoration: none; }
  .fly_cruise_link:hover, .cruise_only_link:hover {
    text-decoration: none; }

select#ship_id {
  width: 195px; }

ul#ship_list {
  margin: 0 auto; }

ul#ship_list li {
  display: block;
  margin-bottom: 15px;
  height: 146px;
  float: left; }

ul#ship_list li.last {
  margin-right: 0; }

ul#ship_list a {
  display: inline-block;
  width: 100%;
  height: 146px;
  position: relative;
  color: #FFF; }

ul#ship_list a:hover {
  text-decoration: none;
  cursor: pointer; }

ul#ship_list span {
  position: absolute; }

ul#ship_list span.ship_name {
  left: 10px;
  bottom: 25px;
  font-weight: bold;
  font-size: 18px; }

ul#ship_list span.ship_class {
  left: 10px;
  bottom: 8px;
  font-size: 12px; }

ul#ship_list span.details {
  right: 10px;
  bottom: 8px;
  color: #bcd11a;
  font-size: 12px; }

ul#ship_list a:hover span.details {
  text-decoration: underline; }

div#highlights h4 {
  margin-bottom: 15px; }

div#highlights_list {
  padding-top: 1px; }

div#highlights p {
  padding: 3px 20px 1px 0;
  margin: 0;
  position: relative;
  overflow: hidden; }

div#highlights img {
  float: left;
  margin-right: 10px;
  position: relative;
  top: -3px; }

div#whats-on-board .content,
div#staterooms .content,
div#deck-whats-on-board .content,
div#deck_staterooms .content {
  padding: 0 0 20px; }

div.content_title {
  position: absolute;
  z-index: 101;
  left: 17px;
  top: 125px;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  width: 265px; }

.ship_page #main_content strong {
  margin-left: 0; }

@media (max-width: 768px) {
  .ship_page .ship_name {
    display: none; } }

/*
 * Deck Plans
 *************************************/
#deck_plans p {
  padding: 0 !important; }

#deck_plans ul.list {
  width: 300px;
  float: left; }

#deck_plans ul.list li {
  margin-bottom: 3px; }

#deck_plans ul.list a {
  display: block;
  width: 280px;
  color: #000;
  background: #82D1CE;
  padding: 10px;
  font-size: 14px; }

#deck_plans ul.list a.active,
#deck_plans ul.list a:hover {
  color: #fff;
  text-decoration: none; }

.deck_key img {
  margin: 0 5px; }

#decks {
  text-align: center; }

#decks img {
  width: 100%; }

#decks .deck_key img {
  width: auto; }

#decks span {
  font-size: 11px;
  display: block;
  width: 155px;
  margin: 0 auto 15px auto; }

#deck_select span.input_shadow {
  display: block;
  width: 195px;
  margin-top: 5px; }

#deck_select select {
  min-width: 195px; }

.deck_plans ul.deck_header li {
  color: #1c4865;
  margin: 8px 0 0; }

.deck_plans #deck-whats-on-board {
  margin-top: 10px; }

#ship_terms {
  margin-top: 15px;
  font-size: 12px;
  width: 100%;
  clear: both; }

.deck_plans_wrapper {
  display: none; }

.ship_page #stateroom,
.ship_page #staterooms,
.ship_page #overview,
.ship_page .deck_plans_wrapper,
.ship_page #whats-on-board {
  padding: 1em !important; }

.ship_page #staterooms .feature_list {
  margin: 0; }

#static_page #ajax_content #primary_nav_wrap.counter1 {
  position: initial; }

@media (min-width: 769px) {
  #static_page {
    margin-bottom: 50px; } }

@media (min-width: 721px) and (max-width: 768px) {
  #static_page {
    margin-bottom: 146px; } }

@media (max-width: 768px) {
  #static_page {
    margin-bottom: 0px; } }

#static_page #main_content div.summary_row {
  width: 100%;
  margin-bottom: 2em; }
  #static_page #main_content div.summary_row h4 {
    font-size: 1.1em;
    font-weight: bold; }

#static_page .editable_content {
  font-size: 14px;
  margin-top: 0; }

#static_page.mobile #main_content {
  padding: 1em; }

#static_page.mobile .editable-adverts {
  background-color: #ffffff;
  padding: 1.8em; }

#static_page span.button_link {
  display: block; }
  #static_page span.button_link a {
    display: block;
    float: none;
    margin-top: 1em; }

#static_page h1 {
  margin-top: 0.5em; }

div#top_ten_deals li.price {
  text-align: right;
  float: right; }

.hot_deals_row {
  padding: 1em 0;
  min-height: 200px;
  border-bottom: 1px solid #000; }
  .hot_deals_row .info {
    font-size: 0.8em; }

div#top_ten_deals li.price strong {
  font-size: 1.5em !important; }

.view_cruise_button {
  position: relative;
  min-height: 200px; }
  @media (max-width: 640px) {
    .view_cruise_button {
      min-height: 115px; } }
  .view_cruise_button a {
    position: absolute;
    bottom: 0px; }

.row_fixed {
  margin: 0 auto; }
  @media (min-width: 721px) {
    .row_fixed {
      width: 62.5rem !important; } }
  @media (max-width: 720px) {
    .row_fixed {
      width: 100% !important; } }

.no_pad {
  margin: 0;
  padding: 0; }

@media (min-width: 1001px) {
  .no_left {
    padding-left: 0; } }

@media (min-width: 1001px) {
  .no_right {
    padding-right: 0; } }

.no_left_mobile {
  padding-left: 0; }

.no_right_mobile {
  padding-right: 0; }

@media (max-width: 768px) {
  .force {
    width: 100%; } }

* {
  outline: none; }

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important; } }

@media (max-width: 768px) {
  body {
    background-image: none !important; } }

body, html {
  font-family: 'arial';
  background-color: #c6d8ed;
  padding: 0 !important;
  margin: 0 !important; }
  @media (max-width: 768px) {
    body, html {
      -webkit-overflow-scrolling: touch;
      background-image: none;
      background-color: #003e63; } }

h1, h2 {
  font-family: "f_bold" !important; }

h3, h4, h5, h6 {
  font-family: "arial" !important; }

p, article, section, a {
  font-family: "arial" !important;
  font-size: 14px;
  line-height: 1.5em; }

input, textarea {
  border-radius: 3px !important; }

input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: none;
  color: #000;
  display: block;
  font-family: inherit;
  font-size: 0.75em;
  height: 3.5em;
  margin: 0 0 0.88889rem 0;
  padding: 0.4em 0.7em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }

input.calendar {
  background-image: url("../img/calendar_blue.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 30px 30px; }

/* Label Styles */
label {
  /* Styles for required inputs */ }

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

label.inline {
  margin: 0 0 0.88889rem 0;
  padding: 0.5rem 0; }

label small {
  text-transform: capitalize;
  color: #676767; }

.button, .button span, .button a {
  text-transform: uppercase !important;
  font-weight: bold;
  text-decoration: none; }

img, button, input, select, form, a {
  outline: none; }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }

a:hover, a:focus {
  color: #0078a0; }

a img {
  border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  margin-bottom: 10px; }

p.lead {
  font-size: 1.19444rem;
  line-height: 1.6; }

p aside {
  font-size: 0.77778rem;
  font-style: italic;
  line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: Arial, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #6f6f6f;
  font-size: 60%;
  line-height: 0; }

h1 {
  font-size: 1.88889rem; }

h2 {
  font-size: 1.5rem; }

h3 {
  font-size: 1.22222rem; }

h4 {
  font-size: 1.0rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.11111rem 0 1.05556rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.11111rem 0.27778rem 0.05556rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.11111rem; }

ul.no-bullet {
  margin-left: 0; }

ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.11111rem;
  margin-bottom: 0;
  list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.11111rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol li ul,
ol li ol {
  margin-left: 1.11111rem;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.66667rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }

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

/* Blockquotes */
blockquote {
  margin: 0 0 1.11111rem;
  padding: 0.5rem 1.11111rem 0 1.05556rem;
  border-left: 1px solid #DDDDDD; }

blockquote cite {
  display: block;
  font-size: 0.72222rem;
  color: #555555; }

blockquote cite:before {
  content: "\2014 \0020"; }

blockquote cite a,
blockquote cite a:visited {
  color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

table {
  background: #FFFFFF;
  border: none;
  border-collapse: collapse;
  margin-bottom: 1.11111rem;
  table-layout: auto; }

table caption {
  background: transparent;
  color: #222222;
  font-size: 0.88889rem;
  font-weight: bold; }

table thead {
  text-transform: uppercase;
  background: #ffffff; }

table thead tr th,
table thead tr td {
  color: #222222;
  font-size: 0.77778rem;
  font-weight: bold;
  padding: 0.44444rem 0.55556rem 0.55556rem; }

table tfoot {
  background: #F5F5F5; }

table tfoot tr th,
table tfoot tr td {
  color: #222222;
  font-size: 0.7em;
  font-weight: bold;
  padding: 0.44444rem 0.55556rem 0.55556rem; }

table tr th,
table tr td {
  color: #222222;
  font-size: 0.77778rem;
  padding: 1rem 0.55556rem;
  text-align: left; }

table tr td {
  color: #222222;
  font-size: 0.85em;
  padding: 1rem 0.55556rem;
  text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: transparent; }

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1rem; }

/* Add height value for select elements to match text input height */
select {
  background-color: #fff;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 5px;
  border: 1px solid #cccccc;
  font-family: inherit;
  font-size: 1em;
  line-height: normal;
  padding: 0.6em;
  height: 2.5em;
  margin-bottom: 1em; }
  @media (min-width: 769px) {
    select {
      min-width: 3.2em; } }
  select::-ms-expand {
    display: none; }
  select:hover {
    background-color: #fff; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }
  select.dark-border {
    border: 1px solid #000000; }
  select.square {
    border-radius: 0; }

.dark_bg {
  background-color: #002136;
  padding: 0.5em; }
  .dark_bg label {
    color: #fff; }
  .dark_bg .range-slider-handle {
    border: 1px solid none;
    cursor: pointer;
    display: inline-block;
    height: 2rem;
    position: absolute;
    top: -0.57778rem;
    width: 2rem;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    border-radius: 20px; }
    .dark_bg .range-slider-handle:after {
      content: '109.00';
      position: absolute;
      font-size: 10px;
      color: white;
      top: -22px; }

#ajax_content {
  width: 100%; }

#main_content {
  background: #fff; }

#main_content_results {
  background: transparent; }
  @media (max-width: 768px) {
    #main_content_results {
      position: relative;
      top: 146px; } }
  @media (max-width: 720px) {
    #main_content_results {
      top: 115px; } }
  @media (max-width: 720px) and (orientation: landscape) {
    #main_content_results {
      top: 0; } }

.light_bg {
  background-color: #fff;
  padding: 0.5em; }
  .light_bg label {
    color: #002136; }
  .light_bg .range-slider-handle {
    border: 1px solid none;
    cursor: pointer;
    display: inline-block;
    height: 2rem;
    position: absolute;
    top: -0.57778rem;
    width: 2rem;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #002136;
    border-radius: 20px; }

#brand {
  position: relative;
  top: 60px; }

.inner-inner-wrap {
  overflow: scroll;
  max-height: 102vh;
  min-width: 102%; }

.logo_small {
  background: url("../img/ncl_115x28.png");
  width: 115px;
  height: 28px; }

.logo_medium {
  background: url("../img/ncl_212x50.png");
  width: 212px;
  height: 50px; }

.logo_large {
  background: url("../img/ncl_320x130.png");
  width: 320px;
  height: 130px; }

.logo_xlarge {
  background: url("../img/ncl_640x260.png");
  width: 640px;
  height: 260px;
  max-width: 100%; }

.colour_block {
  position: relative;
  width: 100px;
  height: 100px;
  display: inline-block;
  margin-right: 0.5em; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.4rem; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: white;
  font-weight: normal;
  line-height: 3rem;
  margin: 0; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #255f85;
  color: white;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: fixed;
  width: 100%;
  z-index: 998; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px white;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px white;
  right: 0; }

.ad-block {
  margin-bottom: 2em; }

.lazy {
  display: none; }

@media (min-width: 769px) {
  .header_tablet_row {
    display: none !important; } }

.staterooms_tablet_row {
  display: none; }
  @media (max-width: 640px) {
    .staterooms_tablet_row {
      display: inline; } }
