.RadCalendar_FlexTelerik {
    border-color: #dedede;
    color: #333333;
    background-color: #ffffff;
    font-family: "Roboto", arial, sans-serif;
}

    .RadCalendar_FlexTelerik .rcTitlebar {
        border-color: #dedede;
        color: #333333;
        background-color: whitesmoke;
    }

    .RadCalendar_FlexTelerik .t-button:hover {
        border-color: #adadad;
        color: #333333;
        background-color: #e6e5e5;
    }

    .RadCalendar_FlexTelerik .t-button:focus,
    .RadCalendar_FlexTelerik .t-button:active {
        border-color: #adadad;
        color: #333333;
        background-color: #e6e5e5;
    }

    .RadCalendar_FlexTelerik td {
        border-color: transparent;
    }

    .RadCalendar_FlexTelerik th {
        color: #666666;
        background-color: whitesmoke;
    }

    .RadCalendar_FlexTelerik .rcHeader,
    .RadCalendar_FlexTelerik .rcFooter {
        border-color: #dedede;
    }

    .RadCalendar_FlexTelerik .rcWeek th {
        border-color: #dedede;
        color: #333333;
    }

    .RadCalendar_FlexTelerik .rcWeek .rcViewSel {
        background-color: whitesmoke;
    }

    .RadCalendar_FlexTelerik .rcToday a,
    .RadCalendar_FlexTelerik .rcToday span {
        border-color: #337ab7;
        color: #337ab7;
    }

    .RadCalendar_FlexTelerik .rcHover a,
    .RadCalendar_FlexTelerik .rcHover span {
        border-color: #e1e1e1;
        color: #000000;
        background-color: #eeeeee;
    }

    .RadCalendar_FlexTelerik .rcSelected a,
    .RadCalendar_FlexTelerik .rcSelected span {
        border-color: #286090;
        color: #ffffff;
        background-color: #337ab7;
    }

    .RadCalendar_FlexTelerik .rcFocus {
        border-color: #286090;
        box-shadow: inset 0 0 5px #286090;
    }

.RadPicker_FlexTelerik .RadInput_FlexTelerik a {
    width: 1.75rem;
    height: 2.375rem;
    vertical-align: middle !important;
    border: none;
}

    .RadPicker_FlexTelerik .RadInput_FlexTelerik a img {
        width: 1rem !important;
        height: 1rem !important;
        position: relative;
        top: -.1rem;
    }

.RadCalendarMultiView_FlexTelerik .rcTitlebar {
    border-color: #dedede;
    color: #333333;
    background-color: whitesmoke;
    width: 100%;
}

.RadCalendar_FlexTelerik .rcTitlebar .rcTitle {
    display: inline;
}

.RadCalendar_FlexTelerik .rcTitlebar a {
    display: inline;
}

    .RadCalendar_FlexTelerik .rcTitlebar a#calendar_FNP img {
        padding-right: 1rem;
        padding-left: .5rem;
        padding-top: .4rem;
        width: .74375rem !important;
        height: .7rem !important;
        position: relative;
        top: -.1rem;
        float: left;
        vertical-align: middle;
    }

    .RadCalendar_FlexTelerik .rcTitlebar a#calendar_NP img {
        padding-right: .5rem;
        padding-top: .4rem;
        width: .7rem !important;
        height: .7rem !important;
        position: relative;
        top: -.1rem;
        float: left;
        vertical-align: middle;
    }

.RadCalendar_FlexTelerik .rcTitlebar .rcNextButtons {
    display: inline;
}

    .RadCalendar_FlexTelerik .rcTitlebar .rcNextButtons a {
        display: inline;
    }

        .RadCalendar_FlexTelerik .rcTitlebar .rcNextButtons a#calendar_NN img {
            padding-left: .5rem;
            width: .7rem !important;
            height: .7rem !important;
            position: relative;
            top: -.1rem;
        }

        .RadCalendar_FlexTelerik .rcTitlebar .rcNextButtons a#calendar_FNN img {
            padding-left: 1rem;
            padding-right: .5rem;
            width: .74375rem !important;
            height: .7rem !important;
            position: relative;
            top: -.1rem;
        }

.RadCalendarMultiView_FlexTelerik .rcCalendar {
    border-color: #dedede;
}

.RadCalendarMultiView_FlexTelerik td.rcTitle {
    border-color: #dedede;
    color: #333333;
    background-color: whitesmoke;
}

