body { margin:0; padding:0; font-family: Arial, Verdana, Sans-Serif; font-size: 77%; color:#333333; line-height:120%; background-color:#F2F1EB; }

#optin { width:75px; }

a { color:#990B37; }

.clear { clear:both; }

img { margin:0; padding:0; }

#hear_about { width:175px; }

.email_thanks { color:#800000; }

a img { border:none; }

#wrapper { margin:0 auto; padding:0; width:960px; background-image:url(images/bg3.gif); background-repeat:repeat; border:10px #ffffff solid; }

#left-col { margin:0; padding:0; width:190px; float:left; }

#middle-col { margin:0 2px 0 2px; padding:0; width:576px; float:left; background-color:#ffffff; }

#right-col { margin:0; padding:0; width:190px; float:left; }

#intro { margin:0; padding:0; background-color:#E6E4D7; height:131px; border-bottom:2px #ffffff solid; color:#67141B; position:relative; }

#intro p { margin:0; padding:10px 5px 0 5px; color:#67141B; width:450px; }

#wifi-freeview { position:absolute; top:70px; right:6px;}
.list { margin:10px 0 0 15px; padding:0; }

.list li { padding-left:10px; padding-bottom:5px; }

#address { margin:0 0 0 0; padding:0 0 10px 0; width:400px; float:left; }

#address h1 { margin:10px 5px 5px 5px; padding:0; font-weight:normal; font-size:200%; }

#address h3 { margin:5px 5px 0 5px; padding:0; font-weight:normal; font-size:110%; }

#contact-numbers { margin:0 0 0 0; padding:0 0 10px 0; width:176px; float:left; text-align:right; }

#contact-numbers h1 { margin:10px 5px 5px 5px; padding:0; font-weight:normal; font-size:200%; }

#contact-numbers h3 { margin:5px 5px 0 5px; padding:0; font-weight:normal; font-size:110%; text-align:right; }

#hotel-details { border-bottom:2px #F2F1EB solid; float:left; }

#content { padding:0 10px 18px 10px; margin:0; }

#content h1 { margin:0; padding:10px 0 5px 0; font-size:180%; font-weight:normal; }

#content p { margin:0; padding:10px 0 0 0; }

#nav { margin:0; padding:0; height:235px; background-color:#ffffff; border-top:2px #ffffff solid; }

.advert { border-top:2px #ffffff solid; }

.linkimage span { display:none; }

li:hover.linkimage span { display:block; position:fixed; top:192px; width:570px; height:203px; z-index:-1; visibility:visible; }

#gallery-list { list-style:none; margin-top:20px; }

#gallery-list a img { border:none; vertical-align:middle; }

#gallery-list li { margin:0 5px 20px 10px; padding:10px; float:left; height:200px; width:200px; background-color:#E9D6AF; text-align:center; vertical-align:middle; }

#contact-form .warning { color:#FF0000; font-weight:bold; }

#contact-form fieldset { border:0; margin:0 0 15px 0; padding:0; }

#contact-form legend { margin:0 0 5px 0; padding:0; font-weight:normal; font-size:100%; color:#333333; }

#contact-form input { border:1px #333333 solid; padding:2px; margin-bottom:3px; }

#contact-form .form-textinput-small { border:1px #333333 solid; padding:2px; margin-bottom:3px; width:50px; }

#contact-form .form-textinput-medium { border:1px #333333 solid; padding:2px; margin-bottom:3px; width:127px; }

#contact-form .form-textinput-big { border:1px #333333 solid; padding:2px; margin-bottom:3px; width:425px; }

#contact-form { width:540px; margin:15px 0 0 10px; padding:0 0 50px 0; }

#contact-form p { margin:0 0 10px 0; padding:0; color:#333333; }

#contact-form ul { list-style:none; margin:0; padding:0; }

#contact-form ul li { float:left; margin-right:13px; margin-bottom:5px; }

#contact-form ul li label { font-size:85%; color:#333333; }

#brochure-list li { margin:5px 0 0 10px; padding:0 0 0 0; width:150px; height:160px; float:left; text-align:center; }

#brochure-list li img { border:1px #cccccc solid; padding:5px; }

#random-set1 li { list-style:none; z-index:100; }

#quick-spa-request { margin:10px 0 0 0; padding:5px; background-color:#E6E4D7; }

#quick-spa-request h4 { margin:0; padding:0; color:#970C36; }

#quick-spa-request p { margin:0; padding:5px 0 5px 0; font-size:90%; }

#quick-spa-request label { padding-top:8px; padding-right:10px; font-size:90%; font-weight:bold; width:85px; }

#quick-spa-request #quick_email, #quick-spa-request #contact_name, #quick-spa-request #contact_telephone { width:250px; }

#content_main { width:375px; padding-right:10px; float:left; }

#quick-wedding-request { margin:10px 0 0 0; padding:5px; background-color:#E6E4D7; width:160px; float:left; }

#quick-wedding-request h4 { margin:0; padding:0; color:#970C36; }

#quick-wedding-request p { margin:0; padding:5px 0 5px 0; font-size:90%; }

#quick-wedding-request label { padding-top:5px; padding-right:10px; font-size:90%; font-weight:bold; width:200px; }

#wedding_date_month, #wedding_date_year { width:65px; }

#party-request { margin:10px 0 0 0; padding:5px; background-color:#E6E4D7; }

#party-request h4 { margin:0; padding:0; color:#970C36; }

#party-request p { margin:0; padding:5px 0 5px 0; font-size:90%; }

#party-request label { padding-top:8px; padding-right:10px; font-size:90%; font-weight:bold; width:85px; }

#party-request #quick_email, #party-request #contact_name, #party-request #contact_telephone { width:250px; }

#footer { margin:0; background-color:#E6E4D7; height:47px; font-size:85%; }

#footer a { color:#970C36; }

#footer-misc { margin:5px 0 0 0; padding:5px 0 5px 0; color:#D7c1c3; width:565px; border-top:1px #D7c1c3 solid; }

.hotels { margin:0 0 0 0; padding:0 0 3px 0; float:left; width:140px; }

#footer { padding:10px 5px 5px 5px; }

/* Safari CSS Hack
	Because of the # after the semi-colon on the second .footer rule are ignored.
	So are any other rules after that pound sign.
*/


#footer { padding:5px; #
}

#footer { padding:5px; }