* { padding: 0; margin: 0; }

html, body { 
margin:0;
padding:0;
height:100%; 
}

body { 
font-family:Arial, Helvetica, Sans-serif; 
font-size:15px; 
background:#9999ff; 
text-align:left;
height:100%;
color:#000;
}

#page-container { 
width:900px; 
display: block;
padding-top:5px;
margin-left: auto;
margin-right: auto;
}

#address { 
width:900px; 
height: 25px;
display: block;
}

#address h1 {
text-align:center;
font-family:Verdana, Geneva, sans-serif;
font-size:9px;
color:#4c4c80;
}

#contact { 
width:900px; 
height: 40px;
}

#contact h1 {
text-align:left;
font-family:Verdana, Geneva, sans-serif;
font-size:30px;
color:#ffffff;
font-weight:200;
}

#contact span {
text-align:left;
font-family:Verdana, Geneva, sans-serif;
font-size:20px;
color:#4c4c80;
font-weight:100;
}

#callback { 
width:900px; 
height: 40px;
}

#callback h1 {
text-align:left;
font-family:Verdana, Geneva, sans-serif;
font-size:30px;
color:#ffffff;
font-weight:200;
}

#callback span {
text-align:left;
font-family:Verdana, Geneva, sans-serif;
font-size:20px;
color:#4c4c80;
font-weight:100;
}

#search-box { 
float: right;
padding-top:12px;
text-align:right;
font-family:Verdana, Geneva, sans-serif;
font-size:16px;
color:#ffffff;
font-weight:bold;
}

#header { 
width:900; 
height:170px; 
background-image:url(../Images/Header-Home.jpg);
min-width:900px;
}

body.home #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Home.jpg);}

body.about-us #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-About-Us.jpg);}

body.spa_header #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-spa.jpg);}

body.treatments #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Treatments.jpg);}

body.products #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Products.jpg);}

body.news #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-News.jpg);}

body.newsletter #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Newsletter.jpg);}

body.blog #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Blog.jpg);}

body.contact #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Contact.jpg);}

body.callback #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Callback.jpg);}

body.search #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Search.jpg);}

body.gift #header {width:900px;height:170px;min-width:900px;background-image:url(../Images/Header-Gift.jpg);}


#main-nav { 
width:900; 
height:30px; 
text-align:left;
background-color:#4c4c80;
border-left:3px #ffffff solid;
border-right:3px #ffffff solid;
border-top:3px #ffffff solid;
border-bottom:3px #ffffff solid;
}

#main-nav dt { 
float: left;
margin-top:5px;
}

#main-nav dt a{
font-family:Verdana, Geneva, sans-serif;
color:#ffffff;
font-size:13px;
font-weight:bold;
text-decoration:none;
}

#main-nav dt a:hover{
font-family:Verdana, Geneva, sans-serif;
color:#feec98;
font-size:13px;
font-weight:bold;
text-decoration:none;
}

#main-nav dt.menu {
text-align:center;
width:96px;
}

#main-nav dt.space {
width:3px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
color:#73737f;
font-size:13px;
font-weight:bold;
}

#contentwrapper{
float: left;
width: 894px;
background-color:#e5e5ff;
border-left:3px #ffffff solid;
border-right:3px #ffffff solid;
}

.contentmargin{
margin-top:10px;
margin-right: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-left:10px;
margin-bottom:10px;
}

.menumargin{
margin-top:10px;
margin-right: 5px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-left:1px;
margin-bottom:10px;
}

#contentcolumn{
margin: 0 180px 0 0; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
border-right:3px #ffffff solid;
}

.spa{
float: left;
width: 226px; /*Width of right column*/
text-align:center;
}

.clear{
float:left;
clear:both;
}

#rightcolumn{
float: left;
width: 180px; /*Width of right column*/
margin-left: -180px; /*Set left marginto -(RightColumnWidth)*/
text-align:left;
}

#rightcolumn h1 {	
text-align:center;
font-family:Verdana, Geneva, sans-serif;
font-size:18px;
color:#4c4c80;
text-decoration:none;
}

#rightcolumn ul {
list-style-position: outside;
padding: 6px;
margin: 2px;
}

#rightcolumn ul li{
padding-bottom:10px;
text-decoration: none;
}

#rightcolumn ul li a {
color: #4c4c80; /* #4c4c80 */
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

#rightcolumn ul li a:hover,
#rightcolumn ul li.product-selected a,
#rightcolumn ul li.treatment-selected a {
color: #959595;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}


#footer{
clear: left;
width: 900px;
text-align: center;
height:40px;
background-image:url(../Images/Footer.jpg);
}

