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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body{
	color:#5a4229;
	font:14px/22px Arial, Helvetica, sans-serif;
	min-width:320px;
	background:#f0e5db;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:100%;
}
img{border:none;}
a{color:#27a1ae;text-decoration:none;}
a:hover{text-decoration:underline;}
input[type="submit"]:hover{cursor:pointer;}
*{max-height:10000px}
input[type=file], textarea {-webkit-appearance: none;}
input[type="image"] {padding: 0; border: none;}
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {border:0;}
input[type="submit"]:focus,
input[type="button"]:focus {outline:none;}
input[type="password"], input[type="text"], input[type="submit"] {
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	border-radius:0
}
input[type="radio"] {-webkit-appearance: none;}
h3 span{
	position:absolute !important;
	top:-60px !important;
	text-indent:-9999px !important;
	line-height:0 !important;
	margin:0 !important;
	height:0px !important;
}
h3{
	font-family: 'Lato', sans-serif;
}
em{font-style:italic !important;}
#wrapper{
	max-width:1500px;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	/*background:url(../images/bg-shdw-l.png) repeat-y;*/
}
.w1{
	/*background:url(../images/bg-shdw-r.png) repeat-y 100% 0;*/
	overflow:hidden;
	padding:0;
}
.w2{
	background:#e2cdb8 url(../images/bg-page.jpg) repeat-y;
	overflow:hidden;
	position:relative;
}
.section{
	width:100%;
	overflow:hidden;
	position:relative;
}
.contact-section .title, h3{
	text-transform:uppercase;
	font:bold 15px/17px 'Lato', sans-serif;
	margin:0 0 3px;
}
.mobile-visible{display:none;}
#header{
	background:url(../images/bg-header.jpg) no-repeat 50% 0;
	height:500px;
	overflow:hidden;
	position:relative;
}
.container{
	margin:0 auto;
	max-width:800px;
}
.container:after{
	clear:both;
	content:"";
	display:block;
}
#header .container{padding:86px 0 70px;}
#header h1{
	background:url(../images/logo.png) no-repeat;
	width: 368px;
	height: 227px;
	overflow:hidden;
	text-indent:-9999px;
}
#header h1 a{
	display:block;
	height:100%;
}
.navigation{
	background:url(../images/bg-nav.png);
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:16px 0;
}
.lock{
	background:url(../images/bg-nav.png);
	position:fixed !important;
	left:auto !important;
	right:auto !important;
	bottom:auto !important;
	top:0;
	z-index:10;
	max-width:1500px !important;
	width:100%;
	margin:0 auto !important;
}
.navigation a{
	color:#fff;
	font-family: 'Lato', sans-serif;
}
.navigation a:hover{
	color:#1fbeca;
	text-decoration:none;
}
.nav-holder{
	margin:0 auto;
	max-width:800px;
	text-transform:uppercase;
	font:15px/28px Arial, Helvetica, sans-serif;
}
.nav-holder:after{
	clear:both;
	content:"";
	display:block;
}
#nav{float:left;}
#nav li{
	float:left;
	margin:0 18px 0 1px;
}
#nav li.nav-home{margin-right:15px;}
#nav li.nav-home a{
	display:block;
	background:url(../images/ico01.png) no-repeat;
	width: 37px;
	height: 27px;
	overflow:hidden;
	text-indent:-9999px;
}
.navigation .box{float:right;}
.navigation .box a{
	float:left;
	margin:0 0 0 20px;
}
.navigation .facebook, .facebook{color:#1fbeca;}
.pdf{
	padding:0 0 0 20px;
	position:relative;
	background:url(../images/arrow.png) no-repeat 0 10px;
}
.pdf:after{
	display:none;
	top:11px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(196, 169, 142, 0);
	border-top-color: #c4a98e;
	border-width:8px 5px;
	left:0;
}
.txt-heading{
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
}
.txt-heading a{
	display:block;
	height:100%;
}
.txt-specials{
	background:url(../images/txt-specials.png) no-repeat;
	width: 391px;
	height: 62px;
}
.txt-life{
	background:url(../images/txt-life.png) no-repeat;
	width: 362px;
	height: 61px;
	margin:0 0 15px 1px;
}
.txt-escape{
	background:url(../images/txt-escape.png) no-repeat;
	width: 386px;
	height: 62px;
	margin-bottom:13px;
}
.txt-massage{
	background:url(../images/txt-massage.png) no-repeat;
	width: 384px;
	height: 58px;
	float:left;
	margin:0 15px 0 1px;
}
.txt-bodytreatments{
	background:url(../images/txt-bodytreatments.png) no-repeat;
	width: 384px;
	height: 58px;
	float:left;
	margin:0 15px 0 1px;
}
.txt-skincare{
	background:url(../images/txt-skincare.png) no-repeat;
	width: 384px;
	height: 58px;
	float:left;
	margin:0 15px 0 1px;
}
.txt-botox{
	background:url(../images/txt-botox.png) no-repeat;
	width: 384px;
	height: 58px;
	float:left;
	margin:0 15px 0 1px;
}
.txt-find{
	background:url(../images/txt-find.png) no-repeat;
	width: 287px;
	height: 62px;
	margin:0 0 26px 3px;
}
.intro-section{
	background:#52aca8 url(../images/bg-intro.jpg) no-repeat 50% 0;
	min-height: 500px;
}
.intro-section .container{padding:51px 0 10px;}
.intro-section .frame{max-width:400px;}
.intro-section .box{
	overflow:hidden;
	background:url(../images/bg-intro-box.png);
	padding:13px 25px 5px 14px;
}
.intro-section p{margin:0 0 10px;}
.massage-section{
	min-height:500px;
}
.slide1{
	background:#e2ceb9 url(../images/bg-massage.jpg) no-repeat 50% 0;
	min-height:500px;
}
.slide2{
	background: url(../images/Service-SkinCare.jpg) no-repeat 50% 0;
	min-height:500px;
}
.slide3{
	background:url(../images/Service-BodyTreatments.jpg) no-repeat 50% 0;
	min-height:500px;
}
.slide4{
	background:#0ff url(../images/bg-massage4.jpg) no-repeat 50% 0;
	min-height:500px;
}
.gallery{
	max-width:800px;
	margin:0 auto;
	position:relative;
	padding:50px 0 45px;
}
.gallery-list{
	margin:0 0 12px;
	padding:0;
	list-style:none;
	position:relative;
	max-width:800px;
	min-height:368px;	
}
.gallery-list li{
	position:absolute;
	top:0;
	left:0;
	width:100%;	
}
.gallery:after{
	clear:both;
	content:"";
	display:block;
}
.gallery .slide{
	overflow:hidden;
	min-height:374px;
	padding:0 0 6px;
}
.gallery .next,
.gallery .prev{
	position:absolute;
	top:219px;
	left:-82px;
	background:url(../images/btn-prev.png) no-repeat;
	width: 62px;
	height: 61px;
	overflow:hidden;
	text-indent:-9999px;
}
.gallery .next{
	left:auto;
	right:-83px;
	background:url(../images/btn-next.png) no-repeat;
}
.gallery .title{
	overflow:hidden;
	margin-bottom:17px;
}
.gallery .title h3{
	overflow:hidden;
	letter-spacing:1px;
	color:#27a1ae;
	margin:24px 0 0;
}
.gallery h3 em{font-style:italic;}
.gallery .title h3 a{color:#27a1ae;}
.gallery .holder{
	overflow:hidden;
	width:105%;
}
.gallery .col{
	float:left;
	width:375px;
	margin:0 25px 0 0;
}
.gallery p{margin:0 0 10px;}
.gallery .switcher{
	max-width:inherit !important;	
}
.switcher{
	overflow:hidden;
	text-align:center;
}
.switcher li{
	display:inline-block;
	vertical-align:top;
	padding:0 2px;
}
.switcher a{
	background:url(../images/bg-switcher.png) no-repeat -20px 0;
	width:12px;
	height:12px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.switcher .active a,
.switcher a:hover{background-position:0 0;}
.gallery h3{margin-bottom:1px;}
.reservations-section{
	/*background:#6C4F2F url(../images/bg-reservations.jpg) no-repeat 50% 0;*/
	background:#6C4F2F url(../images/Parallax-Interior2.jpg) no-repeat 50% 0;
	min-height:500px;
}
.reservations-section .container{padding:48px 0 30px;}
.form-holder{
	width:100%;
	padding-bottom:5px;
}
.form-holder .row:after,
.form-holder:after{
	clear:both;
	content:"";
	display:block;
}
.form-holder .col01{
	float:left;
	width:353px;
}
.form-holder .col02{
	float:right;
	width:401px;
}
.form-holder .row{
	width:100%;
	padding-bottom:14px;
}
.form-holder .textarea,
.form-holder .text{
	display:block;
	background:url(../images/bg-text.png) no-repeat;
	width:349px;
	height:27px;
	padding:1px 4px 5px 2px;
	margin:0 0 0 -3px;
}
.form-holder .text:after{
	clear:both;
	content:"";
	display:block;
}
.form-holder input[type="text"]{
	background:none;
	width:335px;
	height:15px;
	float:left;
	padding:6px 7px 6px 7px;
	border:0;
	margin:0;
	color:#5a4229;
	font:13px/15px Arial, Helvetica, sans-serif;
}
.form-holder .textarea{
	background:url(../images/bg-textarea.png) no-repeat;
	width: 401px;
	height: 100px;
	margin:0 -5px 0 -2px;
}
.form-holder textarea{
	color:#5a4229;
	font:13px/15px Arial, Helvetica, sans-serif;
	float:left;
	background:none;
	width:387px !important;
	resize:none;
	border:0;
	height:84px !important;
	overflow:auto;
	padding:8px 7px 8px 7px;
	margin:0;
}
.radio-area{
	overflow:hidden;
	padding:9px 12px 6px;
	background:url(../images/bg-radio-area.png);
	margin:1px 0 15px;
}
.radio-area h3{margin-bottom:14px;}
.radio-area ul{
	overflow:hidden;
	width:105%;
}
.radio-area ul li{
	display:inline-block;
	vertical-align:top;
	width:181px;
	margin:0 5px 3px 0;
}
.radio-area label{
	display:block;
	overflow:hidden;
}
.radio-area input[type="checkbox"]{
	width:15px;
	float:left;
	height:15px;
	padding:0;
	margin:3px 4px 0 0;
}
.reservations-section input[type="submit"]{
	background:url(../images/btn-submit.png) no-repeat;
	width: 141px;
	height: 35px;
	display:block;
	border:0;
	font-size:0;
	line-height:0;
	padding:35px 0 0 141px;
	margin:0 auto;
}
.promo-section{background:#4398a1;}
.contact-section .frame,
.promo-section .holder{
	position:relative;
	float:left;
	left:50%;
}
.contact-section .frame img,
.promo-section .holder img{
	position:relative;
	float:left;
	left:-50%;
}
.promo-section .link{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
	text-indent:-9999px;
}
.promo-section .frame{
	position:absolute;
	left:50%;
	margin:0 0 0 -400px;
	top:50px;
	width:800px;
}
.contact-section{
	background:#5a4229;
	min-height:500px;
	color:#fff;
	line-height:20px;
	font-size:14px;
}
.contact-section a{color:#fff;}
.contact-section .container{
	margin-top:-450px;
	position:relative;
	z-index:5;
	padding-bottom:32px;
}
.contact-holder{max-width:400px}
.contact-section .holder{overflow:hidden;}
.contact-section .title{
	margin-bottom:2px;
	display:inline;
}
.contact-section address{
	font-style:normal;
	margin-bottom:11px;
}
.contact-section p{
	margin:0 0 11px;
	word-break:break-all;
}
.contact-section dl{
	overflow:hidden;
	margin:0 0 11px;
}
.contact-section dt{
	float:left;
	margin:0 4px 0 0;
}
.contact-section dd{overflow:hidden;}
.directions-button{
	float:left;
	margin:3px 0 0 -4px;
	background:url(../images/btn-directions.png) no-repeat;
	width: 141px;
	height: 35px;
	overflow:hidden;
	text-indent:-9999px;
}
#footer{
	text-align:center;
	color:#8c7967;
	font-size:10px;
	line-height:12px;
	padding:30px 0 20px;
}
#footer a{color:#8c7967;}
.bottom{
	overflow:hidden;
	padding:10px 0 0;
}
.bottom li{
	display:inline;
	background:url(../images/bull01.png) no-repeat 0 4px;
	padding:0 3px 0 10px;
}
.bottom li:first-child{background:none;}
.promo-list{
	display:inline-block;
	/*padding:31px 35px 0 27px;*/
	padding:0 35px 0 27px;
}
.alt-promo-list{
	padding:0 0 0 24px;
}
.promo-list li{
	vertical-align:top;
	/*padding-bottom:18px;*/
	padding-bottom:10px;
}
.visual-holder{
	display:inline-block;
	vertical-align:top;
}
#footer .visual{
	display:inline-block;
	vertical-align:top;
	padding:5px 5px 8px;
	margin:0 0 10px 3px;
	background:url(../images/bg-visual.png);
}
#footer img{vertical-align:top;}
#footer .visual a{color:#5a4229;}
#footer .visual span{
	clear:both;
	display:block;
	padding:6px 0 0;
	cursor:pointer;
}
@media only screen and (max-width:1000px){
	.gallery .next, .gallery .prev{display:none;}
	.w1, #wrapper{
		padding:0;
		background:none;
	}
}
@media only screen and (max-width:810px){
	.mobile-hidden{display:none !important;}
	.container{
		max-width:400px;
		padding:0 10px;
	}
	.visual-holder{margin:0 -3px;}
	.mobile-visible{display:block;}
	#header{
		background:url(../images/bg-header-mobile.png) no-repeat 50% 0;
		height:auto;
		min-height:332px;
		padding:39px 0 0;
	}
	#header .container{padding:0;}
	#header h1{margin:0 auto;}
	.contact{
		overflow:hidden;
		margin:39px -10px 0 -18px;
		text-align:center;
	}
	.contact a{
		display:inline-block;
		overflow:hidden;
		margin:0 7px 14px 10px;
		text-indent:-9999px;
		width: 190px;
		height: 45px;
	}
	.btn-call{background:url(../images/btn-call.png) no-repeat;}
	.btn-find{background:url(../images/btn-find.png) no-repeat;}
	.navigation{
		background:#6e573e url(../images/bg-nav-mobile.png) repeat-x;
		position:static;
	}
	.navigation .mobile-visible{
		max-width:400px;
		text-align:center;
		overflow:hidden;
		margin:0 auto;
		padding:0 10px;
	}
	.navigation .mobile-visible li{
		display:inline-block;
		padding:0 4px 0 9px;
	}
	.intro-section{
		min-height:1px;
		background:#67b3ac url(../images/bg-intro.jpg) no-repeat 50% 50% !important;
	}
	.intro-section .container{padding:40px 0;}
	.massage-section{
		background:#eedfd0;
		min-height:1px;
		padding:40px 0 28px;
	}
	.gallery{
		max-width:400px;
		padding:0 10px;
		min-height:700px;
	}
	.gallery-list{
		min-height:700px;
	}
	.txt-massage{
		float:none;
		margin:0 0 7px;
	}
	.txt-bodytreatments{
		float:none;
		margin:0 0 7px;
	}
	.txt-skincare{
		float:none;
		margin:0 0 7px;
	}
	.txt-botox{
		float:none;
		margin:0 0 7px;
	}
	.gallery .title h3{margin:0;}
	.gallery .slide{padding-bottom:14px;}
	.gallery .title{margin-bottom:44px;}
	.reservations-section{
		background:#6c4f2f url(../images/bg-reservations-mobile.png) repeat-x;
		min-height:1px;
	}
	.gallery .col{
		width:auto;
		float:none;
	}
	.reservations-section .container{padding:40px 0 34px;}
	.form-holder .col02,
	.form-holder .col01{
		float:none;
		width:100%;
	}
	.form-holder{padding-bottom:9px;}
	.form-holder .text{
		background:url(../images/bg-text-mobile.png) no-repeat;
		width: 401px;
		margin:0 -5px 0 -3px;
	}
	.form-holder input[type="text"]{width:387px;}
	.contact-section{
		background:none;
		min-height:1px;
		color:#5a4229;
		padding:38px 0 0;
	}
	.contact-section .container{
		margin:0 auto;
		padding-bottom:0;
	}
	.contact-section .contact-holder{
		overflow:hidden;
		max-width:400px;
		padding:0;
		margin:0 auto;
	}
	.contact-section .col01{
		float:left;
		width:50%;
	}
	.contact-section .col02{
		float:right;
		width:42.5%;
	}
	.contact-section a{color:#5a4229;}
	#footer{padding-top:5px;}
}
@media only screen and (max-width:450px){
	.nav-holder{font-size:12px;}
	.navigation .mobile-visible li{padding:0 3px;}
	#header h1{
		background:url(../images/logo-phone.png) no-repeat;
		width: 300px;
		height: 185px;
	}
	.txt-massage{
		background:url(../images/txt-massage-phone.png) no-repeat;
		width: 278px;
		height: 44px;
	}
	.txt-life{
		background:url(../images/txt-life-phone.png) no-repeat;
		width: 290px;
		margin:0 10px 15px;
		height: 49px;
	}
	.txt-escape{
		background:url(../images/txt-escape-phone.png) no-repeat;
		width: 309px;
		height: 50px;
		margin:0 auto 13px;
	}
	.radio-area ul li {
		display:block;
		margin: 0 0 3px;
		width:100%;
	}
	.form-holder{
		width:300px;
		padding:0 10px 9px;
		margin:0 auto;
	}
	.form-holder .text{
		background:url(../images/bg-text-phone.png) no-repeat;
		width: 301px;
	}
	.form-holder input[type="text"]{width:287px;}
	.form-holder .textarea{
		background:url(../images/bg-textarea-phone.png) no-repeat;
		width: 306px;
		margin:0 -5px 0 -3px;
	}
	.form-holder textarea{width:287px !important;}
	.contact-section dt{
		float:none;
		margin:0;
	}	
}
#loggedIn{
	background:#FF9;
	border:2px dotted #000;
	color:000;
	width:250px;
	padding:10px 30px;
	margin:5px;
	position:fixed;
	top:0;
	z-index:50;
}

