html, body {
font-size: 17px;
margin:0;
}
body{
background: #FFFFFF;
min-height: 99vh;

}
@media only screen
and (min-width: 681px ) {
#narrowCalLink, #narrowCalLink a {
display: none;
}
}
@media only screen
and (max-width: 430px ) {
.tariffTable tr td {
border-right:#5C4941 1px solid !important;
}
.pageLogoImgBalance {
display:none !important;
}
}
@media only screen
and (max-width : 680px) {
.mainbox {
width:100%;
min-width: 320px !important;
margin:0 !important;
padding:0 !important;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9rem;
border-bottom-left-radius: 1rem;
border-bottom-right-radius: 1rem;
overflow:hidden;
}
.mainbox h1 {
font-size: 1.2em;
line-height: 1.25em;
margin: 0;
padding: 0.25em 1px 1px 1px;
}
.imgBox500 {
display: block;
width:94%;
margin:1.5rem auto;
text-align: center;
}
.introBox {
width:80% !important;
min-width:280px !important;
max-width:500px!important;
margin:0.8em auto !important;
}
.leftSideText , .imgSideText{
padding: 2px 2px 2px 2px;
display: block;
width: 100%;
margin:auto;
}
.imgMore {
display: none !important;
}
#narrowCalLink {
display: block;
text-align:center;
padding:0.2em 0 0.4em 0;
}
#narrowCalLink a {
font-style: italic;
font-weight: bold;
font-size: 1em;
}
}
@media only screen
and (min-width : 681px) and (max-width: 800px)
{
.mainbox {
width:99%;
max-width:1200px !important;
min-width:622px !important;
margin:0.4em auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9rem;
border: 1px solid #000066;
box-sizing: border-box;
border-bottom-left-radius: 1rem;
border-bottom-right-radius: 1rem;
overflow:hidden;
}
.mainbox h1 {
font-size: 1.35em;
line-height: 1.4em;
margin: 0;
padding: 0.25em 2px 2px 2px;
}
.imgBox500 {
display:block;
width:100%;
min-width:300px;
max-width:500px !important;
margin:auto;
}
.introBox {
width:80% !important;
margin:0.75em auto !important;
min-width:280px !important;
max-width:500px!important;
}
.leftSideText {
padding: 2px 2px 2px 2px;
display: inline-block;

}
.imgSideText {
padding: 2px 2px 2px 2px;
display: inline-block;
}
.tariffTable tr td {
border-right:#5C4941 1px solid !important;
}
.mainbox > main > article {
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox;      /* TWEENER - IE 10 */
display: -webkit-flex;     /* NEW - Chrome */
display: flex;
overflow: hidden;
}
.mainbox > main > article > .leftSideText,
.mainbox > main > article > .imgSideText {
-webkit-flex-flow: column wrap;
-webkit-align-items: center;
flex: 1;
}
}
@media only screen
and (min-width : 801px)
{
.mainbox {
width:98%;
max-width:1200px !important;
min-width:425px !important;
margin:0.4em auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9rem;
border: 2px solid #000066;
box-sizing: border-box;
border-bottom-left-radius: 1rem;
border-bottom-right-radius: 1rem;
overflow:hidden;
}
.mainbox h1 {
font-size: 1.7em;
line-height: 1.8em;
margin: 0;
padding: 0.25em 2px 2px 2px;
}
.imgBox500 {
display:block;
width:100%;
min-width:320px;
max-width:500px !important;
margin:1.5rem auto;
}
.introBox {
margin:0.75em auto !important;
width:80% !important;
min-width:200px !important;
max-width:500px!important;
}
.leftSideText {
padding: 2px 2px 2px 2px;
display: inline-block;
}
.imgSideText {
padding: 2px 2px 2px 2px;
display: inline-block;
vertical-align: top;
}
.mainbox > main > article {
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox;      /* TWEENER - IE 10 */
display: -webkit-flex;     /* NEW - Chrome */
display: flex;
overflow: hidden;
}
.mainbox > main > article > .leftSideText,
.mainbox > main > article > .imgSideText {
-webkit-flex-flow: column wrap;
-webkit-align-items: center;
flex: 1;
}
}
/****** END MEDIA RULES ******/

