@charset "utf-8";

/* =============================================================================
 * General styles
 * =============================================================================
 */
 
/* ------------
 * Global Reset
 * ------------
 *
 * Cross-browser style reset to a common base by Eric Meyers
 *
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
 	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	color:#333333;
}
:focus { outline: 0 } /* remember to define focus styles! */
select, input, textarea, button { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 1em; color: #333 }
ol, ul { list-style: none }
table { border-collapse: separate; border-spacing: 0 } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q {	quotes: "" "" }

/* --------
 * Common
 * --------
 *
 * 
 *
 */

a img, img { 
	border:none;
	}
h1 {
	font-size:140%;
	font-weight:bold;
	color: #6C6B50;
	padding-bottom: 12px;
	background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
	margin-bottom: 13px;
	}
	.default h1 {
		margin-bottom: 20px;
		}
h2{
	font-weight:bold;
	color: #666666;
	margin: 13px 0 40px 0;
	font-size:135%;
	letter-spacing: 0.0005em;
	}
h3 {
	font-weight:normal;
	}
	

	
strong {
	font-weight: bold;
	}
	
blockquote, .blockquote {
		color: #C18100;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 125%;
		line-height:1.7em;
		}
		.theclub blockquote, .theclub .blockquote {
			color: #FF5E06;
			}
		#centre-column .blockquote {	
		font-size: 140%;
		}

/* ------------
 * Structure
 * ------------
 *
 * 
 *
 */

body {
	background: #EEE4C3 url(../images/background-main.jpg) top left repeat-x;
	border-top: 7px solid #AA9D71;
	text-align:center;
	font:62.5%/1.5 "Lucida Grande","Lucida Sans Unicode",Garuda,Arial, Helvetica, sans-serif; 
	}
	body.theclub {
	background: #FFE00A url(../images/theclub/background-main.jpg) top left repeat-x;
	border-top: 7px solid #FF5A00;
	}

#container{
	width:960px;
	text-align: left;
	margin:0 auto 0 auto;
	background: #fff;
	}

#header{
	height:143px;
	position: relative;
	width: 960px;
	font-size: 1.2em;
	}
	
#main-nav {
	overflow:hidden;
	width:100%;
	background: #AA9D71;
	font-size: 1.2em;
	position: relative;
	}
	.theclub #main-nav {
		background: #FF5A00;
		}
   
#content{
	background:#fff;
	font-size: 1.1em;
	}
	
	
#footer {
	clear:both;
	width:100%;
	font-size: 1.1em;
	background: transparent url(../images/background-footer-inner.gif) top left repeat-x;
	padding-top: 20px;
	}
	#home #footer {
	background: transparent url(../images/background-footer.gif) top left repeat-x;
	}
	.theclub #footer {	
	background: transparent url(../images/theclub/background-footer-inner.gif) top left repeat-x;
	}
	#home.theclub #footer {	
	background: transparent url(../images/theclub/background-footer.gif) top left repeat-x;
	}
	
  
/* ------------
 * Header
 * ------------
 *
 * 
 *
 */
 
#header img {
	margin: 15px 0 8px 60px;
	}
 
#links {
	position: absolute;
	top: 0;
	right: 0;
	}
	#links li {
		float: left;
		}
		#links li span {
			padding: 0 10px;
			color: #C18100;
			}
			.theclub #links li span {
				color: #FF5E06;
				}
		#links li a {
			text-decoration: none;
			float: left;
			display: block;
			color: #C18100;
			padding: 8px 0;
			}
			.theclub #links li a {
			color: #FF5E06;
			}
			#links li#link-spa {
				background: #AA9D71;
				margin: 0 1px;
				}
				#links li#link-spa a {	
					color: #fff;
					padding: 8px 24px;
					}
			#links li#link-club {
				background: #FF5A00;
				margin-left: 10px;
				}
				#links li#link-club a {	
					color: #fff;
					padding: 8px 24px;
					}
					
			#links li#link-hotel {
				background: #c1d39f;
				margin: 0 1px 0 0;
				}
				#links li#link-hotel a {	
					color: #fff;
					padding: 8px 24px;
					}
					
			#links #countdown {
				padding: 9px 10px 0 0;
				display: block;
				font-size: 90%;
				float: left;
				}


#header form {
	position: absolute;
	width: auto;
	top: 117px;
	right: 10px;
	text-align: right;
	}
	#header label {
		font-size: 95%;
		color: #959595;
		}
		#header label#search-submit {	
		
		}
	#header input {
		color: #959595;
		margin-left: 10px;
		padding-right: 20px;
		height: 16px;
		}
		#search-wrap {
			position: relative;
			height: 20px;
			margin-right: 10px;
			}
	#ajaxSearch_submit {
		position: absolute;
		right: 5px;
		top: 0;
		background: #fff url(../images/button-search.png) no-repeat top left;
		width: 15px;
		height: 15px;
		}
		#ajaxSearch_submit span {
		display: none;
		}
		.theclub #ajaxSearch_submit {
		background: #fff url(../images/theclub/button-search.png) no-repeat top left;
		}
		
#header #banner {
	position: absolute;
	top: 45px;
	right: 20px;
	padding: 0;
	margin: 0;
	}


