.btn-yellow {
   background: #f8b70e;
   background: -moz-linear-gradient(top, #f8b70e 0, #ff9a03 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8b70e), color-stop(100%, #ff9a03));
   background: -webkit-linear-gradient(top, #f8b70e 0, #ff9a03 100%);
   background: -o-linear-gradient(top, #f8b70e 0, #ff9a03 100%);
   background: -ms-linear-gradient(top, #f8b70e 0, #ff9a03 100%);
   background: linear-gradient(to bottom, #f8b70e 0, #ff9a03 100%);
   color: #864410;
   font-weight: bold;
   text-shadow: 1px 1px 1px #ffefb0;
   border: solid #dba22b 1px
}

.btn-yellow:visited {
   color: #864410
}

.btn-blue {
   background: #3ab1d9;
   background: -moz-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3ab1d9), color-stop(100%, #2990b8));
   background: -webkit-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -o-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -ms-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: linear-gradient(to bottom, #3ab1d9 0, #2990b8 100%);
   color: #fff;
   font-weight: bold;
   border: solid #3384aa 1px;
   text-shadow: 1px 1px 0 #1e6f83
}

.btn-blue:visited {
   color: #fff
}

.btn-red {
   background: #fc3939;
   background: -moz-linear-gradient(top, #fc3939 0, #bb2727 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fc3939), color-stop(100%, #bb2727));
   background: -webkit-linear-gradient(top, #fc3939 0, #bb2727 100%);
   background: -o-linear-gradient(top, #fc3939 0, #bb2727 100%);
   background: -ms-linear-gradient(top, #fc3939 0, #bb2727 100%);
   background: linear-gradient(to bottom, #fc3939 0, #bb2727 100%);
   color: #fff;
   font-weight: bold;
   border: solid #a20f0f 1px;
   text-shadow: 1px 1px 1px #222
}

.btn-red:hover {
   color: #fff !important
}

.btn-red:visited {
   color: #fff
}

.btn-green {
   background: #a2d93f;
   background: -moz-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a2d93f), color-stop(100%, #7dbe0a));
   background: -webkit-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -o-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -ms-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: linear-gradient(to bottom, #a2d93f 0, #7dbe0a 100%);
   color: #fff;
   font-weight: bold;
   text-shadow: 0 1px 6px #2b4600;
   border: solid #7baf54 1px;
   cursor: pointer;
   text-decoration: none
}

.btn-green:hover {
   background-image: none !important;
   background-color: #9fd63c !important;
   color: #fff !important
}

.btn-green:visited {
   color: #fff
}

.logo-container {
   position: absolute;
   top: 5px;
   left: 10px
}

.header-container {
   background-color: #0e51a2 !important
}

.header-container .tm-phone {
   position: absolute;
   right: 20px;
   top: 15px
}

.header-container .tm-phone a {
   font-size: 21px;
   color: #fff;
   font-weight: bold;
   text-decoration: none
}

.header-container .tm-phone a:hover,
.header-container .tm-phone a:visited,
.header-container .tm-phone a:active {
   text-decoration: none;
   color: white
}

.navbar {
   border: 0;
   margin: 0;
   padding: 0;
   min-height: inherit !important
}

.navbar .open .dropdown-menu {
   background-color: #313131;
   padding: 0
}

.navbar .open .dropdown-menu li:hover ul {
   background-color: black;
   display: block;
   list-style: none;
   padding: 0
}

.navbar .open .dropdown-menu li:hover ul li a {
   padding: 10px 30px 10px 30px;
   display: block;
   text-decoration: none;
   color: #fff;
   font-size: 12px;
   font-weight: bold
}

.navbar .navbar-header {
   background: #20726e;
}

.navbar-collapse {
   background-color: #1b1b1b;
   border: 0;
   max-height: none
}

.logo-responsive {
   background-color: white
}

.logo-responsive img {
   margin: 0 auto;
   width: 50%;
   display: block
}

.navbar-toggle {
   background-color: #afc997
}

.dropdown-menu li {
   position: relative;
   border-bottom: 0
}

.navbar.navbar-default {
   background-color:#20726e !important;
   border-radius:0;
   border:none;
}
.navbar-default .navbar-brand a {
   color: white;
   font-weight: bold;
   text-decoration: none
}

.navbar-default .navbar-brand img {
   width: 20px
}

.navbar-default .navbar-toggle {
   border-color: #78a52a
}

.navbar-default .navbar-toggle .icon-bar {
   background-color: #435b18
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
   color: #fff;
   text-decoration: none;
   font-weight: bold;
   font-size: 12px;
   padding: 8px 35px 8px 15px
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
   color: white !important;
   background-color: rgba(0, 0, 0, 0)
}

.navbar-default .navbar-nav>.open>a {
   background-color: inherit !important;
   color: white
}

.navbar-default .navbar-nav>.open>a a:hover,
.navbar-default .navbar-nav>.open>a a:focus {
   background-color: #111;
   color: white
}

.navbar-default .navbar-nav>li>a {
   color: white;
   text-decoration: none;
   font-weight: bold;
   font-size: 12px;
   padding: 10px 15px 10px 15px
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
   color: white !important;
   background-color:#23807b;
}

.dropdown-menu ul {
   display: none
}

.logo_container {
   position: absolute;
   top: 1px;
   left: 69px
}

.logo_container img {
   width: 240px
}

.error-message {
   margin-top: 10px;
   border: 1px solid #999;
   font-size: 14px;
   color: #333;
   background: #fcfcfc;
   background: -moz-linear-gradient(top, #fcfcfc 0, #fcfcfc 1%, #e5e5e5 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfc), color-stop(1%, #fcfcfc), color-stop(100%, #e5e5e5));
   background: -webkit-linear-gradient(top, #fcfcfc 0, #fcfcfc 1%, #e5e5e5 100%);
   background: -o-linear-gradient(top, #fcfcfc 0, #fcfcfc 1%, #e5e5e5 100%);
   background: -ms-linear-gradient(top, #fcfcfc 0, #fcfcfc 1%, #e5e5e5 100%);
   background: linear-gradient(top, #fcfcfc 0, #fcfcfc 1%, #e5e5e5 100%);
   padding: 18px;
   border-radius: 5px;
   -moz-border-radius: 5px
}

.tm_phone {
   bottom: 0;
   position: absolute;
   background-color: #32a645;
   border-radius: 10px 10px 0 0;
   padding: 18px 3px 10px 50px;
   height: auto;
   width: 200px;
   left: 85px;
   color: #fff;
   font-weight: bold
}

.logo-responsive {
   background-color: #1a5490;
   padding: 10px 0
}

@media (min-width:768px) {
   .dropdown-menu li:hover {
      background-color: #069
   }
   .dropdown-menu li:hover ul {
      display: block;
      position: absolute;
      padding: 0;
      left: 100%;
      margin: 0;
      top: 0;
      background-color: #4c8840;
      list-style: none
   }
   .dropdown-menu li {
      border-bottom: 0
   }
   .dropdown-menu li a {
      display: block;
      white-space: nowrap;
      color: #fff;
      padding: 8px 35px 8px 15px;
      text-decoration: none;
      font-size: 12px;
      font-weight: bold
   }
   .logo_container img {
      width: 180px;
      margin-left: 30px
   }
   .navbar-brand {
      display: none
   }
   .navbar-collapse {
      background-color: rgba(0, 0, 0, 0) !important
   }
   .navbar-default .navbar-nav>li>a {
      padding: 9px 11px 12px 11px
   }
   .navbar-nav>li>a:hover,
   .navbar-nav>li>a:focus {
      color: #f47623 !important;
      background-color:#23807b;
   }
   .navbar {
      min-height: initial;
      border-radius: 0;
      background: #20726e;
   }
   .navbar .caret {
      display: none
   }
   .navbar .dropdown-menu {
      background-color: #23807b;
      border: 0;
      padding: 0
   }
   .navbar .open .dropdown-menu {
      background-color: #23807b;
      padding: 0
   }
   .dropdown:hover .dropdown-menu {
      display: block
   }
   .dropdown-menu>li>a {
      color: white;
      padding: 8px 35px 8px 15px;
      text-decoration: none;
      font-size: 12px;
      font-weight: bold
   }
   .dropdown-menu>li>a:hover,
   .dropdown-menu>li>a:focus {
      text-decoration: none;
      color: #f47623;
      background-color: inherit
   }
   .logo-container img {
      width: 260px;
      margin-left: 10px;
      margin-top: 10px
   }
}

@media (min-width:992px) {
   .logo_container img {
      width: 240px !important;
      margin-left: 10px;
   }
   .navbar-default .navbar-nav>li>a {
      font-size: 16px;
      padding: 10px 15px 10px 15px
   }
   .logo-container img {
      width: 360px;
      margin-top: 10px;
      margin-left: 20px
   }
}

@media (min-width:1200px) {
   .logo-container img {
      width: 380px
   }
}

#footer {
   margin-top: 20px;
   background-color: #3f8ec6;
}

#footer p {
   font-size: 18px;
   color: #fff
}

#footer .accreditation {
   margin-top: 20px
}

#footer .accreditation a {
   display: inline-block;
   width: 80px;
   padding: 0 5px
}

#footer .accreditation a img {
   width: 100%
}

#footer .footer_info {
   color: #fff;
   font-size: 12px
}

#footer .footerlinks {
   text-align: center;
   margin-top: 25px;
   margin-bottom: 10px
}

#footer .footerlinks a {
   text-decoration: none;
   font-size: 13px;
   color: #fff
}

.homepage #location-row .location-wrap {
   padding: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #cfcfcf 1px;
   margin-bottom: 10px
}

.homepage #location-row .location-wrap img {
   width: 100%
}

.homepage #location-row h4 {
   font-size: 13px;
   margin-bottom: 3px
}

.homepage #location-row h4 a {
   text-decoration: none
}

.homepage #location-row p {
   font-size: 13px
}

.homepage .homepage-resbox-wrap {
   padding: 0
}

@media (min-width:768px) {
   .homepage #location-row .location-wrap {
      height: 210px
   }
   .homepage .homepage-resbox-wrap {
      padding-left: 15px;
      padding-right: 15px
   }
   #homepage-resbox {
      -webkit-border-radius: 16px !important;
      -moz-border-radius: 16px !important;
      border-radius: 16px !important;
      -moz-background-clip: padding !important;
      -webkit-background-clip: padding-box !important;
      background-clip: padding-box !important;
      border: solid #fff 4px !important;
      padding: 35px 30px 40px !important;
      margin-bottom: 15px !important
   }
}

@media (min-width:992px) {
   .homepage #location-row .location-wrap {
      height: 240px
   }
}

@media (min-width:1200px) {
   .homepage #location-row .location-wrap {
      height: 200px
   }
}

.screen2 .cruise-row .logo-holder {
   max-width: 80px;
   margin-bottom: 10px
}

.screen2 .cabconf_row {
   padding: 11px 20px
}

.screen2 .cabconf_row h6 {
   color: #825238;
   font-size: 12px;
   font-weight: bold
}

.screen2 .page-content {
   padding-top: 0
}

.screen2 .ui-tabs-nav {
   padding: 0
}

.screen2 .ui-tabs-nav li {
   background: #20726e;
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -webkit-border-top-left-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   -moz-border-radius-topleft: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
   border-top-left-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.screen2 .ui-tabs-nav li a {
   font-size: 12px;
   color: #036;
   padding: 6px 12px
}

.screen2 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
   margin-bottom: 0 !important;
   padding-bottom: 0 !important
}

.screen2 .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
   color: white !important
}

