cb-weekday-picker {
    max-width: 480px !important;
    width: 100%;
}

.cb-weekday-picker {
    max-width: 480px;
    width: 100%;
    box-sizing: border-box;
}

.cb-weekday-picker .md-button {
    min-width: 0px;
    min-height: 0px;
    line-height: normal;
    margin: 2px;
    padding: 0;
}

.cb-weekday-picker md-icon {
    height: initial;
    width: initial;
    min-height: 0;
    min-width: 0;
    line-height: 14px;
    margin-top: -3px;    
}

.cwp-monthnav {
    height: 20px;
    overflow: hidden;
}

.cwp-monthnavbtn {
    height: 18px;
}

.cwp-weeknavbtn {
    height: 30px;
}

.cwp-month {
    padding: 2px 5px;
    font-size: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
}

.cwp-daybtns {
    height: 60px;
    min-height: 60px; /* To cater for IE */
}

.cwp-daybtns .md-button.md-primary.md-raised {
    box-shadow: none;
}   

.cwp-dayabbrev {
    font-size: 75%;
    font-weight: bold;
}

.cwp-navbtns {
    width: 30px;
}

.cwp-today, .cwp-calendar {
    height: 20px;
}

.cwp-month-spandays-0 { display: none; }
.cwp-month-spandays-1 { width: 14%; max-width: 14%; }
.cwp-month-spandays-2 { width: 29%; }
.cwp-month-spandays-3 { width: 43%; }
.cwp-month-spandays-4 { width: 57%; }
.cwp-month-spandays-5 { width: 71%; }
.cwp-month-spandays-6 { width: 86%; }
.cwp-month-spandays-7 { width: 100%; }
