/* CALENDARIO */
.calendar { margin:0 !important;}
#calendar_div, .calendar_inline { padding:0; margin:0; background:#CCC; }
#calendar_div { display:none; border:1px solid #CCC; z-index:10; }
#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar { width:185px; }
.calendar_header { width:185px; }
.calendar_inline { float:left; display:block; border:0; }
.calendar_dialog { padding:5px !important; border:4px ridge #000 !important; }
button.calendar_trigger { width: 25px; }
img.calendar_trigger { margin:-3px 0 0 2px; vertical-align: middle; cursor:pointer; }
.calendar_prompt { float: left; width: 181px; padding: 2px; background: #000; color: #000; }
* html .calendar_prompt { width: 185px; }
.calendar_control, .calendar_links, .calendar_header, .calendar { float:left; color:#fff; }
.calendar_control { height:15px; background:#807B7F; }
.calendar_links { height:15px; border-right:1px solid #CCC; background: #807B7F; width:185px; }
.calendar_links label { padding: 2px 5px; color: #888; }
.calendar_clear, .calendar_prev { float: left; text-align:left; width:70px; }
.calendar_current { float: left; width:40px; text-align: center; }
.calendar_close, .calendar_next { float: right; }
.calendar_header { background:#FFF; text-align: center; font-weight: bold; }
.calendar_header select { background:#E6E6E6; color:#000; border:none; }
.calendar { background: #ccc; text-align: center; font-size: 100%; }
.calendar a { display: block; color:#808080; cursor:pointer; }
.calendar a:HOVER { color:#DC9521; text-decoration:none; }
.calendar .calendar_titleRow { background: #F4F4F4;  }
.calendar .calendar_titleRow td { height:14px; color:#00497E !important; border:medium none; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC;  }
.calendar .calendar_titleRow td a { cursor:hand; color:#444 !important; }
.calendar .calendar_titleRow td a:HOVER { text-decoration:none; cursor:hand; }
.calendar .calendar_daysRow { background: #FFF; color: #666; }
.calendar .calendar_daysRow td { height:15px; }
.calendar .calendar_daysCell { color: #000; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#calendar .calendar_daysCell a{ display: block; }
.calendar .calendar_weekEndCell { background:#FFF; color:#999999; font-weight:bold;}
.calendar .calendar_daysCellOver { background: #fff; }
.calendar .calendar_unselectable { color: #888; }
.calendar_today { background: #ccc !important; }
.calendar_currentDay { background:#DC9521 !important; color:#FFF !important; font-weight:bold; }
.calendar_currentDay a { color:#FFF !important; }
.calendar_control a { cursor: pointer; margin: 0; padding:0 5px; background: none; font-size:11px !important; color: #fff; }
.calendar_inline .calendar_links a { padding: 0 5px !important; }
.calendar_links a { padding: 2px 5px !important; font-size:9px; color: #fff !important; cursor:pointer; }
.calendar_titleRow a { color: #000 !important; }
.calendar_cover { display: none; display: block; position: absolute; z-index: -1; filter: mask(); top: -4px; left: -4px; width: 193px; height: 200px; }
#calendar_div table tr td, table tr th { margin:0 !important; padding:0 !important; }