.screen2 .cruise-itin-wrap {
   padding-top: 15px;
   padding-bottom: 15px;
   border: solid #cfcfcf 1px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.screen2 .cruise-result-wrap {
   padding: 0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.screen2 .cruise-result-wrap .itin-info h2 {
   font-size: 20px;
   color: #0e51a2
}

.screen2 .cruise-result-wrap .itin-info h3 {
   font-size: 16px;
   color: #0e51a2;
   font-weight: bold;
   margin-top: 5px
}

.screen2 .cruise-result-wrap .itin-info h4 {
   margin-top: 10px;
   font-size: 12px;
   color: #0e51a2;
   font-weight: bold
}

.screen2 .cruise-result-wrap .itin-info .departures-list {
   margin: 0;
   padding: 0;
   list-style: none;
   list-style-image: none
}

.screen2 .cruise-result-wrap .itin-info .departures-list li {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #e8e8e8 1px;
   padding: 3px 10px;
   margin-bottom: 3px;
   background: #fff;
   background: -moz-linear-gradient(top, #fff 0, #f6f6f6 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f6f6f6));
   background: -webkit-linear-gradient(top, #fff 0, #f6f6f6 100%);
   background: -o-linear-gradient(top, #fff 0, #f6f6f6 100%);
   background: -ms-linear-gradient(top, #fff 0, #f6f6f6 100%);
   background: linear-gradient(to bottom, #fff 0, #f6f6f6 100%);
   border: #e8e8e8 1px solid
}

.screen2 .cruise-result-wrap .itin-pricing .was-price {
   font-size: 14px;
   color: #999;
   text-transform: uppercase;
   text-decoration: line-through
}

.screen2 .cruise-result-wrap .itin-pricing .discount-percent {
   font-size: 15px;
   color: #b9c7cf;
   text-transform: uppercase
}

.screen2 .cruise-result-wrap .itin-pricing .btn-green {
   margin-top: 10px
}

.screen2 .cruise-result-wrap .itin-pricing h2 {
   font-size: 28px;
   color: #939;
   margin-top: 5px
}

.screen2 .cruise-result-wrap .itin-pricing h3 {
   margin-top: 0;
   font-size: 18px;
   color: #f93;
   font-weight: bold
}

.screen2 .advanced-resbox-wrap {
   padding: 0
}

.screen2 .mobile-itin {
   color: #0e51a2;
   font-size: 20px
}

.screen2 .map-image {
   width: 60%
}

.screen2 hr {
   border-top: solid #0e51a2 1px;
   margin: 10px 0;
   padding: 0
}

@media (min-width:768px) {
   .screen2 .ui-tabs {
      padding-left: 15px !important;
      padding-right: 15px !important
   }
   .screen2 .map-image {
      width: 100% !important
   }
   .screen2 .cruise-result-wrap {
      border: solid #cfcfcf 1px;
      padding: 15px !important
   }
   .screen2 .cruise-result-wrap .itin-info h2 {
      font-size: 20px;
      color: #0e51a2
   }
   .screen2 .cruise-result-wrap .itin-info h3 {
      font-size: 18px;
      color: #84b720;
      margin-top: 5px
   }
   .screen2 .cruise-result-wrap .itin-info h4 {
      margin-top: 10px;
      font-size: 17px;
      color: #0e51a2
   }
   .screen2 .page-content {
      padding-top: 10px
   }
   .screen2 .cruise-row {
      margin-top: 20px
   }
}

.screen3 .back-search a {
   text-decoration: none;
   color: #75a6db
}

.screen3 .image-strip div {
   width: 12%;
   display: inline-block
}

.screen3 .ui-state-active {
   -webkit-border-top-right-radius: 3px !important;
   -webkit-border-bottom-right-radius: 0 !important;
   -webkit-border-bottom-left-radius: 0 !important;
   -webkit-border-top-left-radius: 3px !important;
   -moz-border-radius-topright: 3px !important;
   -moz-border-radius-bottomright: 0 !important;
   -moz-border-radius-bottomleft: 0 !important;
   -moz-border-radius-topleft: 3px !important;
   border-top-right-radius: 3px !important;
   border-bottom-right-radius: 0 !important;
   border-bottom-left-radius: 0 !important;
   border-top-left-radius: 3px !important;
   -moz-background-clip: padding !important;
   -webkit-background-clip: padding-box !important;
   background-clip: padding-box !important
}

.screen3 .table-striped>tbody>tr:nth-child(odd)>td,
.screen3 .table-striped>tbody>tr:nth-child(odd)>th {
   background-color: #dae6f0
}

.screen3 .itinerary-table td {
   text-transform: capitalize
}

.screen3 .itinerary-tab h2 {
   color: #0e51a2
}

.screen3 #accordion .itinerary-accordion h2 {
   font-size: 16px;
   margin-bottom: 20px
}

.screen3 #mobile-cabins .mobile-cabin-row {
   margin: 0;
   margin-bottom: 25px
}

.screen3 #mobile-cabins .mobile-cabin-row .cabin-title {
   font-size: 13px;
   color: #0e51a2
}

.screen3 #mobile-cabins .mobile-cabin-row label {
   font-size: 12px;
   color: #535353;
   margin-bottom: 4px;
   margin-top: 8px
}

.screen3 #addcabin,
.screen3 #add-mobile-cabin {
   background: #4598d3;
   background: -moz-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4598d3), color-stop(100%, #3477c5));
   background: -webkit-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -o-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -ms-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: linear-gradient(to bottom, #4598d3 0, #3477c5 100%);
   margin-bottom: 10px;
   margin-top: 5px;
   border: 0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #3780a7 1px;
   padding: 9px 22px;
   color: #fff;
   font-size: 12px;
   font-weight: bold;
   text-shadow: 1px 1px 0 #2e64ad
}



.screen3 .your-quote form label {
   color: #000;
   font-weight: bold;
   font-size: 11px
}

.screen3 .your-quote h2{
   color: #32bbaf!important;

}
.screen3 #mobile-cabins .cabin-status {
   width: 94%;
   margin: 0 auto;
   color: #276428;
   background-color: #c5e89f;
   border: solid 1px;
   border-color: #8db36d;
   -webkit-border-top-right-radius: 3px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -webkit-border-top-left-radius: 3px;
   -moz-border-radius-topright: 3px;
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   -moz-border-radius-topleft: 3px;
   border-top-right-radius: 3px;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
   border-top-left-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 3px
}

.screen3 #mobile-cabins .cabin-status strong {
   font-size: 11px
}

.screen3 #accordion h3,
.screen3 #mobile-cabins .accordion h3 {
   position: relative
}

.screen3 #accordion h3 div,
.screen3 #mobile-cabins .accordion h3 div {
   position: absolute;
   right: 15px;
   top: 15px
}

.screen3 #accordion h3 div strong,
.screen3 #mobile-cabins .accordion h3 div strong {
   font-size: 10px;
   margin-right: 5px;
   display: inline-block;
   font-weight: bold
}

.screen3 #accordion h3 div .glyphicon,
.screen3 #mobile-cabins .accordion h3 div .glyphicon {
   font-size: 11px
}

.screen3 #accordion .ui-accordion-header,
.screen3 #mobile-cabins .accordion .ui-accordion-header {
   margin-top: 0;
   background-color: #2f588a;
   border: solid #2f588a 1px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 16px 20px;
   font-size: 14px;
   font-weight: bold;
   color: #fff;
   font-style: normal
}

.screen3 #accordion .ui-accordion-content,
.screen3 #mobile-cabins .accordion .ui-accordion-content {
   border-top: 0;
   background: #f3f3f3;
   border: solid 1px #2f588a
}

.screen3 #mobile-cabins .accordion {
   margin-bottom: 10px
}

.screen3 #mobile-cabins .accordion .ui-accordion-content {
   padding: 15px !important
}

.screen3 .cruise_results_div {
   position: relative
}

.screen3 .panel-heading {
   font-weight: bold;
   background-color: #d3d3d3 !important;
   text-shadow: 1px 1px 1px #e7e7e7 !important
}

.screen3 .deckplan-tab-new h4 {
   display: none
}

.screen3 .deckplan-tab-new h4 .inner {
   display: none
}

.screen3 .cabin-panel-wrap {
   margin-bottom: 10px;
   margin-top: 10px;
   width: 100%
}

.screen3 .cabin-panel-wrap .cabin-wrap {
   background-color: white;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   box-shadow: 1px 1px 3px #b7b7b7;
   margin-top: 5px;
   margin-bottom: 20px;
   padding-bottom: 6px;
   border: solid #cacaca 1px
}

.screen3 .cabin-panel-wrap .cabin-wrap h6 {
   font-weight: bold;
   color: #fd930f;
   padding: 0;
   margin-left: 3px;
   margin-bottom: 8px;
   margin-top: 10px;
   font-size: 14px
}

.screen3 .cabin-panel-wrap .cabin-wrap .glyphicon-remove {
   margin-top: 6px;
   color: #737373;
   cursor: pointer
}

