#calendar .holiday {
    background-color: rgba(0,0,0,0.3);
    background: rgb(255,176,0);
    background: -moz-radial-gradient(circle, rgba(255,176,0,1) 14%, rgba(255,255,255,0) 73%);
    background: -webkit-radial-gradient(circle, rgba(255,176,0,1) 14%, rgba(255,255,255,0) 73%);
    background: radial-gradient(circle, rgba(255,176,0,1) 14%, rgba(255,255,255,0) 73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb000",endColorstr="#ffffff",GradientType=1);
    border-radius: 2px;
}

#calendar .calendar-header {
    background: rgb(255,99,8);
    background: -moz-linear-gradient(163deg, rgba(255,99,8,1) 20%, rgba(242,89,0,1) 80%);
    background: -webkit-linear-gradient(163deg, rgba(255,99,8,1) 20%, rgba(242,89,0,1) 80%);
    background: linear-gradient(163deg, rgba(255,99,8,1) 20%, rgba(242,89,0,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff6308",endColorstr="#f25900",GradientType=1);
    color: #e9ecef;
    border-radius: 7px;
    box-shadow: rgb(145, 152, 158) 0px 2.5px 2.5px;
    border: none;
}

    #calendar .calendar-header .year-title:hover,
    #calendar .calendar-header .prev:hover,
    #calendar .calendar-header .next:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    #calendar .calendar-header table th {
        font-size: 22px;
        padding: 5px 10px;
        cursor: pointer;
    }

    #calendar .calendar-header .year-title {
        font-weight: 700;
        text-align: center;
        height: 20px;
        width: auto;
        /*font-family: VAGRoundedW01-Thin;*/
    }

    #calendar .calendar-header .year-neighbor {
        color: inherit;
        opacity: 0.7;
    }

    #calendar .calendar-header .year-neighbor2 {
        color: inherit;
        opacity: 0.4;
    }

#calendar .month-container {
}

#calendar table.month {
    height: 100%;
}

    #calendar table.month .month-title {
        background: rgb(213,207,203);
        background: -moz-linear-gradient(163deg, rgba(213,207,203,1) 20%, rgba(141,140,140,1) 80%);
        background: -webkit-linear-gradient(163deg, rgba(213,207,203,1) 20%, rgba(141,140,140,1) 80%);
        background: linear-gradient(163deg, rgba(213,207,203,1) 20%, rgba(141,140,140,1) 80%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5cfcb",endColorstr="#8d8c8c",GradientType=1);
        color: white;
        padding: 5px;
        border-radius: 3px;
        /*font-family: VAGRoundedW01-Thin;*/
        text-shadow: 1px 1px 2px #4d4848;
        letter-spacing: 0.75px;
        box-shadow: rgb(145, 152, 158) 0px 1.5px 1.5px;
    }

    #calendar table.month .day-header {
        padding-top: 1px;
        border-bottom: 2px solid #ff8a01c7;
    }

    #calendar table.month tr td, .calendar table.month tr th {
        padding: 0;
        background: rgb(245,245,245);
        background: -moz-radial-gradient(circle, rgba(245,245,245,1) 48%, rgba(255,255,255,0) 50%);
        background: -webkit-radial-gradient(circle, rgba(245,245,245,1) 48%, rgba(255,255,255,0) 50%);
        background: radial-gradient(circle, rgba(245,245,245,1) 48%, rgba(255,255,255,0) 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#ffffff",GradientType=1);
    }

    #calendar table.month td.new, .calendar table.month td.new:hover, .calendar table.month td.old, .calendar table.month td.old:hover {
        cursor: default;
        background-color: white;
    }

    #calendar table.month td.day .day-content {
        padding: 5px 8px;
    }