html, body { width:100%; height:100%; }
html { background:#292826 url(../images/back.jpg) fixed; }
#background { width:100%; height:100%; min-height:100%; position:relative; background:url(../images/back2.png) top center repeat-y; }
#container { width:100%; height:100%; min-height:100%; background:url(../images/back3.png) top fixed repeat-x; _background:none; }
html>body #background { height:auto; }
* { margin:0; padding:0; outline:none; border:none; font-family:helvetica, arial; text-decoration:none; list-style-type:none; }
#logo:hover, .thumbnails .thumb:hover, #footer img:hover { opacity:.7; }

/* Navigation */
#logo { position:absolute; right:0; top:33px; }

#nav { width:180px; }
#nav li { width:100%; font-size:1px; line-height:1px; }
#nav a { width:100%; height:32px; display:block; }
#nav span { position:absolute; top:-5000px; }
#nav .discover { background:url(../images/n-discover-up.png) right no-repeat; }
#nav .discover a:hover { background:url(../images/n-discover-over.png) right no-repeat; }
#nav .accommodation { background:url(../images/n-accommodation-up.png) right no-repeat; }
#nav .accommodation a:hover { background:url(../images/n-accommodation-over.png) right no-repeat; }
#nav .spa { background:url(../images/n-spa-up.png) right no-repeat; }
#nav .spa a:hover { background:url(../images/n-spa-over.png) right no-repeat; }
#nav .weddings { background:url(../images/n-weddings-up.png) right no-repeat; }
#nav .weddings a:hover { background:url(../images/n-weddings-over.png) right no-repeat; }
#nav .events { background:url(../images/n-events-up.png) right no-repeat; }
#nav .events a:hover { background:url(../images/n-events-over.png) right no-repeat; }
#top .sub { font-size:20px; color:#A1864A; position:absolute; right:0; bottom:5px; }

#address { font-size:11px; color:#777; line-height:16px; position:absolute; left:308px; bottom:59px; }
#address strong { color:#999; }
#address a:hover { color:#DDD; }
#book { width:139px; height:31px; position:absolute; left:308px; bottom:9px; }
#book a { width:100%; height:100%; background:url(../images/book.png) top; display:block; }
#book a:hover, .button2 a:hover, #amend a:hover { background-position:bottom; }
#amend { width:139px; height:31px; position:absolute; left:455px; bottom:9px; }
#amend a { width:100%; height:100%; background:url(../images/amend.png) top; display:block; }
.button2 { width:235px; height:31px; }
.button2 a { width:100%; height:100%; background:url(../images/b-subscribe.png) top; display:block; }
.subscribe { margin:27px 0 0 18px; float:left; }

.sub a { font:bold 10px georgia, times new roman; color:#A1864A; text-transform:uppercase; letter-spacing:1px; }
.sub a:hover { color:#FFF; }

.sub .pipe { top:3px; position:relative; }
.sub .pipe2 { top:3px; position:relative; }
#top a { font-size:11px; }

/* Layout */
#centre, #footersitemap, #footer2 { width:910px; margin:0 auto; position:relative; }
#top { width:100%; margin-bottom:15px; padding-top:25px; position:relative; }
#content { width:100%; padding-bottom:340px; position:relative; display:table; }
#content.home { padding-bottom:522px; }
#left { width:290px; float:left; clear:none; }
#left .sub { width:172px; margin-top:18px; text-align:right; }
#left .sub li { }
#left .sub a { width:100%; padding:7px 0; display:block; }
#right { width:620px; float:left; clear:none; }
#images { width:290px; height:290px; }
#copy { width:570px; min-height:260px; _height:260px; padding:25px 25px 5px 25px; font-size:11px; color:#444; line-height:18px; background:#EBE0CD; }
a { color:#BD9A58; }
a:hover { color:#444; }
h1, h2, h3, h4, #copy p, #copy ul { margin:0 0 20px 0; }
h1, h2 { font:bold 14px georgia, times new roman; color:#BD9A58; letter-spacing:1px; text-transform:uppercase; }
h1 span { font:bold 14px georgia, times new roman !important; }
h2 a { font:bold 14px georgia, times new roman; }
h3 { font:bold 12px georgia, times new roman; text-transform:uppercase; }
h4, h4 a { font:bold 11px georgia, times new roman; text-transform:uppercase; }
#copy li { padding:0 0 0 16px; background:url(../images/li.png) top left no-repeat; }
.thumbnails { padding-top:20px; }
.thumbnails td { width:142px; text-align:center; }
.thumb, .box .left .thumb { margin:0 0 8px 0; padding:3px; border:1px solid #BD9A58; }
.thumbnails .thumb:hover { border:1px solid #444; }
.copythumb { margin:0 20px 15px 0; padding:3px; float:left; border:1px solid #BD9A58; }
hr { margin:0 0 20px 0; border:1px solid #EBE0CD; border-bottom:1px dashed #AAA; }
.fine { font-size:10px; font-weight:normal; line-height:15px; color:#777; }
.name { margin-right:4px; font-size:13px; color:#FFF; font-weight:bold; }
.stars { margin:-10px -29px 0 0; float:right; }
.stars img { width:88px; height:45px; }
.quote { margin-bottom:15px !important; padding:0 0 0 44px; background:url(../images/quote.png) top left no-repeat; }
.quote2 { margin-bottom:15px !important; padding:0 0 0 44px; background:url(../images/quote2.png) top left no-repeat; }
.quote3 { margin-bottom:15px !important; padding:0 0 0 44px; background:url(../images/quote3.png) top left no-repeat; }
.newsdate { width:82px; height:38px; margin:-14px -29px 0 0; _margin-right:-13px; padding:7px 0 0 23px; font-size:12px; font-weight:bold; color:#FFF; text-transform:uppercase; background:url(../images/banner.gif); float:right; }
.announcement { margin-bottom:20px; }
.indent { margin-left:25px; }
table { width:100%; }
td { vertical-align:top; }
#mapcontainer { width:560px; height:280px; margin-bottom:22px; padding:4px; border:1px solid #BD9A58; }
#map { width:100%; height:100%; }
#weather { margin:27px 0 0 15px; float:left; position:relative; }
#weather div { border:none; }
#weather table, #weather tr, #weather td { border:none !important; }
#widget_provider { display:none; }
.withdate b { color:#A1864A; }
#rotator { }
#rotator:hover { opacity:.7; }
.tagline { font:italic 18px georgia; color:#BD9959; position:absolute; bottom:135px; left:310px; }

/* Spa */
#copy.spa { padding-bottom:110px; background:#EBE0CD url(../images/spa-back2.png) bottom no-repeat; }
.spa .header { width:570px; height:240px; margin:-25px 0 25px -25px; padding:25px; background:url(../images/spa-back.jpg); position:relative; }
.spa .menu { position:absolute; top:67px; left:283px; }
.spa .menu a { font:bold 11px/21px georgia; text-transform:uppercase; color:#FFF; }
.spa .menu a:hover { color:#252525; }
.spa .book { width:200px; height:31px; margin-top:10px; }
.spa .book a { width:100%; height:100%; background:url(../images/book-spa.png) top; display:block; }
.spa .book a:hover { background-position:bottom; }
.spa .phone { font:bold 14px georgia; color:#252525; position:absolute; top:251px; left:492px; }
.spa h2 span, .spa h3 span, .spa .price span { font-size:10px; font-weight:normal; text-transform:uppercase; color:#777; letter-spacing:0; }
.spa .price { margin-top:-5px; font:22px georgia, times new roman; color:#BD9A58; float:right; }

/* Specials Boxes */
#special { width:310px; height:170px; margin:27px 0 0 0; background:url(../images/special-back.png); _background:#141413; float:right; position:relative; }
#special h3 { font:bold 11px georgia, times new roman; color:#A1864A; text-transform:uppercase; letter-spacing:1px; position:absolute; top:8px; left:9px; }
.specialthumb { width:291px; height:66px; position:absolute; top:30px; left:10px; overflow:hidden; }
#special p { height:37px; padding:0 9px; font-size:10px; line-height:12px; color:#CCC; position:absolute; top:104px; overflow:hidden; }
#special a { width:301px; height:21px; padding:149px 0 0 9px; font:bold 10px georgia, times new roman; color:#FFF; text-transform:uppercase; position:absolute; top:0; left:0; display:block; z-index:2; }
#special a:hover { color:#A1864A; background:url(../images/special-back.png); _background:none; }
.right .price { font:10px helvetica, arial; color:#444; float:none; }
.right .price .pricestyle { font:18px georgia, times new roman; color:#444; }
.right .price .price2 { display:none; }
.hide { display:none; }
.enable { display:block !important; }

.box { width:100%; display:table; }
.box .left { width:130px; float:left; }
.box .left .thumb { width:100px; }
.box .left .thumb div { width:100px; overflow:hidden; }
.box .right { width:440px; float:left; }

/* Forms */
#form label { margin:6px 0 0 0; font-size:12px; position:absolute; }
.text1, .cat_textbox, .productTextInput, .catProdAttributeItem select, .cartInputText { width:250px; margin:2px 0 2px 150px; padding:3px; font-size:11px; color:#444; border:1px solid #AAA; }
.text2 { width:80px; margin:2px 0 2px 150px; padding:3px; font-size:11px; color:#444; border:1px solid #AAA; }
.text3 { width:80px; margin:2px 0 2px 5px; padding:3px; font-size:11px; color:#444; border:1px solid #AAA; }
.text4 { margin:2px 0 -22px 5px; padding:3px; font-size:11px; color:#444; border:1px solid #AAA; }
.checkbox1 { margin-bottom:-5px; }
.cat_textbox { width:152px !important; margin:0; }
.text1:hover, .text2:hover, .text3:hover, .text3:hover, .cat_textbox:hover, .productTextInput:hover, .catProdAttributeItem select:hover, .cartInputText:hover { border-color:#444; }
.mandatory { font-weight:bold; color:#BD9A58; }
.button, .productSubmitInput { width:160px; height:31px; font:bold 12px georgia, times new roman; text-transform:uppercase; color:#FFF; text-align:center; background:url(../images/button.png) top no-repeat; cursor:pointer; }
.button:hover, .productSubmitInput:hover { background-position:bottom; }

/* Shopping Cart */
.catalogueItem {text-align:center;}
.catalogueItem img { margin:0 0 8px 0; padding:3px; border:1px solid #BD9A58; width:100px; height:100px }
.productTable {width:auto}
.productTable td {width:142px !important}
.productTable ul {text-align:left; padding-left:20px; min-height:80px;}
.productItem {text-align:center;}
.productItem h4 {min-height:30px; margin:5px;}
.productItem img { margin:0 0 8px 0; padding:3px; border:1px solid #BD9A58; }
.productTextInput {width:20px; margin:0;}
.catProdAttributeItem select { width:100px; margin:2px 0 0 -17px; }
.cartInputText { width:120px; height:12px; margin:1px 0; }
.productSubmitInput { width:108px; margin-bottom:10px; background:url(../images/button3.png) top no-repeat; }
.cartSummaryTable { width:100%; padding:3px 8px; font-size:13px; font-weight:bold; color:#FFF; background:#BD9A58; border:2px solid #7A6235; }
.cartSummaryTable a { color:#333; }
.cartSummaryTable a:hover { color:#FFF; }
.indproduct { min-height:130px !important; }

/* Footer */
#footer { width:100%; height:310px; font-size:11px; color:#999; line-height:20px; background:url(../images/footer-back.png) top repeat-x; _background:url(../images/footer-back2.png) top repeat-x; position:absolute; bottom:0; }
#footer.home { height:497px; background:url(../images/footer-back-home.png) top repeat-x; }
#footer a { color:#999; font-weight:bold; }
#footer a:hover { color:#FFF; }
#footer span { margin:0 5px; color:#666; }
#footer .left { position:absolute; top:17px; _top:24px; left:0; }
#footer .left img { margin:0 0 0 6px; }
#footer .right { position:absolute; top:38px; right:0; }

#footerintro { width:910px; margin:auto; padding:30px 0 0 0; }
#footerintro h1 { color:#A1864A; }
#footerintro p { margin:0 0 20px 0; }

#footersitemap .col { width:165px; height:180px; padding:30px 0 30px; float:left; }
#footersitemap .col+.col { width:232px; }
#footersitemap .col+.col+.col { width:204px; }
#footersitemap .col+.col+.col+.col { width:174px; }
#footersitemap .col+.col+.col+.col+.col { width:135px; }
#footersitemap h5 a { font:bold 14px/20px georgia, times new roman; color:#A1864A; text-transform:uppercase; }
#footersitemap h5 a:hover { color:#FFF; }
#footer2 { clear:both; }

/* Capacity Charts */
.capacities { width:100%; margin:0 0 15px 0; text-align:center; }
.capacities span { font:9px arial; }
.capacities th { padding:5px 4px; font-size:11px; color:#FFF; text-transform:uppercase; /*background:url(/images/th-back.png) top repeat-x;*/ background-color:#6A5937; }
.capacities td { padding:2px 0; }
.capacities tbody tr:hover td { background:#BD9A58; color:#000; }
.room { padding-left:5px !important; font:bold 11px arial; text-transform:uppercase; text-align:left; }
.room a { color:#6A5937; }

/*Side Special*/
#sidespecial { position:relative; width:310px; height:155px; margin:28px 0 0 30px; padding:0 0 15px 0; background:url(../images/special-back.png); _background:#141413; overflow:hidden; z-index:3;float:right; }
#sidespecial .items { width:20000em; position:absolute; clear:both; }
#sidespecial .items div { position:relative; float:right;  width:310px; height:170px; }
#sidespecial .items div .thumb { width:291px; height:66px; overflow:hidden; margin:15px 0 20px -3px; border:none; position:absolute; top:10px; left:10px; }
#sidespecial .items div h3 { text-transform:uppercase; letter-spacing:1px;  padding:8px 10px 5px 9px; width:290px; height:10px; overflow:hidden; }
#sidespecial .items div h3 a { font-size:11px; font:bold 11px georgia, times new roman!important; color:#A1864A; }
#sidespecial .items div h3 a:hover { color:#FFF;}
#sidespecial .items div p { font-size:10px; line-height:12px; color:#CCC; height:37px; padding:0 9px; position:absolute; top:104px; overflow:hidden; }
#sidespecial .items div .price { position:absolute; top:255px; left:0px; vertical-align:middle; }
#sidespecial .items div .more { position:absolute; bottom:5px; left:9px; cursor:pointer; text-transform:uppercase; width:200px; height:17px;}
#sidespecial .items div .more a { width:63px; height:25px; _height:25px; display:block; width:200px; height:17px; font:bold 10px georgia, times new roman!important; }
#sidespecial .items div .more a:hover { color:#FFF; }
#sidespecial .items div .more span { visibility:hidden; }
#sidespecial .find { display:none !important; }
a#prev-special { position:absolute; left:0px; top:50px; width:21px; height:25px; background:url(../images/button-prev2.png) top no-repeat; cursor:pointer; z-index:100; }
a#prev-special:hover { background:url(../images/button-prev2.png) bottom no-repeat; }
a#next-special { position:absolute; right:0px; top:50px; width:21px; height:25px; background:url(../images/button-next2.png) top no-repeat; cursor:pointer; z-index:100; }
a#next-special:hover { background:url(../images/button-next2.png) bottom no-repeat; }

/*Photo Gallery*/
.photogalleryItem { padding: 0; float:left; margin:10px; }
.gallerywrap { padding-left:8px; }

.reviewbox1 { width:280px; height:155px; margin-top:15px; float:left; }
.reviewbox1 em { color:#FFF; font:italic 14px/22px georgia, times new roman!important; }
.reviewbox1 .more a { font:bold 10px georgia, times new roman!important; padding-left:45px; }
.reviewbox1 .more a:hover { color:#FFF; }

.buttonwrap { padding-bottom:10px; }
.meetenq { width:230px; height:31px; float:left;  }
.meetenq a { display:block; width:100%; height:100%; background:url(../images/button-meet-enq.png) top no-repeat; }
.eventenq { width:173px; height:31px; float:left; padding-left:20px;  }
.eventenq a {  display:block; width:100%; height:100%; background:url(../images/button-event-enq.png) top no-repeat; }
.meetenq a:hover, .eventenq a:hover { background-position:bottom; }


#homespecial .thumb { display:none; }
#homespecial p { color:#FFF; font-size:11px; line-height:18px; }
#homespecial #specialbox { padding:20px 0; }
#homespecial div .more { cursor:pointer; text-transform:uppercase; float:right; padding-top:0; }
#homespecial div .more a { font:bold 10px georgia, times new roman!important; }

#homespecialholder #sidespecial { margin-top:-150px;}
#homespecialholder #rotator { margin-top:57px; }
