/*imports*/
/*******************************/
/* 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*/
.sprite-banners {
  background: url("/assets/img/global/sprite-banners.png") 0 0 no-repeat;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.sectionBanner {
  width: 189px;
  height: 35px;
  margin: -15px 0 10px 390px;
  font-family: "open-sans-condensed-light";
  font-size: 15px;
  line-height: 27px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px; }
  .sectionBanner#greenBanner {
    background-position: -120px -95px; }
  .sectionBanner#redBanner {
    background-position: -120px -136px; }

.new_sectionBanner {
  width: 189px;
  height: 35px;
  margin: -33px 0 10px 310px;
  font-family: "open-sans-condensed-light";
  font-size: 19px;
  line-height: 27px;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }
  .new_sectionBanner#greenBanner {
    background-position: -120px -95px; }
  .new_sectionBanner#redBanner {
    background-position: -120px -136px; }

.includedBanner {
  background-position: 0px 0px;
  width: 97px;
  height: 96px; }

.optionalBanner {
  background-position: 0px -96px;
  width: 97px;
  height: 96px; }

.triSmallIncluded {
  background-position: -120px 0px;
  width: 56px;
  height: 56px; }

.triSmallIncluded_new {
  background-position: -121px -183px;
  width: 56px;
  height: 56px; }

.triSmallOptional {
  background-position: -320px -96px;
  width: 56px;
  height: 56px; }

.triSmallFreeWedd {
  background-position: -400px -96px;
  width: 64px;
  height: 64px; }

.triBigIncluded {
  background-position: -192px 0px;
  width: 76px;
  height: 76px; }

.smallIncludedBanner {
  background-position: -400px 0px;
  width: 70px;
  height: 68px; }

.smallIncludedBanner_new {
  background-position: -400px -183px;
  width: 70px;
  height: 68px; }

.smallIncludedBanner_newer {
  background-position: -400px -183px;
  width: 70px;
  height: 68px; }

.smallOptionalBanner {
  background-position: -320px 0px;
  width: 70px;
  height: 68px; }

/* Main Slideshow */
/***************************************/
#expandingSlideshow {
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 500px;
  width: 100%;
  min-width: 1024px;
  overflow: hidden !important;
  text-align: center;
  z-index: 0;
  cursor: hand;
  background: url("/assets/img/global/mini-circle-preloader.gif") center center no-repeat; }
  #expandingSlideshow img {
    display: none; }
  #expandingSlideshow .prevSlide, #expandingSlideshow .nextSlide {
    position: absolute;
    top: 40%;
    z-index: 10;
    width: 41px;
    height: 83px;
    cursor: pointer; }
  #expandingSlideshow .prevSlide {
    background: url("/assets/img/global/mainSlideshow-btn-prev.png") 0 0 no-repeat;
    left: 0px; }
    #expandingSlideshow .prevSlide:hover {
      background-position: 0px -83px; }
  #expandingSlideshow .nextSlide {
    background: url("/assets/img/global/mainSlideshow-btn-next.png") 0 0 no-repeat;
    right: 0px; }
    #expandingSlideshow .nextSlide:hover {
      background-position: 0px -83px; }

#btn_expandedScreen, #btn_normalScreen {
  cursor: pointer;
  margin-top: 5px;
  width: 55px;
  height: 46px;
  background: url("/assets/img/global/mainSlideshow-btn-fullScreen.png") 0 0 no-repeat;
  position: absolute;
  right: -50px;
  top: -10px;
  z-index: 10; }

#btn_expandedScreen {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }
  #btn_expandedScreen:hover {
    background-position: bottom left; }

#btn_normalScreen {
  background: url("/assets/img/global/close-btn.png") 0 0px no-repeat;
  display: none;
  z-index: 1000;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 113px;
  height: 77px;
  height: 67px; }
  #btn_normalScreen:hover {
    background-position: 0 -69px; }

#slidehowTextHolder {
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  overflow: hidden;
  z-index: 35;
  color: #fff;
  margin: 0 auto;
  padding: 0 32px;
  width: 960px;
  height: 500px;
  display: none; }

#slideshowExtras {
  position: absolute;
  top: 420px;
  left: 50%;
  height: 33px;
  width: 960px;
  z-index: 1000;
  margin-left: -480px; }
  #slideshowExtras ul {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    background: rgba(0, 0, 0, 0.65);
    width: 293px;
    height: 21px;
    padding: 6px 17px 0 17px; }
    #slideshowExtras ul li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      width: 6px;
      height: 6px;
      padding: 4px;
      margin-right: 3px;
      cursor: pointer; }
      #slideshowExtras ul li a {
        background: #fff;
        display: block;
        width: 6px;
        height: 6px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px; }
      #slideshowExtras ul li.selected, #slideshowExtras ul li:hover {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        background: rgba(255, 255, 255, 0.3);
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 12px; }
      #slideshowExtras ul li.selected a, #slideshowExtras ul li:hover a {
        background: #b3d000; }
  #slideshowExtras span {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    display: block;
    text-align: center;
    margin: 0 0 0 412px;
    padding-right: 6px;
    width: 500px;
    height: 34px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #slideshowExtras span p {
      color: #453c2d;
      margin: 0px;
      padding: 8px 20px 0 10px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      font-family: "TrajanProRegular";
      font-size: 13px; }

#expandedCaption {
  text-align: left;
  height: 90px;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 525;
  bottom: 60px;
  left: 0px;
  right: 0px;
  background-color: #393939;
  background-image: -moz-linear-gradient(top, #2f2f2f, #393939);
  background-image: -ms-linear-gradient(top, #2f2f2f, #393939);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f2f2f), to(#393939));
  background-image: -webkit-linear-gradient(top, #2f2f2f, #393939);
  background-image: -o-linear-gradient(top, #2f2f2f, #393939);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(#393939));
  background-image: linear-gradient(top, #2f2f2f, #393939);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF2F2F2F', endColorstr='#FF393939')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F2F2F', endColorstr='#FF393939')"; }

#captionContent {
  min-width: 970px;
  margin: 0 0 0 50px;
  height: 90px; }
  #captionContent .inlineBlock {
    min-width: 196px;
    text-align: center;
    padding-right: 10px; }
  #captionContent img.captionImage {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #captionContent i.captionLogo {
    color: #fff;
    font-size: 32px;
    position: relative;
    top: 20px; }
  #captionContent h4.captionSubLogo {
    color: #fff;
    text-transform: capitalize;
    font: 23px/25px "TrajanProRegular";
    text-align: center;
    position: relative;
    top: 20px; }
  #captionContent .captionText {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    position: absolute;
    height: 80px;
    padding: 10px 0 0 30px;
    color: #fff;
    border-left: 1px solid #5d5d5d; }
    #captionContent .captionText h1 {
      font-family: "open-sans-light";
      font-size: 28px;
      line-height: 30px;
      margin: 5px 0 0 -5px; }
    #captionContent .captionText p {
      font-family: "open-sans-condensed-light";
      font-size: 14px;
      line-height: 18px;
      color: #acacac;
      margin: 3px 0 3px -5px; }
    #captionContent .captionText a {
      font-family: "open-sans-condensed-bold";
      font-size: 14px;
      line-height: 18px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      color: #c7e700;
      text-transform: uppercase;
      margin-left: -5px; }
    #captionContent .captionText a:hover {
      color: #fff; }

.full-cap-close {
  background: url("/assets/img/resorts/full-caption-close.png") right -10px no-repeat;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  display: none;
  width: 108px !important;
  z-index: 900;
  position: absolute;
  font-family: "open-sans-condensed-bold";
  right: 12px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 13px;
  bottom: 133px;
  font-weight: bold;
  color: #acacac;
  padding-right: 8px; }
  .full-cap-close:hover {
    color: #c7e700; }
  .full-cap-close.show {
    background: url("/assets/img/resorts/close-bg.png") 0 0 no-repeat;
    bottom: 60px;
    right: 0px;
    width: 119px !important;
    height: 21px;
    color: #fff;
    padding: 9px 0 0 13px;
    text-align: left; }
    .full-cap-close.show:hover {
      color: #c7e700; }

/* Content Area Featured Slideshow */
#featuredSlideshow {
  width: 1440px;
  height: 710px;
  position: relative;
  margin: -35px 0 0 -240px; }
  #featuredSlideshow .featuredSlideshowNav {
    position: absolute;
    top: 43.5%;
    z-index: 10;
    width: 41px;
    height: 83px;
    cursor: pointer; }
    #featuredSlideshow .featuredSlideshowNav#featuredSlideshowPrev {
      background: url("/assets/img/global/featuredSlideshow/featuredSlideshow-btn-prev-tiny.png") 0 0 no-repeat;
      left: 0px; }
      #featuredSlideshow .featuredSlideshowNav#featuredSlideshowPrev:hover {
        background-position: 0px -83px; }
    #featuredSlideshow .featuredSlideshowNav#featuredSlideshowNext {
      background: url("/assets/img/global/featuredSlideshow/featuredSlideshow-btn-next-tiny.png") 0 0 no-repeat;
      right: 0px; }
      #featuredSlideshow .featuredSlideshowNav#featuredSlideshowNext:hover {
        background-position: 0px -83px; }

#featuredSlides {
  background: url("/assets/img/global/mini-circle-preloader.gif") center center no-repeat;
  position: relative;
  top: 0px;
  left: 0px;
  width: 1440px;
  height: 645px; }
  #featuredSlideshow.dark #featuredSlides {
    background-image: url("/assets/img/global/mini-circle-preloader-dark.gif"); }
  #featuredSlides img {
    position: absolute;
    top: 0px;
    left: 0px; }

#featuredSlideshowDots {
  background: url("/assets/img/global/featuredSlideshow/featuredSlideshow-dotNav-bg.png") 0px 0px no-repeat;
  width: 696px;
  height: 54px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 10; }
  #featuredSlideshowDots .bulletNav {
    background: url("/assets/img/global/featuredSlideshow/featuredSlideshow-dotNav-dots.png") 0px 0px no-repeat;
    width: 13px;
    height: 13px;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin: 11px 3px 0px 3px; }
    #featuredSlideshowDots .bulletNav:hover, #featuredSlideshowDots .bulletNav.activeSlide {
      background-position: -13px 0px; }

.hasIncludedBar {
  margin: 25px auto 30px auto !important; }

.includedHolder {
  position: absolute;
  left: 390px;
  top: 40px;
  z-index: 5;
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
  .includedHolder .includedLinks {
    background: url("/assets/img/global/bg-menu-details-compressor.gif") left top repeat;
    width: 185px;
    height: 28px;
    overflow: hidden;
    border: 1px solid #fff; }
    .includedHolder .includedLinks span.close {
      position: absolute;
      right: 12px;
      top: 4px;
      font-size: 14px;
      color: #fff;
      font-weight: bold;
      display: none;
      cursor: pointer; }
    .includedHolder .includedLinks h3 {
      cursor: pointer;
      font: 15px/28px "open-sans-condensed-bold";
      color: #fff;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase;
      background-color: #749000;
      background-image: -moz-linear-gradient(top, #b3c255, #749000);
      background-image: -ms-linear-gradient(top, #b3c255, #749000);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3c255), to(#749000));
      background-image: -webkit-linear-gradient(top, #b3c255, #749000);
      background-image: -o-linear-gradient(top, #b3c255, #749000);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#b3c255), to(#749000));
      background-image: linear-gradient(top, #b3c255, #749000);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFB3C255', endColorstr='#FF749000')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB3C255', endColorstr='#FF749000')"; }
      .includedHolder .includedLinks h3:hover {
        background-color: #8ba300;
        background-image: -moz-linear-gradient(top, #749000, #8ba300);
        background-image: -ms-linear-gradient(top, #749000, #8ba300);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#749000), to(#8ba300));
        background-image: -webkit-linear-gradient(top, #749000, #8ba300);
        background-image: -o-linear-gradient(top, #749000, #8ba300);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#749000), to(#8ba300));
        background-image: linear-gradient(top, #749000, #8ba300);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF749000', endColorstr='#FF8BA300')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF749000', endColorstr='#FF8BA300')"; }
      .includedHolder .includedLinks h3 span.check {
        background: url("/assets/img/global/included-check.png") left top no-repeat;
        width: 15px;
        height: 15px;
        margin: 6px 8px 0 0;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
    .includedHolder .includedLinks h4 {
      width: 428px;
      height: 73px;
      margin: 25px auto 15px auto;
      padding: 22px 0 0 0;
      font: 31px/30px "open-sans-condensed-light";
      text-align: center;
      text-transform: uppercase;
      color: #c6c6c6;
      border: 1px solid #484745; }
      .includedHolder .includedLinks h4 span {
        font: 30px/1 "open-sans-light";
        color: #c7e700; }
    .includedHolder .includedLinks ul {
      margin: 0 0 0 32px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      text-align: left; }
      .includedHolder .includedLinks ul.first {
        width: 200px; }
      .includedHolder .includedLinks ul li {
        background: url("/assets/img/global/included-arrow.png") left 5px no-repeat;
        margin: 6px 0;
        padding: 0 0 0 10px;
        *padding: 0px;
        font: 15px/18px "open-sans-condensed-bold";
        color: #97938b; }
    .includedHolder .includedLinks a.allInclusions {
      width: 428px;
      height: 56px;
      margin: 10px auto;
      display: block;
      font: 16px/65px "open-sans-condensed-light";
      color: #fff;
      border: 1px solid #484745;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none !important; }
      .includedHolder .includedLinks a.allInclusions:hover {
        color: #c7e700; }
      .includedHolder .includedLinks a.allInclusions i {
        font-size: 13px;
        margin-right: 6px; }

#gold-standard-btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-top: 35px;
  margin-left: 30px;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px; }
  #gold-standard-btn a {
    width: 0;
    height: 25px;
    font-family: "open-sans-condensed-bold";
    font-size: 13px;
    line-height: 25px;
    color: #3a3a3a;
    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: #d8d8d8;
    background-image: -moz-linear-gradient(top, #fefefe, #d8d8d8);
    background-image: -ms-linear-gradient(top, #fefefe, #d8d8d8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#d8d8d8));
    background-image: -webkit-linear-gradient(top, #fefefe, #d8d8d8);
    background-image: -o-linear-gradient(top, #fefefe, #d8d8d8);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d8d8d8));
    background-image: linear-gradient(top, #fefefe, #d8d8d8);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFD8D8D8')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFD8D8D8')";
    -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: none;
    text-transform: uppercase;
    text-decoration: none !important;
    margin: 0 auto 0 155px;
    position: absolute;
    top: 80px;
    left: -154px;
    font-family: "open-sans-condensed-bold"; }
    #gold-standard-btn a:hover {
      background-color: #fefefe;
      background-image: -moz-linear-gradient(top, #d8d8d8, #fefefe);
      background-image: -ms-linear-gradient(top, #d8d8d8, #fefefe);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d8d8d8), to(#fefefe));
      background-image: -webkit-linear-gradient(top, #d8d8d8, #fefefe);
      background-image: -o-linear-gradient(top, #d8d8d8, #fefefe);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#fefefe));
      background-image: linear-gradient(top, #d8d8d8, #fefefe);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFD8D8D8', endColorstr='#FFFEFEFE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD8D8D8', 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 */ }

#gold-open {
  width: 960px;
  padding: 45px 0;
  background: #000;
  color: #fff;
  position: fixed;
  z-index: 1150;
  top: 50%;
  margin-left: -3px;
  border: 3px solid #cbbe88;
  display: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 5px 15px #666;
  -webkit-box-shadow: 0 5px 15px #666;
  box-shadow: 0 5px 15px #666;
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #gold-open .gold-left, #gold-open .gold-right {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #gold-open .gold-left {
    width: 275px;
    text-align: center;
    padding: 0 7px; }
    #gold-open .gold-left h3 {
      font: 28px/30px "TrajanProRegular";
      color: #bfb275;
      margin-top: 5px; }
      #gold-open .gold-left h3 sup {
        font-size: 1.25em;
        bottom: -5px; }
  #gold-open .gold-right {
    list-style: disc;
    font: 15px/23px Arial, Helvetica, sans-serif;
    width: 610px; }
    #gold-open .gold-right span {
      color: #97938b; }
    #gold-open .gold-right li {
      margin-bottom: 4px;
      line-height: 20px; }
      #gold-open .gold-right li a {
        font-weight: bold;
        color: #fff;
        text-decoration: none; }
        #gold-open .gold-right li a:hover {
          /*color: #97938b;*/
          text-decoration: underline; }
      #gold-open .gold-right li sup {
        color: #fff; }
    #gold-open .gold-right .title-li {
      list-style: none;
      font-size: 21px;
      line-height: 24px;
      text-transform: uppercase;
      margin-bottom: 0;
      margin-left: -15px;
      margin-bottom: 10px; }
      #gold-open .gold-right .title-li span {
        display: block; }
      #gold-open .gold-right .title-li .move-up {
        position: relative;
        margin-bottom: 14px; }
      #gold-open .gold-right .title-li strong {
        color: #fff; }
  #gold-open .close-modal {
    background: url("/assets/img/global/modal-close.png") 0 0 no-repeat;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -5px;
    right: -5px;
    display: block;
    z-index: 99999;
    cursor: pointer; }
    #gold-open .close-modal:hover {
      background-position: 0 -55px; }

#living-unlimited {
  width: 960px;
  height: 586px;
  margin: 0 auto;
  position: relative; }
  #living-unlimited img {
    margin-left: -240px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff; }
    #living-unlimited img:hover {
      cursor: pointer; }
  #living-unlimited #living-unlimited-vid {
    display: none;
    background-color: #000;
    width: 853px;
    height: 480px;
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -426px;
    border: 2px solid #000; }
    #living-unlimited #living-unlimited-vid iframe {
      position: relative;
      z-index: 2 !important; }
  #living-unlimited a#closeModal {
    background: url("/assets/img/global/modal-close.png") 0 0 no-repeat;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -30px;
    right: -29px;
    display: block;
    z-index: 99999;
    cursor: pointer; }
    #living-unlimited a#closeModal:hover {
      background-position: 0px -55px; }

.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; }

.preloader {
  background: url("/assets/img/global/mini-circle-preloader.gif") no-repeat center center #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  width: 160px;
  height: 160px;
  margin: -80px 0 0 -80px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

#videoHeader {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 1024px;
  min-height: 500px; }
  #videoHeader.backUp {
    background-size: cover !important; }
  #videoHeader #mute {
    position: absolute;
    top: 85px;
    right: 50px;
    z-index: 5;
    background: url(//cdn.sandals.com/sandals/v11/site-elements/global//video-mute.png) left top no-repeat;
    width: 24px;
    height: 19px;
    display: none; }
    #videoHeader #mute:hover, #videoHeader #mute.muted {
      background-position: right top; }
  #videoHeader .mobileBackup {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    overflow: hidden; }
  #videoHeader #videoOverlay {
    position: relative;
    z-index: 2;
    width: 950px;
    height: 500px;
    margin: auto;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -475px;
    margin-top: -300px;
    display: none; }
    #videoHeader #videoOverlay:hover i.icon-rightBlockArrow {
      background-color: #020202;
      background-image: -moz-linear-gradient(top, #383838, #020202);
      background-image: -ms-linear-gradient(top, #383838, #020202);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#383838), to(#020202));
      background-image: -webkit-linear-gradient(top, #383838, #020202);
      background-image: -o-linear-gradient(top, #383838, #020202);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#020202));
      background-image: linear-gradient(top, #383838, #020202);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF383838', endColorstr='#FF020202')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF383838', endColorstr='#FF020202')"; }
    #videoHeader #videoOverlay .icon-rightBlockArrow {
      font-size: 30px;
      line-height: 65px;
      color: #fff;
      width: 57px;
      height: 65px;
      padding: 0 0 0 8px;
      margin: 0 auto;
      border: 5px solid #8fb1c1;
      -moz-border-radius: 65px;
      -webkit-border-radius: 65px;
      border-radius: 65px;
      background-color: #383838;
      background-image: -moz-linear-gradient(top, #020202, #383838);
      background-image: -ms-linear-gradient(top, #020202, #383838);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#020202), to(#383838));
      background-image: -webkit-linear-gradient(top, #020202, #383838);
      background-image: -o-linear-gradient(top, #020202, #383838);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#020202), to(#383838));
      background-image: linear-gradient(top, #020202, #383838);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF020202', endColorstr='#FF383838')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF020202', endColorstr='#FF383838')";
      display: none; }
    #videoHeader #videoOverlay .message {
      font: 17px/19px "open-sans-condensed-bold";
      color: red;
      width: 230px;
      margin: 0 auto;
      display: none; }
  #videoHeader #videoBG {
    position: absolute;
    top: 0px;
    right: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    overflow: hidden;
    display: none; }
  #videoHeader a#exploreBtn {
    position: relative;
    z-index: 2;
    width: 230px;
    height: 60px;
    font-family: "open-sans-condensed-bold";
    font-size: 39px;
    line-height: 60px;
    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: #94bb18;
    background-image: -moz-linear-gradient(top, #a9cc2d, #94bb18);
    background-image: -ms-linear-gradient(top, #a9cc2d, #94bb18);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a9cc2d), to(#94bb18));
    background-image: -webkit-linear-gradient(top, #a9cc2d, #94bb18);
    background-image: -o-linear-gradient(top, #a9cc2d, #94bb18);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a9cc2d), to(#94bb18));
    background-image: linear-gradient(top, #a9cc2d, #94bb18);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFA9CC2D', endColorstr='#FF94BB18')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA9CC2D', endColorstr='#FF94BB18')";
    -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)";
    background: rgba(172, 204, 15, 0.8);
    display: block;
    margin: -80px auto;
    border: 3px solid #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    #videoHeader a#exploreBtn:hover {
      background-color: #a9cc2d;
      background-image: -moz-linear-gradient(top, #94bb18, #a9cc2d);
      background-image: -ms-linear-gradient(top, #94bb18, #a9cc2d);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#94bb18), to(#a9cc2d));
      background-image: -webkit-linear-gradient(top, #94bb18, #a9cc2d);
      background-image: -o-linear-gradient(top, #94bb18, #a9cc2d);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#94bb18), to(#a9cc2d));
      background-image: linear-gradient(top, #94bb18, #a9cc2d);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF94BB18', endColorstr='#FFA9CC2D')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF94BB18', endColorstr='#FFA9CC2D')";
      -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 */ }
    #videoHeader a#exploreBtn:hover {
      background: #accc0f; }

.resort-price-footer {
  text-align: center;
  padding-bottom: 80px; }
  .resort-price-footer i.icon-sandals {
    color: #373737;
    font-size: 55px;
    display: block; }
  .resort-price-footer > span {
    font: 13px/1 "open-sans-condensed-bold";
    color: #373737;
    text-transform: uppercase; }
  .resort-price-footer .resort-price-footer-divider {
    width: 740px;
    height: 1px;
    background: #d0d0d0;
    background: -moz-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 70%, rgba(208, 208, 208, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(208, 208, 208, 0)), color-stop(20%, #d0d0d0), color-stop(20%, #d0d0d0), color-stop(100%, rgba(208, 208, 208, 0)));
    background: -webkit-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 90%, rgba(208, 208, 208, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 70%, rgba(208, 208, 208, 0) 100%);
    background: -ms-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 70%, rgba(208, 208, 208, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(208, 208, 208, 0)), color-stop(20%, #d0d0d0), color-stop(70%, #d0d0d0), to(rgba(208, 208, 208, 0)));
    background: -webkit-linear-gradient(left, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 70%, rgba(208, 208, 208, 0) 100%);
    background: linear-gradient(to right, rgba(208, 208, 208, 0) 0%, #d0d0d0 20%, #d0d0d0 70%, rgba(208, 208, 208, 0) 100%);
    margin: 10px auto; }
  .resort-price-footer h6 {
    font: 38px/40px "open-sans-condensed-light";
    color: #969696;
    margin-bottom: 7px; }
    .resort-price-footer h6 span {
      font: bold 52px/54px Arial, Helvetica, sans-serif;
      color: #809a00; }
      .resort-price-footer h6 span.grey {
        font: inherit;
        color: #373737; }
  .resort-price-footer a#getQuote {
    width: 325px;
    height: 60px;
    font-family: "open-sans-condensed-bold";
    font-size: 32px;
    line-height: 60px;
    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)";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 6px auto 10px auto;
    display: block;
    font-family: "steelfishregular"; }
    .resort-price-footer a#getQuote: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 */ }
    .resort-price-footer a#getQuote i {
      font-size: 35px;
      color: #c7e700;
      margin-left: 3px;
      vertical-align: middle; }
  .resort-price-footer a#bestPriceSmall {
    background: url(/assets/img/global/best-price-icon.gif) right 3px no-repeat;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 1;
    color: #373737;
    padding-right: 10px;
    margin-top: 10px;
    text-decoration: none;
    text-transform: uppercase; }
    .resort-price-footer a#bestPriceSmall:hover {
      color: #809a00; }

#ourOffersFooter {
  position: relative;
  width: 960px;
  text-align: center;
  margin: 30px auto 60px auto;
  padding-bottom: 10px; }
  #ourOffersFooter #ourOffersForm {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #ourOffersFooter input[type=text] {
    width: 140px;
    height: 30px;
    margin: 15px 2px;
    padding-left: 10px;
    -webkit-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #d1d1d1;
    outline: medium none;
    font-size: 14px; }
  #ourOffersFooter .input-select-wrapper {
    width: 180px !important;
    font-weight: bold;
    height: 37px;
    margin: -2px 0 0 2px; }
    #ourOffersFooter .input-select-wrapper select {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
  #ourOffersFooter button {
    /*margin:30px 0 23px 6px;*/
    margin: 14px 0 23px 6px;
    width: 88px;
    height: 35px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 35px;
    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)";
    font-family: "open-sans-condensed-bold"; }
    #ourOffersFooter button: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 */ }
  #ourOffersFooter p {
    width: auto;
    vertical-align: middle;
    text-transform: uppercase;
    font: 20px/15px "open-sans-condensed-bold";
    color: #383838;
    margin: 17px 0 0 0;
    text-align: right;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #ourOffersFooter p span {
      font-size: 13px;
      display: block;
      font-family: "open-sans-condensed-light"; }
  #ourOffersFooter a {
    font: 16px/18px "open-sans-condensed-light";
    color: #383838;
    margin: 0 15px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #ourOffersFooter a i {
      font-size: 12px;
      line-height: 18px;
      color: #809a00; }
  #ourOffersFooter .errorBottom, #ourOffersFooter .successBottom {
    position: absolute;
    left: 80px;
    color: #fff;
    text-align: center;
    width: 800px;
    padding: 10px;
    display: none; }
    #ourOffersFooter .errorBottom big, #ourOffersFooter .successBottom big {
      font: 16px/25px "open-sans-condensed-bold";
      text-transform: uppercase; }
    #ourOffersFooter .errorBottom small, #ourOffersFooter .successBottom small {
      font: 14px/25px "open-sans-condensed-bold"; }
  #ourOffersFooter .errorBottom {
    top: -22px;
    background-color: #d62415; }
  #ourOffersFooter .successBottom {
    top: -28px;
    background-color: #809a00; }
  #ourOffersFooter p.canadaTerms {
    display: none;
    margin: 0px 0 0 10px; }
    #ourOffersFooter p.canadaTerms label {
      font: 12px/1 "open-sans-condensed-light";
      color: #7b7b7b;
      font-weight: normal;
      width: 492px;
      text-align: left; }
  #ourOffersFooter p.Mailing_List {
    margin: -10px 0 0 0px; }
    #ourOffersFooter p.Mailing_List label {
      font: 12px/1 "open-sans-condensed-light";
      color: #7b7b7b;
      font-weight: normal;
      width: 492px;
      text-align: center; }
  #ourOffersFooter p.showDiv {
    display: block; }

#ourOffersFormBox p {
  width: auto;
  font: 20px/17px "open-sans-condensed-bold";
  text-transform: none;
  vertical-align: middle; }

#ourOffersFormBox input {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 13px; }

#ourOffersFormBox .input-select-wrapper {
  *display: inline; }

#ourOffersFormBox a {
  font-family: "open-sans-condensed-light"; }
  #ourOffersFormBox a:hover {
    color: #809a00; }

.wD180 {
  width: 180px !important; }

#mailing_list {
  position: relative;
  left: 65px; }

.btn-subscribe {
  position: relative;
  /*left: -249px;*/ }

/*variables*/
/*******************************/
/*Common Classes*/
/*******************************/
.sectionTitle {
  font: 20px/22px "TrajanProRegular";
  color: #887d6a;
  text-align: center;
  font-weight: normal; }
  .sectionTitle span {
    font-size: 30px;
    line-height: 30px;
    color: #453c2d; }

.eliteLogo {
  background: url(/assets/img/difference/butler-elite-logo.jpg) left top no-repeat;
  width: 300px;
  height: 160px;
  margin: 0 auto; }

.eliteNew {
  background: url(/assets/img/difference/butler-new.jpg) left top no-repeat;
  width: 960px;
  height: 52px;
  margin-left: 65px; }

.divider.hasIncludedBar {
  margin: 25px auto 30px auto; }

.diff-ib, .accWidget, .accImg, .accDetails .links, .accDetails p, .tranquility-tub .tranquility-tub-content, .tranquility-tub a.tub-learn-more, ul#suitesIncludes li, .diffExtra, .diffExtra img.diffImg, .diffExtra .diffExtraContent, #stewartIntro img, #stewartIntro p, #featuredSlideshow #featuredContent #featuredCaption, #featuredSlideshow #featuredContent #featuredLocation, #innerIntro.butler-intro .butler-intro-left, #innerIntro.butler-intro p, #butlerBanner .banner-right, #gordonsRightCol, #gordonsRightCol ul, #gordonsRightCol ul li, #gordonsRightCol ul li a.resorts, #gordonsRightCol ul li a.feats span.menu, .select-butler-resort .input-select-wrapper,
.select-concierge-resort .input-select-wrapper, .diffFeat, .diffConHeading h5, .diffConDetails ul, .diffConDetails a.oneLine span, .diffConDetails.dark a.oneLine span, #featDrinks .diffConDetails ul, #featScuba .diffConDetails ul.short, #featLandsports .diffConDetails ul, #featIslands .diffConDetails img, #featIslands .diffConDetails .subHeading, ul#featLinks li, #contentWrapper.soaking-tubs-landing .tub-header i.icon-downArrowBig, #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content h2, #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content p, #contentWrapper.soaking-tubs-landing .privacy-curtains h3, #contentWrapper.soaking-tubs-landing .resort-list-item .images,
#contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content, .game-changer-header i.icon-downArrowBig, .game-changer-intro .intro-headline, .game-changer-feature .feature-content, .accommodations-header .icon-downArrowBig, .accommodations-intro .img-reel-desc li, .acc-tranquility-detail#tranquilitySleep .acc-tranquility-top .acc-tranq-top-left, .acc-tranquility-detail#tranquilityBath .acc-tranquility-top .acc-tranq-top-right, .acc-tranquility-detail#tranquilityTubs .acc-tranq-top-bottom p, .acc-tranquility-detail#tranquilityAttention .acc-tranq-right, .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom > div, .acc-glance-list > div, .acc-glance-list ul, .suites-header-content i.icon-downArrowBig, .suites-list-item .suites-slide-frame, .suites-list-content, .available-resorts a, .available-resorts.inline-resorts li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

.relative {
  position: relative; }

.scroll-down-btn {
  display: block;
  margin: 20px auto 0; }
  .scroll-down-btn img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .scroll-down-btn img:hover {
      -webkit-filter: drop-shadow(0 0 5px #0070a1);
      filter: drop-shadow(0 0 5px #0070a1); }

#contentWrapper.whiteWrap {
  background: #fff; }

/*Header Image*/
/*******************************/
#miniHeader {
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  overflow: hidden;
  text-align: center;
  z-index: 0;
  width: 100%;
  min-width: 1024px;
  height: 70px; }
  #miniHeader img {
    width: 100%;
    min-width: 1024px;
    margin: 0 auto; }

/*Expanding Slideshow Overrides*/
/*******************************/
#slideshowExtras {
  top: 440px !important; }
  #slideshowExtras span {
    width: 620px !important;
    margin: 0 0 0 292px !important; }

/*Intro Section*/
/*******************************/
#innerIntro {
  width: 960px;
  position: relative;
  margin: 0 auto 50px auto;
  z-index: 10; }
  #innerIntro .sectionTitle {
    width: 960px; }
  #innerIntro .sectionTitleCircle {
    width: 792px; }
  #innerIntro .difference-copy {
    margin-top: 5px; }
  #innerIntro .includedHolder {
    left: 50%;
    margin-left: -93px;
    z-index: 100; }
  #innerIntro .contentcopy {
    width: 770px;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    position: relative; }
  #innerIntro h2.sectiontitle-bars {
    font: normal 24px/27px "open-sans-condensed-bold";
    color: #69aac8;
    text-align: center; }
    #innerIntro h2.sectiontitle-bars span {
      font-size: 56px;
      font-family: "steelfishregular";
      line-height: 48px;
      text-transform: uppercase;
      color: #373737; }
  #innerIntro .bars-copy {
    width: 770px; }
  #innerIntro .dyk {
    background: url(/assets/img/difference/bg-copyCircle.png) left top no-repeat;
    width: 181px;
    height: 150px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: -50px;
    padding-top: 30px; }
    #innerIntro .dyk .ttl {
      font-size: 16px;
      font-weight: bold;
      font-family: "open-sans-condensed-bold";
      margin-top: 45px; }
    #innerIntro .dyk .gray {
      height: 1px;
      width: 130px;
      margin: 0 auto;
      background: #fff;
      background: -moz-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 70%, rgba(206, 222, 128, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(206, 222, 128, 0)), color-stop(20%, #868686), color-stop(20%, #cede80), color-stop(100%, rgba(206, 222, 128, 0)));
      background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 90%, rgba(206, 222, 128, 0.1) 100%);
      background: -o-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 70%, rgba(206, 222, 128, 0) 100%);
      background: -ms-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 70%, rgba(206, 222, 128, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(206, 222, 128, 0)), color-stop(20%, #868686), color-stop(70%, #868686), to(rgba(206, 222, 128, 0)));
      background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 70%, rgba(206, 222, 128, 0) 100%);
      background: linear-gradient(to right, rgba(206, 222, 128, 0) 0%, #868686 20%, #868686 70%, rgba(206, 222, 128, 0) 100%); }
    #innerIntro .dyk .acommodation-gray {
      margin-top: 5px; }
    #innerIntro .dyk p {
      color: #fff;
      line-height: 16px;
      font-size: 13px;
      margin: 3px auto 2px auto;
      width: 142px; }
      #innerIntro .dyk p span {
        color: #c7e700;
        text-transform: uppercase;
        font-size: 14px;
        font-family: "open-sans-condensed-bold";
        display: block;
        line-height: 1; }
        #innerIntro .dyk p span a {
          font-size: 13px;
          color: #c7e700;
          text-transform: uppercase;
          text-decoration: none;
          display: block;
          line-height: 2; }
          #innerIntro .dyk p span a:hover {
            color: #fff; }
          #innerIntro .dyk p span a i {
            font-size: 13px;
            margin-right: 3px;
            display: inline-block;
            vertical-align: top;
            line-height: 2.1; }
    #innerIntro .dyk .acomodationButtler {
      color: #c7e700;
      font-size: 20px; }
    #innerIntro .dyk .barPorcent {
      color: #c7e700;
      font-size: 50px;
      font-family: "open-sans-condensed-bold"; }
    #innerIntro .dyk .barcontent {
      color: #c7e700;
      font-size: 20px;
      display: block;
      font-family: "open-sans-condensed-bold";
      padding: 0px 30px; }
  #innerIntro .dykbar {
    padding-top: 55px; }
  #innerIntro .divider {
    width: auto; }
  #innerIntro .dividerAccomodation {
    width: 800px;
    margin: 25px 0 30px 0 !important; }
  #innerIntro #socialShare {
    top: -30px;
    right: 10px; }
  #innerIntro .accomodatin-copy {
    width: 740px; }
  #innerIntro p {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    width: 960px; }
    #innerIntro p span {
      font-family: "open-sans-condensed-bold";
      font-size: 20px;
      color: #453c2d; }
  #innerIntro #appletonLogo {
    background: url(/assets/img/difference/appleton2015-LOGO.png) left top no-repeat;
    width: 343px;
    height: 115px;
    margin: 0 auto;
    text-indent: -9999px; }
  #innerIntro #beringerLogo {
    background: url(/assets/img/difference/beringer-logo.gif) left top no-repeat;
    width: 302px;
    height: 80px;
    margin: 0 auto;
    text-indent: -9999px; }
  #innerIntro #clubSandalsLogo {
    margin: 0 auto;
    width: 290px;
    display: block; }
  #innerIntro a {
    text-decoration: underline; }

