@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0; background-color:#a16466; }
td {line-height: 18px;}

h1 { 
	padding:0 0 16px 0; 
	margin:0;
	color: #2c647a;
	font-size: 22px;
	line-height:20px;	
}

h2 { padding:0 0 1px 0; margin:0; font:bold 14px Verdana, Arial, Helvetica, sans-serif; color:#905f61; }

h3 {
	padding:0 0 1px 0;
	margin:0;
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	color:#2C647A;
}

#header-outer { background:url(/images/bg/top-bg.png) top no-repeat #b7d6dc; } 
#header { width:970px; height:268px; margin:0 auto; position:relative; background:url(/images/bg/top-bg.png) top no-repeat #b7d6dc; }
#logo { padding-top:53px; }
#util { position:absolute; width:127px; height:128px; top:22px; right:36px; background:url(/images/util/util.gif) top left no-repeat; }
#util ul { padding:0; margin:24px 0 14px; list-style-type:none; }
#util li a { background:url(/images/util/util.gif) top left no-repeat; display:block; overflow:hidden; height:0; width:127px; padding-top:19px; }
#util li a:hover { background-image:url(/images/util/util-over.gif); }
#util li#util-about a { background-position:0 -24px; }
#util li#util-contact a { background-position:0 -43px; }
#util li#util-blog a { background-position:0 -62px; }
#util li#util-testimonials a { background-position:0 -81px; }

#nav {
	position:absolute;
	top:221px;
	width:100%;
	overflow:hidden;
}
#nav ul { padding:0; margin:0; list-style-type:none; }
#nav li { float:left; }
#nav li a { display:block; overflow:hidden; height:0; padding-top:55px; background:url(/images/nav/nav-normal.gif) top left no-repeat; }
#nav li a:hover { background-image:url(/images/nav/nav-over.gif); }
#nav li a.active, #nav li a.active:hover { background-image:url(/images/nav/nav-active.gif); }

#nav li#nav-waxing a { width:97px; }
#nav li#nav-facials a { width:81px; background-position:-97px 0; }
#nav li#nav-hand a { width:102px; background-position:-178px 0; }
#nav li#nav-eyes a { width:98px; background-position:-280px 0; }
#nav li#nav-body a { width:101px; background-position:-378px 0; }
#nav li#nav-micro a { width:168px; background-position:-479px 0; }
#nav li#nav-guys a { width:102px; background-position:-647px 0; }
#nav li#nav-electro a { width:114px; background-position:-749px 0; }
#nav li#nav-products a { width:107px; background-position:-863px 0; }

#container { width:970px; margin:8px auto 0; background-color:#fafafa; } 
#container-inner { width:100%; overflow:auto; }
#menu { float:left; width:161px; }
#menu-inner { padding-top:29px; }
#menu ul { padding:0; margin:0; list-style-type:none; }
#menu li { background:url(/images/menu/menu-border.gif) bottom left no-repeat; }
#menu li a { font:normal 12px Georgia, "Times New Roman", Times, serif; color:#713b3d; text-decoration:none; display:block; padding:6px 0 5px 28px; line-height:18px; vertical-align:bottom; zoom:1; }
#menu li a:hover { font-style:italic; }
#menu li a.active { color:#2c647a; font-style:normal; }
#menu li.menu-last { background:none; }
.inactive {
	display:none;
}
li.active .inactive {
	display:block;
}


#content { float:left; width:650px; }
#content-inner { font:normal 12px Verdana, Arial, Helvetica, sans-serif; color:#412a1c; padding:35px 66px 0 32px; }
#content p { line-height:18px; margin:0; padding:0 0 10px 0; }
#content a { color:#945f61; }
#content a:visited { color:#23596e; }
#content a:hover { color:#945f61; text-decoration:none; }

#cta { float:left; width:126px; padding:81px 33px 36px 0; }
#cta a { display:block; height:0; overflow:hidden; background:url(/images/cta/cta.gif) top left no-repeat; }
#cta a:hover { background-image:url(/images/cta/cta-over.gif); }
a#cta-specials { padding-top:126px; margin-bottom:8px; }
a#cta-horoscope { padding-top:77px; margin-bottom:8px; background-position:0 -134px; }
a#cta-blog { padding-top:126px; background-position:0 -219px; }

#footer { width:970px; height:60px; margin:0 auto; background:url(/images/bg/footer.gif) top left no-repeat; font:normal 11px "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; color:#94797a; margin-bottom:12px; }
#footer a { color:#94797a; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer-inner { padding:16px 0 0 193px; white-space:pre; }
.bold {
	font-weight: bold;
	color: #666666;
}
.italic {
	font-style: italic;
}
.text1 {
	font-size: 12px;
	color: #58231F;
}
.text2 {
	font-size: 12px;
	color: #2C647A;
}
.notes {
	font-size: 11px;
	color: #999999;
}
.tableBg {
	background-color: #F7F0F0;
	border: 1px dashed #DEC9CA;
}
.imgBorder {
	border: 1px solid #DFE8F2;
	margin-right: 15px;
}

.imgBorder2 {
	border: 1px solid #D6BABB;
	margin-right: 15px;
}



/* homepage */
#home {
	background-color:#b46466;
}

#home #footer {
	background-image:none;
	border-top:2px solid #844b4d;
	color:#4c1e20;
}

#home #footer a {
	color:#4c1e20;
}

#home #footer-inner { padding:11px 0 0 0; text-align:center; white-space:pre; }

#home #container {
	background-color:transparent;
}

#home-cta {
	background:url(/images/home/home-cta-bg.gif) bottom left no-repeat #fafafa;
	padding-bottom:24px;
	overflow:auto;
	padding-left:28px;
	padding-top:24px;
	width:942px;
}

#home-cta a { height:0; overflow:hidden; background:url(/images/home/home-cta.gif) top left no-repeat; padding-top:126px; float:left; margin-bottom:0; }
#home-cta a:hover { background-image:url(/images/home/home-cta-over.gif); }
#home-cta a#cta-specials { width:290px; margin-right:21px; }
#home-cta a#cta-horoscope {  width:290px; margin-right:21px; background-position:-311px 0; }
#home-cta a#cta-products { width:290px; background-position:-622px 0; }

#home-content { font:italic 15px Georgia, "Times New Roman", Times, serif; color:#fff; text-align:center; padding:34px 86px 33px; }
#home-content p { line-height:26px; padding:0; margin:0; }


.warning {
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
}
.text2 {
	color: #5085bb;
}
.lineBottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B7D6DC;
}

.tableRow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B7D6DC;
	background-color: #E8F2F4;
}

.tableTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C1DDE1;
	background-color: #DEEDEF;
	font-weight: bold;
	color: #666666;
}
