/* CSS Document-- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {
	margin:0;
	padding:35px 0 0 0;
	
	background-image:url('../img/estructura/fdo_body.png');
	background-repeat:repeat-x;
	background-color:#20253a;
	}
	
h1, h2, h3, h4, h5, p {
	margin:0;
	padding:0;
	}
	
h2 {
	margin-top:20px;

	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#30acff;
	}	
	
h3 {
	margin-top:10px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#30acff;
	}	
	
p {
	margin:5px 0 0 0;
	padding:0;
	
	font-family:Arial;
	font-size:12px;
	color:#626262;
	}
	
ul 	{
	font-family:Arial;
	font-size:12px;
	color:#626262;
	}

a {
	font-family:Verdana;
	font-size:12px;
	text-decoration:none;
	color:#0099ff;
	}
	
a:hover {text-decoration:underline;}	

img {border:none;}
	
div#contenedor {
	padding:0 12px;
	margin:auto;

	width:1006px;widt\h:982px;
	}
	
div#caja {
	padding:6px 6px 0 6px;

	width:982px;widt\h:970px;
	
	background-color:#ffffff;
	}

div#encabezado {
	width:970px;
	height:91px;
	}	
	
div#encabezado h1 {display:none;}	
	
div#menu {
	margin-top:6px;

	width:970px;
	height:29px;
	
	background-image:url('../img/estructura/fdo_menu.jpg');
	background-repeat:repeat-x;
	}	
	
div#sub_menu {
	padding-top:5px;
	
	width:970;
	height:21px;heigh\t:16px;
	
	background-image:url('../img/estructura/fdo_submenu.jpg');
	background-repeat:repeat-x;
	}
	
div#imagen_principal {width:970px;}
	
div#imagen_principal h2 {display:none;}

div#cuerpo {
	margin-top:6px;

	width:970px;
	}

div#contenido {
	padding-bottom:20px;
	
	width:970px;
	}
	
div#pie {
	width:982px;
	height:118px;
	
	background-image:url('../img/estructura/fdo_pie.jpg');
	}

/*ENCABEZADOS*/

div#encabezado.inicio {background-image:url('../img/estructura/encabezado_inicio.jpg');}
div#encabezado.spa {background-image:url('../img/estructura/encabezado_spa.jpg');}
div#encabezado.resort {background-image:url('../img/estructura/encabezado_resort.jpg');}
div#encabezado.tenis {background-image:url('../img/estructura/encabezado_tenis.jpg');}
div#encabezado.servicios {background-image:url('../img/estructura/encabezado_servicios.jpg');}
div#encabezado.actividades {background-image:url('../img/estructura/encabezado_actividades.jpg');}
div#encabezado.resto {background-image:url('../img/estructura/encabezado_resto.jpg');}
div#encabezado.eventos {background-image:url('../img/estructura/encabezado_eventos.jpg');}
div#encabezado.aparts {background-image:url('../img/estructura/encabezado_aparts.jpg');}
div#encabezado.cabanas {background-image:url('../img/estructura/encabezado_cabanas.jpg');}
div#encabezado.fitnesscenter {background-image:url('../img/estructura/encabezado_fitnesscenter.jpg');}
div#encabezado.healthclub {background-image:url('../img/estructura/encabezado_healthclub.jpg');}
div#encabezado.piscinaludica {background-image:url('../img/estructura/encabezado_piscinaludica.jpg');}
div#encabezado.balneario {background-image:url('../img/estructura/encabezado_balneario.jpg');}
div#encabezado.galeria {background-image:url('../img/estructura/encabezado_galeria.jpg');}
div#encabezado.contacto {background-image:url('../img/estructura/encabezado_cabanas.jpg');}
div#encabezado.empresa {background-image:url('../img/estructura/encabezado_inicio.jpg');}
div#encabezado.mapa {background-image:url('../img/estructura/encabezado_balneario.jpg');}
div#encabezado.promociones {background-image:url('../img/estructura/encabezado_promociones.jpg');}