/*Difference Sub Footer*/
/***************************************/
#diffFooter {
  width: 960px;
  margin: 50px auto 100px auto;
  text-align: center;
  text-transform: uppercase; }
  #diffFooter h3 {
    font-family: "open-sans-light";
    font-size: 45px;
    line-height: 47px;
    color: #797266;
    font-weight: normal; }
  #diffFooter h4 {
    font-family: "TrajanProRegular";
    font-size: 16px;
    line-height: 15px;
    color: #979797;
    font-weight: normal;
    margin: -10px 0 7px 0;
    letter-spacing: 2px; }
  #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; }
    #diffFooter h5 i {
      font-size: 32px;
      margin: 0px; }
  #diffFooter h6 {
    font: 15px/17px "open-sans-condensed-bold";
    font-weight: normal;
    color: #979797;
    margin: 0 0 10px 0; }
  #diffFooter .big {
    font-size: 35px; }

#diffInclusionsBox {
  width: 400px;
  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)"; }
  #diffInclusionsBox a.lmore {
    width: 300px;
    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;
    font-family: "open-sans-condensed-bold"; }
    #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 */ }
    #diffInclusionsBox a.lmore i {
      font-size: 20px;
      margin-left: 3px; }
  #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; }
    #diffInclusionsBox a#bestPriceSmall:hover {
      color: #809a00; }

/* Accommodations Page */
/***************************************/
#diffAccSlide01 {
  background: url(/assets/img/difference/shadowAccommodationsTitle.png) 20px 20px no-repeat;
  position: absolute;
  right: 100px;
  top: 10px;
  width: 790px;
  height: 240px;
  padding-top: 80px; }
  #diffAccSlide01 h3 {
    font: 30px/21px "open-sans-light";
    *line-height: 30px;
    text-transform: uppercase;
    padding-top: 20px;
    margin-left: 20px; }
    #diffAccSlide01 h3 .divider {
      height: 1px;
      width: 630px;
      margin: 5px auto 20px auto;
      background: #fff;
      background: -moz-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 70%, rgba(206, 222, 128, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(206, 222, 128, 0)), color-stop(20%, #fff), color-stop(20%, #fff), color-stop(100%, rgba(206, 222, 128, 0)));
      background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 90%, rgba(206, 222, 128, 0.1) 100%);
      background: -o-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 70%, rgba(206, 222, 128, 0) 100%);
      background: -ms-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 70%, rgba(206, 222, 128, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(206, 222, 128, 0)), color-stop(20%, #fff), color-stop(70%, #fff), to(rgba(206, 222, 128, 0)));
      background: -webkit-linear-gradient(left, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 70%, rgba(206, 222, 128, 0) 100%);
      background: linear-gradient(to right, rgba(206, 222, 128, 0) 0%, #fff 20%, #fff 70%, rgba(206, 222, 128, 0) 100%); }
    #diffAccSlide01 h3 span {
      font-size: 50px;
      line-height: 20px;
      *line-height: 50px; }

#lovenestVid {
  background: url(/assets/img/difference/lovenest-video-bg.jpg) left top repeat;
  width: 220px;
  height: 160px;
  position: relative;
  z-index: 1;
  padding: 74px 30px 0 706px;
  margin: -15px 0 60px 0; }
  #lovenestVid a#viewAcc {
    font: 13px/15px "open-sans-condensed-bold";
    color: #453c2d;
    text-transform: uppercase; }
    #lovenestVid a#viewAcc:hover {
      color: #809a00; }
    #lovenestVid a#viewAcc i {
      font-size: 10px;
      line-height: 15px;
      margin-right: 5px; }
  #lovenestVid a#viewVideo {
    background: url(/assets/img/difference/video-play-icon.png) left top repeat;
    width: 480px;
    height: 234px;
    position: absolute;
    top: 0px;
    left: 0px; }
    #lovenestVid a#viewVideo:hover {
      background-position: left bottom; }

#lovenestBanner {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations-lovenest.jpg) left top repeat;
  width: 225px;
  height: 565px;
  margin: 75px 0 75px -240px;
  padding: 20px 690px 0 525px;
  font-family: "steelfishregular";
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  #lovenestBanner:hover a {
    color: #c7e700; }
  #lovenestBanner h4 {
    font-size: 32px; }
    #lovenestBanner h4 span {
      font-size: 27px; }
  #lovenestBanner h5 {
    font-size: 44px; }
    #lovenestBanner h5 span {
      font-size: 34px; }
  #lovenestBanner h6 {
    font-size: 101px;
    margin-top: -4px; }
  #lovenestBanner h4 span,
  #lovenestBanner h5 span,
  #lovenestBanner h6 span {
    display: block; }
  #lovenestBanner a {
    width: 180px;
    height: 32px;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    font: 12px/32px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    margin: 220px auto 0 auto;
    display: block;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px; }
    #lovenestBanner a:hover {
      color: #c7e700; }

#diffAcc {
  margin: 0px auto 80px auto;
  width: 960px; }
  #diffAcc .sectionTitle {
    font: normal 25px/27px "open-sans-light";
    color: #373737;
    text-align: center;
    text-transform: uppercase; }
    #diffAcc .sectionTitle span {
      font-size: 35px;
      line-height: 37px; }
  #diffAcc .sectionSubTitle {
    font: normal 35px/37px "open-sans-light";
    color: #373737;
    text-align: center;
    text-transform: uppercase; }
    #diffAcc .sectionSubTitle span {
      font-size: 25px;
      line-height: 27px; }

.accWidget {
  width: 470px;
  height: 385px;
  margin: 20px 16px 30px 0; }
  .accWidget.noMargin {
    margin-right: 0px; }

.accImg {
  background: url(/assets/img/difference/accommodations-widget-bg.png) left top repeat;
  width: 470px;
  height: 262px;
  padding: 15px 0 0 13px; }
  .accImg span {
    font: 26px/28px "open-sans-condensed-light";
    color: #797266;
    display: block;
    width: 457px;
    text-align: center;
    text-transform: uppercase;
    margin: 13px 0 0 0; }
    .accImg span.singleLine {
      margin: 21px 0 0 0; }
    .accImg span span {
      font: 14px/16px "open-sans-condensed-bold";
      color: #453c2d;
      display: block;
      margin: 0px; }

.accDetails {
  width: 470px; }
  .accDetails .links {
    width: 173px;
    padding: 20px 12px 0 0;
    text-align: right; }
    .accDetails .links span {
      font-weight: bold;
      font-size: 12px;
      line-height: 14px;
      color: #797266;
      display: block;
      margin: 0 0 7px 0; }
    .accDetails .links a {
      font-weight: bold;
      font-size: 12px;
      line-height: 14px;
      color: #383838;
      display: block;
      margin: 0 0 6px 0; }
      .accDetails .links a:hover {
        color: #809a00; }
      .accDetails .links a i {
        font-size: 9px;
        line-height: 14px;
        color: #809a00;
        margin-left: 2px; }
  .accDetails p {
    width: 245px;
    min-height: 105px;
    line-height: 18px;
    padding: 5px 0 0 20px;
    border-left: 1px solid #cac8c4; }

.tranquility-tub {
  width: 960px;
  height: 130px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: #fff;
  position: relative;
  margin: 85px auto; }
  .tranquility-tub .tub-stamp {
    position: absolute;
    top: -35px;
    left: -30px; }
  .tranquility-tub .tranquility-tub-content {
    width: 385px;
    text-align: center;
    margin-top: 20px;
    margin-left: 60px; }
  .tranquility-tub a.tub-learn-more {
    width: 105px;
    height: 25px;
    font: bold 12px/25px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #91a6bb;
    margin-top: 13px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    .tranquility-tub a.tub-learn-more:hover {
      background: #6fd5e7; }

.tranquilTubs {
  background: url("/assets/img/difference/tranquil-tubs-bg.jpg") left 0px no-repeat;
  width: 985px;
  height: 197px;
  position: relative;
  margin: 50px auto; }
  .tranquilTubs a {
    position: absolute;
    width: 180px;
    height: 30px;
    background: #91a6bb;
    font: 12px/32px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    display: block;
    text-align: center;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    right: 168px;
    bottom: 38px; }
    .tranquilTubs a:hover {
      color: #c7e700; }

ul#suitesIncludes {
  background: #fff;
  position: relative;
  width: 913px;
  margin: 70px 0;
  padding: 25px 0 25px 45px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  ul#suitesIncludes li {
    background: url(/assets/img/global/large-arrow.gif) left 3px no-repeat;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 16px;
    color: #453c2d;
    width: 213px;
    margin: 4px 0;
    padding-left: 12px; }
    ul#suitesIncludes li#heading {
      background: none;
      font: 30px/32px "open-sans-light";
      text-transform: uppercase;
      padding: 0px;
      margin: 0px;
      width: 550px;
      position: absolute;
      left: 0;
      top: -40px; }
    ul#suitesIncludes li#disclaimer {
      background: none;
      color: #797266;
      font: 11px/13px Arial, Helvetica, sans-serif;
      padding: 0px;
      margin: 0px;
      width: 465px;
      position: absolute;
      left: 40px;
      bottom: -28px; }

.diffExtra {
  width: 460px;
  margin: 30px 0 20px 17px;
  position: relative; }
  .diffExtra.clickableDiv {
    cursor: pointer; }
  .diffExtra img.diffImg {
    border: 3px solid #fff;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .diffExtra span.newBanner {
    background: url(/assets/img/difference/new-banner.png) left top no-repeat;
    width: 76px;
    height: 76px;
    position: absolute;
    left: 0px;
    top: 0px; }
  .diffExtra .smallIncludedBanner,
  .diffExtra .comingsoonBanner,
  .diffExtra .smallOptionalBanner {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px; }
  .diffExtra .diffExtraContent {
    width: 275px;
    margin: 6px 0 0 15px; }
    .diffExtra .diffExtraContent h3 {
      font-family: "open-sans-condensed-bold";
      font-size: 20px;
      font-weight: normal;
      color: #453c2d;
      line-height: 22px; }
    .diffExtra .diffExtraContent p {
      font-size: 12px;
      color: #797266;
      margin: 13px 0;
      line-height: 18px; }
      .diffExtra .diffExtraContent p strong {
        color: #453c2d; }
    .diffExtra .diffExtraContent a.learnMore {
      width: 275px;
      height: 17px;
      font-family: "open-sans-condensed-bold";
      font-size: 11px;
      line-height: 17px;
      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: #6a6a6a;
      background-image: -moz-linear-gradient(top, #8a8a8a, #6a6a6a);
      background-image: -ms-linear-gradient(top, #8a8a8a, #6a6a6a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8a8a8a), to(#6a6a6a));
      background-image: -webkit-linear-gradient(top, #8a8a8a, #6a6a6a);
      background-image: -o-linear-gradient(top, #8a8a8a, #6a6a6a);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#6a6a6a));
      background-image: linear-gradient(top, #8a8a8a, #6a6a6a);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8A8A8A', endColorstr='#FF6A6A6A')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8A8A8A', endColorstr='#FF6A6A6A')";
      -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)";
      margin: 5px 0 0 0;
      font-family: "open-sans-condensed-bold"; }
      .diffExtra .diffExtraContent a.learnMore:hover {
        background-color: #8a8a8a;
        background-image: -moz-linear-gradient(top, #6a6a6a, #8a8a8a);
        background-image: -ms-linear-gradient(top, #6a6a6a, #8a8a8a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6a6a6a), to(#8a8a8a));
        background-image: -webkit-linear-gradient(top, #6a6a6a, #8a8a8a);
        background-image: -o-linear-gradient(top, #6a6a6a, #8a8a8a);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6a6a), to(#8a8a8a));
        background-image: linear-gradient(top, #6a6a6a, #8a8a8a);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6A6A6A', endColorstr='#FF8A8A8A')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6A6A6A', endColorstr='#FF8A8A8A')";
        -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 */ }
    .diffExtra .diffExtraContent:hover a.learnMore {
      background-color: #8a8a8a;
      background-image: -moz-linear-gradient(top, #6a6a6a, #8a8a8a);
      background-image: -ms-linear-gradient(top, #6a6a6a, #8a8a8a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6a6a6a), to(#8a8a8a));
      background-image: -webkit-linear-gradient(top, #6a6a6a, #8a8a8a);
      background-image: -o-linear-gradient(top, #6a6a6a, #8a8a8a);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6a6a), to(#8a8a8a));
      background-image: linear-gradient(top, #6a6a6a, #8a8a8a);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6A6A6A', endColorstr='#FF8A8A8A')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6A6A6A', endColorstr='#FF8A8A8A')";
      color: #fff; }

.acc-intro#innerIntro .sectionTitle {
  font: normal 25px/27px "open-sans-light";
  color: #373737;
  text-align: center;
  text-transform: uppercase; }
  .acc-intro#innerIntro .sectionTitle span {
    font-size: 35px;
    line-height: 37px; }

.acc-intro#innerIntro .sectionSubTitle {
  font: normal 40px/42px "open-sans-light";
  color: #373737;
  text-align: center;
  text-transform: uppercase; }
  .acc-intro#innerIntro .sectionSubTitle span {
    font-size: 25px;
    line-height: 27px; }

.acc-intro#innerIntro .includedHolder {
  top: 48px; }

#gold-standard-btn a {
  font-family: "open-sans-condensed-bold"; }

.bars-intro #gold-standard-btn {
  margin-top: 75px; }

.butler-intro #gold-standard-btn {
  top: 280px;
  right: 120px; }

.club-intro #gold-standard-btn {
  top: 140px; }

.acc-intro #gold-open {
  padding-bottom: 20px; }
  .acc-intro #gold-open .gold-left {
    width: 380px; }
  .acc-intro #gold-open .gold-right {
    width: 440px; }

.bars-intro #gold-open {
  padding-bottom: 50px; }
  .bars-intro #gold-open .gold-left {
    width: 320px; }
  .bars-intro #gold-open .gold-right {
    width: 585px;
    line-height: 24px; }

.butler-intro #gold-open {
  padding-bottom: 25px; }
  .butler-intro #gold-open .gold-left {
    width: 330px; }
  .butler-intro #gold-open .gold-right {
    width: 555px; }

.club-intro #gold-open {
  padding-bottom: 25px; }
  .club-intro #gold-open .gold-left {
    width: 330px; }
  .club-intro #gold-open .gold-right {
    width: 555px; }

/* Appleton Page */
/***************************************/
.appletonIntro .includedHolder {
  top: 125px; }

#appletonFeature {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/appleton-feat-bg.jpg) left top no-repeat;
  width: 1440px;
  height: 576px;
  position: relative;
  margin: 0 0 0 -240px; }
  #appletonFeature p {
    font: 18px/22px "open-sans-condensed-bold";
    width: 310px;
    text-align: left;
    color: #fff;
    position: absolute;
    bottom: 115px;
    left: 272px; }

#diffAppleton {
  position: relative;
  z-index: 10;
  width: 960px;
  margin: -80px auto 300px auto; }

#stewartIntro {
  width: 800px;
  margin: 0 auto; }
  #stewartIntro img {
    border: 3px solid #fff;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #stewartIntro p {
    font-size: 13px;
    line-height: 20px;
    color: #5d5348;
    font-style: italic;
    width: 585px;
    margin: 30px 0 0 30px; }
    #stewartIntro p span {
      font: 13px/15px "open-sans-condensed-bold";
      color: #484038;
      margin: 20px 0 0 0;
      display: block; }
      #stewartIntro p span span {
        font-family: "open-sans-condensed-bold";
        margin: 0; }

#appletonDistellery {
  background: url(/assets/img/difference/appleton-distelleryV3.jpg) left top no-repeat;
  width: 901px;
  height: 568px;
  margin: 35px auto 0 auto; }
  #appletonDistellery p#estate {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    width: 375px;
    padding: 60px 0 0 460px; }
    #appletonDistellery p#estate span {
      font: 20px/22px "open-sans-condensed-bold"; }
  #appletonDistellery p#produced {
    font-size: 14px;
    line-height: 22px;
    color: #453c2d;
    width: 488px;
    padding: 105px 0 0 10px; }
    #appletonDistellery p#produced span {
      font: 20px/22px "open-sans-condensed-bold";
      display: block;
      margin: 0 0 20px 0; }

/* Bars Page */
/***************************************/
.diff-bars-slideshow {
  margin-top: 135px; }
  .diff-bars-slideshow h2 {
    font: 60px/1 "TrajanProRegular";
    color: #373737;
    text-align: center; }
  .diff-bars-slideshow h3 {
    font: 25px/1 "TrajanProRegular";
    color: #887d6a;
    text-align: center; }
  .diff-bars-slideshow .divider {
    margin: 0 0 2px; }

.bars-slideshow-header {
  position: relative;
  z-index: 2; }

#featuredSlideshow {
  margin: -40px 0 30px -240px;
  z-index: 1; }
  #featuredSlideshow #featuredContent {
    position: relative;
    z-index: 5;
    width: 960px;
    height: 75px;
    margin: -110px auto 33px auto;
    display: block; }
    #featuredSlideshow #featuredContent #featuredCaption {
      width: 720px;
      height: 80px;
      padding: 20px 0 0 0;
      background: #fff;
      background: rgba(255, 255, 255, 0.85);
      font: 16px/22px "open-sans-condensed-light";
      color: #373737;
      text-align: center; }
      #featuredSlideshow #featuredContent #featuredCaption span {
        font-size: 26px;
        line-height: 28px; }
    #featuredSlideshow #featuredContent #featuredLocation {
      width: 230px;
      height: 75px;
      padding: 25px 0 0 0;
      background: #433f3b;
      background: rgba(67, 63, 59, 0.85);
      margin-left: -3px;
      font: 16px/17px "open-sans-condensed-bold";
      color: #fff;
      text-align: center; }
      #featuredSlideshow #featuredContent #featuredLocation span {
        border-top: 1px solid #788629;
        font-size: 21px;
        line-height: 23px;
        display: block;
        width: 175px;
        margin: 4px auto;
        padding: 3px 0 0 0; }

#diffBars {
  margin: 30px auto 80px auto;
  width: 960px; }
  #diffBars > .divider {
    margin: -15px auto 20px; }

.drinks-on-us {
  width: 1440px;
  height: 533px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/drinks-on-us-it.png) -25px 40px no-repeat;
  margin-left: -240px;
  text-align: center;
  color: #373737;
  position: relative;
  margin-bottom: 10px; }
  .drinks-on-us h2 {
    font: 60px/62px "TrajanProRegular";
    position: relative;
    top: 35px; }
    .drinks-on-us h2 span {
      font-size: 23px;
      line-height: 25px;
      display: block;
      color: #7b7b7b;
      position: relative;
      top: 5px; }
  .drinks-on-us p {
    font: 20px/22px "open-sans-condensed-bold";
    margin-top: 54px;
    text-transform: uppercase;
    margin-left: -20px;
    color: #fff;
    text-align: center; }
  .drinks-on-us small {
    position: absolute;
    bottom: 10px;
    font: 18px/20px "TrajanProRegular";
    text-transform: lowercase;
    left: 50%;
    color: #383838;
    margin-left: -309px; }

#barsVid {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/bars-video-bg.jpg) left top no-repeat;
  padding: 0 240px 15px 240px;
  margin: 30px 0 -20px -240px;
  width: 960px;
  height: 505px;
  position: relative;
  overflow-x: hidden !important; }
  #barsVid #videoThumb {
    cursor: pointer;
    position: absolute;
    left: 240px;
    bottom: 60px;
    background: #fff;
    padding: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }

/* Beringer Page */
/***************************************/
.beringerIntro .includedHolder {
  top: 90px; }

#diffBeringer {
  margin: -50px auto 120px auto;
  width: 960px; }
  #diffBeringer #beringerDetails {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beringer-feat-bg.jpg) left top no-repeat;
    position: relative;
    width: 960px;
    height: 950px;
    margin: 0 0 0 -240px;
    padding: 0 240px; }
    #diffBeringer #beringerDetails.uk {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beringer-feat-bg-uk.jpg) left top no-repeat; }
    #diffBeringer #beringerDetails p#vineyards {
      font: 15px/21px "open-sans-condensed-bold";
      width: 425px;
      text-align: center;
      color: #373737;
      position: absolute;
      top: 390px;
      right: 260px; }
    #diffBeringer #beringerDetails #houseWines {
      width: 430px;
      position: absolute;
      top: 515px;
      left: 270px; }
      #diffBeringer #beringerDetails #houseWines h4 {
        font: 18px/20px "TrajanProRegular";
        color: #c0423f;
        text-align: center;
        margin: 0 0 22px 0; }
        #diffBeringer #beringerDetails #houseWines h4 span {
          font-size: 40px;
          line-height: 42px;
          color: #453c2d;
          display: block; }
      #diffBeringer #beringerDetails #houseWines p {
        font-size: 14px;
        line-height: 22px; }
        #diffBeringer #beringerDetails #houseWines p span {
          font: 20px/22px "open-sans-condensed-bold";
          color: #453c2d;
          display: block;
          margin: 20px 0 10px 0; }
        #diffBeringer #beringerDetails #houseWines p.disclaimer {
          font-size: 11px; }

