/* Variables */
/********************************************************/
/* Paths */
/**** NOTE: do not add http: *****/
/*  having just //cdn.sandals.com is a protocal relative path */
/*  sandals serves up some pages as https (brocure-request/) */
/********************************************************/
/* Font Names */
/********************************************************/
/*
    $font-helv-25-ul      : 'HelveticaNeue25UltraLight';
	$font-helv-35-thin    : 'HelveticaNeue35Thin';
	$font-helv-55-lt	  : "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	$font-helv-bold       : 'HelveticaNeue-Bold';

	
	$font-helv-37-lt-cond : 'HelveticaNeue37LightCondensed';
	$font-helv-47-lt-cond : 'HelveticaNeue47LightCondensed';
	$font-helv-57-cond    : 'HelveticaNeue57Condensed';
	$font-helv-67-med-cond: 'HelveticaNeue67MdCn';
	$font-helv-77-bd-cond : 'HelveticaNeue77BoldCondensed';
		
	$font-helv-45-light   :	'HelveticaNeueLTLight', Helvetica, sans-serif;
*/
/* Mixins */
/********************************************************/
/* Transition*/
#stickyNav {
  top: -29px;
  width: 100%;
  height: 51px;
  position: relative;
  left: 0px;
  right: 0px;
  margin: 0 0 -54px 0;
  z-index: 50;
  min-width: 1000px; }
  #stickyNav.fixed {
    background: url("/assets/img/global/sticky-menu-bg.gif") left top repeat-x;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 50;
    height: 79px;
    -webkit-box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.4);
    filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')"; }
    #stickyNav.fixed ul#stickyLinks {
      display: block; }
    #stickyNav.fixed .nav-inner a#backToTop {
      display: block; }
    #stickyNav.fixed .nav-inner nav {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  #stickyNav .nav-inner {
    width: 960px;
    position: relative;
    margin: 0 auto; }
    #stickyNav .nav-inner nav {
      height: 51px;
      position: relative;
      background-color: #d8d8d8;
      background-image: -moz-linear-gradient(top, #e9e9e9, #d8d8d8);
      background-image: -ms-linear-gradient(top, #e9e9e9, #d8d8d8);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e9e9e9), to(#d8d8d8));
      background-image: -webkit-linear-gradient(top, #e9e9e9, #d8d8d8);
      background-image: -o-linear-gradient(top, #e9e9e9, #d8d8d8);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#d8d8d8));
      background-image: linear-gradient(top, #e9e9e9, #d8d8d8);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFE9E9E9', endColorstr='#FFD8D8D8')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE9E9E9', endColorstr='#FFD8D8D8')";
      border-top: solid 2px #f0f0f0;
      -webkit-box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.3);
      box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.3);
      filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
      -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
      font-size: 0%; }
    #stickyNav .nav-inner li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      height: 51px;
      position: relative;
      border-right: solid 1px #d3d3d3; }
      #stickyNav .nav-inner li.noBorder {
        border-right: none; }
    #stickyNav .nav-inner a.rstTitle {
      margin: -2px 0 0 0;
      height: 43px;
      padding: 10px 0 0 0;
      width: 256px;
      background: url("/assets/img/resorts/resort-nav-bg1.png") left center no-repeat;
      color: #e4e3e1;
      text-align: center;
      line-height: 20px;
      font-family: "TrajanProRegular";
      font-weight: normal;
      z-index: 3; }
      #stickyNav .nav-inner a.rstTitle:hover {
        background: url("/assets/img/resorts/resort-nav-bg1.png") left center no-repeat !important;
        zoom: 1;
        -webkit-filter: none;
        filter: none;
        color: #e4e3e1;
        height: 43px !important; }
    #stickyNav .nav-inner div.rstTitle {
      margin: -2px 0 0 0;
      height: 43px;
      padding: 10px 0 0 0;
      width: 256px;
      background: url("/assets/img/resorts/resort-nav-bg1.png") left center no-repeat;
      color: #e4e3e1;
      text-align: center;
      line-height: 20px;
      font-family: "TrajanProRegular";
      font-weight: normal;
      z-index: 3; }
      #stickyNav .nav-inner div.rstTitle:hover {
        background: url("/assets/img/resorts/resort-nav-bg1.png") left center no-repeat !important;
        zoom: 1;
        -webkit-filter: none;
        filter: none;
        color: #e4e3e1;
        height: 43px !important; }
    #stickyNav .nav-inner span.rstName {
      font-size: 16px;
      font-weight: normal;
      display: block;
      margin: 0 0 0 -8px;
      padding: 0; }
    #stickyNav .nav-inner span.rstSubName {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: normal;
      display: block;
      margin: -3px 0 0 -8px; }
    #stickyNav .nav-inner a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      color: #797266;
      font-family: "open-sans-condensed-bold";
      font-size: 14px;
      line-height: 51px;
      position: relative;
      padding: 0 15px;
      text-align: center;
      text-decoration: none; }
      #stickyNav .nav-inner a.subMenuActive, #stickyNav .nav-inner a:hover {
        height: 51px;
        background-color: #dfdfdf;
        background-image: -moz-linear-gradient(top, #ffffff, #dfdfdf);
        background-image: -ms-linear-gradient(top, #ffffff, #dfdfdf);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#dfdfdf));
        background-image: -webkit-linear-gradient(top, #ffffff, #dfdfdf);
        background-image: -o-linear-gradient(top, #ffffff, #dfdfdf);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf));
        background-image: linear-gradient(top, #ffffff, #dfdfdf);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDFDFDF')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFDFDFDF')";
        color: #453C2D; }
        #stickyNav .nav-inner a.subMenuActive span.greenBorder, #stickyNav .nav-inner a:hover span.greenBorder {
          border-bottom: 3px solid #accc0f;
          margin: -15px 0 0 0;
          display: block; }
      #stickyNav .nav-inner a#backToTop {
        display: none;
        position: absolute;
        z-index: 5;
        padding: 0px;
        width: 23px;
        right: -23px;
        top: 0px;
        height: 53px;
        background: url("/assets/img/global/sticky-back-top.gif") left top no-repeat; }
        #stickyNav .nav-inner a#backToTop:hover {
          background-position: right top; }

ul#stickyLinks {
  width: 579px;
  padding: 0 0 0 381px;
  margin: 0 auto;
  display: none;
  height: 26px; }
  ul#stickyLinks > li {
    margin: 0 0 0 15px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    height: 26px;
    position: relative; }
    ul#stickyLinks > li > a {
      background: url("/assets/img/global/white-arrow.png") left center no-repeat;
      font: bold 10px/26px Arial, Helvetica, sans-serif;
      text-decoration: none;
      padding: 0 0 0 10px;
      color: #c2c2c2; }
      ul#stickyLinks > li > a:hover {
        color: #fff; }
  ul#stickyLinks .qq-container {
    top: 26px;
    right: 1px; }

ul#stickyLinks li a#stickyReservations {
  background: url("/assets/img/global/sticky-nav-book-now.gif") left top no-repeat;
  font: 15px/26px "open-sans-condensed-bold";
  text-transform: uppercase;
  color: #fff;
  width: 111px;
  padding: 0 0 0 15px;
  height: 26px;
  display: block; }
  ul#stickyLinks li a#stickyReservations:hover {
    background-position: left bottom; }

ul#stickyLinks li a#stickySubscribe {
  background: url("/assets/img/global/sticky-nav-subscribe.gif") left top no-repeat;
  width: 203px;
  height: 26px;
  padding: 0px;
  display: block; }
  ul#stickyLinks li a#stickySubscribe:hover {
    background-position: left bottom; }

.animateElem {
  visibility: hidden; }

.dura-_25sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s; }

.dura-_5sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

.dura-_75sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s; }

.dura-1sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.dura-1_25sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 1.25s;
  -moz-animation-duration: 1.25s;
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s; }

.dura-1_5sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s; }

.dura-1_75sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 1.75s;
  -moz-animation-duration: 1.75s;
  -webkit-animation-duration: 1.75s;
  animation-duration: 1.75s; }

.dura-2sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.dura-2_25sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 2.25s;
  -moz-animation-duration: 2.25s;
  -webkit-animation-duration: 2.25s;
  animation-duration: 2.25s; }

.dura-2_5sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 2.5s;
  -moz-animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s; }

.dura-2_75sec {
  visibility: visible;
  -o-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -o-animation-duration: 2.75s;
  -moz-animation-duration: 2.75s;
  -webkit-animation-duration: 2.75s;
  animation-duration: 2.75s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(50%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(50%); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-50px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-50px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(1000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(1000px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-1000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-1000px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }
  50% {
    -webkit-transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3); }
  50% {
    -moz-transform: scale(1.05); }
  70% {
    -moz-transform: scale(0.9); }
  100% {
    opacity: 1;
    -moz-transform: scale(1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3); }
  50% {
    -o-transform: scale(1.05); }
  70% {
    -o-transform: scale(0.9); }
  100% {
    opacity: 1;
    -o-transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px); }
  60% {
    -webkit-transform: translateX(20px); }
  80% {
    -webkit-transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-1000px); }
  60% {
    -moz-transform: translateX(20px); }
  80% {
    -moz-transform: translateX(-5px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-1000px); }
  60% {
    opacity: 1;
    -o-transform: translateX(20px); }
  80% {
    -o-transform: translateX(-5px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px); }
  60% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  80% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px); }
  60% {
    -webkit-transform: translateX(-20px); }
  80% {
    -webkit-transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(1000px); }
  60% {
    -moz-transform: translateX(-20px); }
  80% {
    -moz-transform: translateX(5px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(1000px); }
  60% {
    -o-transform: translateX(-20px); }
  80% {
    -o-transform: translateX(5px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px); }
  60% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  80% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn; }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight; }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

.zoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn; }

/************************************/
/************** ICONS ***************/
/************************************/
[class^="icon-"], [class*=" icon-"] {
  font-family: "sandalsfontsregular";
  speak: none;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-intagram-new:before {
  content: "\e924"; }

.icon-luxury:before {
  content: "\e923"; }

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

.icon-grid-new:before {
  content: "\e921"; }

.icon-album:before {
  content: "\e91d"; }

.icon-camera-new:before {
  content: "\e91e"; }

.icon-shoots:before {
  content: "\e91f"; }

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

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

.icon-nest:before {
  content: "\21"; }

.icon-beaches-new:before {
  content: "\22"; }

.icon-grid:before {
  content: "\23"; }

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

.icon-more:before {
  content: "\25"; }

.icon-fowl-cay-new:before {
  content: "\26"; }

.icon-gpa-new:before {
  content: "\27"; }

.icon-leftArrowSmall:before {
  content: "\2a"; }

.icon-upArrowBlock:before {
  content: "\2b"; }

.icon-downArrowBlock:before {
  content: "\2d"; }

.icon-check-in:before {
  content: "\30"; }

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

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

.icon-rightArrowSmall:before {
  content: "\33"; }

.icon-leftArrowBig:before {
  content: "\34"; }

.icon-downBlockArrow:before {
  content: "\35"; }

.icon-club:before {
  content: "\36"; }

.icon-englishButlers:before {
  content: "\37"; }

.icon-clubSymbol:before {
  content: "\38"; }

.icon-handicap3:before {
  content: "\39"; }

.icon-upDownArrows:before {
  content: "\40"; }

.icon-check:before {
  content: "\41"; }

.icon-foundation:before {
  content: "\42"; }

.icon-handicap-2:before {
  content: "\5e"; }

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

.icon-gplus:before {
  content: "\62"; }

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

.icon-pinterest:before {
  content: "\64"; }

.icon-download:before {
  content: "\65"; }

.icon-camera:before {
  content: "\66"; }

.icon-video:before {
  content: "\67"; }

.icon-map:before {
  content: "\68"; }

.icon-vrx:before {
  content: "\69"; }

.icon-tag:before {
  content: "\6a"; }

.icon-fowlcay:before {
  content: "\6b"; }

.icon-beaches:before {
  content: "\6c"; }

.icon-sandals:before {
  content: "\6d"; }

.icon-island-routes:before {
  content: "\6e"; }

.icon-private-villas:before {
  content: "\6f"; }

.icon-grand-pineapple:before {
  content: "\70"; }

.icon-rightBlockArrow:before {
  content: "\71"; }

.icon-right-arrow:before {
  content: "\72"; }

.icon-wedding:before {
  content: "\73"; }

.icon-dollar:before {
  content: "\74"; }

.icon-planner:before {
  content: "\75"; }

.icon-butler3:before {
  content: "\76"; }

.icon-dest:before {
  content: "\77"; }

.icon-directions:before {
  content: "\78"; }

.icon-compare:before {
  content: "\79"; }

.icon-downArrowSmall:before {
  content: "\7a"; }

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

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

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

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

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

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

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

.icon-arrow-outline:before {
  content: "\e607"; }

.icon-nest-new:before {
  content: "\e608"; }

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

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

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

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

.icon-specials:before {
  content: "\e60d"; }

.icon-downArrowBig:before {
  content: "\e60e"; }

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

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

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

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

.icon-publish:before {
  content: "\e613"; }

.icon-fowl-cay-new-2:before {
  content: "\e902"; }

.icon-global-gourmet-2:before {
  content: "\e903"; }

.icon-service-butler:before {
  content: "\e904"; }

.icon-service-car:before {
  content: "\e905"; }

.icon-service-concierge:before {
  content: "\e906"; }

.icon-service-handicap:before {
  content: "\e907"; }

.icon-service-lovenest:before {
  content: "\e908"; }

.icon-service-rolls-royce:before {
  content: "\e909"; }

.icon-service-rolls-royce-r:before {
  content: "\e90a"; }

.icon-service-room:before {
  content: "\e90b"; }

.icon-service-tub:before {
  content: "\e90c"; }

.icon-service-wifi:before {
  content: "\e90d"; }

.icon-text-document-inverted:before {
  content: "\e90e"; }

.icon-padi:before {
  content: "\e90f"; }

.icon-dan:before {
  content: "\e910"; }

.icon-padi-elearning:before {
  content: "\e911"; }

.icon-divesite:before {
  content: "\e912"; }

.icon-arrow:before {
  content: "\e913"; }

.icon-arrow-up:before {
  content: "\e914"; }

.icon-arrow-down:before {
  content: "\e915"; }

.icon-global-gourmet:before {
  content: "\e916"; }

.icon-ochi-logo:before {
  content: "\e917"; }

.icon-weddings:before {
  content: "\e918"; }

.icon-rtk:before {
  content: "\e919"; }

.icon-anniversaries:before {
  content: "\e91a"; }

.icon-honeymoons:before {
  content: "\e91b"; }

.icon-engagements:before {
  content: "\e91c"; }

.icon-spinner:before {
  content: "\e984"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-press-contact:before {
  content: "\e922"; }

.icon-image-gallery:before {
  content: "\e925"; }

.icon-about:before {
  content: "\e972"; }

/* Fonts */
/********************************************************/
@font-face {
  font-family: 'TrajanProRegular';
  src: url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.eot");
  src: url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.woff") format("woff"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.ttf") format("truetype"), url("/assets/fonts/TrajanPro/trajanpro-regular-webfont.svg#TrajanProRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
@font-face {
    font-family:'HelveticaNeue57Condensed';
    src: url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot');
    src: url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.svg#HelveticaNeue57Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue67MdCn';
    src: url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue67MedCond/helveticaneue-mediumcond-webfont.svg#HelveticaNeue67MdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue47LightCondensed';
    src: url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.svg#HelveticaNeue47LightCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue25UltraLight';
    src: url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot');
    src: url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.svg#HelveticaNeue25UltraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue37LightCondensed';
    src: url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.eot');
    src: url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue37ThinCond/HelveticaNeue37LightCondensed-webfont.svg#helveticaneuelt_std_thin_cnRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.eot');
    src: url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue75Bold/helveticaneue-bold-webfont.svg#helveticaneue-bold-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family:'HelveticaNeue35Thin';
	src: url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.eot');
	src: url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.eot?#iefix') format('embedded-opentype'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.woff') format('woff'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.ttf') format('truetype'),
			 url('/assets/fonts/helveticaNeue35Thin/helveticaneuethin.svg#helveticaneuethin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue77BoldCondensed';
    src: url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.eot');
    src: url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.woff') format('woff'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.ttf') format('truetype'),
         url('/assets/fonts/helveticaNeue77BoldCond/helveticaneue-boldcond-webfont.svg#HelveticaNeue77BoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
  font-family: 'steelfishregular';
  src: url("/assets/fonts/steelFish/steelfish_rg-webfont.eot");
  src: url("/assets/fonts/steelFish/steelfish_rg-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/steelFish/steelfish_rg-webfont.woff2") format("woff2"), url("/assets/fonts/steelFish/steelfish_rg-webfont.woff") format("woff"), url("/assets/fonts/steelFish/steelfish_rg-webfont.ttf") format("truetype"), url("/assets/fonts/steelFish/steelfish_rg-webfont.svg#steelfishregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sandalsfontsregular';
  src: url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.eot?b4zob5");
  src: url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.eot?#iefixb4zob5") format("embedded-opentype"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.woff?b4zob5") format("woff"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.ttf?b4zob5") format("truetype"), url("/assets/fonts/sandalsNewFonts/fonts/sandalsFonts.svg?b4zob5#sandalsFonts") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'open-sans-regular';
  src: url("/assets/fonts/openSansRegular/OpenSans-Regular.eot");
  src: url("/assets/fonts/openSansRegular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansRegular/OpenSans-Regular.woff2") format("woff2"), url("/assets/fonts/openSansRegular/OpenSans-Regular.woff") format("woff"), url("/assets/fonts/openSansRegular/OpenSans-Regular.ttf") format("truetype"), url("/assets/fonts/openSansRegular/OpenSans-Regular.svg#open-sans-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-semibold';
  src: url("/assets/fonts/openSansSemibold/OpenSans-Semibold.eot");
  src: url("/assets/fonts/openSansSemibold/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.woff2") format("woff2"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.woff") format("woff"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.ttf") format("truetype"), url("/assets/fonts/openSansSemibold/OpenSans-Semibold.svg#open-sans-semibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-bold';
  src: url("/assets/fonts/openSansBold/OpenSans-Bold.eot");
  src: url("/assets/fonts/openSansBold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansBold/OpenSans-Bold.woff2") format("woff2"), url("/assets/fonts/openSansBold/OpenSans-Bold.woff") format("woff"), url("/assets/fonts/openSansBold/OpenSans-Bold.ttf") format("truetype"), url("/assets/fonts/openSansBold/OpenSans-Bold.svg#open-sans-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-light';
  src: url("/assets/fonts/openSansLight/OpenSansLight.eot");
  src: url("/assets/fonts/openSansLight/OpenSansLight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansLight/OpenSansLight.woff2") format("woff2"), url("/assets/fonts/openSansLight/OpenSansLight.woff") format("woff"), url("/assets/fonts/openSansLight/OpenSansLight.ttf") format("truetype"), url("/assets/fonts/openSansLight/OpenSansLight.svg#open-sans-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-condensed-light';
  src: url("/assets/fonts/openSansCondLight/OpenSansCondensedLight.ttf");
  src: url("/assets/fonts/openSansCondLight/openSansCondensedLight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansCondLight/openSansCondensedLight.woff") format("woff"), url("/assets/fonts/openSansCondLight/openSansCondensedLight.svg#") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open-sans-condensed-bold';
  src: url("/assets/fonts/openSansCondBold/OpenSansCondensedBold.ttf");
  src: url("/assets/fonts/openSansCondBold/openSansCondensedBold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/openSansCondBold/openSansCondensedBold.woff") format("woff"), url("/assets/fonts/openSansCondBold/openSansCondensedBold.svg#") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: "sandalsfontsregular";
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: $font-sandals;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    height:auto;
    text-align: left;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
}
*/
.sprite-png {
  background: url("/assets/img/destinations/global-sprite.png") left top no-repeat;
  display: block; }

.sprite-arrow-big {
  background-position: 0 0;
  width: 11px;
  height: 19px; }

.sprite-arrow-small {
  background-position: 0 -39px;
  width: 7px;
  height: 11px;
  margin: 9px 0 -21px 24px; }

.sprite-destinations-tab {
  background-position: 0 -70px;
  width: 1377px; }

.sprite-shadow-bottom-divider {
  background-position: 0 -278px;
  width: 827px;
  height: 8px;
  margin: 15px auto; }

.sprite-arrow-smallgreener {
  background-position: 0 -306px;
  width: 7px;
  height: 11px;
  margin: 9px 0 -21px 24px; }

.antigua-sprite {
  background: url("/assets/img/destinations/antigua/antigua-sprite.jpg") left top no-repeat;
  display: block; }

.antigua-church-thumb {
  background-position: 0 0;
  width: 494px;
  height: 255px; }

.antigua-gp-banner {
  background-position: 0 -265px;
  width: 944px;
  height: 182px; }

.antigua-natural-thumb {
  background-position: 0 -457px;
  width: 494px;
  height: 255px; }

.sat-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sat-457x295.jpg") left top no-repeat;
  width: 457px;
  height: 295px; }

.bahamas-sprite {
  background: url("/assets/img/destinations/bahamas/bahamas-sprite.jpg") left top no-repeat;
  display: block; }

.bahamas-heritage-thumb {
  background-position: 0 0;
  width: 494px;
  height: 289px; }

.bahamas-luck-thumb {
  background-position: 0 -299px;
  width: 506px;
  height: 183px; }

.bahamas-shopping-thumb {
  background-position: 0 -492px;
  width: 496px;
  height: 184px; }

.bahamas-waters-thumb {
  background-position: 0 -686px;
  width: 495px;
  height: 169px; }

.bahamas-rst-thumb {
  width: 457px;
  height: 295px; }

.seb-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/seb-457x295.jpg") left top no-repeat;
  width: 457px;
  height: 295px; }

.srb-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/srb-457x295.jpg") left top no-repeat;
  width: 457px;
  height: 295px; }

.grenada-sprite {
  background: url("/assets/img/destinations/grenada/grenada-sprite-v2.jpg") left top no-repeat;
  display: block; }

.grenada-george-thumbnail {
  background-position: 0 0;
  width: 495px;
  height: 258px; }

.grenada-spice-thumbnail {
  background-position: 0 -268px;
  width: 494px;
  height: 255px; }

.grenada-dive-thumbnail {
  background-position: 0 -532px;
  width: 494px;
  height: 254px; }

.sls-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sls-457x295.jpg") left top no-repeat;
  width: 457px;
  height: 295px; }

.jamaica-sprite {
  background: url("/assets/img/destinations/jamaica/jamaica-sprite.jpg") left top no-repeat;
  display: block; }

.jamaica-exchange-thumb {
  background-position: 0 0;
  width: 470px;
  height: 594px; }

.jamaica-golfclub-thumb {
  background-position: 0 -604px;
  width: 471px;
  height: 143px; }

.jamaica-negril-thumb {
  background-position: 0 -757px;
  width: 469px;
  height: 345px; }

.jamaica-ochorios-thumb {
  background-position: 0 -1112px;
  width: 470px;
  height: 294px; }

.jamaica-resorts-bg {
  background-position: 0 -1416px;
  width: 426px;
  height: 98px; }

.jamaica-whitehouse-thumb {
  background-position: 0 -1524px;
  width: 468px;
  height: 345px; }

.jamaica-rst-thumb {
  width: 206px;
  height: 83px; }

.brp-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/brp-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.inn-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/inn-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.sgo-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sgo-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.smb-thumb {
  background: url("/assets/img/destinations/jamaica/smb-small.jpg") no-repeat;
  background-size: 206px 83px; }

.sng-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sng-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.src-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/src-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.swh-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/swh-412x166.jpg") no-repeat;
  background-size: 206px 83px; }

.stlucia-sprite {
  background: url("/assets/img/destinations/stlucia/stlucia-sprite.jpg") left top no-repeat;
  display: block; }

.stlucia-dolphins {
  background-position: 0 0;
  width: 494px;
  height: 215px; }

.stlucia-exchange {
  background-position: 0 -225px;
  width: 942px;
  height: 174px; }

.stlucia-flight-banner {
  background-position: 0 -409px;
  width: 944px;
  height: 166px; }

.stlucia-safari-thumb {
  background-position: 0 -585px;
  width: 494px;
  height: 238px; }

.stlucia-volcanic-thumb {
  background-position: 0 -833px;
  width: 494px;
  height: 289px; }

.stlucia-rst-thumb {
  width: 295px;
  height: 295px; }

.sgl-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sgl-359x364.jpg") left top no-repeat; }

.slu-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/slu-359x364.jpg") left top no-repeat; }

.shc-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/shc-359x364.jpg") left top no-repeat; }

.stlucia-dolphins {
  background-position: 0 0;
  width: 494px;
  height: 215px; }

.stlucia-exchange {
  background-position: 0 -225px;
  width: 942px;
  height: 174px; }

.stlucia-flight-banner {
  background-position: 0 -409px;
  width: 944px;
  height: 166px; }

.stlucia-safari-thumb {
  background-position: 0 -585px;
  width: 494px;
  height: 238px; }

.stlucia-volcanic-thumb {
  background-position: 0 -833px;
  width: 494px;
  height: 289px; }

.stlucia-rst-thumb {
  width: 295px;
  height: 295px; }

.sgl-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sgl-359x364.jpg") left top no-repeat; }

.slu-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/slu-359x364.jpg") left top no-repeat; }

.shc-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/shc-359x364.jpg") left top no-repeat; }

.barbados-sprite {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/barbados/barbados-sprite.jpg") left top no-repeat;
  display: block;
  width: 496px;
  height: 195px; }

.romance {
  background-position: -4px 0px; }

.relaxation {
  background-position: -4px -207px; }

.adventure {
  background-position: -4px -413px; }

.attractions {
  background-position: -4px -617px; }

.sbd-thumb {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sbd-457x295.jpg") left top no-repeat;
  width: 457px;
  height: 295px; }

/* Sticky Nav Overrides */
/********************************************************/
#stickyNav .destinations {
  width: 110px; }

#stickyNav .jamaica {
  width: 45px; }

#stickyNav .stlucia {
  width: 59px; }

#stickyNav .antigua {
  width: 45px; }