/* ------------
 * Main Nav
 * ------------
 *
 * 
 *
 */
	
#main-nav-wrap {
	float:left;
	width:790px;
	}
	#main-nav ul {
		width:100%;
		}
	#main-nav ul li {
		float:left;
		}
	 #main-nav ul li {
		margin:0 1px;
		}
	 #main-nav ul li a {
	 	line-height:35px;
		padding: 10px 10px;
		color:#fff;
		text-decoration:none;
		}
	 #main-nav ul li.active a, #main-nav ul li a:hover {
	 	color:#2C2C13;
		}
	 #main-nav ul li.active span {
	 	line-height:35px;
		padding:0 20px;
		}
	#main-nav span {
		position: absolute;
		top: 9px;
		right: 20px;
		color: #2C2C13;
		font-weight: bold;
		font-size: 100%;
		}
		
		
/* ------------
 * Side Nav
 * ------------
 *
 * 
 *
 */
 
#left-column h3 {	
	color: #676363;
	border-bottom: 1px solid #DAD9D2;
	margin-bottom: 20px;
	padding-bottom: 3px;
	font-size: 100%;
	font-weight: bold;
	}
	#left-column h3 a {
		color: #676363;
		}
		#home #left-column h3 a {
		color: #C18100;
		}
		#home #left-column h2 a {
		color: #6C6B50;
		}
		#home.theclub #left-column h3 a {
		color: #FF5E06;
		}
#left-column ul {
	border-top: 1px solid #DAD9D2;
	}
	#left-column li {
		border-bottom: 1px solid #DAD9D2;
		}
		#left-column li a {
			display: block;
			padding: 4px 0;
			text-decoration: none;
			}
			#left-column li a:hover, #left-column li.active a, #left-column li.active li.active a {	
				color: #2C2C13;
			}
			#left-column li.active li a {
				color: #C18100;
				}
				.theclub #left-column li.active li a {
					color: #FF5E06;
					}
					
	#left-column li ul {
		padding-left: 15px;
		border: none;
		}
		#left-column li li {
		border: none;
		}
		
	#news-page #left-column li, #news-page #left-column ul, #news-page #left-column h3.side-menu-no-border, #news-page #left-column .side-menu-no-border h3 {
		border: none;
		}
		
	#news-page #left-column h3.side-menu-no-border, #news-page #left-column .side-menu-no-border h3 {
		margin: 15px 0 2px 0;
		}
		
	#news-information {
		color: #C18100;
		margin: 20px 0;
		}
		#news-information h4 {
		color: #C18100;
		}
		.theclub #news-information, .theclub #news-information h4 {
		color: #FF5E06;
		}
	#news-information span {
		width: 80px;
		color: #2C2C13;
		float: left;
		display: block;
		}
		
	#news-tags li a {
		padding: 0;
		}
	
	#recent-posts li {
		margin-bottom: 4px;
		}
		#recent-posts li a {
			padding: 0;
			}

/* ------------
 * Content
 * ------------
 *
 * 
 *
 */
 
#masthead{
	overflow:hidden;
	width:100%;
	background:#E9E4D6;
	border-top: 1px solid #fff;
	position: relative;
	min-height: 305px;
	}
	#home #masthead {
		background: #E3D8B9;
		}
		.theclub #masthead, #home.theclub #masthead {
			background: #F8E5B2;
			}

		.page-133 #masthead {
			background: #F8E5B2;
			}
	#masthead .float-left {
		float: left;
		width: 641px;
		overflow: hidden;
		}
		#location #masthead .float-left {
			width: 770px;
			}
	#masthead .float-right {
		float: right;
		width: 319px;
		text-align: center;
		min-height: 305px;
		/*padding: 45px 23px 5px 28px;
		w\idth: 268px;*/
		/*he\ight: 292px;*/
		}
		
		#masthead-text-wrap {
			margin: 0 auto 0 auto;
			text-align: left;
			width: 85%;
			vertical-align: middle;
			}
		
		#location #masthead .float-right {
		width: 190px;
		}
		#masthead h2 {
			color: #636144;
			font-size: 175%;
			background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
			padding-bottom: 5px;
			margin: 10px 0 10px 0;
			letter-spacing: -0.025em;
			word-spacing: -0.2em;
			}
			#masthead h2 span {
				color: #2C2C13;
				}
		#masthead p, #masthead ul {
			margin: 0 0 10px 0;
			}
			#masthead ul {
			list-style: disc;
			list-style-position: inside;
			}
			
		#masthead a {
			color: #C18100;
			text-decoration: none;
			}
			.theclub #masthead a {
				color: #FF5E06;
				}
			
		#masthead .float-right img {
				position: absolute;
				bottom: 10px;
				right: 10px;
				float: none;
				}
			
 		
				body.centre-masthead #masthead .float-right h2 {
				margin: 130px auto 10px auto;
				}
				
				body.centre-masthead #masthead .float-right #parallel-nav {
				position: absolute;
				bottom: 20px;
				left: 20px;
				}
			
			
#column-wrap {
	background: transparent url(../images/background-content.gif) repeat-y top left;
	}
	.theclub #column-wrap {
	background: transparent url(../images/theclub/background-content.gif) repeat-y top left;
	}
	#home #column-wrap {
		background: transparent url(../images/background-content-home.gif) repeat-y top left;
		}
		#home.theclub #column-wrap {
			background: #F9F7F3;
			}
 

