.cal {
	width:               175px;
	font-family:         arial, sans-serif;
	font-size:           10px;
	margin-left:         2px;
	margin-top:          5px;
}
.cal a {
	text-decoration:     none;
}
.cal .cal_header {
	margin:              0;
	padding:             0;
	height:              20px;
}
.cal a.cal_prev,
.cal a.cal_next {
	margin:              0;
	padding:             0;
	font-size:           10px;
	width:               25px;
	height:              20px;
	display:             block;
	line-height:         20px;
	text-align:          center;
	overflow:            hidden;
	text-indent:         -2000px;
}
.cal a.cal_prev {
	float:               left;
	background:          url(cal_prev.gif) no-repeat top left;
}
.cal a.cal_next {
	float:               right;
	background:          url(cal_next.gif) no-repeat top left;
}
.cal span.cal_title {
	color:               #c4b2d6;
	margin:              0;
	padding:             0;
	float:               left;
	width:               125px;
	height:              20px;
	line-height:         20px;
	display:             block;
	text-align:          center;
}
.cal th,
.cal td {
	margin:              0;
	padding:             0;
	width:               25px;
	height:              18px;
	text-align:          center;
	line-height:         16px;
	font-size:           10px;
}
.cal th {
	background:          url(cal_th.gif) no-repeat top left;
	color:               #c4b2d6;
	font-weight:         normal;
}
.cal td.cal_day {
	color:               #532970;
	background:          url(cal_day.gif) no-repeat top left;
}
.cal td.cal_noday {
	background:          url(cal_noday.gif) no-repeat top left;
}
.cal td.cal_day.cal_event a {
	display:             block;
	width:               25px;
	height:              18px;
	color:               #eee;
	background:          url(cal_event.gif) no-repeat top left;
	cursor:              pointer;
}
.cal td.cal_day.cal_event a:hover {
	color:               #fff;
	background-position: bottom left;
}