#ui-datepicker-div {width:358px; height:auto; padding:0 29px 30px; background:#fff; border:1px solid #d5d5d5; border-radius:3px; display:none; z-index:9999;}
.ui-datepicker-header {width:100%; height:82px; font-size:20px; font-weight:bold; color:#444; text-align:center; line-height:82px; position:relative;}
.ui-datepicker-prev { position:absolute; top:23px; left:0; width:36px; height:36px; font-size:0px; background:url(/eng/z00_images/common/datepicker_prev.png) no-repeat; cursor:pointer; }
.ui-datepicker-prev:hover, .ui-datepicker-prev.on { background:url(/eng/z00_images/common/datepicker_prev_on.png) no-repeat; }
.ui-datepicker-next { position:absolute; top:23px; right:0; width:36px; height:36px; font-size:0px; background:url(/eng/z00_images/common/datepicker_next.png) no-repeat; cursor:pointer; }
.ui-datepicker-next:hover, .ui-datepicker-next.on { background:url(/eng/z00_images/common/datepicker_next_on.png) no-repeat; }
.ui-datepicker-title {height:82px; line-height:82px;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse;}
.ui-datepicker-calendar thead th {width:auto; height:30px; font-size:14px; font-weight:normal; color:#888; vertical-align:top;}
.ui-datepicker-calendar tbody td {width:50px; height:50px; font-size:16px; font-weight:normal; color:#bbb; border:1px solid #e2e2e2; text-align:center;}
.ui-datepicker-calendar tbody td a {display:block; width:50px; height:35px; padding-top:15px; color:#2d304f; vertical-align:middle; font-weight:bold;}
.ui-datepicker-calendar tbody td a:hover {background:#2d304f; font-weight:bold; color:#fff;}
.ui-datepicker-calendar tbody td a.ui-state-active {background:#2d304f; font-weight:bold; color:#fff;}
.ui-datepicker-calendar tbody td span {display:block; width:50px; height:35px; padding-top:15px; background:#f5f5f5;}