h1 {
	padding-top: 50px;

	font-family: 'Fira Sans', sans-serif;
	font-weight: 500;
	font-size: 36px;
	margin-bottom: 0px;
}

h2 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 10px;
	margin-top: 25px;
}

h3 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 25px;
	color: #777777;
	margin-top: 8px;
}

.papers h4 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 800;
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}

.papers h5 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 0px;
	margin-top: 10px;
}

.papers p {
	margin-top: 0px;
	font-size: 12px;
	color: #777777;
}

@font-face{
	font-family: 'Fira Sans', sans-serif;
}

p {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 8px;
	margin-top: 8px;
}

li {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 5px;
}



a { color: #ab0d0d; text-decoration: none; }
a:hover { color: #ab0d0d; text-decoration:underline; }


/* Each schedule entry gets a bordered box. Negative margins overlap
   neighbouring borders so adjacent boxes share a single 1px edge. */
.papers .row > [class*="col"] {
	border: 1px solid #dddddd;
	padding-bottom: 4px;
}

.papers .row + .row > [class*="col"] {
	margin-top: -1px;
}

.papers .row > [class*="col"] + [class*="col"] {
	margin-left: -1px;
}

/* No box for empty placeholder cells */
.papers .row > [class*="col"]:not(:has(h4)) {
	border-color: transparent;
}

.papers .cancelled { background-color: #fde2e2; }
.papers .guest { background-color: #e0f5e0; }

.papers .cancelled p,
.papers .guest p {
	color: #555555;
}
