/* 
	modules.scss
	
	This stylesheet is used to define modules
	such as iagtion and content
	
*/
/* VARIABLES */
/* BREAK POINTS */
body {
  background-image: url(../images/sky.jpg);
  background-repeat: repeat-x;
  background-position: center top; }

/* ------ GLOBAL HEADER STYLES ----------- */
.smallf {
  clear: both; }

.logo {
  max-width: 170px;
  height: auto;
  display: inline-block;
  float: left; }

.hdr-menu-items {
  display: none; }

.hdr-login-items {
  display: none; }

.hdr-menu-bar {
  position: absolute;
  background-color: #42b6e7;
  height: 30px;
  display: none;
  width: 100%;
  margin: 0px;
  top: 0px; }

.hdr-social {
  padding-top: 50px;
  margin-left: -6px; }
  .hdr-social a, .hdr-social p {
    display: inline-block; }

.hdr-loginoff {
  right: 0px;
  position: absolute;
  z-index: 1000;
  padding-right: 4px; }
  .hdr-loginoff #lgf-link, .hdr-loginoff .lgf-link {
    background-color: #42b6e7;
    background-image: url("../images/account_arrow_down.png");
    background-position: right center;
    background-repeat: no-repeat;
    position: relative;
    top: -5px;
    z-index: 1001; }
  .hdr-loginoff #lgf-link.logged, .hdr-loginoff .lgf-link.close {
    background-image: url("../images/account_arrow_up.png");
    background-position: right center;
    background-repeat: no-repeat; }

/* LOGIN STYLES */
.login-icon {
  display: none; }

.loginoff-open {
  background-color: #D2F4FE;
  border-color: #42B4E6;
  border-style: solid;
  border-width: 0 6px 6px;
  box-shadow: 1px 1px 1px 0 #686868;
  display: none;
  padding: 20px 15px;
  position: relative;
  z-index: 9999; }
  .loginoff-open ul {
    list-style-type: none;
    margin-left: 0; }
  .loginoff-open a {
    color: #61524E;
    display: block;
    line-height: 26px; }
  .loginoff-open div {
    display: inline-block;
    vertical-align: top; }
  .loginoff-open input {
    border: 0px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 5px; }
  .loginoff-open input[type="checkbox"] {
    border: medium none; }
  .loginoff-open input.check {
    vertical-align: middle;
    width: auto; }
  .loginoff-open label.remember {
    font-weight: normal !important; }
  .loginoff-open label {
    font-weight: bold; }
  .loginoff-open button, .loginoff-open .myAccDrop .button {
    font-weight: 900; }

.hdr-login-items {
  background-color: #f8f1df;
  display: none;
  padding: 20px 15px;
  width: 107%;
  margin: 30px -1px 0 -10px; }
  .hdr-login-items .login-cta {
    clear: both; }
  .hdr-login-items ul {
    list-style-type: none;
    margin-left: 0;
    clear: both; }
  .hdr-login-items a {
    color: #61524E;
    display: block;
    line-height: 26px; }
  .hdr-login-items div {
    display: inline-block;
    vertical-align: top; }
  .hdr-login-items input {
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 5px; }
  .hdr-login-items input[type="checkbox"] {
    border: medium none; }
  .hdr-login-items input.check {
    vertical-align: middle;
    width: auto; }
  .hdr-login-items label.remember {
    font-weight: normal !important; }
  .hdr-login-items label {
    font-weight: bold; }
  .hdr-login-items button, .hdr-login-items .myAccDrop .button {
    font-weight: 900; }

#lgf-link, .lgf-link {
  border-radius: 0 0 3px 3px;
  box-shadow: 1px 1px 1px 0 #686868;
  color: #FFFFFF;
  display: block;
  float: right;
  font-weight: bold;
  margin-right: 1px;
  margin-top: 5px;
  padding: 6px 30px 6px 15px;
  width: auto; }

#lgf-link a, .lgf-link a {
  color: #FFFFFF; }

.loginoff-closed a {
  text-decoration: none; }

.loginoff-closed a:hover {
  color: #FFFFFF;
  text-decoration: underline; }

#lgf-link.logged, .lgf-link.close {
  background-position: 5px center;
  margin-right: 1px;
  max-width: 352px;
  width: auto; }

.loginoff-open .alignLeft.logged {
  width: 110px; }

.loginoff-open .alignRight.logged {
  margin-bottom: -5px;
  margin-top: -12px; }

.alignRight {
  float: right; }

.book {
  height: 300px; }

/* GLOBAL */
.module {
  background-color: #f8f1df;
  margin-bottom: 10px;
  padding: 20px; }

/* BUTTON STYLES */
.telOnMobile {
  font-size: 1.9em !important;
  line-height: 1.9; }

a.button, input.button {
  color: white;
  background-color: #b0ce3a;
  display: inline-block;
  width: 50%;
  padding: 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 10px;
  text-decoration: none;
  font-family: "museo-sans-n7", "museo-sans", sans-serif;
  font-weight: 700;
  float: left;
  font-size: 1.3em; }