#stickyNav .bahamas {
  width: 45px; }

#stickyNav .grenada {
  width: 45px; }

#stickyNav .barbados {
  width: 50px; }

ul#stickyLinks {
  width: 630px;
  padding-left: 330px; }

#stickyNav .nav-inner a.destinations {
  padding: 0 10px 0 15px;
  margin: 0 0 0 -16px; }

#stickyNav .nav-inner span.rstSubName {
  font-size: 9px; }

/* Common Classes */
/********************************************************/
.dib, .d-header, .destinations-header header h1 span, .dthumb, .resort-box, .resort-box .description, .resort-box .description small, .experience-box .thumbnail, .experience-box .description, #quick-facts .country-facts span,
#quick-facts .country-facts strong, .destinations-header nav a, .polaroid button i:before, #destinations-footer-nav a, #destinations-footer-nav a i, #countries-nav a, #countries-nav a i, .mb-thumb p, .jamaica-resorts .resort-box .left-col, .mini-resort, .mini-desc, .stlucia-experience .experience-box, .antigua-experience .experience-box, .ba-shopping .ba-link, #d-grenada p a, .destination-grenada .d-header .d-header-content, .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know .left, .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .btn, .grenada-experience .experience-box, #baCities .resort, .bahamas-experience .description p, .barbados-experience .description .heading, .barbados-experience .description p, #destHeader #homeHeader #mapPoints li a.icon .icon-wrap, #destHeader #homeHeader .country-nav li, #contentWrapper.destination-home ul#featLinks li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.horizontal-line {
  text-align: center;
  background: -moz-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #cfdf80 50%, rgba(240, 238, 235, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(240, 238, 235, 0)), color-stop(50%, #cfdf80), color-stop(100%, rgba(240, 238, 235, 0)));
  background: -webkit-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #cfdf80 50%, rgba(240, 238, 235, 0) 100%);
  background: -o-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #cfdf80 50%, rgba(240, 238, 235, 0) 100%);
  background: -ms-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #cfdf80 50%, rgba(240, 238, 235, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(240, 238, 235, 0)), color-stop(50%, #cfdf80), to(rgba(240, 238, 235, 0)));
  background: linear-gradient(to right, rgba(240, 238, 235, 0) 0%, #cfdf80 50%, rgba(240, 238, 235, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0eeeb', endColorstr='#00f0eeeb', GradientType=1);
  height: 1px;
  width: 900px;
  display: block;
  margin: 2px auto 10px auto; }

