div.content_column div.preview {
	margin: 10px 0px 30px 0px;
	background-color: #1a4049;
	padding: 10px;
	border-radius: 10px;
}

div.content_column div.preview_header {
	display:flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px #C3C4C5 solid;
	margin-bottom: 15px;
}

div.content_column div.preview h1 {
	margin: 0px;
}

div.content_column div.preview span.date {
	color: #C3C4C5;
	white-space: nowrap;
	flex-shrink: 0;
}

div.content_column div.link {
	text-align: right;
}

#announcement_box {
	display: none;
}

#announcements {
	font-family: monospace;
}

#announcements td {
	padding-right: 5px;
	vertical-align: top;
}

#announcements td:nth-child(1), td:nth-child(3) {
	white-space: nowrap;
	text-align: right;
}

#announcements td:nth-child(3) {
	padding-right: 15px;
}

#announcements td:nth-child(4) div {
	/* set exact width because otherwise word-wrap won't work: */
	width: 230px;
	word-wrap: break-word;
}

#announcements tfoot td:nth-child(1) {
	padding-right: 15px;
	text-align: right;
}