#left-column {
	float:left;
	width:188px;
	padding:10px 20px 20px 20px;
	w\idth: 148px;
	background: #F9F7F3;
	}
	#home #left-column {
	width:772px;
	padding:10px 20px 0 20px;
	w\idth: 732px;
	background: none;
	}
	.theclub #left-column {
		background: #F9F7F3;
		}
	#home.theclub #left-column {
		background: #F9F7F3;
		}
	#home #left-column h2 {
		font-size: 140%;
		position: relative;
		}
		#home #left-column h2 span {
			font-size: 70%;
			position: absolute;
			top: 15px;
			right: 0;
			font-weight: normal;
			}
			#home.theclub #left-column h2 span a {
			color: #FF5E06;
			}
			#home #left-column h2 span a {
			color: #C18100;
			}
	#home .left-content-column {	
	width: 49%;
	float: left;
		}
		#home .left-content-column h2 {
			padding: 0 0 8px 0;
			background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
			margin: 0 0 20px 0;
			}
		#home .left-content-column p {
			padding: 10px 0;
			}
			#home .left-content-column .feature-block-image {
				float: left;
				width: 159px;
				}
			#home .left-content-column .feature-block-details {
				float: left;
				width: 196px;
				background: #EDE5D0;
				padding: 5px 5px 0 10px;
				w\idth: 181px;
				min-height: 117px;
				}
				#home .left-content-column .feature-block-details p, #home .left-content-column .feature-block-details h3 {
					margin: 0;
					padding: 0;
					}
				#home .left-content-column .feature-block-details h3 {
					color: #C18100;
					border: none;
					}
					
				#home  #column-wrap #left-column h4 {
				font-weight: bold;
				}
					
		#home #left-column ul {
			border-top: none;
			padding: 10px 0;
			}			
			#home #left-column li {
				border-bottom: none;
				}
				#home #left-column li a {
					display: inline;
					padding: 0;
					}
					

			
	
	#home .right-content-column {	
	width: 49%;
	float: right;
		}
		#home .right-content-column h2 {
			padding: 0 0 8px 0;
			background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
			margin: 0 0 20px 0;
			}
		#home .right-content-column p {
			padding: 10px 0;
			margin: 0;
			}
			
	#home .home-content-lower-wrap {	
		background: transparent url(../images/background-grey-white-fade.jpg) repeat-x top left;
		border-top: 1px solid #DDD9CC;
		padding-bottom: 20px;
		}
		#home .home-content-lower-wrap .left-content-column h2 {	
			margin: 0 10px;
			padding-top: 10px;
			}
		
		#home .home-content-lower-wrap .right-content-column h2 {	
			margin: 0 10px 0 0;
			padding-top: 10px;
			}
		#home .home-content-lower-wrap p, #home .home-content-lower-wrap blockquote, #home #left-column .home-content-lower-wrap ul {
			padding: 10px;
			}
		#home .right-content-column .feature-block-image {
				float: left;
				width: 159px;
				}
				#home.theclub .right-content-column .feature-block {
					background: #F2CB65;
					}
					#home.theclub .home-content-lower-wrap .right-content-column .feature-block {
						background: none;
						}
			#home .right-content-column .feature-block-details {
				float: left;
				width: 196px;
				padding: 5px 5px 0 10px;
				w\idth: 181px;
				}
				#home.theclub .home-content-lower-wrap .right-content-column .feature-block-details {
				width: 325px;
				padding: 5px 5px 0 10px;
				w\idth: 310px;
				}
				#home .right-content-column .feature-block-details img {
					float: right;
					margin-top: 5px;
					}
					#home.theclub .home-content-lower-wrap .right-content-column .feature-block-image {
					padding: 0 10px 5px 0;
					}
				#home .right-content-column .feature-block-details p, #home .right-content-column .feature-block-details h3 {
					margin: 0;
					padding: 0;
					}
					#home.theclub .home-content-lower-wrap .right-content-column .feature-block-details p {
					margin-bottom: 15px;
					}
				#home .right-content-column .feature-block-details h3 {
					color: #C18100;
					border: none;
					}
					#home.theclub .right-content-column .feature-block-details h3 {
					color: #FF5E06;
					}
				#home .home-content-lower-wrap .right-content-column .feature-block {
					margin-top: 20px;
					}
	