/* Mondavi Page */
/***************************************/
#MondaviLogo img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px; }

#innerIntro.mondaviintro .includedHolder {
  margin-top: 75px; }

#innerIntro.mondaviintro p {
  width: 800px;
  margin: 20px auto 70px auto; }
  #innerIntro.mondaviintro p strong a.green {
    color: #809a00;
    text-decoration: none; }
    #innerIntro.mondaviintro p strong a.green:hover {
      color: #809a00; }

#diffMondavi {
  margin: -50px auto 120px auto;
  width: 960px;
  position: relative;
  z-index: 1; }
  #diffMondavi #beringerDetails {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/mondavi-feat-bgIncluded-it.jpg) left top no-repeat;
    position: relative;
    width: 960px;
    height: 1000px;
    margin: 0 0 0 -240px;
    padding: 0 240px; }
    #diffMondavi #beringerDetails p#vineyards {
      font: 15px/21px "open-sans-condensed-light";
      width: 425px;
      text-align: center;
      color: #373737;
      position: absolute;
      top: 350px;
      right: 260px; }
    #diffMondavi #beringerDetails #houseWines {
      width: 350px;
      position: absolute;
      top: 570px;
      left: 270px; }
      #diffMondavi #beringerDetails #houseWines h4 {
        font: 18px/20px "TrajanProRegular";
        color: #c0423f;
        text-align: center;
        margin: 0 0 22px 0; }
        #diffMondavi #beringerDetails #houseWines h4 span {
          font-size: 40px;
          line-height: 42px;
          color: #453c2d;
          display: block; }
      #diffMondavi #beringerDetails #houseWines p {
        font-size: 14px;
        line-height: 22px; }
        #diffMondavi #beringerDetails #houseWines p span {
          font: 18px/22px "open-sans-condensed-bold";
          color: #453c2d;
          display: block;
          margin: 20px 0 10px 0; }
        #diffMondavi #beringerDetails #houseWines p.disclaimer {
          font-size: 11px;
          width: 400px; }
  #diffMondavi .diffMondavivarietals {
    width: 960px;
    margin: 0 auto;
    margin-top: 100px;
    height: 310px;
    position: relative;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
    background: #fafafa;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); }
    #diffMondavi .diffMondavivarietals:before, #diffMondavi .diffMondavivarietals:after {
      position: absolute;
      width: 40%;
      height: 10px;
      content: ' ';
      z-index: -1;
      left: 17px;
      bottom: 17px;
      background: transparent;
      -webkit-transform: skew(-5deg) rotate(-5deg);
      -moz-transform: skew(-5deg) rotate(-5deg);
      -ms-transform: skew(-5deg) rotate(-5deg);
      -o-transform: skew(-5deg) rotate(-5deg);
      transform: skew(-5deg) rotate(-5deg);
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); }
    #diffMondavi .diffMondavivarietals:after {
      left: auto;
      right: 17px;
      z-index: -1;
      -webkit-transform: skew(5deg) rotate(5deg);
      -moz-transform: skew(5deg) rotate(5deg);
      -ms-transform: skew(5deg) rotate(5deg);
      -o-transform: skew(5deg) rotate(5deg);
      transform: skew(5deg) rotate(5deg); }
    #diffMondavi .diffMondavivarietals p {
      margin-top: 0;
      margin-bottom: 0; }
      #diffMondavi .diffMondavivarietals p span {
        font-size: 20px;
        line-height: 51px;
        font-family: "open-sans-condensed-bold";
        color: #453c2d;
        margin-left: 20px; }
    #diffMondavi .diffMondavivarietals ul.listVarietals {
      width: 452px;
      margin-top: -13px; }
      #diffMondavi .diffMondavivarietals ul.listVarietals li {
        margin-top: 10px;
        margin-left: 20px;
        font-size: 12px; }
        #diffMondavi .diffMondavivarietals ul.listVarietals li p {
          font-family: Arial;
          font-size: 12px;
          margin: 0; }
        #diffMondavi .diffMondavivarietals ul.listVarietals li span.tilte {
          font-weight: bold;
          font-size: 12px;
          color: #453c2d; }
          #diffMondavi .diffMondavivarietals ul.listVarietals li span.tilte span.tilte2 {
            font-size: 12px;
            color: #809a00;
            margin-left: 0; }
    #diffMondavi .diffMondavivarietals ul.listVarietals2 {
      margin-left: 30px; }

/* Butler Page */
/***************************************/
/* Butler duties */
/***************************************/
#butlerBanner {
  width: 366px;
  height: 165px;
  margin: -85px auto 0 auto;
  padding: 114px 27px 0 548px; }
  #butlerBanner h3 {
    font-family: "TrajanProRegular";
    color: #453c2d;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal; }
  #butlerBanner p {
    font-size: 12px;
    line-height: 18px; }

#butlerGuild {
  background-color: #000;
  width: 960px;
  padding: 0 240px;
  height: 626px;
  margin: 0 auto 0 -240px;
  border-top: 4px solid #fff;
  color: #fff; }
  #butlerGuild.an-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/an-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.ba-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ba-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.em-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/em-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.gl-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/gl-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.ha-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ha-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.ls-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ls-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.lu-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/lu-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.mo-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/mo-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.ne-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ne-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.or-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/or-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.rj-butler {
    background: url("//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/rc-butler-banner.jpg") 0 0 no-repeat;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/rc-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.rp-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/rp-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.wh-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/wh-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild.bd-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/bd-butler-banner.jpg) 0 0 no-repeat; }
  #butlerGuild .guild-content {
    width: 410px;
    margin-top: 30px;
    text-align: center;
    float: right;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #butlerGuild h2 {
    font: 38px/30px "open-sans-condensed-bold";
    *line-height: 38px;
    text-transform: uppercase;
    margin-top: 15px; }
    #butlerGuild h2 span {
      display: block;
      color: #d0e800; }
    #butlerGuild h2 small {
      margin-top: 5px;
      display: block;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: .45em; }
  #butlerGuild h3 {
    font: 25px/1 "open-sans-light";
    *font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-top: 45px;
    *margin-top: 20px; }
  #butlerGuild p {
    font: 17px/24px "open-sans-condensed-light";
    margin-top: 30px;
    color: #c8c8c8; }

#butlerDuties {
  padding: 0 240px;
  margin: 80px 0 0 -240px;
  width: 960px;
  height: 1280px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ba-ls-butler-duties.jpg) left 340px no-repeat; }
  #butlerDuties .sectionTitle {
    *font: 30px/32px Arial, Helvetica, sans-serif; }
    #butlerDuties .sectionTitle span {
      *font-size: 60px;
      *line-height: 62px; }
  #butlerDuties.an-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/an-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.em-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/em-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.ha-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ha-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.ne-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/ne-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.or-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/or-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.rp-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/rp-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.bd-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/bd-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.gl-butler, #butlerDuties.mo-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/gl-mo-rc-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties.rj-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/gl-mo-rc-butler-duties-nw.jpg) left 0px no-repeat; }
  #butlerDuties.lu-butler, #butlerDuties.wh-butler {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/resorts/global/lu-wh-butler-duties.jpg) left 180px no-repeat; }
  #butlerDuties h1 {
    font: 35px/37px "open-sans-light";
    color: #373737;
    text-transform: uppercase;
    width: 960px;
    border-bottom: 1px solid #d5e587;
    margin-bottom: 10px; }
    #butlerDuties h1 span {
      font-size: 60px;
      line-height: 62px; }
  #butlerDuties h2 {
    font: 16px/1 "open-sans-regular";
    color: #797266;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 1px; }
  #butlerDuties .divider {
    margin: 10px 0 40px 0;
    width: 960px; }
  #butlerDuties ul.listBox {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    width: 425px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff; }
    #butlerDuties ul.listBox.small {
      width: 245px; }
      #butlerDuties ul.listBox.small li {
        width: 175px; }
        #butlerDuties ul.listBox.small li.heading {
          width: 220px; }
    #butlerDuties ul.listBox li {
      color: #666666;
      font-weight: normal;
      font: 17px/20px "open-sans-condensed-light";
      margin: 0 0 8px 14px;
      padding-left: 30px;
      width: 360px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      text-indent: -10px;
      margin-left: 10px;
      *text-indent: 0;
      *margin-left: 0; }
      #butlerDuties ul.listBox li i {
        font-size: 10px;
        vertical-align: middle;
        margin-right: 4px;
        color: #000; }
      #butlerDuties ul.listBox li.heading {
        font: 22px/40px "open-sans-condensed-light";
        color: #809a00;
        display: block;
        height: 40px;
        width: 400px;
        margin: 0 0 15px 0;
        padding-left: 25px;
        -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: #f6f6f6;
        background-image: -moz-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -ms-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#f6f6f6));
        background-image: -webkit-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -o-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f6f6f6));
        background-image: linear-gradient(top, #ebebeb, #f6f6f6);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEBEBEB', endColorstr='#FFF6F6F6')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF6F6F6')"; }
    #butlerDuties ul.listBox > small {
      font: 14px/1 "open-sans-condensed-light";
      color: #809a00;
      padding-left: 44px; }
    #butlerDuties ul.listBox .disclaimer {
      display: block;
      padding-left: 44px;
      text-indent: -38px;
      margin-left: 38px;
      margin-top: 20px;
      font-size: 11px;
      color: #453c2d;
      width: 250px; }

a#butlerMoments {
  background: url(/assets/img/global/butler-moments.png) top left no-repeat;
  width: 982px;
  height: 337px;
  display: block;
  margin-left: -22px;
  position: relative;
  margin-top: 45px;
  margin-bottom: 60px; }
  a#butlerMoments.an-butler {
    background: url(/assets/img/resorts/an-butler-moments.png) top left no-repeat; }
    a#butlerMoments.an-butler .real-moments {
      color: #999 !important; }
  a#butlerMoments .wowed {
    width: 220px;
    font: 14px/16px "open-sans-condensed-bold";
    color: #6e6e6e;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 49%;
    left: 11px;
    margin-top: -20px; }
    a#butlerMoments .wowed span {
      font: 22px/24px Arial, Helvetica, sans-serif;
      display: block;
      margin-top: 5px; }
    a#butlerMoments .wowed big {
      font-size: 38px;
      line-height: 40px;
      display: block;
      color: #373737;
      margin-top: -5px; }
  a#butlerMoments .real-moments {
    font: 100px/102px "open-sans-light";
    color: #6f6f6f;
    display: block;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
    right: 20px;
    text-align: center;
    letter-spacing: -2px;
    margin-top: 15px;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    a#butlerMoments .real-moments span {
      font: 22px/29px Arial, Helvetica, sans-serif;
      color: #fff;
      display: block;
      letter-spacing: 2px;
      position: relative;
      top: 5px; }
  a#butlerMoments .learn-more {
    position: absolute;
    bottom: 70px;
    right: 60px;
    letter-spacing: 1px;
    font: 14px/1 Arial, Helvetica, sans-serif;
    color: #2edccf;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    a#butlerMoments .learn-more i {
      color: #fff;
      vertical-align: middle; }
  a#butlerMoments:hover .learn-more,
  a#butlerMoments:hover .real-moments {
    color: #fff !important; }

.wdDis {
  display: none; }

/* Butler Moments Lightbox */
/***************************************/
#butlerBox {
  background: url(/assets/img/global/page-bg-repeat-compressor.gif) center top repeat;
  width: 580px;
  margin: 40px 0 50px 0;
  padding: 30px 45px;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #butlerBox #bgImg {
    position: absolute;
    right: 4px;
    top: 65px;
    z-index: 1; }
  #butlerBox #butlerLogo {
    position: relative;
    z-index: 3;
    background: url(/assets/img/resorts/butler-lightbox-logo.jpg) left center no-repeat;
    padding: 15px 0 0 65px;
    height: 60px; }
    #butlerBox #butlerLogo h3 {
      font-family: "TrajanProRegular";
      color: #797266;
      font-weight: normal;
      font-size: 14px;
      line-height: 16px;
      width: 80%;
      padding: 0 0 5px 0;
      border-bottom: 1px solid #dddddd; }
      #butlerBox #butlerLogo h3 span {
        font-size: 10px; }
    #butlerBox #butlerLogo h4 {
      font-family: "open-sans-condensed-light";
      color: #373737;
      font-weight: normal;
      font-size: 24px;
      line-height: 26px;
      margin: 5px 0 10px 0; }
  #butlerBox ul {
    margin: 20px 0 0 15px;
    position: relative;
    z-index: 3; }
    #butlerBox ul li {
      list-style-type: disc;
      margin: 10px 0; }

.w350 {
  width: 350px; }

#contentWrapper.butlerPage {
  padding-top: 0;
  border-top: none;
  background: #fff; }

.noiseWrap {
  background: url(/assets/img/global/page-bg-repeat-compressor.gif) center top repeat;
  padding-top: 50px; }

#innerIntro.butler-intro {
  width: 960px;
  padding: 0 240px;
  height: 810px;
  color: #fff;
  margin-left: -240px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-intro.jpg) 0 0 no-repeat;
  padding-top: 60px; }
  #innerIntro.butler-intro .new-banner {
    position: absolute;
    top: -37px;
    left: 0; }
  #innerIntro.butler-intro .butler-intro-left {
    margin-left: 130px;
    text-align: center;
    width: 330px; }
  #innerIntro.butler-intro i.icon-butler-elite {
    font-size: 200px; }
  #innerIntro.butler-intro .scroll-down-btn {
    margin-top: 250px;
    margin-left: -46px; }
  #innerIntro.butler-intro p {
    font: 16px/26px Arial, Helvetica, sans-serif;
    width: 425px;
    margin-left: 30px;
    text-align: left; }
    #innerIntro.butler-intro p span {
      color: #fff;
      font: 49px/51px "steelfishregular";
      display: block;
      text-transform: uppercase;
      margin-bottom: -20px; }
    #innerIntro.butler-intro p small {
      font: 15px/17px "open-sans-condensed-bold";
      display: block;
      letter-spacing: .3em;
      *vertical-align: top; }

#diffButler {
  position: relative; }

#butlerDuties {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-img.jpg) left 340px no-repeat;
  height: 1280px; }
  #butlerDuties ul.listBox {
    display: block; }

#butlerBanner {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/diff-butler-bg-new.jpg) 0 0 no-repeat;
  width: 960px;
  padding: 0 240px;
  height: 914px;
  margin: -50px auto 0 -240px;
  border-top: 4px solid #fff;
  color: #fff; }
  #butlerBanner .guild-pics {
    margin-top: 55px; }
  #butlerBanner .banner-right {
    width: 480px;
    margin-top: 110px;
    *margin-top: 85px;
    text-align: center;
    position: relative; }
  #butlerBanner h2 {
    font: 38px/30px "open-sans-condensed-bold";
    *line-height: 38px;
    text-transform: uppercase;
    margin-top: 15px; }
    #butlerBanner h2 span {
      display: block;
      color: #d0e800; }
    #butlerBanner h2 small {
      margin-top: 5px;
      display: block;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: .45em; }
  #butlerBanner h3 {
    font: 25px/1 "open-sans-light";
    *font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-top: 40px; }
  #butlerBanner p {
    font: 14px/20px Arial, Helvetica, sans-serif;
    margin-top: 30px;
    color: #c8c8c8;
    width: 406px;
    margin-left: auto;
    margin-right: auto; }
  #butlerBanner a {
    font: 14px/1 "open-sans-condensed-bold";
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 20px;
    letter-spacing: .025em; }
    #butlerBanner a i {
      font-size: 14px;
      margin-right: 5px;
      vertical-align: middle; }
    #butlerBanner a i,
    i:hover #butlerBanner a, #butlerBanner a:hover {
      color: #d0e800; }
  #butlerBanner .butler-video {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-play.png) 0 0 no-repeat;
    width: 305px;
    height: 129px;
    margin-top: 20px;
    text-align: left;
    padding: 32px 0 0 152px;
    cursor: pointer; }
    #butlerBanner .butler-video h3 {
      font: 42px/1 "steelfishregular";
      color: #fff;
      margin-top: 0px; }
      #butlerBanner .butler-video h3 span {
        color: #d0e800;
        display: block; }
    #butlerBanner .butler-video a {
      margin-top: 5px;
      font-size: 18px;
      line-height: 20px; }

#living-unlimited-vid {
  display: none;
  background-color: #000;
  width: 853px;
  height: 480px;
  position: absolute;
  bottom: 0px;
  left: 13%;
  margin-left: -426px;
  border: 2px solid #000; }
  #living-unlimited-vid iframe {
    position: relative;
    z-index: 2 !important; }
  #living-unlimited-vid a#closeModal {
    background: url(/assets/img/global/modal-close.png) 0 0 no-repeat;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -40px;
    right: -29px;
    display: block;
    z-index: 99999;
    cursor: pointer; }
    #living-unlimited-vid a#closeModal:hover {
      background-position: 0px -55px; }

#butlersGuildWin {
  background: #fff;
  width: 450px;
  height: 160px;
  position: absolute;
  right: 95px;
  top: 590px;
  display: none;
  z-index: 30;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  #butlersGuildWin p {
    width: 400px;
    margin: 20px auto 0;
    font: 17px/24px "open-sans-condensed-light"; }
  #butlersGuildWin #close {
    background: url(/assets/img/global/modal-close.png) top left no-repeat;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    right: -27px;
    top: -27px;
    cursor: pointer; }
    #butlersGuildWin #close:hover {
      background-position: bottom left; }

#gordonsPier {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-gordons-new.jpg) 0 0 no-repeat;
  width: 960px;
  height: 698px;
  padding: 0 240px;
  margin: 30px auto 0 -240px; }
  #gordonsPier h2 {
    font: bold 22px/24px "open-sans-light";
    *font: 20px/22px Arial, Helvetica, sans-serif;
    padding-top: 45px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 13px; }
    #gordonsPier h2 span {
      color: #fff;
      display: block;
      font-size: 60px;
      line-height: 62px;
      letter-spacing: 0;
      font-weight: normal;
      *font-size: 55px;
      *line-height: 67px; }
  #gordonsPier .divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    margin-top: 0; }

#gordonsRightCol {
  width: 410px;
  margin: 8px 0 0 20px;
  background: #fff;
  padding: 30px;
  position: relative;
  top: 105px;
  left: 460px; }
  #gordonsRightCol p {
    width: 385px;
    font: 17px/24px "open-sans-condensed-light";
    margin-bottom: 30px;
    color: #373737;
    position: relative; }
  #gordonsRightCol ul {
    width: 415px;
    margin: -10px 0 0 0; }
    #gordonsRightCol ul li {
      font-size: 14px;
      line-height: 18px;
      font-weight: bold;
      margin: 3px 0;
      width: 410px;
      border-bottom: 1px solid #d6d6d6; }
      #gordonsRightCol ul li.heading {
        padding-bottom: 5px; }
      #gordonsRightCol ul li a.resorts {
        color: #373737;
        width: 185px;
        font-size: 13px;
        line-height: 30px;
        font-weight: bold; }
        #gordonsRightCol ul li a.resorts i {
          font-size: 11px;
          line-height: 16px;
          margin-right: 3px; }
        #gordonsRightCol ul li a.resorts:hover {
          color: #809a00; }
      #gordonsRightCol ul li a.feats {
        text-transform: uppercase;
        font: 12px/30px "open-sans-condensed-bold";
        color: #797266;
        margin: 0 15px 0 0;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
        #gordonsRightCol ul li a.feats i {
          font-size: 19px;
          margin-right: 3px;
          line-height: 28px; }
        #gordonsRightCol ul li a.feats span.menu {
          background: url(/assets/img/difference/dining-icon.png) top left no-repeat;
          width: 28px;
          height: 22px;
          margin: 3px 5px 0 0; }
        #gordonsRightCol ul li a.feats:hover {
          color: #809a00; }
  #gordonsRightCol #gordonsLogo {
    position: absolute;
    top: -98px;
    left: 50%;
    margin-left: -98px; }

.select-butler-resort,
.select-concierge-resort {
  margin-bottom: 80px; }
  .select-butler-resort h2,
  .select-concierge-resort h2 {
    font: 25px/27px "open-sans-light";
    text-transform: uppercase;
    *font-family: Arial, Helvetica, sans-serif; }
    .select-butler-resort h2 span,
    .select-concierge-resort h2 span {
      font-size: 40px;
      line-height: 42px; }
  .select-butler-resort .dd-resort,
  .select-concierge-resort .dd-resort {
    width: 290px !important;
    height: 36px !important; }
  .select-butler-resort .input-select-wrappertext,
  .select-concierge-resort .input-select-wrappertext {
    font: bold 14px/2.5em Arial, Helvetica, sans-serif !important;
    margin-left: 6px !important;
    color: #797266; }
  .select-butler-resort .input-select-wrapper,
  .select-concierge-resort .input-select-wrapper {
    margin-left: 30px; }

.select-butler-resort .input-select-wrappertext {
  line-height: 1.5em !important; }

/* Club Sandals Page */
/***************************************/
#conciergeServices {
  background: url(//cdn.sandals.com/sandals/v11/site-elements/resorts/global/club-services.jpg) left 180px no-repeat;
  padding: 0 240px 200px 240px;
  margin: 70px 0 80px -240px;
  width: 960px;
  height: 1366px;
  text-align: center;
  position: relative; }
  #conciergeServices h1 {
    border-bottom: 1px solid #d5e587;
    margin-bottom: 10px;
    font-family: "open-sans-light" !important; }
  #conciergeServices h2 {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #979797;
    margin-bottom: 30px; }
  #conciergeServices .divider {
    margin: 10px 0 590px 0;
    width: 960px; }
  #conciergeServices img.club-services-sm {
    position: absolute;
    right: 230px;
    bottom: 350px; }
  #conciergeServices .club-services-bubble {
    background: #000;
    width: 215px;
    height: 215px;
    position: absolute;
    right: 530px;
    bottom: 465px;
    z-index: 3;
    -moz-border-radius: 215px;
    -webkit-border-radius: 215px;
    border-radius: 215px; }
    #conciergeServices .club-services-bubble h3 {
      font: 22px/35px "open-sans-light";
      color: #fff;
      font-weight: bold;
      text-transform: uppercase;
      padding-top: 65px; }
      #conciergeServices .club-services-bubble h3 span {
        font-size: 33px;
        line-height: 43px;
        display: block;
        margin: -6px 0; }
        #conciergeServices .club-services-bubble h3 span.green {
          color: #d0e800;
          font-size: 43px; }
  #conciergeServices ul.listBox {
    padding: 0 0 25px 0;
    margin: 0 0 10px 0;
    width: 425px;
    text-align: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff; }
    #conciergeServices ul.listBox.small {
      width: 245px; }
      #conciergeServices ul.listBox.small li {
        width: 175px; }
        #conciergeServices ul.listBox.small li.heading {
          width: 220px; }
    #conciergeServices ul.listBox > li {
      color: #666666;
      font-weight: normal;
      font: 17px/20px "open-sans-condensed-light";
      margin: 0 0 8px 14px;
      padding-left: 30px;
      width: 360px;
      position: relative;
      z-index: 2;
      text-indent: -15px;
      margin-left: 10px;
      *text-indent: 0;
      *margin-left: 0; }
      #conciergeServices ul.listBox > li i {
        font-size: 10px;
        vertical-align: middle;
        margin-right: 4px;
        color: #000; }
      #conciergeServices ul.listBox > li.heading {
        font: 22px/40px "open-sans-condensed-light";
        color: #809a00;
        display: block;
        height: 40px;
        width: 370px;
        margin: 0 0 15px 0;
        padding-left: 55px;
        -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: #f6f6f6;
        background-image: -moz-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -ms-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#f6f6f6));
        background-image: -webkit-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -o-linear-gradient(top, #ebebeb, #f6f6f6);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f6f6f6));
        background-image: linear-gradient(top, #ebebeb, #f6f6f6);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEBEBEB', endColorstr='#FFF6F6F6')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF6F6F6')"; }
      #conciergeServices ul.listBox > li > span {
        font-family: "open-sans-condensed-bold";
        color: #373737; }
      #conciergeServices ul.listBox > li ul {
        list-style: disc;
        margin-top: 10px; }
        #conciergeServices ul.listBox > li ul li {
          text-indent: 0;
          margin-left: 25px;
          padding-left: 0;
          color: #809a00;
          font-size: 19px;
          margin-bottom: 8px; }
          #conciergeServices ul.listBox > li ul li span {
            color: #666;
            margin-left: -5px;
            display: block;
            font-size: 17px; }
    #conciergeServices ul.listBox > small {
      font: 14px/1 "open-sans-condensed-light";
      color: #809a00;
      padding-left: 44px; }
    #conciergeServices ul.listBox .disclaimer {
      display: block;
      padding-left: 44px;
      text-indent: -38px;
      margin-left: 38px;
      margin-top: 20px;
      font-size: 11px;
      color: #453c2d;
      width: 250px; }
    #conciergeServices ul.listBox.tall {
      padding-bottom: 28px; }
      #conciergeServices ul.listBox.tall li {
        margin-bottom: 6px; }

#catAccommodationsBox.club-cat-acc {
  text-align: center; }
  #catAccommodationsBox.club-cat-acc h1 {
    border-bottom: 1px solid #d5e587;
    margin-bottom: 10px; }
  #catAccommodationsBox.club-cat-acc .club-suites {
    margin-top: 35px; }
  #catAccommodationsBox.club-cat-acc p {
    font: 18px/1 Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    margin-top: 25px;
    margin-bottom: 0; }
  #catAccommodationsBox.club-cat-acc .gray-divider {
    width: 800px;
    height: 1px;
    margin: 7px auto 0;
    background: #e2e2e2;
    background: -moz-linear-gradient(left, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 70%, rgba(226, 226, 226, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(226, 226, 226, 0)), color-stop(20%, #e2e2e2), color-stop(20%, #e2e2e2), color-stop(100%, rgba(226, 226, 226, 0)));
    background: -webkit-linear-gradient(left, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 90%, rgba(226, 226, 226, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 70%, rgba(226, 226, 226, 0) 100%);
    background: -ms-linear-gradient(left, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 70%, rgba(226, 226, 226, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(226, 226, 226, 0)), color-stop(20%, #e2e2e2), color-stop(70%, #e2e2e2), to(rgba(226, 226, 226, 0)));
    background: -webkit-linear-gradient(left, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 70%, rgba(226, 226, 226, 0) 100%);
    background: linear-gradient(to right, rgba(226, 226, 226, 0) 0%, #e2e2e2 20%, #e2e2e2 70%, rgba(226, 226, 226, 0) 100%); }
  #catAccommodationsBox.club-cat-acc h2 {
    font: 38px/50px "open-sans-condensed-light";
    color: #373737;
    font-weight: normal;
    margin: 5px auto; }
    #catAccommodationsBox.club-cat-acc h2 > span {
      color: #969696; }
      #catAccommodationsBox.club-cat-acc h2 > span span {
        font: bold 50px/1 Arial, Helvetica, sans-serif;
        color: #809a00; }
  #catAccommodationsBox.club-cat-acc #catAccommodations {
    position: relative;
    top: -18px; }

.club-elevated {
  width: 960px;
  height: 626px;
  padding: 0 240px;
  margin-left: -240px;
  background: #222; }
  .club-elevated .elevated-content {
    background: url(/assets/img/resorts/club-elevated-content.png) 0 0 no-repeat;
    width: 392px;
    height: 408px;
    color: #fff;
    text-align: center;
    position: relative;
    top: 76px; }
  .club-elevated small {
    font: 22px/1 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    position: absolute;
    top: 36px;
    left: 36px; }
  .club-elevated img {
    position: absolute;
    right: -44px;
    bottom: -50px; }
  .club-elevated h3 {
    font: 25px/35px "open-sans-light";
    *line-height: 35px;
    text-transform: uppercase;
    width: 260px;
    margin: 0 auto;
    padding-top: 120px; }
    .club-elevated h3 span {
      font-size: 48px;
      line-height: 48px;
      display: block;
      margin: -6px 0;
      font-weight: bold; }
      .club-elevated h3 span.green {
        color: #d0e800; }
  .club-elevated p {
    font: 17px/24px "open-sans-condensed-light";
    color: #c8c8c8;
    width: 210px;
    margin: 20px auto 0; }

#contentWrapper.difference-club-sandals .social-share {
  top: -20px; }

#contentWrapper.difference-club-sandals .sectionTitle {
  font: normal 25px/27px "open-sans-light" !important;
  color: #373737;
  text-align: center;
  text-transform: uppercase; }
  #contentWrapper.difference-club-sandals .sectionTitle span {
    font-size: 40px;
    line-height: 42px; }

#contentWrapper.difference-club-sandals #innerIntro {
  margin-top: 0;
  margin-bottom: 30px; }
  #contentWrapper.difference-club-sandals #innerIntro h1 {
    margin-left: -9999999999999999px;
    position: absolute; }
  #contentWrapper.difference-club-sandals #innerIntro h2 {
    font: 40px/1.3 "open-sans-light";
    color: #979797;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid #d5e587;
    border-bottom: 1px solid #d5e587;
    margin: 20px auto 30px; }
    #contentWrapper.difference-club-sandals #innerIntro h2 sup {
      font-size: .6em;
      bottom: .6em; }
  #contentWrapper.difference-club-sandals #innerIntro p {
    text-align: left;
    font: 16px/26px Arial, Helvetica, sans-serif;
    width: 685px;
    padding-right: 45px;
    margin-left: 85px; }
    #contentWrapper.difference-club-sandals #innerIntro p span {
      font-weight: normal;
      display: block;
      font: 15px/25px Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
  #contentWrapper.difference-club-sandals #innerIntro #gold-standard-btn {
    top: 205px;
    right: 0px; }
    #contentWrapper.difference-club-sandals #innerIntro #gold-standard-btn a {
      font-family: "open-sans-condensed-bold"; }

