.font-family-standard {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font-family-standard-bold {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.font-family-adobe-garamond-pro, .font-family-serif {
  font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif !important;
}

.text-black {
  color: #000 !important;
}

.text-red {
  color: #B10A32 !important;
}

.text-blue {
  color: #142640 !important;
}

.text-blue-navy {
  color: #0F3055 !important;
}

.text-blue-medium {
  color: #456580 !important;
}

.text-blue-light {
  color: #DAE8EF !important;
}

.text-gray-darkest {
  color: #333333 !important;
}

.text-gray-dark {
  color: #595959 !important;
}

.text-gray-medium {
  color: #979797 !important;
}

.text-gray {
  color: #CCCCCC !important;
}

.text-gray-light {
  color: #F4F4F4 !important;
}

.text-green {
  color: #5AAC00 !important;
}

.bg-black {
  background: #000 !important;
}

.bg-red {
  background: #B10A32 !important;
}

.bg-blue {
  background: #142640 !important;
}

.bg-blue-navy {
  background: #0F3055 !important;
}

.bg-blue-medium {
  background: #456580 !important;
}

.bg-blue-light {
  background: #DAE8EF !important;
}

.bg-gray-darkest {
  background: #333333 !important;
}

.bg-gray-dark {
  background: #595959 !important;
}

.bg-gray-medium {
  background: #979797 !important;
}

.bg-gray {
  background: #CCCCCC !important;
}

.bg-gray-light {
  background: #F4F4F4 !important;
}

.bg-green {
  background: #5AAC00 !important;
}

html {
  min-height: 100%;
  position: relative;
  -ms-overflow-style: scrollbar;
}

.page_header {
  margin: 0 auto;
}

.bodyWrapper {
  margin: 0 auto;
  max-width: 1600px;
}

.contentWrapper {
  position: relative;
  background: #ffffff;
  padding: 0 40px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .contentWrapper .container-fluid {
    padding: 0;
  }
}

.home .contentWrapper,
.portal .contentWrapper {
  min-height: 0;
}

.portal .contentWrapper {
  padding: 0;
}

.home .mainContent,
.portal .mainContent {
  min-height: 0;
}

.destinationsWrapper {
  padding-top: 80px;
  position: relative;
}

.destinationsWrapper > h1 {
  margin: -15px 0 45px;
}

.job-listings {
  margin-bottom: 20px;
}

.mainContent:after, .job-listings:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

table {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 -1px;
  width: 100%;
  line-height: normal;
  color: #333333;
  word-spacing: 0;
}

table caption {
  background: #f2f2f2;
  padding: 15px;
}

td,
th {
  border: 1px solid #fff;
  border-bottom-color: #ddd;
  border-right-color: #ddd;
}

td.remove-line, th.remove-line {
  border-left-style: hidden;
}

td {
  background: #f2f2f2;
  min-height: 21px;
  padding: 15px;
}

th {
  font-family: "Open Sans", sans-serif;
  min-height: 32px;
  text-transform: uppercase;
  background: #f2f2f2 url("../../images/v2/gradients/th.jpg") center top repeat-x;
  background-size: auto 150%;
  height: 50px;
  vertical-align: middle;
  padding: 5px;
}

tfoot td {
  text-align: right;
  padding: 15px;
  background: #fafafa;
}

.red,
a {
  color: #b10a32;
  text-decoration: none;
  background: url(../../images/v2/black_50.png) no-repeat -99em -99em;
}

a .dark {
  color: #333333;
  text-decoration: underline;
}

a:hover {
  color: #333;
}

a:active {
  background-color: transparent;
}

a span {
  cursor: pointer;
}

a.underline {
  text-decoration: underline;
  border-bottom: none;
}

p a:not(.trd-menu-item):not(.btn-red):not(.trd-expand),
:not(.cruise-subnav-area):not(.subnav-wrapper):not(.vn-filter-dropdown):not(.cruise-subnav):not(.dropdown-menu) > ul:not(.why-viking-left-navigation):not(.slides):not(.list-unstyled):not(.list-inline):not(.nav):not(.nav-pills):not(.nav-stacked):not(#trd-main-menu) li a:not(.trd-menu-item):not(.btn-red):not(.trd-expand) {
  text-decoration: underline;
}

p a:not(.trd-menu-item):not(.btn-red):not(.trd-expand):hover,
:not(.cruise-subnav-area):not(.subnav-wrapper):not(.vn-filter-dropdown):not(.cruise-subnav):not(.dropdown-menu) > ul:not(.why-viking-left-navigation):not(.slides):not(.list-unstyled):not(.list-inline):not(.nav):not(.nav-pills):not(.nav-stacked):not(#trd-main-menu) li a:not(.trd-menu-item):not(.btn-red):not(.trd-expand):hover {
  text-decoration: underline;
}

i.small {
  font-size: 12px;
}

ol {
  list-style-position: inside;
}

iframe {
  border: none;
  display: block;
  margin: 0 auto;
}

p {
  padding: 0;
  margin: 0 0 1.5em 0;
}

p.disclaimer {
  font-size: 13px;
}

.description p {
    font-size: 16px;
    line-height: 26px;
}

.disclaimers {
  border-top: 1px solid #ccc;
  padding: 15px 30px 10px 30px;
  text-indent: -0.5em;
}

.modal .disclaimers {
  padding: 24px 0 0 0;
  border: none;
  text-indent: 0;
}

.disclaimers p.disclaimer {
  font-size: 12px;
  margin-bottom: 5px;
}

#colorbox .disclaimers {
  border-top: none;
}

h1, #colorbox h4.slide_title, h2.oceans_title {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.03em;
  color: #b10a32;
  margin: 0.5em 0;
  line-height: 1.0;
  font-size: 28px;
}

#colorbox h4.slide_title, h2.oceans_title {
  text-transform: uppercase;
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  font-size: 26px;
  margin-bottom: 25px;
}

.disclaimer > b:first-child,
h3 {
  margin: 1em 0;
}

.disclaimer > b:first-child,
h5 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.disclaimer > b:first-child,
h3, h5 {
  line-height: 1.2;
}

.disclaimer > b:first-child {
  text-transform: uppercase;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 140%;
  color: #333;
}

h3.regular-weight {
  font-weight: 400;
  font-size: 18px;
}

h3.no-text-transform {
  text-transform: none;
  font-variant: normal;
  font-size: 21px;
}

h4 {
  margin: 15px 0;
  font-size: 14px;
  line-height: 1.2em;
  padding: 0;
  text-transform: uppercase;
}

h4.subtitle {
  font-size: 115%;
  margin-bottom: 1.5em;
}

h4.no-text-transform {
  text-transform: none;
}

h4.value_subtitle {
  font-size: 115%;
  margin-bottom: 1.5em;
}

h5 {
  padding: 0;
  margin: 10px 0 2px;
}

sup {
  font-size: 12px;
}

textarea.code {
  font-size: 14px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  overflow: auto;
  resize: none;
  width: 100%;
  height: auto;
}

.cruiseNavWrapper {
  position: relative;
  z-index: 5;
  margin-top: 4px;
}

.cruiseNavWrapper h1 {
  margin: 0.25em 0;
}

.deckplans_header {
  background: url("../../images/v2/logo_bug.gif") no-repeat scroll 25px center #F2F2F2;
  color: #666666;
  font-size: 14px;
  margin: 12px 0 25px;
  padding: 25px 25px 25px 12em;
  text-indent: -6.25em;
}

.deckplans_overview h2 {
  font-size: 34px;
}

.disclaimer > b:first-child {
  font-size: 120%;
}

ul {
  padding: 0 0 0 2em;
  margin: 0;
}

li {
  margin: 0;
  padding: 0;
}

.dim {
  padding: 0 0.5em;
  color: #999;
  position: relative;
  top: -0.1em;
}

.big {
  font-size: 140%;
}

.mainContent {
  position: relative;
}

.mainContent p {
  margin: 0 0 2em;
  font-size: 14px;
}

.mainContent li {
  margin: 0 0 1em;
  font-size: 14px;
}

.mainContent ul.condensed li {
  margin: 0;
}

.mainContent blockquote {
  border: 4px solid #b10a32;
  margin: 30px 0;
  padding: 0 20px 0 0;
  text-align: left;
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeecec));
  background: linear-gradient(to bottom, #ffffff 0%, #eeecec 100%);
  overflow: hidden;
  font-size: 15px;
  line-height: 1.5;
}

.mainContent .raq-contact-info ul.hours-of-operation li {
  margin: 0px;
}

.mainContent .raq-contact-info p {
  margin: 0 0 10.5px;
}

