table.calendar { font-size: 1.3em; margin: 0 auto; }
table.calendar thead { font-size: 0.8em; }
table.calendar td { text-align: center; line-height: 2.3em; width: 2.3em; padding: 1px; }
table.calendar td.today { font-weight: bold; }
table.calendar td.today a, table.calendar td.today span { color: #CF0004; }

table.calendar tbody td a { display: block; background: #DFDFDF; text-decoration: none; }
table.calendar tbody td a:hover { color: #FFF; background: #111; }
table.calendar tbody td span { display: block; background: #F0F0F1; color: #8F8F8F; }

form.calendar { text-align: center; }
form.calendar select { width: 80%; margin: 3px 0; font-size: 0.9em; }

.block-details { margin-bottom: 0.5em; }

p.Empty { padding: 0 10px; }

