body {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0; /*compatibilidad con la configuración predeterminada de los diversos navegadores */
	padding: 0;
	font-size:12px;
	color:#666666;
	text-align: center;
}

a {color:#005093;font-size:11px;text-decoration:none;}
a:hover {color:#0098D4; font-size:11px; text-decoration:underline;}

a.Secundario {color:#0098D4;font-size:12px;text-decoration:none;}
a.Secundario:hover {color:#0098D4; font-size:12px; text-decoration:underline;}



img{
	border:0px;
}
form{
	margin:0px;
	padding:0px;
}
.boton {
	cursor:pointer;
	color:#FFF;
	font-size:9px;
	font-weight:bold;
	padding:3px 3px 3px 3px;
	background-color:#42B083;
	border:1px solid #FFF;
}

h1{
	color:#005093;
	font-size:12px;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}

#PageContent{
	width:897px;
	text-align: left;
	background-color:#FFFFFF;
	margin: 0 auto;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
/*--------------Cabecera--------------*/
#top{
	width:895px;
	/*height:95px;*/
}
#top #Logo{
	float:left;
	width:138px;
	height:95px;
}
/*-------------- contenedor links--------------*/
#top_nav_div {
	float:left;
	width: 897px;
	/*height:95px;*/
}

/*-------------- links superior--------------*/

#top_nav_div #top_links {
	width:700px;
	float:left;
	height:28px;
	margin:0 0 0 0;
	padding:0;
	letter-spacing:0px;
}
#top_nav_div #slogan{
	float:left;
	width:370px;
	text-transform:uppercase;
	color:#0098D4;
	font-size:14px;
	margin:10px 0 0 10px;
}
#top_nav_div #idiomas{
	float:right;
	width:170px;
	padding:0 0 3px 0;
	margin:0 5px 0 0;
	color:#595959;
	font-size:10px;
	border-bottom:1px solid #CCCCCC;
}
#top_nav_div #idiomas a{
	color:#595959;
}
#top_nav_div #idiomas a:hover{
	color:#000000;
}
/*-------------- buscador--------------*/

#top_nav_div #buscador {
	float:right;
	width:185px;
	height:30px;
	background-image:url(../img/fondos/busqueda_bg.gif);
	text-align:right;
	margin:0 8px 0 0;
}
#top_nav_div #buscador  #boton_buscador  {
	float:right;
	width:15px;
	height:15px;
	border:0px;
	margin:5px;
	}
.input{
font-size:9px;
margin:4px 33px auto auto;
height:13px;
padding:0px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
border-top:#8e8e8e 1px solid;
border-bottom:#e4e4e4 1px solid;
border-left:#ffffff 1px solid; 
border-right:#cfcfcf 1px solid;
}
#campo{
	float:left;
	width:100px;
	margin-left:10px;
}

/*-------------- menu superior--------------*/

.banner_home{
	width:880px;
	float:left;
	overflow:hidden;
	margin-left:10px;
}

#top_nav_div #menu_sup {
	border-bottom:1px dashed #273E47;
	border-top:1px dashed #273E47;
	color:#005093;
	float:left;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	margin:12px 8px 0 10px;
	padding:5px 0 0;
	position:relative;
	text-transform:uppercase;
	width:880px;
	
}
#top_nav_div #menu_sup ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#top_nav_div #menu_sup li {
	list-style:none;
	display:inline;
	padding:0px;
	margin:0px;
}
#top_nav_div #menu_sup a {
	color:#005093;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	line-height:20px;
}
#top_nav_div #menu_sup a:hover{
	color:#0098D4;
}


/*--------------Contenido--------------*/

#Contenido{
	float:left;
	width:881px;
	padding:8px;
	text-align: left;
	margin:0px;
}

#ColumnaIzq{
	float:left;
	width:670px;
}
#ContBanner{
	float:left;
	width:640px;
	height:520px;
	background-image:url(../img/fondos/bg-portada.gif);
	background-repeat:no-repeat;
	padding:15px;
	
}
#BannerSup{
	float:left;
	width:635px;
	height:293px;
	position:relative;
	
}
#BannerSup #player {
	position:absolute;
	top:75px;
	left:10px;
	width:280px;
	height:210px;
}

#BannerSup #player img{
	padding:45px 0 0 10px;
}

