* { margin:0; padding:0; border:none; outline:none; text-decoration:none; list-style:none; }
html, body, #body { width:100%; min-height:100%; height:auto; }
html { background:#211D13 url(../images/back.jpg) top left repeat; }
body { background:url(../images/back2.png) 100% 100% repeat-x fixed; _background:none; }
#body { background:url(../images/back-repeat.jpg) top center repeat-x; }
#body a:hover img { opacity:0.75; }
#body img { _behavior: url(../js/pngfix.htc); }

/* Layout */
#top { width:950px; height:189px; margin:0 auto; position:relative; text-align:center; }
#top a { padding:15px 0 0 0; }
#container { width:950px; margin:0 auto; position:relative; top:5px; }
#content { width:100%; position:relative; }
#images { width:624px; height:288px; background:url(../images/images-back.png); _background:url(../images/images-back.gif); position:absolute; top:20px; left:16px; }
#ssp { width:592px; height:255px; margin:16px 0 0 16px; }
#ssp #map { width:590px; height:253px; border:1px solid #111111; }

/* Navigation */
#nav { width:860px; height:50px; margin:0 auto; padding:1px 0 0 0; position:relative; z-index:200; }
ul#topnav { float:left; width:100%; }
ul#topnav li { float:left; position:relative; }
ul#topnav li a { float:left; height:50px; }
ul#topnav li span { position:absolute; top:-2000px; }
ul#topnav li:hover a, ul#topnav li a:hover { background-position:left bottom; }
ul#topnav a.accommodation { background: url(../images/n-accom.png) no-repeat; width:175px; }
ul#topnav a.dining { background: url(../images/n-dining.png) no-repeat; width:95px; }
ul#topnav a.conference { background: url(../images/n-conf.png) no-repeat; width:252px; }
ul#topnav a.hotel { background: url(../images/n-hotel.png) no-repeat; width:166px; }
ul#topnav a.location { background: url(../images/n-location.png) no-repeat; width:169px; }
ul#topnav li .sub { position:absolute; top:50px; left:0px; background:#201C12; padding:0px; float:left; -moz-border-radius-bottomright:5px; -khtml-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomleft:5px; -khtml-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; -moz-box-shadow: 0px  3px 8px #201C12; -webkit-box-shadow: 0px 3px 8px #201C12; box-shadow: 0px 3px 8px #201C12; border:1px solid #3C3431; display:none; }
ul#topnav li .sub ul{ width:188px; float:left; }
ul#topnav .sub ul li { width:100%; color:#a44236; font:10px arial; }
ul#topnav .sub ul li p { padding:15px 10px 5px 10px; color:#a44236; font:bold 11px helvetica, arial; text-transform:uppercase; }
ul#topnav .sub ul li a { float:none; height:auto; display:block; color:#CCC; padding:6px 10px 7px 10px; border-top:1px solid #292418; }
ul#topnav .sub ul li a:hover { color:#FFF; background:#423B35; }
#sub { width:937px; height:30px; margin:5px 0 0 0;  }
#sub a { height:23px; padding:7px 7px 0 30px; font:bold 11px helvetica, arial; color:#7D6D4F; display:block; float:right; text-transform:uppercase; text-shadow: 0px 0px 3px #000; }
#sub a:hover { color:#FFF; }

/* Check Availability */
#book { width:282px; height:284px; background:url(../images/book-bg.png); _background:#201C12; position:absolute; top:22px; right:16px; }
.email { width:146px; height:33px; background:url(../images/b-email-over.png); position:absolute; top:10px; left:10px; }
.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:14px helvetica, arial; color:#F2F1EE; position:absolute; top:17px; right:14px; text-shadow: 0px 0px 3px #000; }
.phone span { color:#a44236; font-size:10px; }
.border { width:255px; height:100px; background:url(../images/special-border.png); position:absolute; bottom:44px; left:14px; }
.border img { margin:6px 0 0 6px; width:244px; height:88px; overflow:hidden; }
.subscribe { width:261px; height:33px; background:url(../images/b-subscribe-over.png); position:absolute; bottom:9px; left:10px; }
.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); }
.book-button { width:255px; height:35px; position:absolute; top:66px; left:14px; }
.book-button a { width:100%; height:100%; background:url(../images/bookonline2.png) top left; display:block; }
.book-button a:hover { background-position:bottom left; }
.book-button2 { width:255px; height:35px; position:absolute; top:103px; left:14px; }
.book-button2 a { width:100%; height:100%; background:url(../images/bookonline.png) top left; display:block; }
.book-button2 a:hover { background-position:bottom left; }

