/*REDEFINITIONS*/
body{
	font-family:Arial;
	font-size:11px;
	color:#000;
	background:url('/images/bgFons.jpg') repeat-x #34c3cf;
	margin:0;
}

a{
	text-decoration:none;
	outline:0;
}

img{
	border:0;
}

.clearer{
	clear: both;
	height: 0;
	width: 1px;
	overflow: hidden;
}

/*SKELETON*/
.outerContainer{
	/*width:1000px;
	height:768px;*/
	margin:0 auto;
}

/*original: 1024*/
.innerContainer{
	width:900px;
	margin:0 auto;
}

.outerTopHome{
	width:870px;
	/*height:90px;*/
	background:#fff url('/images/bgTop.gif') no-repeat;
	/*float:left;*/
	padding:5px 15px;
}

/*original: 900x100*/
.outerTop{
	width:870px;
	/*height:120px;*/
	background: #fff url('/images/bgTop.gif') no-repeat;
	/*float:left;*/
	padding:5px 15px;
}

.outerMain{
	width:870px;
	height:auto;
	background:#FFF;
	float:left;
	padding:15px;
}

.outerBottom{
	background:#ECEDE4;
	width:900px;
	height:40px;
	float:left;
}

/*TOP*/
.topIdioma{
	font-size:11px;
	float:right;
}

a.topLinkIdioma{
	color:#BFBFBF;
	margin-right:5px;
}

	a:hover.topLinkIdioma{
		color:#008F46;
		text-decoration:underline;
	}

.topLinkIdiomaSelected{
	color:#008F46;
	font-weight:700;
	margin-right:5px;
	cursor:text;
}

.topContacto{
	font-size:13px;
	margin-top:15px;
	margin-bottom:10px;
	float:right;
}

.topContactoCaja{
	background:#DFF5EA;
	padding:10px;
}

.topContactoLabel{
	color:#008F46;
}

.topContactoText{
	color:#005E2E;
	font-weight:700;
}

a.topLinkContacto{
	color:#005E2E;
	text-decoration:none;
}

	a:hover.topLinkContacto{
		text-decoration:underline;
	}

.topMenu{
	font-size:13px;
	margin-top:10px;
}

.topBotones{
	/*background: transparent url(/images/sMenuEnd.gif) no-repeat right top;*/
	float:right;
	width: 695px;
}

.topBotonesSup{
	float:right;
	z-index:10;
	padding: 0 0 0 8px;
	position:relative;
	height: 36px;
	background: transparent url('/images/menuBg.gif') no-repeat left top;
}

.topBotonesSupTapa{
	width: 13px;
	height: 30px;
	margin: 0;
	padding: 0;
	float: right;
	background: transparent url(/images/menuEnd.gif) no-repeat left top;
}

.topBotonesSupWithSubmenu{
	height: 63px;
	float:right;
	padding: 0;
	background: transparent url('/images/sMenuBg.gif') no-repeat left top;
}

	.topBotonesSupWithSubmenuCont {
		height: 63px;
		float:left;
		padding: 0;
		background: transparent url('/images/sM	enuEnd.gif') no-repeat right bottom;
	}
	
.topBotonesSupWithSubmenuTapa {
	width: 13px;
	height: 63px;
	margin: 0;
	padding: 0;
	float: right;
	background: transparent url(/images/sMenuEnd.gif) no-repeat left top;
}

.topSubmenuCont{
	/*position: absolute;*/
	margin:28px 0 0 0;
	float: right;
}

.topSubMenu{
	height: 33px;
	padding-left: 8px;
	/*background: transparent url(/images/sMenuEnd.gif) no-repeat right bottom;*/
	float: left;
	/*background:url('/images/topSubmenuBtnes.gif');
	font-size:11px;
	height:40px;
	margin-top:-4px;
	margin-right:-3px;
	position: relative;
	z-index:5;
	padding-left:15px;*/
	
}

.topSubMenuDer{
	background:url('/images/topSubmenuBtDer.gif');
	position:relative;
	float:right;
	/*margin-top:-5px;*/
	margin-right:-1px;
	width:13px;
	height:40px;
}