#colorbox .buttons a,
#bodyMover .buttons a,
#trd-body-mover .buttons a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  padding: 1px 10px;
  color: #363636;
  margin: 0 6px 0 0;
  background: #eeeeee;
  -webkit-box-shadow: inset 0 -50px 40px -30px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -50px 40px -30px rgba(0, 0, 0, 0.2);
}

#trd-body-mover .embedded-deckplans {
  display: none !important;
}

.hide {
  display: none;
}

.visibly-hidden {
  position: absolute;
  border: 0;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
}

#airfare_pricing {
  text-transform: uppercase;
  overflow: hidden;
  margin: 0 0 2em;
  font-size: 14px;
}

#airfare_pricing th {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  height: 50px;
  max-height: 50px;
  padding: 0 20px;
}

#airfare_pricing td {
  text-align: center;
  vertical-align: top;
  padding: 15px 20px;
}

#airfare_pricing td:first-child {
  font-size: 90%;
  text-transform: none;
}

#airfare_pricing td:first-child,
#airfare_pricing th:first-child {
  text-align: left;
}

#airfare_pricing tr:first-child td {
  -webkit-box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
}

#airfare_pricing .gateways {
  width: 100%;
  margin: 0;
}

#airfare_pricing.additional-pricing col:first-child {
  width: 30%;
}

#airfare_pricing.additional-pricing col:nth-child(2) {
  width: 35%;
}

.airfare_pricing_header {
  padding: 10px 20px;
  background: #999;
  color: #fff;
}

#whats_included {
  background: #ececec;
  text-transform: uppercase;
  overflow: hidden;
  margin: 30px 0 2em;
  font-size: 14px;
}

#whats_included table {
  width: 100%;
  border-collapse: collapse;
}

#whats_included col:nth-child(2) {
  border: 3px solid #b10a32;
}

#whats_included th {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  height: 30px;
  max-height: 50px;
  padding: 0 20px;
}

#whats_included td {
  text-align: center;
  vertical-align: top;
  padding: 15px 20px;
}

#whats_included td:first-child {
  text-transform: none;
}

#whats_included td:first-child,
#whats_included th:first-child {
  text-align: left;
}

#whats_included tr:first-child td {
  -webkit-box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
}

#regional_flights {
  text-transform: uppercase;
  overflow: hidden;
  font-size: 14px;
}

#regional_flights table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
}

#regional_flights table tr {
  height: 44px;
}

#regional_flights table tr.label {
  height: 30px;
}

#regional_flights tr:first-child td {
  -webkit-box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 6px 5px -5px rgba(0, 0, 0, 0.2);
}

#regional_flights tr.label td {
  padding: 0;
}

#regional_flights th, #regional_flights td {
  text-align: center;
  vertical-align: middle;
  width: 6%;
}

#regional_flights th:first-child, #regional_flights td:first-child {
  line-height: 1.3;
}

#regional_flights th {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  height: 65px;
  padding: 0 5px;
}

#regional_flights td {
  padding: 5px;
}

#regional_flights td:first-child {
  text-transform: none;
  font-size: 12px;
}

#regional_flights .annotation {
  float: right;
  margin: 11px 20% -11px -33%;
}

#regional_flights .row-description {
  position: absolute;
  width: 165px;
}

#regional_flights .row-description td {
  text-align: left;
}

#regional_flights .table-content {
  padding-left: 165px;
  overflow: auto;
}

#regional_flights .table-content table {
  width: 1700px;
}

tr.label td {
  background: url("../../images/v2/gradients/table_cruise_direction.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  padding: 0;
}

tr.label span {
  border-left: 5px solid #B10A32;
  color: #333333;
  display: block;
  font-size: 12px;
  /*font-weight: bold;*/
  height: 29px;
  line-height: 29px;
  text-align: left;
  text-indent: 10px;
  white-space: nowrap;
  text-transform: uppercase;
}

.row-description.scrolled_left {
  -webkit-box-shadow: 10px 0 20px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 10px 0 20px -5px rgba(0, 0, 0, 0.2);
}

#shadow_overlay {
  height: 100%;
  width: 30px;
  position: absolute;
  right: -30px;
  top: 0;
  display: block;
  z-index: 9;
}

#shadow_overlay.scrolled_right {
  -webkit-box-shadow: -10px 0 20px -5px rgba(0, 0, 0, 0.2);
  box-shadow: -10px 0 20px -5px rgba(0, 0, 0, 0.2);
}

.footnote {
  padding-bottom: 20px;
  padding-left: 10%;
}

.enlarge-image img {
  max-width: 150px;
}

#colorbox .enlarge-image {
  text-align: center;
}

#colorbox .enlarge-image img {
  max-width: 100%;
}

.compact-table td {
  padding-top: 0;
  padding-bottom: 0;
}

.no-background table, .no-background tbody, .no-background tr, .no-background table td {
  background: none;
  border: medium none;
}

.price {
  /*font-weight: bold;*/
}

.oldPrice {
  text-decoration: line-through;
  color: #9d9d9d;
  padding: 0 5px;
}

.imgholder {
  position: relative;
}

.imgholder a {
  display: block;
}

.imgholder .video_modal {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  line-height: 0;
}

.imgholder .video_modal:after {
  content: 'WATCH VIDEO';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 99.5%;
  color: #fff;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-indent: 50px;
  background: url("../../images/v2/video_prompt.png") repeat 10px center;
  text-align: left;
}

.video_subtitle {
  font-size: 13px;
  min-height: 45px;
}

#yt_modal_player_sizer {
  display: block;
  position: relative;
  margin: 0 -20px;
}

#yt_modal_player_sizer:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

#colorbox.video_launched .contentWrapper {
  padding-bottom: 0;
}

#yt_modal_player {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.cruiseNavTabs {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  height: 50px;
  margin: 30px -20px;
  background: #444444;
}

.cruiseNavTabs * {
  vertical-align: bottom;
}

.cruiseNavTabs span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.cruiseNavTabs > ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 20px;
  font-size: 13px;
  height: 50px;
}

.cruiseNavTabs > ul > li {
  display: inline-block;
  margin: 0 -1px 0 -1px;
  margin: 0;
  padding: 0;
  width: 12%;
  text-align: center;
  font-size: 12px;
  line-height: 39px;
  height: 45px;
}

.cruiseNavTabs > ul > li.currentTab {
  background: #ffffff;
}

.cruiseNavTabs > ul > li.currentTab > a {
  color: #333333;
}

.cruiseNavTabs > ul > li.currentTab > a:hover {
  color: #333333;
}

.cruiseNavTabs select {
  width: 500px;
  margin: 0 auto;
}

.cruiseNavTabs .sub {
  display: none;
}

.subNavTabs a, .cruiseNavTabs a {
  color: #FFFFFF;
  line-height: 14px;
  vertical-align: middle;
}

.subNavTabs > ul a:hover, .cruiseNavTabs > ul a:hover {
  color: #FFFFFF;
}

#navTabsSelect, .cruiseNavTabs .chzn-container {
  position: relative;
  left: -999em;
}

.cruiseDetails,
.bodyWrapper .cruiseDetails {
  margin: 0.5em 0 2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
}

.cruiseDetails b,
.bodyWrapper .cruiseDetails b {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 140%;
}

.cruiseDetails em {
  font-size: 160%;
  font-style: normal;
  color: #b10a32;
}

.subNavWrapper a, .cruiseNavWrapper a {
  text-decoration: none;
  display: inline-block;
}

.subNavWrapper .ctas, .cruiseNavWrapper .ctas {
  position: absolute;
  font-size: 120%;
  top: 0;
  right: 0;
  line-height: 0.8;
  text-align: right;
}

.cruiseDirection {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  margin: 0;
}

.contentWrapper .cruiseDirection a {
  padding: 0 1em;
}

.contentWrapper .cruiseDirection a:first-child {
  margin-left: -1em;
}

.cruiseMeta .cruiseDirection {
  margin: 0.4em 0 0.1em;
}

.cruiseDirection a.selected {
  color: #333;
  background: url("../../images/v2/cruise_check.png") 1em center no-repeat;
  padding-left: 2.1em;
}

.columnWrapper {
  word-spacing: -0.31em;
}

#colorbox .columnWrapper {
  font-size: 13px;
  padding: 20px 0 30px;
  margin: 0;
  line-height: 20px;
}

.columnWrapper > * {
  word-spacing: 0;
}

.columnWrapper.rtl {
  direction: rtl;
}

.columnWrapper.rtl .contentColumn {
  direction: ltr;
}

.columnWrapper > * {
  word-spacing: 0;
}

.contentColumn {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  margin-bottom: 50px;
  word-spacing: 0 !important;
}

.contentColumn p {
  margin: 0 0 1em;
}

.contentColumn .feature {
  background: none;
  overflow: visible;
}