div#encabezado.addreserva {background-image:url('../img/estructura/encabezado_balneario.jpg');}
div#encabezado.backoffice {background-image:url('../img/estructura/encabezado_backoffice.jpg');}
div#encabezado.ingresar {background-image:url('../img/estructura/encabezado_backoffice.jpg');}
	
/*MENU*/

div#menu ul {
	margin:0;
	padding:0;
	
	list-style-type:none;
	}

div#menu ul li {display:inline;}

div#menu ul li a {
	display:block;
	overflow:hidden;
	float:left;
	
	padding-top:29px;
	
	height:0;
	
	text-decoration:none;
	}
	
div#menu ul li a.inicio {background-image:url('../img/menu/inicio.jpg'); width:67px;}
div#menu ul li a.resort {background-image:url('../img/menu/resort.jpg'); width:84px; margin-left:45px;}
div#menu ul li a.aparts {background-image:url('../img/menu/aparts.jpg'); width:83px;}
div#menu ul li a.cabaņas {background-image:url('../img/menu/cabanas.jpg'); width:97px;}
div#menu ul li a.spa {background-image:url('../img/menu/spa.jpg'); width:63px;}
div#menu ul li a.piscina {background-image:url('../img/menu/piscina.jpg'); width:75px;}
div#menu ul li a.tenis {background-image:url('../img/menu/tenis.jpg'); width:68px;}
div#menu ul li a.eventos_convenciones {background-image:url('../img/menu/eventos_convenciones.jpg'); width:115px;}
div#menu ul li a.galeria {background-image:url('../img/menu/galeria.jpg'); width:82px;}
/*div#menu ul li a.ubicacion {background-image:url('../img/menu/ubicacion.jpg'); width:105px;}*/
div#menu ul li a.contacto {background-image:url('../img/menu/contacto.jpg'); width:101px;}
div#menu ul li a.reservas {background-image:url('../img/menu/reservas.jpg'); width:90px;}
div#menu ul li a.promociones {background-image:url('../img/menu/promociones2.jpg'); width:97px;}

* html div#menu ul li a:link, * html div#menu ul li a:visited {height:29px; he\ight:0;}

div#menu ul li a:hover {background-position:0 -29px;}

* html div#menu ul li a:hover {height:29px; he\ight:0;}

/*SUB MENU*/

div#sub_menu ul {
	margin:0;
	padding:0;
	
	list-style-type:none;
	}
	
div#sub_menu ul li {
	display:inline;
	float:left;
	
	font-size:10px;
	color:#3e4f64;
	}

div#sub_menu ul li a {
	display:block;
	float:left;
	
	margin:0 5px 0 7px;
	padding:0;
	
	height:7px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#3e4f64;
	text-decoration:none;
	}
	
div#sub_menu ul li a:hover {font-weight:bold;}	

div#sub_menu a.servicios {width:50px;}
div#sub_menu a.spa {width:19px;}
div#sub_menu a.piscina {width:73px;}
div#sub_menu a.tenis {width:84px;}
div#sub_menu a.actividades {width:62px;}
div#sub_menu a.resto {width:32px;}
div#sub_menu a.eventos_convenciones {width:132px;}

/*div#sub_menu ul li a {
	display:block;
	overflow:hidden;
	float:left;
	
	padding-top:10px;
	
	height:0;
	
	text-decoration:none;
	}

* html div#sub_menu ul li a:link, * html div#sub_menu ul li a:visited {height:10px; he\ight:0;}

div#sub_menu ul li a:hover {background-position:0 -10px;}

* html div#sub_menu ul li a:hover {height:10px; he\ight:0;}	*/

/*CONTENIDO TEXTUAL*/

div.tit_rincon {
	width:188px;
	height:15px;
	
	background-image:url(../img/contenido/tit_rincon.jpg);
	}
	
div.tit_rincon h1 {display:none;}

div.tit_contenido {height:34px; margin-top:8px;}

div.tit_contenido h2 {display:none;}

