/******************* calendar *******************/
table#calendar {
	width: 100%;
	border-spacing:	0;
	border-collapse:collapse;
}

table#calendar th {
	text-align: 	center;
}

table#calendar td {
	width: 			10em;
	border:			1px solid #000;
	padding:		3px;
	text-align: 	center;
	font-size:		80%;
	vertical-align:	top;
	height: 		4.0em;
}

table#calendar td span {
	width: 			7em;
	overflow:		hidden;
	display:		block;
	height:			1.3em;
	text-overflow:	ellipsis;
}

a { text-decoration:	underline; }
a:link, a:visited { text-decoration:	underline; }
a:link:after, a:visited:after { content:	""; }

/******************* miscellaneous *******************/
.noprint { display:	none; }
.center { text-align: center; }
.right { text-align: right; }