.videoBox {
  display: none;
  width: 57%;
  margin: 1.2em 0 0 2%;
  overflow: hidden;
}

.videoBox .flex-control-thumbs {
  padding-top: 15px;
  clear: both;
  white-space: nowrap;
}

.videotiles {
  white-space: nowrap;
}

.videotiles a.video:after {
  content: '';
  display: block;
  position: absolute;
  background: url("../../images/v2/icon_play_small.png") center no-repeat;
  width: 40px;
  height: 40px;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

.videotiles a, .videoBox .flex-control-thumbs li {
  display: inline-block;
  padding: 0 0 1px;
  margin: 0 1.7% 0 0;
  line-height: 0;
  width: 18%;
  position: relative;
}

.videotiles a img, .videoBox .flex-control-thumbs li img {
  width: 100%;
  border-bottom: 4px solid #FFF;
  cursor: pointer;
}

.videotiles a.selected,
.videotiles a.active,
.videoBox .flex-control-thumbs img.flex-active {
  border-bottom: 4px solid #b10a32;
}

.playerHolder {
  margin-bottom: .3em;
}

.playerHolder * {
  width: 100%;
}

.cta {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  border: 1px solid #B10A32;
  background: #b10a32;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 21px;
  text-decoration: none;
  vertical-align: top;
  padding: 0 !important;
  direction: ltr;
}

.cta img {
  display: none;
}

.cta.submit span {
  padding-left: 5em;
  padding-right: 5em;
}

.cta.fixed-width {
  min-width: 245px;
}

.cta:hover {
  color: #ffffff;
  background: #B10A32;
}

.cta > span {
  display: block;
  text-align: center;
  height: 48px;
  padding: 0 5px !important;
  line-height: 48px;
  -webkit-box-shadow: inset 0 -3.5em 2em -2em rgba(50, 0, 0, 0.2);
  box-shadow: inset 0 -3.5em 2em -2em rgba(50, 0, 0, 0.2);
}

.cta span:before {
  content: '.';
  visibility: hidden;
  margin-left: -3px;
  color: #b10a32;
}

input.cta {
  -webkit-box-shadow: inset 0 -2.5em 2em -2em rgba(50, 0, 0, 0.2);
  box-shadow: inset 0 -2.5em 2em -2em rgba(50, 0, 0, 0.2);
}

.ctas {
  text-align: center;
  word-spacing: 1em;
}

.mainContent > .ctas {
  margin: 0 0 2em;
}

.columnWrapper > .ctas {
  margin: 2.5em 0 0;
}

.portal.home .mainContent > .ctas {
  margin: 0;
}

.ctas > .cta {
  vertical-align: top;
  word-spacing: 0;
}

.contentWrapper > .ctas .cta {
  font-size: 16px !important;
  display: inline-block;
  width: auto;
  line-height: inherit;
}

.contentWrapper > .ctas .cta > span {
  padding: 0.8em 1em;
}

.modules {
  padding-top: 15px;
}

.modules a {
  text-decoration: none;
}

.modules, .quick_buttons {
  font-size: 0;
}

.modules > div, .modules p, .quick_buttons a {
  font-size: 16px;
}

.input_module {
  display: inline-block;
  vertical-align: top;
  background: #f0f0f0;
  margin-bottom: 40px;
  overflow: hidden;
}

.input_module .module_title {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  color: #333333;
  font-size: 18px;
  border-left: 5px solid #b10a32;
  padding: 0 15px;
  text-transform: uppercase;
  height: 60px;
  line-height: 60px;
}

.mainContent .input_module {
  border-right: 1px solid #ddd;
}

.module_title span {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 5px;
  background: url("../../images/v2/arrow_modules.png") 2px -100px no-repeat;
}

.module_open .module_title span {
  background-position: 2px 0;
}

.input_module .module_title, #contest {
  border-left: 5px solid #b10a32;
  background: #e4dfdb;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#e4dfdb), to(#fafafa));
  background: linear-gradient(to bottom, #e4dfdb 0%, #fafafa 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4dfdb', endColorstr='#fafafa',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: none;
  box-shadow: none;
}

#contest {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.module_inner {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  overflow: hidden;
}

#contest {
  display: block;
}

#contest .module_title {
  padding: 0 15px;
  background: transparent;
  -webkit-filter: none;
  filter: none;
  border-left: none;
}

#contest .module_inner {
  border: none;
}

#contest .special_offers_wrap {
  float: left;
  margin: .5em 20px 0;
  width: 77%;
}

#contest .offers_intro {
  margin: 0 0 1em;
  overflow: hidden;
}

#contest .imgholder {
  float: left;
  height: 170px;
}

#fac {
  width: 48%;
  margin-right: 3.75%;
}

#order_brochure {
  width: 48%;
}

#order_brochure .imgholder {
  display: inline-block;
  margin: 1.5em 20px 0;
  vertical-align: top;
}

#order_brochure .imgholder img {
  max-width: 157px;
}

#order_brochure .brochure_form_wrap {
  display: inline-block;
  width: 230px;
}

#order_brochure .brochure_input_wrap {
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
  margin: 0 0 -20px;
}

#order_brochure .brochure_input_wrap > span {
  display: inline-block;
  left: 5px;
  line-height: 21px;
  height: 7px;
  position: relative;
  width: 100px;
  text-align: center;
}

#order_brochure label {
  text-align: left;
  text-transform: uppercase;
}

#order_brochure .formArea .cta {
  display: block;
  width: 130px;
  margin: 0 auto;
}

#order_brochure .formArea .cta > span {
  padding: 0.7em 0;
  min-width: 1px;
}

#order_brochure .quick_results {
  margin-bottom: 0;
}

.brochure-explanation {
  margin: 1.5em 0 0;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #666;
}

#fac .module_inner, #order_brochure .module_inner {
  height: 0;
}

.input_module a {
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

.quick_buttons {
  margin-left: 2%;
  margin-top: 15px;
}

.quick_buttons a {
  display: inline-block;
  width: 30%;
  padding: 10px 0;
  margin: 0 0 10px 2%;
  text-decoration: none;
  background: #ddd;
  text-align: center;
}

.select_month a {
  width: 14%;
}

.select_area a {
  text-align: left;
  text-indent: 12px;
}

.input_module h5 {
  font-size: 12px;
  margin: 25px 4% 10px;
  clear: right;
}

.quick_results {
  margin: 20px 0 10px;
  border-top: 1px solid #fff;
  padding: 20px 0 0;
}

.quick_results .reset {
  margin: 1em 0;
}

.quick_results .recommended {
  float: right;
}

.quick_results .loading {
  background: url("../../images/v2/loading_icon_red.gif") center no-repeat;
}

.quick_results .skinny {
  display: none;
}

.quick_results .fat {
  display: inline-block;
}

#fac_nav .quick_buttons a,
#fac .quick_buttons a {
  font-size: 14px;
  padding: 0;
  line-height: 28px;
  background-color: #efefef;
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#dadada));
  background: linear-gradient(to bottom, #efefef 0%, #dadada 100%);
  border: 1px solid #ccc;
}

#fac_nav .quick_buttons a.selected,
#fac .quick_buttons a.selected {
  color: #fff;
  background: #343434;
}

#fac_nav .quick_buttons a.disabled,
#fac .quick_buttons a.disabled {
  cursor: default;
  opacity: .2;
  background: #e0e0e0;
  color: #b10a32;
}

#fac_nav .quick_buttons a.disabled span,
#fac .quick_buttons a.disabled span {
  font-size: 16px;
  color: #b10a32;
  /*font-weight: bold;*/
}

#fac.module_open > .module_inner, #order_brochure.module_open > .module_inner {
  height: 250px;
}

#fac.module_open .module_inner,
#order_brochure.module_open .module_inner {
  border-bottom: 1px solid #ddd;
}

.portal .mainContent .header_navigation {
  display: none;
}

.portal .portal_search {
  display: none;
  position: relative;
  background: #dedede;
  -webkit-box-shadow: inset 0 157px 90px -90px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 157px 90px -90px rgba(255, 255, 255, 0.5);
  height: 105px;
}

.portal .portal_search .button_window {
  top: 45px;
  left: 27%;
}

.portal .portal_search input[type='text'] {
  width: 50%;
  position: relative;
  left: 25%;
  top: 25px;
  padding: 10px 0 10px 6%;
  font-size: 22px;
  text-align: left !important;
}

.close_x {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: url("../../images/v2/close_x.png") center no-repeat;
}

.close_video {
  z-index: 10;
  top: 30px;
  background: url("../../images/v2/close_x_video.png") center no-repeat;
}

/* Cruise - Overview */
.cruiseOverview {
  position: relative;
  min-height: 340px;
}

