body{
 margin:0;
 padding:0;
 background:url(../img/body-bg.jpg);
 font-family: Georgia, Helvetica, Arial, Verdana, Tahoma, sans-serif;
 font-size: 62.5%;
 color:#888;
}


h2{padding:20px 0 25px;font-size:2.2em;font-weight:normal;color:#544838;}
#content h2{padding-top:0;}
#left-column h2{font-size:2.8em;}
#right-column h2, #right-column .center h2{color:#fff;font-size:1.8em;padding:3px 0 20px;text-align:left;}
#right-column h2.ico{padding-left:37px;}

#h2-r-availability{background:url(../img/icons/right-availability.png) no-repeat 0 0;}
#h2-r-floorplan{background:url(../img/icons/right-floorplan.png) no-repeat 0 0;}
#h2-r-food{background:url(../img/icons/right-food.jpg) no-repeat 0 0;}
#h2-r-gallery{background:url(../img/icons/right-gallery.png) no-repeat 0 0;}
#h2-r-it{background:url(../img/icons/right-it.png) no-repeat 0 0;} 
#h2-r-map{background:url(../img/icons/right-map.png) no-repeat 0 0;}
#h2-r-menu{background:url(../img/icons/right-menu.png) no-repeat 0 0;}
#h2-r-phone{background:url(../img/icons/right-phone.png) no-repeat 0 0;}
#h2-r-tariff{background:url(../img/icons/right-tariff.png) no-repeat 0 0;}
#h2-r-testimonial{background:url(../img/icons/right-testimonial.png) no-repeat 0 0;}
#h2-r-twitter{background:url(../img/icons/right-twitter.png) no-repeat 0 0;}
#h2-r-satnav{background:url(../img/icons/right-satnav.png) no-repeat 0 0;}

h3{
 font-size:1.8em;
 margin:0 0 30px;
 padding:10px 0 0;
 color:#544838;
}

#right-column h3{
 color:#AFD7EC;
 font-size:1.4em;
 font-weight:bold;
 margin:0 0 10px;
}

p{font-size:1.3em; line-height:2.3em;}
#content p{margin:0 0 20px;}
#content p.last, #content ul.last{margin-bottom:0;margin-right:0;}
.last-h{margin-right:0 !important;}

#right-column p{font-size:1.2em;line-height:1.8em;margin-bottom:20px;}
#right-column p.small{font-size:1em; line-height:1.3em;}

#left-column ul{font-size:1.3em; line-height:2.3em;margin:0 0 20px;}
#left-column li{padding:0 0 0 20px;background:url(../img/li-left.png) no-repeat 0 12px;}

#left-column table{font-size:1.2em;border-collapse:collapse;width:100%;}
#left-column th{padding:10px 10px;vertical-align:bottom;border:1px solid #eee;border-right:none;font-weight:bold;font-style:italic;border-top:none;}
#left-column td{padding:10px 10px;border-bottom:1px solid;border:1px solid #eee;border-right:none;}
#left-column tr.last td{border-bottom:none;}
#left-column td.number-guests, #left-column th.number-guests{width:61%;font-weight:bold;border-left:none;border-right:1px solid #eee;}
#left-column td.tariff-week, #left-column th.tariff-week{border-left:none;border-right:1px solid #eee;width:18%;}
#left-column .alt td{background:#f3f3f3;}
#left-column th img{position:relative;top:3px;left:5px;}

#right-column ul{font-size:1.1em;line-height:2em;margin:0 0 20px 15px;list-style:disc;}
#right-column li{line-height:14px;margin:0 0 10px;}

a{color:#4393BB;text-decoration:none;}
#content p a{border-bottom:1px dotted;}
#content a:hover{color:#503239;}
#content p a.a-img{border:none;}
#content p a.a-img:hover{border-bottom:1px solid;}
#content #right-column p a, #right-column a{color:#afd7ec;border:none;}
#content #right-column p a:hover, #right-column a:hover{color:#fff;border-bottom:1px dotted;}

#left-column p.thumbs a{margin:0 24px 0 0;}
#left-column p.thumbs a.last{margin:0;}

a.external{padding-left:18px;background:url(../img/icons/external.png) no-repeat 0 4px; }

#right-column table{font-size:1.2em;border-collapse:collapse;width:100%;}

#right-column th{
 padding:7px 10px;
 vertical-align:bottom;
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 font-size:.9em;
 color:#fff;
 font-style:italic;
 text-align:center;
}

