/* 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;
	*/
/*
	$font-helv-25-ul				: $font-openSansLight
	$font-helv-35-thin				: $font-openSansLight
	$font-helv-45-light				: $font-openSansLight
	$font-helv-55-lt				: $font-openSansRegular
	$font-helv-65-med-cond			: $font-openSansSemibold
	$font-helv-bold	(75)			: $font-openSansBold
	(85)
	$font-helv-bold					: $font-arial

	$font-helv-37-lt-cond			: $font-openSansCondensedLight
	$font-helv-47-lt-cond			: $font-openSansCondensedLight
	$font-helv-57-cond				: $font-openSansCondensedLight
	$font-helv-67-med-cond			: $font-openSansCondensedBold
	$font-helv-77-bd-cond			: $font-openSansCondensedBold

	*/
/* 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: -33px 0 10px 390px;
  font-family: "openSansCondensedBold";
  font-size: 15px;
  line-height: 27px;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase; }
  .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: "openSansCondensedLight";
  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 -69px 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 0; }

#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: "openSansLight";
      font-size: 28px;
      line-height: 30px;
      margin: 5px 0 0 -5px; }
    #captionContent .captionText p {
      font-family: "openSansCondensedLight";
      font-size: 14px;
      line-height: 18px;
      color: #acacac;
      margin: 3px 0 3px -5px; }
    #captionContent .captionText a {
      font-family: "openSansCondensedBold";
      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: 113px;
  z-index: 900;
  position: absolute;
  font-family: "openSansCondensedBold";
  right: 12px;
  text-transform: uppercase;
  font-size: 11px;
  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;
    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 "openSansCondensedBold";
      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: 20px/30px "openSansCondensedLight";
      text-align: center;
      text-transform: uppercase;
      color: #c6c6c6;
      border: 1px solid #484745; }
      .includedHolder .includedLinks h4 span {
        font: 30px/1 "openSansLight";
        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 "openSansCondensedLight";
        color: #97938b; }
    .includedHolder .includedLinks a.allInclusions {
      width: 428px;
      height: 65px;
      margin: 10px auto;
      display: block;
      font: 16px/65px "openSansCondensedLight";
      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: "openSansCondensedBold";
    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; }
    #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 "openSansCondensedBold";
      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: "openSansCondensedBold";
    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; }

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

.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, 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, #clubLevelBook #details, #clubLevelBook a, .privateIsland, .privateIsland #buttons, .privateIsland ul, .privateIsland ul li, .privateIsland a.learnMore, .privateIsland p.disclaimer, .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, #featAwards .diffConDetails img, #featAwards .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-header .mainTabbedNav, .game-changer-header .mainTabbedNav button, .game-changer-intro .intro-headline, .game-changer-feature .feature-content {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top; }

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

/*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; }

.pop_model {
  width: 670px;
  display: none; }
  .pop_model #butlerBox ul .butlter_txt {
    width: 350px; }

/*Intro Section*/
/*******************************/
#innerIntro {
  width: 960px;
  position: relative;
  margin: 0 auto 50px auto;
  z-index: 10; }
  #innerIntro .sectionTitle {
    width: 960px; }
  #innerIntro .sectionTitleCircle {
    width: 770px; }
  #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 .sectiontitle-bars {
    width: 770px; }
  #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: "openSansCondensedBold";
      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: "openSansCondensedBold";
        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: "openSansCondensedBold"; }
    #innerIntro .dyk .barcontent {
      color: #c7e700;
      font-size: 20px;
      display: block;
      font-family: "openSansCondensedBold";
      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: "openSansCondensedLight";
      font-size: 20px;
      color: #453c2d; }
  #innerIntro .intro_textp {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    width: 800px;
    margin: 0 auto; }
    #innerIntro .intro_textp span {
      font-family: "openSansCondensedLight";
      font-size: 20px;
      color: #453c2d; }
  #innerIntro .intro_textpnew {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    width: 846px;
    margin: 0 auto; }
    #innerIntro .intro_textpnew span {
      font-family: "openSansCondensedLight";
      font-size: 20px;
      color: #453c2d; }
  #innerIntro #appletonLogo {
    background: url("/assets/img/difference/appleton-logo.gif") left top no-repeat;
    width: 329px;
    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 #MondaviLogo {
    background: url("/assets/img/difference/Mondavi_Logo.gif") center top no-repeat;
    width: 266px;
    height: 156px;
    margin: 0 auto;
    text-indent: -9999px; }
  #innerIntro .mondavi_coming {
    background: url("/assets/img/difference/Mondavi_ComingSoon.gif") left top no-repeat;
    height: 31px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: -13px; }
  #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: "openSansLight";
    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 "openSansLight";
    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 "openSansCondensedBold";
    font-weight: normal;
    color: #979797;
    margin: 0 0 10px 0; }
  #diffFooter .big {
    font-size: 35px; }
  #diffFooter .big2 {
    font-size: 46px;
    color: #333333; }
  #diffFooter .no-bg {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #diffFooter .no-border {
    border: none; }
  #diffFooter .h6_subtext {
    color: #333333; }

#diffInclusionsBox {
  width: 280px;
  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: 246px;
    height: 43px;
    font-family: "openSansCondensedBold";
    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: "openSansCondensedLight"; }
    #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: 21px;
      margin-left: 10px; }
  #diffInclusionsBox a#bestPriceSmall {
    background: url("/assets/img/global/best-price-icon.gif") center right no-repeat;
    font-family: "openSansCondensedBold";
    font-size: 14px;
    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; }
  #diffInclusionsBox a.buttler_lmore {
    width: 320px;
    font-size: 32px;
    font-family: "steelfishregular";
    margin-bottom: 10px;
    padding: 5px;
    margin-left: -30px; }
  #diffInclusionsBox .icon_arrow {
    color: #ccff00; }

#bestPriceBox {
  margin-top: 80px !important; }

/* Accommodations Page */
/***************************************/
#diffAccSlide01 {
  background: url("/assets/img/difference/shadowAccommodationsTitle.png") left top no-repeat;
  position: absolute;
  right: 100px;
  top: 10px;
  width: 790px;
  height: 240px;
  padding-top: 80px; }
  #diffAccSlide01 h3 {
    font: 28px/21px "TrajanProRegular"; }
    #diffAccSlide01 h3 .divider {
      height: 1px;
      width: 790px;
      margin: 10px 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: 52px;
      line-height: 20px; }

#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 "openSansCondensedBold";
    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/v11/site-elements/difference/accommodations-lovenest.jpg") left top repeat;
  width: 225px;
  height: 530px;
  margin: 75px 0 75px -240px;
  padding: 55px 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: 49px; }
    #lovenestBanner h4 span {
      font-size: 34px; }
  #lovenestBanner h5 {
    font-size: 36px; }
    #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: 150px;
    height: 32px;
    background: #000;
    background: rgba(0, 0, 0, 0.35);
    font: 14px/32px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    margin: 190px 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; }

.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 "openSansCondensedLight";
    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 "openSansCondensedBold";
      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; }

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: "openSansCondensedBold";
    font-size: 14px;
    line-height: 16px;
    color: #453c2d;
    width: 213px;
    margin: 4px 0;
    padding-left: 12px; }
    ul#suitesIncludes li.bg-ne {
      background: none; }
    ul#suitesIncludes li#heading {
      background: none;
      font: 20px/22px "TrajanProRegular";
      padding: 0px;
      margin: 0px;
      width: 450px;
      position: absolute;
      left: 40px;
      top: -30px; }
    ul#suitesIncludes li#disclaimer {
      background: none;
      color: #797266;
      font: 11px/13px Arial, Helvetica, sans-serif;
      padding: 0px;
      margin: 0px;
      width: 800px;
      position: absolute;
      left: 40px;
      bottom: -50px; }

#diffFeatures {
  margin-top: 30px; }

.diffExtra {
  width: 460px;
  margin: 30px 0 20px 0px;
  position: relative; }
  .diffExtra:nth-child(2) {
    margin: 30px 0 20px 17px; }
  .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 .smallOptionalBanner,
  .diffExtra .smallIncludedBanner_new {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px; }
  .diffExtra .diffExtraContent {
    width: 275px;
    margin: 6px 0 0 15px; }
    .diffExtra .diffExtraContent h3 {
      font-family: "TrajanProRegular";
      font-size: 20px;
      font-weight: normal;
      color: #453c2d;
      line-height: 22px; }
    .diffExtra .diffExtraContent p {
      font-size: 12px;
      color: #797266;
      margin: 8px 0;
      line-height: 18px; }
      .diffExtra .diffExtraContent p strong {
        color: #453c2d; }
    .diffExtra .diffExtraContent a.learnMore {
      width: 275px;
      height: 17px;
      font-family: "openSansCondensedBold";
      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; }
      .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; }
  .diffExtra .appleton_img {
    margin: -12px 0 5px 0; }

.acc-intro#innerIntro {
  margin-bottom: 20px; }

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

.butler-intro #gold-standard-btn {
  top: 365px;
  right: 320px; }

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

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

.club-elevated {
  width: 960px;
  height: 942px;
  padding: 0 240px;
  margin-left: -240px;
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/concierge-services-bg.jpg") left 10px no-repeat; }

.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: 25px/1 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  position: absolute;
  top: 34px;
  left: 40px; }

.club-elevated img {
  position: absolute;
  right: -44px;
  bottom: -50px; }

.club-elevated h3 {
  font: 25px/22px "openSansLight";
  *line-height: 25px;
  text-transform: uppercase;
  width: 260px;
  margin: 0 auto;
  padding-top: 75px; }

.club-elevated h3 span {
  font-size: 48px;
  line-height: 48px;
  display: block;
  margin: -6px 0; }

.club-elevated h3 span.green {
  color: #d0e800; }

.club-elevated p {
  font: 14px/24px Arial, Helvetica, sans-serif;
  color: #c8c8c8;
  width: 210px;
  margin: 10px auto 0; }

/* 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 "openSansCondensedBold";
    width: 370px;
    text-align: left;
    color: #fff;
    position: absolute;
    bottom: 130px;
    left: 240px; }

#diffAppleton {
  position: relative;
  z-index: 10;
  width: 960px;
  margin: -80px auto 80px 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 "openSansCondensedBold";
      color: #484038;
      margin: 20px 0 0 0;
      display: block; }
      #stewartIntro p span span {
        font-family: "openSansCondensedBold";
        margin: 0; }

#appletonDistellery {
  background: url("/assets/img/difference/appleton-distellery.jpg") left top no-repeat;
  width: 897px;
  height: 421px;
  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 "openSansCondensedBold"; }
  #appletonDistellery p#produced {
    font-size: 14px;
    line-height: 22px;
    color: #453c2d;
    width: 510px;
    padding: 105px 0 0 10px; }
    #appletonDistellery p#produced span {
      font: 20px/22px "openSansCondensedBold";
      display: block;
      margin: 0 0 20px 0; }

/* Bars Page */
/***************************************/
.diff-bars-slideshow {
  margin-top: 135px; }
  .diff-bars-slideshow h2 {
    font: 58px/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;
  margin-bottom: 34px; }

#featuredSlideshow {
  margin: -80px 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: 14px/20px Arial, Helvetica, sans-serif;
      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);
      font: 16px/17px "openSansCondensedBold";
      color: #fff;
      text-align: center; }
      #featuredSlideshow #featuredContent #featuredLocation span {
        border-top: 1px solid #788629;
        font-size: 21px;
        line-height: 23px;
        display: block;
        width: 185px;
        margin: 4px auto;
        padding: 3px 0 0 0; }

#diffBars {
  margin: 20px auto 80px auto;
  width: 960px; }

.drinks-on-us {
  width: 1440px;
  height: 533px;
  background: url(//cdn.sandals.com/sandals/v11/site-elements/difference/drinks-are-on-us.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: 15px/22px "openSansCondensedBold";
    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/v11/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 */
/***************************************/
.mondaviintro p {
  width: 850px !important;
  margin: 0 auto;
  text-align: center; }
  .mondaviintro p strong .green {
    text-decoration: none !important;
    color: #809a00; }

.beringerIntro .includedHolder {
  top: 90px; }

#diffBeringer {
  margin: -50px auto 120px auto;
  width: 960px; }
  #diffBeringer #beringerDetails {
    background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/mondavi-feat-bg.jpg") left top no-repeat;
    position: relative;
    width: 960px;
    height: 996px;
    margin: 0 0 0 -240px;
    padding: 0 240px; }
    #diffBeringer #beringerDetails.uk {
      background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/beringer-feat-bg-uk.jpg") left top no-repeat; }
    #diffBeringer #beringerDetails p#vineyards {
      font: 15px/21px "openSansCondensedBold";
      width: 425px;
      text-align: center;
      color: #373737;
      position: absolute;
      top: 353px;
      right: 260px; }
    #diffBeringer #beringerDetails #houseWines {
      width: 370px;
      position: absolute;
      top: 571px;
      padding-left: 10px; }
      #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: 19px/22px "openSansCondensedBold";
          color: #453c2d;
          display: block;
          margin: 20px 0 10px 0; }
        #diffBeringer #beringerDetails #houseWines p.disclaimer {
          font-size: 11px; }

/* Butler Page */
/***************************************/
/* Butler duties */
/***************************************/
#butlerBanner {
  width: 370px;
  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; }

