#article .ajax__calendar_container {
     cursor: default;
     font-family: tahoma,verdana,helvetica;
     font-size: 11px;
     padding: 4px;
     position: absolute;
     text-align: center;
     width: 210px;
}

#article .ajax__calendar_body {
     height: 169px;
     margin: auto;
     overflow: hidden;
     position: relative;
     width: 200px;
}

#article .ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {
     height: 159px;
     left: 0px;
     margin: auto;
     position: absolute;
     text-align: center;
     top: 0px;
     width: 200px;
}

#article .ajax__calendar_container TABLE {
     font-size: 11px;
}

#article .ajax__calendar_header {
     height: 20px;
     width: 100%;
}

#article .ajax__calendar_prev {
     background-position: 50% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
     float: left;
     height: 15px;
     width: 15px;
}

#article .ajax__calendar_next {
     background-position: 50% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
     float: right;
     height: 15px;
     width: 15px;
}

#article .ajax__calendar_title {
     cursor: pointer;
     font-weight: bold;
}

#article .ajax__calendar_footer {
     height: 15px;
}

#article .ajax__calendar_today {
     cursor: pointer;
     padding-top: 3px;
}

#article .ajax__calendar_dayname {
     height: 17px;
     padding: 0pt 2px;
     text-align: right;
     width: 17px;
}

#article .ajax__calendar_day {
     cursor: pointer;
     height: 17px;
     padding: 0pt 1px;
     text-align: right;
     width: 18px;
}

#article .ajax__calendar_month {
     cursor: pointer;
     height: 44px;
     overflow: hidden;
     text-align: center;
     width: 40px;
}

#article .ajax__calendar_year {
     cursor: pointer;
     height: 44px;
     overflow: hidden;
     text-align: center;
     width: 40px;
}

#article .ajax__calendar .ajax__calendar_container {
     background-color: #FFFFFF;
     border: 1px solid #646464;
     color: #000000;
}

#article .ajax__calendar .ajax__calendar_footer {
     border-top: 1px solid #F5F5F5;
}

#article .ajax__calendar .ajax__calendar_dayname {
     border-bottom: 1px solid #F5F5F5;
}

#article .ajax__calendar .ajax__calendar_day {
     border: 1px solid #FFFFFF;
}

#article .ajax__calendar .ajax__calendar_month {
     border: 1px solid #FFFFFF;
}

#article .ajax__calendar .ajax__calendar_year {
     border: 1px solid #FFFFFF;
}

#article .ajax__calendar .ajax__calendar_active .ajax__calendar_day {
     background-color: #EDF9FF;
     border-color: #0066CC;
     color: #0066CC;
}

#article .ajax__calendar .ajax__calendar_active .ajax__calendar_month {
     background-color: #EDF9FF;
     border-color: #0066CC;
     color: #0066CC;
}

#article .ajax__calendar .ajax__calendar_active .ajax__calendar_year {
     background-color: #EDF9FF;
     border-color: #0066CC;
     color: #0066CC;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {
     background-color: #FFFFFF;
     border-color: #FFFFFF;
     color: #646464;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_year {
     background-color: #FFFFFF;
     border-color: #FFFFFF;
     color: #646464;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {
     background-color: #EDF9FF;
     border-color: #DAF2FC;
     color: #0066CC;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {
     background-color: #EDF9FF;
     border-color: #DAF2FC;
     color: #0066CC;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
     background-color: #EDF9FF;
     border-color: #DAF2FC;
     color: #0066CC;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
     color: #0066CC;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {
     color: #0066CC;
}

#article .ajax__calendar_container TD {
     font-size: 11px;
     margin: 0pt;
     padding: 2px;
}
