body{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; }
p{ clear:both; }
a img{ border:none; }
a{ color:#8F4053; }
	a:hover{ text-decoration:none; }
	
ol li{ clear:both; }
	
h1{ width:100%; font-size:14px; color:#8F4053; font-weight:normal; line-height:120%; margin:0 0 22px 0; padding:0; }
h2{ width:100%; font-size:16px; height:auto; float:left; margin:0 0 10px 0; padding:0; color:#9B87AB; }
h3{ width:100%; font-size:14px; height:auto; float:left; clear:both; margin:0; padding:0; color:#8F4053; }

p{ width:100%; float:left; clear:both; margin:0 0 14px 0; padding:0; line-height:120%; }
ul{ clear:both; }

#container{ width:100%; float:left; clear:both; margin:0; padding:0; height:auto; }
div.detail{ width:100%; float:left; clear:both; background:#9C88AC; min-height:210px; height:auto; }

	div.wrap{ width:750px; margin:0 auto 0 auto; padding:0; }
	
	#header{ width:100%; float:left; min-height:88px; height:auto; overflow:visible; margin:0; padding:0;  border-top:10px solid #9c88ac; position:relative; z-index:100;  }
	#header h1{ display:block; width:181px; height:48px; float:left; margin:29px 0 0 0; padding:0 0 0 20px; background:url(../img/logo.gif) 20px 0 no-repeat;}
		#header h1 a{ display:block; width:181px; height:48px; margin:0; padding:0; float:left; }

	#header a.umbert{ width:220px; height:74px; display:block; float:right; background:url(../img/dr_umbert.jpg) top right no-repeat; margin:15px 0 0 0; }
	/*MENU*/
	ul#menu{ width:100%; float:left; clear:both; margin:0 0 0 0; padding:0; min-height:33px; height:auto; border-top:1px solid #8F8FAA; list-style-type:none; overflow:visible; position:relative; z-index:100;   }
	ul#menu li{ width:auto; float:left; margin:0; padding:0; clear:none ; position:relative;  }
		ul#menu li a{ color:#333; font-size:14px; text-decoration:none; display:block; float:left; padding:8px 22px 9px 21px; border-right:1px solid #8F8FAA; }
		ul#menu li.last a{ border:none; padding:8px 21px 9px 20px; }
		
		ul#menu li a:hover,
		ul#menu li a.sel,
		ul#menu li a.choose{ background:#C7E5E9; color:#9C88AC; }
		
	/* MENU SEC	*/
	ul#menu li ul{ width:172px; height:auto; float:left; margin:0; padding:0; position:absolute; top:33px; left:-1px; border:none; background:#C7E5E9;  font-size:12px; display:none; list-style-type:none;}
	ul#menu li li{ width:100%; clear:both;  border:none; }
		
		ul#menu li ul.special li a{ height:22px; overflow:hidden; padding-bottom:0; }
		
		ul#menu li li a,
		ul#menu li ul.normal li a{ color:#9C88AC; width:129px; /*padding:7px 9px 7px 16px;*/ padding:8px 22px 8px 21px; margin:0; border:none; font-size:12px; height:auto; }
		
		ul#menu li ul.special li.auto a,
		ul#menu li ul.special ul.special li a{ min-height:1px;  height:auto; overflow:visible; padding-bottom:8px; }
		
		ul#menu li li a:hover,
		ul#menu li li a.sel,
		ul#menu li li a.choose{ background:#C9C2CE; color:#fff;}
		
		
	/* MENU TER	*/
	ul#menu li li ul{ width:154px; min-height:1px; height:auto; float:left; margin:0; padding:0; position:absolute; top:0; left:172px; border:none; background:#C7E5E9  }
	ul#menu li li li{ width:100%; clear:both;  border:none; }
		ul#menu li li li a{ color:#9C88AC; width:132px; padding:7px 6px 7px 16px; margin:0; border:none; background:#F1EFF2; }
		
		ul#menu li li li a:hover,
		ul#menu li li li a.sel,
		ul#menu li li li a.choose{ background:#C9C2CE; color:#fff;}
		

		
	/*BODY*/
	#body{ width:100%; float:left; clear:both; margin:0; padding:0; position:relative; z-index:1; }
	
	/*FLASH HOME*/
	.flash{ float:left; margin:0; padding:0; }	
	.detail .flash{ float:right; margin:0; padding:0; position:relative; z-index:1; background:#fff;   }
	.detail h1{ width:235px; float:left; font-size:34px; font-weight:normal; color:#fff; text-align:right; margin:17px 0 0 0; padding:0; line-height:normal; }
		.detail h1.mini{ font-size:24px; }
		.detail h1.mini2{ font-size:30px; }
	
	/*FOOTEr*/
	#footer { width:100%; font-size:11px; min-height:21px; height:auto; float:left; clear:both; padding:21px 0 0 0; margin:0 0 10px 0; color:#333;  border-bottom:10px solid #9c88ac; font-family:Arial, Helvetica, sans-serif; }
	#footer a{ color:#333; text-decoration:none; }
		#footer a:hover{ text-decoration:underline; }
		
	#footer p.links{ width:auto; float:left; margin:0; padding:0 0 0 20px; clear:none; }
	#footer p.data{ width:auto; float:right; margin:0; padding:0 20px 0 0; clear:none; }
		#footer p.data span{ margin:0 0 0  10px; }

	div.footer{ color:#333; }
/*TRATAMIENTOS*/	
div.row{width:100%; float:left; clear:both; margin:0; padding:0; background:url(../img/row-bg.gif) top left repeat-y #C7E5E9; }
	div.tipo2{background:url(../img/row2-bg.gif) top left repeat-y #C9C2CE; }
	div.tipo3{background:url(../img/row3-bg.gif) top left repeat-y #ceb4e4; }
	div.transp{ background-image:none; background-color:#C7E5E9; }
	
div.main{ width:461px; padding:20px 20px 20px 20px; margin:0; float:left; clear:both;  }
	div.nopad_b{ padding-bottom:0; }
	div.princ{ padding-top:42px; }
	
	div.main .destacado{ font-size:14px; color:#8F4053; font-weight:normal;   }
	
div.side{ width:219px; float:right; margin:0; padding:20px 15px 15px 15px; height:auto; overflow:hidden; color:#3F3F3F; font-size:10px; }
	div.nopad{ padding:0; width:249px; }
	div.norm{ font-size:11px; }
	
.side h3{ font-size:11px; color:#8F4053; width:100%; float:left; clear:both; margin:1px 0 3px 0; padding:0; }
.side ul{ width:209px; float:left; margin:0 0 7px 0; padding:0 5px 0 5px; list-style-type:none; }
	.side ul li{ width:191px; float:left; clear:both; margin:0 0 4px 0; padding:0 0 0 18px; background:url(../img/bullet.gif) 8px 4px no-repeat; }


	div.side p{ width:209px; padding:0 5px 0 5px; line-height:120%; }
	div.side p.image1{ padding:0; width:219px; text-align:center; }
	div.side p.image2{ padding:0; width:219px; margin:0; }
	
	p.gallery{ width:100%; float:left; clear:both; margin:0; padding:0; }
	p.gallery span{ display:block; width:222px; float:left; margin:0; padding:0 15px 0 0; clear:none; font-size:14px; color:#8F4053; font-weight:normal;  }
	p.gallery span.last{ margin:0; padding:0; }
	p.gallery span img{ float:left; clear:both; margin:0 0 6px 0; width:222px; height:auto; }


div.box{ width:210px; float:left; clear:none; min-height:210px; height:auto; padding:20px; position:relative;  }
	div.boxnopad{ padding:0; width:250px; }	
	div.boxpad{ padding:30px 0 0 20px; width:230px; min-height:200px; height:auto; }	
	
	h3.section{ color:#9B87AB; font-size:12px; margin-bottom:12px;}
	
	div.box ul{ list-style-type:none; margin:0; padding:0 0 0 22px; width:188px; }
		div.box ul li{ width:100%; float:left; clear:both; margin:0 0 6px 0; padding:0; }
		div.box ul li a{ color:#9C88AC; font-size:12px; font-weight:normal; text-decoration:none; }
		div.box ul li a:hover{ color:#333; font-weight:bold; }
		
		div.box h3.special{ width:210px; float:left; margin:0 0 20px 0; padding:0 20px 0 0; font-size:24px; font-weight:bold; color:#76769E; text-align:left; float:left; font-weight:normal; letter-spacing:-1px; line-height:100%; }
		
		p.square{ font-size:11.5px; color:#000; margin:0 0 0 0; padding:0 0 11px 0; width:95px; float:left; clear:none; line-height:120%; }
		a.square{ display:block; float:right; width:75px; height:53px; margin:0 0 0 10px; padding:57px 20px 15px 30px; background:#F2E4FF; position:absolute; bottom:0; right:0; font-size:16px; font-weight:bold; color:#76769E; text-decoration:none; text-align:right; line-height:100%; }
	
/* EQUIPO	*/
ul.equip{ width:100%; float:left; clear:both; margin:0; padding:0; list-style-type:none; }
	ul.equip li{ width:100%; float:left; clear:both; margin:0; padding:0; background:#fff; }
		ul.equip li.tipo1{ background:#fff; }
		ul.equip li.tipo2{ background:#c7e5e9; }
		ul.equip li.tipo3{ background:#f1eff2; }
		
	ul.equip div.data{ width:460px; float:left; margin:0; padding:16px 20px 6px 20px; height:auto; }
	ul.equip span.image{ width:250px; height:250px; display:block; float:right; margin:0; padding:0; overflow:hidden; }
	ul.equip li h2{ margin:0; padding:0; }
	ul.equip li h3{ font-size:12px; color:#9B87AB; margin:0 0 9px 0; }
	
/*	FILOSOFIA	*/
div.text{ width:100%; float:left; clear:both; margin:0; padding:13px 0 38px 0; }

/*	CONTACTO	*/
div.contact{ padding-top:41px; }
	div.contact h2 { line-height:100%; }
	div.contact h2 strong{ font-size:32px; display:block; width:100%; clear:both; line-height:100%; margin:4px 0 6px 0; }
	div.contact h2 span{ font-size:14px; line-height:100%; }
	
		
div.loc{ background:#C9C2CE; }
div.loc p{ font-size:16px; color:#8F4053; font-weight:bold;}

div.fin{ padding:70px 0 0 0; font-size:12px; color:#9C88AC; font-weight:bold;}
p.error{ font-size:12px; color:#9C88AC; font-weight:bold;}

div.frm{ background:url(../img/row-contact.gif) top repeat-y;  }
div.frm form{ width:400px; float:left; margin:0; padding:0; clear:both;}
div.frm form ul { margin-bottom:5px; }
div.frm form ul li{ margin-bottom:9px; }
div.frm form ul li.mid{ width:190px; margin:0 0 9px 0; padding:0 20px 0 0; clear:none; }
	div.frm form ul li.last{ padding-right:0; margin-bottom:0; }
div.frm form ul li label{ display:block; width:100%; float:left; clear:both; margin:0; padding:0; font-size:12px; font-weight:bold; color:#9C88AC; }
div.frm form ul li input{ border:1px solid #cccccc; font-family:Arial, Helvetica, sans-serif; width:394px; float:left; font-size:11px; padding:2px; margin-bottom:3px; }
	div.frm form ul li.mid input{ width:184px; }
div.frm form ul li textarea{ border:1px solid #cccccc; font-family:Arial, Helvetica, sans-serif; width:394px; float:left; height:38px; font-size:11px; padding:2px;  }
div.frm form input.boton{ float:right; font-size:12px; color:#fff; background:#9C88AC; border:none; font-weight:bold; line-height:100%; padding:2px 14px 5px 14px; }
div.frm form p.botonera{ margin:0; padding:0; }

div.frm div.side div.text{ color:#000; }
div.frm div.side div.text h2{ color:#9A87AB; font-size:14px; width:209px; padding:16px 5px 0 5px; }

div.frm form ul .error{ width:100%; float:left; clear:both; margin:0 0 0 0; padding:0; color:#f00; font-size:12px; font-weight:bold; }
div.frm form ul p.error{ margin:0; }
div.frm form ul li.mid{ margin-bottom:0; }
div.frm form ul li.total{ margin-top:9px; }

/*GENERICOS*/

ul.list{ width:100%; float:left; margin:0; padding:0; list-style-type:none; }
	ul.list li{ width:360px; padding:0 60px 0 30px; margin:0 0 10px 0; background:url(../img/bullet.gif) 19px 5px no-repeat; }

.hide{ display:none; }
ul.block{ width:100%; float:left; clear:both; margin:0; padding:0; list-style-type:none; }
	ul.block li{ width:100%; float:left; margin:0; padding:0; clear:both; height:auto; }
ul.blockline{ width:100%;float:left; clear:both; margin:0; padding:0; list-style-type:none; }
	ul.blockline li{ width:auto; float:left; margin:0; padding:0; height:auto; }
	
h3.special{ width:250px;  text-align:right; float:right; margin:0 0 12px 0; padding:0; }

p.last{ margin-bottom:0; }
span.sub{ text-decoration:underline; }
p.rights{ text-align:center; font-size:10px; width:94%; padding-left:3%; padding-right:3%; }
img.bull{ width:25px; height:auto; vertical-align:middle; margin-right:5px; }

/* POPUP	*/
div.popup div.wrap{ width:600px; }
div.popup div.detail{ min-height:1px; padding-bottom:20px; height:auto; }
div.popup div.main{ width:550px; }
	div.popup div.main h2{ margin-top:20px; }

/*flash home*/
#home-detail{ width:100%; float:left; margin:0; padding:0; height:250px; position:relative; z-index:1; }
	#home-detail object.flash{ width:500px; height:250px; position:absolute; top:0; right:0; }

	#home-detail img.tapa{ width:500px; height:250px; position:absolute; top:0; right:0; z-index:15; }
/* CONSTRUCCION	*/
#construccion{ text-align:center; padding:35px 0 0 0; }
	#construccion h1{ width:100%; float:left; clear:both; margin:0; padding:0; font-weight:bold; text-align:center; font-size:30px;}
		#construccion h2{ width:100%; float:left; clear:both; margin:0; padding:0; color:#fff; font-size:16px; }
	#construccion h2 a{ color:#fff; }
	div.construccion{ min-height:400px; height:auto; }

@media screen and (-webkit-min-device-pixel-ratio:0) {		
	/* Reglas de Safari 3.0 y Opera 9  */
		ul#menu li.last a{ padding-left:19px; padding-right:19px; }
		ul#menu li li ul{ left:172px; }
}
