@CHARSET "UTF-8";

#datePickerOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.datePickerContainer {
 position: absolute;
 line-height: 1.2;
 z-index: 992;
 background-color: #fff;
 border: 1px solid #c1c7cf;
 padding: 10px 8px;
}

#calendarDate {
 position: absolute;
 z-index: 99;
 display: none;
 top: 50px;
}

.datePickerContainer table.calendar {
 width: 250px;
 table-layout: fixed;
 border-collapse: separate !important;
 border-spacing: 0;
 float: left;
 margin-bottom: 0;
}

.datePickerContainer table tr.monthHeading th {
 padding: 10px;
 font-size: 14pt;
 border-radius: 5px 5px 0px 0px;
 color: #fff;
 background-color: #094;
}

.calendarClose {
 background-color: #fff;
 font-weight: normal;
 font-size: 14px;
 text-align: center;
 vertical-align: middle;
 border: 1px solid #cdcdcd;
}

.calendarClose:hover {
 background-color: #eee;
 font-weight: normal;
 font-size: 14px;
 text-align: center;
 vertical-align: middle;
 border: 1px solid #cdcdcd;
}

.datePickerContainer table tr.monthHeading th a {
 display: block;
}

.datePickerContainer table tr.monthHeading th .currentMonth {
 text-align: center;
 line-height: 25px;
}

#calendar_0 tr.weekHeading th, #calendar_0 td, #calendar_1 tr.weekHeading th,
 #calendar_1 td {
 font-weight: normal;
 font-size: 14px;
 text-align: center;
 vertical-align: middle;
 border: 1px solid #cdcdcd;
}

.datePickerContainer table th {
 padding: 0 !important;
}

.datePickerContainer table td {
 height: 40px;
 background-color: #FFF;
}

.datePickerContainer table tr.weekHeading th.workday {
 background: #f3f3f3;
}

.datePickerContainer table tr.weekHeading th.saturday {
 color: #0b499c;
}

.datePickerContainer table tr.weekHeading th.sunday {
 color: #d83e3e;
}

.datePickerContainer table tr.weekHeading th.holiday {
 color: #d83e3e;
}

.datePickerContainer table td a:link {
 text-decoration: underline;
}

.datePickerContainer table .sunday {
 background: #fee6e6;
}

.datePickerContainer table .workday {
 background: #ffffff;
}

.datePickerContainer table .saturday {
 background: #dbeafd;
}

.datePickerContainer table .holiday {
 background: #fee6e6;
}

.datePickerContainer table .hiddenday {
 background: #eeeeee;
}

.datePickerContainer table .prepareday {
 background: #f3f3f3;
}

.datePickerContainer table td.selected, .datePickerContainer table td.enable:hover
 {
 background: #f0e055;
}

.datePickerContainer table td.enable:hover {
 cursor: pointer;
}

a.callCalendar {
 background-position: center 50%;
 background-repeat: no-repeat;
 width: 18px;
 height: auto;
 text-indent: -9999px;
 outline: none;
 border: none;
 margin-right: 10px;
 display: inline-block;
}

.pbCornerQuery .datePickerContainer table tr.weekHeading th,
 .pbCornerQuery .datePickerContainer table td {
 width: 40px;
}

div.currentMonth {
 font-weight: normal;
}

.datePickerContainer table tr.monthHeading th {
 padding: 1% 2%;
}

.datePickerContainer table tr.monthHeading th .currentMonth {
 width: 250px;
 font-size: 14px;
}

.datePickerContainer table tr td {
 padding: 1px !important;
}