#contentWrapper.difference-club-sandals .club-elevated {
  height: 942px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/club-elevated.jpg) left top no-repeat; }

#contentWrapper.difference-club-sandals #conciergeServices {
  margin-top: -50px; }

#contentWrapper.difference-club-sandals #conciergeServices h1,
#contentWrapper.difference-club-sandals #catAccommodationsBox h1 {
  font-size: 35px !important;
  line-height: 50px !important; }
  #contentWrapper.difference-club-sandals #conciergeServices h1 span,
  #contentWrapper.difference-club-sandals #catAccommodationsBox h1 span {
    font-size: 60px;
    line-height: 60px; }

#contentWrapper.difference-club-sandals #conciergeServices .select-concierge-resort .input-select-wrapper,
#contentWrapper.difference-club-sandals #catAccommodationsBox .select-concierge-resort .input-select-wrapper {
  position: relative;
  top: 5px;
  margin-left: 15px; }

#contentWrapper.difference-club-sandals #conciergeServices .input-select-wrappertext,
#contentWrapper.difference-club-sandals #catAccommodationsBox .input-select-wrappertext {
  padding-top: 0.1em; }

#contentWrapper.difference-club-sandals #getQuote {
  font: 25px/60px "open-sans-condensed-bold";
  width: 425px; }
  #contentWrapper.difference-club-sandals #getQuote i {
    line-height: 60px; }

#contentWrapper.difference-club-sandals .resort-price-footer {
  padding-bottom: 100px; }
  #contentWrapper.difference-club-sandals .resort-price-footer #getQuote {
    font: 25px/60px "open-sans-condensed-bold";
    width: 425px; }
    #contentWrapper.difference-club-sandals .resort-price-footer #getQuote i {
      line-height: 60px; }

.resort-price-footer {
  padding-top: 80px; }
  .resort-price-footer a#bestPriceSmall {
    font-family: "open-sans-condensed-bold"; }
  .resort-price-footer #getQuote {
    font: 25px/60px "open-sans-condensed-bold" !important;
    width: 425px !important; }
    .resort-price-footer #getQuote i {
      line-height: 60px !important; }

/* Couples Page */
/***************************************/
.couplesIntro {
  position: absolute !important;
  top: 65px !important;
  left: 50% !important;
  margin-left: -480px !important; }

.parallaxContent {
  position: relative;
  width: 960px;
  margin: 0px auto; }

.parallaxTitles {
  position: absolute;
  font-family: "TrajanProRegular";
  text-align: center; }
  .parallaxTitles.candle {
    top: 440px !important; }
  .parallaxTitles span.parallaxMainTitle {
    font-size: 35px;
    line-height: 42px; }
    .parallaxTitles span.parallaxMainTitle span {
      font-size: 46px;
      line-height: 60px; }
  .parallaxTitles span.parallaxSubTitle {
    font-size: 22px;
    line-height: 24px; }
  .parallaxTitles .divider {
    margin: 0 auto 5px auto;
    width: 100%; }
  .parallaxTitles img {
    margin: 30px auto 0 auto;
    border: 2px solid #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .parallaxTitles span.imgDesc {
    font: 18px/20px "open-sans-condensed-bold";
    color: #383838;
    margin: 6px 0 10px 0;
    display: block; }
  .parallaxTitles p {
    font: 14px/22px Arial, Helvetica, sans-serif;
    width: 800px;
    margin: 0 auto; }
    .parallaxTitles p span {
      font-family: "open-sans-condensed-bold";
      font-size: 20px;
      color: #453c2d; }
  .parallaxTitles > a {
    margin: 15px auto;
    width: 245px;
    height: 32px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 32px;
    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)";
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "open-sans-condensed-bold"; }
    .parallaxTitles > 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 */ }
    .parallaxTitles > a i {
      color: #c7e700;
      font-size: 11px;
      margin-right: 5px;
      line-height: 32px; }
    .parallaxTitles > a.candle {
      width: 400px;
      display: block; }
    .parallaxTitles > a.accommodations-link {
      width: 315px; }

.parallaxEvenRows {
  height: 600px; }
  .parallaxEvenRows span.parallaxMainTitle,
  .parallaxEvenRows span.parallaxSubTitle {
    color: #fff; }

.parallaxOddRows {
  height: 780px;
  position: relative;
  -moz-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.1);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .parallaxOddRows span.parallaxMainTitle {
    color: #453c2d; }
  .parallaxOddRows span.parallaxSubTitle {
    color: #887d6a; }

#parallaxRow1 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/01-romantic-beaches.jpg) 50% 50% no-repeat; }
  #parallaxRow1 .parallaxTitles {
    width: 570px;
    top: 345px;
    left: 0px; }

#parallaxRow2 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/02-secluded-spots.jpg) 50% 50% no-repeat;
  background-size: cover; }
  #parallaxRow2 .parallaxTitles {
    background: url(/assets/img/difference/couples-bg1-text-bg.png) center top no-repeat;
    width: 520px;
    height: 229px;
    top: 220px;
    right: 0px; }

#parallaxRow3 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/03-luxurious-accommodations.jpg) 50% 50% no-repeat; }
  #parallaxRow3 .parallaxTitles {
    width: 465px;
    top: 90px;
    left: 0px; }
  #parallaxRow3 .imgDesc {
    width: 340px;
    margin: 15px auto; }
  #parallaxRow3 .dyk-white {
    background: url(/assets/img/difference/couples-lovenest.png) left top no-repeat;
    position: absolute;
    right: -63px;
    top: 112px;
    width: 234px;
    height: 234px;
    padding-top: 45px;
    text-align: center; }
    #parallaxRow3 .dyk-white .grey-divider {
      width: 60%;
      height: 1px;
      margin: 5px auto 7px;
      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%); }
    #parallaxRow3 .dyk-white i.icon-nest-new {
      font-size: 90px;
      margin-top: 5px;
      display: block; }
    #parallaxRow3 .dyk-white a {
      font: 11px/1 "open-sans-condensed-bold";
      text-transform: uppercase;
      text-decoration: none;
      color: #373737;
      display: inline-block;
      vertical-align: top;
      margin-top: 115px; }
      #parallaxRow3 .dyk-white a:hover {
        color: #809a00; }
      #parallaxRow3 .dyk-white a i {
        font-size: 11px;
        color: #809a00; }

#parallaxRow4 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/04-private-pools.jpg) 50% 50% no-repeat;
  background-size: cover; }
  #parallaxRow4 .parallaxTitles {
    background: url(/assets/img/difference/couples-bg2-text-bg.png) center top no-repeat;
    width: 520px;
    height: 100px;
    top: 45px;
    right: 170px; }

#parallaxRow5 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/couples-butler-it-new.jpg) 50% 50% no-repeat; }
  #parallaxRow5 .parallaxTitles {
    width: 455px;
    top: 45px;
    right: 0px; }
    #parallaxRow5 .parallaxTitles span.imgDesc {
      text-align: left;
      margin-left: 42px !important; }
    #parallaxRow5 .parallaxTitles a {
      margin-top: 35px !important; }
    #parallaxRow5 .parallaxTitles #butler {
      background: url(/assets/img/difference/couples-butler-service-2.png) 50% 50% no-repeat;
      position: absolute;
      bottom: -80px;
      right: -100px;
      width: 204px;
      height: 651px; }
    #parallaxRow5 .parallaxTitles i.icon-butler-elite {
      font-size: 152px;
      color: #484848; }

#parallaxRow6 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/06-candlelight-dinners.jpg) 50% 50% no-repeat;
  background-size: cover; }
  #parallaxRow6 .parallaxTitles {
    background: url(/assets/img/difference/couples-bg3-text-bg.png) center top no-repeat;
    width: 960px;
    height: 90px;
    top: 470px;
    right: 0px; }
    #parallaxRow6 .parallaxTitles .parallaxMainTitle {
      font-size: 33px; }
      #parallaxRow6 .parallaxTitles .parallaxMainTitle span {
        font-size: 53px; }

#parallaxRow7 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/07-your-time.jpg) 50% 50% no-repeat; }
  #parallaxRow7 .parallaxTitles {
    width: 465px;
    top: 110px;
    left: 0px; }
  #parallaxRow7 a {
    margin-top: 0 !important; }

#parallaxRow8 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/08-offshore-islands.jpg) 50% 50% no-repeat;
  background-size: cover; }
  #parallaxRow8 .parallaxTitles {
    background: url(/assets/img/difference/couples-bg4-text-bg.png) center top no-repeat;
    width: 425px;
    height: 145px;
    top: 310px;
    right: 0px; }

#parallaxRow9 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/massage-it.jpg) 50% 50% no-repeat; }
  #parallaxRow9 .parallaxTitles {
    width: 865px;
    top: 45px;
    left: 50px; }
    #parallaxRow9 .parallaxTitles a {
      margin-top: 100px !important; }

#parallaxRow10 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/10-fire-pits.jpg) 50% 50% no-repeat;
  background-size: cover; }
  #parallaxRow10 .parallaxTitles {
    background: url(/assets/img/difference/couples-bg5-text-bg.png) center top no-repeat;
    width: 415px;
    height: 145px;
    top: 80px;
    left: 0px; }

#parallaxRow11 {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/couples/11-authentic-caribbean.jpg) 50% 50% no-repeat;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  #parallaxRow11 .parallaxTitles {
    width: 865px;
    top: 135px;
    left: 50px; }
    #parallaxRow11 .parallaxTitles span.parallaxMainTitle {
      font-size: 20px !important; }
      #parallaxRow11 .parallaxTitles span.parallaxMainTitle span {
        font-size: 30px !important; }
    #parallaxRow11 .parallaxTitles a {
      margin-top: 100px !important; }

#couplesVideoThumb {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 160px;
  background: #fff;
  padding: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #couplesVideoThumb img {
    border: none;
    padding: 0px;
    margin: 0; }

/* Private Offshore Islands Page */
/***************************************/
#videoHeader.offshoreVideo {
  margin-bottom: 30px; }
  #videoHeader.offshoreVideo.backUp {
    background: url(//cdn.sandals.com/sandals/v11/videos/difference/video-offshore.jpg) center center no-repeat #fff; }
  #videoHeader.offshoreVideo #videoOverlay {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/offshore-video-overlay.png) center center no-repeat;
    position: absolute;
    top: 0%;
    left: 50%;
    width: 650px;
    height: 400px;
    padding: 100px 0 0 0;
    margin: 0 0 0 -325px;
    cursor: pointer;
    color: #fff; }
    #videoHeader.offshoreVideo #videoOverlay i.icon-sandals {
      font-size: 38px;
      line-height: 40px; }
    #videoHeader.offshoreVideo #videoOverlay h2 {
      font: normal 120px/122px "steelfishregular";
      text-transform: uppercase; }
      #videoHeader.offshoreVideo #videoOverlay h2 span {
        font: 30px/32px "open-sans-condensed-bold";
        letter-spacing: 10px;
        display: block;
        margin-bottom: -5px; }
    #videoHeader.offshoreVideo #videoOverlay p {
      font-size: 17px;
      line-height: 22px;
      font-weight: bold; }
      #videoHeader.offshoreVideo #videoOverlay p span {
        font-size: 22px;
        text-transform: uppercase;
        display: block; }
    #videoHeader.offshoreVideo #videoOverlay:hover i.icon-rightBlockArrow {
      border: 5px solid #eee; }
    #videoHeader.offshoreVideo #videoOverlay .icon-rightBlockArrow {
      background: #d7d7d7;
      background: rgba(255, 255, 255, 0.5);
      border: 5px solid #eee; }
    #videoHeader.offshoreVideo #videoOverlay .lookCloser {
      background: #d7d7d7;
      background: rgba(0, 0, 0, 0.5);
      border: 5px solid #eee;
      font: 40px/42px "open-sans-condensed-bold";
      color: #fff;
      letter-spacing: -1px;
      text-transform: uppercase;
      text-align: center;
      width: 120px;
      height: 100px;
      margin: 0 auto;
      padding-top: 20px;
      border: 5px solid #fff;
      -moz-border-radius: 120px;
      -webkit-border-radius: 120px;
      border-radius: 120px;
      display: none; }
      #videoHeader.offshoreVideo #videoOverlay .lookCloser span {
        font-size: 27px;
        line-height: 30px;
        display: block;
        margin-top: -8px; }
      #videoHeader.offshoreVideo #videoOverlay .lookCloser i {
        display: block;
        font-size: 22px; }
      #videoHeader.offshoreVideo #videoOverlay .lookCloser:hover {
        border-color: #8ca60c; }

.islandCopy, #islandDining .details p, #islandSpa p, #islandNight p, #islandFeat p {
  font: 17px/24px "open-sans-condensed-light"; }
  .islandCopy span, #islandDining .details p span, #islandSpa p span, #islandNight p span, #islandFeat p span {
    font: 40px/42px "steelfishregular";
    color: #373737;
    text-transform: uppercase;
    display: block; }

#islandBar {
  background: #fff;
  width: 100%;
  height: 86px;
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  z-index: 50;
  text-align: center;
  padding: 7px 0;
  margin-bottom: -60px; }
  #islandBar li {
    width: 420px;
    font: 33px/35px "TrajanProRegular";
    color: #373737;
    margin: 0 20px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandBar li a {
      color: #373737;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      #islandBar li a:hover {
        color: #809a00; }
    #islandBar li span {
      font: 10px/12px "open-sans-condensed-bold";
      color: #797266;
      text-transform: uppercase;
      letter-spacing: 3px;
      display: block; }
    #islandBar li i {
      color: #373737;
      display: block; }
  #islandBar.fixed {
    border-bottom: 1px solid #d7d7d7;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 50; }

.islandIntro {
  font: 14px/20px Arial, Helvetica, sans-serif;
  width: 420px;
  margin: 0 0 0 30px;
  padding: 15px 10px;
  border-top: 1px solid #d7d7d7;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }
  .islandIntro span {
    font: 20px/22px "open-sans-condensed-bold";
    color: #373737;
    display: block; }

#islandVideoWrap {
  width: 1024px;
  margin: 10px 0 30px -28px; }
  #islandVideoWrap .islandVideo {
    width: 512px;
    height: 170px;
    text-align: center;
    margin-left: -4px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandVideoWrap .islandVideo:hover i.icon-rightBlockArrow {
      color: #c7eb11;
      border-color: #c7eb11; }
    #islandVideoWrap .islandVideo .icon-rightBlockArrow {
      background: #d7d7d7;
      background: rgba(255, 255, 255, 0.5);
      font-size: 30px;
      line-height: 65px;
      color: #fff;
      width: 57px;
      height: 65px;
      padding: 0 0 0 8px;
      margin: 45px auto;
      border: 5px solid #eee;
      -moz-border-radius: 65px;
      -webkit-border-radius: 65px;
      border-radius: 65px;
      display: block; }
    #islandVideoWrap .islandVideo#srbVideo {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/srb-video.jpg) center center no-repeat; }
    #islandVideoWrap .islandVideo#srcVideo {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/src-video.jpg) center center no-repeat; }

#islandAdv {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/bg-island-adventure.jpg) center center no-repeat;
  width: 1440px;
  height: 808px;
  margin: 0 0 45px -240px; }
  #islandAdv .sub {
    font: normal 15px/42px "open-sans-condensed-bold";
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    display: block; }
    #islandAdv .sub span {
      font: 40px/42px "steelfishregular";
      color: #373737;
      letter-spacing: 0;
      vertical-align: bottom; }
  #islandAdv .island {
    width: 410px;
    font: normal 15px/17px "open-sans-condensed-bold";
    color: #fff;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandAdv .island span {
      font: 30px/32px "steelfishregular";
      letter-spacing: 0;
      display: block; }
    #islandAdv .island.left {
      margin: 100px 0 0 260px; }
    #islandAdv .island.right {
      text-align: right;
      margin: 145px 0 323px 90px; }
  #islandAdv h3 {
    font: normal 23px/25px "steelfishregular";
    color: #fff;
    letter-spacing: 8px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 35px; }
    #islandAdv h3 span {
      font-size: 100px;
      line-height: 102px;
      color: #19b1df;
      letter-spacing: 0;
      display: block; }

.islandTrans {
  width: 410px;
  margin: 0 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }
  .islandTrans h4 {
    font: normal 34px/37px "open-sans-light";
    color: #6dacd2;
    text-transform: uppercase; }
  .islandTrans p {
    font: 14px/20px Arial, Helvetica, sans-serif; }
    .islandTrans p.pd {
      padding-top: 30px; }
  .islandTrans img {
    margin-bottom: -30px;
    margin-top: 20px; }

#islandDining {
  background: #262626;
  width: 960px;
  padding: 60px 240px 40px 240px;
  margin: 40px 0 0 -240px; }
  #islandDining .details {
    position: relative;
    width: 403px;
    margin: 0 36px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandDining .details .rstLogo {
      position: absolute;
      top: 257px;
      left: -5px; }
    #islandDining .details h3 {
      font: normal 40px/42px "steelfishregular";
      color: #6dacd2;
      text-transform: uppercase; }
      #islandDining .details h3 span {
        font: 15px/17px "open-sans-condensed-bold";
        color: #fff;
        letter-spacing: 4px; }

#islandSpa {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/bg-island-spa.jpg) center center no-repeat;
  width: 1440px;
  height: 660px;
  margin: 0 0 0 -240px;
  padding: 45px 0 0 0; }
  #islandSpa i.icon-redlane {
    font-size: 95px;
    line-height: 97px;
    color: #8c0033;
    text-align: center;
    display: block; }
  #islandSpa p {
    width: 405px;
    margin: 20px 35px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }

#islandNight {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/bg-island-night.jpg) center center no-repeat;
  width: 960px;
  height: 720px;
  margin: 0 0 0 -240px;
  padding: 35px 240px 0 240px; }
  #islandNight h3 {
    font: normal 18px/20px "steelfishregular";
    color: #6dacd2;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase; }
    #islandNight h3 span {
      font-size: 80px;
      line-height: 80px;
      color: #4a4a4a;
      letter-spacing: 0px;
      display: block; }
  #islandNight h4 {
    font: normal 32px/34px "open-sans-light";
    color: #6dacd2;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase; }
  #islandNight p {
    width: 405px;
    margin: 30px 35px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandNight p span {
      color: #6dacd2; }

#islandFeat {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/bg-island-feat.jpg) top center no-repeat;
  width: 960px;
  height: 1434px;
  margin: 0 0 0 -240px;
  padding: 60px 240px 0 240px; }
  #islandFeat p {
    width: 410px;
    margin: 30px 32px;
    color: #6dacd2;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #islandFeat p span {
      font-family: "open-sans-light";
      color: #fff; }
  #islandFeat img {
    margin: 0 0 60px -32px; }
  #islandFeat h3 {
    font: normal 15px/17px "open-sans-condensed-bold";
    color: #fff;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase; }
  #islandFeat h4 {
    font: normal 49px/51px "steelfishregular";
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    #islandFeat h4 span {
      color: #c7e700; }
  #islandFeat h5 {
    font: normal 20px/22px "open-sans-condensed-light";
    color: #fff;
    text-align: center; }
  #islandFeat a.learn {
    background: #717171;
    background: rgba(0, 0, 0, 0.3);
    width: 430px;
    height: 38px;
    margin: 30px 10px 570px 30px;
    font-size: 14px;
    line-height: 38px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    #islandFeat a.learn i {
      font-size: 13px;
      line-height: 16px;
      color: #c7e700; }
    #islandFeat a.learn:hover {
      color: #c7e700; }
  #islandFeat h6 {
    font: normal 38px/40px "open-sans-condensed-light";
    color: #fff;
    text-align: center; }
    #islandFeat h6 span {
      font: bold 52px/54px Arial, Helvetica, sans-serif;
      color: #c7e700; }
  #islandFeat .book {
    width: 340px;
    height: 60px;
    font-family: "open-sans-condensed-bold";
    font-size: 32px;
    line-height: 60px;
    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: #fff;
    background-image: -moz-linear-gradient(top, #eee, #fff);
    background-image: -ms-linear-gradient(top, #eee, #fff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
    background-image: -webkit-linear-gradient(top, #eee, #fff);
    background-image: -o-linear-gradient(top, #eee, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
    background-image: linear-gradient(top, #eee, #fff);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF')";
    -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: 25px auto 0 auto;
    display: block; }
    #islandFeat .book:hover {
      background-color: #eee;
      background-image: -moz-linear-gradient(top, #fff, #eee);
      background-image: -ms-linear-gradient(top, #fff, #eee);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
      background-image: -webkit-linear-gradient(top, #fff, #eee);
      background-image: -o-linear-gradient(top, #fff, #eee);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
      background-image: linear-gradient(top, #fff, #eee);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE')";
      -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 */ }
    #islandFeat .book i {
      font-size: 28px;
      line-height: 40px;
      color: #809a00; }
    #islandFeat .book:hover {
      color: #809a00; }

/* Difference Index Page */
/***************************************/
#indexHeader {
  background: url(/assets/img/global/bg-menu-details-compressor.gif) 0 0 repeat;
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  overflow: hidden;
  z-index: 0;
  min-width: 1024px;
  height: 647px; }

#diffIndexSlideshow {
  min-width: 1024px;
  width: 1440px;
  height: 647px;
  position: relative;
  left: 50%;
  top: 0;
  z-index: 1;
  margin-left: -720px; }
  #diffIndexSlideshow .diffIndexNav {
    position: absolute;
    top: 43.5%;
    z-index: 10;
    width: 41px;
    height: 83px;
    cursor: pointer; }
    #diffIndexSlideshow .diffIndexNav#diffIndexPrev {
      background: url(/assets/img/global/featuredSlideshow/featuredSlideshow-btn-prev-tiny.png) 0 0 no-repeat;
      left: 0px; }
      #diffIndexSlideshow .diffIndexNav#diffIndexPrev:hover {
        background-position: 0px -83px; }
    #diffIndexSlideshow .diffIndexNav#diffIndexNext {
      background: url(/assets/img/global/featuredSlideshow/featuredSlideshow-btn-next-tiny.png) 0 0 no-repeat;
      right: 0px; }
      #diffIndexSlideshow .diffIndexNav#diffIndexNext:hover {
        background-position: 0px -83px; }

#diffIndexSlides {
  background: url(/assets/img/global/mini-circle-preloader-dark.gif) center center no-repeat;
  position: relative;
  top: 0px;
  left: 0px;
  width: 1440px;
  height: 645px; }
  #diffIndexSlides img {
    position: absolute;
    top: 0px;
    left: 0px; }

#moreInclusions {
  position: absolute;
  bottom: 35px;
  left: 0px;
  z-index: 5;
  width: 1440px;
  height: 71px;
  background: #373737;
  background: rgba(55, 55, 55, 0.9);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  #moreInclusions a {
    background: url(/assets/img/difference/big-arrow-down.png) 690px 10px no-repeat;
    font: 24px/71px "open-sans-condensed-light";
    color: #c7e700;
    text-align: center;
    text-transform: uppercase;
    display: block; }
    #moreInclusions a span {
      font: 24px/71px "open-sans-condensed-light";
      color: #fff;
      margin: 0 0 0 70px; }
    #moreInclusions a:hover span {
      color: #c7e700; }

.indexIntro {
  width: 550px;
  margin-bottom: 25px !important; }
  .indexIntro .divider {
    width: 550px;
    margin: 7px 0; }
  .indexIntro a#couplesLink {
    font: 14px/16px "open-sans-condensed-bold";
    color: #453c2d;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    margin: 0 auto;
    display: block; }
    .indexIntro a#couplesLink:hover {
      color: #809a00; }
    .indexIntro a#couplesLink i {
      font-size: 11px;
      line-height: 16px;
      color: #809a00;
      margin-right: 5px; }

#diffMain {
  margin: 0px auto 100px auto;
  width: 960px;
  position: relative;
  text-align: center; }