.picLeftMin {
padding-top:4px;
padding-left:4px;
float:left;
}
.picRightMin {
margin-top:4px;
margin-right:4px;
padding:0 2px;
float:right;
height:2.35rem;
min-height:2.35rem;
}
.picBorder {
border: #016295 1px solid;
background-color: #fff;
}
.picleftCloser {
padding-top:0 !important;
margin-top:0 !important;
padding-bottom:1px !important;
margin-bottom:1px !important;
}
.introBox {
/*border:#92BBEE 1px solid !important;*/
border: #AAA 1px solid !important;
padding:0 !important;
background-color: #E6E6E6;
}
.introHead {
text-align: center;
display: block;
/*background-color: #92BBEE;*/
background-color: #AAA;
border-bottom: 3px none #ffc !important;
color:#000000;
padding:0.5rem 0.8rem;
font-size:1.2rem !important;
font-weight:bold;
line-height: 1.35rem;
}
.introText {
padding:0.4em;
margin:0;
color:#000 !important;
text-align:center !important;
font-size:1.25em !important;
font-weight:normal;
line-height: 1.35em;
}
.titlebar {
background-color: rgba(204,204,204,0.5);
text-align: center;
margin:0;
line-height: 2.5em;
color:#ffb;
}
.titlebar h1 {
text-align: center;
font-weight: bold;
font-size: 2rem;
font-family: "Source Sans Pro", sans-serif;
/*line-height: 2.5rem;*/
text-shadow: -1px 0 #800, 0 1px #800, 1px 0 #800, 0 -1px #800;
color:#3a5889;
background-color: rgba(192, 208, 229, 0.4);
}

header {
width:100%;
max-height:360px !important;
min-height: 360px !important;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
/*overflow: hidden;*/
border-bottom:#000066 1px solid;
position: relative;
}
/***
NAVIGATION II
***/
nav {
/*background-color: rgba(204,204,204,0.4);*/
padding:5px 0 0 0;
text-align:center;
position: absolute;
bottom:0;
margin:auto;
width:100%;
font-size:0.9rem;
}

nav a:hover, nav a:focus {
color:#000;
text-decoration: none;
}

/*** END INSERT NAV II ***/

.leftSideText p {
padding-left:0.5em;
}
.leftSideText h3 {
padding-left:0.75em;
margin:0.8rem 0 0.5rem;
}
.leftSideText h4{
padding-left:1rem !important;
margin:0.5rem 0 !important;
font-weight:normal !important;
}

.leftSideText > table:not(.tariffTable){
max-width:90%;
min-width:310px;
border-collapse: collapse;
border: 1px solid #92BBEE;
margin:0 auto;
}
.leftSideText > table:not(.tariffTable) td {
color:#004200;
padding:0.25rem 0.15rem 0.25rem 0.25rem;
}
.leftSideText > table:not(.tariffTable) tr:first-of-type th{
border-bottom: 1px solid #92BBEE;
text-align:center;
font-weight:bold;
color:#000;
}
.leftSideText > table:not(.tariffTable) tr:nth-child(even) {
background-color: #DDD;
}
.leftSideText > table:not(.tariffTable) tr:nth-child(odd) {
background-color: #EEE;
}

.contentbox > article h2:not(.introText) {
font-family: Georgia,"Times New Roman", Times, serif;
border-bottom: 3px solid #E1CF97;
font-size: 1.45rem;
font-weight: bold;
margin: 1.25rem 0 0 0.5rem;
padding: 0 0 0 0.4rem;
color: #333;
line-height: 1.4rem;
}
footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.65em;
background-color: #FFFFFF;
font-style: italic;
text-align: center;
padding: 0px;
max-width: 1200px !important;
min-width: 300px !important;
width: 96%;
margin: 0.8rem auto 0.2rem;
color: #000;
}
footer a{
color: #000 !important;
}
footer > a:hover, footer > a:focus {
text-decoration:underline;
}

