@charset "utf-8";
/* CSS Document */
* { margin: 0; padding: 0; }
#calendar, #weeks { width: 268px; margin: 0 auto; }
#calendar .calendar-header { height: 40px; }
#calendar .calendar-body { height: 215px; }
#calendar .calendar-body th { height: 32px; border-left: 1px solid #243765;}
.calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; }
.calendar table { border-collapse: separate; font-size: 12px; width: 100%; height: 100%; }
.calendar table td, .calendar table th { font-size: 12px; border-left: 1px solid #243765; border-bottom: 1px solid #243765;}
.calendar-noborder { border: 0; }
.calendar-header { position: relative; height: 22px; }
.calendar-title { text-align: center; height: 100%; line-height: 100%; }
.calendar-title span { position: relative; display: inline-block; height: 18px; line-height: 18px; top: 50%; margin-top: -9px; padding: 0 3px; font-size: 12px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; color: #fff;}
.calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -7px; width: 14px; height: 14px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.calendar-prevmonth { left: 20px; background: url(../images/calendar_arrows.png) no-repeat 0px -2px; }
.calendar-nextmonth { right: 20px; background: url(../images/calendar_arrows2.png) no-repeat 0px -2px; }
.calendar-prevyear { left: 3px; background:  url(../images/calendar_arrows.png) no-repeat -1px -2px; }
.calendar-nextyear { right: 3px; background: url(../images/calendar_arrows2.png) no-repeat 0px -2px; }
.calendar-body { position: relative; }
.calendar-body th, .calendar-body td { text-align: center; }
.calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; }
.calendar-menu { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 5px; font-size: 12px; display: none; overflow: hidden; }
.calendar-menu-year-inner { text-align: center; padding-bottom: 5px; }
.calendar-menu-year { width: 40px; text-align: center; border-width: 1px; border-style: solid; margin: 0; padding: 2px; font-weight: bold; font-size: 12px; }
.calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 21px; height: 21px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 2px 2px; }
.calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -45px 2px; }
.calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.calendar-body th, .calendar-menu-month { color: #4d4d4d; }
.calendar-day { color: #243765; }
.calendar-sunday { color: #CC2222; }
.calendar-saturday { color: #00ee00; }
.calendar-today { color: #0000ff; }
.calendar-menu-year { border-color: #95B8E7; }
.calendar { border-color: #95B8E7; }
.calendar-header { background: none; }
.calendar-body, .calendar-menu { background: #EFF6FF; }
.calendar-body th { background: #fff; color: #162657;}
.calendar-hover, .calendar-nav-hover, .calendar-menu-hover {  color: #fff; }
.calendar-hover { border: 1px solid #b7d2ff; padding: 0; }
.calendar-selected { color: #243765; padding: 0; }
.datebox-calendar-inner { height: 180px; }
.datebox-button { height: 18px; padding: 2px 5px; text-align: center; }
.datebox-button a { font-size: 12px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); }
.datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); }
.datebox-current, .datebox-close { float: left; }
.datebox-close { float: right; }
.datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; }
.datebox-button { background-color: #F4F4F4; }
.datebox-button a { color: #444; }
.calendar-other-month { color: #bbb; }
.hot { background-color: #06F; color: #fff; }
.hover { background-color: #C00; }