#footer h1 {	
text-align:center;
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#4c4c80;
padding-top:20px;
}

#footer a{
font-family:Arial, Helvetica, sans-serif;
color:#4c4c80;
font-size:12px;
font-weight:bold;
}

#footer a:hover{
font-family:Arial, Helvetica, sans-serif;
color:#feec98;
font-size:12px;
font-weight:bold;
}

input.btn { 
color:#ffffff; 
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding: 4px 4px 4px 4px;
background-color:#4c4c80; 
border:1px solid; 
border-color: #ffffff; 
} 


.message1 {
	color: #9e0b0f;
	font: 16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-top: 1em;
	margin-bottom:20px;
}
.message2 {
	color: #ff0000;
	font: 16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-top: 1em;
	margin-bottom:20px;
}

p {
	color: #000000;
	font: 15px Arial, Helvetica, sans-serif;
	padding-top: 1em;
}
p.red {
	color: #ff0000;
	font: 15px Arial, Helvetica, sans-serif;
	padding-top: 1em;
	font-weight:bold;
}
p.small {
	color: #000000;
	font: 12px Arial, Helvetica, sans-serif;
	padding-top: 1em;
}
H1 {
	color: #295479;
	font: bold 22px Arial, Helvetica, sans-serif;
}
H2 {
	color: #295479;
	font: bold 20px Arial, Helvetica, sans-serif;
}
H3 {
	color: #295479;
	font: bold 18px Arial, Helvetica, sans-serif;
}
H4 {
	color: #295479;
	font: bold 16px Arial, Helvetica, sans-serif;
}
H5 {
	color: #295479;
	font: bold 14px Arial, Helvetica, sans-serif;
}
H6 {
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
}

a{
	font-weight:bold;
	color: #295479;
	font: bold 15px Arial, Helvetica, sans-serif;
	text-decoration:underline;
}

a:hover{
	font-weight:bold;
	color: #959595;
	font: bold 15px Arial, Helvetica, sans-serif;
	text-decoration:underline;
}

a.small{
	font-weight:bold;
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:underline;
}

a:hover.small{
	font-weight:bold;
	color: #959595;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:underline;
}

a.large{
	font-weight:bold;
	color: #295479;
	font: bold 22px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

a:hover.large{
	font-weight:bold;
	color: #959595;
	font: bold 22px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

a.small_nounder{
	font-weight:bold;
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

a:hover.small_nounder{
	font-weight:bold;
	color: #959595;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.tableback {
	text-align:left;	
	border: 2px #c6c6e6 solid;
	background-color:#d6d5ff;
	padding: 2px 2px 2px 2px;
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
}

td.label {
	padding: 6px 6px 6px 12px;
	color: #295479;
	font: bold 15px Arial, Helvetica, sans-serif;
}
td.label-small {
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
}

.inputfield {
	border: 1px #295479 solid;
	padding: 2px 2px 2px 2px;
	font: 15px Arial, Helvetica, sans-serif;
}

ul{
	list-style: disc inside; 
	padding-top: 1em;
	padding-left: 2em;
}

ol{
	list-style: disc inside; 
	padding-top: 1em;
	padding-left: 2em;
}

blockquote
{
	padding-left: 1em;
}

hr{
   color:#FFF;
   width:680px;
   margin-bottom:10px;
   margin-top:10px;
}

hr.hr-rhm{
   color:#FFF;
   width:160px;
   margin-bottom:10px;
   margin-top:10px;
}

.blog_listbox{
	overflow:hidden;
	width:100%;
	min-height:100px;
	max-height:150px;
	font:1em/1.2 Arial, Helvetica, sans-serif;
	height:expression(this.scrollHeight > 150? "150px" : "auto" );
}

.blog_date{
	overflow:hidden;
	width:680px;
	font:14px Arial, Helvetica, sans-serif;
	color:#333;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:dotted #999;
}

span.blog{
	font:14px Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold;
}

.blog_continue{
	width:120px;
	text-align:left;	
	border: 2px #c6c6e6 solid;
	background-color:#d6d5ff;
	padding: 4px 4px 4px 4px;
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
}

.newspanel {
	text-align:left;	
	padding: 2px 2px 2px 2px;
	color: #295479;
	font: bold 12px Arial, Helvetica, sans-serif;
	width:100%;
}

td.newsdate {
	padding: 4px 4px 4px 4px;
	color: #295479;
	font: bold 15px Arial, Helvetica, sans-serif;
	width:80px;
}

td.newsdesc {
	color: #000000;
	font: 15px Arial, Helvetica, sans-serif;
}