body { 
	margin: 0px;
	font-family: Arial;
	text-align: center;
}

.body {
	margin: auto;
	text-align: left;
	width: 64em;
}

.body > div {
	
}

header {
	height: 13em;
	line-height: 0.5em;
}

header img {
	background-color: white;
}

header .logo_left {
	float: left;
	height: 9em;
}

header .logo_right {
	float: right;
	height: 9em;
	line-height: 1em;
}

header .logo_right div {
	margin-top: 1em;
}

header .headline {
	clear: both;
	height: 4em;
	width: 100%;
	background-color: #99CCFF;
	color: #1E2833;
	text-align: center;
	line-height: 2em;
}

header .headline h1 {
	margin: 0em;
	padding-top: 0.5em;
	font-size: 2em;
}

#logo1 {
	height: 7em;
	width: 20.74em;
	margin: 1em 0em 0em 0em;
}

#logo1b {
	height: 7em;
	width: 7em;
	margin: 1em 0em 0em 0em;
}

#logo2 {
	height: 4em;
	width: 8.19em;
	margin: 0em 2em 0em 0em;
}

#logo3 {
	height: 5em;
	width: 14.7em;
	margin: 0em 2em 0em 0em;
}

#logo4 {
	height: 5em;
	width: 3.36em;
	margin: 0em 1em 0em 0em;
}

main {
	
}

nav {
	background-color: #BFFF9A;
	width: 10.5em;
	float: left;
	font-size: 120%;
	color: #26331F;
}

nav ul {
	border: thin solid #969696;
	list-style: none;
	margin: 0em;
	padding: 0em;
}

nav li {
	border: thin solid #969696;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

nav a {
	text-decoration: none;
	color: #26331F;
}

nav a:hover {
	text-decoration: none;
	color: #0083FF;
}

.content {
	float: left;
	width: 51.4em;
}

.c_padding {
	width: 50.4em;
	padding: 0.5em;
}

.content h1, h2 {
	text-align: center;
	color: #0083FF;
}

.content h3 {
	text-decoration: underline;
}

.content img {
	max-width: 100%;
}

.content .Aufmacher h1 {
	text-align: center;
	color: #007600;
	font-size: 3.2em;
}

.content .Aufmacher h2 {
	text-align: center;
	color: #007600;
	font-size: 1.8em;
}

.wide {
	width: 47.4em;
	margin: 0 1.5em;
	border: 0;
}

.magnifier {
	cursor: zoom-in;
}

.justify {
	text-align: justify;
	text-justify: inter-word;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.cursiv {
	font-family: cursive;
}

.underline {
	text-decoration: underline;
}

.center {
	text-align: center;
}

.t_right {
	text-align: right;
}

.t_red {
	color: red;
}

.col50 {
	float: left;
	width: 50%;
}

.clear {
	clear: both;
}

.table {
	display: table;
	border-spacing: 0.5em;
	margin: auto;
}

.table-row {
	display: table-row;
}

.table-row  > div:not(.table-head):not(.table-empty) {
	display: table-cell;
	background-color: #BFFF9A;
	padding: 0.5em;
}

.table-head {
	display: table-cell;
	background-color: #99CCFF;
	padding: 0.5em;
}

.table-empty {
	display: table-cell;
	background-color: none;
	padding: 0.5em;
}

.program {
	font-size: 0.8em;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	table-layout: fixed;
}

.program .col1 {
	width: 11.5%;
}

.program .col2 {
	width: 29.5%;
}

.program .col3 {
	width: 29.5%;
}

.program .col4 {
	width: 29.5%;
}

.program th {
	background-color: #99CCFF;
	border: none;
	padding: 0.5em;
}

.program td {
	border: 1px solid black;
	padding: 0.5em;
}

.program .space {
	height: 1em;
}

.program .space td {
	border: none;
}

.program .noborder {
	border: none;
}

.program .border_top {
	border-top: 1px solid black;
}

.program .border_right {
	border-right: 1px solid black;
}

.program .border_bottom {
	border-bottom: 1px solid black;
}

.program .border_left {
	border-left: 1px solid black;
}

.program .height1 {
	height: 1em;
}

.program .height2 {
	height: 2em;
}

.program .height3 {
	height: 3em;
}

.program .height4 {
	height: 4em;
}

.program .height6 {
	height: 6em;
}

.program .height8 {
	height: 8em;
}

.program .height10 {
	height: 10em;
}

.program .main {
	background-color: #FFCC99;
}

.program .session {
	background-color: #FFFF99;
}

.program .break {
	background-color: #C0C0C0;
}

.program .social {
	background-color: #CCFFCC;
}

.program .other {
	background-color: #DFD8E8;
}

.t_float_left {
	float: left;
	text-align: left;
}

.center {
	text-align: center;
}

.contact_box {
	display: table;
	width: 100%;
}

.contact_box div {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
}

.iframeReg {
	border: none;
	width: 100%;
	height: 118em;
}

.iframeSub {
	border: none;
	width: 100%;
	height: 160em;
}

footer {
	background-color: #99CCFF;
	clear: both;
	text-align: right;
	height: 1.5em;
	line-height: 1.5em;
	font-size: 80%;
	padding: 0em 1em 0em 1em;
}

footer a {
	text-decoration: none;
	color: #1E2833;
}

footer a:hover {
	text-decoration: none;
	color: #0083FF;
}