html, body, #container { width: 100%; height: 100%; min-height: 100%; margin: 0; padding: 0; }
a { text-decoration: none; }
a img { border: none; }
#container { position: relative; }
html>body #container { height: auto; }
#main { width: 900px; position: relative; margin: 0 auto 0 auto; }

#logo { position: absolute; top: 19px; left: 29px; z-index: 1; }
#logo:hover, #content div img:hover { opacity: 0.7; }
#flash { position: absolute; top: 80px; }

#content { width: 840px; padding: 550px 0 115px 30px; display: table; font: 11px/20px verdana; color: #666666; }
#content table { width:100%; }
#content .left { padding:0 15px 0 0; vertical-align:top; }
#content .right { padding:0 0 0 15px; vertical-align:top; }
#content .right a:hover { border: none !important; }
#content div { float: right; }
#content div a { margin: 0 5px 0 10px; }
#content li { margin-bottom: 8px; background: none !important; }
#content a { color: #666666; }
#content span { color:#AAA; }
p, h1, h2 { margin: 11px 0 11px 0; }
h1 { margin-bottom: 35px; font: 19px georgia; }
h4 { font: bold 12px verdana; color: #666666 !important; }
hr { border: 1px dashed #FFFFFF; border-bottom: 1px dotted #CCCCCC; }
ul { margin: 0; padding: 0; list-style-type: none; }
.fine { font: 10px arial; text-align: right; }
.reservations { font: 10px verdana; text-align: right; margin: 18px 0 37px 0; }
.reservations strong { font-size: 12px; }

#subscribe2 { width: 179px; height: 41px; background: url(../images/subscribe-over2.jpg); position: absolute; top: 23px; right: 290px; }
#subscribe2 a { width:100%; height:100%; background: url(../images/subscribe-up2.jpg); display:block; }
#subscribe2 a:hover { background:none; }

#search2 { width: 264px; height: 41px; position: absolute; top: 23px; right: 26px; background: url(../images/search-back2.jpg); }
.search { width: 151px; height: 12px; padding: 3px 4px 4px 4px; margin: 10px 0 0 66px; border: 1px solid #D8D8D5; font: 10px verdana; color: #666666; float: left; }
.go { width: 25px; height: 25px; margin: 8px 0 0 3px; background: url(../images/search-go.jpg); border: none; float: left; cursor: pointer; }

#footer { width: 100%; height: 81px; background: url(../images/footer-back.jpg) repeat-x; position: absolute; bottom: 0; color: #72756F; }
#footer div { width: 900px; margin: 0 auto 0 auto; }
#footer .top { height: 51px; font: 11px arial; }
#footer .top li { height: 51px; padding: 0 10px 0 10px; text-align: center; background: url(../images/footer-break.jpg) left no-repeat; float: left; }
#footer .top a { height: 31px; padding-top: 20px; color: #FFFFFF; display: block; }
#footer .top a:hover { color: #CACAC0; }
* html #footer .top a { width: 95px; }
#footer .bottom { height: 20px; padding: 10px 0 0 0; font: 10px arial; }
#footer .bottom a { margin: 0 0 0 18px; color: #72756F; }
#footer .bottom a:hover { color: #9E9F97; }