#centre-column {
	float:left;
	width:584px;
	padding:20px 30px 20px 20px;
	w\idth: 534px;
	line-height: 1.8em;
	}
	
	
	.default #centre-column h3 {
			color: #c18100;
			font-size: 130%;
			margin-bottom: 20px;
			font-weight: bold;
			}
			.theclub #centre-column h3 {
			color: #FF5E06;
			}
			
		#centre-column .list-item-detail h3 { 
		color: #C18100;
		}
		.theclub #centre-column .list-item-detail h3 { 
		color: #FF5E06;
		}		
			
	.default #centre-column h4 {
			font-weight: bold;
			}
	#centre-column p {
			margin-bottom: 10px;
			}
	
	
	.list-item-row {
		background: transparent url(../images/background-list-item.gif) no-repeat top left;
		min-height: 151px;
		width: 100%;
		margin-bottom: 18px;
		}
		.theclub .list-item-row {
		background: transparent url(../images/background-list-item-orange.gif) no-repeat top left;
		}
		
		.list-item-image {
		float: left;
		width: 194px;
		padding: 20px 0 0 20px;
		w\idth: 174px;
		}
		#news-page .list-item-image img#insert-image, #right-column img#insert-image {
			width: 159px;
			}
		.list-item-title {
			color: #c18100;
			float: left;
			width: 194px;
			padding: 20px 0 0 20px;
			w\idth: 174px;
			}
			.list-item-title h3 {
			color: #2C2C13;
			font-weight: bold;
			}
			.row-border .list-item-title h4 {
				font-size: 125%;
				color: #C18100;
				font-weight: bold;
				}

		.list-item-detail {
		float: left;
		width: 320px;
		padding: 20px 0 0 0;
		}
		.list-item-row h3 {
			font-size: 125%;
			font-weight: bold;
			}
			
		.list-item-row h4 {
			font-size: 100%;
			}
		.list-item-row p {
			margin: 11px 0;
			}
			.the-details {
				float: left;
				width: 54%;
				}
				.the-details span {
				font-size: 120%;
				}
				.the-details td {
					width: 50%;
					}
			.view-details {
				float: left;
				text-align: right;
				width: 45%;
				}
				.view-details img {
				/*position: relative;
				right: -20px;*/
				}
				.list-item-detail .view-details img {
				float: right;
				}
				.list-item-detail .view-details {
				width: 100%;
				}
			
				
		.experience-theclub-wrap {
		
			}
			.experience-theclub-wrap .float-33 {
			margin: 0 4.5px 30px 4.5px;
			min-height: 240px;
			}
			.experience-title {
				
				}
				.experience-title h3 {
					background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
					margin: 0 10px 8px 10px;
					padding: 10px 0 8px 0;
					}
			.experience-image {
				/*height: 70px;
				overflow: hidden;*/
				
				}
			.experience-detail {
				padding: 0 10px;
				margin: 10px 0;
				color: #676363;
				min-height: 66px;
				}
				.experience-detail p {
					color: #676363;
					}
			.experience-link {
				padding: 10px;
				border-bottom: 1px solid #DAD9D2;
				}
				
		.image-gallery .float-33 {
			min-height: 220px;
			}
			.image-gallery h2 {
					background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
					margin: 0 10px 8px 10px;
					padding: 10px 0 8px 0;
					}
					.image-gallery .gallery-image {
					text-align: center;
					}
					.image-gallery .gallery-image img {
						margin: 0 auto 0 auto;
						border: 1px solid #343434;
						}
					.image-gallery .gallery-image .highslide:hover img {
						border: 1px solid #fff;
						}

					.image-gallery  .gallery-detail {
						padding: 0 10px;
						margin: 10px 0;
						color: #676363;
						min-height: 66px;
						}
					.image-gallery .gallery-image img {
						margin: 0 auto 0 auto;
						border: 1px solid #343434;
						}
			
				
		.packages-wrap {
			border-bottom: 1px solid #DAD9D2;
			padding-top: 10px;
				}
		
		.side-column .the-title {
			float: left;
			width: 65%;
			}
			.side-column .the-title h1 {
			font-size: 120%;
			font-weight: bold;
			margin: 0;
			padding: 0;
			background: none;
			}
		.side-column .the-button {
			float: right;
			width: 35%;
			text-align: right;
			}
		.wrap-title-button {
			padding: 0 0 8px 0;
			background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
			margin: 0 10px 20px 10px;
			}
			#return-link {
				background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
				margin: 0 0 8px 0;
				padding: 0 0 8px 0;
				}
		
		.side-column #left-content-column {
			width: 196px;
			float: left;
			padding: 0 19px 20px 19px;
			w\idth: 158px;
			}
			.side-column #left-content-column img {
				border: 1px solid #ddd;
				width: 160px;
				margin-bottom: 10px;
				}
				.side-column #left-content-column .the-details {
					width: 85%;
					}
					
		.side-column #right-content-column {
			width: 337px;
			float: right;
			}
			.side-column #right-content-column h3 {
			color: #c18100;
			font-size: 130%;
			margin-bottom: 20px;
			font-weight: bold;
			}
			.side-column #right-content-column h4 {
			font-weight: bold;
			}
			.side-column #right-content-column p {
			margin-bottom: 15px;
			}
		.column-background {
			background: transparent url(../images/background-list-item.gif) no-repeat top left;
			width: 100%;
			padding-top: 15px;
			margin-bottom: 30px;
			}
			.type-wrap {
				background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
				padding: 0 0 8px 0;
				margin: 0 10px;
				}
				.row-border {
				border-bottom: 1px solid #DAD9D2;
				padding-bottom: 10px;
				}
			.column-background .the-title {
				float: left;
				width: 53%;
				}
				.column-background .the-title h2 {
				margin: 0;
				padding: 0;
				}
			.column-background .the-link {
				float: right;
				width: 45%;
				text-align: right;
				}
				.column-background .the-link a {
				
				}
			.column-background .list-item-image {
				float: left;
				width: 160px;
				}
			.column-background .list-item-detail {
				float: left;
				width: 330px;
				margin-left: 10px;
				}
			.column-background .the-details {
				
				}
			.column-background .view-details {
				
				}
			
		.float-33 {
			float: left;
			width: 168px;
			margin: 0 4.5px 0 4.5px;
			}
			.float-33-start {
			margin-left: 6.5px;
			}
			#treatments-main-index .column-background {
				margin-bottom: 30px;
				border-bottom: 1px solid #DAD9D2;
				padding-top: 10px;
				}
			/*.treatment-head {
				border-bottom: 1px solid #DAD9D2;
				}*/
				.treatment-head img {
				width: 167px;
				height: 71px;
				}
				.treatment-head h2 {
				background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
				margin: 0 14px 8px 10px;
				padding: 0 0 8px 0;
				font-size: 120%;
				}
				.treatment-head p {	
				margin: 0;
				}
			/*.treatment-popular-wrap {
				border-bottom: 1px solid #DAD9D2;
				}*/
				.treatment-popular-wrap img {
					margin-left: 37px;
					}
				.treatment-popular-wrap h3 {
					margin: 0;
					padding: 10px 0 0 10px;
					color: #2c2c13;
					font-weight: bold;
					}
				.treatment-popular-wrap p {
					padding: 0 0 10px 10px;
					color: #C18100;
					}
			.treatment-offer-wrap {	
				color: #C18100;
				}
				.treatment-offer-wrap h3 {
					margin: 0;
					padding: 10px 0 0 10px;
					color: #2c2c13;
					font-weight: bold;
					}
				.treatment-offer-wrap img {
					margin-left: 37px;
					}
				.treatment-offer-wrap p {
					padding: 0 0 10px 10px;
					color: #C18100;
					}
	
	.sitemap li {
		font-weight: bold;
		}
		.sitemap li li {
			font-weight: normal;
			}				
			.sitemap ul {
				margin: 4px 0 4px 20px;
				}
				
				
	
	/* latest news */
	
	#back-news {
		display: block;
		border-bottom: 1px solid #EBE9E2;
		padding: 10px 0;
		margin-bottom: 10px;
		}
		
	#news-page.news-page #centre-column .list-item-detail p {
		display: inline;
		}
	
