@charset "utf-8";
/* CSS Document */

body {
	padding:0; 
	margin:0;
	font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-image:url(body-bg.gif);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#686868;
}

h1 {
	padding:0 0 5px 0;
	margin:0 0 18px -3px;
	color: #bc9b6a;
	font-size: 30px;
	line-height:30px;
	text-transform:uppercase;
	background:url(title-border.gif) 3px bottom no-repeat;
}

h2 {
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin:0 0 3px 0;
	padding:0;
}

#container-outer-bg {
	background:url(main-bg-repeat.gif) top repeat-y;
}

#container-outer {
	background:url(main-bg.gif) top no-repeat;
}

#container {
	width:971px;
	margin:0 auto;
}

#util {
	width:100%;
	overflow:hidden;
	height:23px;
	text-align:right;
	padding-top:7px;
}

a#util-home {
	background:url(util-home.gif) 0 0 no-repeat;	
	font-size:11px;
	text-decoration:none;
	color:#fff;
	padding-left:20px;
	margin-right:46px;
}

a#util-home:hover {
	background-image:url(util-home-over.gif);
}

a#util-contact {
	background:url(util-contact.gif) 0 0 no-repeat;	
	font-size:11px;
	text-decoration:none;
	color:#fff;
	padding-left:15px;
	margin-right:43px;
}

a#util-contact:hover {
	background-image:url(util-contact-over.gif);
}

#header {
	position:relative;
	width:100%;
	height:270px;
}

#logo {
	position:absolute;
	top:24px;
	left:28px;	
}

#nav { 
	width:100%; 
	overflow:hidden; 
	position:absolute;
	top:235px;
	background-color:#7c0041;
	color:#cccccc;
	letter-spacing:1.0px;
	font-size:11px;
	text-align:center;
	padding-top:9px;
	height:26px;
}

#main {
	width:100%;
	overflow:auto;
	background:url(divider.gif) 200px 0 no-repeat #fff;	
}

#menu {
	float:left;
	width:201px;
}

li ul.inactive {
	display:none;
}
li.active .inactive {
	display:block;
}

#menu ul {
	margin:14px 24px 0 23px;	
	padding:0;
	list-style-type:none;
}

#menu li {
	border-bottom:1px solid #d7c3a6;
}

#menu li a {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	color:#333333;
	display:block;
	background:url(menu-bullet.gif) 0 9px no-repeat;
	padding:6px 0 6px 21px;
	vertical-align:bottom;
	zoom:1;
}

#menu li a:hover, #menu li a.active {
	background-image:url(menu-bullet-over.gif);
	color:#7c0041;
}

#menu li#rates a {
	font-size:15px;
}

#menu li ul {
	margin:-3px 0 0 0;
	padding-bottom:5px;
}

#menu li ul li {
	border-bottom:none;
}

#menu li ul li a {
	font-size:12px;
	background-image:none;
	color:#333333;
	font-weight:normal;
	padding:0 0 2px 33px;	
}

#menu li ul li a:hover, #menu li ul li a.active {
	background-image:none;
	color:#7c0041;
}

#plan-your {
	font-size:13px;
	color:#bc9b6a;
	font-weight:bold;
	margin-left:23px;
	padding-top:10px;
	padding-bottom:20px;
}

#plan-your ul {
	margin:0;
}

#plan-your li {
	border-bottom:none;
}

#plan-your li a {
	font-size:12px;
	color:#333333;
	font-weight:normal;
	background-image:url(bullet.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	margin:0 0 0 21px;
	line-height:20px;
	padding:0 0 0 10px;
	vertical-align:bottom;
	zoom:1;
}

#plan-your li a:hover, #plan-your li a.active {
	background-image:url(bullet.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
}

#content {
	float:left;
	width:546px;
	color:#333333;
	line-height:17px;
}


#content-wide {
	float:left;
	width:700px;
	color:#333333;
	line-height:17px;

}

#content-inner {
	padding:24px 15px 30px 32px;
}

#content ul {
	padding:0;
	margin:0 0 16px 0;
	list-style-type:none;
}

