body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 13px/1.5 Verdana, Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	text-align: center; /* for stupid IE */
	/*background-color:#460046;*/
	background-color: #020D18;
	background-image: url(../images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	}
a {
	color: #069;	
}

hr {
	color:  #B19B43;	
	background-color: #B19B43;	
	width: 85%;
	text-align: center;
	margin: auto auto 25px auto;
}

/*h1, h2, h3, h4, p {
	text-align: center;
	color: #069;

	font-family: Georgia, "Times New Roman", Times, serif;
}*/

#wrapper {
	width: 960px;
	/*min-height: 850px;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 85px;
	margin-bottom: 10px;
	text-align: left; /* to correct IE rule in text.css for centering div */
	background-color:#FFF;
	color: #B59F43;
	padding: 0;
	position: relative;
	border-top-width: 10px;
	border-right-width: 2px;
	border-bottom-width: 10px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #020D18;
	border-right-color: #303;
	border-bottom-color: #0B3253;
	border-left-color: #303;
}

#head {
	background-image: url(../images/head_bg.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	height: 184px;
	width: auto;
	border-bottom: solid 7px #020D18;/*old #303;*/
	background-color: #E6DAA0;
	z-index: 10;
	
}

#head #mission {
	width: 240px;
	height: 164px;
	float: left;
	text-align: center;
	padding: 10px 5px;
	/*background-image:url(../images/text_bg.jpg);*/
	background-image:url(../images/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: top left;

}

#head #mission_outer {
	width: 95%;
	height: 95%;
/*	border: 2px solid #B19B43;*/
	position: static;	
}

#head #mission p {
	line-height: 1.5;	
}

#head h1 {
	width: 260px;
	height: 437px;
	position: absolute;
	top: -85px;
	right: -80px;
	background-image:url(../images/zen.png);
	background-repeat: no-repeat;
	background-position: top center;
	z-index: 101;
}

#head h1 span, #head h2 span {
	visibility: hidden;	
}

#head h2 {
	width: 565px;
	height: 143px;
	position: absolute;
	top: -10px;
	left: 265px;
	z-index: 102;
	background-image:url(../images/logo.png);
	background-position: top left;
	background-repeat: no-repeat;
}

#head h3 {
	width: 400px;
	height: 40px;
	position: absolute;
	top: 115px;
	left: 275px;
	font-size: 24px;
	color: #963;
	font-weight: normal;
}

#head h4 {
	width: 540px;
	height: 40px;
	position: absolute;
	top: 150px;
	left: 275px;
	font-size: 17px;
	color: #963;
	font-weight: normal;
	font-variant: small-caps;
	

}


#navcontainer {
	width: auto;
	height: 35px;
	background-color: #D6BE5E;
	overflow: hidden;
	background-image: url(../images/nav_bg.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	/*ADDED*/
	margin: 0 auto;
	padding: 10px 0 0 0;/* old 1em 0 0; */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0AB58;/* old #D0B548;*/	
}

/* to stretch the container div to contain floated list */
#navcontainer:after
{
content: ".";
display: block;
line-height: 1px;
font-size: 1px;
clear: both;
}

ul#navlist
{
	list-style: none;
	padding: 0;
	margin: 0 auto 0 5px;
	/*width: 80%;*/
font-size: 11px;
}



#navlist li
{
display: inline;
list-style-type: none;

float: left;

margin: 0;
padding: 0;
}

ul#navlist li a
{
	text-decoration: none;
	color: #804000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C0AB58;
	padding-top: 0;
	padding-right: 0.5em;
	padding-bottom: 0;
	padding-left: .5em;
}

ul#navlist li a#last {
	border-right: none;
}

#navcontainer>ul#navlist li a { width: auto; }

/*ul#navlist li#active a
{
background: #f0e7d7;
color: #800000;
}*/

ul#navlist li a:hover, ul#navlist li#active a:hover
{
	color: #900;/* old #963;*//*background: transparent;
border-color: #aaab9c #fff #fff #ccc;
	background-image: url(../images/hover.jpg);
	background-repeat: repeat-x;
	background-position: center center;*/
}



#main {
	width: auto;
	min-height: 750px;
	background-image:url(../images/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	background-color: #E0CD81;
	margin: 0;
	color: #D1BF77;
}

#main_top {
	width: auto;
	position: relative;
	height: 40px;
	background-image: url(../images/main_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0CD81;*/

}

#sidebar {
	float: left;
	width: 250px;
	display: inline;
	min-height: 700px;

	text-align: center;
	padding-top: 10px;
	/*background-color: #F9Edb3;
	 border-right-width: 1px;
	border-right-style: solid;
	border-right-color:#C0AB58; old #DCC763; */

}