#right-column {
	float:left;
	width:188px;
	}
	
	
/* ------------
 * Side Content
 * ------------
 *
 * 
 *
 */
 
.side-bump {
	width: 188px;
	padding:10px 20px 20px 10px;
	w\idth: 158px;
	margin: 0 0 1px 0;
	}
	.side-bump a {
		color: #C18100;
		text-decoration: none;
		}
	.side-bump img {
		display: block;
		padding-bottom: 8px;
		}
	.side-bump h3 {
		font-size:132%;
		font-weight:bold;
		color: #6C6B50;
		padding-bottom: 7px;
		background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
		margin: 0 0 6px 0;
		}
		#right-column .side-bump h3 a {
			color: #6C6B50;
			}
	.side-bump blockquote {
		color: #C18100;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height:1.5em;
		}
		.theclub .side-bump blockquote {
			color: #FF5E06;
			}
	.side-bump cite {
		display: block;
		color: #676363;
		font-size: 85%;
		font-style: normal;
		font-family: "Lucida Grande","Lucida Sans Unicode",Garuda,Arial, Helvetica, sans-serif;
		}
	.side-bump p {
		margin: 10px 0 0 0;
		}
		
		.side-our-spa-packages {
			background: #F2E9D6;
			}
		.side-treatments {
			background: #EBDEC3;
			}
		.side-twitter {
			
			}
			.side-twitter p a {
				display: block;
				}
			#right-column .side-twitter cite a {
				color: #676363;
				padding: 4px 0;
				font-size: 97%;
				}
	
		.side-latest-news {
			background: #F2E9D6;
			}
			.side-latest-news p {
				display: inline;
				}
			#news-page .side-latest-news {
				display: none;
				}
		.side-residential-packages {
			background: #F2E9D6;
			}	
		.side-image-gallery {
			background: #EBDEC3;
			}	
		.side-in-the-know {
			background: #F9F5EC;
			}
			.side-in-the-know form {
				text-align: center;
				padding-top: 7px;
				width: 148px;
				}
				.side-in-the-know input, .side-in-the-know button {
					margin: 3px auto;
					padding: 0;
					width: 148px;
					}
					.side-in-the-know form button img {
						margin: 0;
						padding: 0;
						float: left;
						}
					.side-in-the-know #form_newsletter_signup {
						
						}
			.signed-up {
				display: none;
				} /* hide if cookie is set */
		.side-testimonials {
			background: #F6F6F6;
			}
			
		.side-memberships {	
			background: #F7EBCE;
			}
		.side-manager {
			background: #2A2826;
			color: #fff;
			}
			.side-manager p {
			color: #fff;
			padding-right: 80px;
			}
			#right-column .side-manager h3 {
			color: #fff;
			background: transparent url(../images/theclub/border-dotted-horizontal-manager.gif) repeat-x bottom left;
			}
			.side-manager p span {
				color: #ccc;
				}
		
/* ------------
 * Footer
 * ------------
 *
 * 
 *
 */
 
#footer a {
	color: #C18100;
	text-decoration: none;
	}
	.theclub #footer a {
		color: #FF5E06
		}

