html, body { height: 100%; }
body { background: url(images/background.jpg) repeat-y center top #ECECEC; text-align: left; font-family: Lucida Grande, Verdana, Lucida Sans Unicode, sans-serif }

a, a:link, a:visited	{ color: #83AA59; text-decoration: underline; }
a:hover	{ color: #F26522; }

.clearfix:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; margin: 0 0 1em 1em; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.floatleft { float: left; }
.floatright { float: right; }

#container { width: 900px; margin: 0 auto; padding: 0; min-height: 100%; position: relative; margin-bottom: -50px; }
#heading { background: url(images/header-blank.jpg) no-repeat; width: 900px; height: 141px; margin: 0; padding: 0; text-indent: -9000px; position: relative; }
#heading p { text-indent: 0; position: absolute; right: 10px; bottom: 0px; color: #8b1f5b; font-size: 0.5em }
#main { background: url(images/nav_shadow.jpg) repeat-x top #FFF; padding: 10px 0 0; }
#content { float: left; width: 625px; margin: 0 10px 0 0; padding: 10px; }
#sidebar { float: left; width: 245px; }
#sidebar .item { text-align: center }

#navigation { list-style: none; margin: 0; padding: 0 10px; background: url(images/nav.jpg) repeat-x #9D9902; }
#navigation li { border-bottom: 1px solid #A6C076; padding: 5px 0; text-align: right; }
#navigation li a:link, #navigation li a:visited { color: #FFF; font-weight: bold; text-transform: uppercase; text-decoration: none; }
#navigation li a:hover { color: #000; }
#navigation li:last-child { border: none; }

.nav-shadow { background: url(images/nav_shadow.jpg) repeat-x #FFF; height: 10px; margin: 0 0 10px; padding: 0; }

.featured { margin: 0 0 20px; }
.featured img { border: 2px solid #eee }
.module { float: left; width: 305px; }
.module-title { padding: 4px 10px 12px; margin: 0; background: url(images/module_title.jpg) repeat-x top #FFF; font-weight: bold; font-size: 12px; text-align: right; color: #FFF; text-transform: uppercase; }
.module-content { font-size: 11px; color: #666; }

#updates { margin: 0 15px 0 0; }

.credits { text-align: center; text-transform: uppercase; }
.credits img { margin: 20px 0; }

#footer { position: relative; width: 900px; height: 22px; padding: 28px 0 0; background: url(images/footer.jpg) repeat-x bottom; margin: 0 auto; text-align: center; color: #FFF; font-weight: bold; font-size: 11px; }

h2 { color: #9D9800; font-weight: bold; font-size: 25px; text-transform: uppercase }
h3 { color: #9D9800; font-weight: bold; font-size: 15px; text-transform: uppercase }
h3.hotelname { background: url(images/gray-bar.jpg); height: 30px; line-height: 30px }