.topBtIzq{
	background:url('/images/topBtIzq.gif');
	width:8px;
	height:30px;
	overflow: hidden;
	float:left;
}

	.topBtIzq_activo{
		width:8px;
		height:30px;
		overflow: hidden;
		float:left;
		background-image:url('/images/topBtIzqSelected.gif');
	}

.topBtCnt{
	width:auto;
	height:30px;
	float:left
}
	
	.topBtCnt a {
		color:#555;
	}
	
	.topBtCnt_activo{
		width:auto;
		height:30px;
		float:left;
	}
		
		.topBtCnt_activo a {
			color: #fff;
		}

.topBtSep{
	background:url('/images/topBtSep.gif');
	width:1px;
	height:30px;
	float:left;
}

.topBtDer{
	background:url('/images/topBtDer.gif');
	width:9px;
	height:30px;
	float:left;
}
	.topBtDer_activo{
		width:8px;
		height:30px;
		overflow: hidden;
		float:left;
		background-image:url('/images/topBtDerSelected.gif');
	}

.topBtReserva{
	color:#FFF;
	height:30px;
	float: right;
	margin: 8px 7px 0 0;
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

.topBtReservaIzq{
	background:url('/images/topBtReservaIzq.gif');
	width:8px;
	height:30px;
	float:left;
}

.topBtReservaCnt{
	background:url('/images/topBtReservaCnt.gif');
	width:auto;
	height:30px;
	float:left;
}

.topBtReservaDer{
	background:url('/images/topBtReservaDer.gif');
	width:9px;
	height:30px;
	float:left;
}

.outerTopHome .topBC{
	font-size:10px;
	color:#595959;
	width:auto;
	height:15px;
	padding-top:9px;
	clear: both;
}

.outerTop .topBC{
	font-size:10px;
	color:#595959;
	width:auto;
	height:15px;
	padding-top:3px;
	clear: both;
}

a.topLogoImage {
	position: absolute;
}

a.topBCLink{
	color:#262626;
	text-decoration:underline;
}

/*menu effects*/
a.topMenuLink{
	display:block;
	padding: 7px 18px 0px 18px;
	height: 23px;
	float: left;
}
	a.topMenuLink_izq{
		padding: 7px 18px 0px 13px;
		margin-left: 0px;
		display:block;
		height: 23px;
		float: left;
	}
		
		a.topMenuLink_izq:hover{
			text-decoration: underline;
		}
		
	.topBtCnt_activo a.topMenuLink_izq {
		padding: 7px 18px 0px 19px;
		margin-left: 0;
		background: url('/images/menuSelLeftBg.gif') repeat-x left top;
	}
	
	.topBtCnt_activo a.topMenuLink {
		background: url('/images/menuSelBg.gif') repeat-x left top;
	}
	
	a.topMenuLink_dcha{
		padding: 7px 16px 0px 18px;
		margin-right: 0;
		display:block;
		height: 23px;
		float: left;
	}
		
		a.topMenuLink_dcha:hover{
			text-decoration: underline;
		}
		
	.topBotonesSup a.topMenuLink_dcha{
		background: url('/images/menuEnd.gif') no-repeat right top;
	}
	
	.topBotonesSupWithSubmenu a.topMenuLink_dcha{
		background: url('/images/sMenuEnd.gif') no-repeat right top;
	}
	
	.topBtCnt_activo a.topMenuLink_dcha {
		
		background: url('/images/menuSelRightBg.gif') repeat-x right top;
	}
	
	a:hover.topMenuLink{
		color:#000;
		text-decoration:underline;
	}
	
	.topBtCnt_activo a:hover.topMenuLink{
		color: #fff;
		text-decoration:none;
	}

a.topMenuReservarLink{
	color:#FFF;
	display:inline;
	/*width:100%;
	height:100%;*/
	float:left;
	margin:7px 7px 0
}

	a:hover.topMenuReservarLink{
		background:transparent;
		color:#FFF;
		text-decoration:underline
	}

.topSubmenuTapaLeft{
	width: 11px;
	height: 33px;
	background: transparent url(/images/topSubmenuBtIzq.gif) no-repeat top left;
	float: left;
}

.topSubmenuTapaRight{
	width: 13px;
	height: 33px;
	background: transparent url(/images/topSubmenuBtDer.gif) no-repeat top left;
	float: right;
	margin: 0 -4px 0 0;
}

a.topSubmenuLink{
	display: block;
	float: left;
	height: 20px;
	color: #fff8cb;
	text-decoration:none;
	padding: 9px 5px 0 5px;
	font-size:11px;
}

	a.topSubmenuLink_activo{
		display: block;
		float: left;
		height: 19px;
		text-decoration:none;
		margin-top: 4px;
		padding: 5px 0 0 7px;
		font-size:11px;
		font-weight: bold;
		background: transparent url(/images/sMenuSelBg.gif) no-repeat top left;
		color:#fff;
	}
	
	.topSubmenuLinkTapa {
		width: 7px;
		height: 24px;
		margin-top: 4px;
		float: left;
		background: transparent url(/images/sMenuSelEnd.gif) no-repeat left top;
	}
	
	a:hover.topSubmenuLink{
		text-decoration: underline;
	}
	
	a:hover.topSubmenuLink_activo{
		text-decoration: none;
	}

/*HOME*/
.homeCabecera{
	background:url('/images/homeCabecera.jpg');
	width:870px;
	height:188px;
	float:left;
}

.homeCuerpoIzq{
	width:427px;
	height:auto;
	float:left;
	margin-top:15px;
}

	.zoomBtn {
		display: block;
		width: 40px;
		height: 25px;
		margin: 0 17px 0 auto;
	}
	
.homeCuerpoDer{
	width:427px;
	height:auto;
	float:left;
	margin:15px 0 0 15px;
}

.homeEntorno{
	background:url('/images/homeEntorno.jpg');
	width:206px;
	height:195px;
	float:left;
}

.homeTarjeta{
	background:url('/images/homeTarjeta.jpg');
	width:206px;
	height:90px;
	float:right;
}

.homeOfertas{
	background:url('/images/homeOfertas.jpg');
	width:206px;
	height:90px;
	float:right;
	margin-top:15px;
}

.homeMapa{
	background:url('/images/homeMapa.jpg');
	width:133px;
	height:86px;
	float:left;
	margin-left:14px;
	margin-top: 15px;
}

.homeInfo{
	background:url('/images/homeInfo.jpg');
	width:133px;
	height:86px;
	float:left;
	margin-left:14px;
	margin-top: 15px;
}

.homeVideo {
	width: 420px;
	height: 236px;
}

.homeTarifas{
	background:url('/images/homeTarifa.jpg');
	width:133px;
	height:86px;
	float:left;
	margin-left:0;
	margin-top: 15px;
}

.cutLeft {
	width: 175px;
	float: left;
}
	
	.cutLeft .homeTarifas {
		background:url('/images/homeTarifa.jpg');
		width:133px;
		height:86px;
		margin:0px 0 0 40px;
		float: none;
	}
	
	.cutLeft .homeMapa {
		background:url('/images/homeMapa.jpg');
		width:133px;
		height:86px;
		margin:20px 0 0 40px;
		float: none;
	}
	
	.cutLeft .homeInfo {
		background:url('/images/homeInfo.jpg');
		width:133px;
		height:86px;
		margin:20px 0 0 40px;
		float: none;
	}

.cutRight {
	width: 215px;
	float: right;
	padding-right: 25px;
}
	
	.cutRight .homeEntorno {
		background:url('/images/homeEntornoCut.jpg');
		width:206px;
		height:146px;
		margin: 6px 0 0 0;
		float: none;
	}
	
	.cutRight .homeTarjeta {
		background:url('/images/homeTarjetaCut.jpg');
		width:206px;
		height:80px;
		margin: 0;
		float: none;
	}
	
	.cutRight .homeOfertas {
		background:url('/images/homeOfertasCut.jpg');
		width:206px;
		height:60px;
		margin-top:6px;
		float: none;
	}

.homeReserva {
	background: transparent url('/images/homeReservaBg.gif') no-repeat left top;;
	width:355px;
	height:37px;
	float:left;
	margin-top: 11px;
	padding: 0 30px 0 42px;
	text-decoration:underline;
	display: block;
	font-size:15px;
	color:#FFF;
}
	
	.homeReserva:hover {
		text-decoration: none;
	}
	
	.homeReserva img {
		display: inline;
		vertical-align: -17px;
	}


.homeLogos{
	background:url('/images/homeLogos.gif');
	width:669px;
	height:42px;
	margin:10px auto 0;
}

.homeEntornoTitle{
	color:#FFF;
	font-size:15px;
	font-weight:700;
	margin:10px 0 15px 15px;
}

.cutRight .homeEntornoTitle{
	color:#665802;
	font-size:15px;
	font-weight:700;
	padding:7px 0 10px 11px;
	margin: 0;
}

a.homeEntornoLink{
	text-decoration:underline;
	color:#393101;
	display: block;
	font-size:12px;
	margin:0 0 6px 15px;
}

.cutRight a.homeEntornoLink{
	text-decoration:underline;
	color:#393101;
	display: block;
	font-size:12px;
	margin:0 0 6px 11px;
}

a.homeTarjetaLink,a.homeOfertasLink{
	text-decoration:underline;
	color:#FFF;
	font-size:15px;
	font-weight:700;
	float:left;
	margin:10px 0 0 15px;
}

.homeTarjetaText{
	font-size:11px;
	color:#FDFFDC;
	float:left;
	margin:10px 0 0 15px;
}


.cutRight a.homeTarjetaLink,a.homeOfertasLink{
	text-decoration:underline;
	color:#393101;
	font-size:15px;
	font-weight:700;
	float:left;
	margin:10px 5px 0 11px;
}

.cutRight .homeTarjetaText{
	font-size:11px;
	color:#665802;
	float:left;
	margin:10px 0 0 11px;
}

a.homeMapaLink,
a.homeInfoLink,
a.homeTarifasLink{
	text-decoration:underline;
	color:#404040;
	font-size:13px;
	font-weight:700;
	float:left;
	margin:10px 0 10px 15px;
}

.homeMapaText,
.homeInfoText,
.homeTarifasText{
	font-weight:700;
	color:#404040;
	width:100px;
	float:left;
	margin:0 0 0 15px;
}

.cutLeft a.homeMapaLink,
.cutLeft a.homeInfoLink,
.cutLeft a.homeTarifasLink{
	text-decoration:underline;
	color:#404040;
	font-size:12px;
	font-weight:700;
	float:left;
	margin:10px 0 7px 8px;
}

.cutLeft .homeInfoText{
	font-weight:700;
	color:#404040;
	width:100px;
	float:left;
	margin:2px 0 0 8px;
}

.cutLeft .homeMapaText,
.cutLeft .homeTarifasText{
	font-weight:700;
	color:#404040;
	width:100px;
	float:left;
	margin:10px 0 0 8px;
}

/* CATEGORIA 2 */
.cat2Elem {
	float: left;
	text-align: center;
	margin: 0 0 19px 71px;
	border: 1px solid #ccc;
	padding: 7px ;
	background-color: #fafafa;
	display: inline;
}
	
	.cat2Elem img {
		width: 310px;
		display: block;
		margin: 5px 0 0 0;
	}
	
	.cat2Elem a {
		font-size: 14px;
		text-decoration: underline;
		color: #10868f;
	}
		
		.cat2Elem a:hover {
			text-decoration: none;
		}


/* SUBSECCIONES Y SUBSUBSECCIONES */
.cuerpoIzq{
	width:410px;
	height:auto;
	float:left;
	margin-top:7px;
	padding-left: 17px;
}

.cuerpoDer{
	width:427px;
	height:auto;
	float:left;
	margin:32px 0 0 15px;
}


/*Alojamiento Mobile Home*/
.contOuterLista{
	font-size: 12px;
	width:427px;
	min-height: 127px;
	float:left;
}

	* html .contOuterLista { height: 127px; }

.contLista{
	list-style-image:url('/images/listaIcon.gif');
	padding-left:15px;
	margin-top:5px;
}

/*BOTTOM*/
.bottomPCopy{
	color:#595959;
	float:left;
	margin:7px 0 0 15px;
}

.bottomPLocation{
	color:#595959;
	float:right;
	margin:7px 15px 0 0;
	text-align:right;
}

a.bottomLink{
	color:#000;
	text-decoration:underline;
}

.topBtSubmenuLeft,.topBtSubmenuCenter,.topBtSubmenuRight{
	height:40px;
	float:left;
}

.topBtSubmenuPIzq,.topBtSubmenuPCnt,.topBtSubmenuPDer{
	float:left;
	margin:17px 10px 0;
}

	a:hover.topBCLink,
	a:hover.homeEntornoLink,
	a:hover.homeTarjetaLink,
	a:hover.homeOfertasLink,
	a:hover.homeMapaLink,
	a:hover.homeInfoLink,
	a:hover.homeTarifasLink,
	a:hover.bottomLink{
		text-decoration:none;
	}
	
/* TIEMPO */

.contenedor_central_izq {
	width: 770px;
	text-align: left;
	margin: 20px auto;
	vertical-align: middle;
}

.tabla_datos {
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	border: 0px;
	width: 770px;
	padding: 0px;
	vertical-align: top;
	margin-bottom: 0px;
	margin-top: 0px;
	empty-cells: show;
}

.notas_tabla {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align: left;
}
	
.font_bold {
	font-weight: bold;
}

.cabecera_niv1 th {
	background-color: #10868f;
	color: #FFF;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	padding: 5px 8px;
}

.cabecera_niv2 th {
	background-color: #22a2ad;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}

	
.borde_rlb_th {
	border-right: solid 1px #10868f;
	border-left: solid 1px #10868f;
	border-bottom: solid 1px #10868f;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

.borde_b {
	border-bottom: solid 1px #10868f;
	text-align: center;
}

.borde_rb {
	border-right: solid 1px #10868f;
	border-bottom: solid 1px #10868f;
	text-align: center;
}

.raduv_pred_nivel1 {
	background-image: url(/imagenes/gif/radiacionuv/uvi_c1_pred.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 28px;
}
	
.raduv_pred_nivel2 {
	background-image: url(/imagenes/gif/radiacionuv/uvi_c2_pred.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 28px;
}
	
.raduv_pred_nivel3 {
	background-image: url(/imagenes/gif/radiacionuv/uvi_c3_pred.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 28px;
}
	
.raduv_pred_nivel4 {
	background-image: url(/imagenes/gif/radiacionuv/uvi_c4_pred.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 28px;
}
	
.raduv_pred_nivel5 {
	background-image: url(/imagenes/gif/radiacionuv/uvi_c5_pred.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 28px;
}

/* RESERVAS */
.reservasIframe {
	width: 670px;
	height: 1800px;
	overflow: auto;
	margin: 0 auto;
	display: block;
}

.infoIframe {
	height: 485px;
	margin: 0 auto;
	display: block;
}

/* POP UPS */
body.simplePopUp {
	margin: 0;
	padding: 0;
	
}	
	
	body.simplePopUp .simplePopUpContent {
		margin: 15px;
		padding: 10px;
		background-color:#fff;
	}
	
/* TARIFAS */
table.tarifasTable {
	margin: 0 auto 15px auto;
	border: 1px solid black;
	border-bottom: none;
	border-right: none;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
}
	
	table.tarifasTable img {
		display: inline;
	}
	
	table.tarifasTable td {
		border: 1px solid black;
		border-top: none;
		border-left: none;
	}
	
	table.tarifasTable .tableHeader {
		font-size: 15px;
		font-weight: normal;
	}


/* OFERTAS TEMPORADA */
ul.ofertasTemporada {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
}
	
	ul.ofertasTemporada li {
		height: 110px;
		margin: 0 0 15px 0;
		padding: 0;
		clear: both;
	}
		
		ul.ofertasTemporada li h3 {
			display:block;
			font-size:1.17em;
			font-weight:bold;
			margin: 0 0 0.3em 0;
		}
		
		ul.ofertasTemporada li img {
			float: left;
			margin: 0 15px 0 0;
		}
		
		ul.ofertasTemporada li p {
			margin: 0;
		}
		
/* COMO LLEGAR */

#map_canvas {
	width: 440px;
	height: 400px;
}

#directions {
	width: 300px; 
	height: 390px; 
	overflow: auto;
}

.comoLlegarForm {
	width: 750px;
	margin: 25px auto 0 auto;
}

.comoLlegarDirections {
	border: 1px solid #10868f;
	color: #444;
	margin: 15px auto;
}

	.comoLlegarDirections th {
		background-color: #10868f;
		color: #fff;
		text-align: center;
	}