.contentbox {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9rem;
color: #000;
background-color: #FFFFFF;
border: none;
line-height: 1.3em;
text-align: left;
overflow: hidden;
position:relative;
background-image: url('/images/Lhvback2.jpg');
background-repeat: repeat;
background-size: auto;
background-position: top left;
}
.clearfix, .clearAll {
clear:both;
}
.contentbox p, .contentbox h4 {
padding-left:5px;
padding-right:4px;
font-family: Verdana, Helvetica, sans-serif;
font-size: 0.95rem;
line-height: 1.25;
}
.contentbox p img {
float:left;
padding:0 5px;
}
.contentbox p img::after {
clear:left;
}
/** IMAGE BOXES **/


.imgBox500 .imgBoxInner img {
width:96%;
height:auto;
max-width:500px !important;
padding:0;
margin:0 2% !important;
}
.imgBox500 {
border: 1px solid transparent;
}
.imgBoxInner, .summaryBoxInner {
max-height: 500px;
overflow:hidden;
padding:0;
margin:0;
}
.imgBox500 > figcaption {
color: #666;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 0.8em;
font-style: italic;
text-align: center;
padding:0.2em;
margin-bottom:1em;
}

#propertyInfoBox {
font-family: Verdana, Helvetica, sans-serif;
text-align: center;
width: 96%;
margin: 1rem auto;
background-color: #fff;
max-width: 480px;
padding-top: 0;
border: 1px solid #006;
border-bottom-left-radius: 1rem;
border-bottom-right-radius: 1rem;
}
#propertyInfoBox > p {
font-size: 1rem;
padding: 0;
}
#propertyInfoBox > p > span {
color: #006;
padding-right: 0.25rem;
font-weight: bold;
}
#propertyInfoBox > h3 {
font-size: 2rem;
line-height: 1.1rem;
margin-top: 0;
padding-top: 1.5rem;
background-color: #e6e6e6;
margin-bottom: 0;
padding-bottom: 2rem;
}
#PIBiconBox {
text-align: left;
width:96%;
margin:auto;
padding: 0.25rem;
}
#PIBiconBox > span {
display: inline-block;
width: 45%;
vertical-align: middle;
min-width: 210px;
max-width: 235px;
padding: 0.25rem;
min-height: 4.5rem;
}
#PIBiconBox > span > p {
padding-left: 0;
display: inline-block;
}
#PIBiconBox > span > p > img {
padding: 0;
display: inline-block;
vertical-align: middle;
width: 33px;
height: 33px;
padding-right: 0.25rem;
}
#PIBiconBox > span:nth-of-type(1),
#PIBiconBox > span:nth-of-type(2) {
border-top: 1px solid #333;
}

@media screen and (max-width: 960px){
#PIBiconBox > span {
display: block;
padding: 0.25rem;
width: 90%;
margin: auto;
text-align: left;
}
#PIBiconBox > span:nth-of-type(1),
#PIBiconBox > span:nth-of-type(2) {
border-top:none;
}
}

.pageLogoImg {
min-width:80px;
max-width:200px;
width:9vw;
min-height:80px;
max-height:200px;
height:9vw;
text-align: center;
margin:4px 0 0 4px;
float:left;
padding: 0% !important;

}
.pageLogoImg img, .footerLogoRight img, .footerLogoLeft img  {
width:100%;
height:auto;
}
.pageLogoImgBalance {
min-width:80px;
max-width:200px;
width:9vw;
min-height:80px;
max-height:200px;
height:9vw;
text-align: center;
margin:4px 4px 0 0;
float:right;
}
/** END IMG BOXES **/

.msg {
font-size: 1.2em;
line-height: 1.5em;
font-weight: bold;
background-color: #DEDEDE;
text-align: center;
border: 2px solid #BFD0EA;
width:50%;
padding:0.5em;
margin:0.5em auto;

}


a {
text-decoration: none;
font-weight: bold;
color:#039;
}
a:hover, a:focus {
text-decoration:underline;
}
.hider {
display:none !important;
}

.leftSideText > ul > li {
margin-bottom: 5px;
font-size: 0.9rem;
line-height: 1.2rem;
}

