div#cal-popup table { border-collapse: collapse; }
div#cal-popup table th, div#cal-popup table td { padding: 2px; }
#cp { position: absolute; background: #fff; }
.cpYearNavigation,
.cpMonthNavigation {
	background-color:#1294dc;
	text-align:center;
	vertical-align: middle;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	}

.cpDayColumnHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText {
	font-family: arial, Helvetica, sans-serif;
	font-size: 8pt;
	}

td.cpDayColumnHeader {
	text-align: right;
	border: solid #1294dc;
	border-width: 0 0 1px 0;
	color: #1294dc;
	}

.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate {
	text-align:right;
	text-decoration:none;
	}

.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled {
	color:#d0d0d0;
	text-align: right;
	text-decoration: line-through;
	}

.cpCurrentMonthDate {
	color:#1294dc;
	font-weight:bold;
	}

.cpCurrentDate {
	color: #ffffff;
	font-weight:bold;
	}

.cpOtherMonthDate {
	color:#808080;
	}

td.cpCurrentDate {
	color:#ffffff;
	background-color: #1294dc;
	border: 2px solid #034162;
	}

td.cpCurrentDateDisabled {
	border-width: 1px;
	border: solid #ffaaaa;
	}

td.cpTodayText,
td.cpTodayTextDisabled {
	border: solid #1294dc;
	border-width: 1px 0 0 0;
	}

a.cpTodayText, span.cpTodayTextDisabled {
	height:20px;
	}

a.cpTodayText {
	color: #1294dc;
	font-weight: bold;
	}

span.cpTodayTextDisabled {
	color:#d0d0d0;
	}

.cpBorder {
	border: solid #1294dc;
	}
