/* Main Container */
.ajaxCalendar
{
    position:fixed !important;
    z-index:1001!important;
}
.ajaxCalendar .ajax__calendar_container 
{
    width:200px;
    
    font-size:11px;
    text-align:center;
    font-weight:normal;
    font-family: Helvetica, Tahoma, Arial, Verdana, sans-serif;

    margin-top:5px;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:0px;
    
    padding-top:3px;
    padding-left:3px;
    padding-right:3px;
    padding-bottom:3px;
    
    color: #646464;
    background-color: #F6F6F6;
    border:1px solid #646464;
     /*Box Shadow*/
    border-radius: 4px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.2);
}
/* Calendar Header */
.ajaxCalendar .ajax__calendar_header 
{
    height:20px;
    width:100%;
    padding:0px;
    margin:0px;
    text-shadow: 1px 1px 1px rgba(255,255,255,.7);
}
.ajaxCalendar .ajax__calendar_header .ajax__calendar_title
{
    cursor:pointer;
    font-weight:bold;
}
.ajaxCalendar .ajax__calendar_header .ajax__calendar_title:first-letter
{
    text-transform:capitalize;
}
/* Calendar Body */
.ajaxCalendar .ajax__calendar_body 
{
    width:100%;
    height:185px;
    text-align:center;

    margin-top:0px;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:0px;
    
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;

    background-color:#FDFDFD;
    border:1px solid #b5b5b5;
    /*Box Shadow*/
    box-shadow: 0px 0px 2px rgba(0,0,0,.2), 0px 0px 1px #ffffff;
}
.ajaxCalendar .ajax__calendar_body br
{
    display:none;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_days, 
.ajaxCalendar .ajax__calendar_body .ajax__calendar_months, 
.ajaxCalendar .ajax__calendar_body .ajax__calendar_years 
{
    width: 100%;
    height:100%;
    padding: 1px 1px 1px 1px;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_days table, 
.ajaxCalendar .ajax__calendar_body .ajax__calendar_months table, 
.ajaxCalendar .ajax__calendar_body .ajax__calendar_years table 
{
    width: 100%;
    height:100%;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_days table tr td,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_months table tr td,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_years table tr td
{
    font-size:11px;
    margin: 0px;
    padding: 0px 1px 0px 1px;
    border: 0px none!important;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_dayname 
{
    height:100%;
    width:100%;
    margin: 0px 0px 1px 0px;
    padding: 1px 1px 0px 1px;
    text-align:center;
    font-weight:bold;
    border-bottom:1px solid #EAEAEA;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_day
{
    height:auto;
    width:auto;
    padding: 2px 4px 2px 4px;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_month
{
    height:auto;
    width:auto;
    padding: 12px;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_year 
{
    height:auto;
    width:auto;
    padding: 10px;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_active .ajax__calendar_day,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_active .ajax__calendar_month,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_active .ajax__calendar_year
 {
    color:#646464;
    border-radius: 4px;
    background:#f9f9f9;
    border: 0px none;
    box-shadow: 0px 0px 1px 1px #fff, inset 1px 2px 2px rgba(0,0,0,0.2);
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_hover .ajax__calendar_day,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_hover .ajax__calendar_month,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_hover .ajax__calendar_year 
{
    color:#646464;
    border-radius: 4px;
    background:#f4f4f4;
    border: 0px none;
    box-shadow: 0px 0px 1px 1px #fff, inset 1px 2px 2px rgba(0,0,0,0.2);
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_other .ajax__calendar_day,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_other .ajax__calendar_month,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_other .ajax__calendar_year
 {
    color:#7593bc;
}
.ajaxCalendar .ajax__calendar_body .ajax__calendar_invalid .ajax__calendar_day,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_invalid .ajax__calendar_month,
.ajaxCalendar .ajax__calendar_body .ajax__calendar_invalid .ajax__calendar_year
{
    cursor:not-allowed;
    color: #b5b5b5;
    background-color: transparent !important;
}
/* Hide Footer */
.ajaxCalendar .ajax__calendar_footer 
{
    display:none;
}