@charset "utf-8";
/* Universal Template */

/* ---RESET---
==============================================
----------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }
a { outline: none; }

.clearBoth { clear:both; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* ---TYPOGRAPHY---
===============================================================
---------------------------------------------------------------*/

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  line-height: 1.4; 
  font-size: 81.25%;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  background: #f9edda url(../images/wallpaper.jpg) repeat top left;
  color: #333;
}


/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
    font-weight: bold;
	font-style: italic;
}

h1 { font-size: 1.85em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.4em; margin-bottom: 0.75em; }
h3 { font-size: 1.3em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1.1em; margin-bottom: 0.5em; }
h6 { font-size: 1.1em; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Text elements
-------------------------------------------------------------- */

p         		{ margin: 0 0 1.5em; }
p.rightText   	{ text-align: right; }
p.centerText  	{ text-align: center; }

img.leftImg  	{ float: left; margin: 0 0.5em 0.5em 0; padding: 0; }
img.rightImg 	{ float: right; margin: 0 0 0.5em 0.5em; }
img.centerImg 	{ display:block; margin: 0 auto; }

a:focus, 
a:hover     { color: #dda622; }
a           { color: #790b00; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th, tbody th 		{ background: #f7fef8; }
th,td,caption { padding: 4px 10px 4px 5px; }
td          { background: white; }
tr.even td  { background: #dceee6; }
tfoot       { font-style: italic; }
caption     { background: #eaf7ff; font-weight: bold; font-style: italic; }

.cnrCell    { text-align: center; }
.leftCell   { text-align: left; }
.rightCell  { text-align: right; }


/* horizontal rules
--------------------------------------------------------------- */

.hr			{ height: 6px; width: 900px; margin: 25px auto; background: #fff url(../images/hr.gif) repeat-x left center; border: 2px solid #e0bd53; border-width: 2px 0; clear: both; }
.hr hr		{ visibility: hidden; margin: 0; padding:0; }



/* SITE SPECIFIC STYLES
=================================================================
----------------------------------------------------------------*/

/* insert styles for the site below here */

.container {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}

.content {
	padding: 30px 30px 5px;
	background: #fff url(../images/bg-B.gif) no-repeat center bottom;
}


/* header */
.header {
	width: 960px;
	height: 152px;
	overflow: hidden;
	background: #310501  url(../images/header.jpg) repeat-x center top;
	font: italic small-caps bold 12px/30px "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
}

.topResNo {
	width: 250px;
	float:left;
	padding-left: 30px;
	color: #f8f2e9;
}

a.topResLink {
	width: 250px;
	float:right;
	padding-right: 30px;
	color: #FFF;
	text-align: right;
}
a.topResLink:hover {
	color: #DDA622;
	text-decoration: none;
}

.header h1.logo {
	width: 348px;
	height: 152px;
	background: url(../images/header-logo.jpg) no-repeat center top;
	margin: 0 auto;
}

.header h1.logo a {
	display: block;
	width: 348px;
	height: 152px;
	text-indent: -9999em;
	color: #fff;
	text-decoration: none;
}




/* nav */

.nav { width: 960px; clear:both; }

.nav ul {
	list-style: none;
	margin:0;
	padding: 0 29px;
}

.nav li {
	margin:0;
	display: block;
	float:left;
}

.photoBar {
	background: #ab8719 url(../images/photo-bar-bg.jpg) repeat-x left bottom;
	height: 82px;
	overflow: hidden;
	border-top: 1px solid #fff;
}

.photoBar li,
.menu li  {
	border-left: 1px solid #fff;
}

.photoBar li.last,
.menu li.last {
	border-right: 1px solid #fff;
}

.menu {
	clear:both;
	height: 30px;
	border-top: 1px solid #fff;
	background: #ecd288 url(../images/nav-bg.jpg) repeat-x left bottom;
	font: normal normal bold 16px/30px "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
	position: relative;
	z-index: 400;
}

.menu_1 { width: 140px; }
.menu_2 { width: 164px; }
.menu_3 { width: 205px; }
.menu_4 { width: 140px; }
.menu_5 { width: 121px; }
.menu_6 { width: 124px; }


.menu li a {
	display: block;
	color: #790B00;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.menu li a:hover { color: #fff; }

/* drop down menu styles 
----------------------------*/

/* hide the sub levels and give them a positon absolute so that they take up no room */
ul.level2 {
	visibility:hidden;
	position:absolute;
	top:30px;
	margin:0;
	padding:0;
	width:250px;
	border-top:1px solid #fff;
	border-bottom: 2px solid #5e2508;
	border-left: none;
	z-index: 400;
}

.level2 li {
	width:250px;
	margin:0;
	padding: 0;
	left:0;
	display: block;
	border-top: 1px solid white;
	background: #790B00;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	border-left: none;
}

.menu_2 ul.level2, .menu_2 ul.level2 li   { width: 164px; }
.menu_3 ul.level2, .menu_3 ul.level2 li  { width: 205px; }
.menu_4 ul.level2, .menu_4 ul.level2 li  { width: 140px; }
.menu_5 ul.level2, .menu_5 ul.level2 li  { width: 121px; }
.menu_6 ul.level2, .menu_6 ul.level2 li  { width: 124px; }

.level2 li a  {
	text-decoration: none;
	display: block;
	padding:0;
	margin:0;
	background: #790B00;
	height: 20px;
	text-align: left;
	color: #fff;
	padding: 0 3px;
}


/* style the top level hover */
.menu a:hover, ul.menu ul a:hover{color:#fff; background:#790B00; }
.menu :hover > a, ul.menu ul :hover > a {color:#fff;background:#ab8719;}


/* make the second level visible when hover on first level list OR link */
ul.menu li:hover ul, ul.menu a:hover ul{visibility:visible; }

ul.menu ul li.topnav {
border-top:none;
}



/* content styling */

h2.subTitle {
	color: #4C3902;
	margin: 0;
	line-height: 1.2;
}

h2.subTitle.alt {
	margin-bottom: 0.75em;
}

h1.mainTitle {
	color: #790B00;
	line-height: 1.5;
}

.featureAnimation {
	width: 450px;
	height: 320px;
	float: left;
	margin: 0 30px 30px 0;
	overflow: hidden;
	z-index: 100;
}

.featureImage {
	display: block;
	padding: 2px;
	border: 5px solid #790B00;
	background: #ff;
}

.mapHolder {
	width: 436px;
	height: 436px;
	float: left;
	margin: 0 30px 30px 0;
	overflow: hidden;
	padding: 2px;
	border: 5px solid #790B00;
	background: #ff;
}

#map {
	width: 436px;
	height: 436px;
}

.directionsPanel {
	clear:left;
	float:left;
	width: 450px; 
	margin: 0 30px 10px 0;                
}

.socialIcons {
	width: 155px;
	float:right;
	list-style: none;
	margin:0;
    height: 37px;
}

.socialIcons li {
	margin: 0 0 15px 12px;
	float: right;
	
}
.socialIcons li.last { margin: 0; }


a.buttonLink {
	width: 142px;
	height: 31px;
	padding: 2px 2px 2px 42px;
	overflow: hidden;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	text-decoration: none;
	font: normal normal bold 14px/31px "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
}

a.buttonLink:hover {
	background-position: center bottom;
}

a.buttonLink.video {
	background-image: url('../images/video-button-sprite.jpg');
	color: #790B00;
	float: right;
	clear:right;
	margin: 0px 0 0 49px;
}
a.buttonLink.video:hover { color: #f8f2e9; }

a.buttonLink.christmas {
	background-image: url('../images/brochure-button-sprite.jpg');
	color: #790B00;
	float: right;
	margin: 0px 50px 0 0;
}
a.buttonLink.christmas:hover { color: #f8f2e9; }

a.buttonLink.radio {
	background-image: url('../images/radio-button-sprite.jpg');
	color: #790B00;
	float:left;
	margin: 0px 50px 0 0;
}
a.buttonLink.radio:hover { color: #f8f2e9; }
a.buttonLink.radio.noFloat { float: none; margin: 5px auto; }



a.buttonLink.brochure {
	background-image:url(../images/brochure-button-sprite.jpg);
	color: #790B00;
	float: right;	
}
a.buttonLink.brochure:hover { color: #f8f2e9; }

a.buttonLink.booking {
	background-image: url('../images/booking-button-sprite.jpg');
	color: #f8f2e9;
	margin: 0 49px 0 0;

	
}
a.buttonLink.booking:hover { color: #5e2508; }



/* events & reputation area */

.whatsHappening {
	width: 390px;
	min-height: 225px;
	float:right;
	padding: 10px 15px 15px;
	margin:0 0 15px 30px;
	background: #f8e7bb url(../images/bhc-logo-sm-grey.gif) no-repeat 15px 10px;
}

.whatsHappening h2 {
	color: #790B00;
	font-style: italic;
	font-size: 20px;
	font-weight: normal;
	text-align: right;
	margin-bottom:0;
}

.whatsHappening h3 {
	color: #4d3a02;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	text-align: right;
	margin-bottom: 1em;
}

.happeningEvent {
	background: #5c0f08;
	padding: 3px 25px;
	color: #f0eae3;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 2px;
	min-height: 34px;
}

a.eventLink {
	display: block;
	width: 70px;
	float:right;
	margin: 13px 0 10px 10px;
	color: #cea668;
	text-decoration: none;
	border-bottom: 1px dotted #5d2308
}
a.eventLink:hover { color: #e2cba6; border-color: #e2dad2; }

h4.blockHeader {
	background: #f8e7bb;
	color: #790B00;
	font-style: italic;
	font-size: 20px;
	font-weight: normal;
	line-height: 38px;
	padding: 0 10px;
	width: 430px;
	margin: 0 0 20px 0;
}

h5.blockHeader {
	background: #f8e7bb;
	color: #790B00;
	font-style: italic;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	padding: 0 10px;
	width: 430px;
	margin: 0 0 20px 0;
}

.quote {
	font: normal normal normal 24px/32px "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
	color: #5d451b;
	padding: 0;
	height: 100px;
	width: 450px;
	overflow: hidden;
}

.quote span {
	display: block;
	margin-left: 80px;
}

.quote .author {
	color: #9f8d6b;
	font: normal normal normal 24px/32px "Book Antiqua", "Garamond", "Hoefler Text", "Baskerville", Times New Roman, Georgia, Times, Lucida Grande, serif;
	text-align: right;
}

.animatedQuotes {
	margin-bottom: 20px;
}


.awards ul {
	list-style: none;
	margin: 15px 0 15px 0;
}

.awards li {
	margin: 0 55px;
	display: inline;
}

.collectionBar {
	clear:both;
}

.collectionBar h5.blockHeader {
	width: 880px;
	margin-bottom: 10px;
}

.collectionBar ul {
	list-style: none;
	margin: 15px 0;
}

.collectionBar li {
	margin: 0 48px 0 0;
	display: inline;
}

.awards li.last, .collectionBar li.last {
	margin-right: 0;
}


/* sign up */

.signUp {
	background: #310501 url(../images/sign-up-bg.gif) no-repeat center top;
	clear:both;
	margin: 0 0 15px 0;
	width: 750px;
	min-height: 34px;
	padding: 0 105px;
	line-height: 34px;
	color: #f4eee8;
}

.signUp h4 {
	display: inline;
	font-size: 14px;
	margin-right: 65px;
}

.signUp label {
	font-size: 11px;
	margin-right: 20px;
}

.signUp input.field {
	width: 150px;
	color: #333;
	font: 12px/18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	height: 14px;
	margin-right: 20px;
}

.signUp input.button {
	font: 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	width: 80px;
}

.nlValidation {
    background: transparent;
    width: 880px;
    padding: 2px 20px;
    overflow: auto;
}   

.nlValidation .tooltip {
    margin-right: 180px;
}

.tooltip {
    background: transparent url(../images/tooltip-edge.gif) no-repeat right center;
    display:block;
    float:right;
    clear:right;
    height: 38px;
    padding: 0 20px 0 0;
    color: #fff;
}


.tooltip span {
    background: transparent url(../images/tooltip-bg.gif) no-repeat left center;
    display: block;
    padding: 5px 0 9px 20px;
    font-size: 12px;
    line-height: 24px;
}

/* footer */


.footer {
	text-align: center;
	color: #790B00;
	font-size: 11px;
	line-height: 18px;
	font-style: italic;
	font-weight: bold;
}

.footer a 		{ color: #790b00; }
.footer a:hover { color: #a8490a; }

a.designTag {
	display: block;
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;	
	margin: 10px 0 0;
}
.footer a:hover { text-decoration: underline; }


/* Additional Element Styles */

.pullQuote {
	clear:both;
	margin: 20px 0 0;
	font-style: italic;
	color: #4c3902;
}

.pullQuote.cafeMedals {
	padding: 0 35px 0 0;
	background: transparent url(../images/icons/cafe.png) no-repeat right center;
}

.pullQuote.cafeMedals p {
	padding: 0 0 0 35px;
	background: transparent url(../images/icons/cafe.png) no-repeat left center;
}

/* STANDARD STYLES FOR CMS ELEMENTS */

/* links styles 
-----------------------------------------------*/

.linksList dl {
	margin: 40px 0;
}

.linksList dt {
	font-weight: bold;
	font-size: 110%;
	margin-top: 0.75em;
}

.linksList dd {
	margin-left: 1.5em;
}

.linksList a {
	display: block;
	line-height: 1.6;
	padding-left: 22px;
	border-bottom: 2px solid #d3bf89;
	margin-bottom: 10px;
	margin-top: 2px;
	background: #f8e7bb url(../images/icons/icon_link.gif) no-repeat 2px center;
	width: 65%;
}

.linksList a:visited {
	background-color: #f1f1f1;
}

.linksList a:hover {
	background-color: #ddd;
	border-color: #d1d1d1;
}


/* gallery styles 
-----------------------------------------------*/


.gallery .galleryImage {
    display: block;
    width: 228px;
	height: 300px;
    float:left;
    overflow: hidden;
    padding: 0;
    margin: 10px 60px 10px 0;
    background: #f8e7bb;
    border: 1px solid #fff;
	border-top: 1px solid #e1e1e1;
}

.gallery .galleryImage h4 {
	margin:0;
	padding: 2px 5px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
}

.gallery .galleryImage div.photo {
	width:216px;
	height:140px;
	overflow:hidden;
	margin: 5px auto;
}

.gallery .galleryImage img { 
	border:none;
	display:block;
	margin: 0 auto;
}

.gallery .galleryImage .caption {
	padding: 3px;
	text-align: center;
}

/* news styles 
-----------------------------------------------*/

.nIndexItem {
	margin: 0 0 0.75em 0;
	padding: 10px 5px;
	background: #5d2308;
	color: #f0eae3;
    border: 0px solid #e1e1e1;
	border-width: 1px 0;
}

.newsDetails .newsHeaders {
	margin-bottom: 0.5em;
}


.nIndexItem h4 { font-size: 14px; }

.nIndexItem h4,
.newsDetails h2 {
	margin:0;
}

.nIndexItem h6,
.newsDetails h6 {
	margin:0;
	font-weight: normal;
	font-size: 0.9em;
}

.nIndexIntro {
	margin-bottom: 0.5em;
}

a.detailsLink {
	display: block;
	width: 150px;
	line-height: 1.8;
	float:right;
	margin: 0 0 5px 10px;
	text-align: right;
	color: #cea668;
	text-decoration: none;
	border-bottom: 1px dotted #5d2308
}
a.detailsLink:hover { color: #e2cba6; border-color: #e2dad2; }


a.newsLink {
	display: block;
	width: 30%;
	line-height: 1.8;
	border-bottom: 2px solid #e1e1e1;
	padding-left: 25px;
	background: #eee url(../images/icons/newspaper.png) no-repeat left center;
}

a.newsLink:visited {
	background-color: #f1f1f1;
}

a.newsLink:hover {
	background-color: #ddd;
	border-color: #d1d1d1;
}

a.downloadLink {
	display: block;
	width: 30%;
	line-height: 1.8;
	padding-left: 25px;
	border-bottom: 2px solid #e1e1e1;
	margin-bottom: 20px;
	background: #eee url(images/icons/file-download.png) no-repeat left center;
}

a.downloadLink:hover {
	background-color: #ddd;
	border-color: #d1d1d1;
}

.newsImageContainer {
    width: 600px;
	margin: 10px auto;
}

.newsImageContainer .fullsize {
    display: block;
    width: 550px;
    padding: 25px;
    background: #f7f7f7;
    margin: 10px auto 5px auto;
    overflow: hidden;
}
.newsImageContainer .thumbs {
    display:block;
    width: 590px;
    margin: 0;
    padding: 5px;
    background: #f7f7f7; 
    overflow-y: auto;   
    position:relative;
}

.newsImageContainer .fullsize a {
    cursor: default;
}

.newsImageContainer .thumbs a {
    outline: none;
}

.newsImageContainer a img {
    border: none;
}

.newsImageContainer .fullsize img  {
    display: block;
    margin: 0 auto;
}
.newsImageContainer .thumbs img {
    display: block;
    margin: auto 5px;
    float:right;
    border: 1px solid #e1e1e1;
    background: white;
}

.newsImageContainer .thumbs span {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 150px;
    font: 12px normal "Century Gothic", "Apple Gothic", Verdana, Arial, sans-serif;
    text-transform: uppercase;
	background: white;
	padding: 2px;
	-moz-opacity:.65;
	opacity:.65;
	filter:alpha(opacity=65);
	color: #777777;
}



/* block links 
--------------------------------------------*/
a.blockLink { 
	display: block; 
	overflow: auto; 
	width: auto; 
	line-height: 1.6; 
	padding-left: 28px; 
	border-bottom: 2px solid #d3bf89; 
	margin: 10px 0; 
	background-color: #f8e7bb; 
	background-repeat:no-repeat;
	background-position: 2px center;
}

a.blockLink:hover { background-color: #a43d34; border-color: #dbafab; }

a.menuLink { background-image: url(../images/icons/food2.png); }
a.pageLink { background-image: url(../images/icons/page.png); }
a.boatLink { background-image: url(../images/icons/yacht.png); }
a.bedLink { background-image: url(../images/icons/bed.png); }
a.imageLink { background-image: url(../images/icons/image.png); }
a.mapLink { background-image: url(../images/icons/map.png); }
a.linkLink { background-image: url(../images/icons/icon_link.gif); }
a.newsLink { background-image: url(../images/icons/newspaper.png); }
a.dateLink { background-image: url(../images/icons/calendar.png); }
a.stayLink { background-image: url(../images/icons/calendar-span.png); }
a.splashLink { background-image: url(../images/icons/splash.png); }
a.carLink { background-image: url(../images/icons/car.png); }
a.bikeLink { background-image: url(../images/icons/bike.png); }
a.shopLink { background-image: url(../images/icons/basket.png); }
a.downloadLink { background-image: url(../images/icons/file-download.png); }
a.collectionLink { background-image: url(../images/icons/collection.png); }
a.giftLink	{background-image: url(../images/icons/badge.png); }


ul.weddingList {
	list-style: none;
	margin-left: 0;
}

.weddingList li {
	padding-left: 34px;
	background: transparent url(../images/icons/heart.png) no-repeat 2px center;
	line-height: 1.7;
	margin-left: 0;
}


/* Misc classes
-------------------------------------------------------------- */


.noList		{ list-style: none; }
.vAlignMid	{ vertical-align: middle; }
.noFloat	{ float:none; }

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #c6693a; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }












