.week_celebration {
	font-weight: bold;
	font-size: 105%;
}

.week_celebration_stage1 {
	font-size: 110%;
}

.week_celebration_stage2 {
	font-size: 115%;
	font-style: italic;
}

.new_day_begins {
	border-bottom: 1px
	solid #000;
}

tr.new_day_begins > td {
	padding-top: 2px;
}

.td_last_column {
	padding-left: 4px;
	vertical-align: top;
}

.td_new_celebration {
	vertical-align: top;
}

.td_time {
	width: 8%;
	text-align: right;
	vertical-align: top;
	padding-right: 4px;
}

.td_locsign {
	width: 5%;
	vertical-align: top;
	padding-right: 4px;
	padding-left: 5px;
}

.week_time_start, .week_pentrytitle {
	font-size: 105%;
	font-weight: bold;
}

.week_time_start {
	white-space: nowrap;
}

.week_time_end {
	font-size: 90%;
	font-style: italic;
	font-weight: bold;
	white-space: nowrap;
	margin-bottom: 0pt;
}

.week_event_name {
	font-size: 105%;
	font-weight: bold;
}

.week_event_locations {
	font-size: 10pt;
	color: darkblue;
	margin-bottom: 0pt;
}

.week_event_involved {
	font-size: 10pt;
	color: green;
	font-style: italic; margin-bottom: 0pt;
}

.week_subheadline {
	color: black;
	margin-bottom: 0px;
}

.week_additional_info {
	font-size: 9pt;
	margin-bottom: 0px;
	color: black;
}

tr.tr_new_pcalentry > td, tr.tr_new_pcalentry_without_bottomline > td {
	padding-top: 3px;
	padding-bottom: 3px;
}

tr.tr_new_pcalentry > td, tr.tr_thereafter_with_bottomline {
	border-bottom: 1px solid lightgrey;
}

@media only screen and (min-width: 768px) {
	.week_celebration {
		font-weight: bold;
		font-size: 115%;
	}

	.week_celebration_stage1 {
		font-size: 120%;
	}

	.week_celebration_stage2 {
		font-size: 125%;
		font-style: italic;
	}

	.td_new_celebration {
		padding-top: 20px;
	}

	.week_time_start, .week_pentrytitle {
		font-size: 115%;
		white-space: nowrap;
	}

	.week_event_name {
		font-size: 115%;
	}

	tr.tr_new_pcalentry > td {
		padding-top: 7px;
		padding-bottom: 7px;
	}
}