.topArrow {
font-size: 1.6em;
display: block;
width:1em;
color:#003;
margin-bottom:1em;
margin-left:75%;
border: #003 1px solid;
border-radius: 1em;
padding:0.25em;
}
.topArrow a {
text-decoration: none;
color:#003;
}
.topArrow a:hover, .topArrow a:focus {
cursor: pointer;
color:#00E;
}
/************* SUMMARY BOX ***************/
.summaryBox {
vertical-align:text-top;
background-color: #F2F2F2;
border: 1px solid #AAA;
margin: 0 auto 10px auto !important;
text-align: center;
min-width: 280px;
width:90% !important;
max-width:500px !important;
padding:0 !important;
}
.summaryBox ul {
margin:0.3em 0;
padding:0;
list-style-type: none;
}
.summaryBox ul li {
margin: 0;
padding: 0 0 2px 0;
font-size:1.05em;
}
.iconRow img {
padding: 2px 4px;
border:#333 1px solid;
margin: 0 2px;
background-color: #FFF;
}
/************* Contact Box *************/
.headboxclass {
# originally F2F2F2
vertical-align:text-top;
background-color: #E6E6E6;
border: 1px solid #92BBEE;
width: 80%;
min-width: 310px;
margin: 1rem auto 0.5rem;
padding: 0;
text-align: center;
}
.headboxclassSpecialOffer {
border: 2px solid #003399 !important;
border-radius: 0.5rem;
}
.headingtitle, .headingtitle h2{
font-size: 1.2rem;
color:#000000;
font-family: verdana, Helvetica, sans-serif;
margin: auto auto 5px auto;
font-weight: bold;
background-color: #92BBEE;
padding: 0.8rem 0.5rem;
text-align: center;
overflow: hidden;
line-height: 1.5rem;
}
.headingtitleSpecialOffer {
font-size: 1.5rem;
color:#FFCC77;
font-family: Arial, Helvetica, sans-serif;
margin: auto auto 5px auto;
font-weight: bold;
background-color: #92B0D3;
padding: 0.75rem;
text-align:center;
overflow:hidden;
text-shadow:  -1px 0 #314A75, 0 1px #314A75, 1px 0 #314A75, 0 -1px #314A75;
line-height:1.1;
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
.headingtext {
font-size:0.9em;
color:#000;
font-weight:bold;
margin: 2px;
padding:2px 3px;
line-height: 1.3em;
text-align:center;
}
.touristStars {
display:inline-block;
}
.satNavBorder {
border-top: 1px solid #92BBEE;
margin-left:0 !important;
margin-right:0 !important;
}
.satNavBorderTopper {
margin-top:0.75rem !important;
padding-top:0.3rem !important;
}
/********************* CALENDAR *********************/
.calendar {
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.1em;
min-width: 310px;
width:90%;
max-width:600px;
margin: 0 auto !important;
border: 1px solid #92BBEE !important;

}
.calendar caption {
margin: 0;
padding: .5rem 0;
border-top:#006 1px none;
border-right:#92BBEE 1px solid;
border-left: #92BBEE 1px solid;
font-weight: bold;
background-color: #e6e6e6;
color: #000;
font-size: 1rem;
}
.calendar th {
border-bottom: 1px solid #92BBEE;
font-weight: normal;
background: #fff;
text-align: center;
}
.calendar tbody td {
border: 1px solid #fff;
padding: .1em .3em ;
width: 1em;
text-align: center;
}
.calendar tbody tr td:last-child{
border-right: none !important;
}
.calendar tbody tr td:first-child{
border-left: none !important;
}
/*.calendar a {
color: #000;
text-decoration: none;
}*/

.calendar td.today {
background: #99F !important;
font-weight: normal;
color:#333;
}
.calendarSmall td.today {
font-style:italic !important;
}
/*
.calendar td.selected {
border: 1px dotted #ff7800;
}
*/
.calendar td.highlighted {
background-color: #314A75;
color: #FF9 !important;
font-weight: normal;
}
.calendar td.passed {
font-style: italic;
font-weight: normal;
color:#333;
}
.highlightedExample {
background-color: #314A75;
color: #FF9 !important;
padding:0.15em 0.5em;
}
/*
.calendar td:hover, .calendar td.today:hover,
.calendar td.selected:hover, .calendar td.highlighted:hover {
border: 1px solid #009999;
}
*/

table.calendar td.pad {
color: #999;
background: #fff;
}
table.calendar td.pad:hover {
background: none;
border: 0;
}

.sunday, .saturday {
}

.picker {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
background-color: #FFf;
padding: 0;
min-width: 310px;
width:90%;
max-width:640px;
margin: 0 auto 5px auto;
border-top: 1px none #AAA;
border-right: 1px solid #92BBEE;
border-bottom: 1px solid #92BBEE;
border-left: 1px solid #92BBEE;
}
.picker a {
font-weight: bold;
text-decoration: none;
border: 1px solid #92BBEE;
color: #666;
}
.picker a:hover {
color: #666;
background-color: #E8E8E8;
border: 1px solid #393939;
}

.calendarTop {
min-width: 310px;
width:90%;
max-width:600px;
margin: 3rem auto 0;
background-color: #92BBEE;
font-size: 1.1rem;
font-weight: bold;
color: #000000;
text-align: center;
padding: 1rem 0;
}
.calChoice {
min-width:210px;
width:76%;
text-align: center;
}
.centerText {
margin:auto;
text-align: center;
}
.centerTextSmall {
width:100%;
margin:auto;
text-align: center;
font-size:0.85em;
}
/********* TARIFF *********/
.tariffTable {
min-width:310px;
width:90%;
margin: 0 auto 1em;
border-left: 1px solid #AAA;
border-right: 1px solid #AAA;
border-bottom: 1px solid #AAA;
background-color: #FFF;
font-size: 0.85rem;
line-height: 1.3rem;
border-collapse: collapse;
}

.tariffTable tr td {
padding:0.25rem;
}
.tariffTable th {
font-size: 1em;
font-weight: bold;
color: #000;
border-bottom:#AAA 1px solid;
padding:0.4em 0.3em;
text-align: left;
}
.tariffTable th:nth-child(n+3), .tariffTable tr td:nth-child(n+3) {
text-align: center !important;
}

.tariffTable tr:nth-child(even) {
background-color: #DDD;
}
.tariffTable tr:nth-child(odd) {
background-color: #EEE;
}
.tariffNotes {
border:none !important;
}
.tariffNotes ul {
margin:10px 0 10px 5%;
padding:0;
}
.tariffNotes ul li {
margin:0.5em 0.1em 0.5em 0;
}
.smallLink {
font-size:0.9em;
font-weight:normal;
}
#contactEmail, #iconLink{
color: #039;
font-weight: bold;
text-decoration: none;
background-color: transparent;
}
#contactEmail:hover, #iconLink:hover, #contactEmail:focus, #iconLink:focus{
text-decoration: underline;
cursor: pointer;
}
#mailbox {
display:none;
text-align: left;
padding:0.5em;
background-color: #E6E6E6;;
}
#mailbox input:not([type=checkbox]) {
display:block;
width:66%;
min-width:250px;
margin:0.25em auto !important;
padding:0.15em;
}
#mailbox textarea {
display:block;
width:65%;
min-width:250px;
margin:0.25em auto !important;
padding:0.15em;
height:8em;
overflow:scroll;
overflow-x:hidden;
overflow-y:hidden;
resize: vertical !important;
}
#mailbox textarea:focus, #mailbox input:focus {
border:#666 1px solid;
}
#mailbox input[type=submit] {
width:40% !important;
min-width:100px !important;
border:#006 1px solid;
font-weight: bold;
padding:0.2em 0;
}
#mailbox input[type=submit]:hover, #mailbox input[type=submit]:focus {
background-color: #dedede;
}
.infoboxb {
width:50%;
min-width:300px;
margin:0.5em auto;
font-size:1.25em;
color:#500;
padding:0.4em;
border:#000 1px solid;
background-color:#eee;
text-align: center;
flex: 100%;
}
.width36 {
width:36% !important;
}
.width14 {
width:14% !important;
}
.imageNotice {
text-align: center;
padding:1em 0.1em;
font-style: italic;
width: 80%;
min-width:220px;
margin:auto;
font-size:1em;
}
#iconKeyBox {
display:none;
}
.footerSiteLink {
font-size:1.2em;
font-style: normal !important;
margin-bottom:0.3em;
}
.provbook {
font-weight: bold !important;
color:#009 !important;
}
.provbook:hover {
cursor: pointer;
background-color:#11cc33;
}
.dateChoice, .dateChoice:hover, .dateChoice:focus {
background-color:#11dd11 !important;
color:#006 !important;
}
#clearFrom, #clearTo {
color:#009;
text-decoration: none;
}
#clearFrom:hover, #clearFrom:focus, #clearTo:hover, #clearTo:focus {
text-decoration: underline;
cursor: pointer;
}

