#modulo_calendario { width:100%; padding:25px; /* overflow:hidden; */ }

/** Navegacion **/
#modulo_calendario #navegador_agenda_calendario { overflow:hidden; }
#modulo_calendario #navegador_agenda_calendario input.btn_anterior_calendario,
#modulo_calendario #navegador_agenda_calendario input.btn_siguiente_calendario { 
	margin-top:5px;
	cursor:pointer; 
	border:none; 
	transition:all .3s;
}

#modulo_calendario #navegador_agenda_calendario input.btn_anterior_calendario { float:left; text-indent:-9999px; background:url(../img/arrow_left.png) no-repeat; width:10px; height:12px; opacity:.75; filter:alpha(opacity=75); }
#modulo_calendario #navegador_agenda_calendario input.btn_siguiente_calendario { float:right; text-indent:-9999px; background:url(../img/arrow_right.png) no-repeat; width:10px; height:12px; opacity:.75; filter:alpha(opacity=75); }
#modulo_calendario #navegador_agenda_calendario input.btn_anterior_calendario:hover,
#modulo_calendario #navegador_agenda_calendario input.btn_siguiente_calendario:hover { opacity:1; filter:alpha(opacity=100); }

#modulo_calendario #navegador_agenda_calendario .meses_calendario { 
	float:left;
	width:85%; 
	font-size:16px; 
	color:#000; 
	font-weight:400;
	text-align:left; 
	text-transform:uppercase; 
}

#modulo_calendario .calendario { margin:10px auto 0 auto; width:100%; }

/** Cabecera **/
#modulo_calendario .calendario .cabecera_calendario { width:100%; text-align:center; overflow:hidden; }
#modulo_calendario .calendario .cabecera_calendario .dia { 
	float:left; 
	background:#2d85cf; 
	width:14.2857%; 
	padding:2.5% 5%; 
	color:#fff; 
	font-size:18px; 
	text-align:center; 
	border-left:solid 1px rgba(255,255,255,.2); 
	transition:all .3s;
}
#modulo_calendario .calendario .cabecera_calendario .dia:first-child { border-left:none; }

