table.semplan { border-collapse: collapse; }

td.semplan, th.semplan {
	border: 1px solid black;
}

td.semplan {
	background-color: white;
	text-align: center;
	margin:0;
	padding:0;
}

th.semplan {
	background-color:#dddddd;
	text-align:center;
	padding: 0.6ex;
}

td.holiday,th.holiday {
	background-color:#ddd;
	font-weight:normal;
}

td.today,th.today {
	background-color:#0c5;
}

td.past,th.past {
	font-weight:normal;
}

.sptooltip span {
	visibility: collapse;
	white-space: nowrap;
	background-color: black;
	color: #fff;
	text-align: center;
	border:0px;
	border-radius: 6px;
	padding: 5px 5px;
	position: absolute;
	z-index: 1;
}

.sptooltip:hover span {
	visibility: visible;
}

tr.spacer td {
	padding: 5px;
}