#BannerPortadaIzq{
	float:left;
	/*width:250px;*/
	height:209px;
	margin-top:10px;
}
#BannerPortadaDerecha{
	float:right;
	/*width:380px;*/
	margin-top:10px;
}

#Noticias{
	float:left;
	width:264px;
	margin-left:5px;
}
#Noticias #tituloNoticias{
	width:259px;
	height:18px;
	background-image:url(../img/fondos/bg-tit-noticias.gif);
	background-repeat:no-repeat;
	text-align:right;
	padding:2px 5px 0 0;
}
#Noticias #tituloNoticias h1{
	font-size:14px;
	color:#604C3F;
	margin:0px;
	padding:0px;
}


#Noticias #ContNoticias{
	width:244px;
	padding:10px;
	background-image:url(../img/fondos/bg-cont-noticias.gif);
	background-repeat:repeat-y;
}

#Noticias #ContNoticias ul{
margin:0px;
padding:0px;
list-style:none;
}

#Noticias #ContNoticias li{
margin:0 0 10px 0;
padding:0px;
}

.titulonoticia a{
	width:100%;
	font-size:11px;
	color:#0098D4;
	margin-bottom:5px;
	text-decoration:none;
	text-transform:uppercase;
}
.titulonoticia a:hover{
	text-decoration:underline;
	color:#0098D4;
}
.textnoticia a{
	width:100%;
	font-size:11px;
	color:#595959;
	text-decoration:none;
}
.textnoticia a:hover{
	text-decoration:underline;
	color:#000000;
}

.thumbnoticia {
	float:left;
	padding:0;
	margin:0 10px 0 0;
}

#ContNoticiasPie{
	width:264px;
	height:20px;
	background-image:url(../img/fondos/bg-pie-noticias.gif);
	background-repeat:no-repeat;
}

#Recomendados{
	float:right;
	width:387px;
	margin-right:5px;
}


#Recomendados #tituloRecomendados{
	width:382px;
	height:18px;
	background-image:url(../img/fondos/bg-tit-recomendados.gif);
	background-repeat:no-repeat;
	text-align:right;
	padding:2px 5px 0 0;
}

#Recomendados #tituloRecomendados h1{
	font-size:14px;
	color:#604C3F;
	margin:0px;
	padding:0px;
}

#Recomendados #ContRecomendados{
	width:367px;
	padding:10px;
	background-image:url(../img/fondos/bg-cont-recomendados.gif);
	background-repeat:repeat-y;
}

#Recomendados #ContRecomendados ul{
	padding:0px;
	margin:0px;
	list-style:none;
}

#Recomendados #ContRecomendados li{
	padding:0px;
	margin:10px 0 0 0;
}

#Recomendados #ContRecomendadosPie{
	width:387px;
	height:20px;
	background-image:url(../img/fondos/bg-pie-recomendados.gif);
	background-repeat:no-repeat;

}

#BannerInf{
	float:left;
	margin:10px 0 0 0;
	width:387px;
}


/*-------------- columna derecha--------------*/

#ColumnaDerecha{
	float:left;
	width:200px;
	margin:0 0 0 10px;
}

#Mapa{
	width:180px;
	margin-top:10px;
	padding:0;
}

#Planifica{
	width:180px;
	margin-top:10px;
	padding:0;
}
#Banner5 {
	width:180px;
	margin-top:10px;
	padding:0;
}
#Banner3 {
	width:180px;
	margin-bottom:10px;
	padding:10px 10px 10px 0;
}
#Reservas{
	width:200px;
	margin:20px 0 0 0;
}

#Reservas h1{
	color:#005093;
	font-size:12px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	padding-left:10px;
}

#ReservasForm{
	width:200px;
	height:322px;
	background-image:url(../img/fondos/buscador-fondo.gif);	
	margin-bottom:10px;
	font-weight:500;
	color:#000;
}

#ReservasForm form label{
	display:block;
	padding:8px;
}

#ReservasForm form select, #ReservasForm form input{
margin-left:8px;
}

#ReservasForm a.opciona{
	float:left;
	display:block;
	width:45px;
	height:20px;
	margin-bottom:10px;
	padding:5px 5px 5px 10px;
	font-weight:normal;
}

