body {
        margin: 0;
        padding: 0;
        background: #eee;
        color: #333;
        font: 75% Arial, Helvetica, sans-serif;
}

h2 { margin: 0 0 10px 0; width: 300px; height: 35px; overflow: hidden; }
h2.accommodation { background: url("images/h2_accommodation.jpg") no-repeat 0 0; }
h2.bar { background: url("images/h2_bar.jpg") no-repeat 0 0; }
h2.dining { background: url("images/h2_dining.jpg") no-repeat 0 0; }
h2.location { background: url("images/h2_location.jpg") no-repeat 0 0; }
h2.tariff { background: url("images/h2_tariff.jpg") no-repeat 0 0; }
h2.thanks { background: url("images/h2_thanks.jpg") no-repeat 0 0; }
h2 span { display: block; padding: 35px 0 0 0; }

address{ font-style: normal; }
 p { margin: 0 0 15px 0; }

a { color: #333; font-weight: bold; text-decoration: none; }

input, select, textarea { font: 100% Arial,Helvetica,san-serif; }

div#top_bg { background: url("images/top_bg.jpg") repeat-x 0 0 #e4dede; }
div#bottom_bg { background: url("images/bottom_bg.jpg") repeat-x 100% 100%; }

div#container { width: 780px; margin: 0 auto; background: url("images/content_bg.jpg") repeat-y 0 0; }
div#container_inner { background: url("images/content_footer_bg.jpg") no-repeat 100% 100%; }

div#header { background: url("images/header_bg.jpg") no-repeat 0 0; height: 160px; padding: 0 20px 0 40px;  }
div#header div#logo h1 { float: right; width: 440px; padding: 60px 0 0 0; height: 60px; margin: 0 0 13px 0; overflow: hidden; font-size: 100%; }
div#header div#logo h1 a { display: block; margin: 0; padding: 60px 0 0 0; }
div#header div#contact { width: 240px; color: #000; padding: 40px 0 0 0; }
div#header p, div#header address { margin: 0; color: #fff; }
div#header p.telephone { font-size: 190%; }
div#header p a { color: #fff; }

div#sidebar { clear: both; /*text-align: center; background: #925799; */}
div#sidebar ul { margin: 0; padding: 0 20px 0 0; text-align: center; }
div#sidebar ul li { display: inline; margin: 0; padding: 0 10px; list-style-type: none; }
div#sidebar ul li a { color: #fff; }

div#content { padding: 20px 40px 10px 40px; }

div.clear { clear: both; }

div.image_right { float: right; }
div.image_right p { margin: 0; padding: 0 0 20px 20px; }
div.image_right p img { border: 0; }

div.image_left { float: left; }
div.image_left p { margin: 0; padding: 0 20px 20px 0; }
div.image_left p img { border: 0; }

div#footer { width: 780px; margin: 0 auto; background: url("images/sub_nav_bg.jpg") repeat-y 0 0; overflow: hidden; color: #fff; }
div#footer_inner { background: url("images/footer_bg.jpg") no-repeat 100% 100%; padding: 0 0 40px 0; text-align: center; }
div#footer ul { margin: 0 auto 20px auto; padding: 10px 0; background: url("images/links_bg.jpg") no-repeat 0 0; width: 740px; }
div#footer ul li { display: inline; margin: 0; padding: 0 10px; list-style-type: none; }
div#footer ul li a { color: #fff; }
div#footer a { color: #fff; }
div#footer p, div#footer address { margin: 0; padding: 0 10px; display: inline; }

div#tariff { float: left; border: 1px dotted #333; margin: 10px auto 20px auto; width: 300px;  }
div#tariff p { text-align: right; font-weight: bold; font-size: 120%; padding: 10px; }
div#tariff span.price { float: left; display: inline; text-transform: uppercase; text-decoration: underline; }

p.center { text-align: center; }
.top_padding { padding: 20px 0 0 0; }

form { margin: 0 auto 20px auto; width: 90%; border: 1px dotted #333; padding: 10px; }
form dl { float: left; width: 49%; }
form dl dt { font-weight: bold; margin: 0; padding: 0 0 5px 20px; }
form dl dd { margin: 0; padding: 0 0 10px 40px; }
form p { clear: both; text-align: left; padding: 0 0px; }
form p.center { text-align: center; }
/* form p input { padding: 5px 10px; border: 1px solid #666; } */

p#creditcards { clear: both; padding: 38px 0 0 0; text-align: center; width: 273px; margin: 0 auto; background: url("images/creditcards.jpg") no-repeat top center; }

blockquote { width: 280px; margin: 0px 0 10px 50px; padding: 0; background: url("images/blockquote_open.jpg") no-repeat top left; font-weight: bold; text-align: center; font-size: 120%; }
blockquote span { display: block; padding: 10px 0; background: url("images/blockquote_close.jpg") no-repeat top right; }



div#directions { width: 50%; margin: 0; padding: 2px 2px 0 2px; border: 1px solid #666; }
div#directions p { padding: 5px 8px; margin: 0 0 2px 0; border: 1px dotted #999; }
div#directions p span { float: right; margin: 0; padding: 0 0 3px 5px; font-size: 90%; font-weight: bold; }