.screen3 .cabin-panel-wrap .cabin-wrap .glyphicon-remove:before {
   font-size: 10px
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-container {
   margin-bottom: 5px
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-options {
   border: solid 1px #ccc;
   list-style: none;
   box-shadow: 0 1px 5px #ddd;
   display: none;
   position: absolute;
   z-index: 2000;
   margin: 0;
   padding: 0;
   background: #fff;
   overflow: auto;
   margin-top: -1px;
   max-height: 400px;
   overflow-y: auto
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-options li a {
   display: block;
   padding: 10px 10px;
   color: #808080;
   font-weight: normal;
   text-decoration: none;
   font-size: 12px;
   cursor: pointer;
   white-space: nowrap
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-options li:hover {
   background: #4598d3;
   background: -moz-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4598d3), color-stop(100%, #3477c5));
   background: -webkit-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -o-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: -ms-linear-gradient(top, #4598d3 0, #3477c5 100%);
   background: linear-gradient(to bottom, #4598d3 0, #3477c5 100%)
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-options li:hover a {
   color: white !important
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-select {
   border: solid #c5c5c5 1px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   width: 100%;
   position: relative
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-select a {
   padding: 5px 9px;
   font-size: 13px;
   display: block;
   color: gray;
   font-weight: normal;
   text-decoration: none;
   cursor: pointer;
   text-transform: capitalize
}

.screen3 .cabin-panel-wrap .cabin-wrap .fd-select .caret {
   float: right;
   margin-top: 7px
}

.screen3 .delete-mobile-cabin {
   cursor: pointer;
   font-weight: bold;
   text-transform: uppercase;
   margin-top: 5px;
   display: block;
   font-size: 11px
}

.screen3 .disabledselect {
   border: solid #c9c9c9 1px !important
}

.screen3 .disabledselect a {
   color: #c9c9c9 !important
}

.screen3 .smallpadding {
   padding-left: 8px;
   padding-right: 8px
}

.screen3 .jfare_type li a {
   text-transform: capitalize
}

.screen3 .on-decks {
   margin-top: 2px;
   font-size: 11px !important
}

.screen3 .jcabin_category li {
   border-bottom: solid #e0e0e0 1px
}

.screen3 .image-scroll-box li {
   list-style: none;
   margin-bottom: 5px
}

.screen3 .mobile-cruise-summary h4 {
   color: gray;
   font-weight: bold
}

.screen3 .accordion .btn-green {
   text-shadow: 1px 1px 1px #3d5b13;
   font-size: 12px;
   padding: 8px
}

.screen3 .accordion .btn-red {
   font-size: 12px;
   padding: 8px
}

@media (min-width:768px) {
   .screen3 h1 {
      font-size: 38px;
      margin: 0;
      font-family: "Cambria", "Arial", sans-serif;
      font-style: italic;
      color: #069
   }
}

.screen4 .cabin-check .status-check {
   color: #29246b
}

.screen4 .cabin-check .status-available {
   color: #3c763d
}

.screen4 .cabin-check .status-limited {
   color: #8a6d3b
}

.screen4 .cabin-check .alert {
   margin-bottom: 5px
}

.screen4 .cabin-check li {
   padding: 14px;
   padding-left: 20px;
   font-weight: bold;
   font-size: 15px
}

.screen4 .cabin-check li span {
   margin-right: 10px
}

.screen4 .cabin-check li img {
   margin-right: 8px
}

.screen4 h1 {
   margin-top: 5px;
   margin-bottom: 5px;
   font-style: italic
}

.screen4 h2 {
   font-size: 18px;
   color: #666
}

.screen4 .invalid-data {
   border: 1px solid #a94442;
   background-color: #fdeeed
}

.screen4 .valid-data {
   border: 1px solid #3c763d;
   background-color: #eaffea
}

.screen4 .cabin-header {
   background-color: #598da7;
   padding: 5px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   position: relative;
   color: #fff;
   font-size: 18px
}

.screen4 .cabin-header li {
   list-style: none;
   display: inline-block;
   padding: 0 20px;
   float: left;
   color: white;
   font-weight: bold;
   text-align: center;
   font-size: 17px
}

.screen4 .cabin-header span {
   display: block;
   width: 118px;
   text-align: right;
   height: 14px;
   padding-right: 30px;
   position: absolute;
   right: 15px;
   top: 15px;
   background: url('images/booking-arrow-down.png') no-repeat;
   background-position: right;
   background-size: 16px 14px;
   cursor: pointer;
   font-size: 11px;
   color: #fff;
   text-transform: uppercase;
   font-weight: bold
}

.screen4 .form-control {
   font-size: 18px
}

.screen4 .form-overlay {
   display: none
}

.screen4 #hold-cabin-button {
   padding: 10px 30px;
   margin-top: 15px;
   margin-bottom: 15px
}

.screen4 .panel {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   box-shadow: 0 0 15px #8a8a8a;
   margin-top: 20px
}

.screen4 .booking-summary-panel {
   border-color: #b9b7b5
}

.screen4 .booking-summary-panel h4 {
   font-size: 20px;
   font-weight: bold;
   color: #e06c0e;
   font-weight: normal;
   margin-top: 5px
}

.screen4 .booking-summary-panel h6 {
   font-size: 13px;
   font-weight: bold;
   color: #565656;
   margin-top: 5px
}

.screen4 .booking-summary-panel .panel-heading {
   background-color: #e9a52c;
   padding: 10px 0
}

.screen4 .booking-summary-panel .panel-body .logo-holder {
   width: 80%;
   max-width: 100px;
   margin: 0 auto;
   margin-top: 10px
}

.screen4 .booking-summary-panel button a {
   color: white !important;
   text-decoration: none !important
}

.screen4 .booking-summary-panel hr {
   margin: 0 !important;
   border-top: solid #e9e9e9 1px;
   border-bottom: 0
}

.screen4 .passenger-form .form-control {
   margin-top: 3px;
   margin-bottom: 3px
}

.screen4 .table-wrap {
   position: relative
}

.screen4 .overlay {
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: rgba(255, 255, 255, 0.75);
   text-align: center;
   color: #666;
   font-size: 24px;
   z-index: 100
}

.screen4 .table {
   display: table;
   height: 100%
}

.screen4 .table-row {
   display: table-row
}

.screen4 .table-cell {
   font-size: 24px;
   display: table-cell;
   vertical-align: middle
}

.screen4 .cabin-wrap {
   border-radius: 4px;
   box-shadow: 0 0 27px rgba(0, 0, 0, 0.57)
}

.screen4 .cabin-wrap input[type='text'],
.screen4 .cabin-wrap select {
   font-size: 13px
}

.screen4 .table-wrap {
   padding: 10px 0
}

.screen4 .cabin-header {
   font-size: 15px;
   font-weight: bold;
   padding-top: 7px;
   padding-bottom: 7px
}

.screen4 .save-cabin-button {
   margin-top: 10px;
   margin-bottom: 4px;
   font-weight: bold;
   color: white;
   background: #3ab1d9;
   background: -moz-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3ab1d9), color-stop(100%, #2990b8));
   background: -webkit-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -o-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -ms-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: linear-gradient(to bottom, #3ab1d9 0, #2990b8 100%);
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3ab1d9', endColorstr='#2990b8', GradientType=0);
   border: solid #3384aa 1px;
   border-radius: 3px;
   padding: 7px 0;
   text-shadow: 1px 1px 0 #1e6f83
}

.screen4 .save-cabin-button:hover {
   color: white !important;
   background: #299cc9 !important
}

.screen4 .save-cabin-button:active {
   background: #3ab1d9;
   background: -moz-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3ab1d9), color-stop(100%, #2990b8));
   background: -webkit-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -o-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: -ms-linear-gradient(top, #3ab1d9 0, #2990b8 100%);
   background: linear-gradient(to bottom, #3ab1d9 0, #2990b8 100%);
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3ab1d9', endColorstr='#2990b8', GradientType=0);
   color: white !important
}

.screen4 .save-cabin-button:visited,
.screen4 .save-cabin-button:focus {
   color: white !important
}

.screen4 .verification span {
   font-size: 20px;
   padding-top: 6px;
   color: #138013
}

.screen4 .table-cell {
   display: table-cell;
   float: none
}

.screen4 .cruise-summary div {
   border-right: solid #dadada 1px
}

.screen4 .cruise-summary div:nth-child(4) {
   border-right: 0
}

.screen4 .cruise-summary div:last-child {
   border-right: 0
}

.screen4 h1 {
   font-family: "Cambria", "Arial", san-serif;
   font-weight: bold !important
}

.screen4 .passenger-row label {
   font-size: 10px;
   margin-bottom: 0;
   margin-top: 5px
}

.screen4 .passenger-row h3 {
   font-size: 13px;
   font-weight: bold;
   margin-top: 10px;
   margin-bottom: 5px
}

.screen4 .itin {
   text-align: center
}

@media (min-width:992px) {
   .screen4 .itin {
      text-align: left !important
   }
}

.screen5 .booking-form-wrap h4 {
   font-weight: bold
}

.screen5 .booking-form-wrap h5 {
   font-weight: bold
}

.screen5 .panel-heading {
   background-color: #35a9d5;
   margin: 0;
   padding: 12px 0
}

.screen5 .panel-heading h3 {
   margin: 0;
   color: white;
   font-weight: bold
}

@media (min-width:768px) {
   .screen5 .thankyou {
      margin-top: 100px
   }
}

.show-quote .summary-wrap {
   background: #fff;
   background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f2f2f2));
   background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #d6d6d6 1px;
   padding: 20px
}

.show-quote .summary-wrap p {
   position: relative;
   line-height: 18px;
   font-size: 16px
}

.show-quote .summary-wrap p strong {
   font-size: 16px
}

.show-quote .summary-wrap h1 {
   font-style: normal;
   font-family: Arial;
   margin-bottom: 20px;
   margin-top: 20px
}

.show-quote .quicklinks-wrap {
   margin-top: 12px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   background: #fff;
   background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f2f2f2));
   background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
   background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
   border: solid #d6d6d6 1px
}

.show-quote .quicklinks-wrap ul {
   list-style: none
}

.show-quote .quicklinks-wrap ul li {
   position: relative;
   padding-left: 35px;
   margin: 5px 0
}

.show-quote .quicklinks-wrap ul li a {
   color: #326fac !important;
   margin-top: 4px;
   display: inline-block
}

.show-quote .quicklinks-wrap ul li span {
   position: absolute;
   display: block;
   width: 28px;
   height: 28px;
   left: 0;
   top: 3px
}

.show-quote .panel-detailed-pricing {
   margin-top: 15px;
   margin-bottom: 15px
}

.show-quote .panel-detailed-pricing .panel-heading {
   background-color: #e67537;
   color: #fff;
   margin-bottom: 0
}

.show-quote .panel-detailed-pricing .panel-body {
   border: 1px solid #ccc;
   background: url(/images/layout/borderbg_inside1.png) top left no-repeat
}

.show-quote .panel-detailed-pricing .panel-body #submit-quote {
   font-size: 18px;
   padding: 10px 20px
}

.show-quote .panel-detailed-pricing .panel-body .quote_table_container table {
   margin-bottom: 0
}

.show-quote .panel-detailed-pricing .panel-body .quote_table_container h3 {
   background-color: white;
   border: solid #598da7 1px;
   margin-bottom: 0;
   text-align: center;
   color: #2a6380;
   line-height: 30px;
   font-size: 14px;
   font-weight: normal
}

.show-quote .panel-itinerary .panel-heading {
   background-color: #39c;
   color: #fff;
   margin-bottom: 0
}

.show-quote .panel-itinerary .panel-body {
   border: 1px solid #ccc
}

.show_quote .cabin-options {
   max-width: 800px;
   padding: 5px;
   margin: 0 auto;
   font-size: 12px;
   margin-top: 15px;
   margin-bottom: 20px
}

.show_quote .cabin-options input {
   margin-right: 8px;
   margin-top: 0
}

.show_quote .cabin-options label {
   cursor: pointer;
   margin-bottom: 0
}

@media (min-width:768px) {
   .show-quote .quicklinks-wrap ul li {
      display: inline-block
   }
}

@media (min-width:992px) {
   .show-quote .summary-wrap {
      padding: 20px 80px
   }
}

.booking-request .cabin-wrap label {
   font-size: 12px;
   margin-bottom: 2px;
   color: #444
}

.booking-request .cabin-wrap select {
   display: inline-block;
   padding: 5px 2px 5px 2px !important
}

.booking-request .cabin-wrap {
   border: solid 1px #598da7;
   border-radius: 3px
}

.booking-request fieldset a:hover {
   text-decoration: none
}

.booking-request fieldset a {
   text-decoration: none;
   display: inline-block
}

.booking-request .cabin-header {
   background-color: #598da7;
   padding: 5px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   position: relative
}

.booking-request .cabin-header li {
   list-style: none;
   display: inline-block;
   padding: 0 20px;
   float: left;
   color: white;
   font-weight: bold;
   text-align: center;
   font-size: 17px
}

.booking-request .cabin-header span {
   display: block;
   width: 118px;
   text-align: right;
   height: 14px;
   padding-right: 30px;
   position: absolute;
   right: 15px;
   top: 15px;
   background: url('/images/booking-arrow-down.png') no-repeat;
   background-position: right;
   background-size: 16px 14px;
   cursor: pointer;
   font-size: 11px;
   color: #fff;
   text-transform: uppercase;
   font-weight: bold
}

.booking-request .booking-summary p {
   margin: 5px 0;
   font-size: 16px
}

.booking-request .booking-summary img.booking-logo {
   width: 110px;
   margin: 15px auto;
   display: block
}

.booking-request .booking-summary {
   background: #fff;
   background: url(/images/layout/borderbg_pic2.png) bottom right no-repeat;
   border: solid #d6d6d6 1px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 20px;
   position: relative;
   margin-top: 0 !important
}

.booking-request .up-arrow {
   background: url('/images/booking-arrow-up.png') no-repeat !important;
   background-position: right !important;
   background-size: 16px 14px !important
}

.booking-request .message_bullets li {
   font-weight: bold;
   font-size: 13px;
   text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.48);
   margin-bottom: 7px
}

.booking-request #submit-quote2 {
   margin: 20px 0 10px;
   color: #fff;
   font-family: Arial;
   font-weight: bold;
   text-shadow: 0 1px 6px #2b4600;
   font-size: 19px;
   padding: 13px 30px !important;
   border: solid #598636 1px;
   cursor: pointer
}

@media (min-width:992px) {
   .booking-request .booking-summary {
      height: 740px
   }
}

.specials-page h1 {
   color: #097cbd;
   margin: 10px 0 20px
}

.specials-page p {
   margin: 0;
   margin-bottom: 15px;
   font-size: 13px
}

.specials-page .expiry-timer {
   max-width: 180px;
   margin: 0 auto
}

.specials-page .panel .panel-heading {
   background-color: #357ac1
}

.specials-page .panel:nth-child(even) .panel-heading {
   background-color: #3fa73f !important
}

.specials-page .see-details {
   border-radius: 4px;
   padding: 6px 16px;
   background: #fde68a;
   background: -moz-linear-gradient(top, #fde68a 0, #ffad00 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fde68a), color-stop(100%, #ffad00));
   background: -webkit-linear-gradient(top, #fde68a 0, #ffad00 100%);
   background: -o-linear-gradient(top, #fde68a 0, #ffad00 100%);
   background: -ms-linear-gradient(top, #fde68a 0, #ffad00 100%);
   background: linear-gradient(to bottom, #fde68a 0, #ffad00 100%);
   text-decoration: none;
   color: #494949 !important;
   margin-top: 15px;
   text-shadow: 1px 1px 1px #fffadf;
   display: inline-block !important;
   border: solid #cfb942 1px
}

.specials-page .see-details:hover {
   background: #eed65a !important
}

.specials-page #PULOC,
.specials-page #DOD,
.specials-page #ADULTS {
   color: black
}

.specials-page .cruise-table-wrap {
   margin-top: 20px
}

.specials-page .cruise-table-wrap h2 {
   font-style: normal;
   background-color: #097cbd;
   color: white;
   font-family: Helvetica, Arial, sans-serif;
   margin: 0;
   text-align: center;
   font-size: 16px;
   padding: 14px
}

.specials-page .share-offer-wrap {
   background-color: #f0f0f0;
   margin-bottom: 15px
}

.specials-page .share-offer-wrap h3 {
   margin: 0;
   margin-top: 19px;
   padding: 0;
   font-style: normal;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 15px;
   font-weight: normal;
   color: #808080
}

.specials-page #twitter-share,
.specials-page #pinterest-share,
.specials-page #facebook-share,
.specials-page #email-share {
   background-image: url(/images/social-media-buttons.png);
   width: 107px;
   height: 32px;
   display: inline-block;
   margin: 10px 0 5px
}

.specials-page #twitter-share {
   background-position: 0 -64px
}

.specials-page #pinterest-share {
   background-position: 0 -32px
}

.specials-page #email-share {
   background-position: 0 -96px
}

.specials-page #facebook-share {
   background-position: 0 0
}

.specials-page .expire_time_wrap .gray_shadow div {
   box-shadow: 1px 2px 1px gray
}

.specials-page .travel-info {
   margin-top: 10px
}

.specials-page .travel-info span {
   display: block;
   font-size: 11px
}

.specials-page .terms-conditions ul {
   margin: 0 !important;
   padding: 0;
   list-style-image: none
}

.specials-page .terms-conditions .modal-body {
   padding: 15px 60px
}

.specials-page .terms-conditions h4 {
   color: black
}

.specials-page .selected {
   background-color: #ffe2e2
}

.specials-page h6,
.specials-page h5 {
   margin: 10px 0;
   padding: 0;
   font-size: 14px
}

.specials-page .flexslider .slides li {
   padding-top: 0
}

.specials-page .flex-control-nav {
   display: none
}

.carousel-control.right,
.carousel-control.left {
   background-image: none !important
}

.carousel {
   margin-bottom: 50px
}

.carousel .carousel-control {
   width: 7%
}

.carousel .carousel-control .glyphicon {
   width: 20px !important;
   height: 20px !important;
   font-size: 20px !important
}

.carousel .carousel-inner img {
   width: 100%;
   height: 270px !important
}

.carousel a:visited {
   color: white
}

.carousel ol.carousel-indicators {
   bottom: -25px !important;
   margin-bottom: 0 !important
}

.carousel ol.carousel-indicators li {
   border: solid #989898 1px !important
}

.carousel ol.carousel-indicators .active {
   background-color: #dcdcdc !important
}

.expiry-timer .heading {
   font-weight: bold;
   width: 100%;
   text-align: center;
   display: block;
   font-family: 'Helvetica', 'Arial', sans-serif;
   font-size: 13px
}

.expiry-timer .timer-items div {
   box-shadow: 1px 2px 1px #356b96;
   width: 22%;
   margin: 0 1.4% 0;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 5px 2px;
   background-color: #ebebeb;
   color: #3b3b3b;
   float: left;
   display: inline-block
}

.expiry-timer .timer-items div strong {
   display: block;
   font-size: 14px;
   text-align: center
}

.expiry-timer .timer-items div span {
   display: block;
   font-size: 10px;
   text-align: center
}

.expiry-blue {
   background-color: #519ce0;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 10px 6px
}

.expiry-blue .heading {
   color: #ebebeb
}

.view-details {
   color: #864410;
   text-decoration: none;
   padding: 5px 0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   font-size: 12px;
   border: solid #dba22b 1px;
   text-shadow: 1px 1px 1px #ffefb0;
   display: block
}

.shipstats {
   background: #fff;
   background: -moz-linear-gradient(top, #fff 0, #a5cdef 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #a5cdef));
   background: -webkit-linear-gradient(top, #fff 0, #a5cdef 100%);
   background: -o-linear-gradient(top, #fff 0, #a5cdef 100%);
   background: -ms-linear-gradient(top, #fff 0, #a5cdef 100%);
   background: linear-gradient(to bottom, #fff 0, #a5cdef 100%);
   border: solid #dfdfdf 1px;
   position: relative;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 20px 30px
}

.shipstats .paperclip {
   position: absolute;
   background: url(/images/paperclip.png) no-repeat;
   width: 50px;
   height: 100px;
   top: -10px;
   right: 65px
}

.default-ship .selected {
   background-color: #ffe2e2
}

.default-ship .tabcontent {
   min-height: 260px
}

.default-ship #other-ships-row a {
   text-decoration: none
}

.default-ship #other-ships-row a h4 {
   font-size: 12px;
   margin-top: 6px;
   color: #0e51a2;
   font-weight: bold
}

.default-ship #other-ships-row h4 {
   font-weight: bold;
   margin-top: 20px;
   color: #57a439
}

.default-ship #image-gallery-row img {
   margin-bottom: 15px
}

.default-ship #image-gallery-row h4 {
   font-weight: bold;
   margin-top: 20px;
   color: #57a439
}

.supplier-page #cruise-ships {
   margin-top: 20px
}

.supplier-page #cruise-ships a {
   text-decoration: none
}

.supplier-page #cruise-ships h4 {
   font-size: 12px;
   margin-top: 6px;
   color: #0e51a2;
   font-weight: bold
}