#right-column td{
 padding:7px 10px;
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 text-align:center;
}

#right-column tr.last td{border-bottom:none;}

#right-column td.number-guests, #right-column th.number-guests{
 padding-right:5px;
 padding-left:0;
 font-size:.9em;
 color:#fff;
 line-height:1.1em;
 border-color:#999;
 text-align:left;
}

#right-column .tariff th{font-weight:bold;line-height:1.2em;}

#right-column .calendar th{font-size:1.4em;border:none;}

#right-column .calendar th,
#right-column .calendar td{text-align:center;padding:10px;border-color:#999;}

#right-column .calendar td{border-left:1px solid #999999;font-size:0.9em;}
#right-column .calendar td.weekDays{border-width:0 0 1px 0;color:#DBDBDB;;font-size:1em;font-style:italic;}
#right-column .calendar td.nonMonthDay{background:#6B6365;}
#right-column .calendar td.booked{background:#7A5456;color:#999;}

#right-column .months{margin:10px 0 0;}
#right-column .months td{font-size:0.9em;text-align:center;padding:3px 0;border:none;}
#right-column .months a {color:#fff;font-size:12px;}

#right-column .key{border:1px solid #999;font-size:1.1em;display:inline-block;margin:10px 10px 0 63px;padding:0 10px;color:#ddd;}
#right-column .key.key-booked{background:#7A5456;margin-left:0;color:#999;}

#right-column .availWrapper{background:url(../img/availability-bg.png);padding:0 6px 6px;border:1px solid #999;border-top:none;}

#right-column .tabs{margin:0;}

#right-column .tabs li{float:left;margin:0;list-style:none;}

#right-column .tabs a{
 display:block;
 width:134px;
 text-align:center;
 line-height:23px;
 background:url(../img/calendar-tabs.png) no-repeat 0 0;
 color:#bbb;
 position:relative; 
 z-index:5;
} 

#right-column .tabs a:hover, #right-column .tabs a.active{border:none;background-position:0 -26px;color:#fff;}

#tab-mansion{margin-left:4px;}









/******************
***   Layout    ***
******************/

#wrapper{width:965px;margin:0 auto;}

#masthead{height:120px;background:url(../img/bg.gif);margin:0 0 10px;padding:0 0 0 35px;}

#masthead h1{font-weight:normal;}

#masthead h1 a{
 color:#A0D7F2;
 display:block;
 float:left;
 font-family:myriad pro;
 font-size:41px;
 margin:20px 0 4px;
 width:275px; 
}

#masthead h1 a:hover{background:url(../img/home.png) no-repeat right 18px;}

#location{float:left;clear:left;font-size:1.2em;color:#ccc;width:250px;}

#location strong{
 color:#fff;
 display:block;
 font-size:1.5em;
 font-weight:normal;
 padding:7px 0 0 21px;
 background:transparent url(../img/icons/phone.png) no-repeat scroll 0 11px;
}

#top-nav{float:right;padding:10px 5px 0 0;font-size:1.1em;}
#top-nav li{float:right;}

#top-nav a{padding:0 5px;color:#ddd;}
#top-nav a:hover{color:#eee;text-decoration:underline;}
#top-nav a.modal-book{font-weight:bold;color:#AFD7EC;}

.top-focus{
 width:215px;
 height:64px;
 padding:10px;
 background:url(../img/focus-bg.png) no-repeat 0 0;
 float:right;
 margin:13px 10px 0 0;
 cursor:pointer;
 font-family:arial, helvetica;
 color:#b5b5b5;
}

