﻿@font-face {
    font-family: 'brinarw01-regularregular';
    src: url('brinar_w01_regular-webfont.woff2') format('woff2'),
         url('brinar_w01_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

#background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.newquote	{text-align:center; color: white; font-family: 'brinarw01-regularregular',Trebuchet MS; font-size: 1.5rem; word-wrap: normal; margin-bottom: 1rem; text-decoration:none;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, table, th, td, embed, object {
  margin:0;
  padding:0;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display:block; }
address, caption, cite, code, dfn, th, var {
  font-style:normal;
  font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
  font-size:100%;
  font-weight:normal;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
:focus, :active { outline:0; }
a img, fieldset, img, abbr, acronym { border:0px; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
q:before, q:after { content:''; }
h1 { font-size:2em; }
h2 { font-size:1.5em; }
h3 { font-size:1.25em; }
h4 { font-size:1em; }
input, textarea, select, th, td { font-size:1em; }
li li, li p, td p, blockquote p { font-size:1em; }
html, body { height:100%; }
body {
  background:#faf8f4;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:62.5%;
  font-weight:400;
  line-height:1;
}
.left { float:left; }
.right { float:right; }
img.left { margin:0 20px 20px 0; }
img.right, .lodgeImg.right { margin:0 0 20px 20px; }
.clear { clear:both; }
.fixed:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.fixed { display:block; }
.fixed { min-height:1%; }
* html .fixed { height:1%; }
.wrapper {
  margin:0px auto;
  width:1000px;
  padding:0 10px;
}
header {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:2;
  min-width:1020px;
}
header #main {
  display:inline-block;
  background:rgba(0,0,0,0.4);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66000000',endColorstr='#66000000');
  padding:18px 12px 10px 12px;
}
header #main a.logo {
  background:url(../images/logo.png) top center no-repeat;
  background-size:185px 94px;
  display:inline-block;
  margin:0 0 22px 0;
  width:100%;
  height:94px;
  min-width:185px;
}
header #main ul li { margin:0 0 10px 0; }
header #main ul li a {
  color:#a7adb0;
  display:block;
  font-size:1.85em;
  font-weight:300;
  letter-spacing:2px;
  padding:0 3px;
  text-decoration:none;
  text-transform:uppercase;
  -webkit-transition:color 0.2s ease-in-out;
  -moz-transition:color 0.2s ease-in-out;
  -o-transition:color 0.2s ease-in-out;
  -ms-transition:color 0.2s ease-in-out;
  transition:color 0.2s ease-in-out;
}
header #main ul li a:hover { color:#fff; }
header #main ul li a.current-page { color:#fff; }
#main-wrap { margin:30px auto; }
#main-wrap main {
  float:left;
  width:650px;
}
#main-wrap main .col {
  float:left;
  margin:0 16px 0 0;
}
#main-wrap main .col.col-third { width:206px; }
#main-wrap main .col.col-half { width:309px; }
#main-wrap main .col.end-col { margin:0; }
#main-wrap main.full {
  float:none;
  width:100%;
}
#main-wrap main.full .col {
  float:left;
  margin:0 20px 0 0;
}
#main-wrap main.full .col.col-quarter { width:230px; }
#main-wrap main.full .col.col-quarter p { margin-top:10px; }
#main-wrap main.full .col.col-half { width:490px; }
#main-wrap main.full .col.end-col { margin:0; }
#main-wrap main section { margin:0 0 20px 0; }
#main-wrap aside {
  float:right;
  width:300px;
}
#header-image {
  width:100%;
  min-width:1020px;
  height:600px;
  position:relative;
  z-index:1;
  overflow:hidden;
}
#header-image.small { height:520px; }
#header-image #lodgeSlider ul {
  list-style-type:none;
  position:relative;
}
#header-image #lodgeSlider ul li {
  width:auto;
  display:block;
  position:absolute;
}
#header-image #lodgeSlider ul li img { width:auto; }
.header-image-h1 {
  background:rgba(0,0,0,0.4) none repeat scroll 0 0;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}
