body { color: #000; background: #fff; margin: 0 0 60px 0; padding: 0; font: 75% sans-serif; }

a { color: #e22929; }
a:hover { }

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

.center { text-align: center; }

textarea { font: 100% Arial, Helvetica, Sans-serif; }

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

div#header { background: url("images/header_bg.jpg") no-repeat 0 0; height: 185px; }
div#header h1 { height: 155px; overflow: hidden; margin: 0; }
div#header h1 a { display: block; padding: 185px 0 0 0; }
div#header ul { padding: 8px 0; margin: 0; text-align: center; }
div#header ul li { display: inline; margin: 0; padding: 0 30px; list-style-type: none; }
div#header a { text-decoration: none; font-weight: bold; color: #333; }

div#content {  margin: 0; padding: 0 20px; }
div#content h2 { font-size: 120%; font-weight: bold; margin: 0 0 10px 0; padding: 0 0 0 16px; background: url("images/bullet.jpg") no-repeat 0 45%; }
div#content h3 { font-size: 100%; font-weight: bold; margin: 0 0 10px 0; text-decoration: underline; }
div#content h4 { font-size: 100%; font-weight: bold; color: #666; margin: 0; text-decoration: underline; }

div#main_content { float: left; padding: 20px 0; width: 340px; }
div#main_content p.image_center { text-align: center; padding-top: 10px; }

div#contact { padding: 20px 0; float: right; font-weight: bold; width: 200px; }
div#contact p.u { text-decoration: underline; }

div#right_column { background: url("images/right.jpg") no-repeat 0 0; height: 420px; width: 176px; float: right; }

div#index_photos { background: url("images/photos.jpg") no-repeat 0 0; height: 168px; }
div#accommodation_photos { background: url("images/photos_accommodation.jpg") no-repeat 0 0; height: 168px; }
div#facilities_photos { background: url("images/photos_facilities.jpg") no-repeat 0 0; height: 168px; }
div#tariff_photos { background: url("images/photos.jpg") no-repeat 0 0; height: 168px; }
div#location_photos { background: url("images/photos.jpg") no-repeat 0 0; height: 168px; }
div#book_photos { background: url("images/photos.jpg") no-repeat 0 0; height: 168px; }

div.column { width: 50%; float: left; }

table { width: 90%; font: 100% sans-serif; border: 1px solid #666; padding: 1px; margin: 0 auto 20px auto; }
table th { padding: 3px; border: 1px solid #999; background: #e22929; color: #fff; }
table td.evening_dinner { text-align: center; }
table td { padding: 3px; border: 1px solid #ccc;  }

.specials_bankholidays { width: 90%; border: 1px solid #e22929; background: url("images/bankholidays.jpg") no-repeat bottom right #fff; text-align: center; padding: 10px 5px; margin: 0 auto 20px auto; }
.specials_summer {  width: 90%; border: 1px solid #e22929; background: url("images/summer.jpg") no-repeat 93% 50% #fff; text-align: left; padding: 20px 0 0 10px; margin: 0 auto 20px auto; font-weight: bold; }
.specials_bargains { width: 90%; border: 1px solid #e22929; background: url("images/bargain_specials.jpg") no-repeat 90% 50% #fff; text-align: left; padding: 20px 0 0 10px; margin: 0 auto 20px auto; }
.senior_citizen_specials { width: 90%; border: 1px solid #e22929; background: url("images/senior_citizen_special.jpg") no-repeat 50% 10px #fff; text-align: center; padding: 220px 5px 0 5px; margin: 0 auto 20px auto; }

div#main_content_tariff { float: left; padding: 20px 0; width: 570px; }
div._inner { padding: 0 0 0 20px; }

div#footer { clear: both; background: url("images/footer_bg.jpg") no-repeat 0 0; height: 82px; text-align: center; }
div#footer ul { margin: 0; padding: 20px 0 30px 0; }
div#footer ul li { display: inline; padding: 0 20px; list-style-type: none; }
div#footer ul li a { color: #000; font-weight: bold; }

div.clear { clear: both; }
