/* edit.com visible styles */
BODY, TD, .NormalText { font-weight: normal; text-decoration: none; text-transform: none; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #333; line-height: 18px; }

h1, .Title 		{ color: #710F4B; font-size: 28px; font-weight: normal; font-family: Georgia, Arial, Helvetica, sans-serif; line-height: 28px; margin: 0 0 15px 0; padding: 0; }
h2, .Header 	{ color: #710F4B; font-size: 18px; font-weight: bold; font-family: Georgia, Arial, Helvetica, sans-serif; line-height: 18px; margin: 0 0 15px 0; padding: 0; }
h3, .Subheader	{ color: #000000; font-size: 13px; font-weight: bold; font-family: Georgia, Arial, Helvetica, sans-serif; line-height: 18px; margin: 0 0 5px 0; padding: 0; }
h4, .Subheader2	{ color: #710F4B; font-size: 13px; font-weight: bold; font-family: Georgia, Arial, Helvetica, sans-serif; line-height: 18px; margin: 0 0 5px 0; padding: 0; }

.Purple 	{ color: #710F4B; }
.Pink 		{ color: #EDAFCD; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.Gray		{ color: #CCCCCC; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 20px; }
.LargeText	{ font-size: 24px; line-height: 28px; }

IMG.FloatLeft 	{ float: left; margin: 0 10px 5px 0; }
IMG.FloatRight 	{ float: right; margin: 0 0 5px 10px; }
IMG.WhiteBorder	{ background: #FFF; border: 10px solid #FFF; }

/* links */
a:link, a:visited { color: #710F4B; text-decoration: underline; }
a:active, a:hover { color: #000000; text-decoration: underline; }

* .footerlink a{ font:normal 12px/18px Arial, Helvetica, sans-serif; color:#ffffff; text-decoration:none; }
* .footerlink a:hover{ text-decoration:underline; }
* .copyright a{ font:normal 11px/18px Arial, Helvetica, sans-serif; color:#ffffff; text-decoration:underline; background-color:#FF8E01; }
* .copyright a:hover{ text-decoration:none; }
* .phone a{ font:bold 12px/18px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; }
* .phone a:hover{ text-decoration:none; }

a.HomeBoxLink			{ text-decoration: none; color: #710F4B; font-size: 28px; font-weight: normal; font-family: Georgia, Arial, Helvetica, sans-serif; line-height: 28px; }
a.HomeBoxLink:hover		{ text-decoration: underline; }

a.MakeAnAppointment 	{ text-decoration: none; display: block; width: 235px; height: 33px; background: url('../images/make_an_appointment_button.gif') no-repeat; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 18px; padding: 0 0 0 10px; line-height: 32px; margin: 0 0 5px 0; }
a.MakeAnAppointment:hover { text-decoration: none; color: #FFF; }

a.ConstantContact 		{ text-decoration: none; display: block; width: 175px; height: 33px; background: url('../images/constant_contact_button.gif') no-repeat; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 18px; padding: 0 0 0 8px; line-height: 32px; margin: 0 0 5px 0; }
a.ConstantContact:hover { text-decoration: none; color: #FFF; }

a.NetworkLink 			{ color: #000000; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 15px; }
a.NetworkLink:hover 	{ color: #FFFFFF; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 15px; }

/* navigation */
table.topnav				{background: #710F4B; margin-left: 5px;}
table.topnav td				{vertical-align: middle;}
table.topnav td div			{position: relative; z-index: 99;}
table.topnav td ul			{position: absolute; z-index: 99; top:0; visibility: hidden; width: 100%; margin: 0; padding: 0; list-style-type: none;}
table.topnav td ul li		{margin: 0; padding: 0; list-style-type: none;}
table.topnav td ul#the_spa  			 {width: 170px;}
table.topnav td ul#massage_stress_relief {width: 170px;}
table.topnav td ul#skin_beauty 			 {width: 170px;}
table.topnav td ul#packages_programs 	 {width: 260px;}

table.topnav td a			{font:bold 13px Georgia, Arial, Helvetica, sans-serif; padding: 9px 15px; display: block; height: 16px; margin: 0; text-decoration:none; }
table.topnav td a:link,
table.topnav td a:visited	{color: #FFFFFF; text-decoration:none;}
table.topnav td a:hover		{color: #EDAFCD; text-decoration:none;}
table.topnav td a.active,
table.topnav td a.active:hover	 {color: #EDAFCD;}
table.topnav td div ul a:link,
table.topnav td div ul a:visited {color: #FFFFFF; background: #710F4B; font:bold 12px Arial, Helvetica, sans-serif; padding: 5px 10px 5px 20px; display: block; height: 16px; margin: 0; border-top: 1px solid #EDAFCD;}
table.topnav td div ul a:hover	 {color: #000000; background: #EDAFCD;}

/* site structure */
body{ padding:0px; margin:0px; background: #999999 url(../images/bg_body_long.jpg) 50% 0; }
table.main { margin-left: 6px; margin-top: 0px; }
div.h_text { padding-left: 60px; padding-top: 30px; }

td.main_content {padding: 0 20px 20px 20px;}
td.main_content_gallery {padding: 0 5px 20px 20px;}
td.sidebar { padding-right: 20px;}
td.sidebar td { font-size: 12px; line-height: 16px; }
td.FooterText { color: #EDAFCD; font-size: 11px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
td.PurpleBG { background: #710F4B; }
td.PinkBG { background: #EDAFCD; }
td.Price  { text-align: right; color: #710F4B; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; line-height: 18px; }

table.services td 		{ padding: 0 0 20px 0; vertical-align: top; }
table.services td.Price { padding: 0 0 20px 10px; }
table.links td    		{ padding: 0 0 20px 0; width: 50%; text-align: center; vertical-align: top; }
table.links td img		{ margin: 0 0 5px 0; }
table.links td a		{ color: #000000; text-decoration: none; font-weight: bold; font-family: Georgia; }
table.links td a:hover	{ color: #710F4B; }

* .logo{ margin: 8px 0 0 8px; }
* .contactposition{ margin-top:25px; }
* .phone{ font:bold 12px/18px Arial, Helvetica, sans-serif; color:#000; }
* .uppercurve{ background:url(../images/bodyuppercurve.gif) no-repeat left bottom; height:20px; }
* .bodymidbg{ background: #DDD url(../images/bodymidbg.gif) repeat-y 0 0; }
* .headerimage{ background:url(../images/header_image.jpg) no-repeat 0 0; height:237px; width: 960px; }
* .linkleftcorner{ background:url(../images/linkleftcorner.gif) no-repeat right top; height:42px; }
* .linkrightcorner{ background:url(../images/linkrightcorner.gif) no-repeat 0 0; height:42px; }
* .linkbg{ background:url(../images/linkbg.gif) repeat-x 0 0; height:42px; }
* .bodybg{ padding:22px 0 0 0; }
* .footerbg{ background-color:#710F4B; color:inherit; }
* .footertopcurve{background:url(../images/footeruppercurve.gif) no-repeat left bottom; height:8px; }
* .footerlowercurve{ background:url(../images/footerlowercurve.gif) no-repeat left bottom; height:8px; }
* .footerlink{ font:normal 12px/18px Arial, Helvetica, sans-serif; color:#ffffff; }
* .footerlink span{ padding:0 13px 0 13px; }
* .copyright{ font:normal 11px/18px Arial, Helvetica, sans-serif; color:#5F3501; }

div#mp3_player { display: block; padding: 0; margin: 0; border: 0; height: 0; width: 0; }
div#mp3_container	{ float: right; display: inline; text-align: center; margin: 0; padding: 0 5px; color: #999; font-size: 11px; font-family: Arial; }
div#mp3_container a { color: #999; text-decoration: none; font-size: 10px; display: inline; padding: 0; margin: 0; border: 0; }
div#mp3_container a:hover { color: #710F4B; text-decoration: none; padding: 0; margin: 0; border: 0; }
div#play-pause { display: inline; padding: 0; margin: 0; border: 0; }

div.home-box 	     { width: 300px; margin: 0 20px 20px 0; }
div.home-box table   { background: url(../images/home_box_bg.gif) repeat-y; }
div.home-box td		 { padding: 0 10px; vertical-align: top; }
div.home-box td a	 { font-family: Georgia; }
div.home-box td ul	  { padding: 0; margin: 10px 0 0 0; }
div.home-box td ul li { padding: 0 0 0 20px; margin: 0 0 5px 0; list-style-type: none; background: url('../images/arrow.gif') no-repeat 0 2px; /* list-style-image: url('../images/arrow.gif'); */}

/* slideshows */
div#slide-container 	{ width: 500px; height: 237px; }
div#slide-container img	{ display: none; width: 500px; height: 237px; margin: 0; padding: 0; border: 0; }

div#photo-gallery-box	{ width: 320px; float: right; margin: 0 0 0 10px; }
div#photo-gallery 		{ width: 320px; height: 220px; text-align: left; }
div#photo-gallery div   { width: 320px; height: 220px; text-align: center; display: none; }
div#photo-gallery img	{ height: 200px; margin: 0; padding: 0; border: 0; background: #FFF; border: 10px solid #FFF; }