/*
	Heritage
	Created: 20 April 2012
	Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS
*/
/* -------------------------------------
   FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, pasing pixels in only */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
@font-face {
  font-family: "BodoniBT-BookItalic";
  src: url('../fonts/bodonibt-bookitalic.eot');
  src: url('../fonts/bodonibt-bookitalic.eot?#iefix') format('embedded-opentype'), url('../fonts/bodonibt-bookitalic.woff') format('woff'), url('../fonts/bodonibt-bookitalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "BodoniRoman";
  src: url('../fonts/bodoniroman.eot');
  src: url('../fonts/bodoniroman.eot?#iefix') format('embedded-opentype'), url('../fonts/bodoniroman.woff') format('woff'), url('../fonts/bodoniroman.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque-Bold";
  src: url('../fonts/brandongrotesque-bold.eot');
  src: url('../fonts/brandongrotesque-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-bold.woff') format('woff'), url('../fonts/brandongrotesque-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque-Regular";
  src: url('../fonts/brandongrotesque-regular.eot');
  src: url('../fonts/brandongrotesque-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-regular.woff') format('woff'), url('../fonts/brandongrotesque-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque-Medium";
  src: url('../fonts/brandongrotesque-medium.eot');
  src: url('../fonts/brandongrotesque-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-medium.woff') format('woff'), url('../fonts/brandongrotesque-medium.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque-Light";
  src: url('../fonts/brandongrotesque-light.eot');
  src: url('../fonts/brandongrotesque-light.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-light.woff') format('woff'), url('../fonts/brandongrotesque-light.ttf') format('truetype');
}
/* ===========================
 * Fontello font settings
 * =========================== */
@font-face {
  font-family: "heritage";
  src: url('../fonts/heritage.eot');
  src: url('../fonts/heritage.eot?#iefix') format('embedded-opentype'), url('../fonts/heritage.woff') format('woff'), url('../fonts/heritage.ttf') format('truetype'), url('../fonts/heritage.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url('../fonts/brandongrotesque-light.eot');
  src: url('../fonts/brandongrotesque-light.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-light.woff') format('woff'), url('../fonts/brandongrotesque-light.svg') format('svg'), url('../fonts/brandongrotesque-light.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url('../fonts/brandongrotesque-regular.eot');
  src: url('../fonts/brandongrotesque-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-regular.woff') format('woff'), url('../fonts/brandongrotesque-regular.svg') format('svg'), url('../fonts/brandongrotesque-regular.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url('../fonts/brandongrotesque-medium.eot');
  src: url('../fonts/brandongrotesque-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-medium.woff') format('woff'), url('../fonts/brandongrotesque-medium.svg') format('svg'), url('../fonts/brandongrotesque-medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url('../fonts/brandongrotesque-bold.eot');
  src: url('../fonts/brandongrotesque-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-bold.woff') format('woff'), url('../fonts/brandongrotesque-bold.svg') format('svg'), url('../fonts/brandongrotesque-bold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url('../fonts/brandongrotesque-lightitalic.eot');
  src: url('../fonts/brandongrotesque-lightitalic.eot?#iefix') format('embedded-opentype'), url('../fonts/brandongrotesque-lightitalic.woff') format('woff'), url('../fonts/brandongrotesque-lightitalic.ttf') format('truetype'), url('../fonts/brandongrotesque-lightitalic.svg') format('svg');
  font-weight: 200;
  font-style: italic;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "heritage";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
}

.icon-link:before {
  content: '\e800';
}

.intro--term, .c-conference-facilities__intro, .c-resource__author-name, #zone-footer li h3,
#strapline .logo, .hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 h1, .l-teaser.c--author .field-name-title:before, .c-resource__link > h3 > em, .c-resources__back, .c-resource__author-name > em, .c-social-share:before, #zone-footer li h4, #zone-footer li li, #strapline p, .view-special-offers .view-filters .views-exposed-widget > label, .view-special-offers .view-filters .bef-select-as-links, .c-promo__title, .brandon-grotesk-regular, #primary-nav li li a,
#primary-nav .map-mini .show-all,
.booking-engine-header,
.booking-engine-footer, .brandon-grotesk-medium, .brandon-grotesk-bold, #zone-header li a,
#zone-header li strong,
#zone-header .supplementary-nav .search label, .bodoni-book-italic, #primary-nav li h4,
#primary-nav li.menu-2 li a,
#primary-nav li li.menu-2 strong, .brandon-grotesk-light, .section-good-food.details .aside .link-back a, .section-good-food.details .details h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.intro--term, .c-conference-facilities__intro, .c-resource__author-name {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

#zone-footer li h3,
#strapline .logo, .hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 h1, .l-teaser.c--author .field-name-title:before, .c-resource__link > h3 > em, .c-resources__back, .c-resource__author-name > em, .c-social-share:before {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  vertical-align: baseline;
  font-weight: 800;
  font-style: normal;
}

#zone-footer li h4, #zone-footer li li, #strapline p {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  font-weight: normal;
  font-style: italic;
}

.conference-cta__lead, .page-conferences .page-header > h1, .page-conferences .c-basic-page__banner h1, .page-conferences .c-basic-page__banner .field-name-field-subtitle, .lead {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}

#content .region-header .contextual-links-region {
  position: static;
}

/* --------------- System Tabs  --------------- */
ul.action-links {
  position: absolute;
  top: 2em;
  right: 0;
  background: black;
}

.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  position: absolute;
  bottom: 0;
  right: 240px;
  z-index: 9;
}
.tabs ul.primary li {
  display: block;
  float: left;
  /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0;
  /* LTR */
}
.tabs ul.primary li a {
  color: black;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left;
  /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid white;
  background-color: white;
}

.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left;
  /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none;
  /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  margin: 0 10px 0 0;
}

#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}

div.messages {
  margin: 8px 15px;
}

.breadcrumb {
  font-size: 0.929em;
}

label {
  font-weight: normal;
  display: inherit;
}

ul {
  list-style: none;
}

.media__img-left {
  margin-bottom: 10px;
}
@media (min-width: 970px) {
  .media__img-left {
    float: left;
    margin-right: 10px;
  }
}

.media__img-right {
  margin-bottom: 10px;
}
@media (min-width: 970px) {
  .media__img-right {
    float: right;
    margin-left: 10px;
  }
}

.element-invisible {
  display: none;
}

.access, .hidden-on-load {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

hr {
  display: none;
}

iframe[name="google_conversion_frame"] {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  height: 0;
  position: absolute;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, iframe, menu {
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

legend {
  display: none;
}

body {
  line-height: 1.125em;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, iframe, menu {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.intro--term {
  font-style: italic;
  color: #7da7b8;
  font-size: 30px;
}

/* Offset the site top menu to make room for the Drupal admin menu */
body.logged-in .page-wrapper {
  margin-bottom: 1px;
  background-position-y: 195px;
}

body.logged-in #zone-header > .page-wrapper {
  margin-top: 30px;
}

/* hide Drupal contextual links within carousel thumbnails */
.carousel-thumbs .contextual-links-wrapper {
  display: none;
}

/* Hide Journal entry boxes from the front-end */
#zone-maincontent .form-item-journal-entry {
  display: none;
}

/* Brandon Grotesk Bold */
/* Bodoni Book Italic */
/*
 FOOTER
---------------------------------------
*/
#zone-footer {
  background: #211d14;
  clear: both;
  position: relative;
}
#zone-footer .page-wrapper {
  background: #373022;
  min-height: 200px;
  *zoom: 1;
}
#zone-footer .page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#zone-footer .footer-nav {
  padding: 66px 0 35px 48px;
  width: 100%;
}
#zone-footer ul {
  margin: 0;
  padding: 0;
}
#zone-footer li {
  float: left;
  width: 146px;
  font-size: 0.625em;
  line-height: 1.25;
}
#zone-footer li a {
  color: #a79f75;
}
#zone-footer li a:hover, #zone-footer li a:active, #zone-footer li a:focus, #zone-footer li a.active, #zone-footer li a.active-trail {
  color: white;
  text-decoration: none;
}
#zone-footer li h3 {
  font-size: 1em;
  color: #afaca7;
  text-transform: uppercase;
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.25;
}
#zone-footer li h4 {
  font-size: 1.425em;
  line-height: 1.25;
  color: #afaca7;
  margin: 0;
  padding: 0;
}
#zone-footer li li {
  float: none;
  font-size: 1.425em;
  line-height: 1.2;
  width: auto;
  margin: 0;
  padding: 0;
}
#zone-footer li ul {
  margin-bottom: 17px;
}
#zone-footer .heritage {
  width: 209px;
}
#zone-footer .boutique {
  width: 280px;
}
#zone-footer .heritage-group {
  width: 215px;
}
#zone-footer .connect {
  width: 220px;
}
#zone-footer .connect .tools-sharing h3 {
  width: 65px;
  clear: both;
  font-size: 1em;
  letter-spacing: normal !important;
  float: left;
}
#zone-footer .connect .tools-sharing ul {
  float: none;
  margin: 0;
}
#zone-footer .connect .tools-sharing li {
  float: left;
  width: auto;
  margin-top: -5px;
}
#zone-footer .connect .social-button-links {
  width: 170px;
}
#zone-footer .connect .social-button-links iframe {
  float: left;
}
#zone-footer .connect .social-button-links span .facebook {
  display: block;
  float: right;
}
#zone-footer .tools-sharing {
  overflow: visible;
}
#zone-footer .tools-sharing li.twitter {
  margin-right: 2px;
}
#zone-footer .tools-sharing li.facebook {
  margin-right: 11px;
}
#zone-footer .tools-sharing li.email {
  margin: 31px 2px 0;
}
#zone-footer .tools-sharing li.email h3 {
  float: none;
  width: auto;
  font-size: 0.7015em;
  padding: 0 0 12px 33px;
  background: url('../images/icons/email-white.png') no-repeat 0 -20px;
}

/* Booking engine footer */
.booking-engine-footer {
  font-size: 16px;
  line-height: 1.25;
}

/* size must be reset to combat STAAH bootstrap */
.booking-engine-footer #strapline {
  background: #000;
}

.ie7 .booking-engine-footer #zone-footer li li, .ie8 .booking-engine-footer #zone-footer li li,
.ie7 .booking-engine-footer #zone-footer li h4, .ie8 .booking-engine-footer #zone-footer li h4 {
  font-style: normal !important;
}

.ie7 #zone-footer li h3, .ie8 #zone-footer li h3 {
  font-weight: normal !important;
}

.ie7 .booking-engine-footer #strapline .inner, .ie8 .booking-engine-footer #strapline .inner {
  background: url(/sites/all/themes/heritage/images/backgrounds/ie-bg-black-80.png);
  zoom: 1;
}

/* Mobiles less than 600px */
/*
@media only screen and (max-width: 767px) { */
@media screen and (max-width: 767px) {
  #zone-footer li {
    width: auto !important;
    float: none !important;
    clear: both !important;
  }

  /* Footer */
  #zone-footer .page-wrapper {
    width: 90% !important;
  }

  #zone-footer .footer-nav {
    width: auto;
  }

  #zone-footer .corporate {
    margin-left: 0;
  }

  #zone-footer .connect .tools-sharing li {
    clear: none !important;
    float: left !important;
  }

  #zone-footer, #zone-footer .clear, #zone-footer .print, #zone-footer .heritage-group {
    display: none !important;
  }

  #zone-footer {
    font-size: 1.5em;
  }

  #zone-footer .footer-nav {
    padding: 40px 20px 0 20px;
  }

  #zone-footer .connect {
    clear: both;
    margin: 2em 0;
    width: auto;
  }

  #zone-footer .connect .tools-sharing h3, #zone-footer .connect .tools-sharing ul {
    float: none;
    width: auto;
    margin: 0;
  }

  #zone-footer .connect .tools-sharing .email {
    float: none !important;
    width: auto !important;
    clear: both !important;
    margin-top: 2em;
  }
}
.page-home #zone-maincontent .page-wrapper {
  min-height: 740px;
  background: none;
}
.page-home #carousel-bg .carouselslider .item .image-label {
  top: 68px;
  bottom: auto;
  width: 272px;
}
.page-home #carousel-bg .carouselslider .item .image-label .bottom {
  margin-bottom: 22px;
}
.page-home #carousel-bg .carouselslider .image-label.position-1 {
  left: 471px;
  top: 120px;
}
.page-home #carousel-bg .carouselslider .image-label.position-2 {
  left: 710px;
  top: 236px;
}
.page-home #carousel-bg .carouselslider .image-label.position-3 {
  left: 802px;
  top: 111px;
}
.page-home #carousel-bg .carouselslider .image-label.position-4 {
  left: 719px;
  top: 66px;
}
.page-home #carousel-bg .carouselslider .image-label.position-5 {
  left: 494px;
  top: 129px;
}
.page-home #carousel-bg .carouselslider .image-label.position-6 {
  left: 447px;
  top: 127px;
}
.page-home #carousel-bg .carouselslider .image-label.position-7 {
  left: 756px;
  top: 130px;
}
.page-home #carousel-bg .carouselslider .image-label.reverse .bottom {
  color: #19150f;
}
.page-home #carousel-bg .carouselslider .image-label.reverse .bottom span {
  font-size: 0.725em;
  display: block;
  line-height: 1.35;
}
.page-home #carousel-bg .carouselslider .image-label.reverse .read-more, .page-home #carousel-bg .carouselslider .image-label.reverse .read-more a {
  color: #725e0c !important;
}
.page-home .page-nav {
  z-index: 4;
}
.page-home .promos-listings {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 246px;
}
.js-enabled .page-home .promos-listings .promo {
  display: block;
}

.section-home #zone-maincontent .languages {
  position: absolute;
  top: 0;
  right: 0;
  background: black;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  padding-bottom: 10px;
  width: 34px;
  min-height: 1em;
}

.hotel-theme #zone-maincontent .shell-liner:before, .hotel-theme.section-hotels.page-landing #zone-maincontent .shell-liner:before {
  background: -moz-linear-gradient(left, #ecf4f6 0%, #ecf4f6 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: -webkit-linear-gradient(left, #ecf4f6 0%, #ecf4f6 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: linear-gradient(to right, #ecf4f6 0%, #ecf4f6 25%, #ffffff 25%, #ffffff 75%, #ecf4f6 75%, #ecf4f6 100%);
}

.hotel-theme.node-type-boutique-collection-landing #zone-maincontent .shell-liner:before, .hotel-theme.section-boutique-collection-sub #zone-maincontent .shell-liner:before, .hotel-theme.section-wine-trail #zone-maincontent .shell-liner:before, .hotel-theme.section-hotels #zone-maincontent .shell-liner:before, .hotel-theme.section-hotels.section-offers #zone-maincontent .shell-liner:before {
  background: -moz-linear-gradient(left, rgba(60, 135, 158, 0.6) 0%, rgba(118, 171, 187, 0.6) 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: -webkit-linear-gradient(left, rgba(60, 135, 158, 0.6) 0%, rgba(118, 171, 187, 0.6) 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: linear-gradient(to right, rgba(60, 135, 158, 0.6) 0%, rgba(118, 171, 187, 0.6) 25%, #ffffff 25%, #ffffff 75%, #ecf4f6 75%, #ecf4f6 100%);
}

.hotel-theme.section-hotels #zone-maincontent .shell-liner:before {
  background: -moz-linear-gradient(left, transparent 0%, transparent 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: -webkit-linear-gradient(left, transparent 0%, transparent 25%, white 25%, white 75%, #ecf4f6 75%, #ecf4f6 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, #ffffff 25%, #ffffff 75%, #ecf4f6 75%, #ecf4f6 100%);
}

.view-hotel-logo {
  display: none;
}

.hotel-theme .image-label {
  display: none !important;
}
.hotel-theme.node-type-boutique-collection-landing .page-header {
  position: relative;
}
@media (min-width: 767px) {
  .hotel-theme.node-type-boutique-collection-landing .page-header > h1 {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
}
.hotel-theme #zone-header {
  z-index: 500;
  -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);
}
.hotel-theme .page-nav {
  z-index: 499;
}
.hotel-theme .layout-col-3 > .view-packages,
.hotel-theme .page .page-liner .layout-col-3 .article-image {
  margin-top: 0;
}
.hotel-theme .layout-col-3 > .view-packages .article__body {
  width: 84%;
}
.hotel-theme .view-hotel-logo {
  overflow: hidden;
  *zoom: 1;
}
.hotel-theme .view-hotel-logo .field-name-field-logo,
.hotel-theme .view-hotel-logo .field-name-field-hotel-category {
  clear: both;
}
.hotel-theme .view-hotel-logo .field-name-field-logo .field-item > a,
.hotel-theme .view-hotel-logo .field-name-field-hotel-category .field-item > a {
  display: block;
  overflow: hidden;
}
.hotel-theme .view-hotel-logo .field-name-field-logo img,
.hotel-theme .view-hotel-logo .field-name-field-hotel-category img {
  float: left;
}
@media (min-width: 767px) {
  .hotel-theme .view-hotel-logo {
    display: block;
  }
}
.hotel-theme .secondary-nav {
  background-color: rgba(60, 135, 158, 0.6);
}
.hotel-theme .secondary-nav li a {
  color: white;
}
.hotel-theme.section-hotels .secondary-nav {
  min-height: 229px;
}
.hotel-theme #strapline.active {
  z-index: 200;
}
.hotel-theme #zone-maincontent,
.hotel-theme #zone-maincontent .shell-liner {
  background-size: cover !important;
}
.hotel-theme #zone-maincontent {
  overflow-x: hidden;
}
.hotel-theme #zone-maincontent .shell-liner {
  background: none;
  overflow: hidden;
  position: relative;
}
.hotel-theme #zone-maincontent .shell-liner > .page-wrapper {
  position: relative;
  z-index: 10;
}
.hotel-theme #zone-maincontent .shell-liner > .page-wrapper:before, .hotel-theme #zone-maincontent .shell-liner > .page-wrapper:after {
  content: none;
  position: absolute;
  width: 600px;
  height: 100%;
  top: 0;
  display: block;
  background: url('../images/hotel--bg-overlay.png') repeat;
}
.hotel-theme #zone-maincontent .shell-liner > .page-wrapper:before {
  left: 0;
  -moz-transform: translateX(-600px);
  -ms-transform: translateX(-600px);
  -webkit-transform: translateX(-600px);
  transform: translateX(-600px);
}
.hotel-theme #zone-maincontent .shell-liner > .page-wrapper:after {
  right: 0;
  -moz-transform: translateX(600px);
  -ms-transform: translateX(600px);
  -webkit-transform: translateX(600px);
  transform: translateX(600px);
}
@media (min-width: 767px) {
  .hotel-theme #zone-maincontent .shell-liner > .page-wrapper:before, .hotel-theme #zone-maincontent .shell-liner > .page-wrapper:after {
    content: '';
  }
}
.hotel-theme .page-header {
  min-height: 145px;
}
.hotel-theme .page-header h1,
.hotel-theme .page-header .h1 {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 27px;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.hotel-theme .promo-filter {
  padding: 0;
  overflow: hidden;
  *zoom: 1;
  opacity: 0;
  height: 0;
  z-index: -1000;
  position: relative;
}
.hotel-theme .promo-filter > h2 {
  padding: 30px;
  display: block;
  text-shadow: none;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
}
.hotel-theme .promo-filter > ul {
  margin-bottom: 20px;
}
.hotel-theme .promo-filter > ul > li > a {
  padding: 10px 20px 8px 28px;
}
.hotel-theme .promo-filter > ul > li > a:hover {
  color: #76abbb;
}
.hotel-theme .promo-filter > ul > li > a.active:hover {
  color: white;
  cursor: default;
}
.hotel-theme .promo-filter li a.active:after {
  background-image: none;
  height: 0;
  position: absolute;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #93c4cd;
  font-size: 0;
  line-height: 0;
  bottom: -8px;
  right: 20px;
}
.hotel-theme .page-liner.with-aside {
  background: transparent !important;
}
.hotel-theme .page-liner.with-aside > .layout-col-3,
.hotel-theme .page-liner.with-aside > .aside {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none !important;
}
@media (min-width: 767px) {
  .hotel-theme .page-liner.with-aside > .layout-col-3,
  .hotel-theme .page-liner.with-aside > .aside {
    display: table-cell;
    vertical-align: top;
  }
}
.hotel-theme .page-liner.with-aside > .layout-col-3 {
  background-color: white;
  color: #818687;
  padding: 0;
}
@media (min-width: 767px) {
  .hotel-theme .page-liner.with-aside > .layout-col-3 {
    width: 492px;
  }
}
.hotel-theme .page-liner.with-aside > .aside {
  z-index: 10;
}
@media (min-width: 767px) {
  .hotel-theme .page-liner.with-aside > .aside {
    width: 246px;
    float: right;
  }
}
.hotel-theme.section-hotels.page-room .page-liner .layout-col-3 p {
  line-height: 1.4;
}
.hotel-theme .booking-gold-button h3 a {
  padding-right: 0;
}
.hotel-theme .shell-liner > .page-wrapper {
  background-image: none !important;
}
.hotel-theme .page-header .tools-sharing > h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
  height: 30px;
}
.hotel-theme .taxonomy-term__title {
  position: relative;
  top: -60px;
}
@media (min-width: 767px) {
  .hotel-theme .taxonomy-term__title {
    top: -140px;
  }
}
.hotel-theme .taxonomy-term__subtitle {
  color: white;
  font-size: 21px;
  font-family: BodoniBT-BookItalic, times new roman;
}
.hotel-theme .aside {
  padding: 0;
  background-color: #ecf4f6;
}
.hotel-theme.node-type-boutique-collection-landing .aside {
  background-color: rgba(60, 135, 158, 0.6);
}
.hotel-theme.page-landing .aside {
  background-color: transparent;
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent a,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent strong {
  background-image: url('../images/icons/plus-01-over.gif');
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent.open a, .hotel-theme .secondary-nav:not(.room-amenities) li.parent.open strong {
  background-image: url('../images/icons/minus-01-over.gif');
}
.hotel-theme .secondary-nav:not(.room-amenities) li.over a,
.hotel-theme .secondary-nav:not(.room-amenities) li.active a,
.hotel-theme .secondary-nav:not(.room-amenities) li.active.over a,
.hotel-theme .secondary-nav:not(.room-amenities) li.open a {
  color: white;
  background-color: rgba(45, 72, 93, 0.3);
}
.hotel-theme .secondary-nav:not(.room-amenities) li.active a,
.hotel-theme .secondary-nav:not(.room-amenities) li.active.over a {
  background-color: rgba(45, 72, 93, 0.7);
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li {
  margin: 4px 0;
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li a,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent.open li a,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li strong {
  color: rgba(255, 255, 255, 0.75);
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li a:hover, .hotel-theme .secondary-nav:not(.room-amenities) li.parent li a:focus,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent.open li a:hover,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent.open li a:focus,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li strong:hover,
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li strong:focus {
  color: white;
}
.hotel-theme .secondary-nav:not(.room-amenities) li.parent li a.active {
  color: white;
}
.hotel-theme.section-hotels #zone-maincontent {
  background-color: white;
  overflow: hidden;
}
.hotel-theme.section-hotels .page-liner.intro .layout-col-3 {
  padding: 0;
  width: 492px;
}
.hotel-theme.section-hotels .page-liner .layout-col-3 h3, .hotel-theme.section-hotels .page-liner .layout-col-3 h4 {
  color: #76abbb;
}
.hotel-theme.section-hotels .page-liner .layout-col-3 h3 {
  font-size: 24px;
  font-style: italic;
}
.hotel-theme.section-hotels .page-liner .layout-col-3 ul li {
  background: none;
  padding-left: 0px;
  margin: 3px 0;
}
.hotel-theme.section-hotels .page-liner .layout-col-3 ul li:before {
  content: '\25cf';
  font-size: 8px;
  color: #76abbb;
  position: relative;
  margin-right: 8px;
  top: -3px;
}
.hotel-theme.section-hotels.page-landing .page {
  padding-top: 0;
}
.hotel-theme.section-hotels.page-landing .page-liner.with-aside {
  color: #252525;
  position: relative;
}
.hotel-theme.section-hotels.page-landing .page-liner.with-aside > .layout-col-3 {
  width: 492px;
  background-color: transparent;
}
.hotel-theme.section-hotels.page-landing .page-liner.with-aside > .aside {
  width: 246px;
  float: right;
  z-index: 10;
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 {
  padding: 0;
  padding-top: 537px;
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 .term-listing-heading {
  text-align: center;
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 h1 {
  margin: 0 0 1rem 0;
  position: relative;
  display: inline-block;
  color: white;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
@media (min-width: 767px) {
  .hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 h1 {
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    border-bottom: 2px white solid;
  }
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 .content {
  padding: 35px 0;
  background-color: white;
  margin-top: -84px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 .taxonomy-term-description {
  width: 84%;
  margin: 0 auto;
  text-align: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 .taxonomy-term-description > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.hotel-theme.page-landing #zone-maincontent .page-wrapper .carouselslider {
  width: 100% !important;
  left: 0 !important;
}
.hotel-theme.page-landing #zone-maincontent .slider-nav-panel li.middle {
  left: 50%;
  width: auto;
  bottom: 12px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.hotel-theme.page-landing #zone-maincontent .slider-nav-panel li.previous {
  left: 246px;
}
.hotel-theme.page-landing #zone-maincontent .slider-nav-panel li.next {
  right: 246px;
}
.hotel-theme #zone-maincontent {
  position: relative;
}
.hotel-theme #zone-maincontent .shell-liner:before {
  position: absolute;
  z-index: 0;
  top: 145px;
  height: 100%;
  display: block;
  left: 0;
  width: 984px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 767px) {
  .hotel-theme #zone-maincontent .shell-liner:before {
    content: '';
  }
}
.hotel-theme.node-type-boutique-collection-landing #zone-maincontent .shell-liner:before {
  top: 537px;
}
.hotel-theme.section-hotels.page-landing #zone-maincontent .shell-liner:before {
  top: 537px;
}
.hotel-theme.section-wine-trail .page-header {
  background-position: 470px 60px;
}
.hotel-theme.section-wine-trail .page-header h1 {
  bottom: 18px;
}
.hotel-theme.section-wine-trail .page-header img {
  top: 145px;
}
.hotel-theme.section-hotels.page-room .page-header h1 {
  bottom: 12px;
}
.hotel-theme.section-hotels.page-room .page-header .section {
  bottom: 60px;
}
.hotel-theme .image-label {
  display: none !important;
}
.hotel-theme .carouselslider .slider-nav-panel li.middle a {
  background-image: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #d1b863;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 3px;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.hotel-theme .carouselslider .slider-nav-panel li.middle .active a {
  background-color: white;
}
.hotel-theme.section-hotels .hotel-contact-info, .hotel-theme.section-hotels .hotel-ratings {
  background-color: #ecf4f6;
  color: #818687;
  padding: 30px;
}
.hotel-theme.section-hotels .hotel-contact-info h2, .hotel-theme.section-hotels .hotel-ratings h2 {
  color: #818687;
  margin-top: 0;
}
.hotel-theme.section-hotels .hotel-contact-info a, .hotel-theme.section-hotels .hotel-ratings a {
  color: #818687;
  text-decoration: underline;
  background-image: none;
}
.hotel-theme.section-hotels .hotel-contact-info a:hover, .hotel-theme.section-hotels .hotel-contact-info a:focus, .hotel-theme.section-hotels .hotel-ratings a:hover, .hotel-theme.section-hotels .hotel-ratings a:focus {
  color: #76abbb;
}
.hotel-theme.section-hotels .hotel-contact-info a[href^="tel:"], .hotel-theme.section-hotels .hotel-ratings a[href^="tel:"] {
  font-weight: bold;
  text-decoration: none;
}
.hotel-theme .hotel-feedback-link > a:after {
  content: " \203A";
}
.hotel-theme p.lead {
  font-style: italic;
  font-size: 24px;
  color: #76abbb;
  line-height: 1.2;
}
.hotel-theme .feedback-button a {
  background-color: white;
  color: #252525;
}
.hotel-theme #block-views-hotels-block-logo-node,
.hotel-theme #block-views-hotels-block-logo-url {
  display: none;
}
.hotel-theme .carousel-thumbs li a:hover:after,
.hotel-theme .carousel-thumbs li a:hover .css3-for-ie,
.hotel-theme .carousel-thumbs li.active a:after,
.hotel-theme .carousel-thumbs li.active a .css3-for-ie {
  content: none;
}
.hotel-theme .articles-listings .article {
  background: #e9f3f5 !important;
}
.hotel-theme .articles-listings .article .title {
  font-style: italic;
}
.hotel-theme .articles-listings .article .title > a,
.hotel-theme .articles-listings .article .read-more {
  color: #7da7b8;
}
.hotel-theme .articles-listings .article .title > a:hover, .hotel-theme .articles-listings .article .title > a:focus,
.hotel-theme .articles-listings .article .read-more:hover,
.hotel-theme .articles-listings .article .read-more:focus {
  text-decoration: underline;
}
.hotel-theme .articles-listings .article .availability {
  background-color: white !important;
}
.hotel-theme .articles-listings .article .availability a {
  color: #7da7b8;
  border-color: transparent;
}
.hotel-theme .articles-listings .article .availability a:hover, .hotel-theme .articles-listings .article .availability a:focus {
  text-decoration: underline;
}
.hotel-theme #carousel-bg {
  top: 0;
}
.hotel-theme .articles-listings .article.with-image {
  height: 226px;
}
.hotel-theme .articles-listings .calendar ~ .article.with-image {
  height: auto;
}
.hotel-theme .articles-listings .article.with-image .article-image {
  background-color: #7da7b8;
}
.hotel-theme .carouselslider.slide .liner {
  background-color: black;
}
@media (min-width: 767px) {
  .hotel-theme .intro-text-container {
    min-height: 340px;
  }
  .hotel-theme .intro-text-tbl {
    display: table-cell;
    vertical-align: middle;
    height: 340px;
  }
}
.hotel-theme .intro-text {
  margin: 0 30px;
  padding: 30px 0;
}
@media (min-width: 767px) {
  .hotel-theme .intro-text {
    padding: 0;
  }
}
.hotel-theme .intro-text strong {
  font-style: italic;
}
.hotel-theme .intro-text > p {
  font-style: italic;
  line-height: 1.3;
  font-size: 20px;
  line-height: 22px;
}
.hotel-theme .links {
  margin: 30px 30px 0 10px !important;
}
.hotel-theme .links a {
  color: white;
  text-transform: uppercase;
  display: block;
  padding: 9px 25px 7px 20px;
  text-decoration: none;
  background: url('../images/icons/chevron-gold-right.png') no-repeat 227px 14px;
  color: white;
  z-index: 2;
  font-size: 10px;
}
.hotel-theme .links a:hover, .hotel-theme .links a:focus {
  text-decoration: underline;
  color: white;
}
.hotel-theme .map {
  background: #07899c url('../images/bg-overlay-dark.png') repeat;
  padding: 30px 0;
  margin-bottom: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hotel-theme .map img {
  margin: 0 auto;
  display: block;
}
.hotel-theme .field-name-body,
.hotel-theme .layout-col-3 > form {
  width: 84%;
  margin: 30px auto;
  color: #818687;
}
.hotel-theme .layout-col-3 > form {
  margin-top: 0;
  margin-bottom: 30px;
}
.hotel-theme .layout-col-3 > form .form {
  margin: 0;
}
.hotel-theme .layout-col-3 > form .form > h3 {
  margin-top: 0;
}
.hotel-theme .layout-col-3 > form textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.hotel-theme .layout-col-3 > form .field {
  width: 100%;
}
.hotel-theme .layout-col-3 > form .field:last-child {
  padding-bottom: 0;
}
.hotel-theme .layout-col-3 > form .action {
  float: none;
  margin: 0;
}
.hotel-theme .page-liner .layout-col-3 .img-hero {
  margin: 0;
}
.hotel-theme .page-liner .layout-col-3 .img-hero img {
  width: 100%;
  height: auto;
}
.hotel-theme #hotel-jump-nav-form > .form-type-select {
  display: inline-block;
  float: none;
  width: auto;
}
.hotel-theme .ui-selectmenu-menu {
  z-index: 200 !important;
}
.hotel-theme.section-wine-trail #content .tools-sharing {
  top: 603px;
  z-index: 20;
}
.hotel-theme.section-wine-trail #content .tools-sharing h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
  height: 30px;
}
.hotel-theme.section-wine-trail .intro-text {
  padding-top: 30px;
  padding-bottom: 30px;
}
.hotel-theme.section-wine-trail .intro-text, .hotel-theme.section-wine-trail .intro-text ~ .links a {
  color: #252525;
}
.hotel-theme.section-wine-trail .intro-text + .map {
  padding: 0;
  margin: 0;
}
.hotel-theme.section-wine-trail .intro-text + .map img {
  max-width: 100%;
  height: auto;
}
.hotel-theme.section-hotels.page-room .page-liner .layout-col-3, .hotel-theme.section-hotels.page-landing .page-liner .layout-col-3 {
  width: 492px;
}
.hotel-theme.section-hotels.page-room .page-liner .layout-col-3 {
  padding: 0;
}
.hotel-theme.section-hotels.page-landing .promo-filter {
  display: none;
}
.hotel-theme.section-boutique-collection .articles-listings .article .availability {
  padding: 15px 20px;
  font-size: .84em;
}
.hotel-theme.section-offers.page-detail .page-liner .layout-col-3 h2, .hotel-theme.section-offers.page-detail .page-liner .layout-col-3 h1.title {
  width: 84%;
  display: block;
  font-size: 2rem;
  margin-left: auto;
  margin-right: auto;
}
.hotel-theme.section-offers.page-detail .page-liner .layout-col-3 .offer-extra {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 100px;
}
.hotel-theme.section-offers.page-detail .page-liner .layout-col-3 .offer-extra > .price {
  padding-left: 8%;
}
.hotel-theme #tooltip {
  z-index: 299;
}

.hotel-theme__rhs {
  overflow: hidden;
  *zoom: 1;
  background-color: rgba(60, 135, 158, 0.6);
}
@media (min-width: 767px) {
  .hotel-theme__rhs {
    min-height: 537px;
  }
}
.hotel-theme__rhs img {
  max-width: 100%;
  height: auto;
}
.hotel-theme__rhs .field-name-field-introduction {
  padding: 30px 0;
  color: white;
  font-style: italic;
  font-size: 17px;
  width: 100%;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 767px) {
  .hotel-theme__rhs .field-name-field-introduction {
    height: 291px;
    display: table-cell;
    padding: 25px;
  }
}
.hotel-theme__rhs .field-name-field-introduction p {
  line-height: 1.3;
}
.hotel-theme__rhs .field-name-field-introduction strong {
  font-style: italic;
}
.hotel-theme__rhs .field-name-field-map-graphic {
  height: 246px;
  background-color: #76abbb;
  background-image: url('../images/bg-overlay-dark.png');
  background-repeat: repeat;
}
.hotel-theme__rhs .field-name-field-map-graphic .field-item {
  height: 246px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 246px;
}
.hotel-theme__rhs .field-name-field-map-graphic .field-item > img {
  margin: 0 auto;
}
.hotel-theme__rhs.section-hotels .rooms-listings > .room {
  width: 100%;
}

hr.divide {
  border: none;
  display: block;
  height: 40px;
  background: url('../images/hr-map.png') no-repeat center;
  background-size: cover;
  margin: 20px 0;
}
p.lead + hr.divide {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  #block-views-hotels-hotelmobileheader + .term-listing-heading {
    margin-top: 20px;
  }

  .hotel-theme .taxonomy-term__title {
    top: -100px;
  }
  .hotel-theme .taxonomy-term__title > .h2 {
    margin: 0 !important;
  }

  .hotel-theme .readmore {
    display: none !important;
    border: 1px red solid;
    visibility: hidden;
    height: 0 !important;
    left: -1000px;
    position: absolute;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    overflow: hidden;
  }

  .hotel-theme.section-boutique-collection .page-liner.intro.with-aside {
    padding-top: 0 !important;
  }

  .hotel-theme.section-hotels.page-room .page-header .room-summary {
    margin-top: 0;
    margin-bottom: 0;
  }
  .hotel-theme.section-hotels.page-room .page-header .room-summary h2 {
    width: auto;
    margin-right: 10px;
  }
  .hotel-theme.section-hotels.page-room .page-header .room-summary .room-amenities-summary {
    padding-left: 0;
    background-color: transparent;
  }
  .hotel-theme.section-hotels.page-room .page-header .room-summary .room-amenities-summary ul {
    position: relative;
    top: inherit;
    right: inherit;
    width: auto !important;
  }

  .hotel-theme.page-room .page-header {
    padding: 2rem 0 3rem 0 !important;
  }
  .hotel-theme .page {
    padding-top: 70px !important;
  }
  .hotel-theme.section-hotels.page-landing .page {
    padding-top: 140px !important;
  }
  .hotel-theme .page-header {
    min-height: inherit;
    padding: 1.8rem 0;
  }
  .hotel-theme .page-header > h1 {
    padding: 0;
  }
  .hotel-theme .field-name-body, .hotel-theme .layout-col-3 > form {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
  }
  .hotel-theme .page-liner.with-aside {
    display: flex;
    flex-direction: column-reverse;
  }
  .hotel-theme .intro .aside .map {
    display: block !important;
    margin-bottom: 0;
  }
  .hotel-theme .articles-listings .article.with-image {
    padding: 0;
  }
  .hotel-theme .articles-listings .article.with-image .article-description {
    padding: 25px 25px 10px 25px;
  }
  .hotel-theme .articles-listings .article.with-image .article-description > .title {
    margin: 0 0 20px 0;
  }
  .hotel-theme .articles-listings .article.with-image .article-image {
    width: 100%;
    margin-bottom: 0;
  }
  .hotel-theme .articles-listings .article.with-image .article-image img {
    width: 100%;
    height: auto;
  }
  .hotel-theme .articles-listings .article.with-image:nth-child(even) {
    padding-left: 0;
  }
  .hotel-theme #zone-maincontent .articles-listings .availability {
    padding: 25px 25px 0 25px !important;
    background-color: white !important;
  }
  .hotel-theme #zone-maincontent .articles-listings .availability .button {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 20px;
    width: 120%;
  }
  .hotel-theme.section-hotels .hotel-contact-info {
    font-size: 16px;
  }
  .hotel-theme.section-hotels .layout-col-3 {
    padding: 0 !important;
  }
  .hotel-theme.section-hotels .rooms-listings .room-image {
    margin-left: 1em;
    margin-right: 1em;
  }

  .hotel-theme #zone-header {
    background-color: #76abbb;
  }

  .hotel-theme .mobileLogo {
    background: black url('../images/logo-mobile.png') no-repeat center;
    background-size: 95% auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    z-index: 500;
  }
  .hotel-theme .mobileLogo:hover, .hotel-theme .mobileLogo:focus {
    color: white;
  }

  .hotel-theme .mobile-menu {
    padding-top: 0;
    padding-bottom: 0;
    height: 60px;
    line-height: 60px;
  }
}
.hotel-theme--heritage-collection .page-header .tools-sharing {
  background-color: #3c879e;
}
.hotel-theme--heritage-collection.section-hotels .page-header > .section, .hotel-theme--heritage-collection.section-hotels .page-header > h1, .hotel-theme--heritage-collection.section-hotels .page-header > .h1 {
  color: white;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.hotel-theme--heritage-collection #zone-maincontent {
  background: #76abbb no-repeat center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
.hotel-theme--heritage-collection.section-offers #zone-maincontent {
  background: url('../images/backgrounds/booking-engine-bg.jpg') fixed no-repeat center 30px !important;
  background-size: cover !important;
}
.hotel-theme--heritage-collection.section-heritage-collection #zone-maincontent, .hotel-theme--heritage-collection.section-boutique-hotels #zone-maincontent {
  background: url('../images/backgrounds/booking-engine-bg.jpg') fixed no-repeat center 30px !important;
  background-size: cover !important;
}
.hotel-theme--heritage-collection.section-weddings #zone-maincontent {
  background: url('../images/backgrounds/weddings-bg.jpg') fixed no-repeat center bottom !important;
  background-size: cover !important;
}
.hotel-theme--heritage-collection.section-wine-trail #zone-maincontent {
  background: url('../images/backgrounds/wine-trail-bg.jpg') fixed no-repeat center bottom !important;
  background-size: cover !important;
}
.hotel-theme--heritage-collection.section-hotels .page-liner.with-aside .aside .related p {
  color: #76abbb;
  font-size: 1em;
  padding: 25px;
  font-style: italic;
}
.hotel-theme--heritage-collection .article-image {
  margin-left: 0;
  margin-top: 0;
}
.hotel-theme--heritage-collection .promos-listings .promo-image {
  background-color: #76abbb;
}
.hotel-theme--heritage-collection .promo-filter {
  background-color: #ecf4f6;
}
.hotel-theme--heritage-collection .promo-filter > h2 {
  color: #76abbb;
}
.hotel-theme--heritage-collection .promo-filter li > a {
  color: #76abbb;
}
.hotel-theme--heritage-collection .promo-filter li > a.active {
  background-color: #93c4cd;
  color: white;
}
.hotel-theme--heritage-collection .articles-listings .article p {
  color: #252525;
}
.hotel-theme--heritage-collection.section-hotels .room-summary h2 {
  color: white;
}
.hotel-theme--heritage-collection.section-hotels .region-content2 .room-summary h2 {
  color: #252525;
}
.hotel-theme--heritage-collection.section-hotels .rooms-listings > .room a {
  color: #76abbb;
}
.hotel-theme--heritage-collection.section-hotels .rooms-listings > .room a:hover, .hotel-theme--heritage-collection.section-hotels .rooms-listings > .room a:focus {
  color: #252525;
}
.hotel-theme--heritage-collection.section-hotels .rooms-listings > .room.over a {
  color: #252525;
}
.hotel-theme--heritage-collection.section-hotels .rooms-listings > .room .room-image {
  background-color: #76abbb;
}
.hotel-theme--heritage-collection.section-hotels .rooms-listings > .room .room-summary {
  background-color: #ecf4f6;
  background-image: none;
}
.hotel-theme--heritage-collection .room-amenities-summary li {
  background-image: url('../images/icons/room-amenities-icons--inverted.png');
}
.hotel-theme--heritage-collection .room-amenities > h2 {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif !important;
  font-weight: 500;
  font-style: normal !important;
  padding-top: 0 !important;
}
.hotel-theme--heritage-collection .aside .room-amenities {
  padding-top: 30px;
}
.hotel-theme--heritage-collection .aside .room-amenities li.parent {
  border: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
}
.hotel-theme--heritage-collection .aside .room-amenities li.parent ul {
  color: #252525;
  font-size: 15px;
  line-height: 1.3;
}
.hotel-theme--heritage-collection.node-type-room .aside {
  background-color: #ecf4f6;
  color: #76abbb;
}
.hotel-theme--heritage-collection.node-type-room .aside .secondary-nav li a {
  color: #76abbb;
}
.hotel-theme--heritage-collection.node-type-room .aside .secondary-nav li.active a,
.hotel-theme--heritage-collection.node-type-room .aside .secondary-nav li.open a,
.hotel-theme--heritage-collection.node-type-room .aside .secondary-nav li.over a {
  color: white;
  background-color: rgba(118, 171, 187, 0.7);
}
.hotel-theme--heritage-collection .articles-listings .article.with-image .article-image:after {
  width: 0 !important;
  height: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  border: 10px solid transparent;
  /* arrow size */
  background-image: none !important;
}
.hotel-theme--heritage-collection .articles-listings .article.with-image:nth-child(odd) .article-image:after {
  border-bottom: 10px solid transparent;
  /* left arrow slant */
  border-top: 10px solid transparent;
  /* right arrow slant */
  border-right: 10px solid #ecf4f6;
  /* bottom, add background color here */
  right: -2px;
}
.hotel-theme--heritage-collection .articles-listings .article.with-image:nth-child(even) .article-image:after {
  border-bottom: 10px solid transparent;
  /* left arrow slant */
  border-top: 10px solid transparent;
  /* right arrow slant */
  border-left: 10px solid #ecf4f6;
  /* bottom, add background color here */
  left: -2px;
}

.article__body {
  width: 84%;
  margin: 0 auto;
}

.hotel--heritage-collection.section-hotels #zone-maincontent {
  background-color: #76abbb;
}
.hotel--heritage-collection.section-hotels .hotel-contact-info,
.hotel--heritage-collection.section-hotels .hotel-ratings {
  background-color: rgba(236, 244, 246, 0.98);
  color: #818687;
}
.hotel--heritage-collection.section-hotels .hotel-contact-info a,
.hotel--heritage-collection.section-hotels .hotel-ratings a {
  color: #818687;
  border-bottom: 1px dotted #818687;
}
.hotel--heritage-collection.section-hotels .hotel-contact-info a:hover, .hotel--heritage-collection.section-hotels .hotel-contact-info a:focus,
.hotel--heritage-collection.section-hotels .hotel-ratings a:hover,
.hotel--heritage-collection.section-hotels .hotel-ratings a:focus {
  color: black;
  border-bottom-style: solid;
}
.hotel--heritage-collection.section-hotels .hotel-contact-info {
  padding: 30px;
}
.hotel--heritage-collection.section-hotels .hotel-contact-info > h2 {
  color: #818687;
  margin-top: 0;
}
.hotel--heritage-collection.section-hotels .feedback-button a {
  background-color: white;
  color: rgba(0, 0, 0, 0.7);
}
.hotel--heritage-collection.section-hotels .feedback-button a span {
  display: none;
}
.hotel--heritage-collection.section-hotels .feedback-button a:hover, .hotel--heritage-collection.section-hotels .feedback-button a:focus {
  background-color: #76abbb;
  color: white;
}
.hotel--heritage-collection.section-hotels .feedback-button a:after {
  content: "\203A";
  margin-left: 10px;
  font-size: 20px;
}
.hotel--heritage-collection.section-hotels.section-hotels.page-landing .page-liner {
  overflow-y: hidden;
}
.hotel--heritage-collection.section-hotels.page-landing .page-liner.with-aside, .hotel--heritage-collection.section-hotels.page-room .page-liner.with-aside,
.hotel--heritage-collection.section-hotels .page-liner.intro.with-aside, .hotel--heritage-collection.section-hotels.section-wine-trail .page-liner.intro.with-aside {
  background-color: white;
  color: black;
}
.hotel--heritage-collection.section-hotels.page-landing #zone-maincontent .page-wrapper {
  background-image: none;
}
.hotel--heritage-collection.section-hotels #zone-maincontent .shell-liner {
  background-image: none;
}
.hotel--heritage-collection.section-hotels .shell-liner > .page-wrapper {
  position: relative;
  overflow-y: hidden;
}
.hotel--heritage-collection.section-hotels .shell-liner > .page-wrapper:after {
  content: '';
  display: block !important;
  position: absolute;
  top: 537px;
  height: 100%;
  width: 738px;
  right: 0;
  background-color: white;
  z-index: -10;
}
.hotel--heritage-collection.section-hotels.page-landing .page-liner .layout-col-3, .hotel--heritage-collection.section-hotels.aside {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hotel--heritage-collection.section-hotels.page-landing .page-liner .layout-col-3 {
  width: 66.66667%;
  padding: 30px;
}
.hotel--heritage-collection.section-hotels.page-landing .page-liner .layout-col-3 + .aside {
  width: 33.33333%;
}

.hotel--heritage-collection.section-hotels .secondary-nav {
  background-color: rgba(118, 171, 187, 0.8);
  min-height: 229px;
  padding-top: 0;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul {
  padding: 14px 0;
}
.hotel--heritage-collection.section-hotels .secondary-nav li a, .hotel--heritage-collection.section-hotels .secondary-nav li.parent li a, .hotel--heritage-collection.section-hotels .secondary-nav li.parent.open li a, .hotel--heritage-collection.section-hotels .secondary-nav li.parent li strong {
  color: white;
  display: block;
}
.hotel--heritage-collection.section-hotels .secondary-nav li.last {
  padding-bottom: 0;
}
.hotel--heritage-collection.section-hotels .secondary-nav li.parent li:first-child, .hotel--heritage-collection.section-hotels .secondary-nav li.parent li.first {
  padding-top: 0;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul > li > ul > li > a {
  padding-top: 2px;
  padding-bottom: 2px;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul > li.open > ul {
  margin-bottom: 8px;
  margin-top: 2px;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul > li.open li > a {
  color: rgba(255, 255, 255, 0.7) !important;
}
.hotel--heritage-collection.section-hotels .secondary-nav > ul > li.open li > a:hover, .hotel--heritage-collection.section-hotels .secondary-nav > ul > li.open li > a:focus, .hotel--heritage-collection.section-hotels .secondary-nav > ul > li.open li > a.active {
  color: white !important;
}

#zone-maincontent {
  background-size: cover;
}
#zone-maincontent .page-wrapper {
  *zoom: 1;
}
#zone-maincontent .page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

body {
  background: black url('../images/backgrounds/shell-bg.png') repeat-y top center;
  color: white;
}

.page-wrapper {
  max-width: 984px;
  margin: 0 auto;
  position: relative;
  background: url('../images/backgrounds/page-bg.gif') no-repeat 0 166px;
}

.l-resource {
  margin-left: -22px;
  margin-right: -22px;
  margin-top: -30px;
}

/**
 * @file
 * Styling for the sparks_ds_2col template.
 */
.sparks-ds-2col > .group-left,
.sparks-ds-2col > .group-right {
  display: inline-block;
  vertical-align: top;
}

.sparks-ds-2col > .group-left {
  width: 25%;
}
@media (min-width: 970px) {
  .sparks-ds-2col > .group-left {
    width: 33.33333%;
  }
}

.sparks-ds-2col > .group-left + .group-right {
  width: 75%;
}
@media (min-width: 970px) {
  .sparks-ds-2col > .group-left + .group-right {
    width: 66.66667%;
  }
}

.sparks-ds-2col > .group-left:empty + .group-right {
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.l-teaser, .l-teaser * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.articles-listings .article {
  position: relative;
  background: white;
  width: 100%;
  padding: 0;
  margin: 0;
}
.articles-listings .article, .articles-listings .article * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 767px) {
  .articles-listings .article {
    display: table;
  }
}
.articles-listings .article a {
  color: #856a01;
}
.articles-listings .article > .article-description,
.articles-listings .article > .article-image,
.articles-listings .article > .availability {
  vertical-align: top;
  width: 100%;
}
@media (min-width: 767px) {
  .articles-listings .article > .article-description,
  .articles-listings .article > .article-image,
  .articles-listings .article > .availability {
    width: 33.33333%;
    display: table-cell;
  }
}
.articles-listings .article > .article-description {
  padding: 20px;
}
@media (min-width: 767px) {
  .articles-listings .article > .article-description {
    padding-bottom: 45px;
  }
}
.articles-listings .article > .article-description > p {
  font-size: .875em;
  line-height: 1.28;
  margin: 0;
}
.articles-listings .article > .article-description > p ~ p {
  margin-top: 5px;
}
.articles-listings .article > .article-description > p > a {
  text-transform: uppercase;
  font-size: .6875em;
}
.articles-listings .article > .article-description > .title {
  line-height: 1.175;
  font-size: 1.5em;
}
.articles-listings .article > .article-description > .title + * {
  margin-top: 10px;
}
.articles-listings .article > .price {
  background: #edeee8;
  z-index: 3;
  padding: 8px 0 10px 20px;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.28;
  left: 0;
}
@media (min-width: 767px) {
  .articles-listings .article > .price {
    position: absolute;
    bottom: 0;
    width: 33.33333%;
  }
}
.articles-listings .article > .price > p {
  margin: 0;
}
.articles-listings .article > .availability {
  padding: 20px;
  color: #9b9990;
  background: #edeee8;
}
.articles-listings .article > .availability p {
  color: #9b9990;
  font-size: 0.875em;
  line-height: 1.28;
}
.articles-listings .article:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.25)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
  display: block;
  z-index: 100;
  bottom: 0;
  left: 0;
}
.articles-listings .article > .article-image {
  background-color: white;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: relative;
}
.articles-listings .article > .article-image > a {
  display: block;
  background-color: transparent;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media (min-width: 767px) {
  .articles-listings .article > .article-image > a {
    background-color: #95791e;
    margin-bottom: 0;
  }
}
.articles-listings .article > .article-image img {
  vertical-align: top;
  border: none;
}
.articles-listings .article > .article-image:after {
  content: '';
  position: absolute;
  z-index: 10;
  top: 20px;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  border-left: 8px solid white;
  font-size: 0;
  line-height: 0;
}
.articles-listings .article:hover, .articles-listings .article:focus {
  cursor: pointer;
}
.articles-listings .article:hover > .article-description a, .articles-listings .article:focus > .article-description a {
  color: #aa8701;
}
.articles-listings .article:hover > .article-image img, .articles-listings .article:focus > .article-image img {
  opacity: .75;
}

@media (min-width: 767px) {
  .flexbox .articles-listings .article {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .flexbox .articles-listings .article > .article-description,
  .flexbox .articles-listings .article > .article-image,
  .flexbox .articles-listings .article > .availability {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    display: block;
  }
}
@media (min-width: 767px) and (min-width: 767px) {
  .flexbox .articles-listings .article > .article-description,
  .flexbox .articles-listings .article > .article-image,
  .flexbox .articles-listings .article > .availability {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .flexbox .articles-listings .article:nth-child(odd) > .article-description {
    -webkit-order: 2;
    order: 2;
  }
  .flexbox .articles-listings .article:nth-child(odd) > .article-image {
    -webkit-order: 1;
    order: 1;
  }
  .flexbox .articles-listings .article:nth-child(odd) > .article-image:after {
    border-left: none;
    border-right: 8px solid white;
    left: inherit;
    right: 0;
  }
  .flexbox .articles-listings .article:nth-child(odd) > .availability {
    -webkit-order: 3;
    order: 3;
  }
  .flexbox .articles-listings .article:nth-child(odd) > .price {
    left: 33.33333%;
  }
}
.c--author, .c--author * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-resource__author {
  clear: both;
}

.l-teaser.c--author {
  margin-left: 22px;
  margin-right: 22px;
  margin-bottom: 12px;
}
.l-teaser.c--author .group-right {
  padding-left: 22px;
}
.l-teaser.c--author .group-left:empty + .group-right {
  padding-left: 0;
}
.l-teaser.c--author h4 {
  margin: 0 0 8px 0 !important;
  text-transform: uppercase;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif !important;
  font-style: italic;
  font-weight: 200;
  font-size: 17px !important;
}
.l-teaser.c--author p {
  padding: 0 !important;
  font-size: 13px;
  line-height: 1.35 !important;
  letter-spacing: 0.03em;
}
.l-teaser.c--author .field-name-title:before {
  content: 'About the author';
  color: #eb597a;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  margin-bottom: 12px;
  letter-spacing: 0.12em;
  border-bottom: 1px solid #eb597a;
}

.c-basic-page__banner {
  position: relative;
}
.c-basic-page__banner .field {
  display: none;
}
.c-basic-page__banner .field-name-field-image {
  margin-bottom: 22px;
  margin-left: -22px;
  margin-right: -22px;
  margin-top: -30px;
  display: block;
}
.c-basic-page__banner .field-name-field-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.c-basic-page__title-container {
  margin-bottom: 20px;
  display: none;
}
.page-liner .layout-col-3 .c-basic-page__title-container h1 {
  margin: 0;
}

.field-name-field-image + .c-basic-page__title-container {
  margin-left: -22px;
  margin-right: -22px;
  margin-bottom: 0;
}

.block--signup {
  z-index: -5000;
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 720px;
  height: 520px;
  border: 1px rgba(255, 255, 255, 0.8) solid;
  -moz-box-shadow: 0 0 10px rgba(37, 37, 37, 0.9);
  -webkit-box-shadow: 0 0 10px rgba(37, 37, 37, 0.9);
  box-shadow: 0 0 10px rgba(37, 37, 37, 0.9);
  background: white;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: none;
}
.js-modal-active .block--signup {
  z-index: 499;
  opacity: 1;
  display: block;
}
.block--signup .js-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.block--signup iframe {
  border: none;
  width: 720px;
  height: 520px;
}

.js-modal-active:before {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 200;
}

.campaign {
  background-color: #e8e9df;
}

.conference-cta {
  margin: 30px 0;
}
.conference-cta, .conference-cta * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.conference-cta > a {
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  outline: none;
  background-color: #f7f6f5;
  padding: 20px 20px 42px 20px;
  position: relative;
}
.conference-cta > a > span {
  display: block;
}
.conference-cta > a:hover, .conference-cta > a:focus {
  text-decoration: none !important;
  background-color: #eb597a;
}
.conference-cta > a:hover .conference-cta__large, .conference-cta > a:focus .conference-cta__large {
  color: white;
}
.conference-cta > a:after {
  content: '';
  position: absolute;
  bottom: 20px;
  height: 18px;
  width: 60%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url('../images/conferences/conferences-arrow--chunky.png') no-repeat center;
}

.conference-cta__lead {
  color: #63295c;
  margin-bottom: 8px;
  font-size: 14px;
  letter-spacing: .05em;
  font-style: italic;
}

.conference-cta__large {
  color: #eb597a;
  font-style: italic;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 200;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  letter-spacing: .05em;
}
@media (min-width: 970px) {
  .conference-cta__large {
    line-height: 1;
    font-size: 36px;
  }
}

.c-conference-facilities {
  background: white url('../images/conferences/conference-facilities__header.png') repeat-x top center;
  padding-top: 35px;
  position: relative;
}
.c-conference-facilities, .c-conference-facilities * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.layout-col-3 .c-conference-facilities {
  margin-left: -22px;
  margin-right: -22px;
  margin-top: 22px;
}
@media (min-width: 970px) {
  .layout-col-3 .c-conference-facilities {
    padding-bottom: 100px;
  }
}
.c-conference-facilities .l-grid {
  margin-left: 22px;
  margin-right: 22px;
}
.layout-col-3 .c-conference-facilities .l-grid h3 {
  text-transform: uppercase;
  font-style: italic;
  font-weight: 200;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  color: #63295c;
  letter-spacing: .05em;
}
.c-conference-facilities .l-grid ul {
  text-align: center;
  color: #eb597a;
  font-style: italic;
  font-weight: 200;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
}
.c-conference-facilities .l-grid ul ul {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-style: normal;
}
@media (min-width: 970px) {
  .c-conference-facilities .l-grid--2col .l-grid__col {
    padding-right: 20px;
  }
  .c-conference-facilities .l-grid--2col .l-grid__col + .l-grid__col {
    padding-left: 20px;
  }
}
.c-conference-facilities:after {
  content: '';
  position: absolute;
  left: 100%;
  height: 100%;
  width: 246px;
  top: 0;
  background: #f7f6f5 url('../images/conferences/conferences__map.png') no-repeat center;
  background-size: cover;
}

.c-conference-facilities__intro {
  display: block;
  color: #eb597a;
  padding: 20px 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 11px;
  margin-left: 22px;
  margin-right: 22px;
}

.page-liner .layout-col-3 .c-conference-facilities h3 {
  margin: 0 0 18px 0;
  font-size: 18px;
  text-align: center;
  display: block;
  border-bottom: 1px solid #63295c;
  padding-bottom: 8px;
}
.page-liner .layout-col-3 .c-conference-facilities h3 ~ h3 {
  margin-top: 25px;
}

.page-liner .layout-col-3 .c-conference-facilities .l-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
}
.page-liner .layout-col-3 .c-conference-facilities .l-grid ul > li {
  background: none;
  padding-left: 0;
}
.page-liner .layout-col-3 .c-conference-facilities .l-grid ul > li ~ li {
  margin-top: 18px;
}
.page-liner .layout-col-3 .c-conference-facilities .l-grid ul > li > ul {
  margin-top: 6px;
  text-transform: none;
  font-size: 14px;
}
.page-liner .layout-col-3 .c-conference-facilities .l-grid ul > li > ul > li ~ li {
  margin-top: 3px;
}
.page-liner .layout-col-3 .c-conference-facilities .l-grid ul a {
  color: #63295c;
}

.page-conferences {
  background-color: white;
  background-image: url('../images/conferences/conferences--wallpaper.jpg');
  background-size: 1280px auto;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.page-conferences > #zone-maincontent {
  background-image: none !important;
}
.page-conferences .page-header > .h1--faux {
  visibility: hidden;
}
.page-conferences .promo-filter {
  background-color: #6e4f71;
}
.page-conferences .page-liner .layout-col-3 {
  background-color: white;
  padding-left: 22px;
  padding-right: 22px;
  bottom: 10px;
}
@media (min-width: 970px) {
  .page-conferences .page-liner .layout-col-3 {
    bottom: 0;
    padding-bottom: 0;
  }
}
.page-conferences .page-header > h1 {
  font-style: italic;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 1;
  padding: 0;
  bottom: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.page-conferences .c-basic-page__banner {
  text-transform: uppercase;
  font-style: italic;
  margin-left: -22px;
  margin-right: -22px;
  background: #eb597a;
}
.page-conferences .c-basic-page__banner .field-name-field-image {
  padding-top: 22px;
}
.page-conferences .c-basic-page__banner .field-name-field-image ~ .c-basic-page__title-container {
  text-align: center;
  width: 100%;
  display: table;
}
.page-conferences .c-basic-page__banner .c-basic-page__title-container {
  background: #eb597a url('../images/conferences/conference-basic-page-banner.png') bottom repeat-x;
  padding-bottom: 40px;
  padding-top: 25px;
  margin-top: -22px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
.page-conferences .c-basic-page__banner .field {
  display: block;
}
.page-conferences .c-basic-page__banner h1 {
  display: table-footer-group;
  color: white;
  font-size: 48px !important;
  text-overflow: ellipsis;
  overflow: hidden;
  font-style: italic;
  letter-spacing: .05em;
  padding-right: 22px;
  padding-left: 22px;
}
@media (min-width: 970px) {
  .page-conferences .c-basic-page__banner h1 {
    font-size: 56px !important;
  }
}
.page-conferences .c-basic-page__banner .field-name-field-subtitle {
  display: table-header-group;
  color: #63295c;
  font-size: 22px;
  font-style: italic;
  letter-spacing: .05em;
}
.page-conferences .c-basic-page__banner .field-name-field-subtitle .field-items {
  position: relative;
}
.page-conferences .c-basic-page__banner .field-name-field-subtitle .field-item {
  display: inline-block;
  background-color: #eb597a;
  position: relative;
  z-index: 100;
  padding-left: 10px;
  padding-right: 10px;
}
.page-conferences .c-basic-page__banner .field-name-field-subtitle .field-items:after {
  content: '';
  background-color: #63295c;
  width: 72%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  height: 1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.lead {
  color: #eb597a;
  font-size: 1.2rem;
  line-height: 1.3;
}

.view-conference-resources .view-filters {
  overflow: hidden;
  *zoom: 1;
  padding-top: 10px;
  margin-bottom: 20px;
  border-top: 1px solid #63295c;
  background-color: #f7f6f5;
}
@media (min-width: 970px) {
  .view-conference-resources .view-filters {
    margin-left: -22px;
    margin-right: -22px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 22px;
  }
}
.view-conference-resources .view-filters, .view-conference-resources .view-filters * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.view-conference-resources .view-filters label {
  font-size: 10px;
  letter-spacing: 0.05em;
  color: #63295c;
  text-transform: uppercase;
  font-weight: 800;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif !important;
}
.view-conference-resources .view-filters .form-type-bef-link {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 200;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  margin: 6px 6px 0 0;
  line-height: 1;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-smoothing: auto;
  display: block;
}
.view-conference-resources .view-filters .form-type-bef-link > a {
  color: #eb597a;
  background-color: white;
  padding: 6px 7px 4px 6px;
  display: inline-block;
  letter-spacing: 0.05em;
}
.view-conference-resources .view-filters .form-type-bef-link > a:hover, .view-conference-resources .view-filters .form-type-bef-link > a:focus, .view-conference-resources .view-filters .form-type-bef-link > a.active {
  background-color: #6e4f71;
  color: white;
  text-decoration: none;
}
.view-conference-resources .view-filters .description,
.view-conference-resources .view-filters .views-submit-button {
  display: none;
}

.view-conference-resources .view-content {
  overflow: hidden;
  *zoom: 1;
}

.section-newsletter-signup #contact-form {
  clear: both;
  top: 40px;
}

.bef-select-as-links > select,
.bef-select-as-links > .ui-widget {
  display: none;
}

.l-grid .l-grid__col ~ .l-grid__col {
  margin-top: 22px;
}

@media (min-width: 970px) {
  .l-grid .l-grid__col {
    display: inline-block;
    vertical-align: top;
  }
  .l-grid .l-grid__col ~ .l-grid__col {
    margin-top: 0;
  }

  .l-grid--2col .l-grid__col {
    width: 50%;
    padding-right: 10px;
  }
  .l-grid--2col .l-grid__col + .l-grid__col {
    padding-left: 10px;
    padding-right: 0;
  }
}
@media (min-width: 767px) {
  .c-hotel {
    display: flex;
    flex-direction: row;
  }
}
.c-hotel .teaser__link {
  overflow: hidden;
  *zoom: 1;
  vertical-align: top;
  color: #252525;
  width: 100%;
}
@media (min-width: 767px) {
  .c-hotel .teaser__link {
    width: 66.66667%;
    display: flex;
  }
}
.c-hotel .teaser__link, .c-hotel .teaser__link * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-hotel .teaser__contact {
  vertical-align: top;
  padding: 15px 20px;
  font-size: .84em;
  color: #9b9990;
  background: white;
  position: relative;
}
@media (min-width: 767px) {
  .c-hotel .teaser__contact {
    background: white url('../images/maps/boutique-hotel-nz-small.png') no-repeat bottom 40px right 10px;
    width: 33.33333%;
    display: inline-block;
  }
}
.c-hotel .teaser__contact a {
  color: #7da7b8;
}
.c-hotel .teaser__contact:after {
  content: '';
  position: absolute;
  display: block;
  background: url('../images/maps/boutique-hotel-location-icon-dark.gif') no-repeat center;
  width: 7px;
  height: 7px;
}
.c-hotel .teaser__image,
.c-hotel .teaser__detail {
  vertical-align: top;
}
@media (min-width: 767px) {
  .c-hotel .teaser__image,
  .c-hotel .teaser__detail {
    width: 50%;
    display: inline-block;
  }
}
.c-hotel .teaser__image {
  order: 1;
  position: relative;
}
.c-hotel .teaser__image > ul {
  margin: 0;
}
.c-hotel .teaser__image > ul > li {
  display: block;
}
.c-hotel .teaser__image li ~ li {
  display: none;
}
@media (min-width: 767px) {
  .c-hotel .teaser__image:after {
    content: '';
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 38px;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    right: -2px;
    border-left: none;
    border-right: 10px solid #ecf4f6;
  }
}
.c-hotel .teaser__detail {
  order: 2;
  background-color: #e9f3f5;
  padding: 15px 20px;
}
.c-hotel .teaser__detail .hotel__title {
  margin-bottom: 9px;
  font-style: italic;
  font-size: 1.5em;
  font-weight: normal;
  color: #7da7b8;
  line-height: 1.175;
}
.c-hotel .teaser__detail .hotel__title + .hotel__title {
  display: none;
}
.c-hotel .teaser__detail .hotel__title ~ .hotel__subtitle {
  margin-top: -7px;
  color: #7da7b8;
  display: block;
  margin-bottom: 9px;
  font-style: italic;
  font-weight: 200;
}
.c-hotel .teaser__detail .hotel__title ~ .hotel__subtitle:before, .c-hotel .teaser__detail .hotel__title ~ .hotel__subtitle:after {
  content: '\2014';
}
.c-hotel .teaser__detail p {
  font-size: .9em;
}
.c-hotel .teaser__detail .read-more--unlinked {
  color: #7da7b8;
  margin-top: 5px;
  display: inline-block;
}
.c-hotel .teaser__link:hover .read-more--unlinked {
  text-decoration: underline;
}
.c-hotel .teaser__image img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
  width: 100%;
}
@media (min-width: 767px) {
  .c-hotel .teaser__image img {
    max-width: 100%;
    width: auto;
  }
}
.c-hotel .teaser__link:hover .teaser__image img,
.c-hotel .teaser__link:focus .teaser__image img {
  opacity: 0.75;
}
.c-hotel.l-teaser:nth-child(even) .teaser__image {
  order: 2;
}
.c-hotel.l-teaser:nth-child(even) .teaser__image:after {
  right: inherit;
  border-right: none;
  border-left: 10px solid #ecf4f6;
  left: -2px;
}
.c-hotel.l-teaser:nth-child(even) .teaser__detail {
  order: 1;
}

.hotel__website > a {
  width: 100%;
  text-align: center;
  color: white !important;
  background-color: #373022;
  border: 2px solid #564f40;
  font-size: 12px;
  padding: 8px 0;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 800;
  left: 0;
  display: block;
  margin-top: 10px;
}
@media (min-width: 767px) {
  .hotel__website > a {
    position: absolute;
    bottom: 0;
    margin-top: 0;
  }
}
.hotel__website > a:hover, .hotel__website > a:focus {
  background-color: #564f40;
  text-decoration: underline;
}

.hotel__website-forced + .hotel__website {
  display: none;
}

.hotel__website-forced > .label-inline {
  width: 100%;
  text-align: center;
  color: white !important;
  background-color: #373022;
  border: 2px solid #564f40;
  font-size: 12px;
  padding: 8px 0;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 800;
  left: 0;
  z-index: 10;
  height: 32px;
  margin-top: 10px;
}
@media (min-width: 767px) {
  .hotel__website-forced > .label-inline {
    position: absolute;
    bottom: 0;
    margin-top: 0;
  }
}
.hotel__website-forced > .hotel__website {
  text-indent: -5000px;
  z-index: 20;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.hotel__website-forced > .hotel__website > a {
  border: none;
  background-color: transparent;
}
.hotel__website-forced:hover > .label-inline, .hotel__website-forced:focus > .label-inline {
  background-color: #564f40;
  text-decoration: underline;
}

.c-language {
  display: block;
  border: 1px transparent solid;
  text-indent: -5000px;
  width: 16px;
  height: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.c-language:hover, .c-language:focus {
  border-color: rgba(255, 255, 255, 0.5);
}

.c-language--en {
  background-image: url('../images/icons/flag-nz-small.svg');
}

.c-language--cn {
  background-image: url('../images/icons/flag-china-small.svg');
}

.c-language--jp {
  background-image: url('../images/icons/flag-japan-small.svg');
}

.c-language--kr {
  background-image: url('../images/icons/flag-korea-small.svg');
}

a.logo {
  display: block;
  overflow: hidden;
  *zoom: 1;
}
a.logo > img {
  float: left;
  border: none;
}

.map__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 787px;
  min-height: 787px;
}

.map__link {
  display: block;
  position: absolute;
  z-index: 1;
}
.map__link:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('../images/maps/hotel-location-icon.png') no-repeat 2px 2px;
}
[data-hotel-type="heritage-collection"] .map__link:before {
  background-position: 2px -16px;
}
.map__link > h3 {
  margin-left: 20px;
  max-width: 150px;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  line-height: 1;
}
.map__link > h3:before {
  content: '';
  position: absolute;
  border: 3px solid #fff;
  left: -100px;
  top: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -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);
}
.map__link.js-active, .map__link:hover {
  z-index: 10;
}
.map__link.js-active > h3, .map__link:hover > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.map__link[href*="heritage-auckland"] {
  left: 547px;
  top: 133px;
}
.map__link[href*="heritage-auckland"] > h3:before {
  background-image: url('../images/content/maps/hotel-heritage-auckland-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=heritage-auckland] .map__link[href*="heritage-auckland"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="heritage-auckland"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="rutherford-hotel-nelson"] {
  left: 500px;
  top: 342px;
}
.map__link[href*="rutherford-hotel-nelson"] > h3:before {
  background-image: url('../images/content/maps/hotel-rutherford-hotel-nelson-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=rutherford-hotel-nelson] .map__link[href*="rutherford-hotel-nelson"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="rutherford-hotel-nelson"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="marlborough-vintners-hotel-blenheim"] {
  left: 524px;
  top: 334px;
}
.map__link[href*="marlborough-vintners-hotel-blenheim"] > h3:before {
  background-image: url('../images/content/maps/hotel-marlborough-vintners-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=marlborough-vintners-hotel-blenheim] .map__link[href*="marlborough-vintners-hotel-blenheim"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="marlborough-vintners-hotel-blenheim"] + .teaser__contact:after {
  bottom: 85px;
  right: 42px;
}

.map__link[href*="heritage-hanmer-springs"] {
  left: 482px;
  top: 392px;
}
.map__link[href*="heritage-hanmer-springs"] > h3:before {
  background-image: url('../images/content/maps/hotel-heritage-hanmer-springs-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=heritage-hanmer-springs] .map__link[href*="heritage-hanmer-springs"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="heritage-hanmer-springs"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="heritage-christchurch"] {
  left: 477px;
  top: 447px;
}
.map__link[href*="heritage-christchurch"] > h3:before {
  background-image: url('../images/content/maps/hotel-heritage-christchurch-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=heritage-christchurch] .map__link[href*="heritage-christchurch"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="heritage-christchurch"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="heritage-queenstown"] {
  left: 338px;
  top: 540px;
}
.map__link[href*="heritage-queenstown"] > h3:before {
  background-image: url('../images/content/maps/hotel-heritage-queenstown-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=heritage-queenstown] .map__link[href*="heritage-queenstown"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="heritage-queenstown"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="citylife-auckland"] {
  left: 556px;
  top: 138px;
}
.map__link[href*="citylife-auckland"] > h3:before {
  background-image: url('../images/content/maps/hotel-citylife-auckland-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=citylife-auckland] .map__link[href*="citylife-auckland"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="citylife-auckland"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="citylife-wellington"] {
  left: 562px;
  top: 342px;
}
.map__link[href*="citylife-wellington"] > h3:before {
  background-image: url('../images/content/maps/hotel-citylife-wellington-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=citylife-wellington] .map__link[href*="citylife-wellington"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="citylife-wellington"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="the-waterfront-suites-bay-of-islands"] {
  left: 534px;
  top: 59px;
}
.map__link[href*="the-waterfront-suites-bay-of-islands"] > h3:before {
  background-image: url('../images/content/maps/hotel-waterfront-suites-bay-of-islands-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=the-waterfront-suites-bay-of-islands] .map__link[href*="the-waterfront-suites-bay-of-islands"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="the-waterfront-suites-bay-of-islands"] + .teaser__contact:after {
  bottom: 138px;
  right: 40px;
}

.map__link[href*="sea-spray-suites-bay-of-islands"] {
  left: 528px;
  top: 62px;
}
.map__link[href*="sea-spray-suites-bay-of-islands"] > h3:before {
  background-image: url('../images/content/maps/hotel-sea-spray-suites-bay-of-islands-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=sea-spray-suites-bay-of-islands] .map__link[href*="sea-spray-suites-bay-of-islands"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="sea-spray-suites-bay-of-islands"] + .teaser__contact:after {
  bottom: 138px;
  right: 40px;
}

.map__link[href*="waitakere-estate-auckland"] {
  left: 548px;
  top: 136px;
}
.map__link[href*="waitakere-estate-auckland"] > h3:before {
  background-image: url('../images/content/maps/hotel-waitakere-estate-auckland-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=waitakere-estate-auckland] .map__link[href*="waitakere-estate-auckland"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="waitakere-estate-auckland"] + .teaser__contact:after {
  bottom: 122px;
  right: 35px;
}

.map__link[href*="wellesley-boutique-hotel-wellington"] {
  left: 570px;
  top: 328px;
}
.map__link[href*="wellesley-boutique-hotel-wellington"] > h3:before {
  background-image: url('../images/content/maps/hotel-wellesley-boutique-hotel-wellington-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=wellesley-boutique-hotel-wellington] .map__link[href*="wellesley-boutique-hotel-wellington"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="wellesley-boutique-hotel-wellington"] + .teaser__contact:after {
  bottom: 90px;
  right: 32px;
}

.map__link[href*="tuscany-villas-rotorua"] {
  left: 607px;
  top: 193px;
}
.map__link[href*="tuscany-villas-rotorua"] > h3:before {
  background-image: url('../images/content/maps/hotel-tuscany-villas-rotorua-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=tuscany-villas-rotorua] .map__link[href*="tuscany-villas-rotorua"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="tuscany-villas-rotorua"] + .teaser__contact:after {
  bottom: 113px;
  right: 28px;
}

.map__link[href*="portside-hotel-gisborne"] {
  left: 670px;
  top: 208px;
}
.map__link[href*="portside-hotel-gisborne"] > h3:before {
  background-image: url('../images/content/maps/hotel-portside-gisborne-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=portside-hotel-gisborne] .map__link[href*="portside-hotel-gisborne"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="portside-hotel-gisborne"] + .teaser__contact:after {
  bottom: 106px;
  right: 22px;
}

.map__link[href*="the-white-morph-kaikoura"] {
  left: 514px;
  top: 388px;
}
.map__link[href*="the-white-morph-kaikoura"] > h3:before {
  background-image: url('../images/content/maps/hotel-the-white-morph-kaikoura-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=the-white-morph-kaikoura] .map__link[href*="the-white-morph-kaikoura"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="the-white-morph-kaikoura"] + .teaser__contact:after {
  bottom: 81px;
  right: 44px;
}

.map__link[href*="lake-resort-cromwell"] {
  left: 360px;
  top: 530px;
}
.map__link[href*="lake-resort-cromwell"] > h3:before {
  background-image: url('../images/content/maps/hotel-the-lake-resort-cromwell-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=lake-resort-cromwell] .map__link[href*="lake-resort-cromwell"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="lake-resort-cromwell"] + .teaser__contact:after {
  bottom: 58px;
  right: 72px;
}

.map__link[href*="akaroa-cottages-akaroa"] {
  left: 488px;
  top: 450px;
}
.map__link[href*="akaroa-cottages-akaroa"] > h3:before {
  background-image: url('../images/content/maps/hotel-akaroa-cottages-akaroa-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=akaroa-cottages-akaroa] .map__link[href*="akaroa-cottages-akaroa"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="akaroa-cottages-akaroa"] + .teaser__contact:after {
  bottom: 71px;
  right: 48px;
}

.map__link[href*="the-devon-hotel-new-plymouth"] {
  left: 530px;
  top: 234px;
}
.map__link[href*="the-devon-hotel-new-plymouth"] > h3:before {
  background-image: url('../images/content/maps/hotel-the-devon-new-plymouth-thumb.jpeg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=the-devon-hotel-new-plymouth] .map__link[href*="the-devon-hotel-new-plymouth"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="the-devon-hotel-new-plymouth"] + .teaser__contact:after {
  bottom: 40px;
  right: 10px;
}

.map__link[href*="the-reef-resort-taupo"] {
  left: 598px;
  top: 212px;
}
.map__link[href*="the-reef-resort-taupo"] > h3:before {
  background-image: url('../images/content/maps/hotel-reef-resort-taupo-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=the-reef-resort-taupo] .map__link[href*="the-reef-resort-taupo"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="the-reef-resort-taupo"] + .teaser__contact:after {
  bottom: 110px;
  right: 31px;
}

.map__link[href*="anchorage-resort-taupo"] {
  left: 602px;
  top: 219px;
}
.map__link[href*="anchorage-resort-taupo"] > h3:before {
  background-image: url('../images/content/maps/hotel-anchorage-resort-taupo-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=anchorage-resort-taupo] .map__link[href*="anchorage-resort-taupo"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="anchorage-resort-taupo"] + .teaser__contact:after {
  bottom: 110px;
  right: 31px;
}

.map__link[href*="beechtree-suites-taupo"] {
  left: 591px;
  top: 219px;
}
.map__link[href*="beechtree-suites-taupo"] > h3:before {
  background-image: url('../images/content/maps/hotel-beechtree-suites-taupo-thumb.jpg');
  height: 77px;
  width: 88px;
}

.map--large[data-hovered*=beechtree-suites-taupo] .map__link[href*="beechtree-suites-taupo"] > h3 {
  opacity: 1;
  visibility: visible;
  color: white;
}

.teaser__link[href*="beechtree-suites-taupo"] + .teaser__contact:after {
  bottom: 110px;
  right: 31px;
}

.map__link[href*="citylife-auckland"],
.map__link[href*="the-white-morph-kaikoura"],
.map__link[href*="the-reef-resort-taupo"],
.map__link[href*="portside-hotel-gisborne"] {
  z-index: 2;
}

.map__link[href*="heritage-queenstown"] > h3:before,
.map__link[href*="lake-resort-cromwell"] > h3:before {
  left: 18px;
  top: 0;
  -moz-transform: translateY(24px);
  -ms-transform: translateY(24px);
  -webkit-transform: translateY(24px);
  transform: translateY(24px);
}

.map__link[href*="the-waterfront-suites-bay-of-islands"]:before,
.map__link[href*='waitakere-estate-auckland']:before,
.map__link[href*='akaroa-cottages-akaroa']:before,
.map__link[href*='lake-resort-cromwell']:before,
.map__link[href*='the-white-morph-kaikoura']:before,
.map__link[href*='portside-hotel-gisborne']:before,
.map__link[href*='tuscany-villas-rotorua']:before,
.map__link[href*='wellesley-boutique-hotel-wellington']:before,
.map__link[href*='marlborough-vintners-hotel-blenheim']:before,
.map__link[href*='beechtree-suites-taupo']:before {
  background-position: 2px -16px;
}

.view-special-offers {
  overflow: hidden;
  *zoom: 1;
}
.sidebar > .first .view-special-offers {
  margin-top: -274px;
}
.view-special-offers .view-filters {
  position: relative;
  overflow: hidden;
  *zoom: 1;
  padding: 63px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 499;
}
.view-special-offers .view-filters .views-exposed-widget > label {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  font-weight: normal;
  font-style: italic;
  padding: 13px 20px 28px 28px;
  padding-left: 28px;
  padding-bottom: 28px;
  color: white;
  font-size: 1.62em;
  line-height: 1;
  margin: 0;
  position: relative;
  z-index: 2;
  text-shadow: 1px 1px 1px #2b2b2b;
}
.view-special-offers .view-filters .bef-select-as-links {
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 0.625em;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 800;
  vertical-align: baseline;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.view-special-offers .view-filters .bef-select-as-links a {
  padding: 7px 20px 5px 28px;
  display: block;
  color: #cccc99;
  position: relative;
}
.view-special-offers .view-filters .bef-select-as-links a:before {
  content: "I'm here for ";
}
.view-special-offers .view-filters .bef-select-as-links a.active {
  background-color: white;
  color: black;
}
.view-special-offers .view-filters .bef-select-as-links a.active:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -8px;
  right: 26px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid white;
  font-size: 0;
  line-height: 0;
}
.view-special-offers .view-filters .views-submit-button {
  display: none;
}

#edit-field-audience-filters-tid-all {
  display: none;
}

.c-promo > a {
  background-color: #333;
  display: block;
  position: relative;
  overflow: hidden;
  *zoom: 1;
  min-height: 164px;
}
.c-promo > a:hover:after, .c-promo > a:focus:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(186, 156, 57, 0.33);
  z-index: 10;
}

.c-promo__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-promo__image > img {
  max-width: 100%;
  height: auto;
  float: left;
}

.c-promo__linktext {
  text-align: right;
  text-transform: uppercase;
  font-size: 0.625em;
  padding: 0 25px 0 20px;
  background: rgba(0, 0, 0, 0.8) url('../images/icons/chevron-gold-right.gif') no-repeat right 8px center;
  position: absolute;
  bottom: 0;
  width: 100%;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  z-index: 100;
}
.c-promo__linktext > p, .c-promo__linktext > .read-more {
  margin: 0;
  color: #ba9c39;
  line-height: 32px !important;
  letter-spacing: 0.1em !important;
}
.c-promo__linktext + .c-promo__linktext {
  display: none;
}
a:hover .c-promo__linktext > *, a:focus .c-promo__linktext > * {
  color: white;
}

.c-promo__title {
  max-width: 75%;
  margin: 0;
  padding: 13px 20px 30px 23px;
  z-index: 100;
  position: relative;
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif !important;
  color: white;
  font-size: 1.62em !important;
  line-height: 1;
  font-weight: normal !important;
  text-shadow: 1px 1px 1px #2b2b2b;
}

.c-resource__header {
  margin-bottom: 22px;
  overflow: hidden;
  *zoom: 1;
  position: relative;
  background-color: #eb597a;
}
.c-resource__header, .c-resource__header * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-resource__header .c-resource__title {
  padding-left: 22px;
  padding-right: 22px;
}
.c-resource__header .field-name-field-graphic {
  margin-top: 30px;
  margin-bottom: 22px;
}
.c-resource__header .field-name-field-graphic img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-resource__header h1, .c-resource__header h5 {
  font-weight: 200;
  font-style: italic;
  text-transform: uppercase;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif !important;
  font-weight: 200;
}
.c-resource__header h1 {
  font-size: 26px !important;
  color: #63295c;
  margin: 0 !important;
  letter-spacing: 0.05em !important;
}
@media (min-width: 970px) {
  .c-resource__header h1 {
    font-size: 42px !important;
  }
}
.c-resource__header h5 {
  font-size: 20px !important;
}
.c-resource__header .c-resource__title {
  text-align: center;
  width: 100%;
  background: url('../images/conferences/conference-basic-page-banner.png') bottom repeat-x;
  padding-bottom: 50px;
}
.c-resource__header .c-resource__subtitle {
  color: white !important;
  display: block;
  position: relative;
  width: 100%;
  font-weight: 200;
}
.c-resource__header .c-resource__subtitle > em {
  background-color: #eb597a;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 100;
}
.c-resource__header .c-resource__subtitle:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: white;
  top: 50%;
  left: 0;
  z-index: 1;
}

.c-resource__body,
.c-resource__date {
  margin-left: 22px;
  margin-right: 22px;
}

.c-resource__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.05em;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif !important;
  font-weight: 800;
  margin-bottom: 12px;
}

.c-resource__body {
  margin-bottom: 22px;
}
.c-resource__body > *:first-child {
  padding-top: 0 !important;
}
.c-resource__body > * ~ h3 {
  margin: 14px 0 8px 0;
}

.c-resource__related {
  margin-left: 22px;
  margin-right: 22px;
  margin-bottom: 30px;
  overflow: hidden;
  *zoom: 1;
}

.c-resource__related,
.view-conference-resources {
  margin-top: -4%;
}
.c-resource__related .l-teaser,
.view-conference-resources .l-teaser {
  margin-top: 4%;
}
@media (min-width: 970px) {
  .c-resource__related .l-teaser,
  .view-conference-resources .l-teaser {
    float: left;
    margin-right: 2%;
    width: 48%;
  }
  .c-resource__related .l-teaser:nth-child(even),
  .view-conference-resources .l-teaser:nth-child(even) {
    margin-left: 2%;
    margin-right: 0;
  }
  .c-resource__related .l-teaser:nth-child(odd),
  .view-conference-resources .l-teaser:nth-child(odd) {
    clear: both;
  }
}

.c-resource__link {
  padding: 12px;
  background-color: #e6e6e6;
  color: #63295c;
  display: block;
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 970px) {
  .c-resource__link {
    min-height: 215px;
  }
}
.c-resource__link > h3 {
  font-size: 16px !important;
  margin: 0 0 8px 0 !important;
  color: #63295c !important;
  text-transform: uppercase;
  font-style: italic;
  font-family: BrandonGrotesque-Regular, Arial, Helvetica, sans-serif !important;
  padding-left: 22px;
  padding-top: 22px;
  position: relative;
  letter-spacing: 0.1em !important;
}
@media (min-width: 970px) {
  .c-resource__link > h3 {
    min-height: 90px;
  }
}
.c-resource__link > h3 > em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  font-style: normal;
  font-size: 10px;
  border-bottom: 1px solid #eb597a;
  color: #eb597a;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c-resource__link > h3:after {
  content: '';
  width: 16px;
  height: 8px;
  position: absolute;
  background: url('../images/conferences/conferences-arrow--pink.png') no-repeat center;
  top: 30px;
  left: 0;
}
.c-resource__link:hover, .c-resource__link:focus {
  text-decoration: none !important;
  background-color: #eb597a;
}
.c-resource__link:hover > h3, .c-resource__link:focus > h3 {
  color: white !important;
}
.c-resource__link:hover > h3 > em, .c-resource__link:focus > h3 > em {
  color: white;
  border-bottom-color: white;
}
.c-resource__link > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: top;
}

.c-resource__pager {
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
  font-family: BrandonGrotesque-Bold, Arial, Helvetica, sans-serif;
  background-color: #f7f6f5;
}
.c-resource__pager, .c-resource__pager * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 970px) {
  .c-resource__pager {
    margin-left: -22px;
    margin-right: -22px;
    padding-left: 22px;
    padding-right: 22px;
    margin-top: -30px;
    padding-top: 20px;
    padding-bottom: 14px;
  }
}
.c-resource__pager > a {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  letter-spacing: 0.05em;
}
.c-resource__pager > .item-list {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.c-resource__pager > .item-list > .pager {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
}
.c-resource__pager > .item-list > .pager .pager-next a:after,
.c-resource__pager > .item-list > .pager .pager-previous a:before {
  content: '';
  display: inline-block;
  background: url('../images/conferences/conferences-arrow--purple.png') no-repeat center;
  vertical-align: top;
  height: 11px;
  width: 10px;
}
.c-resource__pager > .item-list > .pager a:hover:before, .c-resource__pager > .item-list > .pager a:hover:after, .c-resource__pager > .item-list > .pager a:focus:before, .c-resource__pager > .item-list > .pager a:focus:after {
  background-image: url('../images/conferences/conferences-arrow--pink.png');
}
.c-resource__pager > .item-list > .pager .pager-next a:after {
  margin-left: 8px;
}
.c-resource__pager > .item-list > .pager .pager-previous a:before {
  margin-right: 8px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-liner .layout-col-3 .c-resource__pager .pager > li {
  font-size: 10px;
  letter-spacing: 0.05em;
  display: inline-block;
  background: none;
  padding: 0;
}
.page-liner .layout-col-3 .c-resource__pager .pager > li.pager-current {
  display: none;
}
.page-liner .layout-col-3 .c-resource__pager a {
  color: #63295c;
}
.page-liner .layout-col-3 .c-resource__pager a:hover, .page-liner .layout-col-3 .c-resource__pager a:focus {
  color: #eb597a;
}
.c-resource__pager ~ .c-resource__pager {
  margin-top: 22px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 970px) {
  .c-resource__pager ~ .c-resource__pager {
    background-color: #e6e6e6;
    margin-bottom: 0;
  }
  .c-resource__pager ~ .c-resource__pager > a, .c-resource__pager ~ .c-resource__pager .item-list {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.c-resources__back {
  padding-left: 22px;
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1a1a !important;
  margin-bottom: 5px;
  display: block;
}
@media (min-width: 767px) {
  .c-resources__back {
    width: 45%;
    margin-bottom: 0;
    display: inline-block;
  }
}
.c-resources__back:hover, .c-resources__back:focus {
  text-decoration: underline;
}
.c-resources__back + .c-resource__related {
  padding-top: 20px;
}

.c-resource__social {
  font-size: 10px;
  letter-spacing: 0.05em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 22px;
  margin-bottom: 30px;
}
@media (min-width: 767px) {
  .c-resource__social {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    padding-right: 22px;
    padding-left: 0;
  }
}
.c-resource__social + .c-resource__related {
  margin-top: -30px;
}

.c-resource__author-name {
  text-transform: uppercase;
  color: white;
  font-size: 10px;
  letter-spacing: 0.05em;
  position: relative;
  margin-top: 4px;
}
.c-resource__author-name:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: white;
  top: 50%;
  left: 0;
  z-index: 1;
}
.c-resource__author-name > em {
  font-style: normal;
  background-color: #eb597a;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 100;
}

#search-form .form-item {
  display: inline-block;
  vertical-align: top;
}
#search-form .form-item + .form-submit {
  display: inline-block;
}
#search-form .form-submit {
  -moz-appearance: none;
  -webkit-appearance: none;
  height: 32px;
  line-height: 32px;
  background: #666 url('../images/icons/magnify-white.png') no-repeat center;
  width: 32px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  border: none;
  cursor: pointer;
}
#search-form .form-submit:hover, #search-form .form-submit:focus {
  background-color: black;
}

.search-summary ~ h3 {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0 !important;
}

.search-results .article-filter {
  position: relative;
  display: table;
}
.search-results .article-filter form {
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}
.search-results .article-filter .field {
  float: left;
  width: 232px;
}
.search-results .article-filter .field label {
  display: block;
  padding: 0 0 6px 1px;
}
.search-results .article-filter .field input[type=text], .search-results .article-filter .field.text input {
  width: 195px;
  padding: 4px 9px 4px;
}
.search-results .article-filter .action {
  text-indent: -9999px;
  background: #373022 url('../images/icons/magnify-white.png') no-repeat 19px 8px;
  width: 54px;
  padding: 7px 13px 3px;
  margin: 26px 0 0 9px;
}
.search-results .article-filter .narrow-search-tip {
  position: absolute;
  left: 514px;
  bottom: 20px;
  width: 2150px;
  font-size: 1.1em;
}

.search-results .page-liner .layout-col-3 {
  padding: 0 0 100px;
  width: 492px;
  margin: 0;
}

.search-results .search-summary {
  padding: 9px 0 19px 18px;
  width: 474px;
  overflow: hidden;
  background: url('../images/backgrounds/row-separator-bg.png') repeat-x left bottom;
}
.search-results .search-summary p {
  float: left;
  width: 239px;
}
.search-results .search-summary .page-number {
  font-size: 0.8125em;
  width: 235px;
  margin-top: 5px;
}

.search-results .page-liner .results {
  margin: 0;
  padding: 0;
}
.search-results .page-liner .results li {
  padding: 20px 10px 18px 19px;
  clear: both;
  background: url('../images/backgrounds/row-separator-bg.png') repeat-x left bottom;
  overflow: hidden;
  width: 463px;
  position: relative;
  margin: 0;
}
.search-results .page-liner .results li.last {
  background-image: none;
}
.search-results .page-liner .results li .title {
  font-size: 1.15em;
  margin: 0;
  line-height: 1;
  clear: none;
}
.search-results .page-liner .results li a:hover, .search-results .page-liner .results li a:active, .search-results .page-liner .results li a:focus {
  color: #aa8701;
}
.search-results .page-liner .results li p {
  font-size: 0.875em;
  padding: 0;
  line-height: 1.3;
}
.search-results .page-liner .results li .url {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.search-results .page-liner .results .with-image {
  padding-top: 25px;
  padding-left: 267px;
  padding-bottom: 0;
  min-height: 139px;
  width: 215px;
}
.search-results .page-liner .results .with-image .image {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 264px;
  height: 164px;
}
.search-results .page-liner .results .with-image .image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 246px;
  height: 12px;
  z-index: 2;
  background: url('../images/backgrounds/row-separator-bg.png') repeat-x;
}

.highlight {
  background: #ededed;
}

/* Search filters */
.search-results .aside .block.first {
  padding: 18px;
}
.search-results .aside .block.first .block-title {
  display: none;
}
.search-results .aside .block.first li {
  font-size: 0.875em;
  margin-bottom: 2px;
}
.search-results .aside .block.first li input {
  margin-right: 12px;
}
.search-results .aside .block.first li a {
  color: #393325;
}

#roomJumpNav {
  display: inline-block !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #333;
  min-height: 17px;
  line-height: 1.4em;
  font-size: .875em;
  border: 2px white solid;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 3px 24px 3px 6px;
  bottom: inherit;
  left: inherit;
  outline: none;
  background: white;
  background-image: url("../images/select.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-image: url("../images/select.svg"), linear-gradient(#ffffff, #e7e7e7);
  background-size: 12px auto, auto;
}
#roomJumpNav:focus {
  -moz-box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
  -webkit-box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
  box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
}
#roomJumpNav::-ms-expand {
  display: none;
}
.ie9 #roomJumpNav {
  background-position: center;
  padding-right: 6px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e7e7e7));
  background-image: -moz-linear-gradient(#ffffff, #e7e7e7);
  background-image: -webkit-linear-gradient(#ffffff, #e7e7e7);
  background-image: linear-gradient(#ffffff, #e7e7e7);
}
.page-header #roomJumpNav {
  top: 0;
  left: 0;
}

#roomJumpNav-button {
  display: none !important;
}

.c-social-share {
  line-height: 20px;
  height: 20px;
}
@media (min-width: 767px) {
  .c-social-share {
    text-align: right;
  }
}
.page-liner .layout-col-3 .c-social-share {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-liner .layout-col-3 .c-social-share > li {
  background: none;
  display: inline-block;
  padding-left: 0;
}
.page-liner .layout-col-3 .c-social-share > li ~ li {
  margin-left: 3px;
}
.page-liner .layout-col-3 .c-social-share > li > a {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #a8a7a7;
  background-repeat: no-repeat;
  background-position: center;
}
.page-liner .layout-col-3 .c-social-share > li > a:hover, .page-liner .layout-col-3 .c-social-share > li > a:focus {
  background-color: #63295c;
}
.c-social-share:before {
  content: 'Share page:';
  text-transform: uppercase;
  font-weight: 200;
  color: #1a1a1a;
  display: inline-block;
  margin-right: 4px;
  vertical-align: top;
  line-height: 21px;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.c-social-share__twitter {
  background-image: url('../images/icons/social--twitter.svg');
  background-size: 60% auto;
}

.c-social-share__facebook {
  background-image: url('../images/icons/social--facebook.svg');
  background-size: auto 64%;
}

.c-social-share__linkedin {
  background-image: url('../images/icons/social--linkedin.svg');
  background-size: auto 54%;
}

.c-social-share__google {
  background-image: url('../images/icons/social--google.svg');
  background-size: auto 50%;
}

.c-social-share__pinterest {
  background-image: url('../images/icons/social--pinterest.svg');
  background-size: auto 62%;
}

.section-good-food.manifesto-landing .sub-pages a,
.section-good-food.manifesto-landing .sub-pages a:hover:after {
  height: inherit;
}

.teaser {
  overflow: hidden;
  *zoom: 1;
}

.teaser--commitment {
  position: relative;
}
@media (min-width: 767px) {
  .teaser--commitment {
    height: 340px;
  }
}
.teaser--commitment .field-name-field-image {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
@media (min-width: 767px) {
  .teaser--commitment .field-name-field-image {
    display: block;
  }
}
.teaser--commitment .good-food__detail {
  overflow: hidden;
  width: 100%;
  padding: 45px 30px 30px 30px;
  text-align: center;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 767px) {
  .teaser--commitment .good-food__detail {
    height: 342px;
  }
}
@media (min-width: 767px) {
  .teaser--commitment .group-link .good-food__detail {
    width: 246px;
    left: 246px;
  }
}
.teaser--commitment .field-name-field-order .field-item {
  font-size: 120px;
  line-height: 120px;
  margin-bottom: 10px;
}
.teaser--commitment .field-name-field-order .field-item:before {
  position: relative;
  content: "Commitment #";
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  display: block;
  width: 100%;
  margin-bottom: 14px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}
.teaser--commitment .group-link:hover .field-name-field-order .field-item,
.teaser--commitment .group-link:hover .field-name-field-order .field-item {
  color: #ffffff;
}
.teaser--commitment .group-link:hover .field-name-field-order .field-item:before,
.teaser--commitment .group-link:hover .field-name-field-order .field-item:before {
  color: #000000;
}
.teaser--commitment .group-link:hover .field-name-field-image {
  background-color: #ffffff;
}
.teaser--commitment .group-link:hover .field-name-field-image:before, .teaser--commitment .group-link:hover .field-name-field-image:after {
  content: '';
  display: block;
  position: absolute;
}
.teaser--commitment .group-link:hover .field-name-field-image:before {
  width: 0px;
  height: 0;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  right: 0;
  top: 40px;
  z-index: 200;
  border-right-width: 10px;
  border-right-style: solid;
}
.teaser--commitment .group-link:hover .field-name-field-image:after {
  width: 100%;
  height: 100%;
  background: #aa8701;
  opacity: .2;
  top: 0;
  left: 0;
  z-index: 100;
}
.teaser--commitment:nth-child(even) .field-name-field-image {
  left: inherit;
  right: 0;
}
.teaser--commitment:nth-child(even) .group-link:hover .field-name-field-image:before {
  right: inherit;
  left: 0;
  border-right-width: 0;
  border-right-style: none;
  border-left-width: 10px;
  border-left-style: solid;
}
.teaser--commitment .field-name-body {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  text-transform: none;
  font-size: 21px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 767px) {
  .teaser--commitment .field-name-body {
    margin-bottom: 45px;
  }
}
.teaser--commitment .field-name-body p {
  margin: 0;
  padding: 0;
}
.teaser--commitment .good-food__detail .read-more {
  text-transform: uppercase;
  font-size: 10px !important;
  line-height: 1 !important;
  display: block;
  font-style: normal;
  font-weight: normal;
  z-index: 2;
  width: inherit;
  text-align: left;
  display: block;
  color: #000000;
  letter-spacing: .03em;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
}
.teaser--commitment .good-food__detail .read-more:after {
  content: ">";
  margin-left: 2px;
}

.teaser--commitment-1 .good-food__detail {
  background-color: #a9ce5e;
}
.teaser--commitment-1 .field-name-field-image:before {
  border-right-color: #a9ce5e !important;
  border-left-color: #a9ce5e !important;
}

.teaser--commitment-2 .good-food__detail {
  background-color: #df5d76;
}
.teaser--commitment-2 .field-name-field-image:before {
  border-right-color: #df5d76 !important;
  border-left-color: #df5d76 !important;
}

.teaser--commitment-3 .good-food__detail {
  background-color: #eda088;
}
.teaser--commitment-3 .field-name-field-image:before {
  border-right-color: #eda088 !important;
  border-left-color: #eda088 !important;
}

.teaser--commitment-4 .good-food__detail {
  background-color: #7a8d47;
}
.teaser--commitment-4 .field-name-field-image:before {
  border-right-color: #7a8d47 !important;
  border-left-color: #7a8d47 !important;
}

.teaser--commitment-5 .good-food__detail {
  background-color: #eb9439;
}
.teaser--commitment-5 .field-name-field-image:before {
  border-right-color: #eb9439 !important;
  border-left-color: #eb9439 !important;
}

.teaser--commitment-6 .good-food__detail {
  background-color: #B0D6E6;
}
.teaser--commitment-6 .field-name-field-image:before {
  border-right-color: #B0D6E6 !important;
  border-left-color: #B0D6E6 !important;
}

.section-good-food.manifesto-landing .sub-pages span:before,
.section-good-food.manifesto-landing .sub-pages a:nth-child(even):before,
.section-good-food.manifesto-landing .sub-pages a:nth-child(odd):before {
  content: none;
}

.page-taxonomy-term-320 .view-good-food-project .view-content .node-teaser:nth-child(odd) h3 {
  background: #e8e9df;
}
.page-taxonomy-term-320 .view-good-food-project .view-content .node-teaser:nth-child(odd) .field-name-field-image:before {
  border-right-color: #e8e9df !important;
  border-left-color: #e8e9df !important;
}
.page-taxonomy-term-320 .view-good-food-project .view-content .node-teaser:nth-child(even) .field-name-field-image:before {
  border-right-color: #a09b7d !important;
  border-left-color: #a09b7d !important;
}
.page-taxonomy-term-320 .good-food__detail {
  padding: 0px;
}
.page-taxonomy-term-320 .good-food__detail .field-name-field-order {
  display: none;
}
.page-taxonomy-term-320 .good-food__detail .field-name-body {
  border: 0px;
  padding: 0px;
}

.tripadvisor {
  margin-top: 0px;
}
.aside .tripadvisor .widSSPnarrow {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .tripadvisor {
    display: none !important;
  }
}

.layout-col-3 > .view-packages {
  margin-top: -30px;
}
.layout-col-3 > .view-packages .article-image > img {
  margin-top: 0;
}
.layout-col-3 > .view-packages .article__body {
  width: 100%;
}

/*
	Heritage Hotels
	Created: 20 April 2012
	Last updated: See SVN
  ----------------------------------
	Styles for screen

	Z-indexes
	6. Header & strapline
	5. Choose hotel sidemenu
	4.
	3. Booking popup, map layers, carousel nav
	2. Shell liner on pages with carousel

*/
/*
 FONTS
------------------------------------- */
/* Brandon Grotesk Regular */
.brandon-grotesk-regular, #primary-nav li li a,
#primary-nav .map-mini .show-all,
.booking-engine-header,
.booking-engine-footer {
  font-family: BrandonGrotesque-Regular, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* Brandon Grotesk Medium */
.brandon-grotesk-medium {
  font-family: BrandonGrotesque-Medium, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* Brandon Grotesk Bold */
.brandon-grotesk-bold, #zone-header li a,
#zone-header li strong,
#zone-header .supplementary-nav .search label {
  font-family: BrandonGrotesque-Bold, Arial, Helvetica, sans-serif;
  vertical-align: baseline;
  font-weight: bold;
  font-style: normal;
}

/* Bodoni Book Italic */
.bodoni-book-italic, #primary-nav li h4,
#primary-nav li.menu-2 li a,
#primary-nav li li.menu-2 strong {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  font-weight: normal;
  font-style: italic;
}

/* Brandon Grotesk Light */
.brandon-grotesk-light {
  font-family: BrandonGrotesque-Light, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/*
 HEADER
--------------------------------------- */
#zone-header {
  background: #161616 url('../images/backgrounds/header-nav-bg-01.png');
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
}
#zone-header .page-wrapper {
  background: #252525 url('../images/backgrounds/header-nav-bg-01.png');
  min-height: 1.85em;
}

.logo a {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.logo img {
  display: block;
}
.logo img.print {
  display: none;
}

.mobile-menu {
  display: none;
}

/* Booking engine header overrides */
.booking-engine-header {
  font-size: 16px;
  line-height: 1.25;
}

/* size must be reset to combat STAAH bootstrap */
#zone-header.booking-engine-header .supplementary-nav ul {
  margin: 0;
  padding: 0;
}
#zone-header.booking-engine-header .supplementary-nav input {
  width: 93px;
}
#zone-header.booking-engine-header .supplementary-nav input.submit {
  width: 34px;
}

.mobile-nav-on #zone-header.booking-engine-header .page-wrapper {
  height: auto;
}

.ie7 #zone-header.booking-engine-header .supplementary-nav .search label,
.ie8 #zone-header.booking-engine-header .supplementary-nav .search label {
  font-weight: normal;
}

.ie7 #zone-header.booking-engine-header #primary-nav li,
.ie8 #zone-header.booking-engine-header #primary-nav li {
  width: auto !important;
}

.ie7 #zone-header.booking-engine-header .supplementary-nav input {
  padding-top: 8px;
  height: 22px;
}

.ie7 #zone-header.booking-engine-header .supplementary-nav input.submit {
  display: block;
  font-size: 0;
  overflow: hidden;
  padding-top: 0;
  height: 30px;
}

/*
 PRIMARY NAV
---------------------------------------
*/
#zone-header #primary-nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 634px;
}

#zone-header li {
  float: left;
  line-height: 1.125em;
  font-size: 0.725em;
  position: relative;
}

#zone-header .menu-1 {
  margin-left: 7px;
}

#zone-header li a,
#zone-header li strong {
  display: block;
  float: left;
  color: #bdbdbc;
  padding: 8px 11px 9px 11px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: normal;
  outline: none;
}

#zone-header li.over a,
#zone-header li a:hover,
#zone-header li a:active,
#zone-header li a:focus {
  background-color: #ba9c3b;
  color: white;
  text-decoration: none;
}

#primary-nav {
  /* Active tab */
  /* 2nd level */
}
#primary-nav ul {
  margin: 0;
  padding: 0;
}
#primary-nav li.active a,
#primary-nav li.active strong {
  background-color: #6b6453;
  color: white;
}
#primary-nav li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 30px;
  background: rgba(0, 0, 0, 0.8);
  min-height: 1px;
  width: 249px;
  padding: 5px 0 10px;
}
#primary-nav li.over ul {
  display: block;
}
#primary-nav li li {
  font-size: 1.3em;
  display: block;
  float: none;
}
#primary-nav li.active li a,
#primary-nav li.active li strong {
  background: none;
  color: white;
  padding: 7px 30px 0;
}
#primary-nav li li p {
  display: none;
}
#primary-nav li li ul {
  margin: 7px 30px 0;
  position: static;
  top: auto;
  background: none;
  min-height: inherit;
  width: auto;
}
#primary-nav li li li {
  margin: 2px 0 1px;
  font-size: 1em;
}

#primary-nav li li a,
#primary-nav li li strong,
#primary-nav li.over li a,
#primary-nav li.over li strong {
  display: block;
  padding: 3px 10px 4px;
  background: none;
  float: none;
  text-transform: none;
  font-size: 1em;
  color: #cccc99;
}

#primary-nav li li a:hover,
#primary-nav li li a:active,
#primary-nav li li a:focus {
  background: rgba(0, 0, 0, 0.8);
  color: white;
}

#primary-nav li li .over a {
  color: white;
}

/* Hotel 2nd level nav */
#primary-nav .menu-2 {
  position: static;
}
#primary-nav .menu-2 li h3 {
  text-transform: uppercase;
  margin: 23px 9px 0;
  padding: 2px 10px 10px;
  letter-spacing: 0.14em;
  border-bottom: 1px solid #4d4d4d;
  font-size: 0.75em;
}
#primary-nav .menu-2 li h3 > a, #primary-nav .menu-2.over li h3 > a {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#primary-nav .menu-2 li h4 {
  margin: 11px 0 0 6px;
}
#primary-nav .menu-2 ul {
  min-height: 324px;
  width: 984px;
  padding: 0 0 20px;
}
#primary-nav .menu-2 li {
  width: 240px;
  float: left;
}
#primary-nav .menu-2 li li {
  width: auto;
  float: none;
}
#primary-nav .menu-2 li li a, #primary-nav .menu-2 li li strong {
  padding: 0;
}
#primary-nav .menu-2 li li a:hover, #primary-nav .menu-2 li li a:focus {
  background: none;
}
#primary-nav .menu-2 li ul {
  margin: 7px 10px 0 30px;
  padding-bottom: 0;
  overflow: hidden;
  position: static;
  top: auto;
  background: none;
  min-height: 1px;
  width: auto;
}
#primary-nav .menu-2 .submenu-1 h3,
#primary-nav .menu-2 .submenu-3 h3 {
  height: 26px;
  text-indent: -9999em;
  padding-bottom: 9px;
}

#primary-nav .menu-2 .group-heritage h3 {
  background: url('../images/logos/hh-heritage-27x102.png') no-repeat 21px 0;
}

#primary-nav .menu-2 .group-citylife h3 {
  background: url('../images/logos/hh-citylife-27x72.png') no-repeat 21px 0;
}

#primary-nav .menu-2 .submenu-3 h3 {
  background: url('../images/logos/hh-collection-27x102.png') no-repeat 0 0;
}

#primary-nav .menu-2 .group-citylife {
  margin-top: 36px;
}

#primary-nav .menu-2 .group-citylife h3 {
  padding-bottom: 0;
}

#primary-nav .menu-2 .submenu-2 {
  width: 204px;
}

#primary-nav .menu-2 .submenu-2 .map-mini,
#primary-nav .menu-2 .submenu23 .map {
  width: 200px;
}

#primary-nav .menu-2 .submenu-2 .map-mini .show-all {
  right: auto;
  left: 27px;
  bottom: 92px;
  font-size: 0.625em;
  letter-spacing: 0.1em;
  text-align: right;
  width: 138px;
}

#primary-nav .menu-2 .submenu-3 {
  width: 285px;
}

#primary-nav .menu-2 .submenu-3 ul,
#primary-nav .menu-2 .submenu-4 ul {
  margin-left: 6px;
}

#primary-nav .menu-2 .submenu-3 h3 a,
#primary-nav .menu-2 .submenu-4 h3 a {
  color: white;
}

#primary-nav .menu-2 .submenu-3 h3 a:hover,
#primary-nav .menu-2 .submenu-4 h3 a:hover {
  color: white;
  background: none;
}

#primary-nav .menu-2 .submenu-3 h3 {
  padding-right: 0;
  margin-right: 0;
}

#primary-nav .menu-2 .submenu-4 {
  width: 255px;
}

#primary-nav .menu-2 .submenu-4 .first {
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 12px;
  padding-top: 21px;
}

#primary-nav .menu-2 .submenu-4 ul,
#primary-nav .menu-2 .submenu-4 h4 {
  margin-left: 0;
}

/*
 SUPPLIMENTARY NAV & SEARCH
---------------------------------------
*/
#zone-header .supplementary-nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 350px;
}
#zone-header .supplementary-nav li {
  float: right;
  font-size: 0.625em;
}
#zone-header .supplementary-nav li a {
  padding: 10px 11px 9px 8px;
  color: #a8a8a8;
  letter-spacing: 0.1em;
  outline: none;
}
#zone-header .supplementary-nav li a:hover, #zone-header .supplementary-nav li a:focus {
  color: white;
}
#zone-header .supplementary-nav .search {
  position: relative;
  background: none;
}
#zone-header .supplementary-nav .search legend {
  display: none;
}
#zone-header .supplementary-nav .search label {
  display: block;
  float: left;
  color: #bdbdbc;
  padding: 10px 9px 10px 8px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#zone-header .supplementary-nav input {
  width: 83px;
  float: left;
  border: none;
  padding: 0 5px;
  margin: 0 34px 0 0;
  height: 30px;
  font-size: 1.35em;
  background: #ccc url('../images/backgrounds/input-bg-searchsubmit.gif') no-repeat;
}
#zone-header .supplementary-nav input.submit {
  position: absolute;
  right: -34px;
  top: 0;
  width: 34px;
  height: 30px;
  background: #666 url('../images/icons/magnify-white.png') no-repeat 12px 9px;
  text-indent: -9999px;
}
#zone-header .supplementary-nav input:focus {
  box-shadow: 0 0 4px #bba23e inset;
  background: #e7e7e7;
}

/* Mobiles less than 600px */
/*
@media only screen and (max-width: 767px) { */
@media screen and (max-width: 767px) {
  /* Primary nav */
  #zone-header {
    background: rgba(0, 0, 0, 0.8);
    position: fixed !important;
    top: 0;
    left: 0;
  }

  #zone-header #primary-nav,
  #zone-header .supplementary-nav {
    position: relative;
  }

  #zone-header .supplementary-nav {
    width: auto;
  }

  #zone-header #primary-nav {
    width: 100%;
  }

  #primary-nav li ul {
    position: static;
    width: auto;
  }

  #primary-nav .menu-2 li ul {
    display: block;
  }

  #primary-nav .menu-2 .submenu-2,
  #primary-nav .map-mini {
    display: none !important;
  }

  #primary-nav .menu-2 .submenu-3 ul,
  #primary-nav .menu-2 .submenu-4 ul,
  #primary-nav .menu-2 .submenu-3 h4,
  #primary-nav .menu-2 .submenu-4 h4 {
    margin-left: 30px;
  }

  #zone-header li a,
  #zone-header li strong,
  #zone-header li {
    float: none !important;
  }

  #zone-header li a,
  #zone-header li strong,
  #zone-header .supplementary-nav .search {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  #zone-header .menu-1 {
    margin-left: 0;
  }

  .mobile-nav-on #zone-header .supplementary-nav .search {
    padding-top: 2px;
  }

  .mobile-nav-on #zone-header .supplementary-nav .search label,
  .mobile-nav-on #zone-header .supplementary-nav li a {
    padding-left: 12px;
  }

  .mobile-nav-on #zone-header .supplementary-nav input[type=text] {
    width: 154px !important;
    margin-right: 0;
    margin-left: 8px;
  }

  .mobile-nav-on #zone-header .supplementary-nav input.submit {
    margin-right: 0;
  }

  #zone-header .supplementary-nav input.submit {
    position: static !important;
  }

  .page-header img,
  .mobiimg {
    max-width: 100%;
    margin-bottom: 15px !important;
    display: block;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.9);
  }

  #zone-header .page-wrapper {
    background-image: none;
    z-index: 1;
    height: 0px;
    max-height: 100vh;
    overflow: hidden;
    min-height: inherit !important;
    display: block;
    	/*-webkit-perspective: 1000;
    	-webkit-backface-visibility: hidden;
    	 -webkit-transform-style: preserve-3d;
    	  -webkit-transform: translate3d(0,0,0);
    	 -moz-transform: translate3d(0,0,0);
    	 transform: translate3d(0,0,0);
    	-webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
       -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -ms-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
         -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
            transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000);*/
  }

  #zone-header .mobile-menu.active + .page-wrapper {
    overflow: visible;
  }
  #zone-header .mobile-menu.active + .page-wrapper #primary-nav, #zone-header .mobile-menu.active + .page-wrapper .supplementary-nav {
    background-color: rgba(0, 0, 0, 0.85);
  }
  #zone-header .mobile-menu.active + .page-wrapper #primary-nav ul ul {
    max-height: 50vh;
    overflow: scroll;
  }

  #zone-header .page-wrapper * {
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
  }

  #zone-header .search {
    display: none;
  }

  /* Header */
  .page {
    padding-top: 120px;
  }

  .page-nav {
    position: static;
  }

  .page-nav .logo {
    position: absolute;
    top: 0;
    left: 0;
  }

  .page-nav .logo img {
    width: 184px;
    height: 124px;
  }

  /* 75% reduction 246x166 */
  .mobile-menu {
    text-transform: uppercase;
    color: #fff;
    padding: 9px 11% 8px 0;
    outline: none;
    text-align: right;
    background: url('../images/icons/arrow-white-down-01.png') no-repeat 93% center;
    display: block;
  }

  .mobile-menu:hover,
  .mobile-menu:active,
  .mobile-menu:focus {
    text-decoration: none;
    outline: none;
  }
}
/*
	Heritage Hotels
	Created: 20 April 2012
	Last updated: See SVN
  ----------------------------------
	Styles for screen

	Z-indexes
	6. Header & strapline
	5. Choose hotel sidemenu
	4.
	3. Booking popup, map layers, carousel nav
	2. Shell liner on pages with carousel

*/
/* Brandon Grotesk Bold */
#zone-footer li h3, #strapline .logo {
  font-family: BrandonGrotesque-Bold, Arial, Helvetica, sans-serif;
  vertical-align: baseline;
  font-weight: bold;
  font-style: normal;
}

/* Bodoni Book Italic */
#zone-footer li h4, #zone-footer li li, #strapline p {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  font-weight: normal;
  font-style: italic;
}

/*
 STRAPLINE
 ---------------------------------------
*/
#strapline {
  height: 47px;
  position: relative;
}
#strapline .inner {
  background: rgba(0, 0, 0, 0.8);
  height: 47px;
  width: 100%;
}
#strapline .page-wrapper {
  min-height: 48px;
  background: url('../images/logos/hh-logo-strapline-long.png') no-repeat right center;
}
#strapline p {
  display: none;
}

/*
 FOOTER
---------------------------------------
*/
#zone-footer {
  background: #211d14;
  clear: both;
  position: relative;
}
#zone-footer .page-wrapper {
  background: #373022;
  min-height: 200px;
}
#zone-footer .footer-nav {
  padding: 66px 0 35px 48px;
  width: 100%;
}
#zone-footer ul {
  margin: 0;
  padding: 0;
}
#zone-footer li {
  float: left;
  width: 146px;
  font-size: 0.625em;
  line-height: 1.25;
}
#zone-footer li a {
  color: #a79f75;
}
#zone-footer li a:hover, #zone-footer li a:focus {
  color: white;
  text-decoration: none;
}
#zone-footer li h3 {
  font-size: 1em;
  color: #afaca7;
  text-transform: uppercase;
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.25;
}
#zone-footer li h4 {
  font-size: 1.425em;
  line-height: 1.25;
  color: #afaca7;
  margin: 0;
  padding: 0;
}
#zone-footer li li {
  float: none;
  font-size: 1.425em;
  line-height: 1.2;
  width: auto;
  margin: 0;
  padding: 0;
}
#zone-footer .heritage {
  width: 209px;
}
#zone-footer .boutique {
  width: 280px;
}
#zone-footer .heritage-group {
  width: 215px;
}
#zone-footer .connect {
  width: 220px;
}
#zone-footer li ul {
  margin-bottom: 17px;
}
#zone-footer .tools-sharing {
  overflow: visible;
}
#zone-footer .connect > .tools-sharing > h3 {
  width: 65px;
  clear: both;
  font-size: 1em;
  letter-spacing: normal !important;
  float: left;
}
#zone-footer .connect > .tools-sharing ul {
  float: none;
  margin: 0;
}
#zone-footer .connect > .tools-sharing ul > li {
  float: left;
  width: auto;
  margin-top: -5px;
}
#zone-footer .connect > .tools-sharing ul > li.twitter {
  margin-right: 2px;
}
#zone-footer .connect > .tools-sharing ul > li.facebook {
  margin-right: 11px;
}
#zone-footer .connect > .tools-sharing ul > li.email {
  margin: 31px 2px 0;
}
#zone-footer .connect > .tools-sharing ul > li.email h3 {
  float: none;
  width: auto;
  font-size: 0.7015em;
  padding: 0 0 12px 33px;
  background: url('../images/icons/email-white.png') no-repeat 0 -20px;
}

#zone-footer .connect .social-button-links {
  width: 170px;
}
#zone-footer .connect .social-button-links iframe {
  float: left;
}
#zone-footer .connect .social-button-links span .facebook {
  display: block;
  float: right;
}

/* Booking engine footer */
.booking-engine-footer {
  font-size: 16px;
  line-height: 1.25;
}

/* size must be reset to combat STAAH bootstrap */
.booking-engine-footer #strapline {
  background: #000;
}

.ie7 .booking-engine-footer #zone-footer li li, .ie8 .booking-engine-footer #zone-footer li li,
.ie7 .booking-engine-footer #zone-footer li h4, .ie8 .booking-engine-footer #zone-footer li h4 {
  font-style: normal !important;
}

.ie7 #zone-footer li h3, .ie8 #zone-footer li h3 {
  font-weight: normal !important;
}

.ie7 .booking-engine-footer #strapline .inner, .ie8 .booking-engine-footer #strapline .inner {
  background: url('../images/backgrounds/ie-bg-black-80.png');
  zoom: 1;
}

/*
 SIGNUP MINI-FORM POPUP
 ---------------------------------------
*/
#zone-footer .connect .tools-sharing .email {
  position: relative;
}

#signup-mini-form {
  display: none;
  position: absolute;
  width: 246px;
  min-height: 100px;
  left: -4000px;
  top: 0;
  z-index: 2;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.32) 0 0 15px 2px;
}
#signup-mini-form h3 {
  background: #dedfd5;
  padding: 19px 20px 22px;
  color: #3b3c39;
  font-size: 1.6em;
}
#signup-mini-form p {
  color: #373022;
  font-size: 0.8125em;
  margin: 11px 20px 17px;
  line-height: 1.25;
}
#signup-mini-form form {
  padding: 0 20px;
}
#signup-mini-form .field {
  padding: 0 0 6px;
}
#signup-mini-form .field label {
  color: #373022;
  font-size: 0.8125em;
  display: block;
  margin-bottom: 5px;
}
#signup-mini-form .field input[type=text], #signup-mini-form .field input.text {
  width: 184px;
}
#signup-mini-form .field input.action {
  margin: 32px 0 12px;
  width: 206px;
}

/* Mobiles less than 600px */
/*
@media only screen and (max-width: 767px) { */
@media screen and (max-width: 767px) {
  #zone-footer li {
    width: auto !important;
    float: none !important;
    clear: both !important;
  }

  /* Footer */
  #zone-footer .page-wrapper {
    width: 90% !important;
  }

  #zone-footer .footer-nav {
    width: auto;
  }

  #zone-footer .corporate {
    margin-left: 0;
  }

  #zone-footer .connect .tools-sharing li {
    clear: none !important;
    float: left !important;
  }

  #zone-footer, #zone-footer .clear, #zone-footer .print, #zone-footer .heritage-group {
    display: none !important;
  }

  #zone-footer {
    font-size: 1.5em;
  }

  #zone-footer .footer-nav {
    padding: 40px 20px 0 20px;
  }

  #zone-footer .connect {
    clear: both;
    margin: 2em 0;
    width: auto;
  }

  #zone-footer .connect .tools-sharing h3, #zone-footer .connect .tools-sharing ul {
    float: none;
    width: auto;
    margin: 0;
  }

  #zone-footer .connect .tools-sharing .email {
    float: none !important;
    width: auto !important;
    clear: both !important;
    margin-top: 2em;
  }

  /* Strapline */
  #strapline {
    margin: 0;
  }

  #strapline .page-wrapper {
    min-height: inherit !important;
    width: auto;
    background-image: none;
    padding: 20px 0;
  }

  #strapline, #strapline.active .inner, #strapline .inner {
    height: 60px;
  }

  #strapline p {
    margin: 0;
    float: none;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 1.125em;
    margin-top: 2px;
    letter-spacing: 0.04em;
    color: #fff;
  }

  #strapline .logo {
    position: relative;
    overflow: hidden;
    text-indent: -9999em;
    background: url(/sites/all/themes/heritage/images/logos/hh-logo-strapline.png) no-repeat center center;
    margin-top: 10px;
    padding-top: 5px;
  }

  #strapline .logo a {
    color: #d1b863;
  }

  #strapline, #strapline .inner {
    height: auto;
  }
}
/*
 TOOLS SHARING
 ---------------------------------------
*/
.tools-sharing {
  overflow: hidden;
}
.tools-sharing h2, .tools-sharing h3 {
  float: left;
  width: 89px;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.625em;
  letter-spacing: 0.1em;
  margin: 6px 0px 5px 19px;
  letter-spacing: 0.1em !important;
}
.tools-sharing ul {
  float: left;
  margin: 2px 0 0;
}
.tools-sharing li {
  float: left;
}
.tools-sharing li a {
  display: block;
  text-indent: -9999em;
  width: 23px;
  height: 20px;
  overflow: hidden;
  background: url('../images/icons/sharing-tools.png') no-repeat;
  color: white;
  margin-right: 5px;
  cursor: pointer;
}
.tools-sharing .facebook a {
  background-position: 8px 3px;
}
.tools-sharing .facebook a:hover, .tools-sharing .facebook a:focus {
  background-position: 8px -18px;
}

.tools-sharing .twitter a {
  background-position: -20px 3px;
  margin-right: 12px;
}

.tools-sharing .twitter a:hover, .tools-sharing .twitter a:focus {
  background-position: -20px -18px;
}

.tools-sharing .email a {
  background-position: -55px 3px;
}

.tools-sharing .email a:hover, .tools-sharing .email a:focus {
  background-position: -55px -18px;
}

.tools-sharing .add-this a {
  background-position: -90px 3px;
  margin-left: 7px;
}

.tools-sharing .add-this a:hover, .tools-sharing .add-this a:focus {
  background-position: -90px -18px;
}

.tools-sharing .youtube a {
  background-position: -116px 0;
  width: 60px;
}

.tools-sharing .youtube a:hover, .tools-sharing .youtube a:focus {
  background-position: -116px -19px;
}

.map .location {
  background: url('../images/maps/hotel-location-icon.gif') no-repeat 0 0;
  width: 7px;
  height: 7px;
}
.map .location.boutique {
  background-position: 0 -18px;
}

#large-map {
  background: url('../images/maps/large-map-nz.png') no-repeat 265px 18px;
  position: relative;
  min-height: 787px;
  width: 738px;
  z-index: 1;
}

.map .hotels-by-location div {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.map .hotels-by-location .icon {
  height: 10px;
  width: 10px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  background: url('../images/maps/hotel-location-icon.png') no-repeat 2px 2px;
}

#large-map .map-key {
  position: absolute;
  bottom: 120px;
  right: 0;
  width: 246px;
  min-height: 40px;
}
#large-map .map-key .key {
  padding: 6px 5px 8px 23px;
  background: rgba(0, 0, 0, 0.5);
}
#large-map .map-key .key li {
  font-size: 0.625em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  padding-top: 1px;
}
#large-map .map-key .key li img {
  margin-right: 10px;
}
#large-map .map-key .tools-sharing {
  margin-top: 1px;
  background: rgba(0, 0, 0, 0.5);
}

/*
#large-map .hotels-by-location  {
	.the-waterfront-suites-bay-of-islands .icon,
	.sea-spray-suites-bay-of-islands .icon,
	.aucklands-waitakere-estate-auckland .icon,
	.wellesley-boutique-hotel-wellington .icon,
	.tuscany-villas-rotorua .icon,
	.tuscany-villas-whakatane .icon,
	.marlborough-vintners-hotel-blenheim .icon,
	.lake-rotoroa-lodge-murchison .icon,
	.akaroa-cottages-akaroa .icon,
	.the-martinborough-hotel-martinborough .icon,
	.portside-hotel-gisborne .icon,
	.the-white-morph-kaikoura .icon,
	.beechtree-suites-taupo .icon,
	.viceroy-hotel-napier .icon,
	.lake-resort-cromwell .icon {
		background-position:2px -16px;
	}
	
	.heritage-auckland { left:458px; top:100px; }
	.rutherford-hotel-nelson { left:407px; top:317px; }
	.heritage-hanmer-springs { left:394px; top:371px; }
	.heritage-christchurch { left:387px; top:417px; }
	.heritage-queenstown { left:249px; top:512px; }
	.heritage-queenstown-apartments { left:243px; top:518px; }
	.the-devon-hotel-new-plymouth { left: 442px; top: 211px; }

	.citylife-auckland { left:465px; top:104px; }
	.citylife-wellington { left:470px; top:313px; }

	.the-waterfront-suites-bay-of-islands { left:442px; top:36px; }
	.sea-spray-suites-bay-of-islands { left:437px; top:31px; }
	.aucklands-waitakere-estate-auckland { left:457px; top:108px; }
	.wellesley-boutique-hotel-wellington { left:476px; top:307px; }
	.tuscany-villas-rotorua { left:520px; top:171px; }
	.tuscany-villas-whakatane { left:546px; top:164px; }
	.marlborough-vintners-hotel-blenheim { left:432px; top:317px; }
	.lake-rotoroa-lodge-murchison { left:386px; top:337px; }
	.akaroa-cottages-akaroa { left:400px; top:430px; }
	.the-martinborough-hotel-martinborough { left:491px; top:306px; }
	.portside-hotel-gisborne { left:579px; top:192px; }
	.the-white-morph-kaikoura { left:424px; top:367px; }
	.beechtree-suites-taupo { left:512px; top:190px; }
	.viceroy-hotel-napier { left:540px; top:231px; }
	.lake-resort-cromwell { left:272px; top:504px; }
//
}*/
/*
 MINI-MAP
---------------------------------------
*/
.map-mini {
  width: 246px;
  height: 276px;
  overflow: hidden;
  background: rgba(54, 48, 34, 0.6);
  position: relative;
}
.map-mini .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 246px;
  height: 276px;
  background: url('../images/maps/mini-map-nz-01.png') no-repeat 46px 38px;
}
.map-mini .show-all {
  display: block;
  position: absolute;
  bottom: 24px;
  right: 29px;
  color: #c3a33e;
  text-transform: uppercase;
  font-size: 0.625em;
  letter-spacing: 0.1em;
}
.map-mini .show-all:hover, .map-mini .show-all:active, .map-mini .show-all:focus {
  color: #fff;
}
.map-mini .hotels-by-location .icon {
  background-position: 2px -16px;
}
.map-mini .hotels-by-location .heritage-auckland .icon,
.map-mini .hotels-by-location .rutherford-hotel-nelson .icon,
.map-mini .hotels-by-location .heritage-hanmer-springs .icon,
.map-mini .hotels-by-location .heritage-christchurch .icon,
.map-mini .hotels-by-location .heritage-queenstown .icon,
.map-mini .hotels-by-location .the-devon-hotel-new-plymouth .icon,
.map-mini .hotels-by-location .heritage-queenstown-apartments .icon,
.map-mini .hotels-by-location .citylife-auckland .icon,
.map-mini .hotels-by-location .citylife-wellington .icon {
  background-position: 2px 0;
}

/* primary nav */
#primary-nav .map-mini {
  height: 264px;
  position: relative;
  width: 204px;
  background: none;
  top: 32px;
}
#primary-nav .map-mini .map {
  height: 214px;
  width: 246px;
  background: url('../images/maps/mini-map-nz-02.png') no-repeat 28px 0;
}
#primary-nav .map-mini .show-all {
  text-transform: uppercase;
  right: 68px;
  bottom: 37px;
  padding: 0;
  font-size: 0.6875em;
}
#primary-nav .map-mini .show-all:hover,
#primary-nav .map-mini .show-all:active,
#primary-nav .map-mini .show-all:focus {
  background: none;
}
#primary-nav .map-mini .map .hotels-by-location .more-info,
#primary-nav .map-mini .map .hotels-by-location .icon {
  display: none;
}
#primary-nav .map-mini .map .hotels-by-location .over .icon {
  display: block;
}

/* Side menu nav - Map hotel Locations (css names auto-generated) */
#zone-maincontent .map-mini {
  /* over for HBC hotels */
}
#zone-maincontent .map-mini .map .hotels-by-location .more-info {
  background: none;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  font-size: 0.01em;
  /* move to ie hacks if required ... */
}
#zone-maincontent .map-mini .map .hotels-by-location .more-info,
#zone-maincontent .map-mini .map .hotels-by-location .more-info p {
  display: none;
}
#zone-maincontent .map-mini .map .hotels-by-location .over .more-info {
  display: block;
}
#zone-maincontent .map-mini .icon {
  background-position: 4px -86px;
}
#zone-maincontent .map-mini .heritage-auckland .icon,
#zone-maincontent .map-mini .rutherford-hotel-nelson .icon,
#zone-maincontent .map-mini .heritage-hanmer-springs .icon,
#zone-maincontent .map-mini .heritage-christchurch .icon,
#zone-maincontent .map-mini .heritage-queenstown .icon,
#zone-maincontent .map-mini .heritage-queenstown-apartments .icon,
#zone-maincontent .map-mini .the-devon-hotel-new-plymouth .icon,
#zone-maincontent .map-mini .citylife-auckland .icon,
#zone-maincontent .map-mini .citylife-wellington .icon {
  background-position: 4px -68px;
}

.map-mini .hotels-by-location {
  position: relative;
  left: -16px;
  top: 39px;
}
.map-mini .hotels-by-location .heritage-auckland {
  left: 163px;
  top: 34px;
}
.map-mini .hotels-by-location .rutherford-hotel-nelson {
  left: 142px;
  top: 111px;
}
.map-mini .hotels-by-location .heritage-hanmer-springs {
  left: 139px;
  top: 133px;
}
.map-mini .hotels-by-location .heritage-christchurch {
  left: 134px;
  top: 148px;
}
.map-mini .hotels-by-location .heritage-queenstown {
  left: 87px;
  top: 179px;
}
.map-mini .hotels-by-location .heritage-queenstown-apartments {
  left: 90px;
  top: 176px;
}

#block-heritage-navigation-hotel-minimap .map-mini .hotels-by-location .the-devon-hotel-new-plymouth {
  left: 155px;
  top: 72px;
}

.submenu-2 .map .hotels-by-location .the-devon-hotel-new-plymouth {
  left: 115px;
  top: 57px;
}

.map-mini .hotels-by-location .citylife-auckland {
  left: 161px;
  top: 32px;
}
.map-mini .hotels-by-location .citylife-wellington {
  left: 164px;
  top: 110px;
}
.map-mini .hotels-by-location .the-waterfront-suites-bay-of-islands {
  left: 156px;
  top: 14px;
}
.map-mini .hotels-by-location .sea-spray-suites-bay-of-islands {
  left: 154px;
  top: 11px;
}
.map-mini .hotels-by-location .aucklands-waitakere-estate-auckland {
  left: 160px;
  top: 36px;
}
.map-mini .hotels-by-location .wellesley-boutique-hotel-wellington {
  left: 166px;
  top: 107px;
}
.map-mini .hotels-by-location .tuscany-villas-rotorua {
  left: 181px;
  top: 61px;
}
.map-mini .hotels-by-location .tuscany-villas-whakatane {
  left: 190px;
  top: 56px;
}
.map-mini .hotels-by-location .marlborough-vintners-hotel-blenheim {
  left: 150px;
  top: 114px;
}
.map-mini .hotels-by-location .lake-rotoroa-lodge-murchison {
  left: 134px;
  top: 117px;
}
.map-mini .hotels-by-location .akaroa-cottages-akaroa {
  left: 139px;
  top: 152px;
}
.map-mini .hotels-by-location .the-martinborough-hotel-martinborough {
  left: 173px;
  top: 105px;
}
.map-mini .hotels-by-location .portside-hotel-gisborne {
  left: 205px;
  top: 65px;
}
.map-mini .hotels-by-location .the-white-morph-kaikoura {
  left: 148px;
  top: 129px;
}
.map-mini .hotels-by-location .beechtree-suites-taupo {
  left: 179px;
  top: 67px;
}
.map-mini .hotels-by-location .the-reef-resort-taupo {
  left: 179px;
  top: 67px;
}
.map-mini .hotels-by-location .anchorage-resort-taupo {
  left: 179px;
  top: 67px;
}
.map-mini .hotels-by-location .viceroy-hotel-napier {
  left: 190px;
  top: 80px;
}
.map-mini .hotels-by-location .lake-resort-cromwell {
  left: 97px;
  top: 176px;
}

#primary-nav .map-mini .hotels-by-location {
  position: relative;
  left: -12px;
  top: 6px;
}
#primary-nav .map-mini .hotels-by-location .heritage-auckland {
  left: 120px;
  top: 26px;
}
#primary-nav .map-mini .hotels-by-location .rutherford-hotel-nelson {
  left: 103px;
  top: 86px;
}
#primary-nav .map-mini .hotels-by-location .heritage-hanmer-springs {
  left: 101px;
  top: 103px;
}
#primary-nav .map-mini .hotels-by-location .heritage-christchurch {
  left: 98px;
  top: 116px;
}
#primary-nav .map-mini .hotels-by-location .heritage-queenstown {
  left: 58px;
  top: 143px;
}
#primary-nav .map-mini .hotels-by-location .heritage-queenstown-apartments {
  left: 58px;
  top: 143px;
}
#primary-nav .map-mini .hotels-by-location .citylife-auckland {
  left: 123px;
  top: 28px;
}
#primary-nav .map-mini .hotels-by-location .citylife-wellington {
  left: 122px;
  top: 86px;
}
#primary-nav .map-mini .hotels-by-location .the-waterfront-suites-bay-of-islands {
  left: 112px;
  top: 7px;
}
#primary-nav .map-mini .hotels-by-location .sea-spray-suites-bay-of-islands {
  left: 110px;
  top: 5px;
}
#primary-nav .map-mini .hotels-by-location .aucklands-waitakere-estate-auckland {
  left: 120px;
  top: 29px;
}
#primary-nav .map-mini .hotels-by-location .wellesley-boutique-hotel-wellington {
  left: 124px;
  top: 84px;
}
#primary-nav .map-mini .hotels-by-location .tuscany-villas-rotorua {
  left: 134px;
  top: 46px;
}
#primary-nav .map-mini .hotels-by-location .tuscany-villas-whakatane {
  left: 144px;
  top: 41px;
}
#primary-nav .map-mini .hotels-by-location .marlborough-vintners-hotel-blenheim {
  left: 112px;
  top: 89px;
}
#primary-nav .map-mini .hotels-by-location .lake-rotoroa-lodge-murchison {
  left: 98px;
  top: 92px;
}
#primary-nav .map-mini .hotels-by-location .akaroa-cottages-akaroa {
  left: 102px;
  top: 120px;
}
#primary-nav .map-mini .hotels-by-location .the-martinborough-hotel-martinborough {
  left: 129px;
  top: 82px;
}
#primary-nav .map-mini .hotels-by-location .portside-hotel-gisborne {
  left: 155px;
  top: 50px;
}
#primary-nav .map-mini .hotels-by-location .the-white-morph-kaikoura {
  left: 110px;
  top: 101px;
}
#primary-nav .map-mini .hotels-by-location .beechtree-suites-taupo {
  left: 132px;
  top: 50px;
}
#primary-nav .map-mini .hotels-by-location .the-reef-resort-taupo {
  left: 132px;
  top: 50px;
}
#primary-nav .map-mini .hotels-by-location .anchorage-resort-taupo {
  left: 132px;
  top: 50px;
}
#primary-nav .map-mini .hotels-by-location .viceroy-hotel-napier {
  left: 144px;
  top: 60px;
}
#primary-nav .map-mini .hotels-by-location .lake-resort-cromwell {
  left: 68px;
  top: 138px;
}

.section-boutique-collection .articles-listings .availability:after,
.section-weddings .articles-listings .availability:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url('../images/maps/boutique-hotel-location-icon-dark.gif') no-repeat;
  width: 7px;
  height: 7px;
}

.section-weddings .articles-listings .availability:after {
  background-image: url('../images/maps/heritage-hotel-location-icon-dark.gif');
}

.section-boutique-collection .articles-listings .the-waterfront-suites-bay-of-islands .availability:after,
.section-weddings .articles-listings .the-waterfront-suites-bay-of-islands .availability:after {
  right: 49px;
  top: 84px;
}

.section-boutique-collection .articles-listings .sea-spray-suites-bay-of-islands .availability:after,
.section-weddings .articles-listings .sea-spray-suites-bay-of-islands .availability:after {
  right: 49px;
  top: 84px;
}

.section-boutique-collection .articles-listings .aucklands-waitakere-estate-auckland .availability:after,
.section-weddings .articles-listings .aucklands-waitakere-estate-auckland .availability:after {
  right: 45px;
  top: 97px;
}

.section-boutique-collection .articles-listings .wellesley-boutique-hotel-wellington .availability:after,
.section-weddings .articles-listings .wellesley-boutique-hotel-wellington .availability:after {
  right: 42px;
  top: 131px;
}

.section-boutique-collection .articles-listings .tuscany-villas-rotorua .availability:after,
.section-weddings .articles-listings .tuscany-villas-rotorua .availability:after {
  right: 36px;
  top: 108px;
}

.section-boutique-collection .articles-listings .tuscany-villas-whakatane .availability:after,
.section-weddings .articles-listings .tuscany-villas-whakatane .availability:after {
  right: 36px;
  top: 108px;
}

.section-boutique-collection .articles-listings .marlborough-vintners-hotel-blenheim .availability:after,
.section-weddings .articles-listings .marlborough-vintners-hotel-blenheim .availability:after {
  right: 50px;
  top: 132px;
}

.section-boutique-collection .articles-listings .lake-rotoroa-lodge-murchison .availability:after,
.section-weddings .articles-listings .lake-rotoroa-lodge-murchison .availability:after {
  right: 57px;
  top: 136px;
}

.section-boutique-collection .articles-listings .akaroa-cottages-akaroa .availability:after,
.section-weddings .articles-listings .akaroa-cottages-akaroa .availability:after {
  right: 56px;
  top: 150px;
}

.section-boutique-collection .articles-listings .the-martinborough-hotel-martinborough .availability:after,
.section-weddings .articles-listings .the-martinborough-hotel-martinborough .availability:after {
  right: 39px;
  top: 127px;
}

.section-boutique-collection .articles-listings .portside-hotel-gisborne .availability:after,
.section-weddings .articles-listings .portside-hotel-gisborne .availability:after {
  right: 24px;
  top: 109px;
}

.section-boutique-collection .articles-listings .the-white-morph-kaikoura .availability:after,
.section-weddings .articles-listings .the-white-morph-kaikoura .availability:after {
  right: 51px;
  top: 139px;
}

.section-boutique-collection .articles-listings .beechtree-suites-taupo .availability:after,
.section-weddings .articles-listings .beechtree-suites-taupo .availability:after {
  right: 37px;
  top: 109px;
}

.section-boutique-collection .articles-listings .viceroy-hotel-napier .availability:after,
.section-weddings .articles-listings .viceroy-hotel-napier .availability:after {
  right: 31px;
  top: 115px;
}

.section-boutique-collection .articles-listings .lake-resort-cromwell .availability:after,
.section-weddings .articles-listings .lake-resort-cromwell .availability:after {
  right: 76px;
  top: 162px;
}

.section-weddings .articles-listings .heritage-auckland .availability:after {
  right: 65px;
  top: 85px;
}

.section-weddings .articles-listings .rutherford-hotel-nelson .availability:after {
  right: 96px;
  top: 131px;
}

.section-weddings .articles-listings .heritage-hanmer-springs .availability:after {
  right: 77px;
  top: 131px;
}

.section-weddings .articles-listings .heritage-queenstown .availability:after {
  right: 122px;
  top: 161px;
}

/* ===========================
 * GOOD FOOD
 * =========================== */
.section-good-food {
  background: #e8e9df;
}
.section-good-food #zone-maincontent {
  background: url('../images/goodfood/GFP-Main-image-1.jpg') center top no-repeat;
}
.section-good-food.page-landing .page-header {
  height: 654px;
  background: url('../images/goodfood/GFP-Main-image-Vegan_036.jpg') center top no-repeat;
}
.section-good-food.page-landing .page-header h1 {
  width: 246px;
  height: 270px;
  background: url('../images/backgrounds/good-food-project-title.gif');
  text-indent: -99999px;
  font-size: 0;
  line-height: 0;
  left: 0;
  bottom: 0;
}
.section-good-food.page-landing #content .tools-sharing {
  position: absolute;
  top: 624px;
  right: 0;
  width: 246px;
  min-height: 30px;
  background: rgba(0, 0, 0, 0.5);
}
.section-good-food .page-liner.with-aside {
  background: #fff;
}
.section-good-food .page-liner.with-aside .aside {
  padding-bottom: 0;
}
.section-good-food .page-liner .layout-col-3 {
  padding: 40px 4px 40px 40px;
}

.section-good-food .page-liner .layout-col-3 h1,
.section-good-food .page-liner .layout-col-3 h2,
.section-good-food .page-liner .layout-col-3 p {
  margin-right: 36px;
}

.section-good-food .page-liner .layout-col-3 h1 {
  margin: 0px auto 20px 0;
}

.section-good-food .page-liner .layout-col-3 h1,
.section-good-food .page-liner .layout-col-3 h2 {
  color: #de5d77;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 36px;
}

.section-good-food .sub-pages a {
  display: block;
  color: #000;
}

.section-good-food .sub-pages a:hover h3:after {
  display: block;
}

.section-good-food .sub-pages img,
.section-good-food .sub-pages h3 {
  display: inline-block;
  float: left;
}

.section-good-food .sub-pages h3 {
  width: 146px;
  height: 186px;
  text-transform: uppercase;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
  font-size: 22px;
  line-height: 28px;
  padding: 20px 80px 20px 20px;
  position: relative;
  z-index: 2;
}

.section-good-food .sub-pages h3:after {
  position: absolute;
  top: 40px;
  display: none;
  content: '';
  width: 10px;
  height: 19px;
  z-index: 2;
}

.section-good-food .sub-pages a {
  position: relative;
  display: block;
  height: 226px;
  width: 100%;
}

.section-good-food .sub-pages a:hover h3 {
  color: #fff;
}

.section-good-food .sub-pages a:hover:after {
  position: absolute;
  display: block;
  content: '';
  width: 738px;
  height: 226px;
  z-index: 1;
  background: #aa8701;
  opacity: .2;
}

.section-good-food .sub-pages a:hover img {
  opacity: .75;
}

.section-good-food .sub-pages a:nth-child(odd) h3:after {
  left: -10px;
}

.section-good-food .sub-pages a:nth-child(even) h3:after {
  right: -10px;
}

.section-good-food .sub-pages .green h3 {
  background: #a9ce5e;
}

.section-good-food .sub-pages .green h3:after {
  background: url('../images/icons/good-food-manifesto_arrow.png');
}

.section-good-food .sub-pages .yellow h3 {
  background: #fcdb5f;
}

.section-good-food .sub-pages .yellow h3:after {
  background: url('../images/icons/good-food-recipes_arrow.png');
}

.section-good-food .sub-pages .yellow:hover h3 {
  background: #f1cb3c;
}

.section-good-food .sub-pages .blue h3 {
  background: #9dd7e7;
}

.section-good-food .sub-pages .blue h3:after {
  background: url('../images/icons/good-food-share_arrow.png');
}

/* ===========================
 * Good Food Manifesto Landing page
 * =========================== */
.section-good-food.manifesto-landing #zone-maincontent {
  background-attachment: fixed;
  background-position: 50% 30px;
}

.section-good-food.manifesto-landing .page-wrapper {
  background: none;
}

.section-good-food.manifesto-landing .page-header {
  position: relative;
}

.section-good-food.manifesto-landing .page-header h1 {
  margin-left: 20px;
}

.section-good-food.manifesto-landing .page-header:before {
  width: 98px;
  height: 103px;
  display: block;
  content: '';
  position: absolute;
  right: 20px;
  top: 20px;
  background: url('../images/logos/good-food_logo.png');
}

.section-good-food.manifesto-landing .sub-pages a {
  overflow: hidden;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
}

.section-good-food.manifesto-landing .sub-pages a,
.section-good-food.manifesto-landing .sub-pages a:hover:after {
  height: 340px;
}

.section-good-food.manifesto-landing .sub-pages h3,
.section-good-food.manifesto-landing .sub-pages h2 {
  height: 275px;
  width: 186px;
  padding: 45px 30px 20px 30px;
  text-align: center;
  position: relative;
}

.section-good-food.manifesto-landing .sub-pages h3:nth-child(odd),
.section-good-food.manifesto-landing .sub-pages h2:nth-child(odd) {
  background: #a09b7d;
}

.section-good-food.manifesto-landing .sub-pages h3:nth-child(even),
.section-good-food.manifesto-landing .sub-pages h2:nth-child(even) {
  background: #e8e9df;
}

.section-good-food.manifesto-landing .sub-pages a:hover h3,
.section-good-food.manifesto-landing .sub-pages a:hover h3 span:before,
.section-good-food.manifesto-landing .sub-pages a:hover h2,
.section-good-food.manifesto-landing .sub-pages a:hover h2 span:before {
  color: #000;
}

.section-good-food.manifesto-landing .sub-pages a:hover h3 span,
.section-good-food.manifesto-landing .sub-pages a:hover h2 span {
  color: #fff;
}

.section-good-food.manifesto-landing .sub-pages a:hover em {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(even) h3,
.section-good-food.manifesto-landing .sub-pages a:nth-child(even) h2 {
  margin-left: 246px;
}

.section-good-food.manifesto-landing .page-liner.with-aside {
  position: relative;
}

.section-good-food.manifesto-landing .page-liner.with-aside:after {
  background: #e8e9df;
  width: 246px;
  height: 100%;
  position: absolute;
  content: '';
  display: block;
  right: 0;
  z-index: 0;
}

.section-good-food.manifesto-landing .jumplinks {
  padding: 40px;
  position: relative;
  z-index: 2;
}

.section-good-food.manifesto-landing .jumplinks a {
  color: #a09b7d;
  font-family: BodoniBT-BookItalic,"Times New Roman",Times,serif;
  font-style: italic;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

.section-good-food.manifesto-landing .jumplinks a:hover {
  color: #706c56;
}

.section-good-food.manifesto-landing .sub-pages span {
  position: relative;
  display: block;
  font-size: 120px;
  line-height: 120px;
  /* 	margin-bottom: -20px; */
}

.section-good-food.manifesto-landing .sub-pages a:hover:after {
  width: 492px;
}

.section-good-food.manifesto-landing .sub-pages span:before {
  position: relative;
  content: "Commitment #";
  content: none;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  display: block;
  width: 100%;
  margin-bottom: 14px;
  font-style: normal;
  text-align: center;
}

.section-good-food.manifesto-landing .sub-pages img {
  position: relative;
}

.section-good-food.manifesto-landing .sub-pages h3:after,
.section-good-food.manifesto-landing .sub-pages h2:after {
  position: absolute;
  left: 30px !important;
  bottom: 30px;
  top: auto;
  content: "Read about >";
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  display: block;
  font-style: normal;
  z-index: 2;
  width: inherit;
  text-align: left;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(even):after {
  margin-left: 246px;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(odd):before {
  position: absolute;
  width: 246px;
  height: 340px;
  background: #fff;
  z-index: 0;
  content: '';
  display: block;
  left: 0;
  top: 0px;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(even):before {
  position: absolute;
  width: 246px;
  height: 340px;
  background: #fff;
  z-index: 0;
  content: '';
  display: block;
  right: 0;
  top: 0px;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(odd):hover h3:before,
.section-good-food.manifesto-landing .sub-pages a:nth-child(odd):hover h2:before {
  display: block;
  width: 0px;
  height: 0;
  content: '';
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #e8e9df;
  position: absolute;
  left: -10px;
  top: 40px;
}

.section-good-food.manifesto-landing .sub-pages a:nth-child(even):hover h3:before,
.section-good-food.manifesto-landing .sub-pages a:nth-child(even):hover h2:before {
  display: block;
  width: 0px;
  height: 0;
  content: '';
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #a09b7d;
  position: absolute;
  right: -10px;
  top: 40px;
}

.section-good-food.manifesto-landing .sub-pages em {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  text-transform: none;
  font-size: 21px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  display: block;
}

.section-good-food h3._1 {
  background: #eda088;
}

.section-good-food ._1:hover h3:before,
.section-good-food a:hover h3._1:before {
  border-right: 10px solid #eda088 !important;
}

.section-good-food h3._2 {
  background: #a9ce5e;
}

.section-good-food ._2:hover h3:before,
.section-good-food a:hover h3._2:before {
  border-left: 10px solid #a9ce5e !important;
}

.section-good-food h3._3 {
  background: #df5d76;
}

.section-good-food ._3:hover h3:before,
.section-good-food a:hover h3._3:before {
  border-right: 10px solid #df5d76 !important;
}

.section-good-food h3._4 {
  background: #7a8d47;
}

.section-good-food ._4:hover h3:before,
.section-good-food a:hover h3._4:before {
  border-left: 10px solid #7a8d47 !important;
}

.section-good-food h3._5 {
  background: #eb9439;
}

.section-good-food ._5:hover h3:before,
.section-good-food a:hover h3._5:before {
  border-right: 10px solid #eb9439 !important;
}

.section-good-food h3._6 {
  background: #B0D6E6;
}

.section-good-food ._6:hover h3:before,
.section-good-food a:hover h3._6:before {
  border-left: 10px solid #B0D6E6 !important;
}

/* ===========================
 * Good food details page.
 * =========================== */
.section-good-food.details .page-wrapper {
  background: none;
}

.section-good-food.details .page-header {
  position: relative;
}

.section-good-food.details .page-header h1 {
  margin-left: 20px;
}

.section-good-food.details .page-header:before {
  width: 98px;
  height: 103px;
  display: block;
  content: '';
  position: absolute;
  right: 20px;
  top: 20px;
  background: url('../images/logos/good-food_logo.png');
}

.section-good-food.details .page-liner.with-aside {
  position: relative;
  background: none;
}

.section-good-food.details .page-liner .layout-col-3 {
  z-index: 1;
  position: relative;
  background: #fff;
}

.section-good-food.details .images {
  margin-left: -40px;
  margin-top: -40px;
  margin-bottom: 40px;
}
.section-good-food.details .images img {
  max-width: inherit;
}

.section-good-food.details .page-liner.with-aside .aside {
  /* 	background: #a9ce5e; */
  position: absolute;
  right: 0;
  top: 0;
  min-height: 400px;
  width: 246px;
  z-index: 0;
  display: block;
  content: '';
}

.section-good-food.details .page-liner.with-aside:before {
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 492px;
  z-index: 0;
  display: block;
  content: '';
}

.section-good-food.details .aside h3 {
  height: 255px;
  width: 186px;
  padding: 80px 30px 20px 30px;
  text-align: center;
  position: relative;
  color: #000;
  font-weight: normal;
}

.section-good-food.details .aside em {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  text-transform: none;
  font-size: 21px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  display: block;
  font-weight: normal;
}

.section-good-food.details .aside span:before {
  position: relative;
  content: "Commitment #";
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  display: block;
  width: 100%;
  margin-bottom: 14px;
  font-style: normal;
  text-align: center;
}

.section-good-food.details .aside span {
  position: relative;
  display: block;
  font-size: 120px;
  line-height: 120px;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
}

.section-good-food.details .aside {
  z-index: 1;
}

.section-good-food.details .view-header > p {
  background: #e8e9df;
}

.section-good-food.details .aside .link-back a {
  background-image: url('../images/icons/arrow-gold-up-01.png');
  background-position: 20px 19px;
  color: #846a00;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: normal;
}

.section-good-food.details .aside a:hover {
  color: #000;
}

.section-good-food.details .details h2 {
  color: #000;
  font-style: italic;
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  font-size: 26px;
  line-height: 29px;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination {
  width: auto;
  margin: 40px 36px 80px 0;
  background: none;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination ul {
  margin: 0;
  float: none;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination li {
  position: relative;
  float: none;
  left: auto;
  top: auto;
  right: auto;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination li.next {
  float: right;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination a {
  color: #846a00;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: normal;
  display: inline-block;
  float: none;
  left: auto;
  top: auto;
  right: auto;
}

.section-good-food.details #zone-maincontent .layout-col-3 .nav-pagination a:hover {
  color: #000;
}

.the-experience.section-our-heritage {
  background-color: #12110d;
  background-image: none;
}
.the-experience.section-our-heritage #zone-maincontent {
  background-image: url(/sites/all/themes/heritage/images/backgrounds/pool-fun.jpg);
  background-position: 50% -170px;
}
.the-experience.section-our-heritage.play #zone-maincontent {
  background-image: url(/sites/default/files/carousels/generic/homepage-oscar-john-1280x740.jpg);
  background-position: 50% -70px;
}
.the-experience.section-our-heritage.eat #zone-maincontent {
  background-image: url(/sites/all/themes/heritage/images/content/carousels/brandhero_girls.jpg);
  background-position: 50% -120px;
}
.the-experience.section-our-heritage.sleep #zone-maincontent {
  background-image: url(/sites/default/files/carousels/generic/brandhero_couple_0.jpg);
  background-position: 50% -120px;
}
.the-experience.section-our-heritage.work #zone-maincontent {
  background-image: url(/sites/default/files/carousels/generic/homepage-melanie-2-1280x740.jpg);
  background-position: 50% -150px;
}
.the-experience.section-our-heritage .overviewLink {
  background-image: url('../images/icons/arrow-gold-up-01.png');
  background-position: 20px 21px;
  background-repeat: no-repeat;
  color: #856a01;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-transform: uppercase;
  padding: 16px 38px 14px;
}
.the-experience.section-our-heritage #zone-maincontent .shell-liner {
  background: url('../images/backgrounds/the-experience.gif') repeat-y;
  background-position: 50% 0;
}
.the-experience.section-our-heritage #zone-maincontent .page-header {
  min-height: 218px;
}
.the-experience.section-our-heritage .promos-listings.our-the-promo .promo {
  background-color: rgba(186, 156, 57, 0.92);
}
.the-experience.section-our-heritage .promos-listings.our-the-promo .promo .promo-description .title {
  font-size: 19px;
  text-transform: none;
  letter-spacing: 1.6px;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  font-style: italic;
  text-shadow: none;
  width: 100%;
  padding: 32px 0 10px 0;
}
.the-experience.section-our-heritage .promos-listings.our-the-promo .promo .promo-description .title a {
  color: #000;
}
.the-experience.section-our-heritage .promos-listings.our-the-promo .promo .promo-description .sub-title {
  color: #000;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-family: BrandonGrotesque-Light;
}
.the-experience.section-our-heritage .promos-listings.our-the-promo .promo .promo-description:after {
  background-color: #000;
  position: absolute;
  top: 100px;
  right: auto;
  bottom: auto;
  left: 95px;
  z-index: auto;
  content: '';
  width: 50px;
  height: 1px;
}
.the-experience.section-our-heritage .page {
  padding-top: 156px;
}
.the-experience.section-our-heritage .page-liner {
  background: url('../images/backgrounds/the-experience-aside.gif') repeat-y scroll right top;
}
.the-experience.section-our-heritage .page-liner .aside {
  position: relative;
  z-index: 5;
}
.the-experience.section-our-heritage .page-liner .aside a img {
  display: block;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 {
  background-color: #FFF;
  color: #000;
  width: 382px;
  margin: 0;
  padding-left: 55px;
  padding-right: 55px;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .title-of-three {
  display: inline-block;
  width: 100%;
  margin: 0px 0 16px 0;
  text-align: center;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .titlePre, .the-experience.section-our-heritage .page-liner .layout-col-3 .titleMid, .the-experience.section-our-heritage .page-liner .layout-col-3 .titlePost {
  display: inline-block;
  width: 252px;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
  color: #ba9c39;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 3.3px;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .titlePre {
  padding: 0 0 17px;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .titleMid {
  color: #ba9c39;
  font-size: 43px;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  line-height: 1em;
  text-decoration: none;
  font-style: normal;
  border-top: 1px solid #ba9c39;
  border-bottom: 1px solid #ba9c39;
  font-family: BodoniRoman, Arial, Helvetica, sans-serif;
  padding: 13px 0 6px;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .tall .titleMid {
  font-size: 68px;
  border-top: 2px solid #ba9c39;
  border-bottom: 2px solid #ba9c39;
  padding: 16px 0 6px;
}
.the-experience.section-our-heritage .page-liner .layout-col-3 .titlePost {
  padding: 22px 0 0;
}
.the-experience.section-our-heritage .contentImage {
  margin: 0 0 0 -55px;
  display: block;
  width: 492px;
  max-width: inherit;
}
.the-experience.section-our-heritage .people-listings {
  overflow: hidden;
  width: 492px;
  height: 342px;
  margin: 0 0 0 -55px;
}
.the-experience.section-our-heritage .people-listings .person {
  width: 492px;
  background-color: #363636;
}
.the-experience.section-our-heritage .people-listings .person .description {
  padding-left: 283px;
}
.the-experience.section-our-heritage .people-listings .person .description .title {
  margin: 0 0 15px;
}
.the-experience.section-our-heritage .people-listings .person .description .title a {
  color: #FFF;
  font-size: 30px;
}
.the-experience.section-our-heritage .people-listings .person .description p {
  color: #FFF;
  padding: 0;
  margin: 0 0 6px 0;
}
.the-experience.section-our-heritage .people-listings .person .description .read-more {
  color: #ba9c39;
}
.the-experience.section-our-heritage .people-listings .person .person-image {
  background: #363636;
  height: 342px;
}
.the-experience.section-our-heritage .people-listings .person .person-image:after {
  position: absolute;
  top: 48px;
  right: 0;
  bottom: auto;
  left: auto;
  border-width: 15px 15px 15px 0;
  border-color: transparent #363636;
  background-image: none;
  content: "";
  border-style: solid;
  display: block;
  width: 0;
  height: 0;
}
.the-experience.section-our-heritage .people-listings .person.over .title a {
  color: #a79f75;
  text-decoration: none;
}
.the-experience.section-our-heritage .people-listings .person.over .description .read-more {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .the-experience.section-our-heritage #zone-maincontent .page-header {
    min-height: 87px;
  }
  .the-experience.section-our-heritage #zone-maincontent .page-liner .layout-col-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .the-experience.section-our-heritage #zone-maincontent .page-liner .aside {
    position: relative;
    top: 0;
  }
  .the-experience.section-our-heritage #zone-maincontent .page-liner .aside a img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-left: 30px solid #FFF;
    border-right: 30px solid #FFF;
  }
  .the-experience.section-our-heritage .contentImage {
    margin: 0;
    display: block;
    width: 100% !important;
  }
  .the-experience.section-our-heritage .people-listings {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .the-experience.section-our-heritage .people-listings .person {
    min-height: 0;
    overflow: none;
  }
  .the-experience.section-our-heritage .people-listings .person .description {
    font-size: 16px;
    padding: 10px 10px 0 0;
    width: 50%;
    float: right;
  }
  .the-experience.section-our-heritage .people-listings .person .description .title {
    margin: 0 0 15px;
  }
  .the-experience.section-our-heritage .people-listings .person .description .title a {
    font-size: 16px;
  }
  .the-experience.section-our-heritage .people-listings .person .description p {
    color: #FFF;
    padding: 0;
    margin: 0 0 6px 0;
  }
  .the-experience.section-our-heritage .people-listings .person .person-image {
    height: auto;
    width: 44%;
    float: left;
  }
  .the-experience.section-our-heritage .people-listings .person .person-image img {
    margin: 0;
    width: 100%;
  }
  .the-experience.section-our-heritage .people-listings .person.over .title a {
    color: #a79f75;
    text-decoration: none;
  }
  .the-experience.section-our-heritage .people-listings .person.over .description .read-more {
    color: #fff;
  }
}

.noScroll {
  overflow: hidden;
}

.popUpIcon {
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6) url('../images/icons/magnify-01.png') no-repeat 5px 8px;
  width: 30px;
  height: 30px;
  margin: 0px -55px -54px 0;
  float: right;
  display: block;
  cursor: pointer;
  pointer-events: none;
}

.popUpLink {
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  width: 30px;
  height: 30px;
  margin: 0px -55px -54px 0;
  float: right;
  display: block;
  cursor: pointer;
  pointer-events: none;
}
.popUpLink:before {
  font-family: "heritage";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e800';
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  top: 6px;
  left: 10px;
  text-align: center;
}

.popUpTrigger {
  position: relative;
  cursor: pointer;
}

.videoOverlay {
  position: absolute;
  top: -9999px;
  z-index: 400;
  background-color: rgba(0, 0, 0, 0.65);
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}
.videoOverlay.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.videoOverlay.active .videoContainer .videoContent {
  top: 0;
}
.videoOverlay .videoContainer {
  position: absolute;
  top: 3%;
  right: 15%;
  bottom: 5%;
  left: 15%;
  z-index: 1000;
  text-align: center;
  cursor: pointer;
}
.videoOverlay .videoContainer .videoWrapper {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  opacity: 1;
}
.videoOverlay .videoContainer .videoWrapper:after {
  position: absolute;
  top: -50px;
  right: 3px;
  width: 30px;
  height: 30px;
  opacity: 0.75;
}
.videoOverlay .videoContainer .videoContent {
  background-color: white;
  cursor: default;
  position: absolute;
  top: -9999px;
  left: 0;
  width: 100%;
  height: 100%;
}

.module.promo-carousel {
  background-color: #FFF;
  height: 100%;
  text-align: center;
  display: block;
  margin: 0;
}

.popUpLogo {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 10;
  cursor: pointer;
  background: #000 url('../images/logos/hh-site-logo.png') no-repeat -11px 0;
  background-size: 122%;
  width: 88px;
  height: 77px;
  display: inline-block;
  text-indent: -9999px;
}

.closeButton {
  position: absolute;
  top: -30px;
  right: -29px;
  z-index: 10;
  background: url('../images/icons/closeButton.png') no-repeat 12px 13px;
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.slideImage {
  width: 89%;
  height: auto;
  margin: 5% 0 0 0;
}

.owl-carousel {
  display: none;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  width: 100%;
  height: 100%;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: inline-block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  text-align: center;
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
}
.owl-carousel .owl-item img {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel .owl-rtl {
  direction: rtl;
}
.owl-carousel .owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-nav {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
  position: absolute;
  right: 0;
  left: 0;
  display: inline-block;
  text-align: center;
  text-indent: -9999px;
  height: 82px;
  border: none;
}
.owl-carousel .owl-nav.disabled {
  opacity: 0;
  cursor: default;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  display: inline-block;
  height: 82px;
  width: 38px;
  cursor: pointer;
}
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
  opacity: 0.2;
  cursor: default;
}
.owl-carousel .owl-prev:hover:before,
.owl-carousel .owl-next:hover:before {
  color: blue;
}
.owl-carousel .owl-prev.disabled:hover:before,
.owl-carousel .owl-next.disabled:hover:before {
  color: #000;
}
.owl-carousel .owl-prev {
  background-image: url('../images/icons/arrow-white-left-04.gif');
  background-repeat: no-repeat;
  background-position: 12px 31px;
  left: 0;
}
.owl-carousel .owl-next {
  background-image: url('../images/icons/arrow-white-right-04.gif');
  background-repeat: no-repeat;
  background-position: 16px 31px;
  right: 0;
}
.owl-carousel .owl-dots {
  position: absolute;
  bottom: 2%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  text-align: center;
}
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 5px 5px;
  background: #DDD;
  display: block;
  -webkit-backface-visibility: visible;
  -moz-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  background: #ba9c3a;
}
.owl-carousel .item {
  display: block;
  width: 100%;
  height: 100%;
}
.owl-carousel .item .mobile {
  display: none;
}

html, button, input, select, textarea, .secondary-nav li strong, .section-hotels .room-amenities.secondary-nav li li a, .ui-widget, #zone-maincontent #heroes-form .required-fields, #heroes-form label span, #survey-questionnaire-form h3 em, .choose-hotel-button .menu .submenu-4 a, .page-club-pacific .page .dining-offers li em, .feedback-button,
.section-hotels .rooms-listings .title strong, .sitemap li li, .aside .contact-info p strong, #ui-datepicker-div, .section-offers .articles-listings .article .price p strong,
.choose-hotel-button.sidemenu-wide-version .menu h3 {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#zone-maincontent .page, input, select, textarea, .ui-selectmenu-menu li {
  letter-spacing: normal;
}

/* reset */
#survey-questionnaire-form h3, #heroes-form textarea, #heroes-form h4, #heroes-form label, .section-heroes #zone-maincontent .aside .rules, .section-heroes #zone-maincontent .layout-col-3 p, .section-news .articles-listings .article .title, .secondary-nav h2, .page-header .section, .search-results .results li .title, .section-events.page-conferences .article-filter p, .section-hotels .rooms-listings .title, .section-offers.page-detail .page-liner .layout-col-3 .hotel-name, th {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  /* letter-spacing:0.1em; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.section-weddings.inner .articles-listings .article .price p, .section-weddings .intro .aside .links a, .section-heroes .aside .prizes li, .section-offers .articles-listings .article .price p, .section-boutique-collection .intro .aside .links li a, #booking-mini-form .field .action, .person .description .link-back, .section-hotels .hotel-feedback-link a, .page-liner td.room .room-wrapper p a, .section-events .sections-listings .event-enquiry .section-description p, .page-detail .page-liner .hotel-name, .article-image .link-back a, .page-site-down .page .credit, .promo-filter li, .sitemap li h2, .sitemap li h3, .sitemap li, .page-gallery .page-header .link-back, #zone-maincontent .tools-sharing h2, #zone-maincontent .tools-sharing h3, .ui-selectmenu-optgroup, th h2, .ui-datepicker .ui-datepicker-calendar thead th, .section-hotels .rooms-listings .room-summary .price p, .read-more, .articles-listings .article .article-description p a, .nav-pagination li a, .page-liner .layout-col-3 p.date, .listing-summary h2, .comment h3, .visit-hotel-link, .aside h2, .aside h3, .form .actions .action, .section-hotels.page-room .page-liner .layout-col-3 h3, .page-liner .layout-col-3 h5, .page-liner .layout-col-3 h6, .section-hotels.page-room .page-header .room-summary p, .section-hotels .page-liner .layout-col-3 .title-location, .page-home .carouselslider .item .read-more, .promos-listings .promo-description p, .sections-listings .section .more-info, .article-filter h2 a, strong, b, .button, button {
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: baseline;
  font-weight: 800;
  font-style: normal;
}

.section-weddings.inner .aside .intro, #survey-questionnaire-form .intro p, #heroes-form h3, .section-heroes .aside .prizes h2, .section-heroes #carousel-bg .carouselslider .image-label, .section-heroes #carousel-bg .carouselslider .image-label strong, .section-heroes .hero-intro p, .search-results .article-filter .narrow-search-tip, #booking-mini-form h4, .section-our-heritage .person .description, .section-our-heritage .intro .jumplinks, #signup-mini-form h3, .page-liner .related h3, .page-site-down .page p.intro, .promo-filter h2, .section-events .sections-listings .event-enquiry .section-description .title, #large-map .more-info h3, .choose-hotel-button .menu li, .secondary-nav li li a, .secondary-nav li li strong, .section-hotels.page-room .page-liner h2, .section-hotels.page-landing .page-liner h2, .section-hotels.page-room .page-liner .h2, .section-hotels.page-landing .page-liner .h2, #carousel-bg .carouselslider .item .image-label, .promos-listings .promo-description h2, .promos-listings .promo-description .title, .sections-listings .section .section-description p, .page-header h1, .page-header .h1, .article-filter h2, .article-liner .related h3, .section-weddings #zone-maincontent .aside .intro-text {
  font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-style: italic;
}

.section-escape-map-promo .page-liner .layout-col-3 h2,
.section-weddings #zone-maincontent header h2,
.page-club-pacific .page .dining-offers li,
.page-club-pacific .page .tel {
  font-family: BrandonGrotesque-Light, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: #000 url('../images/backgrounds/shell-bg.png') repeat-y top center;
  color: #fff;
}

.mobileLogo {
  display: none;
}

.view-mode-full .field-name-body h2 {
  font-size: 2.25em;
  line-height: 1.12;
  letter-spacing: 0em;
  margin: 31px 30px 13px -1px;
  font-weight: normal;
  font-family: BrandonGrotesque-Light, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view-mode-full .field-name-body .field-item > *:first-child,
.view-mode-full .field-name-body .field-item .layout-col-3 > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.view-mode-full .field-name-body .field-item > .layout-col-3,
.view-mode-full .field-name-body .field-item > p:first-child {
  padding-top: 30px;
}

.page .page-liner .layout-col-3 .view-mode-full .field-name-body .field-item > p:first-child {
  padding-top: 0;
}

.page-wrapper {
  margin: 0 auto;
  width: 984px;
  position: relative;
  background: url('../images/backgrounds/page-bg.gif') no-repeat 0 166px;
}

.section-map .page-wrapper,
.page-site-down .page-wrapper,
.page-landing .page-wrapper {
  background: none;
}

.layout-col-1, .layout-col-2, .layout-col-3 {
  float: left;
}

.layout-col-1, .layout-col-1 .layout-col-2 {
  width: 100px;
}

/* tbc */
.layout-col-2 {
  width: 246px;
}

.layout-col-3 {
  width: 492px;
}

.layout-row, .content-wrapper {
  clear: both;
  width: 100%;
  overflow: hidden;
}

.page {
  float: right;
  width: 738px;
}

.page-nav, .aside {
  float: left;
  width: 246px;
  position: relative;
}

a {
  text-decoration: none;
  color: #fff;
}

a:hover, a:active, a:focus {
  color: #aa8701;
}

.page-liner .layout-col-3 a:hover,
.page-liner .layout-col-3 a:active,
.page-liner .layout-col-3 a:focus {
  text-decoration: underline;
}

.article a {
  color: #856a01;
}

.page .empty a {
  color: #ba9c39;
}

.popup-promotion-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  display: none;
  z-index: 8020;
  background: url('../images/backgrounds/ie-bg-black-40.png');
}
.popup-promotion-overlay .popup-promotion {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -239px;
  margin-left: -354px;
  z-index: 8021;
  width: 660px;
  height: 487px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}
.popup-promotion-overlay .popup-promotion-close {
  position: absolute;
  top: -5px;
  right: -107px;
  width: 41px;
  height: 41px;
  cursor: pointer;
  z-index: 8022;
  background: url('../images/icons/popup-promotions-close.png') no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.popup-promotion-overlay .popup-promotion-button {
  display: block;
  margin: 0 auto;
  width: 329px;
  height: auto;
  position: relative;
  top: 75px;
}

@media screen and (max-width: 767px) {
  .popup-promotion-overlay .popup-promotion {
    background: none !important;
    width: 329px;
    height: 329px;
    margin: 0 auto;
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .popup-promotion-overlay .popup-promotion-button {
    top: 0;
  }

  .popup-promotion-overlay .popup-promotion-close {
    top: 0;
    right: 0;
  }
}
.secondary-nav {
  min-height: 260px;
  background: rgba(56, 50, 36, 0.9);
  padding-top: 18px;
}
.secondary-nav h2 {
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.secondary-nav h2 a {
  color: #fff;
  padding: 3px 28px 3px;
  display: block;
  text-decoration: none;
}
.secondary-nav li {
  letter-spacing: normal;
  font-size: 1em;
}
.secondary-nav li.last {
  padding-bottom: 18px;
}
.secondary-nav li a, .secondary-nav li strong {
  color: #cccc99;
  text-decoration: none;
  display: block;
  font-weight: normal;
  letter-spacing: normal;
  padding: 3px 28px;
  outline: none;
}
.secondary-nav li.over a, .secondary-nav li.open a {
  background-color: rgba(3, 3, 2, 0.4);
  color: #fff;
}
.secondary-nav li.active a, .secondary-nav li.active.over a {
  background-color: rgba(3, 3, 2, 0.9);
}
.secondary-nav li.active a, .secondary-nav li.open a:hover, .secondary-nav li.open.active a, .secondary-nav li.active strong {
  color: #fff;
}
.secondary-nav li.open a {
  color: #cccc99;
}

.secondary-nav li.parent a,
.secondary-nav li.parent strong,
.choose-hotel-button .menu li.parent {
  background-image: url('../images/icons/plus-01.gif');
  background-repeat: no-repeat;
  background-position: 226px 8px;
}

.secondary-nav li.parent.over a,
.secondary-nav li.parent.over strong,
.choose-hotel-button .menu li.parent.over {
  background-image: url('../images/icons/plus-01-over.gif');
  background-repeat: no-repeat;
  background-position: 226px 8px;
}

.secondary-nav li.parent.open a,
.secondary-nav li.parent.open strong,
.choose-hotel-button .menu li.parent.open {
  background-image: url('../images/icons/minus-01.gif');
}

.secondary-nav li.parent.open.over a,
.secondary-nav li.parent.open.over strong,
.choose-hotel-button .menu li.parent.open.over {
  background-image: url('../images/icons/minus-01-over.gif');
}

.secondary-nav li ul {
  display: block;
  padding: 0;
}

.js-enabled .secondary-nav li ul {
  display: none;
}

.secondary-nav li.parent li:first-child,
.secondary-nav li.parent li.first {
  padding-top: 6px;
}

.secondary-nav li.parent li:last-child,
.secondary-nav li.parent li.last {
  padding-bottom: 14px;
}

.secondary-nav li.parent li a,
.secondary-nav li.parent.open li a,
.secondary-nav li.parent li strong {
  padding: 0 15px 0 43px;
  background: none !important;
  color: #cccc99;
}

.secondary-nav li.parent li a:hover,
.secondary-nav li.parent li.active a,
.secondary-nav li.parent li strong {
  color: #fff;
}

.choose-hotel-button h2 a {
  display: block;
  background-color: rgba(0, 0, 0, 0.69);
  background-image: url('../images/icons/arrow-white-right-01.gif');
  background-repeat: no-repeat;
  background-position: 222px 19px;
  color: #bc9e3c;
  font-size: 0.75em;
  line-height: 1.4;
  text-align: center;
  padding: 11px 0 12px 4px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  outline: none;
}
.choose-hotel-button h2 a:hover, .choose-hotel-button h2 a:focus {
  text-decoration: none;
  background-image: url('../images/icons/arrow-gold-right-01.gif');
  background-position: 227px 19px;
  background-color: rgba(0, 0, 0, 0.8);
}
.choose-hotel-button h2 a span {
  font-size: 1.5em;
}

.choose-hotel-button .menu {
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 246px;
  top: 0;
  width: 310px;
  min-height: 538px;
  z-index: 499;
}

.choose-hotel-button.over .menu {
  display: block;
}

.choose-hotel-button .menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 28px 0 23px;
  padding: 14px 0 0;
}
.choose-hotel-button .menu li a {
  display: block;
  outline: none;
}
.choose-hotel-button .menu li ul {
  display: none;
}
.choose-hotel-button .menu li.open {
  padding-bottom: 14px;
}
.choose-hotel-button .menu li.parent {
  background-position: 240px 17px !important;
}
.choose-hotel-button .menu li li {
  border: none;
  padding: 1px 0 1px 6px;
  letter-spacing: -0.025em;
  margin: 0;
}
.choose-hotel-button .menu li li a {
  color: #cccc99;
}
.choose-hotel-button .menu li li a:hover, .choose-hotel-button .menu li li strong, .choose-hotel-button .menu li li.over a {
  color: #fff;
  text-decoration: none;
}

.choose-hotel-button .menu h3 {
  margin-bottom: 6px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.6875em;
  text-indent: -9999em;
}
.choose-hotel-button .menu h3 a {
  text-decoration: none;
  color: #fff;
  display: block;
}

.choose-hotel-button .menu .submenu-1 {
  padding-top: 47px;
}
.choose-hotel-button .menu .submenu-1.parent {
  background-position: 240px 54px !important;
}
.choose-hotel-button .menu .submenu-1 h3 a {
  background: url('../images/logos/hh-heritage-navlogo-131.png') no-repeat scroll 5px 0;
  height: 35px;
}
.choose-hotel-button .menu .submenu-1 h3 a:hover {
  background-position: 5px -167px;
}

.choose-hotel-button .menu .submenu-2 h3 a {
  background: url('../images/logos/hh-citylife-navlogo-108.png') no-repeat scroll 33px 0;
  height: 38px;
}
.choose-hotel-button .menu .submenu-2 h3 a:hover {
  background-position: 33px -165px;
}

.choose-hotel-button .menu .submenu-3 {
  padding-bottom: 8px;
  border-bottom: none;
}
.choose-hotel-button .menu .submenu-3.open {
  padding-bottom: 50px;
}

.choose-hotel-button .menu .submenu-3 h3 a {
  background: url('../images/logos/hh-collection-navlogo-131.png') no-repeat scroll 0 0;
  height: 35px;
}
.choose-hotel-button .menu .submenu-3 h3 a:hover {
  background-position: left -167px;
}

.choose-hotel-button .menu .submenu-3 h3,
.choose-hotel-button .menu h4 {
  color: #fff;
  padding-left: 7px;
}

.choose-hotel-button .menu h4 {
  display: none;
  margin-top: 5px;
}

.choose-hotel-button .menu .open h4 {
  display: block;
}

.choose-hotel-button .menu .submenu-4 {
  display: none;
}

.choose-hotel-button.sidemenu-wide-version .menu {
  width: 738px;
}
.choose-hotel-button.sidemenu-wide-version .menu li {
  border: none;
  width: 192px;
  margin: 0 28px 0 38px;
  padding: 19px 0 0;
}
.choose-hotel-button.sidemenu-wide-version .menu li ul, .choose-hotel-button.sidemenu-wide-version .menu li .group {
  display: none;
  width: 470px;
  position: absolute;
  left: 239px;
  top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 13px 0;
}
.choose-hotel-button.sidemenu-wide-version .menu li .group ul {
  position: static;
  left: auto;
  top: auto;
  border: none;
  padding: 6px 0;
}
.choose-hotel-button.sidemenu-wide-version .menu li li {
  padding: 0;
  width: auto;
  margin: 0;
}
.choose-hotel-button.sidemenu-wide-version .menu h3 {
  height: auto;
}
.choose-hotel-button.sidemenu-wide-version .menu h3 a {
  position: relative;
  display: block;
  height: 26px;
  padding-bottom: 9px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.choose-hotel-button.sidemenu-wide-version .menu h3 a:after {
  display: none;
  content: "";
  position: absolute;
  right: 24px;
  top: 12px;
  width: 5px;
  height: 9px;
  background: url('../images/icons/arrow-white-right-01.gif') no-repeat;
}
.choose-hotel-button.sidemenu-wide-version .menu .active h3 a:after {
  display: block;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-1 {
  padding-top: 42px;
}
.choose-hotel-button.sidemenu-wide-version .menu .submenu-1 h3 a {
  background-position: 8px 0;
}
.choose-hotel-button.sidemenu-wide-version .menu .submenu-1 h3 a:hover, .choose-hotel-button.sidemenu-wide-version .menu .submenu-1.active h3 a {
  background-position: 8px -167px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-2 h3 a {
  background-position: 32px 0;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-2 h3 a:hover,
.choose-hotel-button.sidemenu-wide-version .menu .submenu-2.active h3 a {
  background-position: 32px -165px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-2 h3 a:after {
  top: 9px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-3.open {
  padding-bottom: 14px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-3 h3 a:hover,
.choose-hotel-button.sidemenu-wide-version .menu .submenu-3.active h3 a {
  background-position: left -167px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-3 h3 a:after {
  top: 21px;
}

.choose-hotel-button.sidemenu-wide-version .menu h4 {
  display: block;
  margin-top: 5px;
  padding-left: 0;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-4 {
  display: block;
  border: none;
  line-height: 1.35;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-4 a {
  text-transform: uppercase;
  display: block;
  padding: 87px 0 0;
  text-align: right;
  width: 137px;
  min-height: 105px;
  letter-spacing: 0.1em;
  font-size: 0.625em;
  color: #aa8701;
  background: url('../images/maps/mini-map-nz-03.png') no-repeat 35px 4px;
}

.choose-hotel-button.sidemenu-wide-version .menu .submenu-4 a:hover {
  color: #fff;
}

/*
 RATES & RESERVATIONS
---------------------------------------
*/
.aside .booking-gold-button {
  background: url('../images/backgrounds/rates-reservations-button-shadow.png') no-repeat left bottom;
  padding-bottom: 9px;
}
.aside .booking-gold-button > h3 {
  font-size: inherit;
}

.booking-gold-button h3 > a {
  display: block;
  background: #c3a73b;
  border: 3px solid #cfba67;
  font-size: 19px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
  padding: 10px 12px 10px 0;
  line-height: 1.1;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  outline: none;
  color: #fff;
}
.booking-gold-button h3 > a + .tel {
  background-color: #cfba67 !important;
  color: #2a251f !important;
  font-size: 11px;
  text-shadow: none;
  padding: 7px;
  margin-top: -3px;
}

.booking-gold-button h3 a:hover,
.booking-gold-button h3 a:focus,
.booking-gold-button h3 a.over {
  text-decoration: none;
  background: #cfba67;
  color: #fff;
}

.booking-gold-button h3 span {
  display: block;
}

/* Feedback button */
.feedback-button a {
  display: block;
  background: rgba(0, 0, 0, 0.8);
  color: #bda958;
  text-align: center;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 0.875em;
  position: relative;
  z-index: 2;
}

.feedback-button span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/icons/chevron-gold-right.png') no-repeat center center;
  margin: 0 -23px 0 13px;
}

.feedback-button a:hover,
.feedback-button a:active,
.feedback-button a:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.9);
}

/*
 MOUSE INTERACTIONS
---------------------------------------
*/
.js-enabled .over {
  cursor: pointer;
}

.js-enabled .over .section-image img,
.js-enabled .over .promo-image img,
.js-enabled .over .room-image img,
.js-enabled .over .person-image img {
  opacity: 0.75;
}

.section .section-image:after, .section .section-image .css3-for-ie,
.room .room-image:after, .room .room-image .css3-for-ie,
.people-listings .person .person-image:after,
.people-listings .person .person-image .css3-for-ie,
.promo-filter a.active:after, .promo-filter .active .css3-for-ie {
  content: "";
  height: 8px;
  width: 15px;
  position: absolute;
  left: 26px;
  bottom: 0;
  background: url('../images/icons/arrow-white-up-02.gif') no-repeat;
  z-index: 2;
}

/*
 MAIN CONTENT
---------------------------------------
*/
#zone-maincontent {
  clear: both;
  margin-top: 30px;
  color: #393325;
  background: url('../images/backgrounds/hotel-bg-default.jpg') no-repeat center top;
  background-attachment: fixed;
}

#zone-maincontent .shell-liner {
  background: url('../images/backgrounds/margin-page-bg.png') repeat-y center top;
}

/* note: adding width+margin fixes the half pixel bug on window resize */
.section-escape-map-promo #zone-maincontent .shell-liner, .section-good-food #zone-maincontent .shell-liner {
  background-image: url('../images/backgrounds/margin-page-bg-light.png');
}

#zone-maincontent .page-wrapper {
  min-height: 200px;
}

/*
 MAIN CONTENT - PAGE HEADER
---------------------------------------
*/
.page-header {
  width: 738px;
  overflow: hidden;
  position: relative;
  padding: 20px;
  display: inline-block;
  vertical-align: bottom;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-header h1 {
  font-size: 2.4em;
  line-height: 1;
  color: #fff;
  display: block;
  float: left;
  clear: both;
  margin: 0;
}
@media (min-width: 970px) {
  .page-header h1 {
    max-width: 65%;
  }
}
.page-header .section {
  font-size: 0.6875em;
  line-height: normal;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  float: left;
  margin-top: 30px;
}
@media (min-width: 970px) {
  .page-header .section {
    max-width: 65%;
  }
}
.page-header .section + h1 {
  margin-top: 10px;
}
.page-header .tools-sharing {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 246px;
  min-height: 30px;
  background: #c8a53c;
}

.page-landing .page-header .section {
  visibility: hidden;
}

/* hide on landing pages */
.tools-sharing .addthis_button_compact,
.tools-sharing .addthis_button_email {
  text-indent: inherit;
}

.section-wine-trail #content .tools-sharing {
  position: absolute;
  top: 0;
  right: 0;
  width: 246px;
  min-height: 30px;
  background: rgba(0, 0, 0, 0.5);
}

/*
 MAIN CONTENT - SECTIONS (landing pages)
---------------------------------------
*/
.sections-listings {
  overflow: hidden;
  width: 100%;
  padding-bottom: 164px;
  background: url('../images/backgrounds/section-listings-bg.gif') no-repeat;
}
.sections-listings .section {
  float: left;
  width: 246px;
  position: relative;
  min-height: 280px;
  background: #fff;
  padding-bottom: 3em;
  /* IE */
}
.sections-listings .section:nth-child(3n+2) {
  top: 164px;
}
.sections-listings .section.alt {
  top: 164px;
}
.sections-listings .section .section-description {
  margin: 164px 0 0;
}
.sections-listings .section .section-description .title {
  font-size: 1.5em;
  line-height: 1.1;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 246px;
  height: 164px;
  /* text-shadow:0px 0px 2px rgba(0,0,0,0.6); */
}
.sections-listings .section .section-description .title a {
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 25px;
  z-index: 2;
  display: block;
  text-decoration: none;
}
.sections-listings .section .section-description p {
  font-size: 1.7em;
  line-height: 0.935;
  color: #393325;
  padding: 23px 21px 0px 20px;
  letter-spacing: -0.02em;
}
.sections-listings .section .section-description p a {
  color: #393325;
}

.sections-listings .section .section-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 246px;
  height: 164px;
  background: #95791e;
}

.sections-listings .section .section-image a {
  display: block;
}

.sections-listings .section .button {
  font-size: 0.85em;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 229px;
  text-align: center;
  padding: 10px 13px 6px 0;
  letter-spacing: 0.1em;
}

.js-enabled .sections-listings .over .section-description p {
  color: #856a01;
}

/*
 MAIN CONTENT - PAGES (generic pages)
---------------------------------------
*/
.page-liner {
  width: 100%;
  overflow: hidden;
  background: #fff;
  min-height: 382px;
}

.page-liner.with-aside {
  background: #fff url('../images/backgrounds/page-aside-bg.gif') repeat-y right top;
}

.page-liner .layout-col-3 {
  padding: 0 22px 100px;
  width: 448px;
}

.page .page-liner .layout-col-3 {
  padding-top: 30px;
}

.page .page-liner .layout-col-3 .article-image {
  margin-top: -20px;
  margin-bottom: 43px;
}

.page .page-liner .layout-col-3 h2 {
  margin-top: 11px;
}

.page-liner .layout-col-3 h1,
.page-liner .layout-col-3 h2 {
  clear: both;
  font-size: 2.25em;
  line-height: 1.12;
  letter-spacing: 0em;
  margin: 31px 30px 13px -1px;
}

.page .page-liner .layout-col-full {
  width: 100%;
}
.page .page-liner .layout-col-full .field-name-field-image img {
  max-width: 100%;
  height: auto;
}
.page .page-liner .layout-col-full .field-name-body {
  padding: 33px;
}
.page .page-liner .layout-col-full .field-name-body h1, .page .page-liner .layout-col-full .field-name-body h2, .page .page-liner .layout-col-full .field-name-body h3, .page .page-liner .layout-col-full .field-name-body h4, .page .page-liner .layout-col-full .field-name-body h5, .page .page-liner .layout-col-full .field-name-body h6 {
  clear: both;
  color: #373022;
  margin: 1em 0;
  letter-spacing: -0.005em;
  line-height: 1.14;
}
.page .page-liner .layout-col-full .field-name-body h2 {
  font-size: 2.25em;
  line-height: 1.12;
  letter-spacing: 0em;
  margin: 31px 30px 13px -1px;
  font-family: BrandonGrotesque, Arial, Helvetica, sans-serif;
  font-weight: 200;
}
.page .page-liner .layout-col-full .field-name-body h3 {
  font-size: 1.5em;
}
.page .page-liner .layout-col-full .field-name-body h4 {
  font-size: 1.3em;
}
.page .page-liner .layout-col-full .field-name-body p {
  padding: 0.575em 0;
  line-height: 1.195;
}
.page .page-liner .layout-col-full .field-name-body .field-item > *:first-child {
  margin-top: 0;
}

.page-liner .layout-col-3 h3, .page-liner .layout-col-3 h4, .page-liner .layout-col-3 h5, .page-liner .layout-col-3 h6 {
  clear: both;
  color: #373022;
  letter-spacing: -0.005em;
  line-height: 1.14;
}
.page-liner .layout-col-3 h3 {
  font-size: 1.5em;
  margin: 1em 0;
}
.page-liner .layout-col-3 h4 {
  font-size: 1.3em;
  margin: 1em 0 0;
}
.page-liner .layout-col-3 h5 {
  font-size: 1em;
  margin: 1em 0 0;
}
.page-liner .layout-col-3 h6 {
  font-size: 1em;
  margin: 1em 0 0;
}

.page-liner .layout-col-3 p {
  padding: 0.575em 0;
  line-height: 1.195;
}

.page-liner .layout-col-3 ul,
.page-liner .layout-col-3 ol {
  padding: 1em 1em;
  line-height: 1.195;
}

.page-liner .layout-col-3 ul li {
  background: url('../images/icons/bullet-02.png') no-repeat 0 0.45em;
  padding-left: 13px;
}

.page-liner .layout-col-3 ol li {
  background: none;
  padding-left: 0;
}

.page-liner .layout-col-3 a {
  color: #846a00;
}

.page-liner .layout-col-3 p.intro {
  font-size: 1.125em;
}

/* Jump links */
.page-liner .layout-col-3 .jumplinks {
  padding-left: 0;
}
.page-liner .layout-col-3 .jumplinks li {
  background: none;
  padding: 0;
}
.page-liner .layout-col-3 .jumplinks a {
  background: url('../images/icons/arrow-gold-down.png') no-repeat 0 0.7em;
  padding: 5px 0 5px 13px;
  display: block;
}

.back-to-top a,
a.back-to-top {
  background: url('../images/icons/arrow-gold-up.png') no-repeat 0 0.5em;
  padding-left: 12px;
}

/* Images in pages */
.page-liner .layout-col-3 .img-thumbnail,
.page-liner .layout-col-3 .img-standard {
  float: left;
  width: 246px;
  margin: 10px 20px 10px 0;
  color: #8a8b84;
  font-size: 0.9375em;
  font-style: italic;
}

.page-liner .layout-col-3 .img-thumbnail p,
.page-liner .layout-col-3 .img-standard p {
  padding-top: 0.2em;
}

.page-liner .layout-col-3 .img-right {
  float: right;
  margin: 10px 0 10px 20px;
}

.page-liner .layout-col-3 .img-hero {
  margin-left: -22px;
  margin-right: -22px;
  width: 492px;
}

.page-liner .layout-col-3 .img-hero {
  margin-top: -20px;
}

/* Bug fix for mantis 182 */
/* Read more/link back */
.read-more,
.link-back a,
a.link-back {
  font-size: 0.6875em;
  letter-spacing: 0.1em;
  color: #e1d2a2;
  text-transform: uppercase;
}

.read-more:hover,
.read-more:active,
.read-more:focus,
.link-back a:hover,
.link-back a:active,
.link-back a:focus,
a.link-back:hover,
a.link-back:active,
a.link-back:focus {
  color: #fff;
  text-decoration: none;
}

/*
 MAIN CONTENT - ARTICLES
---------------------------------------
*/
/* Article filter */
.article-filter {
  width: 100%;
  overflow: hidden;
  background: #e1e2d8 url('../images/backgrounds/article-filter-bg.png') repeat-x left bottom;
  min-height: 101px;
}
.article-filter .layout-col-3 {
  padding: 12px 20px;
  width: 452px;
}

/* min-height is important for lining up the patchwork pattern with the left nav */
.section-offers .article-filter .layout-col-3 {
  padding: 12px 0px 12px 20px;
  width: 472px;
}

.article-filter select {
  width: 210px;
}

.section-offers .article-filter select {
  width: 225px;
}

.section-news .article-filter select {
  width: 246px;
}

.article-filter h2 {
  font-size: 1.5em;
  color: #3b3c39;
  margin: 17px 0 6px 1px;
}

.article-filter h2 a,
.visit-hotel-link a,
a.visit-hotel-link {
  font-size: 0.6875em;
  text-transform: uppercase;
  color: #856a01;
  letter-spacing: 0.13em;
}

.article-filter h2 a {
  font-size: 0.4em;
  padding-left: 9px;
}

.section-offers .article-filter h2 {
  margin: 0;
  padding: 17px 0 6px 1px;
  clear: both;
}

.article-filter .contact-details {
  padding: 13px 10px 0 20px;
  width: 216px;
  font-size: 0.875em;
  color: #959388;
}

.article-filter .contact-details a.visit-hotel-link {
  background: url('../images/icons/arrow-gold-right.png') no-repeat right 4px;
  padding-right: 13px;
  display: block;
  width: 180px;
}

.article-filter a {
  color: #856a01;
}

.article-filter a:hover, .article-filter a:active, .article-filter a:focus {
  color: #aa8701;
}

/* Article image */
/*.article-image { margin:0 0 14px -22px; width:492px; position:relative; }
.article-image img { display:block; }
.page-liner .layout-col-3 .article-image .link-back { padding:0; }
.article-image .link-back a { display:block; float:right; position:relative; font-size:0.625em; background:#e1e2d8 image-url('icons/arrow-gold-left.png') no-repeat 20px 11px; text-transform:uppercase; padding:8px 26px 10px 34px; letter-spacing:0.1em; }
.article-image .link-back a:hover, .article-image .link-back a:active, .article-image .link-back a:focus { background-color:#eeefe7; color:#846a00 !important; text-decoration:none; }*/
/* Article related info */
.page-liner .related h3 {
  color: #7e7c6a;
  background: #fff;
  padding: 14px 36px 9px 20px;
  font-size: 1.2em;
  margin: 0;
  line-height: 1.05;
}

.page-liner .related ul {
  padding: 15px 19px;
}

.page-liner .related li {
  padding: 3px 0;
}

/* Article listings (used in several locations) */
/*.articles-listings .article { position:relative; width:204px; height:192px; padding:34px 20px 0 21px; float:left; border-right:1px solid #e0e0e0; background:$white image-url('backgrounds/row-separator-bg.png') repeat-x left bottom; overflow:hidden; }
.articles-listings .article.alt { border-right-color:#e9e9e9; }
.articles-listings .article a { color:#846a00; }
.articles-listings .article.over a { color:#aa8701; }
.articles-listings .article .title { font-size:1.5em; margin-bottom:14px; line-height:1; }
.articles-listings .article p { line-height:1.25; color:#373022; }
.articles-listings .article .read-more { font-size:0.625em; text-transform:uppercase; letter-spacing:0.05em; }
.articles-listings .article p.date { position:absolute; top:12px; left:21px; width:200px; font-size:0.875em; margin:0; }
.articles-listings .article .article-description br { display:none; }
.articles-listings .article .article-description p br { display:block; }
.articles-listings .article .article-description p a { font-size:0.625em; text-transform:uppercase; }
*/
/* Articles with images */
/*.articles-listings .article.with-image { padding-left:267px; clear:both; width:204px; }
.articles-listings .article.with-image .article-image { margin:0; position:absolute; left:0; top:0; background-color:#95791e; width:246px; }
.articles-listings .article.with-image .article-description { width:204px; }
.articles-listings .article.with-image p.date { left:267px; }
.articles-listings .article.with-image .article-image:after, .articles-listings .article.with-image .article-image .css3-for-ie { width:8px !important; height:15px; left:auto; right:0; top:38px; background-image: image-url('icons/arrow-white-left-02.gif'); }
.articles-listings .article.with-image:after, .articles-listings .article.with-image .css3-for-ie { content:""; position:absolute; bottom:0; left:0; width:246px; height:12px; z-index:2; background: image-url('backgrounds/row-separator-bg.png') repeat-x; }
*/
/* Articles with images - odd rows */
/*
.articles-listings .article.with-image:nth-child(even) { padding-left:21px; width:451px; border-right:none; }
.articles-listings .article.with-image:nth-child(even) .availability { padding-left:245px; width:186px; }
.articles-listings .article.with-image:nth-child(even) .price { right:auto; left:0; }
.articles-listings .article.with-image:nth-child(even) .article-image:after, .articles-listings .article.alt.with-image .article-image .css3-for-ie { right:auto; left:0; background-image: image-url('icons/arrow-white-right-02.gif'); }
.articles-listings .article.with-image:nth-child(even) .article-image { left:246px; }
.articles-listings .article.with-image:nth-child(even) p.date { left:21px; }
.articles-listings .article.with-image:nth-child(even):after { left:246px; }
.articles-listings .article.alt.with-image .css3-for-ie { left:246px; }*/
/* Article no results */
.page .empty {
  padding: 40px 20px;
  background: #fff;
  min-height: 400px;
}

#zone-maincontent .page .empty p {
  color: #393325;
}

/* Dates */
p.date {
  color: #a6a79d !important;
}

.page-liner .layout-col-3 p.date {
  color: #a6a79d;
  font-size: 1.125em;
  margin: 22px 0 0;
  padding: 0;
}

/*
 ARTICLE PAGINATION
---------------------------------------
*/
#zone-maincontent .nav-pagination {
  overflow: hidden;
  width: 100%;
  margin: 10px 0;
  clear: both;
  background: #e9eae2;
  position: relative;
  min-height: 31px;
}

#zone-maincontent .nav-pagination .liner {
  float: left;
  margin-left: 50%;
}

#zone-maincontent .nav-pagination ul {
  padding: 0;
  margin: 0;
  float: left;
  margin-left: -50%;
}

#zone-maincontent .nav-pagination li {
  display: inline;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: none;
  padding: 0;
}

#zone-maincontent .nav-pagination li a, #zone-maincontent .nav-pagination li strong, #zone-maincontent .nav-pagination li.ellipses span {
  display: block;
  float: left;
  min-height: 1px;
  padding: 10px 4px 0;
  color: #846a00;
}

#zone-maincontent .nav-pagination li a:hover, #zone-maincontent .nav-pagination li a:active, #zone-maincontent .nav-pagination li a:focus {
  text-decoration: none;
  color: #aa8701;
}

#zone-maincontent .nav-pagination li.previous, #zone-maincontent .nav-pagination li.next {
  font-size: 0.625em;
  position: absolute;
  left: 22px;
  top: 0;
  width: 100px;
}

#zone-maincontent .nav-pagination li.previous a {
  padding: 9px 4px 0 14px;
  background: url('../images/icons/arrow-gold-left.png') no-repeat 0 12px;
}

#zone-maincontent .nav-pagination li.next {
  left: auto;
  right: 20px;
  text-align: right;
}

#zone-maincontent .nav-pagination li.next a {
  text-align: right;
  float: right;
  padding: 9px 14px 0 4px;
  background: url('../images/icons/arrow-gold-right.png') no-repeat right 12px;
}

/* In page version */
#zone-maincontent .layout-col-3 .nav-pagination {
  width: 492px;
  margin: 10px -22px;
}

/* Multiple version / search results
 		 - note: due to the design, this will break if the numbers exceed the design and will need to be re-measured.  */
#zone-maincontent .search-results .nav-pagination {
  width: 100%;
  margin: 10px 0;
}

/* Calendar version */
#zone-maincontent .calendar.nav-pagination {
  margin: 0;
}

#zone-maincontent .calendar.nav-pagination .liner, #zone-maincontent .calendar.nav-pagination ul {
  margin: 0;
  float: none;
}

#zone-maincontent .calendar.nav-pagination li a {
  padding-top: 6px;
}

#zone-maincontent .calendar.nav-pagination .this-month {
  font-size: 0.625em;
}

#zone-maincontent .calendar.nav-pagination .this-month a {
  padding: 6px 0 0 38px;
}

#zone-maincontent .calendar.nav-pagination .previous {
  left: 250px;
  width: 134px;
}

#zone-maincontent .calendar.nav-pagination .next {
  /*left:423px; */
  left: 378px;
  width: 119px;
}

#zone-maincontent .calendar.nav-pagination .next a {
  float: left;
  padding-left: 18px;
}

/*
 ASIDES
---------------------------------------
*/
.aside {
  padding: 0 0 10px;
}
.aside a {
  color: #856a01;
}
.aside a:hover, .aside a:focus {
  color: #aa8701;
}
.aside h2, .aside h3, .aside h4, .aside p {
  line-height: 1.1;
  font-size: 1em;
}
.aside .link-back {
  font-size: 0.625em;
  letter-spacing: 0.1em;
}
.aside .link-back a {
  display: block;
  background: url('../images/icons/arrow-gold-left.png') no-repeat 24px 23px;
  text-transform: uppercase;
  color: #bc9e3c;
  padding: 18px 38px 18px;
}

.aside .contact-info {
  margin: 28px 22px 30px;
}
.aside .contact-info h3 {
  margin: 0 0 17px 0;
}
.aside .contact-info p {
  margin: 18px 0;
  font-size: 0.9375em;
  line-height: 1.25;
}
.aside .contact-info #location-map-small {
  margin-left: -22px;
}

/*
 PROMOS
---------------------------------------
*/
.promos-listings {
  overflow: hidden;
  width: 246px;
}

.promos-listings .promo {
  float: right;
  position: relative;
  min-height: 164px;
  width: 246px;
  background: #333;
}

.promos-listings .promo a, .promos-listings .promo-image img {
  display: block;
}

.promos-listings .promo-image {
  background-color: #95791e;
  position: absolute;
  left: 0;
  top: 0;
}

.promos-listings .promo-description .title, .promo-filter h2 {
  color: #fff;
  font-size: 1.62em;
  line-height: 1;
  margin: 0;
  padding: 13px 20px 0 23px;
  position: relative;
  z-index: 2;
  -moz-text-shadow: 1px 1px 1px #2b2b2b;
  -webkit-text-shadow: 1px 1px 1px #2b2b2b;
  text-shadow: 1px 1px 1px #2b2b2b;
}

.aside .promos-listings .promo-description .title {
  width: 150px;
}

.promos-listings .promo-description .title a {
  color: #fff;
  text-decoration: none;
}

.promos-listings .promo-description .link {
  text-align: right;
  text-transform: uppercase;
  font-size: 0.625em;
  letter-spacing: 0.1em;
}

.promos-listings .promo-description .link a {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 201px;
  min-height: 1px;
  padding: 9px 25px 7px 20px;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.8) url('../images/icons/chevron-gold-right.gif') no-repeat 227px 9px;
  color: #bda958;
  z-index: 2;
}

.promos-listings .over .promo-description .link a {
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
}

/* Right align variation */
.promos-listings .promo.right .title {
  text-align: right;
}

/* Hide unselected promos tied to filters */
.promos-listings.active .weddings, .promos-listings.active .events, .promos-listings.active .business, .promos-listings.active .family, .promos-listings.active .leisure, .promos-listings .promo.skip {
  display: none;
}

/* Promo filter */
.promo-filter {
  background: #2b271f;
  padding: 63px 0 10px;
  display: block;
}

.promo-filter h2 {
  padding-left: 28px;
  padding-bottom: 28px;
}

.promo-filter ul {
  display: none;
}

.promo-filter li {
  font-size: 0.625em;
  letter-spacing: 0.1em;
  line-height: 1;
}

.promo-filter li a {
  display: block;
  color: #cccc99;
  text-transform: uppercase;
  padding: 6px 20px 4px 28px;
  outline: none;
  position: relative;
}

.promo-filter li a:hover, .promo-filter li a:active, .promo-filter li a:focus {
  display: block;
  background: rgba(255, 255, 255, 0.2);
  text-decoration: none;
  color: #fff;
}

.promo-filter li a.active {
  background: #fff;
  color: #000;
}

.promo-filter li a.active:after {
  background-image: url('../images/icons/arrow-white-down-02.gif');
  bottom: -8px;
  left: auto;
  right: 26px;
}

/*
 DATA TABLES
---------------------------------------
*/
table {
  border-collapse: collapse;
  width: 100%;
}

table caption {
  display: none;
}

th {
  vertical-align: top;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.625em;
  line-height: 1.4;
  background: #cecfc7;
  padding: 13px 5px 10px 10px;
  border: 1px solid #e1e2dc;
}

td {
  vertical-align: top;
  font-size: 0.875em;
  line-height: 1.4;
  background: #fff;
  padding: 12px 4px 8px 8px;
  border: 1px solid #e1e2dc;
}

td .ui-selectmenu-button .ui-selectmenu-text {
  font-size: 1em;
}

/* reset */
th.first, td.first {
  border-left: none;
  padding-left: 21px;
}

th.last, td.last {
  border-right: none;
}

td h2, td h3 {
  padding: 0;
  margin: 0;
  font-size: 1.25em;
  line-height: 1.05;
}

td p {
  padding: 0;
  margin: 0;
  line-height: 1.4;
}

td a {
  color: #856a01;
}

/* Faux caption */
th h2 {
  padding: 6px 0 0 37px;
  font-size: 1.75em;
  text-transform: none;
}

/* Full bleed table */
.page-liner .layout-col-3 table {
  width: 492px;
  margin-left: -22px;
  margin-right: -22px;
}

/* Hotel compare room table */
.page-liner td.image {
  padding: 0;
  border-right: none;
  background: #373229;
}

.page-liner td.image a, .page-liner td.image img {
  display: block;
}

.page-liner th.room {
  width: 214px;
  padding-left: 21px;
}

.page-liner td.room {
  padding: 10px 8px 0 14px;
  border-left: none;
}

.page-liner td.room h3 {
  font-size: 1.25em;
  line-height: 1.05;
  margin-bottom: 4px;
}

.page-liner td.room h3 a {
  text-transform: none;
  font-size: 1em;
  color: #393325;
  text-decoration: none;
}

.page-liner td.room p a {
  text-transform: uppercase;
  font-size: 0.7em;
}

.page-liner th.bedrooms, .page-liner th.maximum-occupants, .page-liner th.seperate-lounge-bedroom, .page-liner th.kitchen, .page-liner th.laundry {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
  min-width: 30px;
}

.page-liner th.bedrooms {
  background-image: url('../images/icons/room-amenity-bed-icon.png');
}

.page-liner th.maximum-occupants {
  background-image: url('../images/icons/room-amenity-person-icon.png');
}

.page-liner th.seperate-lounge-bedroom {
  background-image: url('../images/icons/room-amenity-livingarea-icon.png');
}

.page-liner th.kitchen {
  background-image: url('../images/icons/room-amenity-kitchen-icon.png');
}

.page-liner th.laundry {
  background-image: url('../images/icons/room-amenity-laundry-icon.png');
}

/*
 FORM BUTTONS
---------------------------------------
*/
.button, button, form .action, #survey-questionnaire-form .form-actions .form-submit {
  font-size: 0.75em;
  background: #373022;
  border: 2px solid #564f40;
  color: #fff !important;
  text-transform: uppercase;
  margin: 0;
  padding: 8px 13px;
  float: left;
  display: block;
}

p .button, button {
  font-size: 1em;
  line-height: 1em;
}

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, form .action:hover, form .action:active, form .action:focus, form .action.over {
  background: #564f40;
  color: #fff;
  border-color: #564f40;
  cursor: pointer;
  text-decoration: none;
}

.button-map {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.625em;
  text-align: right;
  letter-spacing: 0.12em;
}

.button-map span {
  display: block;
  padding: 6px 26px 6px 10px;
}

.page-liner .layout-col-3 .gold-button {
  font-size: 0.9375em !important;
  margin-top: 12px;
}

.gold-button a {
  display: block;
  background: #ba9c3b;
  border: 3px solid #d1b051;
  color: #fff !important;
  text-align: center;
  padding: 13px 0;
  line-height: 1.1;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  outline: none;
}

.gold-button a:hover, .gold-button a:focus, .gold-button a:active {
  background-color: #d1b051;
}

/*
 MESSAGES
---------------------------------------
*/
.messages, #zone-maincontent .messages {
  background: #f5f4f4;
  font-size: 0.875em;
  line-height: 1.4;
  padding: 10px 20px 20px;
  margin: 20px 20px 20px 0;
  color: #393325;
}

#zone-maincontent .messages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#zone-maincontent .messages li {
  background: none;
  padding: 0;
}

#zone-maincontent .messages li h2 {
  margin-bottom: 0;
}

/*
 FORMS
---------------------------------------
*/
/* Form layout */
.page-liner .form-intro-text {
  margin: 20px 0 -40px;
}

.page-liner .form {
  position: relative;
  margin: 0 -25px 0 -3px;
  overflow: hidden;
}

.page-liner .form h3 {
  margin: 31px 150px 21px 0;
  letter-spacing: 0;
}

.page-liner .form .required-fields {
  width: 120px;
  position: absolute;
  top: 0;
  right: 31px;
  text-align: right;
  font-size: 0.875em;
}

.form .field {
  float: left;
  width: 237px;
  padding: 0 0 15px;
  min-height: 59px;
}

.form .field.textarea {
  width: 455px;
}

/* Default styles for fields */
input[type=email],
input[type=text],
textarea,
.field.text input {
  background: #f7f7f7;
  border: none;
  border: 1px solid #d6d6d6;
  border-bottom-color: #f0f0f0;
  border-right-color: #f1f1f1;
  padding: 6px 10px;
  -webkit-box-shadow: inset 1px 1px 1px 0 rgba(214, 214, 214, 0.6);
  -moz-box-shadow: inset 1px 1px 1px 0 rgba(214, 214, 214, 0.6);
  box-shadow: inset 1px 1px 1px 0 rgba(214, 214, 214, 0.6);
  font-size: 0.9375em;
  line-height: 1.2;
  color: #343025 !important;
}

.layout-col-3 .field textarea {
  width: 455px;
  min-height: 141px;
}

.layout-col-3 .field input[type=text], .layout-col-3 .field.text input {
  width: 195px;
}

.layout-col-3 .field input[type=text]:focus, .layout-col-3 .field.text input:focus, .layout-col-3 .field textarea:focus {
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px #ddc56d inset;
  -moz-box-shadow: 0 0 4px #ddc56d inset;
  box-shadow: 0 0 4px #ddc56d inset;
}

.layout-col-3 .field.date input[type="text"], .layout-col-3 .field.date input {
  width: 90px;
}

/* Shorter version */
/* Select */
select {
  min-width: 100px;
  padding-right: 10px;
}

.layout-col-3 select {
  width: 215px;
}

/* Checkbox/radios */
input[type="checkbox"], input[type="radio"], .field.checkbox input, .field input.checkbox, .form .field .fieldgroup-field input {
  display: block;
  float: left;
  margin: 3px 6px 0 0;
}

.form .field .fieldgroup-field {
  clear: left;
}

.form .field .fieldgroup-field label {
  display: inline;
}

/* labels */
.page-liner .form label {
  font-size: 0.875em;
  line-height: 1.3;
  display: block;
  margin: 0 0 6px 1px;
}

/* Date picker */
.field.date img {
  margin-left: 9px;
  cursor: pointer;
  vertical-align: middle;
}

/* Submit */
form .actions, #survey-questionnaire-form .form-actions {
  overflow: hidden;
  width: 100%;
  margin: 12px 0 17px;
}

.layout-col-3 form .actions {
  width: 453px;
}

form .action, #survey-questionnaire-form .form-actions .form-submit {
  padding: 5px 13px;
  text-align: center;
  width: 216px;
  letter-spacing: 0.1em;
}

form .actions .action, #survey-questionnaire-form .form-actions .form-submit {
  float: right;
  margin-left: 20px;
}

/* Select menu (using ui) */
.ui-selectmenu-button {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #c5c5c5;
  letter-spacing: normal;
}

.ui-selectmenu-button:hover, .ui-selectmenu-button:active, .ui-selectmenu-button:focus {
  text-decoration: none;
}

.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  padding: 3px 6px;
  background: #fff url('../images/backgrounds/ui-select-bg.gif') repeat-x left bottom;
  border: 2px solid #fff;
  color: #333;
  font-size: 0.875em;
  min-height: 17px;
  line-height: 1.4em;
  outline: none;
}

.ui-selectmenu-button .ui-icon {
  position: absolute;
  right: 4px;
  margin-top: -10px;
  top: 50%;
  width: 27px;
  height: 21px;
  background: url('../images/icons/ui-select-icon.png') no-repeat 0 -18px;
}

.ui-selectmenu-button.ui-state-focus {
  -moz-box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
  -webkit-box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
  box-shadow: 0 0 4px 2px rgba(186, 156, 59, 0.5);
  outline: none;
}

.ui-selectmenu-button.ui-state-focus .ui-icon {
  background-position: 0 -36px;
}

.ui-selectmenu-button.ui-state-hover .ui-icon {
  background-position: 0 -36px;
}

.ui-selectmenu-menu {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-bottom-color: #c6c6c6;
  border-right-color: #c6c6c6;
  border-top-color: #a5a5a5;
  border-left-color: #a5a5a5;
  list-style: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  overflow: auto;
  -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  z-index: 3 !important;
}

.page-home .ui-selectmenu-menu {
  z-index: 4 !important;
}

.ui-selectmenu-open {
  visibility: visible;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-menu li {
  font-size: 0.9375em;
  display: block;
  cursor: pointer;
  color: #454545;
  line-height: 1.4;
  padding: 2px 5px;
  outline: none;
  text-decoration: none;
}

.ui-selectmenu-menu ul {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

.ui-selectmenu-menu .ui-state-focus {
  background: #edeee8;
  color: #000;
}

.section-offers .form-item-filter-hotel {
  float: left;
  width: 48%;
}

.form-item-filter-experience {
  float: right;
  width: 48%;
}

/* Form validation & errors */
.error input[type=text], .error input[type=email], .error.field.text input, .error textarea, textarea.error, input[type=text].error, input[type=email].error, input.form-text.error {
  background-color: #f3e7e7;
}

.field span.error {
  display: block;
  font-size: 0.8125em;
  padding: 5px 0 0;
}

.field label span.error {
  display: inline;
  font-size: 1em;
  padding: 0 5px;
}

.field span.error, .required {
  color: #c42e2e;
}

.error label .required {
  display: none;
}

/* jQuery datepicker (note: need to override the jQuery CSS which Drupal inserts) */
.ui-datepicker, #ui-datepicker-div {
  display: none;
  float: left;
  border: 1px solid #f3f3f3;
  background: #fff;
  color: #373022;
  padding: 20px;
  -webkit-box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  width: 183px;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0;
}

.ui-datepicker .ui-datepicker-header a span {
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-title {
  font-size: 1.125em;
  line-height: 1;
  text-align: center;
  margin: 3px 10px 13px;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 0.75em;
  width: 70px;
  min-width: 70px;
  float: none !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  height: 18px;
  position: absolute;
  top: 0;
  width: 13px;
  background: url('../images/icons/datepicker-arrows.gif') no-repeat 1px 1px;
  text-indent: -9999em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  background-position: 1px -14px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-calendar {
  /* border:1px solid #c3c2c2; */
  background: #f1f1f1;
  border-collapse: collapse;
  font-size: 1em;
  margin: 0;
}

.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
  font-size: 0.6875em;
  text-align: center;
  border: 1px solid #e1e2dc;
}

.ui-datepicker .ui-datepicker-calendar thead th {
  color: #000;
  background: #f1f1f1;
  padding: 3px 5px 2px;
  line-height: 1.3;
}

.ui-datepicker .ui-datepicker-calendar td a {
  color: #856a01;
  display: block;
  border: 1px solid #f2f2f2;
  background: #fff;
  padding: 3px 5px 2px;
  text-align: center;
  line-height: 1.3;
}

.ui-datepicker .ui-datepicker-calendar a:hover {
  text-decoration: none;
  background: #786e56;
  color: #fff;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
  background-color: #bea958;
  color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month, .ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  background-color: #f7f7f7;
  color: #d5d5d5;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  color: #d5d5d5;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #393325;
  color: #fff;
}

/*
 BOOKING MINI-FORM
 ---------------------------------------
*/
.js-enabled .page-nav .booking-gold-button {
  position: relative;
}

.js-enabled #booking-mini-form {
  display: none;
  position: absolute;
  left: 0;
  z-index: 3;
}

#booking-mini-form {
  width: 246px;
  background: #fff;
}

#booking-mini-form a {
  color: #7d7347;
}

#booking-mini-form a:hover, #booking-mini-form a:active, #booking-mini-form a:focus {
  color: #aa8701;
}

#booking-mini-form h4 {
  background: #e1e2d8;
  font-size: 1.225em;
  color: #373022;
  padding: 18px 10px 12px 22px;
  margin-bottom: 15px;
  position: relative;
}

#booking-mini-form h4 span {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 18px;
  right: 19px;
  width: 15px;
  height: 15px;
  background: url('../images/icons/close-box-grey-large.gif') no-repeat;
}

#booking-mini-form .field {
  padding: 0 15px 0 19px;
  position: relative;
  width: 212px;
  min-height: 40px;
}

#booking-mini-form .field select {
  width: 196px;
}

#booking-mini-form .field input[type=text], #booking-mini-form .field input.text {
  width: 188px;
  margin-top: 7px;
}

#booking-mini-form .field label {
  font-size: 0.875em;
  color: #393325;
}

#booking-mini-form .field.date {
  padding-bottom: 4px;
  min-height: 35px;
  float: left;
  width: 84px;
}

#booking-mini-form .date.alt {
  padding-left: 10px;
}

#booking-mini-form .field.date input {
  width: 76px;
  font-size: 0.875em;
}

#booking-mini-form .field.date label {
  line-height: 1;
  padding: 5px 0 0;
}

#booking-mini-form .field.date .ui-datepicker-trigger {
  position: absolute;
  right: 10px;
  top: 33px;
}

#booking-mini-form .field.flexible-dates {
  padding-top: 6px;
  padding-bottom: 4px;
  min-height: 1px;
}

#booking-mini-form .field.submit {
  padding-top: 16px;
  padding-bottom: 0;
}

#booking-mini-form .field .action {
  margin: 0;
  width: 208px;
  font-size: 0.6875em;
}

#booking-mini-form p {
  padding: 0 10px 17px;
  font-size: 0.875em;
  line-height: 1.2;
  text-align: center;
  color: #393325;
}

#booking-mini-form .field .form-item-hotel {
  margin: 5px 0 7px;
}

#booking-mini-form .field .form-item-hotel label {
  display: none;
}

.js-enabled #booking-mini-form:after, .js-enabled #booking-mini-form .css3-for-ie {
  background: url('../images/icons/arrow-gold-up-03.gif') no-repeat;
  content: "";
  height: 11px;
  width: 21px;
  position: absolute;
  left: 110px;
  bottom: 0;
  z-index: 2;
}

.js-enabled #booking-mini-form.top:after, .js-enabled #booking-mini-form.top .css3-for-ie {
  background: url('../images/icons/arrow-gold-down-03.gif') no-repeat;
  top: 0;
  bottom: auto;
}

/*
 SURVEY FORM
 ---------------------------------------
*/
#survey-questionnaire-form {
  margin: -20px -22px 0 -22px;
}

#survey-questionnaire-form .intro {
  background: #e1e2d8 url('../images/backgrounds/article-filter-bg.png') repeat-x left bottom;
  padding: 21px 5px 19px;
}

#survey-questionnaire-form .intro p {
  font-size: 1.5em;
}

#survey-questionnaire-form fieldset {
  margin: 0;
  padding: 0 22px 25px 27px;
  background: url('../images/backgrounds/row-separator-bg.png') repeat-x left bottom;
}

#survey-questionnaire-form h2 {
  font-size: 1.75em;
  margin: 1.5em 0 0;
  padding: 0;
}

#survey-questionnaire-form h3 {
  font-size: 1.5em;
  line-height: 1.1;
  color: #373022;
  margin: 26px 0 21px 0;
}

#survey-questionnaire-form h3 em {
  font-size: 0.625em;
  display: block;
  padding: 5px 0 0;
  line-height: 1;
  font-style: italic;
}

#survey-questionnaire-form p {
  padding-left: 22px;
  padding-right: 22px;
}

#survey-questionnaire-form fieldset p {
  padding: 0;
}

#survey-questionnaire-form label {
  font-size: 1.15em;
  line-height: 1.14;
  color: #373022;
  margin: 20px 0 10px 0;
}

#survey-questionnaire-form .form-checkboxes label, #survey-questionnaire-form .form-radios label, #survey-questionnaire-form #webform-component-fieldset-4 label, #survey-questionnaire-form #webform-component-fieldset-7 label, #survey-questionnaire-form #webform-component-fieldset-8 label {
  font-size: 1em;
  line-height: 1.3;
  color: #393325;
  margin: 0 0 6px 1px;
}

/* reset */
#survey-questionnaire-form .fieldset-wrapper textarea {
  width: 416px;
  margin: 0 0 20px;
  height: 80px;
}

#survey-questionnaire-form .fieldset-wrapper .form-text {
  width: 416px;
}

#survey-questionnaire-form #webform-component-fieldset-4 .ui-selectmenu-button {
  margin-bottom: 20px;
}

#survey-questionnaire-form input.form-text {
  width: 445px;
}

#survey-questionnaire-form input.form-checkbox, #survey-questionnaire-form input.form-radio {
  margin-right: 11px;
}

#survey-questionnaire-form .form-actions {
  margin-right: 22px;
  width: auto;
  padding-top: 2em;
}

/* Custom layout for 1-10 scale - (there's no other way to do this, apart from refer to the node) */
#survey-questionnaire-form #webform-component-fieldset-11 .form-radios, #survey-questionnaire-form #webform-component-fieldset-12 .form-radios {
  overflow: hidden;
}

#survey-questionnaire-form #webform-component-fieldset-11 .form-radios label, #survey-questionnaire-form #webform-component-fieldset-12 .form-radios label {
  width: 60px;
  clear: none;
  float: left;
}

#survey-questionnaire-form #webform-component-fieldset-13 {
  padding-bottom: 2em;
}

/*
 CAROUSELS
 ---------------------------------------
*/
.carouselslider {
  width: 738px;
  min-height: 273px;
  height: auto;
  position: relative;
}

.carouselslider .liner {
  position: relative;
  overflow: hidden;
}

.carouselslider .liner ul {
  overflow: hidden;
}

.carouselslider .liner .item, .carouselslider .liner li {
  display: none;
  width: 738px;
  min-height: 273px;
  clear: both;
}

.carousel img, .carouselslider .liner .first, .carouselslider .liner li:first-child {
  display: block;
}

.carouselslider-container .clear {
  clear: both;
  height: 1px;
}

.carouselslider .item a, .carouselslider .item img {
  display: block;
}

/* Slider carousel controls */
.carouselslider .slider-nav-panel li {
  position: absolute;
  z-index: 3;
  top: 118px;
  display: block;
  width: 38px;
  height: 82px;
}

.carouselslider .slider-nav-panel a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  width: 38px;
  height: 82px;
  cursor: pointer;
  outline: none;
}

.carouselslider .slider-nav-panel li a span {
  visibility: hidden;
}

.carouselslider .slider-nav-panel li.previous {
  left: 0;
}

.carouselslider .slider-nav-panel li.next {
  right: 0;
}

.carouselslider .slider-nav-panel li.next, .carouselslider .slider-nav-panel li.previous {
  background: rgba(0, 0, 0, 0.4);
}

.carouselslider .slider-nav-panel li.next a {
  background: url('../images/icons/arrow-white-right-02.gif') no-repeat 14px 31px;
}

.carouselslider .slider-nav-panel li.previous a {
  background: url('../images/icons/arrow-white-left-02.gif') no-repeat 14px 31px;
}

.carouselslider .slider-nav-panel li.middle {
  display: block;
  position: absolute;
  bottom: 6px;
  top: auto;
  left: 602px;
  z-index: 2;
  width: 200px;
  height: 20px;
}

.carouselslider .slider-nav-panel li.middle li {
  float: left;
  display: block;
  top: auto;
  left: auto;
  position: relative;
  width: 19px;
  height: 20px;
}

.carouselslider .slider-nav-panel li.middle a {
  text-decoration: none;
  height: 20px;
  width: 19px;
  overflow: hidden;
  background: url('../images/icons/slider-nav-panel-dots.png') no-repeat 4px 4px;
}

.carouselslider .slider-nav-panel li.middle .active a, .carouselslider .slider-nav-panel li.middle a:hover, .carouselslider .slider-nav-panel li.middle a:active, .carouselslider .slider-nav-panel li.middle a:focus {
  background-position: 4px -14px;
}

.carouselslider .slider-nav-panel li.disable {
  visibility: hidden;
}

/* Slider carousel - Slide mode */
.carouselslider.slide {
  height: auto;
}

.carouselslider.slide .liner {
  overflow: hidden;
}

.carouselslider.slide .liner .item, .carouselslider.slide .liner li {
  float: left;
  display: block;
  width: 738px;
  clear: none;
}

/* Slider carousel - Fade mode */
.carouselslider.fade .liner .item, .carouselslider.fade .liner li {
  position: absolute;
}

.carouselslider.fade .liner {
  overflow: visible;
}

/* Background-style carousel */
.page-home #zone-maincontent .shell-liner, .section-hotels.page-landing #zone-maincontent .shell-liner {
  z-index: 2;
  position: relative;
}

#carousel-bg {
  width: 984px;
  height: 740px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -492px;
}
#carousel-bg .liner .item {
  width: 984px;
  height: 740px;
  position: relative;
}
#carousel-bg .carouselslider {
  width: 984px;
  min-height: 740px;
}
#carousel-bg .carouselslider.active {
  background: #2a251f;
}

#carousel-bg .carouselslider .item .image-label {
  z-index: 1;
  position: absolute;
  bottom: 340px;
  left: 649px;
  width: 300px;
}

#carousel-bg .carouselslider .item .image-label .top {
  display: none;
}

#carousel-bg .carouselslider .item .image-label .bottom {
  display: block;
  font-size: 1.5em;
  letter-spacing: 0.025em;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 11px;
}

#carousel-bg .carouselslider .item .image-label a {
  text-decoration: none;
}

#carousel-bg .carouselslider .item .read-more {
  font-size: 0.6875em;
  letter-spacing: 0.1em;
  color: #e1d2a2;
  text-transform: uppercase;
}

#carousel-bg .carouselslider .item .read-more a {
  color: #e1d2a2;
  display: inline;
  background: url('../images/icons/chevron-gold-right.gif') no-repeat right 3px;
  padding-right: 12px;
}

#carousel-bg .carouselslider .item .read-more a:hover,
#carousel-bg .carouselslider .item .read-more a:active,
#carousel-bg .carouselslider .item .read-more a:focus {
  color: #C3A33E;
}

.section-hotels.page-landing #zone-maincontent .page-wrapper .carouselslider, .page-home #zone-maincontent .page-wrapper .carouselslider {
  position: absolute;
  left: 246px;
  width: 738px;
  top: 0;
  min-height: 740px;
}

/* special case for repositioned pagination */
#zone-maincontent .slider-nav-panel li.previous {
  left: 0;
  top: 214px;
}

#zone-maincontent .slider-nav-panel li.next {
  right: 0;
  top: 214px;
}

#zone-maincontent .slider-nav-panel li.middle {
  left: 208px;
}

#zone-maincontent .slider-nav-panel li.previous a {
  background: url('../images/icons/arrow-white-left-04.gif') no-repeat 13px 31px;
}

#zone-maincontent .slider-nav-panel li.next a {
  background: url('../images/icons/arrow-white-right-04.gif') no-repeat 16px 31px;
}

.page-home #zone-maincontent .shell-liner {
  z-index: inherit !important;
}

.page-home #carousel-bg .carouselslider .item .image-label {
  z-index: 2 !important;
}

.page-home .promos-listings {
  z-index: 2;
}

.page-home #zone-maincontent .shell-liner .page-wrapper:before, .page-home #zone-maincontent .shell-liner .page-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: -160px;
  width: 160px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 3;
  height: 740px;
}

.page-home #zone-maincontent .shell-liner .page-wrapper:after {
  left: auto;
  right: -160px;
}

/* Homepage carousel */
.page-home .carouselslider .slider-nav-panel li.middle {
  bottom: 217px;
}

.page-home #carousel-bg, .page-home #carousel-bg .carouselslider, .page-home #carousel-bg .liner .item {
  width: 1280px;
}

.page-home #carousel-bg {
  margin-left: -640px;
}

/* Heroes carousel */
.section-heroes #carousel-bg {
  width: 738px;
  height: 324px;
  left: 0;
  margin-left: 0;
  top: 0;
  position: relative;
}

.section-heroes #carousel-bg .carouselslider {
  width: 738px;
  min-height: 324px;
}

.section-heroes #carousel-bg .liner .item {
  width: 738px;
  height: 324px;
}

.section-heroes #carousel-bg .slider-nav-panel .previous {
  top: 149px;
  height: 40px;
  width: 30px;
}

.section-heroes #carousel-bg .slider-nav-panel .previous a {
  background: url('../images/icons/arrow-white-left-05.gif') no-repeat 12px 14px;
  height: 40px;
  width: 30px;
}

.section-heroes #carousel-bg .slider-nav-panel .next {
  top: 149px;
  right: 246px;
  height: 40px;
  width: 30px;
}

.section-heroes #carousel-bg .slider-nav-panel .next a {
  background: url('../images/icons/arrow-white-right-05.gif') no-repeat 13px 14px;
  height: 40px;
  width: 30px;
}

.section-heroes #carousel-bg .slider-nav-panel .middle {
  bottom: 13px;
  left: 230px;
}

.section-heroes.page-hero-article #carousel-bg, .section-heroes.page-hero-article #carousel-bg .liner .item {
  height: 455px;
}

.section-heroes.page-hero-article #carousel-bg .carouselslider {
  min-height: 455px;
}

.section-heroes.page-hero-article #carousel-bg .slider-nav-panel .next {
  right: 0;
  top: 188px;
  height: 82px;
  width: 38px;
}

.section-heroes.page-hero-article #carousel-bg .slider-nav-panel .next a {
  background: url('../images/icons/arrow-white-right-04.gif') no-repeat 13px 31px;
  height: 82px;
  width: 38px;
}

.section-heroes.page-hero-article #carousel-bg .slider-nav-panel .previous {
  top: 188px;
  height: 82px;
  width: 38px;
}

.section-heroes.page-hero-article #carousel-bg .slider-nav-panel .previous a {
  background: url('../images/icons/arrow-white-left-04.gif') no-repeat 13px 31px;
  height: 82px;
  width: 38px;
}

.section-heroes.page-hero-article #carousel-bg .slider-nav-panel .middle {
  left: 350px;
}

/* Gallery carousel */
#carousel-gallery {
  background: #2a251f;
}

#carousel-gallery .carouselslider .item {
  position: relative;
  background: url('../images/icons/ajax-loader-black.gif') 50% 50% no-repeat;
}

#carousel-gallery .carouselslider .item .image-label {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 11px 33px 20px;
  float: left;
}

#carousel-gallery .carouselslider .item .image-label .top {
  display: none;
}

#carousel-gallery .carouselslider .item .image-label a {
  text-decoration: none;
}

#carousel-gallery .carouselslider .item .read-more {
  font-size: 0.6875em;
  letter-spacing: 0.1em;
  color: #e1d2a2;
  text-transform: uppercase;
}

#carousel-gallery .carouselslider .item .read-more a {
  color: #e1d2a2;
}

#carousel-gallery .slider-nav-panel .middle {
  bottom: 16px;
  width: 200px;
}

#carousel-gallery .slider-nav-panel li.next, #carousel-gallery .slider-nav-panel li.previous {
  top: 166px;
}

/* Carousel thumbnails */
.carousel-thumbs {
  overflow: hidden;
  width: 738px;
  height: 82px;
  background: #000;
}

.carousel-thumbs ul {
  margin: 0;
  padding: 0;
}

.carousel-thumbs li {
  float: left;
  position: relative;
}

.carousel-thumbs img, .carousel-thumbs li a {
  display: block;
  background: #fff;
  outline: none;
}

.carousel-thumbs li .css3-for-ie {
  display: none;
}

.carousel-thumbs li a:hover:after, .carousel-thumbs li a:hover .css3-for-ie, .carousel-thumbs li.active a:after, .carousel-thumbs li.active a .css3-for-ie {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  cursor: pointer;
  display: block;
}

/* Carousel thumbnails with slider */
.carousel-thumbs .carouselslider {
  min-height: 82px;
}

.carousel-thumbs .carouselslider .liner li {
  width: auto;
  clear: none;
  min-height: inherit;
  display: block;
}

.carousel-thumbs .carouselslider .slider-nav-panel li {
  top: 0 !important;
}

/* Hotel page carousels */
.section-hotels #carousel-bg, .section-hotels #carousel-bg .liner .item {
  height: 537px;
}

.section-hotels.page-landing #zone-maincontent .page-wrapper .carouselslider, .section-hotels.page-landing #carousel-bg .carouselslider {
  min-height: 537px;
}

#block-views-hotels-hotelmobileheader {
  display: none;
}

/*
 ---------------------------------------
 QUALMARK RATINGS
 ---------------------------------------
*/
/* Qualmark Badges */
.qualmark-badge {
  margin: 0;
  padding: 0;
}
.qualmark-badge li {
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 0.675em;
  letter-spacing: normal;
  color: #fff;
}

.qualmark-badge {
  background: url('../images/qualmark/qualmark-badge-top.png') no-repeat;
  float: left;
  height: 70px;
  width: 60px;
}

.qualmark-badge span,
.earthcheck-badge span {
  height: 70px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  float: left;
  padding: 0;
  white-space: nowrap;
}

.qualmark-badge li.star {
  height: 39px;
  margin: 0;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  text-align: center;
  width: 60px;
}

.qualmark-badge li.star span {
  height: 60px;
}

.qualmark-badge li.type {
  height: 15px;
  margin: 3px 0 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 60px;
}

.qualmark-badge li.type span {
  height: 15px;
}

.qualmark-badge li.last {
  background: url('../images/qualmark/qualmark-badge-bottom.png') no-repeat;
  height: 3px;
  width: 60px;
}

.qualmark-badge li.four span {
  background-image: url('../images/qualmark/qualmark-four.gif');
}

.qualmark-badge li.fourplus span {
  background-image: url('../images/qualmark/qualmark-fourplus.gif');
}

.qualmark-badge li.hotel span {
  background-image: url('../images/qualmark/qualmark-hotel.gif');
}

.qualmark-badge li.motel span {
  background-image: url('../images/qualmark/qualmark-motel.gif');
}

.qualmark-badge li.apartment span {
  background-image: url('../images/qualmark/qualmark-apartment.gif');
}

/* Qualmark Enviro & Endorsed Badges */
p.qualmark-badge,
p.earthcheck-badge {
  float: left;
  font-size: 0.675em;
  letter-spacing: normal;
  height: 70px;
  margin: 0;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  text-align: center;
  width: 60px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

p.envirogold span {
  background-image: url('../images/qualmark/qualmark-envirogold.png');
}

p.envirosilver span {
  background-image: url('../images/qualmark/qualmark-envirosilver.png');
}

p.envirobronze span {
  background-image: url('../images/qualmark/qualmark-envirobronze.png');
}

p.earthcheck-badge span {
  background-image: url('../images/qualmark/earthcheck.png');
}

p.envirogold, p.envirosilver, p.envirobronze {
  color: #fff;
  margin-left: 12px;
}

p.earthcheck-badge {
  text-indent: -9999px;
  margin: 2px 0 0 12px;
}

/*
 TOOLTIPS
 ---------------------------------------
*/
#tooltip {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 2;
  font-size: 0.75em;
  color: #202123;
  background: #fff;
  padding: 5px 14px;
  min-height: 1px;
  max-width: 200px;
  letter-spacing: 0.01em;
  -webkit-box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: none;
}
#tooltip .arrow {
  display: block;
  height: 8px;
  width: 15px;
  position: absolute;
  left: 0;
  bottom: -8px;
  background: url('../images/icons/arrow-white-down-02.png') no-repeat;
  z-index: 2;
}
#tooltip.bottom .arrow {
  top: -8px;
  bottom: auto;
  background-image: url('../images/icons/arrow-white-up-02.png');
}

/* LANGUAGES
 ---------------------------------------
*/
/*#zone-maincontent .languages { margin:0; padding:0; }
#zone-maincontent .languages li { margin:0; padding:0; }
#zone-maincontent .languages li a { display:block; padding:10px 8px 11px 10px; }
#zone-maincontent .languages li img { float:left; }
*/
.tel {
  display: none;
}

.page-home #zone-maincontent .page-wrapper {
  min-height: 740px;
  background: none;
}

.section-home #zone-maincontent .languages {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  padding-bottom: 10px;
  width: 34px;
  min-height: 1em;
}

.page-home #carousel-bg .carouselslider .item .image-label {
  top: 68px;
  bottom: auto;
  width: 272px;
}

.page-home #carousel-bg .carouselslider .item .image-label .bottom {
  margin-bottom: 22px;
}

.page-home .page-nav {
  z-index: 4;
}

.page-home #carousel-bg .carouselslider .image-label.position-1 {
  left: 471px;
  top: 120px;
}

/* couple */
.page-home #carousel-bg .carouselslider .image-label.position-2 {
  left: 710px;
  top: 236px;
}

/* kids */
.page-home #carousel-bg .carouselslider .image-label.position-3 {
  left: 802px;
  top: 111px;
}

/* girls */
.page-home #carousel-bg .carouselslider .image-label.position-4 {
  left: 719px;
  top: 66px;
}

/* wedding */
.page-home #carousel-bg .carouselslider .image-label.position-5 {
  left: 494px;
  top: 129px;
}

.page-home #carousel-bg .carouselslider .image-label.position-6 {
  left: 447px;
  top: 127px;
}

.page-home #carousel-bg .carouselslider .image-label.position-7 {
  left: 756px;
  top: 130px;
}

.page-home #carousel-bg .carouselslider .image-label.reverse .bottom {
  color: #19150f;
}

.page-home #carousel-bg .carouselslider .image-label.reverse .read-more, .page-home #carousel-bg .carouselslider .image-label.reverse .read-more a {
  color: #725e0c !important;
}

.page-home #carousel-bg .carouselslider .image-label .bottom span {
  font-size: 0.725em;
  display: block;
  line-height: 1.35;
}

.page-home .promos-listings {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 246px;
}

.js-enabled .page-home .promos-listings .promo {
  display: block;
}

.section-feedback .page-liner.intro {
  min-height: auto;
}

.section-feedback .page-liner.intro .layout-col-3 {
  padding-bottom: 0;
}

/*
 ---------------------------------------
 GALLERY page carousel
 ---------------------------------------
*/
.page-gallery .page {
  float: none;
  width: 984px;
}

.page-gallery .page-header {
  min-height: 1em;
  background: rgba(0, 0, 0, 0.8);
  width: 984px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.page-gallery.logged-in .page-header {
  top: 31px;
}

.page-gallery #zone-maincontent {
  background-image: none !important;
}

.page-gallery #zone-maincontent .page-header h1 {
  position: static;
  font-size: 1.25em;
  padding: 4px 0 6px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #fff;
  width: 758px;
}

.page-gallery .page-header .tools-sharing {
  background: none;
  right: -9px;
}

.page-gallery .page-header .link-back {
  display: block;
  color: #fff;
  font-size: 0.625em;
  text-transform: uppercase;
  float: left;
  background: url('../images/icons/close-box-grey.gif') no-repeat;
  padding: 6px 0 0 43px;
  letter-spacing: 0.1em;
}

.page-gallery #carousel-gallery .carouselslider, .page-gallery #carousel-gallery .carouselslider .liner .item, .page-gallery #carousel-gallery .carouselslider .liner li {
  width: 984px;
  min-height: 509px;
}

.page-gallery #carousel-gallery .carouselslider .slider-nav-panel li {
  top: 202px;
}

.page-gallery .carousel-thumbs, .page-gallery .carousel-thumbs .carouselslider {
  width: 984px;
  min-height: 82px;
  height: 82px;
}

/*
 LARGE INTERACTIVE MAP
---------------------------------------
*/
.section-map #zone-maincontent {
  background-image: url('../images/backgrounds/interactive-map-bg.jpg');
}

.section-map #zone-maincontent .page-wrapper {
  min-height: 787px;
}

.section-map .choose-hotel-button .menu {
  display: block;
  z-index: 1;
}

/*
 BOOKING LANDING
---------------------------------------
*/
.bookings-landing .page-liner {
  background: rgba(0, 0, 0, 0.25);
}

#zone-maincontent.bookings-landing {
  background-position: center 8px;
  background-image: url('../images/backgrounds/booking-engine-bg.jpg');
  background-size: cover;
}

.section-map #zone-maincontent.bookings-landing .page-wrapper {
  background: url('../images/backgrounds/booking-form-2-bg.gif') repeat-y 0 0;
}

.bookings-landing #live-chat {
  float: right;
}

.bookings-landing #booking-mini-form {
  background: #e1e3d8;
}
.bookings-landing #booking-mini-form h4 {
  background: #cacac2;
  padding-bottom: 17px;
}
.bookings-landing #booking-mini-form h4 span {
  display: none;
}
.bookings-landing #booking-mini-form p {
  text-align: left;
  padding-left: 19px;
}
.bookings-landing #booking-mini-form .field.date {
  float: none;
  width: auto;
  padding-left: 19px;
  overflow: hidden;
}
.bookings-landing #booking-mini-form .field label {
  float: none;
  line-height: 1.5;
  margin-bottom: 5px;
}
.bookings-landing #booking-mini-form .field input {
  float: none;
  margin-top: 0;
}

.bookings-landing #booking-mini-form #Form_Bookingminiform_code {
  margin-top: 8px;
}

.bookings-landing #booking-mini-form:after {
  content: none;
  display: none;
}

.bookings-landing #booking-mini-form .field.date input {
  width: 100px;
  padding-right: 32px;
}

.bookings-landing #booking-mini-form .field.date label {
  margin-bottom: 1px;
}

.bookings-landing #booking-mini-form .field.date .ui-datepicker-trigger {
  position: relative;
  top: 0;
  right: 37px;
}

.bookings-landing #booking-mini-form .flexible-dates {
  padding-top: 12px;
}

.bookings-landing #booking-mini-form .flexible-dates input {
  float: left !important;
  margin-top: 4px;
}

.bookings-landing #booking-mini-form .field.submit {
  padding-top: 20px;
}

.bookings-landing #large-map {
  left: -136px;
  top: -6px;
  min-height: 639px;
}

.bookings-landing #large-map .map-key {
  right: -136px;
  bottom: 27px;
}

/*
 SITEMAP
---------------------------------------
*/
.sitemap {
  background: #fff;
  width: 738px;
  overflow: hidden;
  /* Third level */
  /* Fourth level */
  /* Specific overrides */
  /* Hide homepage */
  /* Hotels */
  /* Hotels */
  /* Hotels */
  /* Hotels */
  /* Hotels */
  /* Hotels - Boutique */
  /* Hotels - Boutique */
}
.sitemap li {
  float: left;
  width: 246px;
  font-size: 0.875em;
}
.sitemap li a, .sitemap li h2 {
  background: #edeee8;
  display: block;
  color: #393325;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 19px 21px 11px;
}
.sitemap li h2 a {
  font-size: 1em;
  padding: 0;
}
.sitemap li h3 {
  text-transform: uppercase;
  color: #393325;
  letter-spacing: 0.1em;
}
.sitemap li h3 a {
  font-size: 1em;
  color: #393325;
}
.sitemap li ul {
  margin: 11px 0 30px;
}
.sitemap li li {
  float: none;
  padding: 0 20px 2px;
  font-size: 1em;
}
.sitemap li li a {
  background: #fff;
  text-transform: none;
  color: #846a00;
  letter-spacing: normal;
  padding: 0;
}
.sitemap li li a:hover, .sitemap .sitemap li li a:active, .sitemap .sitemap li li a:focus {
  color: #aa8701;
  text-decoration: underline;
}
.sitemap li li h3, .sitemap .sitemap li li h3 a {
  text-transform: uppercase;
  color: #393325;
  letter-spacing: 0.1em;
  font-size: 0.725em;
}
.sitemap li li h3 a {
  font-size: 1em;
}
.sitemap li li h4 {
  margin: 13px 0 -11px;
  font-size: 1.135em;
}
.sitemap li li ul {
  margin: 13px 0 0;
}
.sitemap li li li {
  padding: 0;
}
.sitemap li li li ul {
  margin: 2px 0 20px 9px;
}
.sitemap li li li li {
  font-size: 0.875em;
  background: url('../images/icons/bullet-02.png') no-repeat 0 8px;
  padding: 0 0 2px 9px !important;
}
.sitemap .menu-1 {
  display: none;
}
.sitemap .menu-2 {
  width: 100%;
  float: none;
  overflow: hidden;
}
.sitemap .menu-2 ul {
  margin-top: 17px;
}
.sitemap .menu-2 ul ul {
  margin-top: 13px;
}
.sitemap .menu-2 ul ul ul {
  margin-top: 2px;
}
.sitemap .menu-2 li {
  width: 196px;
  float: left;
  padding: 0 30px 0 20px;
}
.sitemap .menu-2 li li {
  width: auto;
  float: none;
  font-size: 1em;
  padding: 0;
}
.sitemap .menu-2 li li a {
  font-size: 1.135em;
}
.sitemap .menu-2 li li li a {
  font-size: 1em;
}
.sitemap .menu-2 .submenu-3 {
  margin-bottom: 20px;
}
.sitemap .menu-2 .submenu-3 li {
  padding: 0 0 2px;
  font-size: 0.875em;
}

/*
 OFFERS
---------------------------------------
*/
.section-offers #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-default.jpg');
  background-position: center -30px;
}

.section-offers .article-filter .contact-details {
  color: #4a4538;
  padding-top: 13px;
}

.section-offers .article-filter .contact-details .visit-hotel-link {
  margin: 0;
  padding: 0;
  width: 180px;
  float: left;
  background: url('../images/icons/arrow-gold-right.png') no-repeat right 5px;
  display: block;
}

.section-offers .page-liner .aside .related p {
  font-size: 0.875em;
  line-height: 1.4;
  padding: 35px 40px 35px 20px;
}

/* Offers listings */
.articles-listings {
  overflow: hidden;
}

/*
.section-offers .articles-listings .article.with-image:after {
  width:738px; 
}
.section-offers .articles-listings .article.with-image:nth-child(2n):after { 
  width:492px; 
}
.section-offers .articles-listings .article, 
.section-boutique-collection .articles-listings .article, 
.section-wine-trail .articles-listings .article, 
.section-weddings.inner .articles-listings .article { 
  width:472px; 
  background: $white image-url('backgrounds/article-aside-bg.gif') repeat-y right top; 
  min-height:226px; 
  height:auto; 
  padding:0 0 0 265px; 
  overflow:visible; 
}
.section-offers .articles-listings .article .article-description, 
.section-boutique-collection .articles-listings .article .article-description, 
.section-wine-trail .articles-listings .article .article-description, 
.section-weddings.inner .articles-listings .article .article-description { 
  float:left; 
  width:204px; 
}
.section-offers .articles-listings .article .title, 
.section-boutique-collection .articles-listings .article .title, 
.section-weddings.inner .articles-listings .article .title, 
.section-wine-trail .articles-listings .article .title { 
  margin-bottom:9px; 
  margin-top:15px; 
  line-height:1.175; 
}
.section-offers .articles-listings .article p, 
.section-boutique-collection .articles-listings .article p, 
.section-weddings.inner .articles-listings .article p, 
.section-wine-trail .articles-listings .article p { 
  font-size:0.875em;
  line-height:1.28; 
}
.section-offers .articles-listings .article .read-more, 
.section-boutique-collection .articles-listings .article .read-more, 
.section-offers .articles-listings .article .article-description p a, 
.section-wine-trail .articles-listings .article .read-more { 
  font-size:0.6875em; 
}
.section-offers .articles-listings .article.alt.with-image .article-description, 
.section-boutique-collection .articles-listings .article.alt.with-image .article-description, 
.section-wine-trail .articles-listings .article.alt.with-image .article-description { 
  margin:0 19px;
}

.section-offers .articles-listings .article .price, 
.section-weddings.inner .articles-listings .article .price { 
  position:absolute; 
  bottom:0; 
  right:245px; 
  width:246px; 
  background:#edeee8 image-url('backgrounds/row-separator-bg.png') repeat-x left bottom; 
  z-index:3; 
}
.section-offers .articles-listings .article .price, 
.section-weddings.inner .articles-listings .article .price { 
  padding:6px 0 8px 20px; 
  font-size: 14px;
  line-height: 1.28;
  color: #373022;
  font-weight: bold;
  @include box-sizing(border-box);
  
  > p {
    margin: 0;
    padding: 0;
    font-size: inherit;
  }
  
  &:empty {
    display: none;
  }
}

.section-offers .articles-listings .article .availability, 
.section-boutique-collection .articles-listings .article .availability, 
.section-weddings.inner .articles-listings .article .availability, 
.section-wine-trail .articles-listings .article .availability { 
  color:#9b9990; 
  background:#edeee8; 
  width:205px; 
  min-height:204px; 
  padding:22px 20px 0 21px; 
  margin-left:22px; 
  float:left; 
}
.section-offers .articles-listings .article .availability p, 
.section-boutique-collection .articles-listings .article .availability p, 
.section-weddings .articles-listings .article .availability p, 
.section-wine-trail .articles-listings .article .availability p { 
  color:#9b9990; 
}
.section-offers .articles-listings .article .button, 
.section-boutique-collection .articles-listings .article .button, 
.section-wine-trail .articles-listings .article .button { 
  font-size:0.85em;
  position:absolute; 
  bottom:0; 
  right:-1px; 
  width:242px; 
  text-align:center; 
  padding:8px 0; 
  letter-spacing:0.1em; 
}

.availability {
  @include box-sizing(border-box);
}

.section-offers .articles-listings .article:nth-child(even), 
.section-boutique-collection .articles-listings .article:nth-child(even), 
.section-wine-trail .articles-listings .article:nth-child(even) { 
  width:716px; 
}
.section-offers .articles-listings .article.alt, 
.section-boutique-collection .articles-listings .article.alt, 
.section-wine-trail .articles-listings .article.alt { 
  width:737px; 
}
.section-offers .articles-listings .article.alt.with-image, 
.section-boutique-collection .articles-listings .article.alt.with-image, 
.section-wine-trail .articles-listings .article.alt.with-image { 
  padding-left:0; 
  width: 716px;
} 
.section-offers .articles-listings .article:nth-child(even) .availability, 
.section-boutique-collection .articles-listings .article:nth-child(even) .availability, 
.section-wine-trail .articles-listings .article:nth-child(even) .availability { 
  width:205px; 
  padding-left:265px; 
}
.section-offers .articles-listings .article.alt.with-image .availability, 
.section-boutique-collection .articles-listings .article.alt.with-image .availability, 
.section-wine-trail .articles-listings .article.alt.with-image .availability { 
  width:205px; 
  padding-left: 0;
}*/
/* Offer detail */
.section-offers.page-detail .page-liner .layout-col-3 .hotel-name {
  color: #a6a79d;
  font-size: 1.125em;
  padding: 4px 0 0 0;
}

.section-offers.page-detail .page-liner .layout-col-3 h2,
.section-offers.page-detail .page-liner .layout-col-3 h1.title {
  margin: 5px 20px 10px -2px;
}

.section-offers.page-detail .page-liner .layout-col-3 h3 {
  margin: 5px 20px 10px 0;
  padding: 0;
}

.section-offers.page-detail .page-liner .layout-col-3 .offer-extra {
  margin: 11px -22px 0;
  width: 492px;
  background: #e1e2d8;
  position: relative;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section-offers.page-detail .page-liner .layout-col-3 .offer-extra p {
  padding: 0;
  font-size: 0.875em;
}

.section-offers.page-detail .page-liner .layout-col-3 .offer-extra .price {
  padding: 6px 0 7px 22px;
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability p {
  font-size: 0.73em;
}

.section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability a {
  width: 100%;
  display: block;
  text-align: center;
  padding: 8px 0;
  letter-spacing: 0.1em;
}

/*
 EVENTS
---------------------------------------
*/
.section-events #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-default.jpg');
}

/* Event enquiry link on landing page */
.section-events .sections-listings {
  position: relative;
}

.section-events .sections-listings .event-enquiry {
  position: absolute;
  top: 0;
  left: 246px;
  background: rgba(0, 0, 0, 0.8);
  height: 164px;
  min-height: 164px;
  overflow: hidden;
  padding: 0;
}

.section-events .sections-listings .event-enquiry .section-description {
  margin: 0;
}

.section-events .sections-listings .event-enquiry .section-description .title a {
  bottom: auto;
  top: 29px;
  left: 22px;
  width: 180px;
}

.section-events .sections-listings .event-enquiry .section-description p {
  font-size: 0.625em;
}

.section-events .sections-listings .event-enquiry .section-description p a {
  display: block;
  position: absolute;
  left: 24px;
  bottom: 20px;
  width: 222px;
  color: #d4b352;
  text-transform: uppercase;
}

.section-events .sections-listings .event-enquiry.over .section-description a {
  color: #fff;
}

.section-events .sections-listings .event-enquiry .section-image {
  display: none;
}

/* Article filter for Events > conferences */
.section-events.page-conferences .article-filter {
  padding: 17px 21px 37px;
  width: 696px;
  background: url('../images/backgrounds/article-filter-bg-cols.gif') no-repeat 246px 60px, #e1e2d8 url('../images/backgrounds/article-filter-bg.png') repeat-x left bottom;
  -pie-background: url('../images/backgrounds/article-filter-bg-cols.gif') no-repeat 246px 60px, #e1e2d8 url('../images/backgrounds/article-filter-bg.png') repeat-x left bottom;
}

.section-events.page-conferences .article-filter .layout-col-2 {
  width: 210px;
  margin-right: 40px;
}

.section-events.page-conferences .article-filter .layout-col-2.alt {
  width: 350px;
  margin-right: 0;
}

.section-events.page-conferences .article-filter p {
  color: #84847f;
  font-size: 0.625em;
  text-transform: uppercase;
  margin: 0 0 0 3px;
  letter-spacing: 0.1em;
}

.section-events.page-conferences .article-filter h2 {
  margin: 25px 0 21px 1px;
}

.section-events.page-conferences .article-filter h3,
.section-events.page-conferences .article-filter h4 {
  margin: 15px 0 10px;
}

.section-events.page-conferences .article-filter li {
  margin: 0 0 6px;
}

/* Event booking form */
#form-date-required {
  width: 140px;
}

#form-no-delegates {
  width: 80px;
  margin-left: 8px;
}

#form-no-delegates input {
  width: 46px;
}

/*
 HOTELS
---------------------------------------
*/
.section-hotels #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-default.jpg');
  background-position: center 30px;
}

.section-hotels #zone-maincontent .page-wrapper,
.section-hotels #zone-maincontent .page-wrapper .content-wrapper {
  background: url('../images/backgrounds/page-bg-hotels.gif') no-repeat 0 166px, url('../images/backgrounds/page-bg-hotels-2.gif') no-repeat 0 2000px;
}

.section-hotels #zone-maincontent .page-wrapper .content-wrapper {
  background-repeat: repeat-y;
}

.section-hotels.page-landing #zone-maincontent .page-wrapper {
  background: url('../images/backgrounds/page-bg-hotels-2.gif') no-repeat 0 600px;
}

/* Hotels left nav */
.section-hotels .secondary-nav {
  min-height: 305px;
}
.section-hotels .secondary-nav h2 {
  display: none;
}

.section-hotels .hotel-contact-info,
.section-hotels .hotel-ratings {
  background: #2a251f;
  margin-top: -9px;
  padding: 77px 20px 5px 30px;
  color: #fff;
  letter-spacing: normal;
}

.section-hotels .hotel-contact-info.last {
  padding-top: 25px;
}

.section-hotels .hotel-contact-info:empty {
  padding: 0 !important;
}

.section-hotels .hotel-contact-info h2 {
  color: #d1b863;
  font-size: 1.125em;
  line-height: 1.4;
  margin: 7px 0 16px;
}

.section-hotels .hotel-contact-info h2 a,
.section-hotels .hotel-contact-info h3 a {
  text-decoration: none;
}

.section-hotels .hotel-contact-info p,
.section-hotels .hotel-contact-info li {
  font-size: 0.875em;
  line-height: 1.3;
  margin: 16px 0;
}

.section-hotels .hotel-contact-info.last p {
  margin-bottom: 30px;
}

#location-map-small {
  width: 246px;
  height: 164px;
  background: #2a251f;
  position: relative;
}

#location-map-small .button-map {
  color: #bda958;
}
#location-map-small .button-map span {
  display: block;
  width: 210px;
  background: url('../images/icons/magnify-01.png') no-repeat 220px -38px;
}
#location-map-small .button-map:hover, #location-map-small .button-map:focus {
  color: #fff;
}
#location-map-small .button-map:hover span, #location-map-small .button-map:focus span {
  background-position: 220px 8px;
}

.section-hotels .hotel-ratings {
  overflow: hidden;
  padding: 5px 20px 20px 28px;
}
.section-hotels .hotel-ratings li {
  float: left;
  margin: 0 12px 12px 0;
}
.section-hotels .hotel-ratings li:first-child img, .section-hotels .hotel-ratings li:nth-child(2) img {
  display: block;
  height: 70px;
  width: auto;
}
.section-hotels .hotel-ratings li img {
  display: block;
  height: 100px;
  width: auto;
}

.section-hotels .hotel-feedback-link {
  padding: 18px 20px 100px 30px;
}

.section-hotels .hotel-contact-info .hotel-feedback-link {
  padding: 20px 0 40px;
}

/* to support two different positions */
.section-hotels .hotel-feedback-link a {
  text-transform: uppercase;
  font-size: 0.625em;
  color: #d1B863;
  letter-spacing: 0.1em;
  padding-right: 12px;
  background: url('../images/icons/arrow-gold-right-01.png') no-repeat right 4px;
}
.section-hotels .hotel-feedback-link a:hover, .section-hotels .hotel-feedback-link a:focus {
  color: #fff;
}

/* Hotels main content */
.section-hotels .page-header h1, .section-hotels .page-header .h1 {
  color: #202123;
  left: 34px;
}

.section-hotels .page-header .section {
  left: 33px;
  bottom: 60px;
  color: #202123;
  font-size: 1em;
  text-transform: none;
  letter-spacing: normal;
}

/* Give the Devon Hotel a different text colour. */
.the-devon-hotel-new-plymouth .page-header .section, .the-devon-hotel-new-plymouth .page-header h1, .the-devon-hotel-new-plymouth .page-header .h1 {
  color: white !important;
}

.section-offers.section-hotels .page-header .section {
  font-size: 0.6875em;
  text-transform: uppercase;
}

.section-hotels .page-liner {
  min-height: 100px;
}

.section-hotels .page-liner.with-aside {
  background: #fff url('../images/backgrounds/article-aside-bg-hotels.gif') repeat-y right top;
}

.section-hotels .page-liner .layout-col-3 .title-location {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0;
  margin: 0 0 6px;
}

.section-hotels .page-liner.intro {
  min-height: 1px;
}

.section-hotels .page-liner.intro .layout-col-3 {
  padding: 24px 38px 17px;
  width: 416px;
  font-size: 1em;
  line-height: 1.07;
}

/* Extra content under main content */
.section-hotels .page-liner.extra {
  background: #e7e8e2;
}

.section-hotels .page-liner.extra .layout-col-3 {
  padding: 17px 22px 100px 106px;
}

.section-hotels .page-liner.extra .layout-col-3 p {
  font-size: 0.875em;
  line-height: 1.1;
}

/* Aside Links */
.section-hotels .page-liner.intro .aside .links {
  margin: 21px 22px 21px 32px;
}
.section-hotels .page-liner.intro .aside .links li {
  margin: 12px 0;
  font-size: 0.6875em;
}
.section-hotels .page-liner.intro .aside .links li a {
  text-transform: uppercase;
  color: #bea958;
}
.section-hotels .page-liner.intro .aside .links li a:hover, .section-hotels .page-liner.intro .aside .links li a:focus {
  color: #fff;
}

/* Reversed out version */
.section-hotels.page-landing .page-liner.with-aside,
.section-hotels.page-room .page-liner.with-aside,
.section-hotels .page-liner.intro.with-aside,
.section-boutique-collection .page-liner.intro.with-aside,
.section-wine-trail .page-liner.intro.with-aside {
  background: #373229 url('../images/backgrounds/article-aside-bg-hotels.gif') repeat-y right top;
  color: #fff;
}

.section-hotels.page-landing .page-liner.with-aside .layout-col-3 h2,
.section-hotels.page-room .page-liner.with-aside .layout-col-3 h2,
.section-hotels .page-liner.intro.with-aside .layout-col-3 h2,
.section-hotels.page-landing .page-liner.with-aside .layout-col-3 h3,
.section-hotels.page-room .page-liner.with-aside .layout-col-3 h3,
.section-hotels .page-liner.intro.with-aside .layout-col-3 h3,
.section-boutique-collection .page-liner.intro.with-aside .layout-col-3 h2,
.section-boutique-collection .page-liner.intro.with-aside .layout-col-3 h3 {
  color: #fff;
}

.section-hotels.page-landing .page-liner.with-aside .layout-col-3 a,
.section-hotels.page-room .page-liner.with-aside .layout-col-3 a,
.section-hotels .page-liner.intro.with-aside .layout-col-3 a,
.section-boutique-collection .page-liner.intro.with-aside .layout-col-3 a {
  color: #bea958;
}

.section-hotels .page-liner.with-aside .aside .related p {
  color: #fff;
}

.section-hotels .page-liner.with-aside .aside .related a {
  color: #bea958;
}

/* Hotel landing */
.section-hotels.page-landing .page {
  padding-top: 537px;
}

.section-hotels.page-landing .page-liner {
  overflow: visible;
}

.section-hotels.page-landing .promo-filter {
  position: absolute;
  left: 0;
  top: -173px;
  width: 246px;
  z-index: 2;
  background: url('../images/backgrounds/promo-filter-gradient.png') repeat-x left bottom;
  min-height: 100px;
}

.section-hotels.page-landing .promo-filter li a {
  background: rgba(0, 0, 0, 0.3);
}

.section-hotels.page-landing .promo-filter li a.active {
  background: #fff;
}

.section-hotels.page-landing #carousel-bg .carouselslider .item .image-label .bottom {
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
}

/* Hotel amenities summary */
.section-hotels .room-amenities-summary,
.section-hotels .room-summary .price {
  padding: 0 0 13px 14px;
  width: 248px;
  overflow: hidden;
}

.section-hotels .room-summary h2 {
  float: left;
  clear: left;
  width: 89px;
  text-transform: uppercase;
  color: #515c63;
  font-size: 0.625em;
}

.section-hotels .room-summary li {
  float: left;
}

.section-hotels .room-summary li a {
  text-indent: -9999em;
  display: block;
}

.section-hotels .room-summary p {
  float: left;
  font-size: 1.125em;
  color: #515c63;
  margin: 2px 0 0 0;
}

.room-amenities-summary li {
  width: 20px;
  height: 21px;
  overflow: hidden;
  float: left;
  background-image: url('../images/icons/room-amenities-icons.png');
  background-repeat: no-repeat;
  margin: 0 2px 0 0;
}
.room-amenities-summary li a {
  display: block;
  text-decoration: none;
}

.room-amenities-summary .guests {
  background-position: 0 0;
  margin-right: 3px;
}

.room-amenities-summary .guests:hover, .room-amenities-summary .guests.over {
  background-position: 0 -21px;
}

.room-amenities-summary .bedrooms {
  background-position: -20px 0;
  width: 28px;
  margin-right: 5px;
}

.room-amenities-summary .bedrooms:hover, .room-amenities-summary .bedrooms.over {
  background-position: -20px -21px;
}

.room-amenities-summary .kitchen {
  background-position: -48px 0;
  width: 27px;
}

.room-amenities-summary .kitchen:hover, .room-amenities-summary .kitchen.over {
  background-position: -48px -21px;
}

.room-amenities-summary .living-area {
  background-position: -75px 0;
  width: 27px;
}

.room-amenities-summary .living-area:hover, .room-amenities-summary .living-area.over {
  background-position: -75px -21px;
}

.room-amenities-summary .laundry {
  background-position: -100px 0;
  width: 22px;
}

.room-amenities-summary .laundry:hover, .room-amenities-summary .laundry.over {
  background-position: -100px -21px;
}

.room-amenities-summary .wifi {
  background-position: -123px 0;
  margin: 0;
}

.room-amenities-summary .wifi:hover, .room-amenities-summary .wifi.over {
  background-position: -123px -21px;
}

/* Hotel rooms */
.section-hotels.page-room .page-header h1 {
  font-size: 1.75em;
  bottom: 1.56em;
}
.section-hotels.page-room .page-header .section {
  bottom: 5.5em;
}
.section-hotels.page-room .page-header select, .section-hotels.page-room .page-header .ui-selectmenu-dropdown {
  position: absolute;
  bottom: 16px;
  left: 31px;
  width: auto;
}
.section-hotels.page-room .page-header .room-summary {
  position: absolute;
  bottom: 41px;
  right: -4px;
  width: 262px;
}
.section-hotels.page-room .page-header .room-summary .room-amenities-summary ul {
  width: 160px;
  height: 21px;
  position: absolute;
  top: -3px;
  right: 23px;
}
.section-hotels.page-room .page-header .price {
  border-top: 1px solid #9fbac9;
  padding-top: 10px;
  padding-bottom: 11px;
}
.section-hotels.page-room .page-header .price p {
  float: right;
  margin-right: 28px;
  color: #333;
}
.section-hotels.page-room .page-header .booking-button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.section-hotels.page-room .page-header .booking-button .button {
  width: 216px;
  text-align: center;
  padding: 10px;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.1em;
  background: #c3a73b;
  border: 3px solid #cfba67;
}
.section-hotels.page-room .page-header .booking-button .button:hover, .section-hotels.page-room .page-header .booking-button .button:focus {
  background-color: #cfba67;
}
.section-hotels.page-room .page-header .tools-sharing {
  top: 0;
  bottom: auto;
}

.section-hotels.page-landing .page-liner .layout-col-3,
.section-hotels.page-room .page-liner .layout-col-3 {
  padding: 30px;
  width: 66.66667%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section-hotels.page-landing .page-liner .layout-col-3 + .aside,
.section-hotels.page-room .page-liner .layout-col-3 + .aside {
  width: 33.33333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section-hotels.page-room .page-liner .layout-col-3 h2, .section-hotels.page-landing .page-liner .layout-col-3 h2,
.section-hotels.page-room .page-liner .layout-col-3 .h2, .section-hotels.page-landing .page-liner .layout-col-3 .h2 {
  margin: 7px 0 23px;
  font-size: 1.7em;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.section-hotels.page-room .page-liner .layout-col-3 h3,
.section-hotels.page-landing .page-liner .layout-col-3 h3 {
  font-size: 1em;
  margin: 10px 22px 0 0;
  letter-spacing: -0.005em;
  line-height: 1.14;
}

.section-hotels.page-room .page-liner .layout-col-3 p {
  padding-top: 0;
  line-height: 1.22;
}

/* Hotel listings */
.section-hotels .rooms-listings .room {
  position: relative;
  z-index: 1;
  background: #fff;
  clear: both;
  overflow: hidden;
  width: 738px;
  min-height: 194px;
}
.section-hotels .rooms-listings .room a {
  color: #856a01;
}
.section-hotels .rooms-listings .room.over a {
  color: #aa9701;
}

.section-hotels .rooms-listings .room-image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 246px;
  min-height: 194px;
  background-color: #95791e;
}

.section-hotels .rooms-listings .room-description {
  margin: 22px 46px 0 270px;
}
.section-hotels .rooms-listings .room-description p {
  line-height: 1.22;
}

.section-hotels .rooms-listings .title {
  color: #856a01;
  font-size: 1.5em;
  margin: 0 0 10px;
}

.section-hotels .rooms-listings .room-summary {
  position: absolute;
  bottom: 0;
  left: 246px;
  width: 492px;
  background: #e7e8e2 url('../images/backgrounds/row-separator-bg.png') repeat-x left bottom;
  min-height: 31px;
  overflow: hidden;
}
.section-hotels .rooms-listings .room-summary .room-amenities-summary {
  float: left;
  width: 240px;
  padding: 4px 0 5px 25px;
}
.section-hotels .rooms-listings .room-summary .room-amenities-summary h2 {
  width: 70px;
  margin-top: 3px;
}

.section-hotels .rooms-listings .room-summary .price {
  float: left;
  width: 213px;
  padding: 6px 0 5px 14px;
}
.section-hotels .rooms-listings .room-summary .price h2 {
  width: 80px;
  margin-top: 1px;
}
.section-hotels .rooms-listings .room-summary .price p {
  font-size: 0.875em;
  margin: 1px 0 0 -1px;
  color: #333;
}

.section-hotels .rooms-listings .read-more {
  font-size: 0.625em;
  text-transform: uppercase;
}

.section-hotels .rooms-listings .button {
  font-size: 0.85em;
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 240px;
  text-align: center;
  padding: 6px 0;
  line-height: 1em;
  letter-spacing: 0.1em;
  border-width: 3px;
}

.section-hotels .rooms-listings .room-image:after,
.section-hotels .rooms-listings .room-image .css3-for-ie {
  width: 8px;
  height: 15px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: auto;
  top: 23px;
  background-image: url('../images/icons/arrow-white-left-02.gif');
}

/* Hotel room amenities aside (overrides from secondary nav style) */
.section-hotels .room-amenities {
  background: none;
  margin-bottom: 43px;
}

.section-hotels .room-amenities h2 {
  display: block;
  text-transform: none;
  letter-spacing: 0.03em;
  font-size: 1.25em;
  padding: 22px 19px;
  line-height: 1.1;
}

.section-hotels .room-amenities h3 {
  text-transform: uppercase;
  font-size: 0.625em;
}

.section-hotels .room-amenities li.parent h3 a,
.section-hotels .room-amenities li.parent h3 strong {
  padding: 7px 19px 6px;
  letter-spacing: 0.03em;
  background-position: 222px 7px;
}

.section-hotels .room-amenities li ul {
  margin: -2px 0 25px;
  min-height: 1px;
}

.section-hotels .room-amenities li.parent {
  border-top: 1px solid #46433c;
  border-bottom: 1px solid #46433c;
  margin-top: -1px;
}

.section-hotels .room-amenities li.open.active a, .section-hotels .room-amenities li.open.active strong {
  background-color: #46433c;
}

.section-hotels .room-amenities li.open.active {
  border-bottom: none;
}

.section-hotels .room-amenities.secondary-nav li li {
  font-size: 0.8125em;
  padding: 3px 26px 3px 19px;
  letter-spacing: 0.03em;
  overflow: hidden;
  width: 201px;
}

.section-hotels .room-amenities.secondary-nav li li a {
  font-size: 1em;
  padding: 0;
  display: inline;
  letter-spacing: 0.03em;
}

/* reset */
/* Hotel room book button aside */
.section-hotels .aside .booking-gold-button {
  margin: 10px 0 15px;
}

/* Hotel forms - note: design of this form is different to the contact form, suggest they match and thus, leave CSS as is */
.section-hotels.page-guest-comments .page-liner.alt {
  background: #fff url('../images/backgrounds/article-aside-bg-forms-hotels.gif') repeat-y right top;
}

/* reset */
.section-hotels .page-liner.alt .layout-col-3 h3 {
  color: #373022;
}

/* reset */
.section-hotels .page-liner.alt, .section-hotels .page-liner.alt p {
  color: #393325;
}

/* reset */
/* Hotel guest comments */
.section-hotels.page-guest-comments .article.trip-advisor {
  background-color: #edeee8;
}

.section-hotels.page-guest-comments .article.alt {
  border-right-color: #e9e9e9;
}

/* Other hotel pages */
.section-hotels.page-calendar .page-liner .layout-col-3 h2,
.section-hotels.page-guest-comments .page-liner .layout-col-3 h2,
.section-hotels.page-news .page-liner .layout-col-3 h2 {
  margin-top: 4px;
}

/* By hotel specific overrides */
/* heritage-auckland */
.heritage-auckland #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-heritage-auckland.jpg');
}

/* rutherford-hotel-nelson */
.rutherford-hotel-nelson #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-rutherford-hotel-nelson.jpg');
}

/* heritage-hanmer-springs */
.heritage-hanmer-springs #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-heritage-hanmer-springs.jpg');
}

/* heritage-christchurch */
.heritage-christchurch #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-heritage-christchurch-2.jpg');
}

/* heritage-queenstown */
.heritage-queenstown #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-heritage-queenstown.jpg');
}

/* heritage-queenstown-apartments */
.heritage-queenstown-apartments #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-heritage-queenstown.jpg');
}

/* citylife-auckland */
.citylife-auckland #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-citylife-auckland.jpg');
}

/*citylife-wellington */
.page-landing.the-devon-hotel-new-plymouth #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-devon-.jpg') !important;
}

.the-devon-hotel-new-plymouth #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-devon-2.jpg');
}

.the-devon-hotel-new-plymouth.node-type-room #zone-maincontent {
  background-image: url('../images/backgrounds/hotel-bg-devon-rooms.jpg');
}

/* White text variation */
.citylife-auckland #zone-maincontent .page-header h1,
.citylife-auckland #zone-maincontent .page-header .h1,
.citylife-auckland #zone-maincontent .page-header .section,
.citylife-auckland .page-header .room-summary .room-amenities-summary h2,
.heritage-christchurch #zone-maincontent .page-header h1,
.heritage-christchurch #zone-maincontent .page-header .h1,
.heritage-christchurch #zone-maincontent .page-header .section,
.heritage-christchurch .page-header .room-summary .room-amenities-summary h2 {
  color: #fff;
  text-shadow: 0 0 2px black;
}

.citylife-auckland .page-header .room-summary .room-amenities-summary li,
.heritage-christchurch .page-header .room-summary .room-amenities-summary li {
  background-image: url('../images/icons/room-amenities-icons-alt.png');
}

/* Queenstown apartments carousel customisations */
.heritage-queenstown-apartments #carousel-bg .carouselslider .carousel-0 .image-label {
  background: rgba(0, 0, 0, 0.8);
  padding: 20px 40px 17px 47px;
  bottom: 323px;
  right: 0;
  left: auto;
  width: 293px;
}

/*
 HEROES
---------------------------------------
*/
.section-heroes #zone-maincontent .page-wrapper,
.section-heroes .page-liner.with-aside {
  background-image: url('../images/backgrounds/page-bg-2.gif');
}

.section-heroes #zone-maincontent {
  background-image: url('../images/backgrounds/heroes-bg.jpg');
  background-position: center 30px;
}

.section-heroes #zone-maincontent .page-header {
  background: url('../images/backgrounds/homegrown-heroes-header.png') no-repeat 0 0;
}

.section-heroes #zone-maincontent .page-header h1 {
  display: none;
}

.section-heroes #zone-maincontent .layout-col-3 {
  padding: 25px 18px 100px;
  width: 456px;
}
.section-heroes #zone-maincontent .layout-col-3 .intro {
  margin-bottom: 3px;
}
.section-heroes #zone-maincontent .layout-col-3 .intro p {
  font-size: 1.5em;
  line-height: 1.1;
}
.section-heroes #zone-maincontent .layout-col-3 p {
  color: #373022;
  font-size: 1em;
  line-height: 1.2;
}

/* Heroes Intro */
.section-heroes .person {
  position: relative;
  width: 738px;
  height: 324px;
  overflow: hidden;
}

.section-heroes.page-heroes-details .person {
  height: auto;
}

.section-heroes .person .hero-intro {
  background: rgba(55, 50, 40, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  width: 246px;
  height: 324px;
  overflow: hidden;
  z-index: 1;
}

.section-heroes #zone-maincontent .hero-intro p {
  font-size: 1.5em;
  line-height: 1.175;
  color: #fff;
  padding: 25px 10px 0 30px;
}

.section-heroes .hero-intro .read-more {
  display: block;
  width: 246px;
  height: 87px;
  background: url('../images/backgrounds/button-nominate-a-hero-over.gif') no-repeat;
  text-indent: -9999px;
}
.section-heroes .hero-intro .read-more:hover, .section-heroes .hero-intro .read-more:focus {
  background-image: url('../images/backgrounds/button-nominate-a-hero.gif');
}

.section-heroes .person .hero-intro .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Heroes Carousel */
.section-heroes #carousel-bg .carouselslider .image-label {
  top: 90px;
  bottom: auto;
  left: 61px;
  z-index: 1;
  width: 200px;
}
.section-heroes #carousel-bg .carouselslider .image-label span {
  font-size: 1.25em !important;
  line-height: 1 !important;
}
.section-heroes #carousel-bg .carouselslider .image-label strong {
  font-weight: normal;
  font-size: 2em;
  line-height: 1;
  display: block;
}
.section-heroes #carousel-bg .carouselslider .image-label .read-more {
  margin-top: 19px;
}
.section-heroes #carousel-bg .carouselslider .image-label .read-more a {
  color: #d8b756;
}
.section-heroes #carousel-bg .carouselslider .image-label .read-more a:hover, .section-heroes #carousel-bg .carouselslider .image-label .read-more a:focus {
  color: #e1d2a2;
}

/* Heroes Prizes */
.section-heroes .aside .prizes {
  padding: 32px 15px 21px 25px;
}

.section-heroes .aside .prizes h2 {
  color: #373022;
  font-size: 2em;
  line-height: 1.05;
  letter-spacing: -0.025em;
  padding: 0 0 40px;
  margin: 0;
  background: url('../images/backgrounds/heroes-aside-divider-h.gif') no-repeat 2px bottom;
}

.section-heroes .aside .prizes ul {
  padding: 0 0 23px;
  margin: 0 0 4px 0;
  background: url('../images/backgrounds/heroes-aside-divider-h.gif') no-repeat 2px bottom;
}

.section-heroes #zone-maincontent .aside .prizes li {
  color: #8c897d;
  font-size: 1em;
  line-height: 1.4;
  background: url('../images/icons/bullet-02.png') no-repeat 0 0.5em;
  padding: 0 13px;
  margin-bottom: 8px;
}

.section-heroes #zone-maincontent .aside .rules {
  padding: 11px 35px 60px 25px;
}
.section-heroes #zone-maincontent .aside .rules h3, .section-heroes #zone-maincontent .aside .rules p {
  color: #8c897d;
  font-size: 0.75em;
  line-height: 1.2;
}
.section-heroes #zone-maincontent .aside .rules h3 {
  text-transform: uppercase;
  margin-bottom: 1.2em;
}
.section-heroes #zone-maincontent .aside .rules p {
  margin-bottom: 1em;
}

/* Hero page */
.section-heroes.page-hero-article #zone-maincontent .page-wrapper {
  background-image: url('../images/backgrounds/page-bg-hotels.gif');
}

.section-heroes.page-hero-article .page-liner.with-aside {
  background: none;
}

.section-heroes.page-hero-article #zone-maincontent .layout-col-3,
.section-heroes.page-hero-article .layout-col-3 p {
  color: #fff !important;
}

.section-heroes.page-hero-article #zone-maincontent .page-liner .layout-col-3 {
  padding: 6px 39px 80px;
  width: 414px;
}

.section-heroes.page-hero-article .page-liner .layout-col-3 a {
  color: #e1d2a2;
}

.section-heroes.page-hero-article #zone-maincontent .layout-col-3 h2 {
  line-height: 1.22;
  margin-bottom: 15px;
  margin-top: 23px;
}

.section-heroes.page-hero-article #zone-maincontent .layout-col-3 p {
  line-height: 1.25;
}

.section-heroes.page-hero-article #zone-maincontent .hero-intro p {
  padding: 26px 10px 2px 31px;
}

.section-heroes.page-hero-article .hero-intro .read-more {
  margin: 29px 0 20px;
}

.section-heroes.page-hero-article .aside {
  padding-bottom: 80px;
}

.section-heroes.page-hero-article #carousel-bg .carouselslider .image-label {
  top: 106px;
  left: 50px;
}

/* Hero form */
#heroes-form {
  margin-top: 54px;
  margin-left: 0;
  overflow: visible;
  position: relative;
}
#zone-maincontent #heroes-form .required-fields {
  top: -30px;
  color: #9b9790;
  font-size: 0.875em;
}
#heroes-form #webform-component-fieldset-your-details,
#heroes-form #webform-component-fieldset-heros-details {
  width: 239px;
  float: left;
  clear: none;
}
#heroes-form #webform-component-fieldset-your-details label,
#heroes-form #webform-component-fieldset-heros-details label {
  float: none;
  clear: both;
}
#heroes-form fieldset {
  clear: both;
}
#heroes-form h3 {
  margin: 0 0 16px;
  padding: 0 0 16px;
  background: url('../images/backgrounds/heroes-form-divider-h.gif') no-repeat 2px bottom;
  color: #9b9790;
  font-size: 1.25em;
}
#heroes-form label {
  font-size: 1em;
}
#heroes-form label .error {
  display: block;
  padding: 0;
  font-size: 0.875em;
}
#heroes-form #webform-component-fieldset .field {
  clear: both;
  width: 454px;
  min-height: 1px;
}
#heroes-form .form-radios .form-item {
  float: left;
}
#heroes-form .form-radios .form-item .form-radio,
#heroes-form .form-checkboxes .form-item .form-checkbox {
  margin: 6px 6px 0 0;
}
#heroes-form .form-radios .form-item label {
  float: left;
  margin-right: 20px;
}
#heroes-form .form-radios .form-item .middleColumn {
  float: left;
}
#heroes-form h4 {
  margin: 0 20px 0 0;
  padding: 0;
  color: #4a4538;
  font-size: 1.5em;
}
#heroes-form h4 span {
  display: block;
  float: right;
  text-align: right;
  width: 100px;
  font-size: 0.6em;
  padding-top: 8px;
}
#heroes-form textarea {
  width: 434px;
  color: #7b7b7b !important;
  font-size: 1em;
  padding-top: 10px;
}
#heroes-form .textarea label {
  display: none;
}
#heroes-form .nominee-gender {
  float: left;
  margin-left: 239px;
  width: 216px !important;
}
#heroes-form .terms-conditions,
#heroes-form .keep-me-posted {
  position: relative;
  width: 235px !important;
  padding-bottom: 0;
  float: left;
  clear: none !important;
  margin-top: 5px;
}
#heroes-form .terms-conditions .form-checkbox,
#heroes-form .keep-me-posted .form-checkbox {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 3px;
}
#heroes-form .terms-conditions label,
#heroes-form .keep-me-posted label {
  float: left;
  padding-left: 25px;
}
#heroes-form .terms-conditions .form-item label,
#heroes-form .keep-me-posted .form-item label {
  display: none;
}
#heroes-form #webform-component-fieldset .file {
  clear: both;
  margin-top: 25px;
}
#heroes-form #webform-component-fieldset .file .uploaded-image {
  margin: 10px 0;
}

.section-heroes .page-liner .form-intro-text {
  margin: 0;
}

#heroes-form {
  background: url('../images/backgrounds/heroes-form-divider-h-2.gif') no-repeat left bottom;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

/* Landing page */
.people-listings {
  overflow: hidden;
  width: 100%;
}
.people-listings .person {
  width: 492px;
  min-height: 342px;
}
.people-listings .person:nth-child(even) {
  margin-left: 246px;
}
.people-listings .person.alt {
  margin-left: 246px;
}
.people-listings .person .description {
  padding-left: 283px;
}
.people-listings .person .person-image {
  background: #95791e;
  height: 342px;
}
.people-listings .person .person-image:after {
  width: 9px;
  height: 17px;
  background-image: url('../images/icons/arrow-darkbrown-right-01.gif');
  top: 50px;
  right: 0;
  left: auto;
  bottom: auto;
}
.people-listings .person.over .title a {
  color: #a79f75;
  text-decoration: none;
}
.people-listings .person.over .description .read-more {
  color: #fff;
}

/*
 BOUTIQUE COLLECTION
---------------------------------------
*/
/*.section-boutique-collection #zone-maincontent,
.section-boutique-collection-sub #zone-maincontent { 
  background-image: image-url('backgrounds/booking-engine-bg.jpg'); 
  background-position:center 30px;
}*/
.section-boutique-collection #carousel-gallery .carouselslider,
.section-wine-trail #carousel-gallery .carouselslider,
.section-boutique-collection .carousel-thumbs,
.section-wine-trail .carousel-thumbs,
.section-boutique-collection .carousel-thumbs .carouselslider,
.section-boutique-collection .carouselslider.slide .liner .item {
  width: 492px;
}

.section-boutique-collection .carousel-thumbs {
  margin-bottom: 34px;
}

.section-boutique-collection .carouselslider ul {
  padding: 0 !important;
}

.section-boutique-collection .carouselslider li {
  background-image: none !important;
  padding: 0 !important;
}

.section-boutique-collection .carousel-thumbs,
.section-boutique-collection #carousel-gallery,
.section-boutique-collection .carousel-thumbs img,
.section-boutique-collection .carousel-thumbs li a {
  background: #000;
}

.section-boutique-collection #carousel-gallery .slider-nav-panel li.next,
.section-boutique-collection #carousel-gallery .slider-nav-panel li.previous {
  top: 105px;
}

.section-boutique-collection .carouselslider .slider-nav-panel a {
  text-decoration: none;
}

.section-boutique-collection .secondary-nav {
  min-height: 306px;
}

.section-boutique-collection .page-liner .layout-col-3,
.section-wine-trail .page-liner .layout-col-3 {
  width: 434px;
  padding: 0 29px 50px;
}

.section-boutique-collection .intro h2 {
  margin-top: 25px;
}

.section-boutique-collection .articles-listings .article,
.section-wine-trail .articles-listings .article {
  background-image: url('../images/backgrounds/article-aside-long-bg.gif');
}

.section-boutique-collection .articles-listings .article:nth-child(2n),
.section-wine-trail .articles-listings .article:nth-child(2n) {
  background-image: url('../images/backgrounds/article-aside-long-alt-bg.gif');
}

.section-boutique-collection .articles-listings .article.alt {
  background-image: url('../images/backgrounds/article-aside-long-alt-bg.gif');
}

.section-boutique-collection .articles-listings .article .availability,
.section-wine-trail .articles-listings .article .availability {
  background-image: url('../images/maps/boutique-hotel-nz-small.png');
  background-position: 141px 71px;
  background-repeat: no-repeat;
}

.section-boutique-collection .articles-listings .article:nth-child(2n) .availability {
  background-position: 385px 71px;
}

.section-boutique-collection .articles-listings .article.alt .availability {
  background-position: 385px 71px;
}

.section-boutique-collection .articles-listings .article .availability {
  font-size: 0.875em;
}

.section-boutique-collection .articles-listings .article .availability h2,
.section-boutique-collection .articles-listings .article .availability p {
  font-size: 1em;
}

.section-boutique-collection .articles-listings .article .article-description p {
  line-height: 1.2;
}

.section-boutique-collection .intro .aside {
  padding-bottom: 30px;
}

.section-boutique-collection .intro .aside .links {
  margin: 0 0 0 29px;
}

.section-boutique-collection .intro .aside .links li {
  margin: 0;
  font-size: 0.625em;
}

.section-betteronline .view-mode-full .field-name-body {
  padding: 20px 22px 30px 22px;
}
.section-betteronline .view-mode-full .field-name-body p, .section-betteronline .view-mode-full .field-name-body ul, .section-betteronline .view-mode-full .field-name-body ol {
  padding: 0.575em 0;
  line-height: 1.195;
}
.section-betteronline a {
  color: #aa8701;
}

/* ===========================
 * Wine Trail
 * =========================== */
.section-wine-trail .page-wrapper {
  background-position: 0 660px;
}

.section-wine-trail .page-liner.intro.with-aside {
  margin-top: 487px;
}

.section-wine-trail #content .tools-sharing {
  top: 623px;
}

.section-wine-trail #zone-maincontent {
  background-image: url('../images/backgrounds/wine-trail-bg.jpg');
  background-position: 50% -70px;
}

.section-wine-trail .page-header {
  overflow: visible;
  background: url('../images/logos/classic-nz-wine-trail.png') 460px 85px no-repeat;
}

.section-wine-trail .page-header img {
  position: absolute;
  top: 165px;
  z-index: 0;
}

.section-wine-trail .page-header h1 span {
  display: none;
}

/*
 NEWS
---------------------------------------
*/
.section-news .page-liner .layout-col-3 h2 {
  margin-top: 4px;
}

.section-news .article-filter .contact-details {
  color: #4a4538;
  padding-top: 13px;
}

.section-news .articles-listings .article .title {
  font-size: 1.25em;
  line-height: 1.2;
}

.section-news .articles-listings .article p {
  line-height: 1.15;
}

.js-enabled .section-contact .contact-general {
  display: none;
}

.section-contact #contact-form textarea {
  width: 430px;
}

.section-contact .article-filter select, .section-contact .article-filter h2 {
  display: none;
}

/* Site down */
.page-site-down #zone-maincontent {
  margin-top: 0;
  background: url('../images/backgrounds/heritage-bg-sitedown.jpg') no-repeat center 0;
}

.page-site-down #zone-header {
  display: none;
}

.page-site-down .page {
  padding: 197px 246px 0 40px;
  width: 452px;
  min-height: 350px;
}

.page-site-down .page p {
  color: #fff;
  opacity: 0.75;
}

.page-site-down .page .intro {
  font-size: 1.54em;
  line-height: 1.2;
  opacity: 1;
}

.page-site-down .page .credit {
  color: #e1d2a2;
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 1.2em 0 3em;
  opacity: 1;
}

.page-bed-bookings #zone-maincontent {
  background-image: url('../images/backgrounds/sleepyhead-bg.jpg');
}

/* Keep these out of the booking engine footer */
#strapline.active {
  z-index: 499;
}

#strapline.active .inner {
  position: fixed;
  bottom: 0;
  left: 0;
}

/* Ajax spinner */
.spinner {
  display: block;
  background: url('../images/icons/ajax-loader-black.gif') 50% 50% no-repeat;
  width: auto;
  min-height: 25px;
}

.article-filter .spinner {
  background-image: url('../images/icons/ajax-loader-lightgray.gif');
}

/* Disable for now, until later */
.section-hotels.page-room .price,
.section-hotels.page-accommodation .price {
  display: none;
}

/*
 TRIP ADVISOR JS INJECTED REVIEWS
---------------------------------------
*/
.aside .widSSPnarrow {
  width: 100% !important;
  margin-top: 100px !important;
}

@media screen and (max-width: 767px) {
  .aside .widSSPnarrow {
    display: none !important;
    /*margin-top:20px !important; */
  }
}
/*
 MISC
---------------------------------------
*/
.logged-in .unpublished {
  display: block !important;
  opacity: 0.25;
}

.section-our-heritage .page-wrapper {
  background: none;
}
.section-our-heritage .page-liner {
  background: url("/sites/all/themes/heritage/images/backgrounds/article-aside-bg-hotels.gif") repeat-y right top #373229;
}
.section-our-heritage #zone-maincontent {
  background-image: url("/sites/all/themes/heritage/images/backgrounds/hotel-page-bg-03.jpg");
  background-color: #181409;
  color: #fff;
}
.section-our-heritage #zone-maincontent .person .nav-pagination {
  background: none;
  width: 461px;
}
.section-our-heritage #zone-maincontent .person .nav-pagination a {
  color: #bc9e3c;
}
.section-our-heritage #zone-maincontent .person .nav-pagination a:hover, .section-our-heritage #zone-maincontent .person .nav-pagination a:focus {
  color: #fff;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination {
  background-color: transparent;
  margin: 28px 0 25px 0;
  width: auto;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous, .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next {
  width: auto;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous a, .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next a {
  color: #000;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous {
  position: absolute;
  top: 0;
  left: 0;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous a {
  background: url('../images/icons/arrow-black-left.png') no-repeat 0 10px;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next {
  position: absolute;
  top: 0;
  right: 0;
}
.section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next a {
  background: url('../images/icons/arrow-black-right.png') no-repeat right 10px;
}
.section-our-heritage .intro {
  min-height: 1px;
}
.section-our-heritage .intro .layout-col-3 {
  padding-bottom: 1em;
  width: 437px;
  padding: 31px 22px 22px 32px;
}
.section-our-heritage .intro p {
  line-height: 1.25;
}
.section-our-heritage .intro .jumplinks {
  margin: 40px 10px 10px 32px;
}
.section-our-heritage .intro .jumplinks a {
  color: #a79f75;
}
.section-our-heritage .intro .jumplinks a:hover {
  color: #fff;
  text-decoration: none;
}
.section-our-heritage .intro .jumplinks a:active {
  color: #fff;
  text-decoration: none;
}
.section-our-heritage .intro .jumplinks a:focus {
  color: #fff;
  text-decoration: none;
}
.section-our-heritage .people-listings .person-image {
  max-width: 246px;
}
.section-our-heritage .person {
  position: relative;
  min-height: 341px;
  background: rgba(43, 39, 30, 0.8);
  overflow: hidden;
}
.section-our-heritage .person .layout-col-3 {
  background: rgba(55, 50, 40, 0.9);
}
.section-our-heritage .person .description {
  padding: 42px 20px 5px 283px;
  font-size: 1.6em;
  line-height: 1.17;
}
.section-our-heritage .person .description .link-back {
  margin-bottom: 27px;
}
.section-our-heritage .person .description .link-back a {
  font-size: 0.39em;
  white-space: nowrap;
  color: #bc9e3c;
  background: url("/sites/all/themes/heritage/images/icons/arrow-gold-up-01.png") no-repeat 0 4px;
  padding-left: 14px;
}
.section-our-heritage .person .description .link-back a:hover {
  color: #fff;
}
.section-our-heritage .person .description .read-more {
  font-size: 0.39em;
  white-space: nowrap;
  color: #bc9e3c;
}
.section-our-heritage .person .description .read-more:hover {
  color: #fff;
}
.section-our-heritage .person .title {
  margin-bottom: 1.025em;
}
.section-our-heritage .person .person-image {
  position: absolute;
  left: 0;
  top: 0;
}
.section-our-heritage .person.page-liner {
  background: none;
}
.section-our-heritage .person.page-liner .layout-col-3 {
  padding-left: 42px;
  padding-right: 42px;
  width: 408px;
}
.section-our-heritage .person.page-liner .layout-col-3 h2 {
  font-size: 1.5em;
}
.section-our-heritage .person .person .description {
  padding-left: 527px;
  padding-top: 20px;
}
.section-our-heritage .page-header h1 {
  left: 33px;
}
.section-our-heritage .aside .block img {
  display: block;
}
@media screen and (max-width: 767px) {
  .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous, .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next {
    width: auto;
  }
  .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.previous a, .section-our-heritage #zone-maincontent .layout-col-3 .nav-pagination li.next a {
    width: 90% !important;
  }
  .section-our-heritage .aside .block img {
    width: 100%;
    height: auto;
  }
}

.ExpertsInPageNav {
  background-color: #252525;
  font-family: BodoniBT-BookItalic, Arial, Helvetica, sans-serif;
  padding: 30px 0 30px 40px;
}
.ExpertsInPageNav .title {
  color: #fff;
  font-size: 17px;
  font-style: italic;
}
.ExpertsInPageNav .menu {
  margin: 0;
  padding: 0;
}
.ExpertsInPageNav .menu li {
  position: relative;
}
.ExpertsInPageNav .menu li a {
  color: #fff;
  font-size: 17px;
  line-height: 1.7em;
  text-decoration: none;
  font-style: italic;
}
.ExpertsInPageNav .menu li a:hover {
  color: #ba9c39;
}
.ExpertsInPageNav .menu li.active a {
  color: #ba9c39;
}
.ExpertsInPageNav .menu li.active:before {
  position: absolute;
  top: 9px;
  right: auto;
  bottom: auto;
  left: -15px;
  z-index: auto;
  content: '';
  background: 0 0 url('../images/icons/chevron-gold-right.png') no-repeat;
  width: 6px;
  height: 8px;
  display: inline-block;
}

.page-club-pacific #zone-maincontent {
  color: #393325;
  background: url("/sites/all/themes/heritage/images/backgrounds/club-premier-pacific-bg.jpg") no-repeat center -31px !important;
}
.page-club-pacific .page {
  padding-top: 170px;
}
.page-club-pacific .page .page-header {
  overflow: visible;
}
.page-club-pacific .page .page-header h1 {
  background: url("/sites/all/themes/heritage/images/logos/club-premiere-pacific-logo.png") no-repeat;
  position: absolute;
  left: auto;
  right: 40px;
  top: -47px;
  width: 282px;
  height: 79px;
  text-indent: -999em;
}
.page-club-pacific .page .layout-col-3 h2 {
  margin-right: 0;
}
.page-club-pacific .page .layout-col-3 h3 {
  margin-bottom: 0.6em;
}
.page-club-pacific .page .layout-col-3 p {
  padding: 0.25em 0;
}
.page-club-pacific .page .dining-offers {
  margin: 0.5em 0;
  padding: 0;
  overflow: hidden;
}
.page-club-pacific .page .dining-offers li {
  font-size: 2.5em;
  color: #aa8701;
  width: 45%;
  float: left;
  margin: 0;
  padding: 0.9em 2% 0.65em;
  border-right: 1px solid #aa8701;
  border-bottom: 1px solid #aa8701;
  background: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.025em;
}
.page-club-pacific .page .dining-offers li:nth-child(2n) {
  border-right: none;
}
.page-club-pacific .page .dining-offers li.alt {
  border-right: none;
}
.page-club-pacific .page .dining-offers li:last-child {
  border-bottom: none;
}
.page-club-pacific .page .dining-offers li:nth-last-child(2) {
  border-bottom: none;
}
.page-club-pacific .page .dining-offers li:nth-child(5) {
  border-bottom: none;
}
.page-club-pacific .page .dining-offers li.fifth-child {
  border-bottom: none;
}
.page-club-pacific .page .dining-offers li a {
  color: #aa8701;
}
.page-club-pacific .page .dining-offers li em {
  font-size: 0.45em;
  text-transform: none;
  display: block;
  font-style: normal;
  letter-spacing: normal;
}
.page-club-pacific .page .accommodation-offers {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  margin: 1.35em 0 2em;
  padding: 0.6em 0;
}
.page-club-pacific .page .accommodation-offers li {
  color: #aa8701;
  font-size: 1.5em;
  line-height: 1.525;
  list-style: none;
  padding-left: 1.5em;
  padding-bottom: 0.18em;
  background: url("/sites/all/themes/heritage/images/icons/arrow-gold-right-02.png") no-repeat 2px 0.35em;
}
.page-club-pacific .page .accommodation-offers li a {
  color: #aa8701;
}
.page-club-pacific .page .accommodation-offers li em {
  font-size: 0.5em;
  font-style: normal;
}
.page-club-pacific .page .tel {
  display: block;
  text-align: center;
  margin: 1.9em 0 1em;
}
.page-club-pacific .page .tel a:first-child {
  display: block;
  font-size: 3em;
  line-height: 1;
  color: #aa8701;
}
.page-club-pacific .page .note li {
  font-size: 0.8125em;
}
.page-club-pacific .page p.note {
  font-size: 0.8125em;
}
.page-club-pacific .page h3.note {
  border-top: 1px solid #e1e1e1;
  padding-top: 1em;
}
.page-club-pacific .page-liner {
  overflow: hidden;
  background: url("/sites/all/themes/heritage/images/backgrounds/page-aside-bg.gif") repeat-y scroll right top #fff;
}
.page-club-pacific .promo-filter {
  display: none;
}

/*
 WEDDINGS
---------------------------------------
*/
.section-weddings #zone-maincontent {
  background-image: url('../images/backgrounds/weddings-bg.jpg');
}

.section-weddings h1 {
  color: #2b271f;
}

.section-weddings .article-header {
  background-color: #e9ebe1;
}

.section-weddings .article-header .layout-col-3 {
  background: url('../images/backgrounds/weddings-landing-top-bg.jpg') no-repeat #fff;
  height: 252px;
}

.section-weddings .article-header .aside {
  height: 272px;
}

.section-weddings .article-footer .layout-col-3 {
  background: url('../images/backgrounds/weddings-landing-bottom-bg.jpg') no-repeat #fff;
  padding-bottom: 40px;
}

.section-weddings .page-liner {
  min-height: inherit;
}

.section-weddings .article-header .aside {
  padding: 20px 30px;
  width: 186px;
}

.section-weddings .article-header .aside .links {
  margin-bottom: 30px;
}

.section-weddings .article-header .aside .links a {
  font-size: 10px;
  text-transform: uppercase;
}

.section-weddings .article-header .aside .map {
  background-color: #e1e2d8;
  margin-left: -30px;
  padding-left: 30px;
  margin-right: -30px;
  padding-right: 30px;
}

.section-weddings .aside .intro-text {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 50px;
}

.section-weddings .aside .intro-text p {
  margin-bottom: 25px;
}

.section-weddings .article-footer {
  background-color: #e1e2d8;
}

.section-weddings .article-footer .clear {
  height: 11px;
  background: url('../images/backgrounds/weddings-map-intro-gradient.gif') no-repeat left bottom;
}

.section-weddings .aside .map {
  margin: 45px 0 0 40px;
}

.section-weddings.home .articles-listings .article.with-image:nth-child(even),
.section-weddings.home .articles-listings .article.with-image.alt {
  width: 737px !important;
}

.section-weddings.home .articles-listings .article.with-image {
  /* 	width: 100%; */
  width: 472px;
  min-height: 226px;
  overflow: visible;
  padding-top: 0;
  background: #fff;
  border: 0px !important;
  /* 	padding-left: 0; */
}

.section-weddings.home .articles-listings .article .article-description {
  float: left;
  width: 204px;
}

.section-weddings.home .articles-listings .article.alt .article-image {
  left: 246px !important;
}

.section-weddings.home .articles-listings .article .article-image {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #95791e;
  width: 246px;
}

.section-weddings.home .articles-listings .article.with-image:nth-child(even) .article-image {
  left: 246px !important;
}

.section-weddings.home .articles-listings .article .availability {
  color: #9b9990;
  background: #edeee8;
  width: 205px;
  min-height: 204px;
  padding: 22px 20px 0 22px;
  margin-left: 21px;
  float: left;
  background-image: url('../images/maps/boutique-hotel-nz-small.png') !important;
  background-position: 141px 64px;
  background-repeat: no-repeat;
  /* 	margin-top: -34px; */
}

.section-weddings.home .articles-listings .article .availability p,
.section-weddings.home .articles-listings .article .availability a {
  color: #b1b0a7;
}

.section-weddings.home .articles-listings .article .availability .button {
  display: inline-block;
  margin-left: -22px;
  margin-right: -22px;
  width: 216px;
  text-align: center;
  position: absolute;
  bottom: 0;
}

.section-weddings.home .articles-listings .article:nth-child(2n) .availability,
.section-weddings.home .articles-listings .article.alt.with-image .availability {
  background-position: 385px 71px !important;
}

.section-weddings.home .articles-listings .article:nth-child(even) .availability {
  width: 205px;
  padding-left: 268px;
}

.section-weddings.home .articles-listings .article p {
  font-size: 0.875em;
  line-height: 1.28;
}

.section-weddings.home .articles-listings .article .title {
  margin-bottom: 9px;
  margin-top: 15px;
  line-height: 1.175;
}

.section-weddings.home .article.with-image.heritage-boutique-collection .availability {
  background-image: none;
}

.section-weddings.home .articles-listings .article.alt.with-image .article-description {
  padding-left: 21px;
}

.section-weddings.home .articles-listings .article.alt.with-image .availability {
  background-position: 385px 71px !important;
  background-repeat: none !important;
  width: 204px !important;
  padding-left: 268px !important;
}

.section-weddings.home .articles-listings .article.alt.with-image {
  padding: 0;
  margin: 0;
  width: 760px !important;
  background: none !important;
}

/* IE */
.section-weddings.inner .page-liner.with-aside {
  background-image: url('../images/backgrounds/wedding-aside-bg.gif');
}

.section-weddings .page-liner.with-aside img {
  display: block;
  margin: 10px auto 25px auto;
}

.section-weddings .page-liner.with-aside .map img {
  display: block;
  margin: 0;
}

.section-weddings.inner .page-liner.with-aside img {
  margin: 30px auto;
}

.section-weddings.inner .page-header .section {
  color: #000;
}

.section-weddings.inner .aside .intro {
  margin: 0 30px;
}

.section-weddings.inner .aside .intro p {
  margin-bottom: 25px;
}

.section-weddings .page-liner.with-aside .intro-text {
  margin-bottom: 0;
}

.section-weddings .page-liner.with-aside .intro-text p {
  margin-bottom: 10px;
}

.section-weddings header h2 {
  color: #23201c;
}

.section-weddings .layout-col-3 {
  color: #23201c;
}

.section-weddings .article-footer .links {
  margin-top: 30px;
}

.section-weddings .article-footer .links a {
  font-size: 10px;
}

.section-weddings .empty a {
  color: #846A00;
}

.section-weddings .hotel-contact-info {
  background: #2a251f;
  margin-top: -9px;
  padding: 77px 20px 5px 30px;
  color: #fff;
  letter-spacing: normal;
}

.section-weddings .hotel-contact-info h2 {
  color: #d1b863;
  font-size: 1.125em;
  line-height: 1.4;
  margin: 7px 0 16px;
}

.section-weddings .hotel-contact-info p {
  font-size: 0.875em;
  line-height: 1.3;
  margin: 16px 0;
}

.section-weddings .hotel-contact-info.last {
  padding-top: 25px;
}

.section-weddings .hotel-contact-info.last p {
  margin-bottom: 30px;
}

.section-weddings .hotel-feedback-link {
  padding: 18px 20px 100px 30px;
}

.section-weddings .hotel-feedback-link a {
  text-transform: uppercase;
  font-size: 0.625em;
  color: #d1B863;
  letter-spacing: 0.1em;
  padding-right: 12px;
  background: url('../images/icons/arrow-gold-right-01.png') no-repeat right 4px;
}

.section-weddings .hotel-ratings {
  overflow: hidden;
  width: 218px;
  padding: 5px 0 20px 28px;
  background: #2a251f;
  margin-top: -9px;
  color: #fff;
  letter-spacing: normal;
}

#zone-maincontent {
  color: #393325;
}

.section-weddings.inner.alt #zone-maincontent .page-wrapper {
  background: url('../images/backgrounds/weddings-inner-alt-bg.png') 0 -29px no-repeat;
}

.section-weddings.inner.alt .articles-listings .article {
  position: relative;
  width: 204px;
  height: 192px;
  padding: 34px 20px 0 21px;
  float: left;
  border-right: 1px solid #e0e0e0;
  background: #fff url('../images/backgrounds/row-separator-bg.png') repeat-x left bottom;
  overflow: hidden;
}

.section-weddings.inner .articles-listings .article.with-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 738px;
  height: 12px;
  z-index: 2;
  background: url('../images/backgrounds/row-separator-bg.png') repeat-x;
}

.section-weddings.inner .page-wrapper {
  background: url('../images/backgrounds/weddings-inner-bg.png') 0 -66px no-repeat;
}

.hide-on-phones,
.hide-on-tablets,
.show-on-desktops {
  display: block !important;
}

.print,
.mobileonly,
.hide-on-desktops,
.show-on-phones,
.show-on-tablets {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #block-views-hotels-hotelmobileheader {
    display: block;
  }
  #block-views-hotels-hotelmobileheader img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  body {
    min-width: 1100px;
  }

                           /* this is a bug fix for the fact that we are using the device-width and the ipad will cut off backgrounds
.tablet #carousel-bg { margin-left:-326px; } /* must rely on JS here */
  .tablet.page-home #carousel-bg {
    margin-left: -474px;
  }

  /* must rely on JS here */
  .page-home #zone-maincontent .shell-liner .page-wrapper:before, .page-home #zone-maincontent .shell-liner .page-wrapper:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .nomobi {
    display: none !important;
  }

  .mobileonly {
    display: block !important;
  }

  	/*.article-img {
  		margin-left: 0!important;
  	}
  
  	.article-img {
  		max-width: 100% !important;
  	}*/
  .node-type-event-rooms .view-content table {
    display: none;
  }

  .bookings-landing #booking-mini-form .flexible-dates {
    display: none;
  }

  .bookings-landing #booking-mini-form #Form_Bookingminiform_code {
    margin-top: 26px;
  }

  .section .section-image:after,
  .article .article-image:after,
  .room .room-image:after,
  .people-listings .person .person-image:after,
  .promo-filter a.active:after,
  .search-results .page-liner .results .with-image .image:before,
  .section-boutique-collection .articles-listings .availability:after,
  .page-home #zone-maincontent .shell-liner .page-wrapper:before,
  .page-home #zone-maincontent .shell-liner .page-wrapper:after {
    display: none !important;
  }

  /* Main layout resets */
  .shell-liner {
    width: 90% !important;
    float: none !important;
    clear: both !important;
    margin: 0 auto;
  }

  .page-wrapper {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* Page background resets */
  #zone-maincontent {
    background-attachment: scroll !important;
    margin-top: 0;
  }

  #zone-maincontent .shell-liner,
  #zone-maincontent .page-wrapper,
  .page-liner.with-aside,
  .section-events.page-conferences .article-filter,
  .page-header {
    background-image: none !important;
  }

  /* Width resets */
  .sitemap, .section-hotels .rooms-listings .room-summary .price, .section-hotels .rooms-listings .room-summary .room-amenities-summary, .form .field, .layout-col-1, .layout-col-2, .layout-col-3, .page-header, .article-filter, .article, .section, .page, .aside, .page-nav, .nav-pagination, .search-results .page-liner .results li, .search-results .search-summary, .people-listings .person {
    width: auto !important;
    float: none !important;
    clear: both !important;
  }

  .page-header .tools-sharing {
    width: 100% !important;
  }

  input[type="text"], textarea, .field.text input {
    width: 85% !important;
  }

  .button, form .action, .search-results .page-liner .results li .image {
    float: none !important;
  }

  .nav-pagination .previous a, .nav-pagination .next a {
    width: 50% !important;
  }

  /* Height resets */
  .page-header {
    min-height: inherit;
    padding: 1em 0 3em;
  }

  .sections-listings .event-enquiry .section-description .title, .page-liner, .secondary-nav {
    min-height: 1px !important;
    height: auto !important;
  }

  .page-liner .layout-col-3 {
    padding-bottom: 30px;
  }

  /* Articles */
  /*	.articles-listings .article.with-image { padding:34px 20px 13px 21px; }
  	.articles-listings .article.with-image .article-image { position:static !important; margin:10px 0; }
  	.articles-listings .article .price, .articles-listings .article .availability { position:static !important; width:auto !important; padding:0 !important; float:none !important; margin:0 !important; }
  	.articles-listings .article .button { position:static !important; margin-top:1em; }
  	.articles-listings .article .availability { padding-left:20px !important; }*/
  /* Sections */
  .sections-listings {
    padding-bottom: 0;
  }

  .sections-listings .section {
    padding: 170px 0 1.5em;
    min-height: 1px;
    top: auto !important;
  }

  .sections-listings .section .section-description {
    margin: 0;
  }

  .section-events .sections-listings .event-enquiry {
    position: static;
    float: none;
    width: auto;
  }

  .sections-listings .section .section-image {
    top: 15px;
    left: 15px;
  }

  .sections-listings .section .button {
    margin: 1em;
  }

  /* Sitemap */
  .sitemap li {
    width: 100% !important;
    float: none !important;
  }

  /* Booking form */
  #booking-mini-form {
    width: 100%;
  }

  #booking-mini-form .field input {
    float: none !important;
  }

  #booking-mini-form .field.date .ui-datepicker-trigger {
    right: 32px;
  }

  .js-enabled #booking-mini-form:after, .js-enabled #booking-mini-form .css3-for-ie {
    left: 48%;
  }

  #booking-mini-form .field .action {
    width: 94%;
  }

  /* Reset absolute positioning */
  .sections-listings .event-enquiry .section-description .title, .sections-listings .event-enquiry .section-description a, .section-hotels .rooms-listings .room-image, .section-hotels .rooms-listings .room-summary, .section-hotels .rooms-listings .button, .section-hotels.page-room .page-header select, .section-hotels.page-room .page-header .ui-selectmenu-dropdown, #strapline, #strapline.active .inner, #strapline .inner, .section-hotels.page-room .page-header .room-summary, .articles-listings .article.with-image .article-image, .articles-listings .article p.date, .page-header .section, .page-header h1, .sections-listings .section .button, .search-results .page-liner .results .with-image .image, .section-our-heritage .person .person-image, .page-home .promos-listings {
    position: static !important;
  }

  .page-home .promos-listings {
    margin: 20px 0;
  }

  /* Hotels */
  .section-hotels.page-room .page-liner .layout-col-3,
  .section-hotels.page-landing .page-liner .layout-col-3 {
    padding-left: 20px;
    height: auto;
  }

  .section-hotels.page-room .page-header .room-summary {
    margin-top: 1em;
    margin-bottom: -18px;
    width: auto;
  }

  .section-hotels .rooms-listings .room, .section-hotels #location-map-small {
    width: auto;
  }

  .section-hotels .rooms-listings .room-description {
    margin: 20px;
  }

  .section-hotels .rooms-listings .button {
    margin-top: 1em;
  }

  .section-events .sections-listings .event-enquiry {
    padding: 20px;
  }

  .section-hotels .hotel-contact-info, .section-hotels .hotel-ratings {
    padding-top: 20px;
  }

  .section-hotels .hotel-ratings {
    padding-bottom: 20px;
    width: auto;
  }

  .section-hotels.page-landing .page {
    padding-top: 124px;
  }

  .section-hotels .rooms-listings .room-image {
    min-height: 1px;
    margin: 0 0 10px 22px;
    position: relative !important;
    background: none;
  }

  .section-hotels.page-room .room-summary .room-amenities-summary {
    background: rgba(255, 255, 255, 0.8);
    color: #fff;
    padding: 10px 0 10px 18px;
    width: 100%;
  }

  .section-hotels.page-room .room-summary .room-amenities-summary ul {
    position: static;
    width: auto;
  }

  .section-hotels.page-landing #zone-maincontent .page-wrapper .carouselslider,
  .section-hotels.page-landing #carousel-bg .carouselslider,
  .section-hotels.page-landing #carousel-bg {
    display: none !important;
  }

  .section-hotels.page-landing .promo-filter {
    position: static;
    padding-top: 0;
  }

  .section-hotels.page-room .page-header {
    padding: 3em 0 4em;
  }

  .section-hotels.page-room .page-header .booking-button, .section-hotels.page-room .page-header .booking-button .button {
    width: 100%;
    float: none;
  }

  .section-hotels #zone-maincontent {
    background-position: center 0;
  }

  /* Interactive map */
  .section-map #large-map, .section-map .choose-hotel-button h2 {
    display: none;
  }

  .section-map .choose-hotel-button, .section-map .choose-hotel-button ul {
    display: block !important;
    width: auto;
  }

  .section-map .choose-hotel-button ul {
    position: static;
  }

  /* Our Heritage */
  .people-listings .person .description {
    padding-left: 20px;
  }

  .people-listings .person:nth-child(even) {
    margin-left: 0;
  }

  .people-listings .person.alt {
    margin-left: 0;
  }

  .section-our-heritage .person .person .description {
    padding-left: 22px;
  }

  .section-our-heritage .person .person-image img {
    width: 246px;
    height: auto;
    margin: 0 0 20px 22px;
  }

  .section-our-heritage .person.page-liner .layout-col-3 h2 {
    margin-top: 0;
    padding-top: 20px;
  }

  /* Other specific resets */
  .page-header h1 {
    font-size: 1.85em;
    width: auto;
  }

  .secondary-nav {
    padding-bottom: 2em;
  }

  .choose-hotel-button {
    display: none;
  }

  .page-nav .map-mini {
    width: auto;
  }

  .page-nav {
    margin-bottom: 20px;
  }

  .promo {
    float: none !important;
  }

  .search-results .page-liner .results .with-image {
    padding: 20px 10px 18px 19px;
    width: auto;
  }

  .section-boutique-collection .page-liner .layout-col-3 {
    padding-bottom: 0;
  }

  /**
   * Gallery
   * */
  .page-gallery .page-header {
    top: 52px;
    width: 100% !important;
  }

  .page-gallery #zone-maincontent .page-header h1 {
    width: 100%;
  }

  /* Carousels */
  #carousel-bg, .section-heroes .person {
    display: none !important;
  }

  .section-heroes.page-hero-article .person {
    display: block;
  }

  #carousel-gallery {
    display: none;
  }

  .section-hotels #carousel-gallery .item img, .section-hotels #carousel-gallery .carouselslider, .section-hotels .carousel-container, .section-hotels #carousel-gallery, .section-hotels #carousel-gallery .liner .item {
    width: 369px;
    height: 187px;
    min-height: 187px;
  }

  /* 738px by 374px - 50% reduction */
  .section-hotels #zone-maincontent .slider-nav-panel li.next, .section-hotels #zone-maincontent .slider-nav-panel li.previous {
    top: 50px;
  }

  .carousel-thumbs {
    display: none;
  }

  .carousel-thumbs ul {
    width: 738px;
  }

  /* Homepage */
  .page-home .promos-listings {
    position: static;
  }

  .page-home #zone-maincontent {
    background: url('../images/backgrounds/hotel-bg-default.jpg') no-repeat center top !important;
  }

  /* Club Premiere Pacific */
  .page-club-pacific .page img {
    width: 100%;
  }

  .page-club-pacific .page .dining-offers li {
    float: none;
    width: auto;
    border-right: none;
  }

  .page-club-pacific .page .dining-offers li:nth-child(5), .page-club-pacific .page .dining-offers li:nth-child(1) {
    border-bottom: 1px solid #AA8701;
  }

  .page-club-pacific .page .tel, .page-club-pacific .page .tel a {
    color: #fff !important;
    font-size: 1em !important;
  }

  /* ===========================
   * WINE trail
   * =========================== */
  .section-wine-trail .page-liner.intro.with-aside {
    margin-top: 320px;
  }

  .section-wine-trail .page-header img {
    top: 80px;
  }

  /* ===========================
   * Good food
   * =========================== */
  .section-good-food .sub-pages {
    margin-bottom: 40px;
  }

  .section-good-food .sub-pages a {
    height: auto;
  }

  .section-good-food .sub-pages img {
    display: none;
  }

  .section-good-food .sub-pages h3 {
    width: 100%;
    height: auto;
    float: none;
  }

  .section-good-food .sub-pages a:hover:after {
    height: auto;
    width: auto;
  }

  .section-good-food .sub-pages a:hover h3:after {
    display: none;
  }

  .section-good-food.details .details h2 {
    color: #000;
    font-style: italic;
    font-family: BodoniBT-BookItalic, "Times New Roman", Times, serif;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 29px;
  }

  .section-good-food.details .page-header,
  .section-good-food.manifesto-landing .page-header {
    overflow: visible;
  }

  .section-good-food.details .page-header:before,
  .section-good-food.manifesto-landing .page-header:before {
    width: 98px;
    height: 103px;
    display: block;
    content: '';
    position: absolute;
    right: -30px;
    top: -70px;
    background: url('../images/logos/good-food_logo.png');
    -webkit-transform: scale(0.4);
  }

  .section-good-food.details .page-liner.with-aside .aside {
    right: auto;
    left: 0;
    top: 0;
    width: 100% !important;
    min-height: inherit;
  }

  .section-good-food.details .page-liner.with-aside .aside h3 {
    width: 100%;
    height: auto;
    padding: 30px !important;
  }

  .section-good-food.details .page-liner .layout-col-3 {
    margin-top: 300px;
    padding: 40px 0px 40px 40px;
  }

  .section-good-food.manifesto-landing .aside,
  .section-good-food.manifesto-landing .sub-pages img {
    display: none;
  }

  .section-good-food.manifesto-landing .aside a,
  .section-good-food.manifesto-landing .sub-pages h3 {
    width: 100%;
  }

  .section-good-food.manifesto-landing .sub-pages h3 {
    padding-bottom: 60px;
    height: auto;
  }

  .section-good-food.manifesto-landing .sub-pages h3:after {
    bottom: 20px;
  }

  .section-good-food.manifesto-landing .sub-pages a:before {
    width: 100% !important;
  }

  .section-good-food.manifesto-landing .sub-pages a,
  .section-good-food.manifesto-landing .sub-pages a:hover:after {
    height: auto;
  }

  .section-good-food.manifesto-landing .sub-pages h3 {
    margin-left: 0 !important;
  }

  /* ===========================
   * Mobile Development.
   * ===========================
   * Upgrade of mobile css to make
   * the site more responsive.
   * =========================== */
  /* ===========================
   * Home & Generic styles.
   * =========================== */
  * {
    box-sizing: border-box;
  }

  img {
    /* 		 max-width: 100%; */
  }

 /*.tel,
 .tel:hover {
	 display: block !important;
	 color: #fff !important;
	 font-size: 2em !important;
	 letter-spacing: 0 !important;
	 line-height: 1em !important;
	 text-shadow: 1px 1px 1px black;
	 text-align: center;
	 border: none !important;
	 background: rgba(0, 0, 0, .5) !important;
	 padding: 10px 0 !important;
	 margin: 0 !important;
 }*/
  .booking-gold-button {
    background: none !important;
  }

  .page-wrapper {
    min-height: 480px !important;
  }

  .mobiimg {
    max-width: 100%;
    margin-bottom: 15px !important;
    display: block;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.9);
  }

  .sidebar {
    width: 100%;
  }

  .promo h2 {
    text-align: center;
    font-size: 2.6em !important;
    padding-bottom: 13px !important;
  }

  .promos-listings,
  .promo-filter {
    display: none;
  }

  .promos-listings,
  .promos-listings .promo {
    width: 100% !important;
  }

  .promos-listings .link {
    display: block;
    width: 100% !important;
    background-clip: padding-box;
  }

  .promos-listings .link a {
    display: block !important;
    width: 100% !important;
    padding: 10px !important;
    text-align: center;
    position: relative !important;
    background-image: none !important;
  }

  .promos-listings .link a::after {
    position: absolute;
    content: '';
    display: block !important;
    width: 4px;
    height: 7px;
    z-index: 5;
    right: 0px;
    top: 0px;
    background: red;
  }

  .promo-listings {
    background-clip: padding-box;
  }

  .page-home .promos-listings {
    margin-top: 0 !important;
  }

  .promos-listings .promo {
    min-height: inherit !important;
    height: auto;
    background: rgba(0, 0, 0, 0.6) !important;
  }

  .booking-gold-button {
    background-repeat: repeat-x;
  }

  .booking-gold-button h3 a {
    padding-right: 0 !important;
  }

  .feedback-button {
    margin-bottom: 20px !important;
  }

  .page {
    padding-top: 90px !important;
  }

  .mobileLogo {
    background-color: lime;
    position: absolute;
    top: 35px;
    right: auto;
    bottom: auto;
    left: 5%;
    z-index: 5;
    content: '';
    background: url('../images/logos/hh-site-logo.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 88%;
    width: 94px;
    height: 56px;
    display: inline-block;
    text-indent: -9999px;
    color: transparent;
  }

  .page-nav .logo {
    display: none !important;
  }

  .page-home .languages,
  .map-mini,
  .carouselslider,
  #live-chat.promo,
  .tools-sharing,
  .page-home .promos-listings,
  .ui-datepicker-trigger {
    display: none !important;
  }

  #zone-footer .tools-sharing {
    display: block !important;
    /* reset */
  }

  .page-home #zone-footer {
    display: block !important;
  }

  .page-home .booking-gold-button {
    margin-top: 20px;
  }

  .page-liner .form {
    margin: 0;
  }

  .page-liner .form h3 {
    margin: 1.5em 0 1em 0;
  }

  .page-liner .form .required-fields {
    right: 1em;
  }

  .page-liner.intro p {
    padding: 0 !important;
  }

  .page-liner .aside {
    min-height: 0;
  }

  .page-header {
    padding: 1em 0;
  }

  .page-header h1 {
    padding-top: 0;
  }

  input[type="text"], textarea, .field.text input {
    width: 100% !important;
  }

  .form .field {
    min-height: inherit !important;
  }

  .ui-datepicker, #ui-datepicker-div {
    width: 80%;
    margin-top: -60px;
  }

  /* ===========================
   * Landing Page - especially
   * for hotels
   * =========================== */
  .page-landing.section-hotels #block-views-promo-lists-block {
    display: none;
  }

  #location-map-small,
  #location-map-small img {
    width: 100%;
    height: auto;
  }

  #location-map-small .button-map {
    display: block;
    width: 100%;
  }

  #location-map-small .button-map span {
    width: 100%;
    background-position: 100% -38px;
    padding: 6px 0;
    position: relative;
    background: none !important;
  }

  #location-map-small .button-map span:after {
    position: relative;
    float: right;
    content: '';
    display: block;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url('../images/icons/magnify-01.png') no-repeat 0 -44px;
  }

  .content .taxonomy-term-description p,
  .content .taxonomy-term-description * {
    display: none !important;
  }

  /* reset on hotel landing pages */
  .section-hotels.page-landing .taxonomy-term-description p,
  .section-hotels.page-landing .taxonomy-term-description * {
    display: block !important;
  }

  .content .taxonomy-term-description .readmore {
    display: block;
  }

  /* ===========================
   * Hotels
   * =========================== */
  .section-hotels.page-landing .page {
    padding-top: 110px !important;
  }

  .section-hotels .rooms-listings .title {
    line-height: 1.3em;
  }

  .choose-hotel-button .menu .submenu-1 {
    padding-top: 1em;
  }

  .choose-hotel-button .menu li {
    padding: 0 0 1em 0;
    margin: 1em;
    font-size: 1.1em;
    line-height: 1.2em;
  }

  .choose-hotel-button .menu li.parent {
    background: none !important;
  }

  .choose-hotel-button .menu .submenu-3 {
    padding-bottom: 0;
  }

  .choose-hotel-button .menu .submenu-3 .group {
    padding-bottom: 1em;
  }

  .section-hotels .layout-col-3 {
    padding: 1em !important;
  }

  form .actions, #survey-questionnaire-form .form-actions {
    margin: 0;
  }

  .layout-col-3 form .actions {
    width: 100%;
  }

  form .actions .action, #survey-questionnaire-form .form-actions .form-submit {
    float: none;
    margin: 0;
    width: 100%;
  }

  .hotel-contact-info {
    font-size: 1.6em;
  }

  /* ===========================
   * Accommodation.
   * =========================== */
  .block-views .block__title.block-title {
    display: none;
  }

  .section-hotels .rooms-listings .room-description {
    margin: 1em;
  }

  .section-hotels .rooms-listings .button {
    width: 100%;
  }

  .section-hotels .secondary-nav.amenities {
    padding-top: 0;
  }

  .section-hotels .room-amenities {
    margin-bottom: 0;
  }

  .section-offers .form-item-filter-hotel,
  select {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .form-item-filter-experience {
    width: 100% !important;
    margin: 16px 0;
  }

  .section-offers .article-filter .layout-col-3 {
    padding: 12px 20px;
  }

  a[href^="mailto:"] {
    display: none;
  }

  .booking-gold-button {
    background: url('../images/backgrounds/rates-reservations-button-shadow.png') repeat-x left bottom;
    padding-bottom: 9px;
  }

  .booking-gold-button h2 a {
    font-family: BrandonGrotesque-Regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.1em;
    -webkit-font-smoothing: antialiased;
    display: block;
    background: #ba9c3b;
    border: 3px solid #d1b051;
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    padding: 5px 12px 4px 0;
    line-height: 1.1;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    outline: none;
  }

  .booking-gold-button h2 a:hover,
  .booking-gold-button h3 a.over {
    text-decoration: none;
    background: #d1b051;
  }

  .booking-gold-button h2 span {
    font-size: 1.5em;
    display: block;
  }

  /* ===========================
   * Services
   * =========================== */
  .section-offers .articles-listings .article,
  .section-boutique-collection .articles-listings .article,
  .section-weddings.inner .articles-listings .article,
  .article-filter,
  .section-wine-trail .articles-listings .article {
    background: #fff;
  }

  .page-liner .layout-col-3 .img-hero,
  .page .page-liner .layout-col-3 .article-image {
    width: 100%;
    /* 		margin: 0; */
  }

  .page .page-liner .layout-col-3 .article-image {
    margin-left: 0;
  }

  .page .page-liner .layout-col-3 img {
    max-width: 100%;
    height: auto;
  }

  .page .page-liner .layout-col-3 .img-hero img {
    max-width: 120%;
    height: auto;
  }

  /* ===========================
   * Meetings & Events
   * =========================== */
  #form-no-delegates {
    margin-left: 0;
  }

  .section-events.page-conferences .article-filter {
    min-height: 0;
    padding-bottom: 17px;
    position: relative;
  }
  .section-events.page-conferences .article-filter:after {
    display: block;
    content: '';
    position: absolute;
    right: 17px;
    top: 22px;
    width: 7px;
    height: 7px;
    background: url('../images/icons/arrow-gold-down-01.png');
  }
  .section-events.page-conferences .article-filter.open:after {
    background: url('../images/icons/arrow-gold-up-01.png');
  }
  .section-events.page-conferences .article-filter .layout-col-2 {
    display: none;
  }
  .section-events.page-conferences .article-filter .alt ~ p {
    display: none;
  }

  /* ===========================
   * Contact Page
   * =========================== */
  .section-contact .article-filter select,
  .section-contact a[href^="mailto:"] {
    display: block;
  }

  .section-contact .article-filter {
    min-height: 0;
  }

  .section-contact .page-liner.with-aside .layout-col-3 {
    padding: 0 20px;
  }

  .section-contact #location-map-small, .section-contact #location-map-small img,
  .section-contact #location-map-small .button-map {
    width: 120%;
  }

  #location-map-small .button-map span {
    padding-right: 80px;
  }

  .section-contact .view-content a {
    display: inline-block;
  }

  .section-contact .view-content a img {
    width: 120%;
    margin-top: 20px;
  }

  /* ===========================
   * Weddings
   * =========================== */
  .section-weddings.home .articles-listings .article .title {
    display: block;
    padding-top: 15px;
    margin-top: 0;
  }

  .section-weddings.home #zone-maincontent .articles-listings .article.with-image {
    width: 100% !important;
  }

  /* ===========================
   * Offers
   * =========================== */
  .section-offers.page-detail .page-liner .layout-col-3 .offer-extra .price {
    float: none !important;
  }

  .section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability,
  .section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability p {
    width: 100% !important;
    display: block;
    position: relative !important;
  }

  .section-offers.page-detail .page-liner .layout-col-3 .offer-extra .availability p a {
    width: 100% !important;
    text-align: left;
    padding-left: 30px;
  }

  .section-offers.page-detail .view-content p {
    color: #393325 !important;
  }

  .section-offers.page-detail .aside p {
    padding: 0px 20px 10px 20px !important;
  }

  .section-offsers.page-detail .article-image .link-back a {
    float: none !important;
    display: inline-block !important;
  }

  /* ===========================
   * HBC
   * =========================== */
  .section-boutique-collection .intro .aside .map,
  .section-boutique-collection .intro .aside .links {
    display: none;
  }

  .section-boutique-collection .intro .aside {
    padding-bottom: 0;
  }

  .section-boutique-collection .page-liner.intro.with-aside {
    padding-top: 30px;
  }

  .section-boutique-collection .articles-listings .article:nth-child(2n),
  .section-wine-trail .articles-listings .article:nth-child(2n) {
    background-image: none;
  }

  /* ===========================
   * Wine trail
   * =========================== */
  .section-wine-trail #zone-maincontent .map a {
    width: 100%;
    height: 100%;
    display: block;
  }

  .section-wine-trail #zone-maincontent .map img {
    display: block;
    width: 100%;
    height: auto;
  }

  .section-wine-trail .intro .aside .links li:first-child {
    display: none;
  }

  .section-wine-trail .intro .aside .links li a {
    background-position: 100% 14px;
  }

  /* ===========================
   * Weddings
   * =========================== */
  .section-weddings .page-liner.with-aside .aside {
    display: none;
  }

  .section-weddings.inner .articles-listings .article {
    padding: 20px;
  }

  .section-weddings.inner.alt .articles-listings .article {
    padding-bottom: 34px;
  }

  .section-escape-map-promo .page-header {
    height: auto;
    padding-bottom: 0.5em;
  }
  .section-escape-map-promo article h2,
  .section-escape-map-promo .page-liner .layout-col-3 h2 {
    font-family: BrandonGrotesque-Medium, Arial, Helvetica, sans-serif;
    font-size: 1.125em;
    line-height: 1.15;
    margin-top: 0;
  }

  .section-nzcycletrail .node-page {
    padding: 34px 20px 13px 21px;
  }
  .section-nzcycletrail .node-page h2, .section-nzcycletrail .node-page p {
    margin-bottom: 20px;
  }

  #cycle-map-container,
  #schoolholidays-map-container {
    display: none;
  }
}
.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.ui-dialog {
  background: #000;
  border: 1px solid #CCC;
}

.section-website-feedback #contact-form fieldset {
  display: none;
}
.section-website-feedback .actions {
  font-size: 0.9em;
}
.section-website-feedback .actions label {
  margin: 18px 0 0 0;
}
.section-website-feedback #edit-submitted-feedback-area {
  margin: 0 0 35px 0;
}
.section-website-feedback #edit-submitted-feedback-area .form-item {
  margin: 0 0 3px 0;
}
.section-website-feedback .form-textarea-wrapper {
  margin-bottom: 30px;
}