.supplier-page #cruise-ships p strong {
   font-weight: bold;
   font-size: 16px;
   color: #57a439
}

.single .blog-article-wrap {
   border-bottom: 0 !important
}

.single .blog-wrap #nl-signup {
   border-radius: 3px
}

.single .blog-wrap #nl-signup input {
   height: 40px;
   font-size: 12px
}

.single .blog-wrap #nl-signup .icon-mailing-list {
   margin-bottom: 15px
}

.single .blog-wrap #nl-signup h6 {
   font-size: 16px;
   margin-top: 0;
   font-weight: 700;
   font-family: 'Open Sans';
   margin-bottom: 15px;
   color: #515151
}

.single .blog-wrap #nl-signup input {
   font-family: 'Open Sans';
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 4px;
   -webkit-border-bottom-left-radius: 4px;
   -webkit-border-top-left-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 4px;
   -moz-border-radius-bottomleft: 4px;
   -moz-border-radius-topleft: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
   border-bottom-left-radius: 4px;
   border-top-left-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.single .blog-wrap #nl-signup button {
   height: 40px;
   border: 0;
   background-color: #42c280;
   font-weight: bold;
   color: white;
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 4px;
   -webkit-border-bottom-left-radius: 4px;
   -webkit-border-top-left-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 4px;
   -moz-border-radius-bottomleft: 4px;
   -moz-border-radius-topleft: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
   border-bottom-left-radius: 4px;
   border-top-left-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   text-transform: uppercase;
   font-size: 12px;
   margin-top: 6px;
   font-family: 'Open Sans'
}

.blog .alignright {
   float: right
}

.blog .nav-next,
.blog .nav-previous {
   display: inline-block
}

.blog .nav-next a,
.blog .nav-previous a {
   padding: 8px 12px;
   display: inline-block;
   text-decoration: none;
   color: #585858;
   font-size: 13px
}

.home .blog-article-wrap p {
   font-size: 12px;
   line-height: 1.6em
}

.home hr {
   border-bottom: dotted #d1d1d1 1px;
   margin-bottom: 30px;
   margin-top: 0
}

.blog-article-wrap {
   padding-bottom: 20px;
   margin-bottom: 10px
}

.blog-article-wrap h2 {
   margin-top: 15px;
   margin-bottom: 5px
}

.blog-article-wrap h2 a {
   text-decoration: none;
   color: black
}

.blog-article-wrap h2 a:hover {
   text-decoration: none
}

.blog-article-wrap .blog-read-more {
   color: black;
   font-weight: normal;
   font-size: 11px
}

.blog-article-wrap .post-information {
   margin-top: 5px;
   margin-bottom: 15px;
   line-height: 1em
}

.blog-article-wrap .post-information h6 {
   font-weight: bold;
   color: gray;
   margin-top: 0;
   margin-bottom: 0
}

.blog-article-wrap .post-information h6 a {
   color: gray
}

.blog-about {
   margin-bottom: 35px
}

.blog-about p,
.blog-about h1 {
   margin-left: 0;
   padding-left: 0
}

.blog-article-image {
   width: 100%
}

.blog-article-image a {
   display: block;
   width: 100%;
   text-decoration: none;
   margin: 0;
   padding: 0
}

.blog-article-image .img-holder {
   border-radius: 2px;
   width: 100%;
   height: 170px;
   background-repeat: no-repeat;
   background-size: auto 100% !important;
   background-position: center center
}

.blog-article-image hr {
   border: 0;
   border-bottom: dotted #d8d8d8 1px;
   margin-top: 25px;
   display: block;
   width: 100%
}

.single .blog-article-content {
   width: 100%
}

.single .blog-article-content h6 {
   margin-left: auto;
   margin-right: auto
}

.single .blog-article-content h2 {
   text-align: center
}

.blog-article-content h2 a,
.single .blog-article-content h2 {
   font-weight: bold;
   font-style: normal;
   color: #404040;
   margin: 0;
   padding: 0;
   margin-bottom: 5px;
   font-size: 22px;
   text-decoration: none
}

.single .blog-article-content {
   padding: 0
}

.single .blog-article-content h2 {
   margin-top: 30px;
   margin-bottom: 20px;
   font-size: 24px
}

.single .blog-article-content img {
   margin: 20px auto;
   display: block;
   border-radius: 2px;
   border: solid #b8b8b8 1px;
   padding: 1px
}

.single .blog-article-content h6 {
   margin: 0;
   padding: 0;
   margin-bottom: 8px;
   font-weight: 200;
   font-size: 11px;
   margin-bottom: 7px;
   color: #b1b1b1
}

.single .blog-article-wrap {
   width: 100%
}

.post-information {
   margin-bottom: 10px
}

.post-information .post-time {
   padding-left: 20px;
   background: url(/images/blog-time-icon.png);
   background-size: 12px 12px;
   background-repeat: no-repeat;
   background-position: 2px center
}

.post-information a {
   margin: 0;
   color: #b1b1b1 !important;
   margin-left: 5px !important;
   display: inline-block
}

.post-information a:hover {
   color: black !important
}

.post-information span {
   display: inline-block
}

.blog-article-content p {
   font-size: 13px;
   line-height: 1.6;
   color: #727272;
   margin: 0;
   margin-bottom: 10px;
   padding: 0
}

.blog-article-content em {
   margin-right: 4px
}

.blog-article-content a {
   margin: 0;
   padding: 0;
   color: #404040;
   font-size: 13px;
   font-weight: 300
}

.blog-article-content a:hover {
   text-decoration: underline;
   color: black !important
}

.post-info-seperator {
   margin-left: 5px;
   color: #b1b1b1
}

.category-title {
   margin: 0;
   padding: 0;
   font-style: normal;
   color: #494949;
   font-size: 18px;
   margin: 10px 0 32px;
   display: block
}

.blog-read-more {
   margin-top: 10px !important;
   font-style: italic
}

.single .see-cruises-blog:hover {
   color: white !important
}

#breadcrumbs {
   margin: 10px 0;
   padding: 0
}

#breadcrumbs li {
   margin: 0 3px;
   padding: 0;
   display: inline-block;
   list-style: none;
   font-size: 12px;
   font-weight: normal;
   color: #b0b0b0
}

#breadcrumbs li a {
   font-size: 12px;
   padding: 8px 0;
   font-weight: normal;
   color: #b0b0b0
}

#breadcrumbs li:first-child {
   margin-left: 0 !important
}

.alignleft {
   float: left;
   margin: 0 !important;
   margin-right: 10px !important;
   border: 0 !important;
   border-radius: 0 !important
}

@media (min-width:768px) {
   .blog .page-padding-fix {
      padding-left: 40px;
      padding-right: 40px
   }
   .single .page-padding-fix {
      padding-left: 40px;
      padding-right: 40px
   }
   .single .blog-wrap #nl-signup {
      padding: 35px
   }
   .category .page-padding-fix {
      padding-left: 40px;
      padding-right: 40px
   }
   .blog-article-image {
      border: solid #b8b8b8 1px !important
   }
   .blog-article-wrap h2 {
      margin-top: 0
   }
}

.wc-sprite {
   background-image: url('/images/world-cruises-sprite.png');
   background-repeat: no-repeat;
   background-size: cover;
   display: inline-block;
   width: 16px;
   height: 16px
}

.sprite-clock {
   background-position: 0 0
}

.sprite-ship {
   background-position: -18px 0
}

.world-cruises2 h1.heading {
   font-family: "ff-tisa-web-pro", serif;
   color: #998b69;
   font-weight: 100;
   font-size: 28px;
   border-bottom: solid #998b69 1px;
   padding-bottom: 12px;
   margin-bottom: 17px;
   margin-top: 25px
}

.world-cruises2 #world-cruises-search {
   background-color: #f1f1f1;
   border: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.world-cruises2 #world-cruises-search form label {
   font-size: 11px;
   color: #474747;
   text-transform: uppercase
}

.world-cruises2 #world-cruises-search form select {
   color: #888a8b;
   text-transform: uppercase;
   font-size: 11px;
   font-weight: bold
}

.world-cruises2 #world-cruises-search form select option {
   font-size: 12px
}

.world-cruises2 #world-cruises-search form input[type="submit"] {
   background-color: #6cad37;
   font-size: 12px;
   color: #fff;
   text-transform: uppercase;
   font-weight: bold;
   padding: 8px 30px;
   margin: 0 auto;
   display: block;
   margin-top: 15px
}

.world-cruises2 #world-cruises-search .panel-heading {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   background-color: #0e51a2
}

.world-cruises2 #world-cruises-search .panel-heading h3 {
   color: white;
   font-weight: bold;
   font-size: 14px;
   line-height: 1.8
}

.world-cruises2 .cruise-tabs .ui-tabs-nav {
   display: block !important;
   padding: 0
}

.world-cruises2 .cruise-tabs .ui-tabs-nav li {
   background-color: #a0a0a0;
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -webkit-border-top-left-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   -moz-border-radius-topleft: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
   border-top-left-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   margin-right: 4px
}