/** Dias **/
#modulo_calendario .calendario .contenedor_calendario { width:100%; height:auto; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia { 
	float:left; 
	width:14.2857%; 
	padding:2%; 
	position:relative; 
	text-align:center; 
	background:#fff; 
	border-left:solid 1px #d0d0d0; 
	border-bottom:solid 1px #d0d0d0; 
}
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_evento { cursor:pointer; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_evento:hover .dia { }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_evento .dia:hover { font-weight:700; font-size:20px; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia:nth-child(7n) { border-right:solid 1px #d0d0d0; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia:hover { }

#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.otro_mes { color:#aaa; font-weight:300; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.hoy { font-weight:600; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia .dia { font-size:15px; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia .info_dia {}



/** Estilos distintos eventos (SON EJEMPLOS, ESTO SERÁ DINAMICO) **/

#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_jornada { background:#e0e0e0; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_noticia { background:#c3e58d; }
#modulo_calendario .calendario .contenedor_calendario .contenedor_dia.con_varios_mixto { background:#fdd102; }


/*************************************************/
/*				 	MODULO AGENDA 				 */
/*************************************************/

/**** Calendario *****/
/*
.modulo_agenda { position:relative; width:185px; margin-left:10px; padding-top:15px; }
.modulo_agenda #modulo_agenda_cargando { padding:10px; text-align: center;}

.modulo_agenda .leyenda { position:absolute; top:40px; left:4px; }
.modulo_agenda .leyenda .bloque { position:relative; width:15px; height:12px; margin-bottom:4px; border:solid 1px #999; cursor:pointer; }
.modulo_agenda .leyenda .leyenda1 { background:#c7eaad; }
.modulo_agenda .leyenda .leyenda2 { background:#ffcc00; }
.modulo_agenda .leyenda .leyenda3 { background:#dd7779; }
.modulo_agenda .leyenda .leyenda4 { background:#81b3c8; }
.modulo_agenda .leyenda .leyenda5 { background-color:#CC84EA; }
.modulo_agenda .leyenda .leyenda6 { background-color:#77A854; }
.modulo_agenda .leyenda .texto_ayuda { display:none; }
.modulo_agenda .leyenda .texto_ayuda .flechita { position:absolute; top:14px; right:-9px; width:9px; height:11px; background:url(../img/ico/flechita_ayuda.png) no-repeat; }
.modulo_agenda .leyenda .bloque:hover .texto_ayuda
{
	display:block;
	position:absolute;
	top:-10px;
	right:27px;
	width:80px;
	padding:15px;
	background:#77a854;
	font-size:12px;
	color:white;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
	box-shadow:0 0 6px #666;
	-moz-box-shadow:0 0 6px #666;
	-webkit-box-shadow:0 0 6px #666;
	z-index:99;
}

.modulo_agenda .modulo_calendario { position:relative; top:0px; left:30px; width:155px; }

.modulo_agenda .modulo_calendario #navegador_agenda_calendario { position:relative; top:-3px; left:0px; width:170px; height:24px; }

.modulo_agenda .modulo_calendario #navegador_agenda_calendario .meses_calendario { position:relative; top:5px; left:30px; width:100px; height:24px; text-align:center; font-size:11px; font-weight:bold; }
.modulo_agenda .modulo_calendario #navegador_agenda_calendario input.btn_anterior_calendario { position:absolute; top:0px; left:-2px; }
.modulo_agenda .modulo_calendario #navegador_agenda_calendario input.btn_siguiente_calendario { position:absolute; top:0px; right:12px; }

.modulo_agenda .modulo_calendario .calendario 
{ 
	position:relative; 
	top:-3px; 
	left:0px; 
	background:#fff; 
	width:155px; 
}
.modulo_agenda .modulo_calendario .calendario .cabecera_calendario { width:155px; background:#000; text-align: center;}
.modulo_agenda .modulo_calendario .calendario .cabecera_calendario .dia { float:left; width:22px; height:14px; padding-top:2px; font-size:10px; font-weight:bold; text-align:center; color:white; background-color: #000;}
.modulo_agenda .modulo_calendario .calendario .contenedor_calendario { font-size:10px; }
.modulo_agenda .modulo_calendario .calendario .otro_mes { background:#ECECEC; color:#AAA; }
.modulo_agenda .modulo_calendario .calendario .con_jornada { background-color:#c7eaad; color: #5a9034; font-weight: bold;}
.modulo_agenda .modulo_calendario .calendario .con_noticia { background-color:#ffcc00; color: #5a9034; font-weight: bold;}
.modulo_agenda .modulo_calendario .calendario .con_varios_mixto { background-color:#CC84EA; color: #F0F0F0; font-weight: bold;}
.modulo_agenda .modulo_calendario .calendario .primero { border-left:solid 1px #88bf5b; }
.modulo_agenda .modulo_calendario .calendario .ultimo { border-left:none; }
.modulo_agenda .modulo_calendario .calendario .hoy { font-weight:bold; }


.modulo_agenda .modulo_calendario .calendario .contenedor_dia { float:left; position: relative; left:0px; width:21px; height:18px; border-right:solid 1px #88bf5b; border-bottom:solid 1px #88bf5b; border-top:none; cursor:pointer; }

.modulo_agenda .modulo_calendario .calendario .contenedor_dia:hover {background-color: #77a854; font-weight: bold; color:white; }

.modulo_agenda .modulo_calendario .calendario .contenedor_dia .dia {width:21px; height:18px; position: absolute; left:0px; padding-top:4px; text-align:center; z-index: 10; font-size:10px; }
*/
.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda { cursor:default; position:absolute; left:10px; top:10px; width: 200px; border: 1px #96accc solid; background: #f0f0f0; z-index: 20; padding:10px; border-radius:5px; box-shadow:1px 1px 4px #666; }

.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda ul {list-style: none; text-align: left; }
.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li.titulo {color: #fff; background-color: #96accc; padding: 4px 10px; font-size: 11px; margin: 5px 0px; font-weight: bold; text-transform: uppercase;}

.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li { border-left:solid 6px #f0f0f0; padding-left:10px; margin-top:10px; font-size: 0; }
.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li:first-child { margin-top:0px; }
.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li a { color:#0066ff; font-size:11px; font-weight:normal; line-height: 1.3em; }

.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li.jornada { border-left:solid 6px #C7EAAD; }
.modulo_agenda .modulo_calendario .calendario .contenedor_dia .info_agenda li.noticia { border-left:solid 6px #FFCC00; }