.left-horizontal-line {
  height: 1px;
  display: block;
  background: -moz-linear-gradient(left, #ccdc7e 1%, #ccdc7e 45%, rgba(204, 220, 126, 0.35) 74%, rgba(204, 220, 126, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #ccdc7e), color-stop(45%, #ccdc7e), color-stop(74%, rgba(204, 220, 126, 0.35)), color-stop(100%, rgba(204, 220, 126, 0)));
  background: -webkit-linear-gradient(left, #ccdc7e 1%, #ccdc7e 45%, rgba(204, 220, 126, 0.35) 74%, rgba(204, 220, 126, 0) 100%);
  background: -o-linear-gradient(left, #ccdc7e 1%, #ccdc7e 45%, rgba(204, 220, 126, 0.35) 74%, rgba(204, 220, 126, 0) 100%);
  background: -ms-linear-gradient(left, #ccdc7e 1%, #ccdc7e 45%, rgba(204, 220, 126, 0.35) 74%, rgba(204, 220, 126, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #ccdc7e), color-stop(45%, #ccdc7e), color-stop(74%, rgba(204, 220, 126, 0.35)), to(rgba(204, 220, 126, 0)));
  background: linear-gradient(to right, #ccdc7e 1%, #ccdc7e 45%, rgba(204, 220, 126, 0.35) 74%, rgba(204, 220, 126, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccdc7e', endColorstr='#00ccdc7e', GradientType=1); }

.vertical-line {
  margin: 22px 7px 0px 7px;
  width: 1px;
  background-color: #d4d4d4;
  height: 160px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.sprite-shadow-bottom-divider {
  margin: 15px auto 65px auto; }

.dp, .dthumb:before, #polaroids:before {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  background: #fff;
  opacity: .8;
  width: 317px;
  height: 290px;
  top: 0px;
  left: 0px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')"; }

.btn {
  width: auto;
  height: 30px;
  font-family: "open-sans-condensed-bold";
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal !important;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  background-color: #303030;
  background-image: -moz-linear-gradient(top, #545454, #303030);
  background-image: -ms-linear-gradient(top, #545454, #303030);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#303030));
  background-image: -webkit-linear-gradient(top, #545454, #303030);
  background-image: -o-linear-gradient(top, #545454, #303030);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#545454), to(#303030));
  background-image: linear-gradient(top, #545454, #303030);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF545454', endColorstr='#FF303030')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF545454', endColorstr='#FF303030')";
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .btn:hover {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #303030, #545454);
    background-image: -ms-linear-gradient(top, #303030, #545454);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#545454));
    background-image: -webkit-linear-gradient(top, #303030, #545454);
    background-image: -o-linear-gradient(top, #303030, #545454);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#545454));
    background-image: linear-gradient(top, #303030, #545454);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF545454')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF545454')";
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    /*IE7 Hover Issue */ }
  .btn:hover {
    color: #fff; }

.new-flag {
  background: url("/assets/img/destinations/flag-new.png") 0 0 no-repeat;
  display: block;
  width: 73px;
  height: 73px;
  position: absolute;
  top: 0px;
  left: 0px; }

/* Common Elements */
/********************************************************/
/*#contentWrapper {
    padding-top: 70px;
}*/
.noBorder {
  border-top: none !important;
  padding-top: 0px !important; }

.social-share {
  margin-top: 15px; }

a.link {
  font-weight: bold; }

#contentWrapper.loc-wrapper {
  width: 100px;
  margin: 0px auto; }

.content-wrapper {
  width: 960px;
  margin: 0px auto;
  position: relative; }

.d-header {
  text-align: left;
  width: 620px; }
  .d-header h2 {
    font: 20px/20px "TrajanProRegular";
    color: #887d6a;
    padding-top: 15px; }
    .d-header h2 span {
      font-size: 30px;
      color: #453c2d;
      line-height: 30px; }
  .d-header .horizontal-line,
  .d-header .left-horizontal-line {
    margin-bottom: 20px; }
  .d-header p {
    font: 14px/22px Arial, Helvetica, sans-serif;
    margin-bottom: 30px; }
    .d-header p span {
      font: 20px "open-sans-condensed-bold";
      color: #453c2d; }
  .d-header label {
    float: left;
    width: 100%;
    font: 16px "TrajanProRegular";
    color: #453c2d;
    margin: 5px 10px 6px 0; }
  .d-header .input-select-wrapper {
    font-weight: bold;
    font-size: 14px;
    height: 2.4em; }

.destinations-header header {
  right: 174px;
  top: 56px;
  text-transform: uppercase; }
  .destinations-header header h1 {
    width: 570px;
    font-size: 16px;
    line-height: 16px; }
    .destinations-header header h1 span {
      vertical-align: middle;
      margin-top: -5px;
      font: 52px/52px "TrajanProRegular"; }
  .destinations-header header h2 {
    text-align: left;
    font-size: 12px;
    margin: 5px 0 0 42px; }
    .destinations-header header h2.h-mar {
      margin-left: 95px; }

.fw-banner {
  text-align: center;
  margin-top: 20px;
  color: #fff; }
  .fw-banner h2 {
    font: 16px "open-sans-condensed-bold"; }
  .fw-banner p {
    font: 13px/15px Arial, Helvetica, sans-serif; }

.dthumb {
  border: solid 4px #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  position: relative;
  text-align: center;
  color: #fff;
  margin-bottom: 15px; }
  .dthumb p {
    font: 18px/23px "TrajanProRegular";
    text-align: center;
    margin: 0px;
    letter-spacing: -1px; }
    .dthumb p span {
      display: block;
      font-size: 28px;
      line-height: 30px; }
    .dthumb p strong {
      color: #fff;
      display: block;
      margin-top: 3px;
      font: normal 12px/12px "TrajanProRegular";
      border: solid #f8f8f8;
      border-width: 1px 0px;
      letter-spacing: 4px;
      padding: 4px 0; }
  .dthumb:hover {
    color: #fff; }
  .dthumb:before {
    top: -2px;
    left: -4px;
    width: 477px;
    height: 350px;
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    opacity: .6; }

.resort-box {
  position: relative;
  z-index: 1; }
  .resort-box.m-lft {
    margin: 0 17px; }
  .resort-box strong {
    display: block;
    margin-bottom: 5px;
    font: 16px "open-sans-condensed-bold";
    color: #453c2d; }
  .resort-box p {
    margin: 0 0 10px 0; }
    .resort-box p.des-tm {
      margin-top: 35px; }
  .resort-box .btn {
    margin: 10px 0 0 50px; }
    .resort-box .btn i {
      color: #c7e700;
      font-size: 13px;
      line-height: 12px;
      vertical-align: middle;
      margin-right: 3px; }
  .resort-box .description {
    font: 13px/20px Arial, Helvetica, sans-serif; }
    .resort-box .description small {
      border: 3px solid #e1e1df;
      padding: 10px 12px;
      margin: 5px 0 20px -2px;
      font: 24px/26px "TrajanProRegular";
      color: #373737;
      letter-spacing: -1px; }
      .resort-box .description small span {
        font: 26px/26px "open-sans-light";
        color: #809a00; }
    .resort-box .description h2 {
      font: 14px "TrajanProRegular";
      color: #453c2d;
      margin: 40px 0 15px 0; }
      .resort-box .description h2 span {
        font: 24px "open-sans-condensed-light";
        color: #809a00; }
    .resort-box .description span {
      font: 16px "open-sans-condensed-bold";
      color: #453c2d; }

.experience {
  background: url("/assets/img/destinations/tab-bg.png") center top no-repeat; }
  .experience header {
    font: 18px "TrajanProRegular";
    color: #453c2d;
    padding-top: 12px; }
    .experience header span {
      font-size: 14px;
      color: #453c2d; }

.experience-box {
  margin-top: 50px; }
  .experience-box .thumbnail {
    width: 494px;
    border: 4px solid #fff;
    margin: 0 17px 0 0; }
    .experience-box .thumbnail.no-bdr {
      border: none; }
  .experience-box .description {
    width: 437px; }
    .experience-box .description .heading {
      font: 46px/40px "open-sans-condensed-light";
      color: #809a00;
      margin: -1px 0 0 0px; }
    .experience-box .description .sub-heading {
      font: 18px/20px "open-sans-condensed-bold";
      color: #453c2c;
      margin: 7px 0 9px 0; }
    .experience-box .description p {
      font: 13px/20px Arial, Helvetica, sans-serif;
      color: #797266; }
  .experience-box .pad-right {
    padding-right: 20px;
    width: 417px;
    text-align: right; }

.island-hopping {
  background: url(/assets/img/destinations/island-hopping.jpg) 0 0 no-repeat;
  width: 938px;
  height: 213px;
  border: 1px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .island-hopping .hop-wrap {
    width: 490px;
    position: relative;
    left: 40%;
    top: 15px; }
  .island-hopping h2 {
    font: 59px/61px "open-sans-condensed-bold";
    color: #e0ff1c;
    text-align: center;
    text-transform: uppercase; }
    .island-hopping h2 span {
      font: bold 17px/19px "TrajanProRegular";
      color: #fff;
      display: block;
      text-transform: none; }
  .island-hopping .horizontal-line {
    width: 490px;
    margin-top: -5px; }
  .island-hopping p {
    text-align: center;
    font: 14px/21px Arial, Helvetica, sans-serif;
    color: #fff;
    margin: -5px auto 0; }
    .island-hopping p span {
      font: 18px/21px "open-sans-condensed-bold";
      display: block; }
  .island-hopping a {
    width: 120px;
    height: 30px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #303030;
    background-image: -moz-linear-gradient(top, #545454, #303030);
    background-image: -ms-linear-gradient(top, #545454, #303030);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#303030));
    background-image: -webkit-linear-gradient(top, #545454, #303030);
    background-image: -o-linear-gradient(top, #545454, #303030);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#545454), to(#303030));
    background-image: linear-gradient(top, #545454, #303030);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF545454', endColorstr='#FF303030')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF545454', endColorstr='#FF303030')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    border: 2px solid #ccc;
    display: block;
    margin: 15px auto; }
    .island-hopping a:hover {
      background-color: #545454;
      background-image: -moz-linear-gradient(top, #303030, #545454);
      background-image: -ms-linear-gradient(top, #303030, #545454);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#545454));
      background-image: -webkit-linear-gradient(top, #303030, #545454);
      background-image: -o-linear-gradient(top, #303030, #545454);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#545454));
      background-image: linear-gradient(top, #303030, #545454);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF545454')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF545454')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    .island-hopping a i {
      font-size: 10px;
      line-height: 16px;
      color: #e0ff1c;
      margin-right: 3px; }
  .grenada-resorts .island-hopping {
    position: relative;
    top: -20px; }
  .jamaica-resorts .island-hopping {
    margin-top: -10px;
    margin-bottom: 85px; }
  .stlucia-resorts .island-hopping {
    margin-top: -10px;
    margin-bottom: 85px; }

/* Quick Facts */
/********************************************************/
#quick-facts {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 280px;
  border: 2px #fff solid;
  background-color: #f1f1f1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 34px 0 0 50px; }
  #quick-facts .facts-head {
    height: 45px;
    padding: 15px 0 0 38px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-radius-topleft: 3px;
    -webkit-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #f2f2f2;
    background-image: -moz-linear-gradient(top, #e6e6e6, #f2f2f2);
    background-image: -ms-linear-gradient(top, #e6e6e6, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #e6e6e6, #f2f2f2);
    background-image: -o-linear-gradient(top, #e6e6e6, #f2f2f2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#f2f2f2));
    background-image: linear-gradient(top, #e6e6e6, #f2f2f2);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFE6E6E6', endColorstr='#FFF2F2F2')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE6E6E6', endColorstr='#FFF2F2F2')"; }
    #quick-facts .facts-head p {
      margin: -1px 0 0 5px;
      width: 164px;
      text-align: left;
      color: #797265;
      font: 13px "open-sans-condensed-bold";
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      text-transform: uppercase; }
      #quick-facts .facts-head p span {
        display: block;
        font: 19px/19px "TrajanProRegular";
        color: #453c2d; }
  #quick-facts .country-facts {
    font: 11px/15px "open-sans-condensed-bold";
    color: #453c2d;
    text-align: center; }
    #quick-facts .country-facts li {
      padding: 5px 0; }
    #quick-facts .country-facts .alt {
      background: #fff; }
    #quick-facts .country-facts span,
    #quick-facts .country-facts strong {
      text-align: left;
      width: 70px;
      text-transform: uppercase; }
    #quick-facts .country-facts strong {
      color: #809a00;
      font: 15px/15px "open-sans-condensed-bold";
      text-transform: none; }
  #quick-facts .facts-bottom {
    margin: 0px;
    padding: 10px 0;
    background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
    background-image: -ms-linear-gradient(top, #f2f2f2, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
    background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e6e6e6));
    background-image: linear-gradient(top, #f2f2f2, #e6e6e6);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6')";
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-radius-bottomleft: 3px;
    -webkit-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: center; }
    #quick-facts .facts-bottom .btn-specials {
      width: 256px;
      height: 30px;
      font-family: "open-sans-condensed-bold";
      font-size: 14px;
      line-height: 30px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal !important;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      background-color: #303030;
      background-image: -moz-linear-gradient(top, #545454, #303030);
      background-image: -ms-linear-gradient(top, #545454, #303030);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#303030));
      background-image: -webkit-linear-gradient(top, #545454, #303030);
      background-image: -o-linear-gradient(top, #545454, #303030);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#545454), to(#303030));
      background-image: linear-gradient(top, #545454, #303030);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF545454', endColorstr='#FF303030')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF545454', endColorstr='#FF303030')";
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*Had to do this because of IE7*/
      width: auto;
      padding: 0 30px; }
      #quick-facts .facts-bottom .btn-specials:hover {
        background-color: #545454;
        background-image: -moz-linear-gradient(top, #303030, #545454);
        background-image: -ms-linear-gradient(top, #303030, #545454);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#545454));
        background-image: -webkit-linear-gradient(top, #303030, #545454);
        background-image: -o-linear-gradient(top, #303030, #545454);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#545454));
        background-image: linear-gradient(top, #303030, #545454);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF545454')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF545454')";
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
        /*IE7 Hover Issue */ }
      #quick-facts .facts-bottom .btn-specials i {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        margin-left: 0px;
        margin-right: 4px;
        margin-top: 10px;
        *margin-top: 2px; }

/* Map Area */
/********************************************************/
.destinations-header {
  height: 500px;
  min-width: 1024px; }
  .destinations-header header {
    position: absolute; }
  .destinations-header h1,
  .destinations-header h2,
  .destinations-header h3,
  .destinations-header h4,
  .destinations-header h5 {
    color: #fff;
    text-align: center;
    font-family: "TrajanProRegular";
    font-weight: normal; }
  .destinations-header nav a {
    font: 17px/17px "open-sans-condensed-bold";
    color: #91afc4;
    position: absolute; }
    .destinations-header nav a span {
      font-size: 14px;
      position: relative; }
      .destinations-header nav a span:before {
        content: 'r';
        display: none;
        position: absolute;
        left: -11px;
        top: 3px;
        height: 12px;
        width: 10px;
        color: #c7e700;
        font: 10px/10px "sandalsfontsregular"; }
    .destinations-header nav a:hover, .destinations-header nav a.selected {
      color: #fff; }
      .destinations-header nav a:hover span:before, .destinations-header nav a.selected span:before {
        display: block; }
  .destinations-header .info-box {
    position: absolute;
    top: 232px;
    right: 50px;
    text-align: center;
    color: #fff;
    font: 14px "open-sans-condensed-bold";
    letter-spacing: .5px; }
    .destinations-header .info-box span {
      display: block;
      padding-top: 3px;
      font: 20px "TrajanProRegular"; }

#polaroids {
  position: absolute;
  left: 635px;
  top: 160px;
  width: 313px;
  height: 284px;
  z-index: 1;
  display: none; }
  #polaroids:before {
    -webkit-transform: rotate(2deg) skew(-1deg, 0deg);
    -moz-transform: rotate(2deg) skew(-1deg, 0deg);
    -ms-transform: rotate(2deg) skew(-1deg, 0deg);
    -o-transform: rotate(2deg) skew(-1deg, 0deg);
    width: 314px;
    height: 287px; }

.polaroid {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 307px;
  height: 278px;
  border: 4px solid #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 307px 278px;
  color: #fff; }
  .polaroid p {
    font: 18px/23px "TrajanProRegular";
    text-align: center;
    margin: 0px;
    padding: 20px 10px;
    letter-spacing: -1px; }
    .polaroid p span {
      display: block;
      font-size: 28px;
      line-height: 30px; }
    .polaroid p strong {
      display: block;
      margin-top: 3px;
      font-weight: normal;
      border: solid #f8f8f8;
      border-width: 1px 0px;
      font-size: 12px;
      letter-spacing: 4px; }
  .polaroid button {
    display: block;
    width: 285px;
    margin: 110px auto 0 auto;
    padding: 10px 0;
    color: #fff;
    background-color: #383b3a;
    background-image: -moz-linear-gradient(top, #454545, #383b3a);
    background-image: -ms-linear-gradient(top, #454545, #383b3a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#383b3a));
    background-image: -webkit-linear-gradient(top, #454545, #383b3a);
    background-image: -o-linear-gradient(top, #454545, #383b3a);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#454545), to(#383b3a));
    background-image: linear-gradient(top, #454545, #383b3a);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF454545', endColorstr='#FF383B3A')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF454545', endColorstr='#FF383B3A')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    font: 16px/16px "open-sans-condensed-bold";
    text-align: center; }
    .polaroid button strong {
      color: #c7e700;
      font-size: 22px; }
    .polaroid button i:before {
      font: 18px/5px "sandalsfontsregular";
      content: 'r';
      color: #c7e700;
      vertical-align: middle;
      margin: 0px 0 0 7px; }

#d-antigua .polaroid strong {
  letter-spacing: 2px; }

#smb-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/smb-457x295.jpg"); }

#src-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/src-457x295.jpg"); }

#inn-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/inn-457x295.jpg"); }

#sng-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sng-457x295.jpg"); }

#swh-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/swh-457x295.jpg"); }

#sgo-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sgo-457x295.jpg"); }

#brp-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/brp-457x295.jpg"); }

#sgl-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sgl-457x295.jpg"); }

#slu-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/slu-457x295.jpg"); }

#shc-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/shc-457x295.jpg"); }

#sat-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sat-457x295.jpg"); }

#srb-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/srb-457x295.jpg"); }

#seb-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/seb-457x295.jpg"); }

#sls-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sls-457x295.jpg"); }

#sbd-polaroid {
  background-image: url("//cdn.sandals.com/sandals/portuguese/site-elements/resort-thumbs/sbd-457x295.jpg"); }

/* Footer */
/********************************************************/
#destinations-footer {
  width: 960px;
  margin: 0 auto 50px;
  text-align: center; }
  #destinations-footer #sub-footer {
    width: 960px;
    padding: 3px 0 0 0;
    text-align: center;
    text-transform: uppercase; }
  #destinations-footer h4 {
    font: normal 45px/47px "open-sans-light";
    color: #797266;
    margin-top: 3px; }
  #destinations-footer h5 {
    font: 13px "open-sans-condensed-bold";
    line-height: 15px;
    color: #797266;
    margin: -6px 0 0 0; }
  #destinations-footer i {
    color: #797266;
    font-size: 42px; }
  #destinations-footer .horizontal-line {
    text-align: center;
    background: -moz-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #dbdbdb 50%, rgba(240, 238, 235, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(240, 238, 235, 0)), color-stop(50%, #dbdbdb), color-stop(100%, rgba(240, 238, 235, 0)));
    background: -webkit-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #dbdbdb 50%, rgba(240, 238, 235, 0) 100%);
    background: -o-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #dbdbdb 50%, rgba(240, 238, 235, 0) 100%);
    background: -ms-linear-gradient(left, rgba(240, 238, 235, 0) 0%, #dbdbdb 50%, rgba(240, 238, 235, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(240, 238, 235, 0)), color-stop(50%, #dbdbdb), to(rgba(240, 238, 235, 0)));
    background: linear-gradient(to right, rgba(240, 238, 235, 0) 0%, #dbdbdb 50%, rgba(240, 238, 235, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0eeeb', endColorstr='#00f0eeeb', GradientType=1);
    height: 1px;
    width: 900px;
    display: block;
    margin: 2px auto 10px auto; }

#destinations-footer-nav {
  margin: 0 auto 60px;
  text-align: center; }
  #destinations-footer-nav a {
    text-align: center;
    width: 128px;
    height: 30px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #303030;
    background-image: -moz-linear-gradient(top, #545454, #303030);
    background-image: -ms-linear-gradient(top, #545454, #303030);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#545454), to(#303030));
    background-image: -webkit-linear-gradient(top, #545454, #303030);
    background-image: -o-linear-gradient(top, #545454, #303030);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#545454), to(#303030));
    background-image: linear-gradient(top, #545454, #303030);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF545454', endColorstr='#FF303030')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF545454', endColorstr='#FF303030')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
    #destinations-footer-nav a:hover {
      background-color: #545454;
      background-image: -moz-linear-gradient(top, #303030, #545454);
      background-image: -ms-linear-gradient(top, #303030, #545454);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#545454));
      background-image: -webkit-linear-gradient(top, #303030, #545454);
      background-image: -o-linear-gradient(top, #303030, #545454);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#545454));
      background-image: linear-gradient(top, #303030, #545454);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF545454')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF545454')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #destinations-footer-nav a i {
      margin: -2px 3px 0 0;
      text-transform: lowercase;
      font: 11px/11px "sandalsfontsregular";
      *font-size: 12px;
      *line-height: 11px;
      vertical-align: middle;
      color: #c7e700;
      *zoom: expression( this.runtimeStyle['zoom']='1', this.innerHTML='&#x72;&nbsp;'+this.innerHTML); }
      #destinations-footer-nav a i:before {
        content: "\72"; }
    #destinations-footer-nav a.active {
      width: 128px;
      height: 30px;
      font-family: "open-sans-condensed-bold";
      font-size: 14px;
      line-height: 30px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal !important;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      background-color: #6d8300;
      background-image: -moz-linear-gradient(top, #8fa623, #6d8300);
      background-image: -ms-linear-gradient(top, #8fa623, #6d8300);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8fa623), to(#6d8300));
      background-image: -webkit-linear-gradient(top, #8fa623, #6d8300);
      background-image: -o-linear-gradient(top, #8fa623, #6d8300);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#8fa623), to(#6d8300));
      background-image: linear-gradient(top, #8fa623, #6d8300);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8FA623', endColorstr='#FF6D8300')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8FA623', endColorstr='#FF6D8300')";
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
      #destinations-footer-nav a.active:hover {
        background-color: #8fa623;
        background-image: -moz-linear-gradient(top, #6d8300, #8fa623);
        background-image: -ms-linear-gradient(top, #6d8300, #8fa623);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6d8300), to(#8fa623));
        background-image: -webkit-linear-gradient(top, #6d8300, #8fa623);
        background-image: -o-linear-gradient(top, #6d8300, #8fa623);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#6d8300), to(#8fa623));
        background-image: linear-gradient(top, #6d8300, #8fa623);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6D8300', endColorstr='#FF8FA623')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6D8300', endColorstr='#FF8FA623')";
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
        /*IE7 Hover Issue */ }

/* Destinations Main Page */
/********************************************************/
#d-main {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/home/destinations-main-header.jpg") top center no-repeat #112d43; }
  #d-main header {
    right: 29px;
    top: 79px;
    width: 386px;
    height: 200px; }
    #d-main header h3 {
      font-size: 55px;
      line-height: 45px; }
      #d-main header h3 span {
        font-size: 17px;
        line-height: 20px;
        padding-left: 150px;
        display: block;
        text-align: left; }
      #d-main header h3 .pad-btm {
        padding-bottom: 14px; }
    #d-main header h4 {
      border: solid #fff;
      border-width: 1px 0;
      font: 12px/12px "TrajanProRegular";
      margin: 8px 0 0 0;
      padding: 7px 0;
      color: #fff; }
    #d-main header h5 {
      font: 12px/12px "TrajanProRegular";
      padding: 10px 0; }
  #d-main nav a {
    z-index: 3;
    font-size: 20px;
    line-height: 20px; }
    #d-main nav a:hover i:before, #d-main nav a.selected i:before {
      opacity: 1; }
    #d-main nav a:hover span:before, #d-main nav a.selected span:before {
      display: none; }
    #d-main nav a i {
      display: block;
      position: absolute;
      left: -25px;
      top: 5px;
      width: 10px;
      height: 10px;
      background: #a0be0e;
      border: solid 2px #fff;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      z-index: -1; }
      #d-main nav a i:before {
        position: relative;
        z-index: 1;
        content: '';
        opacity: 0;
        display: block;
        width: 30px;
        height: 30px;
        margin: -12px 0 0 -12px;
        background: rgba(255, 255, 255, 0.3);
        border: solid 2px #a0be0e;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }

#d-main #d-ba {
  top: 59px;
  left: 321px; }
  #d-main #d-ba i {
    top: 30px; }

#d-main #d-ex {
  top: 106px;
  left: 345px; }
  #d-main #d-ex i {
    top: 12px; }

#d-main #d-jm {
  top: 264px;
  left: 168px; }
  #d-main #d-jm i {
    left: auto;
    right: -25px; }

#d-main #d-an {
  top: 273px;
  right: 187px; }

#d-main #d-lu {
  top: 371px;
  right: 263px; }
  #d-main #d-lu i {
    left: auto;
    right: -25px; }

#d-main #d-gd {
  top: 419px;
  right: 295px; }
  #d-main #d-gd i {
    left: auto;
    right: -25px; }

#d-main #d-bd {
  top: 393px;
  right: 122px; }

#contentWrapper.d-wrapper header {
  display: block;
  text-align: center;
  width: auto; }
  #contentWrapper.d-wrapper header p {
    margin: 0 auto;
    width: 950px; }

#countries-nav {
  margin: 50px 0 60px 0;
  text-align: center;
  font-size: 0%; }
  #countries-nav a {
    width: 165px;
    height: 200px;
    font: 12px/18px "TrajanProRegular";
    color: #9f9e9c;
    text-align: center; }
    #countries-nav a i {
      width: 123px;
      height: 111px;
      background-image: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/home/destinations-countries-sprite.png);
      background-repeat: no-repeat; }
    #countries-nav a span {
      display: block;
      font-size: 20px; }
    #countries-nav a button {
      margin: 16px 0 0 0;
      width: 110px;
      height: 19px;
      font-family: "open-sans-condensed-bold";
      font-size: 11px;
      line-height: 19px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: normal !important;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      background-color: #afafaf;
      background-image: -moz-linear-gradient(top, #c6c6c6, #afafaf);
      background-image: -ms-linear-gradient(top, #c6c6c6, #afafaf);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c6c6c6), to(#afafaf));
      background-image: -webkit-linear-gradient(top, #c6c6c6, #afafaf);
      background-image: -o-linear-gradient(top, #c6c6c6, #afafaf);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#c6c6c6), to(#afafaf));
      background-image: linear-gradient(top, #c6c6c6, #afafaf);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFC6C6C6', endColorstr='#FFAFAFAF')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC6C6C6', endColorstr='#FFAFAFAF')";
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
      #countries-nav a button:hover {
        background-color: #c6c6c6;
        background-image: -moz-linear-gradient(top, #afafaf, #c6c6c6);
        background-image: -ms-linear-gradient(top, #afafaf, #c6c6c6);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#afafaf), to(#c6c6c6));
        background-image: -webkit-linear-gradient(top, #afafaf, #c6c6c6);
        background-image: -o-linear-gradient(top, #afafaf, #c6c6c6);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#afafaf), to(#c6c6c6));
        background-image: linear-gradient(top, #afafaf, #c6c6c6);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFAFAFAF', endColorstr='#FFC6C6C6')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFAFAFAF', endColorstr='#FFC6C6C6')";
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
        /*IE7 Hover Issue */ }
    #countries-nav a:hover {
      color: #89837a; }
      #countries-nav a:hover button {
        background-color: #6a6761;
        background-image: -moz-linear-gradient(top, #8c887f, #6a6761);
        background-image: -ms-linear-gradient(top, #8c887f, #6a6761);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c887f), to(#6a6761));
        background-image: -webkit-linear-gradient(top, #8c887f, #6a6761);
        background-image: -o-linear-gradient(top, #8c887f, #6a6761);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#8c887f), to(#6a6761));
        background-image: linear-gradient(top, #8c887f, #6a6761);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8C887F', endColorstr='#FF6A6761')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8C887F', endColorstr='#FF6A6761')"; }
  #countries-nav .vertical-line {
    margin: 0px;
    height: 180px; }

#d-jm-btn i {
  background-position: -32px -18px; }

#d-jm-btn:hover i,
#d-jm-btn.selected i {
  background-position: -32px -170px; }

#d-lu-btn i {
  background-position: -193px -18px; }

#d-lu-btn:hover i,
#d-lu-btn.selected i {
  background-position: -193px -170px; }

#d-an-btn i {
  background-position: -353px -18px; }

#d-an-btn:hover i,
#d-an-btn.selected i {
  background-position: -353px -170px; }

#d-ba-btn i {
  background-position: -520px -18px; }

#d-ba-btn:hover i,
#d-ba-btn.selected i {
  background-position: -520px -170px; }

#d-gd-btn i {
  background-position: -670px -18px; }

#d-gd-btn:hover i,
#d-gd-btn.selected i {
  background-position: -670px -170px; }

#d-bd-btn i {
  background-position: -840px -18px; }

#d-bd-btn:hover i,
#d-bd-btn.selected i {
  background-position: -840px -170px; }

/* Destination Jamaica */
/********************************************************/
#d-jamaica {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/jamaica-header.jpg") top center no-repeat #112d43; }
  #d-jamaica header {
    right: 143px;
    top: 56px; }

#r-smb {
  top: 202px;
  left: 0px; }

#r-src {
  top: 169px;
  left: 52px; }

#r-inn {
  top: 170px;
  left: 243px; }

#r-sgo {
  top: 170px;
  left: 399px; }

#r-brp {
  top: 235px;
  left: 472px; }

#r-sng {
  top: 339px;
  left: 28px; }

#r-swh {
  top: 419px;
  left: 208px; }

.jamaica-banner {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/jamaica-banner.jpg") center top no-repeat;
  height: 325px;
  padding-top: 205px; }
  .jamaica-banner h2 {
    margin: 0 0 0 430px;
    text-align: left; }
  .jamaica-banner p {
    margin: 10px 10px 0 430px;
    text-align: left; }

.jamaica-exchange-thumb:before {
  top: -3px;
  width: 472px;
  height: 602px; }

.jamaica-ochorios-thumb {
  margin-bottom: 30px; }
  .jamaica-ochorios-thumb:before {
    -webkit-transform: rotate(2deg) skew(-1deg, 0deg);
    -moz-transform: rotate(2deg) skew(-1deg, 0deg);
    -ms-transform: rotate(2deg) skew(-1deg, 0deg);
    -o-transform: rotate(2deg) skew(-1deg, 0deg);
    top: -1px;
    left: -2px;
    width: 475px;
    height: 300px; }

.mini-resort .dthumb:before {
  -webkit-transform: rotate(2deg) skew(-3deg, 0deg);
  -moz-transform: rotate(2deg) skew(-3deg, 0deg);
  -ms-transform: rotate(2deg) skew(-3deg, 0deg);
  -o-transform: rotate(2deg) skew(-3deg, 0deg);
  top: -5px;
  left: -3px;
  width: 215px;
  height: 92px; }

.jamaica-golfclub-thumb:before {
  top: -3px;
  left: -5px;
  width: 475px;
  height: 150px;
  -webkit-transform: rotate(2deg) skew(-2deg, 0deg);
  -moz-transform: rotate(2deg) skew(-2deg, 0deg);
  -ms-transform: rotate(2deg) skew(-2deg, 0deg);
  -o-transform: rotate(2deg) skew(-2deg, 0deg); }

.dthumb.jm-golf {
  width: 191px;
  padding-left: 280px; }
  .dthumb.jm-golf p {
    color: #364403;
    margin: 0px;
    padding: 8px 0 0 0;
    font: 34px/34px "open-sans-light";
    letter-spacing: normal; }
  .dthumb.jm-golf small {
    display: block;
    font-size: 14px;
    line-height: 14px; }
  .dthumb.jm-golf span {
    display: block;
    font-size: 55px;
    line-height: 55px;
    color: #64982c; }
  .dthumb.jm-golf a {
    width: 124px;
    height: 19px;
    font-family: "open-sans-condensed-bold";
    font-size: 11px;
    line-height: 19px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #aeaeae;
    background-image: -moz-linear-gradient(top, #c5c5c5, #aeaeae);
    background-image: -ms-linear-gradient(top, #c5c5c5, #aeaeae);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c5c5c5), to(#aeaeae));
    background-image: -webkit-linear-gradient(top, #c5c5c5, #aeaeae);
    background-image: -o-linear-gradient(top, #c5c5c5, #aeaeae);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#aeaeae));
    background-image: linear-gradient(top, #c5c5c5, #aeaeae);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFC5C5C5', endColorstr='#FFAEAEAE')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC5C5C5', endColorstr='#FFAEAEAE')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
    .dthumb.jm-golf a:hover {
      background-color: #c5c5c5;
      background-image: -moz-linear-gradient(top, #aeaeae, #c5c5c5);
      background-image: -ms-linear-gradient(top, #aeaeae, #c5c5c5);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#aeaeae), to(#c5c5c5));
      background-image: -webkit-linear-gradient(top, #aeaeae, #c5c5c5);
      background-image: -o-linear-gradient(top, #aeaeae, #c5c5c5);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#aeaeae), to(#c5c5c5));
      background-image: linear-gradient(top, #aeaeae, #c5c5c5);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFAEAEAE', endColorstr='#FFC5C5C5')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFAEAEAE', endColorstr='#FFC5C5C5')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }

.mb-thumb p {
  padding-top: 450px;
  width: 220px; }

.mb-thumb .left {
  font: 17px/17px "TrajanProRegular";
  color: #373737; }

.mb-thumb .right {
  font: 14px/14px "open-sans-condensed-bold";
  color: #fff;
  text-transform: uppercase; }
  .mb-thumb .right span {
    display: inline;
    font: 14px/14px "open-sans-condensed-bold"; }
  .mb-thumb .right span,
  .mb-thumb .right i {
    color: #c7e700;
    vertical-align: baseline; }
  .mb-thumb .right i {
    margin-left: 6px;
    font-size: 13px;
    line-height: 12px;
    vertical-align: middle; }

.jamaica-resorts header {
  margin: -10px auto 30px auto;
  text-align: center; }
  .jamaica-resorts header h2 {
    font: 30px "TrajanProRegular";
    color: #453c2d; }
    .jamaica-resorts header h2 span {
      font: 20px "TrajanProRegular";
      color: #887d6a; }

.jamaica-resorts .dthumb {
  text-align: center;
  color: #fff; }
  .jamaica-resorts .dthumb h1 {
    margin: 0px;
    padding: 22px 0 3px 0;
    letter-spacing: -1px;
    font: 38px "TrajanProRegular"; }
    .jamaica-resorts .dthumb h1 span {
      font-size: 22px; }
  .jamaica-resorts .dthumb h2 {
    font: 12px Arial, Helvetica, sans-serif;
    color: #fff; }
    .jamaica-resorts .dthumb h2.lft-tit {
      width: 300px;
      margin-left: 90px; }

.jamaica-resorts .resort-box {
  width: 960px;
  margin: 0 5px 25px 0;
  padding: 0; }
  .jamaica-resorts .resort-box .left-col {
    width: 485px;
    position: relative;
    z-index: 1; }
  .jamaica-resorts .resort-box .description {
    width: 440px;
    margin: 0 0 0 30px;
    padding: 20px 0 0 0; }
    .jamaica-resorts .resort-box .description p span {
      font: 16px "open-sans-condensed-bold";
      color: #453c2d; }
    .jamaica-resorts .resort-box .description h2 {
      font: 14px "TrajanProRegular";
      color: #453c2d;
      margin: 40px 0 15px 0; }
      .jamaica-resorts .resort-box .description h2 span {
        font: 24px "open-sans-condensed-light";
        color: #809a00; }
  .jamaica-resorts .resort-box.last {
    margin-bottom: 0; }
    .jamaica-resorts .resort-box.last .mini-resort {
      margin-bottom: 0;
      padding-bottom: 0; }

.mini-resort {
  width: 430px;
  position: relative;
  z-index: 1;
  color: #797266;
  margin-bottom: 20px;
  padding: 0 10px 9px 0;
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/mini-resort-bg.png") right 0px no-repeat; }

.mini-desc {
  width: 185px;
  padding-left: 20px; }
  .mini-desc p {
    font-size: 11px;
    line-height: 13px; }
    .mini-desc p.b-spc {
      margin-bottom: 3px; }
  .mini-desc strong {
    display: block;
    font: normal 14px/18px "open-sans-condensed-bold";
    color: #453c2d;
    margin-top: -3px; }
  .mini-desc .btn {
    font: 12px/12px "open-sans-condensed-bold";
    padding: 5px 20px 5px 15px;
    margin: 0px;
    height: auto; }
    .mini-desc .btn i {
      margin: -1px 3px 0 0; }
  .mini-desc:hover p {
    color: #797266; }
  .mini-desc:hover button {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #303030, #545454);
    background-image: -ms-linear-gradient(top, #303030, #545454);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#545454));
    background-image: -webkit-linear-gradient(top, #303030, #545454);
    background-image: -o-linear-gradient(top, #303030, #545454);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#545454));
    background-image: linear-gradient(top, #303030, #545454);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF545454')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF545454')"; }

/* Destination St. Lucia */
/********************************************************/
/* Destination St. Lucia */
/********************************************************/
#d-lucia {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/st-lucia-header-v2.jpg") top center no-repeat #112d43; }
  #d-lucia header {
    right: 174px;
    top: 56px; }
  #d-lucia .info-box {
    width: 130px;
    top: 222px;
    right: 90px; }
  #d-lucia #polaroids {
    left: 575px; }

#r-sgl {
  top: 172px;
  left: 390px; }

#r-slu {
  top: 252px;
  left: 64px; }

#r-shc {
  top: 163px;
  left: 75px; }

.stlucia-banner {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/stlucia-banner.jpg") center top no-repeat;
  height: 260px;
  padding-top: 270px; }
  .stlucia-banner h2 {
    margin: 0 0 0 290px; }
  .stlucia-banner p {
    margin: 10px 10px 0 290px; }

.stlucia-resorts header {
  margin: -30px auto 30px auto;
  text-align: center; }
  .stlucia-resorts header h2 {
    font: 30px "TrajanProRegular";
    color: #453c2d; }
    .stlucia-resorts header h2 span {
      font-size: 20px;
      color: #887d6a; }

.stlucia-resorts .dthumb:before {
  top: -4px;
  left: -4px;
  width: 303px;
  height: 303px; }

.stlucia-resorts .resort-box .dthumb p {
  padding: 20px 10px; }

.stlucia-resorts .resort-box {
  width: 306px;
  height: 610px;
  font-size: 13px; }
  .stlucia-resorts .resort-box p {
    padding: 0 10px 0 3px;
    height: 240px; }
  .stlucia-resorts .resort-box .btn {
    width: 256px;
    margin-left: 5px; }
  .stlucia-resorts .resort-box .description {
    width: 440px;
    margin: 0 0 0 30px;
    padding: 20px 0 0 0; }

.stlucia-resorts .exchange {
  width: 428px;
  height: 172px;
  padding: 10px 0 0 517px;
  margin: 70px 0px 90px 0px; }
  .stlucia-resorts .exchange p {
    font: 12px/18px Arial, Helvetica, sans-serif;
    width: 402px;
    margin-bottom: 7px; }
    .stlucia-resorts .exchange p strong {
      display: block;
      font: 20px "TrajanProRegular";
      color: #453c2d;
      padding: 5px 0; }
  .stlucia-resorts .exchange .btn {
    width: 120px;
    height: auto;
    padding: 7px 0;
    line-height: 14px; }
    .stlucia-resorts .exchange .btn:hover {
      color: #ffffff; }

.stlucia-resorts .nonStop-flight {
  margin: 30px auto 80px auto; }
  .stlucia-resorts .nonStop-flight p {
    text-align: center;
    padding: 22px 20px 0 330px;
    margin: 0px; }
  .stlucia-resorts .nonStop-flight strong, .stlucia-resorts .nonStop-flight span, .stlucia-resorts .nonStop-flight small {
    display: block; }
  .stlucia-resorts .nonStop-flight strong {
    font: 21px/21px "open-sans-bold";
    color: #005daa; }
  .stlucia-resorts .nonStop-flight span {
    font: 19px/20px "TrajanProRegular";
    color: #373737;
    margin: 15px 0; }
  .stlucia-resorts .nonStop-flight small {
    width: 200px;
    font: 15px "open-sans-condensed-bold";
    text-align: left;
    margin: 24px 0 0px 640px;
    color: #453c2d; }

#lcHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/stlucia/header-stlucia-it.jpg") center top no-repeat; }
  #destHeader #lcHeader.map h1 {
    font-size: 122px;
    line-height: 122px;
    width: 680px;
    margin-left: 290px; }

#mapPoints li a.castries {
  top: 115px;
  left: 460px; }

#mapPoints li a.gros-islet {
  top: 100px;
  left: 680px; }

.mapRst#mapCastries {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/map-points-castries.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 65px;
  left: 444px; }

.mapRst#mapGrosIslet {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/map-points-grosIslet.png") center top no-repeat;
  width: 502px;
  height: 270px;
  position: absolute;
  top: 45px;
  left: 450px; }

.mapRst a#sluMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/map-points-slu.png") right top no-repeat;
  top: 140px;
  left: -90px;
  text-align: right;
  padding: 40px 120px 0 0; }

.mapRst a#shcMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/map-points-shc.png") left top no-repeat;
  top: 140px;
  left: 180px; }

.mapRst a#sglMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/stlucia/map-points-sgl.png") left top no-repeat;
  top: 95px;
  left: 300px;
  width: 120px; }

#lcCities {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/stlucia/stlucia-cities.jpg") center top no-repeat; }
  #lcCities .brandCity {
    margin: 70px 8px 0; }

#lcStayPlay {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/stlucia/stlucia-stay-one-play-all-it.jpg") center top no-repeat; }
  #lcStayPlay ul li {
    background: #8fb6da;
    -webkit-box-shadow: 0 0 0px 5px rgba(71, 117, 171, 0.35);
    box-shadow: 0 0 0px 5px rgba(71, 117, 171, 0.35); }
    #lcStayPlay ul li.bub1 {
      top: 155px;
      left: 50px; }
    #lcStayPlay ul li.bub2 {
      top: 298px;
      left: 168px; }
    #lcStayPlay ul li.bub3 {
      top: 350px;
      left: 273px; }
    #lcStayPlay ul li.bub4 {
      top: 350px;
      left: 390px; }
    #lcStayPlay ul li.bub5 {
      top: 300px;
      left: 495px; }
    #lcStayPlay ul li.bub6 {
      top: 200px;
      left: 555px; }
    #lcStayPlay ul li.bub7 {
      width: 150px;
      top: 220px;
      left: 640px; }
    #lcStayPlay ul li.nonBubble {
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    #lcStayPlay ul li.fs {
      font-size: 11px !important;
      width: 77px;
      height: 57px; }
  #lcStayPlay .stayPlayDetails {
    right: 480px;
    bottom: 90px;
    height: 275px; }
    #lcStayPlay .stayPlayDetails > span {
      font: 17px/17px "open-sans-condensed-bold";
      color: #809a00;
      text-transform: uppercase;
      display: block;
      margin-top: 15px; }
    #lcStayPlay .stayPlayDetails > a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      width: 200px;
      height: 35px;
      font: 17px/35px "open-sans-condensed-bold";
      text-align: center;
      color: #fff;
      background: #373737;
      text-transform: uppercase;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      margin-top: 15px; }
      #lcStayPlay .stayPlayDetails > a:hover {
        background: #666; }

.stlucia-experience .experience-box {
  width: 315px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 100px; }
  .stlucia-experience .experience-box img {
    position: relative; }
  .stlucia-experience .experience-box .description {
    width: 295px;
    height: 260px;
    margin: -13px auto 0;
    padding-top: 20px;
    background: #fcfcfc;
    border: 1px solid #dfdfdf; }
    .stlucia-experience .experience-box .description .heading {
      font: 24px/1 "open-sans-condensed-bold";
      color: #373737; }
    .stlucia-experience .experience-box .description p {
      width: 265px;
      font-size: 12px;
      line-height: 18px;
      padding-top: 10px;
      border-top: 1px solid #dfdfdf;
      margin: 10px auto 0;
      text-align: left; }
  .stlucia-experience .experience-box.last {
    margin-right: 0; }

#lcFacts {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/stlucia/stlucia-facts-IT.jpg") center top no-repeat #373737;
  height: 1005px;
  text-align: center; }
  #lcFacts h2 {
    font-size: 149px;
    line-height: 149px; }
  #lcFacts .countryFacts {
    margin: 150px auto 0; }
  #lcFacts #destFooter {
    margin-top: 125px; }

.destination-st-lucia .destinations-footer-wrap #destinations-footer {
  top: -265px; }

.destination-st-lucia .destinations-footer-wrap #destinations-footer-nav {
  margin-top: -225px; }

/* Destination Antigua */
/********************************************************/
#contentWrapper.destination-antigua {
  padding-top: 0px;
  margin-top: -2px; }

#d-antigua {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/antigua/antigua-header.jpg") top center no-repeat #112d43; }
  #d-antigua header {
    right: 170px;
    top: 56px; }
    #d-antigua header h1 {
      font-size: 18px;
      line-height: 18px; }
  #d-antigua .info-box {
    width: 130px;
    top: 232px;
    right: 135px; }
  #d-antigua #polaroids {
    left: 532px; }

#r-sat {
  top: 188px;
  left: 360px; }

.d-header .tagline {
  text-align: center;
  font: 17px/17px "TrajanProRegular";
  color: #888783;
  margin: 40px 0 9px 0;
  border-bottom: 1px solid #dbdad8;
  letter-spacing: -1px; }
  .d-header .tagline span {
    font: 23px "TrajanProRegular";
    color: #888783; }

.d-header .tagline2 {
  font: 16px/16px "TrajanProRegular";
  color: #888783;
  text-align: center; }

.antigua-banner {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/antigua/antigua-banner.jpg") center top no-repeat;
  height: 310px;
  padding-top: 220px; }
  .antigua-banner p {
    margin: 10px auto;
    width: 615px; }

.antigua-resorts {
  margin-bottom: 80px; }
  .antigua-resorts header {
    margin: -30px auto 30px auto;
    text-align: center; }
    .antigua-resorts header h2 {
      font: 30px "TrajanProRegular";
      color: #453c2d; }
      .antigua-resorts header h2 span {
        font-size: 20px;
        color: #887d6a; }
  .antigua-resorts .dthumb:before {
    top: -2px;
    left: -4px;
    width: 465px;
    height: 285px; }
  .antigua-resorts .resort-box .dthumb p {
    padding: 20px 10px; }
  .antigua-resorts .resort-box .btn {
    margin: 30px 0 0 0;
    width: 340px; }
  .antigua-resorts .resort-box .description {
    width: 440px;
    padding: 20px 0 0 30px; }
  .antigua-resorts .antigua-gp-banner {
    margin: 0px auto;
    width: 469px;
    height: 89px;
    padding: 93px 20px 0 455px;
    font: 13px/18px Arial, Helvetica, sans-serif; }
    .antigua-resorts .antigua-gp-banner span {
      font: 16px "open-sans-condensed-bold";
      color: #453c2d; }
    .antigua-resorts .antigua-gp-banner a {
      font: 14px/14px "open-sans-condensed-bold";
      color: #453c2d; }
      .antigua-resorts .antigua-gp-banner a:hover {
        color: #7d9902; }
    .antigua-resorts .antigua-gp-banner i {
      color: #7d9902;
      font-size: 11px; }

#anHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/header-antigua-it.jpg") center top no-repeat; }
  #anHeader.map h1 {
    font-size: 149px;
    margin-left: 350px; }

#mapPoints li a.st-john {
  top: 140px;
  left: 390px; }
  #mapPoints li a.st-john i {
    margin-top: -10px; }

.mapRst#mapStJohn {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/map-points-stJohn.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 80px;
  left: 250px; }

.mapRst a#satMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/map-points-sat.png") right top no-repeat;
  top: 10px;
  left: -120px;
  text-align: right;
  padding: 40px 120px 0 0; }

#anIntro #islandDetails > img {
  margin-top: -25px; }

#anIntro #islandDetails .content {
  width: 480px;
  margin-top: 30px; }
  #anIntro #islandDetails .content p {
    font-size: 16px;
    line-height: 26px;
    color: #666666; }

#anCities {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/antigua-resort.jpg) 0 0 no-repeat;
  height: 630px; }
  #anCities > img {
    position: relative;
    top: -40px;
    left: 40px; }
  #anCities .description {
    bottom: 95px; }
    #anCities .description p {
      width: 925px; }
      #anCities .description p a {
        font-weight: bold; }

.antigua-experience {
  padding-bottom: 95px; }
  .antigua-experience .island-experience-divider {
    margin-bottom: -10px; }
  .antigua-experience .experience-box {
    text-align: center;
    margin-right: 20px;
    margin-bottom: 60px;
    position: relative; }
    .antigua-experience .experience-box.last {
      margin-right: 0; }
      .antigua-experience .experience-box.last .description .heading {
        width: 230px;
        margin: 0 auto; }
    .antigua-experience .experience-box .experience-main-img {
      display: block;
      border: 4px solid #fff;
      position: relative;
      -moz-box-shadow: 1px 5px 15px #ccc;
      -webkit-box-shadow: 1px 5px 15px #ccc;
      box-shadow: 1px 5px 15px #ccc;
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
    .antigua-experience .experience-box .experience-bubble {
      position: absolute;
      top: 115px;
      left: -20px; }
    .antigua-experience .experience-box .description {
      background: #fff;
      border: 1px solid #ddd;
      margin-top: -1px;
      padding-top: 30px;
      height: 290px; }
      .antigua-experience .experience-box .description .heading {
        font: 24px/1.2 "open-sans-condensed-bold";
        color: #373737; }
      .antigua-experience .experience-box .description .subheading {
        font: 16px/1.2 "open-sans-condensed-bold";
        color: #373737;
        display: block;
        width: 375px;
        margin: 5px auto 10px; }
      .antigua-experience .experience-box .description .incWidth {
        width: 420px;
        margin-left: -5px; }
      .antigua-experience .experience-box .description p {
        width: 405px;
        margin: 5px auto 0;
        border-top: 1px solid #ddd; }
  .antigua-experience .antigua-gpa {
    background: url(/assets/img/destinations/antigua/antigua-gpa.png) 0 0 no-repeat;
    width: 948px;
    height: 190px;
    margin: 30px auto 0;
    cursor: pointer; }
    .antigua-experience .antigua-gpa:hover .antigua-gpa-content a {
      color: #809a00; }
    .antigua-experience .antigua-gpa .antigua-gpa-content {
      width: 445px;
      position: relative;
      top: 10px;
      left: 49%; }
      .antigua-experience .antigua-gpa .antigua-gpa-content > img {
        margin-bottom: -3px; }
      .antigua-experience .antigua-gpa .antigua-gpa-content p span {
        font: 16px/16px "open-sans-condensed-bold";
        color: #373737; }
      .antigua-experience .antigua-gpa .antigua-gpa-content a {
        font: 14px/1 "open-sans-condensed-bold";
        color: #373737;
        -webkit-transition: all 150ms ease-in;
        -o-transition: all 150ms ease-in;
        transition: all 150ms ease-in; }
        .antigua-experience .antigua-gpa .antigua-gpa-content a i {
          color: #809a00;
          font-size: 12px; }
    .antigua-experience .antigua-gpa .divider {
      width: 100%;
      margin: 0; }
  .antigua-experience .bannerLol {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/banner-lol-antigua.png) 0 0 no-repeat;
    width: 960px;
    height: 430px;
    position: relative;
    margin: 50px 0 0 -240px;
    padding: 0 240px; }
    .antigua-experience .bannerLol .titl {
      margin-top: 200px;
      text-transform: uppercase;
      color: #ffffff;
      font: 23px/1 "open-sans-condensed-light";
      margin-left: 235px; }
      .antigua-experience .bannerLol .titl span {
        margin-left: 70px; }
        .antigua-experience .bannerLol .titl span b {
          font: 23px/1 "open-sans-condensed-bold"; }
    .antigua-experience .bannerLol .cloud {
      width: 300px;
      margin-top: 40px;
      margin-left: 300px; }
      .antigua-experience .bannerLol .cloud p {
        font: 16px/21px "open-sans-condensed-light";
        color: #464646;
        text-transform: uppercase; }
        .antigua-experience .bannerLol .cloud p span {
          font: 16px/1 "open-sans-condensed-bold"; }
        .antigua-experience .bannerLol .cloud p small {
          font: 16px/1 "open-sans-condensed-light";
          color: #6eb3c4; }
    .antigua-experience .bannerLol a.viewlegend {
      font: 20px/41px "open-sans-condensed-bold";
      background: #6eb3c4;
      width: 258px;
      height: 42px;
      color: #fff;
      text-align: center;
      border: 3px solid #b7b7b7;
      border: 3px solid rgba(183, 183, 183, 0.7);
      display: block;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      margin: 0 auto;
      margin-left: 670px;
      margin-top: -85px; }
      .antigua-experience .bannerLol a.viewlegend i {
        font-size: 16px; }
      .antigua-experience .bannerLol a.viewlegend:hover {
        background: rgba(110, 179, 196, 0.9); }

#anFacts {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/antigua/antigua-facts-it-new.jpg) 0 0 no-repeat;
  height: 810px;
  text-align: center; }
  #anFacts h2 {
    text-align: center;
    margin-left: 5px;
    font-size: 149px;
    line-height: 149px;
    margin-top: -35px;
    letter-spacing: -2px; }
  #anFacts .countryFacts {
    margin: 200px auto 0; }
  #anFacts > img {
    margin-top: 40px; }
  #anFacts > a {
    width: 230px;
    height: 55px;
    font-family: "open-sans-condensed-bold";
    font-size: 24px;
    line-height: 55px;
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #dadada;
    background-image: -moz-linear-gradient(top, #fefefe, #dadada);
    background-image: -ms-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dadada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dadada);
    background-image: -o-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dadada));
    background-image: linear-gradient(top, #fefefe, #dadada);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    display: block;
    margin: 20px auto;
    position: relative;
    z-index: 2;
    font-family: "open-sans-condensed-bold"; }
    #anFacts > a:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #dadada, #fefefe);
      background-image: -ms-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dadada), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #dadada, #fefefe);
      background-image: -o-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#fefefe));
      background-image: linear-gradient(top, #dadada, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #anFacts > a i {
      font-size: 22px;
      line-height: 50px;
      color: #809a00; }
  #anFacts .horizontal-line {
    top: -45px;
    z-index: 1; }

/* Destination Bahamas */
/********************************************************/
#d-bahamas {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/bahamas/bahamas-header.jpg") top center no-repeat #112d43; }
  #d-bahamas header {
    right: 195px;
    top: 52px; }
    #d-bahamas header h1 {
      width: 610px;
      font-size: 18px;
      line-height: 18px; }
      #d-bahamas header h1 span {
        letter-spacing: -1px; }
  #d-bahamas .info-box {
    width: 130px;
    top: 232px;
    right: 78px; }
  #d-bahamas #polaroids {
    left: 591px; }

#r-seb {
  top: 271px;
  left: 424px; }

#r-srb {
  top: 178px;
  left: 336px; }

.bahamas-banner {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/bahamas/bahamas-banner.jpg") center top no-repeat;
  height: 260px;
  padding-top: 270px;
  color: #373737; }
  .bahamas-banner p {
    margin: 10px auto;
    width: 485px;
    color: #797266; }

.bahamas-resorts {
  margin-bottom: 50px; }
  .bahamas-resorts header {
    margin: -30px auto 30px auto;
    text-align: center; }
    .bahamas-resorts header h2 {
      font: 30px "TrajanProRegular";
      color: #453c2d; }
      .bahamas-resorts header h2 span {
        font-size: 20px;
        color: #887d6a; }
  .bahamas-resorts .dthumb:before {
    top: -2px;
    left: -4px;
    width: 465px;
    height: 300px; }
  .bahamas-resorts .resort-box .dthumb p {
    padding: 20px 10px; }
  .bahamas-resorts .resort-box {
    width: 465px;
    height: 610px; }
    .bahamas-resorts .resort-box.bh-lft {
      margin-right: 20px; }
    .bahamas-resorts .resort-box p {
      height: 195px; }
    .bahamas-resorts .resort-box .btn {
      width: 340px; }
    .bahamas-resorts .resort-box .description {
      width: 440px;
      padding: 5px 0 0 0px; }
      .bahamas-resorts .resort-box .description strong {
        display: inline; }

.ba-link {
  font: 14px "open-sans-condensed-bold";
  color: #453c2d; }
  .ba-link:hover {
    color: #809a00; }
  .ba-link i {
    font-size: 12px;
    color: #809a00; }

.luck .description {
  width: 425px; }

.thumbnail.bahamas-luck-thumb {
  width: 510px;
  margin-right: 13px; }

.thumbnail.ba-shopping,
.thumbnail.bahamas-luck-thumb {
  border: none; }

.ba-shopping {
  text-align: center; }
  .ba-shopping .heading {
    font: 18px/18px "TrajanProRegular";
    color: #797266;
    margin-bottom: 0px; }
    .ba-shopping .heading span {
      font-size: 14px; }
  .ba-shopping .horizontal-line {
    width: 435px;
    background-color: #d7d6d4; }
  .ba-shopping .ba-link {
    width: 315px;
    text-align: left; }

/* Destination Grenada */
/********************************************************/
#d-grenada {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/grenada/grenada-dest-bg.jpg") 0 0 no-repeat;
  width: 960px;
  height: 880px;
  padding: 0 480px;
  margin-left: -480px;
  min-width: 0; }
  #d-grenada header {
    right: 80px;
    top: 75px; }
    #d-grenada header h1 {
      font: 150px/1 "open-sans-light";
      text-transform: uppercase; }
    #d-grenada header h2 {
      font: 16px/1 "open-sans-condensed-bold";
      text-transform: uppercase;
      letter-spacing: 2px;
      position: relative;
      top: -175px; }
  #d-grenada p {
    position: absolute;
    bottom: 10px;
    left: 50%;
    color: #fff;
    width: 830px;
    text-align: center;
    margin-left: -415px;
    font: 25px/25px "open-sans-condensed-light"; }
    #d-grenada p span {
      display: block;
      font-size: 18px;
      line-height: 18px; }
    #d-grenada p a {
      margin-top: 50px;
      width: 50px;
      height: 50px;
      -moz-border-radius: 50px;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background: #2f799f;
      color: #fff;
      border: 3px solid #fff;
      -webkit-transition: all 200ms ease-in;
      -o-transition: all 200ms ease-in;
      transition: all 200ms ease-in; }
      #d-grenada p a i {
        font-size: 18px;
        line-height: 54px;
        font-weight: bold; }
      #d-grenada p a:hover {
        background: #3FA1D4; }
  #d-grenada #polaroids {
    left: auto;
    right: 0;
    top: 300px; }

.destination-grenada .d-header {
  width: 100%;
  margin: 0 auto 0 -20px;
  padding-top: 90px; }
  .destination-grenada .d-header img {
    position: relative;
    top: -40px; }
  .destination-grenada .d-header .d-header-content {
    width: 465px; }
  .destination-grenada .d-header h2 {
    font: 25px/25px "open-sans-light";
    text-transform: uppercase;
    color: #373737; }
    .destination-grenada .d-header h2 span {
      font-size: 40px;
      line-height: 40px;
      display: block; }
  .destination-grenada .d-header .left-horizontal-line {
    width: 700px;
    margin-left: -100px; }
  .destination-grenada .d-header p {
    font: 16px/26px Arial, Helvetica, sans-serif;
    color: #666; }

.grenada-resorts {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/grenada/grenada-lasource-bg.jpg") 0 0 no-repeat;
  margin-bottom: 80px;
  width: 960px;
  height: 635px;
  padding: 0 480px 75px;
  margin-left: -480px;
  position: relative; }
  .grenada-resorts header {
    margin: -30px auto 30px auto;
    text-align: center; }
    .grenada-resorts header h2 {
      font: 30px "TrajanProRegular";
      color: #453c2d; }
      .grenada-resorts header h2 span {
        font-size: 20px;
        color: #887d6a; }
  .grenada-resorts .dthumb:before {
    top: -4px;
    left: -4px;
    width: 467px;
    height: 303px; }
  .grenada-resorts .description {
    width: 830px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -415px;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #666; }
    .grenada-resorts .description span {
      font: 20px/26px "open-sans-condensed-bold";
      color: #373737; }
  .grenada-resorts .btn {
    margin: 20px 0 0 0;
    width: 340px; }
    .grenada-resorts .btn i {
      font-size: 12px;
      line-height: 30px;
      color: #c7e700; }

.destinations-footer-wrap {
  width: 960px;
  height: 1259px;
  padding: 0 480px;
  margin-left: -480px;
  background: url("/assets/img/global/bg-menu-details-compressor.gif") 0 0 repeat;
  margin-top: -1px;
  position: relative; }
  .destination-grenada .destinations-footer-wrap,
  .destination-antigua .destinations-footer-wrap,
  .destination-bahamas .destinations-footer-wrap,
  .destination-st-lucia .destinations-footer-wrap {
    height: auto;
    padding-bottom: 75px; }
  .destination-antigua .destinations-footer-wrap {
    padding-top: 215px; }
  .destination-bahamas .destinations-footer-wrap {
    margin-top: -33px; }
  .destinations-footer-wrap #destinations-footer {
    position: relative;
    top: -115px;
    margin-bottom: 0; }
    .destinations-footer-wrap #destinations-footer i,
    .destinations-footer-wrap #destinations-footer h5 {
      color: #fff; }
    .destinations-footer-wrap #destinations-footer i {
      font-size: 50px; }
    .destinations-footer-wrap #destinations-footer h4 {
      color: #979797;
      font-size: 65px;
      line-height: 65px; }
    .destinations-footer-wrap #destinations-footer .horizontal-line {
      background: #434343;
      background: -moz-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(20%, #434343), color-stop(100%, rgba(67, 67, 67, 0)));
      background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 90%, rgba(67, 67, 67, 0.1) 100%);
      background: -o-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -ms-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(70%, #434343), to(rgba(67, 67, 67, 0)));
      background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: linear-gradient(to right, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      width: 600px;
      margin-top: 5px;
      margin-bottom: 20px; }
    .destinations-footer-wrap #destinations-footer h5 {
      letter-spacing: 4px; }
  .destinations-footer-wrap #destinations-footer-nav {
    margin-top: -75px; }
    .destinations-footer-wrap #destinations-footer-nav a {
      background: none;
      font: 26px/45px "open-sans-light";
      color: #979797;
      padding: 0 15px;
      width: auto;
      height: 45px;
      margin: 0;
      border-right: 1px solid #4e4e4e;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      -moz-box-shadow: 0 0 0 0;
      -webkit-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      border-radius: 0px; }
      .destinations-footer-wrap #destinations-footer-nav a i {
        display: none; }
      .destinations-footer-wrap #destinations-footer-nav a:last-child {
        border-right: none; }
      .destinations-footer-wrap #destinations-footer-nav a:hover, .destinations-footer-wrap #destinations-footer-nav a.active {
        color: #c7e700; }
      .destinations-footer-wrap #destinations-footer-nav a.active:hover {
        background: none;
        -moz-box-shadow: 0 0 0 0;
        -webkit-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
        border-top: none;
        border-bottom: none; }
  .destinations-footer-wrap .island-hopping-banner {
    width: 949px;
    height: 204px;
    background: url("/assets/img/destinations/island-hopping-banner.png") 0 0 no-repeat;
    margin: 0 auto 60px;
    cursor: pointer; }
    .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content {
      width: 315px;
      text-align: center;
      position: relative;
      left: 42px; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .top {
        display: block;
        padding-top: 35px;
        font: bold 16px/1 "open-sans-light";
        text-transform: uppercase;
        color: #979797; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know {
        display: block;
        border-top: 1px solid #979797;
        border-bottom: 1px solid #979797;
        font: 44px/74px "steelfishregular";
        color: #c7e700;
        text-transform: uppercase;
        height: 74px;
        padding-bottom: 10px;
        margin-top: 10px; }
        .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know .left {
          margin-top: 18px;
          color: #979797;
          font-size: 20px;
          line-height: 20px; }
          .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know .left span {
            font-size: 21px;
            line-height: 21px;
            display: block;
            margin-top: -1px; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .btn {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 2px solid #666667;
        margin-top: -15px;
        font: 13px/30px "open-sans-condensed-bold";
        width: 164px;
        height: 30px;
        text-transform: uppercase;
        color: #acacac;
        background: #343434;
        text-align: center;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        transition: all 200ms ease-in; }
    .destinations-footer-wrap .island-hopping-banner:hover .btn {
      background: #454545; }
    .destinations-footer-wrap .island-hopping-banner.island-hopping-caribbean {
      background: url("/assets/img/destinations/island-hopping-banner-caribbean.png") 0 0 no-repeat; }

#gdHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/grenada/header-grenada-it.jpg") center top no-repeat; }
  #gdHeader.map h1 {
    margin-left: 315px; }

#mapPoints li a.st-george {
  top: 270px;
  left: 190px; }
  #mapPoints li a.st-george i {
    margin-top: -10px; }

.mapRst#mapStGeorge {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/grenada/map-points-stGeorge.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 200px;
  left: 45px; }