.RadCalendarMonthView_FlexTelerik {
    border-color: #dedede;
    color: #333333;
    background-color: #ffffff;
}

    .RadCalendarMonthView_FlexTelerik a:hover {
        border-color: #e1e1e1;
        color: #000000;
        background-color: #eeeeee;
    }

    .RadCalendarMonthView_FlexTelerik .rcSelected a {
        border-color: #286090;
        color: #ffffff;
        background-color: #337ab7;
    }

    .RadCalendarMonthView_FlexTelerik .rcFocus {
        border-color: #286090;
        box-shadow: inset 0 0 5px #286090;
    }

    .RadCalendarMonthView_FlexTelerik .rcButtons a {
        border-color: #cccccc;
        color: #333333;
        background-color: #ffffff;
    }

        .RadCalendarMonthView_FlexTelerik .rcButtons a:hover {
            border-color: #adadad;
            color: #333333;
            background-color: #e6e5e5;
        }

        .RadCalendarMonthView_FlexTelerik .rcButtons a:focus,
        .RadCalendarMonthView_FlexTelerik .rcButtons a:active {
            border-color: #adadad;
            color: #333333;
            background-color: #e6e5e5;
        }

.RadCalendarTimeView_FlexTelerik {
    border-color: #dedede;
    color: #333333;
    background-color: #ffffff;
}

    .RadCalendarTimeView_FlexTelerik th {
        border-color: #dedede;
        color: #333333;
        background-color: whitesmoke;
    }

    .RadCalendarTimeView_FlexTelerik td {
        border-color: #dedede;
    }

    .RadCalendarTimeView_FlexTelerik .rcSelected a {
        border-color: #286090;
        color: #ffffff;
        background-color: #337ab7;
    }

    .RadCalendarTimeView_FlexTelerik .rcHover a {
        border-color: #e1e1e1;
        color: #000000;
        background-color: #eeeeee;
    }

    .RadCalendarTimeView_FlexTelerik .rcFocus {
        box-shadow: inset 0 0 5px #286090;
    }

    .RadCalendarTimeView_FlexTelerik .rcFooter {
        border-color: #dedede;
    }

.RadPicker_FlexTelerik .riLabel {
    color: #333333;
}

.RadPicker_FlexTelerik.rcCalPopupOpen .RadInput, .RadPicker_FlexTelerik.rcMYPopupOpen .RadInput, .RadPicker_FlexTelerik.rcTimePopupOpen .RadInput {
    border-color: #3c87c8;
    color: #333333;
    background-color: #ffffff;
}

.RadPicker_FlexTelerik.rcCalPopupOpen .rcCalPopup,
.RadPicker_FlexTelerik.rcMYPopupOpen .rcCalPopup,
.RadPicker_FlexTelerik.rcTimePopupOpen .rcTimePopup {
    border-color: #adadad;
    color: #333333;
    background-color: #e6e5e5;
}


.RadCalendar_FlexTelerik .rcMain .rcRow .rcSelected a {
    border: 1px solid #357ebd;
    background-color: #337ab7;
    color: #fff;
}

.RadCalendar_FlexTelerik .rcRow .rcHover a {
    border: 1px solid #adadad;
    background-color: #e6e6e6;
    color: #495057;
}

.RadCalendarMultiView_FlexTelerik .rcTitlebar {
    padding: 0;
    border-bottom: 0 none;
    background: whitesmoke;
    border: 1px solid red;
}

.RadCalendarMultiView_FlexTelerik .rcMain {
    border-color: #dedede;
    border-radius: 0 0 .25rem .25rem;
    border-width: 0 1px 1px 0;
}

.RadCalendarMultiView_FlexTelerik .rcCalendar {
    border-color: #dedede;
    border-width: 1px 0 0 1px;
}

.RadCalendarMultiView_FlexTelerik .rcMainTable .rcTitle {
    border-color: #e4e4e4;
    background: #ffffff;
    color: #495057;
    line-height: 35px;
}

