
body {
	font: 128%/1.6em 'Times New Roman', FreeSerif, Serif;
}

h1 {
	margin: 0 0 .3em 0;
	font-weight: normal;
	line-height: .95em;
}

p {
	margin: 1em 0 0 0;
}

dl {
	margin: 1.1em 0 0 0;
}
dt {
	margin: 1em 0 0 0;
	font-size: .75em;
	line-height: .7em;
	text-transform: uppercase;
}
dd {
	margin: 0;
}

span.humbug:before {
	content: '(';
}
span.humbug:after {
	content: ')';
}

@media screen {
	body {
		background-color: #fff;
		background-image: -moz-linear-gradient(top, #fff, #e7e7e7); /* FF3.6 */
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #e7e7e7)); /* Saf4+, Chrome */+
		color: #333;
	}
	html {
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e7e7e7'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e7e7e7')"; /* IE8 */
	}

	a {
		color: #c30;
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
	}

	h1 {
		color: #111;
	}

	dt {
		color: #777;
	}

	.non-hyper {
		display: none;
	}

	span.humbug {
		color: #555;
	}
}

@media screen {
	html {
		margin: 0;
		padding: 0;
		min-height: 100%;
	}
	body,
	.lang {
		margin: 0 auto;
		padding: 8em 0 0 0;
		width: 30em;
		max-width: 91%;
		cursor: default;
	}

	a {
		cursor: pointer;
	}

	h1 {
	}

	.lang {
		margin: 0;
		padding: 0;
		position: absolute;
		top: .3em;
		text-transform: uppercase;
	}
	.lang a {
		float: right;
		color: #000;
		font-size: .64em;
	}
	.lang a:after {
		content: ' →';
	}

	.viktorblomberg-se p strong {
		position: relative;
		top: .1em;
		font-size: 3.6em;
		font-weight: normal;
		line-height: .1em;
		text-transform: uppercase;
	}
}

@media screen and (max-height: 38em) {
	body {
		padding-top: 5em;
	}
}

@media screen and (max-height: 34em) {
	body {
		padding-top: 2em;
	}
}

@media print {
	.hyper {
		display: none;
	}
	a {
		color: #000;
		color: inherit;
		text-decoration: none;
	}
}