.diffFeat {
  background: #fff;
  width: 300px;
  height: 185px;
  padding: 4px;
  margin: 20px 3px 20px 4px;
  border: 1px solid #e2e2e2;
  cursor: pointer; }
  .diffFeat:hover, .diffFeat.activeFeat {
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
    *-webkit-filter: none;
    *filter: none;
    *border: 1px solid #ccc; }
  .diffFeat span.triSmallIncluded,
  .diffFeat span.triSmallOptional,
  .diffFeat span.triSmallFreeWedd {
    position: absolute; }
  .diffFeat .triSmallIncluded {
    background: url("/assets/img/difference/incluso.png") 0px 0px no-repeat; }
  .diffFeat .triSmallFreeWedd {
    background: url("/assets/img/difference/wedincluso.png") 0px 0px no-repeat; }
  .diffFeat .triSmallOptional {
    background: url("/assets/img/difference/optincluso.png") 0px 0px no-repeat; }
  .diffFeat span.heading {
    font: 14px/16px "open-sans-condensed-bold";
    color: #453c2d;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 14px 0 0 0; }
    .diffFeat span.heading span {
      font: 26px/28px "open-sans-condensed-light";
      color: #797266;
      display: block; }
      .diffFeat span.heading span sup {
        font-size: 13px;
        bottom: 0.75em; }

.diffFeatWrap {
  background: url(/assets/img/global/mini-circle-preloader.gif) center center no-repeat #fff;
  width: 1440px;
  height: 570px;
  margin: 15px 0 15px -240px;
  position: relative;
  display: none;
  text-align: left; }

.diffFeatArrow {
  background: url(/assets/img/difference/difference-arrow-selected.png) left top no-repeat;
  width: 48px;
  height: 242px;
  position: absolute;
  top: -36px; }

.diffFeatClose {
  background: url(/assets/img/global/modal-close.png) 0 0 no-repeat;
  width: 55px;
  height: 55px;
  position: absolute;
  top: 5px;
  right: 213px;
  display: block;
  z-index: 99999;
  cursor: pointer; }
  .diffFeatClose:hover {
    background-position: 0 -55px; }

.diffFeatNext {
  background: url(/assets/img/global/featuredSlideshow/featuredSlideshow-btn-next-tiny.png) 0 0 no-repeat;
  width: 41px;
  height: 83px;
  cursor: pointer;
  position: absolute;
  top: 43%;
  right: 0px; }

.diffFeatPrev {
  background: url(/assets/img/global/featuredSlideshow/featuredSlideshow-btn-prev-tiny.png) 0 0 no-repeat;
  width: 41px;
  height: 83px;
  cursor: pointer;
  position: absolute;
  top: 43%;
  left: 0px; }

.featInnerContent {
  width: 1440px;
  height: 570px; }

.diffConHeading {
  width: 520px;
  position: absolute;
  top: 62px;
  left: 245px;
  text-align: center;
  color: #fff; }
  .diffConHeading.dark {
    color: #373737; }
  .diffConHeading h3 {
    font: 30px/32px "TrajanProRegular";
    font-weight: normal;
    margin: 0 0 8px 0; }
    .diffConHeading h3 span {
      font-size: 38px;
      line-height: 40px; }
    .diffConHeading h3 sup {
      font-size: 50px;
      bottom: -0.3em; }
  .diffConHeading h4 {
    font: 18px/20px "open-sans-condensed-light";
    font-weight: normal;
    margin: 0 0 8px 0;
    text-transform: uppercase; }
  .diffConHeading h5 {
    font: 14px/16px "TrajanProRegular";
    font-weight: normal;
    margin: 12px 45px 0px -8px; }
    .diffConHeading h5 span {
      font-size: 18px;
      line-height: 20px; }
      .diffConHeading h5 span span {
        font-size: 24px;
        line-height: 26px; }

.diffConCaption {
  background: url(/assets/img/difference/small-arrow-up.png) left center no-repeat;
  font: 12px/14px "open-sans-condensed-bold";
  position: absolute;
  bottom: 18px;
  left: 248px;
  padding: 0 0 0 15px;
  color: #fff; }
  .diffConCaption span {
    font-size: 14px;
    line-height: 16px; }
  .diffConCaption.dark {
    color: #373737; }

.diffConDetails {
  position: absolute;
  right: 240px;
  top: 0px;
  height: 500px;
  width: 375px;
  padding: 35px 30px; }
  .diffConDetails h5.heading {
    margin-top: 13px;
    font: 16px/18px "open-sans-condensed-bold";
    color: #fff; }
  .diffConDetails h6 {
    font: 20px/22px "open-sans-condensed-bold";
    color: #fff;
    font-weight: normal;
    text-transform: uppercase; }
    .diffConDetails h6 span {
      font-size: 19px;
      line-height: 21px;
      color: #c7e700; }
      .diffConDetails h6 span span {
        font-family: "open-sans-condensed-light";
        color: #acacac; }
  .diffConDetails p {
    font-size: 12px;
    line-height: 18px;
    color: #acacac; }
    .diffConDetails p span {
      font: 16px/18px "open-sans-condensed-bold";
      color: #fff; }
    .diffConDetails p.disclaimer {
      position: absolute;
      bottom: 0px;
      left: 30px;
      font-size: 10px;
      font-size: 9px\9;
      line-height: 14px; }
  .diffConDetails ul {
    color: #acacac;
    list-style: disc;
    margin: 10px 10px 10px 15px; }
    .diffConDetails ul li strong {
      color: #c7e700; }
    .diffConDetails ul li.heading {
      list-style: none;
      margin-left: -15px;
      font: 16px/18px "open-sans-condensed-bold";
      color: #fff; }
    .diffConDetails ul li span {
      font-size: 10px; }
    .diffConDetails ul li i {
      font-size: 13px; }
    .diffConDetails ul li .move-right {
      font-size: inherit !important;
      position: relative;
      margin-left: -5px; }
  .diffConDetails .subHeading {
    font: 19px/21px "open-sans-condensed-light";
    color: #fff; }
    .diffConDetails .subHeading span {
      font: 16px/18px "open-sans-condensed-bold";
      color: #acacac; }
  .diffConDetails a.oneLine {
    width: 200px;
    height: 48px;
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    line-height: 48px;
    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)";
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-family: "open-sans-condensed-bold"; }
    .diffConDetails a.oneLine: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 */ }
    .diffConDetails a.oneLine span {
      font-size: 12px;
      line-height: 48px;
      color: #acacac; }
    .diffConDetails a.oneLine i {
      font-size: 24px;
      line-height: 48px;
      color: #809a00;
      margin-right: 7px;
      vertical-align: middle; }
  .diffConDetails a.twoLines {
    width: 175px;
    height: 41px;
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    line-height: 41px;
    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)";
    line-height: 16px;
    text-align: left;
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding: 9px 0 0 45px;
    *height: 31px;
    *line-height: 41px;
    *vertical-align: middle;
    *padding: 9px 0 10px 45px;
    font-family: "open-sans-condensed-bold"; }
    .diffConDetails a.twoLines: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 */ }
    .diffConDetails a.twoLines span {
      font-size: 12px;
      line-height: 14px;
      color: #797266; }
    .diffConDetails a.twoLines i {
      font-size: 25px;
      line-height: 50px;
      color: #809a00;
      position: absolute;
      left: 20px;
      top: 1px; }
  .diffConDetails.dark h6 {
    color: #373737; }
    .diffConDetails.dark h6 span {
      color: #809a00; }
      .diffConDetails.dark h6 span span {
        color: #797266; }
  .diffConDetails.dark p {
    color: #797266; }
    .diffConDetails.dark p strong {
      color: #373737; }
    .diffConDetails.dark p span {
      color: #373737; }
  .diffConDetails.dark ul {
    color: #797266; }
    .diffConDetails.dark ul li strong {
      color: #809a00; }
    .diffConDetails.dark ul li.heading {
      color: #373737; }
    .diffConDetails.dark ul li i {
      font-size: 13px; }
  .diffConDetails.dark .subHeading {
    color: #373737; }
    .diffConDetails.dark .subHeading span {
      color: #797266; }
  .diffConDetails.dark a.oneLine {
    width: 250px;
    height: 48px;
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    line-height: 48px;
    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, #555555, #303030);
    background-image: -ms-linear-gradient(top, #555555, #303030);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#303030));
    background-image: -webkit-linear-gradient(top, #555555, #303030);
    background-image: -o-linear-gradient(top, #555555, #303030);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#303030));
    background-image: linear-gradient(top, #555555, #303030);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF555555', endColorstr='#FF303030')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF555555', 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)";
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-family: "open-sans-condensed-bold"; }
    .diffConDetails.dark a.oneLine:hover {
      background-color: #555555;
      background-image: -moz-linear-gradient(top, #303030, #555555);
      background-image: -ms-linear-gradient(top, #303030, #555555);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#555555));
      background-image: -webkit-linear-gradient(top, #303030, #555555);
      background-image: -o-linear-gradient(top, #303030, #555555);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#555555));
      background-image: linear-gradient(top, #303030, #555555);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF555555')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF555555')";
      -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 */ }
    .diffConDetails.dark a.oneLine span {
      font-size: 12px;
      line-height: 48px;
      color: #acacac; }
    .diffConDetails.dark a.oneLine i {
      font-size: 22px;
      line-height: 48px;
      color: #c7e700;
      margin-right: 7px;
      vertical-align: middle; }
  .diffConDetails.dark a.twoLines {
    width: 175px;
    height: 41px;
    font-family: "open-sans-condensed-bold";
    font-size: 16px;
    line-height: 41px;
    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, #555555, #303030);
    background-image: -ms-linear-gradient(top, #555555, #303030);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#303030));
    background-image: -webkit-linear-gradient(top, #555555, #303030);
    background-image: -o-linear-gradient(top, #555555, #303030);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#303030));
    background-image: linear-gradient(top, #555555, #303030);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF555555', endColorstr='#FF303030')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF555555', 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)";
    line-height: 16px;
    text-align: left;
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding: 9px 0 0 45px;
    *height: 31px;
    *line-height: 41px;
    *vertical-align: middle;
    *padding: 9px 0 10px 45px;
    font-family: "open-sans-condensed-bold"; }
    .diffConDetails.dark a.twoLines:hover {
      background-color: #555555;
      background-image: -moz-linear-gradient(top, #303030, #555555);
      background-image: -ms-linear-gradient(top, #303030, #555555);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#555555));
      background-image: -webkit-linear-gradient(top, #303030, #555555);
      background-image: -o-linear-gradient(top, #303030, #555555);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#555555));
      background-image: linear-gradient(top, #303030, #555555);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF555555')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF555555')";
      -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 */ }
    .diffConDetails.dark a.twoLines span {
      font-size: 12px;
      line-height: 14px;
      color: #acacac; }
    .diffConDetails.dark a.twoLines i {
      font-size: 25px;
      line-height: 50px;
      color: #c7e700;
      position: absolute;
      left: 20px;
      top: 1px; }

#featBeaches {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-best-beaches-large-it.jpg) left top no-repeat; }

#featDining {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-discovery-dining-it.jpg) left top no-repeat; }
  #featDining .diffConDetails {
    width: 390px;
    right: 230px;
    padding: 35px 20px 35px 30px; }
    #featDining .diffConDetails ul {
      margin: -5px 8px 0 12px; }
    #featDining .diffConDetails p span {
      margin-top: 20px;
      display: block; }
    #featDining .diffConDetails a {
      left: -235px;
      bottom: 25px;
      width: 370px; }

#featAccommodations {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-luxurious-accommodations-large-it.jpg) left top no-repeat; }
  #featAccommodations .diffConHeading h3,
  #featAccommodations .diffConHeading h4 {
    margin-right: 100px; }
  #featAccommodations h6 {
    margin-top: 30px;
    margin-bottom: 20px; }
  #featAccommodations p {
    width: 355px; }
    #featAccommodations p a {
      color: #c7e700;
      font-weight: bold; }
      #featAccommodations p a:hover {
        color: #809a00; }
  #featAccommodations #moreLovenest {
    position: absolute;
    font: 11.5px/18px "open-sans-condensed-bold";
    color: #373737;
    text-transform: uppercase;
    top: 426px;
    left: 335px; }
    #featAccommodations #moreLovenest i {
      font-size: 12px;
      color: #809a00; }
    #featAccommodations #moreLovenest:hover {
      color: #809a00; }
  #featAccommodations a.twoLines {
    bottom: 16px;
    width: 220px; }

#featButler {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-personal-butler-large.jpg) left top no-repeat; }
  #featButler .diffConHeading {
    width: 548px;
    top: 80px;
    left: 212px; }
  #featButler .diffConDetails p.icons {
    width: 245px;
    margin: 35px 0 40px 130px; }
  #featButler .diffConDetails a.twoLines {
    bottom: 35px;
    width: 265px; }

#featClub {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-club-sandals-large.jpg) left top no-repeat; }
  #featClub .diffConDetails {
    right: 230px; }
    #featClub .diffConDetails p {
      width: 380px;
      line-height: 19px; }
    #featClub .diffConDetails a {
      bottom: 25px;
      width: 290px; }
    #featClub .diffConDetails .icons {
      width: 263px;
      margin: 6px 0 0 100px; }
    #featClub .diffConDetails .disclaimer {
      bottom: 80px;
      left: 140px; }

#featService {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-unmatched-service-large-it.jpg) left top no-repeat; }
  #featService .diffConHeading {
    top: 30px;
    left: 240px; }
    #featService .diffConHeading h3 {
      font: 18px/32px "TrajanProRegular";
      margin: -7px 0 8px 0; }
  #featService .diffConDetails .second {
    margin-top: 15px; }
    #featService .diffConDetails .second span {
      color: #fff;
      text-transform: none; }
  #featService .diffConDetails h6 {
    font-size: 19px; }
  #featService .diffConDetails p {
    width: 365px; }

#featDrinks {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-unlimited-drinks-large.jpg) left top no-repeat; }
  #featDrinks .diffConHeading {
    top: 46px; }
  #featDrinks .diffConDetails ul {
    margin-top: -5px; }
  #featDrinks .diffConDetails a {
    width: 300px; }
  #featDrinks .diffConDetails img {
    margin: 10px 0 20px 0; }

#featEntertainment {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-entertainment-large.jpg) left top no-repeat; }
  #featEntertainment .diffConDetails ul {
    margin-top: 15px;
    width: 280px;
    margin-bottom: 25px; }
    #featEntertainment .diffConDetails ul li strong {
      color: #fff; }
  #featEntertainment .diffConDetails a.twoLines {
    bottom: 40px;
    width: 230px; }

#featBeringer {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-beringer-large.jpg) left top no-repeat; }
  #featBeringer .diffConDetails p {
    width: 390px; }
  #featBeringer .diffConDetails p.bottles {
    margin: 25px 0 0 148px;
    width: 245px; }
  #featBeringer .diffConDetails a {
    width: 250px; }

#featMondavi {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-mondavi-it.jpg) left top no-repeat; }
  #featMondavi .diffConDetails {
    padding: 35px 21px; }
    #featMondavi .diffConDetails p {
      width: 390px; }
      #featMondavi .diffConDetails p span {
        font: 16px/18px "open-sans-condensed-bold";
        color: #373737; }
    #featMondavi .diffConDetails p.bottles {
      margin: 25px 0 0 148px;
      width: 245px; }
    #featMondavi .diffConDetails a {
      width: 250px; }
    #featMondavi .diffConDetails h6 {
      font: 20px/22px "open-sans-condensed-bold";
      color: #373737;
      font-weight: normal;
      text-transform: uppercase; }
      #featMondavi .diffConDetails h6 span {
        font-size: 19px;
        line-height: 21px;
        color: #809a00; }
        #featMondavi .diffConDetails h6 span span {
          font-family: "open-sans-condensed-light";
          color: #797266; }
    #featMondavi .diffConDetails a.twoLines {
      left: 16px; }

#featScuba {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-scuba-large.jpg) left top no-repeat; }
  #featScuba .diffConHeading {
    width: 600px;
    top: 42px;
    left: 188px; }
    #featScuba .diffConHeading h3 span {
      font-size: 31px;
      display: block;
      margin-top: 4px; }
  #featScuba .diffConDetails ul.long {
    width: 275px;
    margin: 3px 0 10px 130px; }
  #featScuba .diffConDetails ul.short {
    margin-right: 7px;
    margin-top: 0px; }
  #featScuba .diffConDetails a.twoLines {
    bottom: -3px;
    width: 190px; }
  #featScuba .diffConDetails .disclaimer {
    left: 290px; }

#featWatersports {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-watersports-large.jpg) left top no-repeat; }
  #featWatersports .diffConHeading {
    top: 44px;
    left: 320px; }
  #featWatersports .diffConDetails ul {
    margin-bottom: 22px; }
  #featWatersports .diffConDetails a {
    width: 330px;
    bottom: 32px; }
  #featWatersports .diffConDetails span.subHeading {
    width: 300px;
    display: block; }

#featGolf {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-golf-norman-awards-large.jpg) left top no-repeat; }
  #featGolf .diffConDetails a {
    bottom: 90px;
    width: 275px; }
  #featGolf .diffConDetails p.disclaimer {
    width: 295px; }
  #featGolf .diffConDetails p.greg {
    margin: 5px 0 0 0;
    width: 275px; }
  #featGolf .diffConHeading {
    top: 54px; }

#featLandsports {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/landsports-bg-it.jpg) left top no-repeat; }
  #featLandsports .diffConHeading {
    top: 58px; }
    #featLandsports .diffConHeading h3,
    #featLandsports .diffConHeading h4 {
      margin-left: 80px; }
  #featLandsports .diffConDetails ul {
    margin-right: 15px; }
  #featLandsports .diffConDetails ul.photo {
    margin-left: 160px; }
  #featLandsports .diffConDetails a {
    bottom: 38px;
    left: 175px;
    width: 190px;
    font-size: 12px; }
  #featLandsports .diffConDetails p.disclaimer {
    left: 175px; }

#featIslands {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-offshore-islands-large2.jpg) left top no-repeat; }
  #featIslands .diffConHeading {
    top: 65px; }
    #featIslands .diffConHeading h4 {
      font: 18px/20px "TrajanProRegular"; }
    #featIslands .diffConHeading h5 {
      margin: 0 auto;
      font-family: "open-sans-condensed-light";
      font-size: 18px; }
    #featIslands .diffConHeading h3 span {
      line-height: 0px; }
  #featIslands .diffConDetails {
    width: 445px;
    right: 165px; }
    #featIslands .diffConDetails p {
      width: 375px; }
    #featIslands .diffConDetails .featIslands-feactures {
      width: 210px;
      line-height: 18px;
      font-size: 12px;
      margin-bottom: 19px;
      margin-top: 8px;
      margin-left: 0px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
      #featIslands .diffConDetails .featIslands-feactures li {
        padding-left: 0px;
        list-style: none;
        margin-left: 0px; }
      #featIslands .diffConDetails .featIslands-feactures .space {
        margin-left: 8px; }
    #featIslands .diffConDetails .feacturesTop {
      margin-top: 9px;
      width: 210px;
      z-index: 99;
      line-height: 18px; }
    #featIslands .diffConDetails h6 {
      color: #c7e700; }
      #featIslands .diffConDetails h6 span {
        color: #fff; }
    #featIslands .diffConDetails .rsortNameleft {
      text-align: right;
      margin-right: 20px;
      margin-left: 25px; }
    #featIslands .diffConDetails .rsortNameright {
      margin-left: 10px; }
    #featIslands .diffConDetails h5 {
      font-size: 12px;
      line-height: 14px;
      color: #acacac;
      margin-top: 45px;
      margin-bottom: 10px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      vertical-align: top; }
      #featIslands .diffConDetails h5 span {
        margin-top: 0px;
        font-size: 11px; }
    #featIslands .diffConDetails img {
      position: relative;
      left: -100px; }
    #featIslands .diffConDetails ul {
      width: 390px;
      margin-top: 0px; }
    #featIslands .diffConDetails a.twoLines {
      bottom: 65px;
      width: 165px;
      margin-left: 180px;
      height: 52px; }
    #featIslands .diffConDetails .subHeading {
      width: 200px;
      margin: 5px 0 0 10px;
      font: 15px/20px "open-sans-condensed-bold";
      position: absolute;
      right: 90px; }
    #featIslands .diffConDetails .disclaimer {
      margin-left: 190px;
      margin-bottom: 40px;
      width: 210px;
      text-indent: -4px; }

#featWeddingmoons {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-weddingmoons-large.jpg) left top no-repeat; }
  #featWeddingmoons .diffConDetails ul {
    list-style: none;
    margin: -7px 25px 0px 0px; }
    #featWeddingmoons .diffConDetails ul li {
      font-weight: bold;
      color: #d62415;
      margin: 3px 0; }
      #featWeddingmoons .diffConDetails ul li a {
        color: #373737; }
        #featWeddingmoons .diffConDetails ul li a:hover {
          color: #809a00; }
        #featWeddingmoons .diffConDetails ul li a i {
          color: #373737;
          margin-right: 2px; }
  #featWeddingmoons .diffConDetails p.colors {
    width: 230px;
    margin: 35px 0 40px 0; }
  #featWeddingmoons .diffConDetails p.bot {
    margin-top: -22px;
    font: 17px/19px "open-sans-condensed-light";
    color: #373737;
    text-transform: uppercase; }
    #featWeddingmoons .diffConDetails p.bot span {
      font-size: 19px;
      color: #809a00; }
  #featWeddingmoons .diffConDetails a {
    width: 280px;
    bottom: 35px; }

#featWifi {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/wifi-bg-it.jpg) left top no-repeat; }
  #featWifi .diffConDetails {
    height: 375px;
    width: 310px;
    padding: 110px 62px 85px 150px;
    top: 20px; }
    #featWifi .diffConDetails p {
      margin-bottom: 20px; }
    #featWifi .diffConDetails p.disclaimer {
      width: 255px;
      bottom: 140px;
      left: 150px;
      font-weight: bold; }
    #featWifi .diffConDetails p.disclaimer.discbottom {
      bottom: 126px; }

#featSpa {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-redlane-spa-large.jpg) left top no-repeat; }
  #featSpa .diffConHeading {
    top: 66px; }
  #featSpa .diffConCaption {
    left: 570px; }
  #featSpa .diffConDetails ul.first {
    width: 390px; }
  #featSpa .diffConDetails ul.second {
    margin-left: 138px;
    margin-top: 25px;
    width: 260px; }
  #featSpa .diffConDetails a {
    bottom: 35px;
    width: 270px; }
  #featSpa .diffConDetails p.disclaimer {
    bottom: 5px; }

#featTours {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-tours-large.jpg) left top no-repeat; }
  #featTours .diffConDetails p {
    width: 340px;
    bottom: 30px; }
  #featTours .diffConDetails img {
    margin: 15px 0; }
  #featTours .diffConDetails a.twoLines {
    bottom: 60px;
    width: 235px; }

#featResorts {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/resorts-feat-bg.jpg) left top no-repeat;
  width: 960px;
  height: 650px;
  position: relative;
  margin: 0 0 30px -240px;
  padding: 0 240px; }
  #featResorts h2.sectionTitle i {
    font-size: 50px;
    line-height: 55px;
    color: #5e5e5e; }
  #featResorts p.disclaimer {
    width: 600px;
    text-align: center;
    margin: 0 auto; }

#featAirportLounge {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-airport-lounge-L-IT.jpg) left top no-repeat; }
  #featAirportLounge p,
  #featAirportLounge li {
    line-height: 17px; }
  #featAirportLounge .enums p {
    margin-bottom: 0px; }
  #featAirportLounge .enums ul {
    margin-top: 0px; }
  #featAirportLounge .icons {
    margin-left: 45px; }
  #featAirportLounge .diffConHeading {
    top: 38px; }

#featExchange {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-exchange-large.jpg) left top no-repeat; }
  #featExchange .diffConHeading {
    top: 53px; }
    #featExchange .diffConHeading h3 {
      margin-bottom: 5px; }
    #featExchange .diffConHeading h4 {
      font: 62px/64px "TrajanProRegular";
      text-transform: none; }
  #featExchange .diffConDetails p {
    width: 385px; }
  #featExchange .diffConDetails p.sub {
    color: #fff;
    width: 239px;
    margin: 21px 0 0 142px;
    font: 15px/20px "open-sans-condensed-bold"; }
    #featExchange .diffConDetails p.sub span {
      color: #c7e700; }
  #featExchange .diffConDetails a.twoLines {
    bottom: 38px;
    width: 210px; }

#featPools {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-pools-large.jpg) left top no-repeat; }
  #featPools .diffConDetails > p {
    width: 350px !important; }
  #featPools .pools-content {
    margin-top: 30px; }
    #featPools .pools-content img,
    #featPools .pools-content ul {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
    #featPools .pools-content ul {
      margin-left: 214px;
      margin-top: -5px; }
    #featPools .pools-content img {
      border: 3px solid #fff; }
    #featPools .pools-content li.first {
      font: 16px/18px "open-sans-condensed-bold";
      color: #fff;
      list-style-type: none;
      margin-left: -10px;
      margin-bottom: 5px; }
  #featPools .diffConDetails a.twoLines {
    bottom: 35px;
    left: 30px; }

#featGame {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/diff-detail-game.jpg) left top no-repeat; }
  #featGame .diffConHeading {
    left: 220px;
    text-transform: uppercase;
    top: 25px; }
    #featGame .diffConHeading h2 {
      font: 25px/1 "open-sans-light"; }
    #featGame .diffConHeading h3 span {
      font: 80px/1 "steelfishregular";
      color: #68b1d3; }
    #featGame .diffConHeading h4 {
      font-size: 21px; }
  #featGame .diffConDetails {
    top: 20px; }
  #featGame .diffConDetails > p strong {
    color: #ffffff; }
  #featGame .pools-content {
    margin-top: 0px;
    margin-left: -26px; }
    #featGame .pools-content img,
    #featGame .pools-content ul {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
    #featGame .pools-content ul {
      margin-left: 0; }
    #featGame .pools-content img {
      border: none; }
    #featGame .pools-content li.first {
      font: 16px/18px "open-sans-condensed-bold";
      color: #fff;
      list-style-type: none;
      margin-left: -10px;
      margin-bottom: 5px; }
  #featGame .diffConDetails a.twoLines {
    line-height: 35px;
    bottom: 41px;
    left: 30px;
    width: 235px; }

#featAwards {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-awards-large-it.jpg) left top no-repeat; }
  #featAwards .diffConHeading {
    left: 280px;
    top: 55px; }
  #featAwards .world-leading {
    margin-left: -30px;
    margin-top: -10px; }
  #featAwards h6 {
    font: 14px/1 "TrajanProRegular";
    text-align: center;
    text-transform: none;
    background: url(/assets/img/difference/heading-divider.png) no-repeat center;
    margin-top: 25px; }
  #featAwards .awards-strip {
    display: block;
    margin: 0 auto; }
  #featAwards .diffConDetails a.twoLines {
    bottom: 35px;
    left: 35px; }

ul#featLinks {
  text-align: center;
  margin: 25px 0 320px 0; }
  ul#featLinks li i {
    font-size: 40px;
    line-height: 48px;
    color: #bdbbb5; }
  ul#featLinks li strong {
    font: 19px/23px "open-sans-condensed-bold";
    color: #373737;
    font-weight: normal;
    display: block;
    text-transform: none; }
    ul#featLinks li strong span {
      font-size: 13px;
      line-height: 15px;
      text-transform: uppercase;
      display: block; }
  ul#featLinks li a {
    display: block;
    width: 140px;
    height: 115px;
    padding: 25px 15px;
    margin: 0 12px;
    background: #f6f6f4;
    font: 12px/14px "open-sans-condensed-bold";
    color: #97938b;
    text-transform: uppercase; }
    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; }
      ul#featLinks li a:hover i {
        color: #797266; }

#diffMain li.centered {
  margin-left: 324px; }

#living-unlimited {
  top: -66px;
  margin-bottom: 65px; }

/*Best Beaches*/
/*******************************/
.beacheLanding .contentWrapper {
  position: relative; }