a.button:hover, input.button:hover {
  background-color: #7eb418; }

a.button.blue {
  background-color: #42b6e7; }

a.button.blue:hover {
  background-color: #4585a1; }

.call-to-action a.button:first-child {
  margin-right: 1%;
  width: 49%; }

.call-to-action a.button:last-child, .call-to-action a.button.last {
  margin-left: 1%;
  width: 49%; }

.call-to-book {
  font-family: "museo-sans-n3", "museo-sans", sans-serif;
  color: #b0ce3a;
  font-size: 1.5em;
  font-weight: 700;
  margin-top: -7px; }

/* BREADCRUMBS */
ul.breadcrumb {
  font-size: 0.7em;
  color: #5c534a; }
  ul.breadcrumb li {
    display: inline-block;
    margin-right: 1px; }
    ul.breadcrumb li a {
      display: inline-block;
      text-decoration: none;
      color: #5c534a; }

/* NAVIGATION */
.hdr-menu-bar .menu-icon {
  display: none; }

.main-navigation {
  position: relative; }
  .main-navigation ul {
    display: block;
    list-style: none;
    padding-left: 0px;
    display: inline-block;
    font-size: 0.9em;
    font-family: "museo-i1", "museo", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-left: -6px; }
    .main-navigation ul li {
      display: inline-block;
      margin-right: -4px;
      list-style: none;
      background-color: #f2e3c2;
      padding: 5px 22px;
      border-left: 1px solid #FFFFFF;
      border-right: 1px solid #C8B38C; }
      .main-navigation ul li a {
        display: inline-block;
        color: #5c534a;
        text-decoration: none; }
    .main-navigation ul li:last-child, .main-navigation ul li.last {
      border-right: none; }
    .main-navigation ul li.active {
      background-color: #5c534a; }
      .main-navigation ul li.active a {
        color: white; }

.offerNav {
  position: absolute;
  right: 30px;
  top: 0;
  z-index: 99999; }

a.select-section {
  display: inline-block;
  width: 100%;
  background-color: #e8f1f6;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(../images/Hamburger.png);
  text-align: left;
  height: 40px;
  line-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "museo-sans-n3", "museo-sans", sans-serif;
  text-decoration: none;
  color: #576a87;
  border-bottom: 4px solid; }

a.select-section.closed {
  background-image: url(../images/hamburger.png); }

a.select-section.open {
  background-image: url(../images/minus.png); }

/* TABS */
ul.tabs {
  list-style: none;
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  ul.tabs li {
    width: 100%;
    list-style: none;
    margin-bottom: 5px;
    display: block;
    font-size: 0.9em; }
    ul.tabs li a {
      font-family: "museo-sans-n7", "museo-sans", sans-serif, sans-serif;
      font-weight: 700;
      width: 100%;
      text-decoration: none;
      background-color: #f8f1df;
      display: block;
      text-align: center;
      padding: 20px;
      color: #5c534a; }
    ul.tabs li a.active {
      background-color: #e8f1f6; }
    ul.tabs li a:hover {
      background-color: #4585a1; }

/* TAB CONTENT */
.tab-container {
  background-color: #e8f1f6;
  padding: 20px;
  margin-bottom: 20px;
  min-height: 1172px; }
  .tab-container h2 {
    clear: left; }

.mn-facilities h2 {
  padding-top: 7px; }

.cs-container {
  display: block;
  overflow: auto;
  background-color: #e8f1f6;
  padding: 20px;
  margin-bottom: 20px; }

/* MAIN ARTICLE */
.main-article header .price {
  font-family: "museo-i1", "museo", sans-serif;
  color: #e20316;
  font-weight: 300;
  text-align: right;
  line-height: 1.1em;
  font-size: 1.5em; }
  .main-article header .price strong {
    font-family: "museo-n7", "museo", sans-serif;
    font-weight: 700; }
  .main-article header .price a:link, .main-article header .price a:visited, .main-article header .price a:active {
    color: #e20316; }
  .main-article header .price small {
    font-family: "open-sans-n4", "open-sans", verdana, sans-serif;
    font-size: 0.6em; }
  .main-article header .price .stars {
    display: inline-block;
    padding-right: 3px; }

.main-article ul.highlights {
  display: inline-block;
  width: 100%;
  list-style: none;
  font-size: 0.7em;
  margin-left: -4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .main-article ul.highlights li {
    vertical-align: top;
    width: 25%;
    display: inline-block;
    list-style: none;
    margin-left: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 80px;
    padding: 10px; }

.main-article .more-info {
  border: 1px solid #f2e3c2; }
  .main-article .more-info .email, .main-article .more-info .url {
    -ms-word-break: break-all;
    word-break: break-all; }
  .main-article .more-info p {
    margin: 4px 0 4px 0; }
  .main-article .more-info p + p {
    text-indent: 0px; }
  .main-article .more-info ul {
    display: inline-block;
    width: 100%;
    list-style: none;
    font-size: 0.7em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px; }
    .main-article .more-info ul li {
      vertical-align: top;
      display: inline-block;
      list-style: none;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-left: 22px;
      text-align: center; }
      .main-article .more-info ul li a {
        text-decoration: none;
        color: #5c534a; }
    .main-article .more-info ul li:first-child, .main-article .more-info ul li.first {
      margin-left: 0px; }

/* MAIN HEADER */
.prs-main {
  border-bottom: 1px solid #ededed;
  margin-bottom: 10px;
  border-top: 1px solid #ededed;
  padding-top: 5px; }
  .prs-main h1 {
    width: 100%;
    float: left;
    margin-bottom: 0px; }
  .prs-main .review-agg {
    width: 50%;
    float: left;
    font-size: 0.8em;
    margin-bottom: 10px;
    padding-left: 12px; }
    .prs-main .review-agg div {
      float: left;
      clear: none; }
    .prs-main .review-agg div.star {
      float: left;
      clear: none; }
  .prs-main .price {
    width: 50%;
    float: right;
    margin-bottom: 10px; }
    .prs-main .price small, .prs-main .price strong {
      float: right;
      clear: both;
      line-height: 1.0em; }

/* SITE IMAGE */
.offerLink {
  color: white;
  text-decoration: none; }

.uline {
  text-decoration: underline; }

.media {
  position: relative; }
  .media .eachOffer {
    display: none; }
  .media .offer {
    position: absolute;
    width: 126px;
    top: -1px;
    right: 20px;
    min-height: 207px;
    background-color: #e20316;
    color: #fff;
    z-index: 99;
    background: url(../images/offerRibbon.png);
    padding: 0 17px 0 12px;
    font-family: "museo-i1", "museo", sans-serif; }
    .media .offer .offerTitle {
      font-size: 15px;
      font-weight: bolder;
      text-shadow: 0px 1px 2px #555; }
    .media .offer .offerDesc {
      font-size: 14px; }
    .media .offer .offerType {
      font-size: 28px;
      font-weight: bold;
      text-align: right;
      text-shadow: 0px 1px 2px #555; }
    .media .offer .offerTypeSmall {
      font-size: 14px;
      text-shadow: 0px 1px 2px #555; }
    .media .offer .offerTNC {
      display: block;
      font-size: 11px;
      font-family: "museo-sans-n3", "museo-sans", sans-serif;
      line-height: 9px;
      margin-top: 12px; }
    .media .offer .gValIm {
      text-align: middle;
      margin-top: 20px; }
  .media .mda-navigation-area {
    position: absolute;
    width: 169px;
    height: 100px;
    right: 0px;
    bottom: 0px;
    background: url(../images/mda-navigation-bg.png);
    z-index: 9999; }
    .media .mda-navigation-area ul {
      display: inline-block;
      width: 100%;
      list-style: none;
      font-size: 0.7em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-top: 0px; }
      .media .mda-navigation-area ul li {
        vertical-align: top;
        display: inline-block;
        list-style: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 22px;
        text-align: center; }
        .media .mda-navigation-area ul li a {
          text-decoration: none;
          color: #5c534a;
          font-weight: 700; }

/* CONTENT */
.media {
  position: relative; }
  .media .offer {
    padding-bottom: 50px;
    background-position: left bottom;
    height: auto; }
    .media .offer .offerTitle {
      width: 100%;
      display: block; }
    .media .offer .offerType {
      display: inline; }
    .media .offer .offerDesc {
      display: block;
      line-height: 140%; }
    .media .offer .offerTitle, .media .offer .offerType, .media .offer .offerDesc {
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none; }
  .media ul.mda-navigation-tabs {
    list-style: none;
    position: relative;
    width: 50%;
    height: 48px;
    display: block;
    margin-top: -5px;
    margin-bottom: 10px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px; }
    .media ul.mda-navigation-tabs li {
      display: block;
      list-style: none;
      float: left;
      width: 30%;
      height: 44px;
      overflow: hidden;
      background: #91d5f3;
      margin-right: 3px; }
    .media ul.mda-navigation-tabs li.mda-images-tab {
      display: block; }
    .media ul.mda-navigation-tabs li.active {
      background-color: #42b6e7; }
    .media ul.mda-navigation-tabs li a {
      font-size: 1em;
      font-family: "museo-sans-n3", "museo-sans", sans-serif;
      font-weight: 700;
      text-indent: 0px;
      background-image: none;
      width: 100%;
      height: 44px;
      line-height: 44px;
      text-align: center;
      color: #fff;
      text-decoration: none;
      text-align: center;
      display: block; }

#mda-image {
  position: relative; }
  #mda-image .slidesjs-previous, #mda-image .slidesjs-next {
    position: absolute;
    display: block;
    width: 44px;
    height: 44px;
    background-color: white;
    bottom: 0px;
    left: 0px;
    z-index: 999;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../images/hero-image-arrows.png); }
  #mda-image .slidesjs-previous {
    background-position: 0px 0px; }
  #mda-image .slidesjs-previous:hover {
    background-position: -44px 0px; }
  #mda-image .slidesjs-next {
    background-position: -88px 0px; }
  #mda-image .slidesjs-next:hover {
    background-position: -132px 0px; }
  #mda-image .slidesjs-next {
    left: 44px; }

.mda-video {
  position: relative;
  padding-bottom: 32.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  display: none; }

/*
.mda-map{padding-bottom: 35%;}
*/
.infobox-wrapper {
  display: none; }

.mda-video iframe,
.mda-video object,
.mda-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#map-canvas {
  width: 100%;
  min-height: 300px; }

.mda-map {
  position: relative;
  padding-top: 0px;
  overflow: hidden;
  display: block; }

.mda-map-wrapper {
  width: 100%;
  display: block;
  min-height: 300px;
  overflow: hidden; }

/* ICONS */
.mn-scatering h5 {
  margin-bottom: 4px; }
  .mn-scatering h5 small {
    font-size: 0.9em; }

.mn-scatering ul {
  list-style: none; }

.mn-overview ul.icons, .mn-scatering ul.icons {
  list-style: none;
  width: 100%;
  margin: 0px;
  padding: 0px;
  display: block;
  float: right;
  clear: both; }
  .mn-overview ul.icons li, .mn-scatering ul.icons li {
    list-style: none;
    display: inline-block;
    width: 24%;
    padding: 10px;
    vertical-align: top; }
    .mn-overview ul.icons li img, .mn-scatering ul.icons li img {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      width: 100%;
      height: auto; }
    .mn-overview ul.icons li p, .mn-scatering ul.icons li p {
      text-align: center;
      font-size: 0.7em;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none; }
  .mn-overview ul.icons.features li, .mn-scatering ul.icons.features li {
    width: 19%; }
    .mn-overview ul.icons.features li img, .mn-scatering ul.icons.features li img {
      width: 80%;
      background-color: #576a87;
      margin-left: 10%;
      margin-right: 10%; }

.mn-scatering ul.icons li {
  width: 19%; }
  .mn-scatering ul.icons li img {
    width: 80%;
    background-color: #576a87;
    margin-left: 10%;
    margin-right: 10%;
    background-color: #576a87; }

/* FACILITY ICONS */
.mn-facilities ul.icons {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .mn-facilities ul.icons li {
    display: table-cell;
    list-style: none;
    padding: 7px 0px;
    display: table; }
    .mn-facilities ul.icons li img {
      float: left;
      background-color: #f8981d;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      max-width: 40px;
      height: auto;
      margin-right: 7px; }
    .mn-facilities ul.icons li p {
      font-size: 0.8em;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
      display: table-cell;
      vertical-align: middle; }

/* CAREFREE TEMP ICON STYLING */
.mn-facilities ul.icons4 {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .mn-facilities ul.icons4 li {
    display: table-cell;
    list-style: none;
    padding: 7px 0px;
    display: table; }
    .mn-facilities ul.icons4 li img {
      float: left;
      background-color: #f8981d;
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      -o-border-radius: 1px;
      border-radius: 1px;
      max-width: 3px;
      height: auto;
      margin-right: 7px;
      margin-top: 10px; }
    .mn-facilities ul.icons4 li p {
      font-size: 0.8em;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
      display: table-cell;
      vertical-align: middle; }

.mn-facilities ul.icons li.fac167 img {
  background-color: #e20316; }

.mn-facilities ul.icons li.fac172 img {
  background-color: #fff; }

.page-content {
  margin-bottom: 10px;
  padding: 20px; }

/* GENERIC STYLES FOR RATINGS */
.recommended {
  width: 14px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../images/imgs.png);
  background-position: -344px -4px;
  background-repeat: no-repeat;
  display: block; }

.recommended.no {
  background-position: -358px -4px; }

.rating {
  background-image: url(../images/review-stars.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 90px;
  height: 18px;
  text-indent: 111%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  font-size: 0.75em;
  line-height: 18px; }

.rating.show-number {
  text-indent: 0px;
  white-space: normal;
  overflow: visible;
  padding-left: 100px;
  width: auto; }

.rating.stars-5 {
  background-position: 0px 0px; }

.rating.stars-4 {
  background-position: 0px -18px; }

.rating.stars-3 {
  background-position: 0px -36px; }

.rating.stars-2 {
  background-position: 0px -54px; }

.rating.stars-1 {
  background-position: 0px -72px; }

.rating.stars-0 {
  background-position: 0px -90px; }

.rating.stars-4-half {
  background-position: 0px -108px; }

.rating.stars-3-half {
  background-position: 0px -124px; }

.rating.stars-2-half {
  background-position: 0px -142px; }

.rating.stars-1-half {
  background-position: 0px -160px; }

.rating.stars-0-half {
  background-position: 0px -178px; }

/* REVIEW SPECIFIC STYLES */
.mn-reviews header {
  width: 100%;
  display: block;
  overflow: auto; }
  .mn-reviews header a.button {
    float: right;
    width: auto;
    overflow: auto;
    padding-left: 40px;
    padding-right: 40px; }
  .mn-reviews header h2 {
    float: left; }

.mn-reviews ul.pagination {
  float: right;
  clear: both;
  list-style: none;
  padding-left: 0px;
  color: #5c534a;
  font-family: "museo-i1", "museo", sans-serif;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .mn-reviews ul.pagination li {
    list-style: none;
    float: left;
    margin-left: 3px;
    margin-right: 3px; }
    .mn-reviews ul.pagination li a {
      float: left;
      width: 24px;
      height: 24px;
      color: #5c534a;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -o-border-radius: 12px;
      border-radius: 12px;
      text-align: center; }
  .mn-reviews ul.pagination li.prev, .mn-reviews ul.pagination li.next, .mn-reviews ul.pagination li.prev a, .mn-reviews ul.pagination li.next a {
    width: auto; }
  .mn-reviews ul.pagination li.active a {
    background-color: #b0ce3a;
    text-decoration: none; }

.review {
  vertical-align: top;
  display: inline-block;
  border-bottom: 2px solid #5c534a;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 0.875em; }
  .review .meta {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    float: right; }
  .review p {
    margin-top: 0px;
    margin-bottom: 5px; }
  .review p + p {
    text-indent: 0px; }
  .review p.review-site {
    color: #b0ce3a;
    font-size: 0.75em; }
    .review p.review-site strong {
      color: #5c534a; }
  .review ul.star-ratings {
    list-style: none;
    padding-left: 0px; }
    .review ul.star-ratings li {
      list-style: none; }
  .review a.expand {
    width: 36px;
    height: 36px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../images/plus.png);
    display: block;
    float: right; }
  .review a.collapse {
    width: 36px;
    height: 36px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../images/minus.png);
    display: block;
    float: right; }
  .review header {
    width: 100%; }
    .review header h3 {
      font-size: 1.15em;
      color: #b0ce3a;
      margin-top: 0px;
      margin-bottom: 5px; }
    .review header p {
      font-size: 0.75em; }
    .review header .rating, .review header .recommended {
      float: left;
      margin-right: 10px; }
  .review .description p {
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .review .description ul.star-ratings {
    display: none; }
  .review .description.expanded p {
    text-overflow: inherit;
    white-space: normal;
    overflow: visible; }
  .review .description.expanded ul.star-ratings {
    display: block; }

/* PRICING TABLES */
table.pricing {
  margin: 20px 0;
  font-size: 0.875em;
  width: 100%; }
  table.pricing thead {
    font-family: "museo-i1", "museo", sans-serif; }
    table.pricing thead tr td {
      color: white;
      padding: 5px;
      text-align: center;
      border-bottom: 1px solid white;
      border-right: 1px solid white;
      background-color: #b0ce3a;
      border-top: 1px solid white; }
      table.pricing thead tr td strong {
        display: block;
        font-size: 1.3em;
        text-transform: uppercase;
        line-height: 1em; }
    table.pricing thead tr td:last-child, table.pricing thead tr td.last {
      border-right: none; }
    table.pricing thead tr td.empty {
      background-color: transparent;
      border-top: none; }
  table.pricing tbody tr {
    background-color: #f8f1df; }
    table.pricing tbody tr td {
      padding: 5px;
      text-align: center;
      border-bottom: 1px solid white;
      border-right: 1px solid white; }
    table.pricing tbody tr td:last-child, table.pricing tbody tr td.last {
      border-right: none; }
    table.pricing tbody tr td.title {
      text-align: left;
      font-size: 1em;
      vertical-align: top; }
  table.pricing tbody tr.odd {
    background-color: #f2e3c2; }

/* TRAVEL DETAILS */
.frixo IFRAME {
  width: 281px;
  height: 255px;
  border: 1px solid #888; }
  .frixo IFRAME span {
    font-size: 10px; }

a.print-button {
  background-color: #b0ce3a;
  background-image: url(../images/print-icon.png);
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding-left: 50px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  height: 40px;
  font-family: "museo-i1", "museo", sans-serif;
  color: white;
  text-decoration: none;
  margin-bottom: 5px;
  display: block;
  width: auto; }

.mn-travel .bus-station {
  background-image: url(../images/bus-icon.png);
  padding-left: 32px;
  background-repeat: no-repeat; }

.mn-travel .train-station {
  background-image: url(../images/train-icon.png);
  padding-left: 32px;
  background-repeat: no-repeat; }

.mn-travel ul.travel-options {
  list-style: none;
  width: 100%;
  margin: 0px;
  padding: 0px; }
  .mn-travel ul.travel-options li {
    list-style: none;
    display: block;
    margin-bottom: 10px;
    font-size: 0.75em; }
    .mn-travel ul.travel-options li a {
      width: 100%;
      background-color: #b0ce3a;
      color: white;
      padding: 10px;
      display: block;
      text-align: center;
      text-decoration: none;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      font-family: "museo-i1", "museo", sans-serif; }
      .mn-travel ul.travel-options li a strong {
        display: block;
        font-size: 1.4em;
        font-family: "museo-n7", "museo", sans-serif;
        font-weight: 700;
        font-style: normal; }
    .mn-travel ul.travel-options li a:hover {
      background-color: #7eb418; }

.mn-travel .travel-map {
  position: relative;
  background-color: white;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #bce3f4;
  display: block; }
  .mn-travel .travel-map img {
    max-width: 100%; }
  .mn-travel .travel-map a.print-button {
    width: 100%; }

.mn-travel .frixo {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px; }
  .mn-travel .frixo iframe {
    background-color: white;
    width: 100% !important;
    border-color: #bce3f4 !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

/* MAIN */
/* ASIDE */
.mpu {
  width: 100%;
  text-align: center;
  background: #f8f1df;
  margin-bottom: 10px;
  padding-top: 10px; }

.sidebar-module {
  margin-bottom: 20px; }
  .sidebar-module h4 {
    padding: 10px;
    width: 100%;
    margin-bottom: 0px; }

.sidebar-module.sidebar-padding {
  padding: 20px; }
  .sidebar-module.sidebar-padding h4 {
    padding: 0px; }

/* SIDEBAR MORE INFO */
.more-info {
  background-color: #f8f1df; }

/* SIDEBAR MORESITES */
.moresites {
  background-color: #e8f1f6; }
  .moresites h4 {
    color: white;
    background-color: #4585a1;
    font-weight: 300;
    font-style: normal; }
  .moresites a.site {
    text-decoration: none;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    .moresites a.site h5 {
      position: absolute;
      top: 5px;
      color: white;
      text-shadow: 0px 1px 1px black;
      padding-left: 10px;
      padding-right: 10px; }
  .moresites a.search-for-sites {
    font-family: "museo-i1", "museo", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: white;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    background-color: #42b6e7;
    margin-bottom: 0px;
    display: inline-block;
    text-decoration: none;
    text-align: right; }
  .moresites .image {
    text-align: center; }
    .moresites .image img {
      display: block; }

/* NON MEMBER ADDRESS HIDE */
.nonmem {
  border: 1px solid #f2e3c2;
  background-color: #f8f1df;
  position: relative; }
  .nonmem .contentWrapper {
    padding: 25px 15px 15px 15px; }
  .nonmem .canvasRoundel {
    z-index: 99;
    position: absolute;
    right: 8px;
    top: 4px;
    font-family: 'museo-sans-n3', 'museo-sans', sans-serif; }
  .nonmem .padTop {
    margin-top: 1em; }
  .nonmem .dblue {
    background-color: #4585a1; }
  .nonmem .dblue:hover {
    background-color: #11729c; }
  .nonmem .lgreen {
    background-color: #c5e255; }
  .nonmem .brown {
    color: #5c534a; }
  .nonmem .roundelText {
    z-index: 99;
    position: absolute;
    right: 20px;
    top: 10px;
    color: white;
    text-align: center; }
    .nonmem .roundelText .joinPrice {
      font-size: 2em;
      font-weight: 700;
      line-height: 1em; }
  .nonmem h4 {
    background-color: #4585a1;
    color: white;
    font-style: normal;
    font-weight: 300; }
  .nonmem ul {
    padding-left: 2em;
    margin-left: 0;
    list-style: disc outside none; }
    .nonmem ul li {
      margin-left: 0px;
      color: #4585A1;
      display: run-in; }
      .nonmem ul li a {
        color: #4585a1; }
  .nonmem .button {
    font-weight: 300;
    width: 48% !important;
    padding: 7px !important; }
  .nonmem .first {
    margin-right: 6px; }
  .nonmem .last {
    margin-left: 6px; }

/* SIDEBAR Q AND A */
.qaNav {
  cursor: pointer; }

.quanda {
  background-color: #e8f1f6; }
  .quanda h4 {
    color: white;
    background-color: #4585a1;
    font-weight: 300;
    font-style: normal; }
  .quanda dl {
    margin-top: 0px;
    color: #4585a1; }
    .quanda dl dt {
      background-color: #bce3f4;
      padding: 10px;
      background-image: url(../images/qanda-dt-arrow.gif);
      background-position: left bottom;
      background-repeat: no-repeat;
      min-height: 80px; }
    .quanda dl dd {
      margin-left: 0px;
      background-color: #e8f1f6;
      padding: 10px;
      list-style-position: inside;
      background-image: url(../images/qanda-dd-arrow.gif);
      background-position: right top;
      background-repeat: no-repeat;
      min-height: 320px; }

/* FOOTER */
.wrapper.footer {
  background-color: #5c534a;
  color: white; }

/* EVENTS */
.events-wrapper {
  position: absolute; }

.whatson {
  width: 100%;
  overflow: hidden;
  background-color: #e8f1f6;
  padding: 0px;
  margin-bottom: 20px; }
  .whatson * {
    vertical-align: top;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }

.event {
  width: 50%;
  overflow: hidden;
  font-size: 0.8em;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }
  .event .image {
    width: 50%;
    float: left; }
    .event .image img {
      max-width: 100%;
      padding-left: 0px;
      padding-right: 0px;
      display: block; }
  .event ul {
    width: 50%;
    padding-left: 20px;
    margin-top: 0px;
    float: left; }
    .event ul li {
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
      display: block; }
  .event a {
    display: inline;
    padding: 0px;
    margin-left: 0px; }
  .event h5 {
    margin: 0px;
    padding-left: 0px; }

a.events-next, a.events-prev {
  width: 5%;
  padding-left: 0px;
  padding-right: 0px;
  background-repeat: no-repeat;
  height: 74px;
  text-indent: -9999px;
  overflow: hidden;
  float: left; }

a.events-next {
  background-image: url(../images/event-arrow-next.png);
  background-position: right center; }

a.events-prev {
  background-image: url(../images/event-arrow-prev.png);
  background-position: left center; }

.events {
  float: left;
  width: 90%;
  overflow: hidden;
  position: relative;
  left: 0px;
  padding-top: 10px;
  padding-bottom: 10px; }

.main-article {
  height: 100%; }

footer {
  background: url(../images/footer.jpg) repeat-x scroll left top #61524E;
  color: #FFFFFF;
  margin-top: 60px;
  padding: 100px 0 70px;
  clear: both; }
  footer h5 {
    border: medium none;
    color: #FFFFFF;
    margin: 0 0 10px;
    padding: 0; }
  footer a {
    color: #FFFFFF;
    text-decoration: none; }
  footer a:hover {
    color: #FFFFFF; }
  footer .column {
    background: url(../images/footer_divider.gif) no-repeat scroll right top transparent;
    padding: 0 15px; }
  footer .column.first {
    padding: 0; }
  footer .column.last {
    background: none repeat scroll 0 0 transparent; }
  footer .column.last p {
    font-size: 18px;
    margin-bottom: 13px; }
  footer #column-left-smaller {
    display: block;
    float: left;
    margin-top: 15px;
    overflow: hidden;
    width: 205px; }
  footer small {
    float: left;
    font-size: 12px;
    padding-bottom: 45px;
    padding-top: 30px; }
  footer .alignRight img {
    margin-left: 1em;
    vertical-align: middle; }
  footer ul {
    line-height: 23px;
    list-style: none outside none;
    margin: 0; }
  footer .countries {
    float: right;
    padding-bottom: 45px;
    padding-top: 30px;
    text-align: left;
    width: 303px; }
  footer .countries a {
    margin-right: 8px; }
  footer .france, footer .germany, footer .holland, footer .spain, footer .italy, footer .us, footer .australia, footer .nz {
    display: inline-block;
    height: 17px;
    text-indent: -9999px;
    width: 27px; }
  footer .france {
    background: url(../images/flags/flag_france.png) no-repeat scroll left top transparent; }
  footer .germany {
    background: url(../images/flags/flag_germany.png) no-repeat scroll left top transparent; }
  footer .holland {
    background: url(../images/flags/flag_netherlands.png) no-repeat scroll left top transparent; }
  footer .spain {
    background: url(../images/flags/flag_spain.png) no-repeat scroll left top transparent; }
  footer .italy {
    background: url(../images/flags/flag_italy.png) no-repeat scroll left top transparent; }
  footer .us {
    background: url(../images/flags/flag_usa.png) no-repeat scroll left top transparent; }
  footer .australia {
    background: url(../images/flags/flag_australia.png) no-repeat scroll left top transparent; }
  footer .nz {
    background: url(../images/flags/flag_new_zealand.png) no-repeat scroll left top transparent; }

/* HiDPI Screens */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #mda-image .slidesjs-previous, #mda-image .slidesjs-next {
    background-image: url(../images/hero-image-arrows-2x.png);
    background-size: 176px 44px; }
  .rating {
    background-image: url(../images/review-stars-2x.png);
    background-size: 90px 216px; }
  .mn-travel .bus-station {
    background-image: url(../images/bus-icon-2x.png);
    background-size: 24px 24px; }
  .mn-travel .train-station {
    background-image: url(../images/train-icon-2x.png);
    background-size: 24px 24px; }
  .mn-travel .travel-map a.print-button {
    background-image: url(../images/print-icon-2x.png);
    background-size: 40px 40px; } }

/* Apply to only mobile */
@media screen and (max-width: 480px) {
  /* NAVIGATION */
  .tab-container {
    min-height: 0; }
  .hdr-menu-bar {
    display: block;
    left: 0px; }
  .logo {
    max-width: 100px;
    margin-top: -30px;
    background: #fff;
    background: url(../images/logobg.gif) no-repeat;
    background-size: 95%; }
  .main-article header h1 {
    font-size: 1.5em; }
  .hdr-social .last {
    margin-bottom: -8px; }
  .media ul.mda-navigation-tabs {
    width: 70%; }
  .loginoff-closed {
    display: none; }
  .hdr-loggedInMobileText {
    font-weight: normal; }
  .hdr-loggedInMobileLogOutLink {
    font-weight: normal; }
  footer .countries {
    width: 100%; }
  .hdr-menu-bar .menu-icon {
    position: absolute;
    right: 30px;
    top: 0px;
    display: block;
    width: 34px;
    height: 30px;
    padding: 0px;
    background: #42b6e7;
    text-align: center;
    color: #fff;
    font-weight: 700;
    text-decoration: none; }
  .hdr-menu-bar .login-icon {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    width: 34px;
    height: 30px;
    padding: 0px;
    background: #42b6e7;
    text-align: center;
    color: #fff;
    font-weight: 700;
    text-decoration: none; }
  .main-navigation .hdr-loginoff {
    position: absolute;
    right: 0px;
    z-index: 1000; }
    .main-navigation .hdr-loginoff #lgf-link, .main-navigation .hdr-loginoff .lgf-link {
      background-color: #42b6e7;
      background-image: none;
      position: relative;
      top: -5px;
      z-index: 1001; }
    .main-navigation .hdr-loginoff #lgf-link.logged, .main-navigation .hdr-loginoff .lgf-link.close {
      background-image: url("../images/account_arrow_up.png");
      background-position: right center;
      background-repeat: no-repeat; }
  .main-navigation #lgf-link, .main-navigation .lgf-link {
    border-radius: none;
    box-shadow: none;
    color: #FFFFFF;
    display: block;
    margin-right: 1px;
    margin-top: 5px;
    padding: 0px; }
  .main-navigation #lgf-link a, .main-navigation .lgf-link a {
    color: #FFFFFF; }
  .main-navigation .loginoff-closed a {
    text-decoration: none;
    color: #fff;
    margin-right: 7px; }
  .main-navigation .loginoff-closed a:hover {
    color: #FFFFFF;
    text-decoration: underline; }
  .main-navigation #lgf-link.logged, .main-navigation .lgf-link.close {
    background-position: 5px center;
    margin-right: 1px;
    max-width: 352px;
    width: auto; }
  .main-navigation .lgf-link {
    display: none; }
  .main-navigation .loginoff-open .alignLeft.logged {
    width: 110px; }
  .main-navigation .loginoff-open .alignRight.logged {
    margin-bottom: -5px;
    margin-top: -12px; }
  .main-navigation .hdr-social {
    font-size: 0.9em;
    padding-top: 15px;
    margin-left: 110px; }
  .main-navigation p {
    display: none; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin-top: 0px;
    position: absolute;
    left: 0px;
    top: 30px;
    font-family: open-sans verdana;
    background: #4585a1; }
    .main-navigation ul li {
      width: 100%;
      list-style: none;
      padding: 0px;
      background: #4585a1; }
      .main-navigation ul li a {
        display: block;
        width: 100%;
        text-align: center;
        color: #fff; }
      .main-navigation ul li a:hover {
        text-decoration: underline; }
    .main-navigation ul li:active {
      background-color: #4585a1; }
  .main-navigation ul:first-child {
    padding-top: 30px; }
  .main-navigation ul.show {
    display: block; }
  .hdr-menu-items {
    display: block;
    width: 107%;
    margin: 30px -1px 0 -10px; }
    .hdr-menu-items ul {
      display: none;
      list-style: none;
      margin-top: 30px;
      font-family: "museo-sans-n3", "museo-sans", sans-serif;
      background: #f8f1df;
      width: 100%; }
      .hdr-menu-items ul li {
        list-style: none;
        padding: 0px;
        background: #f8f1df;
        border-bottom: #fff solid 1px; }
        .hdr-menu-items ul li a {
          display: block;
          width: 100%;
          text-align: center;
          color: #5c534a;
          text-decoration: none; }
        .hdr-menu-items ul li a:hover {
          text-decoration: underline; }
      .hdr-menu-items ul li:active {
        background-color: #5c534a; }
    .hdr-menu-items ul.show {
      display: block; }
  .prs-main .review-agg {
    padding-left: 0px; }
  /* ARTICLE */
  .whatson {
    background-image: none;
    /* HIDE THE LAST EXPLORE BOX AT MOBILE SIZE */ }
    .whatson div.layout:last-child {
      display: none; }
    .whatson .module ul, .whatson .module img {
      width: 100%; }
  ul.breadcrumb {
    display: none; }
  /* CONTENT */
  .media .offer {
    background-color: #e20316;
    position: relative;
    top: auto;
    left: auto; }
  .mn-overview ul.icons li {
    width: 50%;
    float: left; }
  .mn-overview ul.icons.features li, .mn-scatering ul.icons li {
    width: 100%;
    padding: 0px;
    margin-bottom: 10px;
    display: table; }
    .mn-overview ul.icons.features li img, .mn-scatering ul.icons li img {
      height: 40px;
      width: auto;
      float: left;
      margin-left: 0px;
      margin-right: 20px; }
    .mn-overview ul.icons.features li p, .mn-scatering ul.icons li p {
      display: block;
      width: 100%;
      text-align: left;
      margin-top: 0px;
      height: 40px;
      display: table-cell;
      vertical-align: middle;
      text-align: left; }
  #mda-image .slidesjs-previous, #mda-image .slidesjs-next {
    display: none; }
  /* REVIEWS */
  .mn-reviews ul.pagination li .title {
    display: none; }
  h1 small {
    font-size: 0.6em; } }

/* Apply to only Tablet and Below */
@media screen and (max-width: 768px) {
  /* EXPLORE */
  .prs-main .review-agg {
    padding-left: 0px;
    margin-top: 7px; }
  hgroup {
    width: 100%; }
  .whatson .module {
    background-color: transparent; }
    .whatson .module img {
      width: 100%; }
    .whatson .module ul {
      width: 100%; }
  ul.tabs {
    display: none; }
  ul.tabs.show {
    display: block; }
  /* REVIEW */
  .review header .meta {
    float: none;
    padding-left: 0px; }
  .review header a.expand {
    float: left;
    margin-right: 10px; }
  .review header a.collapse {
    float: left;
    margin-right: 10px; }
  .mn-reviews ul.pagination {
    float: left; }
  .call-to-action a.button:last-child, .call-to-action a.button.last {
    width: 100%;
    margin-left: 0%; } }

/* Apply to Tablet and upwards */
@media screen and (min-width: 769px) {
  .prs-main {
    border-top: none;
    border-bottom: none;
    margin-top: 0px;
    margin-bottom: 0px;
    /* Hello Amanda */ }
    .prs-main .review-agg {
      width: 12%;
      /*padding-left: 20px;*/ }
      .prs-main .review-agg div {
        float: left;
        clear: both; }
      .prs-main .review-agg div.star {
        float: left;
        clear: none; }
    .prs-main .price {
      width: 16%;
      /*padding-left: 20px;*/ }
  a.button, .call-to-action a.button:first-child, .call-to-action a.button:last-child {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    font-size: 1.2em; } }

@media screen and (max-width: 768px) {
  /* CONTENT */
  .prs-main {
    border-top: none;
    border-bottom: none;
    margin-top: 0px;
    margin-bottom: 0px; }
    .prs-main h1 {
      width: 100%;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
      clear: none; }
  #offerWrapper {
    margin-top: 26px; }
  .offerNav {
    right: 3px;
    top: -25px; }
  .media .offer {
    display: block;
    background-color: #e20316;
    position: absolute;
    width: 100%;
    background-image: none;
    height: auto;
    right: auto;
    left: 0px;
    top: -26px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    min-height: 22px; }
    .media .offer .offerTitle {
      display: inline; }
    .media .offer .offerTitle, .media .offer .offerType, .media .offer .offerDesc, .media .offer .offerTNC {
      font-size: 16px;
      line-height: 20px;
      display: inline; }
    .media .offer .gValIm {
      text-align: center;
      margin-top: -2px;
      padding: 0;
      vertical-align: middle; }
  #mda-image .slidesjs-next, #mda-image .slidesjs-previous {
    top: 50%;
    margin-top: -22px; }
  #mda-image .slidesjs-next {
    left: auto;
    right: 0px; }
  h1 small {
    width: 100%; } }

/* Apply to Desktop Only */
@media screen and (min-width: 991px) {
  .prs-cta {
    padding-left: 20px; }
  #contactButton {
    display: none; } }

/* Events Media Queries */
@media screen and (max-width: 601px) {
  .event .image {
    width: 100%;
    min-height: 180px;
    margin-bottom: 10px;
    overflow: hidden; }
    .event .image img {
      width: 100%;
      max-width: none;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .event ul {
    width: 100%;
    padding-left: 0px; }
  a.events-next, a.events-prev {
    width: 10%; }
  .events {
    width: 80%; } }

@media screen and (max-width: 989px) {
  aside {
    padding-left: 0px; } }

@media screen and (max-width: 767px) {
  .mn-travel .travel-map a.print-button {
    width: 100%; }
  footer .column {
    padding: 0 0px;
    background: none; }
  footer .column, footer .last {
    margin-top: 12px; } }

@media screen and (min-width: 480px) {
  footer .last {
    margin-top: 12px; }
  footer .column {
    background: none; }
  .mn-travel ul.travel-options {
    overflow: auto; }
    .mn-travel ul.travel-options li {
      width: 49%;
      float: left; }
    .mn-travel ul.travel-options li:nth-child(odd) {
      margin-right: 1%; }
    .mn-travel ul.travel-options li:nth-child(even) {
      margin-left: 1%; } }

@media screen and (max-width: 768px) and (min-width: 480px) {
  .moresites a.site {
    width: 50%;
    float: left; }
  .tab-container {
    min-height: 0; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .tab-container {
    min-height: 500px; } }

@media screen and (max-width: 340px) {
  .mpu {
    display: none; } }

@media screen and (min-width: 771px) and (max-width: 1192px) {
  .main-navigation ul {
    display: block;
    margin: 0; }
    .main-navigation ul li {
      padding: 3px 22px; } }

