color: #888;
}
-table.calendar input[type=radio] {
+table.calendar input[type=radio],
+table.calendar input[type=checkbox] {
display: none;
}
-table.calendar td input + label {
+table.calendar td label {
display: inline-block;
width: 2em;
margin: 0; padding: .25em;
text-align: right;
line-height: 1em;
}
-table.calendar td input:checked + label {
+table.calendar td input:checked + label,
+table.calendar td label[checked] {
font-weight: bold;
line-height: .75em;
border: .125em solid;