/*
	THESE CHANGES ARE FOR THE CUSTOM
	SPECIALS POD MODULE!!!
*/
#podsHolder{
  white-space: nowrap;
  overflow: hidden;
}
#podsHolder .primary h1{
	font-family: 'Lato', sans-serif;
	color:#27a1ae;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
}
#podsHolder .primary h2{
	font-family: 'Lato', sans-serif;
	font-weight:300;
	color:#27a1ae;
	font-style:italic;
	font-size:64px;
	line-height:80px;
	text-align:center;
}
#podsHolder .primary h3{
	font-family: 'Lato', sans-serif;
	color:#5a4229;
	font-weight:bold;
	font-size:15px;
	line-height:15px;
	text-align:center;
	text-transform:uppercase;
	margin: 10px 0 0;
}
#podsHolder .primary h4{
	font-family: Arial, Helvetica, sans-serif;
	color:#9b7f63;
	font-size:14px;
	text-align:center;
}
#podsHolder .primary h5{
	font-family: Arial, Helvetica, sans-serif;
	color:#9b7f63;
	font-style:italic;
	font-size:13px;
	line-height:13px;
	text-align:center;
	margin:15px 0 0;
}
#podsHolder .secondary h1{
	font-family: 'Lato', sans-serif;
	color:#27a1ae;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
}
#podsHolder .secondary h2{
	font-family: 'Lato', sans-serif;
	font-weight:300;
	color:#27a1ae;
	font-style:italic;
	font-size:40px;
	line-height:46px;
	text-align:center;
}
#podsHolder .secondary h3{
	font-family: 'Lato', sans-serif;
	color:#5a4229;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
}
#podsHolder .secondary h4{
	font-family: Arial, Helvetica, sans-serif;
	color:#9b7f63;
	font-size:12px;
	text-align:center;
}
#podsHolder .secondary h5{
	font-family: Arial, Helvetica, sans-serif;
	color:#9b7f63;
	font-style:italic;
	font-size:10px;
	line-height:10px;
	text-align:center;
	margin:10px 0 0;
}
#podsHolder .primary{
	height: 227px;
	width: 295px;
	float: left;
	margin: 0px;
	padding: 20px;
}
#podsHolder .secondary{
	height:173px;
	width:213px;
	float:left;
	margin:23px 0 0;
	padding:20px 10px;
}
#podsHolder h1,#podsHolder h2,#podsHolder h3,#podsHolder h4,#podsHolder h5{
	overflow:hidden;
}