@charset "utf-8";html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
a{outline:0 !important;}
body{font-size:100%;/*background:#FFF url(../img/bg-icon-1200x675.png) no-repeat center center;*/font-family:"Open Sans",Verdana,Arial,sans-serif;font-weight:300;color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-moz-text-size-adjust:none;}
.lineBreak{clear:both;}

#pageHolder{width:100%;}
#mainHolder{width:100%;margin:0 auto;}
#cookiePolicyHolder{position:fixed;bottom:0;left:0;width:100%;background:#000;text-align:center;z-index:40;box-shadow:0px -5px 5px 10px #000;}
#cookiePolicyHolder p{display:block;max-width:400px;margin:0 auto;padding:8px;font-size:90%;line-height:150%;color:#FFF;}
#cookiePolicyHolder a{color:#09F;text-decoration:none;transition:color 0.75s;}
#cookiePolicyHolder a:hover{color:#FFF;}
#headerHolder{position:relative;width:100%;background:#FFF;z-index:90;}
#headerContent{width:auto;height:auto;}
#headerContent img#headerLogo{display:block;float:left;margin:0;width:auto;max-height:auto;max-height:80px;}

#headerContent a#navMenuIcon{position:relative;display:block;float:right;width:auto;width:112px;height:112px;color:#A8AE56;text-decoration:none;padding:0;transition:color 0.75s;}
#headerContent a#navMenuIcon:hover{color:#A62960;}

#menuIcon{display:block;position:absolute;top:42px;left:36px;width:40px;height:28px;}
#menuIconA{display:block;width:40px;height:4px;margin-bottom:8px;background:#A8AE56;border-radius:2px;}
#menuIconB{display:block;width:40px;height:4px;margin-bottom:8px;background:#A8AE56;border-radius:2px;}
#menuIconC{display:block;width:40px;height:4px;background:#A8AE56;border-radius:2px;}
a span#menuIconA{transition:background 0.75s;}
a:hover span#menuIconA{background:#A62960;}
a span#menuIconB{transition:background 0.75s;}
a:hover span#menuIconB{background:#A62960;}
a span#menuIconC{transition:background 0.75s;}
a:hover span#menuIconC{background:#A62960;}

#floatingNavIconHolder{display:none;position:fixed;top:0;right:0;width:64px;height:64px;z-index:95;background:rgba(168,161,57,0.5);}
#floatingNavIconHolder a#floatingNavMenuIcon{position:relative;display:block;width:64px;height:64px;color:#A8AE56;text-decoration:none;padding:0;transition:color 0.75s;}
#floatingMenuIcon{display:block;position:absolute;left:16px;top:18px;width:32px;height:28px;}
#floatingMenuIconA{display:block;width:32px;height:4px;margin-bottom:8px;background:#FFF;border-radius:2px;}
#floatingMenuIconB{display:block;width:32px;height:4px;margin-bottom:8px;background:#FFF;border-radius:2px;}
#floatingMenuIconC{display:block;width:32px;height:4px;border-radius:2px;background:#FFF;}
a span#floatingMenuIconA{transition:background 0.75s;}
a:hover span#floatingMenuIconA{background:#A62960;}
a span#floatingMenuIconB{transition:background 0.75s;}
a:hover span#floatingMenuIconB{background:#A62960;}
a span#floatingMenuIconC{transition:background 0.75s;}
a:hover span#floatingMenuIconC{background:#A62960;}

#navHolder{display:none;position:relative;width:100%;border-bottom:1px solid rgba(255,255,255,0.25);z-index:90;}
#navHolder #navItems{display:block;width:100%;align-items:stretch;text-align:center;font-size:100%;line-height:140%;overflow-y:auto;}
#navHolder #navItems a{display:block;flex-grow:1;color:#FFF;text-decoration:none;padding:12px 8px;background:#939B4E;border-top:1px solid rgba(255,255,255,0.25);transition:background 0.75s;}
#navHolder #navItems a:hover{background:#A62960;}