.beacheLanding.cj-landing a#getRates {
  width: 325px;
  height: 62px;
  font-family: "open-sans-condensed-bold";
  font-size: 32px;
  line-height: 62px;
  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: #fbfaf4;
  background-image: -moz-linear-gradient(top, #fffef8, #fbfaf4);
  background-image: -ms-linear-gradient(top, #fffef8, #fbfaf4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffef8), to(#fbfaf4));
  background-image: -webkit-linear-gradient(top, #fffef8, #fbfaf4);
  background-image: -o-linear-gradient(top, #fffef8, #fbfaf4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fffef8), to(#fbfaf4));
  background-image: linear-gradient(top, #fffef8, #fbfaf4);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
  -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: 28px auto 0 auto;
  font-family: "steelfishregular"; }
  .beacheLanding.cj-landing a#getRates:hover {
    background-color: #fffef8;
    background-image: -moz-linear-gradient(top, #fbfaf4, #fffef8);
    background-image: -ms-linear-gradient(top, #fbfaf4, #fffef8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbfaf4), to(#fffef8));
    background-image: -webkit-linear-gradient(top, #fbfaf4, #fffef8);
    background-image: -o-linear-gradient(top, #fbfaf4, #fffef8);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfaf4), to(#fffef8));
    background-image: linear-gradient(top, #fbfaf4, #fffef8);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
    -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 */ }
  .beacheLanding.cj-landing a#getRates i {
    font-size: 30px;
    margin-left: 3px;
    color: #809a00; }
  .beacheLanding.cj-landing a#getRates:hover {
    color: #809a00; }
  .beacheLanding.cj-landing a#getRates.top-number {
    position: absolute;
    right: 0;
    top: -260px; }

#beachIntro {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/best-beaches-intro-bg-it.jpg) left top no-repeat;
  width: 1920px;
  height: 730px;
  margin: 0 0 0 -480px;
  padding: 355px 0 0 0; }
  #beachIntro h1 {
    font: 16px/18px "steelfishregular";
    color: #453c2d;
    letter-spacing: 7px;
    text-align: right;
    text-transform: uppercase;
    width: 390px; }
    #beachIntro h1 span {
      font-size: 49px;
      line-height: 51px;
      color: #ba9578;
      letter-spacing: 0px;
      display: block; }
  #beachIntro p {
    font: 16px/24px Arial, Helvetica, sans-serif;
    color: #797266;
    text-align: right;
    width: 390px; }
  #beachIntro #beachesDown {
    background: url(/assets/img/difference/beaches-arrow-down.png) left top no-repeat;
    width: 81px;
    height: 81px;
    display: block;
    position: absolute;
    top: 90px;
    left: 422px; }
    #beachIntro #beachesDown:hover {
      background-position: right top; }

#beachClosing {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/best-beaches-closing.jpg) left top no-repeat;
  width: 1920px;
  height: 1035px;
  margin: 0 0 0 -480px;
  padding: 465px 0 0 0;
  color: #fff;
  text-align: center; }
  #beachClosing p#nextDes {
    font: 20px/24px "open-sans-condensed-bold"; }
    #beachClosing p#nextDes span {
      font: 49px/60px "steelfishregular";
      display: block;
      text-transform: uppercase; }
      #beachClosing p#nextDes span span {
        color: #c7e700;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
  #beachClosing .icon-sandals {
    font-size: 50px;
    line-height: 50px;
    display: block;
    margin: 490px 0 -8px 0; }
  #beachClosing p#luxIncluded {
    font: 12px/1 "open-sans-condensed-bold";
    color: #949599;
    margin-bottom: 20px; }
    #beachClosing p#luxIncluded sup {
      font-size: 8px; }
  #beachClosing .greyDivider {
    width: 750px;
    height: 1px;
    margin: 0 auto;
    background: #aeafb4;
    background: -moz-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(174, 175, 180, 0)), color-stop(20%, #aeafb4), color-stop(20%, #aeafb4), color-stop(100%, rgba(174, 175, 180, 0)));
    background: -webkit-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 90%, rgba(174, 175, 180, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
    background: -ms-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(174, 175, 180, 0)), color-stop(20%, #aeafb4), color-stop(70%, #aeafb4), to(rgba(174, 175, 180, 0)));
    background: -webkit-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
    background: linear-gradient(to right, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%); }
  #beachClosing p#startingFrom {
    width: 600px;
    font: 38px/1 "open-sans-condensed-light";
    margin: 15px auto; }
    #beachClosing p#startingFrom span {
      font: bold 52px/1 Arial, Helvetica, sans-serif;
      color: #c7e700; }
  #beachClosing a#getRates {
    width: 325px;
    height: 62px;
    font-family: "open-sans-condensed-bold";
    font-size: 32px;
    line-height: 62px;
    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: #fbfaf4;
    background-image: -moz-linear-gradient(top, #fffef8, #fbfaf4);
    background-image: -ms-linear-gradient(top, #fffef8, #fbfaf4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffef8), to(#fbfaf4));
    background-image: -webkit-linear-gradient(top, #fffef8, #fbfaf4);
    background-image: -o-linear-gradient(top, #fffef8, #fbfaf4);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fffef8), to(#fbfaf4));
    background-image: linear-gradient(top, #fffef8, #fbfaf4);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
    -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: 28px auto 0 auto;
    font-family: "steelfishregular"; }
    #beachClosing a#getRates:hover {
      background-color: #fffef8;
      background-image: -moz-linear-gradient(top, #fbfaf4, #fffef8);
      background-image: -ms-linear-gradient(top, #fbfaf4, #fffef8);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbfaf4), to(#fffef8));
      background-image: -webkit-linear-gradient(top, #fbfaf4, #fffef8);
      background-image: -o-linear-gradient(top, #fbfaf4, #fffef8);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfaf4), to(#fffef8));
      background-image: linear-gradient(top, #fbfaf4, #fffef8);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
      -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 */ }
    #beachClosing a#getRates i {
      font-size: 30px;
      margin-left: 3px;
      color: #809a00; }
    #beachClosing a#getRates:hover {
      color: #809a00; }
  #beachClosing a#bestPriceSmall {
    background: url(/assets/img/global/best-price-icon.gif) center right no-repeat;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 35px;
    color: #fff;
    padding-right: 10px;
    margin: 0 0 0 1px;
    text-decoration: none;
    text-transform: uppercase; }
    #beachClosing a#bestPriceSmall:hover {
      color: #c7e700; }
  #beachClosing .dyk {
    background: url(/assets/img/difference/bg-copyCircle.png) left top no-repeat;
    position: absolute;
    right: -10px;
    top: -28px;
    width: 181px;
    height: 150px;
    text-align: center;
    padding-top: 45px; }
    #beachClosing .dyk h6 {
      font: 16px/1 "open-sans-condensed-bold"; }
    #beachClosing .dyk .divider {
      width: 80%;
      margin: 5px auto; }
    #beachClosing .dyk p {
      font: 13px/18px Arial, Helvetica, sans-serif;
      width: 145px;
      margin: 5px auto; }
      #beachClosing .dyk p span {
        font: 14px/1 "open-sans-condensed-bold";
        color: #c7e700;
        text-transform: uppercase; }

#beachWrapper {
  position: absolute;
  top: 727px;
  left: -38px;
  width: 1034px;
  height: 710px;
  overflow: hidden; }
  #beachWrapper .beachCountry {
    position: relative;
    width: 345px;
    height: 355px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-right: -4px;
    cursor: pointer; }
    #beachWrapper .beachCountry#beachJM {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-jamaica.jpg) center center no-repeat; }
    #beachWrapper .beachCountry#beachBA {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-bahamas.jpg) center center no-repeat; }
    #beachWrapper .beachCountry#beachAN {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-antigua.jpg) center center no-repeat; }
    #beachWrapper .beachCountry#beachSL {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-lucia.jpg) center center no-repeat; }
    #beachWrapper .beachCountry#beachGD {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-grenada.jpg) center center no-repeat; }
    #beachWrapper .beachCountry#beachBD {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/beach-barbados.jpg) center center no-repeat; }
    #beachWrapper .beachCountry h3 {
      width: 100%;
      font: 40px/1 "steelfishregular";
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      top: 100px;
      z-index: 3; }
    #beachWrapper .beachCountry .icon-plus {
      font-size: 35px;
      color: #fff;
      position: absolute;
      top: 255px;
      left: 140px;
      z-index: 3;
      border: 4px solid #fff;
      padding: 12px;
      opacity: 0;
      text-align: center;
      vertical-align: middle;
      -moz-border-radius: 70px;
      -webkit-border-radius: 70px;
      border-radius: 70px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      display: none\9; }
    #beachWrapper .beachCountry .overlay {
      background: #55e9fa;
      background: rgba(85, 233, 250, 0);
      width: 100%;
      height: 100%;
      position: relative;
      top: 0px;
      left: 0px;
      z-index: 2;
      -webkit-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease;
      display: none\9; }
    #beachWrapper .beachCountry:hover .overlay {
      background: #55e9fa;
      background: rgba(85, 233, 250, 0.7);
      display: block\9; }
    #beachWrapper .beachCountry:hover .icon-plus {
      top: 150px;
      opacity: 1;
      display: block\9; }
  #beachWrapper #beachDetails {
    background: url(/assets/img/global/mini-circle-preloader.gif) center center no-repeat #eee;
    background: url(/assets/img/global/mini-circle-preloader.gif) center center no-repeat rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100%;
    left: 0px;
    z-index: 5; }
    #beachWrapper #beachDetails span.close {
      background: url(/assets/img/difference/beaches-close.png) left top no-repeat;
      width: 44px;
      height: 44px;
      display: block;
      cursor: pointer;
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 10; }
      #beachWrapper #beachDetails span.close:hover {
        background-position: right top; }
    #beachWrapper #beachDetails #beachSlideWrap {
      display: none; }
  #beachWrapper.cj-wrapper li a {
    display: none; }

ul.beachSlideshow {
  background: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1035px;
  height: 710px;
  text-align: center;
  overflow: hidden; }
  ul.beachSlideshow li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1035px;
    height: 710px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.65s ease-in-out;
    -o-transition: opacity 0.65s ease-in-out;
    transition: opacity 0.65s ease-in-out;
    display: none\9; }
    ul.beachSlideshow li.active {
      opacity: 1;
      display: block\9; }
    ul.beachSlideshow li p.intro {
      font: 15px/20px Arial, Helvetica, sans-serif;
      width: 640px; }
      ul.beachSlideshow li p.intro span {
        font: 20px/1 "open-sans-condensed-bold";
        color: #373737; }
    ul.beachSlideshow li p {
      width: 685px;
      font: 16px/18px "open-sans-condensed-bold";
      color: #373737;
      margin: 35px auto 10px auto; }
      ul.beachSlideshow li p.twoLines {
        margin-top: 10px; }
    ul.beachSlideshow li a {
      width: 330px;
      height: 37px;
      font: 17px/35px "open-sans-condensed-bold";
      color: #fff;
      position: relative;
      z-index: 15;
      display: block;
      margin: 0 auto;
      background-color: #343434;
      background-image: -moz-linear-gradient(top, #424242, #343434);
      background-image: -ms-linear-gradient(top, #424242, #343434);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#424242), to(#343434));
      background-image: -webkit-linear-gradient(top, #424242, #343434);
      background-image: -o-linear-gradient(top, #424242, #343434);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#424242), to(#343434));
      background-image: linear-gradient(top, #424242, #343434);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF424242', endColorstr='#FF343434')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF424242', endColorstr='#FF343434')";
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      ul.beachSlideshow li a span {
        font: bold 24px/35px Arial, Helvetica, sans-serif;
        color: #c7e700; }
        ul.beachSlideshow li a span span {
          font-size: 13px;
          color: #fff;
          font-weight: normal; }
      ul.beachSlideshow li a i {
        font-size: 18px;
        margin-left: 5px;
        color: #c7e700; }
      ul.beachSlideshow li a:hover {
        background-color: #424242;
        background-image: -moz-linear-gradient(top, #343434, #424242);
        background-image: -ms-linear-gradient(top, #343434, #424242);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#343434), to(#424242));
        background-image: -webkit-linear-gradient(top, #343434, #424242);
        background-image: -o-linear-gradient(top, #343434, #424242);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#424242));
        background-image: linear-gradient(top, #343434, #424242);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF343434', endColorstr='#FF424242')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF343434', endColorstr='#FF424242')"; }

.beachNav {
  width: 1035px;
  position: absolute;
  bottom: 25px;
  left: 0px;
  z-index: 10; }
  .beachNav a {
    color: #373737;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear; }
    .beachNav a i {
      font-size: 40px;
      line-height: 40px; }
    .beachNav a.beachPrev {
      float: left;
      margin-left: 25px; }
    .beachNav a.beachNext {
      float: right;
      margin-right: 25px; }
    .beachNav a:hover {
      color: #809a00; }

.pools-landing {
  text-align: center; }
  .pools-landing .contentWrapper {
    position: relative; }
  .pools-landing .top-half,
  .pools-landing .bottom-half {
    width: 1920px;
    margin-left: -480px; }
  .pools-landing .top-half {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/pools-landing-top.jpg) no-repeat 0 0;
    height: 1082px; }
    .pools-landing .top-half .pools-stamp {
      margin-top: 110px; }
    .pools-landing .top-half .intro {
      font: 16px/24px Arial, Helvetica, sans-serif;
      color: #fff;
      text-align: left;
      width: 325px;
      position: absolute;
      top: 110px;
      right: 5px; }
  .pools-landing .bottom-half {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/pools-landing-btm.jpg) no-repeat 0 0;
    height: 1082px;
    padding-top: 428px; }
    .pools-landing .bottom-half .desc {
      font: 20px/24px "open-sans-condensed-bold";
      color: #fff;
      width: 310px;
      margin: 25px auto 5px; }
    .pools-landing .bottom-half big {
      font: 49px/51px "steelfishregular";
      text-transform: uppercase;
      color: #fff; }
      .pools-landing .bottom-half big span {
        color: #c7e700; }
    .pools-landing .bottom-half .dyk {
      background: url(/assets/img/difference/dyk-blue.png) left top no-repeat;
      position: absolute;
      right: -20px;
      top: 428px;
      width: 181px;
      height: 150px;
      padding-top: 45px;
      color: #fff; }
      .pools-landing .bottom-half .dyk h6 {
        font: 16px/1 "open-sans-condensed-bold"; }
      .pools-landing .bottom-half .dyk .divider {
        width: 80%;
        margin: 5px auto;
        background: #4094b9;
        background: -moz-linear-gradient(left, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 70%, rgba(64, 148, 185, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(64, 148, 185, 0)), color-stop(20%, #4094b9), color-stop(20%, #4094b9), color-stop(100%, rgba(64, 148, 185, 0)));
        background: -webkit-linear-gradient(left, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 90%, rgba(64, 148, 185, 0.1) 100%);
        background: -o-linear-gradient(left, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 70%, rgba(64, 148, 185, 0) 100%);
        background: -ms-linear-gradient(left, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 70%, rgba(64, 148, 185, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(64, 148, 185, 0)), color-stop(20%, #4094b9), color-stop(70%, #4094b9), to(rgba(64, 148, 185, 0)));
        background: -webkit-linear-gradient(left, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 70%, rgba(64, 148, 185, 0) 100%);
        background: linear-gradient(to right, rgba(64, 148, 185, 0) 0%, #4094b9 20%, #4094b9 70%, rgba(64, 148, 185, 0) 100%); }
      .pools-landing .bottom-half .dyk p {
        font: 13px/16px Arial, Helvetica, sans-serif;
        width: 150px;
        margin: 10px auto; }
        .pools-landing .bottom-half .dyk p span {
          font: 14px/1 "open-sans-condensed-bold";
          color: #c7e700;
          text-transform: uppercase; }
      .pools-landing .bottom-half .dyk a {
        color: #fff;
        text-decoration: underline; }
        .pools-landing .bottom-half .dyk a:hover {
          color: #c7e700; }
    .pools-landing .bottom-half .cta {
      margin-top: 550px;
      color: #fff; }
      .pools-landing .bottom-half .cta .icon-sandals {
        font-size: 50px;
        line-height: 50px;
        display: block;
        margin: 0 0 -8px 0; }
      .pools-landing .bottom-half .cta p#luxIncluded {
        font: 12px/1 "open-sans-condensed-bold";
        color: #949599;
        margin-bottom: 20px; }
        .pools-landing .bottom-half .cta p#luxIncluded sup {
          font-size: 8px; }
      .pools-landing .bottom-half .cta .greyDivider {
        width: 750px;
        height: 1px;
        margin: 0 auto;
        background: #aeafb4;
        background: -moz-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(174, 175, 180, 0)), color-stop(20%, #aeafb4), color-stop(20%, #aeafb4), color-stop(100%, rgba(174, 175, 180, 0)));
        background: -webkit-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 90%, rgba(174, 175, 180, 0.1) 100%);
        background: -o-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
        background: -ms-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(174, 175, 180, 0)), color-stop(20%, #aeafb4), color-stop(70%, #aeafb4), to(rgba(174, 175, 180, 0)));
        background: -webkit-linear-gradient(left, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%);
        background: linear-gradient(to right, rgba(174, 175, 180, 0) 0%, #aeafb4 20%, #aeafb4 70%, rgba(174, 175, 180, 0) 100%); }
      .pools-landing .bottom-half .cta p#startingFrom {
        width: 600px;
        font: 24px/1 "open-sans-condensed-bold";
        margin: 15px auto;
        text-transform: uppercase; }
        .pools-landing .bottom-half .cta p#startingFrom span {
          color: #c7e700; }
      .pools-landing .bottom-half .cta a#getRates {
        width: 325px;
        height: 62px;
        font-family: "open-sans-condensed-bold";
        font-size: 32px;
        line-height: 62px;
        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: #fbfaf4;
        background-image: -moz-linear-gradient(top, #fffef8, #fbfaf4);
        background-image: -ms-linear-gradient(top, #fffef8, #fbfaf4);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffef8), to(#fbfaf4));
        background-image: -webkit-linear-gradient(top, #fffef8, #fbfaf4);
        background-image: -o-linear-gradient(top, #fffef8, #fbfaf4);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fffef8), to(#fbfaf4));
        background-image: linear-gradient(top, #fffef8, #fbfaf4);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFEF8', endColorstr='#FFFBFAF4')";
        -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)";
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        margin: 28px auto 10px auto;
        font-family: "steelfishregular";
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .pools-landing .bottom-half .cta a#getRates:hover {
          background-color: #fffef8;
          background-image: -moz-linear-gradient(top, #fbfaf4, #fffef8);
          background-image: -ms-linear-gradient(top, #fbfaf4, #fffef8);
          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbfaf4), to(#fffef8));
          background-image: -webkit-linear-gradient(top, #fbfaf4, #fffef8);
          background-image: -o-linear-gradient(top, #fbfaf4, #fffef8);
          background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfaf4), to(#fffef8));
          background-image: linear-gradient(top, #fbfaf4, #fffef8);
          background-repeat: repeat-x;
          filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
          -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBFAF4', endColorstr='#FFFFFEF8')";
          -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 */ }
        .pools-landing .bottom-half .cta a#getRates i {
          font-size: 30px;
          margin-left: 3px;
          color: #809a00; }
        .pools-landing .bottom-half .cta a#getRates:hover {
          color: #809a00; }
      .pools-landing .bottom-half .cta a#bestPriceSmall {
        background: url(/assets/img/global/best-price-icon.gif) right 3px no-repeat;
        font-family: "open-sans-condensed-bold";
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        padding-right: 10px;
        margin: 15px 0 0 1px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .pools-landing .bottom-half .cta a#bestPriceSmall:hover {
          color: #c7e700; }
  .pools-landing #poolWrapper {
    position: absolute;
    top: -354px;
    left: -38px;
    width: 1034px;
    height: 710px;
    overflow: hidden; }
    .pools-landing #poolWrapper .pool-thumb {
      position: relative;
      width: 345px;
      height: 354px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      margin-right: -4px;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center center; }
      .pools-landing #poolWrapper .pool-thumb.zero-entry {
        background-image: url(/assets/img/difference/pools-zero-entry.jpg); }
      .pools-landing #poolWrapper .pool-thumb.lagoon {
        background-image: url(/assets/img/difference/pools-crystal-lagoon.jpg); }
      .pools-landing #poolWrapper .pool-thumb.private-suites {
        background-image: url(/assets/img/difference/pools-private-pool.jpg); }
      .pools-landing #poolWrapper .pool-thumb.skypool {
        background-image: url(/assets/img/difference/pools-skypools.jpg); }
      .pools-landing #poolWrapper .pool-thumb.swim-up {
        background-image: url(/assets/img/difference/pools-swim-up.jpg); }
      .pools-landing #poolWrapper .pool-thumb.scuba-diving {
        background-image: url(/assets/img/difference/pools-scuba.jpg); }
      .pools-landing #poolWrapper .pool-thumb h3 {
        width: 100%;
        font: 40px/1 "steelfishregular";
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        top: 100px;
        left: 0;
        z-index: 3; }
        .pools-landing #poolWrapper .pool-thumb h3 small {
          font: 15px/17px "open-sans-condensed-bold";
          display: block;
          letter-spacing: 4px; }
      .pools-landing #poolWrapper .pool-thumb .icon-plus {
        font-size: 35px;
        color: #fff;
        position: absolute;
        top: 255px;
        left: 140px;
        z-index: 3;
        border: 4px solid #fff;
        padding: 12px;
        opacity: 0;
        vertical-align: middle;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        display: none\9; }
      .pools-landing #poolWrapper .pool-thumb .overlay {
        background: #0070a1;
        background: rgba(0, 112, 161, 0);
        width: 100%;
        height: 100%;
        position: relative;
        top: 0px;
        left: 0px;
        z-index: 2;
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        display: none\9; }
      .pools-landing #poolWrapper .pool-thumb:hover .overlay {
        background: #0070a1;
        background: rgba(0, 112, 161, 0.85);
        display: block\9; }
      .pools-landing #poolWrapper .pool-thumb:hover .icon-plus {
        top: 165px;
        opacity: 1;
        display: block\9; }
  .pools-landing #poolDetails {
    background: url(/assets/img/global/mini-circle-preloader.gif) center center no-repeat #eee;
    background: url(/assets/img/global/mini-circle-preloader-dark.gif) center center no-repeat rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100%;
    left: 0px;
    z-index: 5; }
    .pools-landing #poolDetails .close-wrap {
      width: 44px;
      height: 44px;
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 10;
      -moz-border-radius: 44px;
      -webkit-border-radius: 44px;
      border-radius: 44px;
      -webkit-transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .pools-landing #poolDetails .close-wrap:hover {
        background: #00abe6;
        background: none\9; }
    .pools-landing #poolDetails img.close {
      width: 44px;
      height: 44px;
      display: block;
      cursor: pointer;
      -webkit-transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .pools-landing #poolDetails img.close:hover {
        -webkit-filter: drop-shadow(0 0 5px #00abe6);
        filter: drop-shadow(0 0 5px #00abe6); }
    .pools-landing #poolDetails #poolSlideWrap {
      display: none; }
  .pools-landing .poolSlideshow {
    background: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1035px;
    height: 710px;
    text-align: center;
    overflow: hidden; }
    .pools-landing .poolSlideshow img {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1035px;
      height: 710px;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.65s ease-in-out;
      -o-transition: opacity 0.65s ease-in-out;
      transition: opacity 0.65s ease-in-out;
      display: none\9; }
      .pools-landing .poolSlideshow img.active {
        opacity: 1;
        display: block\9; }
  .pools-landing .poolNav {
    width: 1035px;
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 10;
    background: #fff;
    height: 150px; }
    .pools-landing .poolNav h5 {
      font: 23px/1 "steelfishregular";
      text-transform: uppercase;
      letter-spacing: 10px;
      color: #fff;
      background: #00abe6;
      padding: 12px 0 10px; }
    .pools-landing .poolNav p {
      font: 15px/20px Arial, Helvetica, sans-serif;
      width: 640px;
      position: relative;
      top: 20px;
      margin: 0 auto; }
      .pools-landing .poolNav p span {
        font: 20px/1 "open-sans-condensed-bold";
        color: #373737; }
      .pools-landing .poolNav p i.icon-right-arrow {
        font-size: 11px;
        line-height: 20px;
        margin: 0 0 0 5px;
        color: #809a00;
        -webkit-transition: all .25s;
        -o-transition: all .25s;
        transition: all .25s; }
      .pools-landing .poolNav p a {
        font: 15px/20px "open-sans-condensed-bold";
        color: #809a00;
        -o-transition: all .25s;
        -moz-transition: all .25s;
        -webkit-transition: all .25s;
        transition: all .25s;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
        .pools-landing .poolNav p a:hover {
          text-decoration: underline; }
    .pools-landing .poolNav > a {
      color: #373737;
      -webkit-transition: color 0.25s linear;
      -o-transition: color 0.25s linear;
      transition: color 0.25s linear;
      position: absolute;
      top: 50%;
      cursor: pointer; }
      .pools-landing .poolNav > a i {
        font-size: 40px;
        line-height: 40px; }
      .pools-landing .poolNav > a.poolPrev {
        left: 25px; }
      .pools-landing .poolNav > a.poolNext {
        right: 25px; }
      .pools-landing .poolNav > a:hover {
        color: #00abe6; }
  .pools-landing #skypool p {
    width: 830px; }
  .pools-landing #swimUp p {
    width: 800px; }
  .pools-landing #scubaDiving p {
    width: 770px; }

/*Exchange Program*/
/*******************************/
@keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1735px 0; } }

@-moz-keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1735px 0; } }

@-webkit-keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1735px 0; } }

@-ms-keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1735px 0; } }

@-o-keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1735px 0; } }

#globeWrapper {
  background: #004e88;
  width: 100%;
  height: 940px; }
  #globeWrapper #globe {
    position: relative;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/differenceExchangeMapV2.jpg) center top no-repeat;
    width: 960px;
    height: 885px;
    padding: 55px 387px 0 387px;
    margin: 0 0 0 -387px;
    text-align: center;
    color: #fff; }
    #globeWrapper #globe .social-share {
      top: 40px;
      right: 387px; }
      #globeWrapper #globe .social-share a {
        color: #fff !important;
        border-color: #fff; }
        #globeWrapper #globe .social-share a:hover {
          color: #c7e700 !important; }
    #globeWrapper #globe h1 {
      font: normal 62px/62px "open-sans-light";
      text-transform: uppercase; }
      #globeWrapper #globe h1 span {
        font: 130px/130px "steelfishregular";
        display: block;
        margin: -10px 0 0 0; }
    #globeWrapper #globe .divider {
      width: 60%;
      opacity: 0.35;
      margin: 5px auto 15px auto; }
    #globeWrapper #globe p {
      width: 600px;
      font-size: 16px;
      line-height: 26px;
      margin: 0 auto; }
      #globeWrapper #globe p span {
        font: 24px/26px "open-sans-condensed-bold"; }
    #globeWrapper #globe #cloudFade {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/difference-globe-clouds-fade.png) left top no-repeat;
      width: 1735px;
      height: 475px;
      position: absolute;
      bottom: 0px;
      left: 0;
      z-index: 3; }
    #globeWrapper #globe .clouds {
      position: absolute;
      left: 0;
      z-index: 2;
      width: 1735px; }
    #globeWrapper #globe #cloudsFront {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/difference-globe-clouds-front.png) 0 0 repeat-x;
      height: 270px;
      bottom: 0px;
      animation: animatedBackground 45s linear infinite;
      -moz-animation: animatedBackground 45s linear infinite;
      -webkit-animation: animatedBackground 45s linear infinite;
      -ms-animation: animatedBackground 45s linear infinite;
      -o-animation: animatedBackground 45s linear infinite; }
    #globeWrapper #globe #cloudsBack {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/difference-globe-clouds-back.png) 0 0 repeat-x;
      height: 300px;
      bottom: 70px;
      animation: animatedBackground 55s linear infinite;
      -moz-animation: animatedBackground 55s linear infinite;
      -webkit-animation: animatedBackground 55s linear infinite;
      -ms-animation: animatedBackground 55s linear infinite;
      -o-animation: animatedBackground 55s linear infinite; }
    #globeWrapper #globe #islands {
      position: absolute;
      bottom: 0px;
      left: 387px;
      width: 960px;
      height: 265px; }
      #globeWrapper #globe #islands li {
        position: absolute;
        font: 14px/16px "open-sans-condensed-bold";
        color: #fff;
        text-align: left;
        text-transform: uppercase; }
        #globeWrapper #globe #islands li.FL {
          text-transform: initial;
          left: 164px;
          bottom: 200px; }
        #globeWrapper #globe #islands li.JM {
          left: 184px;
          bottom: 95px; }
        #globeWrapper #globe #islands li.BA {
          left: 370px;
          bottom: 220px; }
        #globeWrapper #globe #islands li.AN {
          left: 815px;
          bottom: 125px; }
        #globeWrapper #globe #islands li.LU {
          right: 40px;
          bottom: 80px; }
        #globeWrapper #globe #islands li.BD {
          right: -15px;
          bottom: 50px; }
        #globeWrapper #globe #islands li.GD {
          left: 760px;
          bottom: 35px; }
    #globeWrapper #globe .scrollButton {
      position: absolute;
      left: 50%;
      top: 620px;
      z-index: 3;
      margin-left: -40px;
      background: #d7d7d7;
      background: rgba(0, 0, 0, 0.5);
      border: 4px solid #eee;
      color: #fff;
      text-align: center;
      line-height: 80px;
      width: 80px;
      height: 80px;
      display: block;
      -moz-border-radius: 80px;
      -webkit-border-radius: 80px;
      border-radius: 80px; }
      #globeWrapper #globe .scrollButton i {
        line-height: 85px;
        display: block; }
      #globeWrapper #globe .scrollButton:hover {
        border-color: #c7e700; }
    #globeWrapper #globe #exchangeFeat {
      position: relative;
      z-index: 1;
      margin-top: 22px; }
      #globeWrapper #globe #exchangeFeat li {
        position: absolute;
        background: red;
        width: 110px;
        height: 110px;
        -moz-border-radius: 108px;
        -webkit-border-radius: 108px;
        border-radius: 108px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
        #globeWrapper #globe #exchangeFeat li p {
          position: absolute;
          left: 4px;
          top: 4px;
          border: 1px solid #fff;
          width: 80px;
          height: 87px;
          padding: 13px 10px 0 10px;
          font-family: "open-sans-condensed-bold";
          font-size: 12px;
          line-height: 12px;
          text-transform: uppercase;
          -moz-border-radius: 100px;
          -webkit-border-radius: 100px;
          border-radius: 100px; }
        #globeWrapper #globe #exchangeFeat li span {
          font-size: 52px;
          line-height: 52px;
          display: block;
          letter-spacing: -3px;
          margin: -4px 0 -4px -5px; }
        #globeWrapper #globe #exchangeFeat li.island {
          left: 0px;
          top: 160px;
          background: #489dbd;
          background: rgba(72, 157, 189, 0.9); }
          #globeWrapper #globe #exchangeFeat li.island span {
            margin: 3px 0 -4px -2px; }
        #globeWrapper #globe #exchangeFeat li.resorts {
          left: 105px;
          top: 75px;
          background: #389395;
          background: rgba(56, 147, 149, 0.9); }
          #globeWrapper #globe #exchangeFeat li.resorts span {
            margin: 3px 0 -4px -4px; }
        #globeWrapper #globe #exchangeFeat li.beaches {
          left: 225px;
          top: 30px;
          background: #158eb1;
          background: rgba(21, 142, 177, 0.9); }
        #globeWrapper #globe #exchangeFeat li.restaurants {
          left: 355px;
          top: 0px;
          background: #3694c6;
          background: rgba(54, 148, 198, 0.9); }
        #globeWrapper #globe #exchangeFeat li.beaches p, #globeWrapper #globe #exchangeFeat li.restaurants p {
          padding-top: 14px;
          height: 86px; }
        #globeWrapper #globe #exchangeFeat li.cuisines {
          right: 355px;
          top: 0px;
          background: #1784c3;
          background: rgba(23, 132, 195, 0.9); }
          #globeWrapper #globe #exchangeFeat li.cuisines span {
            margin-top: -8px; }
        #globeWrapper #globe #exchangeFeat li.bars {
          right: 225px;
          top: 30px;
          background: #4375b6;
          background: #4375b6; }
          #globeWrapper #globe #exchangeFeat li.bars p {
            padding-top: 10px;
            height: 90px; }
        #globeWrapper #globe #exchangeFeat li.butler {
          right: 105px;
          top: 75px;
          background: #44507a;
          background: rgba(68, 80, 122, 0.8); }
        #globeWrapper #globe #exchangeFeat li.butler span, #globeWrapper #globe #exchangeFeat li.scuba span {
          font-size: 20px;
          line-height: 20px;
          letter-spacing: 0px;
          margin: 10px 0 0 -2px; }
        #globeWrapper #globe #exchangeFeat li.scuba {
          right: 0px;
          top: 160px;
          background: #0b537e;
          background: rgba(11, 83, 126, 0.9); }
          #globeWrapper #globe #exchangeFeat li.scuba span {
            margin-top: 18px; }

