/* Estilos generales */

* {
        padding: 0;
        margin: 0;
}

body {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        background: white;
}


h1 { display: none; }

h2 {
        text-align: center;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -1px;
        padding: 3px 5px 3px 0;
        background: #FFF;
        color: #333;
        clear: both;
}

h3 {
        font-size: 18px;
        color: #666;
        font-weight: bold;
        margin: 20px 0 20px 0px;
        font-family: Helvetica, Arial, sans-serif;
}

select {
        border: 0px solid #999;
	border-bottom: 0px solid #999;
        padding: 0px 0px 0px 0px; 
        margin: 0px 0px 0px 0px; 
        font-size: 10px;
        font-family: Helvetica, Arial, sans-serif;
        color: #999;
}

input[type=password] {
        border: 0px solid #999;
	border-bottom: 1px solid #999;
        padding: 2px 2px 0px 2px;
        margin: 0px 0px 3px 0px;
        height: 15px;
        font-size: 11px !important;
        font-family: Helvetica, Arial, sans-serif;
}
input[type=text] {
        border: 0px solid #999;
	border-bottom: 1px solid #999;
        padding: 2px 2px 0px 2px;
        margin: 0px 0px 3px 0px;
        height: 15px;
        font-size: 11px !important;
        font-family: Helvetica, Arial, sans-serif;
}

input[type=text][readonly] {
        border: 1px solid #999;
        padding: 2px 2px 0px 2px;
        margin: 0px 0px 3px 0px;
        height: 15px;
        font-size: 11px !important;
        font-family: Helvetica, Arial, sans-serif;
        background: #E2E2E2;
}


a img { border: none; }

.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.derecha { text-align: right; }
.izquierda { text-align: left; }
.centrado { text-align: center; }

.hidden { display: none; }


a:link, a:active, a:visited a:hover {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 11px;
        color: #666;
        text-decoration: none;
}



p.sin_resultados {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        color: red;
        margin: 10px 0;
}






/* Buscador horizontal genérico, situado sobre un elemento h2 */
form.buscador_horizontal {
        width: 240px;
        margin-top: 0px;
}

.buscador_horizontal fieldset {
        border: none;
}

.buscador_horizontal label {
        color: #666;
        letter-spacing: -1px;
        padding: 0 2px;
        cursor: pointer;
}

.buscador_horizontal table {
        margin-top: -2px;
}

.buscador_horizontal input.input_text {
        border: 1px solid #999;
        padding: 1px 2px;
        width: 80px;
        font-size: 11px !important;
        font-family: Helvetica, Arial, sans-serif;
}

.buscador_horizontal td {
        vertical-align: top !important;
}

.buscador_horizontal #buscar {
        margin-top: -5px;
        margin-left: 5px;
}


#inicio {
        float: left;
        margin: 5px 0 0 10px;
}

#contenedor_menu {
        margin-left: 200px;
        margin-bottom: 10px;
        min-height: 18px;
        height: 18px;
        border: 1px solid red;
}

ul#menu1 {
        float: right;
/*        margin: 25px 0 0; */
        text-align: right;
}

#menu1 li {
        display: inline;
        padding: 5px 0;
}


#menu1 a:link, #menu1 a:active, #menu1 a:visited, #menu1 a:hover {
        color: #666;
        font-size: 18px;
        text-decoration: none;
        letter-spacing: -1px;
}



/* Comentarios */

.menu_comentarios a {
        margin-right: 40px;
}


 #msgbox
 {
   display: table;
  width: 1000px;
  height: 450px;
  position: absolute;
  margin-left:-500px;
  margin-top:-325px;
  left: 50%;
  top: 50%;
  color: white;
  background-color: white;
/*  border: 1px solid #F00;*/
  visibility:hidden;
 }

#msgbox1
{
  float: right;
  width: 1000px;
  height: 404px;
/*  background-image: url('../img/img_congresos.jpg'); */
  border: 0px solid #0F0;
  z-index: 1;
/*  border: 1px solid #F00; */
}
#idiomas
{
  width: 203px;
  height: 80px;
  background-image: url('../img/idiomas.gif');
  border: 0px solid #0F0;
  float: right;
}
#huecomenu
{
  width: 200px;
  height: 20px;
/*  background-image: url('../img/menu.jpg'); */
  border: 0px solid #0F0;
  float: left;
}