.mapRst a#slsMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/grenada/map-points-sls.png") right top no-repeat;
  top: -70px;
  left: 0;
  text-align: right;
  padding: 40px 120px 0 0; }

#gdIntro #islandDetails .content {
  margin-top: 30px; }
  #gdIntro #islandDetails .content p {
    font-size: 16px;
    line-height: 26px;
    color: #666666; }

#gdCities {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/grenada/grenada-resorts.jpg") 0 0 no-repeat;
  height: 570px; }
  #gdCities .description {
    bottom: 75px; }

.grenada-experience {
  width: 1024px;
  margin-left: -7px;
  padding-bottom: 100px; }
  .grenada-experience .experience-box {
    width: 324px;
    text-align: center;
    margin-top: 0; }
    .grenada-experience .experience-box img {
      position: relative; }
    .grenada-experience .experience-box .description {
      width: 295px;
      height: 235px;
      margin: -13px auto 0;
      padding-top: 20px;
      background: #fcfcfc;
      border: 1px solid #dfdfdf; }
      .grenada-experience .experience-box .description .heading {
        font: 24px/1 "open-sans-condensed-bold";
        color: #373737; }
      .grenada-experience .experience-box .description p {
        width: 265px;
        font-size: 12px;
        line-height: 18px;
        padding-top: 10px;
        border-top: 1px solid #dfdfdf;
        margin: 10px auto 0;
        text-align: left; }
    .grenada-experience .experience-box.last {
      margin-right: 0; }

#gdFacts {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/grenada/grenada-facts-it.jpg") 0 0 no-repeat;
  height: 776px;
  text-align: center; }
  #gdFacts h2 {
    text-align: center; }
  #gdFacts .countryFacts {
    margin: 150px auto 0; }
  #gdFacts > img {
    margin-top: 15px; }
  #gdFacts > a {
    width: 230px;
    height: 55px;
    font-family: "open-sans-condensed-bold";
    font-size: 24px;
    line-height: 55px;
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #dadada;
    background-image: -moz-linear-gradient(top, #fefefe, #dadada);
    background-image: -ms-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dadada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dadada);
    background-image: -o-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dadada));
    background-image: linear-gradient(top, #fefefe, #dadada);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    display: block;
    margin: 20px auto;
    position: relative;
    z-index: 2;
    font-family: "open-sans-condensed-bold"; }
    #gdFacts > a:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #dadada, #fefefe);
      background-image: -ms-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dadada), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #dadada, #fefefe);
      background-image: -o-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#fefefe));
      background-image: linear-gradient(top, #dadada, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #gdFacts > a i {
      font-size: 22px;
      line-height: 50px;
      color: #809a00; }
  #gdFacts .horizontal-line {
    top: -45px; }