div.texto_adicional {
	float:left;
	
	margin-top:20px;
	padding-left:8px;
	
	width:688px;widt\h:680px;
	}
	
div.texto_adicional p {
	margin:0 0 10px 0;
	padding:0;
	}	

/*TITULOS*/

div.tit_contenido.tenis {width:327px; background-image:url(../img/contenido/tit_tenis.jpg);}
div.tit_contenido.servicios {width:178px; background-image:url(../img/contenido/tit_servicios.jpg);}
div.tit_contenido.actividades {width:232px; background-image:url(../img/contenido/tit_actividades.jpg);}
div.tit_contenido.resto {width:116px; background-image:url(../img/contenido/tit_resto.jpg);}
div.tit_contenido.eventos {width:245px; height:68px; background-image:url(../img/contenido/tit_eventos.jpg);}
div.tit_contenido.aparts {width:135px; background-image:url(../img/contenido/tit_aparts.jpg);}
div.tit_contenido.cabanas {width:173px; background-image:url(../img/contenido/tit_cabanas.jpg);}
div.tit_contenido.fitnesscenter {width:289px; background-image:url(../img/contenido/tit_fitnesscenter.jpg);}
div.tit_contenido.healthclub {width:319px; background-image:url(../img/contenido/tit_healthclub.jpg);}
div.tit_contenido.piscinaludica {width:420px; background-image:url(../img/contenido/tit_piscinaludica.jpg);}
div.tit_contenido.balneario {width:182px; background-image:url(../img/contenido/tit_balneario.jpg);}
div.tit_contenido.galeria {width:358px; background-image:url(../img/contenido/tit_galeria.jpg);}
div.tit_contenido.contacto {width:183px; background-image:url(../img/contenido/tit_contacto.jpg);}
div.tit_contenido.empresa {width:236px; background-image:url(../img/contenido/tit_empresa.jpg);}
div.tit_contenido.mapa {width:383px; background-image:url(../img/contenido/tit_mapa.jpg);}
div.tit_contenido.reservas {width:297px; background-image:url(../img/contenido/tit_reservas.jpg);}
div.tit_contenido.promociones {width:420px; background-image:url(../img/contenido/tit_promociones.jpg);}
	
div.contenido_textual {
	float:left;
	
	padding:18px 30px 0 14px;
	
	width:464px;widt\h:420px;
	}
	
div.contenido_textual.ancho {
	padding:20px 0 0 14px;
	
	width:688px;widt\h:674px;
	}


	