#contentWrapper.white {
  background: #fff !important; }
  #contentWrapper.white.noborder {
    border: none !important;
    padding-top: 0px !important; }

#exchangeIsland {
  position: relative;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/differenceExchangeMapBg2.jpg) center top no-repeat;
  width: 960px;
  height: 885px;
  padding: 55px 387px 0 387px;
  margin: 0 0 0 -387px;
  text-align: left;
  color: #fff; }
  #exchangeIsland h2 {
    font: normal 36px/36px "open-sans-light";
    margin-top: 260px; }
    #exchangeIsland h2 span {
      font: 82px/82px "steelfishregular";
      text-transform: uppercase;
      display: block; }
    #exchangeIsland h2 sup {
      font-size: 22px; }
  #exchangeIsland .divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    width: 500px;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(20%, #fff), color-stop(70%, #fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, white 0%, #fff 20%, #fff 70%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, white 0%, #fff 20%, #fff 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 0%, #fff 20%, #fff 70%, rgba(255, 255, 255, 0) 100%);
    width: 500px;
    margin: 5px 0 15px -0; }
  #exchangeIsland p {
    font-size: 16px;
    line-height: 26px;
    width: 458px; }
    #exchangeIsland p span {
      font: 24px/26px "open-sans-condensed-bold";
      display: block;
      margin-bottom: 10px; }
  #exchangeIsland a#learnMore {
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    width: 230px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: block;
    margin-top: 15px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px; }
    #exchangeIsland a#learnMore:hover {
      color: #c7e700; }
  #exchangeIsland .scrollButton {
    position: absolute;
    left: 50%;
    bottom: 110px;
    z-index: 3;
    margin-left: -40px;
    background: #d7d7d7;
    background: rgba(0, 0, 0, 0.5);
    border: 4px solid #eee;
    color: #fff;
    text-align: center;
    line-height: 80px;
    width: 80px;
    height: 80px;
    display: block;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px; }
    #exchangeIsland .scrollButton i {
      line-height: 85px;
      display: block; }
    #exchangeIsland .scrollButton:hover {
      border-color: #c7e700; }

#exchangeProgram {
  padding: 65px 0; }
  #exchangeProgram h3,
  #exchangeProgram h4,
  #exchangeProgram h5 {
    text-align: center;
    color: #383838; }
  #exchangeProgram h3 {
    font: normal 36px/36px "open-sans-light"; }
  #exchangeProgram .divider {
    margin: 5px auto; }
  #exchangeProgram h4 {
    font: normal 83px/83px "steelfishregular";
    text-transform: uppercase; }
    #exchangeProgram h4 span {
      color: #809a00; }
  #exchangeProgram h5 {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase; }

.exchangeFun {
  position: relative;
  width: 620px;
  height: 589px;
  color: #373737; }
  .exchangeFun h6 {
    font: normal 48px/48px "open-sans-light";
    text-transform: uppercase; }
  .exchangeFun p {
    font-size: 14px;
    line-height: 24px; }
    .exchangeFun p span {
      font: 18px/24px "open-sans-condensed-bold"; }
  .exchangeFun .fun {
    position: absolute;
    top: 78px; }
    .exchangeFun .fun h1 {
      font: normal 100px/100px "open-sans-condensed-bold";
      color: #c7e700;
      vertical-align: top; }
      .exchangeFun .fun h1 sup {
        position: relative;
        bottom: 0.55em;
        font-size: 55px;
        line-height: 55px;
        text-transform: uppercase; }
        .exchangeFun .fun h1 sup span {
          font-family: "open-sans-condensed-light";
          color: #fff; }
    .exchangeFun .fun h2 {
      font: normal 15px/15px "open-sans-condensed-light";
      color: #fff;
      text-transform: uppercase;
      margin: -40px 0 0 48px; }
  .exchangeFun#montegoExchange {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/stay-play-monte-it.jpg) top left no-repeat;
    padding: 55px 0 0 415px;
    margin: 45px 0 0 -75px; }
    .exchangeFun#montegoExchange h6 {
      margin-left: 230px; }
    .exchangeFun#montegoExchange p {
      margin-left: 230px; }
    .exchangeFun#montegoExchange .fun {
      left: 183px; }
  .exchangeFun#luciaExchange {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/stay-play-santa-it.jpg) top right no-repeat;
    padding: 55px 415px 100px 0;
    margin: 0 -75px 0 0; }
    .exchangeFun#luciaExchange h6,
    .exchangeFun#luciaExchange p {
      text-align: right; }
    .exchangeFun#luciaExchange h6 {
      margin-right: 235px; }
    .exchangeFun#luciaExchange p {
      margin-right: 235px; }
    .exchangeFun#luciaExchange .fun {
      right: 183px; }
      .exchangeFun#luciaExchange .fun h2 {
        font-size: 16px;
        line-height: 16px; }

.exchangeChart {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/stayPlay-innerchart-bg2.png) top left no-repeat;
  width: 625px;
  height: 294px;
  position: relative;
  z-index: 1;
  margin: 20px 0 0 0; }

.exchangeRow {
  display: table;
  border-collapse: collapse;
  width: 623px;
  height: 68px;
  position: relative; }
  .exchangeRow.head {
    height: 34px; }
  .exchangeRow.head .rstCell {
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    color: #373737; }
  .exchangeRow.footer .rstCell {
    line-height: 53px;
    color: #373737; }
  .exchangeRow img {
    position: absolute;
    top: 0px;
    left: 2px; }
  .exchangeRow .rstCell {
    display: table-cell;
    font: 18px/68px "open-sans-condensed-bold";
    color: #0968a7;
    text-align: center; }
    .exchangeRow .rstCell a {
      font: 15px/15px Arial, Helvetica, sans-serif;
      color: #453c2d;
      text-transform: uppercase;
      width: 180px;
      display: block;
      position: absolute;
      top: 16px;
      left: 165px; }
      .exchangeRow .rstCell a span {
        font-size: 12px;
        line-height: 12px;
        display: block; }
      .exchangeRow .rstCell a em {
        font-size: 10px;
        line-height: 10px;
        display: block;
        font-style: normal; }
      .exchangeRow .rstCell a:hover {
        color: #0968a7; }
    .exchangeRow .rstCell.col1 {
      width: 151px; }
    .exchangeRow .rstCell.col2 {
      width: 156px; }
    .exchangeRow .rstCell.col3 {
      width: 81px; }
    .exchangeRow .rstCell.col4 {
      width: 48px; }
    .exchangeRow .rstCell.col5 {
      width: 91px; }
    .exchangeRow .rstCell.col6 {
      width: 40px; }

#contentWrapper.exchangeProgram {
  position: relative;
  overflow: initial;
  margin-bottom: 20px;
  margin-top: -130px; }
  #contentWrapper.exchangeProgram .contentWrapper {
    position: relative;
    margin-top: -120px; }
    #contentWrapper.exchangeProgram .contentWrapper img {
      display: inline-block;
      vertical-align: top;
      zoom: 1;
      margin-left: -60px; }
    #contentWrapper.exchangeProgram .contentWrapper .contentExchange {
      display: inline-block;
      vertical-align: top;
      margin-top: 110px;
      width: 555px; }
      #contentWrapper.exchangeProgram .contentWrapper .contentExchange h2 {
        font: 60px/70px "steelfishregular";
        color: #383838;
        text-transform: uppercase; }
        #contentWrapper.exchangeProgram .contentWrapper .contentExchange h2 span {
          color: #00abe6; }
      #contentWrapper.exchangeProgram .contentWrapper .contentExchange small {
        font: 19px/1px "open-sans-condensed-bold";
        color: #383838; }
        #contentWrapper.exchangeProgram .contentWrapper .contentExchange small span {
          font: 15px/15px Arial, Helvetica, sans-serif;
          color: #797266; }
          #contentWrapper.exchangeProgram .contentWrapper .contentExchange small span b {
            color: #00abe6;
            text-transform: uppercase; }
      #contentWrapper.exchangeProgram .contentWrapper .contentExchange p {
        font-size: 11px; }
      #contentWrapper.exchangeProgram .contentWrapper .contentExchange a {
        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')";
        border-radius: 4px;
        -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)";
        height: 46px;
        text-align: center;
        width: 260px;
        padding-top: 20px;
        color: #383838;
        display: inline-block;
        font: 19px/24px "open-sans-condensed-bold";
        text-transform: uppercase;
        margin-top: 20px;
        margin-bottom: 10px;
        margin-right: 15px; }
        #contentWrapper.exchangeProgram .contentWrapper .contentExchange a i {
          color: #00abe6;
          line-height: 30px;
          display: inline-block;
          vertical-align: top; }

#contentWrapper.soaking-tubs-landing .tub-header {
  background: url(/assets/img/global/page-bg-repeat-compressor.gif) 0 0 repeat;
  width: 960px;
  height: 955px;
  padding: 0 480px;
  margin-left: -480px; }
  #contentWrapper.soaking-tubs-landing .tub-header :not(.water-effect) {
    position: relative;
    z-index: 2; }
  #contentWrapper.soaking-tubs-landing .tub-header .water-effect {
    position: absolute;
    top: 135px;
    left: auto;
    margin-left: -480px;
    z-index: 1; }
  #contentWrapper.soaking-tubs-landing .tub-header h1 {
    position: absolute;
    left: -99999999999px; }
  #contentWrapper.soaking-tubs-landing .tub-header .tranquility-logo {
    margin-top: 60px;
    width: 486px;
    text-align: center; }
    #contentWrapper.soaking-tubs-landing .tub-header .tranquility-logo i {
      color: #91a6bb;
      font-size: 38px;
      margin-top: 5px;
      display: block; }
  #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble {
    margin: 0 -40px; }
    #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble.small {
      z-index: 4;
      left: 20px;
      top: -13px; }
    #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble.medium {
      z-index: 3;
      top: -5px;
      left: 20px; }
    #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble.large {
      top: -193px; }
  #contentWrapper.soaking-tubs-landing .tub-header .header-intro {
    width: 960px;
    height: 190px;
    margin: -115px auto 0;
    text-align: center;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 4; }
    #contentWrapper.soaking-tubs-landing .tub-header .header-intro img {
      margin-top: -100px; }
    #contentWrapper.soaking-tubs-landing .tub-header .header-intro p {
      width: 580px;
      margin: 0 auto;
      font-size: 15px;
      line-height: 24px;
      color: #373737; }
  #contentWrapper.soaking-tubs-landing .tub-header a.scrollTo {
    display: block;
    text-align: center;
    width: 45px;
    margin: 0 auto;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 51px; }
  #contentWrapper.soaking-tubs-landing .tub-header i.icon-downArrowBig {
    margin: 40px auto 0;
    color: #91a6bb;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    #contentWrapper.soaking-tubs-landing .tub-header i.icon-downArrowBig:hover {
      color: #fff; }

#contentWrapper.soaking-tubs-landing #tubIntro {
  padding-top: 100px; }
  #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/tubs-all-new.jpg) 0 0 no-repeat;
    width: 960px;
    height: 892px; }
    #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content {
      width: 246px;
      height: 354px;
      text-align: right; }
      #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content h2 {
        font: 56px/56px "steelfishregular";
        color: #91a6bb;
        text-transform: uppercase;
        width: 170px;
        margin-right: 20px; }
        #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content h2 span {
          display: block;
          margin: -5px 0 -2px; }
        #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content h2 small {
          display: block;
          font-size: 36px;
          line-height: 36px; }
      #contentWrapper.soaking-tubs-landing #tubIntro .tub-intro-top .tub-intro-top-content p {
        font: 14px/20px Arial, Helvetica, sans-serif;
        margin-right: 10px;
        color: #97938b;
        width: 230px;
        position: relative;
        left: -10px; }

#contentWrapper.soaking-tubs-landing .privacy-curtains {
  margin-bottom: 100px; }
  #contentWrapper.soaking-tubs-landing .privacy-curtains h3 {
    font: 36px/36px "steelfishregular";
    color: #91a6bb;
    text-transform: uppercase;
    margin-left: 20px;
    margin-top: 30px; }
    #contentWrapper.soaking-tubs-landing .privacy-curtains h3 span {
      display: block;
      font: 18px/18px "open-sans-condensed-bold";
      color: #fff;
      text-transform: none; }
  #contentWrapper.soaking-tubs-landing .privacy-curtains .privacy-curtains-bubble {
    margin: -80px auto -80px 70px;
    position: relative; }

#contentWrapper.soaking-tubs-landing .tubs-resort-list {
  text-align: center;
  padding-bottom: 235px; }
  #contentWrapper.soaking-tubs-landing .tubs-resort-list h2 {
    font: 56px/56px "steelfishregular";
    color: #91a6bb;
    text-transform: uppercase;
    margin-bottom: 20px; }
    #contentWrapper.soaking-tubs-landing .tubs-resort-list h2 span {
      font: 20px/20px "open-sans-condensed-bold";
      color: #373737;
      display: block; }
  #contentWrapper.soaking-tubs-landing .tubs-resort-list i.icon-downArrowBig {
    color: #68b1d3; }

#contentWrapper.soaking-tubs-landing .resort-list-wrapper {
  margin-top: -75px; }

#contentWrapper.soaking-tubs-landing .resort-list-item {
  background-color: rgba(255, 255, 255, 0);
  background-image: -moz-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#00FFFFFF')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#00FFFFFF')";
  width: 960px;
  height: 360px;
  margin: 120px auto 0;
  border-top: 3px solid #fff; }
  #contentWrapper.soaking-tubs-landing .resort-list-item .images {
    width: 460px;
    height: 296px;
    margin-right: 15px;
    position: relative;
    left: -1px; }
    #contentWrapper.soaking-tubs-landing .resort-list-item .images .bubble {
      position: absolute;
      right: -35px;
      bottom: -130px; }
  #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content {
    width: 480px;
    position: relative;
    left: 1px; }
    #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content h3 {
      background: #e9e8e7;
      height: 100px;
      font: 35px/100px "open-sans-light";
      color: #373737;
      text-transform: uppercase;
      letter-spacing: -0.05em; }
      #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content h3 span {
        font: bold 11px/11px Arial, Helvetica, sans-serif;
        color: #97938b;
        display: block;
        margin-top: -33px; }
    #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content p {
      font: 15px/24px Arial, Helvetica, sans-serif;
      color: #373737;
      margin: 25px auto 15px;
      width: 440px; }
    #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content .price {
      display: block;
      border-top: 1px solid #d9d7d5;
      padding-top: 15px;
      width: 395px;
      margin: 0 auto;
      font: 26px/26px "open-sans-condensed-bold";
      color: #373737; }
      #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content .price strong {
        font: bold 31px/31px Arial, Helvetica, sans-serif;
        color: #91a6bb; }
      #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content .price span {
        font: 24px/24px Arial, Helvetica, sans-serif;
        color: #97938b; }
    #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content a.view-rst {
      width: 380px;
      height: 45px;
      font-family: "open-sans-condensed-bold";
      font-size: 22px;
      line-height: 45px;
      color: #91a6bb;
      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: #444;
      background-image: -moz-linear-gradient(top, #373737, #444);
      background-image: -ms-linear-gradient(top, #373737, #444);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#444));
      background-image: -webkit-linear-gradient(top, #373737, #444);
      background-image: -o-linear-gradient(top, #373737, #444);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#373737), to(#444));
      background-image: linear-gradient(top, #373737, #444);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF373737', endColorstr='#FF444444')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF373737', endColorstr='#FF444444')";
      -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: "open-sans-condensed-bold";
      margin-top: 15px; }
      #contentWrapper.soaking-tubs-landing .resort-list-item .resort-list-item-content a.view-rst:hover {
        background-color: #373737;
        background-image: -moz-linear-gradient(top, #444, #373737);
        background-image: -ms-linear-gradient(top, #444, #373737);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#373737));
        background-image: -webkit-linear-gradient(top, #444, #373737);
        background-image: -o-linear-gradient(top, #444, #373737);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#373737));
        background-image: linear-gradient(top, #444, #373737);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF444444', endColorstr='#FF373737')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF373737')";
        -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.soaking-tubs-landing .resort-list-item .resort-list-item-content a.view-rst i {
        font-size: 20px;
        color: #fff; }

#contentWrapper.soaking-tubs-landing #lovenestBanner {
  margin: 0 0 0 -240px; }

#contentWrapper.soaking-tubs-landing #diffFooter {
  margin-top: 100px;
  margin-bottom: 0;
  padding-bottom: 100px; }

#contentWrapper.game-changer-page .darkBg {
  background: #2f2f2f; }

.game-changer-header {
  width: 1440px;
  height: 831px;
  margin-left: -240px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/game-changer-header-v2.jpg) 0 0 no-repeat;
  text-align: center;
  color: #fff;
  text-transform: uppercase; }
  .game-changer-header h1 {
    font: 36px/36px "open-sans-light";
    padding-top: 40px; }
    .game-changer-header h1 span {
      font: 90px/90px "steelfishregular";
      color: #68b1d3; }
  .game-changer-header .introGame {
    width: 880px;
    color: #fff;
    margin: 33px auto;
    border: none;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    padding-top: 15px;
    padding-bottom: 30px;
    margin-top: -40px; }
    .game-changer-header .introGame .divider {
      width: 500px;
      background: #fff;
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
      background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%); }
    .game-changer-header .introGame h2 {
      font: 36px/36px "open-sans-light"; }
      .game-changer-header .introGame h2 span {
        font-weight: bolder;
        font-family: "open-sans-bold"; }
    .game-changer-header .introGame p {
      font: 14px/22px Arial, Helvetica, sans-serif;
      text-transform: initial;
      padding: 0 60px; }
  .game-changer-header .white-divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    height: 1px;
    margin: 10px auto;
    width: 960px; }
  .game-changer-header .subtitle {
    font: 29px/29px "open-sans-light";
    display: block;
    width: 880px;
    margin-left: 240px;
    text-align: right; }
  .game-changer-header i.icon-downArrowBig {
    width: 60px;
    height: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px;
    line-height: 60px;
    color: #fff;
    border: 4px solid #fff;
    background: rgba(255, 255, 255, 0.5);
    *background: #eee;
    margin-top: 290px;
    margin-bottom: 50px;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .game-changer-header i.icon-downArrowBig:hover {
      background: rgba(255, 255, 255, 0.75);
      *background: #ddd; }

.game-changer-intro {
  width: 1040px;
  height: 665px;
  margin-left: -40px;
  padding-top: 30px; }
  .game-changer-intro .intro-headline {
    width: 280px;
    text-align: center;
    margin-top: 20px; }
    .game-changer-intro .intro-headline > span {
      text-transform: uppercase;
      display: block; }
    .game-changer-intro .intro-headline .intro-white {
      font: 30px/1 "open-sans-light";
      color: #fff; }
    .game-changer-intro .intro-headline .intro-blue {
      font-family: "steelfishregular";
      color: #68b1d3; }
      .game-changer-intro .intro-headline .intro-blue small {
        font-size: 75px;
        line-height: 75px; }
      .game-changer-intro .intro-headline .intro-blue span {
        font-size: 105px;
        line-height: 105px; }
      .game-changer-intro .intro-headline .intro-blue big {
        font-size: 111px;
        line-height: 111px; }
    .game-changer-intro .intro-headline .intro-caption {
      font: bold 16px/1 Arial, Helvetica, sans-serif;
      color: #fff;
      display: block;
      margin-top: 20px; }
  .game-changer-intro .bottom-bubble {
    margin-top: 5px; }
  .game-changer-intro > p {
    font: 16px/24px "open-sans-condensed-light";
    text-align: center;
    margin-top: 55px; }
    .game-changer-intro > p span {
      font: 18px/24px "open-sans-condensed-bold";
      text-transform: uppercase;
      color: #68b1d3;
      display: block; }

.game-changer-feature {
  width: 100%;
  height: 460px;
  padding-top: 100px;
  background: url(/assets/img/global/page-bg-repeat-compressor.gif) center top repeat; }
  .game-changer-feature .feature-content {
    width: 315px;
    margin-left: 20px; }
    .game-changer-feature .feature-content h3 {
      font: 56px/56px "steelfishregular";
      text-transform: uppercase;
      color: #68b1d3;
      letter-spacing: -1px;
      width: 330px; }
      .game-changer-feature .feature-content h3 small {
        font-size: 36px;
        line-height: 36px;
        display: block; }
      .game-changer-feature .feature-content h3 span {
        font: 18px/1 "open-sans-condensed-bold";
        text-transform: none;
        display: block;
        letter-spacing: 0; }
    .game-changer-feature .feature-content p {
      font: 12px/20px Arial, Helvetica, sans-serif;
      margin: 30px 0; }
    .game-changer-feature .feature-content a {
      font: 16px/1 "open-sans-condensed-bold";
      color: #373737;
      text-transform: uppercase;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      .game-changer-feature .feature-content a i {
        font-size: 14px;
        color: #68b1d3; }
      .game-changer-feature .feature-content a:hover {
        color: #68b1d3; }
  .game-changer-feature.alt {
    background: #e8e8e8; }
    .game-changer-feature.alt .feature-content {
      margin-left: 0;
      margin-right: 20px;
      text-align: right; }
      .game-changer-feature.alt .feature-content h3 {
        position: relative;
        left: -15px; }
      .game-changer-feature.alt .feature-content a {
        color: #b7b7b7; }
        .game-changer-feature.alt .feature-content a:hover {
          color: #68b1d3; }

.game-changer-discovery-dining {
  width: 1440px;
  height: 804px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/game-changer-discovery-dining.jpg) 0 0 no-repeat;
  text-align: center;
  margin-left: -240px;
  margin-bottom: 100px; }
  .game-changer-discovery-dining .game-changer-dining-content {
    width: 290px;
    height: 290px;
    -moz-border-radius: 290px;
    -webkit-border-radius: 290px;
    border-radius: 290px;
    border: 4px solid #fff;
    background: #e1e1e1;
    color: #373737;
    margin: 0 auto;
    position: relative;
    top: 205px;
    left: 20px; }
  .game-changer-discovery-dining h4 {
    font: 72px/72px "steelfishregular";
    text-transform: uppercase;
    padding-top: 50px; }
    .game-changer-discovery-dining h4 big {
      font-size: 84px;
      line-height: 84px;
      display: block; }
    .game-changer-discovery-dining h4 small {
      font-size: 46px;
      line-height: 46px;
      display: block; }
  .game-changer-discovery-dining p {
    width: 695px;
    margin: 325px auto 0;
    color: #b7b7b7;
    font: 16px/24px "open-sans-condensed-bold"; }
    .game-changer-discovery-dining p span {
      color: #fff;
      text-transform: uppercase;
      font: 18px/24px "open-sans-condensed-bold"; }
  .game-changer-discovery-dining a {
    width: 315px;
    height: 45px;
    font-family: "open-sans-condensed-bold";
    font-size: 14px;
    line-height: 45px;
    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: #dbdbdb;
    background-image: -moz-linear-gradient(top, #fff, #dbdbdb);
    background-image: -ms-linear-gradient(top, #fff, #dbdbdb);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#dbdbdb));
    background-image: -webkit-linear-gradient(top, #fff, #dbdbdb);
    background-image: -o-linear-gradient(top, #fff, #dbdbdb);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbdbdb));
    background-image: linear-gradient(top, #fff, #dbdbdb);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDBDBDB')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFDBDBDB')";
    -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)";
    margin-top: 25px;
    font-family: "open-sans-condensed-bold"; }
    .game-changer-discovery-dining a:hover {
      background-color: #fff;
      background-image: -moz-linear-gradient(top, #dbdbdb, #fff);
      background-image: -ms-linear-gradient(top, #dbdbdb, #fff);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dbdbdb), to(#fff));
      background-image: -webkit-linear-gradient(top, #dbdbdb, #fff);
      background-image: -o-linear-gradient(top, #dbdbdb, #fff);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
      background-image: linear-gradient(top, #dbdbdb, #fff);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFDBDBDB', endColorstr='#FFFFFFFF')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFFFFFFF')";
      -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 */ }
    .game-changer-discovery-dining a i {
      color: #809a00;
      line-height: 45px;
      vertical-align: middle; }

.accommodations-header {
  background: #1a1a1a url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/accommodations-header.jpg) center 0 no-repeat;
  position: relative;
  height: 722px;
  text-align: center;
  color: #fff;
  min-width: 1024px;
  margin-top: -5px;
  padding-top: 180px; }
  .accommodations-header h1 {
    position: absolute;
    left: -99999999px; }
  .accommodations-header .white-divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    height: 1px;
    margin: 5px auto;
    width: 650px; }
  .accommodations-header h2 {
    font: 86px/1 "steelfishregular";
    text-transform: uppercase; }
  .accommodations-header .subtitle {
    font: 31px/1 "open-sans-light";
    text-transform: uppercase;
    display: block; }
  .accommodations-header .icon-downArrowBig {
    color: #fff;
    background: rgba(145, 168, 187, 0.6);
    *background: #91a6bb;
    font-size: 26px;
    padding-top: 3px;
    width: 63px;
    height: 60px;
    line-height: 63px;
    *zoom: expression(this.runtimeStyle['zoom']='1', this.innerHTML='\e60e');
    -moz-border-radius: 63px;
    -webkit-border-radius: 63px;
    border-radius: 63px;
    border: 5px solid #fff;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    margin: 110px auto; }
    .accommodations-header .icon-downArrowBig:hover {
      background: #91a6bb; }

.accommodations-header-content {
  position: relative;
  background: rgba(145, 168, 187, 0.6);
  *background: #91a6bb;
  width: 745px;
  height: 229px;
  margin: 0 auto; }
  .accommodations-header-content .a-world-apart {
    margin-top: 30px; }
  .accommodations-header-content p {
    font-size: 16px;
    line-height: 24px;
    width: 640px;
    margin: 5px auto 0; }
  .accommodations-header-content #gold-standard-btn {
    right: -110px;
    top: -110px; }
    .accommodations-header-content #gold-standard-btn a {
      font-family: "open-sans-condensed-bold"; }
  .accommodations-header-content #gold-open {
    margin-left: -112px;
    text-align: left; }

#contentWrapper.accommodations-page {
  border-color: #3c3c3c; }

#contentWrapper.accommodations-page #featResorts,
#contentWrapper.suites-page #featResorts {
  padding-top: 90px;
  background-position: center 70px;
  height: 510px; }
  #contentWrapper.accommodations-page #featResorts h2.sectionTitle,
  #contentWrapper.suites-page #featResorts h2.sectionTitle {
    font: 38px/38px "steelfishregular";
    text-transform: uppercase; }
    #contentWrapper.accommodations-page #featResorts h2.sectionTitle span,
    #contentWrapper.suites-page #featResorts h2.sectionTitle span {
      font: 64px/64px "open-sans-light";
      color: #373737;
      letter-spacing: -7px;
      margin-right: 7px;
      *letter-spacing: -2px; }
    #contentWrapper.accommodations-page #featResorts h2.sectionTitle big,
    #contentWrapper.suites-page #featResorts h2.sectionTitle big {
      font-size: 53px;
      line-height: 53px;
      color: #373737; }
  #contentWrapper.accommodations-page #featResorts a,
  #contentWrapper.suites-page #featResorts a {
    -webkit-transition: all 175ms ease-in;
    -o-transition: all 175ms ease-in;
    transition: all 175ms ease-in; }
    #contentWrapper.accommodations-page #featResorts a i,
    #contentWrapper.suites-page #featResorts a i {
      -webkit-transition: all 175ms ease-in;
      -o-transition: all 175ms ease-in;
      transition: all 175ms ease-in; }

#contentWrapper.accommodations-page #diffFooter,
#contentWrapper.suites-page #diffFooter {
  color: #464646;
  margin-bottom: 80px; }
  #contentWrapper.accommodations-page #diffFooter i.icon-sandals,
  #contentWrapper.suites-page #diffFooter i.icon-sandals {
    font-size: 45px; }
  #contentWrapper.accommodations-page #diffFooter h4,
  #contentWrapper.suites-page #diffFooter h4 {
    font: 14px/23px Arial, Helvetica, sans-serif;
    color: #797266; }
  #contentWrapper.accommodations-page #diffFooter #diffInclusionsBox,
  #contentWrapper.suites-page #diffFooter #diffInclusionsBox {
    width: 450px;
    height: 50px; }
    #contentWrapper.accommodations-page #diffFooter #diffInclusionsBox a.lmore,
    #contentWrapper.suites-page #diffFooter #diffInclusionsBox a.lmore {
      width: 340px; }

.accommodations-intro {
  text-align: center;
  padding: 115px 0;
  position: relative; }
  .accommodations-intro .social-share {
    top: 30px; }
  .accommodations-intro .icon-sandals {
    color: #e5e5e5;
    font-size: 51px; }
  .accommodations-intro h2 {
    font: 55px/55px "open-sans-light";
    text-transform: uppercase;
    color: #91a6bb;
    letter-spacing: -1px; }
    .accommodations-intro h2 span {
      font: 48px/48px "steelfishregular";
      color: #fff;
      letter-spacing: 0; }
  .accommodations-intro p {
    font-size: 15px;
    line-height: 22px;
    color: #97938b; }
  .accommodations-intro .img-reel {
    width: 1410px;
    margin-left: -225px;
    margin-top: 40px; }
  .accommodations-intro .img-reel-desc {
    position: relative;
    top: -215px;
    z-index: 1;
    width: 100%;
    height: 55px;
    background: rgba(145, 168, 187, 0.8);
    *background: #91a6bb; }
    .accommodations-intro .img-reel-desc li {
      color: #fff;
      font: 13px/55px "open-sans-condensed-bold";
      height: 55px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 0 1px; }
  .accommodations-intro .sig-suites-link {
    width: 430px;
    height: 45px;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    background: #fff;
    font: bold 14px/45px Arial, Helvetica, sans-serif;
    color: #91a6bb;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .accommodations-intro .sig-suites-link i {
      font-size: 12px;
      color: #91a6bb; }
    .accommodations-intro .sig-suites-link:hover {
      color: #464646; }
  .accommodations-intro a.tranquility-detail {
    width: 510px;
    height: 75px;
    font: 26px/75px "steelfishregular";
    text-transform: uppercase;
    letter-spacing: 12px;
    color: #91a6bb;
    *color: #fff;
    background: rgba(145, 168, 187, 0.15);
    *background: #91a6bb;
    border: 2px solid #91a6bb;
    display: block;
    margin: 65px auto 0;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .accommodations-intro a.tranquility-detail i {
      color: #91a6bb;
      font-size: 23px;
      display: block;
      position: relative;
      top: 10px;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
    .accommodations-intro a.tranquility-detail:hover {
      color: #fff; }
      .accommodations-intro a.tranquility-detail:hover i {
        color: #fff; }

.acc-tranquility-detail#tranquilitySleep {
  text-align: center;
  position: relative; }
  .acc-tranquility-detail#tranquilitySleep .acc-tranquility-top {
    margin-bottom: -80px; }
    .acc-tranquility-detail#tranquilitySleep .acc-tranquility-top .acc-tranq-top-left {
      width: 545px;
      margin-right: -110px;
      padding-top: 95px; }
    .acc-tranquility-detail#tranquilitySleep .acc-tranquility-top p {
      font: 15px/24px Arial, Helvetica, sans-serif;
      color: #464646; }
    .acc-tranquility-detail#tranquilitySleep .acc-tranquility-top .tranquility-sleep-bubble {
      position: relative;
      left: 50px; }
  .acc-tranquility-detail#tranquilitySleep .blue-arrow {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 25px; }
  .acc-tranquility-detail#tranquilitySleep .tranquility-sleep-pointers {
    width: 1226px;
    height: 586px;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/tranquility-sleep-sls.jpg) 0 0 no-repeat;
    margin-left: -133px; }
    .acc-tranquility-detail#tranquilitySleep .tranquility-sleep-pointers img {
      position: relative;
      top: 190px;
      left: -50px; }
  .acc-tranquility-detail#tranquilitySleep .tranquility-beds {
    width: 1226px;
    height: 590px;
    margin-left: -255px;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/tranquility-beds-bg.png) 0 0 no-repeat;
    position: relative; }
    .acc-tranquility-detail#tranquilitySleep .tranquility-beds .tranq-beds-content {
      width: 377px;
      position: absolute;
      right: 0;
      top: 65px; }
      .acc-tranquility-detail#tranquilitySleep .tranquility-beds .tranq-beds-content > img {
        margin-bottom: 20px; }
      .acc-tranquility-detail#tranquilitySleep .tranquility-beds .tranq-beds-content p {
        font-size: 15px;
        line-height: 24px;
        color: #464646;
        width: 295px;
        margin: 5px auto 0;
        text-align: left; }

.acc-tranquility-detail#tranquilityBath {
  padding-bottom: 100px; }
  .acc-tranquility-detail#tranquilityBath .acc-tranquility-top {
    margin-bottom: -80px; }
    .acc-tranquility-detail#tranquilityBath .acc-tranquility-top > img {
      margin-left: -40px;
      margin-top: -40px; }
    .acc-tranquility-detail#tranquilityBath .acc-tranquility-top .acc-tranq-top-right {
      width: 545px;
      margin-left: -50px;
      padding-top: 95px; }
    .acc-tranquility-detail#tranquilityBath .acc-tranquility-top h3 {
      font: 45px/45px "open-sans-light";
      color: #91a6bb;
      text-transform: uppercase; }
      .acc-tranquility-detail#tranquilityBath .acc-tranquility-top h3 span {
        font-size: 38px;
        line-height: 38px; }
    .acc-tranquility-detail#tranquilityBath .acc-tranquility-top p {
      font: 15px/24px Arial, Helvetica, sans-serif;
      color: #97938b; }
    .acc-tranquility-detail#tranquilityBath .acc-tranquility-top .tranquility-sleep-bubble {
      position: relative;
      left: -50px; }
  .acc-tranquility-detail#tranquilityBath .white-arrow {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 25px; }
  .acc-tranquility-detail#tranquilityBath .tranquility-bath-pointers {
    width: 1225px;
    height: 1044px;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/tranquility-bath-acc.jpg) 0 0 no-repeat;
    margin-left: -133px;
    text-align: center; }
    .acc-tranquility-detail#tranquilityBath .tranquility-bath-pointers img {
      position: relative;
      top: 180px;
      left: -35px; }