#footer-left {
	width: 772px;
	float: left;
	padding:10px 20px 20px 20px;
	w\idth: 732px;
	}
	#footer-left .wrap-columns-six {
		width: 15%;
		float: left;
		margin: 0 1% 10px 0;
		}
		
		.theclub #footer-left .wrap-columns-six {
		width: 18%;
		}
		
		
		#footer-left .wrap-columns-six li {
			margin-bottom: 2px;
			color: #626043;
			}
			#footer-left h3 {
				font-size:142%;
				font-weight:bold;
				color: #6C6B50;
				padding-bottom: 12px;
				background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
				margin-bottom: 10px;
				}
				
	#footer-left .bottom-links {
		border-top: 1px solid #ccc;
		clear: both;
		padding: 15px 0;
		color: #676363;
		width: 700px;
		}
		#footer-left .bottom-links li {
			float: left;
			}
			#footer-left .bottom-links li a {
				display: block;
				}
			#footer-left .bottom-links span {
				padding: 0 10px;
				color: #676363;
				}
				#footer-left .bottom-links .no-padding {
					padding: 0;
					}
				
				
#footer-right {
	width:188px;
	float: left;
	padding:10px 20px 20px 20px;
	w\idth: 148px;
	overflow: hidden;
	}
	#footer-right h3 {
		font-size:142%;
		font-weight:bold;
		color: #6C6B50;
		padding-bottom: 12px;
		background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
		margin-bottom: 10px;
		}



/* ------------
 * Links
 * ------------
 *
 * 
 *
 */
 
#column-wrap a {
		color: #C18100;
		text-decoration: none;
		}

		.theclub #column-wrap a {
			color: #FF5E06;
			}
			
	
/* ------------
 * Forms
 * ------------
 *
 * 
 *
 */
 
button {
	background: none;
	border: none;
	} 
	
fieldset {
	clear: both;
	}
	
#centre-column label {
	width: 15em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
	}

	#content p.form-checkbox label {
		text-align: left;
		width: auto;
		}

#centre-column input, #centre-column textarea {
	font-style: italic;
	width: 335px;
	border: 1px solid #B5B5B5;
	height: 20px;
	color: #A0A0A0;
	}
#centre-column select {
	width: 210px;
	border: 1px solid #B5B5B5;
	padding: 3px 2px 3px 3px;
	color: #A0A0A0;
	}
#centre-column textarea {
	height: 80px;
	}
	#centre-column form p.form-checkbox {
		clear: both;
		height: 1%;
		}
	#centre-column form p.form-checkbox input {	
		width: auto;
		height: auto;
		border: none;
		float: left;
		}
	#centre-column form .float-left p.form-checkbox input, #centre-column form .float-right p.form-checkbox input {	
	margin-bottom: 12px;
	}
	#centre-column form p.form-checkbox span {	
	width: auto;
	float: left;
	}

	
#centre-column form p.form-auto input, #centre-column form p.form-auto select, #centre-column form input#ajaxSearch_submit, #centre-column form input#ajaxSearch_input {	
	width: auto;
	}
	#centre-column form p.form-auto select {
		position: relative;
		top: 3px;
		}
#centre-column form p.form-small input {	
	width: 30px;
	}
	
#centre-column form p {
	clear: both;
	}
	
form .float-left {
	float: left;
	width: 44%;
	}
form .float-right {
	float: right;
	width: 55%;
	}
	
.block-padding-left {
	padding-left: 15.5em;
	}
	
#form-submit-enquiry {	
	width: 203px;
	height: 55px;
	background: transparent url(../images/button-send-enquiry.png) no-repeat top left;
	float: right;
	margin-top: 50px;
	}
	.theclub #form-submit-enquiry {	
	width: 203px;
	height: 55px;
	background: transparent url(../images/theclub/button-send-enquiry.png) no-repeat top left;
	}
	#form-submit-enquiry span {
		display: none;
		}
	.theclub #form_submit_refer {	
	width: 122px;
	height: 48px;
	background: transparent url(../images/theclub/button-send.gif) no-repeat top left;
	}
	#form_submit_refer span {
		display: none;
		}



/* ------------
 * Tables
 * ------------
 *
 * 
 *
 */

	



/* ------------
 * Utility
 * ------------
 *
 * 
 *
 */
 
.clearFix:after, #masthead:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
	
.padding-10 {
	padding: 10px 0 10px 10px;
	}
	
#container #content #column-wrap p.bold-italic, #home .left-content-column p.bold-italic {	
	font-style: italic;
	font-weight: bold;
	font-size: 115%;
	margin: 10px 0 0 0;
	padding-top: 0;
	padding-bottom: 0;
	}
#container #content #column-wrap p.normal-italic, #home .left-content-column p.normal-italic {
	font-style: italic;
	margin: 0 0 10px 0;
	padding-top: 0;
	padding-bottom: 0;
	}
	
.highslide-container .highslide-credits {
	display: none !important;
	}
	
.list-bullets {
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 15px;
	}
	
.underline-with-dots {	
	padding-bottom: 12px;
	background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
	margin-bottom: 10px;
	}

.cite {	
	font-style: normal;
	color: #C1C1C1;
	font-size: 97%;
	}
	