.destination-grenada .destinations-footer-wrap {
  padding-top: 75px; }
  .destination-grenada .destinations-footer-wrap #destinations-footer {
    position: static; }
  .destination-grenada .destinations-footer-wrap #destinations-footer-nav {
    margin-top: 40px; }

/* Destination Barbados */
/********************************************************/
#d-barbados {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/barbados/barbados-header.jpg") top center no-repeat #112d43; }
  #d-barbados header {
    right: 120px;
    top: 56px; }
    #d-barbados header h1 {
      width: 620px;
      font-size: 18px;
      line-height: 18px; }
  #d-barbados .info-box {
    width: 130px;
    top: 232px;
    right: 214px; }
  #d-barbados #polaroids {
    left: 467px; }
    #d-barbados #polaroids p strong {
      letter-spacing: 3px; }

#r-sbd {
  top: 340px;
  left: 64px; }

.barbados-banner {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/barbados/barbados-banner.jpg") center top no-repeat;
  height: 330px;
  padding-top: 200px; }
  .barbados-banner h2 {
    width: 380px;
    padding-left: 110px; }

.barbados-resorts {
  margin-bottom: 80px; }
  .barbados-resorts header {
    margin: -30px auto 30px auto;
    text-align: center; }
    .barbados-resorts header h2 {
      font: 30px "TrajanProRegular";
      color: #453c2d; }
      .barbados-resorts header h2 span {
        font-size: 20px;
        color: #887d6a; }
  .barbados-resorts .dthumb:before {
    top: -4px;
    left: -4px;
    width: 467px;
    height: 303px; }
  .barbados-resorts .resort-box .dthumb p {
    padding: 20px 10px; }
  .barbados-resorts .resort-box small {
    display: block;
    margin-right: 15px;
    color: #809a00;
    font-size: 33px;
    line-height: 40px;
    text-align: center; }
    .barbados-resorts .resort-box small span {
      display: block;
      color: #373737;
      font: 25px/30px "TrajanProRegular"; }
  .barbados-resorts .resort-box .btn {
    margin: 20px 0 0 0;
    width: 340px; }
  .barbados-resorts .resort-box .description {
    width: 440px;
    padding: 5px 0 0 30px; }
  .barbados-resorts .disclaimer {
    text-align: center;
    margin-bottom: 0px;
    position: relative;
    top: -60px; }

.spacegrenada {
  margin-top: 50px; }

.hoverAnim, .antigua-experience .bannerLol a.viewlegend, .desScroll, #mapPoints li a.icon i {
  -webkit-transition: border 0.35s linear;
  -moz-transition: border 0.35s linear;
  -ms-transition: border 0.35s linear;
  -o-transition: border 0.35s linear;
  transition: border 0.35s linear; }

.desScroll {
  position: absolute;
  left: 50%;
  margin-left: -24px;
  background: #cfcfcf;
  background: rgba(255, 255, 255, 0.5);
  width: 48px;
  height: 48px;
  color: #fff;
  text-align: center;
  border: 3px solid #fff;
  display: block;
  -moz-border-radius: 48px;
  -webkit-border-radius: 48px;
  border-radius: 48px; }
  .desScroll i {
    font-size: 16px;
    line-height: 51px; }
  .desScroll:hover {
    background: #fff;
    color: #accc0f;
    border-color: #accc0f; }

#destHeader {
  background: #373737;
  width: 100%;
  height: 880px; }
  #destHeader .map {
    width: 960px;
    height: 826px;
    padding: 54px 480px 0 480px;
    margin: 0 0 0 -480px;
    color: #fff; }
    #destHeader .map h1 {
      width: 620px;
      font: normal 145px/145px "open-sans-light";
      text-transform: uppercase;
      text-align: center;
      margin: 0 0 0 345px; }
      #destHeader .map h1 span {
        font: 13px/13px "open-sans-condensed-bold";
        letter-spacing: 4px;
        margin-bottom: 10px;
        display: block; }
      #destHeader .map h1 .m-lft {
        margin-left: 15px; }
    #destHeader .map .desScroll {
      top: 810px; }

