﻿
body { padding:0px; margin:0px; font-size:12px; line-height:18px; color:#534741; font-family: helvetica, arial, sans-serif; background-color:#ddd9dd; }
h1 { font-family: Georgia, Times New Roman, Arial; font-size: 24pt; color: #be1e2d; font-style: italic; line-height: 40px; font-weight:normal; }
h2 { font-style:italic; font-weight:normal; font-family:Georgia, Times New Roman, MS Reference Sans Serif; margin:10px; color:#42210b; line-height:20pt; }
h2 a { text-decoration:none; font-weight:bold; color:#42210b; }
h3 { font-weight:bold; color:#000; margin:5px 0; }
h3 a { text-decoration:none; font-weight:bold; color:#000; }

#header-wrapper { width:960px; margin:auto; background:#731620 url(/images/template/header-bg.gif) repeat-y top left; height:180px; color:#fff; }
#body-wrapper { width:1000px; margin:auto; background-color:#fff; }
#pages-body-wrapper { width:900px; margin:auto; padding:25px 0; }

#header-wrapper span.con-details { font-family:Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size:12px; color:#f9e4cb; }
#header-wrapper span.con-details a { text-decoration:none; color:#f9e4cb; }
#header-mid-top { float:left; text-align:center; font-family:Georgia, Times New Roman, MS Reference Sans Serif; font-size:16pt; line-height:20pt; padding:40px 0 0 25px; height:95px; }
#header-mid-top span.start-rating { font-style:italic; color:#d1616c; }

a:link.top-smll-link, a:visited.top-smll-link { color:#f9e4cb; text-decoration:none; margin:0 10px; text-transform:uppercase; font-family:Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size:12px; }

#main-menu { float:right; margin-right:1px; }
#main-menu a { text-decoration:none; line-height:43px; color:#f9e4cb; font-family:Georgia, Times New Roman, MS Reference Sans Serif; font-size:13pt; font-weight:normal; padding:0px 10px; display:block; float:left; }
#main-menu a:hover { background:url(/images/template/menu-hover.gif) repeat-x top left; }
.meun-selected { background:url(/images/template/menu-hover.gif) repeat-x top left !important; }

.two-col-left { width:480px; float:left; padding-right:10px; }
.two-col-right { width:410px; float:right; }

.mpu-panel { width:100%; text-align:center; padding:30px 0 10px 0; }
#footer { width:900px; margin:auto; padding:10px 0; }
.footer-logos { padding:10px 0; width:940px; margin:auto; }

/* HOME */
#home-wrapper { background:#fff url(/images/home/home-bg.gif) no-repeat top left; width:960px; margin:auto; }
#home-welcome { height: 260px; margin: 30px 30px 0 0; text-align: right; float:right; }
#home-intro-pnl { width:898px; padding:35px 0 35px 30px; background:#d9ccbc url(/images/home/intropnl-bg.gif) repeat-y top left; border:solid 1px #c7b199; margin:auto; font-family:helvetica, arial, sans-serif; color:#534741; font-size:11pt; line-height:16pt; }
#home-intro-pnl-txt { float:left; width:420px; color:#534741; }
#home-availability .form { }

.bottom-3-col { width: 280px; background-color: #e7ded4; padding-bottom:10px; height:440px; }
.bottom-3-col a { color:#be1e2d; text-decoration:none; }
.bottom-3-col a:hover { text-decoration:underline; }
.bottom-3-col div.inner { width:260px; background:#fff; margin:auto; }
.bottom-3-col div.inner h2 { color:#be1e2d; font-weight:bold; font-style:normal; font-family:Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size:14px; line-height:18px; }
.bottom-3-col div.inner p { padding:5px 10px; }

.what-to-do-title { color: #be1e2d; font-weight: bold; font-style: normal; font-family: Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size: 14px; line-height: 18px; height: 40px; display: block; padding: 8px;}

.home-comment { width:200px; padding-left:25px; background: transparent url('/images/comments/quote-start.gif') no-repeat top left; margin:auto; font-family:Georgia, Times New Roman, MS Reference Sans Serif; font-size:18px; line-height:24px; }
.end-comment { background: transparent url('/images/comments/quote-end.gif') no-repeat bottom right; padding-right:20px; }
.comment-from { padding:10px 20px; display:block; }
.more-comments-wrapper { width:200px; border-top:solid 1px #d4c4d5; text-transform:uppercase; margin:auto; padding:5px 0 0 10px; }
.more-comments-wrapper a { /*line-height:100px;*/ }

a.grey-avail{ background: transparent url('/images/buttons/grey-avail-left.gif') no-repeat top left; display: block; float: left; line-height: 19px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */ height: 27px; /* Height of button background height */ padding-left: 8px; /* Width of left menu image */ text-decoration: none; cursor:pointer; }
a:link.grey-avail, a:visited.grey-avail, a:hover.grey-avail, a:active.grey-avail { color: #fff; text-transform:uppercase; font-size:8pt; }
a.grey-avail span{ background: transparent url('/images/buttons/grey-avail-right.gif') no-repeat top right; display: block; padding: 4px 10px 4px 2px; /*Set 10px to be equal or greater than'padding-left' value above*/ }
a:hover.grey-avail{ /*text-decoration: underline;*/ }

.chk-avail-day-wrapper { width:55px; height:20px; padding:2px 10px 2px 10px; background: transparent url('/images/sitewide/availability_check_day_bg.png') no-repeat top left; margin-right:15px; }
.chk-avail-day { border:none; float:right; width:50px; height:19px; }

.chk-avail-month-wrapper { width:93px; height:20px; padding:2px 10px 2px 10px; background: transparent url('/images/sitewide/availability_check_month_bg.png') no-repeat top left; margin-right:15px; }
.chk-avail-month { border:none; float:right; width:90px; height:19px; }

.chk-avail-year-wrapper { width:93px; height:20px; padding:2px 10px 2px 10px; background: transparent url('/images/sitewide/availability_check_year_bg.png') no-repeat top left; }
.chk-avail-year { border:none; float:right; width:90px; height:19px; }

/* SITEWIDE */
a.red-butt-whitebg-132 { background: transparent url('/images/buttons/red-butt-whitebg-132-off.gif') no-repeat top left; width:132px; height:27px; display:block; color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; font-size:9pt; line-height:18pt; }
a:hover.red-butt-whitebg-132 { background: transparent url('/images/buttons/red-butt-whitebg-132-on.gif') no-repeat top left; color:#fff }

.view-gallery-panel { width: 390px; border: solid 1px #baa286; padding: 9px; }
.view-gallery-panel span a { text-decoration:none; color:#be1e2d; font-weight:bold; font-size:14px; }


/* AVAILABILITY CHECK */
#home-availability { float:right; width:398px; padding-left:10px; background: #d2c3b1 url('/images/sitewide/availability_check_bg.gif') no-repeat top left; border:solid 1px #c7b199;  }
#home-availability h2 { font-style:italic; font-weight:normal; font-family:Georgia, Times New Roman, MS Reference Sans Serif; margin:10px;}
.availcheck-labels { padding:0 0 0 30px; color:#000; line-height:14pt; }
.availcheck-butt-wrapper { padding: 11px 0; }
a.cal-avail-butt { background: transparent url('/images/buttons/calendar-avail-off.gif') no-repeat top left; width:214px; height:27px; display:block; color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; font-size:9pt; line-height:18pt; }
a:hover.cal-avail-butt { background: transparent url('/images/buttons/calendar-avail-on.gif') no-repeat top left; color:#fff }
a.cal-availcheck-butt { background: transparent url('/images/buttons/calendar-availcheck-off.gif') no-repeat top left; width:132px; height:27px; display:block; color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; font-size:9pt; line-height:18pt; margin-left:20px; }
a:hover.cal-availcheck-butt { background: transparent url('/images/buttons/calendar-availcheck-on.gif') no-repeat top left; color:#fff }

/* SPECIAL OFFER LIST */
#special-offers-list { width:860px; padding:10px; margin:auto; background-color:#e7ded4; }
.special-offers-list-item { width:860px; background-color:#fff; border-bottom:1px solid #e7ded4; }
.special-offers-list-item .title { width:290px; padding:0 5px; line-height:40px; border-right:1px solid #e7ded4; float:left; }
.special-offers-list-item .cost { width:110px; padding:0 5px; line-height:40px; border-right:1px solid #e7ded4; float:left; }
.special-offers-list-item .desc { width:290px; padding:0 5px; line-height:40px; float:left; overflow:hidden; }
.special-offers-list-item .book { float:right; padding:5px 5px 5px 0; } 

/* EVENTS */
.event-item h3 a { color:#BE1E2D; }

/* CONTACT US */
.con-form { width: 584px; border:solid 1px #baa286; margin:auto; background: transparent url('/images/contact/form-bg.gif') no-repeat top left; }

.con-form-entry { clear:both; width:480px; padding:4px 0; margin:auto;}
.con-form-entry span.label { font-size:14px; color:#000; float:left; padding:0 25px 0px 0px; width:130px; text-align:right;  }
.con-form-entry input { float:left; width:250px; font-size:11px; color:#333; font-family:Arial; height: 22px; }
.con-form-entry textarea { font-family:Arial; float:left; width:250px; font-size:11px; height:100px; color:#333; font-family:Trebuchet MS, Arial; }#
.con-form-check { float:left; padding:0px; clear:both; width:600px; }
.con-form-check span.label { font-size:12px; color:#353D6D; float:left; padding:3px 10px 0px 0px; width:100px; width: /**/100px; }
.con-form-entry span.labelbig { font-size:12px; color:#353D6D; float:left; padding:3px 10px 0px 0px; width:123px; width: /**/123px; }
.validator-error { padding-left:10px; }
.validator-highlight { background-color: #FFFACD; }
.watermarked { color:gray; font-style:italic; }


/* USEFUL LINKS */
.useful-links ul { padding:0px; margin:0px; }
.useful-links li { color:#be1e2d; margin-left:-20px; font-family:Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size:14px; font-weight:bold; line-height:22px; }
.useful-links li a { text-decoration:none; color:#be1e2d; }


/* BOOKING OPTIONS */
.book-options ul { padding:0px; margin:0px; }
.book-options li { /*margin-left:-20px; font-family:Arial, MS Sans Serif, Sans-Serif, Tahoma; font-size:14px; font-weight:bold;*/ line-height:22px; }
.book-options li a { text-decoration:none; color:#be1e2d; font-weight:bold; }

.avail-icon-wrapper { background: transparent url('/images/booking/icon_avail.gif') no-repeat top left; height:24px; padding:5px 0 0 30px; float:left; font-weight:bold; font-size:15px; margin:0 20px 0 50px; }
.unavail-icon-wrapper { background: transparent url('/images/booking/icon_unavail.gif') no-repeat top left; height:24px; padding:5px 0 0 30px; float:left; font-weight:bold; font-size:15px; }





/* GUEST COMMENTS */
.guess-comment { padding-bottom:20px; padding-top:10px; border-bottom:solid 1px #F9E4CB; /*#f4f0eb;*/ }


/* CALENDAR */
.book-calendar-wrapper { width: 566px; border:solid 1px #866647; padding:10px 9px; }
.book-calendar { background-color:#fff; width:566px; }
.book-calendar a { text-decoration:none; }
.book-calendar th.GalleryDayHeader { padding:5px 0; }
.book-calendar td.SelectedDay { Color:#666; font-weight:bold; background-color:#6DA621; border-style:ridge; border-width:1px; }
.book-calendar td.GalleryDay { padding: 5px 5px; width:70px; height:35px; text-align:left; margin:0 1px 1px 0; border-top:solid 1px #fff; border-right:solid 1px #fff; vertical-align:text-top; background:#f4f0eb url(/images/booking/date-avail.gif) no-repeat top left !important;  }
.book-calendar .GalleryTitle { border:0; padding:0; background-color:#c7b299; color:#42210b; font-weight:bold; text-transform:uppercase; height:35px; }
.book-calendar .GalleryTitle td {  /*background-color:#fff; color:#6DA621; font-family:Arial, Sans-Serif; font-weight:bold; font-size:12px;*/ }
.book-calendar .GalleryDayHeader { border-bottom:solid 1px #fff; border-top:solid 1px #fff; border-right:solid 1px #fff; background-color:#be1e2d; color:#fff; font-family:Arial, Sans-Serif; font-size:12px; }
.book-calendar .GalleryNextPrev a { display:block; width: 110px; text-transform:none; margin:0 10px; color:#42210b; }
.book-calendar .OtherMonth { background-color:#e0dcd7; border-top:solid 1px #fff; border-right:solid 1px #fff; padding: 5px 5px; width:70px; height:35px; text-align:left; margin:0 1px 1px 0; vertical-align:text-top; }
.book-calendar .date-unavailable { padding: 5px 5px; width:70px; height:35px; text-align:left; margin:0 1px 1px 0; border-top:solid 1px #fff; border-right:solid 1px #fff; vertical-align:text-top; background:#f4f0eb url(/images/booking/date-unavail.gif) no-repeat top left !important; }


/* GALLERY */
.gall-land-gallery { width:213px; border:solid 1px #c7b299; float:left; margin:10px 6px; }
.gall-land-gallery h3 { padding:5px 10px 0 10px; height:50px; }
.gall-land-gallery h3 a { font-weight:bold; color:#000; margin:5px 0; color:#be1e2d; }
.gall-land-gallery p { padding:0 10px; font-style:italic; margin:0px; }
.gall-title { text-transform:uppercase; color:#333333; font-size:12px; font-weight:bold; padding-right:20px; }
.gall-command { font-style:italic; font-size:12px; }
.gall-pic-txt { height: 65px; font-size: 14px; padding: 0px 15px; color:#be1e2d; font-weight:bold; }


/* MISC */
.clear{ clear:both; height:1px; }
.fleft { float:left; }
.fright { float:right; }
.no-border { border:none !important; }
.watermrk { color:#667787; }
.validator-txt { color:#ff0000; padding-left:5px; }