/* ------------
 * Shop
 * ------------
 *
 * 
 *
 */
 
#links li#shop-linkage {
	padding: 5px 10px 0 0;
	}
	#links li#shop-linkage a {
		float: none;
		display: inline;
		padding: 0;
		}
	#shop-linkage span {
		float: none;
		position: static;
		padding: 0 10px;
		}
	#links #shop-linkage a.highlight {
		color: #282c0e;
		}
 
#shop #masthead, #shop #masthead .float-right {
	min-height: 215px;
	}

#shop #masthead .float-right h2 span {	
	color: #FC7721;
	}
	
#shop .shop-product-float-right h1#product-name {	
	color: #FC7721;
	font-size: 120%;
	font-weight: bold;
	margin-top: 5px;
	}

#shop #column-wrap { /* this should be working - probably some crazy cache */
	background: transparent url(../images/shop/background-content-shop.gif) repeat-y top left;
	}
	
#shop #centre-column {
	padding:20px 15px 20px 15px;
	w\idth: 554px;
	}
	
#shop #centre-column input, #shop #centre-column textarea {
	font-style: normal;
	color: #666;
	font-size: 120%;
	}
	
#form-control-panel p {
	clear: both;
	}
	#shop #form-control-panel label {
	width: 12em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
	}
	#shop #form-control-panel input, #shop #form-control-panel select {
	width: 250px;
	height: 22px;
	}

	
#shop #left-column label {
		font-size: 95%;
		color: #959595;
		font-weight: bold;
		}
		#shop label {	
		display: inline;
		height: auto;
		width: auto;
		float: none;
		color: #666;
		}
		#shop #left-column input {
		color: #959595;
		width: 148px;
		padding-right: 20px;
		height: 16px;
		w\idth: 128px;
		}
		#shop #left-column #search-wrap input {
		height: auto;
		width: auto;
		margin: 0;
		}
		#search-form-wrap {
		position: relative;
		width: 148px;
		margin-top: 8px;
		}
		#shop_submit {
		background: #fff url(../images/button-search.png) no-repeat top left;
		width: 15px;
		height: 15px;
		position: absolute; 
		right: -2px;
		bottom: 3.5px;
		}
		#shop_submit span {
		display: none;
		}
		#shop_submit {
		background: #fff url(../images/theclub/button-search.png) no-repeat top left;
		}
		
#shop #left-column h4 {	
	font:1.5em/1.5 "Lucida Grande","Lucida Sans Unicode",Garuda,Arial, Helvetica, sans-serif; 
	margin: 17px 0 7px 0;
	color: #2c2c13;
	}
	


.shop-product-float-left {	
	float: left;
	width: 305px;
	}
	.shop-product-float-left img {
		width: 280px;
		border:1px solid #ccc;
		}
	
