.calendar h1 + .calendar nav {
	margin-top: 1em;
}

.calendar nav a:hover {
	text-decoration: none;
}

.date-range {
	padding: 0.7em 0 0 0;
}

table.calendar {
	width: 100%;
	margin-top: 0.3em;
}

table.calendar tr {
	border-top: solid lightgrey 1px;
}

table.calendar tr:first-child {
	border-top: none;
}

table.calendar tr td.date {
	width: 4em;
}

table.calendar tr td {
	padding-top: 0.3em;
	padding-bottom: 0.7em;
}

td.date {
	vertical-align: top;
}

span.day {
	font-size: 1.7em;
	font-weight: bold;
}

.sunday {
	color: red;
}

.today {
	background-color: #fcf8e3;
}

td.events {
	line-height: 1em;
	vertical-align: top;
}

td.events ul {
	list-style: none;
	padding-left: 0;
}

td.events ul li {
	margin-top: 0.5em;
}

td.events ul li:first-child {
	padding-top: 0;
	margin-top: 0;
}

.events time {
	float: left;
	margin-right: 4px;
	font-size: 0.8em;
	position: relative;
	top: 0.3em;
}

.events .body .district, {
	font-size: 0.8em;
}

.event-type-event a.event-name {
	font-weight: bold;
}

.body {
	margin-left: 2.4em;
	/*line-height: 1.4em;*/
}

.calendar-subscribe {
	margin-top: 0.7em;
}

.calendar-subscribe input {
	margin-top: 0.7em;
}

.calendar-subscribe button {
	margin-top: 0.7em;
}

article.calendar-text {
	margin-top: 1em;
}

.datepicker-button {
	margin-left: 1em;
}

.datepicker-button .icon-calendar {
	margin-right: 0.1em;
}

.calendar-subscribe {
	cursor: pointer;
}

@media (max-width: 992px) {
	.datepicker-button {
		margin-left: 0;
		margin-top: 0.3em;
	}
}