.acc-tranquility-detail#tranquilityTubs {
  width: 1226px;
  height: 915px;
  margin-left: -133px;
  margin-top: 100px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/tranquility-tubs-acc.jpg) 0 0 no-repeat;
  padding-bottom: 100px;
  position: relative; }
  .acc-tranquility-detail#tranquilityTubs .acc-tranquility-top {
    width: 960px;
    margin: 0 auto; }
  .acc-tranquility-detail#tranquilityTubs .acc-tranq-top-bottom p {
    width: 255px;
    font-size: 15px;
    line-height: 24px;
    color: #464646;
    margin-top: 30px; }
  .acc-tranquility-detail#tranquilityTubs .acc-tranq-top-bottom img {
    margin-top: -110px;
    margin-left: -80px; }
  .acc-tranquility-detail#tranquilityTubs .acc-tranquility-bottom {
    width: 199px;
    position: absolute;
    right: 125px;
    bottom: 210px; }
    .acc-tranquility-detail#tranquilityTubs .acc-tranquility-bottom p {
      font-size: 15px;
      line-height: 24px;
      color: #464646; }
      .acc-tranquility-detail#tranquilityTubs .acc-tranquility-bottom p span {
        font: 21px/24px "open-sans-condensed-bold";
        color: #91a6bb; }
    .acc-tranquility-detail#tranquilityTubs .acc-tranquility-bottom a {
      width: 180px;
      height: 40px;
      display: block;
      margin: 15px auto 0;
      text-align: center;
      -moz-border-radius: 40px;
      -webkit-border-radius: 40px;
      border-radius: 40px;
      font: bold 14px/40px Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      color: #fff;
      background: #464646;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      .acc-tranquility-detail#tranquilityTubs .acc-tranquility-bottom a:hover {
        background: #666; }

.acc-tranquility-detail#tranquilityAttention {
  width: 1227px;
  min-height: 693px;
  margin-left: -133px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/accommodations/tranquility-attention-acc.jpg) 0 100px no-repeat;
  padding-bottom: 80px;
  position: relative; }
  .acc-tranquility-detail#tranquilityAttention .acc-tranquility-top {
    width: 960px;
    margin: 0 auto;
    padding-top: 100px;
    text-align: right; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-top > img {
      position: relative;
      left: 75px; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-top h3 {
      font: 45px/45px "open-sans-light";
      color: #91a6bb;
      text-transform: uppercase;
      width: 100%;
      margin-top: 65px; }
      .acc-tranquility-detail#tranquilityAttention .acc-tranquility-top h3 span {
        font-size: 38px;
        line-height: 38px;
        display: block; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-top p {
      font: 15px/24px Arial, Helvetica, sans-serif;
      color: #97938b; }
  .acc-tranquility-detail#tranquilityAttention .acc-tranq-right {
    width: 260px;
    text-align: left; }
  .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom {
    width: 960px;
    margin: 250px auto 0;
    text-align: center; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom > div {
      width: 49%; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom i {
      font-size: 150px;
      color: #fff; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom p {
      font: 16px/16px "open-sans-condensed-bold";
      color: #979797;
      text-transform: uppercase; }
      .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom p span {
        color: #91a6bb;
        text-transform: none;
        display: block; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom a {
      width: 180px;
      height: 40px;
      display: block;
      margin: 15px auto 0;
      text-align: center;
      -moz-border-radius: 40px;
      -webkit-border-radius: 40px;
      border-radius: 40px;
      font: bold 14px/40px Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      color: #fff;
      background: #464646;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom a:hover {
        background: #666; }
    .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom .acc-tranq-club {
      margin-top: 25px; }
      .acc-tranquility-detail#tranquilityAttention .acc-tranquility-bottom .acc-tranq-club p {
        margin-top: 30px; }

.accommodations-at-a-glance h3 {
  font: 38px/1 "open-sans-light";
  text-transform: uppercase;
  text-align: center;
  color: #91a6bb;
  padding-top: 70px; }

.accommodations-at-a-glance .blue-divider {
  background: #91a6bb;
  background: -moz-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(145, 168, 187, 0)), color-stop(20%, #91a8bb), color-stop(20%, #91a8bb), color-stop(100%, rgba(145, 168, 187, 0)));
  background: -webkit-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 90%, rgba(145, 168, 187, 0.1) 100%);
  background: -o-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
  background: -ms-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(145, 168, 187, 0)), color-stop(20%, #91a8bb), color-stop(70%, #91a8bb), to(rgba(145, 168, 187, 0)));
  background: -webkit-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
  background: linear-gradient(to right, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
  width: 830px;
  height: 1px;
  margin: 0 auto 10px; }

.accommodations-at-a-glance > p {
  font-size: 15px;
  line-height: 24px;
  color: #464646;
  text-align: center;
  width: 565px;
  margin: 0 auto; }

.acc-glance-list {
  text-align: center;
  background: #fff;
  padding-top: 40px;
  height: 255px;
  position: relative;
  margin-top: 25px;
  margin-bottom: 85px;
  -moz-box-shadow: 0 1px 7px #ccc;
  -webkit-box-shadow: 0 1px 7px #ccc;
  box-shadow: 0 1px 7px #ccc;
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
  .acc-glance-list h4 {
    font: 21px/24px "open-sans-condensed-bold";
    color: #464646; }
  .acc-glance-list > div {
    width: 360px;
    text-align: left; }
    .acc-glance-list > div.list-3 {
      width: 185px; }
  .acc-glance-list ul {
    width: 175px;
    list-style-type: disc;
    list-style-position: inside; }
    .acc-glance-list ul li {
      font: 14px/25px "open-sans-condensed-bold";
      color: #464646; }
  .acc-glance-list .disclaimer {
    position: absolute;
    left: 25px;
    bottom: 25px;
    text-align: left;
    font-size: 11px;
    line-height: 16px; }

.acc-lovenest {
  width: 1440px;
  height: 586px;
  margin-left: -240px;
  background: url(//cdn.sandals.com/sandals/v11/site-elements/difference/accommodations/tranquility-lovenest.jpg) 0 0 no-repeat;
  text-align: center; }
  .acc-lovenest p {
    padding-top: 445px;
    width: 650px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 24px;
    color: #fff; }
  .acc-lovenest a {
    width: 230px;
    height: 40px;
    display: block;
    margin: 10px auto 0;
    text-align: center;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    font: bold 14px/40px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #464646;
    background: #fff;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .acc-lovenest a:hover {
      background: #464646;
      color: #fff; }

.noiseWrap.suites-noise {
  padding-top: 0; }

.suites-header {
  background: url(//cdn.sandals.com/sandals/v11/site-elements/difference/suites/suites-header.jpg) center 0 no-repeat;
  height: 563px;
  min-width: 1024px;
  margin: 0 auto;
  color: #fff;
  text-align: center; }

.suites-header-content {
  padding-top: 145px; }
  .suites-header-content i.icon-sandals {
    font-size: 55px; }
  .suites-header-content h1 {
    font: 80px/80px "open-sans-light";
    text-transform: uppercase; }
    .suites-header-content h1 span {
      font: 89px/89px "steelfishregular";
      display: block;
      margin-top: -10px; }
  .suites-header-content .white-divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    height: 1px;
    margin: 10px auto;
    width: 960px; }
  .suites-header-content p {
    font: 18px/22px "open-sans-condensed-bold"; }
  .suites-header-content i.icon-downArrowBig {
    margin-top: 75px;
    color: #fff;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .suites-header-content i.icon-downArrowBig:hover {
      -webkit-text-shadow: 0 0 15px #666;
      -moz-text-shadow: 0 0 15px #666;
      -ms-text-shadow: 0 0 15px #666;
      -o-text-shadow: 0 0 15px #666;
      text-shadow: 0 0 15px #666; }

.suites-intro {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 60px;
  width: 1440px;
  margin-left: -240px;
  background: url(/assets/img/difference/suites/fade-intro.png) center top no-repeat; }
  .suites-intro .social-share {
    top: 30px; }
  .suites-intro h2 {
    font: 30px/1 "steelfishregular";
    color: #91a6bb;
    text-transform: uppercase; }
  .suites-intro .blue-divider {
    background: #91a6bb;
    background: -moz-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(145, 168, 187, 0)), color-stop(20%, #91a8bb), color-stop(20%, #91a8bb), color-stop(100%, rgba(145, 168, 187, 0)));
    background: -webkit-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 90%, rgba(145, 168, 187, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
    background: -ms-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(145, 168, 187, 0)), color-stop(20%, #91a8bb), color-stop(70%, #91a8bb), to(rgba(145, 168, 187, 0)));
    background: -webkit-linear-gradient(left, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
    background: linear-gradient(to right, rgba(145, 168, 187, 0) 0%, #91a8bb 20%, #91a8bb 70%, rgba(145, 168, 187, 0) 100%);
    width: 830px;
    height: 1px;
    margin: 5px auto; }
  .suites-intro p {
    width: 740px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 26px;
    color: #464646; }

.suites-list-wrap {
  width: 1305px;
  margin-left: -173px;
  padding-bottom: 100px; }

.suites-list-item {
  padding-top: 40px; }
  .suites-list-item .suites-slide-frame {
    width: 819px;
    height: 420px;
    position: relative;
    overflow: hidden; }
    .suites-list-item .suites-slide-frame .suites-slide-nav {
      position: absolute;
      top: 50%;
      margin-top: -22px;
      width: 44px;
      height: 44px;
      -moz-border-radius: 44px;
      -webkit-border-radius: 44px;
      border-radius: 44px;
      color: #fff;
      background: rgba(0, 0, 0, 0.5);
      *background: #464646;
      text-align: center;
      border: 3px rgba(255, 255, 255, 0.5) solid;
      *border: 3px #fff solid;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      .suites-list-item .suites-slide-frame .suites-slide-nav:hover {
        background: #000;
        border: 3px #fff solid; }
      .suites-list-item .suites-slide-frame .suites-slide-nav i {
        line-height: 44px; }
      .suites-list-item .suites-slide-frame .suites-slide-nav.next {
        right: 10px; }
        .suites-list-item .suites-slide-frame .suites-slide-nav.next i {
          margin-left: 2px; }
      .suites-list-item .suites-slide-frame .suites-slide-nav.prev {
        left: 10px; }
        .suites-list-item .suites-slide-frame .suites-slide-nav.prev i {
          margin-left: -2px; }
  .suites-list-item .suites-img-list li {
    width: 819px;
    display: none; }
    .suites-list-item .suites-img-list li.active {
      display: block; }

.suites-list-content {
  width: 450px;
  height: 100%;
  padding-left: 30px;
  background: url(/assets/img/difference/suites/fade-right.png) left bottom no-repeat; }
  .suites-list-content h3 {
    font: 38px/1 "steelfishregular";
    text-transform: uppercase;
    color: #91a6bb; }
    .suites-list-content h3 span {
      display: block; }
  .suites-list-content p {
    font-size: 15px;
    line-height: 22px;
    width: 295px;
    color: #464646; }
    .suites-list-content p.coming-soon {
      margin: 10px 0;
      text-transform: uppercase;
      letter-spacing: 7px; }
  .suites-list-content > span {
    font: 14px/1 "open-sans-condensed-bold";
    text-transform: uppercase;
    color: #464646;
    display: block; }
  .alt .suites-list-content {
    text-align: right;
    padding-left: 0;
    padding-right: 30px;
    background: url(/assets/img/difference/suites/fade-left.png) right bottom no-repeat; }
    .alt .suites-list-content p {
      margin-left: auto; }

.available-resorts {
  margin-top: 5px; }
  .available-resorts li {
    margin-top: 10px; }
  .available-resorts i.icon-right-arrow {
    font-size: 16px;
    color: #91a6bb;
    position: relative;
    top: 5px; }
  .available-resorts a {
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    vertical-align: middle;
    font: 18px/18px "open-sans-condensed-bold";
    color: #464646;
    text-align: left;
    width: 138px; }
    .available-resorts a:hover {
      color: #91a6bb; }
    .available-resorts a small,
    .available-resorts a span {
      font-size: 11px;
      line-height: 11px;
      text-transform: uppercase;
      display: block; }
    .available-resorts a span {
      color: #91a6bb; }
  .available-resorts.inline-resorts li.move-over {
    position: relative;
    left: -155px;
    *position: static; }

@media (max-width: 1365px) {
  .suites-list-wrap {
    width: 1024px;
    margin: 0 auto 0 -30px; }
  .suites-list-item .suites-slide-frame {
    width: 648px; }
  .suites-list-item .suites-list-content {
    width: 340px; } }

@media screen and (max-width: 1200px) {
  #whatkindIntro {
    background-position-x: -10px !important; }
  .contentcopy {
    left: 390px !important; } }

@media screen and (max-width: 1100px) {
  #whatkindIntro {
    background-position-x: -70px !important; }
  .contentcopy {
    left: 340px !important; } }

@media screen and (max-width: 960px) {
  #whatkindIntro {
    background-position-x: -130px !important;
    background-size: 70% !important; }
    #whatkindIntro h2.sectiontitle-bars {
      font-size: 40px !important;
      line-height: 48px !important;
      padding-top: 40px !important; }
      #whatkindIntro h2.sectiontitle-bars span {
        font-size: 48px !important;
        line-height: 48px !important;
        padding-top: 40px !important; }
  .contentcopy {
    left: 300px !important;
    width: 350px !important;
    top: 70px !important; }
    .contentcopy p.bars-copy {
      width: 330px !important; } }

#contentWrapper {
  border-top: solid 0px #fff;
  padding: 0px 0 0 0; }

.game-changer-feature .feature-content h3 sup {
  bottom: .0em; }

.diffConDetails ul {
  margin: 10px 10px 10px 14px; }

.wrapper-pTop {
  padding: 60px 0 0 0 !important; }

/* What Kind of Traveller */
/**************************/
#whatkindoftraveller {
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  overflow: hidden;
  z-index: 0;
  color: #fff;
  height: 660px;
  background-color: #383838;
  min-width: 1024px; }
  #whatkindoftraveller img {
    width: 1440px;
    min-width: 1024px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -720px; }
  #whatkindoftraveller .scrollButton {
    position: relative;
    display: block;
    background: rgba(45, 45, 45, 0.5);
    border: 5px solid #eee;
    color: #fff;
    text-align: center;
    line-height: 80px;
    width: 62px;
    height: 63px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    margin: 18px auto; }
    #whatkindoftraveller .scrollButton i {
      font-size: 25px; }
    #whatkindoftraveller .scrollButton:hover {
      background: rgba(0, 0, 0, 0.5); }

#contentWrapper.whatkindoftraveller {
  border-top: none;
  padding-top: 0px; }
  #contentWrapper.whatkindoftraveller #whatkindIntro {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/whatkindintro.png) left top no-repeat;
    background-position-x: 100px;
    width: 1440px;
    height: 630px;
    position: relative;
    margin: 0px auto;
    margin-top: -55px; }
    #contentWrapper.whatkindoftraveller #whatkindIntro .whatkind {
      margin-top: 75px; }
      #contentWrapper.whatkindoftraveller #whatkindIntro .whatkind .contentcopy {
        width: 440px;
        text-align: center;
        left: 520px;
        top: 123px; }
        #contentWrapper.whatkindoftraveller #whatkindIntro .whatkind .contentcopy h2.sectiontitle-bars {
          font: 43px/47px "open-sans-light";
          color: #3c3c3b;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: bold; }
          #contentWrapper.whatkindoftraveller #whatkindIntro .whatkind .contentcopy h2.sectiontitle-bars span {
            color: #23bbe5;
            font: 53px/47px "open-sans-light";
            font-weight: bold;
            letter-spacing: 1.5px; }
        #contentWrapper.whatkindoftraveller #whatkindIntro .whatkind .contentcopy p.bars-copy {
          width: 440px;
          font: 16px/26px Arial, Helvetica, sans-serif;
          margin-top: 49px; }
  #contentWrapper.whatkindoftraveller .for-the-romancers {
    height: 273px; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .divider-arrow {
      margin: 46px 0 auto -240px;
      z-index: 1;
      width: 1439px;
      height: 52px;
      margin-bottom: 51px; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .pinkArrow {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/arrow-down-pink.jpg) bottom center no-repeat; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .cyanArrow {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/arrow-down-cyan.jpg) bottom center no-repeat; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .greenArrow {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/arrow-down-green.jpg) bottom center no-repeat; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .orangeArrow {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/arrow-down-orange.jpg) bottom center no-repeat; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header {
      position: relative;
      margin: 0 auto auto -240px;
      z-index: 2;
      width: 960px;
      height: 234px;
      padding-left: 239.5px;
      padding-right: 239.5px;
      margin-top: -51px; }
      #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header h1 {
        font: 105px/32px "good_footregular", Helvetica, sans-serif;
        color: #fff;
        text-align: center;
        letter-spacing: -4.5px;
        padding-top: 41px; }
        #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header h1 sub {
          top: .1ex;
          padding-right: 10px;
          padding-left: 10px;
          line-height: 31px; }
        #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header h1 img.symbolText {
          margin-top: -20px;
          margin-bottom: -10px; }
      #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header .divider {
        margin-top: 35px; }
      #contentWrapper.whatkindoftraveller .for-the-romancers .bars-slideshow-header p {
        font: 18px/19px Arial, Helvetica, sans-serif;
        color: #fff;
        width: 875px;
        text-align: center;
        margin: 0px auto; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .pinkColour {
      background-color: #E52F92; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .cyanColour {
      background-color: #09b4d9; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .greenColour {
      background-color: #36a14a; }
    #contentWrapper.whatkindoftraveller .for-the-romancers .orangeColour {
      background-color: #f0a441; }
  #contentWrapper.whatkindoftraveller .pinkLight {
    background: #ec63ad !important; }
  #contentWrapper.whatkindoftraveller .cyanColour {
    background: #09b4d9; }
  #contentWrapper.whatkindoftraveller .cyanLight {
    background: #47c7e2 !important; }
  #contentWrapper.whatkindoftraveller .greenColour {
    background: #36a14a; }
  #contentWrapper.whatkindoftraveller .greenLight {
    background: #68b877 !important; }
  #contentWrapper.whatkindoftraveller .orangeColour {
    background: #f0a441; }
  #contentWrapper.whatkindoftraveller .orangeLight {
    background: #f4bb70 !important; }
  #contentWrapper.whatkindoftraveller .bigimage {
    width: 960px;
    padding: 0 240px;
    height: 510px;
    margin-left: -240px;
    position: relative; }
  #contentWrapper.whatkindoftraveller .bigimg1 {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/for-the-romancers.jpg) top center no-repeat; }
  #contentWrapper.whatkindoftraveller .bigimg2 {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/for-the-escapists.jpg) top center no-repeat; }
  #contentWrapper.whatkindoftraveller .bigimg3 {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/for-the-explorers.jpg) top center no-repeat; }
  #contentWrapper.whatkindoftraveller .bigimg4 {
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/whatkindoftraveller/for-the-pleasure-seekers.jpg) top center no-repeat; }
  #contentWrapper.whatkindoftraveller #resortLinkSection {
    margin: 0px auto;
    margin-top: 33px;
    width: 990px;
    height: 893px;
    left: 22px;
    position: relative; }
    #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner {
      float: left;
      padding-right: 34px;
      padding-bottom: 24px;
      padding-left: 15px;
      position: relative; }
      #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart {
        height: 390px;
        width: 437px;
        display: block;
        -webkit-box-shadow: -1px -8px 21px -3px #c7c7c7;
        -moz-box-shadow: -1px -8px 21px -3px #c7c7c7;
        box-shadow: -1px -8px 21px -3px #c7c7c7; }
        #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .resortHead {
          height: 108px;
          margin: 0px auto;
          background: #fff; }
          #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .resortHead h4 {
            font: 23px/25px Arial, Helvetica, sans-serif;
            color: #3c3c3b;
            text-align: center;
            padding-top: 15px; }
            #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .resortHead h4 span {
              font-size: 32px;
              line-height: 30px;
              color: #23bbe5; }
        #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .imgResort {
          height: 227px;
          margin: 0px auto; }
        #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .viewResortBkg {
          width: 437px;
          height: 55px;
          text-align: center;
          margin: 0px auto;
          background: #000; }
          #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .viewResortBkg a.link {
            color: #fff;
            font: 33px/33px "open-sans-condensed-bold";
            text-transform: uppercase;
            margin-top: 10px;
            display: inline-block; }
            #contentWrapper.whatkindoftraveller #resortLinkSection .resortInner .resortPart .viewResortBkg a.link:hover {
              color: #EF889A; }

.bars-intro .includedHolder {
  top: 63px; }

#ourOffersFooter p.Mailing_List label {
  font-family: "open-sans-condensed-bold";
  width: 500px; }

#ourOffersFormBox a {
  font-family: "open-sans-condensed-bold"; }

#butlerDuties ul.listBox li.heading {
  font: 20px/40px "open-sans-condensed-bold"; }

#butlerDuties ul.listBox li {
  font: 13px/19px Arial, Helvetica, sans-serif; }

.select-butler-resort h2,
.select-concierge-resort h2 {
  letter-spacing: -0.05em; }

.club-elevated p {
  font: 14px/24px Arial, Helvetica, sans-serif; }

#conciergeServices ul.listBox > li.heading {
  font: 20px/40px "open-sans-condensed-bold"; }

#conciergeServices ul.listBox > li {
  font: 13px/19px Arial, Helvetica, sans-serif; }

.suites-header-content {
  padding-top: 116px; }
  .suites-header-content i.icon-sandals {
    font-size: 80px; }
  .suites-header-content h1 {
    font: 58.95px/50px "steelfishregular";
    letter-spacing: 0.15em;
    text-transform: uppercase; }
    .suites-header-content h1 span {
      font: 119.89px/140px "steelfishregular";
      letter-spacing: normal;
      display: block;
      margin-top: -10px; }
  .suites-header-content .white-divider {
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(20%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 90%, rgba(255, 255, 255, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20%, white 70%, rgba(255, 255, 255, 0) 100%);
    height: 1px;
    margin: 10px auto;
    width: 960px; }
  .suites-header-content p {
    font: 18px/22px "open-sans-condensed-bold";
    letter-spacing: -0.02em; }
  .suites-header-content i.icon-downArrowBig {
    margin-top: 60px;
    color: #fff;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in; }
    .suites-header-content i.icon-downArrowBig:hover {
      -webkit-text-shadow: 0 0 15px #666;
      -moz-text-shadow: 0 0 15px #666;
      -ms-text-shadow: 0 0 15px #666;
      -o-text-shadow: 0 0 15px #666;
      text-shadow: 0 0 15px #666; }

#modalWindow {
  margin-top: 0 !important; }