ul.bullet {
margin: 1rem auto 2rem;
font-family: Verdana, Helvetica, sans-serif;
}
ul.bullet li {
line-height: 1.25rem;
}
ul.bullet li > strong {
font-size: 115%;
}


.guestBox {
border:#AAA 1px solid;
padding:0.3em;
margin-bottom:0.2em;
}
.guestBox > label:hover {
    cursor: pointer;
}
.add_field_button, .add_pets_button {
text-align:right;
padding:0.2em;
color:#006;
text-decoration: none;
margin-bottom:0.1em;
font-weight: bold;
}
.add_field_button:hover, .add_field_button:focus, .remove_field:focus , .remove_field:hover,
.add_pets_button:hover, .add_pets_button:focus{
cursor: pointer;
text-decoration: underline;
padding:0.2em;
}
.remove_field {
text-align:right;
padding:0.2em;
color:#006;
font-size: 0.8em;
text-decoration: none;
font-weight: bold;
}
#tickBox {
float:left;
width:2em !important;
max-width:2em !important;
margin: 0.5em !important;

}
#tickBox::after{
clear: left;
}
#bookDatesa, #bookDates {
display:inline !important;
}
.centerInputs {
text-align: center;
display:block;
}
.centerInputs input {
width:55% !important;
min-width: 200px !important;
}
.howToBook li{
color:#710302;
}
.guestAge {
display:block;
}
.guestAge input {
display:inline !important;
/*float:right;
padding-right:5%;*/
width:40% !important;
min-width:50px !important;
max-width:100px !important;
margin-left:5% !important;
}
#incompleteForm {
display:none;
color:#710302;
text-align:center;
font-weight:bold;
font-size:1.2em;
padding:0.2em;
}
#completeForm {
display:none;
color:#390;
text-align:center;
font-weight:bold;
font-size:1.1em;
padding:0.25em;
}
.centredP {
text-align:center;
font-style: italic;
}
.footerLogoLeft {
float: left;
margin: 0.25em 0 0.5rem 1.25rem;
max-width:90px;
min-width:40px;
width:20%;
}
.footerLogoRight {
float: right;
margin: 0.25em 1.25rem 0.5rem 0;
max-width:90px;
min-width:40px;
width:20%;
}
.galleryImageBlock > figure, .imageAlbumThumbs {
display: inline-block;
margin:0.2rem 1px 0.45rem 1px;
max-width:152px;
}
.galleryImageBlock, .imgStd, .imgMore {
width:100%;
margin:auto;
text-align:center;
}
.imgStd, .imgMore {
display:inline;
}
.imgGalleryBox {
text-align:center;
}
.galleryImageBlock > figure img, .imageAlbumThumbs img{
border: 2px solid transparent;
width:100%;
height:auto;
}
.galleryImageBlock > figure img:hover, .galleryImageBlock > figure img:focus,
.imageAlbumThumbs img:focus, .imageAlbumThumbs img:hover {
border: 2px solid #92BBEE;
}
.galleryImageBlock > figure > figcaption,
.imageAlbumThumbs > figcaption {
font-size: 0.7rem;
line-height: 0.7rem;
font-weight: normal;
}
#map {
padding: 0;
margin: 0.5rem auto;
border: 2px solid #92BBEE;
width:94%;
height:350px;
}
.facebook_link {
display:inline-block;
background: url('/images/FB-f-Logo__blue_29.png') no-repeat center left;
padding-left:32px;
min-height:30px;
height:30px;
line-height:30px;
margin:0.25rem auto;
}
.twitter_link {
display:inline-block;
background: url('/images/TwitterLogo_36.png') no-repeat center left;
padding-left:36px;
min-height:36px;
height:36px;
line-height:36px;
margin:0.25rem auto;
}
.tripadvisor_link {
display:inline-block;
background: url('/images/tripadvisor220x50.png') no-repeat top center;
padding-top:50px;
min-width:220px;
margin:0.25rem auto;
}