#menu
{
/*  width: 1000px;*/
  width: 1000px;
  height: 22px;
/*  background-image: url('../img/menu.jpg'); */
  border: 0px solid #0F0;
  float: right;
  z-index:1000;
}

#huecomenuinf
{
  width: 350px;
  height: 20px;
/*  background-image: url('../img/menu.jpg'); */
  border: 0px solid #0F0;
  float: left;
}

#menuinf
{
/*  width: 1000px;*/
  width: 1000px;
  height: 20px;
/*  background-image: url('../img/menuinf.jpg'); */
  border: 0px solid #0F0;
  float: right;
}

#menuinf1
{
/*  width: 1000px;*/
  height: 20px;
/*  background-image: url('../img/menuinf.jpg'); */
  border: 0px solid #0F0;
  float: right;
}


#sombraderecha
{
  width: 18px;
  height: 690px;
  left: 50%;
  top: 50%;
  margin-left:500px;
  margin-top:-325px;
  position:absolute;
  background-image: url('../img/vertical_gris.gif');
  background-position: 0px 10px;
  background-repeat: no-repeat;
  border: 0px solid #0F0;
}


#reservas
{
  width: 1000px;
  height: 60px;
  background-image: url('../img/reservas.gif');
  border: 0px solid #0F0;
  float: left;
}
#pie
{
  width: 1000px;
  height: 78px;
  background-image: url('../img/degradado.gif');
  background-repeat:no-repeat;
  border: 0px solid #0F0;
  float: left;
}
#logo
{
  left: 50%;
  top: 50%;
  margin-left:-511px;
  margin-top:-327px;
  position:absolute;
  width: 189px;
  height: 114px;
  background-image: url('../img/logo_soncaliu.png');
  border: 0px solid #0F0;
}

#galeria
{
  left: 50%;
  top: 50%;
  margin-left:-411px;
  margin-top:55px;
  position:absolute;
  width: 653px;
  height: 72px;
/*  background-image: url('../img/especialgaleria.jpg'); */
  background-color: #FFF;
  border: 1px solid #9c9e9f;

}


#contgaleria
{
  position: absolute;
  margin-left: 29px;
  margin-top: 4px;
  width: 591px;
  height: 70px;
/*  background-image: url('../img/especialgaleria.jpg');*/
  Overflow:hidden; 
}


#texto
{
  left: 50%;
  top: 50%;
  margin-left:-411px;
  margin-top:-155px;
  position:absolute;
  width: 226px;
  height: 328px;
  z-index:100;
/*  background-image: url('../img/especialgaleria.jpg'); */
  background-color: #FFF;
  border: 1px solid #666;
  -moz-opacity:0.75;
  opacity:0.75;
  filter:alpha(opacity=′75′);
}

#conttexto
{
  position: absolute;
  margin-left: 0px;
  margin-top: 0px;
  width: 226px;
  height: 328px;
/*  background-image: url('../img/especialgaleria.jpg');*/
  border: 0px solid #0F0;
  Overflow:hidden; 
}

#conttexto a:link, a:active, a:visited {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 11px;
        color: #006;
        text-decoration: none;
}



#ofertas
{
 left: 50%;
  top: 50%;
  margin-left:111px;
  margin-top:-200px;
  position:absolute;
  width: 300px;
  min-height: 110px;


  border: 1px solid #CCC;
  color:#666;
  z-index: 1000;
  background: #FFF url(../img/ofertas_bg1_es.gif) no-repeat left top;
  padding: 5px 5px 0 10px;
}
#ofertas a {
    font: normal 12px Arial, Helvetica, sans-serif; color: #666;
}
#ofertas h3 {
    font: normal 13px Arial, Helvetica, sans-serif;
    margin:40px 0 0 0;
}
#ofertas .price {
    margin-top: 10px;
}
#ofertas img { float: right; }

#ofertas_g {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        display: table;
        background-color: #FFF;
        width: 900px;
        height: 252px;
      
        margin: 10px 10px 10px 10px;
        padding: 35px;
}
.oferta {
	width: 203px;
	float: left;
	
	 border: 1px solid #AAA;
	 margin: 5px;
	 padding:5px;
}