#mapPoints {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  #mapPoints li a.icon {
    position: absolute;
    z-index: 2;
    font: 24px/38px "open-sans-condensed-bold";
    color: #fff;
    display: block; }
    #mapPoints li a.icon span {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 2px; }
    #mapPoints li a.icon i {
      background: #cfcfcf;
      background: rgba(255, 255, 255, 0.5);
      width: 32px;
      height: 32px;
      font-size: 22px;
      line-height: 32px;
      text-align: center;
      border: 3px solid #fff;
      margin-right: 3px;
      -moz-border-radius: 32px;
      -webkit-border-radius: 32px;
      border-radius: 32px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
    #mapPoints li a.icon.doubleLine {
      width: 195px;
      text-align: center; }
      #mapPoints li a.icon.doubleLine i {
        display: block;
        margin: 0 auto; }
    #mapPoints li a.icon:hover i,
    #mapPoints li a.icon.active i {
      background: #fff;
      color: #accc0f;
      border-color: #accc0f; }

#mapDesc {
  width: 940px;
  margin: 0 auto;
  position: absolute;
  top: 700px;
  left: 50%;
  margin-left: -470px; }
  #mapDesc li {
    width: 940px;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -470px;
    font: 14px/20px Arial, Helvetica, sans-serif;
    text-align: center;
    display: none; }
    #mapDesc li span {
      font: 20px/30px Arial, Helvetica, sans-serif;
      display: block; }
      #mapDesc li span i {
        font-size: 45px;
        line-height: 45px; }
    #mapDesc li#descDefault {
      display: block;
      top: 20px; }

.mapRst {
  position: relative;
  display: none; }
  .mapRst li a {
    position: absolute;
    min-height: 80px;
    font: 17px/17px "open-sans-condensed-bold";
    color: #fff;
    padding: 40px 0 0 120px;
    display: block; }
    .mapRst li a span {
      font-size: 13px;
      line-height: 13px;
      text-transform: none;
      display: block; }
    .mapRst li a:hover {
      color: #c7e700; }
    .mapRst li a.opposite {
      padding-left: 0px;
      padding-right: 120px;
      text-align: right; }

#islandDetails {
  padding: 50px 0; }
  #islandDetails img {
    margin-left: -24px; }
  #islandDetails .deltapromo {
    margin: 0 auto;
    display: block;
    margin-left: 410px;
    margin-top: -70px; }
  #islandDetails .content {
    width: 435px;
    margin: 100px 0 0 5px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandDetails .content h2 {
      font: normal 23px/25px "open-sans-light";
      text-transform: uppercase; }
      #islandDetails .content h2 span {
        font-size: 40px;
        line-height: 40px;
        display: block; }
    #islandDetails .content .divider {
      width: 135%;
      margin-left: -78px; }
    #islandDetails .content p {
      font-size: 15px;
      line-height: 24px; }

#numOfRst {
  position: relative;
  width: 345px;
  height: 345px;
  margin: 0 auto 35px auto;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -moz-border-radius: 345px;
  -webkit-border-radius: 345px;
  border-radius: 345px; }
  #numOfRst #innerCir {
    position: absolute;
    left: 20px;
    top: 20px;
    background: #1dc5ff;
    background: rgba(29, 197, 255, 0.65);
    width: 305px;
    height: 305px;
    -moz-border-radius: 345px;
    -webkit-border-radius: 345px;
    border-radius: 345px; }
    #numOfRst #innerCir h2 {
      font: normal 46px/46px "open-sans-light";
      margin: 40px 0 0 0; }
      #numOfRst #innerCir h2 span {
        font-size: 100px;
        line-height: 100px;
        margin-bottom: -10px;
        display: block; }
      #numOfRst #innerCir h2 big {
        font-size: 47px;
        line-height: 56px; }
      #numOfRst #innerCir h2 small {
        font-size: 28px;
        line-height: 37px;
        display: block; }
    #numOfRst #innerCir h3 {
      font: normal 19px/19px "open-sans-condensed-bold"; }
      #numOfRst #innerCir h3 span {
        font-size: 34px;
        line-height: 34px;
        display: block; }
    #numOfRst #innerCir h4 {
      font: bold 14px/1 Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      margin-top: 5px; }
      #numOfRst #innerCir h4 span {
        font: bold 18px/22px "open-sans-light";
        letter-spacing: 3px;
        display: block;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        width: 230px;
        margin: 0 auto 10px; }
      #numOfRst #innerCir h4 small {
        font: 14px/27px "open-sans-condensed-bold";
        border-top: 1px solid #fff;
        letter-spacing: 1px; }
    #numOfRst #innerCir i.icon-sandals {
      font-size: 50px;
      display: block;
      margin-top: 50px; }
    #numOfRst #innerCir.with-border {
      border: 3px solid #fff; }