/*** Small Calendar Boxes ***/
.calendarSmall {
padding: 0;
font-size: 0.9rem;
width: 240px;
border: 1px solid #666;
margin: 0 auto 1rem;
}

.calendarSmall caption {
margin: 0;
padding: .3em 0;
border-top:#333 1px none;
border-right:#666 1px solid;
border-left: #666 1px solid;
font-weight: bold;
background-color: #E6E6E6;
color: #000;
font-size: 0.75rem;
}

.calendarSmall th {
border-bottom: 1px solid #ccc;
font-weight: normal;
background: #fff;
text-align:center;
}
.calendarSmall td {
border: 1px solid #fff;
padding: .1em .3em ;
width: 1em;
text-align: center;
}
.calendarSmall a {
color: #000;
text-decoration: none;
}

.calendarSmall td.highlighted, .highlightedExampleSmall {
background-color: #333;
color: #FFF;
}
.highlightedExampleSmall {
padding:2px 4px;
}


/*
.calendar td:hover, .calendar td.today:hover,
.calendar td.selected:hover, .calendar td.highlighted:hover {
border: 1px solid #009999;
}
*/

table.calendarSmall td.pad {
color: #999;
background: #fff;
}
table.calendarSmall td.pad:hover {
background: none;
border: 0;
}

