@charset "utf-8";
/* Pedantic Calendar CSS */

#calendar{
	width:684px;
	text-align:center;
	padding:8px;
	margin:0;
	background:url(img/cal_table.jpg) repeat-x;
	border:2px solid #222;
}
#calendar table{
	width:668px;
	border-spacing:0;
	border-collapse:collapse;
	padding:0;
	margin:0;
}
#calendar h3{
	text-align:center;
	letter-spacing:3px;
	word-spacing:.5em;
	font:18pt bolder Helvetica, sans-serif;
}
#calendar th{
	font:10pt bolder Helvetica, sans-serif;
}
#calendar th img:hover{
	cursor:pointer;
}
#calendar td{
	width:14.285%;
	height:96px;
	text-align:right;
	vertical-align:top;
	border:2px solid #222;
	padding:0;
	margin:0;
}
#calendar td p{
	margin:.1em;
	padding:0;
}
#calendar td div{
	padding:0;
	margin:.1em 0;
	overflow:hidden;
	border: 1px solid #444;
	text-align:center;
	font-size:9pt;
}
#calendar td div a{
	color:#141;
	text-decoration:underline;
}
.holiday{
	background:url(img/cal_today.jpg) repeat-x #CCF;
	color:#000;
	font-size:9pt;
	line-height:1.0em;
	padding: 4px 0;
}
.event{
	background:url(img/cal_event.jpg) no-repeat;
	color:#141;
	font-size:9pt;
	line-height:1.0em;
	padding: 4px 0;
}
.OffMonth{
	background:url(img/cal_outmonth.jpg) repeat-x #DCC;
	color:#FFD;
}
.InMonth{
	background:url(img/cal_inmonth.jpg) repeat-x #EEF;
	color:#111;
}
.Today{
	background:url(img/cal_today.jpg) repeat-x #CCF;
	color:#000;
}