.ajax__calendar {
}

.ajax__calendar_container {
    padding: 0px !important;
    border: 1px solid #ddd !important;
    width: 225px !important;
    -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.ajax__calendar_header {
    height: 25px !important;
    width: 100%;
    background: #e67006;
}

.ajax__calendar_prev {
    background-position: 50% 98% !important;
}

.ajax__calendar_next {
    background-position: 50% 98% !important;
}

.ajax__calendar_title {
    padding-top: 3px !important;
}

.ajax__calendar_dayname {
    height: inherit !important;
    width: inherit !important;
    text-align: center !important;
    padding: inherit !important;
    border-bottom: 0px !important;
}

.ajax__calendar_body {
    /*height: 220px!important;*/
    height: 200px !important;
    width: 100% !important;
}

.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {
    top: 0px;
    left: 0px;
    /* height: 212px!important;*/
    width: 100% !important;
    position: absolute;
    text-align: center;
    margin: auto;
}

.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {
    height: 200px !important;
    background: #fff;
}



.ajax__calendar_footer {
    height: inherit !important;
}

.ajax__calendar_today {
    cursor: pointer;
    padding: 5px !important;
    background: #e67006;
}



/* table */
.ajax__calendar table {
    width: 100%;
}

    .ajax__calendar table td {
        border: 1px solid #ddd !important;
        padding: 0px !important;
        width: 14.28% !important;
        height: 27.5px !important;
        line-height: 25px;
    }

        .ajax__calendar table td div {
            display: table !important;
            margin: auto !important
        }

    .ajax__calendar table tr:nth-last-child(1) td:first-child {
        padding: 0px !important;
        width: 14.28% !important;
        height: 19px !important;
    }


    .ajax__calendar table tr:nth-last-child(2) td:first-child {
        padding: 0px !important;
        width: 14.28% !important;
        height: 19px !important;
    }



    .ajax__calendar table tr td:nth-child(1) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(2) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(3) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(4) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(5) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(6) {
        padding: 0px !important;
        width: 14.28% !important
    }

    .ajax__calendar table tr td:nth-child(7) {
        padding: 0px !important;
        width: 14.28% !important
    }

.ajax__calendar .ajax__calendar_month {
    /*border: 1px solid #000000 !important;*/
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_month {
    background-color: #edf9ff !important;
    border-color: #e67006 !important;
    color: #0066cc !important;
}


.ajax__calendar .ajax__calendar_active .ajax__calendar_day {
    background-color: #edf9ff !important;
    border-color: #e67006 !important;
    color: #0066cc !important;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_year {
    background-color: #edf9ff !important;
    border-color: #e67006 !important;
    color: #0066cc !important;
}

.ajax__calendar table td div {
    /*width: 97% !important ;*/
}

.ajax__calendar_month {
    width: 54px !important;
}
.ajax__calendar_year {
    width: 54px !important;
}

.ajax__calendar_day {
    text-align: center !important;
    width: 97% !important;
}
.ajax__calendar_day {
    /*height: 27.9px !important;*/
}
.ajax__calendar_month {
    height: 65px !important;
}
.ajax__calendar_year {
    height: 65px !important;
}

/*.ajax__calendar_months {
    top: -200px !important;
}
.ajax__calendar_years {
    top: -200px !important;
}*/
