/* ===== calendar oprava chyb ===== */
.calendar table { border-collapse: separate; margin-bottom: 0; }
.calendar table, .calendar table th, .calendar table td { vertical-align: middle;}
/* ===== calendar oprava chyb ===== */

.calendar
{
    background-color: #FFFFFF !important;
    border: 1px solid #AAAAAA !important;
    color: #222222 !important;
    -moz-border-radius:4px;
     -webkit-border-radius:4px;
     border-radius:4px;
     padding: 4px;
     z-index: 99999 !important;
}

.calendar table
{
    background-color: #EEF7FC !important;
    border: 1px solid #ffffff !important;
    margin: 0 !important;
}
.calendar table .headrow td, .calendar table .footrow td
{

    border-left: 0 !important;
}
.calendar .button, .calendar .title
{
    border-top: 0 !important;
    border-left: 0 !important;
}
.calendar thead .name
{
    background-color: #5E9305 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #E2F0F7 !important;
    border-bottom: 1px solid #B6D8EB !important;
    color: #ffffff;
    font-weight: 700 !important;
    padding: 4px 5px !important;
}
.calendar table .daynames td
{
    border-top: 4px solid #ffffff !important; 
}
.calendar tbody .day
{
    border: 1px solid #FFFFFF !important;
    background-color:  #F9F9F9 !important;
    vertical-align: middle !important;
    text-align: center !important;
}

.calendar tbody .emptycell
{
    visibility: visible !important;
    border: 1px solid #FFFFFF !important;
    background-color: #F9F9F9 !important;
    color: #8F8F8F !important;
}
.calendar tbody .hilite
{
    background-color: #EF9F00 !important;
    color: #ffffff !important; 
}
.calendar tbody .today
{
    background-color: #FF6666 !important;
    color: #000000 !important; 
}