.week {
	display:block;
}
.day-name, .day {
	display:none !important;
	height:auto;
	padding:0;
}

.day-has-events, .day-has-closures, .calendar-search-no-results {
	display:block !important;
	width:100% !important;
	margin:2em 0;
}

.upcoming .day-has-events {
	margin:0;
	padding:0 0.5em 0 0; /* a little padding to create space between text and scroll bar */
}

.calendar-search-no-results {
	padding:0 1em;
}

.day-number {
	float:left;
	padding:1em 0;
	width:3em;
	text-align:center;
}

.listing-event {
	margin:0 4em 2em 5em;
	width:auto;
}

.upcoming .listing-event {
	margin:0 0 1.25em 0;
}

.event-day, .event-time, .event-location {
	display:inline-block;
	padding-right:1em;
}

.event-location, .event-location .event-location-address {
	display:none;
}

.event-location.multi-branch {
	display: block;
	font-weight: 400;
	font-size: 0.9375em;
}

.event > h2, .event > h3, .event-description-excerpt, .event-detail-link, .event-register-link:not(.event-no-registration) {
	display:block;
	line-height:1.5;
}

.upcoming .event > h2, .upcoming .event > h3, .upcoming .event-description-excerpt, .upcoming .event-detail-link, .upcoming .event-register-link {
	line-height:1.25;
}

.event-description-excerpt img {
	float:right;
	width:15em;
	margin:0 0 1em 1em;
}

.event-detail-link {
	font-size:0.875em;
}

.event-collapsible-child-events {
	padding: 1em 2em 1em 1em;
}

html.framed body.upcoming footer {
	display:none;
}

@media all and (max-width: 45.9375em) { /* 735px @ 100% */

	.event-collapsible .event-description-excerpt img {
		display:none !important;
	}

}

@media all and (max-width: 40.625em) { /* 650px @ 100% */

	.event-description-excerpt img {
		width:11em;
	}

}

@media all and (max-width: 31.25em) { /* 500px @ 100% */

	.listing-event {
		margin:0 2em 2em 4em;
	}

}

@media all and (max-width: 25em) { /* 400px @ 100% */

	.event-description-excerpt img {
		float:none;
		width:100%;
		max-width:100%;
		margin:1em 0;
	}

	.event-day, .event-time, .event-location {
		display:block;
	}

	.event-collapsible-child-events {
		width:100%;
	}

}

@media all and (max-width: 25em) { /* 400px @ 100% */

	.event-collapsible-child-events-wrapper,
	.event-collapsible-child-events .event-collapsible-child-events-event,
	.event-collapsible-child-events .event-collapsible-child-events-event-title,
	.event-collapsible-child-events .event-collapsible-child-events-event-time {
		display:block;
		white-space:normal;
	}

	.event-collapsible-child-events .event-collapsible-child-events-event-title,
	.event-collapsible-child-events .event-collapsible-child-events-event-time {
		padding-right:0;
		padding-left:0;
	}

	.event-collapsible-child-events .event-collapsible-child-events-event-time {
		border:none;
		padding-top:1em;
	}

	.event-collapsible-child-events .event-collapsible-child-events-event-title {
		padding-bottom:1em;
	}

}