.calendar {zoom: 1; position: absolute; display: none; z-index: 11000; line-height: 13px;}
.calendar-static {position: relative; display: block; z-index: 1;}
.calendarLayout {width: 305px; background: #fff; border: 1px #273a7f solid; zoom: 1; position: relative;}
.calendar img {border: 0;}
.calendar .calendarCalendars a {width: 14px; float: left; cursor: pointer; background: #fff; zoom: 1; color: #273a7f; text-align: center; margin: 0; text-decoration: none; border-style: solid; border-width: 1px; border-color: #fff; margin: 0 2px 0 0; padding: 0 0 1px 1px;}
.calendar .calendarCalendars a:hover {color: #273a7f; border: 1px #00acec solid !important;}
.calendar .calendarCalendars a.calendarCurrent {color: #fff !important; background: #00acec; border-color: #00acec;}
.calendar .calendarCalendars a.calendarCurrentDisabled {cursor: default; color: #fff !important; background: #00acec; border-color: #00acec;}
.calendar .calendarCalendars a.calendarCurrentDisabled:hover {cursor: default; color: #fff !important; background: #00acec; border-color: #00acec;}
.calendar .calendarCalendars a.calendarSelected {color: #273a7f; border-color: #00acec;}
.calendar .calendarCalendars a.calendarSelected:hover {background: #00acec; color: #fff;}
.calendar .calendarCalendars a.calendarWeekend {color: #d2232a;}
.calendar .calendarCalendars a.calendarHidden {color: #fff; visibility: hidden;}
.calendar .calendarCalendars a.calendarDisabled, .calendar .calendarCalendars a.calendarDisabled span, .calendar .calendarCalendars a.calendarDisabled:hover {border-color: #fff !important; color: #b8b8b8; background: none; cursor: default;}

.calendar .calendarHeader {zoom: 1; background: #dcdcdc; height: 21px;}
.calendar .calendarDayNames {padding: 4px 3px 4px 2px; zoom: 1; float: left;}
.calendar .calendarDayNames div {float: left; font-size: 10px; border-bottom: 2px solid #dcdcdc; color: #000; width: 19px; text-align: center; padding-bottom: 5px;}
.calendar .calendarDayNames div span {display: block;}
.calendar .calendarDayNames div.calendarMonday {text-align: left; width: auto;}
.calendar .calendarDayNames div.calendarSunday {width: 15px; text-align: right;}
.calendar .calendarDayNames div.calendarMonday span {padding-left: 1px; padding-right: 3px;}
.calendar .calendarCalendars {clear: both; zoom: 1;}
.calendar .calendarCalendars .calendarBorder {float: left; padding: 5px 0 5px;}
.calendar .calendarCalendars .calendarBorder div {width: 1px; height: 118px; background: #dcdcdc; overflow: hidden;}
.calendar .calendarCalendars .calendarFirst {float: left; zoom: 1; padding: 0 7px 0 12px;}
.calendar .calendarCalendars .calendarSecond {float: left; zoom: 1; padding: 0 0 0 9px;}
.calendar .calendarCalendars .calendarDays div {clear: both;}
.calendar .calendarMonthLeft {position: absolute; top: 3px; left: 15px; width: 126px; text-align: center;}
.calendar .calendarMonthRight {position: absolute; top: 3px; left: 164px; width: 126px; text-align: center;}
.calendar .calendarNextMonth img, .calendar .calendarPrevMonth img {width: 19px; height: 15px; cursor: pointer;}
.calendar .calendarPrevMonth {position: absolute; z-index: 1; left: 14px; top: 3px; width: 19px; height: 15px; background: url(../../media/img/calendar/back-disabled.gif);}
.calendar .calendarNextMonth {position: absolute; z-index: 1; left: 272px; top: 3px; width: 19px; height: 15px; background: url(../../media/img/calendar/forward-disabled.gif);}

.calendarLink {cursor: pointer;}
.calendarLinkDisabled {cursor: default;}
.calendarFooter {clear: both;}

.calendar-static .calendarLayout {width: 507px; border: 0;}
.calendar-static .calendarCalendars .calendarBorder {float: left;}
.calendar-static .calendarCalendars .calendarBorder div {width: 15px; background: none; height: 1px; overflow: hidden;}
.calendar-static .calendarDays span {float: left; padding: 1px 8px;}
.calendar-static .calendarDays span.active {background: #abf1c0;}
.calendar-static .calendarDays span.active a {background: #abf1c0; border: 1px solid #abf1c0;}
.calendar-static .calendarPrevMonth {left: 10px;}
.calendar-static .calendarNextMonth {left: 477px;}
.calendar-static .spanHidden {visibility: hidden;}
.calendar-static .calendarCalendars .calendarFirst {padding: 0;}
.calendar-static .calendarCalendars .calendarSecond {padding: 0;}

.calendar-static .calendarDayNames {padding: 4px 0px 4px; zoom: 1; float: left;}
.calendar-static .calendarDayNames div {float: left; font-size: 10px; border-bottom: 2px solid #dcdcdc; color: #000; width: 35px; text-align: center; padding-bottom: 5px;}
.calendar-static .calendarDayNames div span {display: block;}
.calendar-static .calendarDayNames div.calendarMonday {text-align: left; padding-left: 10px; width: 24px;}
.calendar-static .calendarDayNames div.calendarSunday {width: 22px; padding-left: 1px; padding-right: 14px; text-align: right;}
.calendar-static .calendarDayNames div.calendarMonday span {padding-left: 1px; padding-right: 3px;}

.calendar-static .calendarMonthLeft {position: absolute; top: 3px; left: 15px; width: 214px; text-align: center;}
.calendar-static .calendarMonthRight {position: absolute; top: 3px; left: 273px; width: 214px; text-align: center;}

.calendar-static .calendarCalendars a {width: 14px; float: left; cursor: pointer; background: none; zoom: 1; color: #273a7f; text-align: center; margin: 0; text-decoration: none; border-style: solid; border-width: 1px; border-color: #fff; margin: 0 2px 0 0; padding: 0 0 1px 1px;}
div.calendar-static .calendarDays span.active a.calendarDisabled {background: #abf1c0; border-color: #abf1c0;}
div.calendar-static .calendarCalendars a:hover {color: #273a7f; border: 1px #00acec solid;}
div.calendar-static .calendarCalendars a.calendarCurrent {color: #fff; background: #00acec; border-color: #00acec; border-width: 1px;}
div.calendar-static .calendarCalendars a.calendarCurrentDisabled {color: #fff; background: #00acec; border-color: #00acec;}
div.calendar-static .calendarCalendars a.calendarCurrentDisabled:hover {color: #fff; background: #00acec; border-color: #00acec;}
div.calendar-static .calendarCalendars a.calendarSelected {color: #273a7f !important; border-color: #4fa800 !important; background: #fff !important;}
div.calendar-static .calendarCalendars a.calendarSelected:hover {background: #fff !important; color: #273a7f !important;}
div.calendar-static .calendarCalendars a.calendarWeekend {color: #d2232a;}
div.calendar-static .calendarCalendars a.calendarHidden {color: #fff; visibility: hidden;}
div.calendar-static .calendarCalendars a.calendarDisabled, .calendar .calendarCalendars a.calendarDisabled span, .calendar .calendarCalendars a.calendarDisabled:hover {border-color: #fff; color: #b8b8b8; background: none; cursor: default;}

.calendar-popup {position: relative; visibility: visible; z-index: 1; padding-top: 4px; margin: 0 0 15px;}
.calendar-popup .calendarLayout {width: 400px; -width: 406px; border: 0;}
.calendar-popup .calendarCalendars .calendarBorder {float: left;}
.calendar-popup .calendarCalendars .calendarBorder div {width: 14px; background: none; height: 1px; overflow: hidden;}
.calendar-popup a {cursor: default !important;}
.calendar-popup .calendarDays {padding: 0 2px;}
.calendar-popup .calendarDays div {float: left; width: 189px; -width: 192px; clear: both;}
.calendar-popup .calendarDays span {float: left; padding: 1px 4px;}
.calendar-popup .calendarDays span.active {background: #abf1c0;}
.calendar-popup .calendarDays span.active a {background: #abf1c0; border: 1px solid #abf1c0 !important;}
.calendar-popup .calendarDays span.active a:hover {border-color: #abf1c0 !important;}
.calendar-popup .calendarPrevMonth {left: 10px;}
.calendar-popup .calendarNextMonth {left: 371px;}
.calendar-popup .spanHidden {visibility: hidden;}
.calendar-popup .calendarCalendars .calendarFirst {padding: 0;}
.calendar-popup .calendarCalendars .calendarSecond {padding: 0;}

.calendar-popup .calendarDayNames {padding: 4px 0px 4px; zoom: 1; float: left;}
.calendar-popup .calendarDayNames div {float: left; font-size: 10px; border-bottom: 2px solid #dcdcdc; color: #000; width: 27px; text-align: center; padding-bottom: 5px;}
.calendar-popup .calendarDayNames div span {display: block;}
.calendar-popup .calendarDayNames div.calendarMonday {width: 27px; text-align: center; padding-left: 1px; padding-right: 0;}
.calendar-popup .calendarDayNames div.calendarSunday {width: 27px; padding-left: 1px; padding-right: 1px; text-align: center;}
.calendar-popup .calendarDayNames div.calendarMonday span {width: 27px; text-align: center; padding-left: 1px;}

.calendar-popup .calendarMonthLeft {position: absolute; top: 3px; left: 15px; width: 185px; text-align: center;}
.calendar-popup .calendarMonthRight {position: absolute; top: 3px; left: 200px; width: 185px; text-align: center;}

.calendar-popup .calendarCalendars a {width: 14px; float: left; cursor: pointer; background: none; zoom: 1; color: #273a7f; text-align: center; margin: 0; text-decoration: none; border-style: solid; border-width: 1px; border-color: #fff; margin: 0 2px 0 0; padding: 0 0 1px 1px;}
div.calendar-popup .calendarDays span.active a.calendarDisabled {background: #abf1c0; border-color: #abf1c0;}
div.calendar-popup .calendarCalendars a:hover {color: #273a7f; border: 1px #fff solid !important;}
div.calendar-popup .calendarCalendars a.calendarCurrent {color: #fff; background: #00acec; border-color: #00acec; border-width: 1px;}
div.calendar-popup .calendarCalendars a.calendarCurrentDisabled {color: #fff; background: #00acec; border-color: #00acec;}
div.calendar-popup .calendarCalendars a.calendarCurrentDisabled:hover {color: #fff; background: #00acec; border-color: #00acec;}
div.calendar-popup .calendarCalendars a.calendarSelected {color: #273a7f !important; border-color: #4fa800 !important; background: #fff !important;}
div.calendar-popup .calendarCalendars span.avtive a.calendarSelected:hover {border-color: #abf1c0 !important;}
div.calendar-popup .calendarCalendars a.calendarSelected:hover {background: #fff !important; color: #273a7f !important;}
div.calendar-popup .calendarCalendars a.calendarWeekend {color: #d2232a;}
div.calendar-popup .calendarCalendars a.calendarHidden {color: #fff; visibility: hidden;}
div.calendar-popup .calendarCalendars a.calendarDisabled, .calendar .calendarCalendars a.calendarDisabled span, .calendar .calendarCalendars a.calendarDisabled:hover {border-color: #fff; color: #b8b8b8; background: none; cursor: default;}
.popup-calendar {zoom: 1;}