.cruiseOverview .contentColumn a {
  /*font-weight: bold;*/
}

.cruiseOverview .contentColumn li span {
  /*font-weight: bold;*/
  text-transform: uppercase;
  display: block;
}

.cruiseOverview .videoBox {
  margin: 0;
  width: 500px;
  max-height: 600px;
  overflow: hidden !important;
  position: absolute;
  min-height: 280px;
}

.cruiseOverview .playerHolder {
  width: 500px;
}

.cruiseOverview .playerHolder .bx-viewport {
  min-height: 100%;
}

.cruiseOverview h3 > span {
  text-transform: lowercase;
}

.change-stateroom-cabin-highlight {
  display: none;
  /*hide this by default - we'll show it for each deck plan once they've been updated to support highlighting specific cabins*/
}

.stateroom_feature {
  padding: 7px 0;
}

.accordion .handle {
  color: #b10a32;
  cursor: pointer;
}

a.slideshow_modal:focus {
  outline: none;
}

#colorbox .slide .contentWrapper {
  padding: 18px;
  background-color: #ddd;
}

#colorbox .slide img {
  background-color: #fff;
  width: auto;
  margin-bottom: -6px;
  padding: 20px;
}

#colorbox .slide h1, #colorbox .slide h4.slide_title {
  /*font-weight: 600;*/
  font-size: 16px;
  font-variant: normal;
  text-transform: uppercase;
}

#colorbox .slide h4 {
  font-size: 13px;
  margin: 0 0 2em;
  padding-left: 20px;
  padding-right: 20px;
}

/* contact us */
table.transparent td {
  border: none;
  background: transparent;
  padding: 1px 0;
  height: auto;
  text-align: left;
  width: 50%;
}

table.transparent tbody {
  background: transparent;
}

table.transparent a {
  text-decoration: none;
  /*font-weight: bold;*/
}

.form-explanation {
  height: 37px;
}

.denotes {
  position: absolute;
  right: 0;
  margin-top: -43px;
}

.contact-main-info div {
  font-size: 13px;
  vertical-align: top;
}

.contact-info {
  display: inline-block;
  width: 70%;
}

.contact-info div {
  display: inline-block;
  width: 49%;
}

.contact-info table {
  width: auto;
}

.contact-info table td.even {
  text-align: right;
  padding-left: 20px;
}

.mailing-address {
  display: inline-block;
  width: 29%;
}

.mailing-address span {
  white-space: pre;
}

.form-footer {
  margin: 20px 0;
}

.submit {
  float: right;
}

.modals_hidden, #modals {
  position: absolute;
  height: 0;
  overflow: hidden;
}

.left {
  float: left;
  margin: 0 10px 10px 0;
}

/* Modal - Deck Plans Room Details */
.modal {
  padding: 30px 0 0 0;
}

.modal h1 {
  margin-top: 0;
}

.columnWrapper .imgholder {
  text-align: center;
  height: 266px;
  overflow: hidden;
}

.learnMore {
  background: url(../../images/list_arrow.png) no-repeat left;
  padding: 0 0 0 16px;
  margin: 0 0 .5em;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

/******************
* SEARCH RESULTS  ... Also applies to Ships Itineraries because formatting is the same
******************/
.searchResults h5 {
  text-transform: none;
  font-size: 14px;
}

.contentWrapper .searchOverview {
  overflow: hidden;
  border-bottom: 1px solid #c6c6c6;
}

.contentWrapper .searchBox {
  background: #f2f2f2;
  padding: 20px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contentWrapper .searchBox form {
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
}

.contentWrapper .searchBox .button_window {
  left: 13px;
  top: 16px;
}

.contentWrapper .searchBox input[type='text'] {
  border: none;
  background: none;
  text-align: left;
  width: 100%;
  height: 50px;
  padding: 0 0 0 60px;
  vertical-align: middle;
  color: #333;
  font-size: 18px;
  text-transform: uppercase;
}

.contentWrapper .searchBox input[type='text'].watermark {
  text-transform: uppercase;
  padding: 9px 0;
  font-size: 12px;
  color: #666;
}

.contentWrapper .numResults {
  margin: 2em 0 .5em;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  font-size: 1.4em;
  line-height: 1.0;
  text-transform: uppercase;
}

.contentWrapper .otherResults {
  border-top: 1px solid #c6c6c6;
}

.contentWrapper .otherResults h4 {
  margin: 1em 0;
}

.contentWrapper .noMatches {
  margin: 1.5em 0 0.5em;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  font-size: 1.4em;
  line-height: 1.0;
}

.contentWrapper .deemphasis {
  font-size: .85em;
}

.contentWrapper .modal-form .btn-reset:hover {
  color: #B10A32;
  background-color: #e6e6e6 !important;
  border-color: #e0e0e0;
}

.contentWrapper .modal-form .btn-cancel {
  display: none;
}

.contentWrapper .modal-form input[type='submit'] {
  border: 1px solid #B10A32;
  font-size: 14px;
  line-height: 1.5;
  height: auto;
  min-width: inherit;
}

.viewAll {
  display: block;
  float: right;
  margin: 2em 0 .5em;
  text-transform: uppercase;
  font-size: 115%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.explore {
  margin: 0 0 .5em;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 115%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.modalIcon {
  display: inline-block;
}

.modalIcon img {
  margin: 0 0 -3px 8px;
}

h4.suggestions {
  font-size: 1.2em;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.searchTips ul {
  margin: 0 0 2em;
  padding: 0;
  overflow: hidden;
}

.searchTips ul li {
  float: left;
  margin: 0 0 0 30px;
  padding: 0 0 4px;
  width: 34%;
  font-size: 90%;
}

.zeroResults {
  overflow: hidden;
  border-bottom: none;
}

/* Life on Board */
#colorbox .slider_inline_content .contentWrapper {
  padding: 20px 30px;
}

.slider_inline_content {
  min-height: 600px;
}

.slider_inline_content h3 {
  margin: 0 0 2em;
  border: none;
  font-size: 13px;
  /*font-weight: bold;*/
  color: #333;
}

.slider_inline_content p {
  padding: 0 20px 1em;
  margin: 0;
}

.slider_inline_content li {
  display: block;
  width: 724px;
  position: absolute;
  top: 0;
  padding: 0 0 1.5em;
}

.slider_inline_content img {
  margin: 0 -20px 1em;
  width: 724px;
}

#inline_packages h2 {
  font-size: 34px;
  color: #B10A32;
  line-height: 1;
  margin: 0.5em 0;
}

#inline_packages .cruiseDetails {
  margin-top: -0.8em;
}

#inline_packages > img {
  width: 852px;
  padding: 0;
  margin: 1em 0 0;
}

#inline_packages h4 {
  padding: 0;
  font-size: 165%;
  font-weight: normal;
  color: #b10a32;
}

#inline_packages .imgholder {
  display: none;
}

#inline_packages p {
  padding: 0;
  margin: 0 0 1em;
}

#inline_packages p.disclaimer {
  font-size: 90%;
}

#inline_packages .video-playlist-tile h4 {
  color: #333;
  background: #fff;
  font-size: 18px;
  margin: 0;
  padding: 1em 0 0.5em;
  border-bottom: 1px solid #ddd;
}

#inline_packages .tourDay {
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin: 0 0 1em;
  min-height: 192px;
}

#inline_packages .tourDay:first-child {
  border-top: none;
}

#inline_packages .tourDay img {
  float: right;
  margin: 1.5em 0 20px 20px;
}

#inline_packages .tourDay h4 {
  color: #333;
  /*font-weight: bold;*/
}

.bx-prev {
  background: url(../../images/v2/slide_arrow_left.png) no-repeat;
  left: 20px;
}

.bx-next {
  background: url(../../images/v2/slide_arrow_right.png) no-repeat;
  right: 20px;
}

/* Sitemap and 404 */
.notFoundHeader h3 {
  font-size: 105%;
  border: none;
  /*font-weight: bold;*/
  padding: 0;
  margin: 2em 0 .5em;
  color: #333;
}

.listColumn .cruiseLinks {
  margin: 1.5em 0 0;
}

.listColumn .cruiseLinks a {
  display: block;
  padding: 0 0 1em;
}

.cruisesByLocation {
  border-bottom: 1px solid #c6c6c6;
  padding: 1.5em 0;
  overflow: hidden;
}