.world-cruises2 .cruise-tabs .ui-tabs-nav li a {
   color: #fff;
   text-transform: uppercase;
   font-size: 10px;
   padding: 6px 30px
}

.world-cruises2 .cruise-tabs .ui-tabs-nav li.ui-tabs-active {
   margin-bottom: 0;
   padding-bottom: 0;
   background-color: #a7a060
}

.world-cruises2 .cruise-tabs .ui-tabs-nav li.ui-tabs-active:focus {
   outline: 0;
   outline: none
}

.world-cruises2 .cruise-tabs .ui-tabs-panel {
   border: solid #cfcfcf 1px;
   padding: 30px 20px
}

.world-cruises2 .cruise-tabs .tab-info h2 {
   margin-top: 10px;
   text-align: center
}

.world-cruises2 .cruise-tabs h2 {
   color: black;
   margin-top: 0;
   margin-bottom: 15px;
   font-size: 18px
}

.world-cruises2 .cruise-tabs .tab-info h2 {
   margin-bottom: 5px
}

.world-cruises2 .cruise-tabs .tabs-inclusions img {
   margin-bottom: 10px
}

.world-cruises2 .cruise-tabs .tabs-inclusions p {
   line-height: 1.6em;
   font-size: 13px
}

.world-cruises2 .cruise-tabs .tabs-inclusions ul {
   list-style-image: none;
   list-style-type: circle;
   color: #6f6648;
   font-size: 12px;
   font-weight: bold;
   line-height: 21px
}

.world-cruises2 .cruise-tabs .tabs-inclusions h6 {
   margin: 20px 0 10px 0;
   padding: 0;
   font-size: 16px;
   color: #6f6648
}

.world-cruises2 .cruise-tabs h6 {
   margin-bottom: 0;
   position: relative;
   padding-left: 22px;
   font-weight: bold;
   height: 16px;
   padding-top: 3px;
   color: #585858
}

.world-cruises2 .cruise-tabs h6 .wc-sprite {
   position: absolute;
   top: 0;
   left: 0
}

.world-cruises2 .cruise-tabs #btn-enquire {
   margin-top: 15px;
   background-color: #0e51a2;
   padding: 8px 22px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   font-weight: bold;
   color: white;
   text-transform: uppercase;
   font-size: 11px
}

.world-cruises2 .cruise-tabs .form-enquire label {
   font-size: 11px;
   color: #474747;
   text-transform: uppercase
}

.world-cruises2 .cruise-tabs .form-enquire input[type="submit"] {
   background-color: #6cad37;
   font-size: 12px;
   color: #fff;
   text-transform: uppercase;
   font-weight: bold;
   padding: 8px 30px;
   margin: 0 auto;
   display: block;
   margin-top: 15px
}

.world-cruises2 .segment-row {
   padding-top: 5px;
   padding-bottom: 5px;
   text-align: center
}

.world-cruises2 .segment-row:nth-child(odd) {
   background-color: #f4f4f4
}

.world-cruises2 .segment-row strong {
   font-size: 13px
}

.world-cruises2 .segment-row button {
   background-color: #0e51a2;
   padding: 6px 20px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   font-weight: bold;
   color: white;
   text-transform: uppercase;
   font-size: 10px;
   margin: 10px 0
}

.world-cruises2 .segment-row .sold-out {
   background-color: gray;
   padding: 6px 18px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   font-weight: bold;
   color: white;
   text-transform: uppercase;
   font-size: 10px
}

@media (min-width:768px) {
   .world-cruises2 .segment-row {
      text-align: left
   }
   .world-cruises2 .segment-row button {
      margin-top: 0
   }
   .world-cruises2 .cruise-tabs .tab-info h2 {
      text-align: left;
      margin: 0
   }
}

.fare-finder {
   background-color: #f7f7f7
}

.fare-finder .container {
   background-color: transparent
}

.fare-finder #dcc-logo {
   width: 100%
}

.fare-finder th div {
   position: relative
}

.fare-finder h2 {
   font-size: 15px;
   color: #646464;
   font-weight: bold;
   margin-bottom: 5px
}

.fare-finder .climg {
   width: 80px;
   margin-right: 10px
}

.fare-finder #sort-by-bar {
   position: fixed;
   bottom: 0;
   width: 100%;
   background: green;
   padding-top: 10px;
   padding-bottom: 10px;
   background-color: #0e51a2
}

.fare-finder thead tr {
   height: 45px;
   border: solid #e7e7e7 1px;
   background: #f4f5f9;
   background: -moz-linear-gradient(top, #f4f5f9 1%, #e4e7ec 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f4f5f9), color-stop(100%, #e4e7ec));
   background: -webkit-linear-gradient(top, #f4f5f9 1%, #e4e7ec 100%);
   background: -o-linear-gradient(top, #f4f5f9 1%, #e4e7ec 100%);
   background: -ms-linear-gradient(top, #f4f5f9 1%, #e4e7ec 100%);
   background: linear-gradient(to bottom, #f4f5f9 1%, #e4e7ec 100%);
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f4f5f9', endColorstr='#e4e7ec', GradientType=0)
}

.fare-finder thead tr th {
   border: solid #bbb 1px;
   cursor: pointer
}

.fare-finder thead th {
   text-align: center
}

.fare-finder table {
   border-spacing: 0;
   border-style: outset;
   border-collapse: collapse;
   background-color: white;
   width: 100%;
   border-radius: 3px;
   overflow: hidden;
   border: solid #c9c9c9 1px
}

.fare-finder table th {
   border-width: 1px;
   border-style: inset;
   border-color: #cecece
}

.fare-finder table th .glyphicon {
   position: absolute;
   right: 8%;
   top: 4px;
   font-size: 10px
}

.fare-finder table td {
   border-width: 1px;
   padding: 1px;
   border-style: inset;
   border-color: #cecece;
   color: #486fc2;
   font-size: 12px;
   font-weight: 700
}

.fare-finder table tr {
   height: 50px;
   background-color: #f9fafc
}

.fare-finder table .even {
   background-color: #f3f4f8
}

.fare-finder .table-row {
   border-top: solid #cecece 1px;
   padding-top: 15px;
   padding-bottom: 15px
}

.fare-finder .table-row h1 {
   margin-top: 0;
   font-size: 17px
}

.fare-finder .table-row h2 {
   margin-top: 5px;
   margin-bottom: 5px
}

.fare-finder .table-row h6 {
   font-size: 10px;
   color: #646464;
   font-weight: bold;
   text-transform: uppercase;
   margin-bottom: 5px
}

.fare-finder .table-row a {
   font-weight: bold;
   text-decoration: underline;
   font-size: 18px
}

.fare-finder .table-row:nth-child(even) {
   background-color: #f3f4f8
}

.fare-finder .xs-logos .dcc-logo {
   width: 65%;
   margin-top: 10px;
   max-width: 325px
}

.fare-finder .xs-logos .fare-finder-logo {
   width: 65%;
   max-width: 325px;
   margin-top: 15px;
   margin-bottom: 20px
}

.fare-finder .search_button {
   background: #5fd379;
   background: -moz-linear-gradient(top, #ffa05c 0, #ff5f3a 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffa05c), color-stop(100%, #ff5f3a));
   background: -webkit-linear-gradient(top, #ffa05c 0, #ff5f3a 100%);
   background: -o-linear-gradient(top, #ffa05c 0, #ff5f3a 100%);
   background: -ms-linear-gradient(top, #ffa05c 0, #ff5f3a 100%);
   background: linear-gradient(to bottom, #ffa05c 0, #ff5f3a 100%);
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5fd379', endColorstr='#1fa253', GradientType=0);
   text-shadow: 1px 1px 1px #753219;
   font-weight: bold;
   font-size: 15px;
   border-radius: 5px;
   border: solid #914c3e 1px;
   color: #fff;
   box-shadow: 0 1px 0 #4f1304;
   padding: 12px 53px
}

.fare-finder .cruise-regions input {
   margin-right: 6px
}

.fare-finder .modal {
   color: #646464
}

.fare-finder .modal h4 {
   font-size: 16px;
   font-weight: bold;
   color: #6b6b6b
}

.fare-finder .modal li {
   margin-bottom: 10px;
   margin-left: 20px
}

.fare-finder .modal-dialog {
   width: 750px
}

.fare-finder .radio {
   margin-top: 7px
}

.fare-finder .cruiseline-wrap {
   text-align: center;
   border: solid #dfdfdf 1px;
   padding: 10px 20px;
   border-radius: 4px;
   background: #f4f4f4;
   cursor: pointer;
   margin-bottom: 15px;
   position: relative;
   background-position: center 35px;
   background-repeat: no-repeat;
   background-size: 90px auto;
   height: 90px
}

.fare-finder .cruiseline-wrap input {
   margin: 0 auto
}

.fare-finder .clid-4 {
   background-position: center 45px !important
}

.fare-finder .sorting-asc,
.fare-finder .sorting-desc {
   background-color: #d5d5d5;
   color:black;
}

.fare-finder .number-wrap {
   background: #429ce7;
   color: #fff;
   width: 38px;
   height: 38px;
   display: block;
   font-weight: bold;
   text-align: center;
   padding: 7px;
   border-radius: 20px;
   font-size: 18px;
   margin: 0 auto;
   text-shadow: 1px 1px 0 #4075c5
}

.fare-finder .control-wrap {
   margin-top: 60px
}

.fare-finder .lowest_20 a {
   color: red !important;
   cursor: pointer
}

.fare-finder #region-wrap .inner-content,
.fare-finder #cruise-line-wrap .inner-content {
   height: 300px;
   overflow-y: auto;
   background-color: white;
   border-radius: 4px;
   padding: 10px 20px
}

.fare-finder::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 7px
}

.fare-finder::-webkit-scrollbar-thumb {
   border-radius: 4px;
   background-color: rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}

.fare-finder #cabin-wrap .radio-wrap {
   width: 100%;
   height: 54px;
   padding: 17px 40px;
   border-radius: 4px;
   background: #f4f4f4;
   cursor: pointer;
   margin-bottom: 27px
}

.fare-finder #cabin-wrap .radio-wrap .radio {
   height: 100%;
   padding: 0;
   margin: 0
}

.fare-finder #cabin-wrap .radio-wrap label {
   font-weight: bold;
   font-size: 16px;
   color: gray
}

.fare-finder #cabin-wrap .selected-cabin {
   background-color: #18a0e4;
   border: 0
}

.fare-finder #cabin-wrap .selected-cabin label {
   color: white !important
}

.fare-finder #region-wrap .inner-content {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   height: 263px
}

.fare-finder #region-wrap .inner-content .checkbox {
   margin-top: 5px;
   margin-bottom: 5px
}

.fare-finder #region-wrap .inner-content .checkbox label {
   width: 100%;
   cursor: pointer;
   font-size: 12px;
   color: #767676;
   font-weight: normal
}

.fare-finder #region-wrap .inner-content .checkbox input {
   margin-right: 10px;
   margin-top: 1px
}

.fare-finder .region-selected {
   color: #2682d6 !important;
   font-weight: bold !important
}

.fare-finder #cruise-line-wrap .cruise-line-item .logo-wrap {
   width: 100%;
   height: 45px;
   background: white
}

.fare-finder #cruise-line-wrap .cruise-line-item .logo-wrap .logo-holder {
   width: 100%;
   height: 100%;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center center;
   opacity: .7
}

.fare-finder #cruise-line-wrap .cruise-line-item .cl-name {
   font-size: 12px;
   margin-top: 12px;
   display: block;
   font-weight: bold;
   color: #808080
}

.fare-finder #cruise-line-wrap .cruise-line-item .selected .logo-holder {
   opacity: 1
}

.fare-finder #cruise-line-wrap .cruise-line-item .selected div {
   color: #2682d6 !important;
   font-weight: bold !important
}

.fare-finder .cruise-line-item label {
   width: 100%;
   height: 100%;
   cursor: pointer
}

.fare-finder .cruise-line-item input {
   margin-top: 15px
}

.fare-finder .toggle-all-parent {
   padding: 10px 20px 0 20px;
   background-color: white;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   marign-bottom: 10px
}

.fare-finder .toggle-all-parent button {
   width: 100%;
   border-radius: 3px;
   border: solid #c6c6c6 1px;
   font-size: 11px;
   font-weight: bold;
   color: #989898;
   background: #f2f2f2;
   padding: 5px
}

.fare-finder .toggle-all-parent button:hover {
   color: #7a7a7a;
   background-color: #dfdfdf
}

.fare-finder .help-points {
   list-style: none;
   margin: 0;
   padding: 0
}

.fare-finder .help-points li {
   font-size: 12px;
   margin: 5px 0;
   color: #545454
}

