table.monthlycalendar {
	border-collapse: collapse;
	width: 100%;
}
table.monthlycalendar tr {
}
table.monthlycalendar tr th {
	text-align: center;
	font-size: 1em;
	font-weight: normal;
}
table.monthlycalendar tr td {
	border: thin solid #ccc;
	width: 14.2857%;
	height: 75px;
	padding: 3px;
	font-size: 10px;
}
/*table.monthlycalendar tr td:hover {
  background: #fcc;
}*/
table.monthlycalendar tr td.today {
	background: #e0e8ef;
}
/*table.monthlycalendar tr td.today:hover {
  background: #cdf;
}*/
table.monthlycalendar tr td.differentmonth div.daynumber {
	color: #c6c6d0;
}
table.monthlycalendar tr td div.daynumber {
	text-align: right;
}
div.goprev {
	float: left;
}
div.gonext {
	float: right;
}
div.goprev a, div.gonext a {
	text-decoration: none;
}

a.monthlydayevent_official {
  display: block;
	color: #fff;
	background: #77c;
	-moz-border-radius: 8px;
	padding: 3px 4px 2px 4px;
	margin-bottom: 2px;
	text-decoration: none;
}

a.monthlydayevent_official:hover {
  background: #99e;
}

a.monthlydayevent_other {
  display: block;
	color: #fff;
	background: #888;
	-moz-border-radius: 8px;
	padding: 3px 4px 2px 4px;
	margin-bottom: 2px;
	text-decoration: none;
}

a.monthlydayevent_other:hover {
  background: #aaa;
}

.errorExplanation {
  
}

.errorExplanation h2 {
  font-size: 1.2em;
  color: #a33;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  background: #fcc;
}