.top-focus:hover, .top-focus.active{background-position:0 -102px;color:#e4e4e4;}

.focus-img{
 float:left;
 display:inline;
 margin:0 10px 0 0;
 width:55px;
 height:56px;
}

.top-focus p strong{font-size:16px;left:4px;position:relative;top:2px;}

.focus-img{background:url(../img/focus-thumbs.jpg) no-repeat 0 0;opacity:0.47;filter:alpha(opacity=47);}

#focus-mansion{clear:right;}
#focus-mansion.top-focus:hover .focus-img, 
#focus-mansion.top-focus.active .focus-img{background-position:0 -56px;opacity:1;filter:alpha(opacity=100);}

#focus-coach-house .focus-img{background-position:-55px 0;}
#focus-coach-house.top-focus:hover .focus-img, 
#focus-coach-house.top-focus.active .focus-img{background-position:-55px -56px;opacity:1;filter:alpha(opacity=100);}

.top-focus a{
  width:140px;
  height:15px;
  text-indent:-9999em;
  display:block;
  background:url(../img/focus-title.png) no-repeat 0 -15px;
  float:left;
  margin:3px 0 6px;
}

#focus-mansion.top-focus:hover a, 
#focus-mansion.top-focus.active a{background-position:0 -15px;}

#focus-coach-house.top-focus a, 
#focus-coach-house.top-focus a{background-position:0 -45px;}
#focus-coach-house.top-focus:hover a, 
#focus-coach-house.top-focus.active a{background-position:0 -45px;}

.top-focus p{line-height:1.4em;font-size:1em;}

#splash{position:relative;padding:0;min-height:40px;}
#splash .content{width:500px;float:left;padding:0 0 50px 35px;}
#splash p{font-style:italic;}

#splash .carousel{width:357px;height:237px;float:right;display:inline;border:1px solid #b7b7b7;margin:0 9px 10px 0;}
#splash .carousel ul{overflow-y:hidden;height:237px;}

#navigation{font-size:1.3em;position:absolute;left:0;bottom:0;}
#navigation li{float:left;display:inline;margin-right:4px;position:relative;}

#navigation a{
 text-decoration:none;
 color:#4393bb;
 padding:0 0 0 14px;
 display:block;
 background:url(../img/nav-bg.gif) no-repeat 0 0;
}

#navigation a strong{
 font-weight:normal;
 padding:8px 13px 9px 0;
 display:block;
 background:url(../img/nav-bg.gif) no-repeat right 0;
}

#navigation li:hover a, #navigation li.active a, #navigation li.hovered a{background-position: 0 -30px;color:#fff;}
#navigation li:hover a strong, #navigation li.active a strong, #navigation li.hovered a strong{background:url(../img/nav-bg.gif) no-repeat right -30px;}

#navigation li.has-children a{cursor:default;}
#navigation li.has-children ul a{cursor:pointer;}

#navigation ul{
 position:absolute;
 top:30px;
 width:200px;
 left:0;
 background:url(../img/bg.gif);
 padding:10px 0 7px;
 display:none;
}

#navigation li ul li{float:none;margin:0 0 5px 7px;display:block;height:26px;} 
#navigation li ul a{background:none;color:#fff;height:26px;line-height:24px;padding-left:7px}
#navigation li ul a:hover{background:none;}

#navigation li span{display:block;margin-right:-3px;padding-right:13px;background:url(../img/down-arrow.png) no-repeat right 5px;}
#navigation li:hover span, #navigation li.active span, #navigation li.hovered span{background-position: right -19px;}

#navigation li:hover ul, #navigation li.hovered ul{display:block;}

#navigation li ul li:hover{background:url(../img/sub-nav-bg.png)no-repeat;}

#content{
 background:url(../img/bg.gif);
 margin:0 0 10px;
 padding:10px 10px 0;
}

#content img.floatright{float:right;margin:0 0 20px 20px;}

#left-column{width:624px;float:left;}

#left-column blockquote, #bottom blockquote{
 font-style:italic;
 padding-left:50px;
 padding-top:37px;
 text-align:center;
 background:url(../img/quotes.gif) no-repeat 0 0;
}

#left-column blockquote p, #bottom blockquote p{
 padding-right:50px;
 background:url(../img/quotes.gif) no-repeat right bottom;
}

