#cabecera_agenda{width:95%;float:left;color:#000000;font-weight:bold;margin-bottom:10px;letter-spacing:-0.3px;}
#base_agenda{float:left;margin:0;padding:40px 0 0 0 !important;width:100%;}
#base_agenda p.cabeceraAgenda{margin:10px 0;display:none;}
#base_agenda table {
    width: 100%;
    float: left;
    margin: 10px 0;
    padding: 20px 0 10px;
    transition: box-shadow 0.5s ease 0s;
    background: #fff;
}
#base_agenda table:hover{box-shadow:0 0 6px #999;}
#base_agenda table tr{float:left;width:100%;padding:0px;margin:0px;z-index:10;}
#base_agenda td {
	float: left;
	width: 14%;
	text-align: center;
	height: 26px;
	color: #333;
	position: relative;
	z-index: 10;
	font-size: 0.9em;
	padding: 0;
	margin: 3px 0;
}
#base_agenda td:hover {
    z-index: 1000;
}
#base_agenda td:last-child{border:none;}
#base_agenda td a {
	width: 97%;
	float: left;
	color: #3b62ee;
	padding: 6px 0 0px;
	margin: -6px 0 0;
	transition: background 0.8s ease;
	height: 98%;
}
#base_agenda td a:hover{text-decoration:none;}
#base_agenda td a.anterior{background:url(../img/ico-calendario-anterior.png) top no-repeat;width:13px;float:left;transition:background 0.3s ease;}
#base_agenda td a.anterior:hover{background:url(../img/ico-calendario-anterior_hover.png) top no-repeat;}
#base_agenda td.enlace a.siguiente{background:url(../img/ico-calendario-siguiente.png) top no-repeat;width:13px;float:left;transition:background 0.3s ease;}
#base_agenda td a.siguiente:hover{background:url(../img/ico-calendario-siguiente_hover.png) top no-repeat;}
#base_agenda td.enlace a:hover{text-decoration:underline;}
#base_agenda td.actuaciones{float:left;width:150px;background:#b00f2e;display:none;}
#base_agenda td.dia{border-right:1px solid #eee;color:#AAAAAA;font-size:0.9em;width:13.8%;}
#base_agenda td.dia:last-child{border:none;}
#base_agenda td.mes{float:left;width:80%;margin:0px 0 0 8px;text-transform:capitalize;color:#3b62ee;text-align:left;font-size:1.2em;border:0;height:30px;}
#base_agenda td.enlace{float:left;width:auto;margin:6px 0 0 2px;text-transform:uppercase;color:#68c82e;text-align:left;border:0;height:30px;}
#base_agenda td.ano{width:99%;float:left;margin:0;text-transform:uppercase;color:#FFF;font-weight:bold;text-align:right;background:#b00f2e;text-align:center;}
#base_agenda div.agenda_oculta {
    background: url("../img/fondo_vineta_nuevo.png") no-repeat scroll top center;
    font-size: 0.9em;
    height: auto;
    line-height: 14px;
    padding: 14px 0 0;
    position: relative;
    text-align: justify;
    width: 233px;
    z-index: 10;
    display: none;
    float: left;
    background-size: 20%;
}
#base_agenda div.agenda_oculta .contenedorFondo span.dia {position: absolute;left: 3px;top: 3px;font-size: 0.8em;font-weight: bold;}
#base_agenda div.agenda_oculta .contenedorFondo span.cerrar {position: absolute;right: 0;width: 20px;height: 20px;background: none;z-index: 100000;top: 0;text-align: center;display: flex;align-items: center;justify-content: center;}
#base_agenda div.agenda_oculta .contenedorFondo span.cerrar::before {content: "\f057";text-align: center;font-family: "Font Awesome 5 Free";font-weight: bold;}
#base_agenda div.agenda_oculta p {
    background: #fff;
    margin: 0;
    padding: 13px 2%;
    width: 96%;
    color: #000;
    float: left;
    /* border: 1px solid #b0cae8; */
}

#base_agenda td:nth-of-type(1) div.agenda_oculta{left:calc((-32px * 0) - 2px);background-position-x:calc((32px * 0) - 5px);}
#base_agenda td:nth-of-type(2) div.agenda_oculta{left:calc((-32px * 1) - 2px);background-position-x:calc((32px * 1) - 5px);}
#base_agenda td:nth-of-type(3) div.agenda_oculta{left:calc((-32px * 2) - 2px);background-position-x:calc((32px * 2) - 5px);}
#base_agenda td:nth-of-type(4) div.agenda_oculta{left:calc((-32px * 3) - 2px);background-position-x:calc((32px * 3) - 5px);}
#base_agenda td:nth-of-type(5) div.agenda_oculta{left:calc((-32px * 4) - 2px);background-position-x:calc((32px * 4) - 5px);}
#base_agenda td:nth-of-type(6) div.agenda_oculta{left:calc((-32px * 5) - 2px);background-position-x:calc((32px * 5) - 5px);}
#base_agenda td:nth-of-type(7) div.agenda_oculta{left:calc((-32px * 6) - 2px);background-position-x:calc((32px * 6) - 5px);}
#base_agenda div.agenda_oculta .contenedorFondo {float: left;width: calc(100% - 2px);height: auto;border: 1px solid #b0cae8;margin:10px 0 18px 0;}
#base_agenda p.separador {border-bottom: 1px solid #b0cae8;padding: 0 !important;width: 100% !important;}
#base_agenda div.agenda_oculta span.cierre {
    display: block;
    float: left;
    height: 0;
    position: relative;
    width: 100%;
    /* display: none; */
}
p.accesoListadoAgenda {
    float: left;
    margin: 0;
    padding: 5px 0;
    background: none;
    text-align: center;
    width: calc(100% - 2px);
    text-transform: uppercase;
    font-size: 1em;
    position: relative;
    border: 1px solid #b0cae8;
}
p.accesoListadoAgenda:hover {
	background: #fff;
}
p.accesoListadoAgenda a {
    display: inline-block;
    position: relative;
    float: right;
    color: #007bbf;
    width: 90%;
    font-weight: bold;
    padding: 10px 5%;
}
p.accesoListadoAgenda a:hover {
    color: #000;
}
#movil #base_agenda{padding: 0 !important;}
#movil #base_agenda div.agenda_oculta {
    width: 99%;background-size: auto 14%;
}
#movil #base_agenda table {
    float: none;
    margin: 10px auto;
    max-width: 300px;
    background: #fafafa;
    border: 1px solid #b0cae8;
}