/* soical media stuff */
#footerConnectHolder{text-align:center;padding:80px 8px 32px 8px;}
#footerConnectHolder a{display:inline-block;width:48px;height:48px;margin:8px;border:none;border-radius:4px;transition:background 0.75s;}
#footerConnectHolder a#smFacebook{background:#666 url(../img/icon-facebook.png) no-repeat center center;background-size:48px;}
#footerConnectHolder a#smFacebook:hover{background:#999 url(../img/icon-facebook.png) no-repeat center center;background-size:48px;}
#footerConnectHolder a#smTwitter{background:#666 url(../img/icon-twitter.png) no-repeat center center;background-size:48px;}
#footerConnectHolder a#smTwitter:hover{background:#999 url(../img/icon-twitter.png) no-repeat center center;background-size:48px;}
#footerConnectHolder a#smYouTube{background:#666 url(../img/icon-youtube.png) no-repeat center center;background-size:32px;}
#footerConnectHolder a#smYouTube:hover{background:#999 url(../img/icon-youtube.png) no-repeat center center;background-size:32px;}
#footerConnectHolder a#smInstagram{background:#666 url(../img/icon-instagram.png) no-repeat center center;background-size:32px;}
#footerConnectHolder a#smInstagram:hover{background:#999 url(../img/icon-instagram.png) no-repeat center center;background-size:32px;}
#footerConnectHolder a#smPinterest{background:#666 url(../img/icon-pinterest.png) no-repeat center center;background-size:40px;}
#footerConnectHolder a#smPinterest:hover{background:#999 url(../img/icon-pinterest.png) no-repeat center center;background-size:40px;}
#footerConnectHolder a#smHouzz{background:#666 url(../img/icon-houzz.png) no-repeat center center;background-size:20px;}
#footerConnectHolder a#smHouzz:hover{background:#999 url(../img/icon-houzz.png) no-repeat center center;background-size:20px;}

/* main footer stuff */
#footerHolder{width:auto;padding:80px 0;background:#EDEDEE;}
#footer{clear:both;width:80%;margin:0 auto;font-size:80%;line-height:160%;padding:8px 16px 32px 16px;/*padding-top:8px;padding-bottom:32px;*/text-align:center;color:#4D4D4F;}
#footer p{margin-bottom:16px;}
#footer a{color:#4D4D4F;text-decoration:none;border-bottom:1px dotted;transition:color 1s;}
#footer a:hover{color:#000;}

/* awards stuff */
#awardsFooter{float:right;}
#awardsFooter img{width:auto;height:80px;margin:0 0 16px 16px;}

/*#socialBoxBIconHolder{width:auto;padding-bottom:16px;}
#socialBoxBIconHolder a{display:inline-block;width:40px;height:40px;margin-left:8px;margin-right:8px;border-radius:50%;transition:background 1s;}
#socialBoxBIconHolder a#socialFacebook{background:#999 url(../img/socialFacebook.png) no-repeat center center;border:none;}
#socialBoxBIconHolder a#socialLinkedIn{background:#999 url(../img/socialLinkedin.png) no-repeat center center;border:none;}
#socialBoxBIconHolder a#socialTwitter{background:#999 url(../img/socialTwitter.png) no-repeat center center;border:none;}
#socialBoxBIconHolder a#socialGooglePlus{background:#999 url(../img/socialGooglePlus.png) no-repeat center 10px;border:none;}
#socialBoxBIconHolder a#socialFacebook:hover{background:#3b5998 url(../img/socialFacebook.png) no-repeat center center;}
#socialBoxBIconHolder a#socialLinkedIn:hover{background:#02669A url(../img/socialLinkedin.png) no-repeat center center;}
#socialBoxBIconHolder a#socialTwitter:hover{background:#2AA9E0 url(../img/socialTwitter.png) no-repeat center center;}
#socialBoxBIconHolder a#socialGooglePlus:hover{background:#D3492C url(../img/socialGooglePlus.png) no-repeat center 10px;}*/
#ezeSiteForm{padding:8px 0;}
#ezeSiteForm label{display:block;float:left;width:96px;font-size:100%;line-height:140%;margin-bottom:8px;padding:5px 0;margin-right:8px;}
#ezeSiteForm legend{display:block;float:left;width:96px;font-size:100%;line-height:140%;margin-bottom:8px;padding:5px 0;margin-right:8px;}
#ezeSiteForm label.radioButtonLabel{display:inline-block;float:none;width:auto;font-size:100%;line-height:140%;margin-bottom:8px;padding:5px 0;margin-right:8px;}
#ezeSiteForm input[type="text"], input[type="password"]{width:216px;margin-bottom:12px;border:1px solid #4A7F77;padding:4px;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;}
#detailB #ezeSiteForm input[type="text"], input[type="password"]{width:200px;margin-bottom:12px;border:1px solid #4A7F77;padding:4px;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;}
#ezeSiteForm select{width:200px;margin-bottom:12px;border:1px solid #4A7F77;padding:4px;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;}
#ezeSiteForm textarea{width:94%;max-width:312px;margin-bottom:12px;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;margin-bottom:12px;border:1px solid #4A7F77;padding:4px;}
#ezeSiteForm input[type="checkbox"]{float:left;width:24px;height:24px;background:white;border-radius:5px;border:1px solid #999;margin:0 4px 0 0;-webkit-appearance:none;}
#ezeSiteForm input[type="checkbox"]:checked{background:#333 url(../img/icon-tick.png) no-repeat center center;background-size:80%;outline:0;}
#ezeSiteForm #fileUpload{width:216px;margin-bottom:12px;padding:3px 4px 4px 0px;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;border:none;}