.header-image-h1 h1 {
  color:#fff;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:2.5em;
  padding:10px 10px;
  width:1000px;
  margin:auto;
}
main h1 {
  background:#a59381;
  color:#fff;
  float:left;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:3em;
  font-weight:400;
  letter-spacing:-1px;
  padding:62px 25px 12px 10px;
  position:relative;
  margin:0 0 30px 0;
  text-transform:uppercase;
  margin-top:-30px;
}
main h2 {
  background:url(../images/header-separator.gif) no-repeat bottom;
  color:#5b584f;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:1.8em;
  font-weight:400;
  letter-spacing:-1px;
  margin:20px 0 20px 0;
  padding:0 0 1em 0;
  text-transform:uppercase;
}
main.full h2 { background:url(../images/header-separator-wide.gif) no-repeat bottom; }
main h3 {
  background:url(../images/header-separator.gif) no-repeat bottom;
  color:#5b584f;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:2.1em;
  font-weight:400;
  letter-spacing:-1px;
  margin:0 0 1.5em 0;
  padding:0 0 1em 0;
  text-transform:uppercase;
}
main.full h3 { background:url(../images/header-separator-wide.gif) no-repeat bottom; }
main h4 {
  color:#5b584f;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:1.8em;
  font-weight:400;
  letter-spacing:-1px;
  margin:0 0 1em 0;
  text-transform:uppercase;
}
main h5 {
  color:#5b584f;
  font-size:1.6em;
  font-weight:700;
  line-height:1.4;
  margin:0 0 0.8em 0;
}
main h6 {
  color:#5b584f;
  font-size:1.4em;
  font-weight:700;
  line-height:1.4;
  margin:0 0 0.8em 0;
  text-transform:uppercase;
}
main p {
  color:#737373;
  font-size:1.2em;
  line-height:1.4;
  margin:0 0 0.8em 0;
}
main p.intro {
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:1.4em;
  font-weight:700;
}
main p.last { margin:0; }
main p a {
  color:#5b584f;
  font-weight:700;
  text-decoration:none;
  -webkit-transition:color .2s ease-in-out;
  -moz-transition:color .2s ease-in-out;
  -o-transition:color .2s ease-in-out;
  -ms-transition:color .2s ease-in-out;
  transition:color .2s ease-in-out;
}
main p a:hover { color:#a59381; }
main ul, main ol, main dl {
  color:#737373;
  font-size:1.2em;
  line-height:1.4;
  margin:0 0 1.5em 20px;
}
main ul a, main ol a, main dl a {
  color:#5b584f;
  font-weight:700;
  text-decoration:none;
  -webkit-transition:color .2s ease-in-out;
  -moz-transition:color .2s ease-in-out;
  -o-transition:color .2s ease-in-out;
  -ms-transition:color .2s ease-in-out;
  transition:color .2s ease-in-out;
}
main ul a:hover, main ol a:hover, main dl a:hover { color:#a59381; }
main ul ul, main ul ol, main ol ul, main ol ol {
  font-size:1em;
  list-style:circle;
  margin:0 0 0 20px;
}
main ul { list-style:disc; }
main ol { list-style:decimal; }
main ol ol { list-style:lower-alpha; }
main dl { margin:0 0 1.5em 0; }
main dl dt { font-weight:bold; }
main dl dd { margin:0 0 1em 14px; }
main a.gallery-link {
  display:block;
  position:relative;
}
main a.gallery-link.right { margin:0 0 20px 20px; }
main a.gallery-link img { display:block; }
main a.gallery-link span {
  background:#000;
  background:rgba(0,0,0,0.6);
  bottom:0;
  left:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  color:#fff;
  display:block;
  font-size:1.8em;
  font-weight:300;
  padding:8px 12px;
  position:absolute;
  text-decoration:none;
  width:100%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
main a.gallery-link:hover span {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
main table {
  color:#737373;
  font-size:1.2em;
  margin:0 0 32px 0;
}
main table th {
  font-weight:700;
  padding:8px 0;
  text-align:left;
  text-transform:uppercase;
}
main table td {
  padding:8px 0;
  text-align:right;
}
main table .top-row th, main table .top-row td { border-bottom:1px solid #737373; }
main .gallery {
  list-style:none;
  margin:0 0 30px 0;
  padding:0;
}
main .gallery li {
  float:left;
  margin:0 20px 20px 0;
}
main .gallery li a img {
  opacity:0.8;
  -webkit-transition:opacity .1s ease-in-out;
  -moz-transition:opacity .1s ease-in-out;
  -o-transition:opacity .1s ease-in-out;
  -ms-transition:opacity .1s ease-in-out;
  transition:opacity .1s ease-in-out;
}
main .gallery li a:hover img { opacity:1; }
main form { margin:0 0 30px 0; }
main form fieldset { border:none; }
main form fieldset legend {
  border-bottom:1px solid #ebe5da;
  color:#a59381;
  display:block;
  font-size:1.6em;
  font-weight:700;
  line-height:1.4;
  margin:0 0 .8em 0;
  padding:0.3em 0.5em;
  width:100%;
}
main form .group {
  margin-bottom:2em;
  overflow:hidden;
  position:relative;
}
main form .group.error label { color:#c00; }
main form .group.error input[type="text"], main form .group.error input[type="password"], main form .group.error textarea { border-color:#c00; }
main form label {
  color:#737373;
  display:block;
  float:left;
  font-size:1.4em;
  font-weight:700;
  padding:.8em .8em 0 0;
  text-align:right;
  vertical-align:middle;
  width:15em;
}
main form label em {
  font-size:0.8em;
  font-weight:400;
}
main form input[type="text"], main form input[type="password"], main form textarea {
  border:1px solid #cec8bd;
  -moz-box-shadow:0 1px 2px rgba(92,112,124,0.15) inset;
  -webkit-box-shadow:0 1px 2px rgba(92,112,124,0.15) inset;
  box-shadow:0 1px 2px rgba(92,112,124,0.15) inset;
  color:#737373;
  display:block;
  float:left;
  font-size:1.4em;
  outline:none;
  padding:10px 10px 9px 10px;
  -moz-transition:border .2s linear, box-shadow .2s linear;
  -webkit-transition:border .2s linear, -webkit-box-shadow .2s linear;
  width:20em;
  -webkit-border-radius:3px 3px 3px 3px;
  -moz-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
}
main form input[type="text"]:focus, main form input[type="password"]:focus, main form textarea:focus {
  border:1px solid #a59381;
  -moz-box-shadow:0 0 3px #a59381, 0 1px 2px rgba(0,0,0,0.15) inset;
  -webkit-box-shadow:0 0 3px #a59381, 0 1px 2px rgba(0,0,0,0.15) inset;
  box-shadow:0 0 3px #a59381, 0 1px 2px rgba(0,0,0,0.15) inset;
}
main form input[type="text"].small, main form input[type="password"].small, main form textarea.small { width:6em; }
main form input[type="text"].datepicker, main form input[type="password"].datepicker, main form textarea.datepicker { background:url(../images/datepicker.png) #fff no-repeat right center; }
main form textarea {
  height:10em;
  resize:none;
  width:26em;
}
main form select {
  display:block;
  float:left;
  font-size:1.4em;
  margin-top:.8em;
}
main form input[type="checkbox"], main form input[type="radio"] {
  float:left;
  margin:0 0 20px 0;
}
main form input[type="checkbox"] + label, main form input[type="radio"] + label {
  float:left;
  font-size:1em;
  font-weight:normal;
  margin:0 0 20px 0;
  padding:0 24px 0 8px;
}
main form input[type="submit"] {
  background:#a59381;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:1.4em;
  padding:10px 36px;
  text-transform:uppercase;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  -webkit-transition:background .25s ease-out;
  -moz-transition:background .25s ease-out;
  -o-transition:background .25s ease-out;
  -ms-transition:background .25s ease-out;
  transition:background .25s ease-out;
}
main form input[type="submit"]:hover {
  background:#ebe5da;
  color:#a59381;
}
main form br { clear:both; }
main form .parsley-error-list {
  list-style:none;
  margin:0;
  padding:0;
}
main form .parsley-error-list li {
  background:#fff;
  border-radius:4px;
  box-shadow:0 1px 3px rgba(0,0,0,0.35);
  color:#c00;
  padding:4px 6px;
  position:absolute;
  top:4px;
  right:0;
}
#booking-enquiry {
  background:#9b9b9b;
  background:rgba(0,0,0,0.6);
  color:#fff;
  display:block;
  font-size:3em;
  font-weight:300;
  line-height:1.1;
  margin:0 auto 0;
  padding:46px 0;
  text-align:center;
  text-decoration:none;
  width:200px;
  height:108px;
  behavior:url(../PIE/PIE.htc);
  -webkit-border-radius:50% 50% 50% 50%;
  -moz-border-radius:50% 50% 50% 50%;
  border-radius:50% 50% 50% 50%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
#booking-enquiry:hover {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
aside #booking-enquiry {
  background:#9b9b9b;
  background:rgba(0,0,0,0.6);
  color:#fff;
  display:block;
  font-size:3em;
  font-weight:300;
  line-height:1.1;
  margin:0 auto 30px;
  padding:46px 0;
  text-align:center;
  text-decoration:none;
  width:100px;
  height:100px;
  behavior:url(../PIE/PIE.htc);
  -webkit-border-radius:50% 50% 50% 50%;
  -moz-border-radius:50% 50% 50% 50%;
  border-radius:50% 50% 50% 50%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
aside #booking-enquiry.active {
  background:#fff;
  background:#fff;
  color:#5b584f;
}
aside #booking-enquiry:hover {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
aside .lodge-details-wrap {
  background:#ebe5da;
  margin:0 0 30px 0;
  padding:10px;
  text-align:center;
}
aside .lodge-details-wrap .lodge-details {
  border:1px solid #737373;
  padding:24px 16px;
}
aside .lodge-details-wrap .lodge-details h3 {
  background:url(../images/header-separator-lodge-details.gif) no-repeat bottom;
  color:#5b584f;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:2.4em;
  font-weight:400;
  letter-spacing:-1px;
  margin:0 0 1em 0;
  padding:0 0 0.7em 0;
  text-transform:uppercase;
}
aside .lodge-details-wrap .lodge-details p {
  color:#737373;
  font-size:1.2em;
  line-height:1.4;
  margin:0 0 0.8em 0;
}
aside .lodge-details-wrap .lodge-details p:last-child { margin:0; }
aside .lodge-details-wrap .lodge-details p a {
  color:#a59381;
  font-weight:bold;
}
aside .lodge-details-wrap .lodge-details p a:hover { color:#5b584f; }
aside a.brochure {
  display:block;
  margin-bottom:30px;
  position:relative;
  text-decoration:none;
}
aside a.brochure img { display:block; }
aside a.brochure span {
  background:#000;
  background:rgba(0,0,0,0.6);
  bottom:0;
  left:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  color:#fff;
  display:block;
  font-size:2.2em;
  font-weight:300;
  padding:8px 12px;
  position:absolute;
  text-decoration:none;
  width:100%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
aside a.brochure:hover span {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
.outer {
  width:1000px;
  margin:0 auto;
  z-index:100;
  min-width:1000px;
  position:relative;
}
.title {
  position:absolute;
  top:350px;
}
.title.luxury {
  background:url(../images/home/experience-the-luxury.png) no-repeat;
  width:401px;
  height:47px;
  left:300px;
  top:500px;
}
.lodges_title {
  background:url(../images/home/lodges_title.png);
  width:408px;
  height:55px;
  left:0;
  top:450px;
}
.generic_4_title {
  background:url(../images/home/generic_4_title.png);
  width:409px;
  height:50px;
  left:0;
  top:450px;
}
.generic_5_title {
  background:url(../images/home/generic_5_title.png);
  width:276px;
  height:55px;
  left:0;
  top:450px;
}
#home-enquiry {
  left:0;
  top:480px;
  position:absolute;
  z-index:100;
  background:#000;
  background:rgba(0,0,0,0.6);
  color:#fff;
  display:table;
  font-size:2.1em;
  font-weight:300;
  line-height:1.2em;
  height:150px;
  text-align:center;
  text-decoration:none;
  width:150px;
  behavior:url(../PIE/PIE.htc);
  -webkit-border-radius:50% 50% 50% 50%;
  -moz-border-radius:50% 50% 50% 50%;
  border-radius:50% 50% 50% 50%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
#home-enquiry div {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
  font-size:30px;
  line-height:1.1;
}
#home-enquiry div span {
  font-size:0.8em;
  font-weight:bold;
}
#home-enquiry:hover {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
#home-wrapper {
  min-height:100%;
  height:auto !important;
  height:100%;
  margin:0 auto -64px;
  position:relative;
}
#home-wrapper #home-content {
  position:absolute;
  width:100%;
}
#home-wrapper .push { height:64px; }
#home-wrapper footer {
  position:fixed;
  bottom:0;
  z-index:100;
}
.home-slide-text {
  width:700px;
  height:60px;
  position:absolute;
  top:292px;
  left:50%;
  margin-left:-240px;
}
.home-slide-text-1 { background:url(../images/home/home-1-text.png) left center no-repeat; }
.home-slide-text-12 { background:url(../images/home/home-12-text.png) left center no-repeat; }
.home-slide-text-2 { background:url(../images/home/home-2-text.png) left center no-repeat; }
.home-slide-text-3 { background:url(../images/home/home-3-text.png) left center no-repeat; }
.home-slide-text-32 { background:url(../images/home/home-32-text.png) left center no-repeat; }
main.full .col img.left, main.full .col img.right { margin:0; }
main.full .col p a {
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style:italic;
}
main.full a.image-button {
  display:block;
  position:relative;
}
main.full a.image-button img { display:block; }
main.full a.image-button span {
  background:#000;
  background:rgba(0,0,0,0.6);
  bottom:0;
  left:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  color:#fff;
  display:block;
  font-size:1.8em;
  font-weight:300;
  padding:8px 12px;
  position:absolute;
  text-decoration:none;
  width:100%;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
main.full a.image-button:hover span {
  background:#fff;
  background:rgba(255,255,255,0.9);
  color:#5b584f;
}
#contact header { pointer-events:none; }
#contact header .wrapper nav { pointer-events:auto; }
.address-container {
  float:left;
  width:60%;
  clear:left;
}
.lodge-details-wrap {
  display:inline-block;
  background:#ebe5da;
  margin:0 0 30px 0;
  padding:10px;
  text-align:left;
}
.lodge-details-wrap .lodge-details {
  border:1px solid #737373;
  padding:24px 16px;
}
.lodge-details-wrap .lodge-details h3 {
  background:url(../images/header-separator-lodge-details.gif) no-repeat bottom;
  color:#5b584f;
  font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size:2.4em;
  font-weight:400;
  letter-spacing:-1px;
  margin:0 0 1em 0;
  padding:0 0 0.7em 0;
  text-transform:uppercase;
  text-align:center;
}
.lodge-details-wrap .lodge-details p {
  color:#737373;
  font-size:1.2em;
  line-height:1.4;
  margin:0 0 0.8em 0;
}
.lodge-details-wrap .lodge-details p:last-child { margin:0; }
.lodge-details-wrap .lodge-details p a {
  color:#a59381;
  font-weight:bold;
}
.lodge-details-wrap .lodge-details p a:hover { color:#5b584f; }
#contactform {
  clear:both;
  float:left;
}
a.panorama img {
  width:300px;
  height:195px;
}
#panorama-holder {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.8);
  z-index:9999;
}
#panorama {
  width:1200px;
  height:800px;
  margin:25px auto;
}
footer {
  padding:12px 0;
  width:100%;
  bottom:0;
  min-width:1020px;
}
footer ul.social { float:right; }
footer ul.social li {
  display:inline-block;
  float:left;
  margin:0 10px 0 0;
}
footer ul.social li a {
  background:url(../images/social-links.png) no-repeat;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:40px;
  height:40px;
}
footer ul.social li.fb a { background-position:0 0; }
footer ul.social li.tw a { background-position:-50px 0; }
footer ul.social li.yt a { background-position:-100px 0; }
footer ul.social li.ig a { background-position:-150px 0; }
footer ul.logos { float:left; }
footer ul.logos li {
  display:inline-block;
  float:left;
  margin:0 10px 0 0;
}
footer p {
  color:#fff;
  float:right;
  clear:right;
  text-align:right;
  font-size:1.2em;
  font-weight:300;
  margin:15px 0 0 0;
}
.attention { color:#f00; }
#main-wrap.contact main { width:100%; }
#main-wrap.contact form {
  float:left;
  width:475px;
}
#main-wrap.contact form label {
  display:block;
  margin-bottom:10px;
  width:100%;
  text-align:left;
}
#main-wrap.contact #trade-media-form { float:right; }
.price-table th {
  padding:0.5em;
  border-bottom:1px solid #737373;
  text-transform:uppercase;
  text-align:center;
}
.price-table td {
  text-align:center;
  padding:0.5em;
  vertical-align:top;
}
.booking-selection {
  display:none;
  background:#fff;
  color:#737373;
  padding:10px;
  position:relative;
  font-size:1.2em;
  top:-36px;
}
.booking-selection .booking-selection-inner {
  border:1px solid #ebe5da;
  padding:13px;
}
.booking-selection .group {
  margin:0 0 10px;
  text-align:center;
}
.booking-selection .group-left {
  margin:5px 0 10px;
  float:left;
  width:120px;
}
.booking-selection .group-right {
  margin:5px 0 10px;
  float:right;
  width:120px;
}
.booking-selection label {
  display:inline-block;
  font-weight:bold;
  margin-bottom:2px;
}
.booking-selection input {
  background:#ebe5da;
  border:none;
  color:#737373;
  font-weight:bold;
  width:90%;
  padding:6px;
}
.booking-selection select {
  background:#ebe5da;
  border:none;
  color:#737373;
  font-weight:bold;
  width:100%;
  padding:6px;
}
.booking-selection input.check_availability {
  background:#646362;
  border:none;
  display:block;
  color:#faf8f4;
  font-weight:bold;
  padding:7px 0;
  cursor:pointer;
  width:130px;
  margin:10px auto 0;
}
.booking-selection .error {
  display:none;
  color:#f00;
  padding:10px;
}
.wrapper-relative { position:relative; }
.opening-overlay {
  position:absolute;
  top:125px;
  right:0;
  border:4px solid #fff;
  color:#fff;
  padding:30px 15px;
  font-size:24px;
  text-shadow:0 0 5px #000;
  z-index:2000;
}
.opening-overlay-lodges {
  position:absolute;
  top:0;
  left:0;
  color:#fff;
  padding:15px 10px;
  font-size:26px;
  width:100%;
  line-height:1.5;
  text-shadow:0 0 5px #000;
}