#sidebar img {
	position: static;
	padding: 3px;
	border: 2px solid #B19B43; /* old #996;*/
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 125px;
	margin-left: auto;
}


#sidebar .caption {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
	margin-top: -45px;
	margin-bottom: 45px;
	line-height: 1.4;
	color: #804000;

}


#sidebar .caption a {
	color:#804000;
}


#sidebar .block_outer {
	position: static;
	width: 200px;
	border: 2px solid #B19B43;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 125px;
	margin-left: auto;
}

#sidebar .block_inner {
	width: 180px; /* old auto;*/
	margin: 5px;
	padding: 5px;
	background-image: url(../images/text_bg.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	text-align: center;
	overflow: hidden;
	
	color: #A28D3E;
	font-size: 13px;
	line-height: 1.5;	
}

#sidebar .block_inner h2 {
	font-size: 22px;
	letter-spacing: 0.05em;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height: 1;
	margin-bottom: 5px;
}

#sidebar .block_inner h3 {
	font-size: 18px;	

}

#sidebar .block_inner h4 {
	font-size: 16px;	

}



#sidebar .block_inner a {
	color: #A28D3E;	
}

.block_inner .testimonial {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 18px;
	line-height: 1.3;
/*	background-image: url(../images/lquote.gif);
	background-position:top 5px;
	background-repeat: no-repeat;*/
}
.block_inner .testimonial .lquote{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #A28D3E;	
	display: block;
	float: left;
	
}

.block_inner .medium{
	font-size: 15px;	
}



#text_outer {
	float: left;
	width: auto;
	display: inline;
	text-align: left;

}



#text {
	width: 600px;
	min-height: 640px;
	height: auto;
	background-image: url(../images/text_bg.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	margin: 10px auto 0 50px;
	color: #804000;
	background-color: #EEE1AA;

}



#text #content {
	padding: 20px 40px;	
	color: #804000;
	background-image:url(../images/logo.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	
}


#content h1 {
	font-size: 20px;	
	font-weight: normal;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: solid 3px #B19B43;
	color: #B19B43;
	text-transform:uppercase;
}

#content h1 span {
		text-transform:none;
}

#content h2 {
	font-size: 18px;	
	color: #B19B43;
}

#content h3 {
	font-size: 14px;
	
}


#content h4, #content h4 a {
	color: #B19B43;

}


#content p {
	margin-bottom: 25px;	
}



#content a {
	color: #804000;	
}

#content .jump {
	float: right;
	
	font-size: 11px;
	margin: -20px 0 25px 0;
	text-transform: none;
}

#content .jump a {
	text-decoration: none;
	color: #B19B43;
}

#content strong.light {
	color: #A65300;
}

#content img {

	margin: auto auto 10px 20px;
	padding: 3px;
	border: 2px solid #B19B43; /* old #996;*/
}

#content img.solid {
	background-color:#F9EDB3;
}

#content blockquote {
	width: 85%;
	margin:-15px auto auto 40px;
}

#content blockquote.noindent {
	width: 85%;
	margin:auto auto auto 40px;
}
table.therapists, table.treatment, table.pricing {
	width: 90%;
	margin: auto auto 30px 25px;
	border-bottom: solid 2px  #B19B43;
}

table.pricing {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-left-color: #D0BD78;
	border-right-color: #D0BD78;
}

table.therapists td, table.treatment td, table.pricing td {

	font-weight: normal;
	color: #A28D3E;

}

table.therapists td, table.treatment td {
	font-size: 10px;
	padding: 3px 5px;
	text-align: left;
	}

table.pricing td {
	font-size: 14px;	
	padding: 5px;
}

table.pricing td .small{
	font-size: 12px;	

}


table.pricing td.one, table.pricing td.two {
	color: #960;	
}

table.pricing td.one {
	width: 65%;	/*old 75%;*/
}

table.pricing td.two {
	text-align: right;
	padding-right: 10px;
	width: 20%;
}

table.pricing td.head1, table.pricing td.head2 {

	font-weight: bold;
}