.shop-product-float-right {	
	float: right;
	width: 220px;
	}
	.shop-product-float-right h1 {	
	color: #FF5A00;
	background: none;
	margin: 0;
	padding: 0;
	}
	.product-description {	
		color: #666;
		margin: 10px 0;
		}
	.product-product-model {	
		margin: 10px 0;
		}
	.product-price {	
	
		} 
	.product-quantity {	
		margin: 10px 0;
		} 
		#shop .product-quantity input {	
		width: 50px;
		}
	.product-attributes {	
		margin: 10px 0;
		}
	.add-to-cart {	
		margin: 15px 0;
		}
		#shop .add-to-cart input, #shop .main input, #shop .input-field input, #shop .productListing-data input, #shop #form-continue input {	
		width: auto;
		border: 0;
		height: auto;
		background: 0;
		}
		#shop #form-continue input {
			margin-left: 9.5em;
			}
		
		#shop .input-field input {
			border: 1px solid #999;
			}
			#shop .login-form .input-field input {	
			width: 180px;
			height: 22px;
			}
			#shop .login-form .input-checkbox {	
			padding-top: 10px;
			}
			#shop .login-form .input-checkbox input, #shop #form-control-panel .input-checkbox input {
			width: auto;
			height: auto;
			}
			#shop .input-checkbox input {
			border: 0;
			border: none;
			}
		#shop .input-buttons {
			float: right;
			width: 400px;
			text-align: right;
			}
		#shop .product-image img {
			display: none;
			}
		#shop .mainright {
			text-align: right;
			padding: 0 0 30px 0;
			}
		#shop .field-total {
			text-align: right;
			}
		#shop .field-total span {
			/*position: relative;
			left: 72px;*/
			}
		#shop #sub-total {
			padding-top: 10px;
			}
	#shop .productListing-even td, #shop .productListing-odd td {
			border-bottom: 1px solid #E5E5E5;
		}
		
	#shop .productListing-heading {	
	padding-bottom: 8px;
	background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
	font-weight: bold;
	}
	#shop .productListing-data {
		padding-top: 5px;
		}
		#shop .productListing-data input {
		padding-top: 5px;
		}
		
	#shop .product-cell-wrapper {
		width: 178px;
		margin-right: 2px;
		}
		
	#shop .product-cell {
			border:1px solid #ccc; 
			text-align:center;
			padding:5px;
		}
		#shop .product-cell-link {
			font-weight:bold;
			min-height: 40px;
			display: block;
		}
		#shop #column-wrap .product-cell-desc, #shop #column-wrap .product-cell-desc p {
			color:#666;
		}
		#shop .product-cell-view-link {
			display: block;
			}
			
		#shop #like-this {
			padding-bottom:20px;
			font-size:190%;
			font-weight:bold;
			margin: 40px 0 20px 0;
			border-bottom:2px dotted #999999;
			}
			
	#shop .productListing-data3Col {
		vertical-align: top;
		}
	
	#shop #filter-paginate {	
			float:left;
			padding-bottom: 15px;
		}
		
	#shop .form-separator {
			border-top: 1px solid #E5E5E5;
			margin-top: 20px;
			padding-top: 20px;
		}
		#shop .form-separator-bottom {
			border-bottom: 1px solid #E5E5E5;
			padding: 20px 0;
		}
		#shop .form-pad {
			padding: 20px 0;
		}
		
		#shop .messageStackError {
			padding-bottom: 20px;
			color: #FF5A00;
			font-weight: bold;
			}
	
	#shop #order-totals {
		border-top: 1px solid #E5E5E5;
		padding: 20px 0;
		margin-top: 20px;
		}
	#shop #order-totals table {	
		width: 240px;
		}
		#shop #order-totals table td {
			width: 50%;
			}
			#shop #order-totals table td.pad-left {
			padding-left: 22px;
			}
			#shop #order-totals table strong {
				color: #FF5A00;
				}
				
	#shop #column-wrap form a, #shop #column-wrap form a span {	
	color: #FF5E06;
	}
		
	#shop #foreseen-list {	
		border-top: 1px solid #E5E5E5;
		}
	#shop #foreseen-list li {
		float: left;
		color: #999;
		width: 25%;
		text-align: center;
		padding: 20px 0;
		position: relative;
		top: -6px;
		background: url(../images/shop/foreseen-inactive.gif) no-repeat top center;
		}
		#shop #column-wrap #foreseen-list li a {
		color: #999;
		}	
		#shop #column-wrap #foreseen-list li#foreseen-active {	
			color: #FF5E06;
			background: url(../images/shop/foreseen-active.gif) no-repeat top center;
			}
	
	/* SIDE COLUMNS */
	
	#shop #column-wrap .shop-basket {
		background: #FCFBE5;
		}	
		#shop #column-wrap .shop-basket img {
		padding: 10px 0 0 0;
		}	
		#shop #column-wrap .shop-basket h3 {
		font-weight: normal;
		color: #3A3A21;
		}
		#shop #column-wrap .shop-basket h3 a {
		color: #3A3A21;
		background: #FCFBE5 url(../images/shop/icon-basket.gif) no-repeat top right;
		display: block;
		padding: 0 0 5px 0;
		}
		
	#shop #column-wrap .shop-delivery {
		background: #F2EDE5;
		margin: 20px 0;	
		}
		#shop #column-wrap .shop-delivery h3 {
		font-weight: normal;
		color: #3A3A21;
		}
		
	#shop #column-wrap .shop-best {
		background: #F9F7F3;
		margin: 20px 0;	
		}
		#shop #column-wrap .shop-best h3 {
		font-weight: normal;
		color: #3A3A21;
		}
		
	#shop #column-wrap .shop-info {
		background: #F2EDE5;
		margin-bottom: 10px;
		}
		#shop #column-wrap .shop-info a {
		text-transform: lowercase;
		}
		#shop #column-wrap .shop-info h3 {
		font-weight: normal;
		color: #3A3A21;
		}

#shop #left-column {
	width:188px;
	padding:0 0 20px 0;
	background: #EEE9DE;
	}		
#shop #side-quick-find {	
	background: #EEE9DE;
	padding: 10px 20px;
	}
	#shop #side-quick-find h3 {
		font-weight: normal;
		color: #3A3A21;
		font-size: 132%;
		}
#shop #side-category-menu {	
	padding: 0 20px 20px 20px;
	background: #F9F7F3;
	}
	#shop #side-category-menu h3 {	
	padding-top: 10px;
	}
	#shop #side-category-menu #nav li {	
		color: #FF5E06;
		}
	#shop #side-category-menu #nav a {
		display: inline-block;
		}
	#shop #nav li.selected a, #shop #nav li.selected li.selected a, #shop #nav li.selected li.selected li.selected a {
		color: #2C2C13;
		}
		#shop #nav li.selected li a, #shop #nav li.selected li.selected li a {	
		color: #FF5E06;
		}
#shop #footer {	
	background: transparent url(../images/shop/background-footer-inner.gif) top left repeat-x;
	}
	
	#shop #column-wrap h1 {	
	color: #2C2C13;
	font-weight: normal;
	font-size: 200%;
	background: none;
	}
	#shop #column-wrap h1 span {	
	color: #fc7721;
	}
	
/* category listings */


#shop .experience-title h3 {
	color: #2B2D15;
	text-transform: lowercase;
	font-size: 120%;
	}
	#shop .experience-detail {
	min-height: 35px;
	}
	#shop .experience-link a {
	}
			
p.breadcrumb {
	padding-bottom: 12px;
	background: transparent url(../images/border-dotted-horizontal.gif) repeat-x bottom left;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	}	

/* temporary */

.shop-best {display: none}
		