/* Content */
h1 { margin:0 0 10px 0; font:19px helvetica, arial; color:#a44236; text-transform:uppercase; }
#copy h2 { font:16px helvetica, arial; color:#333; text-transform:none; }
h3 { font:16px helvetica, arial; color:#a44236; text-transform:none; }
#copycontainer { width:616px; padding:305px 0 5px 20px; }
#copy { min-height:475px; _height:475px; padding:30px 30px 50px 30px; font:12px/19px helvetica, arial; color:#333; background:#FFFFF1 url(../images/copy-back.png) top no-repeat; }
p, #copy h2, h3 { padding:0 0 18px 0; }
#copy ul { padding:0 0 19px 0; list-style:none; }
#copy li { padding:0 0 0 15px; background:url(../images/li.gif) top left no-repeat; }
#copy li:hover { background:url(../images/li2.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:#a44236; }
#copy a:hover { color:#bd6357; }
ul#menu1 h3 { position:relative; background:#FFFFF1; font-size:14px; color:#333; border-top:1px solid #EFEFE0; padding:10px 0; }
ul#menu1 h3:hover { border-top:1px solid #CFC7C2; }
ul#menu1 li ul  { position:relative; background:#FFFFF1; }
ul#menu1 li { padding:0; background:none; }
ul#menu1 li:hover { background:none; }
hr { margin:0 0 17px 0; border:1px solid #FFFFF1; border-top:1px solid #EFEFE0; }
.icon img { margin:0 5px -2px 0; }
.fine { font-size:11px; font-weight:normal; color:#a44236; text-transform:none; }

#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 { font:18px georgia; }
#copy .right { width:389px; float:right; clear:none; }
#copy .right a { border:none; }
#copy .right li { margin-left:0; }

.box2 { position:relative; min-height:140px; _height:140px; }
.box2 div { width:146px; height:120px; margin:0 25px 0 -4px; float:left; background:url(../images/thumb-back.png) top left no-repeat; }
.box2 div img { padding:13px; width:120px; height:90px; overflow:hidden; }
.box2 h3, .right h3 { padding:10px 0 5px 0 !important; }
.box2 h2 { position:absolute; top:5px; right:0px; }

/* Forms */
#form { font-size:12px; }
#form label { margin:6px 0 0 0; position:absolute; }
.text1, .text2, .cat_textbox, .productTextInput, .cartInputText { width:250px; margin:2px 0 2px 150px; padding:3px; font-size:12px; color:#666; border:1px solid #CCC; }
.text2 { width:258px; }
.cat_textbox { width:152px !important; margin:0; }
.text1:hover, .text2:hover, .cat_textbox:hover, .productTextInput:hover, .cartInputText:hover, .text1:focus, .cat_textbox:focus, .productTextInput:focus, .cartInputText:focus { border-color:#4C4441; }
.formbutton, .productSubmitInput { width:160px; border: none; background:#433B38; color:#FFF; font:bold 12px/12px helvetica, arial; padding: 5px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; text-transform:lowercase; cursor:pointer; }
.formbutton:hover, .productSubmitInput:hover { background:#4C4441; }
.mandatory { font-weight:bold; }

/* Shopping Cart */
.cartSummaryTable { width:100%; color:#BBB; font-weight:bold; text-align:right; background:#333; }
.cartSummaryTable td { padding:8px; }
.cartSummaryTable a { color:#FFF; }
.cartSummaryTable a:hover { font-weight:bold; color:#BBB; }
.product-image { margin:0 20px 20px 0; float:left; }
.product-price { font-size:18px; font-weight:bold; }
.productTextInput, .cartInputText { width:40px; margin:0; }
.productSubmitInput { width:100px; }
.shoppingcart { width:100%; }
.shoppingcart th, .shoppingcart td { text-align:left; }
.shoppingcart th { font-size:14px; font-weight:bold; }

/* Comments */
.comment-name { margin-right:5px; font-size:15px; font-weight:bold; }
.comment-stars { margin-top:3px; float:right; }
.comment-quote { margin-bottom:15px !important; padding:0 0 0 44px; background:url(../images/global/quote.png) top left no-repeat; }

/* Blog */
.BlogRecentPost li, .BlogPostArchive li { margin: 0 0 5px 0; }
.blog-container .post-list { float: left; width: 67%; }
.blog-container .side-panel { float: right; width: 27%; }

/* Specials */
#specials { position:absolute; top:325px; right:16px; }
#specials .box { width:282px; height:240px; margin:0 0 16px 0; font:11px/16px arial; color:#D4D0C9; background:url(../images/sidebg.png); _background:#201C12; position:relative; text-shadow: 0px 0px 3px #000; }
#specials h2 { font:bold 11px helvetica, arial; color:#F2F1EE; text-transform:uppercase; position:absolute; top:14px; left:15px; text-shadow: 0px 0px 3px #000; }
#specials .box img { margin:6px 0 0 6px; width:244px; height:88px; overflow:hidden; }
#specials .box .border { width:255px; height:100px; background:url(../images/special-border.png); position:absolute; top:40px; left:14px; }
#specials p { height:50px; padding:0 15px 0 0; position:absolute; top:148px; left:15px; overflow:hidden; text-shadow: 0px 0px 3px #000; }
#specials .price { text-align:right; position:absolute; top:207px; right:15px; color:#a44236; font-size:10px; text-shadow: 0px 0px 3px #000; }
#specials .price span { font:16px helvetica, arial; color:#E6E3DF; }
#specials .more img { width:auto; height:15px; position:absolute; top:205px; left:9px; border:none; }
.addthis { font:10px helvetica, arial; color:#666; float:left; margin:10px 0 0 0; }
.addthis img { margin:0 3px 0 2px; }
.addthis .addthis_button { float:left; margin:0 3px 0 2px; }

/* Footer */
#footer { width:100%; min-height:440px; _height:440px; font:10px helvetica, arial; color:#888; position:relative; background:url(../images/sidebg.png); _background:#201C12; position:relative; text-shadow: 0px 0px 3px #000; }
#footer ul { margin-top:22px; }
#footer li { border-bottom:1px solid #2f2a29; padding:5px 0 7px 0; color:#a44236; font:bold 11px helvetica, arial; text-transform:uppercase; }
#footer .sub a { color:#666; }
#footer a { width:100%; font:normal 10px arial; text-transform:none; }
#footer a:hover { color:#CCC; }
#footercontainer { width:928px; min-height:440px; _height:440px; margin:0 auto; position:relative; background:url(../images/footer-shadow.png) top right no-repeat; _background:none; }
.column1, .column2, .column3, .column4 { width:188px; position:absolute; }
.column1 a, .column2 a, .column3 a { display:block; color:#FFF; }
.column1 { left:10px; }
.column2 { left:224px; }
.column3 { right:304px; }
.column4 { right:0; width:272px; text-align:right; padding:23px 10px 0 10px; }
.column4 h1 { color:#a44236; font:14px helvetica, arial; text-align:right; margin:0; padding:5px 0 7px 0; text-transform:none; }
.column4 h2 { color:#a44236; font:bold 11px helvetica, arial; text-align:right; margin:0; padding:5px 0 7px 0; text-transform:uppercase; }
.column4 p { color:#FFF; font:12px/19px helvetica, arial; text-align:right; margin:0 0 1px 0; padding:0; }
.column4 p span { color:#a44236; font:12px/19px helvetica, arial; }
.column4 .copyright { font:10px arial; color:#666; }
.column4 .copyright a { color:#666; }
.column4 .copyright span { margin:0 3px; color:#333; }

/* Homepage */
#homeflash { width:952px; min-height:513px; _height:513px; margin:0 auto; text-align:center; color:#333; }
#homeflash a { font:11px arial; color:#7C6A46; margin:0 5px; }
#homeflash a:hover { color:#FFF; }
#homeflash img { margin:195px 0 20px 0; }
#homefooter { width:952px; height:94px; margin:0 auto; padding:86px 0 0 0; font:10px/16px arial; color:#978E87; text-align:center; }
#homefooter a { color:#FFF; }
#homefooter a:hover { color:#978E87; }
#homefooter span { margin:0 3px; color:#63554A; }