@CHARSET "UTF-8";

div.ctCalendar,
div.ctCalendar-popup {width: 198px; overflow: hidden; margin: 0 auto;}
div.ctCalendar a,
div.ctCalendar-popup a {border: none; text-decoration: none;}
div.ctCalendar div.ctCalendar-header,
div.ctCalendar-popup div.ctCalendar-header {position: relative; height: 30px; padding: 0 18px; font-size: 12px; line-height: 30px; text-align: center;}
div.ctCalendar div.ctCalendar-header a.ctCalendar-month-nav,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-month-nav {position: absolute; top: 0; width: 16px; height: 30px; overflow: hidden; background: transparent url('./img/nav.png') no-repeat; opacity: 0.5;}
div.ctCalendar div.ctCalendar-header a.ctCalendar-month-nav:hover,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-month-nav:hover {opacity: 1;}
div.ctCalendar div.ctCalendar-header a.ctCalendar-month-nav-prev,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-month-nav-prev {left: 0; background-position: left center;}
div.ctCalendar div.ctCalendar-header a.ctCalendar-month-nav-next,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-month-nav-next {right: 0; background-position: right center;}
div.ctCalendar div.ctCalendar-header a.ctCalendar-month,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-month {color: #c6e4d8}
div.ctCalendar div.ctCalendar-header a.ctCalendar-year,
div.ctCalendar-popup div.ctCalendar-header a.ctCalendar-year {color: #c6e4d8}

div.ctCalendar div.ctCalendar-col,
div.ctCalendar-popup div.ctCalendar-col {float: left; width: 24px; overflow: hidden;}
div.ctCalendar div.ctCalendar-col-sep-h,
div.ctCalendar-popup div.ctCalendar-col-sep-h {/*display: none;*/ float: left; width: 5px; height: 5px; overflow: hidden;}
div.ctCalendar div.ctCalendar-col-sep-v,
div.ctCalendar-popup div.ctCalendar-col-sep-v {clear: both; height: 5px; margin: 0; overflow: hidden;}


div.ctCalendar div.ctCalendar-weekday-container,
div.ctCalendar-popup div.ctCalendar-weekday-container {clear: both; height: 14px; font-size: 10px; line-height: 14px; overflow: hidden; text-align: center;}
div.ctCalendar div.ctCalendar-weekday-container div.ctCalendar-col,
div.ctCalendar-popup div.ctCalendar-weekday-container div.ctCalendar-col {}
div.ctCalendar div.ctCalendar-weekday-container div.ctCalendar-col span.ctCalendar-weekday,
div.ctCalendar-popup div.ctCalendar-weekday-container div.ctCalendar-col span.ctCalendar-weekday {overflow: hidden; }
div.ctCalendar div.ctCalendar-day-container,
div.ctCalendar-popup div.ctCalendar-day-container {text-align: center; padding: 4px 0; overflow: hidden}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col {}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day {display: block; width: 24px; height: 24px; overflow: hidden; line-height: 24px; color: #c6e4d8; background-color: transparent; background-image: url('./img/days.png'); background-repeat: no-repeat;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty {background-position: 0 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty:hover,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty:hover {background-position: -24px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty {background-position: -48px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty:hover,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty:hover {background-position: -72px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old {background-position: -96px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old:hover,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old:hover {background-position: -120px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty.ctCalendar-day-pressed,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-notempty.ctCalendar-day-pressed {background-position: -24px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty.ctCalendar-day-pressed,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-empty.ctCalendar-day-pressed {background-position: -72px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old.ctCalendar-day-pressed,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-old.ctCalendar-day-pressed {background-position: -120px 0;}
div.ctCalendar div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-today,
div.ctCalendar-popup div.ctCalendar-day-container div.ctCalendar-col a.ctCalendar-day-today {}
div.ctCalendar a.ctCalendar-month-reset,
div.ctCalendar-popup a.ctCalendar-month-reset {}
div.ctCalendar-day-popup {
	position: absolute;
	padding-top: 5px;
}
div.ctCalendar-day-popup-top {
	position: relative;
	margin: 0 15px;
	height: 14px;
	line-height: 14px;
	border-top: 1px solid #32678A;
	background-color: #fff;
	z-index: 40;
}
div.ctCalendar-day-popup-top-left {
	position: absolute;
	top: -1px;
	left: -15px;
	width: 15px;
	height: 15px;
	background: transparent url('./img/popup.png') no-repeat left top;
}
div.ctCalendar-day-popup-top-right {
	position: absolute;
	top: -1px;
	right: -15px;
	width: 15px;
	height: 15px;
	background: transparent url('./img/popup.png') no-repeat right top;
}
div.ctCalendar-day-popup-corner {
	position: absolute;
	top: 1px;
	right: 15px;
	width: 10px;
	height: 5px;
	background: transparent url('./img/popup-corner.png') no-repeat 0 0;
	z-index: 50;
}
div.ctCalendar-day-popup-content {
	padding: 0 15px;
	border-left: 1px solid #32678A;
	border-right: 1px solid #32678A;
	background-color: #fff;
}
div.ctCalendar-day-popup-content a {
	padding: 2px 0;
	color: #003366;
}
div.ctCalendar-day-popup-content a:hover {
	padding: 2px 0;
	color: #E85413;
}

div.ctCalendar-day-popup-bottom {
	position: relative;
	margin: 0 15px;
	height: 14px;
	line-height: 14px;
	border-bottom: 1px solid #32678A;
	background-color: #fff;
}
div.ctCalendar-day-popup-bottom-left {
	position: absolute;
	left: -15px;
	width: 15px;
	height: 15px;
	background: transparent url('./img/popup.png') no-repeat left bottom;
}
div.ctCalendar-day-popup-bottom-right {
	position: absolute;
	right: -15px;
	width: 15px;
	height: 15px;
	background: transparent url('./img/popup.png') no-repeat right bottom;
}


div.ctCalendar-footer {clear: both; height: 14px; line-height: 14px;}
div.ctCalendar-footer a {text-decoration: none;}
div.ctCalendar-footer a.ctCalendar-navigation-today {}
div.ctCalendar-footer a.ctCalendar-navigation-today img {vertical-align: middle; background-color: #87c641;}
div.ctCalendar-footer a.ctCalendar-navigation-filter {margin-left: 5px;}
div.ctCalendar-footer a.ctCalendar-navigation-filter img {vertical-align: middle; background-color: #00adee;}