div.contenido_textual ul {list-style-image:url(../img/estructura/bullet.jpg);}
div.contenido_textual ul li {color:#626262;}
	
div.columna_fotos {
	float:left;
		
	width:226px;
	}
		
div.columna_fotos .foto {
	margin-top:7px;
	
	width:226px;
	height:170px;
	}
	
div.columna_fotos .foto.primera {margin:0;}

/*FICHA*/

div.contenido_textual .ficha {
	margin-top:20px;
	
	width:688px;
	}
	
div.contenido_textual .ficha.primero {margin:0;}	
	
div.ficha .titulo_ficha  {
	float:left;
	
	width:688px;
	height:27px;
	}
	
div.ficha .titulo_ficha h3 {display:none;}

div.ficha .imagen_ficha {
	float:left;
	
	width:224px;
	height:170px;
	}

div.ficha .equipamiento_ficha {
	float:left;
	
	padding:5px 0 0 30px;
	
	width:464px;widt\h:434px;
	}

div.ficha .equipamiento_ficha ul {
	margin:0;
	padding:0;
	
	width:360px;
	
	list-style-image:url(../img/estructura/bullet.jpg);
	}	

div.ficha .equipamiento_ficha ul li {color:#626262;}

div.equipamiento_ficha a.ver_imagenes {
	display:block;
	overflow:hidden;
	
	margin-top:20px;
	padding-top:16px;
	
	width:69px;
	height:0;
	
	text-decoration:none;
	
	background-image:url(../img/ficha/ver_imagenes.jpg);
	}
	
div.equipamiento_ficha h3 {margin:5px 0 0 0; padding:0;}	
	
/*BANNER CONTENIDO*/

div.banner_contenido {
	float:left;
	
	margin-left:6px;

	width:226px;
	}	
	
div.banner_contenido.primero {margin-left:0;}

div.banner_contenido .tit_banner {
	width:226px;
	height:27px;
	}
	
div.banner_contenido .tit_banner h3 {display:none;}	
	
div.banner_contenido .img_banner {
	width:226px;
	height:170px;
	}

div.banner_contenido .contenido_banner {
	padding:10px 15px 0 8px;

	width:226px;widt\h:203px;
	}
	
/*div.banner_contenido.tratamientos .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_tratamientos.jpg');}
div.banner_contenido.aire_libre .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_aire_libre.jpg');}
div.banner_contenido.movimiento .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_movimiento.jpg');}

div.banner_contenido.tratamientos .img_banner {background-image:url('../img/contenido/banners_contenido/img_tratamientos.jpg');}
div.banner_contenido.aire_libre .img_banner {background-image:url('../img/contenido/banners_contenido/img_aire_libre.jpg');}
div.banner_contenido.movimiento .img_banner {background-image:url('../img/contenido/banners_contenido/img_movimiento.jpg');}*/

div.banner_contenido.saunas .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_saunas.jpg');}
div.banner_contenido.hidromasaje .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_hidromasaje.jpg');}
div.banner_contenido.gabinetes .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_gabinetes.jpg');}

div.banner_contenido.saunas .img_banner {background-image:url('../img/contenido/banners_contenido/img_sauna.jpg');}
div.banner_contenido.hidromasaje .img_banner {background-image:url('../img/contenido/banners_contenido/img_hidromasaje.jpg');}
div.banner_contenido.gabinetes .img_banner {background-image:url('../img/contenido/banners_contenido/img_gabinetes.jpg');}

div.banner_contenido.piscina .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_piscina.jpg');}
div.banner_contenido.tenis .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_tenis.jpg');}
div.banner_contenido.balneario .tit_banner {background-image:url('../img/contenido/banners_contenido/tit_balneario.jpg');}

div.banner_contenido.piscina .img_banner {background-image:url('../img/contenido/banners_contenido/img_piscina.jpg');}
div.banner_contenido.tenis .img_banner {background-image:url('../img/contenido/banners_contenido/img_tenis.jpg');}
div.banner_contenido.balneario .img_banner {background-image:url('../img/contenido/banners_contenido/img_balneario.jpg');}

div.banner_contenido .contenido_banner h4 {
	margin-bottom:5px;

	font-family:Verdana;
	font-size:14px;
	color:#5d95ac;
	}
	
div.banner_contenido .contenido_banner p {
	margin:0;
	
	font-size:11px;
	color:#626262;
	}

div.banner_contenido .contenido_banner a.ver_mas {
	display:block;
	overflow:hidden;
	
	padding-top:8px;
	margin-top:10px;
	
	width:48px;
	height:0;

	background-image:url('../img/contenido/banners_contenido/ver_mas.jpg');}	

div.banner_contacto {
	float:right;
	
	margin-left:6px;

	width:274px;
	height:400px;
	
	background-image:url('../img/contenido/banners_contenido/fdo_banner_contacto.jpg');
	background-repeat:repeat-x;
	}
	
div.banner_contacto .tit_banner_contacto {
	width:274px;
	height:100px;
	
	background-image:url('../img/contenido/banners_contenido/tit_banner_contacto.jpg');
	}
	
div.banner_contacto .tit_banner_contacto h3 {display:none;}

div.banner_contacto .reservas_online {
	margin:32px 0 0 70px;

	width:125px;
	height:87px;
	
	background-image:url('../img/contenido/banners_contenido/reservas_online.jpg');
	}

div.banner_contacto .reservas_online a.reservas_online {
	display:block;
	overflow:hidden;
	
	padding-top:87px;
	margin:0;
	
	width:125px;
	height:0;
	
	
	}	
	
div.banner_contacto .datos_contacto {
	margin-top:15px;

	text-align:center;
	font-size:13px;
	color:#554734;
	}
	
div.banner_contacto .datos_contacto p {margin-bottom:10px;}	
	
div.banner_contacto .datos_contacto a {
	text-align:center;
	font-size:13px;
	color:#554734;
	text-decoration:none;
	}

div.banner_contacto .datos_contacto a.ver_mapa {
	font-size:13px;
	color:#0099ff;
	text-decoration:none;
	font-weight:bold;
	}	

div.banner_contacto .datos_contacto span {font-weight:bold;}

div.banner_contacto .datos_contacto a:hover {text-decoration:underline;}

/*GALERIA*/

div.contenido_galeria {
	float:left;

	width:690px;
	}

div.item_galeria {
	float:left;

	margin:10px 0 0 20px;
	
	width:320px;
	height:110px;
	}
	
div.item_galeria.primero {
	margin-left:15px;
	}
	
div.contenido_galeria .item_galeria a {
	display:block;
	overflow:hidden;
	
	padding-top:110px;
	
	width:320px;
	height:0;
	
	text-decoration:none;
	}	
	
div.contenido_galeria .item_galeria a.video {background-image:url(../img/contenido/galeria/btn_galeria/gal_video.jpg);}
div.contenido_galeria .item_galeria a.dos_cinco {background-image:url(../img/contenido/galeria/btn_galeria/gal_apa25.jpg);}
div.contenido_galeria .item_galeria a.cinco_seis {background-image:url(../img/contenido/galeria/btn_galeria/gal_apa56.jpg);}
div.contenido_galeria .item_galeria a.dos_cuatro {background-image:url(../img/contenido/galeria/btn_galeria/gal_cab24.jpg);}
div.contenido_galeria .item_galeria a.cuatro_cinco {background-image:url(../img/contenido/galeria/btn_galeria/gal_cab45.jpg);}
div.contenido_galeria .item_galeria a.seis_siete {background-image:url(../img/contenido/galeria/btn_galeria/gal_cab67.jpg);}
div.contenido_galeria .item_galeria a.resort {background-image:url(../img/contenido/galeria/btn_galeria/gal_resort.jpg);}
div.contenido_galeria .item_galeria a.tenis {background-image:url(../img/contenido/galeria/btn_galeria/gal_tenis.jpg);}
div.contenido_galeria .item_galeria a.piscinaairelibre {background-image:url(../img/contenido/galeria/btn_galeria/gal_piscina.jpg);}
div.contenido_galeria .item_galeria a.piscinaludica {background-image:url(../img/contenido/galeria/btn_galeria/gal_ludica.jpg);}
div.contenido_galeria .item_galeria a.spa {background-image:url(../img/contenido/galeria/btn_galeria/gal_spa.jpg);}
div.contenido_galeria .item_galeria a.balneario {background-image:url(../img/contenido/galeria/btn_galeria/gal_balneario.jpg);}
div.contenido_galeria .item_galeria a.resto {background-image:url(../img/contenido/galeria/btn_galeria/gal_resto.jpg);}
div.contenido_galeria .item_galeria a.eventos {background-image:url(../img/contenido/galeria/btn_galeria/gal_eventos.jpg);}
div.contenido_galeria .item_galeria a.actividades {background-image:url(../img/contenido/galeria/btn_galeria/gal_actividades.jpg);}

div.contenido_galeria .foto_galeria {
	float:left;
	margin:0 0 10px 10px;
	border:solid 1px #000000;
	width:163px;
	height:122px;
	}
	
div.contenido_galeria .foto_galeria.primero {margin-left:0;}	

div.contenido_galeria .foto_galeria img, div.contenido_galeria .foto_galeria.primero img {width:163px;height:122px;}

div.contenido_galeria h2 {margin:5px 0 10px 14px;}
div.contenido_galeria .tit_rincon {margin-left:14px;}
div.contenido_galeria .tit_contenido {margin-left:14px;}

/*PIE*/

div#pie #pie_izquierda {
	float:left;
	padding:25px 0 0 38px;
	width:250px;widt\h:222px;
	height:118px;heigh\t:93px;
	}
	
div#pie #pie_izquierda p {
	float:left;
	
	margin:0;
	
	font-family:Arial;
	font-size:12px;
	color:#5c606f;
	}