.cabecera  a{
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #999;
}
.precio {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #999;
  margin: 0px 0px 10px 0px;
  clear:both;
  float:left;
}

.fecha {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #AAA;
  margin: 0px 0px 5px 0px;
  float:left;

}
.texto {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #AAA;
}
.linea {
  width:1¡230px;
  
}

/*Oferta Seleccionada*/


#ofertas_s {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        display: table;
        background-color: #FFF;
        width:910px;
        height:252px;
        border: 1px solid #AAA;
        margin:10px 10px 10px 10px;
        padding:30px 30px 30px 30px;
}
#ofertas_s .cabecera {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #999;
}

#ofertas_s .precio {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #999;
  margin: 20px 0px 10px 0px;
  float: right;
  text-decoration: bold;
}

#ofertas_s .fecha {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #AAA;
  margin: 0px 0px 20px 0px;
  float: none;
  
}

#ofertas_s .texto {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #AAA;
 }

#noticias
{
  left: 50%;
  top: 50%;
  margin-left:-431px;
  margin-top:-175px;
  position:absolute;
  width: 326px;
  height: 328px;
/*  background-image: url('../img/especialgaleria.jpg'); */
  background-color: #FFF;
/*  border: 1px solid #666;*/

}

#contnoticias
{
  position: absolute;
  margin-left: 0px;
  margin-top: 0px;
  width: 326px;
  height: 328px;
/*  background-image: url('../img/especialgaleria.jpg');*/
  border: 0px solid #0F0;
  Overflow:hidden; 
}

#tratamientos
{
  left: 50%;
  top: 50%;
  margin-left:-431px;
  margin-top:-195px;
  position:absolute;
  width: 326px;
  height: 278px;
/*  background-image: url('../img/especialgaleria.jpg'); */
/*  background-color: #FFF; */
/*  border: 1px solid #666;*/
-moz-opacity:0.85;
opacity:0.85;
filter:alpha(opacity=′85′);


}

#conttratamientos
{
  position: absolute;
  margin-left: 0px;
  margin-top: 0px;
  width: 326px;
  height: 278px;
  border: 0px solid #0F0;
  Overflow:hidden; 
  color: #747577;
}

.subtratamiento {
border-bottom: 1px solid #FFF;
height: 18px;
width:276px;
-moz-opacity:0.85;
opacity:0.85;
filter:alpha(opacity=′85′);
}



.subtratamiento a, .subtratamiento a:link, .subtratamiento a:active, .subtratamiento a:visited, .subtratamiento a:hover {
        font-family: Helvetica,Helvetica, Arial, sans-serif;
        color: #747577;
        font-size: 12px;
        text-decoration: none;
        letter-spacing: -1px;
}


#subtratamientos {
position:absolute;
width:310px;
height:278px;
background-color:#FFF;
color:#747577;
border: 0px solid #0FF;
padding: 3px 5px 3px 5px;
text-align: justify;
}

#subtratamientos h3{
color:#747577;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#tratamiento {
position:absolute;
width:370px;
height:150px;
color:#747577;
visibility:hidden;
margin-top:-20px;
margin-left:-150px;
left:50%;
top:50%;
z-index:1000;
  -moz-opacity:0.85;
  opacity:0.85;
  filter:alpha(opacity=′85′);
}

#titulartratamiento {
border-left:1px solid #999;
height: 20px;
padding: 1px 1px 3px 10px;
font-size: 14px;
color:#747577;
font-weight: bold;
}

#contenidotratamiento {
border:1px solid #999;
height: 130px;
background: #FFF;
padding: 3px 5px 3px 5px; 
  -moz-opacity:0.85;
  opacity:0.85;
  filter:alpha(opacity=′85′);
}


#tratamiento a:link, #tratamiento a:active, #tratamiento a:visited, #tratamiento a:hover {
        color: #3Ab8Db;
        font-size: 14px;
        text-decoration: none;
        letter-spacing: -1px;
}

#pdfprecio {
position:absolute;
width:370px;
height:150px;
left:50%;
top:50%;
color:#747577;
visibility:visible;
margin-top:145px;
margin-left:-300px;
z-index:1000;
}

#logooasis {
position:absolute;
width:370px;
height:150px;
left:50%;
top:50%;
color:#747577;
visibility:visible;
margin-top:92px;
margin-left:-400px;
z-index: 0;
}
