.vlaCalendarPicker {position: absolute;z-index: 999;margin-top: -5px;margin-left: -2px;display: none;}
.vlaCalendarPicker .pickerBackground {background: transparent url('img/calendar_background.png') no-repeat top center;padding: 16px;height: 130px;width: 166px;overflow: hidden;}
* html .vlaCalendarPicker .pickerBackground {background-image: url('img/calendar_background.gif');}
.vlaCalendar, .vlaCalendar table {font-family: calibri, arial !important;color: black;font-size: 12px !important;}
.vlaCalendar {display: block;width: 164px;}
.vlaCalendar .container, .vlaCalendar .container div {width: 164px;height: 130px;text-align: left;position: absolute;overflow: hidden;}
.vlaCalendar div.indication {display: block;text-align: center;}
.vlaCalendar table {margin-top: 8px;text-align: right;border-collapse: collapse;background-color: white;}
.vlaCalendar .picker td {cursor: pointer;}
.vlaCalendar .label:hover {color: #0066cc;cursor: pointer;}
.vlaCalendar .noHover:hover {color: black;cursor: default;}
.vlaCalendar .arrowLeft, .vlaCalendar .arrowRight {background: transparent url('img/arrowleft.gif') no-repeat center;height: 12px;width: 10px;cursor: pointer;}
.vlaCalendar .arrowLeft {margin-left: 5px;float: left;}
.vlaCalendar .arrowLeft:hover {background-image: url('img/arrowleft_hover.gif');}
.vlaCalendar .arrowRight {margin-right: 5px;float: right;background: url('img/arrowright.gif');}
.vlaCalendar .arrowRight:hover {background-image: url('img/arrowright_hover.gif');}
.vlaCalendar .month th {text-align: center;font-weight: normal;width: 24px;padding-bottom: 1px;border-bottom: 1px solid #f5f5f5;}
.vlaCalendar .month td {padding-right: 3px;height: 15px;}
.vlaCalendar .month tr.firstRow td {padding-top: 2px;}
.vlaCalendar .month td:hover {background: url('img/day_hover.gif') bottom no-repeat;color: #0066cc;}
.vlaCalendar .month td.today {background: url('img/today.gif') bottom no-repeat;color: #0066cc;}
.vlaCalendar .month td.today:hover {background-image: url('img/today_hover.gif');}
.vlaCalendar .month td.outsideDay {color: #a8a8a8;}
.vlaCalendar .month td.outsideDay:hover {color: #b1c5fc;}
.vlaCalendar .year {margin-left: 2px;}
.vlaCalendar .year td {width: 40px;height: 35px;text-align: center;cursor: pointer;}
.vlaCalendar .year td:hover {background: url('img/month_hover.gif') center no-repeat;color: #0066cc;}
.vlaCalendar .year td.selected {background: url('img/month_selected.gif') center no-repeat;}
.vlaCalendar .year td.selected:hover {background-image: url('img/month_selected_hover.gif');}
.vlaCalendar .year td.current {background: url('img/month_current.gif') center no-repeat;color: #0066cc;}
.vlaCalendar .year td.current:hover {background-image: url('img/month_current_hover.gif');}
.vlaCalendar .year td.selectedcurrent {background: url('img/month_selectedcurrent.gif') center no-repeat;}
.vlaCalendar .year td.selectedcurrent:hover {background-image: url('img/month_selectedcurrent_hover.gif');}
.vlaCalendar .year td.outsideYear {color: #a8a8a8;}
.vlaCalendar .year td.outsideYear:hover {color: #b1c5fc;}