#right-column blockquote{
 font-style:italic;
 padding-left:35px;
 padding-top:25px;
 text-align:center;
 background:url(../img/quotes-right.png) no-repeat 0 0;
}

#right-column blockquote p{
 padding-right:35px;
 background:url(../img/quotes-right.png) no-repeat right bottom;
}

.story-photo{border:1px solid #ccc;float:right;margin:0 0 25px 25px;}

.box{padding:25px;}
.filler{display:none;}

#left-column .box, #left-column .filler, #bottom .box{background:url(../img/content-bg.jpg); margin:0 0 10px;}
#right-column .box, #right-column .filler{background:url(../img/right-box-bg.png); margin:0 0 10px;}
#right-column .box{padding:20px;}

#right-column .box.book-box{height:127px;background:url(../img/book-now-bg.png) no-repeat;}

#right-column{width:312px;float:right;color:#dbdbdb;}

#right-column .right-thumbs{margin:0;}
#content ul.right-thumbs.last{margin-bottom:-10px;}

#content .right-thumbs li{
 list-style:none;
 float:left;
 margin: 0 10px 10px 0;
}

#right-column .carousel{width:272px;height:204px;border:1px solid #b7b7b7;margin:0;}
#right-column .carousel ul{overflow-y:hidden;height:204px;list-style:none;margin:0;}

#bottom{clear:both;}

#footerwrapper{background:url(../img/bg.gif);}

#footer{
 width:958px;
 margin:0 auto;
 padding:40px 0 80px 14px;
 color:#e3e3e3;
 font-family:arial, helvetica;
}

#footer .zoom{display:none;}

.footer-section{width:276px;float:left;padding:0 40px 0 0;}

#footer h4{font-size:1.4em;font-weight:bold;padding:0 0 10px;border-bottom:1px solid #503239;margin:0 0 10px;font-family:georgia;}

#footer ul{font-size:1.1em;margin:-5px 0 30px;}

#footer li a{display:block;padding:5px 0;}
#footer li.email a{display:inline;}
#footer a, #footer p span{text-decoration:none;color:#aaa;}
#footer a:hover{color:#AFD7EC;text-decoration:underline;}
#footer a:visited{background:url(../img/footer-tick.png) no-repeat 0 6px;padding-left:14px;position:relative;left:-14px;}

#footer p{padding:5px 0;font-size:1em;line-height:1.1em;}

#footer .pdf a, #footer .pdf a:visited{background:transparent url(../img/icons/pdf.png) no-repeat scroll 0 2px;padding-left:20px;left:0;}









/*******************
****  Carousel   ***
*******************/

.jcarousel-container {position: relative;}
.jcarousel-container ul{overflow:hidden;height:237px;}
.jcarousel-clip {
 z-index: 2;
 overflow: hidden;
 position: relative;
}

.jcarousel-list {
 z-index: 1;
 overflow: hidden;
 position: relative;height:237px;
 top: 0;
 left: 0;
}

.jcarousel-list li,
.jcarousel-item {
 float: left;
 list-style: none;
 width: 357px;
 height: 237px;
}

#right-column .jcarousel-list li,
#right-column .jcarousel-item{width:272px;height:204px;}

.jcarousel-next, .jcarousel-prev{
 position:absolute;
 top:107px;
 z-index: 10; 
 cursor:pointer;
 display: none;
 zoom:1;
 width:21px;
 height:25px;
 background:url(../img/carousel-arrows.png) no-repeat;
}

.jcarousel-next {right:-14px; background-position:0 -25px;}
.jcarousel-prev{ left:-15px;}
.jcarousel-next:hover, .jcarousel-prev:hover{opacity:0.85;filter:alpha(opacity=85);}
.jcarousel-container-horizontal {width: 357px;padding:0;}
.jcarousel-clip-horizontal {width:  357px;height: 237px;}
.jcarousel-item {width:  357px;height: 237px;}

#right-column .jcarousel-item,
#right-column .jcarousel-clip-horizontal{width: 272px;height: 204px;}
#right-column .jcarousel-next{top:94px;right:-19px;}
#right-column .jcarousel-prev{top:94px;left:-20px;}