#ezeSiteForm input[type="submit"]{display:block;margin-left:0;cursor:pointer;font-family:Cinzel,Georgia,Times,"Times New Roman",serif;width:128px;box-sizing:border-box;padding:0 12px;font-size:100%;line-height:40px;color:#FFF;font-weight:400;text-decoration:none;border-radius:4px;border:none;border-bottom:1px solid rgba(51,51,51,0.5);background:#A62960;transition:background 0.75s;-webkit-appearance:none;}
#ezeSiteForm input[type="submit"]:hover{background:#D34E8A;}

.formErrorMessage{font-weight:600;color:#090 !important;}
p.formErrorMessage{font-weight:600;color:#090 !important;}
li.formErrorMessage{font-weight:600;color:#090 !important;}
h3.formErrorMessage{font-weight:600 !important;color:#090 !important;}
span.formErrorMessage{font-weight:600 !important;color:#090 !important;}
#ezeSiteForm label.formErrorMessage{font-weight:600;color:#090 !important;}
.textOnForm{display:block;font:100%/140% "Open Sans",Verdana,Arial,sans-serif;}
em{font-style:italic;}
strong{font-weight:600;}
#contactBlock{float:left;margin-bottom:12px;}
#mapBlock{float:left;margin-bottom:32px;}
#mapBlock img{width:100%;max-width:252px;height:auto;}
#addressBlock{padding-left:36px;background: url(../img/icon-marker.png) no-repeat 1px 4px;background-size:20px 32px;}
#telephoneBlock{float:left;}
#telephoneBlock a{display:block;line-height:32px;padding-left:36px;background: url(../img/icon-phone2.png) no-repeat 6px center;font-weight:300;color:#F9A72B !important;border:none !important;transition:color 1s;background-size:12px 28px;margin-right:20px;}
#telephoneBlock a:hover{color:#4A7F77 !important;}
#telephoneBlockB a{display:block;line-height:32px;padding-left:36px;background: url(../img/icon-mobile.png) no-repeat 4px center;font-weight:300;color:#F9A72B !important;border:none !important;transition:color 1s;}
#telephoneBlockB a:hover{color:#4A7F77 !important;}
#emailBlock{float:left;}
#emailBlock a{display:block;line-height:32px;padding-left:36px;background: url(../img/icon-email2.png) no-repeat left center;font-weight:300;color:#F9A72B !important;border:none !important;transition:color 1s;background-size:26px 19px;}
#emailBlock a:hover{color:#4A7F77 !important;}
#getInTouchMobile{display:block;position:fixed;bottom:32px;right:0;}
#getInTouchMobile a{display:block;float:right;padding:12px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:#F9A72B;background:rgba(234,139,43,0.8);color:#FFF !important;border-bottom:1px solid #333;text-decoration:none;transition:background 1s !important;}
#getInTouchMobile a:hover{background:#8CC53D;}
/*span.leftQuote{font-family:Georgia, Times, serif;font-weight:600;display:inline-block;padding-top:16px;width:20px;font-size:180%;line-height:1px;margin-right:6px;color:#036;max-height:16px;overflow:hidden;}
span.rightQuote{font-family:Georgia, Times, serif;font-weight:600;display:inline-block;padding-top:16px;width:26px;font-size:180%;line-height:1px;margin-left:4px;color:#036;max-height:16px;overflow:hidden;}*/
.youTubeVideoContainer{width:100%;margin-bottom:24px;}
.youTubeVideoHolder{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.youTubeVideoHolder iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

a.callToAction{display:inline-block;/*min-width:160px;*/padding:8px 12px;font-weight:400 !important;font-size:100%;font-family:Cinzel,Georgia,Times,"Times New Roman",serif;color:#FFF !important;/*text-transform:uppercase;*/border-radius:4px;border-bottom:1px solid rgba(51,51,51,0.5) !important;background:#A62960;transition:background 0.75s !important;margin:0 16px 16px 0;}
a.callToAction:hover{background:#D34E8A !important;}

span.permEmptyLine{display:block;}
.tableWrapper{overflow:auto;height:auto;}
/*a#backToTop{display:block;position:fixed;bottom:0;right:0;width:48px;height:48px;background:#333 url(../img/icon-back-to-top.png) no-repeat center center;background-size:cover;transition:background 0.75s;}
a#backToTop:hover{background:#999 url(../img/icon-back-to-top.png) no-repeat center center;background-size:cover;}*/

.contactFormHolder{position:relative;width:auto;max-width:704px;margin:0 auto;padding:32px;}
.contactFormHolder h1{color:#333;font-weight:300;font-size:200%;line-height:180%;margin:16px 0 24px 0;padding:0;}
.contactFormHolder h2{color:#333;font-weight:300;font-size:160%;line-height:180%;margin:16px 0 24px 0;padding:0;}
.contactFormHolder h3{color:#333;font-weight:300;font-size:120%;line-height:180%;margin:16px 0 24px 0;padding:0;}
.contactFormHolder h4{color:#333;font-weight:300;font-size:200%;line-height:180%;margin:16px 0 24px 0;padding:0;}
.contactFormHolder ul{margin-bottom:16px;list-style:circle outside;color:#333;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.contactFormHolder ol{margin-bottom:16px;list-style:decimal outside;color:#333;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.contactFormHolder ul li ul{font-size:100%;line-height:180%;}
.contactFormHolder ul li ul li ul{font-size:100%;line-height:180%;}
.contactFormHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.contactFormHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.contactFormHolder ol li ol{font-size:100%;line-height:180%;}
.contactFormHolder ol li ol li ol{font-size:100%;line-height:180%;}
.contactFormHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.contactFormHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.contactFormHolder p{color:#333;font-size:100%;line-height:180%;margin-bottom:24px;}
.contactFormHolder a{color:#333;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 1s;}
.contactFormHolder a:hover{color:#000;}
.contactFormHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:1px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;font-size:100%;line-height:180%;}
.contactFormHolder table th{color:#FFF;background:#333;font-weight:300;text-align:left;border-bottom:1px solid #333;border-left:1px solid #333;padding:2px 4px;}
.contactFormHolder table th p{font-size:100%;color:#FFF;}
.contactFormHolder table td{border-bottom:1px solid #F1F1F1;border-left:1px solid #333;padding:2px 4px;}
.contactFormHolder table td p{font-size:100%;}
.contactFormHolder table tr:last-child td{border-bottom:1px solid #333;}
.contactFormHolder img{max-width:100%;height:auto;}

#ezeSiteForm .formBlockHolder{display:block;float:left;width:100%;max-width:320px;margin:0 32px 20px 0;}
#ezeSiteForm .formBlockHolder input[type="text"]{box-sizing:border-box;width:100%;margin-bottom:0;}
#ezeSiteForm .formBlockHolder input[type="password"]{box-sizing:border-box;width:100%;margin-bottom:0;}
#ezeSiteForm .formBlockHolder label{margin-bottom:0;width:100%;box-sizing:border-box;}
#ezeSiteForm .formBlockHolder label.labelByCheckbox{float:left;width:auto;line-height:140%;padding:14px 0;}
#ezeSiteForm .formBlockHolder input[type="checkbox"]{float:left;width:24px;height:24px;background:#FFF;border-radius:5px;border:1px solid #999;margin:0 8px 0 0;-webkit-appearance:none;}
#ezeSiteForm .formBlockHolder input[type="checkbox"]:checked{background:#189FBD url(../img/icon-tick.png) no-repeat center center;background-size:auto;background-size:80%;outline:0;}
#ezeSiteForm .formBlockHolder input[type="checkbox"]:focus{outline:0;}

#ezeSiteForm .formBlockHolder .bookingFormLooksLikeLabel{display:block;width:100%;font-size:100%;line-height:140%;margin-bottom:8px;padding:5px 0;margin-right:8px;box-sizing:border-box;}
#ezeSiteForm .formBlockHolderMessage{display:block;float:left;width:100%;max-width:672px;margin:0 32px 20px 0;}
#ezeSiteForm .formBlockHolderMessage label{margin-bottom:0;}
#ezeSiteForm .formBlockHolderMessage textarea{width:100%;max-width:672px;box-sizing:border-box;}

/*a#contactMobile{display:inline-block;font-weight:600;margin:0 12px 12px 12px;line-height:32px;border-bottom:none;color:#001354;background:url(../img/icon-mobile.png) no-repeat left center;background-size:16px 32px;padding-left:24px;transition:color 0.75s;}
a#contactMobile:hover{color:#38AAE1;}
a#contactTelephone{display:inline-block;font-weight:600;margin:0 12px 12px 12px;line-height:32px;border-bottom:none;background:url(../img/icon-telephone.png) no-repeat left center;background-size:11px 32px;padding-left:19px;transition:color 0.75s;}
a#contactTelephone:hover{color:#38AAE1;}
a#contactEmail{display:inline-block;font-weight:600;margin:0 12px 24px 12px;line-height:32px;border-bottom:none;color:#001354;background:url(../img/icon-email.png) no-repeat left center;background-size:26px 32px;padding-left:34px;transition:color 0.75s;}
a#contactEmail:hover{color:#38AAE1;}
a#contactEmailB{display:inline-block;font-weight:600;margin:0 12px 24px 12px;line-height:32px;border-bottom:none;color:#001354;background:url(../img/icon-email.png) no-repeat left center;background-size:26px 32px;padding-left:34px;transition:color 0.75s;}
a#contactEmailB:hover{color:#38AAE1;}*/

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

img.imgLeft100{float:left;margin:0 5% 5% 0;}
img.imgLeft75{float:left;width:75%;margin:0 5% 5% 0;}
img.imgLeft62{float:left;width:62%;margin:0 5% 5% 0;}
img.imgLeft50{float:left;width:50%;margin:0 5% 5% 0;}
img.imgLeft38{float:left;width:38%;margin:0 5% 5% 0;}
img.imgLeft25{float:left;width:25%;margin:0 5% 5% 0;}
img.imgLeft18{float:left;width:18%;margin:0 5% 5% 0;}
img.imgRight100{float:right;margin:0 0 5% 5%;}
img.imgRight75{float:right;width:75%;margin:0 0 5% 5%;}
img.imgRight62{float:right;width:62%;margin:0 0 5% 5%;}
img.imgRight50{float:right;width:50%;margin:0 0 5% 5%;}
img.imgRight38{float:right;width:38%;margin:0 0 5% 5%;}
img.imgRight25{float:right;width:25%;margin:0 0 5% 5%;}
img.imgRight18{float:right;width:18%;margin:0 0 5% 5%;}
img.imgCentre100{display:block;float:none;margin:0 auto;}
img.imgCentre75{display:block;float:none;width:75%;margin:0 auto;}
img.imgCentre62{display:block;float:none;width:62%;margin:0 auto;}
img.imgCentre50{display:block;float:none;width:50%;margin:0 auto;}
img.imgCentre38{display:block;float:none;width:38%;margin:0 auto;}
img.imgCentre25{display:block;float:none;width:25%;margin:0 auto;}
img.imgCentre18{display:block;float:none;width:18%;margin:0 auto;}
p.text140per{font-size:140%;}
p.text130per{font-size:130%;}
p.text120per{font-size:120%;}
p.text110per{font-size:110%;}
p.text90per{font-size:90%;}
p.text80per{font-size:80%;}
p.text70per{font-size:70%;}
p.text60per{font-size:60%;}
span.text140per{font-size:140%;}
span.text130per{font-size:130%;}
span.text120per{font-size:120%;}
span.text110per{font-size:110%;}
span.text90per{font-size:90%;}
span.text80per{font-size:80%;}
span.text70per{font-size:70%;}
span.text60per{font-size:60%;}
span.leftQuote{font-family:Georgia, Times, serif;font-weight:600;display:inline-block;padding-top:16px;width:20px;font-size:180%;line-height:1px;margin-right:6px;color:#333;max-height:16px;overflow:hidden;}
span.rightQuote{font-family:Georgia, Times, serif;font-weight:600;display:inline-block;padding-top:16px;width:26px;font-size:180%;line-height:1px;margin-left:4px;color:#333;max-height:16px;overflow:hidden;}
a.linkNoBorder{border-bottom:none !important;}
span.keepTogether{white-space:nowrap;}
span.underlinedLikeLink{border-bottom:1px dotted;}
img.imgHomeByH1{float:right;width:50%;margin:0 0 5% 5%;}

.textAlignLeft{text-align:left !important;}
.textAlignCentre{text-align:center !important;}
.textAlignRight{text-align:right !important;}

