.month-table{
        height:calc(100% - 30px);
        margin-bottom:30px;
}

.month-table th{
        border:1px solid rgba(0,0,0,0.3);
        border-top:1px solid rgba(0,0,0,0.5);
        font-size:1vw;
        width:14.285%;
        background:#d5d5d5;
        color:#555;
	font-weight:300;
}

.month-table.quality-scores th{
	background:#555;
	color:#eee;
	font-weight:400;
}

.month-table td{
        background:rgba(0,0,0,0.03);
        border:1px solid rgba(0,0,0,0.3);
        font-size:1.5vw;
}

.month-table td.day{
        background:transparent;
        cursor:pointer;

        -webkit-transition:0.5s background;
                transition:0.5s background;
}

.month-table td.day.past{
	background:#c8dce3;
}

.month-table td.day.curr{
	background:#c7eefb;
}

.month-table td.day.past:hover{
	background:#dfedf2;
}

.month-table td .day-slot{
        padding:0 2px;
}

.month-table td.day .day-of-year{
	font-size:1.25vw;
	color:#999;
}
