.cal_yearbefore, .cal_yearafter, .cal_monthbefore, .cal_monthafter {
	cursor: hand;
	cursor: pointer;
}
.cal_main {
	border: 1px solid black;
	font: menu;
	background-color: #f5f5f5;
	position: absolute;
	top: 350px;
	_top: 400px;
   margin-left: 450px;
	cursor: default;
	display: none;
}
.cal_main th {
	text-align: center;
}
table.cal_main td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 1px;
	background-color: white;
	cursor: hand;
	cursor: pointer;
	width: 24px;
	height: 24px;
}
.cal_main .cal_outofmonth {
	border: 1px dotted #ccc;
	color: #ccc;
}
.cal_main td:hover, .cal_main .tdhover {
	background-color: #e7e7e7;
	color: #777;
	border: 1px solid black;
}
.cal_holiday {
	font-weight: bold;
}
.cal_main td.cal_bottom {
	width: auto;
}
.cal_main .cal_specialday {
	color: white;
	font-weight: bold;
	background-color: #bbb;
}
.cal_main td.cal_forbiddenday, .cal_main td.cal_forbiddenday:hover {
	color: #ddd;
	background-color: white;
	border: 1px dashed #eee;
}
.cal_main td.today {
	border: 1px solid red;
}