table.pricing td.head1 {
	background-color: #020D18;
	background-image: url(../images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	color: #F9EDB3;
	text-align: center;
	text-transform: uppercase;
	padding: 5px;
}
table.pricing td.head2 {
	background-color: #eddc96;
	color: 	#0e3e66;/* #B19B43;*/

}

table.treatment td {
	text-align: center;	
}

.therapists td a, .treatment td a, .treatment td strong a, .treatment td strong {
	color: #A65300;
}



td.treatment, .treatment td a {
	color: #A28D3E;
}

table.therapists td.one, table.treatment td.one {
	width: 	40%;	
}

table.therapists td.two, table.treatment td.two {
	width: 5%;	
}

table.therapists td.three, table.treatment td.three {
	width: 35%;	
}

table.signup {
	border: solid 1px #B19B43;
	font-size: 11px;
	margin: auto auto 15px auto;
	width: 65%;

}

.signup td {
	padding: 5px;	
	color:#996600;
	font-family: Verdana, Arial, sans-serif;
}



.modal a {
	color: #804000;	
}


.modal h2 {
	font-size: 13px;
	margin-bottom: 0;
}

.modal h3 {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 15px;
}

.modal h4 {
	font-size: 11px;	
}

.modal h4 span {
	font-weight: normal;	
}

.modal .top,
.modal .bottom {
	font-family: Verdana, Geneva, sans-serif; font-size: 11px; text-transform: uppercase;background-color: #eddc96; display: block; color: #9C7238; text-align: center; padding: 3px 0;
}

.modal .top {
	 margin-bottom: 15px;	
}

.modal .bottom {
	margin-top: 20px;	
}

.modal ul, #content ul {
	margin-left: 40px;	
	margin-top: -15px;
	margin-bottom: 25px;
}

#content ul {
	
}

#content .modal ul.events {
	margin-top: 15px;
	margin-bottom: 15px;
}

#content .modal ul.events li {
	margin-bottom: 15px;	
	list-style-type: none;

}


#content .modal .events ul {
	margin-top: 5px;
	margin-left: 15px;
	margin-bottom: 25px;
}


#content .modal .events li li {
	margin-bottom: 5px;

}

#content .modal .events li li li {
	list-style-type: circle;
	
}

#content .modal .events ul ul {
	
}

#content .modal ul.events strong.light {
	color: #A08C3D;	/* old color: #B19B43;	 */
}


#content .modal .block_inner {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	text-align: justify;
	color: #9C7238;
}

#content .modal .more {
	
	margin: 0  auto 20px auto;
	text-align: center;
	background:#D0Bd78;
	color: #804000;
	display: block;
	padding: 3px 5px;
	width: 75px;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
}

#content .modal .more a:link, 
#content .modal .more a:visited {
	text-decoration: none;	
}

ul.list {
	font-size: 12px;	
}

.list li,.therapists td strong {
	color: #A65300;
	font-weight: bold;
}

.list li li {
	font-weight: normal;
	color: #A28D3E;
	font-size: 10px;
	list-style-type:none;
	font-weight: bold;
	margin-left: -40px;
}

.list li li li {
	font-size: 10px;	
	list-style-type:none;
	margin-left: -30px;
	font-weight:normal;
}

#content .block_outer {
	width: 450px;
	margin: -12px auto 12px auto;
	border: 2px solid #EDDC96;
	clear: right;
}

#content .block_outer.dark {
	border-color: #B19B43;	
}

#content .block_inner {
	background-color: #EDDC96;/* old #d0bd78;*/
	margin: 5px;
	padding: 10px;
	text-align: center;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #B19B43;
	font-size: 16px;
	line-height: 1.7;	
}



#content .block_inner a {
		color: #B19B43;
}

#content .block_inner h2, #content .block_inner h3 {
	font-family: Verdana, Geneva, sans-serif;	
}

#content .block_inner h2 {
	font-size: 18px;	
}

#content .block_inner h3 {
	font-size: 16px;	
}

#content .block_inner h4 {
	margin-bottom: -5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 15px;
}

#content .block_inner p {
	margin: 0;	
}

#content .fineprint {
	width: 85%;
	background-color: #EDDC96;/* old #d0bd78;*/
	margin: auto auto 30px auto;
	padding: 10px;
	text-align: left;
	line-height: 1.25;
}

#content .fineprint p {
	margin: 10px;	
}

#content .block_inner.event .tan  {
	margin: auto 10px 5px 10px;
	padding: 10px;
	background-color: #F9EDB3;
	border: 1px solid #FDF;
	background-image:url(../images/flowers1_flip.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

#content .block_inner.event .tan h1 {
padding: 0;	
text-transform: none;
}

#content .block_inner.event .tan h2 {

}

#content .block_inner.event .tan2  {
	margin: 10px;
	padding: 10px;
	background-color: #F9EDB3;
	border: 1px solid #FDF;
	background-image:url(../images/butterfly3.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#content .tan {
	margin: 20px 10px;
	padding: 10px;
	background-color: #F9EDB3;
	border: 1px solid #FDF;
	background-image:url(../images/butterfly3.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}



#content .block_inner.event .tan2 p {
margin-bottom: 0;	
}

