div.mod_ctccalendar
{
    border: 1px solid #14459d;
}

.mod_ctccalendar_scrollable
{
    overflow-y: auto;
    height: 14em;
}

.mod_ctccalendar table
{
    width: 100%;
}

.mod_ctccalendar_alternating tr:nth-child(even)
{
    background-color: #f2f2f2;
}

.mod_ctccalendar_double_alternating tr:nth-child(4n+1 of .mod_ctccalendar_item), .mod_ctccalendar_double_alternating tr:nth-child(4n+2 of .mod_ctccalendar_item)
{
    background-color: #f2f2f2;
}

.mod_ctccalendar th
{
    position: sticky;
    top: 0;
    background-color: #14459d;
    border: 0px;
    padding: 1px 5px 1px 5px;
    color: white;
}

.mod_ctccalendar td
{
    border: 0px;
    padding: 0px 5px 0px 5px;
    vertical-align: top;
}

.mod_ctccalendar td.footnote
{
    font-size: 0.8em;
    padding-right: 20px;
}
