@charset "UTF-8";
/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
body {
	line-height:1.5;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
table, td, th {
	vertical-align:middle;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
a img {
	border:none;
}
:focus {
	outline:none;
}
/* Tipografia */
body {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	color:#111;
}
h1 {
	font-size:3em;
	line-height:1.4;
}
h2 {
	font-size:2em;
	line-height:2.4;
}
h3 {
	font-size:1.5em;
	line-height:1.9;
}
h4 {
	font-size:1.2em;
	line-height:1.25;
	margin-bottom:1.25em;
}
h5 {
	font-size:1em;
	font-weight:bold;
	margin:0;
}
h6 {
	font-size:1em;
	font-weight:bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin:0;
}
p {
	margin:0 0 10px;
}
img.izquierda {
	float:left;
	margin:0 20px 20px 0;
	padding:0;
}
img.derecha {
	float:right;
	margin:0 0 20px 20px;
}
a, a:visited {
	color:#62552D;
	text-decoration:underline;
}
a:focus, a:hover {
	color:#CC3300;
	text-decoration:none;
}
blockquote {
	margin:10px;
	color:#666;
	font-style:italic;
}
strong {
	font-weight:bold;
}
em, dfn {
	font-style:italic;
}
dfn {
	font-weight:bold;
}
sup, sub {
	line-height:0;
}
abbr, acronym {
	border-bottom:1px dotted #666;
}
address {
	margin:0 0 10px;
	font-style:italic;
}
del {
	color:#666;
}
pre {
	margin:1.5em 0;
	white-space:pre;
}
pre, code, tt {
	font:1em 'andale mono', 'lucida console', monospace;
	line-height:1.5;
}
li ul, li ol {
	margin:0 10px;
}
ul, ol {
	margin:0 10px 10px 20px;
}
ul {
	list-style-type:disc;
}
ol {
	list-style-type:decimal;
}
dl {
	margin:0 0 10px 0;
}
dl dt {
	font-weight:bold;
}
dd {
	margin-left:10px;
}
table {
	margin-bottom:1.4em;
	width:99%;
}
th {
	font-weight:bold;
}
thead th {
	background:#c3d9ff;
}
th, td, caption {
	padding:4px 10px 4px 5px;
	border-bottom:solid 1px #BDAC77;
}
tfoot {
	font-style:italic;
	font-size:80%;
}
caption {
	font-size: 110%;
	font-style: italic;
	text-align: center;
	font-weight: bolder;
}
/******************************Comienza diseño*********************************/
html,body{
	color: #FFFFFF;
	background-color:#820061;
	margin: 0;
	padding: 0;
	text-align:center;
}
h1, h2, h3, h4, p {
	margin: 0 0 10px 0;
}
h1 {
	color: #820061;
}
h2 {
	margin:0 0 10px 0;
	padding:0;
	line-height:1;
	color: #820061;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
h3 {
	
	color: #8C537F;
}
h2.servicio {
	font-size:1.3em;
	background-color: #80197f;
	color: #FFF;
	padding: 3px 0 2px 5px;
	background-image: url(../images/h3_adorno.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-bottom:none;
}
h3.servicio {
	font-size:1em;
	color: #FFF;
	display: inline-block;
	background-color: #80197f;
	height:26px;
	padding:2px 10px 2px 10px;
	background-repeat: no-repeat;
	background-position: right top;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
}
p {
	text-align:justify;
	color:#000000;
}
a img {
	border: 0;
}
ul {
	margin:0 0 0 20px;
}
a:link, a:visited {
	text-decoration:none;
	color: #006699;
}
a:link, a:visited {
	color: #3399cc;
}
p.galeria img {
	padding:5px;
	margin:0;
}
/* ALL */

#all {
	width: 960px;
	margin: 0 auto;
	background-image: url(../images/bk_container.jpg);
	background-repeat: repeat-x;
	text-align:center;
	background-position: left top;
}
/* HEADER */

#encabezado {
	width: 960px;
	height: 150px;
	background-image:url(../images/header.gif);
	background-repeat:no-repeat;
	padding: 0;/*text-indent: -9999px;*/
	background-position: center top;
}
#encabezado h1 {
	margin: 0;
	font-size: 14pt; /*text-indent: -9999px*/
}
/* CONTENT */
#container {
	width: 920px;
	margin: 0 auto;
	color:#333;
}
.precontent {
	width: 920px;
	height: 15px;
	background-image:url(../images/bk_pre-content.gif);
	background-repeat:no-repeat;
	font-size: 1px;
}
.postcontent {
	width: 920px;
	height: 15px;
	background-image:url(../images/bk_post-content.gif);
	background-repeat:no-repeat;
}
#content {
	text-align:left;
	background-color:#FFFFFF;
	padding:0 20px;
}
.foto_izquierda {
	float:left;
	clear: left;
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: 5px;
	margin-left: 0;
}
.foto_derecha {
	margin:0 0 5px 30px;
	float:right;
}
/* FOOTER */

#footer {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
}
#footer * {
	margin: 0;
	font-size: 10pt;
	padding: 5px 0px;
	text-align: center;
	color: #F3E6F0;
}
#footer h3 {
	display: none;
}
/* MENU */