.fare-finder .btn-primary {
   background: -moz-linear-gradient(top, #3299f1 0, #2672db 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3299f1), color-stop(100%, #2672db));
   background: -webkit-linear-gradient(top, #3299f1 0, #2672db 100%);
   background: -o-linear-gradient(top, #3299f1 0, #2672db 100%);
   background: -ms-linear-gradient(top, #3299f1 0, #2672db 100%);
   background: linear-gradient(to bottom, #3299f1 0, #2672db 100%);
   color: #fff;
   background: #3299f1;
   padding: 9px 18px;
   font-size: 15px;
   border: solid #1977d0 1px;
   box-shadow: 0 1px 1px #062748;
   text-shadow: 1px 1px 0 #1d53af
}

.fare-finder .background-image-mobile {
   background-image: url(/images/generic1.jpg);
   background-repeat: no-repeat;
   background-position: center 70%;
   background-size: cover
}

.fare-finder #resbox-wrap h2 {
   text-transform: uppercase;
   font-size: 18px;
   margin-bottom: 12px
}

@media (min-width:768px) {
   .fare-finder .background-image-mobile {
      background-image: none
   }
   .fare-finder #logo-row {
      padding-top: 10px
   }
   .fare-finder #logo-row #dcc-logo {
      margin-bottom: 10px
   }
   .fare-finder #logo-row #fare-finder-logo {
      margin-bottom: 10px
   }
   .fare-finder #resbox-wrap h2 {
      color: white;
      text-shadow: 0 1px 3px #003e63
   }
   .fare-finder .background-image-full {
      background-image: url(/images/generic1.jpg);
      background-repeat: no-repeat;
      background-position: center 70%;
      background-size: cover;
      height: 700px
   }
}

@media (min-width:1200px) {
   .fare-finder .top-row {
      padding: 60px
   }
   .fare-finder #dcc-logo {
      max-width: 300px !important
   }
   .fare-finder .background-image-full {
      height: 650px
   }
}

.package-wrap {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #cfcfcf 1px;
   display: inline-block;
   margin-bottom: 10px;
   margin: 0 auto;
   position: relative
}

.package-wrap .package-description {
   font-size: 12px
}

.package-wrap .small-panel-image {
   width: 100%;
   max-width: 167px;
   margin: 0 auto;
   display: block
}

.package-wrap h5 {
   margin: 0;
   font-size: 11px;
   color: gray
}

.package-wrap h4 {
   margin: 5px 0 9px;
   color: #b62828;
   font-weight: bold
}

.package-wrap button {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   background: #8ab327;
   background: -moz-linear-gradient(top, #8ab327 0, #4c8e46 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8ab327), color-stop(100%, #4c8e46));
   background: -webkit-linear-gradient(top, #8ab327 0, #4c8e46 100%);
   background: -o-linear-gradient(top, #8ab327 0, #4c8e46 100%);
   background: -ms-linear-gradient(top, #8ab327 0, #4c8e46 100%);
   background: linear-gradient(to bottom, #8ab327 0, #4c8e46 100%);
   border: solid #4e9b27 1px;
   margin-top: 5px;
   padding: 5px 30px;
   color: #fff;
   font-weight: bold;
   font-size: 12px
}

.package-wrap .price {
   font-size: 20px !important;
   margin: 5px 0;
   font-weight: bold;
   color: #d01515
}

.package-wrap .price .dollar {
   vertical-align: super;
   font-size: 15px
}

.package-wrap .price .pp {
   font-size: 12px;
   font-weight: normal
}

.package-wrap .icons {
   margin-bottom: 5px
}

.package-wrap .icons .icon {
   width: 22px;
   height: 22px;
   background-image: url(/images/package-icon-sprite.png);
   display: inline-block;
   background-size: cover;
   margin: 0 5px
}

.package-wrap .icons .icon-flight {
   background-position: 0 0
}

.package-wrap .icons .icon-hotel {
   background-position: -44px 0
}

.package-wrap .icons .icon-ship {
   background-position: -22px 0
}

.package-wrap .icons .icon-bed {
   background-position: -44px 0
}

.package-wrap .inc-flights {
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   position: absolute;
   background-color: #f00;
   color: #fff;
   font-size: 10px;
   font-weight: bold;
   padding: 2px 6px;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.57);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}

.packages .package-wrap,
.book_package .package-wrap {
   padding: 5px;
   margin-bottom: 15px;
   width: 100%
}

.packages .package-wrap .inc-flights,
.book_package .package-wrap .inc-flights {
   display: none
}

.packages .package-wrap h4,
.book_package .package-wrap h4 {
   font-size: 15px
}

.packages .package-col,
.book_package .package-col {
   text-align: center
}

.packages .image-wrap-col,
.book_package .image-wrap-col {
   padding: 0
}

.homepage .package-wrap {
   padding: 2px 2px 5px 2px
}

.homepage .package-wrap .inc-flights {
   top: 5px;
   left: 5px
}

.homepage .package-wrap h4 {
   font-size: 13px
}

.view-package .resbox {
   background: #1d599b;
   background: -moz-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1d599b), color-stop(100%, #018ccd));
   background: -webkit-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -o-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -ms-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: linear-gradient(to bottom, #1d599b 0, #018ccd 100%);
   padding: 20px 15px 20px;
   width: auto;
   border: 0;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.view-package .resbox .form-group {
   margin-bottom: 5px
}

.view-package .resbox label {
   margin-bottom: 5px;
   color: white
}

.view-package .package-panel {
   padding: 5px;
   font-size: 12px;
   line-height: 2;
   background: #f5faff;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #cdcdcd 1px
}

.view-package .from {
   color: gray;
   font-size: 13px;
   font-weight: normal;
   display: block
}

.view-package .per-person {
   color: gray;
   font-size: 13px;
   font-weight: normal;
   display: block
}

.view-package h4.price {
   font-weight: bold;
   font-size: 32px;
   color: #e51e1e;
   margin-bottom: 3px;
   margin-top: 3px
}

.view-package h4.price .dollar {
   vertical-align: super;
   font-size: 18px
}

.view-package .package-info-row .section-title {
   color: #0e51a2;
   font-size: 14px;
   margin-bottom: 8px;
   margin-top: 5px;
   font-weight: bold
}

.view-package .package-info-row .nights {
   font-size: 17px;
   color: #069
}

.view-package .package-info-row p {
   line-height: 1.6;
   font-size: 13px
}

.view-package .package-info-row ul {
   list-style-image: url('/images/icon-check-12.png');
   margin-top: 5px
}

.view-package .package-info-row ul li {
   padding-left: 6px;
   line-height: 1.8;
   font-size: 13px
}

.view-package .cruise-panel h3 {
   text-transform: uppercase;
   font-size: 14px;
   color: #0f385e;
   font-weight: bold;
   margin-top: 5px;
   margin-bottom: 10px
}

.view-package .inclusion-panel h3 {
   text-transform: uppercase;
   font-size: 14px;
   color: #0f385e;
   font-weight: bold;
   margin-top: 0;
   margin-bottom: 3px
}

.view-package .inclusion-row {
   margin: 15px 0
}

.view-package .inclusion-row:last-child {
   margin-bottom: 0
}

.view-package h1 {
   font-size: 24px;
   color: #163476;
   margin-bottom: 12px;
   margin-top: 20px
}

.view-package h2 {
   color: #0e51a2;
   margin-bottom: 2px;
   padding-bottom: 8px;
   font-size: 19px;
   padding-left: 5px
}

.view-package form input[type="submit"] {
   background: #a2d93f;
   background: -moz-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a2d93f), color-stop(100%, #7dbe0a));
   background: -webkit-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -o-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: -ms-linear-gradient(top, #a2d93f 0, #7dbe0a 100%);
   background: linear-gradient(to bottom, #a2d93f 0, #7dbe0a 100%);
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   color: #fff;
   font-weight: bold;
   text-shadow: 0 1px 6px #2b4600;
   border: solid #7baf54 1px;
   cursor: pointer;
   text-decoration: none;
   margin-top: 10px
}

.view-package form input[type="submit"]:hover {
   background-image: none !important;
   background-color: #9fd63c !important;
   color: #fff !important
}

.view-package form input[type="submit"]:visited {
   color: #fff
}

.homepage #packages,
.book_package #packages {
   margin-top: 30px
}

.homepage #packages h2,
.book_package #packages h2 {
   color: #000f5a;
   margin: 0;
   text-align: center
}

.homepage #packages .view-all,
.book_package #packages .view-all {
   text-align: center
}

.homepage #packages .view-all a,
.book_package #packages .view-all a {
   text-decoration: none;
   color: #000f5a
}

.homepage #packages .package-col {
   text-align: center;
   margin-bottom: 15px
}

.homepage #packages .image-wrap-col {
   padding-left: 15px;
   padding-right: 15px
}

@media (min-width:768px) {
   .homepage #packages,
   .book_package #packages {
      margin-bottom: 15px
   }
   .homepage #packages h2,
   .book_package #packages h2 {
      text-align: left
   }
   .homepage #packages .view-all,
   .book_package #packages .view-all {
      text-align: right
   }
   .homepage #packages .package-col {
      padding-left: 5px;
      padding-right: 5px
   }
   .homepage #packages .package-row {
      padding: 0 10px
   }
   .packages .package-wrap,
   .book_package .package-wrap {
      padding-left: 0;
      padding-right: 0
   }
   .packages .package-wrap .inc-flights,
   .book_package .package-wrap .inc-flights {
      top: 5px;
      left: 20px;
      display: block
   }
   .packages .package-wrap button,
   .book_package .package-wrap button {
      margin-top: 40px
   }
   .packages .package-wrap .from,
   .book_package .package-wrap .from {
      margin-top: 40px
   }
   .packages .package-col,
   .book_package .package-col {
      text-align: left
   }
   .packages .image-wrap-col,
   .book_package .image-wrap-col {
      padding-left: 15px;
      padding-right: 15px
   }
}

.vipmarkdowns table {
   font-size: 12px
}

.vipmarkdowns .page-content {
   padding: 10px
}

.vipmarkdowns h2 {
   font-size: 16px;
   font-weight: bold;
   color: #464646
}

.vipmarkdowns h2 a {
   border-bottom: 1px dotted #000;
   text-decoration: none;
   color: inherit;
   font-size: .8em;
   display: inline-block;
   margin-left: 10px;
   font-weight: normal
}

.vipmarkdowns .table-control h2 {
   margin-top: 30px;
   font-size: 18px;
   margin-left: 5px
}

.vipmarkdowns .table-control strong {
   color: #464646
}

.vipmarkdowns .terms {
   font-size: 10px
}

.vipmarkdowns #switch-select {
   padding: 4px 18px;
   border-color: #bbb;
   color: #616161;
   margin-bottom: 20px;
   margin-left: 10px;
   margin-top: 20px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.vipmarkdowns tr:nth-child(even) {
   background-color: #f7f7f7
}

