body {
	margin: 15em 0 0 0;
	z-index: 9999;
}

.tcenter {
	text-align:center;
}

.hr-blooks {
	margin: 2em 0;
}

.fcenter {
	margin: 0 auto;
	max-width: 18em;
}

.tdownload {
	margin: 4em 1em;
}

.tblooks {
	font-size: 2.3em;
	border-bottom: 0.065em solid #333333;
	margin: 4em 0 0.75em;
	padding: 0.25em 0;
	text-align: center;
}

.tblooks-2 {
	font-size: 2em;
	border-bottom: 0.065em solid #333333;
	margin: 2em 0 0.75em;
	padding: 0.25em 0;
	text-align: center;
}

header {
	background-color: #9b58b5;
	color: #ffffff;
	height: 15em;
	padding: 4em 0 2em 0;
	margin-bottom: 2em;
	position: fixed;
	top: 0;
	z-index: -9999;
	width: 100%;
}

header h1 {
	font-size: 2.3em;
	font-weight: bold;
}

header h1:before {
	content: url("../img/blooks.png");
	margin-right: 0.125em;
}

header p {
	color: #e6d5ec;
	font-size: 1.375em;
}

section {
	background-color: #ffffff;
	padding: 0 1em;
}

.sborder {
	border-top: 0.250em solid #674574;
	padding: 2em 1em 1em 1em;
}

.sspacer {
	padding: 0 1em 4em 1em;
}

nav, article {
	margin: 0 auto;
	max-width: 37.5em;
	padding-bottom: 1em;
}

aside {
	background-color: #9b58b5;
	border-top: 0.250em solid #d3b6de;
	color: #ffffff;
	padding: 1em 1em 3em;
	margin: 0;
}

aside h2 {
	margin: 1em 0;
}

footer {
	background-color: #9b58b5;
	border-top: 0.250em solid #674574;
	color: #ffffff;
	padding: 1em 0;
	margin: 0;
}

footer a, footer a:visited {
	color: #ffffff;
}

@media only screen and (min-width: 420px) {
	header h1, .tblooks {
		font-size: 4em;
	}
}