html, body {
	font-family: "Fira Sans",monospace;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
	margin: 0;
	padding: 0;
}

h1 {
	text-align: center;
}

#top, #footer, #copyright {
	background-color: #231f20;
}

#top, #footer {
	clear: left;
	padding: 10px;
}

#top .languages {
	margin: auto;
	max-width: 940px;
	text-align: right;
}

#top .languages a {
	color: white;
	text-decoration: none;
}

#top img {
	display: block;
	height: 200px;
	margin: auto;
}

.blocks {
	clear: left;
	margin: 10px auto;
	max-width: 960px;
}

.blocks>div {
	float: left;
	text-align: center;
	width: 320px;
}

.blocks>div>div {
	border: 1px outset #231f20;
	height: 240px;
	margin: 10px;
	overflow: hidden;
}

.blocks>div>div h2 {
	background: #231f20;
	color: white;
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 5px;
}

.blocks>div>div h2 a {
	color: white;
	text-decoration: none;
}

.blocks>div>div>div {
	padding: 10px;
}

.blocks>div>div>div p {
	display: block;
	height: 80px;
	margin: 0;
}

.blocks>div>div>div img {
	margin: 10px auto;
	max-width: 90%;
}

.blocks>div.empty {
	height: 50px;
}

#footer {
	font-size: 90%;
	min-height: 500px;
	padding: 20px 0;
}

#footer, #footer a {
	color: white;
	text-decoration: none;	
}

#footer>.content {
	margin: auto;
	max-width: 960px;
}

#footer .content>div {
	float: left;
	width: 320px;
}

#footer .content>div .inner {
	padding: 30px 0 0 10px;
    width: 300px;
}

#footer .content>div img {
	max-width: 100%;
}

#footer .content>div .inner h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

#footer .content>div .inner h3.first {
	margin-top: 0;
}

#footer .content>div .inner p {
	margin: 5px 0;
}

#copyright {
	color: #4e4b4b;
	padding: 5px;
	text-align: center;
}