#caldiv{
	background:#000;
	position:absolute;
	border:3px solid silver;
	width:204px; /* cellwidth * 7 + cellpadding * 14 + cellborder * 14 */
	margin:-24px 0 0 170px;
	visibility:hidden;
}

.cal_cpDayColumnHeader,  .cal_cpYearNavigation,  .cal_cpMonthNavigation,  .cal_cpCurrentMonthDate,  .cal_cpCurrentMonthDateDisabled,  .cal_cpOtherMonthDate,  .cal_cpOtherMonthDateDisabled,  .cal_cpCurrentDate,  .cal_cpCurrentDateDisabled,  .cal_cpTodayText,  .cal_cpTodayTextDisabled,  .cal_cpText {
	font-family:Consolas,"Lucida Console", Monaco, monospace;	
}

.cal_cpYearNavigation, .cal_cpMonthNavigation {
	padding:3px 0px 3px 0px;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	font-weight:bold;
	color:#88dd22;	
}

.cal_cpYearNavigation a, .cal_cpMonthNavigation a{
	color:#fff;
}

#caldiv table{	
	border-collapse:collapse;
	border:1px solid #000 !important;
}

td.cal_cpDayColumnHeader {
	text-align:center;
	color:#666;
	font-weight:bold;
	border-color:#666;
	border-style:solid;
	border-width:0 1px;
}

a.cal_cpCurrentMonthDate,  a.cal_cpOtherMonthDate,  a.cal_cpCurrentDate {
	text-align:center;
	text-decoration:none;
	display:block;
	padding:0 4px;
}
td.cal_cpCurrentMonthDate,  td.cal_cpOtherMonthDate,  td.cal_cpCurrentDate{
	text-align:center;
	border-color:#666;
	border-style:solid;
	border-width:0 1px;
}

.cal_cpCurrentMonthDate {
	color:#fff;
}

.cal_cpCurrentDate {
	color:#88dd22;
	text-decoration:underline;
}
.cal_cpOtherMonthDate {
	color:#666;
}

td.cal_cpTodayText{
	height:auto;
	padding:2px 0;
}

a.cal_cpTodayText {
	display:block;
	padding:2px 0;
	color:#fff;
	font-weight:bold;
	text-decoration:none;}

a.cal_cpTodayText:hover{
	background-color:#666;	
}

.cal_cpCurrentMonthDateDisabled,  .cal_cpOtherMonthDateDisabled,  .cal_cpCurrentDateDisabled, span.cal_cpTodayTextDisabled {
	color:#D0D0D0;
	text-align:center;
	text-decoration:line-through;
}

#caldiv table tr > td.cal_cpDayColumnHeader:first-child,
#caldiv table tr > td.cal_cpCurrentMonthDate:first-child,
#caldiv table tr > td.cal_cpOtherMonthDate:first-child,  
#caldiv table tr > td.cal_cpCurrentDate:first-child{
	border-left:none;
}
#caldiv table tr > td.cal_cpDayColumnHeader:last-child,
#caldiv table tr > td.cal_cpCurrentMonthDate:last-child,
#caldiv table tr > td.cal_cpOtherMonthDate:last-child,  
#caldiv table tr > td.cal_cpCurrentDate:last-child{
	border-right:none;
}