.vipmarkdowns tr.heading {
   background: #f4f5f9;
   background: -moz-linear-gradient(top, #f4f5f9 0, #e4e7ec 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f5f9), color-stop(100%, #e4e7ec));
   background: -webkit-linear-gradient(top, #f4f5f9 0, #e4e7ec 100%);
   background: -o-linear-gradient(top, #f4f5f9 0, #e4e7ec 100%);
   background: -ms-linear-gradient(top, #f4f5f9 0, #e4e7ec 100%);
   background: linear-gradient(to bottom, #f4f5f9 0, #e4e7ec 100%)
}

.vipmarkdowns tr.heading th {
   font-size: 12px;
   color: #646464
}

.vipmarkdowns td {
   vertical-align: middle !important
}

.vipmarkdowns td a,
.vipmarkdowns td strong {
   font-weight: bold;
   text-decoration: none;
   color: #122d50
}

.vipmarkdowns td.pricing a {
   text-decoration: underline
}

.vipmarkdowns td.logoholder {
   text-align: center
}

.vipmarkdowns td.logoholder img {
   max-width: 52px
}

.vipmarkdowns .full-fare {
   text-decoration: line-through;
   font-size: .9em
}

.landing_template .page-content {
   padding-top: 0
}

.landing_template .landing-content {
   background: #f00;
   height: 390px;
   background: url('/images/cruise_generic1.jpg');
   position: relative;
   padding: 15px;
   margin-left: -15px;
   margin-right: -15px;
   background-size: cover !important;
   background-position: center center !important;
   background-repeat: no-repeat !important
}

.landing_template .landing-content h1 {
   text-align: center;
   color: #fff;
   font-size: 35px;
   text-shadow: 1px 1px 1px #4e4037;
   margin-top: 0;
   margin-bottom: 2px
}

.landing_template .landing-content h4 {
   text-align: center;
   color: #fff;
   text-shadow: 1px 1px 1px #4e4037;
   font-size: 20px
}

.landing_template .landing-content p {
   background-color: white;
   opacity: .9;
   padding: 15px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.cruise_table {
   width:100%;
}

.cruise_table th {
   background: #069;
   font-size: 12px;
   letter-spacing: .2px;
   padding: 10px 2px;
   color: #fff;
   font-weight: bold;
   text-align: center;
   margin: 12px
}

.cruise_table .locname {
   margin-top: 1px;
   display: block;
   color: #7597d4;
   font-size: 11px;
   font-weight: bold
}

.cruise_table strong {
   color: #3a3a3a;
   font-size: 12px
}

.cruise_table .tdprice {
   border: solid 1px #e0e0e0;
   border-top: none;
   cursor: pointer
}

.cruise_table .tdprice label {
   font-size: 16px;
   color: #474646;
   font-weight: bold
}

.cruise_table .tdprice .pp {
   font-size: 10px;
   color: #838383;
   font-weight: bold;
   margin-left: 1px
}

.cruise_table .tdprice .cabin-type {
   font-size: 8px;
   color: #505050;
   text-transform: uppercase;
   display: block;
   text-align: center;
   line-height: 1;
   margin-top: 5px
}

.cruise_table .tdprice .radio {
   margin-top: 3px
}

@media (min-width:768px) {
   .landing_template .landing-content h1 {
      text-align: left
   }
   .landing_template .landing-content h4 {
      text-align: left
   }
   .landing_template .landing-content p {
      width: 300px
   }
   .landing_template .landing-content {
      margin: 0
   }
   .landing_template .page-content {
      padding-top: 10px
   }
}

.testimonials .review {
   border-bottom: solid #dadada 1px;
   padding-bottom: 30px;
   margin: 20px 0
}

.testimonials .review .quote {
   color: #6b6b6b;
   font-size: 14px
}

.testimonials .review .date {
   margin-bottom: 8px;
   font-size: 12px;
   color: #8a8a8a
}

.testimonials .review strong {
   color: #404040;
   font-size: 14px
}

.testimonials .review .star-yellow {
   color: #ffcc3e
}

.testimonials .review .star-gray {
   color: #e2e2e2
}

#homepage-resbox {
   background: #227bc8;
   background: -moz-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #227bc8), color-stop(100%, #73afdf));
   background: -webkit-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -o-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -ms-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: linear-gradient(to bottom, #227bc8 0, #73afdf 100%)
}

#resbox-side-deals {
   background: #1d5a9c;
   background: -moz-linear-gradient(top, #1d5a9c 0, #018ccd 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1d5a9c), color-stop(100%, #018ccd));
   background: -webkit-linear-gradient(top, #1d5a9c 0, #018ccd 100%);
   background: -o-linear-gradient(top, #1d5a9c 0, #018ccd 100%);
   background: -ms-linear-gradient(top, #1d5a9c 0, #018ccd 100%);
   background: linear-gradient(to bottom, #1d5a9c 0, #018ccd 100%)
}

#resbox-side-deals .form-group {
   margin-left: 0;
   margin-right: 0
}

#resbox-side-deals #btn-submit {
   margin-top: 10px !important
}

#resbox-side-deals .select-margin {
   margin-bottom: 15px
}

#homepage-resbox,
#resbox-side-deals {
   border: 0;
   border-radius: 0;
   padding-top: 20px;
   padding-bottom: 20px;
   box-shadow: 0 3px 6px #858585
}

#homepage-resbox label,
#resbox-side-deals label {
   color: white
}

#homepage-resbox #btn-submit,
#advanced_resbox #btn-submit,
#resbox-side-deals #btn-submit {
   margin-top: 20px;
   padding: 8px;
   font-size: 17px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid 1px #9e803b;
   color: #fff;
   text-shadow: 1px 1px 2px #6d592d
}

.resbox-holder {
   padding: 0
}

@media (min-width:768px) {
   #resbox-side-deals {
      padding-top: 20px;
      padding-bottom: 40px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box
   }
   #resbox-side-deals .select-margin {
      margin-bottom: 0
   }
   .resbox-holder {
      padding: 0 15px
   }
}

.side_resbox_large {
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   margin-top: 30px;
   background: #1d599b;
   background: -moz-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1d599b), color-stop(100%, #018ccd));
   background: -webkit-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -o-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: -ms-linear-gradient(top, #1d599b 0, #018ccd 100%);
   background: linear-gradient(to bottom, #1d599b 0, #018ccd 100%);
   padding: 30px 15px 20px
}

.side_resbox_large label {
   color: #fff;
   font-size: 15px;
   font-family: 'Helvetica', 'Arial', sans-serif;
   font-weight: bold;
   padding: 0;
   display: block
}

.dod_month {
   cursor: pointer
}

.dod_slide {
   position: absolute;
   top: 65px;
   width: 435px;
   background-color: #fff;
   border: 3px solid #7a7a7a;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 20px 0;
   display: block;
   z-index: 99999
}

.dod_month {
   float: left;
   margin: 1px;
   width: 23%;
   text-align: center;
   background: #808080;
   color: #fff;
   font-size: 11px;
   padding: 3px 0
}

.dodunselectable {
   background-color: #e2e2e2;
   cursor: initial
}

.dod_close {
   margin: 30px auto 0 !important;
   background-color: #524d4d;
   border: solid #4d4d4d 1px !important;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   color: #fff !important;
   width: 80px !important;
   padding: 5px 0 !important;
   display: block;
   font-size: 11px;
   text-transform: uppercase
}

#advanced_resbox {
   background: #227bc8;
   background: -moz-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #227bc8), color-stop(100%, #73afdf));
   background: -webkit-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -o-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: -ms-linear-gradient(top, #227bc8 0, #73afdf 100%);
   background: linear-gradient(to bottom, #227bc8 0, #73afdf 100%);
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding-top: 20px;
   padding-bottom: 20px;
   box-shadow: 0 3px 6px #858585
}

#advanced_resbox h2 {
   font-size: 21px;
   color: white;
   margin-bottom: 6px;
   margin-top: 0
}

#advanced_resbox h6 {
   font-size: 17px;
   color: white;
   margin-bottom: 6px
}

#advanced_resbox #btn-submit {
   text-decoration: none
}

#advanced_resbox .btn-yellow {
   margin-top: 20px;
   padding: 8px;
   font-size: 17px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid 1px #9e803b;
   color: #fff;
   text-shadow: 1px 1px 2px #6d592d
}

#advanced_resbox .cabin_info_container {
   color: white
}

#advanced_search_popin {
   background-color: #525862;
   padding: 15px
}

#advanced_search_popin .refine-panel .panel-heading {
   background-color: #3595d1
}

#advanced_search_popin .cabin-panel .panel-heading {
   background-color: #ea8701
}

#advanced_search_popin input[type="submit"] {
   font-size: 17px
}

#advanced-resbox-mobile {
   background: #2076bc;
   background: -moz-linear-gradient(top, #2076bc 0, #124288 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2076bc), color-stop(100%, #124288));
   background: -webkit-linear-gradient(top, #2076bc 0, #124288 100%);
   background: -o-linear-gradient(top, #2076bc 0, #124288 100%);
   background: -ms-linear-gradient(top, #2076bc 0, #124288 100%);
   background: linear-gradient(to bottom, #2076bc 0, #124288 100%)
}

#advanced-resbox-mobile h1 {
   color: white;
   font-size: 18px;
   padding: 15px 0;
   margin: 0;
   cursor: pointer
}

#advanced-resbox-mobile .glyphicon {
   margin-left: 15px
}

#advanced-resbox-mobile .page_content {
   padding-top: 0
}

@media (min-width:768px) {
   #advanced_resbox {
      background: #227bc8;
      background: -moz-linear-gradient(top, #227bc8 0, #73afdf 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #227bc8), color-stop(100%, #73afdf));
      background: -webkit-linear-gradient(top, #227bc8 0, #73afdf 100%);
      background: -o-linear-gradient(top, #227bc8 0, #73afdf 100%);
      background: -ms-linear-gradient(top, #227bc8 0, #73afdf 100%);
      background: linear-gradient(to bottom, #227bc8 0, #73afdf 100%);
      -webkit-border-radius: 16px;
      -moz-border-radius: 16px;
      border-radius: 16px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      padding: 30px;
      border: solid #fff 4px;
      box-shadow: 0 3px 6px #858585
   }
}

@media (min-width:992px) {
   #advanced_search_popin {
      background-color: #fbfbfb
   }
   .advanced-resbox-wrap {
      padding-left: 15px !important;
      padding-right: 15px !important
   }
   .screen2 .page_content {
      padding-top: 10px
   }
}

.cabin-info-wrap-mobile {
   display: block !important
}

img {
   max-width: 100%
}

ul {
   list-style-type: disc;
   color:green;
   font-size: 14px
}

h1 {
   font-size: 24px;
   font-weight: bold;
   color: #069
}

h2 {
   font-size: 22px;
   font-weight: bold;
   color: #2789bc
}

h3 {
   font-size: 19px;
   color: #f90
}

h4 {
   font-size: 16px;
   color: #9c0
}

h5 {
   font-size: 15px;
   color: #369
}

h6 {
   font-size: 12px
}

.img_gallery_ports {
   margin-bottom: 10px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: none;
   padding: 15px;
   font-size: 12px;
   text-align: center
}

.img_gallery_ports img {
   margin: 0 auto
}

.img_gallery_ports h3 {
   margin-top: 10px;
   margin-bottom: 3px
}

.img_gallery_ports h3 a {
   font-size: 15px;
   text-decoration: none
}

.img-bordered {
   border: solid #cfcfcf 1px;
   border-radius: 3px;
   padding: 1px
}

.glyphicon-triangle-bottom:before {
   content: "\e252"
}

.glyphicon-triangle-top:before {
   content: "\e253"
}

.container {
   background-color: white;
}

.page-content {
   padding-top: 10px
}

.glyphicon-plus:before {
   content: "\2b"
}

.xs-center {
   text-align: center
}

.more-ports {
   margin: 30px 0 30px;
   font-size: 18px;
   color: #030731;
   text-align: center
}

.top-deal {
   padding: 10px 0;
   margin-bottom: 10px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   background: #fff;
   background: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f3f3f3));
   background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
   background: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
   background: -ms-linear-gradient(top, #fff 0, #f3f3f3 100%);
   background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
   border: solid #cfcfcf 1px
}

.top-deal .nights strong {
   font-size: 13px;
   color: #e06c0e;
   display: block
}

.top-deal .info {
   padding-top: 10px
}

.top-deal .info strong {
   display: block;
   font-size: 14px;
   color: #b0b0b0;
   font-weight: bold;
   white-space: nowrap;
   max-width: 118px;
   overflow: hidden
}

.top-deal .info strong span {
   display: inline-block;
   font-size: 27px;
   color: #595959;
   margin-right: 5px
}

.top-deal .btn-yellow {
   color: white;
   text-shadow: 1px 1px 2px #915c22;
   text-decoration: none;
   margin: 5px 0
}

.top_deal a:hover {
   background: #f8b70e !important;
   text-decoration: none;
   color: white
}

.top_deal span {
   display: block
}

#tabs .ui-tabs-nav {
   padding: 0
}

#tabs .ui-tabs-nav li {
   background: #20726e;
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -webkit-border-top-left-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   -moz-border-radius-topleft: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
   border-top-left-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

#tabs .ui-tabs-nav li a {
   font-size: 12px;
   color: #036;
   padding: 6px 12px
}

#tabs .ui-tabs-panel {
   border: solid #cfcfcf 1px
}

#tabs h5 {
   font-weight: bold;
   font-size: 16px
}

#accordion h3 {
   position: relative
}

#accordion h3 div {
   position: absolute;
   right: 15px;
   top: 15px
}

#accordion h3 div strong {
   font-size: 10px;
   margin-right: 5px;
   display: inline-block;
   font-weight: bold;
   text-transform: uppercase
}

#accordion h3 div .glyphicon {
   font-size: 11px
}

#accordion h5 {
   color: #3a3a3a;
   font-size: 17px;
   font-weight: bold
}

#accordion h6 {
   color: #7597d4;
   font-weight: bold
}

#accordion .ui-accordion-header {
   background-color: #2f588a;
   border: solid #2f588a 1px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   padding: 16px 20px;
   font-size: 14px;
   font-weight: bold;
   color: white;
   font-style: normal
}

