/* Uni-Farben
Grün #006666
mitttleres Grün: #01a0a0 (inoffiziell)
helles Grün #E5F2F3
Blau #003366
helles Blau #E3EFFA
Orange #FF6600
helles Orange #FBE5D6
 */

/* Allgemeines */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
  position: relative;
	background-color: #FFFFFF;
	font: 1em Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}

h1 {
	padding-bottom: 1em;
	margin-top: 0.5em;
	line-height: 1.4em;
}

h2 {
	font-size: 1.2em;
	padding-bottom: 0.3em;
}

/* Navigation */
nav,
nav ul,
nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}
nav ul {
	padding: 0;
}

nav li {
}

nav a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
}

nav a:focus, nav a:hover, nav a:active {
	color: #FFFFFF;
}

nav a:hover {
	text-decoration: underline;
}

nav li.current {
	text-decoration: underline;
	font-weight: bold;
}

/* Standard-Klassen */

.right {
	float: right;
}

.clear {
	clear: both;
}

.horizontal li {
	display: inline-block;
	padding: 1em 2em 1em 0;
}

.print {
	display: none !important;
}

.innerWrap {
	margin-left: 2.5em;
	margin-right: 2.5em;
}

/* Header */

#head {
	font-size: 1.1em;
	background-color: #006666;
	color: #FFFFFF;
}

#logo {
	float: right;
}

#logo img.mobile {
	padding-top: 7px;
}

/* Footer */

#footer {
	overflow: auto;
	padding: 1em 0;
	background-color: #003366;
	color: #FFFFFF;
}

#footer div#tunavi, #footer div#kontakt {
	float: left;
}

#footer div#tunavi, #footer div#tunavi ul  {
	float: right;
}

#footer div#tunavi ul:nth-child(2) {
	padding-left: 5em;
}

#footer div#kontakt img, #footer div#kontakt #kontaktadresse {
	float: left;
	padding: 0 1em 0 0;
}

#subfooter {
	background-color: #FF6600;
	color: #FFFFFF;
}

#subfooter li {
	padding: 0.2em 2em 0.2em 0;
}

#subfooter li.right {
	padding: 0.2em 0 0.2em 2em;
}

/* Content */
#content {
	padding: 1em 0;
}

#content a {
	text-decoration: none;
	color: #01a0a0;
}

#content a:focus, #content a:hover, #content a:active {
	color: #01a0a0;
}

#content a:hover {
	text-decoration: underline;
}

/* Media-Queries */
.desktop, .nomini {
	display: none;
}

@media only screen and (min-width:800px) {
	.desktop {
		display: inherit;
	}
	.mobile, .nomini {
		display: none;
	}
}

@media (max-width:900px) {
	.innerWrap {
		margin-left: 1.5em;
		margin-right: 1.5em;
	}
	#footer div#tunavi ul:nth-child(2) {
		padding-left: 2.5em;
	}
}

@media (max-width:600px) {
	body {
		font-size: 0.9em;
	}
	.innerWrap {
		margin-left: 1em;
		margin-right: 1em;
	}
	.horizontal li {
		padding: 0.5em 1em 0.5em 0;
	}
}

@media (max-width:400px) {
	.nomini, .desktop {
		display: none !important;
	}
	.innerWrap {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	body {
		font-size: 0.8em;
	}
}