:root {
  --nx-bg-primary: #e2e0db;
  --nx-bg-secondary: #f6f6f5;
  --nx-bg-tertiary: #f6f6f5;
  --nx-border-primary: #e2e0db;
  --nx-border-secondary: #f6f5f6;
  --nx-border-tertiary: #f6f5f9;
  --nx-text-primary: #662d91;
  --nx-text-secondary: #2f3f3c;
  --nx-text-tertiary: #444444; }

.nx-body {
  background-image: url("/SiteContent/nx2/Sites/3768-601292/CustomContent/CustomBanners/theme_bg.jpg");
  background-color: rgba(0, 0, 0, 0);
  background-position: center top;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: fixed;
  color: #555555;
  font-family: Arial;
  font-size: 14px; }

.nx-header {
  background-color: rgba(0, 0, 0, 0);
  color: #000000;
  font-family: Helvetica;
  font-size: 14px; }

.nx-menu-top {
  display: none; }

.nx-menu-bottom {
  display: block; }

.nx-menu-top .nx-menu {
  max-width: 100%;
  margin-inline: auto; }

.nx-menu-bottom .nx-menu {
  max-width: 100%; }

.nx-menu-bottom .nx-menu > nav {
  max-width: 100%;
  margin-inline: auto; }

.nx-menu nav {
  background-color: #435075;
  font-family: Helvetica;
  font-size: 14px;
  border-top: 1px solid #435075;
  border-bottom: 1px solid #435075; }

.nav-item.selected a {
  color: #4fb3f1; }

.nx-menu nav ul li {
  background-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul li:hover,
.nx-menu nav ul li:active,
.nx-menu nav ul li:focus {
  background-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul li.selected {
  background-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul li a {
  color: #ffffff;
  text-transform: none;
  font-weight: normal; }

.nx-menu nav ul li a:hover {
  font-weight: Normal; }

.nx-menu nav ul li a:focus,
.nx-menu nav ul li a:hover {
  color: #4fb3f1; }

.nx-menu nav ul ul,
.nx-menu nav ul ul ul {
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul ul li,
.nx-menu nav ul ul ul li {
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul ul li:hover,
.nx-menu nav ul ul ul li:hover {
  background-color: rgba(255, 255, 255, 0); }

.nx-menu nav ul ul li a,
.nx-menu nav ul ul ul li a {
  color: #ffffff;
  font-size: 14px; }

.nx-menu nav ul ul li a:hover,
.nx-menu nav ul ul li a:active,
.nx-menu nav ul ul li a:focus {
  color: #4fb3f1; }

.nx-menu nav ul ul li.selected,
.nx-menu nav ul ul ul li.selected {
  background-color: rgba(255, 255, 255, 0); }

.nx-page .column-textblock,
.nx-body .destinations,
.nx-page .column-offerlist,
.nx-page .column-destinationshowcase,
.nx-page .column-breadcrumbnavigation,
.nx-page .column-photogallery,
.nx-page .column-quicksearch,
.nx-page .column-cruisesearch,
.nx-page .column-form,
.nx-page .column-newslettersignup,
.nx-page .column-sweepstakessignup,
.nx-footer .column-textblock,
.nx-body #location,
.nx-page .column-facebooktimeline,
.nx-page .column-twittertimeline,
.nx-page .column-staticcontent {
  background-color: #ffffff; }

.nx-body .PageElement-Title,
.nx-body h1,
.nx-body h2,
.nx-body h3,
.nx-body h4 {
  color: #662d91;
  font-family: Helvetica; }

.nx-body a {
  color: #333333; }

.nx-body a:focus,
.nx-body a:hover {
  color: #666666; }

.nx-body .destination-showcase-title {
  font-family: Helvetica; }

.nx-body .primary-font-color {
  color: #662d91; }

.nx-body .secondary-font-color {
  color: #2f3f3c; }

.nx-body .primary-bg-color {
  background: #e2e0db;
  color: #662d91;
  border-top: 2px  solid #e2e0db;
  border-bottom: 1px #E2E0DB solid; }

.nx-body .secondary-bg-color {
  background: #f6f6f5;
  color: #2f3f3c;
  border-top: 2px  solid #f6f5f6;
  border-bottom: 1px #E2E0DB solid; }

.nx-body .tertiary-bg-color {
  background: #f6f6f5;
  color: #444444;
  border-top: 2px  solid #f6f5f9;
  border-bottom: 1px #E2E0DB solid; }

.nx-body .primary-border, .offerList .offer {
  border: 1px solid #e2e0db; }

.nx-body .secondary-border {
  border: 1px solid #f6f5f6; }

.nx-body .tertiary-border {
  border: 1px solid #f6f5f9; }

.nx-page {
  background: rgba(255, 255, 255, 0); }

.offerList .offer-list1-wrapper,
.offerList .offer-list2-wrapper {
  border: 1px solid #ffffff; }

.nx-footer {
  background-color: rgba(113, 113, 113, 0);
  color: #000000; }

.nx-footer a {
  color: #5b5b5b; }

.nx-footer a:hover {
  color: #854bc0; }