#content li {
	background:url(bullet.gif) 0 8px no-repeat;
	padding:0 0 2px 10px;
	margin-left:16px;
}

#content p {
	padding:0;
	margin:0 0 17px 0;
}

#content a {
	color:#7c0041;
}

#content a:visited {
	color:#000;
}

#content a:hover {
	color:#7c0041;
	text-decoration:none;
}

#cta {
	float:left;
	width:180px;
	padding:50px 43px 0 0;
}

a#cta-reservations {
	padding:3px 3px 0 3px;
	background:url(cta-booknow.gif) top left no-repeat;
	display:block;
	outline:0;	
	margin-bottom:16px;
	text-decoration:none;
}

a#cta-reservations:hover {
	background-image:url(cta-booknow-over.gif);
}

.cta-reservations-text {
	display:block;
	padding-top:46px;
	overflow:hidden;
	height:0;
}

a#cta-special-offers {
	display:block;
	padding-top:48px;
	overflow:hidden;
	height:0;
	background:url(cta-special-offers.gif) top left no-repeat;
}

a#cta-special-offers:hover {
	background-image:url(cta-special-offers-over.gif);
}

a#cta-virtual-tour {
	display:block;
	padding-top:48px;
	overflow:hidden;
	height:0;
	background:url(cta-virtual-tour.gif) top left no-repeat;
	margin-bottom:16px;
}

a#cta-virtual-tour:hover {
	background-image:url(cta-virtual-tour-over.gif);
}



#footer-outer {
	background:url(footer.gif) top no-repeat;
}

#footer {
	width:970px;
	margin:0 auto;
	font-size:11px;
	color:#ccc;
	text-align:center;
	line-height:16px;
	padding:14px 0;
}

.footer-tel, #footer .footer-tel {
	color:#fff;
}

#footer a {
	color:#fff;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer .gssi a {
	color:#ccc;
}

/* homepage */
#home #logo {
	top:2px;
	left:28px;
}

#home #header {
	height:210px;
}

#home #nav {
	top:175px;
}

#home-photo {
	float:left;
	width:453px;
	padding-left:23px;
	padding-top:25px;
}

#home #content {
	width:293px;
}

.imageBorder {
	border: 1px solid #CCCCCC;
}
.smallGrey {
	font-size: 11px;
	color: #9F9F9F;
}
.smallRed {
	font-size: 11px;
	font-weight: bold;
	color: #900;
}

#content .bold {
	font-weight: bold;
	color: #000000;
}

.textHighlight {
	font-size: 16px;
	color: #000000;
}

.neighbour {
	clear:both;
	padding-top: 30px;
	}

/* gallery */
#gallery #cta {
	float:none;
	position:absolute;
	top:394px;
	right:0;
}

#gallery #content {
	width:769px;
	position:relative;
}

#gallery-container {
	background-color:#f2ece3;
	background-image:url(gallery-bottom.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	width:646px;
	overflow:auto;
}

#gallery-left {
	float:left;
	width:498px;
}

#gallery-right {
	float:right;
	width:118px;
	background-image:url(gallery-top.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding:13px 15px 0 15px;
	font-size:11px;
}

#caption {
	font-weight:bold;
	padding-bottom:17px;
}

.gallery {
font-size: 130%;
margin-top: 30px;
}

.ecobadge {
align: center;
margin-left: 52px;
}

#center {
align: center;
margin: 0;
margin: auto
}

.home-h1 {
line-height: 28px;
font-size:28px;
	font-weight:bold;
	color:#333333;
	background:url(title-border.gif) 3px bottom no-repeat;
	padding-bottom: 18px !important; 
	text-align: center;
}

.subtitle {
color:#996600;
font-weight: 400;
font-size: 14px;
text-align: center;
font-weight: bold;
}

.testimonial-table {
	width:100%;
	border:none;
	padding:3px;
}

.leftquote {
	vertical-align:top;
	width:23px;
}

.testimonialtext {
	padding-top:5px;
}

.rightquote {
	vertical-align:bottom;
	width:23px;
	padding-bottom:5px;
}

.testimonialname {
	text-align:right;
	padding-right:50px;
	font-weight:bold;
	font-size:14px;
}
