.protect-calendar {
    display: table;
    width: 100%;
    margin-top: 45px;
}

.protect-calendar-row {
    display: table-row;
}

.protect-calendar-row dt {
    background-color: #333;
    color: #cfcfcf;
    padding: 10px;
    font-size: 120%;
}

.protect-calendar-row {
    background-color: #f4f4f4;
}

.protect-calendar-row dd {
    color: #333;
    padding: 10px;
    vertical-align: middle;
}

.protect-calendar-row:nth-child(even) {
    background-color: #ffffff;
}

.protect-calendar-row:hover {
    background-color: #d7e6eb;
}

.protect-calendar-column {
    display: table-cell;
}