.resortCities {
  width: 960px;
  padding: 75px 480px 120px 480px;
  margin: 0 0 0 -480px;
  position: relative; }
  .resortCities .cityRow {
    margin: 45px 8px 35px 8px;
    text-align: center;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    .resortCities .cityRow h4 {
      background: url(/assets/img/global/page-bg-repeat-compressor.gif) center top repeat;
      font: 24px/24px "open-sans-condensed-bold";
      text-transform: uppercase;
      color: #464646;
      padding: 0 10px;
      display: inline; }
      .resortCities .cityRow h4 span {
        font-size: 14px;
        letter-spacing: 3px; }
    .resortCities .cityRow .divider {
      background: #c6c6c6;
      margin: -16px 0 0 0;
      width: 100%; }
    .resortCities .cityRow.full {
      width: 97.5%; }
    .resortCities .cityRow.oneThird {
      width: 31.5%; }
    .resortCities .cityRow.twoThird {
      width: 64.5%; }
  .resortCities .description {
    width: 830px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -415px;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #666; }
    .resortCities .description span {
      font: 20px/26px "open-sans-condensed-bold";
      color: #373737; }
  .resortCities .btn {
    margin: 20px 0 0 0;
    width: 210px;
    height: 50px;
    font-size: 24px;
    line-height: 50px;
    font-family: "open-sans-condensed-bold"; }
    .resortCities .btn i {
      font-size: 22px;
      line-height: 50px;
      color: #c7e700; }

.brandCity {
  position: relative;
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/jamaica/cities-bg.png") center top no-repeat;
  width: 300px;
  height: 391px;
  color: #383838;
  text-align: center;
  margin: 0 8px;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }
  .brandCity i {
    font-size: 28px;
    line-height: 30px;
    display: block; }
    .brandCity i.icon-beaches {
      font-size: 32px;
      color: #00abe6; }
  .brandCity h5 {
    width: 260px;
    font-size: 23px;
    line-height: 25px;
    border-bottom: 1px solid #cfde7e;
    margin: 0 auto 5px auto; }
  .brandCity h6 {
    font-size: 9px;
    line-height: 11px;
    color: #6a6a69;
    font-weight: bold;
    text-transform: uppercase; }
  .brandCity img.rstImage {
    margin-top: 11px; }
  .brandCity img.rstBanner {
    position: absolute;
    left: 2px;
    top: 80px; }
  .brandCity p.desc {
    width: 250px;
    font: 17px/20px "open-sans-condensed-bold";
    margin: 20px auto 0 auto;
    padding-bottom: 8px;
    border-bottom: 0px solid #d4d3d3; }
  .brandCity p.price,
  .brandCity p.adult,
  .brandCity p.child {
    font-size: 17px;
    line-height: 19px;
    color: #797266;
    margin-top: 13px; }
    .brandCity p.price span,
    .brandCity p.adult span,
    .brandCity p.child span {
      font-size: 26px;
      color: #809a00;
      line-height: 26px;
      font-weight: bold; }
      .brandCity p.price span span,
      .brandCity p.adult span span,
      .brandCity p.child span span {
        font-size: 12px;
        color: #383838; }
  .brandCity p.adult,
  .brandCity p.child {
    font-size: 12px;
    line-height: 14px; }
    .brandCity p.adult span,
    .brandCity p.child span {
      font-size: 20px;
      line-height: 22px;
      color: #00abe6; }
    .brandCity p.adult.adult,
    .brandCity p.child.adult {
      margin: 6px auto -5px auto; }
    .brandCity p.adult.child,
    .brandCity p.child.child {
      margin: 0 auto; }
  .brandCity a {
    width: 185px;
    height: 35px;
    font: 17px/35px "open-sans-condensed-bold";
    text-transform: uppercase;
    color: #fff;
    background: #373737;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    position: absolute;
    bottom: 0px;
    left: 57px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-radius-bottomleft: 3px;
    -webkit-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .brandCity:hover a {
    background: #809a00; }
  .brandCity.beaches:hover a {
    background: #00abe6; }

.islandStayPlay {
  position: relative;
  width: 960px;
  height: 985px;
  padding: 0 480px;
  margin: 0 0 0 -480px; }
  .islandStayPlay ul {
    width: 760px;
    position: absolute;
    left: 50%;
    top: 0px;
    margin: 0 0 0 -380px; }
    .islandStayPlay ul li {
      position: absolute;
      background: #4775ab;
      width: 75px;
      height: 55px;
      padding: 20px 10px;
      font: 12px/12px "open-sans-condensed-bold";
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      border: 2px solid #fff;
      -moz-border-radius: 95px;
      -webkit-border-radius: 95px;
      border-radius: 95px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
      .islandStayPlay ul li span {
        font-size: 50px;
        line-height: 50px;
        margin: -5px 0 -3px 0;
        display: block; }
      .islandStayPlay ul li.nonBubble {
        width: auto;
        background: none;
        border: none;
        font-size: 18px;
        line-height: 18px;
        text-transform: none; }
      .islandStayPlay ul li.threeLines {
        height: 71px;
        padding: 12px 10px; }
      .islandStayPlay ul li.threeLinesShort {
        height: 65px;
        padding: 15px 10px; }
      .islandStayPlay ul li.large {
        width: 130px;
        height: 114px;
        padding: 18px 10px;
        font-size: 22px;
        line-height: 22px;
        -moz-border-radius: 150px;
        -webkit-border-radius: 150px;
        border-radius: 150px; }
        .islandStayPlay ul li.large span {
          font-size: 66px;
          line-height: 66px; }

.stayPlayDetails {
  position: absolute;
  background: #fff;
  width: 430px;
  height: 250px;
  padding: 35px 30px;
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .stayPlayDetails h3 {
    font: normal 35px/37px "open-sans-condensed-bold";
    color: #809a00; }
    .stayPlayDetails h3 span {
      font-size: 23px;
      line-height: 25px;
      color: #373737;
      display: block;
      text-transform: uppercase; }
  .stayPlayDetails p {
    font-size: 16px;
    line-height: 22px;
    margin: 5px auto; }
    .stayPlayDetails p span {
      font-weight: bold;
      color: #373737; }

h3.island-experience-title {
  font: 40px/40px "open-sans-light";
  text-transform: uppercase;
  text-align: center; }
  h3.island-experience-title span {
    font-size: 25px;
    line-height: 25px;
    color: #453c2d; }

.grey-divider.island-experience-divider {
  background: #b9b9b9;
  background: -moz-linear-gradient(left, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 70%, rgba(185, 185, 185, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(185, 185, 185, 0)), color-stop(20%, #b9b9b9), color-stop(20%, #b9b9b9), color-stop(100%, rgba(185, 185, 185, 0)));
  background: -webkit-linear-gradient(left, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 90%, rgba(185, 185, 185, 0.1) 100%);
  background: -o-linear-gradient(left, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 70%, rgba(185, 185, 185, 0) 100%);
  background: -ms-linear-gradient(left, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 70%, rgba(185, 185, 185, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(185, 185, 185, 0)), color-stop(20%, #b9b9b9), color-stop(70%, #b9b9b9), to(rgba(185, 185, 185, 0)));
  background: -webkit-linear-gradient(left, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 70%, rgba(185, 185, 185, 0) 100%);
  background: linear-gradient(to right, rgba(185, 185, 185, 0) 0%, #b9b9b9 20%, #b9b9b9 70%, rgba(185, 185, 185, 0) 100%);
  height: 1px;
  width: 100%;
  margin: 10px auto 20px; }

.countryFactsWrap {
  position: relative;
  width: 960px;
  padding: 90px 480px;
  margin: 0 0 0 -480px;
  color: #fff; }
  .countryFactsWrap h2 {
    font: normal 135px/137px "open-sans-light";
    text-transform: uppercase; }
  .countryFactsWrap .horizontal-line {
    background: #434343;
    background: -moz-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(20%, #434343), color-stop(100%, rgba(67, 67, 67, 0)));
    background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 90%, rgba(67, 67, 67, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
    background: -ms-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(70%, #434343), to(rgba(67, 67, 67, 0)));
    background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
    background: linear-gradient(to right, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
    width: 600px;
    position: relative; }

.countryFacts {
  position: relative;
  background: #373737;
  background: rgba(0, 0, 0, 0.45);
  width: 270px;
  height: 210px;
  padding: 45px 0 35px 0;
  text-align: center;
  border: 1px solid #fff; }
  .countryFacts img {
    position: absolute;
    top: -85px;
    left: 68px; }
  .countryFacts h3 {
    font: normal 20px/22px "open-sans-condensed-bold";
    text-transform: uppercase;
    margin: 10px auto; }
  .countryFacts p {
    font-size: 14px;
    margin: 2px auto; }
    .countryFacts p span {
      font-weight: bold; }
  .countryFacts li {
    font-size: 14px;
    list-style: none; }

#destFooter {
  text-align: center; }
  #destFooter i.icon-sandals {
    font-size: 65px;
    line-height: 67px; }
  #destFooter h4 {
    font: normal 65px/67px "open-sans-light";
    text-transform: uppercase;
    color: #979797; }
  #destFooter .divider {
    width: 70%;
    opacity: 0.25;
    margin: 3px auto 12px auto; }
  #destFooter h5 {
    font: normal 13px/15px "open-sans-condensed-bold";
    letter-spacing: 4px; }
  #destFooter h6 {
    font: normal 26px/28px "open-sans-condensed-bold";
    color: #c7e700;
    margin-bottom: 48px; }
    #destFooter h6 span {
      font: 16px/18px Arial, Helvetica, sans-serif;
      color: #fff;
      display: block; }
  #destFooter a#vacationPlan {
    position: relative;
    z-index: 2;
    width: 230px;
    height: 55px;
    font-family: "open-sans-condensed-bold";
    font-size: 32px;
    line-height: 55px;
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #dadada;
    background-image: -moz-linear-gradient(top, #fefefe, #dadada);
    background-image: -ms-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dadada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dadada);
    background-image: -o-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dadada));
    background-image: linear-gradient(top, #fefefe, #dadada);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    font-family: "steelfishregular";
    margin-top: -40px; }
    #destFooter a#vacationPlan:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #dadada, #fefefe);
      background-image: -ms-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dadada), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #dadada, #fefefe);
      background-image: -o-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#fefefe));
      background-image: linear-gradient(top, #dadada, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #destFooter a#vacationPlan i {
      font-size: 28px;
      line-height: 26px;
      color: #819b02;
      margin-left: 5px; }

#destFooter.alignTop {
  padding-top: 46px; }

#destNav {
  margin: 40px auto; }
  #destNav a {
    font: 26px/28px "open-sans-light";
    color: #979797;
    text-transform: uppercase;
    padding: 6px 16px;
    border-left: 1px solid #979797;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    #destNav a:hover, #destNav a.active {
      color: #c7e700; }
    #destNav a:first-child {
      border: none; }

.destinations-footer-wrap {
  width: 960px;
  height: auto;
  padding: 0 480px 75px;
  margin-left: -480px;
  background: url("/assets/img/global/bg-menu-details-compressor.gif") 0 0 repeat;
  margin-top: -1px;
  position: relative; }
  .destinations-footer-wrap #destinations-footer {
    position: relative;
    top: -115px;
    margin-bottom: 0; }
    .destinations-footer-wrap #destinations-footer i,
    .destinations-footer-wrap #destinations-footer h5 {
      color: #fff; }
    .destinations-footer-wrap #destinations-footer i {
      font-size: 50px; }
    .destinations-footer-wrap #destinations-footer h4 {
      color: #979797;
      font-size: 65px;
      line-height: 65px; }
    .destinations-footer-wrap #destinations-footer .horizontal-line {
      background: #434343;
      background: -moz-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(20%, #434343), color-stop(100%, rgba(67, 67, 67, 0)));
      background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 90%, rgba(67, 67, 67, 0.1) 100%);
      background: -o-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -ms-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(67, 67, 67, 0)), color-stop(20%, #434343), color-stop(70%, #434343), to(rgba(67, 67, 67, 0)));
      background: -webkit-linear-gradient(left, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      background: linear-gradient(to right, rgba(67, 67, 67, 0) 0%, #434343 20%, #434343 70%, rgba(67, 67, 67, 0) 100%);
      width: 600px;
      margin-top: 5px;
      margin-bottom: 20px; }
    .destinations-footer-wrap #destinations-footer h5 {
      letter-spacing: 4px; }
  .destinations-footer-wrap #destinations-footer-nav {
    margin-top: -75px; }
    .destinations-footer-wrap #destinations-footer-nav a {
      background: none;
      font: 26px/45px "open-sans-light";
      color: #979797;
      padding: 0 15px;
      width: auto;
      height: 45px;
      margin: 0;
      border-right: 1px solid #4e4e4e;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      -moz-box-shadow: 0 0 0 0;
      -webkit-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      border-radius: 0px; }
      .destinations-footer-wrap #destinations-footer-nav a i {
        display: none; }
      .destinations-footer-wrap #destinations-footer-nav a:last-child {
        border-right: none; }
      .destinations-footer-wrap #destinations-footer-nav a:hover, .destinations-footer-wrap #destinations-footer-nav a.active {
        color: #c7e700; }
      .destinations-footer-wrap #destinations-footer-nav a.active:hover {
        background: none;
        -moz-box-shadow: 0 0 0 0;
        -webkit-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
        border-top: none;
        border-bottom: none; }
  .destinations-footer-wrap .island-hopping-banner {
    width: 949px;
    height: 204px;
    background: url("/assets/img/destinations/island-hopping-banner.png") 0 0 no-repeat;
    margin: 0 auto 60px;
    cursor: pointer; }
    .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content {
      width: 315px;
      text-align: center;
      position: relative;
      left: 42px; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .top {
        display: block;
        padding-top: 35px;
        font: bold 16px/1 "open-sans-light";
        text-transform: uppercase;
        color: #979797; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know {
        display: block;
        border-top: 1px solid #979797;
        border-bottom: 1px solid #979797;
        font: 44px/74px "steelfishregular";
        color: #c7e700;
        text-transform: uppercase;
        height: 74px;
        padding-bottom: 10px;
        margin-top: 10px; }
        .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know .left {
          margin-top: 18px;
          color: #979797;
          font-size: 20px;
          line-height: 20px; }
          .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .get-to-know .left span {
            font-size: 21px;
            line-height: 21px;
            display: block;
            margin-top: -1px; }
      .destinations-footer-wrap .island-hopping-banner .island-hopping-banner-content .btn {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 2px solid #666667;
        margin-top: -15px;
        font: 13px/30px "open-sans-condensed-bold";
        width: 164px;
        height: 30px;
        text-transform: uppercase;
        color: #acacac;
        background: #343434;
        text-align: center;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        transition: all 200ms ease-in; }
    .destinations-footer-wrap .island-hopping-banner:hover .btn {
      background: #454545; }

.noMar {
  border-top: none !important;
  padding: 0px !important; }

#jmHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/header-jamaica-it.jpg") center top no-repeat; }

#mapPoints li a.negril {
  top: 335px;
  left: 90px; }

#mapPoints li a.montego {
  top: 225px;
  left: 220px; }

#mapPoints li a.whitehouse {
  top: 335px;
  left: 375px; }

#mapPoints li a.ochorios {
  top: 150px;
  left: 535px; }

.mapRst#mapMontego {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-montego.png") center top no-repeat;
  width: 502px;
  height: 270px;
  position: absolute;
  top: 45px;
  left: 25px; }

.mapRst#mapOchoRios {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-ochorios.png") center top no-repeat;
  width: 508px;
  height: 226px;
  position: absolute;
  top: 18px;
  right: 75px; }

.mapRst#mapWhitehouse {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-whitehouse.png") center top no-repeat;
  width: 202px;
  height: 190px;
  position: absolute;
  top: 285px;
  left: 265px; }

.mapRst#mapNegril {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-negril.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 190px;
  left: 0px; }

.mapRst a#smbMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-smb.png") right top no-repeat;
  top: 110px;
  left: 0px; }

.mapRst a#srcMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-src.png") right top no-repeat;
  top: 0px;
  left: 85px; }

.mapRst a#innMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-inn.png") left top no-repeat;
  top: 45px;
  left: 340px; }

.mapRst a#bboMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-bbo-banner.png") left top no-repeat;
  top: 100px;
  left: 316px; }

.mapRst a#brpMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-brp.png") left top no-repeat;
  top: 0px;
  left: 225px; }

.mapRst a#sgoMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-sgo.png") right top no-repeat;
  top: 55px;
  left: 32px; }

.mapRst a#swhMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-swh.png") left top no-repeat;
  top: 80px;
  left: 0px; }

.mapRst a#sngMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-sng.png") left top no-repeat;
  top: 0px;
  left: 10px; }

.mapRst a#bngMap {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/map-points-bng-banner.png") left top no-repeat;
  top: 185px;
  left: 150px; }

#jmCities {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/cities-jamaica.jpg") center top no-repeat; }

#jmStayPlay {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/jamaica-stay-play-it.jpg") center top no-repeat; }
  #jmStayPlay ul li.bub1 {
    top: 155px;
    left: 50px; }
  #jmStayPlay ul li.bub2 {
    top: 298px;
    left: 168px; }
  #jmStayPlay ul li.bub3 {
    top: 350px;
    left: 273px; }
  #jmStayPlay ul li.bub4 {
    top: 350px;
    left: 390px; }
  #jmStayPlay ul li.bub5 {
    top: 300px;
    left: 495px; }
  #jmStayPlay ul li.bub6 {
    top: 200px;
    left: 555px; }
  #jmStayPlay ul li.bub7 {
    width: 150px;
    top: 220px;
    left: 640px; }
  #jmStayPlay .stayPlayDetails {
    right: 480px;
    bottom: 90px; }

#jmFacts {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/jamaica/facts-jamaica-it.jpg") center top no-repeat #373737;
  height: 723px; }
  #jmFacts h2 {
    text-align: right;
    margin-right: 20px; }
  #jmFacts .countryFacts {
    margin: 160px 0 0 535px; }
  #jmFacts #destFooter {
    margin-top: 125px; }

.destination-jamaica .destinations-footer #destinations-footer {
  top: -95px; }

.destination-jamaica .destinations-footer #destinations-footer-nav {
  margin-top: -55px; }

#subscribe-popup .btn {
  height: auto !important;
  position: relative;
  margin-left: 40px; }

#baHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/bahamas/header-bahamas-it.jpg") center top no-repeat; }
  #baHeader.map h1 {
    font-size: 149px;
    margin-left: 305px; }
  #baHeader li#descDefault {
    width: 770px;
    margin-left: -385px;
    top: 0; }

#mapPoints li a.nassau {
  top: 250px;
  left: 220px; }
  #mapPoints li a.nassau i {
    margin-top: -10px;
    display: block;
    margin-left: 15px; }

#mapPoints li a.exuma {
  top: 300px;
  left: 465px; }
  #mapPoints li a.exuma i {
    margin-top: 17px;
    margin-right: -3px; }

.mapRst#mapNassau {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/bahamas/map-points-nassau.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 185px;
  left: 95px; }

.mapRst#mapExuma {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/bahamas/map-points-exuma.png") center top no-repeat;
  width: 318px;
  height: 287px;
  position: absolute;
  top: 265px;
  left: 325px; }

.mapRst a#srbMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/bahamas/map-points-srb.png") left top no-repeat;
  top: -50px;
  left: 230px;
  min-width: 110px; }

.mapRst a#sebMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/bahamas/map-points-seb.png") right top no-repeat;
  top: 85px;
  left: -65px;
  text-align: right;
  padding: 40px 120px 0 0; }

#baIntro #islandDetails > img {
  margin-top: -25px; }

#baIntro #islandDetails .content {
  width: 480px;
  margin-top: 30px; }
  #baIntro #islandDetails .content p {
    font-size: 16px;
    line-height: 26px;
    color: #666666; }

#baCities {
  background: url(//cdn.sandals.com/sandals/v11/site-elements/destinations/bahamas/bahamas-resort.jpg) 0 0 no-repeat; }
  #baCities #numOfRst h2 {
    margin-top: 90px; }
    #baCities #numOfRst h2 small {
      margin-top: -5px;
      margin-bottom: -3px; }
  #baCities #numOfRst h4 small {
    padding-top: 5px;
    letter-spacing: 3px; }
  #baCities .resorts-wrap {
    width: 920px;
    margin: 200px auto 0; }
  #baCities .resort {
    width: 445px;
    text-align: center;
    cursor: pointer;
    margin-right: 25px; }
    #baCities .resort i.icon-sandals {
      color: #373737; }
    #baCities .resort .resort-name {
      margin-bottom: 10px; }
    #baCities .resort h2 {
      font-size: 28px;
      line-height: 28px;
      color: #373737;
      width: 260px;
      margin: 0 auto;
      border-bottom: 1px solid #c5da7b; }
    #baCities .resort h3 {
      font-size: 9px;
      line-height: 15px;
      text-transform: uppercase;
      font-weight: bold; }
    #baCities .resort .description {
      width: 430px;
      height: 105px;
      padding-top: 20px;
      position: static;
      margin: -10px auto 0;
      background: #fff;
      -moz-box-shadow: 0 5px 20px #ccc;
      -webkit-box-shadow: 0 5px 20px #ccc;
      box-shadow: 0 5px 20px #ccc;
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
      #baCities .resort .description p {
        font: 17px/20px "open-sans-condensed-bold";
        color: #373737;
        width: 260px;
        margin: 0 auto 5px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d3d2d2; }
      #baCities .resort .description .price {
        font: 17px/22px Arial, Helvetica, sans-serif;
        text-transform: uppercase; }
        #baCities .resort .description .price strong {
          font-size: 12px; }
        #baCities .resort .description .price span {
          font: bold 26px/26px Arial, Helvetica, sans-serif;
          color: #809a00; }
    #baCities .resort a {
      width: 185px;
      height: 33px;
      background: #373737;
      -moz-border-radius-bottomleft: 3px;
      -moz-border-radius-bottomright: 3px;
      -webkit-border-radius-bottomleft: 3px;
      -webkit-border-radius-bottomright: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      font: 17px/33px "open-sans-condensed-bold";
      color: #fff;
      text-transform: uppercase;
      margin: 0 auto;
      display: block;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
    #baCities .resort:hover a {
      background: #809a00; }
    #baCities .resort.last {
      margin-right: 0; }

.bahamas-experience {
  padding-bottom: 130px; }
  .bahamas-experience .island-experience-divider {
    margin-bottom: 70px; }
  .bahamas-experience .experience-box > img {
    position: relative; }
  .bahamas-experience .description {
    background: #fff;
    background: -webkit-linear-gradient(top left, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
    background: -o-linear-gradient(top left, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, from(#f9f9f9), color-stop(70%, rgba(249, 249, 249, 0)), to(rgba(249, 249, 249, 0)));
    background: linear-gradient(to bottom right, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
    -webkit-filter: none\9;
    filter: none\9;
    width: 520px;
    height: 215px;
    margin-left: -105px;
    padding-left: 110px;
    margin-top: 40px; }
    .bahamas-experience .description .heading {
      font: 34px/34px "open-sans-condensed-light";
      text-transform: uppercase;
      color: #373737;
      margin-top: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #d2d2d2;
      width: 90%; }
      .bahamas-experience .description .heading span {
        display: block;
        font-size: 18px;
        line-height: 18px;
        text-transform: none; }
    .bahamas-experience .description.alt {
      text-align: right;
      background: #fff;
      background: -webkit-linear-gradient(top right, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
      background: -o-linear-gradient(top right, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
      background: -webkit-gradient(linear, right top, left bottom, from(#f9f9f9), color-stop(70%, rgba(249, 249, 249, 0)), to(rgba(249, 249, 249, 0)));
      background: linear-gradient(to bottom left, #f9f9f9 0%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%);
      background: #fff\9;
      -webkit-filter: none\9;
      filter: none\9;
      margin-right: -105px;
      margin-left: auto;
      padding-right: 120px;
      padding-left: 0;
      width: 510px; }
      .bahamas-experience .description.alt .heading {
        position: relative;
        right: -10%; }
        .bahamas-experience .description.alt .heading.fowl-cay {
          width: 100%;
          right: auto; }
    .bahamas-experience .description p {
      width: 490px;
      font-size: 14px;
      line-height: 21px; }
    .bahamas-experience .description a {
      display: block;
      font: 18px/18px "open-sans-condensed-bold";
      color: #373737;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      .bahamas-experience .description a i {
        font-size: 16px;
        color: #809a00; }
      .bahamas-experience .description a:hover {
        color: #809a00; }

#baFacts {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/bahamas/bahamas-facts-it.jpg) 0 0 no-repeat;
  height: 810px;
  text-align: center; }
  #baFacts h2 {
    text-align: center;
    margin-left: 5px;
    font-size: 149px;
    line-height: 149px;
    margin-top: -35px;
    letter-spacing: -2px; }
  #baFacts .countryFacts {
    margin: 200px auto 0; }
  #baFacts > img {
    margin-top: 40px; }
  #baFacts > a {
    width: 230px;
    height: 55px;
    font-family: "open-sans-condensed-bold";
    font-size: 24px;
    line-height: 55px;
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #dadada;
    background-image: -moz-linear-gradient(top, #fefefe, #dadada);
    background-image: -ms-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dadada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dadada);
    background-image: -o-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dadada));
    background-image: linear-gradient(top, #fefefe, #dadada);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    display: block;
    margin: 20px auto;
    position: relative;
    z-index: 2; }
    #baFacts > a:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #dadada, #fefefe);
      background-image: -ms-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dadada), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #dadada, #fefefe);
      background-image: -o-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#fefefe));
      background-image: linear-gradient(top, #dadada, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #baFacts > a i {
      font-size: 22px;
      line-height: 50px;
      color: #809a00; }
  #baFacts .horizontal-line {
    top: -45px;
    z-index: 1; }

.new1 {
  padding-top: 0px !important;
  margin-top: -2px !important; }

.m-left {
  margin-left: 14px !important; }

.w1 {
  width: 675px !important; }

.f1 {
  font-size: 12px !important; }

.f2 {
  font-size: 33px !important; }

.b1 {
  border-bottom: none !important; }

.h1 {
  height: 71px !important; }

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

.w2 {
  width: 240px !important; }

.l1 {
  left: 50px !important; }

#bdHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/barbados/header-barbados-it.jpg") center top no-repeat; }
  #bdHeader.map h1 {
    font-size: 125px;
    margin-left: 320px; }

#mapPoints li a.st-lawrence {
  top: 310px;
  left: 320px; }

.mapRst#mapStLawrence {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/barbados/map-points-both.png") center top no-repeat;
  width: 165px;
  height: 167px;
  position: absolute;
  top: 240px;
  left: 250px; }

.mapRst a#sbdMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/barbados/map-points-sbd.png") right top no-repeat;
  top: 20px;
  left: -183px;
  text-align: right;
  padding: 40px 120px 0 0; }