table.calendarSmall.sunday, table.calendarSmall.saturday {
background-color: #FFF;
}

.pickerSmall {
font-size: 0.9rem;
background-color: #E6E6E6;
padding: 0;
width: 80%;
margin: 1.25rem auto 0.85rem;
border: 1px solid #333;
}
.pickerSmall tr td {
text-align:center;
}
.pickerSmall .calChoice form {
margin:auto;
}
.pickerSmall a {
font-weight: bold;
text-decoration: none;
border: 1px solid #FFF;
color: #555;
padding:0 3px;
}
.pickerSmall a:hover {
color: #039D69;
background-color: #FFF;
border: 1px solid #333;
}
.calendarTopSmall {
width:240px;
margin: 2rem auto 0;
background-color: #92BBEE;
font-size: 0.85em;
font-weight: bold;
color: #000000;
text-align: center;
padding: 4px 0;
border-top: 1px solid #666;
border-left: 1px solid #666;
border-right: 1px solid #666;
box-sizing: border-box;
}
.outerOuterCalendarBox{
margin:auto;
text-align:center;
}
.outerCalendarBox {
display:inline-block;
padding:0 0.25rem;
}
/***
Free to book widget
***/
#widgetbox {
display:block;
min-width:100%;
overflow:hidden;
}
.f2bwidget {
float: right;
/*height: 50px;
margin: 0;
text-align: center;
max-width: 260px;*/
}
.tawidget {
float:left !important;
}
#gbook > p:not(:last-of-type){
padding-bottom:0.25rem;
border-bottom: 1px solid #E1CF97;
}
#languages {
position: absolute;
top: 0.15rem;
right: 0.15rem;
line-height:1;
}
#languages a {
display:inline-block;
margin:0.1rem;
}
#languages img {
max-width:32px;
height:auto;
border:1px solid #066;
}
@media only screen and (max-width:680px){
#languages {
position: relative;
}
.headboxclassSpecialOffer {
width:90%;
}
ul.bullet {
    max-width:90%;
}
}
@media only screen and (min-width: 1180px){
body {
background-color: #FFFFFF;
background-image: url('/images/lhvback3.jpg');
background-repeat: no-repeat;
background-position: left top;
background-attachment: fixed;
}
}
