body {        margin: 10px 10px 10px 10px;        color: #333;        font: 75% Arial,Helvetica,Sans-serif;}p { margin: 0 0 20px 0; }table {        font-size: 100%;}a {        background: transparent;        color: #00f;        font-weight: bold;}a:hover {        background: transparent;        color: #f00px;        font-weight: bold;}fieldset {        border: 2px solid #009;        padding: 5px 10px;}legend {        background: #009;        color: #fff;        padding: 2px 5px;        font-weight: bold;}input, select, textarea {        font: 100% Arial,Helvetica,Sans-Serif;}address {        font-style: normal;}blockquote {        margin: 0px 0px 20px 0px;        text-align: center;        font-size: 110%;        font-weight: bold;        background: transparent;        color: #f00;}/*-- Custom Styles --*/.memberships {        padding: 0px 0px 20px 0px;}.memberships p {        clear: both;}.memberships img {        clear: left;        float: left;        padding: 0px 10px 0px 0px;}#skipNav { display: none; }#main { margin: 0px 0px 0px 0px; }#main h1 { margin: 0px 0px 0px 0px; font-size: 150%; background: transparent; color: #009; }#hotels { margin: 0px 0px 0px 180px; width: 520px; }#hotels h1 { margin: 0px 0px 0px 0px; font-size: 150%; background: transparent; color: #009; }#content { margin: 0px 0px 0px 0px; }#content h1 { margin: 0px 0px 0px 0px; font-size: 150%; background: transparent; color: #009; }#navigation { position: absolute; margin: 2px 2px 2px 2px; top: 0px; left: 0px; width: 155px; text-align: center; }#navigation h1 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: bold; }#navigation h2 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: normal; }#navigation p { margin: 2px 0px 20px 2px; text-align: left; }#logo { float: left; margin: 2px; width: 155px; }#nav { float: left; clear: left; width: 129px; margin: 2px; padding: 10px; border: 1px solid #333; background: #fff; text-align: left; }#nav h1 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: bold; }#nav h2 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: normal; }#nav p { margin: 0px; text-align: center; font-weight: bold; }#nav ul { margin: 0px; padding: 10px 0px 10px 0px; }#nav ul li { list-style-type: none; }#footer { margin: 0px 0px 0px 180px; padding: 20px 0px 0px 0px; width: 520px; }#footer-wide { margin: 0px 0px 0px 180px; padding: 20px 0px 0px 0px; }.image { text-align: center; }#featured { background: #fff; }#featured h1, #featured h2 #featured h3 { margin: 0px 0px 0px 0px; }#featured p { margin: 0px 0px 20px 0px; }.addspace { padding-top: 10px; }#virtual_tour_ad { margin: 0px 0px 20px 0px; border: 2px solid #009; background-color: #ccc; color: #000px; width: 360px; }#at_a_glance { margin: 0px auto 20px auto; width: 240px; }#at_a_glance table { margin-left: auto; margin-right: auto;padding: 1px 1px 1px 1px; border: 2px solid #009; }#at_a_glance td { text-align: left; }.at_a_glance { margin-left: auto; margin-right: auto; }.at_a_glance table { margin-left: auto; margin-right: auto; padding: 1px 1px 1px 1px; border: 2px solid #009; }.at_a_glance td { text-align: left; }.at_a_glance ul { margin-left: auto; margin-right: auto; padding: 1px 1px 1px 1px; border: 2px solid #009; }.at_a_glance ul li {        padding: 10px 0px 0px 35px;        background: url("../tick-blue-27x27.gif") no-repeat 1.5em 1.25em;        list-style-type: none;        border: 1px solid #000px;}#at_a_glance ul { margin-left: auto; margin-right: auto; padding: 10px 10px 10px 10px; border: 2px solid #009; }#at_a_glance ul li {        padding: 5px 0px 5px 35px;        background: url("../tick-blue-27x27.gif") no-repeat 0% 50%;        list-style-type: none;}#tariff { margin: 20px 0px 0px 0px; padding: 10px 10px 10px 10px; text-align: center; }#tariff table { margin: 0px auto 20px auto; }#tariff table.tariff {        border: 1px solid #333;}#tariff table.tariff th {        border: 1px solid #666;        background: #999;        color: #fff;}#tariff table.tariff td {        text-align: right;        border: 1px solid #ccc;        width: 14%;}#tariff table.tariff td.left {        text-align: left;        width: 16%;}#tariff div.tariff_box { border: 1px solid #ccc; padding: 10px; }#awards { margin: 0px; }#awards img { float: right; }#website_link { text-align: center; }.website_link { text-align: center; }#address_top { text-align: left; }#address_top h1 { margin: 0px; }#address_top p { margin: 10px 0px 10px 0px; }#address_bottom { text-align: right; }#address_bottom #address_header { margin: 20px 0px 0px 0px; font-size: 150%; font-weight: bold; background: transparent; color: #009; }#address_bottom p { margin: 10px 0px 10px 0px; }#counter { margin: 20px 5px 0px 0px; text-align: right; }#designer { margin: 20px 5px 0px 0px; text-align: right; }div#flats {        border: 2px solid #009;        padding: 5px 20px;        margin: 0px 0px 20px 0px;}div#flats dl dt {        text-decoration: underline;        margin: 0px 0px 5px 0px;}div#flats dl dd {        margin: 0px 0px 15px 20px;}div.photo_200 {        width: 200px;        margin: 0 auto;}div.photo_240 {        width: 240px;        margin: 0px auto;        text-align: center;}div#room_list {        padding: 10px;        margin: 0px 0px 20px 0px;        border: 2px solid #666;        background: #fff;        color: #333;}div#room_list dt {        margin: 0px;        font: bold 100% arial,helvetica,sans-serif;}div#room_list dd {        margin: 0px 0px 10px 20px;}.large { font-weight: bold; color: #009; font-size: 120%; }.larger { font-weight: bold; color: #009; font-size: 150%; }div.special_offer { border: 2px solid #f00; padding: 20px; }div.special_offer p { margin: 0; padding: 0; font-weight: bold; color: #f00; font-weight: bold; font-size: 150%; text-align: center; }div#award_list { margin: 0 0 20px 0; text-align: center; }div#award_list p { display: inline; margin: 0; line-height: 129px; }div#award_list p img { vertical-align: middle; }div.box { padding: 10px; border: 1px solid #f00; color: #f00; font-weight: bold; }div.easter_eggs { height: 80px; background: url("../images/easter_eggs.jpg") no-repeat left bottom; padding: 20px 10px 0 120px; border: 2px solid #36f; }div.easter_eggs p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 10px 0 0 0; }div.mothers_day { height: 60px; background: url("../images/mothers_day_flowers.jpg") no-repeat right center; padding: 20px 120px 0 10px; border: 2px solid #36f; margin: 0 0 10px 0; }div.mothers_day p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 10px 0 0 0; }div.wellington_newyear { background: url("../images/happy_new_year_bg.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #998e33; color: #998e33; font-weight: bold; text-align: center; margin: 0 auto; width: 60%; }div.wellington_newyear p { padding: 20px 0 0 120px; vertical-align: middle;  font-size: 120%;}



div#christmas_special { height: 63px; background: url("../images/christmas_special.jpg") no-repeat left center; padding: 3px 10px 0 110px; border: 2px solid #f00; margin: 0 0 10px 0; }
div#christmas_special p { vertical-align: middle; font-size: 100%; color: #f00; margin: 0; padding: 5px 0 0 0; }

div#christmas_special_staymor {padding: 3px 10px; border: 2px solid #f00; margin: 0 0 10px 0; text-align: center; }
div#christmas_special_staymor p { vertical-align: middle; font-size: 100%; color: #f00; margin: 0; padding: 5px 0; }

div#midweek_special { height: 103px; background: url("../images/midweek_special.jpg") no-repeat right center; padding: 0 120px 0 10px; border: 2px solid #36f; margin: 0 0 10px 0; }
div#midweek_special p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 30px 0 0 0; }