#butlerDuties {
  padding: 0 240px;
  margin: 70px 0 100px -240px;
  width: 960px;
  height: auto; }
  #butlerDuties .divider {
    margin: 10px 0 10px 0;
    width: 960px; }
  #butlerDuties h6 {
    background: url("/assets/img/difference/butler-pt_newimg.png") top left no-repeat;
    width: 318px;
    height: 65px;
    margin: 0 0 -10px -4px;
    padding: 17px 0 0 0;
    font-family: "openSansCondensedBold";
    color: #373737;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    text-align: center; }
    #butlerDuties h6 span {
      font-size: 17px;
      text-transform: uppercase; }
  #butlerDuties a#butlerMoments {
    background: url("/assets/img/difference/butler-moments.png") top left no-repeat;
    width: 982px;
    height: 337px;
    display: block;
    margin-left: -22px;
    position: relative;
    margin-top: 200px;
    margin-bottom: 60px; }
    #butlerDuties a#butlerMoments .wowed {
      width: 220px;
      font: 14px/16px "openSansCondensedBold";
      color: #6e6e6e;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      top: 49%;
      left: 11px;
      margin-top: -20px; }
      #butlerDuties a#butlerMoments .wowed span {
        font: 18px/22px Arial,Helvetica,sans-serif;
        display: block;
        margin-top: 5px; }
      #butlerDuties a#butlerMoments .wowed big {
        font-size: 24px;
        line-height: 40px;
        display: block;
        color: #373737;
        margin-top: -5px; }
    #butlerDuties a#butlerMoments .real-moments {
      font: 87px/102px "openSansLight";
      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; }
      #butlerDuties a#butlerMoments .real-moments span {
        font: 22px/29px Arial,Helvetica,sans-serif;
        color: #fff;
        display: block;
        letter-spacing: 12px;
        position: relative;
        top: 5px; }
    #butlerDuties a#butlerMoments .learn-more {
      position: absolute;
      bottom: 70px;
      right: 60px;
      letter-spacing: 1px;
      font: 13px/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; }
    #butlerDuties a#butlerMoments:hover .learn-more, #butlerDuties a#butlerMoments:hover .real-moments {
      color: #fff !important; }
  #butlerDuties ul.listBox {
    border: 2px solid #fff;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
    width: 305px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top, #f9f9f9, #f9f9f9);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f9f9f9);
    background-image: -o-linear-gradient(top, #f9f9f9, #f9f9f9);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f9f9f9));
    background-image: linear-gradient(top, #f9f9f9, #f9f9f9);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFF9F9F9', endColorstr='#FFF9F9F9')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFF9F9F9')";
    background: #ffffff; }
    #butlerDuties ul.listBox li {
      background: url("/assets/img/global/small-arrow.gif") left 2px no-repeat;
      color: #453c2d;
      font-weight: normal;
      font-size: 13px;
      line-height: 19px;
      margin: 0 0 8px 14px;
      padding-left: 10px;
      width: 275px;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      font-family: Arial, Helvetica, sans-serif; }
      #butlerDuties ul.listBox li.heading {
        font-family: "openSansCondensedBold";
        color: #809a00;
        font-size: 20px;
        line-height: 40px;
        font-weight: normal;
        display: block;
        width: 286px;
        padding: 12px 4px 12px 15px;
        margin: 0 0 15px 0;
        background: none;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-radius-topleft: 3px;
        -webkit-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        background-color: #f2f2f2;
        background-image: -moz-linear-gradient(top, #e6e6e6, #f2f2f2);
        background-image: -ms-linear-gradient(top, #e6e6e6, #f2f2f2);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#f2f2f2));
        background-image: -webkit-linear-gradient(top, #e6e6e6, #f2f2f2);
        background-image: -o-linear-gradient(top, #e6e6e6, #f2f2f2);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#f2f2f2));
        background-image: linear-gradient(top, #e6e6e6, #f2f2f2);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFE6E6E6', endColorstr='#FFF2F2F2')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE6E6E6', endColorstr='#FFF2F2F2')"; }
    #butlerDuties ul.listBox .disclaimer {
      padding-left: 24px; }
  #butlerDuties .note-container {
    width: 291px;
    margin-top: 930px;
    color: #453c2d; }
    #butlerDuties .note-container span {
      width: 24px;
      font: bold 11px Arial, Helvetica, sans-serif; }
    #butlerDuties .note-container .note-desc {
      width: 252px;
      margin: auto;
      font: 11px/12px Arial, Helvetica, sans-serif; }

/* 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/difference/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: "openSansCondensedLight";
      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; }

#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: 22px; }
  #innerIntro.butler-intro .butler-intro-left {
    margin-left: 230px;
    text-align: center;
    margin-top: 240px; }
  #innerIntro.butler-intro i.icon-butler-elite {
    font-size: 200px; }
  #innerIntro.butler-intro .scroll-down-btn {
    margin-top: 0; }
  #innerIntro.butler-intro p {
    font: 16px/26px Arial, Helvetica, sans-serif;
    width: 449px;
    margin-left: 181px;
    margin-top: 50px;
    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 "openSansCondensedBold";
      display: block;
      letter-spacing: 0.3em;
      *vertical-align: top; }

#diffButler {
  position: relative; }

#butlerDuties {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-img.jpg) left 650px no-repeat #ffffff;
  padding-bottom: 20px;
  margin-top: 1px; }

#butlerBanner {
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/butler-guild.jpg) 0 0 no-repeat;
  width: 960px;
  padding: 0 240px;
  height: 822px;
  margin: -50px auto 0 -240px;
  border-top: 4px solid #fff;
  color: #fff; }
  #butlerBanner .guild-pics {
    margin-top: 55px; }
  #butlerBanner .banner-right {
    width: 410px;
    margin-top: 110px;
    *margin-top: 85px;
    text-align: center; }
  #butlerBanner h2 {
    font: 38px/30px "openSansCondensedBold";
    *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: 14px;
      line-height: 16px;
      letter-spacing: 0.45em; }
  #butlerBanner h3 {
    font: 25px/1 "openSansLight";
    *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; }
  #butlerBanner a {
    font: 14px/1 "openSansCondensedBold";
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 20px;
    letter-spacing: 0.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; }

#butlersGuildWin {
  background: #fff;
  width: 450px;
  height: 200px;
  position: absolute;
  right: 95px;
  top: 590px;
  text-align: center;
  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 "openSansCondensedLight"; }
  #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/v11/site-elements/difference/butler-gordons-new.jpg) 0 0 no-repeat;
  width: 960px;
  height: 698px;
  padding: 0 240px;
  margin: -101px auto 0 -240px; }
  #gordonsPier h2 {
    font: bold 22px/24px "openSansLight";
    *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: 55px;
      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: 15px/22px "openSansCondensedLight";
    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 "openSansCondensedBold";
        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 {
  margin-bottom: 80px; }
  .select-butler-resort h2 {
    font: 25px/27px "openSansLight";
    text-transform: uppercase;
    *font-family: Arial, Helvetica, sans-serif; }
    .select-butler-resort h2 span {
      font-size: 40px;
      line-height: 42px;
      letter-spacing: -0.01em; }
  .select-butler-resort .dd-resort {
    width: 290px !important;
    height: 36px !important; }
  .select-butler-resort .input-select-wrappertext {
    font: bold 14px/2.5em Arial, Helvetica, sans-serif !important;
    margin-left: 6px !important;
    color: #797266;
    padding-top: 2px; }
  .select-butler-resort .input-select-wrapper {
    margin-left: 30px; }
  .select-butler-resort .input-select-wrapper.dd-resort {
    width: 320px !important;
    height: 36px !important;
    margin-left: 30px !important;
    margin-top: 0 !important; }

/* Club Sandals Page */
/***************************************/
#conciergeServices {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/club-services.jpg") no-repeat bottom;
  padding: 0 240px;
  margin: 0px 0 0 -240px;
  width: 960px;
  height: 1366px;
  text-align: center;
  position: relative; }
  #conciergeServices h1 {
    border-bottom: 1px solid #d5e587;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "openSansLight" !important;
    font-size: 35px;
    line-height: 50px; }
    #conciergeServices h1 span {
      font-size: 54px;
      line-height: 54px; }
  #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: 25px; }
  #conciergeServices .club-services-bubble {
    background: #000;
    width: 215px;
    height: 215px;
    position: absolute;
    right: 530px;
    bottom: 155px;
    z-index: 3;
    -moz-border-radius: 215px;
    -webkit-border-radius: 215px;
    border-radius: 215px; }
    #conciergeServices .club-services-bubble h3 {
      font: 22px/22px "openSansLight";
      color: #fff;
      text-transform: uppercase;
      padding-top: 65px; }
      #conciergeServices .club-services-bubble h3 span {
        font-size: 38px;
        line-height: 43px;
        display: block;
        margin: -6px 0; }
        #conciergeServices .club-services-bubble h3 span.green {
          color: #d0e800; }
  #conciergeServices .room_ser {
    width: 260px;
    margin-top: -32px; }
    #conciergeServices .room_ser #roomService {
      background: url("/assets/img/difference/concierge-room-service.jpg") left top no-repeat;
      width: 247px;
      height: 70px;
      margin: 0px 0 10px 0;
      padding: 133px 0 0 0;
      border: 2px solid #fff;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
      #conciergeServices .room_ser #roomService h4 {
        font-family: "openSansCondensedLight";
        color: #373737;
        font-size: 26px;
        line-height: 31px;
        font-weight: normal;
        text-align: center;
        text-transform: uppercase; }
        #conciergeServices .room_ser #roomService h4 span {
          font-family: "openSansCondensedLight";
          font-size: 17px;
          line-height: 20px;
          letter-spacing: 5px; }
  #conciergeServices #wifi {
    background: url("/assets/img/difference/concierge-wifi.jpg") left top no-repeat;
    width: 235px;
    height: 145px;
    margin: 0px 0 10px -5px;
    padding: 212px 10px 0 10px; }
    #conciergeServices #wifi h5 {
      font-family: "openSansCondensedLight";
      color: #fff;
      font-size: 16px;
      line-height: 22px;
      font-weight: bold;
      text-align: center; }
      #conciergeServices #wifi h5 span {
        font-size: 14px;
        line-height: 19px;
        display: block;
        font-weight: normal; }
  #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: 13px/19px Arial, Helvetica, sans-serif;
      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: 20px/40px "openSansCondensedBold";
        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: 15px/25px "openSansCondensedBold";
        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: 14px; }
    #conciergeServices ul.listBox > small {
      font: 14px/1 "openSansCondensedLight";
      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; }

#innerIntro.club-intro #redBanner {
  margin-left: 300px; }

#innerIntro.club-intro .divider {
  margin-left: -90px; }

#innerIntro.club-intro p {
  text-align: left;
  font: 16px/26px Arial, Helvetica, sans-serif;
  width: 685px;
  padding-right: 45px;
  margin-left: 85px; }
  #innerIntro.club-intro p span {
    font-weight: normal;
    display: block;
    font: 15px/25px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px; }

#innerIntro.club-intro h2 {
  font: 40px/1.3 "openSansLight";
  color: #979797;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #d5e587;
  border-bottom: 1px solid #d5e587;
  margin: 20px auto 30px; }
  #innerIntro.club-intro h2 sup {
    font-size: 0.6em;
    bottom: 0.6em; }

#diffClub {
  margin: 0px auto 120px auto;
  width: 960px;
  position: relative; }

#clubLevelBook {
  width: 960px;
  margin: 20px auto -20px auto; }
  #clubLevelBook img {
    margin: 0 0 0 40px; }
  #clubLevelBook #details {
    text-align: center;
    width: 480px;
    margin: 1px 10px 0 125px; }
    #clubLevelBook #details h5 {
      font: 15px/17px "openSansCondensedLight";
      color: #797266;
      font-weight: normal;
      padding: 0 0 3px 0;
      margin: 0 0 3px 0;
      border-bottom: 1px solid #dadada; }
    #clubLevelBook #details h6 {
      font: 24px/26px "openSansCondensedLight";
      color: #373737;
      font-weight: normal;
      margin: 3px 0 0 0; }
      #clubLevelBook #details h6 span {
        color: #797266; }
        #clubLevelBook #details h6 span span {
          color: #809a00; }
  #clubLevelBook a {
    margin: 2px 0 8px 0;
    width: 195px;
    height: 42px;
    font-family: "openSansCondensedBold";
    font-size: 21px;
    line-height: 42px;
    color: #ffffff;
    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: "openSansCondensedLight"; }
    #clubLevelBook 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 */ }
    #clubLevelBook a i {
      font-size: 18px;
      margin-left: 6px;
      line-height: 42px;
      font-weight: normal; }

/* 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: 400px !important; }
  .parallaxTitles span.parallaxMainTitle {
    font-size: 40px;
    line-height: 42px; }
    .parallaxTitles span.parallaxMainTitle span {
      font-size: 50px;
      line-height: 60px; }
  .parallaxTitles span.parallaxSubTitle {
    font-size: 20px;
    line-height: 22px; }
  .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 "openSansCondensedBold";
    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: "openSansCondensedBold";
      font-size: 20px;
      color: #453c2d; }
  .parallaxTitles a {
    margin: 15px auto;
    width: auto;
    height: 32px;
    font-family: "openSansCondensedBold";
    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)";
    padding: 0 14px; }
    .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: 290px;
      display: block; }

.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: 110px;
    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: 16px/1 "openSansCondensedBold";
      text-transform: uppercase;
      text-decoration: none;
      color: #373737;
      display: inline-block;
      vertical-align: top;
      margin-top: 113px;
      background: none;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
      #parallaxRow3 .dyk-white a:hover {
        color: #809a00; }
      #parallaxRow3 .dyk-white a i {
        font-size: 14px;
        color: #809a00;
        margin-right: -2px; }

#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/05-butlers.jpg") 50% 50% no-repeat; }
  #parallaxRow5 .parallaxTitles {
    width: 455px;
    top: 90px;
    right: 0px; }
    #parallaxRow5 .parallaxTitles span.imgDesc {
      text-align: left;
      margin-left: 42px !important; }
    #parallaxRow5 .parallaxTitles a {
      margin-top: 40px !important; }
    #parallaxRow5 .parallaxTitles #butler {
      background: url("/assets/img/difference/couples-butler-service-2.png") 50% 50% no-repeat;
      position: absolute;
      bottom: -91px;
      right: -100px;
      width: 204px;
      height: 651px; }

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

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

#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/09-redlane-spa.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 */
/***************************************/
#diffOffshore {
  margin: 0px auto;
  width: 960px;
  position: relative; }
  #diffOffshore .triSmallIncluded {
    background-position: 4px 7px;
    width: 97px;
    height: 98px;
    position: absolute;
    z-index: 9; }

