body {
	margin: 0;
	padding: 10px;
	/*font-family: 'Crimson Text', serif;*/
	font-family: "Gentium Basic", serif;
	font-size: 1.3125em;
	line-height: 1.1em;

	font-weight: normal;
	color: #000000;
	background-color: pink;

	animation: random 60s infinite;
	animation-delay: 5s;
}
@keyframes random {
	10% {
		background-color: darkseagreen;
	}
	20% {
		background-color: cornflowerblue;
	}
	30% {
		background-color: palevioletred;
	}
	40% {
		background-color: antiquewhite;
	}
	50% {
		background-color: bisque;
	}
	60% {
		background-color: darksalmon;
	}
	70% {
		background-color: khaki;
	}
	80% {
		background-color: thistle;
	}
	90% {
		background-color: rosybrown;
	}
	100% {
		background-color: pink;
	}
}

#top,
#content {
	margin-bottom: 3em;
}

#top,
#content,
#bottom {
	border-radius: 20px;
	background-color: #fff;
}

#top,
#bottom {
	padding: 0.231em;
	text-align: center;
}

#top p,
#bottom p {
	margin: 0;
}

#content {
	/*display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;*/
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
#content p {
	/*flex-basis: 300px;
  flex-grow: 1;
  flex-shrink: 1;*/
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 1.5em;
	/*min-width: 300px;*/
	border-top: 1px solid #aaa;
}

#content p.new {
	border-color: #ff00ff;
}
#content p.new span {
	color: #ff00ff;
}

#content p.old {
	border-color: #909090;
}
#content p.old span {
	color: #909090;
}

#content p span {
	display: block;
	margin-top: -1em;
	font-family: sans-serif;
	font-size: 0.6em;
	line-height: 1em;
	margin-bottom: 3px;
}

#content p a {
	font-weight: normal;
}
#content p a:first-of-type,
#content p a.bold {
	font-weight: bold;
}

#bottom p {
}

p,
h1 {
}
p {
	/*font-size: 1.1em;*/
	/*line-height: 1.1em;*/
	font-weight: 400;
}

h1 span {
	display: block;
}
h1 span:nth-of-type(1) {
	text-indent: 1.5em;
}
h1 span:nth-of-type(2) {
	text-indent: 0.75em;
}

a {
	font-weight: 600;
	font-size: 1.08em;
	/*line-height: 1em;*/
	font-style: italic;
	color: black;
	text-decoration: none;
}
a:visited {
	color: #333;
}
a:hover {
	color: #ff00ff;
}

/* MOBILE */
@media only screen and (max-device-width: 767px) {
	#top,
	#content {
		margin-bottom: 1em;
	}

	/*p {
		font-size: 2.4em;
	}

	h1 {
		font-size: 2.7em;
	}*/
}
