/*
font-family: 'Lato', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Roboto', sans-serif;
*/

body {margin:0;padding:0;font-family: 'Lato', sans-serif;font-weight:300;}
h1 {font-family:'Playfair Display', serif;font-weight:700;font-size:30px;color:#3f8385;letter-spacing:0.2px;margin:0;}
h2 {font-family:'Playfair Display', serif;font-weight:700;font-size:30px;color:white;letter-spacing:0.2px;margin:0;}
h3 {font-family:'Playfair Display', serif;font-weight:700;font-size:26px;line-height:34px;color:#3f8385;letter-spacing:1px;margin:0;}
h4 {font-family:'Playfair Display', serif;font-weight:700;font-size:30px;color:#28606a;letter-spacing:1px;margin:0;}
h5 {font-family:'Playfair Display', serif;font-weight:400;font-size:20px;color:#28606a;letter-spacing:1px;margin:0;}
/*
h6 {font-family:"lato";font-weight:300;font-size:1.4em;color:#40403d;letter-spacing:0.2px;line-height:1.3em;margin-bottom:20px;}
*/
p {font-family:'Lato', sans-serif;font-weight:300;font-size:16px;color:#4a4a49;letter-spacing:0.2px;line-height:1.5em;margin-top:20px;}
p a {color:#4a4a49;text-decoration:none;}
p a:hover {color:#4a4a49;text-decoration:underline;}
p a:active, p a:visited, p a:focus {color:#4a4a49;text-decoration:none;}
p strong {font-weight:700;}
.no-img-padding {padding:0 !important;}
.no-img-padding p {margin:0 !important;padding:0 !important;}
.no-img-padding p img {width:100%;max-width:100%;}

input[type='text'] {font-family:"lato";font-weight:300;color:black;}
select {font-family:"lato";font-weight:300;color:black;}

/*
input[type='button'] {font-family:"rift";font-weight:500;}
input[type='submit'] {font-family:"rift";font-weight:500;}
*/

input[type='submit'] {border:0;}

.header-bg {background:#8abdc0;}
.header-bg-lower {background:#8abdc0;}
.header-logo {position:relative;top:9px;left:0;}
.site-title {position:relative;top:55px;left:0;}
.site-title span {font-family:'Playfair Display', serif;font-weight:800;font-size:44px;color:#3f8385;letter-spacing:1px;margin:0;}

.nav-outer {background:#ab9cd2;border-bottom:2px solid white;}
.navbar {background:#ab9cd2;display:flow-root;}

.navbar-nav li a {margin:0 15%;}
a.nav-link {color:white !important;width:100%;margin-left:15px !important;margin-right:15px !important;}
.nav-item {align-self: flex-end;}
.nav-link-pad {margin-bottom:15px !important;}
.navbar-toggler {margin-top:10px;float:right;}
.mobile-button {margin-top:9px;}

.full-width {width:100%;}
.no-top-margin {margin-top:0 !important;}
.clear {clear:both;}
.clear-none {clear:none !important;}
.left {float:left;}
.right {float:right;}
.text-centre {text-align:center;}
.text-right {text-align:right;}
.block {display:block;}
.mobile-block {display:none;}
.mobile-inline {display:none;}
.no-bg {background:none !important;}
.inline-mobile {display:none;}
.block-mobile {display:none;}
.row {padding:0;margin:0;}
.max-width {max-width:100%;}
.no-bottom-margin {margin-bottom:0;}
[class*="col-"] {padding:0 !important;}
.bold700 {font-weight:700;}
.no-padding {padding:0 !important;}

.desktop-menu-outer {height:60px;}
.header-social-outer {float:right;margin-top:20px;}
.header-social-outer div a img {margin-top:-8px;}
.header-phone {float:right;font-family:'Lato', sans-serif;font-weight:700;color:#3f8385;font-size:17px;text-transform:uppercase;padding-right:20px;margin-top:-1px;}

ul.top-nav {list-style:none;margin:20px 0 0 0px;padding:0;float:left;letter-spacing:0.7px;}
ul.top-nav li {float:left;margin-left:14px;padding-left:14px;border-left:1px solid white;}
ul.top-nav li a {font-family:'Lato', sans-serif;font-weight:700;color:white;font-size:16px;text-transform:uppercase;}
.no-left-border {border-left:0 !important;}

.banner-items {width:100%;height:770px;overflow:hidden;position:relative;} /*background:#005278;*/
.banner-img {position:absolute;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto;}
.banner-img-outer {width:100%;height:770px;position:absolute;display:none;top:0px;}
.banner-search-outer {padding:15px;position:absolute;top:300px;left:-9999px;right:-9999px;margin:auto;z-index:1000;text-align:center;}
.banner-search-outer img {margin-bottom:50px;}
.banner-search-inner {width:100px;height:80px;width:83.4%;margin:0 7.3%;} /*background:#e2ebf1;*/

.fully-serviced {background:url(../images/fully-serviced-bg.jpg) center center no-repeat;background-size: cover;}

.header-row {padding:20px 0;}
.banner-image {max-width:100%;}
.search-bar {padding:20px 0 !important;background:#eaf2f5;font-size:1.2em;}
.search-bar-fields {padding-bottom:35px !important;background:#eaf2f5;}
.search-bar-fields-subpage {padding:35px 0 !important;}
.section-bg {background:#eaf2f5;}
.section-blue-bg {background:#005277;color:white;}
.section-blush-bg {background:#e8f2f3;}
.search-bar-form-outer {width:94%;margin:0 3%;padding-top:20px;}
.search-bar-form-item {float:left;width:25%;margin-right:3%;}
.search-bar-form-btn {float:left;width:16%;}
input[type='text'] {border:1px solid black;width:100%;padding:6px;height:38px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;color:#9d9d9c;}
textarea {border:1px solid black;width:100%;padding:6px;height:150px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;color:#9d9d9c;}
select {border:1px solid black;width:100%;padding:6px;height:38px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;color:#9d9d9c;}
.search-bar-form-btn input[type='submit'] {border:0;background:#ea5b0c;color:white;width:100%;padding:2px;font-size:1.4em;height:38px;cursor:pointer;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;}
.top-bottom-padding {padding:50px 0 !important;}
.bottom-padding {padding:0 0 50px 0 !important;}
.top-padding {padding:50px 0 0 0 !important;}
.row div p img {max-width:100%;}
.apartments-outer {margin-bottom:50px;}
.apartments-outer div div h4 {font-family:"rift";font-weight:500;font-size:2.5em;color:#005278;letter-spacing:1px;margin-bottom:20px;}
.stay-includes-bg {float:left;width:100%;padding:20px;background:url(../images/serviced-features-bg.png) top left;}
ul.features {list-style:none;margin:0;padding:0;}
ul.features li {float:left;padding-left:39px;margin-right:8px;height:50px;padding-top:15px;font-size:0.95em;}

ul.features li.welcome-icon {background:url(../images/welcome.png) center left no-repeat;}
ul.features li.wifi-icon {background:url(../images/wifi.png) center left no-repeat;}
ul.features li.cleaning-icon {background:url(../images/cleaning.png) center left no-repeat;}
ul.features li.useofpool-icon {background:url(../images/useofpool.png) center left no-repeat;}
ul.features li.surfshower-icon {background:url(../images/surfshower.png) center left no-repeat;}
ul.features li.support-icon {background:url(../images/support.png) center left no-repeat;}
ul.features li.parking-icon {background:url(../images/parking.png) center left no-repeat;}

ul.features-white {list-style:none;margin:0;padding:0;}
ul.features-white li {float:left;padding-left:60px;margin-right:8px;height:50px;padding-top:15px;font-size:0.95em;}

ul.features-white li.welcome-icon-white {background:url(../images/welcome-white.png) center left no-repeat;}
ul.features-white li.wifi-icon-white {background:url(../images/wifi-white.png) center left no-repeat;}
ul.features-white li.cleaning-icon-white {background:url(../images/cleaning-white.png) center left no-repeat;}
ul.features-white li.useofpool-icon-white {background:url(../images/useofpool-white.png) center left no-repeat;}
ul.features-white li.surfshower-icon-white {background:url(../images/surfshower-white.png) center left no-repeat;}
ul.features-white li.support-icon-white {background:url(../images/support-white.png) center left no-repeat;}
ul.features-white li.parking-icon-white {background:url(../images/parking-white.png) center left no-repeat;}

.half-section {float:left;width:49%;}

.half-section-white h4 {font-family:"rift";font-weight:500;font-size:3.5em;color:#005278;letter-spacing:1px;}
.half-section-white a {margin-top:20px;background:#005277;padding:6px 10px 6px 10px;font-family:"rift";font-weight:500;font-size:1.5em;color:white;height:48px;display:block;float:left;}

.half-section-blue h4 {font-family:"rift";font-weight:500;font-size:3.5em;color:white;letter-spacing:1px;}
.half-section-blue h6 {color:white;}
.half-section-blue p {color:white;}
.half-section-blue a {padding:10px 14px 10px 14px;font-family:"rift";font-weight:500;font-size:1.5em;color:white;background:#2595a4;margin-top:20px;display:block;float:left;height:55px;}

.half-section-blush h4 {font-family:"rift";font-weight:500;font-size:3.5em;color:#cf9e80;letter-spacing:1px;}
.half-section-blush h6 {color:black;}
.half-section-blush a {background:#cf9e80;padding:6px 10px 6px 10px;font-family:"rift";font-weight:500;font-size:1.5em;color:white;margin-top:20px;display:block;float:left;height:48px;}

.half-section-big {float:left;width:45%;}
.half-section-big-left {float:left;width:45%;margin-left:2%;}
.half-section-big-right {float:left;width:45%;margin-right:2%;}
.half-section-split-big {float:left;width:6%;}

.brundles-bg {background:url(../images/brundles-sig.jpg) bottom right no-repeat;}
.brundles-content h4 {font-size:2.5em}

.footer-bg {background:#8abdbf;}
.footer-address {margin:20px 0;background:url(../images/footer-boats.png) top left no-repeat;padding-left:90px;font-family:'Lato', sans-serif;font-weight:300;font-size:18px;color:#3f8385;letter-spacing:0.2px;line-height:24px;}
.footer-phone-email {clear:both;float:left;margin-bottom:40px;font-family:'Lato', sans-serif;font-weight:300;font-size:18px;color:#4a4a49;letter-spacing:0.2px;line-height:24px;color:#3f8385;}
.footer-phone-email a {color:#3f8385;}
.footer-phone-email span {margin-right:40px;}

.footer-header {font-family:'Playfair Display', serif;font-weight:800;font-size:30px;color:#104955;letter-spacing:1px;margin:0;}
.half-section-split {float:left;width:2%;}
.footer-outer {padding:25px 0;}
.footer-outer div div a {color:black;text-decoration:none;}
.footer-outer div div a:hover {text-decoration:underline;}
.no-left-right-margin {margin-left:0;margin-right:0;}
.footer-right {font-family:'Lato', sans-serif;font-weight:300;font-size:18px;color:#4a4a49;letter-spacing:0.2px;line-height:24px;}
.footer-right p {float:right;}
.footer-right input[type='text'] {float:right;margin-bottom:10px;border:0;}
.footer-right input[type='submit'] {clear:both;float:right;border:0;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;margin-top:0;}
.footer-mailing {color:White;text-transform:uppercase;font-size:16px;letter-spacing:2px;}

.footer-links {font-family:'Lato', sans-serif;font-weight:400;font-size:16px;color:#4a4a49;letter-spacing:0.2px;line-height:24px;}

.full-wide-img {width:100%;}
.wide-img {max-width:100%;}
.blank-row {float:left;width:100%;}

.date-form-input {background:url(../images/calendar-search-bg.jpg) center right no-repeat white;}

.welcome-box {border-right:1px solid black;}
.left-20-pad {padding-left:20px !important;}
.late-availability-box {clear:both;float:left;width:100%;background:#3f8387;padding:24px;color:White;}
.late-availability-box p {color:White;font-size:16px;letter-spacing:0.2px;line-height:1.5em;}
.late-availability-box a {clear:both;float:right;color:#4a4a49;background:white;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;}
.late-availability-box a:hover {text-decoration:none;color:#3f8387;}
a.light-green-button {clear:both;float:right;color:white;background:#8abdbf;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;text-decoration:none;}
a.light-green-button:hover {text-decoration:none;color:white;}
a.blue-button {clear:both;float:left;color:white;background:#0f4955;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;text-decoration:none;}
a.blue-button:hover {text-decoration:none;color:white;}
a.blue-button:active {text-decoration:none;color:white;}
            
.guest-book-header {clear:both;float:left;font-family:'Playfair Display', serif;font-weight:800;font-size:30px;color:#8abdbf;letter-spacing:1px;margin:60px 0 0 0;background:url(../images/quotes.png) center left no-repeat;padding-left:40px;}
.guest-book-content {clear:both;float:left;font-family:'Playfair Display', serif;font-weight:400;font-style:italic;font-size:16px;color:#1d1d1b;letter-spacing:0.5px;margin:0px 0 2px 0;}
.guest-book-content-date {clear:both;float:left;font-family:'Lato', sans-serif;font-weight:400;text-transform:uppercase;font-size:16px;color:#1d1d1b;letter-spacing:2px;margin:10px 0 2px 0;}
.guest-quote-from {clear:both;font-family:'Lato', sans-serif;font-weight:700;font-size:14px;color:#4a4a49;letter-spacing:0.2px;margin-top:3px;}
            
.whats-on-box {float:right;background:#ea5b0c;margin:0 0 20px 20px;padding:20px;color:White;width:100%;}
.whats-on-box p {color:White;font-size:16px;line-height:25px;}
.whats-on-box a {clear:both;float:right;color:#ea5b0c;background:white;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;}
.whats-on-box a:hover {text-decoration:none;color:#ea5b0c;}
.green-button {clear:both;color:white;background:#27606b;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;}
.green-button:hover {text-decoration:none;color:white;}
.mid-green-button {clear:both;color:white !important;background:#3f8385;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;text-decoration:none !important;color:white;cursor:pointer;letter-spacing:2px;}
.mid-green-button:hover {text-decoration:none;color:white;}
.red-button {clear:both;color:white !important;background:#ea5b0c;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;text-decoration:none !important;cursor:pointer;letter-spacing:2px;}
.red-button:hover {text-decoration:none;color:white;}
.clear-button {clear:both;color:black !important;background:transparent;margin-top:24px;padding:5px 20px;border-radius:5px;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;text-decoration:none !important;cursor:pointer;letter-spacing:2px;}
.clear-button:hover {text-decoration:none;color:black;}
.hp-panel img {width:100%;max-width:100%;}
.hp-content-margin {margin-top:40px;margin-bottom:40px;}
.green-bg {background:#e8f2f2;padding:40px 0;}
.white-bg {padding:40px 0;}
.btn-enquiry {margin:30px 0;}
.btn-enquiry-send {margin:0px 0;}

/* Search popup */
.relative {position:relative;}
.search-popup {position:absolute;top:50px;left:-220px;border:1px solid black;background:white;width:260px !important;padding:0 25px 25px 25px;z-index:1000;display:none;max-width:260px !important;}
.search-popup input[type='text'] {margin-bottom:15px;}
.search-popup select {margin-bottom:15px;}
.search-popup input[type='submit'] {float:right;width:60% !important;border:0;background:#005277;color:white;width:100%;padding:2px;font-size:1.4em;}
.search-popup-img {position:relative;top:-24px;left:185px;}

/* Contact */
.contact-form {padding-right:15px !important;}
.contact-form-right {padding-left:15px !important;}
.form-row {float:left;width:100%;margin-bottom:15px;}
.contact-form input[type='text'] {margin-bottom:20px;}
.contact-form-address {margin-top:-85px;}
.contact-form-address p span {color:#28606a;}

/* Search results */
.sr-item-outer {border-bottom:1px solid black;padding:40px 0 40px 0 !important;}
.sr-item-outer-last {border-bottom:0px;}
.sr-pic-outer img {max-width:100%;}
.sr-number {background:white;padding:5px 9px 5px 9px;font-family:"rift";font-weight:500;font-size:1.5em;color:black;border:1px solid black;margin:0 20px 20px 0;float:left;}
.sr-location {background:#4f5e7b;padding:6px 10px 6px 10px;font-family:"rift";font-weight:500;font-size:1.5em;color:white;margin:0 20px 20px 0;float:left;}
.sr-info {clear:both;}
.sr-item ul {margin:0;padding:0;list-style:none;}
.sr-item ul li {float:left;padding-left:35px;margin-right:15px;height:28px;}
li.sleeps {background:url(../images/sleeps.jpg) center left no-repeat;}
li.beds {background:url(../images/beds.jpg) center left no-repeat;}
li.rooms {background:url(../images/rooms.jpg) center left no-repeat;}
li.baths {background:url(../images/baths.jpg) center left no-repeat;}
a.sr-link {background:white;padding:0px 20px 0px 0px;font-family:"rift";font-weight:500;font-size:1.5em;color:black;float:right;margin-top:-5px;}
.datepicker table tr td, .datepicker table tr th {font-weight:100;}
.sr-dropdown {color:Black;}
div#map_canvas {clear:both;float:left;width:100%;height:600px;margin:30px 0;border:1px solid #87bdbf;}

.sr-prop {padding:35px 0;}
.sr-prop div p {font-weight:700;}
.sr-prop div a img {max-width:100%;}
.sr-prop-green {background:#e8f2f2;}
.search-results-price {color:#3f8385;}
.green-text {color:#3f8385;}
.sr-sort-by {width:auto;}
.sr-top-info-padding {padding-top:6px;}
.map-view {display:none;}
.view-list-link {display:none;}
.refine-right-pad {margin-right:20px;}

/* Property details */
.white-text {color:White;}
.bottom-border-with-padding {padding-bottom:22px !important;border-bottom:1px solid black;margin-bottom:25px;}
.bottom-gap {padding-bottom:25px !important;}
.feature-list {list-style-image: url('../images/list-tick.jpg');}
.feature-list li {line-height:40px;}
.prop-details-links {float:right;}
.prop-details-links li {display:inline;margin-left:30px;}
.prop-details-links li a {font-family:"rift";font-weight:500;font-size:20px;color:#005277;text-decoration:none;}
.prop-mini-features {float:left;margin:0;padding:0;}
.prop-mini-features li {display:inline;font-family:"rift";font-weight:500;font-size:24px;color:#005277;padding-right:10px;}
.prop-details-para {clear:both;float:left;width:95%;padding-right:5%;text-align:justify;}
.prop-details-left-column {clear:both;float:left;width:45%;padding-right:5%;text-align:justify;}
.prop-details-right-column {float:left;width:45%;padding-left:5%;text-align:justify;}
.features-bar {width:100%;background:#76a8c3;}    
.footer-social-bar {margin-top:30px;}
/*
.prop-panel {display:none;}
.prop-panel-1 {display:block;}
*/
.prop-details-lower-info-outer {background:#e8f2f2;padding:30px 0;}
.prop-details-top-outer {background:white;padding-top:40px;}
.prop-info-section {padding-right:20px !important;min-height:500px;}
p.sleeps-change {font-family:'Lato', sans-serif;font-weight:300;font-size:16px;color:#4a4a49;letter-spacing:2px;line-height:1.5em;margin-top:20px;}
p.prices-from {font-family:'Lato', sans-serif;font-weight:300;font-size:16px;color:#4a4a49;letter-spacing:2px;line-height:1.5em;margin-top:20px;text-transform:uppercase;}
.main-pic {width:100%;}
.prop-details-features-section {margin-top:-85px;padding-bottom:40px;}
ul.prop-details-features {list-style:none;margin:0;padding:0;}
ul.prop-details-features li {float:left;margin:0 20px 20px 0;}
.prop-details-main-info-outer {margin-top:30px;margin-bottom:30px;}
.view-gallery-btn {background:url(../images/view-gallery-icon.png) center left no-repeat #0f4955;padding-left:40px;color:White !important;}
.view-on-map-btn {background:url(../images/view-map-icon.png) center left no-repeat transparent;padding-left:40px;}
.prop-btn-margin-top {margin-top:5px;}
.vertical-line {background:url(../images/vertical-line-bg.jpg) top center repeat-y;}
.prop-details-features {width:450px;}
.prop-details-features li img {width:50px;}
.prop-details-buttons {margin-top:-55px;}
.enquiry-form div div {padding:10px !important;}
.enquiry-form div div input[type='text'] {max-width:100%;}
.enquiry-form {display:none;}

/*
.panel {display:none;}
.panel1 {display:block;}
*/

.tariff-outer {margin-top:20px;display:none;}
.tariff tr th {color:white;font-family:'Lato', sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:0 20px 10px 0;}
.tariff tr td {font-family: 'Lato', sans-serif;font-weight:300;font-size:18px;letter-spacing:0.2px;line-height:24px;color:White;padding:0 20px 10px 0;}

/* Availability */
div.cal-surround {float:left;width:31.3%;height:280px;margin:0 2% 3% 0;padding:0;}
div.cal-surround div {text-align:center;margin:14px 0;color:white;font-size:16px;letter-spacing:2px;font-family:"lato";text-transform:uppercase;}
table.calendar-table { width: 100%;}
table.calendar-table tr td {width:14.28%;height:35px;background:transparent;color:#254061;text-align:center;font-family:"lato";font-weight:300;font-size:16px;border-left: 2px solid #3f8385;border-bottom: 2px solid #3f8385;}

table.calendar-table tr td a {display:block;text-align:center;text-decoration:none;padding: 0;text-decoration:none;background:none;font-family:"lato";font-weight:300;font-size:16px;}
table.calendar-table tr td.changeover {background:#f2ee95;}
table.calendar-table tr td.available {background:#f7f7f7;}
table.calendar-table tr td.available a {color:#254061;}
table.calendar-table tr td.confirmed {background:#8bbcc0;}
table.calendar-table tr td.confirmed a {color:white;}
table.calendar-table tr td.provisional {background:#8bbcc0;}
table.calendar-table tr td.provisional a {color:white;}

/*
table.calendar-table tr td.provisional {background:#79a8aa;}
table.calendar-table tr td.provisional a {color:#254061;}
*/

/*
table.calendar-table tr td.provisional-confirmed {background:url(../images/calendartriangleprovisionalconfirmed.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.provisional-confirmed a {color:white;}
table.calendar-table tr td.confirmed-provisional {background:url(../images/calendartriangleconfirmedprovisional.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.confirmed-provisional a {color:white;}

table.calendar-table tr td.confirmed-can-click {background:url(../images/calendartriangle.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.confirmed-can-click a {color:#ade3c8;}
table.calendar-table tr td.confirmed-can-click-start {background:url(../images/calendartrianglestart.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.confirmed-can-click-start a {color:#ade3c8;}

table.calendar-table tr td.provisional-can-click {background:url(../images/calendartriangleprovisional.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.provisional-can-click a {color:#264262;}
table.calendar-table tr td.provisional-can-click-start {background:url(../images/calendartriangleprovisionalstart.jpg) top left no-repeat;background-size:100%;}
table.calendar-table tr td.provisional-can-click-start a {color:#264262;}
*/

/*
table.calendar-table tr td.click-me { background:url(../images/cal-bg.gif) top left no-repeat !important;}
*/

table.calendar-table tr td.provisional-confirmed {background:#0f4955;}
table.calendar-table tr td.provisional-confirmed a {color:white;}
table.calendar-table tr td.confirmed-provisional {background:#0f4955;}
table.calendar-table tr td.confirmed-provisional a {color:white;}

table.calendar-table tr td.confirmed-can-click {background:#0f4955;}
table.calendar-table tr td.confirmed-can-click a {color:white;}
table.calendar-table tr td.confirmed-can-click-start {background:#0f4955;}
table.calendar-table tr td.confirmed-can-click-start a {color:white;}

table.calendar-table tr td.provisional-can-click {background:#0f4955;}
table.calendar-table tr td.provisional-can-click a {color:white;}
table.calendar-table tr td.provisional-can-click-start {background:#0f4955;}
table.calendar-table tr td.provisional-can-click-start a {color:white;}

table.calendar-table tr td.click-me {background:#0f4955;}
table.calendar-table tr td.click-me a {color:white;}

table.calendar-table tr.table-header td {background:#3f8385;color:White;}
table.calendar-table tr.table-header td.changeover {background:#ea5b0c;}

.provisional-changeover { background:url(../images/provisional-changeover.jpg) top left no-repeat !important;}
.confirmed-changeover { background:url(../images/confirmedl-changeover.jpg) top left no-repeat !important;}

.cal-date-surround {float:left;max-width:460px;}

.booking-cal-outer {background:#3f8385;padding:30px 0;}
.booking-cal-outer div div p {color:white;}
.booking-cal-outer div div h4 {color:white;}

.availability-cal {display:none;}
.availability-cal-2 {display:none;}
.availability-cal-3 {display:none;}
.availability-cal-4 {display:none;}
.availability-cal-5 {display:none;}
.availability-cal-6 {display:none;}
.availability-cal-1 {display:inline;}
.key-border-bottom {padding-bottom:30px !important;margin-bottom:30px;border-bottom:1px solid black;color:White;}
.booked-key {float:left;width:40px;height:40px;background:#8bbcc0;}
.available-key {float:left;width:38px;height:38px;background:#f7f7f7;}
.reserved-key {float:left;width:40px;height:40px;background:#79a8aa;}
.selected-key {float:left;width:40px;height:40px;background:#ea5b0c;}
.changeover-key {float:left;width:40px;height:40px;background:#0f4955;}
.booking-footer-info {margin-bottom:20px;}
.booking-footer-info span {font-family:'Lato', sans-serif;font-weight:300;font-size:18px;color:#4a4a49;letter-spacing:0.2px;line-height:24px;margin-top:20px;color:White;padding-left:20px;}
.booking-footer-info input[type='text'] {font-family:'Lato', sans-serif;font-weight:300;font-size:18px;color:#4a4a49;letter-spacing:0.2px;line-height:24px;color:black;border:0;width:100%;}
.key-text {text-transform:uppercase;padding:7px 0 0 0 !important;}
.key-text span {margin-left:-30px;}

.clear-selection {margin-right:30px;clear:none !important;}
.book-now {clear:none;float:right;}
.booking-footer-info {text-transform:uppercase;}

.view-full-prices {clear:both;float:left;margin:20px 0 20px 0;width:100%;border:1px solid black;text-align:center;font-family:"rift";font-weight:500;font-size:24px;color:black;line-height:50px;}
.view-full-prices:hover {text-decoration:none;color:Black;}
.all-prices {display:none;margin-bottom:20px;}
.key-outer {margin-top:50px;}
                
.below-title {margin-top:30px;}
.booking-form p {clear:both;float:left;width:100%;font-family:'Lato', sans-serif;font-weight:300;font-size:20px;color:#4a4a49;letter-spacing:0.2px;margin-top:20px;}
.booking-form p strong {font-weight:700;}
.booking-form p input[type='checkbox'] {float:none;margin:0;transform: scale(1.5);}
.booking-form label {clear:both;float:left;width:30%;margin-right:10%;font-family:'Lato', sans-serif;font-weight:300;font-size:20px;color:#4a4a49;letter-spacing:0.2px;margin-top:20px;}
.booking-form input[type='text'] {float:left;width:40%;margin-top:20px;font-family:'Lato', sans-serif;font-weight:300;color:Black;}
.booking-form textarea {float:left;width:40%;margin-top:20px;font-family:'Lato', sans-serif;font-weight:300;color:Black;}
.booking-form input[type='checkbox'] {float:left;margin-top:20px;transform:scale(1.5);}
.booking-form select {float:left;width:40%;margin-top:20px;font-family:'Lato', sans-serif;font-weight:300;color:Black;}

.brochure-request-form input[type='text'] {margin-bottom:20px;}
.left-testimonial {padding-right:15px !important;}
.left-testimonial p {padding-bottom:20px;border-bottom:1px solid black;}
.left-testimonial p span {font-weight:700;}
.right-testimonial {padding-left:15px !important;}
.right-testimonial p {padding-bottom:20px;border-bottom:1px solid black;}
.right-testimonial p span {font-weight:700;}

/* Local area*/
.content-img {margin-bottom:30px;}
.content-img p {margin:0;padding:0;}
.content-img img {width:100%;}
.content-img a img {width:20px;}
.right-list {border-left:1px solid #8abdbf;padding-left:15px !important;}
.right-list p {margin:0 0 20px 10px;text-transform:uppercase;}
.right-list ul {list-style-type:square;margin:0 0 0 30px;padding:0;}
.right-list ul li {margin-bottom:15px;}