html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
}

body {
	margin: 0;
	line-height: 1.5em;
	top: 0;
	left: 0;
}

a {
	color: #005d9b;
	text-decoration: none;
}

h1 {
	font-size: 18pt;
	font-weight: 700;
	line-height: 1.1em;
	margin-bottom: 1.1em;
	margin-top: 1.5em;
}

h2 {
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 1.5em;
	margin-top: 0.86em;
}

*.h2 {
	font-size: 16pt;
	font-weight: bold;
	#margin-bottom: 1.5em;
	#margin-top: 0.86em;
}

h3 {
	font-size: 12pt;
	font-weight: bold;
	margin-top: 2.5em;
	margin-bottom: 1.5em;
}

p {
	margin-bottom: 1.5em;
	padding: 0; 
}

*.tiny {
	font-size: 10pt;
	margin-bottom: 1.5em;
}

*.pagebox {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 900px;
}

*.ontop { z-index: 1;}
*.positioned { position: relative; }
*.static { position: static; }
*.relative { position: relative; }
*.absolute { position: absolute; }
*.invisible { visibility: hidden; height: 0; width: 0; position: absolute; }

*.top { top: 0; }
*.bottom { bottom: 0; }
*.left { left: 0; }
*.right { right: 0; }

*.float-right { float: right; }
*.float-leftt { float: right; }

*.highlight { color: palevioletred; }

*.indentedInput {
	position: absolute;
	left: 15em;
}

*.headerbox {
	position: relative;
	padding-left: 100px;
	padding-right: 0px;
	padding-bottom: 180px;
	clear: both;
}

form {
	line-height: 1.5em;
}

*.bigheader {
	height: 34em;
}

*.smallheader {
	height: 10em;
}

*.moveddown {
	padding-top: 5ex;
}

*.contentbox {
	position: static;
	display: inline-block;
	padding-left: 30px;
	padding-right: 30px;
	clear: both;
}

*.helpbox {
	position: static;
	margin-left: 250px;
	padding-left: 20px;
	padding-right: 30px;
	width: 570px;
}

*.helptoc {
	position: absolute;
	left: -250px;
	top: -1px;
	padding-left: 30px;
	padding-right: 20px;
	width: 200px;
}

*.coloured {
	background-color: #e8edf5;
	padding-top: 1px;
	padding-bottom: 1px;
}

*.white {
	background-color: white;
}

*.lined {
	border-top: 1px solid grey;
}

*.startpage {
	width: 807px;
}

*.resultbox {
	border: 1px solid #005d9b;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 2em;
}
*.padded {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0;
	padding-bottom: 0;
}

*.conditions {
	position: static;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	background-color: #005d9b;
	color: white;
	margin:0;
	padding: 0.3em;
}

*.organisation {
	position: static;
	font-size: 8pt;
	font-weight: normal;
	text-align: left;
	color: darkslategrey;
	border-top: 1px solid #005d9b;
	margin: 0;
}

*.engagementbox {
	position: absolute;
	top: 0px;
	width: 225px;
	float: right;
	margin-top: 5px;
	margin-left: 600px;
	font-size: 8pt;
	line-height: 1.2em;
}

*.logobox {
	position: static;
	width: 229px;
	float: left;
	margin: 0px;
	text-align: center;
}

*.buttonbox {
	position: static;
	float: left;
	margin-left: -15px;
	margin-right: -20px;
	text-align: left;
}

* *.hamburgbox {
	position: static;
	top: 0;
	width: 168px;
	float: left;
	margin-left: 4px;
	text-align: center;
}

*.aktivolibox {
	position: static;
	top: 0;
	width: 168px;
	float: left;
	margin-left: 32px;
	text-align: center;
}

*.infobox {
	position: static;
	top: 0;
	width: 168px;
	float: left;
	margin-left: 32px;
	text-align: center;
}

*.borderbox {
	width: 123px;
	position: absolute;
	clear: left;
	top: 0px;
	margin: 0px;
	padding: 0px;
	left: 900px;
}

*.picturebox {
	border-left: 6px solid #cc0000;
	width: 118px;
	position: relative;
	clear: left;
	top: 0;
	right: 0;
}

*.leftcolumn {
	float: left;
	position: static;
	width: 48%;
}

*.rightcolumn {
	float: right;
	position: static;
	width: 48%;
}

*.menu {
	line-height: 1.4em;
	font-size: 10px;
	font-weight: bold;
	color: grey;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
}

*.menu a {
	text-decoration: none;
	color: grey;
}

*.menu li {
	text-transform: uppercase;
	margin: 0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	border-right: thin solid lightgrey;
	border-bottom: thin solid lightgrey;
	float: left;
	list-style-type: none;
}

*.newslist {
	font-size: 10.5pt;
	position: relative;
	margin-left: 115px;
	margin-right: 20px;
	margin-top: 2em;
	margin-bottom: 2em;
	width: auto; 
}
*.newslist-header {
	position: absolute;
	left: -115px;
	width: 110px;
}

.a:link {
	color: #005d9b;
}

.a:visited {
	color: #005d9b;
}

.a:active {
	color: #005d9b;
}

*.bluetitle {
	color: #005d9b;
}

.redtitle {
	color: #CC0000;
}

*.greyBackground {
	background-color: #CCCCCC;
}

*.blueBackground {
	background-color: #e8edf5;
}

*.darkblueBackground {
	background-color: #005d9b;
	color: #FFFFFF;
}

*.textBlue {
	color: #005d9b;
}

a.hinweis {
	color: #999999;
	text-decoration: none;
	font-size: 8pt;
}

*.footerLink {
	color: #666666;
	text-decoration: none;
}

*.footerLink:visited {
	color: #666666;
	text-decoration: none;
}

*.smallText {
	font-size: 8pt;
}
