.cal {margin: 40px 0 0 12px;width: 778px;font: 1em/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;}

.cal, .cal td, .cal th {
	border: 1px solid #ccc;
	padding: 2px;
	border-collapse: collapse;
}

.cal th {padding: 8px;}

.cal th, .cal td {
	width: 100px;
}
.cal th a:link, .cal th a:visited {
    color: #fff;
    border: none;
	text-decoration: none;
}

.cal th a:hover {
	color: #000;
}


.cal tr th, tr.weekdays td {
	text-align: center;
	font-style: normal;
	font-size: 1.1em;
	background-color: #7B7B7B;
	color: #ffffff;
	padding: 10px 0;
}

.cal tr th {font-size: 1.3em;}

.cal td {
	vertical-align: top;
	font-style: italic;
}

.cal td {
	border: 1px #cccc99 solid;
	border-collapse: none;
}

.cal tr td p {
	text-align: left;
	margin: 2px 0;
	padding: 5px 0;
	font-size: 1em;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-style: normal;
	color: #333;
}

.closed {
	background-color: grey;
}
 .cal td.closed {padding: 25px 0;}
.cal td.closed p{color: #fff;}


.cal caption {text-indent: -4000px;}

p.mechelen em {display: block; font-style: normal; font-size: 0.9em; margin: -5px 0 0 0;}
#content .cal td p.mechelen {color: #7E9C04;}

#schedule #content {padding-top:20px;}