.mainContent .listColumn {
  float: left;
  padding: 0 20px 0 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.listColumn ul {
  list-style: none;
  padding-left: 5px;
  display: block;
}

.listColumn.byRegion {
  width: 42.391304347826%;
}

.listColumn.byCountry {
  width: 19.565217391304%;
}

.listColumn.byCities {
  width: 38.04347826087%;
  padding: 0;
}

.listColumn.byCities .leftColumn {
  float: left;
  width: 50%;
}

.listColumn.byCities .rightColumn {
  float: right;
  width: 50%;
}

.listColumn h4 {
  margin: 0;
  padding: 0 0 12px;
}

.listColumn h5 {
  font-size: 14px;
  margin: 0;
  padding: 3px 0;
  line-height: inherit;
  text-transform: none;
}

.listColumn h5 a {
  color: #333;
}

.listColumn h5 a:hover {
  color: #555;
}

.listColumn li {
  display: block;
  font-size: 13px;
  padding: 6px 0;
  margin: 0;
  margin-bottom: 2px;
  list-style: none outside none;
}

.listColumn li > ul {
  margin: 0 0 -6px 0;
}

.otherLinks .listColumn h5 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.otherLinks {
  overflow: hidden;
  clear: left;
  margin: 1.5em 0 0;
}

.otherLinks h5 a {
  color: #333;
  text-transform: uppercase;
}

.otherLinks .listColumn {
  width: 25%;
}

.otherLinks .imgHolder {
  margin: 0 0 .5em;
}

.otherLinks span.imgHolder {
  float: left;
  margin: 0 10px 0 0;
}

.otherLinks span.imgHolder img {
  width: 60px;
}

.otherLinks .brochure {
  overflow: hidden;
  line-height: 1.2;
}

.cruiseResults {
  border: none;
  overflow: hidden;
}

.cruiseResults .modalIcon {
  display: inline-block;
}

.cruiseResults .modalIcon img {
  margin: 0 0 -3px 8px;
}

.page_title {
  margin: .5em 0 1em;
}

.resultsOverview {
  overflow: hidden;
  margin: 0 0 2em;
  padding: 0 0 1em;
  border-bottom: 1px solid #c6c6c6;
}

.resultsOverview h2 {
  font-size: 125%;
  color: #333;
  margin: 0;
  line-height: 1.2;
}

.searchCriteria {
  float: left;
  font-size: 13px;
  padding: 0;
}

.searchCriteria li {
  display: inline-block;
}

.searchCriteria span {
  text-transform: uppercase;
}

.searchCriteria .divider {
  color: #ccc;
  font-weight: normal;
  padding: 0 5px;
}

.editSearch {
  float: right;
  display: block;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 0 16px 0 0;
  line-height: 1;
}

#cruiseSearch {
  padding: 20px;
  background: #fff;
}

#cruiseSearch #fac_nav {
  display: block;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}

#cruiseSearch #fac_nav .module_inner {
  max-height: none;
  background: #f0f0f0;
  border: none;
  overflow: visible;
  padding: 1em 0 .5em;
}

#cruiseSearch .quick_results {
  overflow: hidden;
  padding: 20px 4%;
  margin: 10px 0 0;
}

#cruiseSearch .quick_results .reset {
  margin: -.5em 0 0;
}

#fac_nav.input_module,
#fac.module_open .module_inner,
#fac.module_open {
  overflow: visible;
}

#fac_nav .chzn-container,
#fac .chzn-container {
  display: block;
  margin: .5em auto 0;
}

.fypc {
  background: #f2f2f2;
  padding: 20px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fypc label {
  display: block;
  margin: 0 0 1em;
  padding: 0 0 0 1px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fypc select {
  width: 400px;
}

.fypc_select_wrap {
  padding: 0 0 1em;
  border-bottom: 1px solid #ddd;
  margin: 0 40px;
}

.fypc_item_wrap .chzn-container,
.fypc_select_wrap .chzn-container {
  width: 100% !important;
}

.fypc_item_wrap .chzn-container .chzn-drop,
.fypc_select_wrap .chzn-container .chzn-drop {
  width: 99.8% !important;
}

.fypc_item_wrap .chzn-container .chzn-drop li,
.fypc_select_wrap .chzn-container .chzn-drop li {
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 110%;
  white-space: nowrap;
}

.fypc_item_wrap .chzn-container .chzn-drop li:first-child,
.fypc_select_wrap .chzn-container .chzn-drop li:first-child {
  display: none;
}

#fac .fypc_select_wrap {
  padding-top: 20px;
}

.fypc_form .chzn-container-single .chzn-single {
  height: 50px;
  padding-left: 20px;
}

.fypc_form .chzn-container-single .chzn-single > span {
  height: auto;
  font-size: 18px;
  line-height: 50px;
  text-transform: uppercase;
}

.fypc_form .form-footer {
  margin: 0 40px 1em;
  border-top: 1px solid #fff;
  padding: 1em 0 0;
}

.fypc_form input[type='reset'].reset {
  width: 220px;
  min-width: 0;
  padding: 0 !important;
  font-size: 18px;
}

.fypc_form input[type='submit'] {
  padding: 0 !important;
  width: 220px;
  margin: 0;
}

#fypc_destination_chzn,
#fypc_destination_nav_chzn,
#fypc_departure_chzn,
#fypc_departure_nav_chzn {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fypc_item_wrap {
  display: inline-block;
  width: 49%;
  margin-right: -5px;
}

.fypc_item_wrap:first-child {
  padding-right: 2%;
}

/* Request A Quote */
.requestQuote {
  min-height: 520px;
}

/*ContentBloom: Additions start ->*/
.underline {
  border-bottom: 1px solid #DDDDDD;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 100%;
}

table.underline {
  display: table;
}

.columns.underline h3 {
  margin: 0;
}

.centered-heading {
  text-align: center;
}