.privateIsland {
  background: url("/assets/img/difference/offshore-island-bg.png") left top no-repeat;
  width: 469px;
  height: 908px;
  margin: 0 0 0 -2px;
  padding: 12px 0 0 11px;
  position: relative;
  z-index: 2; }
  .privateIsland a {
    text-decoration: underline; }
  .privateIsland span.minutes {
    font: 14px/25px "openSansCondensedBold";
    color: #453c2d;
    text-align: center;
    display: block; }
    .privateIsland span.minutes span {
      font-size: 18px; }
  .privateIsland h3 {
    font: 14px/22px "openSansCondensedBold";
    color: #797266;
    margin: 25px 0 10px 25px; }
    .privateIsland h3 span {
      font-size: 20px;
      color: #453c2d; }
  .privateIsland p {
    width: 410px;
    margin: 0 0 20px 25px; }
  .privateIsland #buttons {
    width: 135px;
    margin: 5px 0 0 50px;
    padding: 10px 25px 0 0;
    border-right: 1px solid #d9dbdb; }
    .privateIsland #buttons a {
      margin: 0 0 15px 0;
      width: 130px;
      height: 30px;
      font-family: "openSansCondensedBold";
      font-size: 12px;
      line-height: 30px;
      color: #797266;
      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: #e5e5e5;
      background-image: -moz-linear-gradient(top, #fefefe, #e5e5e5);
      background-image: -ms-linear-gradient(top, #fefefe, #e5e5e5);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#e5e5e5));
      background-image: -webkit-linear-gradient(top, #fefefe, #e5e5e5);
      background-image: -o-linear-gradient(top, #fefefe, #e5e5e5);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e5e5e5));
      background-image: linear-gradient(top, #fefefe, #e5e5e5);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFE5E5E5')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFE5E5E5')";
      -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)"; }
      .privateIsland #buttons a:hover {
        background-color: #fefefe;
        background-image: -moz-linear-gradient(top, #e5e5e5, #fefefe);
        background-image: -ms-linear-gradient(top, #e5e5e5, #fefefe);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5e5e5), to(#fefefe));
        background-image: -webkit-linear-gradient(top, #e5e5e5, #fefefe);
        background-image: -o-linear-gradient(top, #e5e5e5, #fefefe);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#fefefe));
        background-image: linear-gradient(top, #e5e5e5, #fefefe);
        background-repeat: repeat-x;
        filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFE5E5E5', endColorstr='#FFFEFEFE')";
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE5E5E5', 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 */ }
      .privateIsland #buttons a i {
        font-size: 14px;
        margin-right: 5px;
        line-height: 30px; }
  .privateIsland ul {
    width: 234px;
    margin: 5px 0 0 20px; }
    .privateIsland ul li {
      background: url("/assets/img/global/brown-bullet.png") left 4px no-repeat;
      font-size: 12px;
      line-height: 16px;
      margin: 2px 0;
      padding: 0 0 0 12px; }
      .privateIsland ul li.heading {
        background: none;
        font: 14px/16px "openSansCondensedBold";
        color: #453c2d;
        padding: 0px; }
  .privateIsland a.learnMore {
    margin: 30px 0 0 120px;
    width: 180px;
    height: 28px;
    font-family: "openSansCondensedBold";
    font-size: 14px;
    line-height: 28px;
    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: #313131;
    background-image: -moz-linear-gradient(top, #535353, #313131);
    background-image: -ms-linear-gradient(top, #535353, #313131);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#535353), to(#313131));
    background-image: -webkit-linear-gradient(top, #535353, #313131);
    background-image: -o-linear-gradient(top, #535353, #313131);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#535353), to(#313131));
    background-image: linear-gradient(top, #535353, #313131);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF535353', endColorstr='#FF313131')";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF535353', endColorstr='#FF313131')";
    -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)"; }
    .privateIsland a.learnMore:hover {
      background-color: #535353;
      background-image: -moz-linear-gradient(top, #313131, #535353);
      background-image: -ms-linear-gradient(top, #313131, #535353);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313131), to(#535353));
      background-image: -webkit-linear-gradient(top, #313131, #535353);
      background-image: -o-linear-gradient(top, #313131, #535353);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#535353));
      background-image: linear-gradient(top, #313131, #535353);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF313131', endColorstr='#FF535353')";
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF313131', 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 */ }
    .privateIsland a.learnMore i {
      font-size: 12px;
      margin-left: 5px;
      line-height: 28px;
      color: #c7e700; }
  .privateIsland p.disclaimer {
    width: 115px;
    margin: 34px 0 0 10px;
    line-height: 11px; }

#offshoreVid {
  background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/offshore-video-bg.jpg") left top no-repeat;
  padding: 0 240px 0 240px;
  margin: -120px 0 0 -240px;
  width: 960px;
  height: 690px;
  position: relative;
  overflow-x: hidden !important; }
  #offshoreVid #videoThumb {
    cursor: pointer;
    position: absolute;
    left: 240px;
    bottom: 45px;
    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)"; }

/* 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") 720px 10px no-repeat;
    font: 24px/71px "openSansCondensedLight";
    color: #c7e700;
    text-align: center;
    text-transform: uppercase;
    display: block; }
    #moreInclusions a span {
      font: 24px/71px "openSansCondensedLight";
      color: #fff;
      margin: 0 0 0 75px; }
    #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 "openSansCondensedBold";
    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.triSmallIncluded_new,
  .diffFeat span.triSmallOptional,
  .diffFeat span.triSmallFreeWedd {
    position: absolute; }
  .diffFeat span.heading {
    font: 14px/16px "openSansCondensedBold";
    color: #453c2d;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 14px 0 0 0; }
    .diffFeat span.heading span {
      font: 26px/28px "openSansCondensedLight";
      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; }

.posTop {
  top: 40px !important; }

.linHeight {
  line-height: 50px !important; }

.font-16 {
  font-size: 16px !important; }

.font-14 {
  font-size: 14px !important; }

.font-15 {
  font-size: 15px !important; }

.font-17 {
  font-size: 17px !important; }

.font-18 {
  font-size: 18px !important; }

.font-co {
  color: #acacac !important; }

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

.upperCase {
  text-transform: uppercase; }

.mrg10 {
  margin: 0 0 0 10px !important; }

.mrg21 {
  margin: 0 0 0 21px !important; }

.mrg0 {
  margin-bottom: 0 !important; }

.width365 {
  width: 365px !important; }

.mar-4 {
  margin-top: -4px !important; }

.width320 {
  width: 320px !important; }

.width343 {
  width: 343px !important; }

.width190 {
  width: 190px !important;
  margin-top: 26px; }

.font-helv-57-cond {
  font-family: "openSansCondensedLight";
  color: #373737;
  font-size: 19px;
  text-transform: uppercase; }

.width200 {
  width: 200px !important; }

.width142 {
  width: 135px !important; }

.font-40 {
  font-size: 40px !important; }

.marg-t0 {
  margin-top: 0 !important; }

.marg-all {
  margin: 5px 10px 5px 11px !important; }

.greenC {
  color: #809a00 !important; }

.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 "openSansCondensedLight";
    font-weight: normal;
    margin: 0 0 8px 0; }
  .diffConHeading .font40 {
    font: 40px/11px "TrajanProRegular";
    font-weight: normal;
    margin: 0 0 8px 0; }
  .diffConHeading .line-h {
    line-height: 43px; }
  .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 "openSansCondensedBold";
  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 "openSansCondensedBold";
    color: #fff; }
  .diffConDetails h6 {
    font: 20px/22px "openSansCondensedBold";
    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: "openSansCondensedLight";
        color: #acacac; }
      .diffConDetails h6 span .font-16 {
        font-size: 16px; }
  .diffConDetails p {
    font-size: 12px;
    line-height: 16px;
    color: #acacac; }
    .diffConDetails p span {
      font: 16px/18px "openSansCondensedBold";
      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 11px; }
    .diffConDetails ul li strong {
      color: #c7e700; }
    .diffConDetails ul li.heading {
      list-style: none;
      margin-left: -15px;
      font: 16px/18px "openSansCondensedBold";
      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 "openSansCondensedLight";
    color: #fff; }
    .diffConDetails .subHeading span {
      font: 15px/18px "openSansCondensedBold";
      color: #acacac; }
  .diffConDetails a.oneLine {
    width: 200px;
    height: 48px;
    font-family: "openSansCondensedBold";
    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; }
    .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: 22px;
      line-height: 48px;
      color: #809a00;
      margin-right: 7px; }
  .diffConDetails a.twoLines {
    width: 185px;
    height: 41px;
    font-family: "openSansCondensedBold";
    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; }
    .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: "openSansCondensedBold";
    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; }
    .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: "openSansCondensedBold";
    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; }
    .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-largev3.jpg") left top no-repeat; }

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

#featGame {
  background: url(/assets/img/difference/diff-detail-game.jpg) left top no-repeat; }
  #featGame .diffConHeading {
    left: 211px;
    text-transform: uppercase;
    top: 25px; }
    #featGame .diffConHeading h2 {
      font: 25px/1 "openSansLight"; }
    #featGame .diffConHeading h3 span {
      font: 80px/1 "steelfishregular";
      color: #68b1d3; }
    #featGame .diffConHeading h4 {
      font-size: 21px; }
  #featGame .diffConDetails {
    top: 20px; }
    #featGame .diffConDetails h6 {
      margin-bottom: 12px; }
  #featGame .diffConDetails > p {
    width: 350px !important; }
    #featGame .diffConDetails > p strong {
      color: #ffffff; }
  #featGame .pools-content {
    margin-top: 0px;
    margin-left: -34px; }
    #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 "openSansCondensedBold";
      color: #fff;
      list-style-type: none;
      margin-left: -10px;
      margin-bottom: 5px; }
  #featGame .diffConDetails a.twoLines {
    line-height: 35px;
    bottom: 36px;
    left: 70px;
    width: 250px; }

#featAccommodations {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-luxurious-accommodations-large3.jpg") left top no-repeat; }
  #featAccommodations .diffConHeading h3,
  #featAccommodations .diffConHeading h4 {
    margin-right: 100px; }
  #featAccommodations #moreLovenest {
    position: absolute;
    bottom: 60px;
    right: 755px;
    font: 16px/18px "openSansCondensedBold";
    color: #373737;
    text-transform: uppercase; }
    #featAccommodations #moreLovenest i {
      font-size: 14px;
      color: #809a00; }
    #featAccommodations #moreLovenest:hover {
      color: #809a00; }

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

#featClub {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-club-sandals-large-pt.jpg") left top no-repeat; }
  #featClub .diffConDetails p {
    width: 390px; }
  #featClub .diffConDetails a {
    bottom: 25px; }
  #featClub .diffConDetails .icons {
    width: 250px;
    margin: -7px 0 0 110px; }
  #featClub .diffConDetails .disclaimer {
    bottom: 80px;
    left: 140px; }

#featService {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-unmatched-service-pt-updated.jpg") left top no-repeat; }
  #featService .diffConHeading {
    top: 30px;
    left: 263px; }
  #featService .diffConDetails {
    width: 380px !important;
    padding: 35px 26px !important; }
    #featService .diffConDetails .second span {
      color: #fff;
      text-transform: none; }
    #featService .diffConDetails h6 {
      font-size: 19px; }
    #featService .diffConDetails p {
      width: 390px; }
    #featService .diffConDetails .icon {
      padding-left: 100px;
      width: 290px; }

#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: 270px; }
  #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: 205px; }

#featBeringer {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference_beringer_large_new.jpg") left top no-repeat; }
  #featBeringer .diffConDetails h6 {
    padding-left: 6px;
    margin-top: 7px; }
  #featBeringer .diffConDetails p {
    width: 374px;
    padding-left: 6px; }
  #featBeringer .diffConDetails p.bottles {
    margin: 25px 0 0 148px;
    width: 245px; }
  #featBeringer .diffConDetails a {
    width: 215px;
    bottom: 22px;
    margin-left: 6px; }

#featScuba {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-scuba-large.jpg") left top no-repeat; }
  #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: 20px;
    width: 246px; }
  #featScuba .disclaimer {
    margin: 2px !important; }

#featWatersports {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-watersports-large.jpg") left top no-repeat; }
  #featWatersports .diffConHeading h3,
  #featWatersports .diffConHeading h4 {
    margin-left: 56px;
    margin-top: -12px; }
  #featWatersports .diffConDetails ul {
    margin-bottom: 5px; }
  #featWatersports .diffConDetails a {
    width: 372px;
    bottom: 32px; }
  #featWatersports .diffConDetails span.subHeading {
    width: 384px;
    display: block; }

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

#featLandsports {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-landsports-large.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;
    line-height: 18px; }
  #featLandsports .diffConDetails a {
    bottom: 28px;
    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: "openSansCondensedLight";
      font-size: 18px; }
    #featIslands .diffConHeading h3 span {
      line-height: 0px; }
    #featIslands .diffConHeading .disclaimer {
      bottom: -55px !important; }
  #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: 20px;
      width: 165px;
      margin-left: 180px; }
    #featIslands .diffConDetails .subHeading {
      width: 200px;
      margin: 5px 0 0 10px;
      font: 15px/20px "openSansCondensedBold";
      position: absolute;
      right: 90px; }
    #featIslands .diffConDetails .disclaimer {
      margin-left: 190px;
      margin-bottom: 3px; }

.headerJustf h4 {
  line-height: 0 !important; }

#featAwards {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-awards-large-new1.jpg") left top no-repeat; }
  #featAwards .diffConHeading {
    top: 57px;
    left: 300px;
    width: 500px; }
    #featAwards .diffConHeading h4 {
      font: 18px/20px 'TrajanProRegular';
      color: #383838; }
    #featAwards .diffConHeading h5 {
      margin: 0 auto;
      font-family: "openSansCondensedLight";
      font-size: 18px;
      color: #383838; }
    #featAwards .diffConHeading h3 span {
      line-height: 0px;
      color: #383838; }
    #featAwards .diffConHeading .disclaimer {
      bottom: -55px !important; }
  #featAwards .difflogo {
    margin: 190px 0 0 0px; }
  #featAwards .diffConDetails {
    width: 445px;
    right: 165px; }
    #featAwards .diffConDetails p {
      width: 375px; }
    #featAwards .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; }
      #featAwards .diffConDetails .featIslands-feactures li {
        padding-left: 0px;
        list-style: none;
        margin-left: 0px; }
      #featAwards .diffConDetails .featIslands-feactures .space {
        margin-left: 8px; }
    #featAwards .diffConDetails .feacturesTop {
      margin-top: 9px;
      width: 210px;
      z-index: 99;
      line-height: 18px; }
    #featAwards .diffConDetails h6 {
      color: #c7e700; }
      #featAwards .diffConDetails h6 span {
        color: #fff; }
    #featAwards .diffConDetails .rsortNameleft {
      text-align: right;
      margin-right: 20px;
      margin-left: 25px; }
    #featAwards .diffConDetails .rsortNameright {
      margin-left: 10px; }
    #featAwards .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; }
      #featAwards .diffConDetails h5 span {
        margin-top: 0px;
        font-size: 11px; }
    #featAwards .diffConDetails img {
      position: relative;
      left: -100px; }
    #featAwards .diffConDetails ul {
      width: 390px;
      margin-top: 0px; }
    #featAwards .diffConDetails a.twoLines {
      bottom: 20px;
      width: 220px;
      margin-left: 10px; }
    #featAwards .diffConDetails .subHeading {
      width: 200px;
      margin: 5px 0 0 10px;
      font: 15px/20px "openSansCondensedBold";
      position: absolute;
      right: 90px; }
    #featAwards .diffConDetails .disclaimer {
      margin-left: 190px;
      margin-bottom: 3px; }

.headerJustf h4 {
  line-height: 0 !important; }

#featPools {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-pools-large.jpg") left top no-repeat; }
  #featPools .diffConDetails ul {
    list-style: none;
    margin: -7px 10px 0px 0px; }
    #featPools .diffConDetails ul li {
      font-weight: bold;
      color: #d62415;
      margin: 3px 0; }
      #featPools .diffConDetails ul li a {
        color: #373737; }
        #featPools .diffConDetails ul li a:hover {
          color: #809a00; }
        #featPools .diffConDetails ul li a i {
          color: #373737;
          margin-right: 2px; }
  #featPools .diffConDetails ul.second {
    margin-left: 205px;
    margin-top: 10px;
    width: 175px;
    list-style: disc; }
    #featPools .diffConDetails ul.second .heading {
      font-size: 16px;
      color: #ffffff;
      font-weight: normal;
      margin-top: 10px; }
    #featPools .diffConDetails ul.second li {
      font-size: 12px;
      color: #acacac !important;
      font-weight: normal;
      line-height: 18px; }
  #featPools .diffConDetails p.colors {
    width: 230px;
    margin: 35px 0 40px 0; }
  #featPools .diffConDetails a {
    width: 220px;
    bottom: 11px; }

#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 10px 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 a {
    width: 220px;
    bottom: 11px; }

#featWifi {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-wifi-large.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: 110px;
      left: 150px;
      font-weight: bold; }
    #featWifi .diffConDetails p.disclaimer.discbottom {
      bottom: 95px; }

#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: 4px;
    width: 260px; }
  #featSpa .diffConDetails a {
    bottom: 50px;
    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; }
  #featTours .diffConDetails img {
    margin: 15px 0; }
  #featTours .diffConDetails a.twoLines {
    bottom: 38px;
    width: 213px; }

#featResorts {
  background: url("//cdn.sandals.com/sandals/v11/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-pt-updated.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;
    width: 366px; }
  #featAirportLounge .diffConHeading {
    top: 38px; }

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: 21px/23px "openSansCondensedBold";
    color: #373737;
    font-weight: normal;
    display: block;
    text-transform: none; }
    ul#featLinks li strong span {
      font-size: 13px;
      line-height: 15px;
      text-transform: uppercase; }
  ul#featLinks li a {
    display: block;
    width: 140px;
    height: 95px;
    padding: 25px 15px 40px 15px;
    margin: 0 12px;
    background: #f6f6f4;
    font: 12px/14px "openSansCondensedBold";
    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; }

/*******************************/
#diffLuxuryTransfers #diffLuxuryHeader {
  background: #1a1a1a;
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  overflow: hidden;
  z-index: 0;
  min-width: 1440px;
  height: 1180px; }
  #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers {
    width: 1440px;
    height: 1180px;
    position: relative;
    left: 50%;
    top: 0;
    z-index: 1;
    margin-left: -720px; }
    #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #diffLuxuryImage {
      background: url("/assets/img/global/mini-circle-preloader-dark.gif") center center no-repeat;
      position: relative;
      top: 0px;
      left: 0px;
      width: 1440px;
      height: 1180px; }
      #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #diffLuxuryImage img {
        position: absolute;
        top: 0px;
        left: 0px; }
    #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart {
      position: absolute;
      bottom: 35px;
      left: 0px;
      z-index: 5;
      width: 1440px;
      height: 500px;
      text-align: center; }
      #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-bottom {
        color: #fff; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-bottom h2 {
          font: 70px/70px "openSansLight"; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-bottom h3 {
          font: 60px/60px "font-goodfoot"; }
      #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-copy {
        margin-top: 16px; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-copy .flex-display {
          color: #fff; }
          #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-copy .flex-display .white-line {
            margin-bottom: 0;
            width: 168px;
            height: 2px;
            background-color: #fff;
            display: inline-block; }
          #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-copy .flex-display span {
            font: 26px/26px "openSansLight";
            top: 8px;
            position: relative;
            padding: 0px 10px; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart .intro-copy p.gray {
          font: 18px/30px "openSansLight";
          color: #acacac;
          margin-top: 17px; }
      #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart a {
        background: url("/assets/img/difference/big-arrow-down.png") 720px 10px no-repeat;
        font: 24px/71px "openSansCondensedLight";
        color: #c7e700;
        text-align: center;
        text-transform: uppercase;
        display: block; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart a span {
          font: 24px/71px "openSansCondensedLight";
          color: #fff;
          margin: 0 0 0 75px; }
        #diffLuxuryTransfers #diffLuxuryHeader #diffLuxuryTransfers #moreInclusionsPart a:hover span {
          color: #c7e700; }

#diffLuxuryTransfers section.transfers-info {
  width: 960px;
  margin: 90px auto;
  background: #fff;
  margin-bottom: 100px; }
  #diffLuxuryTransfers section.transfers-info .flex-display {
    float: left;
    display: block;
    width: 960px;
    margin-bottom: 100px; }
    #diffLuxuryTransfers section.transfers-info .flex-display img {
      max-width: 100%;
      width: auto;
      float: left; }
    #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy {
      margin-left: 60px;
      width: 480px;
      float: left; }
      #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy h3 {
        font: 30px/30px "openSansLight";
        text-transform: uppercase;
        margin-top: 12px;
        color: #464646;
        margin-bottom: 5px; }
      #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy h5 {
        text-transform: uppercase;
        margin-bottom: 12px;
        font: 18px/22px "openSansLight";
        font-weight: bold;
        color: #464646; }
      #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy p {
        margin: 0 0 10px;
        font: 16px/28px "openSansLight";
        padding-bottom: 10px; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy p.gray-d1 {
          color: #666; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy p.small-disclaimer {
          font: 12px/14px "openSansLight";
          color: #666666;
          margin-top: 20px; }
      #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy ul {
        font: 14px/24px "openSansLight"; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy ul li {
          list-style: disc;
          margin-left: 18px; }
      #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy a {
        font: 16px/16px "openSansLight";
        font-weight: bold;
        color: #373737;
        margin: 12px 0px;
        display: block; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy a.gray-d2 {
          color: #373737; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy a span {
          font-size: 16px; }
        #diffLuxuryTransfers section.transfers-info .flex-display .transfer-copy a i {
          color: #00b8f4;
          font-style: normal;
          font-weight: 400;
          margin-left: 5px;
          font-size: 19px;
          top: 3px;
          position: relative; }
    #diffLuxuryTransfers section.transfers-info .flex-display.reverse img {
      float: right; }
    #diffLuxuryTransfers section.transfers-info .flex-display.reverse .transfer-copy {
      margin-left: 0px; }
    #diffLuxuryTransfers section.transfers-info .flex-display:nth-child(3) {
      margin-bottom: 100px; }

div.resortAccomodation {
  position: relative;
  overflow: hidden;
  min-width: 1440px;
  margin: 0px auto; }
  div.resortAccomodation #rct-accomodations {
    width: 1440px;
    background: #fff;
    margin: 0px auto; }
  div.resortAccomodation .qualifying-accomodations {
    position: relative;
    background: #fff;
    width: 1440px;
    margin-bottom: -109px img;
      margin-bottom-height: 832px;
      margin-bottom-width: 100%;
      margin-bottom-object-fit: cover;
      margin-bottom-object-position: 59%;
    /* Resort Tabs Content Common Styles */
    /***************************************/ }
    div.resortAccomodation .qualifying-accomodations .qualifying-copy-container {
      color: #fff;
      margin-top: -500px;
      top: 0;
      left: 0;
      height: 500px;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;
      text-align: center; }
      div.resortAccomodation .qualifying-accomodations .qualifying-copy-container h3 {
        width: 1,088px;
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 60px;
        margin-top: -50px;
        font-family: "openSansLight"; }
      div.resortAccomodation .qualifying-accomodations .qualifying-copy-container span {
        font: 16px/24px "openSansLight";
        color: #fff; }
      div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort {
        width: 358px;
        height: 45px;
        margin-bottom: 0px;
        margin-top: 13px; }
        div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort .input-select-wrapper {
          background: #fff;
          width: 358px !important;
          height: 45px !important;
          margin-left: 0px !important; }
          div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort .input-select-wrapper .dd-resort {
            margin-left: 30px !important; }
          div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort .input-select-wrapper span.input-select-wrappertext {
            color: #373737;
            font-size: 18px !important;
            text-transform: none;
            font-family: "openSansLight" !important;
            margin-top: -5px; }
          div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort .input-select-wrapper:after {
            border-bottom-color: #00b8f4;
            font-size: 18px; }
          div.resortAccomodation .qualifying-accomodations .qualifying-copy-container .select-butler-resort .input-select-wrapper:before {
            border-top-color: #00b8f4;
            font-size: 18px; }
    div.resortAccomodation .qualifying-accomodations .sprite-tabs {
      background: url(/assets/img/resorts/sprite-tabs.png) 0 0 no-repeat;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
    div.resortAccomodation .qualifying-accomodations .viewType {
      width: 960px;
      margin: 0px auto; }
    div.resortAccomodation .qualifying-accomodations .rstTabs {
      text-align: center;
      margin: -55px auto 20px auto;
      /*//width:960px;*/
      /* View Grid/List Buttons */
      /* Tab Nav */
      /* Tab Content */ }
      div.resortAccomodation .qualifying-accomodations .rstTabs .divider {
        width: 960px;
        margin: 10px auto 40px auto; }
      div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons {
        background: #ffffff;
        width: 60px;
        height: 51px;
        padding: 2px 2px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        -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;
        -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
        box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
        div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li {
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px;
          width: 60px;
          height: 25px;
          cursor: pointer;
          margin: 0 0 1px 0;
          font-family: "openSansCondensedBold";
          font-size: 11px;
          line-height: 25px;
          color: #979797;
          text-transform: uppercase;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li span.icon {
            width: 25px;
            height: 25px;
            margin: 1px 2px 0px -4px;
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top; }
          div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li.grid span.icon {
            background-position: -482px -178px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li.list span.icon {
            background-position: -507px -178px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li:hover, div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li.active {
            background: #545454;
            color: #fff;
            -moz-box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5);
            -webkit-box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5);
            box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5); }
            div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li:hover.grid span.icon, div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li.active.grid span.icon {
              background-position: -482px -153px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li:hover.list span.icon, div.resortAccomodation .qualifying-accomodations .rstTabs #viewButtons li.active.list span.icon {
              background-position: -507px -153px; }
      div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top; }
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li {
          text-align: center;
          margin: 0 3px 0 0;
          cursor: pointer;
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top;
          -moz-border-radius-topleft: 5px;
          -moz-border-radius-topright: 5px;
          -webkit-border-radius-topleft: 5px;
          -webkit-border-radius-topright: 5px;
          border-top-left-radius: 5px;
          border-top-right-radius: 5px;
          -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
          -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
          filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li span.underline {
            border-bottom: 1px solid #bebebe;
            height: 1px;
            display: block;
            margin: -18px auto 0 auto;
            width: 430px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li a,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li button {
            display: block;
            background: #818181;
            /*IE Fallback*/
            background: rgba(129, 129, 129, 0.8);
            font-family: "TrajanProRegular";
            color: #fff;
            font-size: 18px;
            line-height: 50px;
            letter-spacing: -1px;
            text-transform: capitalize;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.3s;
            -moz-border-radius-topleft: 5px;
            -moz-border-radius-topright: 5px;
            -webkit-border-radius-topleft: 5px;
            -webkit-border-radius-topright: 5px;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li a span,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li button span {
              font-size: 14px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li a.activeTabNav, div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li a:hover,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li button.activeTabNav,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedNav li button:hover {
              background: white;
              color: #453c2d; }
      div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent {
        text-align: left;
        background: url(/assets/img/resorts/tabs-content-bg.png) center top no-repeat;
        padding-top: 30px;
        min-height: 150px;
        /* List View */
        /*.viewType.list li {

            //mini slider small version size on both views
          .miniSlider{
                background-position:-479px 0px;
                width:212px;height:140px;position:relative;
                padding:12px 0 0 11px;@include inlineBlock;

                &.rooms{
              background-position:-479px -231px;
              height:114px;

              .miniControls{
                a.nextButton{top:40px;}
                a.prevButton{top:40px;}
              }
              .miniResortSlides{height:99px;}
                }
            .miniControls{
              a.nextButton{
                      background-position:-109px 0px;
                      width:50px;height:50px;
                      position:absolute;top:50px;right:16px;z-index:5;
                      &:hover{background-position:-109px -124px;}
              }
              a.prevButton{
                      background-position:-11px 0px;
                      width:50px;height:50px;
                      position:absolute;top:50px;left:11px;z-index:5;
                      &:hover{background-position:-11px -124px;}
              }
                }
                .dottedNavCount{
              position:absolute;bottom:-2px;left:3px;
              z-index:50;margin:0 auto;

              .dottedNav{
                      background-position:-703px -76px;
                      width:11px;height:11px;
                      cursor:pointer;
                      @include inlineBlock;
                      margin:0 6px;
                      &:hover, &.active{background-position:-714px -76px;}
              }
                }
                .miniResortSlides{
              width:196px;height:124px;overflow:hidden;position:relative;display:block;
              img{position:absolute;top:0px;left:0px;width:100%;display:none;}
                }
          }
          }*/
        /* Grid View */ }
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .bestValueTagRed {
          background: url(/assets/img/resorts/tabs-bestValue.png) left top no-repeat;
          width: 49px;
          height: 41px;
          z-index: 5;
          position: absolute;
          bottom: 13px;
          left: 9px; }
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .loveNestTag {
          background: url(/assets/img/resorts/tabs-loveNest.gif) left top no-repeat;
          width: 99px;
          height: 41px;
          z-index: 5;
          position: absolute;
          bottom: 13px;
          left: 9px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .loveNestTag.plusBestValue {
            left: 58px; }
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider,
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider {
          background-position: -168px 0px;
          width: 299px;
          height: 198px;
          position: relative;
          margin: 0 0 10px 0;
          padding: 12px 0 0 11px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider.rooms,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider.rooms {
            background-position: -168px -231px;
            height: 158px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider.rooms .miniControls a.nextButton,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider.rooms .miniControls a.nextButton {
              top: 65px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider.rooms .miniControls a.prevButton,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider.rooms .miniControls a.prevButton {
              top: 65px; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider.rooms .miniResortSlides,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider.rooms .miniResortSlides {
              height: 150px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniControls a.nextButton,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniControls a.nextButton {
            background-position: -109px 0px;
            width: 50px;
            height: 50px;
            position: absolute;
            top: 80px;
            right: 15px;
            z-index: 5; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniControls a.nextButton:hover,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniControls a.nextButton:hover {
              background-position: -109px -124px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniControls a.prevButton,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniControls a.prevButton {
            background-position: -11px 0px;
            width: 50px;
            height: 40px;
            position: absolute;
            top: 80px;
            left: 11px;
            z-index: 5; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniControls a.prevButton:hover,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniControls a.prevButton:hover {
              background-position: -11px -124px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .dottedNavCount,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .dottedNavCount {
            position: relative;
            bottom: -16px;
            left: -7px;
            z-index: 50;
            margin: 0 auto; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .dottedNavCount .dottedNav,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .dottedNavCount .dottedNav {
              background-position: -703px -76px;
              width: 11px;
              height: 11px;
              cursor: pointer;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top;
              margin: 0 6px; }
              div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .dottedNavCount .dottedNav:hover, div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .dottedNavCount .dottedNav.active,
              div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .dottedNavCount .dottedNav:hover,
              div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .dottedNavCount .dottedNav.active {
                background-position: -714px -76px; }
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniResortSlides,
          div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniResortSlides {
            width: 284px;
            height: 180px;
            overflow: hidden;
            position: relative;
            display: block; }
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.list li .miniSlider .miniResortSlides img,
            div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li .miniSlider .miniResortSlides img {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              display: none; }
        div.resortAccomodation .qualifying-accomodations .rstTabs .rstTabbedContent .viewType.grid li {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top; }
    div.resortAccomodation .qualifying-accomodations #accTabs {
      /* Tabs Nav */
      /* Grid-List Buttons */
      /* Intro Banner */
      /* Extras Buttons */
      /* Extras Buttons */
      /* List View */
      /* Grid View */ }
      div.resortAccomodation .qualifying-accomodations #accTabs .hideOnAll {
        display: none; }
      div.resortAccomodation .qualifying-accomodations #accTabs #accNav li {
        width: 170px;
        min-height: 55px; }
        div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#loveNest {
          position: relative; }
          div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#loveNest button {
            font-size: 20px;
            padding: 9px 0 0 46px; }
            div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#loveNest button i {
              position: absolute;
              left: 8px;
              top: 8px;
              font-size: 38px; }
            div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#loveNest button span {
              border: none;
              width: auto;
              padding: 0;
              font-family: "TrajanProRegular";
              line-height: 13px;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top; }
        div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#all {
          width: 100px; }
          div.resortAccomodation .qualifying-accomodations #accTabs #accNav li#all button {
            width: 100px;
            padding-bottom: 5px; }
        div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button {
          line-height: 22px;
          width: 170px;
          min-height: 55px;
          padding: 6px 0 0 0; }
          div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button span {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 10px;
            color: #fff;
            text-transform: uppercase;
            border-top: 1px solid #bebebe;
            padding: 2px 0 0 0;
            width: 142px;
            display: block;
            margin: 0 auto;
            letter-spacing: 0px; }
            div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button span strong {
              font-size: 16px; }
          div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button.activeTabNav span, div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button:hover span {
            color: #809a00; }
          div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button.activeTabNav i.icon-nest, div.resortAccomodation .qualifying-accomodations #accTabs #accNav li button:hover i.icon-nest {
            color: #797266; }
      div.resortAccomodation .qualifying-accomodations #accTabs #viewButtons {
        margin: 0; }
      div.resortAccomodation .qualifying-accomodations #accTabs .accIntro {
        background: #fff;
        width: 935px;
        height: 108px;
        margin: 0 auto 30px auto;
        padding: 2px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
        filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
        div.resortAccomodation .qualifying-accomodations #accTabs .accIntro.clickableDiv {
          cursor: pointer; }
        div.resortAccomodation .qualifying-accomodations #accTabs .accIntro:hover a.arrowLink {
          color: #809a00; }
        div.resortAccomodation .qualifying-accomodations #accTabs .accIntro img {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top; }
        div.resortAccomodation .qualifying-accomodations #accTabs .accIntro p {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top;
          font-size: 12px;
          color: #797266;
          line-height: 18px;
          width: 630px;
          margin: 18px 0 0 22px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .accIntro p span {
            font-family: "openSansCondensedBold";
            font-size: 18px;
            color: #453c2d; }
        div.resortAccomodation .qualifying-accomodations #accTabs .accIntro a.arrowLink {
          background: url(/assets/img/global/green-arrow.gif) left center no-repeat;
          font-family: "openSansCondensedBold";
          font-size: 14px;
          color: #453c2d;
          line-height: 20px;
          margin: -2px 0 0 6px;
          padding-left: 10px;
          text-transform: uppercase;
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top; }
          div.resortAccomodation .qualifying-accomodations #accTabs .accIntro a.arrowLink:hover {
            color: #809a00; }
      div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras {
        margin: 12px 0 0px 0;
        width: 410px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li {
          margin: 0 3px 0 2px;
          display: inline-block !important;
          vertical-align: top;
          zoom: 1; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a {
          width: 26px;
          height: 25px;
          display: block;
          position: relative; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i {
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            line-height: 24px;
            width: 24px;
            height: 24px;
            color: #797266;
            border: 2px solid #bbb;
            text-align: center; }
            div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i:hover {
              color: #809a00; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-butler {
            font-size: 25px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-concierge {
            font-size: 27px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-room {
            font-size: 29px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-car {
            font-size: 27px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-lovenest {
            font-size: 17px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-handicap {
            font-size: 27px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-rolls-royce-r {
            font-size: 24px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-wifi {
            font-size: 15px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-service-tub {
            font-size: 24px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-airport-transfers {
            font-size: 15px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-choicePremiumSpirits {
            font-size: 19px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-premiumSpirits {
            font-size: 19px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a i.icon-beerWine {
            font-size: 19px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a span#arrow {
            background: url(/assets/img/resorts/tabs-accExtras-tooltip-arrow.png) 0px 0px no-repeat;
            width: 20px;
            height: 10px;
            display: block;
            position: absolute;
            left: 3px;
            top: -12px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.butler-extra {
          background-position: -538px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.butler-extra:hover {
            background-position: -538px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.concierge-extra {
          background-position: -570px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.concierge-extra:hover {
            background-position: -570px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.roomservice-extra {
          background-position: -602px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.roomservice-extra:hover {
            background-position: -602px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.private-extra {
          background-position: -634px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.private-extra:hover {
            background-position: -634px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.lovenest-extra {
          background-position: -666px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.lovenest-extra:hover {
            background-position: -666px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.handicap-extra {
          background-position: -698px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.handicap-extra:hover {
            background-position: -698px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.rolls-extra {
          background-position: -730px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.rolls-extra:hover {
            background-position: -730px -177px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.wifi-extra {
          background-position: -762px -152px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accExtras li a.wifi-extra:hover {
            background-position: -762px -177px; }
      div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a {
        width: 26px;
        height: 25px;
        display: block;
        position: relative; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.mapsBtn {
          background-position: -736px -17px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.mapsBtn:hover {
            background-position: -736px -42px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.photosBtn {
          background-position: -702px -17px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.photosBtn:hover {
            background-position: -702px -42px; }
        div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.vrxBtn {
          background-position: -770px -17px; }
          div.resortAccomodation .qualifying-accomodations #accTabs ul.accMedia li a.vrxBtn:hover {
            background-position: -770px -42px; }
      div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .topLine {
        height: 1px;
        width: 630px;
        background: #dbdbdb;
        position: absolute;
        left: 315px;
        top: 7px; }
      div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection {
        width: 975px;
        min-height: 290px;
        position: relative;
        margin: 0 15px 40px 4px; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo {
          width: 360px;
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top;
          margin: 20px 0 0 0;
          padding: 5px 5px 0 5px;
          border-right: #dbdbdb 1px solid; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo h3 {
            font-family: "openSansCondensedBold";
            color: #453c2d;
            font-size: 16px;
            line-height: 18px;
            width: 320px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo p {
            color: #797266;
            font-size: 12px;
            line-height: 18px;
            margin: 4px 0;
            width: 350px; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top;
          width: 265px;
          min-height: 70px;
          margin: 28px 0 0 0;
          position: relative; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures h4 {
            font-family: Arial, Helvetica, sans-serif;
            color: #453c2d;
            font-size: 12px;
            line-height: 14px;
            font-weight: normal; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures h4 strong {
              font-size: 10px;
              font-weight: bold;
              text-transform: uppercase; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras {
            margin: 12px 0 0px 0;
            width: 410px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li {
              margin: 0 3px 0 2px;
              display: inline-block !important;
              vertical-align: top;
              zoom: 1; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.butler-extra {
              background-position: -538px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.butler-extra:hover {
                background-position: -538px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.concierge-extra {
              background-position: -570px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.concierge-extra:hover {
                background-position: -570px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.roomservice-extra {
              background-position: -602px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.roomservice-extra:hover {
                background-position: -602px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.private-extra {
              background-position: -634px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.private-extra:hover {
                background-position: -634px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.lovenest-extra {
              background-position: -666px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.lovenest-extra:hover {
                background-position: -666px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.handicap-extra {
              background-position: -698px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.handicap-extra:hover {
                background-position: -698px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.rolls-extra {
              background-position: -730px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.rolls-extra:hover {
                background-position: -730px -177px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.wifi-extra {
              background-position: -762px -152px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accExtras li a.wifi-extra:hover {
                background-position: -762px -177px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accMedia {
            margin: 10px 0 0px 0; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accFeatures ul.accMedia li {
              margin: 0 3px 0 2px;
              display: inline-block !important;
              vertical-align: top;
              zoom: 1; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing {
          height: 45px;
          width: 295px;
          padding: 6px 0 0 0;
          text-align: center;
          position: absolute;
          top: 172px;
          left: 0px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing .fromPricing .was-price {
            font: bold 12px/19px Arial, Helvetica, sans-serif;
            color: #797266;
            vertical-align: top;
            margin: 0 0 5px 0;
            border-bottom: 1px solid #dbdbdb;
            padding-bottom: 3px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing .fromPricing .was-price strong {
              font-size: 18px;
              text-decoration: line-through; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing .fromPricing .now-price {
            font: bold 14px/14px Arial, Helvetica, sans-serif;
            color: #453c2d;
            margin: 0px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing .fromPricing .now-price span {
              vertical-align: middle; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing .fromPricing .now-price strong {
              font-size: 26px;
              line-height: 26px;
              vertical-align: middle;
              color: #809a00;
              letter-spacing: -1px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.viewDetails {
            width: 295px;
            height: 26px;
            font-family: "openSansCondensedBold";
            font-size: 15px;
            line-height: 26px;
            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: #696969;
            background-image: -moz-linear-gradient(top, #8c8c8c, #696969);
            background-image: -ms-linear-gradient(top, #8c8c8c, #696969);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#696969));
            background-image: -webkit-linear-gradient(top, #8c8c8c, #696969);
            background-image: -o-linear-gradient(top, #8c8c8c, #696969);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#8c8c8c), to(#696969));
            background-image: linear-gradient(top, #8c8c8c, #696969);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8C8C8C', endColorstr='#FF696969')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8C8C8C', endColorstr='#FF696969')";
            -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: 10px auto 8px auto;
            display: block; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.viewDetails:hover {
              background-color: #8c8c8c;
              background-image: -moz-linear-gradient(top, #696969, #8c8c8c);
              background-image: -ms-linear-gradient(top, #696969, #8c8c8c);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#696969), to(#8c8c8c));
              background-image: -webkit-linear-gradient(top, #696969, #8c8c8c);
              background-image: -o-linear-gradient(top, #696969, #8c8c8c);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#696969), to(#8c8c8c));
              background-image: linear-gradient(top, #696969, #8c8c8c);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF696969', endColorstr='#FF8C8C8C')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF696969', endColorstr='#FF8C8C8C')";
              -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 */ }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.viewDetails.uk {
              margin: 30px 0 8px 0; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.checkAvail {
            border: 2px solid #d8d8d8;
            width: 292px;
            height: 22px;
            font-family: "openSansCondensedBold";
            font-size: 12px;
            line-height: 22px;
            color: #797266;
            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: #efefef;
            background-image: -moz-linear-gradient(top, #efefef, #efefef);
            background-image: -ms-linear-gradient(top, #efefef, #efefef);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
            background-image: -webkit-linear-gradient(top, #efefef, #efefef);
            background-image: -o-linear-gradient(top, #efefef, #efefef);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
            background-image: linear-gradient(top, #efefef, #efefef);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
            -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-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.checkAvail:hover {
              background-color: #efefef;
              background-image: -moz-linear-gradient(top, #efefef, #efefef);
              background-image: -ms-linear-gradient(top, #efefef, #efefef);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
              background-image: -webkit-linear-gradient(top, #efefef, #efefef);
              background-image: -o-linear-gradient(top, #efefef, #efefef);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
              background-image: linear-gradient(top, #efefef, #efefef);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
              -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 */ }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPricing a.checkAvail:hover {
              color: #809a00;
              -moz-box-shadow: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection.UK {
          min-height: 225px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection.UK .accFeatures {
            width: 220px;
            position: absolute;
            right: 20px;
            top: 15px;
            border-left: 1px solid #dbdbdb;
            padding-left: 20px;
            min-height: 165px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection.UK .accInfo {
            width: 380px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection.UK .accInfo p {
              width: 360px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection.UK .accPricing {
            top: 145px; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo {
          width: 360px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo h3 {
            width: 340px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accInfo p {
            width: 340px; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPromos {
          width: 250px;
          margin: 25px 0 0 0;
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: top; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPromos h5 {
            font: bold 12px/14px Arial, Helvetica, sans-serif;
            color: #809a00;
            text-transform: uppercase;
            margin: 0 0 5px 8px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPromos a {
            background: #e1e0de;
            padding: 8px 0 8px 8px;
            display: block;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            margin: 5px 0;
            width: 242px;
            font-size: 12px;
            line-height: 14px;
            font-weight: bold;
            color: #373737; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPromos a i {
              font-size: 12px;
              line-height: 14px;
              margin-right: 5px; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.list li .accSection .accPromos a:hover {
              background: #d2d0ce;
              color: #809a00; }
      div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .topLine {
        display: none; }
      div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection {
        width: 310px;
        min-height: 290px;
        margin: 0 3px 50px 4px;
        position: relative; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accInfo {
          margin: 0 0 0 10px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accInfo h3 {
            font-family: "openSansCondensedBold";
            color: #453c2d;
            font-size: 16px;
            line-height: 18px;
            width: 285px;
            margin: -8px 0 0 0;
            height: 38px;
            overflow: hidden; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accInfo p {
            color: #797266;
            font-size: 12px;
            line-height: 18px;
            margin: 5px 0;
            display: none; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPromos {
          display: none; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures {
          margin: 0 0 5px 10px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures h4 {
            font-family: Arial, Helvetica, sans-serif;
            color: #453c2d;
            font-size: 12px;
            line-height: 14px;
            text-align: center;
            font-weight: normal;
            display: none; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures h4 strong {
              font-size: 10px;
              font-weight: bold;
              text-transform: uppercase; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures ul.accExtras {
            height: auto;
            width: auto;
            margin: 10px 0 5px -10px;
            position: relative; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures ul.accExtras li {
              margin: 0 5px 0 0;
              display: inline-block !important;
              vertical-align: top;
              zoom: 1; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures ul.accMedia {
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top;
            height: 30px;
            width: auto;
            margin: 10px 0 5px 0; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accFeatures ul.accMedia li {
              margin: 0 5px 0 0;
              display: inline-block !important;
              vertical-align: top;
              zoom: 1; }
        div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing {
          width: 290px;
          margin: 0 0 0 10px;
          border-top: 1px solid #c9c9c9;
          border-bottom: 1px solid #c9c9c9;
          padding: 11px 0;
          /*text-align: center;*/ }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing {
            margin: 14px 0 0 0;
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .was-price {
              font: bold 11px/17px Arial, Helvetica, sans-serif;
              color: #797266;
              vertical-align: top;
              margin: 0 0 -2px 0; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .was-price strong {
                font-size: 17px;
                text-decoration: line-through; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .now-price {
              font: bold 12px/12px Arial, Helvetica, sans-serif;
              color: #453c2d;
              margin: 0px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .now-price span {
                vertical-align: middle; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .now-price span.now {
                font-size: 18px;
                line-height: 28px; }
              div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing .fromPricing .now-price strong {
                font-size: 28px;
                line-height: 28px;
                vertical-align: baseline;
                color: #809a00;
                letter-spacing: -1px; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.viewDetails {
            width: 285px;
            height: 26px;
            font-family: "openSansCondensedBold";
            font-size: 12px;
            line-height: 26px;
            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: #696969;
            background-image: -moz-linear-gradient(top, #8c8c8c, #696969);
            background-image: -ms-linear-gradient(top, #8c8c8c, #696969);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8c), to(#696969));
            background-image: -webkit-linear-gradient(top, #8c8c8c, #696969);
            background-image: -o-linear-gradient(top, #8c8c8c, #696969);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#8c8c8c), to(#696969));
            background-image: linear-gradient(top, #8c8c8c, #696969);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF8C8C8C', endColorstr='#FF696969')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8C8C8C', endColorstr='#FF696969')";
            -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 auto 8px auto; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.viewDetails:hover {
              background-color: #8c8c8c;
              background-image: -moz-linear-gradient(top, #696969, #8c8c8c);
              background-image: -ms-linear-gradient(top, #696969, #8c8c8c);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#696969), to(#8c8c8c));
              background-image: -webkit-linear-gradient(top, #696969, #8c8c8c);
              background-image: -o-linear-gradient(top, #696969, #8c8c8c);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#696969), to(#8c8c8c));
              background-image: linear-gradient(top, #696969, #8c8c8c);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF696969', endColorstr='#FF8C8C8C')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF696969', endColorstr='#FF8C8C8C')";
              -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 */ }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.viewDetails.uk {
              margin: 19px auto 8px auto; }
          div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.checkAvail {
            border: 2px solid #d8d8d8;
            width: 286px;
            height: 22px;
            font-family: "openSansCondensedBold";
            font-size: 12px;
            line-height: 22px;
            color: #797266;
            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: #efefef;
            background-image: -moz-linear-gradient(top, #efefef, #efefef);
            background-image: -ms-linear-gradient(top, #efefef, #efefef);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
            background-image: -webkit-linear-gradient(top, #efefef, #efefef);
            background-image: -o-linear-gradient(top, #efefef, #efefef);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
            background-image: linear-gradient(top, #efefef, #efefef);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
            -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-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.checkAvail:hover {
              background-color: #efefef;
              background-image: -moz-linear-gradient(top, #efefef, #efefef);
              background-image: -ms-linear-gradient(top, #efefef, #efefef);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
              background-image: -webkit-linear-gradient(top, #efefef, #efefef);
              background-image: -o-linear-gradient(top, #efefef, #efefef);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
              background-image: linear-gradient(top, #efefef, #efefef);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFEFEFEF')";
              -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 */ }
            div.resortAccomodation .qualifying-accomodations #accTabs .viewType.grid li .accSection .accPricing a.checkAvail:hover {
              color: #809a00;
              -moz-box-shadow: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
    div.resortAccomodation .qualifying-accomodations .loading-container {
      width: 960px;
      height: 515px; }
    div.resortAccomodation .qualifying-accomodations .loadRestaurants {
      font: 35px/35px "openSansCondensedBold";
      color: #fff;
      position: absolute;
      z-index: 999;
      top: 60%;
      right: 30%; }

#modalOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  background: url(/assets/img/global/modal-bg.png) 0 0 repeat;
  /*IE Fallback*/
  background: rgba(0, 0, 0, 0.8);
  opacity: 1.00;
  filter: alpha(opacity=1);
  z-index: 550; }
  #modalOverlay .itemArrows {
    background: url(/assets/img/resorts/accLightbox-item-arrows.png) 0 0 no-repeat;
    width: 47px;
    height: 238px;
    display: block;
    position: fixed;
    top: 38%;
    z-index: 999999; }
    #modalOverlay .itemArrows.itemPrev {
      background-position: 0px 0px;
      left: 0px; }
      #modalOverlay .itemArrows.itemPrev:hover {
        background-position: 0px -238px; }
    #modalOverlay .itemArrows.itemNext {
      background-position: -47px 0px;
      right: 0px; }
      #modalOverlay .itemArrows.itemNext:hover {
        background-position: -47px -238px; }
  #modalOverlay #modalWindow {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    z-index: 52; }
    #modalOverlay #modalWindow a#modalClose {
      background: url(/assets/img/global/modal-close.png) 0 0 no-repeat;
      width: 55px;
      height: 55px;
      position: absolute;
      top: -27px;
      right: -27px;
      display: block;
      z-index: 99999;
      cursor: pointer; }
      #modalOverlay #modalWindow a#modalClose:hover {
        background-position: 0px -55px; }
  #modalOverlay #modalPopup {
    width: 960px;
    height: 100%;
    position: relative;
    /* Accommodations Lightbox (Bottom Section) */
    /***************************************/ }
    #modalOverlay #modalPopup #closeWrap {
      position: fixed;
      left: 50%;
      top: -3px;
      width: 980px;
      z-index: 20;
      margin-left: -480px; }
      #modalOverlay #modalPopup #closeWrap a#closeModal {
        background: url(/assets/img/global/modal-close.png) 0 0 no-repeat;
        width: 55px;
        height: 55px;
        position: absolute;
        top: 70px;
        right: -8px;
        right: 0px\9;
        display: block;
        z-index: 99999;
        cursor: pointer; }
        #modalOverlay #modalPopup #closeWrap a#closeModal:hover {
          background-position: 0px -55px; }
    #modalOverlay #modalPopup #closeWrapSmall {
      position: fixed;
      left: 50%;
      top: 0;
      width: 810px;
      margin-left: -455px;
      z-index: 20; }
      #modalOverlay #modalPopup #closeWrapSmall a#closeModal {
        background: url(/assets/img/global/modal-close.png) 0 0 no-repeat;
        width: 55px;
        height: 55px;
        position: absolute;
        top: 12px;
        right: -8px;
        display: block;
        z-index: 99999;
        cursor: pointer; }
        #modalOverlay #modalPopup #closeWrapSmall a#closeModal:hover {
          background-position: 0px -55px; }
    #modalOverlay #modalPopup #accLbContent {
      background: #eaeaea;
      width: 960px;
      margin: -20px 0 75px 0;
      padding-top: 40px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      #modalOverlay #modalPopup #accLbContent #accLbTabs {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        position: relative;
        z-index: 2; }
        #modalOverlay #modalPopup #accLbContent #accLbTabs #accLBTabNav {
          margin: -40px 0 0 0;
          position: relative;
          z-index: 1; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLBTabNav li {
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top;
            width: 145px;
            height: 40px;
            -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;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLBTabNav li a {
              background: #afafaf;
              width: 145px;
              height: 40px;
              -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;
              display: block;
              font-family: "openSansCondensedBold";
              font-size: 14px;
              color: #fff;
              text-align: center;
              line-height: 40px; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLBTabNav li a.activeTabNav, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLBTabNav li a:hover {
                background: #fff;
                color: #809a00; }
        #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent {
          width: 625px;
          min-height: 750px;
          margin-top: -40px;
          padding: 30px 15px 20px 23px;
          background: #fff;
          position: relative;
          background: #fff;
          -webkit-border-radius: 3px;
          -webkit-border-top-left-radius: 0;
          -moz-border-radius: 3px;
          -moz-border-radius-topleft: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
          -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
          filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent .hideTabs {
            position: relative;
            top: 0;
            left: 0;
            display: none; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent h2 {
            font-family: "openSansCondensedLight";
            font-size: 24px;
            line-height: 26px;
            font-weight: normal;
            color: #373737; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent h3 {
            font-family: "openSansCondensedLight";
            font-size: 14px;
            line-height: 16px;
            font-weight: normal;
            color: #797266;
            text-transform: uppercase;
            margin: 0 0 15px 0; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent h4 {
            font-family: "openSansCondensedBold";
            font-size: 18px;
            line-height: 24px;
            font-weight: normal;
            color: #453c2d;
            margin: 15px 0 0 0;
            border-bottom: 1px solid #e2e2e2; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription {
            padding-bottom: 10px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription p {
              font-size: 14px;
              line-height: 21px;
              color: #797266; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription p span {
                font-family: "openSansCondensedBold";
                color: #453c2d; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription h4 {
              font-family: "openSansCondensedLight";
              font-size: 18px;
              line-height: 24px;
              font-weight: normal;
              color: #453c2d;
              margin: 15px 0 0 0;
              border-bottom: 1px solid #e2e2e2; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap {
              position: relative; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap i.icon-right-arrow, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap i.icon-leftArrowBig {
                position: absolute;
                top: 50%;
                font-size: 16px;
                line-height: 16px;
                left: -8px;
                margin-top: -8px;
                cursor: pointer;
                -webkit-transition: all 150ms ease-in;
                -o-transition: all 150ms ease-in;
                transition: all 150ms ease-in; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap i.icon-right-arrow:hover, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap i.icon-leftArrowBig:hover {
                  color: #809a00; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrap i.icon-right-arrow {
                left: auto;
                right: -8px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-wrapper {
              width: 9999999px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .cat-amenity-window {
              width: 607px;
              overflow: hidden;
              margin: 0 auto;
              padding-right: 3px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription ul.cat-amenity-dots {
              text-align: center;
              margin-top: 5px; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription ul.cat-amenity-dots li {
                display: inline-block;
                *display: inline;
                zoom: 1;
                vertical-align: top;
                margin: 0 7px;
                background: url(/assets/img/global/featuredSlideshow/featuredSlideshow-dotNav-dots.png) 0px 0px no-repeat;
                width: 13px;
                height: 13px;
                cursor: pointer; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription ul.cat-amenity-dots li:hover, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription ul.cat-amenity-dots li.active {
                  background-position: -13px 0px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .accLbExtras {
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top;
              border: 1px solid #e2e2e2;
              -webkit-transition: all 750ms ease;
              -o-transition: all 750ms ease;
              transition: all 750ms ease;
              width: 285px;
              height: 100px;
              padding: 10px 0 0 10px;
              margin: 10px 9px 0 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .accLbExtras h3 {
                font-family: "openSansCondensedBold";
                color: #809a00;
                font-size: 14px;
                line-height: 16px;
                font-weight: normal;
                margin: 0 0 3px 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .accLbExtras p {
                font-size: 11px;
                line-height: 16px;
                color: #797266;
                margin: 3px 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .accLbExtras div {
                width: 210px;
                margin: 0 0 0 5px; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .accLbExtras#tubsExtra a {
                display: none; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .lbMediaBtns {
              height: 35px;
              font: 14px/35px "openSansCondensedBold";
              color: #797266;
              padding: 0 10px;
              margin: 12px 10px 12px 0;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              border-radius: 3px;
              background-color: #e2e2e2;
              background-image: -moz-linear-gradient(top, #ffffff, #e2e2e2);
              background-image: -ms-linear-gradient(top, #ffffff, #e2e2e2);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e2e2e2));
              background-image: -webkit-linear-gradient(top, #ffffff, #e2e2e2);
              background-image: -o-linear-gradient(top, #ffffff, #e2e2e2);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e2e2e2));
              background-image: linear-gradient(top, #ffffff, #e2e2e2);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE2E2E2')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE2E2E2')";
              -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
              -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
              box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
              filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .lbMediaBtns:hover, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .lbMediaBtns.active {
                background-color: #ffffff;
                background-image: -moz-linear-gradient(top, #e2e2e2, #ffffff);
                background-image: -ms-linear-gradient(top, #e2e2e2, #ffffff);
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e2e2e2), to(#ffffff));
                background-image: -webkit-linear-gradient(top, #e2e2e2, #ffffff);
                background-image: -o-linear-gradient(top, #e2e2e2, #ffffff);
                background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#ffffff));
                background-image: linear-gradient(top, #e2e2e2, #ffffff);
                background-repeat: repeat-x;
                filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFE2E2E2', endColorstr='#FFFFFFFF')";
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE2E2E2', endColorstr='#FFFFFFFF')";
                color: #809a00; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription .lbMediaBtns i {
                font-size: 20px;
                line-height: 35px;
                margin-right: 8px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav {
              margin: 15px 0 0 0;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li {
                background: url(/assets/img/resorts/accLightbox-promosNav.gif) top left no-repeat;
                width: 275px;
                height: 42px;
                margin: 0 0 5px 0;
                padding: 0 0 0 10px; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li.active, #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li:hover {
                  background-position: bottom left; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li.active a {
                  color: #fff; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li a {
                  width: 285px;
                  height: 42px;
                  display: block;
                  -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;
                  font-family: "openSansCondensedBold";
                  font-size: 14px;
                  color: #797266;
                  line-height: 42px; }
                  #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbNav li a:hover {
                    background-position: bottom left;
                    color: #fff; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbContent {
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: top;
              margin: 15px 0 0 10px; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbContent div {
                width: 305px;
                height: 325px;
                overflow-y: scroll;
                padding: 0 20px 0 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbContent p {
                color: #453c2d;
                font-size: 13px;
                line-height: 16px;
                font-weight: normal;
                margin: 6px 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbContent ul {
                margin: 10px 0 0 0; }
                #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbDescription #promosLbContent ul li {
                  font-size: 11px;
                  line-height: 16px;
                  list-style: disc;
                  margin-left: 15px; }
          #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbAmenities {
            padding-bottom: 30px; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbAmenities h4 {
              font-family: "openSansCondensedBold";
              font-size: 18px;
              line-height: 20px;
              font-weight: normal;
              color: #453c2d;
              margin: 15px 0 0 0;
              padding: 0 0 5px 0;
              width: 620px;
              border-bottom: 1px solid #e2e2e2; }
            #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbAmenities ul {
              margin: 4px 0 0 0; }
              #modalOverlay #modalPopup #accLbContent #accLbTabs #accLbTabContent #accLbAmenities ul li {
                background: url(/assets/img/global/brown-bullet.png) left center no-repeat;
                width: 280px;
                margin: 0 5px 0 0;
                padding: 0 15px 0 10px;
                font-family: "openSansCondensedBold";
                font-size: 14px;
                line-height: 27px;
                border-bottom: 1px solid #e2e2e2;
                display: inline-block;
                *display: inline;
                zoom: 1;
                vertical-align: top; }
      #modalOverlay #modalPopup #accLbContent #accLbQQ {
        width: 263px;
        padding: 15px;
        margin: 0 auto;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        position: relative; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ .accTooltips {
          border: 2px solid #fff;
          padding: 15px;
          z-index: 10;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px;
          display: none;
          background-color: #e5e5e5;
          background-image: -moz-linear-gradient(top, #fff, #e5e5e5);
          background-image: -ms-linear-gradient(top, #fff, #e5e5e5);
          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e5e5e5));
          background-image: -webkit-linear-gradient(top, #fff, #e5e5e5);
          background-image: -o-linear-gradient(top, #fff, #e5e5e5);
          background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
          background-image: linear-gradient(top, #fff, #e5e5e5);
          background-repeat: repeat-x;
          filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE5E5E5')";
          -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE5E5E5')";
          -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)"; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ .accTooltips .accArrow {
            background: url(/assets/img/resorts/accLightbox-tooltip-arrows.png) left top repeat;
            width: 9px;
            height: 17px;
            display: block; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ .accTooltips h3 {
            font-family: "openSansCondensedBold";
            font-size: 16px;
            line-height: 18px;
            color: #453c2d;
            margin: 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ .accTooltips p {
            font-size: 11px;
            line-height: 18px;
            color: #797266; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ .accTooltips p span {
              font-size: 16px;
              color: #453c2d; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip {
          width: 345px;
          padding-bottom: 20px;
          padding-top: 30px;
          position: absolute;
          top: 68px;
          left: -382px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip .accArrow {
            position: absolute;
            right: -11px;
            top: 23px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip .pricingClose {
            position: absolute;
            right: 10px;
            top: 10px;
            width: 20px;
            height: 20px;
            color: #fff;
            text-align: center;
            cursor: pointer;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
            background-color: #322c23;
            background-image: -moz-linear-gradient(top, #6f6b63, #322c23);
            background-image: -ms-linear-gradient(top, #6f6b63, #322c23);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6f6b63), to(#322c23));
            background-image: -webkit-linear-gradient(top, #6f6b63, #322c23);
            background-image: -o-linear-gradient(top, #6f6b63, #322c23);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#6f6b63), to(#322c23));
            background-image: linear-gradient(top, #6f6b63, #322c23);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF6F6B63', endColorstr='#FF322C23')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6F6B63', endColorstr='#FF322C23')"; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip .pricingClose:hover {
              background-color: #6f6b63;
              background-image: -moz-linear-gradient(top, #322c23, #6f6b63);
              background-image: -ms-linear-gradient(top, #322c23, #6f6b63);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#322c23), to(#6f6b63));
              background-image: -webkit-linear-gradient(top, #322c23, #6f6b63);
              background-image: -o-linear-gradient(top, #322c23, #6f6b63);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#322c23), to(#6f6b63));
              background-image: linear-gradient(top, #322c23, #6f6b63);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF322C23', endColorstr='#FF6F6B63')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF322C23', endColorstr='#FF6F6B63')"; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip p {
            margin: 0 0 15px 0; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetailsTooltip p span.priceDates {
              font-size: 12px;
              font-weight: bold;
              color: #809a00; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ .fromPricing .was-price {
          font-family: Arial, Helvetica, sans-serif;
          color: #797266;
          font-size: 13px;
          line-height: 18px;
          text-transform: uppercase;
          vertical-align: bottom;
          border-bottom: 1px solid #dadada;
          padding-bottom: 5px;
          margin: 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ .fromPricing .was-price strong {
            font-size: 18px;
            text-decoration: line-through; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ .fromPricing .now-price {
          font-family: Arial, Helvetica, sans-serif;
          color: #809a00;
          font-size: 28px;
          line-height: 36px;
          text-transform: uppercase;
          font-weight: bold;
          padding: 5px 0;
          margin: 0px;
          border-top: 1px solid #fff;
          border-bottom: 1px solid #dadada; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ .fromPricing .now-price span {
            font-size: 17px;
            color: #453c2d;
            vertical-align: top; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ .fromPricing .now-price span span {
              font-size: 19px; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetails, #modalOverlay #modalPopup #accLbContent #accLbQQ #bestPriceDetails {
          background: url(/assets/img/global/best-price-icon.gif) left 8px no-repeat;
          font-family: "openSansCondensedBold";
          font-size: 11px;
          line-height: 13px;
          color: #887d6a;
          padding: 5px 0 0 12px;
          margin: 0;
          cursor: pointer;
          border-top: 1px solid #fff;
          display: block;
          text-decoration: none;
          text-transform: uppercase; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #pricingDetails:hover, #modalOverlay #modalPopup #accLbContent #accLbQQ #bestPriceDetails:hover {
            color: #809a00; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ #bestPriceDetails {
          border: none;
          margin-top: 3px; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ #savePercentage {
          width: 210px;
          height: 75px;
          padding: 10px 0 0 53px;
          margin: 10px 0 0 0;
          background-color: #5c5c5c;
          background-image: -moz-linear-gradient(top, #616161, #5c5c5c);
          background-image: -ms-linear-gradient(top, #616161, #5c5c5c);
          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#616161), to(#5c5c5c));
          background-image: -webkit-linear-gradient(top, #616161, #5c5c5c);
          background-image: -o-linear-gradient(top, #616161, #5c5c5c);
          background-image: -webkit-gradient(linear, left top, left bottom, from(#616161), to(#5c5c5c));
          background-image: linear-gradient(top, #616161, #5c5c5c);
          background-repeat: repeat-x;
          filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF616161', endColorstr='#FF5C5C5C')";
          -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF616161', endColorstr='#FF5C5C5C')";
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border-radius: 3px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #savePercentage span#save {
            font-family: "openSansCondensedBold";
            font-size: 18px;
            line-height: 18px;
            width: 50px;
            margin: 5px 0 0 0;
            color: #accc0f;
            font-weight: normal;
            text-transform: uppercase;
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top;
            margin-left: -25px; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #savePercentage span#save span {
              font-size: 16px;
              line-height: 16px;
              display: block;
              margin: 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #savePercentage span#percentage {
            font-family: "openSansLight";
            font-size: 85px;
            line-height: 85px;
            letter-spacing: -3px;
            color: #fff;
            font-weight: normal;
            margin: -9px 0 0 -10px;
            margin-left: 25px;
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: top; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #savePercentage span#percentage sup {
              font-family: "openSansCondensedLight";
              font-size: 36px;
              bottom: 0.85em; }
        #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail {
          width: 263px;
          margin: 25px 0 0 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail h5 {
            font-family: "openSansCondensedBold";
            font-size: 18px;
            line-height: 20px;
            font-weight: normal;
            color: #887d6a;
            text-align: center; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail h6 {
            font-family: "TrajanProRegular";
            font-size: 21px;
            line-height: 20px;
            font-weight: normal;
            color: #887d6a;
            text-align: center;
            margin: 0 0 10px 0; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail h6 span {
              font-size: 12px;
              display: block; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .quoteButton {
            width: 263px;
            height: 45px;
            font-family: "openSansCondensedBold";
            font-size: 18px;
            line-height: 45px;
            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, #535353, #303030);
            background-image: -ms-linear-gradient(top, #535353, #303030);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#535353), to(#303030));
            background-image: -webkit-linear-gradient(top, #535353, #303030);
            background-image: -o-linear-gradient(top, #535353, #303030);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#535353), to(#303030));
            background-image: linear-gradient(top, #535353, #303030);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF535353', endColorstr='#FF303030')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF535353', 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)";
            margin: 10px auto 0px auto;
            display: block;
            cursor: pointer;
            text-transform: initial; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .quoteButton:hover {
              background-color: #535353;
              background-image: -moz-linear-gradient(top, #303030, #535353);
              background-image: -ms-linear-gradient(top, #303030, #535353);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#535353));
              background-image: -webkit-linear-gradient(top, #303030, #535353);
              background-image: -o-linear-gradient(top, #303030, #535353);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#535353));
              background-image: linear-gradient(top, #303030, #535353);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF303030', endColorstr='#FF535353')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', 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 */ }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .quoteButton i {
              font-size: 16px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .bookAndSave {
            margin-top: 10px;
            width: 260px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper {
            margin: 0 auto;
            padding: 10px 0;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            background-color: #5c5c5c;
            background-image: -moz-linear-gradient(top, #616161, #5c5c5c);
            background-image: -ms-linear-gradient(top, #616161, #5c5c5c);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#616161), to(#5c5c5c));
            background-image: -webkit-linear-gradient(top, #616161, #5c5c5c);
            background-image: -o-linear-gradient(top, #616161, #5c5c5c);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#616161), to(#5c5c5c));
            background-image: linear-gradient(top, #616161, #5c5c5c);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FF616161', endColorstr='#FF5C5C5C')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF616161', endColorstr='#FF5C5C5C')"; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper h3 {
              font-family: "openSansCondensedBold";
              color: rgba(255, 255, 255, 0.7);
              font-weight: normal;
              font-size: 12px;
              line-height: 14px;
              margin: 0 0 7px 10px;
              text-transform: uppercase; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .selectElement {
              line-height: 15px; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper ui-datepicker {
              z-index: 999 !important; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .ui-datepicker {
              margin: 0 auto; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .qq-calendar {
              display: none;
              margin: -5px 0 10px; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .text {
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              border-radius: 3px;
              background-color: #cdcdcd;
              background-image: -moz-linear-gradient(top, #fefefe, #cdcdcd);
              background-image: -ms-linear-gradient(top, #fefefe, #cdcdcd);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#cdcdcd));
              background-image: -webkit-linear-gradient(top, #fefefe, #cdcdcd);
              background-image: -o-linear-gradient(top, #fefefe, #cdcdcd);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cdcdcd));
              background-image: linear-gradient(top, #fefefe, #cdcdcd);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFCDCDCD')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFCDCDCD')";
              border: 1px solid #676767;
              border-top-color: #696969;
              border-bottom-color: #c5c5c5;
              margin: 0 auto 10px;
              height: 31px;
              width: 248px;
              font: 16px/31px "openSansCondensedLight";
              color: #797266;
              padding: 0 40px 0 10px;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              cursor: pointer; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .text span {
                color: #373737;
                font-family: "openSansCondensedBold"; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .text:hover {
                background-color: #fefefe;
                background-image: -moz-linear-gradient(top, #cdcdcd, #fefefe);
                background-image: -ms-linear-gradient(top, #cdcdcd, #fefefe);
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cdcdcd), to(#fefefe));
                background-image: -webkit-linear-gradient(top, #cdcdcd, #fefefe);
                background-image: -o-linear-gradient(top, #cdcdcd, #fefefe);
                background-image: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#fefefe));
                background-image: linear-gradient(top, #cdcdcd, #fefefe);
                background-repeat: repeat-x;
                filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFCDCDCD', endColorstr='#FFFEFEFE')";
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCDCDCD', endColorstr='#FFFEFEFE')"; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .text.date-selected {
                background-color: #8aa40d;
                background-image: -moz-linear-gradient(top, #bcd53e, #8aa40d);
                background-image: -ms-linear-gradient(top, #bcd53e, #8aa40d);
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bcd53e), to(#8aa40d));
                background-image: -webkit-linear-gradient(top, #bcd53e, #8aa40d);
                background-image: -o-linear-gradient(top, #bcd53e, #8aa40d);
                background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd53e), to(#8aa40d));
                background-image: linear-gradient(top, #bcd53e, #8aa40d);
                background-repeat: repeat-x;
                filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFBCD53E', endColorstr='#FF8AA40D')";
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBCD53E', endColorstr='#FF8AA40D')";
                border-bottom-color: #879e11;
                color: white; }
                #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .calendar-wrapper .qq-calendar-wrapper .text.date-selected span {
                  color: white; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .qq-divider {
            border-top: 1px solid #c9c9c9;
            border-bottom: 1px solid #f5f5f5;
            width: 100%;
            height: 0px;
            margin: 5px 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare {
            padding-top: 8px; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare p, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare p {
              text-indent: 5px;
              font: 16px "openSansCondensedBold";
              color: #373737;
              margin: 0 7px 7px 0; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare label, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare label {
              width: auto;
              font: 14px/20px Arial;
              color: #373737;
              padding: 0;
              width: 35px;
              cursor: pointer; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare .radio, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare .radio {
              background-color: #f2f2f2;
              background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
              background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
              background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
              background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
              background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
              background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
              background-image: linear-gradient(top, #ffffff, #f2f2f2);
              background-repeat: repeat-x;
              filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2')";
              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2')";
              -webkit-box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
              -moz-box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
              box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
              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: 50%;
              -webkit-border-radius: 50%;
              border-radius: 50%;
              -webkit-transition: border 0.3s;
              -moz-transition: border 0.3s;
              -ms-transition: border 0.3s;
              -o-transition: border 0.3s;
              transition: border 0.3s;
              border: 1px solid #cccccc;
              width: 22px;
              height: 22px;
              position: relative;
              cursor: pointer;
              margin-top: -2px; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare .radio .dot, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare .radio .dot {
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                background: #373737;
                width: 8px;
                height: 8px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -4px 0 0 -4px;
                display: none; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare .radio.selected .dot, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare .radio.selected .dot {
                display: block; }
              #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare .radio.selected + label, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare .radio.selected + label {
                font-weight: bold; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .include-airfare .radio-container:hover .radio, #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare .radio-container:hover .radio {
              border-color: #999; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare {
            padding: 8px 0 6px 10px; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .search-airfare label {
              width: auto;
              margin-right: 7px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .input-select-wrapper {
            margin: 4px 0; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail #hidden-qq-container {
            /* // display: none;*/
            text-align: center; }
            #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail #hidden-qq-container p {
              font: 12px Arial;
              color: #373737;
              text-align: center;
              margin-top: 15px; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .checkbox-container label {
            width: auto;
            color: #373737;
            font: bold 12px Arial; }
          #modalOverlay #modalPopup #accLbContent #accLbQQ #resortAvail .checkbox-container .checkbox {
            background-color: #f2f2f2;
            background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
            background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
            background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
            background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
            background-image: linear-gradient(top, #ffffff, #f2f2f2);
            background-repeat: repeat-x;
            filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2')";
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2')";
            -webkit-box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
            -moz-box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
            box-shadow: inset 0px -2px 2px 0px rgba(255,255,255,1),1px 1px 3px -1px rgba(0,0,0,0.1);
            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: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            -webkit-transition: border 0.3s;
            -moz-transition: border 0.3s;
            -ms-transition: border 0.3s;
            -o-transition: border 0.3s;
            transition: border 0.3s;
            border: 1px solid #cccccc;
            width: 16px;
            height: 14px;
            color: #373737;
            position: relative;
            cursor: pointer;
            font-size: 12px;
            line-height: 12px;
            padding-top: 2px; }

#modalPopup {
  width: auto !important; }

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

#modalWindow {
  width: 960px !important;
  position: static !important;
  margin: 0px auto !important; }

/*******************************/
/*Best Beaches*/
/*******************************/
.beacheLanding {
  padding: 0px !important;
  border: none 0px !important; }
  .beacheLanding .contentWrapper {
    position: relative; }

#beachIntro {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/best-beaches-intro.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: 46px;
      line-height: 52px;
      color: #ba9578;
      letter-spacing: 0px;
      display: block; }
  #beachIntro p {
    font: 16px/24px Arial, Helvetica, sans-serif;
    color: #797266;
    text-align: right;
    width: 393px; }
  #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/v11/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 "openSansCondensedBold"; }
    #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 "openSansCondensedBold";
    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 "openSansCondensedLight";
    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: "openSansCondensedBold";
    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: "openSansCondensedBold";
    font-size: 14px;
    line-height: 12px;
    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 "openSansCondensedBold"; }
    #beachClosing .dyk .divider {
      width: 80%;
      margin: 5px auto; }
    #beachClosing .dyk p {
      font: 13px/18px Arial, Helvetica, sans-serif;
      width: 150px;
      margin: -2px auto; }
      #beachClosing .dyk p span {
        font: 14px/1 "openSansCondensedBold";
        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/v11/site-elements/difference/beach-jamaica.jpg") center center no-repeat; }
    #beachWrapper .beachCountry#beachBA {
      background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/beach-bahamas.jpg") center center no-repeat; }
    #beachWrapper .beachCountry#beachAN {
      background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/beach-antigua.jpg") center center no-repeat; }
    #beachWrapper .beachCountry#beachSL {
      background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/beach-lucia.jpg") center center no-repeat; }
    #beachWrapper .beachCountry#beachGD {
      background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/beach-grenada.jpg") center center no-repeat; }
    #beachWrapper .beachCountry#beachBD {
      background: url("//cdn.sandals.com/sandals/v11/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-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; }
    #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; }

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 "openSansCondensedBold";
      width: 640px; }
      ul.beachSlideshow li p.intro span {
        font: 20px/1 "openSansCondensedBold";
        color: #373737; }
    ul.beachSlideshow li p.intro2 {
      font: 15px/20px "openSansCondensedBold";
      width: 720px; }
      ul.beachSlideshow li p.intro2 span {
        font: 20px/1 "openSansCondensedBold";
        color: #373737; }
    ul.beachSlideshow li p.intro3 {
      font: 15px/20px "openSansCondensedBold";
      width: 740px; }
      ul.beachSlideshow li p.intro3 span {
        font: 20px/1 "openSansCondensedBold";
        color: #373737; }
    ul.beachSlideshow li p {
      width: 685px;
      font: 16px/18px "openSansCondensedBold";
      color: #373737;
      margin: 22px auto 10px auto; }
      ul.beachSlideshow li p.twoLines {
        margin-top: 34px; }
      ul.beachSlideshow li p.silnglelines {
        margin-top: 45px; }
    ul.beachSlideshow li a {
      width: 330px;
      height: 37px;
      font: 17px/35px "openSansCondensedBold";
      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; }

.mar-t4 {
  margin-top: 4px !important; }

.mar-t6 {
  margin-top: 7px !important; }

.warptext {
  top: -16px; }

#diffMondavi {
  position: relative;
  z-index: 1; }

.diffMondavivarietals {
  width: 960px;
  margin: 0 auto;
  margin-top: 100px;
  height: 325px;
  position: relative;
  background: #fafafa;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  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; }
  .diffMondavivarietals p {
    margin-top: 0;
    margin-bottom: 0; }
    .diffMondavivarietals p span {
      font-size: 20px;
      line-height: 51px;
      font-family: "openSansCondensedBold";
      color: #453c2d;
      margin-left: 20px; }
  .diffMondavivarietals ul.listVarietals {
    width: 452px;
    margin-top: -13px; }
    .diffMondavivarietals ul.listVarietals li {
      margin-top: 10px;
      margin-left: 20px;
      font-size: 12px; }
      .diffMondavivarietals ul.listVarietals li span.tilte {
        font-weight: bold;
        font-size: 12px;
        color: #453c2d; }
      .diffMondavivarietals ul.listVarietals li span.tilte2 {
        font-size: 12px;
        color: #809a00;
        margin-left: 0; }
  .diffMondavivarietals ul.listVarietals2 {
    margin-left: 30px; }

.diffMondavivarietals:before,
.diffMondavivarietals:after {
  position: absolute;
  width: 40%;
  height: 10px;
  content: ' ';
  z-index: -1;
  left: 17px;
  bottom: 17px;
  background: transparent;
  top: 93%;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg); }

.diffMondavivarietals:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  right: 10px;
  left: auto; }

.t-pad {
  padding-top: 10px; }

.df-size {
  font-size: 32px !important; }

.wfi {
  color: #373737 !important; }

.wfi-green {
  color: #809b00 !important; }

.wfi-grey {
  color: #797265 !important; }

.pools-landing {
  text-align: center; }
  .pools-landing.df-top {
    border-top: none !important;
    padding-top: 0px !important; }
  .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 "openSansCondensedBold";
      color: #fff;
      width: 380px;
      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: -40px;
      top: 428px;
      width: 181px;
      height: 150px;
      padding-top: 45px;
      color: #fff; }
      .pools-landing .bottom-half .dyk h6 {
        font: 16px/1 "openSansCondensedBold"; }
      .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/18px Arial, Helvetica, sans-serif;
        width: 150px;
        margin: 10px auto; }
        .pools-landing .bottom-half .dyk p span {
          font: 14px/1 "openSansCondensedBold";
          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 "openSansCondensedBold";
        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: 38px/1 "openSansCondensedLight";
        margin: 15px auto; }
        .pools-landing .bottom-half .cta p#startingFrom span {
          font: bold 52px/1 Arial, Helvetica, sans-serif;
          color: #c7e700; }
      .pools-landing .bottom-half .cta a#getRates {
        width: 350px;
        height: 62px;
        font-family: "openSansCondensedBold";
        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 0 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: "openSansCondensedBold";
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        padding-right: 10px;
        margin: 0 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 "openSansCondensedBold";
          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 \9;
    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: 165px; }
    .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: 750px;
      position: relative;
      top: 20px;
      margin: 0 auto; }
      .pools-landing .poolNav p span {
        font: 20px/1 "openSansCondensedBold";
        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 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      .pools-landing .poolNav p a {
        font: 15px/20px "openSansCondensedBold";
        color: #809a00;
        -o-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        transition: all 0.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; }

/* Private Offshore Islands Page */
/***************************************/
#videoHeader.offshoreVideo {
  padding-bottom: 72px; }
  #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/v11/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 "openSansCondensedBold";
        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: 25px/27px "openSansCondensedBold";
      color: #fff;
      letter-spacing: -1px;
      text-transform: uppercase;
      text-align: center;
      width: 120px;
      height: 95px;
      margin: 0 auto;
      padding-top: 25px;
      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, .islandTrans p, #islandDining .details p, #islandSpa p, #islandNight p, #islandFeat p {
  font: 17px/24px "openSansCondensedLight"; }
  .islandCopy span, .islandTrans p 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: url("/assets/img/global/page-bg-repeat-compressor.gif") center top repeat;
  width: 100%;
  height: 86px;
  position: relative;
  top: 0;
  left: 0px;
  right: 0px;
  z-index: 50;
  text-align: center;
  padding: 7px 0;
  margin-bottom: -60px;
  padding-top: 30px; }
  #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; }
      #islandBar li a:hover {
        color: #809a00; }
    #islandBar li span {
      font: 10px/12px "openSansCondensedBold";
      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 "openSansCondensedBold";
    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 "openSansCondensedBold";
    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: 315px;
    font: normal 15px/17px "openSansCondensedBold";
    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 290px; }
  #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 "openSansLight";
    color: #6dacd2;
    text-transform: uppercase; }
  .islandTrans p {
    font: 14px/20px Arial, Helvetica, sans-serif; }
  .islandTrans img {
    margin-bottom: -30px; }

#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 "openSansCondensedBold";
        color: #fff;
        letter-spacing: 4px;
        display: block; }

#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 .img {
    display: block;
    margin-left: 325px; }
  #islandSpa p {
    width: 405px;
    margin: 35px 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 "openSansLight";
    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: "openSansLight";
      color: #fff; }
  #islandFeat img {
    margin: 0 0 60px -32px; }
  #islandFeat h3 {
    font: normal 15px/17px "openSansCondensedBold";
    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 "openSansCondensedLight";
    color: #fff;
    text-align: center; }
  #islandFeat a.learn {
    background: #717171;
    background: rgba(0, 0, 0, 0.3);
    width: 400px;
    height: 38px;
    margin: 30px 10px 570px 50px;
    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 "openSansCondensedLight";
    color: #fff;
    text-align: center; }
    #islandFeat h6 span {
      font: bold 52px/54px Arial, Helvetica, sans-serif;
      color: #c7e700; }
  #islandFeat .book {
    width: 325px;
    height: 60px;
    font-family: "openSansCondensedBold";
    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; }

.icon-right-arrow1 {
  color: #ffffff;
  font-size: 13px; }

.buttler_sectitle {
  font-size: 30px !important;
  padding-top: 80px; }

.dd-resort select {
  width: 180px !important;
  height: 39px;
  *display: inline !important;
  color: #797266;
  font-size: 14px !important; }

.input-select-wrapper.dd-resort {
  width: 180px !important;
  margin-left: 10px;
  margin-top: -10px; }

.input-select-wrapper > select,
.input-select-wrappertext {
  font-size: 14px !important;
  padding: 0px 5px 5px 10px;
  text-transform: uppercase;
  font: 14px/40px "openSansCondensedBold" !important; }

.resort-price-footer {
  text-align: center;
  padding-top: 60px; }
  .resort-price-footer.stay {
    padding: 30px 0 60px 0; }

.resort-price-footer p {
  font-size: 14px; }

.resort-price-footer i.icon-sandals {
  color: #373737;
  font-size: 55px;
  display: block; }

.resort-price-footer > span {
  font: 13px/1 "openSansCondensedBold";
  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 a#getQuote {
  width: 430px;
  height: 60px;
  font-family: "openSansCondensedBold";
  font-size: 22px;
  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: "openSansCondensedBold"; }

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

.resort-price-footer a#getQuote i {
  font-size: 24px;
  color: #c7e700;
  margin-left: 3px;
  vertical-align: middle; }

.select-concierge-resort {
  padding-top: 40px; }

.sectionTitleFoot {
  font: normal 25px/27px "openSansLight" !important;
  color: #373737;
  text-align: center;
  text-transform: uppercase; }
  .sectionTitleFoot span {
    font-size: 40px;
    line-height: 42px; }

.input-select-wrapper::before,
.input-select-wrapper::after {
  right: 10px !important;
  width: 0px; }

.input-select-wrapper:before {
  border-top-color: #646464;
  margin-top: 2px; }

.Sectiontitle1 {
  margin-bottom: 40px;
  font-size: 16px; }

.diff_inlineBlock {
  width: 330px;
  float: left; }

.disclaimer_title1 {
  color: #809a00; }

.disclaimer_title2 {
  margin-top: 30px;
  color: #453c2d; }

.clear {
  clear: both; }

.butlter_txt1 {
  width: 350px; }

.modalPopup1 {
  width: 670px !important;
  display: none; }

.df-pad {
  padding-top: 0px !important; }

.df-wth {
  width: 425px !important; }

.df-wth1 {
  width: 425px !important;
  margin-left: 10px !important; }

/*Exchange Program*/
/*******************************/
.exchangeWrapper {
  margin-top: -2px;
  padding-top: 0 !important;
  background: #fff !important; }

/*Animate CSS Background Image*/
@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/difference-exchange-program-globe-new.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 "openSansLight";
      text-transform: uppercase; }
      #globeWrapper #globe h1 span {
        font: 114px/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: 700px;
      font-size: 16px;
      line-height: 26px;
      margin: 0 auto; }
      #globeWrapper #globe p span {
        font: 24px/26px "openSansCondensedBold"; }
    #globeWrapper #globe #cloudFade {
      background: url("//cdn.sandals.com/sandals/v11/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/v11/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/v11/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 "openSansCondensedBold";
        color: #fff;
        text-align: left;
        text-transform: uppercase; }
        #globeWrapper #globe #islands li.JM {
          left: 120px;
          bottom: 110px; }
        #globeWrapper #globe #islands li.BA {
          left: 302px;
          bottom: 143px; }
        #globeWrapper #globe #islands li.AN {
          left: 627px;
          bottom: 245px; }
        #globeWrapper #globe #islands li.LU {
          right: 160px;
          bottom: 160px; }
        #globeWrapper #globe #islands li.BD {
          right: 40px;
          bottom: 45px; }
        #globeWrapper #globe #islands li.GD {
          left: 590px;
          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: "openSansCondensedBold";
          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: 16px;
          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: 0; }

#exchangeIsland {
  position: relative;
  background: url("//cdn.sandals.com/sandals/v11/site-elements/difference/difference-exchange-program-island-hopping.jpg") center top no-repeat;
  width: 475px;
  height: 580px;
  padding: 290px 725px 0 240px;
  margin: 0 0 0 -240px;
  color: #fff; }
  #exchangeIsland h2 {
    font: normal 36px/36px "openSansLight"; }
    #exchangeIsland h2 span {
      font: 82px/82px "steelfishregular";
      text-transform: uppercase;
      display: block; }
    #exchangeIsland h2 sup {
      font-size: 22px; }
  #exchangeIsland .divider {
    width: 110%;
    margin: 5px 0 15px -50px; }
  #exchangeIsland p {
    font-size: 16px;
    line-height: 26px; }
    #exchangeIsland p span {
      font: 24px/26px "openSansCondensedBold";
      display: block;
      margin-bottom: 10px; }
  #exchangeIsland a#learnMore {
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    width: 165px;
    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: 50px;
    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 "openSansLight"; }
  #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 "openSansLight";
    text-transform: uppercase; }
  .exchangeFun p {
    font-size: 14px;
    line-height: 24px; }
    .exchangeFun p span {
      font: 18px/24px "openSansCondensedBold"; }
  .exchangeFun .fun {
    position: absolute;
    top: 78px; }
    .exchangeFun .fun h1 {
      font: normal 100px/100px "openSansCondensedBold";
      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: "openSansCondensedLight";
          color: #fff;
          font-size: 37px; }
    .exchangeFun .fun h2 {
      font: normal 15px/15px "openSansCondensedLight";
      color: #fff;
      text-transform: uppercase;
      margin: -40px 0 0 48px; }
  .exchangeFun#montegoExchange {
    background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/stayPlay-bg-montego.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/stayPlay-bg-lucia.jpg") top right no-repeat;
    padding: 55px 415px 100px 0;
    margin: 20px -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: 158px; }
      .exchangeFun#luciaExchange .fun h2 {
        font-size: 16px;
        line-height: 16px; }

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

.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 "openSansCondensedBold";
    color: #0968a7;
    text-align: center; }
    .exchangeRow .rstCell a {
      font: 15px/18px Arial, Helvetica, sans-serif;
      color: #453c2d;
      text-transform: uppercase;
      width: 155px;
      display: block;
      position: absolute;
      top: 16px;
      left: 175px; }
      .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: 164px; }
    .exchangeRow .rstCell.col2 {
      width: 155px; }
    .exchangeRow .rstCell.col3 {
      width: 80px; }
    .exchangeRow .rstCell.col4 {
      width: 54px; }
    .exchangeRow .rstCell.col5 {
      width: 94px; }
    .exchangeRow .rstCell.col6 {
      width: 40px; }

.exchangeFooterButton {
  font-size: 25px !important;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 30px !important; }

.resort-price-footer #bestPriceSmall {
  background: url("/assets/img/global/best-price-icon.gif") center right no-repeat;
  font-family: "openSansCondensedBold";
  font-size: 15px;
  line-height: 17px;
  color: #373737;
  padding-right: 10px;
  margin: 0 0 0 1px;
  text-decoration: none;
  text-transform: uppercase; }
  .resort-price-footer #bestPriceSmall:hover {
    color: #809a00; }

/* Soaking Tubs*/
#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; }
    #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble.medium {
      z-index: 3;
      top: 30px;
      left: 20px; }
    #contentWrapper.soaking-tubs-landing .tub-header img.intro-bubble.large {
      top: -153px; }
  #contentWrapper.soaking-tubs-landing .tub-header .header-intro {
    width: 960px;
    height: 220px;
    margin: -75px 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: 710px;
      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; }
  #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/v11/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: 230px;
        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: 15px;
        color: #97938b;
        width: 220px; }

#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 "openSansCondensedBold";
      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 "openSansCondensedBold";
      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 "openSansLight";
      letter-spacing: -0.01em;
      color: #373737;
      text-transform: uppercase; }
      #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 "openSansCondensedBold";
      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: "openSansCondensedBold";
      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)";
      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; }

.m-bottom {
  margin-bottom: 59px !important; }

.r1 {
  right: 226px !important; }

.new {
  margin: 16px 0 0 99px !important; }

.m-top {
  margin-top: 34px !important; }

.t1 {
  top: 58px !important; }

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

.f-size {
  font-size: 19px !important; }

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

.w1 {
  width: 237px !important; }

.f-twolines {
  font-size: 14px !important; }

#featExchange {
  background: url("//cdn.sandals.com/sandals/portuguese/site-elements/difference/default/difference-exchange-large-pt-updated.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: 250px;
    margin: 21px 0 0 142px;
    font: 15px/20px "openSansCondensedBold"; }
    #featExchange .diffConDetails p.sub span {
      color: #c7e700; }
  #featExchange .diffConDetails a.twoLines {
    bottom: 38px;
    width: 210px; }

#contentWrapper.game-changer-page.noPadding {
  padding: 0px !important; }

#contentWrapper.game-changer-page.noBorder {
  border: none !important; }

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

#contentWrapper.game-changer-page #diffFooter {
  margin-top: 100px; }

.game-changer-header {
  width: 1440px;
  height: 654px;
  margin-left: -240px;
  background: url(//cdn.sandals.com/sandals/v11/site-elements/difference/gamechanger-header.jpg) 0 0 no-repeat;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  position: relative; }
  .game-changer-header h1 {
    font: 74px/74px "steelfishregular";
    padding-top: 15px; }
    .game-changer-header h1 span {
      color: #68b1d3; }
  .game-changer-header .introGame {
    width: 930px;
    color: #fff;
    margin: 0 auto;
    border: none;
    background: rgba(0, 0, 0, 0.5);
    background: #333\9;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    padding-bottom: 10px;
    position: relative;
    top: 340px; }
    .game-changer-header .introGame .divider {
      width: 840px;
      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: 7px auto; }
    .game-changer-header .introGame h2 {
      font: 20px/20px "openSansCondensedBold"; }
      .game-changer-header .introGame h2 sup {
        bottom: 1.2em;
        font-size: 0.5em; }
    .game-changer-header .introGame p {
      font: 14px/23px 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 "openSansLight";
    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: 320px;
    -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-header .mainTabbedNav {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 960px;
    margin-left: -480px; }
    .game-changer-header .mainTabbedNav span.underline {
      border-bottom: 1px solid #bebebe;
      height: 1px;
      display: block;
      margin: -18px auto 0 auto;
      width: 430px; }
    .game-changer-header .mainTabbedNav button {
      background: #7c7c7c;
      width: 145px;
      height: 55px;
      font: 19px/55px "openSansCondensedBold";
      color: #fff;
      text-transform: uppercase;
      min-height: 67px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      -webkit-border-radius-topleft: 5px;
      -webkit-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
      .game-changer-header .mainTabbedNav button.activeTabNav, .game-changer-header .mainTabbedNav button:hover {
        width: 145px;
        background: #fff;
        color: #453c2d; }
        .game-changer-header .mainTabbedNav button.activeTabNav small, .game-changer-header .mainTabbedNav button:hover small {
          font: 10px Arial, Helvetica, sans-serif;
          color: #809a00;
          margin: 2px 0 0 0; }
        .game-changer-header .mainTabbedNav button.activeTabNav span, .game-changer-header .mainTabbedNav button:hover span {
          font: bold 16px Arial, Helvetica, sans-serif; }
    .game-changer-header .mainTabbedNav small {
      display: block;
      font: 10px Arial, Helvetica, sans-serif;
      padding-top: 3px;
      border-top: #999 solid 1px; }
      .game-changer-header .mainTabbedNav small span {
        font: bold 16px Arial, Helvetica, sans-serif; }

.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 "openSansLight";
      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 "openSansCondensedLight";
    text-align: center;
    margin-top: 55px; }
    .game-changer-intro > p span {
      font: 18px/24px "openSansCondensedBold";
      text-transform: uppercase;
      color: #68b1d3;
      display: block; }

#game-changer-feature {
  height: 100px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(52%, white), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
  margin-bottom: -100px; }

.game-changer-feature {
  width: 100%;
  height: 380px;
  padding-top: 100px; }
  .game-changer-feature .contentWrapper {
    text-align: center;
    border-top: 20px solid #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(52%, white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, white 0%, white 52%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
    .game-changer-feature .contentWrapper img {
      -webkit-box-shadow: 0px 0px 0px 4px #fff;
      -moz-box-shadow: 0px 0px 0px 4px #fff;
      box-shadow: 0px 0px 0px 4px #fff; }
  .game-changer-feature .feature-content {
    width: 300px;
    margin-left: 10px;
    text-align: left; }
    .game-changer-feature .feature-content h3 {
      font: 54px/50px "steelfishregular";
      text-transform: uppercase;
      color: #68b1d3;
      letter-spacing: -1px;
      width: 310px; }
      .game-changer-feature .feature-content h3 small {
        font-size: 36px;
        line-height: 36px;
        display: block;
        letter-spacing: 0px; }
      .game-changer-feature .feature-content h3 span {
        font: 18px/1 "openSansCondensedBold";
        text-transform: none;
        display: block;
        letter-spacing: 0; }
    .game-changer-feature .feature-content p {
      font: 12px/20px Arial, Helvetica, sans-serif;
      margin: 10px 0; }
      .game-changer-feature .feature-content p.width310 {
        width: 310px; }
    .game-changer-feature .feature-content a {
      font: 16px/1 "openSansCondensedBold";
      color: #373737;
      text-transform: uppercase;
      -webkit-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      display: block;
      margin-bottom: 10px; }
      .game-changer-feature .feature-content a i {
        font-size: 14px;
        color: #68b1d3; }
      .game-changer-feature .feature-content a:hover {
        color: #68b1d3; }

.game-changer-discovery-dining {
  width: 1440px;
  height: 804px;
  background: url(//cdn.sandals.com/sandals/v11/site-elements/difference/game-changer-discovery-dining-v2.jpg) 0 0 no-repeat;
  text-align: center;
  margin: 100px auto -40px -240px; }
  .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: 174px;
    left: 14px; }
  .game-changer-discovery-dining h4 {
    font: 72px/72px "steelfishregular";
    text-transform: uppercase;
    padding-top: 36px;
    letter-spacing: -0.5px; }
    .game-changer-discovery-dining h4 big {
      font-size: 84px;
      line-height: 80px;
      display: block;
      letter-spacing: -2px; }
    .game-changer-discovery-dining h4 small {
      font-size: 46px;
      line-height: 46px;
      display: block; }
      .game-changer-discovery-dining h4 small.btmclas {
        line-height: 49px; }
  .game-changer-discovery-dining p {
    width: 695px;
    margin: 286px auto 0;
    color: #b7b7b7;
    font: 16px/24px "openSansCondensedBold"; }
    .game-changer-discovery-dining p span {
      color: #fff;
      text-transform: uppercase;
      font: 18px/24px "openSansCondensedBold"; }
  .game-changer-discovery-dining a {
    width: 340px;
    height: 40px;
    font-family: "openSansCondensedBold";
    font-size: 14px;
    line-height: 40px;
    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: 15px; }
    .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; }

#ourOffersFooter {
  position: relative;
  width: 960px;
  text-align: center;
  margin: 30px auto 60px auto;
  padding-bottom: 10px; }
  #ourOffersFooter #ourOffersForm {
    width: 650px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
  #ourOffersFooter input[type='text'] {
    width: 140px;
    height: 30px;
    margin: 15px 2px;
    padding-left: 10px; }
  #ourOffersFooter .input-select-wrapper {
    width: 180px !important;
    font-weight: bold;
    height: 37px;
    margin: -2px 0 0 2px; }
    #ourOffersFooter .input-select-wrapper .input-select-wrappertext {
      line-height: 36px; }
    #ourOffersFooter .input-select-wrapper select {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top; }
  #ourOffersFooter button {
    margin: 15px 0 15px 6px;
    width: 88px;
    height: 35px;
    font-family: "openSansCondensedBold";
    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)"; }
    #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: 90px;
    vertical-align: middle;
    text-transform: uppercase;
    font: 20px/15px "openSansCondensedBold";
    color: #383838;
    margin: 19px 0 0 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #ourOffersFooter p span {
      font-size: 14px; }
  #ourOffersFooter a {
    font: 16px/18px "openSansCondensedBold";
    color: #383838;
    margin: 0 30px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top; }
    #ourOffersFooter a i {
      font-size: 14px;
      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 "openSansCondensedBold";
      text-transform: uppercase; }
    #ourOffersFooter .errorBottom small,
    #ourOffersFooter .successBottom small {
      font: 14px/25px "openSansCondensedBold"; }
  #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 "openSansCondensedLight";
      color: #7b7b7b;
      font-weight: normal;
      width: 492px;
      text-align: left; }
  #ourOffersFooter p.titlePromo {
    text-transform: uppercase; }
  #ourOffersFooter p.Mailing_List {
    margin: -7px 0 0 -6px;
    display: inline-block; }
    #ourOffersFooter p.Mailing_List label {
      font: 12px/1 "openSansCondensedBold";
      color: #7b7b7b;
      font-weight: normal;
      width: 504px;
      text-align: left; }
  #ourOffersFooter p.showDiv {
    display: block; }

#ourOffersFormBox p {
  width: auto;
  font: 20px/26px "openSansCondensedBold";
  text-transform: none;
  vertical-align: middle;
  display: block; }

#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: "openSansCondensedBold"; }
  #ourOffersFormBox a:hover {
    color: #809a00; }

#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: 140px;
      width: 572px; }
      #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: 22px/23px "openSansCondensedBold";
        color: #383838; }
        #contentWrapper.exchangeProgram .contentWrapper .contentExchange small span {
          font: 16px/16px 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 "openSansCondensedBold";
        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; }

.darkNoiseBg {
  background: url("/assets/img/global//bg-menu-details.gif") left top repeat; }

#contentWrapper.commercialPageHead {
  padding-top: 0;
  border-top: none; }
  #contentWrapper.commercialPageHead #innerIntro.commercialIntro {
    width: 960px;
    padding: 0 240px;
    height: 669px;
    color: #fff;
    margin-left: -240px;
    background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/commercial-intro.jpg) 0 0 no-repeat;
    margin-bottom: 0px; }

/* .commercialPageHead / */
.alignCenter {
  text-align: center; }

.commercialContent {
  margin-bottom: 68px; }
  .commercialContent .innerContent h1 {
    font: 97px/87px "steelfishregular";
    color: #68b1d3;
    text-transform: uppercase; }
  .commercialContent .innerContent h5 {
    font: 25px/24px Arial, Helvetica, sans-serif;
    color: #373737;
    margin-top: 3px;
    letter-spacing: 0.21px; }
  .commercialContent .innerContent p {
    font: 16px/21px Arial, Helvetica, sans-serif;
    color: #797979;
    padding: 0px 30px; }
  .commercialContent .innerContent .dividerBlack {
    height: 1px;
    width: 790px;
    margin: 10px auto 20px auto;
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #939393 20%, #939393 80%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #939393 20%, #939393 80%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, #939393), color-stop(80%, #939393), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #939393 20%, #939393 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #939393 20%, #939393 80%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); }

/* .commercialContent / */
.blackDownArrow {
  margin: 46px 0 auto -240px;
  z-index: 1;
  width: 1439px;
  height: 52px;
  background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/arrow-down-black.jpg) bottom center no-repeat; }

.commercialVideoContentSandals {
  height: 1583px;
  background: #252525;
  width: 1440px;
  margin: 0 0 45px -240px;
  padding-top: 46px; }
  .commercialVideoContentSandals .videoHeadContent h3 {
    font: 52px/60px "steelfishregular";
    color: #68b1d3;
    text-transform: uppercase; }
  .commercialVideoContentSandals .videoHeadContent h4 {
    font: 25px/25px Arial, Helvetica, sans-serif;
    color: white; }
    .commercialVideoContentSandals .videoHeadContent h4 img.cnnlogo {
      padding: auto 10px;
      width: 50px;
      height: 23px;
      vertical-align: bottom; }
  .commercialVideoContentSandals .videoHeadContent h5 {
    font: 15px/15px Arial, Helvetica, sans-serif;
    color: white;
    text-transform: uppercase;
    margin-top: 18px; }

/* .commercialVideoContentSandals / */
#resortLinkSection {
  margin: 0px auto;
  margin-top: 80px;
  width: 960px;
  height: 1193px; }
  #resortLinkSection .resortInner {
    float: left;
    padding-right: 20px;
    padding-bottom: 60px; }
    #resortLinkSection .resortInner .resortPart {
      height: 390px;
      width: 459px;
      display: block; }
      #resortLinkSection .resortInner .resortPart h2 {
        font: 52px/60px "steelfishregular";
        color: #68b1d3;
        text-transform: uppercase; }
      #resortLinkSection .resortInner .resortPart h4 {
        font: 17px/20px Arial, Helvetica, sans-serif;
        color: white;
        text-transform: uppercase; }
      #resortLinkSection .resortInner .resortPart .imgResort {
        height: 232px;
        margin: 0px auto;
        width: 459px;
        text-align: center;
        margin-left: -4px;
        display: inline-block;
        zoom: 1;
        vertical-align: top;
        margin-top: 16px;
        margin-bottom: 16px; }
        #resortLinkSection .resortInner .resortPart .imgResort a {
          width: 459px;
          height: 232px;
          display: inline-block; }
          #resortLinkSection .resortInner .resortPart .imgResort a .playVideoArrow {
            width: 104px;
            height: 104px;
            display: block;
            margin-top: 65px;
            margin-left: 177px;
            opacity: 0.7; }
          #resortLinkSection .resortInner .resortPart .imgResort a:hover .playVideoArrow {
            opacity: 1; }
        #resortLinkSection .resortInner .resortPart .imgResort .slsVideo#slsVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/SandalsLaSource-01.jpg) center center no-repeat; }
        #resortLinkSection .resortInner .resortPart .imgResort .sbdVideo#sbdVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/SandalsBarbados-02.jpg) center center no-repeat; }
        #resortLinkSection .resortInner .resortPart .imgResort .srbVideo#srbVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/SandalsRoyalBahamian-03.jpg) center center no-repeat; }
        #resortLinkSection .resortInner .resortPart .imgResort .sgoVideo#sgoVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/SandalsOchi-04.jpg) center center no-repeat; }
        #resortLinkSection .resortInner .resortPart .imgResort .swhVideo#swhVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/SandalsSouthCoast-05.jpg) center center no-repeat; }
        #resortLinkSection .resortInner .resortPart .imgResort .sanjVideo#sanjVideo {
          background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/JamaicaPhilosophy-06.jpg) center center no-repeat; }
      #resortLinkSection .resortInner .resortPart .viewResortLink {
        text-align: right; }
        #resortLinkSection .resortInner .resortPart .viewResortLink a.link {
          border: 1px solid #5599c0;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 10px;
          padding: 4px;
          text-transform: uppercase;
          font-size: 13px;
          color: white;
          font-family: "openSansCondensedBold"; }
          #resortLinkSection .resortInner .resortPart .viewResortLink a.link:hover {
            color: #68b1d3; }
          #resortLinkSection .resortInner .resortPart .viewResortLink a.link img.rightArrow {
            width: 15px;
            height: 15px;
            vertical-align: text-top; }
  #resortLinkSection .resortRightAlign {
    float: right;
    padding-right: 0px; }

/* #resortLinkSection / */
.commercialVideoContentBeaches {
  height: 615px;
  width: 1440px;
  margin: 0 0 45px -240px;
  padding-top: 17px;
  /* #resortLinkSection / */ }
  .commercialVideoContentBeaches .videoHeadContent i.icon-beaches-new {
    font-size: 100px;
    color: #00abe6; }
  .commercialVideoContentBeaches .videoHeadContent h5 {
    font: 18px/15px "openSansCondensedBold";
    color: #252525;
    text-transform: uppercase;
    margin-top: 7px;
    letter-spacing: 0.8px; }
  .commercialVideoContentBeaches #resortLinkSection {
    /* .resortInner / */ }
    .commercialVideoContentBeaches #resortLinkSection .resortInner .resortPart h4 {
      font: 17px/20px Arial, Helvetica, sans-serif;
      color: #252525;
      text-transform: uppercase; }
    .commercialVideoContentBeaches #resortLinkSection .resortInner .resortPart .imgResort .bchstompVideo#bchstompVideo {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/BeachesStomp-01.jpg) center center no-repeat; }
    .commercialVideoContentBeaches #resortLinkSection .resortInner .resortPart .imgResort .bchgenVideo#bchgenVideo {
      background: url(//cdn.sandals.com/sandals/portuguese/site-elements/difference/BeachesGeneration-02.jpg) center center no-repeat; }
    .commercialVideoContentBeaches #resortLinkSection .resortInner .resortPart .viewResortLink a.link {
      color: #252525; }

/* .commercialVideoContentBeaches / */
.limitedTimeOffer {
  width: 797px;
  height: 314px;
  border: 1px dashed #c8c8c8;
  margin: 0px auto;
  margin-bottom: 113px;
  position: relative;
  text-align: center; }
  .limitedTimeOffer h3.head {
    background: #00abe6;
    font: 27px/27px "openSansCondensedBold";
    color: white;
    padding: 5px 22px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    margin-top: -18px;
    position: absolute;
    left: 205px;
    letter-spacing: 1px; }
  .limitedTimeOffer h4 {
    font: 28px/28px "openSansCondensedBold";
    color: #1e1e1e;
    margin-top: 29px; }
  .limitedTimeOffer .offer {
    width: 650px;
    height: 85px;
    margin: 0px auto;
    text-transform: uppercase;
    display: block;
    margin-top: 25px;
    margin-bottom: 20px; }
    .limitedTimeOffer .offer .left {
      color: #383838;
      float: left;
      font: 58px/28px "openSansCondensedBold";
      margin-top: 12px;
      padding-left: 10px; }
      .limitedTimeOffer .offer .left span {
        font-size: 28px; }
    .limitedTimeOffer .offer .middle,
    .limitedTimeOffer .offer .right {
      color: #00abe6;
      float: left; }
    .limitedTimeOffer .offer .middle {
      width: 130px;
      font: 102px/50px "openSansCondensedBold";
      margin-top: 10px; }
    .limitedTimeOffer .offer .right {
      font: 58px/46px Arial, Helvetica, sans-serif;
      text-align: left;
      margin-top: -18px; }
      .limitedTimeOffer .offer .right span {
        font: 36px/28px "openSansCondensedBold"; }
  .limitedTimeOffer h2 {
    color: #00abe6;
    font: 32px/32px Arial, Helvetica, sans-serif;
    margin-bottom: 45px; }
    .limitedTimeOffer h2 span {
      color: #383838; }
  .limitedTimeOffer a.link {
    font: 35px/35px "openSansCondensedBold";
    color: white;
    background: #383838;
    text-transform: uppercase;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    padding: 16px 20px; }
    .limitedTimeOffer a.link i.icon-right-arrow {
      font-size: 30px; }

/* .limitedTimeOffer / */
#mg-modal-gallery {
  background: url(/assets/img/media-gallery/player-bg.jpg) center top repeat;
  height: 492px;
  padding: 23px 0 0 23px;
  position: relative;
  margin-bottom: 30px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 5;
  width: 913px !important; }
  #mg-modal-gallery #mg-header {
    position: absolute;
    top: -97px;
    left: 0px; }
    #mg-modal-gallery #mg-header p {
      margin-top: -80px;
      margin-left: 170px; }

.quickTipWindow {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.3);
  filter: "progid: DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2)";
  background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -ms-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -o-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
  background-image: linear-gradient(top, #fefefe, #e6e6e6);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFFEFEFE', endColorstr='#FFE6E6E6')";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFEFE', endColorstr='#FFE6E6E6')";
  width: 370px;
  height: 90px;
  padding: 15px;
  display: none;
  position: absolute;
  z-index: 8;
  border: 2px solid #fff; }
  .quickTipWindow h3 {
    font-family: "openSansCondensedBold";
    color: #809a00;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal; }
  .quickTipWindow p {
    font-size: 11px;
    line-height: 16px;
    color: #797266;
    margin: 3px 0; }
    .quickTipWindow p a {
      font-weight: bold;
      text-decoration: underline; }
  .quickTipWindow div {
    width: 290px;
    margin: 0 0 0 5px; }
  .quickTipWindow span#close {
    background: url(/assets/img/resorts/tabs-accExtras-tooltip-close.png) top left no-repeat;
    width: 23px;
    height: 23px;
    display: block;
    position: absolute;
    right: 3px;
    top: 3px;
    cursor: pointer; }
    .quickTipWindow span#close:hover {
      background-position: bottom left; }

#wifiExtra .content {
  width: 218px; }

#videoModal {
  background: url(/assets/img/media-gallery/player-bg.jpg) center top repeat;
  width: 857px;
  height: 492px;
  padding: 23px 0 0 23px;
  margin: 0px auto;
  position: relative;
  margin-bottom: 30px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  #videoModal #mg-close-btn {
    width: 54px;
    height: 54px;
    top: -25px;
    right: -25px;
    background-position: -268px -2px;
    display: none; }
  #videoModal .mg-sprite {
    background: url(/assets/img/media-gallery/mg-sprite.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 12; }

div.loading-container {
  width: 960px;
  height: 515px; }

span.loadRestaurants {
  font: 35px/35px "openSansCondensedBold";
  color: #fff;
  position: absolute;
  z-index: 999;
  top: 90%;
  right: 30%; }

#lt-accomodation #accTabs #accNav li#loveNest {
  display: none; }

#lt-accomodation #accTabs #accNav li#luxury {
  display: none; }

#lt-accomodation #accTabs #accNav li#all {
  display: none; }

#countingRecords {
  margin-top: 10px;
  margin-bottom: 30px;
  display: block;
  font-size: 24px;
  color: #00b8f4;
  text-align: left;
  margin-left: 235px;
  font-family: "openSansLight";
  font-weight: bold; }
  #countingRecords span {
    font-size: 16px;
    color: #000000; }