#menu {
	width: 960px;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 10px 0 10px 0;
}
#menu ul {
	margin: 0;
	padding: 0;
}
#menu li {
	margin: 0;
	display: inline;
	list-style:none;
	text-transform: uppercase;
	font-size: 85%;
}
#menu a {
	padding: 4px 3px;
	border-right: 1px solid #DF80BA;
}
#menu a:link, #menu a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
#menu a:active, #menu a:hover {
	background-color: #820061;
}
.minicio a.minicio {
	background-color: #820061;
}
.mservicios a.mservicios {
	background-color: #820061;
}
.mubicacion a.mubicacion {
	background-color: #820061;
}
.minstalaciones a.minstalaciones {
	background-color: #820061;
}
.mpreguntas a.mpreguntas {
	background-color: #820061;
}
.mcontacto a.mcontacto {
	background-color: #820061;
}
/* CONTENEDORES DE MENU LATERAL Y CONTENIDO */
#menu_lat {
	float:left;
	width:200px;
	text-align:left;
	padding:0;
	margin:0px 20px 0px 0px;
}
#menu_lat h5 {
	font-size: 12pt;
	color: #820061;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: normal;
}
#menu_lat ul{
	list-style-type: none;
	margin:0;
	padding:0;
	float:left;
	margin-bottom:10px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #CCC;
	
}

#menu_lat li {
	display:block;
	width:200px;
}
#menu_lat li a:link, #menu_lat li a:visited {
	display:block;
	padding:5px 0px 5px 10px;
}
#menu_lat li a:hover {
	background-color: #F6CFDE;
	background: -webkit-gradient(linear,left top, right top,from(#EEB2C7), to(#F6CFDE));
	background:-moz-linear-gradient(left,#EEB2C7,#F6CFDE);
	color:#FFF;
}
#cont_der {
	text-align:left;
	width:600px;
	float:left;
}
/* SERVICIOS */
.servicios {
	margin:0;
	padding:0;
	width:220px;
	height:458px;
	float:left;
	background-color:#CCC;
	text-align:left;
}
.servicios h3 {
	margin:0;
	font-size:15pt;
}
.servicios h3 a:link, .servicios h3 a:visited {
	color: #666;
	text-decoration: none;
	padding-left:10px;
	text-transform: uppercase;
	display:block;
	font-size:80%;
}
.servicios ul {
	list-style-type: none;
	margin:0;
	padding:0;
	float:left;
}
.servicios ul ul {
	position: absolute;
	margin:0 10px;
	width:180px;
	z-index: 500;
	display:none;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.servicios ul li:hover ul {
	display: block;
}
.servicios ul ul li a {
	display: block;
	color:#FFF;
	padding:15px;
	text-transform: uppercase;
	font-size:10pt;
}
/************************/
.s_estetica {
	background-color: #FFF;
	background-image: url(../images/bg_estetica.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.s_estetica h3 {
	width:218px;
	background-image: url(../images/h3_estetica.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.s_estetica h3 a:hover {
	color:#6D2382;
}
.s_estetica ul ul {
	background-image: url(../images/bg_menu_estetica.png);
	background-repeat: repeat;	
}
.s_estetica ul ul li a:hover {
	background-image: url(../images/bg_menu_estetica_hover.png);
	background-repeat: repeat;	
}
/***********************/
.s_spa {
	background-color: #FFF;
	background-image: url(../images/bg_spa.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.s_spa h3 {
	width:218px;
	background-image: url(../images/h3_spa.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.s_spa h3 a:hover {
	color:#CF127A;
}
.s_spa ul ul {
	background-image: url(../images/bg_menu_spa.png);
	background-repeat: repeat;	
}
.s_spa ul ul li a:hover {
	background-image: url(../images/bg_menu_spa_hover.png);
	background-repeat: repeat;	
}
/***********************/
.s_faciales {
	background-color: #FFF;
	background-image: url(../images/bg_faciales.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.s_faciales h3 {
	width:218px;
	background-image: url(../images/h3_faciales.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.s_faciales h3 a:hover {
	color:#00387D;
}
.s_faciales ul ul {
	background-image: url(../images/bg_menu_faciales.png);
	background-repeat: repeat;	
}
.s_faciales ul ul li a:hover {
	background-image: url(../images/bg_menu_faciales_hover.png);
	background-repeat: repeat;	
}
/**************************/
.s_otros {
	background-color: #FFF;
	background-image: url(../images/bg_otros.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.s_otros h3 {
	width:218px;
	background-image: url(../images/h3_otros.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.s_otros h3 a:hover {
	color:#0082A8;
}
.s_otros ul ul {
	background-image: url(../images/bg_menu_otros.png);
	background-repeat: repeat;	
}
.s_otros ul ul li a:hover {
	background-image: url(../images/bg_menu_otros_hover.png);
	background-repeat: repeat;	
}
/******************************/
img.foto {
	float: left;
	clear:both;
	margin-right: 30px;
	margin-bottom: 20px;
	border:1px solid #CCCCCC;
}
#frmcontacto{
	float:left;
	width:40%;
}
#frmcontacto .texto {
	width: 90%;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #aa4477;
	background-color: #fff0f8;
	margin-bottom: 10px;
	padding: 3px;
}
#frmcontacto .boton {
	width: 120px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #663355;
	border-top-color:#FFaadd;
	border-left-color:#FFaadd;
	background-color: #aa4477;
	margin-bottom: 10px;
	color: #FFFFFF;
	padding: 3px;
}
.curriculo {
	line-height: 1.4em;
	float: right;
	margin-bottom: 33px;
	clear: right;
	margin-right: 35px;
}
#lightbox {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox a img {
	border: none;
}
#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#imageContainer>#hoverNav {
	left: 0;
}
#hoverNav a {
	outline: none;
}
#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}
#prevLink {
	left: 0;
	float: left;
}
#nextLink {
	right: 0;
	float: right;
}
#prevLink:hover, #prevLink:visited:hover {
	background: url(../images/prevlabel.gif) left 15% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(../images/nextlabel.gif) right 15% no-repeat;
}
#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}
#imageData {
	padding:0 10px;
}
#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.clearfix {
	display:block;
}
.clear {
	clear:both;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;/* End hide from IE-mac */
}