.carousel .zoom{position:absolute; top:10px; right:10px;z-index:1000;}





/***************
*** Messages ***
***************/

#message{padding:25px 25px 25px 125px;list-style:none;margin:20px 0 25px;font-family:arial;min-height:48px;}

.error{background:#fed2cf url(../img/error.gif) no-repeat 23px 17px;border:1px solid red;}
.success{background:#dff8e1 url(../img/success.png) no-repeat 23px 17px;border:1px solid #6ee057;}

#message li{padding:0 0 0 24px;font-size:12px;line-height:1.5em;}
#message li.message-heading, #left-column #message li.message-heading{font-size:16px;font-weight:bold;padding:10px 0 16px;background:none;line-height:1.1em;}
#message.error li.message-heading{color:red;}
#message.success li.message-heading{color:#88D21E;}

.error li, #left-column .error li{background:#fed2cf url(../img/li-error.gif) no-repeat 3px 6px;}
.success li, #left-column .success li{background:#dff8e1 url(../img/li-success.gif) no-repeat 3px 6px;color:#666;}



.highlight-error{float:left;margin:4px 0 0 5px;}







/**********************
***   Utilities    ***
**********************/

img.float-right{
 float:right;
 margin:32px 0 10px 10px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.clear{
 width:100%;
 height:1px;
 font-size:1px;
 line-height:1px;
 clear:both;
}

.nomargin{margin:0 !important;}
.center{text-align:center;}










/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 7090;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 7100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 110;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}








/*****************
***   Modal    ***
*****************/

.modal {
 display: none;
 position: absolute; left: 50%; top: 66px;
 margin-left:-301px;
 width: 500px;
 background-color: #fff;
 border:8px solid #432B31;
 padding: 12px 40px 30px;
 color:#888;
 -moz-border-radius:8px;
}

#modal-floor.modal {width:614px;margin-left:-358px;}

.modal embed{margin-left:27px;}

.modal img.close-modal{position:absolute;top:-15px;right:-15px;cursor:pointer;}

.jqmOverlay { background-color: #000; opacity:0.7; filter:alpha(opacity=70);}

.modal h2{padding:20px 0;font-size:2.6em;}
.modal p{margin:0 0 20px;}

.form-wrapper form{background:#f9f9f9;border:1px solid #e3e3e3;padding:20px;margin:35px 0 0;}

.form-wrapper form label{
 color:#888;
 display:block;
 float:left;
 font-size:1.3em;
 height:25px;
 line-height:24px;
 width:140px;
 font-style:italic;
}

.form-wrapper form .textbox{
 float:left;
 width:270px;
 padding:5px 3px;
 border:1px solid #ccc;
 margin:0 0 10px;
 font-family:georgia;
 font-size:1.2em;
 color:#888;
}

.form-wrapper form .textbox.textbox-short{width:35px;}

.form-wrapper form select{
 float:left;
 margin:3px 0 11px;
 width:208px;
 font-family:georgia;
 font-size:1.2em;
 color:#888;
}

.form-wrapper form textarea{height:77px;}

.button{
 float:left;
 margin:20px 10px 10px 0; 
 width:100px;
 height:32px;
 display:block;
 border:none;
 text-indent:-9999em;
 cursor:pointer;
 outline:none;
 font-size:0;
}

.btn-send{background:url('../img/btn-send.png') no-repeat;}
.btn-cancel{background:url('../img/btn-cancel.png') no-repeat;}
.btn-login{background:url('../img/btn-login.png') no-repeat;}

.form-wrapper form br{
 width:100%;
 height:1px;
 font-size:1px;
 line-height:1px;
 clear:both;
}

.form-wrapper form .checkboxes{float:left;padding:5px 0 0;margin:0 0 10px;}

.form-wrapper form .checkboxes label{ height:auto;padding:0 0 0 8px;line-height:1.1em;font-size:1.3em;font-style:normal;}

.form-wrapper form .checkboxes input{width:auto;float:left;margin:0 0 10px;}



