table.calendar{width:100%;border:1px solid #ccc;border-collapse:collapse;margin:0;padding:0;background-color:#fff;}
table.calendar th{background-color:#eee;text-transform:none;color:#444;padding:4px;text-align:center;border:1px solid #eee;}
table.calendar th.cell-prev{text-align:left;}
table.calendar th.cell-next{text-align:right;}
table.calendar th.cell-header{width:70px;border-bottom:1px solid #ccc;}
table.calendar td.cell-today{border:2px solid #000;}
table.calendar td.cell-weekend{background-color:#f3f5eb;}
table.calendar td{border:1px solid #ccc;vertical-align:top;}
table.calendar td div.cell-number{text-align:right;font-size:8px;color:#444;display:block;}
table.calendar td div{display:block;font-size:10px;text-align:left;}
table.calendar thead th{border:1px solid #ccc;}
.evento_inicio_curso{background-color:#07b317;}
.evento_fin_curso{background-color:#b30707;}
.evento_festivo{background-color:#f97fad;}
.evento_nolectivo{background-color:#65e7ec;}
.evento_vacacion{background-color:#28bf10;}
.evento_mediodia{background-color:#b3ffa9;}
table.dates_legend{width:100%;border:1px solid #ccc;border-collapse:collapse;margin:0;padding:0;background-color:#fff;}
table.dates_legend tr{border-collapse:collapse;}
table.dates_legend td{padding:4px;border:1px solid #ccc;max-width:75px;}
table.events_legend{width:100%;border:1px solid #ccc;border-collapse:collapse;margin:0;padding:0;background-color:#fff;}
table.events_legend tr{border-collapse:collapse;}
table.events_legend td{padding:4px;border:1px solid #ccc;}
table.calendar td a{display:inline;}
table.calendar tr td a{text-decoration:none;font-weight:normal;}
table.calendar tr td a img{border:none;padding:2px;}