header {
    padding: 1rem 0;
}

header h1 {
    margin: 0 auto;
}

main h3 {
    text-align: center;
}

#blogList {
	overflow: hidden;
	flex-shrink: 1;
}

#blogList a {
	text-decoration: none;
	color: #000;
}

.blogEntry {
    display: flex;
    flex-direction: row;
	background-color: #FFF;
	padding: 0.5em;
	margin-bottom: 1em;
}

.blogEntryImg {
	width: 200px;
	max-width: 25%;
	overflow: hidden;
    margin-right: 0.5em;
}

.blogEntryImg img {
	width: 100%;
	height: auto;
}

.blogEntryContent {
    display: flex;
    flex-direction: column;
	flex-shrink: 1;
}

.blogEntryTitle {
	font-size: larger;
	font-weight: 700;
	flex-shrink: 1;
}

.blogEntryByline {
	font-size: smaller;
	flex-shrink: 1;
	margin-bottom: 0.5em;
	color: #777;
}

.blogEntrySynopsis {
	flex-shrink: 1;
}

h2 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

p {
	margin-bottom: 1em;
}

.byline {
	font-size: smaller;
	margin-bottom: 1em;
}
