div.CalendarDialogContainer div.yui-overlay { 
    border: 4px solid rgba(0, 0, 0, 0.13);
   -moz-background-clip: padding;
   -webkit-background-clip: padding;
   background-clip: padding-box; 
}

div.CalendarDialogContainer div.yui-overlay div.bd { padding:0px; }

.yui-calendar a.calnavleft,
.yui-calendar a.calnavright { width: 26px;height:26px;
                              position:absolute;
                              top: 0;}
.yui-calendar a.calnavleft { background:#6c6c6c url("images/left.gif") center center no-repeat;
                             left:0px;
                            }
.yui-calendar a.calnavright { background:#6c6c6c url("images/right.gif") center center no-repeat;
                              right:0px;}

.yui-calendar a.calnav {color: #3d3d3d;background: #f5f5f5;padding:2px 5px;text-decoration: none;}
.yui-calendar a.calnav:after{content: ' ';background: url(/images/buttons/down_arrow.gif) no-repeat right;padding: 8px;}

.yui-calendar{padding:0px;}
.yui-calendar{
    width: 245px;
    height: 275px;
}

.yui-calendar .calhead,
.cpYearNavigation,
.cpMonthNavigation{background-color:#6c6c6c; text-align:center; vertical-align:middle;
                    text-decoration:none; color:#FFF; font-weight:normal}
.yui-calendar .calhead {padding:2px;}

.yui-calendar th,
.yui-calendar td,
.cpDayColumnHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText{ font-size:8pt; padding:5px; }

.yui-calendar th,
TD.cpDayColumnHeader{text-align:center; border:none; border-width:0 0 1px 0;
font-size: 14px;
color: #555;
font-weight: normal;}

.yui-calendar td,
.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate{cursor:pointer; text-align:center; text-decoration:none; }

.yui-calendar td.oob,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled{text-align:center; text-decoration:line-through}

.yui-calendar td.oom,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled
{color:#666;}

.yui-calendar td.oob.today,
.cpCurrentDateDisabled{color:#ccc;}

.yui-calendar td.selectable,
.cpCurrentMonthDate{color:#000; font-weight:normal; background-color: #d0e4fe; }

.yui-calendar td.today,
.cpCurrentDate{color:#FFF; font-weight:bold}

.yui-calendar td.oom,
.cpOtherMonthDate{color:#808080}

.yui-calendar td.today,
TD.cpCurrentDate{color:#FFF; background-color:#666; border:none;}

.yui-calendar td.oob.today,
TD.cpCurrentDateDisabled{border-width:1px; border:solid thin #FAA}

TD.cpTodayText,
TD.cpTodayTextDisabled{border:none; border-width:1px 0 0 0; display:none;}

A.cpTodayText,
SPAN.cpTodayTextDisabled{height:20px}

A.cpTodayText{color:black; font-weight:normal; font-family:arial !important;}

SPAN.cpTodayTextDisabled{color:#D0D0D0}

/*.yui-calendar,*/
.cpBorder{border:solid thin #9c9c9c; background-color:#fff;}

.cpDiv{z-index:99}

.yui-calendar td.calcellhover,
.cpCurrentDate:hover,
.cpCurrentMonthDate:hover,
.cpOtherMonthDate:hover { text-align:center; background-color: #3d3d3d; color:#fff }
.yui-calendar td a:hover,
.cpDiv a, cpDiv a:hover { width:auto !important; text-align:right; display:block; width:80% !important; }
.yui-calendar td a,
.cpDiv a {width:auto !important; text-align:right; background-color:inherit; color:inherit; text-decoration:none; }

.yui-calendar td a.selector {
    text-align:center !important;
    padding:0px;
    margin:0px;
    width:auto !important;
}
.yui-panel-container.CalendarDialogContainer .yui-panel,
.yui-panel-container.CalendarDialogContainer .yui-panel .bd
{
    min-width:0px;
    min-height:0px;
}
.yui-panel-container.CalendarDialogContainer .yui-panel .bd {
    border: 1px solid #ccc;
}

/* CalendarNavigator */
.yui-calendar a.calnav:hover{border-color:#A0A0A0;cursor:pointer}
.yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25}
.yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid gray;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2}
.yui-calcontainer.withtitle .yui-cal-nav{top:4.5em}
.yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em}
.yui-calcontainer .yui-cal-nav-y,.yui-calcontainer .yui-cal-nav-m,.yui-calcontainer .yui-cal-nav-b{padding:5px 10px}
.yui-calcontainer .yui-cal-nav-b{text-align:center}
.yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid #000;display:none}
.yui-calcontainer .yui-cal-nav label{display:block;font-weight:700}
.yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto}
.yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#FFEE69;border:1px solid #000}
.yui-calcontainer .yui-cal-nav-yc{width:4em}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #ccc;background-color:#fcfcfc;margin:auto .15em}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;min-height:2em;color:#000;font-weight:700}