#ui-datepicker-div.ui-datepicker {
    display          : none;
    z-index          : 1000;
    width            : 220px;
    border-top       : 1px solid black;
    border-bottom    : 1px solid black;
    border-left      : 1px solid black;
    border-right     : 1px solid black;
    margin           : -20px 0 0 -35px;
    background-color : white;
    outline          : solid 1px rgba(0, 0, 0, .25);
    font             : 11px Tahoma, sans-serif;

    &:after {
        content    : "";
        display    : block;
        height     : 5px;
        border-top : solid 1px #dddddd;
        margin     : 0 5px;
    }

    .ui-datepicker-header {
        position         : relative;
        height           : 26px;
        padding          : 5px;
        border-bottom    : 0;
        margin-bottom    : 5px;
        background-color : white;
    }

    .ui-datepicker-prev { left  : 5px; }
    .ui-datepicker-next { right : 5px; }

    .ui-datepicker-prev,
    .ui-datepicker-next {
        position  : absolute;
        top       : 5px;
        width     : 20px;
        height    : 26px;
        font-size : 0;
    }

    .ui-datepicker-next {
        background-image    : url("img/small_next.png");
        background-position : center;
        background-repeat   : no-repeat;
        background-color    : #e6e6e6;
        cursor              : pointer;
    }

    .ui-datepicker-prev {
        background-image    : url("img/small_prev.png");
        background-position : center;
        background-repeat   : no-repeat;
        background-color    : #e6e6e6;
        cursor              : pointer;
    }

    .ui-datepicker-title {
        height           : 26px;
        background-color : #e6e6e6;
        line-height      : 26px;
        text-align       : center;
    }

    .ui-datepicker-calendar {
        width            : 210px;
        margin-bottom    : 5px;
        margin-left      : 5px;
        margin-right     : 5px;
        background-color : white;
    }

    .ui-datepicker-calendar td {
        height         : 20px;
        vertical-align : middle;
        line-height    : 20px;
        text-align     : center;
    }

    .ui-datepicker-calendar td a {
        color           : #999999;
        text-decoration : none;
    }

    .ui-datepicker-calendar th {
        height         : 26px;
        font-size      : 9px;
        font-weight    : normal;
        color          : #999999;
        vertical-align : top;
        line-height    : 9px;
    }

    .in-future a,
    .in-past a {
        width   : 100%;
        height  : 100%;
        display : block;
    }

    .in-future a {
        font-weight : bold;
        color       : black!important;
    }

    .in-future a:hover,
    .in-past a:hover {
        color            : white!important;
        background-color : black;
    }

    .ui-datepicker-current-day { background-color: #ffffcc; }

    .ui-datepicker-today a {
        color       : #779f20!important;
        font-weight : bold;
    }

    .ui-state-disabled { color: #ed2f2f; }

    .ui-message {
        border-top : solid 1px #dddddd;
        font-size  : 10px;
        color      : #999999;
        padding    : 10px;
        margin     : 0 5px;
    }

    .ui-message strong { font-weight: bold; }
}