.centered-heading p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  font-size: 140%;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.compact-list li {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.mainContent .no-margin {
  margin: 0;
}

.align-left {
  text-align: left;
}

.no-margin-left {
  margin-left: 0 !important;
}

.mainContent .no-margin-bottom {
  margin-bottom: 0;
}

.mainContent .no-margin-top {
  margin-top: 0;
}

.fullAreaLink {
  position: relative;
}

.fullAreaLink a {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.padded-top {
  padding-top: 25px;
}

.padded-bottom {
  padding-bottom: 25px;
}

.padded-right {
  padding-right: 5%;
}

.padded-left {
  padding-left: 5%;
}

.margin-left {
  margin-left: 5%;
}

.spaced-bottom {
  padding-bottom: 25px;
  margin-bottom: 40px;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.center-text {
  text-align: center;
}

.secondary-section {
  margin-top: 20px;
}

.secondary-section h3 {
  margin: 0;
}

.secondary-section p {
  margin: 0;
}

.links a {
  border-bottom: 1px solid #B10A32;
}

.links a:hover {
  border-bottom: 1px solid #333;
}

.job-column {
  width: 30%;
  float: left;
}

.job-category {
  margin-top: 15px;
}

.job-location h4 {
  padding-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.job-location h3 {
  padding-top: 35px;
  padding-left: 30px;
}

.job-location h3:first-of-type {
  padding-left: 0;
}

.job-location h3:first-of-type, .job-location h3:nth-of-type(2) {
  padding-top: 0;
}

.columns .chzn-container-single .chzn-single, .left-content .chzn-container-single .chzn-single {
  padding-left: 25px;
}

.columns .chzn-container-single .chzn-single > span, .left-content .chzn-container-single .chzn-single > span {
  height: auto;
  font-size: 100%;
  color: #999999;
}

.column img.formImage,
.columns img.formImage {
  width: auto;
}

.select_wrap {
  position: relative;
  display: inline-block;
}

.select_wrap .chzn-container {
  width: 100% !important;
}

.select_wrap .chzn-container .chzn-drop {
  width: 99.8% !important;
}

.select_wrap .chzn-container .chzn-drop li {
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 100%;
  white-space: nowrap;
}

.chzn-container-single .chzn-single span ~ div, .chzn-container-active .chzn-single-with-drop span ~ div {
  border-left: 1px solid #DDDDDD;
  height: 30px;
  margin: 5px 0;
  width: 33px;
}

.selects-two-columns .select_wrap {
  width: 47%;
}

.selects-two-columns .select_wrap:nth-of-type(2n) {
  padding-left: 5%;
}

.chevron-link {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: url("../../images/v2/list_arrow.png") no-repeat scroll left top 6px rgba(0, 0, 0, 0);
  display: block;
  line-height: 21px;
  padding: 0 0 0 16px;
  margin: 0 0 .5em;
  text-transform: uppercase;
  word-spacing: 0;
  font-size: 16px;
}

.chevron-link.margin-top {
  display: inline-block;
  margin-top: 15px;
}

.chevron-link-bottom {
  position: absolute;
  bottom: 0px;
}

.chevron-link-left {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: url("../../images/v2/list_arrow-left.png") no-repeat scroll left top 6px rgba(0, 0, 0, 0);
  padding: 0 0 0 16px;
  margin: 0 0 .5em;
  text-transform: uppercase;
  word-spacing: 0;
  font-size: 16px;
}

.chevron-link-left.large {
  background: url("../../images/v2/list_arrow-left.png") no-repeat scroll left top 8px transparent;
  font-size: 18px;
}

.colored-box-link {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  padding-bottom: 5px;
  padding-left: 10px;
}

.colored-box-link .icon {
  border: 1px solid #CCCCCC;
  display: inline-block;
  height: 20px;
  margin-bottom: 6px;
  margin-right: 9px;
  vertical-align: middle;
  width: 20px;
}

.deckplan-map {
  position: relative;
}

.selected.hit_area,
a.selected .hit_area,
a:hover .hit_area {
  opacity: 1;
}

.hit_area {
  position: absolute;
  background: url("../../images/v2/deckplan_hover.png");
  color: #fff;
  text-indent: -199em;
  font-size: 12px;
  opacity: 0;
  width: 2.5%;
  height: 25%;
  top: 7.6%;
  left: auto;
  -webkit-transition: opacity 0.25s cubic-bezier(0.3, 0, 0.7, 1);
  transition: opacity 0.25s cubic-bezier(0.3, 0, 0.7, 1);
}

/*override for input because we want this to remain positioned relatively*/
input.hit_area {
  position: relative;
  top: auto;
  left: auto;
}

.contentWrapper.padded {
  padding-top: 30px;
  padding-bottom: 30px;
}

.width-auto img {
  width: auto !important;
}

.bottom-logo {
  width: 450px;
  display: inline-block;
}

.bottom-logo img {
  float: left;
}

.bottom-logo h4 {
  margin: 1em 5px;
  width: 300px;
  display: inline-block;
  float: left;
}

.denotes-left {
  line-height: 21px;
  position: relative;
  word-spacing: 0;
}

.formArea .denotes-left p {
  margin-bottom: 5px;
}

#colorbox .contentWrapper.padded {
  padding: 20px 4% 40px 4%;
}

.imgholder .video-expander {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  line-height: 0;
}

.overlay-block-text .cta-video {
  background: url("../../images/v2/watch_button_small.png") no-repeat 10px center;
  padding-left: 4px;
  display: block;
}

.overlay-block-text .cta-white h3, .overlay-block-text .cta-video h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  color: #ffffff;
  line-height: 50px;
  text-indent: 50px;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}

.overlay-block-text h3 {
  text-transform: uppercase !important;
  margin: 2% 0 !important;
  font-size: 18px !important;
  color: #fff;
}

/*cruiseNavTabs*/
.cruiseNavWrapper:first-child .cruiseNavTabs {
  margin-top: -15px;
}

.contentWrapper div > .select-list-box + ul {
  display: inline-block;
  padding-left: 0;
  width: 67%;
}

.contentWrapper .cruiseNavTabs .select-list-box {
  width: 31%;
}

.contentWrapper .select-list-box {
  position: relative;
  height: 100%;
  padding: 8px 1% 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  z-index: 1;
}

.contentWrapper .select-list-box a {
  text-decoration: none;
  display: block;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  float: none;
}

.contentWrapper .select_list {
  background: url("../../images/v2/drop_arrow.gif") no-repeat scroll 98% 15px rgba(0, 0, 0, 0);
  display: block;
  height: 100%;
  overflow: hidden;
  padding-left: 2%;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
  line-height: 40px;
}

.contentWrapper .select_list.open {
  background: url("../../images/v2/drop_arrow.gif") no-repeat scroll 98% -35px rgba(0, 0, 0, 0);
}

.contentWrapper .select-list-title {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DDDDDD;
  color: #444444;
  display: block;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.contentWrapper .select-list-box .options {
  background: #ffffff;
  display: none;
  padding: 0;
  border-bottom: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
}

.contentWrapper .select-list-box .options li {
  margin: 0;
  list-style: none outside none;
}

.contentWrapper .select-list-box .options a {
  color: #444444;
  padding-left: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14px;
}

.contentWrapper .select-list-box .options a:hover {
  color: #ffffff;
  background-color: #444444;
}

.table-container {
  width: 100%;
  display: table;
  clear: left;
}

.table-cell {
  display: table-cell;
  vertical-align: top;
}

.right-button {
  display: table-cell;
  width: 220px;
}

.right-content {
  display: table-cell;
}

.right-content img {
  margin-top: -35px;
  margin-bottom: 15px;
  margin-left: 5%;
  float: right;
}

.right-content img ~ img {
  margin: 0;
}

#colorbox .right-content img {
  margin-top: 0;
}

.left-content {
  display: table-cell;
  vertical-align: top;
}

.left-content .formArea {
  max-width: 800px;
}

.responsive-width.reduced-width img {
  width: 100%;
  max-width: 312px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.colWrap li {
  display: inline-block;
  width: 260px;
  white-space: nowrap;
  margin: 0;
}

.promo-Container {
  border: #B10A32 solid 3px;
  margin-top: 10px;
  margin-bottom: 40px;
}

.promo-Body {
  padding: 20px;
}

.promo-banner {
  display: table;
  width: 100%;
  background-color: #B10A32;
  overflow: hidden;
}

.promo-banner img {
  float: left;
  padding-right: 18px;
  display: table-cell;
}

.promo-banner h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 42px;
  color: #FFFFFF;
  margin-bottom: 0;
  margin-top: 11px;
  line-height: 36px;
}

.promo-banner h3 {
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0;
  font-size: 28px;
}

.promo-banner h4 {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 4px;
}

.promo-banner p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #FFFFFF;
  margin-bottom: 7px;
}

.promo-banner p.subheading {
  text-align: center;
  font-size: 24px;
}

.promo-banner em {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
}

.promo-info {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

/* condensed-promos */
.six.columns.condensed-promos {
  margin-left: 0;
  clear: none;
  margin-right: 2%;
}

.condensed-promos .promo-Container {
  border: 0;
}

.condensed-promos .promo-banner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}

.condensed-promos .promo-banner h2 {
  font-size: 32px;
}

.condensed-promos .promo-banner .header {
  text-align: center;
}

.condensed-promos .promo-banner hr {
  border: 1px solid #fff;
  margin: 20px auto;
  width: 50%;
  background-color: #fff;
}

.condensed-promos .promo-banner .disclaimer {
  margin-left: 0;
}

.condensed-promos .promo-banner .action {
  float: right;
  margin-top: 20px;
}

.condensed-promos .promo-banner .action p {
  font-size: 24px;
  margin: 0;
}

.condensed-promos .promo-banner .action p:after {
  content: ">>";
  bottom: 1px;
  margin-left: 10px;
  position: relative;
  right: 0;
}

.condensed-promos .promo-banner .action a, .condensed-promos .promo-banner .action a:hover, .condensed-promos .promo-banner .action a:focus {
  color: #fff;
}

.condensed-promos .promo-banner .text, .condensed-promos .promo-banner .disclaimer {
  margin-left: 5%;
  margin-right: 5%;
}

.condensed-promos .promo-banner .header, .condensed-promos .promo-banner .text, .condensed-promos .promo-banner .disclaimer {
  margin-top: 10px;
}

/* end condensed-promos */
.float-right {
  float: right;
  padding: 0 0 15px 3%;
}

.float-right.responsive-width {
  max-width: 478px;
  width: 35%;
}

.float-right img {
  width: 100%;
}

.deckplans_widget {
  display: inline-block;
  position: relative;
}

.deckplans_widget img {
  float: right;
}

.microSendTF {
  display: none;
}

.linkBar a {
  margin-right: 40px;
  display: inline-block;
}

.outlined p {
  margin: 10px 0;
}

.tableCleanBoldSecondColumn {
  width: 100%;
}

.tableCleanBoldSecondColumn tr > td:nth-child(1) {
  text-transform: uppercase;
  width: 40%;
}

.tableCleanBoldSecondColumn tr > td:nth-child(2) {
  /*font-weight: 900;*/
}

.tableCleanBoldSecondColumn, .tableCleanBoldSecondColumn tbody, .tableCleanBoldSecondColumn tr, .tableCleanBoldSecondColumn td {
  background: none;
  border: none;
  padding: 2px;
}

.pifConfirm {
  margin: 40px 0;
}

.pifConfirm a {
  margin-right: 40px;
  display: inline-block;
}

.thank-you-blocks {
  display: table;
  text-align: center;
  width: 100%;
}

.thank-you-blocks > div {
  display: table-cell;
}

.thank-you-blocks .overlay-block {
  max-width: 286px;
  width: 90%;
}

.thank-you-blocks .overlay-block img {
  width: 100%;
}

.display-inline-block {
  display: inline-block;
}

.fixed-right-container {
  display: table-cell;
  padding-left: 5%;
  width: 46.67%;
}

.desktop-table {
  display: table;
  width: 100%;
}

/*Cruise Search Results Table*/
.cruise-search-results h4 {
  margin: 0;
}

.cruise-search-results h5 {
  margin: 0 0 30px 0;
}

.cruise-search-results del {
  display: block;
  color: #ccc;
}

.cruise-search-results table {
  margin: 21px 0 0 0;
}

.cruise-search-results th, .selected-cruise th {
  padding-left: 26px;
  text-align: left;
}

.cruise-search-results td {
  text-align: center;
  border-top: 5px solid;
  width: 11.11%;
}

.cruise-search-results p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  font-size: 140%;
  margin: 0;
}

