﻿/* Speak Website Patterns > CalendarGrid ********** */
.CalendarGrid {
    position: relative;
}

.CalendarGrid_Table {
    border: none;
    border-collapse: separate;
    border-spacing: 20px;
}

.CalendarGrid__TableHeader td {
    text-align: center;
    vertical-align: middle;
    width: 16.66%;
}

.CalendarGrid___TableTitle {
    background: #f4f4f4;
    border-radius: 5px;
    color: #0b467a;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 20px;
}

/* Speak Website Patterns > CalendarGrid_Item ********** */
.CalendarGrid_Item {
    margin-top: 20px;
    position: relative;
}

.CalendarGrid_Item:first-child {
    margin-top: 0;
}

.CalendarItem_Content {
    background: #f9f9fa;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    max-width: 166px;
    overflow: hidden;
    padding: 10px;
}

.CalendarItem__Header {
    border-spacing: 0;
    display: table;
    width: 100%;
}

.CalendarItem___Flag {
    display: table-cell;
    padding-right: 6px;
    vertical-align: middle;
}

.CalendarItem___Flag img {
    width: 20px;
}

.CalendarItem___ClassName {
    display: table-cell;
    vertical-align: top;
}