#ReservasForm a.opcionb{
	float:left;
	display:block;
	width:71px;
	height:20px;
	margin-bottom:5px;
	padding:5px;
	font-weight:normal;
}

#ReservasForm a.opcionc{
	float:left;
	display:block;
	width:49px;
	height:20px;
	margin-bottom:5px;
	padding:5px;
	font-weight:normal;
}

#Usuarios{
	width:180px;
	margin-bottom:5px;
	padding:10px;
}

#Usuarios h1{
	color:#005093;
	font-size:12px;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}







/*--------------Pie--------------*/
#Pie{
	float:left;
	width:889px;
	height:225px;
	margin:10px 0 0 0;
	background-image:url(../img/fondos/pie_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#Pie a, #Pie a:hover{
color:#FFFFFF;
}

#PieEnlaces{
	float:left;
	width:880px;
	border-top:1px dashed #273E47;
	margin:3px 0 0 0;
	height:50px;
	margin-top:3px;
	padding-top:5px;
}
#Piesubmenu{
	float:left;
	width:880px;
	margin:3px 0 0 0;
	/*height:20px;*/
	color:#595959;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}

#Piesubmenu ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#Piesubmenu li {
	list-style:none;
	display:inline;
	padding:0px;
	margin:0px;
}
#Piesubmenu a {
	color:#595959;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}
#Piesubmenu a:hover{
	color:#000000;
}


#Pienav{
	float:left;
	width:880px;
	margin:3px 0 0 0;
	height:20px;
	border-bottom:1px dashed #273E47;
}
#Pienav a {
	color:#595959;
}
#Pienav a:hover{
	color:#000000;
}

/*--------------agenda--------------*/

#ContAgendaSup{
	float:left;
	width:670px;
	background-image:url(../img/fondos/bg-agenda-sup.jpg);
	background-repeat:no-repeat;
	height:26px;
}

#ContAgendaInf{
	float:left;
	width:670px;
	background-image:url(../img/fondos/bg-agenda-inf.jpg);
	height:26px;
	background-repeat:no-repeat;
}

#ContAgenda{
	float:left;
	width:620px;
	padding:0 20px 0 30px;
	background-image:url(../img/fondos/bg-agenda.jpg);
	background-repeat:repeat-y;
}

#CabeceraAgenda{
	width:620px;
	padding:10px 0 0 0;
	margin:0px;
	height:67px;
	background-image:url(../img/fondos/cenefa.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

#DiaAgenda{
	width:620px;
	margin:0px;
}


#ListadoEvento{
	float:left;
	width:400px;
	margin:0px;
}

#ListadoEvento h1{
	font-size:14px;
	color:#0098D4;
	margin:0px;
	padding:0px;
}

#ListadoEvento h1 a{
	color:#0098D4;
}

#ListadoEvento h1 a:hover{
	color:#0098D4;
	text-decoration:underline;
}

#ListadoEvento ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#ListadoEvento li{
	float:left;
	margin:0 0 10px 0;
	padding:0px;
}

.thumbAgenda {
	float:left;
	width:119px;
	padding:0;
}
.textAgenda {
	float:right;
	width:260px;
	margin-left:10px;
}

.textAgenda a{
	font-size:11px;
	color:#595959;
	text-decoration:none;
}

.textAgenda a:hover{
text-decoration:underline;
}





#ColumnaCalendario{
	float:right;
	width:200px;
	background-color:#066;	
}


#Calendario{
	float:left;
	width:200px;
}
#Calendario #tituloCalendario{
	width:195px;
	height:17px;
	background-image:url(../img/fondos/bg-tit-calendario.gif);
	background-repeat:no-repeat;
	text-align:right;
	padding:3px 5px 0 0;
}
#Calendario #tituloCalendario h1{
	font-size:11px;
	color:#604C3F;
	margin:0px;
	padding:0px;
}


#Calendario #ContCalendario{
	width:180px;
	padding:10px;
	background-image:url(../img/fondos/bg-calendario.gif);
	background-repeat:repeat-y;
}

#CalendarioPie{
	width:200px;
	height:20px;
	background-image:url(../img/fondos/bg-calendario-inf.gif);
	background-repeat:no-repeat;
}

/*--------------formulario--------------*/



/*----------textos---------------*/

