#pie a{text-transform: uppercase;}
#contenido, #contenido.end_load{background-color: white; overflow: visible;}

body{
	background-color:#ffffff;
}
h4{
	font-family: 'futuramedium',Helvetica,sans-serif;
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: .3em;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #3e62c0;
}

.clearfix{clear: both;}

/*****************************
RESERVAS
******************************/

#lista_actividades_cont_box, #calendario_actividades_cont_box, #biblioteca_cont_box, #lista_reservas_cont_box, #historico_reservas_cont_box, #consultas_cont_box{
/*	display: block;
	margin: 0 auto;
	width: 60%;
*/	
	display: inline-block;
	height: 100%;
	width: 100%;
	background-color: white;
}
#inside_calendario_actividades_box{display:block; width: 90%; margin: 0 auto;}
#inside_lista_actividades_box{display:block; width: 80%; margin: 0 auto;}
#inside_lista_reservas_box, #inside_historico_reservas_box, #inside_consultas_box, #inside_biblioteca_box{display:block; width: 60%; margin: 0 auto;}
#inside_biblioteca_box{width: 70%;}

#inside_lista_actividades_box h2, #inside_biblioteca_box h2, #inside_lista_reservas_box h2, #inside_historico_reservas_box h2, #inside_consultas_box h2, #inside_calendario_actividades_box h2{
	text-align:center;
	font-family:'futuramedium', Helvetica, sans-serif;
	color:#3e62c0;
	letter-spacing: .2em;
	line-height:1.3em;
	font-size:3.0625em;
	margin: 1.4em auto 0 auto;
	padding: 0 0 .9em 0;
	text-transform: uppercase;
}
#lista_actividades_form, #calendario_actividades_form, #biblioteca_form, #lista_reservas_form, #historico_reservas_form, #consultas_form{
	display:block;
	height:auto;
}
.mfp-content, .mfp-content div, 
#historico_reservas_form div, .cont_buscador ul, .cont_buscador li, .listado_movimientos li, 
#lista_reservas_form div, #lista_reservas_form input, 
#calendario_actividades_form div, #calendario_actividades_form input, 
#biblioteca_form div, #biblioteca_form input, #biblioteca_form select, #biblioteca_form label, #biblioteca_form a, 
.cont_popup_evento div, .cont_popup_evento input, 
.cont_popup_biblioteca div, .cont_popup_biblioteca input, 
#lista_actividades_form div, #lista_actividades_form input{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.listado_actividades{display: inline-block;  width: 100%; text-align: center;}
.listado_actividades .item{
	color: #3E3D40;
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding: 2em 2em 1em 2em;
	margin-left: -4px;
}
.cont_popup_biblioteca .imagen, 
.cont_popup_evento .imagen, 
.listado_actividades .imagen{
	width: 100%;
	height: 150px;
	overflow: hidden;
	margin-bottom: 2em;
	position: relative;
}
.listado_actividades .imagen img{width: 100%;}
.listado_actividades .textos{text-align: center;}
.lista_historico_reservas .fecha, 
.lista_reservas .fecha, 
.cont_popup_biblioteca .antetitulo, 
.cont_popup_evento .fecha, 
.listado_actividades .fecha{
	font-family: 'futuramedium',Helvetica,sans-serif;
	color: #3e62c0;
	font-size: 1.3em;
	line-height: 1.2em;
}
.lista_historico_reservas h3, 
.lista_reservas h3, 
.cont_popup_biblioteca h3, 
.cont_popup_evento h3, 
.listado_actividades h3{
	font-family: 'futuramedium',Helvetica,sans-serif;
	font-size: 2.5em;
	margin: .5em auto .3em auto;
	line-height: 1.325em;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.lista_historico_reservas .subtitulo, 
.lista_reservas .subtitulo, 
.cont_popup_evento .subtitulo, 
.listado_actividades .subtitulo{
	font-size: 1.8em;
	line-height: 1.2em;
	margin-bottom: 1.25em;
}
.lista_historico_reservas .texto, 
.lista_reservas .texto, 
.cont_popup_biblioteca .texto, 
.cont_popup_evento .texto, 
.listado_actividades .texto{
	font-size: 1.4em;
	letter-spacing: 0.04em;
	line-height: 1.4em;
	max-height: 7em;
	margin-bottom: 2em;
	overflow: hidden;
	position: relative;
	
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}
.listado_actividades .textos .texto{text-align: left;}
.lista_historico_reservas .desplegado .texto, 
.lista_reservas .desplegado .texto, 
.listado_actividades .desplegado .texto{max-height: 10000px;}

.lista_historico_reservas .n_acompanantes, 
.lista_historico_reservas .precio, 
.lista_reservas .precio, 
.cont_popup_evento .precio, 
.listado_actividades .precio{
	font-size: 1.6em;
	letter-spacing: 0.04em;
	line-height: 100%;
	padding: .5em 1em;
	border: solid 1px;
	display: inline-block;
	border-left: none;
	border-right: none;
}
.masinfo_reservar{text-align: right;}
.masinfo_reservar a{
	display: block;
	font-size: 1.7em;
	line-height: 100%;
	color: #3e62c0;
	margin-bottom: 1.3em;
	margin-top: 1.3em;
	padding-right: 1.5em;
	position: relative;
}
.masinfo_reservar a:before{
	content: "\e609";
	position: absolute;
	font-size: 1.45em;
	top: -.1em;
	right: -.2em;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.listado_actividades .masinfo_reservar a .menos_info{display: none;}
.listado_actividades .desplegado .masinfo_reservar a span{display: none;}
.listado_actividades .desplegado .masinfo_reservar a .menos_info{display: block;}

.listado_actividades .form_reserva{
	overflow: hidden;
	max-height: 0;
	text-align: center;
	
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}
.listado_actividades .form_reserva li{display: inline;}
.listado_actividades input[type=text]{
	margin:0.75em 0;
	width:60%;
	min-width: 11em;
	border:1px solid #3e3e3e;
	color:#3e3d40;
	-webkit-appearance:none;
	background:none;
	padding-right:.5em;
	padding-left:.5em;
	font-family:'american_typewriterregular', Helvetica, sans-serif;
	font-size:1.6em;
	height:2.325em;
	line-height:2.325em;
	border-radius:0px;
	text-align: center;
	display: inline-block;
}

.listado_actividades input[type=submit]{
	width:auto;
	margin:0 auto 0 auto;
	border:none;
	background:none;
	font-family:'futuramedium', Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 100%;
	text-transform: uppercase;
	padding: 0;
	color: #3e3d40;
	font-weight:400;
	-webkit-appearance:none;
	cursor:pointer;
	border-radius:0px;
	position:relative;
	display:block;
}

.listado_actividades .desplegado .form_reserva{max-height: 500px;}




.lista_historico_reservas, 
.lista_reservas{display: inline-block; width: 100%;}
.lista_historico_reservas .item, 
.lista_reservas .item{
	color: #3E3D40;
	padding: 2em;
	position: relative;
}
.lista_historico_reservas .cont_imagen, 
.lista_reservas .cont_imagen{
	width: 35%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.lista_historico_reservas .imagen, 
.lista_reservas .imagen{
	height: 150px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1em;
	z-index: 1;
}
.lista_historico_reservas .imagen img, 
.lista_reservas .imagen img{width: 100%;}

.lista_historico_reservas .textos, 
.lista_reservas .textos{
	display: inline-block;
	width: 64%;
	padding-left: 2em;
	vertical-align: top;
}

.lista_historico_reservas .texto, 
.cont_popup_biblioteca .texto, 
.cont_popup_evento .texto, 
.lista_reservas .texto{margin-bottom: 0; max-height: 4.2em;}
.ver_todo_contenido{
	width: 100%;
	display: block;
	margin-bottom: .2em;
	margin-top: .1em;
	font-size: 3.5em;
	line-height: 1em;
	border-top: solid 1px #3e62c0;
	position: relative;
}
.ver_todo_contenido span{text-indent: -9999px; display: block;}
.ver_todo_contenido:before{
	content: "\e60b";
	position: absolute;
	color: #3e62c0;
	top: -.1em;
	right: 0;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.desplegado .ver_todo_contenido:before{
	content: "\e608";
}

.lista_historico_reservas .cont_precio, 
.lista_historico_reservas .cont_acompanantes, 
.cont_popup_evento .cont_acompanantes, 
.lista_reservas .cont_precio{
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding-right: 2em;
}
.lista_reservas .form_reserva{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	text-align: right;
}
.cont_popup_biblioteca label,
.cont_popup_evento label,
.lista_reservas label{
	font-size: 1.4em;
	margin-bottom: 1em;
	display: inline-block;
}
.cont_popup_evento input[type=text],
.lista_reservas input[type=text]{
	display:inline-block;
	margin: 0 0 0 1em;
	width:30%;
	border:1px solid #3e3e3e;
	color:#3e3d40;
	-webkit-appearance:none;
	background:none;
	padding-right:.5em;
	padding-left:.5em;
	font-family:'american_typewriterregular', Helvetica, sans-serif;
	font-size:1.6em;
	height:2.325em;
	line-height:2.325em;
	border-radius:0px;
	text-align: center;
}

.cont_popup_biblioteca input[type=submit],
.cont_popup_evento input[type=submit],
.lista_reservas input[type=submit]{
	width:auto;
	margin: .5em 0 0 0;
	border:none;
	background:none;
	font-family:'futuramedium', Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 100%;
	text-transform: uppercase;
	padding: 0;
	margin-left: 2em;
	color: #3e3d40;
	font-weight:400;
	-webkit-appearance:none;
	cursor:pointer;
	border-radius:0px;
	position:relative;
	display:inline-block;
}

a.anular_reserva{
	display: block;
	font-size: 1.4em;
	line-height: 100%;
	color: #3E3D40;
	padding-bottom: 1em;
	padding-top: 1em;
	padding-left: 2.5em;
	position: relative;
}
a.anular_reserva:hover{color: #3e62c0;}

a.anular_reserva:before{
	content: "\e607";
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 2em;
	margin-top: -.5em;
	
	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.movil{display: none;}


/* Historico reservas
================================================== */
#inside_historico_reservas_box h2{
	border-bottom: solid 1px #3e62c0;
}
.lista_historico_reservas{
	padding-top: 1em;
	border-top: solid 1px #3e62c0;
}
.lista_historico_reservas .n_acompanantes{
	border-color: white;
	padding-left: 0;
	padding-right: 0;
}
.lista_historico_reservas .cont_precio, 
.lista_historico_reservas .cont_acompanantes{padding: 0;}
.lista_historico_reservas .cont_acompanantes{text-align: right; width: 50%;}



/* buscadores de historico y consultas
================================================== */
.form_buscador{display: inline-block;}
.cont_buscador{
	text-align: center;
}
.cont_buscador input[type=text]{
	display:inline-block;
	margin: 0;
	width:150px;
	border:none;
	color:#3e3d40;
	-webkit-appearance:none;
	background:none;
	padding:.1em 0;
	font-family:'american_typewriterregular', Helvetica, sans-serif;
	font-size:1.4em;
	line-height: 100%;
	border-radius:0px;
}
.cont_buscador button{
	position: relative;
	font-size: 1.4em;
	line-height: 100%;
	width: 1em;
	margin: 0 0 0 .4em;
	padding: 0;
	border: none;
	background: none;
}
.cont_buscador button span{text-indent: -9999px; display: block;}
.cont_buscador button:hover{cursor: pointer; color: #3e62c0;}

.cont_buscador button:before{
	content: "\e602";
	position: absolute;
	top: 0;
	right: 0;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}

.cont_buscador > ul{
	float: left;
	font-size: 1.325em;
	line-height: 1;
	height: 3.625em;
	width: 100%;
}

.cont_buscador > ul > li{
	display: inline-block;
	text-align: left;
	padding: .8em .5em;
	position: relative;
	max-width: 250px;
	z-index: 100;
	vertical-align: top;
}
.cont_buscador > ul > li > a{
	font-family:'futuramedium', Helvetica, sans-serif;
	letter-spacing: .03em;
	display: block;
	padding: .5em 3em .5em .8em;
	margin-bottom: .8em;
	position: relative;
	background-color: #F6F6F7;
	color: #3E3D40;
	text-transform: uppercase;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cont_buscador > ul > li > a:before{
	content: "\e60b";
	position: absolute;
	font-size: 1.5em;
	top: 50%;
	right: .5em;
	margin-top: -.5em;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cont_buscador > ul > li.desplegado > a:before{
	content: "\e608";
}

.cont_buscador > ul > li > ul{
	display: none;
}
/*.cont_buscador ul > li.desplegado > ul{display: block;}*/

.cont_buscador > ul > li > ul li{
	background-color: #F6F6F7;
}
.cont_buscador > ul > li > ul li a{
	color: #3E3D40;
	background-color: #F6F6F7;
	letter-spacing: .04em;
	line-height: 1.2em;
	padding: .5em 1em;
	margin: 0 1em;
	border-top: solid 1px #3E3D40;
	display: block;

}
.cont_buscador > ul > li > ul li:first-child a{border: none;}

.cont_buscador > ul > li > ul li.activo a, .cont_buscador > ul > li > ul li a:hover{
	color: #3e62c0;
}



/* consultas
================================================== */
#inside_consultas_box h2{
	border-bottom: solid 1px #3e62c0;
}
.lista_consultas{
	display: inline-block;
	width: 100%;
	padding-top: 1em;
	border-top: solid 1px #3e62c0;
}



.listado_movimientos .columnas:after/*, 
.listado_detalles:after, 
.listado_detalles > li:after, 
.listado_movimientos > li:after*/{content: ' ' ; display: table; clear: both;}


.listado_movimientos li{color: #3E3D40;}
.listado_movimientos > li{border-bottom: solid 1px #3e62c0;}
.listado_movimientos .columnas > li{
	float: left;
	padding: 1em;
	font-size: 1.4em;
}
.listado_movimientos .columnas .fecha{width: 15%;}
.listado_movimientos .columnas .concepto{width: 34%;}
.listado_movimientos .columnas .forma_pago{width: 22%;}
.listado_movimientos .columnas .importe{width: 13%;}
.listado_movimientos .columnas .detalles{width: 16%; padding: .7em .7em .7em .7em; text-align: right;}


.listado_movimientos .cabecera{
	text-transform: uppercase;
	font-family:'futuramedium', Helvetica, sans-serif;
	letter-spacing: .03em;
	line-height: 120%;
}
.listado_movimientos .cabecera .columnas > li{
	padding-bottom: .3em;
	color: #3e62c0;
}

.listado_detalles > li{border-top: dotted 1px #3E3D40;}
.listado_detalles .columnas > li{
	font-size: 1.1em;
	padding: 1em 1.4em;
	line-height: 100%;
	text-align: right;
}
.listado_detalles .columnas .concepto, 
.listado_detalles .columnas .forma_pago{text-align: left;}


.btn_detalles,
.btn_estado, 
.btn_notas{
	position: relative;
	color: #3E3D40;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 .15em;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btn_estado{color: #3e62c0; cursor: pointer;}
.btn_estado.pagado{color: #3E3D40;}

.btn_detalles:hover,
.btn_notas:hover{color: #3e62c0;}

.btn_detalles span,
.btn_estado span, 
.btn_notas span{display: none;}

.btn_estado:before, 
.btn_notas:before, 
.btn_detalles:before{
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 1.5em;
	margin-top: -.5em;
	
	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn_estado:before{content: "\e612";}
.pagado.btn_estado:before{content: "\e610";}
.btn_notas:before{content: "\e60e";}
.btn_detalles:before{content: "\e611";}
		
.cont_nota{
	width: 50%;
	max-width: 400px;
	min-width: 300px;
	padding: 2em;
	background-color: white;
	margin: 0 auto;
	position: relative;
	font-size: 1.4em;
	line-height: 140%;
}

.cont_popup{
	width: 50%;
	max-width: 800px;
	min-width: 300px;
	padding: 2em;
	background-color: white;
	margin: 0 auto;
	position: relative;
	border: none;

	font-size: 1.4em;

}
.cont_popup .listado_movimientos{font-size: .7em;}
.cont_popup .listado_movimientos .columnas .fecha{width: 18%;}
.cont_popup .listado_movimientos .columnas .concepto{width: 42%;}
.cont_popup .listado_movimientos .columnas .forma_pago{width: 24%;}
.cont_popup .listado_movimientos .columnas .importe{width: 16%;}

.cont_popup .mfp-close:before, 
.cont_nota .mfp-close:before{font-size: .7em;}



.cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_cuadricula, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_calendario {
    font-size: 1.188em;
    line-height: 1em;
    background-color: #ECECEC;
    border: solid 1px #9F9F9F;
    padding: .3em;
    padding-bottom: .25em;
    color: #9F9F9F;
    vertical-align: middle;
    margin-left: -1px;
    margin-top: -0.3em;
    display: inline-block;
}

.cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_cuadricula.activo, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_mapa.activo, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_cuadricula:hover, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_calendario:hover {
    background-color: #2C2C2C;
    color: white;
}

.cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_cuadricula.activo, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_mapa.activo, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_cuadricula:hover, .cabecera_seccion .cont_tools .cont_actividades_vistas .btn_ver_calendario.activo {
    background-color: #2C2C2C;
    color: white;
}

.tooltip {
  position: relative;
  display: inline;
  border-bottom: 1px dotted black;
}
.title_tooltip{
font-weight:bold;
font-size:13px;
}
.lugar_tooltip{
font-style: italic;
font-size:10px;
}
.fecha_tooltip{
font-size:10px;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: #f1f1f1;
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 8px;
  top: 53px;
  left: -8px;
  /* Position the tooltip */
  position: absolute;
  z-index: 999999;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}


.sec_actividades_calendario .row{
	margin:0px;
}

.filtros_calendario{
	visibility: hidden;
}

#popDiaCalendario{

	overflow: scroll;
    height: 700px;
}
/* calendario
================================================== */
 #inside_calendario_actividades_box h2.movil{display: none;}
.nav_menses_cont_box{
	text-align: center;
/*	border-top: 1px solid #3e62c0;*/
	border-bottom: 1px solid #000000;
	padding: .5em 0;
	color:#000000;
	font-family:'futuramedium', Helvetica, sans-serif;
	letter-spacing: .2em;
	line-height:1.3em;
	font-size:2.250em;
	text-transform: uppercase;
	vertical-align: middle;
	margin: 0 10px;
}
.nav_menses_cont_box span{margin-left: .2em;}
.nav_menses_cont_box a{color: #000000;}


.calendario_actividades {
	margin: 10px 10px;
    color: #3e3d40;
    display: inline-block;
    width: 98%;
    text-align: center;;
}
.calendario_actividades .item{
	float: left;
	width: 14.285%;
	height: auto;
	padding: 10px;
}
.calendario_actividades .item .wrap{
	position: relative;
	height: 100%;
	background-color: #f6f6f6;
}
.calendario_actividades .item .numero_dia{
	color: #3e62c0;
    font-size: 1.2em;
    position: absolute;
    z-index: 100;
    top: 0px;
    left: 5px;
}

.ul_modal{
	padding-left: 0.2em!important;
    margin-top: 1em;
}
.calendario_actividades_modal{
	list-style: none;
}
.calendario_actividades_modal a{
	font-size: 18px!important;
    font-weight: normal!important;
    text-decoration: none!important;
}

span.actividad_calendario_modal{

	font-weight: bold;


}
span.lugar_calendario_modal{

	font-style: italic;
	font-size: 14px!important;
}
span.fecha_calendario_modal{

	font-size: 14px!important;
    font-weight: bold;
}

.margin_left_1{
	margin-left: 1rem;
}
.title_leyenda{
	font-size: 16px;
    margin-bottom: 18px;
    margin-left: 11px;
}
.calendario_actividades .item.cabecera{
	height: auto;
	font-size: 1.625em;
	padding-bottom: 0;
}
.calendario_actividades .item.cabecera .wrap{background-color: white;}
.calendario_actividades .item.mes_anterior .wrap,
.calendario_actividades .item.mes_siguiente .wrap{
	background-color: white;
} 
.calendario_actividades .item.mes_anterior .numero_dia,
.calendario_actividades .item.mes_siguiente .numero_dia{
	color: #9d9d9d;
}
.calendario_actividades .item .evento{
	height: auto;
	max-height: 78px;
	position: relative;
	background-color: transparent;
}

.calendario_actividades .item .empiezan_hoy{
	height: auto;
	max-height: 78px;
	position: relative;
	background-color: #ed4c14;
}

.calendario_actividades .item .antiguas{
	height: auto;
	max-height: 78px;
	position: relative;
	background-color: #9fd3ca;
}

.empiezan_hoy{
	color:#ed4c14;
}
.empiezan_hoy:hover{
	color:#ed4c14!important;
}
.antiguas{
	
	color: #9fd3ca;
}

.antiguas:hover{
	
	color: #9fd3ca!important;
}

.mfp-content .cont_textos #popDiaCalendario {
    max-width: 672px;
    width: 90%;
    background-color: white;
    margin: 0 auto;
    position: relative;
    padding: 30px;
}

.calendario_actividades .item .evento a{color: #ffffff; -webkit-font-smoothing: subpixel-antialiased;}
.calendario_actividades .item .evento a:hover{color: #3e62c0;}
.calendario_actividades .item .evento .hora,
.calendario_actividades .item .evento .titulo{
	margin: 10px 10px;
	font-family:'futuramedium', Helvetica, sans-serif;
	color:#ffffff;
	padding: 6px;
}
.mas_info_eventos{
	text-align: right;
    margin-right: 10px;
}

.mas_info_eventos a{
	font-size: 29px;
    color: #3e62c0;
}
.eventos_dia_cont_box{
	padding-top:22px;
	/*max-height: 244px;*/
}
.calendario_actividades .item .evento .hora{
	border-bottom: solid 1px #3e62c0;
	color: #3e62c0;
	font-size: 1.125em;
	text-align: right;
	padding-top: 22px;
	margin-bottom: .5em;
}
.calendario_actividades .item .evento .titulo{
	font-size: 1.1em;
    line-height: 1.2em;
    max-height: 46px;
    max-height: 43px;
    overflow: hidden;
    margin-left: 0rem;
    /* background-color: #ed4c14; */
    margin-right: 0rem;
    min-height: 46px;
    min-height: 43px;
    text-align:left;
}

.row.margin_left_1.calendarioLeyendahEADER{
	display: flex;
    justify-content: end;
    float: right;
    width: 28%;

}

.col.antiguas span{
font-size: 11px;
    text-transform: none;
    letter-spacing: 0;
    color:#000000;
}
.col.antiguas span.cuadrado2:before{

	
    content: "[1]";
    color: #9fd3ca;
    background-color: #9fd3ca;
    margin-right:4px;
}

.col.empiezan_hoy span{

	font-size: 11px;
    text-transform: none;
    letter-spacing: 0;
    color:#000000;
}
.col.empiezan_hoy span.cuadrado1:before{

	
    content: "[1]";
    color: #ed4c14;
    background-color: #ed4c14;
    margin-right:4px;
}

.calendarioLeyendahEADER.col.m-2{
	width:100%;
}

.calendario_actividades .item .evento .titulo .popup-evento{

	margin-top:5px;
}
.calendario_actividades .item .evento .mas_info{
	z-index: 50;
	font-size: 15px;
	position: absolute;
	right: 3px;
	bottom: 3px;
}
.calendario_actividades .item .nav_evento{
	position: absolute;
	z-index: 100;
	bottom: 0;
	left: 0;
}
.calendario_actividades .item .nav_evento a{
	width: 10px;
	height: 10px;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.calendario_actividades .item .nav_evento a.active, 
.calendario_actividades .item .nav_evento a:hover{
	background-color: white;
}



.listado_tipo_actividades_cont_box{
	clear: both;
	border-top: solid 1px #3e62c0;
	border-bottom: solid 1px #3e62c0;
	margin: 0 10px;
	padding: 10px 0
}
.listado_tipo_actividades li{
	display: inline-block;
	color: red;
	font-size: 1.750em;
	line-height: 1.2em;
	margin-right: 1em;
}
.listado_tipo_actividades span{
	width: 1em;
	height: 1em;
	margin-right: .2em;
	display: inline-block;
	vertical-align: middle;
}



.cont_popup_biblioteca, 
.cont_popup_evento{
	height: 100%;
	background-color: white;
}
.cont_popup_biblioteca .wrap, 
.cont_popup_evento .wrap{
	padding: 40px;
	margin: 0 auto;
	position: relative;
	border: none;
	font-size: 1.4em;
	height: 100%;
}


.cont_popup_biblioteca .col1,
.cont_popup_biblioteca .col2,
.cont_popup_evento .col1,
.cont_popup_evento .col2{
	width: 40%;
	float: left;
	padding: 20px 20px 20px 0;
	text-align: center;
}
.cont_popup_evento input[type="text"]{
	width: 80%;
	max-width: 190px;
	margin: 0;
}
.cont_popup_biblioteca input[type="submit"], 
.cont_popup_evento input[type="submit"]{
	margin-left: 0;
}
.cont_popup_biblioteca .imagen,
.cont_popup_evento .imagen{height: 200px; margin: 0;}
.cont_popup_biblioteca .imagen img, 
.cont_popup_evento .imagen img{
	width: 100%;
	height: auto;
}
.cont_popup_evento .precio{
	margin: 0 0 20px 0;
}
.cont_popup_biblioteca .textos, 
.cont_popup_evento .textos{
	width: 60%;
	float: right;
	padding: 20px 0 20px 20px;
}
.cont_popup_biblioteca .texto, 
.cont_popup_evento .texto{max-height: none;}




/* biblioteca
================================================== */
.buscador_biblioteca_cont_box{
	font-size: 1.6em;
	text-align: center;
	color:#3e3d40;
	display: inline-block;
	width: 100%;
}
.buscador_biblioteca_cont_box .grupo_input{
	display: inline-block;
	text-align: left;
	width: 45%;
	float: left;
}
.buscador_biblioteca_cont_box .grupo_input label{
	font-size: 1.3em;
	line-height: 1.4em;
}
.buscador_biblioteca_cont_box input[type=text]{
	display:inline-block;
	margin: 0;
	border: 1px solid #3e3d40;
	color:#3e3d40;
	-webkit-appearance:none;
	background:none;
	padding:.1em .4em;
	font-family:'american_typewriterregular', Helvetica, sans-serif;
	font-size:1em;
	line-height: 100%;
	border-radius:0px;
	width: 100%;
	height: 46px;
}
.buscador_biblioteca_cont_box button{
	position: relative;
	font-size: 1.4em;
	line-height: 100%;
	height: 46px;
	width: 10%;
	margin: 0;
	padding: .2em;
	border: none;
	background: none;
	background-color: #3e62c0;
	color: white;
	float: left;
	margin-top: 1.295em;
}
.buscador_biblioteca_cont_box button span{text-indent: -9999px; display: block;}
.buscador_biblioteca_cont_box button:hover{cursor: pointer; background-color: #3e3d40;}

.buscador_biblioteca_cont_box button:before{
	content: "\e602";
	position: absolute;
	top:50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.buscador_biblioteca_cont_box .grupo_selects{
	display: inline-block;
	vertical-align: bottom;
	float: left;
	width: 45%;
	margin-top: 1.8em;
}
.buscador_biblioteca_cont_box .cont_select{
	position: relative;
	float: left;
	display: inline-block;
	vertical-align: bottom;
	width: 50%;
	text-align: left;
}
.buscador_biblioteca_cont_box .cont_select .sbHolder{border-left: none;}


.buscador_biblioteca_cont_box.nselects_0 .grupo_input, 
.buscador_biblioteca_cont_box.nselects_3 .grupo_input, 
.buscador_biblioteca_cont_box.nselects_4 .grupo_input{width: 90%;}

.buscador_biblioteca_cont_box.nselects_4 button, 
.buscador_biblioteca_cont_box.nselects_3 button{
	float: none;
	height: 92px;
}


.buscador_biblioteca_cont_box.nselects_3 .grupo_selects, 
.buscador_biblioteca_cont_box.nselects_4 .grupo_selects{
	width: 90%;
	margin-top: 0;
}
.buscador_biblioteca_cont_box.nselects_4 .cont_select{width: 25%}
.buscador_biblioteca_cont_box.nselects_3 .cont_select{width: 33.3333%}

.buscador_biblioteca_cont_box.nselects_4 .cont_select .sbHolder, 
.buscador_biblioteca_cont_box.nselects_3 .cont_select .sbHolder{
	border-top: 0;
}
.buscador_biblioteca_cont_box.nselects_4 .cont_select:first-child .sbHolder, 
.buscador_biblioteca_cont_box.nselects_3 .cont_select:first-child .sbHolder{
	border-left: solid 1px #3e3d40;
}

.buscador_biblioteca_cont_box.nselects_1 .cont_select{width: 100%}





.resultados_biblioteca{
	font-size: 1.4em;
	line-height: 1.3em;
	margin-top: 20px;
	color: #666;
}
.resultados_biblioteca strong{color: black;}
.resultados_biblioteca .item{
	padding: 0;
	display: inline-block;
	position: relative;
	width: 100%;
	
	border-top: solid 1px #3e62c0;
}

.resultados_biblioteca .item:first-child{
	border: none;
}
.resultados_biblioteca .item.tipo_musica:before,
.resultados_biblioteca .item.tipo_cine:before,
.resultados_biblioteca .item.tipo_libro:before{
	position: absolute;
	font-size: 1.6em;
	left: 0;
	top: 25px;
	
	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.resultados_biblioteca .item.tipo_musica:before{content: '\e615';}
.resultados_biblioteca .item.tipo_cine:before{content: '\e614';}
.resultados_biblioteca .item.tipo_libro:before{content: '\e613';}


.resultados_biblioteca .item .col_titulo, 
.resultados_biblioteca .item .col_datos, 
.resultados_biblioteca .item .col_aciones{
	float: left;
	padding: 25px 0;
}
.resultados_biblioteca .item .col_titulo{
	width: 56%;
	padding-right: 20px;
}
.resultados_biblioteca .item .col_titulo .descipc{
	max-height: 5.2em;
	overflow: hidden;
	position: relative;
}
.resultados_biblioteca .item .col_titulo .descipc.desborda:before{
	position: absolute;
	bottom: .05em;
	right: 0;
	content: '[…]';
	font-size: .8em;
	background-color: white;
	height: 1.4em;
	line-height: 1.3em;
	width: 2em;
	text-align: right;
	padding: 0 .2em;

}

.resultados_biblioteca .item.tipo_musica .col_titulo,
.resultados_biblioteca .item.tipo_cine .col_titulo,
.resultados_biblioteca .item.tipo_libro .col_titulo{
	padding-left: 3em;
}
.resultados_biblioteca .item .col_datos{
	width: 30%;
}
.resultados_biblioteca .item .col_aciones{
	width: 14%;
	text-align: right;
	line-height: 1em;
}
.resultados_biblioteca .item .col_aciones label{cursor: pointer;}


.resultados_biblioteca .item .col_aciones a{
	display: block;
	line-height: 100%;
	color: #3e62c0;
	margin-top: 1.3em;
	padding-right: 1.5em;
	position: relative;
}
.resultados_biblioteca .item .col_aciones a:before{
	content: "\e609";
	position: absolute;
	font-size: 1.45em;
	top: -0.12em;
	right: -0.2em;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.resultados_biblioteca .item .col_titulo .titulo{
	font-family:'futuramedium', Helvetica, sans-serif;
	display: inline-block;
	font-size: 1.4em;
	padding-bottom: .5em;
	color: #3e62c0;
}


.cont_popup_biblioteca .col1{
	padding-bottom: 0;
}
.cont_popup_biblioteca .col2{
	text-align: left;
	font-size: 1.4em;
	line-height: 1.3em;
	color: #666;
}
.cont_popup_biblioteca .col2 strong{color: black;}

.cont_form_reserva_biblioteca{
	text-align: center;
	padding: 1em 0;
	margin-top: 1em;
	border-top: solid 1px #3e3d40;
	border-bottom: solid 1px #3e3d40;
}
.cont_form_reserva_biblioteca .ocupado{color: #3e62c0;}

.cont_popup_biblioteca label{margin: 0;}


/* Paginador
================================================== */
.cont_paginador{
	text-align: center;
	margin: 2em;
}
.cont_paginador li{
	display: inline-block;
}
.cont_paginador li a{
	display: block;
	padding: .5em;
	color: #3E3D40;
	font-size: 2em;
	position: relative;
}
.cont_paginador li a:hover, .cont_paginador li.activo a{
	color: #3e62c0;
}
.cont_paginador .ira_primera:before, .cont_paginador .ira_ultima:before{
	position: absolute;
	font-size: 1.5em;
	top: 50%;
	margin-top: -.5em;

	font-family: 'matador';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cont_paginador .ira_primera:before{
	content: "\e60a";
	left: 0;
}
.cont_paginador .ira_ultima:before{
	content: "\e609";
	right: 0;
}
.cont_paginador .ira_primera{padding-right: .7em;}
.cont_paginador .ira_ultima{padding-left: .7em;}
.cont_paginador .ira_primera span, .cont_paginador .ira_ultima span{
	text-indent: -9999px; display: block;
}


.m-1_calendario {
	    width: 11%;
	}

.calendario_actividades .item .capaResponsive{
	

	background:transparent;
	display:none;
	position: relative;
    z-index: 998;
    height: 138px;
    margin-top: -139px;
}



@media screen and (min-width:1920px) {
	#inside_historico_reservas_box{width: 50%;}
}

@media screen and (min-width:1280px) {
	.cont_buscador input[type=text]{
		width:6em;
	}

	.calendario_actividades .item{height: auto;}
	.calendario_actividades .item .evento{height: auto; /*max-height: 78px;*/}
}
@media screen and (min-width:1600px) and (max-width:1919px) {

	.calendario_actividades .item{height: auto;}
	.calendario_actividades .item .evento{height: auto; /*max-height: 78px;*/}
}
@media screen and (max-width:1279px) {
	#inside_historico_reservas_box{width: 70%;}
}

@media screen and (max-width:1024px) {
	#inside_calendario_actividades_box{width: 100%;}

}
@media screen and (max-width:959px) {
	.listado_actividades .item{width: 50%;}
	a.desktop{display: none;}
	a.movil{display: block;}


	.lista_reservas .cont_imagen{width: 100%}
	.lista_reservas .textos{
		width: 100%;
		padding-left: 0;
	}
	.lista_reservas .fecha,
	.lista_reservas h3,
	.lista_reservas .subtitulo{
		text-align: center;
	}

	#inside_historico_reservas_box{width: 90%;}
	.cont_buscador > ul > li{max-width: 150px;}
	.cont_buscador input[type=text]{width: 100px;}

	#inside_consultas_box{width: 80%;}
	
	
	.cont_popup{width: 70%;}

	#inside_biblioteca_box{width: 80%;}


	
}
@media (max-width:1080px) and (min-width:851px){
.tooltip .tooltiptext {
    visibility: hidden;
    width: 136px;
    background-color: #f1f1f1;
    color: #000000;
    text-align: center;
    border-radius: 6px;
    padding: 8px;
    top: 53px;
    left: -32px;
    position: absolute;
    z-index: 999999;
}

}

@media screen and (max-width: 910px){
	.m-1_calendario {
	    width: 100%;
	}
}

@media screen and (min-width: 768px){
	.m-1_calendario {
	    width: 11%;
	}

}

@media screen and (max-width: 768px){
	.row.margin_left_1.calendarioLeyendahEADER {
    display: flex;
    justify-content: end;
    float: right;
    width: 97%;
}
}
/*@media screen and (min-width: 360px){
	.m-1_calendario {
	    width: 11%;
	}
}*/
@media screen and (max-width:850px) {
	
	/*.calendario_actividades .item{width: 50%;}*/
	.calendario_actividades .item{height: auto;/*max-height: 139px;*/}
	/*.calendario_actividades .item .evento{height: 100px;}
	
	.calendario_actividades .item.cabecera, 
	.calendario_actividades .item.sin_evento,
	.calendario_actividades .item.mes_anterior,
	.calendario_actividades .item.mes_siguiente{display: none;}
	.calendario_actividades .item .evento .titulo{max-height: 2.4em;}

	.calendario_actividades .item .nav_evento a{
		width: 16px;
		height: 16px;
	}

	#inside_biblioteca_box{width: 100%;}*/
	.calendario_actividades .item .evento .titulo {
    font-size: 0em;
    max-height: none;
    min-height:0px;

    
}
.calendario_actividades .item .evento {
    height: auto;
    max-height: none;
    position: relative;
    background-color: #9fd3ca;
}

.tooltip .tooltiptext{
	display:none;
}

.calendario_actividades .item .capaResponsive{
	background:transparent;
	display: block;
    position: relative;
    z-index: 998;
    height: 138px;
    margin-top: -139px;
}
}
@media screen and (max-width:700px) {
	#inside_consultas_box{width: 100%;}
	.btn_detalles,
	.btn_estado, 
	.btn_notas{margin-bottom: .3em;}
	
	

}

@media screen and (max-width:674px){
/*.calendario_actividades .item {
    float: left;
    width: 75%;
    height: auto;
    
}*/


.calendario_actividades {
    margin: 10px 0;
    color: #3e3d40;
    display: inline-block;
    width: 100%;
}

	.calendario_actividades .item.cabecera .wrap {
	    background-color: white;
	    font-size: 16px;
	    text-align: center;
	}
}


@media screen and (max-width:641px){
	
	.listado_actividades .item{width: 100%;}
	#inside_lista_actividades_box, #inside_lista_reservas_box, #inside_historico_reservas_box{width: 100%;}
	.lista_reservas .cont_precio{
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 1em;
	}
	
	#inside_calendario_actividades_box h2, #inside_lista_actividades_box h2, #inside_lista_reservas_box h2, #inside_historico_reservas_box h2, #inside_consultas_box h2, #inside_biblioteca_box h2{
		background:#3e62c0;	
		color:#ffffff;
		font-size: 1.5em;
		margin-top: 0;
		padding: 1em;
	}
	#inside_calendario_actividades_box h2.movil{display: block;}
	
	
	
	.lista_reservas .form_reserva{width: 100%;}
	
	.listado_actividades .form_reserva li{display: block;}
	.listado_actividades .form_reserva{text-align: center;}
	.listado_actividades input[type=text]{width: auto; text-align: center;}

	.lista_historico_reservas .cont_imagen{width: 100%}
	.lista_historico_reservas .textos{
		width: 100%;
		padding-left: 0;
	}
	.lista_historico_reservas .fecha,
	.lista_historico_reservas h3,
	.lista_historico_reservas .subtitulo,
	.lista_historico_reservas .texto{
		text-align: center;
	}
	
	
	.cont_buscador > ul{
		float: none;
		height: auto;
	}
	.cont_buscador input[type=text]{
		width:85%;
	}
	.cont_buscador > ul > li:first-child{padding: 1em;}
	#inside_consultas_box .cont_buscador > ul > li:first-child{padding: 0;}
	.cont_buscador > ul > li{
		display: block;
		width: 100%;
		max-width: none;
		text-align: center;
		padding: 0;
	}
	.cont_buscador > ul > li > a{
		padding: 1em 3em 1em 3em;
		margin: 0;
		border-top: solid 1px #3E3D40;
		white-space:normal;
		overflow: visible;
	}
	.cont_buscador > ul > li:first-child > a{border: none;}
	.cont_buscador > ul > li > ul li a{
		padding: 1em 1em;
	}
	.cont_buscador > ul > li > ul li:first-child a{border-top: solid 1px #3E3D40;}

	.lista_historico_reservas .cont_precio, .lista_historico_reservas .cont_acompanantes{
		width: 100%;
		text-align: center;
	}
	.lista_historico_reservas .precio{border-top: none;}
	
	
	
	
	.listado_movimientos .columnas{position: relative;}
	.listado_movimientos .columnas .fecha{width: 30%; padding-left: 0; padding-bottom: 0;}
	.listado_movimientos .columnas .concepto{width: 70%; padding-right: 3em; padding-bottom: 0;}
	.listado_movimientos .columnas .forma_pago{width: auto; clear: left; padding-left: 0;}
	.listado_movimientos .columnas .importe{width: auto; padding-right: 3em;}
	.listado_movimientos .columnas .detalles{
		width: 2em;
		padding-left: 0;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 1.15em;
	}
	
	.listado_detalles .columnas .forma_pago{
		text-align: right;
		width: 30%;
	}
	
	.cont_popup .listado_movimientos{font-size: .7em;}
	.cont_popup .listado_movimientos .columnas > li{padding: .5em 0;}
	.cont_popup .listado_movimientos .columnas .fecha{width: 100%; padding-bottom: 0;}
	.cont_popup .listado_movimientos .columnas .concepto{width: 100%; padding-bottom: 0;}
	.cont_popup .listado_movimientos .columnas .forma_pago{width: auto; padding: .5em .5em 0 0;}
	.cont_popup .listado_movimientos .columnas .importe{width: auto;}

	
	.nav_menses_cont_box{
		margin: 0;
		border-top: 0;
	}
	.calendario_actividades .item{
		width: 14%;
		padding: 10px 0;
	}
	.calendario_actividades .item .wrap{
		border: 1px solid #f1f1f1;
	}
	.calendario_actividades .item{height: auto;}
	.calendario_actividades .item .evento{height: auto; /*max-height: 78px;*/}
	.calendario_actividades .item .evento .mas_info{font-size: 30px;}
	.calendario_actividades .item .nav_evento a{
		width: 25px;
		height: 25px;
	}*/
	
	.cont_popup_evento{ font-size: 50%;}
	.cont_popup_evento .wrap{ overflow: hidden;}
	.cont_popup_evento .col1,
	.cont_popup_evento .col2,
	.cont_popup_evento .textos{
		width: 100%;
		float: none;
		padding: 10px;
	}
	.cont_popup_evento .imagen{height: 150px;}
	
	.cont_popup_biblioteca{ font-size: 50%;}
	.cont_popup_biblioteca .wrap{ overflow: hidden;}
	.cont_popup_biblioteca .col1,
	.cont_popup_biblioteca .col2,
	.cont_popup_biblioteca .textos{
		width: 100%;
		float: none;
		padding: 10px;
	}
	.cont_popup_biblioteca .imagen{height: 150px;}
	
	
	.buscador_biblioteca_cont_box.nselects_0 .grupo_input,
	.buscador_biblioteca_cont_box.nselects_1 .grupo_input,
	.buscador_biblioteca_cont_box.nselects_2 .grupo_input,
	.buscador_biblioteca_cont_box.nselects_3 .grupo_input,
	.buscador_biblioteca_cont_box.nselects_4 .grupo_input,
	.buscador_biblioteca_cont_box .grupo_input{
		width: 100%;
		margin-top: 20px;
	}
	.buscador_biblioteca_cont_box button{width: 100%; margin: 0;}
	.buscador_biblioteca_cont_box.nselects_1 .cont_select,
	.buscador_biblioteca_cont_box.nselects_3 .cont_select{width: 100%;}
	.buscador_biblioteca_cont_box.nselects_2 .cont_select,
	.buscador_biblioteca_cont_box.nselects_4 .cont_select{width: 50%;}

	.buscador_biblioteca_cont_box.nselects_1 .cont_select .sbHolder{border-top: none; border-left:1px solid #3e3d40;}
	.buscador_biblioteca_cont_box.nselects_2 .cont_select .sbHolder{border-top: none;}
	.buscador_biblioteca_cont_box.nselects_2 .cont_select:first-child .sbHolder{border-left:1px solid #3e3d40;}
	.buscador_biblioteca_cont_box.nselects_3 .cont_select .sbHolder{border-left:1px solid #3e3d40;}
	.buscador_biblioteca_cont_box.nselects_4 .cont_select:nth-child(3) .sbHolder{border-left:1px solid #3e3d40;}

	.buscador_biblioteca_cont_box.nselects_1 .grupo_selects, 
	.buscador_biblioteca_cont_box.nselects_2 .grupo_selects, 
	.buscador_biblioteca_cont_box.nselects_3 .grupo_selects, 
	.buscador_biblioteca_cont_box.nselects_4 .grupo_selects, 
	.buscador_biblioteca_cont_box .grupo_selects{width: 100%; margin: 0;}
	
	.resultados_biblioteca .item{padding: 10px 0;}
	.resultados_biblioteca .item .col_titulo{
		width: 100%;
		padding-bottom: 0; 
	}
	.resultados_biblioteca .item .col_datos, 
	.resultados_biblioteca .item .col_aciones{width: 100%;}
	.resultados_biblioteca .item .col_datos{padding-top: 0;}

	.resultados_biblioteca .item .col_titulo .descipc{
		margin-bottom: 20px;
	}
	.resultados_biblioteca .item .col_aciones{
		text-align: left;
		padding-top: 0;
	}
	.resultados_biblioteca .item .col_aciones form{float: left;}
	.resultados_biblioteca .item .col_aciones a{
		float: right;
		margin: 0;
	}

}

@media screen and (max-width:560px){
	.calendario_actividades .item.cabecera .wrap {
	    background-color: white;
	    font-size: 10px;
	    text-align: center;
	    height:auto;
	}
	.calendario_actividades .item .evento .titulo {
	    font-size: 0em;
	    line-height: 1.2em;
	    max-height: 100%;
	    overflow: hidden;
	    margin-left: 0rem;
	    /*background-color: #ed4c14;*/
	    margin-right: 0rem;
	}
	.ul_modal li{
		padding-left: 0em!important;
	    margin-top: 0.4em;
	}
	.calendario_actividades_modal a {
	    font-size: 14px!important;
	    line-height: 21px;
	    
	}

	span.lugar_calendario_modal {
    font-style: italic;
    font-size: 13px!important;
    line-height: 10px;
   
}
span.fecha_calendario_modal {
    font-size: 11px!important;
    font-weight: bold;
}

.filtros_calendario {
    visibility: hidden;
    /*display: none;*/
}
}

@media (max-width:767px) and (min-width:320px){
.filtros_calendario{

	margin-top: -92px;
}

}
@media screen and (max-width:480px){

	#inside_lista_actividades_box h2, #inside_lista_reservas_box h2{
		font-size: 1.57em;
	}
	
	.calendario_actividades .item{height: auto;}
	.calendario_actividades .item .evento{height: auto;/*max-height: 78px;*/}
	.cont_popup_evento{ font-size: 75%;}
	.cont_popup_evento .imagen{height: 100px;}

	.cont_popup_biblioteca{ font-size: 75%;}
	.cont_popup_biblioteca .imagen{height: 100px;}

	.buscador_biblioteca_cont_box.nselects_2 .cont_select, 
	.buscador_biblioteca_cont_box.nselects_4 .cont_select{width: 100%;}
	.buscador_biblioteca_cont_box.nselects_2 .cont_select .sbHolder,
	.buscador_biblioteca_cont_box.nselects_4 .cont_select .sbHolder{border-left:1px solid #3e3d40;}
	.nav_menses_cont_box{
		font-size: 1.250em;
	}
	.mas_info_eventos a {
	    font-size: 19px;
	    color: #3e62c0;
	}


}
@media screen and (max-width:380px){
	.listado_movimientos .columnas .fecha{width: 35%;}
	.listado_movimientos .columnas .concepto{width: 65%;}

	.listado_detalles .columnas .forma_pago{
		text-align: right;
		width: 35%;
	}
	
	.calendario_actividades .item{height: auto;}
	.calendario_actividades .item .evento{height: auto;/*max-height: 78px;*/}
}



@media print {
	
	body{font-size:50%;}	
	#cabecera h1 a img{max-width:50%}
	#ico_f{
		width:6px;
		height:13.5px;
		background-image: url(../img/ico_facebook_3.png);
	}
	
	#ico_l{
		width:11px;
		height:13.5px;
		background-image: url(../img/ico_linkedin_3.png);
	}
	
	#ico_t{
		width:12.5px;
		height:13.5px;
		background-image: url(../img/ico_twitter_3.png);
	}
	
	#ico_lang{
		height:13.5px;
	}
	
	#ico_lang:before{
	   content:"";
	   display:inline-block;
	   background:url(../img/ico_languaje_3.png) center center no-repeat;
	   width:11px;
	   height:13.5px;
	   margin-right:5px;
	   position:relative;
	}
	
	.men_lang{
		margin-right:6px;
	}
	
	#cabecera #cab_comun ul#rrss_men{
		margin-top:-6.75px;
	}
	
	#cabecera #cab_comun ul#rrss_men li a{
		margin-right:6px;
	}
	
	#club_h_box a{
		background:url(../img/arrow_r_m_3.png) center right no-repeat;
		height:24px;
		line-height:24px;
		padding-right:18px;
	}
	
	.cont_new_l a{
		background:url(../img/arrow_down_3.png) top left no-repeat;
		width:23px;
		height:13px;
	}
	.cont_new_l a.selected{
		background:url(../img/arrow_up_3.png) top left no-repeat;
	}
	
	.prev_gall{
		width:23px;
		height:44px;
		margin-top:-22px;
	}
	
	.next_gall{
		width:23px;
		height:44px;
		margin-top:-22px;
	}
	
	#close_contact{
		width:23px;
		height:13px;
		margin-top:-6px;
	}
	
	#close_contact span{
		background:url(../img/arrow_up_3.png) top left no-repeat;
		width:23px;
		height:13px;	
	}
	#close_contact.selected span{
		background:url(../img/arrow_down_3.png) top left no-repeat;	
	}
	
	.next_gall_bb{
		height: 46px;
		margin-top: -23px;
		width: 25px;
	}
	
	.prev_gall_bb{
		height: 46px;
		margin-top: -23px;
		width: 25px;
	}
	
	.enl_reservar {
		background:url(../img/arrow_r_m_3.png) center right no-repeat;
		height:24px;
		line-height:24px;
	}
	
	.enl_volver {
		background:url(../img/arrow_l_m_3.png) center left no-repeat;
		height:24px;
		line-height:24px;
	}
	
	.box_textarea div{
		padding-right:31.5px;
	}
	
	.form_act_cont form input[type=submit]{
		width:31.5px;
		height:34.5px;
		background-image:url(../img/arrow_form_3.png);
	}
	
	#menu_soc_d {
		background: url(../img/menu_usu_3.png) top left no-repeat;
		height: 13px;
		margin-left: 10px;
		width: 19px;
	}
	
	#close_reserva{
		width:23px;
		height:13px;
		margin-top:-6px;
	}
	
	#close_reserva span{
		background:url(../img/arrow_up_3.png) top left no-repeat;
		width:23px;
		height:13px;	
	}
	
	#close_reserva.selected span{
		background:url(../img/arrow_down_3.png) top left no-repeat;	
	}
	
	#close_chef{
		width:23px;
		height:13px;
		margin-top:-6px;
	}
	
	#close_chef span{
		background:url(../img/arrow_up_3.png) top left no-repeat;
		width:23px;
		height:13px;	
	}
	
	#close_chef.selected span{
		background:url(../img/arrow_down_3.png) top left no-repeat;	
	}
	
	#menu_sup ul li{
		padding-right:0.8em;
	}
	
	#menu_inf ul li{
		padding-right:0.75em;
	}
	
	/********************************
	AUMENTO DE FUENTES PARA TEXTOS (25-11-2013)
	*********************************/
	#menu_h_box ul{display:table-cell;}
	#menu_h_box ul li a{font-size:4.5625em;}
	#box_socio a:first-child{font-size:1.125em;}
	#box_socio a:last-child{font-size:1.3875em}
	#pie p{font-size:1.225em;}

	#club_h_box h2{font-size:1.875em;letter-spacing:3px;}
	#club_h_box .txt_c_ext{font-size:1.3875em;line-height: 1.3em;}
	#club_h_box .txt_c_intro{font-size:2em;}	
	#activd_h_box h2{font-size:1.875em;letter-spacing:5px;}
	.actividad_min h3{font-size:1.125em;}
	.actividad_min p{font-size:1.125em;}
	#news_h_box h2{font-size:1.875em;letter-spacing:3px;}
	.cab_news h3{font-size:1.7625em;}
	.cont_new_l p{font-size:1.7625em;}
	.box_txt_news p{font-size:1.325em;}
	.box_txt_news a.link_more{font-size:1.325em;}
	.cat_txt_news a{font-size:1em;}
	#cont_espiritu_box h2{font-size:4.5625em;}
	#cont_espiritu_box #txt_excerpt_esp{font-size:1.325em;line-height:1.3em;}
	#cont_espiritu_box #txt_content_esp{font-size:2em;line-height:1.2em;}
	#table_inside_gall h2{font-size:1.925em; margin:1em 0 1em 0;}
	#menu_sup ul li a{font-size:1.325em;line-height:2.525em;}
	#menu_inf ul li a{font-size:1.325em;line-height:2.525em;}
	/*#contact_form{height:44.188em;}*/
	#contact_form{height:auto;}
	#f_contacto{width:27.53%;}
	#f_contacto input{font-size:1.325em;}
	#f_contacto textarea{font-size:1.325em;}
	#f_contacto input[type="submit"]{font-size:1em;}
	#nav_restaurante li a{font-size:1.325em;}
	#nav_int_restaurante li a{font-size:3.5675em}
	#up_chef h2{font-size:1.875em;}
	#up_chef p{font-size:1.225em;}
	#cell_inside_gall p{font-size:1.325em;}
	#inside_bb_box h2{font-size:3.5625em;}
	#inside_bb_box p#cont_bb{font-size:1.325em;}
	#inside_c_box h2{font-size:3.5625em;}
	#inside_c_box p#cont_c{font-size:1.325em;}
	.box_act h3{font-size:2em;}
	.box_act p{font-size:1.225em;}
	.box_act p strong{font-family:'futura_ltheavy', Helvetica, sans-serif;}
	.enl_reservar{font-size:1.325em;}
	.enl_volver{font-size:1.325em;}
	.form_act_cont form input[type="text"]{font-size:1.125em;}
	.form_act_cont form textarea{font-size:1.125em;}
	#inside_error_table p{font-size:1.325em;}
	#inside_error_table a.reg_socio{
		font-size:1.325em;
		background:url(../img/arrow_r_m_3.png) center right no-repeat;
		height:24px;
		line-height:24px;
		padding-right:18px;
	}
	#inside_error_table a.error404_back{
		font-size:1.325em;
	}
	#box_socio span{font-size:1.125em;}
	#inside_revista p{font-size:1.325em;line-height:1.2em;}
	.revista_box span{font-size:1.325em;}
	#cabecera #menu-zona_socio li a{font-size:1.325em;}
	#inside_reserva_box h2{font-size:2.75em;}
	#reserva_form p{font-size:1.225em;width:48.02%;}
	#f_reserva{width:22.53%;}
	#f_reserva input{font-size:1.125em;}
	#f_reserva textarea{font-size:1.125em;}
	#f_reserva input[type="submit"]{font-size:1em;}
	#reserva_form{height:auto}
	#f_login{width:23.229%;}
	#form_login h2{font-size:1.7em}
	#f_login input{font-size:1.125em;}
	#f_login input[type="submit"]{font-size:1em;}
	.new_password{font-size:1.125em;}
	#form_login{height:auto;padding-bottom:1.75em;}
	#form_register h2{font-size:1.7em;}
	#form_register p{font-size:1.325em;width: 600px;margin: 0 auto;letter-spacing: 0.1em;}
	#f_register{width:23.229%;}
	#f_register input{font-size:1.125em;}
	#form_register{height:auto;padding-bottom:1.75em;}
	#f_register input[type="submit"]{font-size:1em;}
	#gall_act_m{width:57.396%;}
	.clubs_box{width:47.81%;}
	#inside_c_box p#exc_c{width:58.02%;}
	#inside_c_box p#cont_c{width:58.02%;}
	#inside_revista p{width:42.44%%;}
	#club_h_box p{width:56.87%;}
	#cont_espiritu_box{width:47.76%}
	.box_foro{background:url(../img/arrow_foro_3.png) center right no-repeat;padding-right:18px;}
	.n_comment:after {
	   content:"";
	   width:6px;
	   height:7px;
	   background:url(../img/pico_comment_1.png) top left no-repeat;
	   top:4px;
	   right:-6px;
	}
	#contact_txt{font-size:1.325em;}
	.txt_expl_rev{font-size:1.325em !important;}
	
	
	
	/* nuevo */
	#inside_consultas_box{width: 100%;}
	.btn_detalles,
	.btn_estado, 
	.btn_notas{margin-bottom: .3em;}
	
	.lista_reservas .form_reserva{width: 100%;}
	
	.listado_actividades .form_reserva li{display: block;}
	.listado_actividades .form_reserva{text-align: center;}
	.listado_actividades input[type=text]{width: auto; text-align: center;}

	.lista_historico_reservas .cont_imagen{width: 100%}
	.lista_historico_reservas .textos{
		width: 100%;
		padding-left: 0;
	}
	.lista_historico_reservas .fecha,
	.lista_historico_reservas h3,
	.lista_historico_reservas .subtitulo,
	.lista_historico_reservas .texto{
		text-align: center;
	}
	
	

	.lista_historico_reservas .precio{border-top: none;}
	
	
	
}

