html, body { width:100%; height:100%; margin:0; padding:0; }
html { background:#352110 url(../images/back-home.jpg) 50% 50% repeat-x fixed; }
body { background:url(../images/back.jpg) top center repeat-x; }
a, object { text-decoration:none; outline:none; }
a img { border:none; }
#footer img:hover, .calendar:hover, .more:hover, #copy .right a:hover img, .cat_button:hover, #homeflash img:hover, .box2 a:hover img, .view img:hover, #footerlogos img:hover, .addbutton img:hover, .actions a:hover, #catshopcontinue:hover { opacity:.7; }

#top { width:900px; height:189px; margin:0 auto; background:url(../images/top-back.png); _background:url(../images/top-back.jpg); position:relative; }
#logo { position:absolute; top:0; left:272px; }
#shadow { width:962px; margin:0 auto; position:relative; top:-5px; background:url(../images/shadow.png) top no-repeat; _background:none; }
#container { width:950px; margin:0 auto; position:relative; top:5px; border:1px solid #7C6A46; border-bottom:none; }
#nav { width:100%; height:40px; }
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { height:40px; float:left; }
#nav a { width:100%; height:100%; display:block; }
#nav span { position:absolute; top:-2000px; }
.explore, .explore a:hover, .explore a.current { width:100px; background:url(../images/n-explore-over.jpg); }
.explore a { background:url(../images/n-explore-up.jpg); }
.rooms, .rooms a:hover, .rooms a.current { width:153px; background:url(../images/n-rooms-over.jpg); }
.rooms a { background:url(../images/n-rooms-up.jpg); }
.escapes, .escapes a:hover, .escapes a.current { width:160px; background:url(../images/n-escapes-over.jpg); }
.escapes a { background:url(../images/n-escapes-up.jpg); }
.conferences, .conferences a:hover, .conferences a.current { width:135px; background:url(../images/n-conferences-over.jpg); }
.conferences a { background:url(../images/n-conferences-up.jpg); }
.weddings, .weddings a:hover, .weddings a.current { width:187px; background:url(../images/n-weddings-over.jpg); }
.weddings a { background:url(../images/n-weddings-up.jpg); }
.dining, .dining a:hover, .dining a.current { width:82px; background:url(../images/n-dining-over.jpg); }
.dining a { background:url(../images/n-dining-up.jpg); }
.spa, .spa a:hover, .spa a.current { width:133px; background:url(../images/n-club-over.jpg); }
.spa a { background:url(../images/n-club-up.jpg); }
#sub { width:937px; height:30px; padding:0 0 0 13px; background:url(../images/sub-back.jpg); }
#sub a { height:23px; padding:7px 15px 0 15px; font:12px arial; color:#7D6D4F; display:block; float:left; }
#sub a:hover { color:#FFF; }

#content { width:100%; background:#3B2F25 url(../images/content-back.jpg) top no-repeat; position:relative; }
#images { width:624px; height:288px; background:url(../images/images-back.png); _background:url(../images/images-back2.png); position:absolute; top:16px; left:16px; }
#flash { width:590px; height:254px; margin:16px 0 0 16px; border:1px solid #4E3E32; }
#homeflash { width:952px; min-height:580px; _height:580px; margin:0 auto; text-align:center; color:#333; position:relative; background:url(../images/flash-back.png) top repeat-x; }
#homeflash a { font:11px arial; color:#7C6A46; margin:0 5px; }
#homeflash a:hover { color:#FFF; }
#homeflash img { margin:195px 0 20px 0; }

#homeflash2 { width:952px; min-height:580px; _height:580px; margin:0 auto; text-align:center; color:#333; position:relative; background:url(../images/flash-back2.png) top repeat-x;}
#homeflash2 a { font:11px arial; color:#7C6A46; margin:0 5px; }
#homeflash2 a:hover { color:#FFF; }
#homeflash2 img { margin:195px 0 20px 0; }

#book { width:282px; height:288px; background:url(../images/book-back.png); _background:url(../images/book-back.jpg); position:absolute; top:16px; right:16px; }
.email { width:78px; height:27px; background:url(../images/b-email-over.png); position:absolute; top:46px; left:27px; }
.email a { width:100%; height:100%; background:url(../images/b-email-up.png); display:block; }
.email a:hover { background:url(../images/b-email-over.png); }
.phone { font:12px arial; color:#F2F1EE; position:absolute; top:52px; left:115px; }
#check { position:absolute; top:109px; left:27px; }
#check .text, #check .text2 { width:50px; height:20px; margin:4px 0 0 0; padding:2px 2px 2px 0; font:11px arial; color:#333; border:1px solid #433325; }
#check .text:hover, #check .text2:hover { border:1px solid #000; }
#check .text2 { width:40px; }
#check .button { width:195px; height:27px; background:url(../images/b-check-over.png); position:absolute; top:34px; left:0; }
#check .button a { width:100%; height:100%; background:url(../images/b-check-up.png); display:block; }
#check .button a:hover { background:url(../images/b-check-over.png); }
#calendarbox { position:absolute; top:137px; left:28px; }
.calendar { position:absolute; top:33px; left:200px; }
.bookspecial { width:246px; height:62px; background:#111; position:absolute; top:180px; left:18px; }
.subscribe { width:246px; height:27px; background:url(../images/b-subscribe-over.png); position:absolute; bottom:18px; left:18px; }
.subscribe a { width:100%; height:100%; background:url(../images/b-subscribe-up.png); display:block; }
.subscribe a:hover { background:url(../images/b-subscribe-over.png); }

h1 { margin:0; padding:0; font:18px arial; position:absolute; top:310px; left:28px; }
#copycontainer { width:616px; padding:342px 0 5px 20px; }
#copy { min-height:385px; _height:385px; padding:30px 30px 0 30px; font:12px/20px arial; color:#222; background:#FFF url(../images/copy-back.png) top no-repeat; }
p, #copy h2, h3 { padding:0 0 18px 0; margin:0; }
#copy h2 { height:30px; margin:0 0 0 -30px; padding:6px 0 6px 30px; font:bold 16px arial; text-transform:uppercase; color:#333; background:url(../images/h2-arrow.gif) top left no-repeat; }
h3, .cart th, .totaltext { font:bold 14px arial; text-transform:uppercase; color:#333; }
#copy ul { margin:0; padding:0 0 19px 0; list-style:none; }
#copy li { margin:0 0 0 15px; padding:0 0 0 15px; background:url(../images/li.gif) top left no-repeat; }
#copy li.indent { margin:0 0 0 30px; font-size:11px; }
#copy li.indent2 { margin:0 0 0 45px; font-size:10px; }
#copy a { color:#7D6D4F; border-bottom:1px dotted #BEB6A7; }
#copy a:hover { color:#BEB6A7; }
hr { margin:0 0 17px 0; border:1px solid #FFF; border-top:1px dotted #BEB6A7; }
.icon img { margin:0 5px -2px 0; }
.fine { font:10px arial; color:#999; }
.view a { border:none !important; }

#copy .box { width:100%; margin:0 0 15px 0; display:table; background:url(/images/break.png) top no-repeat; }
#copy .left { float:left; width:146px; height:116px; margin:0 0 0 -4px; float:left; background:url(/images/thumb2-back.png); _background:url(/images/thumb2-back2.png); clear:none; }
#copy .left div { width:120px; margin:0 0 0 13px; overflow:hidden; }
#copy .left div img { margin:13px 0 13px -40px; }
#copy .price { font-size:11px; }
#copy .price span, .total { font:18px georgia; }
#copy .right { width:389px; float:right; clear:none; }
#copy .right a { border:none; }
#copy .right li { margin-left:0; }

.box2 { min-height:160px; _height:160px !important; }
.box2 div { width:146px; height:146px; margin:0 25px 0 -4px; float:left; background:url(../images/thumb-back.png); _background:url(../images/thumb-back2.png); }
.box2 div a { border:none !important; }
.box2 div img { margin:13px; }
.box2 h3, .right h3 { padding:9px 0 12px 0 !important; }
.box2 .addbutton img { margin:-5px 0 10px 15px !important; }
.box2 span { float:right; }

.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; }
.capacities td { padding:2px 0; }
.capacities tbody tr:hover td { background:#D7D2C9; }
.room { padding-left:5px !important; font:bold 11px arial; text-transform:uppercase; text-align:left; }

#specials { position:absolute; top:338px; right:16px; }
#specials .box { width:282px; height:233px; margin:0 0 12px 0; font:11px/16px arial; color:#D4D0C9; background:url(../images/special-back.png); position:relative; }
#specials h2 { margin:0; padding:0; font:bold 14px arial; text-transform:uppercase; color:#E6E3DF; position:absolute; top:14px; left:18px; }
#specials .box img { width:246px; height:90px; border:1px solid #4E3E32; position:absolute; top:37px; left:17px; }
#specials p { height:50px; padding:0 18px 0 0; position:absolute; top:138px; left:18px; overflow:hidden; }
#specials .price { text-align:right; position:absolute; top:194px; right:18px; }
#specials .price span { font:18px georgia; color:#E6E3DF; }
#specials .more { width:97px; height:16px; background:url(../images/more.png); position:absolute; top:199px; left:18px; }
.more a { width:100%; height:100%; display:block; }
#calendarspecials { width:282px; margin:0 0 12px 0; font:11px/16px arial; color:#D4D0C9; background:url(../images/calendarspecials-back.png); position:relative; }
#calendarspecials .dates { width:265px; padding:49px 0 0 17px; background:url(../images/calendarspecials-top.png) top no-repeat; }
#calendarspecials ul { margin:0; padding:0; list-style:none; }
#calendarspecials li { width:232px; margin:0 0 1px 0; padding:6px 8px 6px 8px; background:#64573F; }
.daterange { font:bold 14px arial; color:#FFF; text-transform:uppercase; }
.details { padding:0 0 0 10px; font-size:12px; background:url(../images/calendarspecials-arrow.png) top left no-repeat; }
#calendarspecials img { position:absolute; top:35px; left:17px; }
#calendarspecials .footer { width:230px; height:51px; padding:7px 26px; background:url(../images/calendarspecials-bottom.png); }
#calendarspecials .footer a { color:#222; }
#calendarspecials .footer a:hover { color:#4F4738; }
.links { margin:0 0 0 4px; padding:0; list-style:none; }
.links li { margin:0; padding:0 0 0 15px; background:url(../images/li2.gif) top left no-repeat; }
.links a { font:bold 11px arial; color:#D4D0C9; }
.links a:hover { color:#888077; }

.productTable td { padding:0; }
.productTable h2 { margin-left:-32px !important; }
.shoppingcart { padding:0 37px 0 0; color:#D4D0C9; position:absolute; top:310px; right:312px; background:url(/images/cart.png) right no-repeat; }
.shoppingcart a { margin:0 0 0 10px; font-weight:bold; border:none !important; }
.shoppingcart a:hover { color:#D4D0C9 !important; }
.productTextInput { display:none; }
.addbutton img { margin:0 0 10px 15px; cursor:pointer; }
.cart { width:100%; text-align:left; }
.productitemcell a { font-weight:bold; }
.actions a, #catshopcontinue { margin:0 8px 0 0; border:none !important; }

.comment-container { margin:0 0 15px 0; }
.comment-header { margin:0 0 5px 0; }
.comment-header span { font-size:11px; }
.comment-header img { margin:0 0 0 2px; }
.comment-content { font-style:italic; }

#form label { margin:4px 0 0 0; font-weight:bold; position:absolute; }
.cat_textbox, .cat_textbox2, .cat_listbox, .cat_textbox_small, .comment, .cat_dropdown, .cartInputText, .cat_dropdown_smaller { width:220px; margin:2px 0 2px 150px; padding:4px; font:12px arial; color:#333; border:1px solid #D7D2C9; background:#FFF url(../images/text-back.png) top repeat-x; }
.cat_textbox:hover, .cat_listbox:hover, .cat_textbox_small:hover, .comment:hover, .cat_dropdown:hover, .cat_textbox2:hover, .cartInputText:hover, .cat_dropdown_smaller:hover { border:1px solid #ACA8A1; }
.cat_textbox2, .cartInputText { width:74px; margin-left:1px; }
.cat_dropdown, .cat_dropdown_smaller { width:230px; }
.cat_textbox_small, .comment { margin-left:0; }
.mandatory { color:#E22E2E; }
.cat_button { height:30px; padding:0 10px; background:#473829 url(../images/button-back.png) top repeat-x; border:1px solid #7D6D4F; font:bold 12px arial; text-transform:uppercase; color:#FFF; cursor:pointer; }

.post-details { margin:-18px 0 15px 0; font-size:10px; color:#666; }

.block {
	width:162px; height:auto;
	margin:0 23px 10px 0;
	float:left;
	}

.imagelibrary {
	width:120px; height:120px;
	margin:0 10px 10px 0;
	float:left;
	}
.partner {
	text-align:center;
	color:#D7D2C9;
	}
.partner img, .imagelibrary img {
	border:solid 1px #D7D2C9;
	padding:2px;
	background:white;
	cursor:pointer;
	opacity:.7;
	filter: Alpha(Opacity=80); /* IE */
}

img.removeTransparency {opacity:1; filter: Alpha(Opacity=100); /* IE */}

.clear { clear:both;}
#footer { width:952px; height:94px; margin:0 auto; padding:86px 0 0 0; font:10px/16px arial; color:#4D3D30; text-align:center; background:url(../images/curve.gif) top no-repeat; position:relative; }
#footer a { color:#4D3D30; }
#footer a:hover { color:#AA9E94; }
#footer span { margin:0 3px; color:#4D3D30; }
#footerlogos { position:absolute; bottom:140px; right:26px; z-index:1; }
#footerlogos a { margin:0 0 0 22px; }