div#pie #pie_izquierda p.ignatius {margin:20px 0 0 0;}	

div#pie #pie_izquierda img {margin:16px 0 0 5px;}
	
div#pie #pie_centro {
	float:left;
	
	width:590px;
	height:118px;
	}
	
div#pie #pie_centro ul {
	float:left;

	margin:10px 20px 0 0;
	padding:0;
	
	list-style-type:none;
	}
	
div#pie #pie_centro ul li {height:15px;}	

div#pie #pie_centro ul li a {
	font-family:Arial;
	font-size:12px;
	color:#ffffff;
	
	text-decoration:none;
	}

div#pie #pie_centro ul li a:hover {text-decoration:underline;}	

div#pie #pie_derecha {
	float:left;
	
	padding:19px 0 0 26px;
	
	width:132px;widt\h:106px;
	height:118px;heigh\t:99px;
	}
	
div#pie #pie_derecha ul {
	margin:0;
	padding:0;
	
	list-style-type:none;
	}

div#pie #pie_derecha ul li a {
	display:block;
	overflow:hidden;
	
	margin-bottom:5px;
	padding-top:15px;
	
	width:80px;
	height:0;
	
	text-decoration:none;
	}	
	
div#pie #pie_derecha ul li a.xhtml {background-image:url('../img/pie/xhtml.jpg');}	
div#pie #pie_derecha ul li a.css {background-image:url('../img/pie/css.jpg');}	
div#pie #pie_derecha ul li a.tableless {background-image:url('../img/pie/tableless.jpg');}	
div#pie #pie_derecha ul li a.get_firefox {background-image:url('../img/pie/get_firefox.jpg'); margin:0;}	

