body {margin:0; padding:0; font-family: Arial, Verdana, Sans-Serif; font-size: 77%; color:#333333; line-height:120%; background-color:#F2F1EB;}
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;}
#intro p {margin:0; padding:10px 5px 0 5px; color:#67141B;}

.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;}

#quick-wedding-request {margin:10px 0 0 0; padding:5px; background-color:#E6E4D7;}
#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:8px; padding-right:10px; font-size:90%; font-weight:bold; width:85px;}
#quick-wedding-request #quick_email, #quick-wedding-request #contact_name, #quick-wedding-request #contact_telephone { width:250px;}

#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;}
