body { color: #333; background: url("images/body_bg.jpg") repeat-x 0 0 #f1f1f1; margin: 0 0 60px 0; padding: 0; font: 75% arial,sans-serif; }

a { color: #333; font-weight: bold; text-decoration: underline; }
a:hover { color: #f00; font-weight: bold; text-decoration: underline; }

p, address { margin: 0 0 20px 0; font-style: normal; }

h3 { margin: 0 0 20px 0; }

form { margin: 0 0 20px 0; width: 490px; border: 1px solid #ccc; }
form h3 { padding: 10px 20px; margin: 0; }
dl { padding: 20px; margin: 0; }
dl dt { font-weight: bold; }
dl dd { margin: 0 0 10px 0; padding: 0 0 0 20px; }
input, select, textarea { font: 100% sans-serif; }


hr { width: 70%; border: 0; height: 1px; background: #ccc; }

div#container { width: 780px; margin: 0 auto; background: url("images/container_bg.jpg") repeat-y 0 0; }

div#header { background: url("images/header_bg.jpg") no-repeat 0 0; padding: 0 30px 0 40px; overflow: hidden; text-align: right; }
div#header address { padding: 45px 10px 0 0; margin: 0 0 5px 0; }
div#header p { display: inline; padding: 10px 0 0 0; }
div#header h1 { float: left; width: 180px; height: 240px; overflow: hidden; font-size: 100%; font-weight: bold; margin: 0; }
div#header h1 a { display: block; padding: 260px 0 0 0; }
div#header h2 { overflow: hidden; margin: 0; }
div#header h2 span{ display: block; padding: 31px 0 0 0; }
div#content h2.welcome { height: 140px; overflow: hidden; margin: 0; padding: 0 40px 0 0; }
div#content h2.welcome span { display: block; padding: 140px 0 0 0; background: url("images/h2_welcome.jpg") no-repeat top center; }
div#content h2.christmas { height: 226px; overflow: hidden; margin: 0 0 20px 0; padding: 0 40px 0 0; }
div#content h2.christmas span { display: block; padding: 226px 0 0 0; background: url("images/christmas_new_year.jpg") no-repeat top right; }
div#header h2.location { height: 64px; }
div#header h2.location span { padding: 64px 0 0 0; background: url("images/h2_location.jpg") no-repeat top center; }
div#header h2.events { height: 64px; }
div#header h2.events span { padding: 64px 0 0 0; background: url("images/h2_events.jpg") no-repeat top center; }
div#header h2.tariff { height: 64px; }
div#header h2.tariff span { padding: 64px; background: url("images/h2_tariff.jpg") no-repeat top center; }
div#header h2.contact { height: 64px; }
div#header h2.contact span { padding: 64px; background: url("images/h2_contact.jpg") no-repeat top center; }
div#header h2.accommodation { height: 70px; }
div#header h2.accommodation span { padding: 70px 0 0 0; background: url("images/h2_accommodation.jpg") no-repeat top center; }
div#header h2.entertainment { height: 70px; }
div#header h2.entertainment span { padding: 70px 0 0 0; background: url("images/h2_entertainment.jpg") no-repeat top center; }
div#header h2.restaurant { height: 64px; }
div#header h2.restaurant span { padding: 64px 0 0 0; background: url("images/h2_restaurant.jpg") no-repeat top center; }
div#header h2.weddings { height: 120px; }
div#header h2.weddings span { padding: 120px 0 0 0; background: url("images/h2_weddings.jpg") no-repeat top center; }
div#header h2.conferences { height: 64px; }
div#header h2.conferences span { padding: 64px 0 0 0; background: url("images/h2_conferences.jpg") no-repeat top center; }
div#header h2.functions { height: 64px; }
div#header h2.functions span { padding: 64px 0 0 0; background: url("images/h2_functions.jpg") no-repeat top center; }
div#header div.padding { display: block; height: 40px; }
div#header div.padding p { display: block; font-size: 120%; padding: 5px 0 0 0; }

ul#header_nav { margin: 0; padding: 73px 20px 0 0; height: 60px; }
ul#header_nav li { display: inline; margin: 0 0 5px 0; padding: 0 10px; list-style-type: none; }
ul#header_nav li a { color: #fff; text-decoration: none; }
ul#header_nav li a:hover { color: #ff6; text-decoration: underline; }

div#wide_banner { width: 700px; margin: 0 auto; border: 1px solid #333; }

div#sidebar { width: 240px; float :left; margin: 0; background: url("images/sidebar_bg.jpg") repeat-y 0 0; color: #fff; }
div#sidebar div.bg_top { background: url("images/sidebar_top.jpg") no-repeat 0 0; color: #fff; }
div#sidebar div.bg_bottom { background: url("images/sidebar_bottom.jpg") no-repeat bottom left; color: #fff; padding: 40px 30px 20px 50px; }
div#sidebar ul { margin: 0; padding:  0 0 20px 0; }
div#sidebar ul li { margin: 0; padding: 5px 0; list-style-type: none;  text-align: center; }
div#sidebar ul li a { text-decoration: none; color: #fff; }
div#sidebar ul li a:hover { text-decoration: underline; color: #fff; }

div#banners {
	float: left;
	width: 200px;
}
div#banners p { margin: 0 0 20px 0; padding: 0 0 0 40px; }
div#banners p img { border: 0; }

div#banners div.food_images { padding: 0 0 0 40px; }
div#banners div.food_images p { padding: 0; border: 1px solid #666; width: 174px; }

div#content {  width: 540px; float: right; margin: 0; padding: 13px 0 0 0; }
div#content p { padding: 0 40px 0 0; }
div#content p.wedding_padding { padding: 0 340px 0 0; }
div#content ul { padding: 0 40px 0 0; margin: 0 0 20px 20px; }

div#content div.padding { padding: 0 40px 0 0; }
div.wedding_bg { background: url("images/rose_bg.jpg") no-repeat 119px 100%; padding: 0 0 130px 0; }

div#content h3.four_night_special { text-align: center; padding: 0 40px 0 0; height: 168px; overflow: hidden; }
div#content h3.four_night_special span { display: block; padding: 168px 0 0 0; background: url("images/4_nights_comedy.jpg") no-repeat top center; }
div#content h3.school_holidays_special { text-align: center; padding: 10px 40px 0 0; height: 60px; overflow: hidden; }
div#content h3.school_holidays_special span { display: block; padding: 60px 0 0 0; background: url("images/h3_school_holidays_special.jpg") no-repeat top center; }
div#content h4.four_night_new { height: 65px; overflow: hidden; background: url("images/4_nights_new.jpg") no-repeat top center; }
div#content h4.four_night_new span { display: block; padding: 65px 0 0 0; }
div#content p.four_night_price { height: 192px; overflow: hidden; background: url("images/4_nights_price.jpg") no-repeat top center; }
div#content p.four_night_price span { display: block; padding: 192px 0 0 0; }
div#content p.four_night_dates { height: 28px; overflow: hidden; background: url("images/4_nights_dates.jpg") no-repeat top center; }
div#content p.four_night_dates span { display: block; padding: 28px 0 0 0; }

div#four_nights_dbb { text-align: center; padding: 10px 40px 0 0; }
div#four_nights_dbb h3 { width: 266px; height: 94px; overflow: hidden; margin: 0 auto 10px auto; background: url("images/h3_four_nights_dbb.jpg") no-repeat 0 0; }
div#four_nights_dbb h3 span { display: block; padding: 94px 0 0 0; }
div#four_nights_dbb p { text-align: center; padding: 0; }

div#content blockquote { margin: 0 0 20px 0; padding: 0 20px 10px 0; width: 90%;  }
div#content blockquote p { margin: 0; padding: 0; text-align: center; padding: 10px; border: 1px solid #999; background: #eee; font: 200% serif; font-weight: bold;  }

div.maps { text-align: center; }
div.maps p { display: inline; margin: 0; padding: 0 10px; }

div#menu { width: 54%; margin: 0; border: 1px solid #999; padding: 2px; background: #f3f3f3; }
div#menu div.padding { padding: 10px 20px; border: 1px solid #ccc; }
div#menu h3 { text-align: center; margin: 0; padding: 10px 0; }
div#menu h3 span { display: block; font-size: 60%; text-transform: uppercase; }
div#menu div.padding p { padding: 20px 0; margin: 0; text-align: center; }

div#gallery { }
div#gallery p { display: inline; margin: 0; padding: 0 10px 0 0; text-align: right; }
div#gallery p img { border: 1px solid #999; padding: 2px; } 

div#content div.image_right { float: right; }
div#content div.image_right p { margin: 0; padding: 0 40px 10px 10px; }
div#content div.image_right p img { border: 1px solid #999; padding: 2px; } 

div#content div.image_left { float: left; }
div#content div.image_left p { margin: 0; padding: 0 10px 10px 0; }
div#content div.image_left p img { border: 1px solid #999; padding: 2px; } 

div#content div.image_left_no_border { float: left; }
div#content div.image_left_no_border p { margin: 0; padding: 0 10px 10px 0; }

div#content div.image { margin: 0 auto; }
div#content div.image p { margin: 0; padding: 0 20px 10px 0; }
div#content div.image p img { border: 1px solid #999; padding: 2px; } 

div#tariff { padding: 0 40px 0 0; }
div#tariff table { border: 1px solid #ccc; margin: 0 auto 20px auto; }
div#tariff table col.dates { width: 40%; }
div#tariff table col.figures { width: 20%; }
div#tariff table th { text-align: center; padding: 3px 10px; background: #c30; color: #fff; text-transform: uppercase; }
div#tariff table td { text-align: center; border: 1px solid #999; padding: 3px; text-transform: uppercase; }

div.index_image { padding: 0 0 0 5px; }

.width_305 { width: 345px; }
.width_393 { width: 433px; }

div#footer { background: url("images/footer_bg.jpg") no-repeat bottom left; text-align: center; padding: 40px 0 40px 0; }
div#footer p { display: inline; margin: 0; padding: 0 10px; }
div#footer address { margin: 0; text-align: center; }

div#copyright { text-align: center; color: #999; }

.clear { clear: both; }

.center { text-align: center; }
.larger { font-size: 120%; }
.large { font-size: 200%; }
.smaller { font-size: 90%; }
.bold { font-weight: bold; }
.no_float { float: none; }
.padding_right { padding: 0 40px 0 0; }