#accordion .ui-accordion-content {
   border: solid #d6d6d6 1px;
   border-top: 0;
   -webkit-border-top-right-radius: 0;
   -webkit-border-bottom-right-radius: 3px;
   -webkit-border-bottom-left-radius: 3px;
   -webkit-border-top-left-radius: 0;
   -moz-border-radius-topright: 0;
   -moz-border-radius-bottomright: 3px;
   -moz-border-radius-bottomleft: 3px;
   -moz-border-radius-topleft: 0;
   border-top-right-radius: 0;
   border-bottom-right-radius: 3px;
   border-bottom-left-radius: 3px;
   border-top-left-radius: 0;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

#accordion #accordion-itineraries {
   padding: 0
}

.cruise-table-mobile h5 {
   color: #3a3a3a;
   font-size: 17px;
   font-weight: bold
}

.cruise-table-mobile h6 {
   color: #7597d4;
   font-weight: bold
}

.cruise-table-mobile a {
   text-decoration: none
}

.cruise-table-mobile .cruise-row {
   padding: 10px 0
}

.cruise-table-mobile .cruise-row:nth-child(even) {
   background-color: #eaf4fc
}

.cruise-table-mobile .btn {
   font-size: 12px;
   margin: 4px 0
}

.captcha {
   font-size: 16px;
   color: #0e51a2;
   border: #ccc 1px solid;
   padding: 5px 8px 5px 8px;
   font-weight: bold;
   background: url(/images/layout/shade.png) repeat-x;
   width: 100%;
   display: block;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box
}

.contactus .contact-form {
   background: url(/images/layout/borderbg_pic2.png) bottom right no-repeat;
   border: solid #c9c9c9 1px;
   padding: 15px;
   border-radius: 4px
}

.our_guarantee img {
   max-width: 100%
}

.our_guarantee .promise-row ul li {
   margin: 0;
   padding: 0;
   list-style-image: url(/images/orange-small-tick.png);
   font-size: 12px;
   margin-bottom: 5px
}

.our_guarantee .promise-row ul {
   margin: 0;
   padding: 0;
   margin-left: 20px;
   margin-top: 15px
}

.our_guarantee h2 {
   color: #069;
   font-size: 18px
}

.our_guarantee .promise-row {
   margin-top: 15px
}

.our_guarantee .promise-row h2 {
   border-bottom: dotted 1px #ccc;
   padding-bottom: 6px
}

.our_guarantee .our-office h2 {
   margin: 15px 0
}

.our_guarantee .guarantee-crest {
   margin: 20px 0 30px;
   width: 150px
}

.image-left,
.image-right {
   margin: 0 auto;
   margin-top: 10px;
   margin-bottom: 10px;
   float: none;
   display: block;
   width: 100%;
   text-align: center
}

.princess_deals .landing-content h1,
.hollandamerica_deals .landing-content h1,
.carnival_deals .landing-content h1,
.pando_deals .landing-content h1,
.cruise_auckland .landing-content h1,
.cruise_fremantle .landing-content h1,
.cruise_melbourne .landing-content h1 {
   color: #2a4e65;
   text-shadow: none
}

.princess_deals .landing-content h4,
.hollandamerica_deals .landing-content h4,
.carnival_deals .landing-content h4,
.pando_deals .landing-content h4,
.cruise_auckland .landing-content h4,
.cruise_fremantle .landing-content h4,
.cruise_melbourne .landing-content h4 {
   color: #2a4e65;
   text-shadow: none
}

.bottom-shadow {
   margin-top: -15px
}

.template-port #image-gallery-row h3 {
   font-weight: bold;
   margin-top: 20px;
   color: #57a439
}

.template-port #image-gallery-row a {
   text-decoration: none
}

.template-port #image-gallery-row h4 {
   font-weight: bold;
   font-size: 12px;
   color: #0e51a2
}

.cruise_holiday .cruise-bg2 {
   background: url(/images/cruise_holiday_bg.jpg) center center;
   background-size: 100% 100%;
   height: 300px
}

.cruise_holiday .side_resbox_large {
   margin-top: 0 !important;
   padding: 10px !important
}

.cruise_holiday .resbox-padding {
   padding: 0
}

.cruise_holiday .row-margin-fix {
   margin-left: -15px;
   margin-right: -15px
}

.cruise_holiday .special_box_light {
   margin-bottom: 10px
}

.spec-icon {
   display: none;
   width: 83px;
   height: 19px;
   position: absolute;
   right: -73px;
   top: 5px;
   background: url('/images/spec-icon.png');
   -webkit-background-size: 100%;
   -moz-background-size: 100%;
   background-size: 100%
}

.landlubbers h3 {
   font-weight: bold
}

.subscribe #location-row .location-wrap {
   padding: 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #cfcfcf 1px;
   margin-bottom: 10px
}

.subscribe #location-row .location-wrap img {
   width: 100%
}

.subscribe #location-row h4 {
   font-size: 13px;
   margin-bottom: 3px
}

.subscribe #location-row h4 a {
   text-decoration: none
}

.subscribe #location-row p {
   font-size: 13px
}

.cruisetips101 .page-content {
   padding-top: 20px
}

#other-ships-row .ship-border {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: solid #cfcfcf 1px;
   padding: 1px
}

#other-ships-row .other-ship {
   height: 110px;
   width: 100%;
   background-size: cover;
   background-position: center center
}

#other-ships-row .other-ship a {
   display: block;
   width: 100%;
   height: 100%
}

.defence-force table {
   margin-top: 30px;
   border: solid 1px #e0e0e0
}

.defence-force table th {
   background-color: #0e51a2;
   line-height: 2
}

.defence-force table .throw {
   background-color: #0e51a2;
   color: white;
   font-weight: bold
}

.defence-force table .tdprice strong {
   font-size: 14px !important
}

.defence-force table .selected {
   background-color: #ffe2e2
}

.apt .sticky-footer {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 999;
   background-color: #2b62b3;
   text-align: center;
   padding: 10px
}

.apt .sticky-footer button {
   border-radius: 4px;
   border: solid #932727 1px;
   padding: 10px 23px;
   color: #fff;
   font-weight: bold;
   text-shadow: 1px 1px 1px #2c2c2c;
   background: #ff5d5d;
   background: -moz-linear-gradient(top, #ff5d5d 0, #c81a1a 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5d5d), color-stop(100%, #c81a1a));
   background: -webkit-linear-gradient(top, #ff5d5d 0, #c81a1a 100%);
   background: -o-linear-gradient(top, #ff5d5d 0, #c81a1a 100%);
   background: -ms-linear-gradient(top, #ff5d5d 0, #c81a1a 100%);
   background: linear-gradient(to bottom, #ff5d5d 0, #c81a1a 100%)
}

.apt .sticky-footer strong {
   color: #fff;
   font-size: 21px;
   margin-right: 20px
}

.cruise-watch .page-content {
   padding: 0 50px
}

.cruise-watch #last-week {
   border: solid #dadada 1px;
   border-radius: 4px;
   padding-top: 15px;
   padding-bottom: 15px
}

.cruise-watch button {
   background-color: #46b727;
   color: white;
   font-weight: bold !important
}

.cruise-watch h1 {
   font-size: 28px;
   margin-top: 15px;
   margin-bottom: 25px;
   color: #333
}

.cruise-watch h1 span {
   color: #46b727
}

.cruise-watch h2 {
   color: #333;
   margin: 0;
   margin-bottom: 15px
}

.cruise-watch table {
   margin-top: 20px;
   width: 100%
}

.cruise-watch table td {
   vertical-align: middle !important
}

.cruise-watch .cabin-type-row {
   margin-left: -5px;
   margin-right: -5px
}

.cruise-watch .cabin-type-row .cabincol {
   padding-left: 5px;
   padding-right: 5px
}

.cruise-watch .cabin-type-row .cabincol label {
   padding: 7px 0 7px 30px;
   line-height: 1.6;
   display: block
}

.cruise-watch .cabin-type-row .cabincol .checkbox {
   border-radius: 4px;
   border: solid #cacaca 1px;
   background-color: #f1f1f1
}

.cruise-watch .cabin-type-row .cabincol .checkbox input {
   margin-top: 2px
}

.cruise-watch .questions {
   padding: 0 40px
}

.cruise-watch .questions h3 {
   font-weight: bold;
   color: #383838;
   font-size: 13px
}

.cruise-watch .questions p {
   font-size: 12px;
   color: gray
}

.cruise-watch .table-bordered>tbody>tr>td,
.cruise-watch .table-bordered>tbody>tr>th {
   border: 0 !important;
   padding: 10px 20px
}

.cruise-watch .heading-row {
   background-color: #1e386b;
   border: solid #1e386b 1px;
   color: white;
   font-size: 10px;
   text-transform: uppercase
}

.cruise-watch .last-week strike {
   font-size: 12px;
   font-weight: normal
}

.cruise-watch .last-week .logo {
   width: 60px;
   padding: 0
}

.cruise-watch .last-week h3 {
   color: #1e386b;
   font-weight: bold;
   font-size: 14px;
   margin-bottom: 0
}

.cruise-watch .panel-notify label {
   color: #666;
   font-size: 12px;
   font-weight: bold
}

.cruise-watch .panel-notify option {
   font-size: 12px
}

.cruise-watch .panel-notify .panel-heading {
   background-color: #1e386b
}

.cruise-watch .panel-notify .panel-heading h3 {
   color: white
}

.cruise-watch .panel-notify button {
   margin-top: 24px
}

.cruise-watch .panel-notify select {
   font-size: 11px !important
}

.no-avail #resbox-side-deals {
   margin-top: 15px;
   margin-bottom: 30px
}

@media (min-width:768px) {
   .no-avail #resbox-side-deals {
      margin: 15px auto 60px
   }
   .img_gallery_ports {
      border: solid #c5c5c5 1px;
      text-align: left
   }
   .subscribe #location-row .location-wrap {
      height: 210px
   }
   .subscribe #location-row .tight-padding {
      padding: 0 5px
   }
   .subscribe #location-row .tight-padding:first-child {
      padding-left: 15px
   }
   .subscribe #location-row .tight-padding:last-child {
      padding-right: 15px
   }
   .travel-checklist .checklist-bg {
      background: url(/images/checklist.png) no-repeat right top;
      border: 1px solid #ccc;
      padding: 60px 15px 15px 15px
   }
   .xs-center {
      text-align: inherit !important
   }
   .pando_deals .landing-content p {
      margin-left: 185px;
      width: 520px !important
   }
   .celebrity_deals .landing-content h1 {
      font-size: 29px !important;
      margin-top: -14px !important;
      color: #2a4e65;
      text-shadow: none
   }
   .celebrity_deals .landing-content p {
      margin-left: 210px;
      width: 480px !important
   }
   .celebrity_deals .landing-content .landing_links_div2 {
      margin-left: 450px;
      width: 250px
   }
   .celebrity_deals .landing-content h4 {
      color: #2a4e65;
      text-shadow: none
   }
   .carnival_deals h1 {
      font-size: 30px !important
   }
   .carnival_deals p {
      margin-left: 400px
   }
   .princess_deals p {
      margin-left: 250px;
      width: 410px !important
   }
   .royalcaribbean_deals h1 {
      font-size: 29px !important;
      margin-bottom: 20px !important
   }
   .royalcaribbean_deals p {
      margin-left: 270px;
      width: 400px !important
   }
   .cunard_deals .landing-content h1 {
      color: #2a4e65;
      text-shadow: none
   }
   .cunard_deals .landing-content p {
      margin-left: 395px
   }
   .cunard_deals .landing-content h4 {
      color: #2a4e65;
      text-shadow: none
   }
   .our_guarantee .guarantee-crest {
      width: 180px
   }
   .our_guarantee .promise-row ul li {
      width: 50%;
      float: left
   }
   .image-right,
   .image-left {
      display: inline-block;
      width: auto;
      margin: 10px
   }
   .image-left {
      float: left
   }
   .image-right {
      float: right
   }
}

@media (min-width:992px) {
   .subscribe #location-row .location-wrap {
      height: 240px
   }
   .spec-icon {
      display: block
   }
   .cruise_holiday .cruise_holiday_page {
      background: url(/images/cruise_holiday_bg.jpg) center center;
      background-size: 100% 100%
   }
   .cruise_holiday .resbox-padding {
      padding-left: 15px;
      padding-right: 15px
   }
   .cruise_holiday .side_resbox_large {
      margin-top: 5px !important
   }
   .cruise_holiday .row-margin-fix {
      margin: 0
   }
   .holiday_comparison .page-content {
      padding: 0 70px
   }
   .our_guarantee .page-content {
      padding: 0 30px
   }
   .cruisetips101 .page-content,
   .landlubbers .page-content,
   .balcony .page-content,
   .gen-page .page-content {
      padding: 0 40px;
      padding-top: 20px
   }
}

@media (min-width:1200px) {
   .subscribe #location-row .location-wrap {
      height: 200px
   }
}