.RadCalendarMonthView_FlexTelerik {
    width: 203px;
    font: .9rem/1.5 "Roboto", arial, sans-serif;
    border-radius: .25rem;
    border: 1px solid #ced4da;
    background: #ffffff;
    color: #495057;
}

    .RadCalendarMonthView_FlexTelerik tr td {
        padding: 0 0 0 3px;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_Feb,
    .RadCalendarMonthView_FlexTelerik #rcMView_Apr,
    .RadCalendarMonthView_FlexTelerik #rcMView_Jun,
    .RadCalendarMonthView_FlexTelerik #rcMView_Aug,
    .RadCalendarMonthView_FlexTelerik #rcMView_Oct,
    .RadCalendarMonthView_FlexTelerik #rcMView_Dec {
        border-right: 1px solid #dedede;
    }

    .RadCalendarMonthView_FlexTelerik a {
        margin: 0 !important;
        padding: 0 !important;
        width: 50px;
        height: 25px;
        line-height: 25px;
        color: #495057 !important;
        border-radius: .25rem !important;
        border: 0 none !important;
    }

        .RadCalendarMonthView_FlexTelerik a:hover {
            background-color: #e6e6e6 !important;
        }

    .RadCalendarMonthView_FlexTelerik .rcSelected a {
        margin: 0 !important;
        padding: 0 !important;
        width: 50px;
        height: 25px;
        color: white !important;
        background: #337ab7 !important;
        border-radius: .25rem !important;
        border: 0 none !important;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_PrevY a,
    .RadCalendarMonthView_FlexTelerik #rcMView_NextY a {
        text-indent: 0;
    }

        .RadCalendarMonthView_FlexTelerik #rcMView_PrevY a:hover,
        .RadCalendarMonthView_FlexTelerik #rcMView_NextY a:hover {
            background-color: #e6e6e6;
        }

    .RadCalendarMonthView_FlexTelerik .rcButtons {
        padding: 7px 0 7px 1px;
        width: auto;
    }

        .RadCalendarMonthView_FlexTelerik .rcButtons input {
            margin: 0 5px 5px;
            height: 34px;
            float: left;
            font: .9rem/1.5 "Roboto", arial, sans-serif;
            color: #495057;
            border: 1px solid #dedede;
            border-radius: .25rem;
            background: #fff;
        }

            .RadCalendarMonthView_FlexTelerik .rcButtons input:hover {
                background: #e6e6e6;
                border-color: #adadad;
                color: #495057;
            }

    .RadCalendarMonthView_FlexTelerik #rcMView_Today {
        margin: 0 11px 0 5px;
        width: 65px;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_OK {
        margin: 0 5px 0 0;
        width: 62px;
        background: #337ab7;
        color: #fff !important;
    }

        .RadCalendarMonthView_FlexTelerik #rcMView_OK:hover {
            background: #e6e6e6;
            color: #495057 !important;
        }

    .RadCalendarMonthView_FlexTelerik #rcMView_Cancel {
        margin: 0;
        width: 62px;
    }

table.RadCalendarTimeView_FlexTelerik {
    font: .9rem/1.5 "Roboto", arial, sans-serif;
    border-color: #dedede;
    border-radius: .25rem;
    background: #ffffff;
}

.RadCalendarTimeView_FlexTelerik th {
    line-height: 35px;
    border-bottom: 1px solid #dedede;
    background: whitesmoke;
    border-radius: .25rem .25rem 0 0;
}

table.RadCalendarTimeView_FlexTelerik td {
    padding: 2px 5px;
    width: 70px;
    border-color: #dedede;
}

.RadCalendarTimeView_FlexTelerik a {
    padding: 1px;
    white-space: nowrap;
    border-radius: .25rem;
    color: #495057;
}

.RadCalendarTimeView_FlexTelerik td.rcSelected a {
    border: 1px solid #357ebd;
    background: #337ab7;
    color: #fff;
}

.RadCalendarTimeView_FlexTelerik td.rcHover a {
    border: 1px solid #adadad;
    background-color: #e6e6e6;
    color: #495057;
}

.RadCalendarTimeView_FlexTelerik .rcFooter {
    border-color: #dedede;
}

.RadPicker_FlexTelerik.RadDateTimePicker .rcCalPopup {
    margin-left: -1px;
    margin-right: 0px;
    border-radius: 0;
}

.RadPicker_FlexTelerik td input.riTextBox {
    border-radius: .25rem;
}

.RadPicker_FlexTelerik .rcCalPopup,
.RadPicker_FlexTelerik .rcTimePopup {
    width: 38px;
    height: 36px;
    background-color: #fff;
}

    .RadPicker_FlexTelerik .rcCalPopup:hover,
    .RadPicker_FlexTelerik .rcTimePopup:hover {
        background-color: #e6e6e6;
        border: none;
        border-left: 1px solid #ced4da;
    }

.RadPicker_FlexTelerik .rcCalPopup {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    background-color: transparent;
    border: none;
    position: relative;
    left: 0px;
}

.RadPicker_FlexTelerik .rcTimePopup {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    background-color: transparent;
    border: none;
    position: relative;
    left: 0px;
}

.RadCalendarPopup .RadCalendar_FlexTelerik {
    border-radius: .25rem;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcFastPrev {
    background-position: -59px -959px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcFastPrev:hover {
    background-position: -59px -959px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcPrev {
    background-position: -9px -159px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcPrev:hover {
    background-position: -59px -159px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcNext {
    background-position: -9px -109px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcNext:hover {
    background-position: -59px -109px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcFastNext {
    background-position: -9px -909px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcFastNext:hover {
    background-position: -59px -909px;
}