.mapRst a#sbrMap {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/destinations/barbados/map-points-sbr.png") right top no-repeat;
  left: -120px;
  top: -106px;
  text-align: right;
  padding: 20px 120px 20px 0; }

#bdIntro #islandDetails > img {
  margin-top: 45px; }

#bdIntro #islandDetails .content {
  width: 480px;
  margin-top: 30px; }
  #bdIntro #islandDetails .content p {
    font-size: 16px;
    line-height: 26px;
    color: #666666; }

#bdCities {
  background: url(//cdn.sandals.com/sandals/v11/site-elements/destinations/barbados/barbados-resort.jpg) 0 0 no-repeat;
  height: 630px; }
  #bdCities > img {
    position: relative;
    top: -40px;
    left: 40px; }
  #bdCities .description {
    bottom: 71px; }

.barbados-experience {
  padding-bottom: 130px; }
  .barbados-experience .island-experience-divider {
    margin-bottom: 70px; }
  .barbados-experience .experience-box {
    margin: -10px auto; }
    .barbados-experience .experience-box > img {
      position: relative; }
  .barbados-experience .description {
    background: #fff;
    background: #f9f9f9;
    background: -moz-linear-gradient(left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f9f9f9), color-stop(100%, rgba(249, 249, 249, 0)));
    background: -webkit-linear-gradient(left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    background: -o-linear-gradient(left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    background: -ms-linear-gradient(left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f9f9f9), to(rgba(249, 249, 249, 0)));
    background: linear-gradient(to right, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#f9f9f9, endColorstr=rgba(249, 249, 249, 0), GradientType=1)";
    -webkit-filter: none\9;
    filter: none\9;
    width: 520px;
    height: 215px;
    margin-left: -105px;
    padding-left: 110px;
    margin-top: 40px; }
    .barbados-experience .description.alt {
      text-align: right;
      background: #fff;
      background: rgba(249, 249, 249, 0);
      background: -moz-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(249, 249, 249, 0)), color-stop(100%, #f9f9f9));
      background: -webkit-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
      background: -o-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
      background: -ms-linear-gradient(left, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(249, 249, 249, 0)), to(#f9f9f9));
      background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
      filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=rgba(249, 249, 249, 0), endColorstr=#f9f9f9, GradientType=1)";
      background: #fff\9;
      -webkit-filter: none\9;
      filter: none\9;
      margin-right: -105px;
      margin-left: auto;
      padding-right: 120px;
      padding-left: 0;
      width: 510px; }
    .barbados-experience .description .heading {
      font: 35px/35px "open-sans-condensed-light";
      text-transform: uppercase;
      color: #373737;
      margin-top: 20px; }
      .barbados-experience .description .heading span {
        display: block;
        font-size: 18px;
        line-height: 18px;
        text-transform: none;
        width: 374px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d2d2d2; }
    .barbados-experience .description p {
      width: 410px;
      font-size: 14px;
      line-height: 21px; }

#bdFacts {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/destinations/barbados/bardados-facts-it.jpg) #313131 0 0 no-repeat;
  height: 1040px;
  text-align: center; }
  #bdFacts h2 {
    text-align: center;
    margin-left: 50px; }
  #bdFacts .countryFacts {
    margin: 200px auto 0; }
  #bdFacts > img {
    margin-top: 40px; }
  #bdFacts > a {
    width: 230px;
    height: 55px;
    font-family: "open-sans-condensed-bold";
    font-size: 24px;
    line-height: 55px;
    color: #373737;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #dadada;
    background-image: -moz-linear-gradient(top, #fefefe, #dadada);
    background-image: -ms-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dadada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dadada);
    background-image: -o-linear-gradient(top, #fefefe, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dadada));
    background-image: linear-gradient(top, #fefefe, #dadada);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFDADADA')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    display: block;
    margin: 20px auto;
    position: relative;
    z-index: 2;
    font-family: "open-sans-condensed-bold"; }
    #bdFacts > a:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #dadada, #fefefe);
      background-image: -ms-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dadada), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #dadada, #fefefe);
      background-image: -o-linear-gradient(top, #dadada, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#fefefe));
      background-image: linear-gradient(top, #dadada, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDADADA', endColorstr='#FFFEFEFE')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #bdFacts > a i {
      font-size: 22px;
      line-height: 50px;
      color: #809a00; }
  #bdFacts .horizontal-line {
    top: -45px; }

#destHeader #homeHeader {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/destinations/destination-top-new-it.jpg") center top no-repeat;
  *padding-top: 95px; }
  #destHeader #homeHeader h1 {
    font-size: 99px;
    line-height: 99px;
    margin: 40px 0 0 175px; }
    #destHeader #homeHeader h1 i {
      font-size: 45px;
      display: block;
      margin-top: 20px;
      margin-bottom: -10px; }
  #destHeader #homeHeader #mapPoints li a.icon {
    font-size: 18px; }
    #destHeader #homeHeader #mapPoints li a.icon small {
      font-size: 13px; }
    #destHeader #homeHeader #mapPoints li a.icon i {
      width: 42px;
      height: 42px;
      line-height: 42px;
      -moz-border-radius: 42px;
      -webkit-border-radius: 42px;
      border-radius: 42px;
      border: none;
      background: none;
      text-shadow: 0 1px 2px #000;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 4px 0 0 4px; }
    #destHeader #homeHeader #mapPoints li a.icon .icon-wrap {
      width: 42px;
      height: 42px;
      position: relative; }
    #destHeader #homeHeader #mapPoints li a.icon:hover i, #destHeader #homeHeader #mapPoints li a.icon.hovered i {
      color: inherit;
      border: 2px solid #fff;
      padding: 2px 0 0 2px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-nassau {
      top: 80px;
      left: 238px; }
      #destHeader #homeHeader #mapPoints li a.icon.home-nassau span {
        margin-top: 15px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-exuma {
      top: 118px;
      left: 288px; }
      #destHeader #homeHeader #mapPoints li a.icon.home-exuma span {
        margin-right: 10px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-jamaica {
      top: 238px;
      left: 143px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-stlucia {
      top: 238px;
      left: 732px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-barbados {
      top: 246px;
      left: 866px; }
      #destHeader #homeHeader #mapPoints li a.icon.home-barbados span {
        display: block; }
    #destHeader #homeHeader #mapPoints li a.icon.home-grenada {
      top: 288px;
      left: 744px; }
    #destHeader #homeHeader #mapPoints li a.icon.home-antigua {
      top: 168px;
      left: 763px; }
      #destHeader #homeHeader #mapPoints li a.icon.home-antigua span {
        margin-right: 5px; }
  #destHeader #homeHeader .country-nav {
    text-align: center;
    margin-top: 480px;
    *margin-top: 400px; }
    #destHeader #homeHeader .country-nav li {
      border-right: 1px solid #fff;
      height: 47px; }
      #destHeader #homeHeader .country-nav li span {
        font: 26px/47px "open-sans-light";
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        transition: all 200ms ease-in;
        margin-left: -3px; }
      #destHeader #homeHeader .country-nav li a {
        position: relative;
        height: 47px;
        margin: 0 18px;
        *margin: 0 15px; }
      #destHeader #homeHeader .country-nav li img {
        position: absolute;
        top: -120px;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        transition: all 200ms ease-in; }
        #destHeader #homeHeader .country-nav li img.img-bahamas {
          left: 10px;
          top: -110px; }
        #destHeader #homeHeader .country-nav li img.img-stlucia {
          left: 50px;
          top: -110px; }
        #destHeader #homeHeader .country-nav li img.img-grenada {
          left: 25px;
          top: -100px; }
        #destHeader #homeHeader .country-nav li img.img-barbados {
          left: 30px;
          top: -100px; }
        #destHeader #homeHeader .country-nav li img.img-jamaica {
          left: -5;
          top: -85px; }
        #destHeader #homeHeader .country-nav li img.img-antigua {
          left: 5px;
          top: -100px; }
      #destHeader #homeHeader .country-nav li:hover span, #destHeader #homeHeader .country-nav li.hovered span {
        color: #c7e700; }
      #destHeader #homeHeader .country-nav li:hover img, #destHeader #homeHeader .country-nav li.hovered img {
        -webkit-filter: drop-shadow(0 0 0 #000);
        -o-filter: drop-shadow(0 0 0 #000);
        filter: drop-shadow(0 0 0 #000); }
      #destHeader #homeHeader .country-nav li.last {
        border-right: none; }

#contentWrapper.destination-home .destinations-intro {
  position: relative;
  margin-top: 40px;
  padding-top: 60px; }
  #contentWrapper.destination-home .destinations-intro h2 {
    font: 35px/40px "steelfishregular";
    text-align: center;
    text-transform: uppercase;
    color: #373737;
    letter-spacing: 15px; }
  #contentWrapper.destination-home .destinations-intro p {
    font-size: 16px;
    line-height: 26px;
    width: 880px;
    margin: 0 auto;
    text-align: center; }
    #contentWrapper.destination-home .destinations-intro p span {
      font-family: "open-sans-condensed-bold";
      font-size: 22px;
      color: #373737; }

#contentWrapper.destination-home #featResorts {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/resorts-feat-bg.jpg) left top no-repeat;
  width: 960px;
  height: 620px;
  position: relative;
  margin: 100px 0 0 -240px;
  padding: 0 240px; }
  #contentWrapper.destination-home #featResorts h2.sectionTitle {
    font: 38px/38px "steelfishregular";
    color: #797266;
    text-transform: uppercase; }
    #contentWrapper.destination-home #featResorts h2.sectionTitle span {
      font: 64px/64px "open-sans-light";
      color: #373737;
      letter-spacing: -7px;
      margin-right: 7px; }
    #contentWrapper.destination-home #featResorts h2.sectionTitle big {
      font-size: 53px;
      line-height: 53px;
      color: #373737; }
  #contentWrapper.destination-home #featResorts p.disclaimer {
    width: 600px;
    text-align: center;
    margin: 0 auto; }

#contentWrapper.destination-home ul#featLinks {
  text-align: center;
  margin: 25px 0 320px 0; }
  #contentWrapper.destination-home ul#featLinks li i {
    font-size: 40px;
    line-height: 48px;
    color: #bdbbb5; }
  #contentWrapper.destination-home ul#featLinks li i.icon-bullet-list {
    font-size: 35px; }
  #contentWrapper.destination-home ul#featLinks li strong {
    font: 21px/23px "open-sans-condensed-bold";
    color: #373737;
    font-weight: normal;
    display: block;
    text-transform: none; }
    #contentWrapper.destination-home ul#featLinks li strong span {
      font-size: 13px;
      line-height: 15px;
      text-transform: uppercase; }
  #contentWrapper.destination-home ul#featLinks li a {
    display: block;
    width: 140px;
    height: 95px;
    padding: 25px 15px;
    margin: 0 12px;
    background: #f6f6f4;
    font: 12px/14px "open-sans-condensed-bold";
    color: #97938b;
    text-transform: uppercase; }
    #contentWrapper.destination-home ul#featLinks li a:hover {
      background: #fff;
      -webkit-box-shadow: 0px 0px 15px 0px #c8c9c6;
      -moz-box-shadow: 0px 0px 15px 0px #c8c9c6;
      box-shadow: 0px 0px 15px 0px #c8c9c6;
      filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
      -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
      *-webkit-filter: none;
      *filter: none; }
      #contentWrapper.destination-home ul#featLinks li a:hover i {
        color: #797266; }

#contentWrapper.destination-home #diffFooter {
  width: 960px;
  margin: 60px auto 50px auto;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  top: -120px; }
  #contentWrapper.destination-home #diffFooter h3 {
    font-family: "open-sans-light";
    font-size: 45px;
    line-height: 47px;
    color: #797266;
    font-weight: normal; }
  #contentWrapper.destination-home #diffFooter h4 {
    font-family: "open-sans-condensed-bold";
    font-size: 18px;
    line-height: 18px;
    color: #979797;
    font-weight: normal;
    margin: -10px 0 7px 0;
    letter-spacing: 2px; }
  #contentWrapper.destination-home #diffFooter h5 {
    font: 36px/38px "open-sans-light";
    font-weight: normal;
    width: 475px;
    margin: 0 auto 10px auto;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #dadada; }
    #contentWrapper.destination-home #diffFooter h5 i {
      font-size: 32px;
      margin: 0px; }
  #contentWrapper.destination-home #diffFooter h6 {
    font: 15px/17px "open-sans-condensed-bold";
    font-weight: normal;
    color: #979797;
    margin: 0 0 10px 0; }
  #contentWrapper.destination-home #diffFooter .big {
    font-size: 35px; }

#contentWrapper.destination-home #diffInclusionsBox {
  width: 360px;
  height: 45px;
  margin: -20px auto 0 auto;
  padding: 20px 0;
  background-color: #f2f2f2;
  background-image: -moz-linear-gradient(top, #f7f7f7, #f2f2f2);
  background-image: -ms-linear-gradient(top, #f7f7f7, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #f2f2f2);
  background-image: -o-linear-gradient(top, #f7f7f7, #f2f2f2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f2f2f2));
  background-image: linear-gradient(top, #f7f7f7, #f2f2f2);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFF2F2F2')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F7', endColorstr='#FFF2F2F2')";
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-radius-bottomleft: 3px;
  -webkit-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #contentWrapper.destination-home #diffInclusionsBox a.lmore {
    width: 320px;
    height: 43px;
    font-family: "open-sans-condensed-bold";
    font-size: 24px;
    line-height: 43px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #2f2f2f;
    background-image: -moz-linear-gradient(top, #535353, #2f2f2f);
    background-image: -ms-linear-gradient(top, #535353, #2f2f2f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#535353), to(#2f2f2f));
    background-image: -webkit-linear-gradient(top, #535353, #2f2f2f);
    background-image: -o-linear-gradient(top, #535353, #2f2f2f);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#535353), to(#2f2f2f));
    background-image: linear-gradient(top, #535353, #2f2f2f);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF535353', endColorstr='#FF2F2F2F')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF535353', endColorstr='#FF2F2F2F')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    display: block;
    margin: 0 auto; }
    #contentWrapper.destination-home #diffInclusionsBox a.lmore:hover {
      background-color: #535353;
      background-image: -moz-linear-gradient(top, #2f2f2f, #535353);
      background-image: -ms-linear-gradient(top, #2f2f2f, #535353);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f2f2f), to(#535353));
      background-image: -webkit-linear-gradient(top, #2f2f2f, #535353);
      background-image: -o-linear-gradient(top, #2f2f2f, #535353);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(#535353));
      background-image: linear-gradient(top, #2f2f2f, #535353);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF2F2F2F', endColorstr='#FF535353')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F2F2F', endColorstr='#FF535353')";
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
      /*IE7 Hover Issue */ }
    #contentWrapper.destination-home #diffInclusionsBox a.lmore i {
      font-size: 20px;
      margin-left: 3px; }
  #contentWrapper.destination-home #diffInclusionsBox a#bestPriceSmall {
    background: url(/assets/img/global/best-price-icon.gif) center right no-repeat;
    font-family: "open-sans-condensed-bold";
    font-size: 10px;
    line-height: 12px;
    color: #373737;
    padding-right: 10px;
    margin: 0 0 0 1px;
    text-decoration: none;
    text-transform: uppercase; }
    #contentWrapper.destination-home #diffInclusionsBox a#bestPriceSmall:hover {
      color: #809a00; }

#mapPoints {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  #mapPoints li a.icon {
    position: absolute;
    z-index: 2;
    font: 24px/38px "open-sans-condensed-bold";
    color: #fff;
    display: block; }
    #mapPoints li a.icon span {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 3px; }
    #mapPoints li a.icon i {
      background: #cfcfcf;
      background: rgba(255, 255, 255, 0.5);
      width: 32px;
      height: 32px;
      font-size: 22px;
      line-height: 32px;
      text-align: center;
      border: 3px solid #fff;
      margin-right: 3px;
      -moz-border-radius: 32px;
      -webkit-border-radius: 32px;
      border-radius: 32px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
    #mapPoints li a.icon.doubleLine {
      width: 175px;
      text-align: center; }
      #mapPoints li a.icon.doubleLine i {
        display: block;
        margin: 0 auto; }
    #mapPoints li a.icon:hover i,
    #mapPoints li a.icon.active i {
      background: #fff;
      color: #accc0f;
      border-color: #accc0f; }

.new-h {
  font-size: 88px !important;
  width: 970px !important;
  margin-left: -148px !important; }

#contentWrapper.destination-home .destinations-intro p {
  width: 884px; }

.bottom-p {
  padding-bottom: 60px; }