.cruise-search-results .title, .selected-cruise .title {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  font-size: 140%;
  display: block;
}

.cruise-search-results .subtitle, .selected-cruise .subtitle {
  font-size: 14px;
  padding: 0;
  display: block;
}

.cruise-search-results .linkBar {
  padding-top: 10px;
  border: 1px solid #ccc;
}

/*Sitemap*/
.otherLinks .listColumn {
  display: inline-block;
  min-width: 300px;
  vertical-align: top;
  width: 20%;
}

.cruisesByLocation .listColumn {
  display: inline-block;
  vertical-align: top;
}

/*Cell Colors*/
.cruise-search-results td:nth-child(1) {
  border-top-color: #E78394;
}

.cruise-search-results td:nth-child(2) {
  border-top-color: #ACAE7C;
}

.cruise-search-results td:nth-child(3) {
  border-top-color: #B4C7D7;
}

.cruise-search-results td:nth-child(4) {
  border-top-color: #CEAFA4;
}

.cruise-search-results td:nth-child(5) {
  border-top-color: #E9CE79;
}

.cruise-search-results td:nth-child(6) {
  border-top-color: #64bde1;
}

.cruise-search-results td:nth-child(7) {
  border-top-color: #4887c6;
}

.cruise-search-results td:nth-child(8) {
  border-top-color: #eee09a;
}

.button_window {
  position: absolute;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.button_window:hover input {
  margin-top: -50px;
}

.searchResultsList h5 {
  clear: both;
}

span.recaptcha-error {
  display: block;
  text-align: center;
  width: 100%;
  height: auto;
  line-height: normal;
}

.seo-block {
  width: 80%;
  margin-left: 10%;
  margin-top: 24px;
}

@media only screen and (max-width: 768px) {
  .seo-block {
    margin-bottom: 50px;
  }
}

.seo-block p, .home .seo-block h1 {
  font-size: 12px;
}

.contentWrapper .seo-block span h1 {
  color: #333333;
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
}

.seo-block span h1 {
  color: #333333;
  font-weight: normal;
  line-height: normal;
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
}

.trd-travel-protection a:hover {
  color: #333333;
}

.trd-travel-protection p {
  font-size: 13px;
}

.trd-travel-protection p.trd-travel-advice {
  font-size: 15px;
  text-align: center;
}

.trd-travel-protection div {
  text-align: center;
}

.header-vertical-spacer-div {
  height: 20px;
}

.dir-instruction {
  display: block;
  text-transform: uppercase;
  margin-top: -20px;
}

/*Former Itineraries.css: Start: Moved to core during rivers migration (These are the only itineraries definitions we need so doesn't warant a seperate file */
/* Only rule to keep after the version3p2 cutover .excursion_sub p and .duration_tourprice  */
#colorbox .excursion_sub p {
  padding: 0;
}

.duration_tourprice {
  margin: 5px 0;
}

.excursion_sub .sub_text {
  padding-top: 1px;
}

.excursion_sub img {
  float: right;
  margin: 33px 0 8px 20px;
}

.excursion_sub ul {
  padding-bottom: 2em;
}

.excursion_sub li {
  margin: 0 0 0.5em;
}

.excursion_sub h2 {
  font-size: 30px;
  color: #b10a32;
  margin: 0.5em 0;
}

.excursion_sub h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.excursion_sub .sub_text h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.excursion_sub h4.tour_code {
  margin-bottom: 5px;
  margin-top: 0;
}

.excursion_sub div img.icon {
  float: left;
  margin: 0 5px 8px 0;
  height: 17px;
  width: 17px;
}

.excursion_sub div h4.duration_tourprice {
  margin-top: 30px;
  margin-bottom: 15px;
}

.itinerary_disclaimer {
  padding: 30px 30px 10px 30px;
  text-indent: -0.5em;
  font-size: 12px;
}

.itinerary_overview .column:not(:first-child) {
  margin-left: 20px;
}

/*Former Itineraries.css: End*/
#IdleSessionExpired {
  display: none;
}

.invoice-email-success {
  display: none;
  color: #b10a32;
}

.mobile-only {
  /*dont show on mobile*/
  display: none;
}

/*social media sprites
----------------------*/
.background-icon,
.sprite {
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}

.sprite:link {
  border: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
}

.sprite-core {
  background-image: url("/content/images/v2/sprite-core.png");
}

.dimension-30x30 {
  width: 30px;
  height: 30px;
}

.dimension-32x32 {
  width: 32px;
  height: 32px;
}

.dimension-42x42 {
  width: 42px;
  height: 42px;
}

.dimension-45x45 {
  width: 45px;
  height: 45px;
  background-size: 45px;
}

.dimension-50x32 {
  width: 50px;
  height: 32px;
}

.dimension-60x60 {
  width: 60px;
  height: 60px;
}

/* Core sprites
-----------------------*/
.icon-chat-light {
  width: 22px;
  height: 18px;
  background-position: -51px -480px;
}

.icon-chevron-right-dark {
  width: 8px;
  height: 11px;
  background-position: -51px -498px;
}

.icon-chevron-right-light {
  width: 7px;
  height: 10px;
  background-position: -59px -498px;
}

.icon-chevron-down-light {
  width: 10px;
  height: 7px;
  background-position: -51px -509px;
}

.icon-clear-search {
  width: 14px;
  height: 15px;
  background-position: -51px -516px;
}

.icon-search {
  width: 25px;
  height: 25px;
  background-position: -49px -543px;
}

.icon-search-dark {
  width: 25px;
  height: 25px;
  background-position: -49px -568px;
}

.icon-search-light {
  width: 25px;
  height: 25px;
  background-position: -49px -593px;
}

.icon-close-x-light {
  width: 30px;
  height: 30px;
  background-position: 0 -1050px;
}

.icon-envelope {
  width: 21px;
  height: 12px;
  background-position: -51px -531px;
}

.icon-menu-stripes {
  width: 71px;
  height: 38px;
  background-position: 0 -1080px;
}

.icon-play-white-medium {
  width: 45px;
  height: 45px;
  background-position: 0 -1118px;
}

.icon-slideshow-medium {
  width: 62px;
  height: 26px;
  background-position: 0 -1163px;
}

.icon-slideshow-small-small {
  width: 30px;
  height: 12px;
  background-position: -30px -1050px;
}

/* Social 42x42
-----------------------*/
/*Email*/
.icon-email.dimension-42x42 {
  background-position: -4PX 0;
}

.icon-email.dimension-42x42:hover {
  background-position: -4PX -42px;
}

/*Facebook*/
.icon-facebook.dimension-42x42 {
  background-position: -4PX -84px;
}

.icon-facebook.dimension-42x42:hover {
  background-position: -4PX -126px;
}

/*GooglePlus*/
.icon-googleplus.dimension-42x42 {
  background-position: -4PX -168px;
}

.icon-googleplus.dimension-42x42:hover {
  background-position: -4PX -210px;
}

/*Instagram*/
.icon-instagram.dimension-42x42 {
  background-position: -4PX -252px;
}

.icon-instagram.dimension-42x42:hover {
  background-position: -4PX -294px;
}

/*Twitter*/
.icon-twitter.dimension-42x42 {
  background-position: -4PX -378px;
}

.icon-twitter.dimension-42x42:hover {
  background-position: -4PX -420px;
}

/*Video Play*/
.icon-videoPlay.dimension-42x42 {
  background-position: -4PX -462px;
}

.icon-videoPlay.dimension-42x42:hover {
  background-position: -4PX -504px;
}

/*Youtube Play*/
.icon-youtubePlay.dimension-42x42 {
  background-position: -4PX -546px;
}

.icon-youtubePlay.dimension-42x42:hover {
  background-position: -4PX -588px;
}

/*Pinterest*/
.icon-pinterest.dimension-42x42 {
  background-position: -4px -966px;
}

.icon-pinterest.dimension-42x42:hover {
  background-position: -4px -1008px;
}