#content .block_inner.event h1 {
margin: 0px auto;
border: none;
}

#content .block_inner.event p {

	font-family: Verdana, Geneva, sans-serif;	
	margin:  0 auto 8px;
	line-height: 1.35;
}
div.pretty1 {
	background-image: url(../images/flowers1_flip.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

div.pretty2 {
background-image: url(../images/butterfly1.gif);
background-position: top left;
background-repeat: no-repeat;
}

div.pretty3 {
	background-image: url(../images/butterfly2.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

p.pretty {
background-image: url(../images/flowers1.gif);
background-position: bottom left;
background-repeat: no-repeat;
}

.bqstart,
.bqend { font-size: 300%; font-family: Georgia, "Times New Roman", Times, serif; }
/* apply IE specific rules first */
.bqstart {
/*	text-indent: .25em;*/
	margin: -0.2em 0 -2em 0;/* old margin: -0.2em 0 -2em 0;*/
	float: left;
	

}
blockquote> .bqstart {
	/* add extra non-IE rules */
	position: absolute;
	top: -0.2em;
	left: 0;
	/* remove IE specific rules */
	float: none;
	margin: 0;
}
.bqend {
	position: absolute;
	margin-top: -0.6em;
	right: 0;
	text-indent: 0;
}
blockquote> .bqend {
	margin-top: -0.2em;
}

#foot {
	width: auto;
	height: 39px;
	background-image: url(../images/foot_bg.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	border-top: solid 1px #C0AB58; /* old #D0B548;*/
	clear: both;
	margin: 0;
	padding: 0;
}

#footer {
	width: 960px;
	font-size: 10px;
	line-height: 1.5;	
	color: #C8B66C;
	margin: 10px auto 20px auto;
}


#footer a {
	color: #C8B66C;
}




#message a
{
	/* display: block before hiding */
	display: block;
	display: none;
	/* link is above all other elements */
	z-index: 999;
	/* link doesn't hide text behind it */
	opacity: .8;
	/* link stays at same place on page */
	position: fixed;
	/* link goes at the bottom of the page */
	top: 100%;
	margin-top: -80px; /* = height + preferred bottom margin */
	/* link is centered */
	right: 5%;/* old left: 50%;*/
	margin-left: -160px; /* = half of width */
	/* round the corners (to your preference) */
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	/* make it big and easy to see (size, style to preferences) */
	width: 150px;
	line-height: 28px;
	height: 28px;
	padding: 7px;
	background-color: #104773;
	background-image:url(../images/body_bg.jpg);
	background-repeat:repeat-x;
	background-position: top center;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
}





a.sep, span.sep {
	display: block;
	text-align: center;
	border-top: solid 1px  #B19B43;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

a.sep {
padding-bottom: 10px;
		
}

span.sep {

	margin-bottom: 25px;

}

.red {
	color: #c00;	
}

.purple {
	color: rgb(102, 0, 102);	
}

.lavender, p.lavender, h1.lavender, h2.lavender, h3.lavender, h4.lavender {
	color: #8A008A!important;
}

.green {
	color: rgb(0, 153, 0);	
}

.brown {
	color: #996600;	
}

.blue {
	color: #0A2945;
}

.navy {
	color: #339;	
}

.sans {
	font-family: Verdana, Geneva, sans-serif;	
}

.serif {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;	
}

.whimsy {
font-family: "Lucinda Casual","Comic Sans MS", serif!important;	
}

.dark {
	color: #630;
}

.floatleft {
	float: left;

}

.floatright {
	float: right;	
	clear: right;
}

/*#wrapper h1 {
	font-weight:normal;
	font-size: 14px;
}

#wrapper h3, #wrapper h4 {
font-weight: normal;

}



.logo {
	border: 1px solid #069;
}
*/

.upper {
	text-transform: uppercase;	
}

.center {
	text-align: center;
}


.small1, .small2 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
}
.small1 {
	
	margin-top: -5px;
	margin-bottom: 20px;
}

.right {
	display: block; 
	text-align: right;
}

.nomargin {
	margin-top: 0;
	margin-bottom: 0;
}

.noborder, #sidebar img.noborder {
	border: none;	
}

.impact {
	color: #84BDDB;
	font-family: Verdana, Geneva, sans-serif;
}

.large {
font-size: 18px;	
}

h3.large {
font-size: 16px!important;	
}
.normal {
text-transform: none;	
}

.plain {
	font-weight: normal;
}