.TituloMenu{
font-size:12px;
color:#FFF;
font-weight:bold;
}
.Titulo{
font-size:16px;
color:#134d86;
margin:0px;
padding:0px;
}
.Titulonegro{
font-size:14px;
color:#000000;
}
/*.Subtitulo{
font-size:18px;
margin:0px;
padding:0px;
}*/

.TxtDestacado{
font-size:14px;
color:#BD0926;
}
.Txtnegro{
font-size:12px;
color:#000;
font-weight:bold;
}
.TxtBlanco{
font-size:12px;
color:#FFF;
font-weight:bold;
}

.TituloAzul{
font-size:24px;
color:#005093;
text-transform:uppercase;
}
.TituloGris{
font-size:18px;
color:#6F7072;
margin:0px;
padding:0px;
}

.TituloMarron{
	color:#604C3F;
	font-weight:bold;
	font-size:12px;
}

.subtitulonegro{
font-size:12px;
color:#000;
font-weight:bold;
text-transform:uppercase;
}
.subtituloazuldark{
font-size:12px;
color:#005093;
font-weight:bold;
text-transform:uppercase;
}
.subtituloazul{
font-size:12px;
color:#0098D4;
font-weight:bold;
text-transform:uppercase;
}

.diaAgenda{
font-size:18px;
color:#005093;
font-weight:bold;
}

.Txtazul{
font-size:12px;
color:#0098D4;
}
.Txtsecundario{
font-size:11px;
color:#005093;
}

.txtrojo{
font-size:10px;
color:#BD0926;}

.tarifa{
font-size:14px;
color:#0098D4;
font-weight:bold;
text-transform:uppercase;
}

/*----------clases genericas---------------*/

.mas{
height:15px;
font-size:10px;
margin-top:5px;
border-top:1px dashed #273E47;
text-align:right;
color:#005093;
}
.mas a{
color:#005093;
}
.mas a:hover{
text-decoration:underline;
}

.fondotitulo{
	width:100%;
	height:28px;
	background-color:#000000;
}
.fondotitulo03{
	width:100%;
	height:28px;
	background-color:#D10074;
}

hr{
	color:#CCCC;
	margin:0px;
	height:1px;
}
hr.puntos {
	margin:5px 0 5px 0;
	height:0px;
	border:none;
	border-top: 1px dotted #CCC;
	
}

.Fondo00{
	background-color:#5e85a2;
}
.Fondo02{
	background-color:#FF6633;
}
.Fondo03{
	background-color:#163247;
}
.Fondo04{
	background-color:#E8E8E8;
}
.Fondo05{
	background-color:#58585A;
}

.CabTitulo00{
	background-color:#5e85a2;
	border-top:1px solid #FF6633;
	padding:4px 0 0 5px;
	height:22px;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
}
.CabTitulo02{
	background-color:#5e85a2;
	border-bottom:1px solid #163247;
	padding:4px 0 0 5px;
	height:22px;
	font-size:12px;
	color:#FFF;
	font-weight:bold;

}
.CabTitulo03{
	background-color:#163247;
	border-top:1px solid #FF6633;
	padding:4px 0 0 5px;
	height:22px;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
}
.tdInterior{
	padding:5px 10px 20px 10px;
}

.tdenlace{
	border-top:1px solid #999999;
	text-align:right;
	margin:10px 0 0 0;
}

.tdborde{
	border-top:1px solid #FF6633;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}
.tdborde2{
	border-top:1px solid #FF6633;
	background-color:#E8E8E8;
}


.septop {
	margin-top:5px;
}
.septop30 {
	margin-top:30px;
}

.sepizq{
padding-right:5px;

}
.sepright{
margin-right:20px;
}
.sepinf{
margin-bottom:10px;

}
.sepinterior{
margin:5px;
}
.sepinterior2{
margin:2px;
}
.sepinterior3{
	padding:5px;
	}
.BorderBottom{
border-bottom:1px solid #999999;
}
.linearoja{
	border-top:1px solid #D10074;
	padding-top:5px;
	}
	
.lineaboton{
	border-top:1px solid #008AC9;
	margin:0px;
}



.clearfloat { /* esta clase debe colocarse en un elemento div o break y debe ser el último elemento antes del cierre de un contenedor que incluya completamente a un elemento flotante */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.left{
float:left;
}
.right{
float:right;
}
.oculto {
	display:none;
}
