/* CSS Calendar */
.dateholder { position:relative; margin:0 5px; z-index:999999999; }
.dateholder a { position:relative; display:block; padding:5px 4px 4px; text-align:right; overflow:hidden; z-index:999999; }
.dateholder a img { float:right; }

#bodycal { margin:0; font:9px Tahoma, Geneva, sans-serif; }

#calendar { background-color:#fff; margin:5px; padding:3px; -moz-box-shadow:1px 1px 3px #000; -webkit-box-shadow:1px 1px 3px #000; box-shadow:1px 1px 3px #000; filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135); }

#calendar-header { background-color:#eee; border:1px solid #ddd; padding:2px 3px; }
#calendar-header .closeme { float:right; padding:3px; }
#calendar-header select { font:10px Tahoma, Geneva, sans-serif; }

#calendar-body { padding-bottom:3px; background-color:#fff; margin:auto; }
#calendar-body .general { background-color:#fff; }
#calendar-body .othermonth { color:#ddd; }
#calendar-body .header { background-color:#4498eb; color:#fff; font-weight:bold; padding:4px 0; }
#calendar-body .today { background-color:#ffc; }
#calendar-body .bg { width:100%; background-color:#fff; }
#calendar-body .select a,#calendar-body .select a:hover { background-color:#4498eb; color:#fff; }
#calendar-body a { display:block; text-decoration:none; color:#333; padding:3px; }
#calendar-body a:hover { background-color:#eee; color:#000; }
#calendar-body .othermonth a, #calendar-body .othermonth a:hover, #calendar-body .disabledate a, #calendar-body .disabledate a:hover { background-color:#fff; padding:3px; text-decoration:none; color:#ddd; }

#calendar-footer { background-color:#eee; border:1px solid #ddd; padding:3px 5px; }
#calendar-footer .btn a { text-decoration:none; color:#333; font-size:10px; }
#calendar-footer .btn a:hover { color:#000; }

.tcday, .tcmonth, .tcyear { font-size:11px; }

.date-tccontainer { position:absolute; top:0; left:0; display:block; width:134px; border:1px solid #ccc; padding:4px 7px 3px; font-size:11px; font-weight:bold; }