p span {font-style:italic;}

img.mapa {margin-top:10px;}

/*FORMULARIO RESERVAS*/

#contenido form#ReservationAddForm {width:740px;}

#contenido form#ReservationAddForm fieldset {border:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#626262; padding:0;}

#contenido form#ReservationAddForm input {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:13px; width:350px;}

#contenido form#ReservationAddForm select {margin:0 20px; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:15px;}

#contenido form#ReservationAddForm select#ReservationFechaIngresoMonth {margin-left:0;}
#contenido form#ReservationAddForm select#ReservationFechaSalidaMonth {margin-left:0;}
#contenido form#ReservationAddForm select#ReservationAdultos {margin-left:0;}
#contenido form#ReservationAddForm select#ReservationMenores {margin-left:0;}

#contenido form#ReservationAddForm .input {margin:10px 0 0 0; padding:0; width:350px;}

#contenido form#ReservationAddForm input.enviar {margin:10px 0 0 0; height:20px;}

#contenido form#ReservationAddForm textarea {width:716px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

#contenido form#ReservationAddForm label {display:block; width:500px;}

.columna_formulario {
	float:left;
	
	width:350px;
	}
	
.columna_formulario.textarea {width:740px; margin-top:10px;}

.columna_formulario.izquierda {margin-left:20px; display:inline;}

/*TABLA RESERVAS*/

table {margin-top:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

table tr {height:10px;}

table tr.oscuro {background-color:#cccccc;}

table tr.claro {background-color:#d6d6d6;}

table td {padding:3px;}

table tr.fila.par {background-color:#cccccc;}
table tr.fila.impar {background-color:#d6d6d6;}

table tr.fila td {padding:3px 3px;}

table th {text-align:left; padding-left:3px;}

.disabled {float:left; margin-right:10px;}

.paginador a {margin-right:10px;}