/* Social 32x32
-----------------------*/
/*Share*/
.icon-share.dimension-32x32 {
  background-position: -9px -677px;
}

.icon-share.dimension-32x32:hover {
  background-position: -9px -635px;
}

.icon-share-select.dimension-32x32 {
  background-position: -9px -341px;
}

/*close*/
.icon-close.dimension-32x32 {
  background-position: -9px -720px;
}

.icon-close.dimension-32x32:hover {
  background-position: -9px -804px;
}

.icon-close-select.dimension-32x32 {
  background-position: -9px -762px;
}

/* Social 50x32
-----------------------*/
/*Related Videos*/
.icon-related-videos.dimension-50x32 {
  background-position: 0 -887px;
}

.icon-related-videos.dimension-50x32:hover {
  background-position: 0 -845px;
}

.icon-related-videos-select.dimension-50x32 {
  background-position: 0 -928px;
}

/* Social 60x60
-----------------------*/
/*Video Play*/
.icon-videoPlay.dimension-60x60 {
  background-position: 0 -1189px;
}

.icon-videoPlay.dimension-60x60:hover {
  background-position: 0 -1249px;
}

/* Social 30x30
-----------------------*/
/*Share*/
.icon-share.dimension-30x30 {
  background-position: -50px -216px;
}

/*design agency provided no hover or select state*/
/*close*/
.icon-close.dimension-30x30 {
  background-position: -50px 0;
}

/*design agency provided no hover or select state*/
/*Video Play*/
.icon-videoPlay.dimension-30x30 {
  background-position: -50px -288px;
}

.icon-videoPlay.dimension-30x30:hover {
  background-position: -50px -312px;
}

/* Social : None sprite'd (used in footer)
-----------------------*/
.background-icon {
  background-position: 0 0;
}

.social-links a {
  text-align: center;
  display: inline-block;
  font-size: 16px;
  color: #000;
  width: 30px;
  height: 30px;
  padding: 4px 0;
  border-radius: 100%;
  border: 2px solid #000;
  background-color: transparent;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.social-links a:hover {
  color: #FFF;
  border-color: #B10A32;
  background-color: #B10A32;
}

/*Icon transitions
 ---------------------*/
/*hide secondary by default; hide primary on hover*/
.icon-transition.secondary,
.icon-transition-holder:hover .primary {
  opacity: 0;
}

.icon-transition.primary,
.icon-transition-holder:hover .secondary {
  opacity: 1;
}

.icon-transition-holder {
  position: relative;
  display: block;
}

.icon-transition {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.icon-transition-holder,
.icon-transition {
  height: 45px;
  width: 45px;
}

.hidden-content-block {
  display: none;
}

.faqList > ol {
  padding: 0;
}

/*Index block*/
.index-block {
  margin: 0 20px 50px 0;
}

.index-block h3 {
  margin-bottom: .5em;
  padding-bottom: 0;
  color: #b10a32;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

.index-block .chevron-link {
  font-size: 16px;
  padding-right: 5%;
}

.index-block .playlist-video-title {
  color: #B10A32;
  font-size: inherit;
  /*font-weight: bold;*/
  margin: 0.75em 0 0.5em;
  padding: 0;
  position: static;
  text-transform: uppercase;
}

.index-block em {
  display: inline-block;
  font-weight: normal;
  margin-top: 2px;
}

.one.columns.index-block h3 {
  font-size: 11px;
}

.two.columns.index-block h3 {
  font-size: 15px;
}

.three.columns.index-block h3 {
  font-size: 21px;
}

.four.columns.index-block h3 {
  font-size: 26px;
}

.six.columns.index-block h3 {
  font-size: 34px;
}

.twelve.columns.index-block h3 {
  font-size: 42px;
}

.one.columns.index-block h4 {
  font-size: 11px;
}

.two.columns.index-block h4 {
  font-size: 11px;
}

.three.columns.index-block h4 {
  font-size: 11px;
}

.four.columns.index-block h4 {
  font-size: 15px;
}

.six.columns.index-block h4 {
  font-size: 21px;
}

.twelve.columns.index-block h4 {
  font-size: 26px;
}

.four.columns.index-block h5 {
  font-size: 10px;
}

/*overlay-block*/
.overlay-block {
  vertical-align: top;
  word-spacing: 0;
  position: relative;
  line-height: 0;
  text-align: center;
  overflow: hidden;
}

.overlay-block a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(#);
  /* IE9 hack */
}

.overlay-block-text {
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.overlay-block-text.top {
  top: 0;
}

.overlay-block-text.bottom {
  bottom: 0;
}

a.thumbnail-anchor:hover .thumbnail-img .overlay-block-text h3 {
  color: #fff;
}

.one.columns .overlay-block-text h3 {
  font-size: 12px;
}

.two.columns .overlay-block-text h3 {
  font-size: 15px;
}

.three.columns .overlay-block-text h3 {
  font-size: 18px;
}

.four.columns .overlay-block-text h3 {
  font-size: 22px;
}

.six.columns .overlay-block-text h3 {
  font-size: 25px;
}

.twelve.columns .overlay-block-text h3 {
  font-size: 30px;
}

.formImg {
  margin-top: -35px;
  margin-bottom: 50px;
  margin-left: 5%;
  float: right;
}

.debug-tip {
  position: relative;
}

.debug-tip ul {
  position: absolute;
  z-index: 1000;
  max-width: 300px;
  list-style: none;
  padding: 5px;
}

.debug-tip.head ul {
  z-index: 2005;
}

.debug-tip ul li {
  list-style: none;
  margin: 0 5px 3px 5px;
  font-size: 11px;
}

.debug-tip.cms ul li a, .debug-tip.cms ul li {
  color: #FFF;
  /*font-weight:bold;*/
}

.debug-tip.cms ul {
  background-color: #4887c6;
  border: 1px solid #0f579f;
}

.debug-tip.cms ul .icon {
  font-family: "icomoon";
  font-size: 12px;
  color: #fff;
}

.tooltip {
  z-index: 1070 !important;
}

/*** Live Person CSS Styling file ***/
/* Overwrite chat image position */
.lp_chat_line_wrapper {
  margin-bottom: 20px !important;
}

#lpChat {
  font-size: 130% !important;
}

.lp_header .lp_title {
  padding-top: 5px !important;
}

.lp_submit_button,
.lp_confirm_button,
.lp_next_button {
  color: #ffffff !important;
  background-color: #b80635 !important;
}

.lp_bottom-logo-icon {
  visibility: hidden !important;
}

#lpChat .arrowDown {
  position: relative;
}

#lpChat .arrowDown select {
  cursor: pointer;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #lpChat .arrowDown select {
    padding-right: 0 !important;
  }
}

#lpChat .arrowDown:before {
  content: "";
  height: 12px;
  width: 12px;
  position: absolute;
  right: 0.7em;
  display: block;
  top: 0.4em;
  border-right: 2px solid #515151;
  border-bottom: 2px solid #515151;
  z-index: 1;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #lpChat .arrowDown:before {
    content: none !important;
  }
}

.lp-window-root .lp_input_area {
  padding-top: 10px !important;
}

.lp_expandable_textarea {
  line-height: 20px !important;
}

@media print {
  .LPMcontainer {
    display: none !important;
  }
}

#lpChat .pci_submit {
  color: red !important;
}

#lpChat .lp_cb_button_accept {
  background: #b80635 !important;
  color: #fff !important;
}

.lpc_message__text {
  line-height: 1.4em !important;
}

.LPMcontainer img {
  max-width: none;
}

.animate-from-right {
    position: fixed;
    right: -533px !important;
    -webkit-transition: right 0.5s ease-out; /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: right 0.5s ease-out; /* Firefox 4-15 */
    -o-transition: right 0.5s ease-out; /* Opera 10.50–12.00 */
    transition: right 0.5s ease-out; /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

.animate-from-right.open {
    right: 0 !important;
}

.proactive-chat {
    top: 0;
    position: relative;
}

.proactive-chat .LPMimage {
    position: relative;
    z-index: 10;
    top: -90px;
    left: -35px;
    cursor:pointer;
}

.proactive-chat .LPMcloseButton {
    position: absolute;
    z-index: 100;
    top: -70px;
    left: 245px;
    cursor:pointer;
}

.proactive-chat.bubble .LPMimage {
    position: relative;
    z-index: 10;
    top: -70px;
    left: 5px;
    cursor:pointer;
}

.proactive-chat.bubble .LPMcloseButton {
    position: absolute;
    z-index: 100;
    top: -36px;
    left: 25px;
    cursor:pointer;
}

/*** End Live Person CSS Styling file ***/

.modal-processing__text {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: capitalize;
    line-height: 1.2;
    text-align: center;
}

/*# sourceMappingURL=core-V3P2.css.map */
