@charset "utf-8";
#hauptnavigation {
	background: #fff url(./images/bg-top1.gif) repeat-x;
	line-height: 2.4em;
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu {
	line-height: 1.0;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 15em;
}

.sf-menu ul li {
	width: 100%;
}

.sf-menu li:hover {
	visibility: inherit;
}

.sf-menu li {
	float: left;
	position: relative;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top: 2.4em;
	z-index: 9999!important;
}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 15em;
	top: 0;
	z-index: 9999!important;
}

ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left: 15em;
	top: 0;
	z-index: 9999!important;
}

.sf-menu {
	float: left;
	margin-bottom: 1em;
}

.sf-menu a {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #CFDEFF;
	padding: .4em .7em;
	text-decoration: none;
	letter-spacing: 1px;
}

.sf-menu a, .sf-menu a:visited, .sf-menu a:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.sf-menu li {
	background: #7C9C09 url(./images/bg-top1.gif) repeat-x 50%;
}

.sf-menu li:hover {
	background: #003560 url(./images/bg-top1.gif) repeat-x 50%;
}

.sf-menu li li {
	background-color: #E1E1E1;
	background-image: none;
	z-index: 9999!important;
}

.sf-menu li li a:link, .sf-menu li li a:visited {
	color: #003560;
	font-weight: normal;
	letter-spacing: normal;
	border-bottom: 1px solid #fff;
	z-index: 9999!important;
}

.sf-menu li li a:hover {
	color: #FFF!important;
	background-color: #003560;
}

.sf-menu li li li a:hover {
	color: #FFF!important;
}

.sf-menu li li li a {
	color: #003560!important;
}

.sf-menu li li:hover a {
	color: #FFF;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: #003560;
	outline: 0;
}

.sf-menu a.sf-with-ul {
	padding-right: 2.25em;
	min-width: 1px;
}

.sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('./images/arrows-ffffff.png') no-repeat -10px -100px;
}

a>.sf-sub-indicator {
	top: .8em;
	background-position: 0 -100px;
}

a:focus>.sf-sub-indicator, a:hover>.sf-sub-indicator, a:active>.sf-sub-indicator, li:hover>a>.sf-sub-indicator, li.sfHover>a>.sf-sub-indicator {
	background-position: -10px -100px;
}

.sf-menu ul .sf-sub-indicator {
	background-position: -10px 0;
}

.sf-menu ul a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-menu ul a:focus>.sf-sub-indicator, .sf-menu ul a:hover>.sf-sub-indicator, .sf-menu ul a:active>.sf-sub-indicator, .sf-menu ul li:hover>a>.sf-sub-indicator, .sf-menu ul li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-shadow ul {
	background: url('./images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sf-menu-aktiver-link {
	background-color: #003560;
}

ul#u1 a.uni1, ul#u2 a.uni2, ul#u3 a.uni3, ul#u4 a.uni4, ul#u5 a.uni5, ul#u6 a.uni6, ul#u7 a.uni7, ul#u8 a.uni8, ul#u9 a.uni9, ul#f1 a.forschung1, ul#f2 a.forschung2, ul#f3 a.forschung3, ul#f4 a.forschung4, ul#f5 a.forschung5, ul#f6 a.forschung6, ul#f7 a.forschung7, ul#f8 a.forschung8, ul#s1 a.studium1, ul#s2 a.studium2, ul#s3 a.studium3, ul#s4 a.studium4, ul#s5 a.studium5, ul#s6 a.studium6, ul#s7 a.studium7, ul#s8 a.studium8, ul#w1 a.wissen1, ul#w2 a.wissen2, ul#w3 a.wissen3, ul#w4 a.wissen4, ul#w5 a.wissen5, ul#w6 a.wissen6, ul#w7 a.wissen7, ul#w8 a.wissen8, ul#h1 a.hauptnavipunkt1, ul#h2 a.hauptnavipunkt2, ul#h3 a.hauptnavipunkt3, ul#h4 a.hauptnavipunkt4, ul#h5 a.hauptnavipunkt5, ul#h6 a.hauptnavipunkt6, ul#h7 a.hauptnavipunkt7, ul#h8 a.hauptnavipunkt8, ul#h9 a.hauptnavipunkt9 {
	background-color: #003560;
}

#seitennavigation {
	background: #fff;
}

#seitennavigation ul {
	list-style: none;
	margin: 0!important;
	border-top: 2px solid #7c9c09;
	border-bottom: 1px solid #ccc;
	padding: 0;
}

#seitennavigation ul ul {
	list-style: none;
	margin: 0;
	border-bottom: none;
	border-top: none;
	background-color: #fff;
}

#seitennavigation ul li {
	position: relative;
	margin: 0!important;
}

#seitennavigation ul li a {
	display: block;
}

#seitennavigation a:link, #seitennavigation a:visited {
	color: #003560;
	border-top: 1px solid #ccc;
	text-decoration: none;
	background-image: url(./images/pfeil-rechts2.gif);
	background-repeat: no-repeat;
	background-position: .25em 50%;
	padding: .25em .25em .25em 1em;
}

#seitennavigation a:hover {
	background-color: #e8efcf;
	text-decoration: none;
}

#seitennavigation ul ul li a {
	margin-left: .75em;
}

#seitennavigation ul ul ul li a {
	margin-left: 1.5em;
}

.aktiverlink {
	background-color: #e8efcf;
	font-weight: bold!important;
}

a.aktivebox_ueberschrift {
	font-weight: bold!important;
	background-color: #e8efcf;
}

html body div.page_margins div.page div#main div#col1 div#col1_content.clearfix div#seitennavigation ul {
	list-style-image: none;
}

div#button{
	text-align:center;
}
.button{
 display:inline-block;
 padding:0.2em 1.45em;
 margin:0.1em;
 border:0.15em solid #CCCCCC;
 box-sizing: border-box;
 text-decoration:none;
 font-weight:400;
 color:#000000;
 background-color:#CCCCCC;
 text-align:center;
 position:relative;
}
.button:hover{
 border-color:#7a7a7a;
}
.button:active{
 background-color:#999999;
}
@media all and (max-width:30em){
 .button{
  display:block;
  margin:0.2em auto;
 }
} 

@media screen, projection {
	body {
		overflow-y: scroll;
	}
	body {
		background: #f3f3f3 none;
		padding: 0 0 10px;
	}
	.page_margins {
		margin: 0 auto;
	}
	.page_margins {
		width: 960px;
		background: #fff;
	}
	.page {
		padding: 0 5px 10px 0;
	}
	#header {
		position: relative;
		padding: 20px 0 0;
		color: #003560;
		background-color: #fff;
		background-image: url(./images/bg-oben-unterseite-grau136.png);
		background-repeat: repeat-x;
	}
	#topnav {
		position: absolute;
		top: 0;
		right: -30px;
		text-align: right;
		color: #aaa;
		background: transparent;
		z-index: 9999;
	}
	#teaser {
		clear: both;
		padding: 0 10px;
		margin: 10px 0;
	}
	#nav {
		overflow: visible;
		background-color: #709708;
		min-height: 2.3em;
		border-bottom: 1px solid #f3f3f3;
		z-index: 999;
	}
	#main {
		margin: 10px 0;
		background: #fff;
		z-index: 98;
	}
	#footer {
		padding: 10px 0;
		color: #666;
		background: #f9f9f9;
		border-top: 5px #efefef solid;
	}
	.cookieconsent-banner-opened #footer{
		padding-bottom: 3em;
	}
	#nav ul {
		margin-left: 3px;
	}
	#col1 {
		float: left;
		width: 25%;
		margin: 0;
	}
	.col2 {
		float: right;
		width: 25%;
		margin: 0;
	}
	#col3a {
		width: auto;
		margin: 0 25%;
	}
	#col3b {
		/*TEST */
		width: auto;
		margin: 0 0 0 25%;
	}
	#col1_content {
		padding: 0 20px 0 10px;
	}
	.col2_content {
		padding: 0 10px 0 20px;
	}
	#col3_content {
		padding: 0 10px 25px;
	}
	.page_margins {
		border: 0 none;
		background-image: url(./images/border_left.gif);
		background-repeat: repeat-y;
		background-position: left;
	}
	.page {
		border: 0 none;
		margin: 0 0 0 5px;
		padding: 0 5px 10px 0;
		background-image: url(./images/border_right.gif);
		background-repeat: repeat-y;
		background-position: right;
	}
	#border-top {
		overflow: hidden;
		width: auto;
		height: 20px;
		font-size: 0;
		margin-bottom: -15px;
		background-image: url(./images/border_top.gif);
		background-repeat: repeat-x;
		background-position: top left;
	}
	#border-bottom {
		overflow: hidden;
		width: auto;
		height: 20px;
		margin-top: -15px;
		font-size: 0;
		background-image: url(./images/border_bottom.gif);
		background-repeat: repeat-x;
		background-position: bottom left;
		background-color: #f9f9f9;
	}
	#edge-tl {
		float: left;
		width: 20px;
		height: 20px;
		font-size: 0;
		background-image: url(./images/corner_tl.gif);
		background-position: top left;
	}
	#edge-tr {
		position: relative;
		float: right;
		width: 20px;
		height: 20px;
		font-size: 0;
		background-image: url(./images/corner_tr.gif);
		background-position: top right;
	}
	#edge-bl {
		float: left;
		width: 20px;
		height: 20px;
		background-image: url(./images/corner_bl.gif);
		background-position: bottom left;
	}
	#edge-br {
		position: relative;
		float: right;
		width: 20px;
		height: 20px;
		background-image: url(./images/corner_br.gif);
		background-position: bottom right;
	}
}

#mob_aktuell {
	display: none;
}

nav {
	display: none;
}

#main a[href $='.pdf'] {
	padding-right: 1.5em;
	background: transparent url(./images/pdf.gif) no-repeat center right;
}

#main a[href $='.doc'] {
	padding-right: 1.5em;
	background: transparent url(./images/doc.gif) no-repeat center right;
}

#main a[href $='.docx'] {
	padding-right: 1.5em;
	background: transparent url(./images/doc.gif) no-repeat center right;
}

#main p a[href $='.xls'] {
	padding-right: 1.5em;
	background: transparent url(./images/xls.gif) no-repeat center right;
}

#main a[href $='.zip'] {
	padding-right: 1.5em;
	background: transparent url(./images/zip.gif) no-repeat center right;
}

#main p a[class="popup"] {
	padding-right: 1.5em;
	background: transparent url(./images/popup.gif) no-repeat center right;
}

#main p a[class="print"] {
	padding-right: 1.5em;
	background: transparent url(./images/print.gif) no-repeat center right;
}

#main a[href ^="mailto:"] {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

/* Doppelt weil dann neue Klasse für mailto "mail" mit php*/

#main a.mail {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

#main ul a[href ^="mailto:"] {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

/* Doppelt weil dann neue Klasse für mailto "mail" mit php*/

#main ul a.mail {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

#main ul.liste_mit_typangaben a[href $='.html'] {
	padding-left: 1.5em;
	background: transparent url(./images/pfeil-gruen-klein.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[href $='.pdf'] {
	padding-left: 1.5em;
	background: transparent url(./images/pdf.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[href $='.doc'] {
	padding-left: 1.5em;
	background: transparent url(./images/doc.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[href $='.xls'] {
	padding-left: 1.5em;
	background: transparent url(./images/xls.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[href $='.zip'] {
	padding-left: 1.5em;
	background: transparent url(./images/zip.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[class="popup"] {
	padding-left: 1.5em;
	background: transparent url(./images/popup.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[class="print"] {
	padding-left: 1.5em;
	background: transparent url(./images/print.gif) no-repeat center left;
}

#main ul.liste_mit_typangaben a[href ^="mailto:"] {
	padding-left: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center left;
}

/* Doppelt weil dann neue Klasse für mailto "mail" mit php*/

#main ul.liste_mit_typangaben a.mail {
	padding-left: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center left;
}

#main td a[href $='.pdf'] {
	padding-right: 1.5em;
	background: transparent url(./images/pdf.gif) no-repeat center right;
}

#main td a[href $='.doc'] {
	padding-right: 1.5em;
	background: transparent url(./images/doc.gif) no-repeat center right;
}

#main td a[href $='.xls'] {
	padding-right: 1.5em;
	background: transparent url(./images/xls.gif) no-repeat center right;
}

#main td a[href $='.zip'] {
	padding-right: 1.5em;
	background: transparent url(./images/zip.gif) no-repeat center right;
}

#main td a[class="popup"] {
	padding-right: 1.5em;
	background: transparent url(./images/popup.gif) no-repeat center right;
}

#main td a[class="print"] {
	padding-right: 1.5em;
	background: transparent url(./images/print.gif) no-repeat center right;
}

#main td a[href ^="mailto:"] {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

/* Doppelt weil dann neue Klasse für mailto "mail" mit php*/

#main td a.mail {
	padding-right: 1.5em;
	background: transparent url(./images/mailtosw.gif) no-repeat center right;
}

.extern {
	padding-right: 1.5em;
	background: transparent url(./images/external.gif) no-repeat center right;
}

@media all {
	html * {
		font-size: 100.01%;
		margin: 0;
	}
	textarea, pre, code, kbd, samp, var, tt {
		font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
	}
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 75.00%;
		color: #003560;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		color: #003560;
		margin: 0 0 .25em 0;
	}
	h1 {
		font-size: 250%;
	}
	h2 {
		font-size: 175%;
	}
	h3 {
		font-size: 150%;
	}
	h4 {
		font-size: 133.33%;
	}
	h5 {
		font-size: 116.67%;
	}
	h6 {
		font-size: 116.67%;
	}
	ul, ol, dl {
		line-height: 1.5em;
		margin: 0 0 1em 1em;
	}
	ul {
		list-style-type: none;
		list-style-image: url(./images/pfeil-rechts2.gif);
		padding: 0;
	}
	ul ul {
		list-style-type: circle;
		margin-bottom: 0;
	}
	ol {
		list-style-type: decimal;
	}
	ol ol {
		list-style-type: lower-latin;
		margin-bottom: 0;
	}
	li {
		margin-left: .8em;
		line-height: 1.5em;
	}
	dt {
		font-weight: bold;
	}
	dd {
		margin: 0 0 1em .8em;
	}
	p {
		line-height: 1.5em;
		margin: 0 0 1em;
	}
	blockquote, cite, q {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
	}
	blockquote {
		margin: 0 0 1em 1.6em;
		color: #666;
	}
	strong, b {
		font-weight: bold;
	}
	em, i {
		font-style: italic;
	}
	big {
		font-size: 116.667%;
	}
	small {
		font-size: 91.667%;
	}
	pre {
		line-height: 1.5em;
		margin: 0 0 1em;
	}
	pre, code, kbd, tt, samp, var {
		font-size: 100%;
	}
	pre, code {
		color: #800;
	}
	kbd, samp, var, tt {
		color: #666;
		font-weight: bold;
	}
	var, dfn {
		font-style: italic;
	}
	acronym, abbr {
		border-bottom: 1px #aaa dotted;
		font-variant: small-caps;
		letter-spacing: .07em;
		cursor: help;
	}
	sub {
		vertical-align: sub;
		font-size: smaller;
	}
	sup {
		vertical-align: super;
		font-size: smaller;
	}
	hr {
		color: #fff;
		background: transparent;
		margin: 0 0 .5em;
		padding: 0 0 .5em;
		border: 0;
		border-bottom: 1px #eee solid;
	}
	a {
		color: #0058AD;
		background: transparent;
		text-decoration: none;
	}
	#col3 a {
		color: #003560;
		background: transparent;
		text-decoration: underline;
	}
	a:visited {
		color: #3C73A4;
	}
	a:focus {
		text-decoration: underline;
		color: #000;
		background: #fff;
	}
	a:hover, a:active {
		color: #182E7A;
		text-decoration: underline;
		outline: 0 none;
	}
	p.icaption_left {
		float: left;
		display: inline;
		margin: 0 1em .15em 0;
	}
	p.icaption_right {
		float: right;
		display: inline;
		margin: 0 0 .15em 1em;
	}
	p.icaption_left img, p.icaption_right img {
		padding: 0;
		border: 1px #888 solid;
	}
	p.icaption_left strong, p.icaption_right strong {
		display: block;
		overflow: hidden;
		margin-top: 2px;
		padding: .3em .5em;
		background: #eee;
		font-weight: normal;
		font-size: 91.667%;
	}
	.highlight {
		color: #c30;
	}
	.dimmed {
		color: #888;
	}
	.info {
		background: #f8f8f8;
		color: #666;
		padding: 10px;
		margin-bottom: .5em;
		font-size: 91.7%;
	}
	.note {
		background: #efe;
		color: #040;
		border: 2px #484 solid;
		padding: 10px;
		margin-bottom: 1em;
	}
	.important {
		background: #ffe;
		color: #440;
		border: 2px #884 solid;
		padding: 10px;
		margin-bottom: 1em;
	}
	.warning {
		background: #fee;
		color: #400;
		border: 2px #844 solid;
		padding: 10px;
		margin-bottom: 1em;
	}
	.float_left {
		float: left;
		display: inline;
		margin-right: 1em;
		margin-bottom: .15em;
	}
	.float_right {
		float: right;
		display: inline;
		margin-left: 1em;
		margin-bottom: .15em;
	}
	.center {
		display: block;
		text-align: center;
		margin: .5em auto;
	}
	table {
		width: auto;
		border-collapse: collapse;
		margin-bottom: 1em;
		border-top: 1px #888 solid;
		border-bottom: 1px #888 solid;
	}
	table caption {
		font-variant: small-caps;
	}
	table.full {
		width: 100%;
	}
	table.fixed {
		table-layout: fixed;
	}
	th, td {
		padding: .5em;
	}
	thead th {
		color: #000;
		border-bottom: 2px #800 solid;
	}
	tbody th {
		background: #f2f2f2;
		color: #333;
	}
	tbody th[scope="row"], tbody th.sub {
		background: #f0f0f0;
	}
	tbody th {
		border-bottom: 1px solid #fff;
		text-align: left;
	}
	tbody td {
		border-bottom: 1px solid #eee;
	}
	tbody tr:hover th[scope="row"], tbody tr:hover tbody th.sub {
		background-color: #EDF0E8;
	}
	tbody tr:hover td {
		background-color: #FAFFF9;
	}
	#header h1 {
		color: #709108;
		font-size: 200%;
		font-weight: bold;
		padding: 10px 0 10px 10px;
		text-transform: uppercase;
	}
	#uninavi {
		line-height: 4em;
	}
	#uninavi a:link, #uninavi a:visited {
		color: #5C5C5C;
		font-size: .9em;
		font-weight: bold;
		letter-spacing: 1px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#topnav img.logo {
		float: right;
		margin-left: 20px;
		width: 102px;
	}
	#ueberschrift {
		padding: 0.5em 9em 0.5em 0.5em;
	}
	#ueberschrift h2 {
		padding: 0 0 0 10px;
		color: #003560;
		font-size: 1.3em;
		text-transform: uppercase;
		font-weight: bold;
	}
	#seitennavigation h3 {
		border-top: 2px solid #709108;
		color: #003560;
		padding: .3125em 0 .625em;
		font-weight: normal;
	}
	#inhalt h2 {
		border-top: 2px solid #003560;
		color: #003560;
		padding: .3125em 0 .625em;
		font-weight: normal;
	}
	#inhalt .publ_h2 {
		font-size: 100%;
		text-decoration: underline;
		color: #003560;
		font-weight: bold;
	}
	section.team {
		float: left;
		margin: 10px;
		padding: 5px;
		border: 0px dotted;
		text-align: left;
		line-height: 180%;
		width: 45%;
	}
	section.team-1col {
		float: left;
		margin: 10px;
		padding: 5px;
		border: 0px dotted;
		text-align: left;
		line-height: 180%;
	}
	img.content-img {
		width: 95%;
	}
	.index_news {
		display: inline-block;
		line-height: 150%;
		padding-bottom: 10px;
		width:100%;
	}
	.index_news br {
		line-height: 200%;
	}
	.index_headline {
		font-size: 1.1em;
		padding: 0.6em 0 0.2em 0;
		text-transform: uppercase;
		font-weight: bold;
		color: #8dae10;
		float: left;
	}
	.index_date {
		float: right;
		padding: 0.6em 0 0.2em 0;
	}
	.moretag {
		float: right;
		padding-left: 1.5em;
		background: transparent url(./images/pfeil-gruen-weiss.gif) no-repeat center left !important;
	}
	#inhalt h3 {
		font-weight: normal;
	}
	#inhalt .boxgrau {
		background-color: #F9F9F9;
		border-color: #CCC #F2F2F2 #F2F2F2;
		border-right: 1px solid #F2F2F2;
		border-style: solid;
		border-width: 2px 1px 1px;
		margin: 0 0 1.5em;
		padding: 5px;
	}
	#inhalt img {
		margin-bottom: .5em;
	}
	#inhalt .bildlinks {
		float: left;
		padding: 5px 10px 10px 0;
	}
	.rechte-spalte h3 {
		background-color: #E8EFCF;
		border-top: 2px solid #709108;
		padding: 5px;
		font-size: 100%;
		color: #003560;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.rechte-spalte h4 {
		color: #8dae10;
		border-top: 2px solid #8dae10;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
		letter-spacing: 1px;
		clear: both;
		padding-top: 5px;
		padding-right: 0;
		padding-bottom: 5px;
		padding-left: 0;
	}
	#footer .subcl, #footer .subc, #footer .subcr {
		font-size: .9em;
		color: #6b6b6b;
		padding-left: 10px;
	}
	#footer .subcr {
		padding-left: 20px;
	}
	.fusszeile {
		border-top: 1px solid #efefef;
	}
	#header h6 {
		font-weight: bold;
		color: #003560;
		padding: 3px 10px 2px;
		letter-spacing: 1px;
		background-color: #F0F0F0;
		border-top: 1px solid #ccc;
		font-size: 100%;
	}
	ul.angebote {
		margin: 0;
		padding: 0;
	}
	ul.angebote li {
		border-bottom: 1px solid #CCC;
		list-style-image: none;
		list-style-type: none;
		margin: 0;
	}
	ul.angebote li a:link, ul.angebote li a:visited {
		background: url("./images/bg-angebote.gif") repeat-x scroll left top transparent;
		color: #585858;
		display: block;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 2em;
		padding: 0 10px;
	}
	ul.angebote li a:hover {
		background-color: #f2f2f2!important;
		color: #003560;
	}
	html body div.page_margins div.page div#header div.subcolumns div.c25l h2 {
		font-weight: normal;
		margin-bottom: 1em;
	}
	.boxgrau {
		padding: 0;
		border: 1px solid #ececec;
		border-top: 2px solid #ccc;
		margin: 0 0 1.5em;
		background-color: #F9F9F9;
	}
	.boxgrau h3 {
		padding: 5px;
		border-top: none!important;
		background-color: #F0F0F0!important;
		font-size: 1em;
		font-weight: bold!important;
		letter-spacing: 1px;
	}
	.boxgrau h4, .boxgruen h4, .boxgrau h5, .boxgruen h5 {
		padding: 5px;
	}
	.boxgrau p, .boxgruen p {
		padding: 5px;
	}
	.boxweiss {
		padding: 0;
		border: 1px solid #ececec;
		border-top: 2px solid #ccc;
		margin: 0 0 1.5em;
		background-color: #fff;
	}
	.boxweiss h3 {
		padding: 5px;
		border-top: none!important;
		background-color: #F0F0F0;
		font-size: 1em;
		font-weight: bold!important;
		letter-spacing: 1px;
	}
	.boxweiss h4, .boxgruen h4, .boxweiss h5, .boxgruen h5 {
		padding: 5px;
	}
	.boxweiss p, .boxgruen p {
		padding: 5px;
	}
	.boxgruen {
		padding: 0;
		border: 1px solid #cdd9a2;
		border-top: 2px solid #709708;
		margin: 0 0 1.5em;
		background-color: #F3F7EE;
	}
	.boxgruen h3 {
		padding: 5px;
		background-color: #E8EFCF;
		font-size: 1em;
		border-top: none!important;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.bordered {
		margin-bottom: 1.5em;
		margin-top: 1.5em;
		border: 2px #eee solid;
		border: 2px #fff solid;
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
	}
	#umschaltung, #sprache {
		text-align: right;
	}
	#umschaltung {
		padding-right: 10px;
	}
	#druckversion a {
		padding-left: 1.5em;
		background-image: url(./images/drucken.png);
		background-position: left;
		background-repeat: no-repeat;
	}
	#normalversion a {
		display: none;
		padding-left: 1.5em;
		background-image: url(./images/kontrast.gif);
		background-position: left;
		background-repeat: no-repeat;
	}
	#kontrastversion a {
		padding-left: 1.5em;
		background-image: url(./images/kontrast.gif);
		background-position: left;
		background-repeat: no-repeat;
	}
	#footer a {
		color: #6b6b6b;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#ansprechpartner, #umschaltung {
		padding-top: 10px;
	}
	.flagge-englisch-vor {
		background-image: url(./images/fl_english.gif);
		background-position: left;
		background-repeat: no-repeat;
		padding-left: 1.5em;
	}
	.flagge-deutsch-vor {
		background-image: url(./images/fl_deutsch.gif);
		background-position: left;
		background-repeat: no-repeat;
		padding-left: 1.5em;
	}
	.link_weiterlesen {
		background: url(./images/pfeil-rechts2.gif) no-repeat 0 50%;
		padding-left: 10px;
	}
	.link-englisch {
		padding-right: 1.5em;
		background: transparent url(./images/fl_english.gif) no-repeat center right;
	}
	.link-deutsch {
		padding-right: 1.5em;
		background: transparent url(./images/fl_deutsch.gif) no-repeat center right;
	}
	.link-extern {
		padding-right: 1.5em;
		background: transparent url(./images/external.gif) no-repeat center right;
	}
	.link-extern-englisch {
		padding-right: 2.75em;
		background: transparent url(./images/extern-englisch.gif) no-repeat center right;
	}
	.link-extern-deutsch {
		padding-right: 2.75em;
		background: transparent url(./images/extern-deutsch.gif) no-repeat center right;
	}
	.ueberschrift-wie-marginalspalte {
		background-color: #E8EFCF;
		border-top: 2px solid #709108;
		color: #003560;
		font-size: 100%;
		font-weight: bold;
		letter-spacing: 1px;
		padding: 5px;
	}
	#footer h6 {
		color: #6b6b6b;
		font-size: 1em;
		font-weight: bold;
	}
	#footer ul.socialfooter {
		margin-left: 0;
	}
	#footer li.footerfb {
		list-style-image: none;
		margin-left: 0;
		line-height: 20px;
	}
	#footer li.footerfb a:link, #footer li.footerfb a:visited {
		background-image: url(./images/footer-fb.gif);
		background-repeat: no-repeat;
		padding: 2px 0 2px 20px;
		background-position: 0 0;
	}
	#footer li.footerfb a:hover {
		padding-left: 20px;
		background-position: 0 -24px;
	}
	#footer li.footertw {
		list-style-image: none;
		margin-left: 0;
		line-height: 20px;
	}
	#footer li.footertw a:link, #footer li.footertw a:visited {
		background-image: url(./images/footer-tw.gif);
		background-repeat: no-repeat;
		padding: 2px 0 2px 20px;
		background-position: 0 0;
	}
	#footer li.footertw a:hover {
		padding-left: 20px;
		background-position: 0 -24px;
	}
	#footer li.footeryt {
		list-style-image: none;
		margin-left: 0;
		line-height: 20px;
	}
	#footer li.footeryt a:link, #footer li.footeryt a:visited {
		background-image: url(./images/footer-yt.gif);
		background-repeat: no-repeat;
		padding: 2px 0 2px 20px;
		background-position: 0 0;
	}
	#footer li.footeryt a:hover {
		padding-left: 20px;
		background-position: 0 -24px;
	}
	#footer li.footerig {
		list-style-image: none;
		margin-left: 0;
		line-height: 20px;
	}
	#footer li.footerig a:link, #footer li.footerig a:visited {
		background-image: url(./images/footer-ig.gif);
		background-repeat: no-repeat;
		padding: 2px 0 2px 20px;
		background-position: 0 0;
	}
	#footer li.footerig a:hover {
		padding-left: 20px;
		background-position: 0 -24px;
	}
	#footer li.footerrss {
		list-style-image: none;
		margin-left: 0;
		line-height: 20px;
	}
	#footer li.footerrss a:link, #footer li.footerrss a:visited {
		background-image: url(./images/footer-rss.gif);
		background-repeat: no-repeat;
		padding: 2px 0 2px 20px;
		background-position: 0 0;
	}
	#footer li.footerrss a:hover {
		padding-left: 20px;
		background-position: 0 -24px;
	}
	#footer li.footerrubsocial {
		margin-left: 1.25em;
	}

}

#rub-themenbox {
	background: #f3f3f3;
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 700px;
}

#rub-slider_outer {
	background: none repeat scroll 0 0 #FFF;
	height: 300px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 700px;
}

#rub-slider_inner {
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 700px;
}

#rub-slider_inner .rub-slider-thema {
	float: left;
	height: 300px;
	width: 700px;
}

#rub-slider_control {
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	text-align: right;
	top: 270px;
	width: 150px;
	z-index: 100;
}

#caption {
	color: #f0f0f0;
	font-size: 90%;
	margin: 9px 10px 0 0;
}

#prev {
	cursor: pointer;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

#next {
	cursor: pointer;
}

#pause {
	cursor: pointer;
	border-right: 1px solid #333;
}

#play {
	cursor: pointer;
	border-right: 1px solid #333;
}

.rub-slider_overlay {
	background: none repeat scroll 0 0 #000;
	left: 0;
	opacity: .5;
	overflow: hidden;
	padding: 0 10px;
	position: absolute;
	width: 680px;
	z-index: 10;
}

.rub-slider_overlay {
	height: 30px;
	top: 270px;
}

.rub-slider_text {
	color: #F0F0F0;
	left: 0;
	position: absolute;
	width: 700px;
	z-index: 100;
	top: 270px;
	height: 30px;
	font-size: 95%;
}

.rub-slider_text p {
	margin: 0;
	padding: 6px 0 0 10px;
}

.rub-slider_text a:link, .rub-slider_text a:visited {
	color: #F0F0F0;
	text-decoration: underline;
}

.rub-slider_text a:hover {
	color: #F0F0F0;
	text-decoration: underline;
}

.seminar {
	float: left; 
	margin: 10px; 
	padding: 5px; 
	border: 0px dotted; 
	text-align: left; 
	line-height: 180%; 
	width:95%;	
}
.seminar img {
	height:250px; 
	float:left; 
	margin:10px;
}
.seminar p {
	padding-top: 7em;
}

@media print {
	body {
		font-size: 10pt;
	}
	#topnav, #nav, #search, #sprache, .toggle-nav, .angebote, html body div.page_margins div.page div#header div.subcolumns div.c25l, #linkleiste, #history, #umschaltung, #rub-themenbox {
		display: none;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}
	#col1 {
		display: none;
	}
	.col2, .col2_content {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	#col3, #col3_content, #col3a, #col3b {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	.index_news {
		display: block;
	}
	.index_headline {
  		float:none;
	}
}

body {
	overflow: visible;
}

* html iframe, * html frame {
	overflow: auto;
}

* html input, * html frameset {
	overflow: hidden;
}

* html textarea {
	overflow: scroll;
	overflow-x: hidden;
}

#nav {
	z-index: 999;
}

body, #main {
	position: relative;
}

#main {
	z-index: 98;
}

* html body {
	position: static;
}

.clearfix {
	height: 1%;
}

.slidebox {
	position: relative;
	margin-right: -1000px;
	height: 1%;
}

* html #col1, * html .col2, * html #col3 {
	position: relative;
	z-index: 99;
}

body {
	height: 1%;
}

* html .page_margins, * html .page {
	height: 1%;
	height: auto;
}

* html #header, * html #nav, * html #main, * html #footer {
	width: 100%;
	width: auto;
}

.subc, .subcl, .subcr {
	height: 1%;
}

* html ul, * html ol, * html dl {
	position: relative;
}

body ol li {
	display: list-item;
}

fieldset, legend {
	position: relative;
}

html #ie_clearing {
	position: static;
	display: block;
	clear: both;
	width: 100%;
	font-size: 0;
	margin: -2px 0 -1em 1px;
}

* html #ie_clearing {
	margin: -2px 0 -1em 0;
}

#col3_content {
	margin-bottom: -2px;
}

html {
	margin-right: 1px;
}

* html {
	margin-right: 0;
}

#col3 {
	position: relative;
}

* html body a, * html body a:hover {
	background-color: transparent;
}

@media screen, projection {
	#col1, .col2 {
		display: inline;
	}
	.c20l, .c25l, .c33l, .c38l, .c40l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l, .c20r, .c25r, .c33r, .c38r, .c40r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {
		display: inline;
	}
	* html .equalize, * html .equalize .subcolumns {
		overflow: visible;
		display: block;
	}
	.equalize, .equalize .subcolumns {
		overflow: hidden;
		display: block;
	}
	.equalize .c20l, .equalize .c40l, .equalize .c60l, .equalize .c80l, .equalize .c25l, .equalize .c33l, .equalize .c38l, .equalize .c50l, .equalize .c62l, .equalize .c66l, .equalize .c75l {
		float: left;
		display: inline;
		padding-bottom: 32767px;
		margin-bottom: -32767px;
	}
	.equalize .c20r, .equalize .c40r, .equalize .c60r, .equalize .c80r, .equalize .c25r, .equalize .c33r, .equalize .c38r, .equalize .c50r, .equalize .c62r, .equalize .c66r, .equalize .c75r {
		float: right;
		margin-left: -5px;
		display: inline;
		padding-bottom: 32767px;
		margin-bottom: -32767px;
	}
	.no-ie-padding .c20l, .no-ie-padding .c40l, .no-ie-padding .c60l, .no-ie-padding .c80l, .no-ie-padding .c20r, .no-ie-padding .c40r, .no-ie-padding .c60r, .no-ie-padding .c80r, .no-ie-padding .c25l, .no-ie-padding .c33l, .no-ie-padding .c38l, .no-ie-padding .c50l, .no-ie-padding .c62l, .no-ie-padding .c66l, .no-ie-padding .c75l, .no-ie-padding .c25r, .no-ie-padding .c33r, .no-ie-padding .c38r, .no-ie-padding .c50r, .no-ie-padding .c62r, .no-ie-padding .c66r, .no-ie-padding .c75r {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	* html #col1_content, * html .col2_content, * html #col3_content {
		word-wrap: break-word;
	}
	* html .subc, * html .subcl, * html .subcr {
		word-wrap: break-word;
		overflow: hidden;
	}
}

@media print {
	.subc, .subcl, .subcr, .col3 {
		display: none;
	}
}

@media (max-width:1010px) {
	/* Mittlere Geräte: große Tablets im Hochformat, mittlere Tablets und große Smartphones im Querformat "*/
	.page_margins {
		width: auto;
	}
	#topnav {
		right: 0px;
	}
	.rechte-spalte h4 {
		font-size: 1.0em
	}
}

@media (max-width:860px) {
	/* Mittlere Geräte: große Tablets im Hochformat, mittlere Tablets und große Smartphones im Querformat "*/
	*.page_margins {
		width: auto;
	}
	#topnav {
		right: 0px;
	}
	#col1 {
		display: none;
	}
	.col2 {
		width: 33%;
	}
	#col3a {
		width: 66%;
		margin: 0
	}
	#col3b {
		width: 90%;
		margin: 0
	}
	.cookieconsent-banner-opened #footer{
		padding-bottom: 8em;
	}
}

@media (max-width:730px) {
	section.team {
		width: 95%;
	}
}

@media (max-width:653px) {
	#ueberschrift {
		font-size: 0.75em;
	}
	#header {
		min-height: 92px;
	}
	.seminar img {
		float:none; 
	}
	.seminar {
		text-align: center;
	}
	.seminar p {
	padding-top: 1em;
	}

}

@media (max-width:639px) {
	/* Mittlere Geräte: VGA-Format (alte Bildschirme) "*/
	img.resize {
		width: 50%;
		height: auto;
	}
	iframe .resize {
		height: 300px;
		width: 300px;
		resize: both;
		overflow: auto;
	}
	nav {
		display: block;
	}
	*.page_margins {
		width: auto;
	}
	#topnav {
		display: none;
	}
	#history {
		display: none;
	}
	#col1 {
		display: none;
	}
	.col2 {
		width: 100%;
	}
	#unmob_aktuell {
		display: none;
	}
	#mob_aktuell {
		display: block;
	}
	#col3, #col3a, #col3b {
		width: 100%;
		margin: 0
	}
	#nav {
		display: none;
	}
	#mob_nav {
		display: block;
	}
	nav ul {
		margin-left: 1em;
		margin-right: 1em;
	}
	nav ul li {
		position: absolute;
		background: #709708;
		padding-left: 5px;
		margin-left: 0px;
	}
	nav ul li a:hover {
		background: #003560;
	}
	nav ul li a, nav ul li a:visited {
		color: white;
		font-weight: bold;
		margin-right: 12px;
	}
	nav ul ul {
		margin-left: 1em;
		margin-right: 1em;
		padding-right: 1.5em;
	}
	nav ul li ul li {
		background: #E1E1E1;
		padding-right: 5px;
	}
	nav ul li ul li a {
		color: #003560;
	}
	nav ul li ul li a, nav ul li ul li a:visited {
		color: #003560;
	}
	nav ul li a:hover {
		color: white;
	}
	nav ul li ul li a:hover {
		background: #003560;
		color: white;
	}
	nav ul.nav {
		overflow: hidden;
		line-height: 2.3em;
		list-style-image: none;
		list-style-type: none;
	}
	nav ul.nav li {
		position: relative;
		float: left;
		width: 20%;
		line-height: 2.3em;
		list-style-image: none;
		list-style-type: none;
	}
	nav ul.nav li a {
		display: block;
		height: 2.3em;
		opacity: 0;
		text-decoration: none;
		text-align: left;
		cursor: default;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
	}
}

@media screen and (max-width: 640px) {
	nav ul.nav li {
		float: none;
		width: 100%;
	}
	nav ul.nav li a {
		height: 0;
	}
}

/* Style for nav with active class name */

nav.active ul.nav li a {
	height: 2.3em;
	opacity: 1;
	cursor: pointer;
}

@media screen and (max-width: 640px) {
	nav.active ul.nav li a {
		margin-top: -1px;
		height: 2.3em;
		border-top: 1px solid #CFDEFF;
		border-bottom: 1px solid #CFDEFF;
		border-collapse: collapse;
	}
	nav.active ul.nav li ul li a {
		margin-top: -0px;
		height: 2.3em;
		border-top: none;
		border-bottom: 1px solid #fff;
	}
}

/* Style for the plus button */

button.toggle-nav {
	width: 100%;
	height: 2.3em;
	background-color: #709108;
	color: #fff;
	border: none;
	/*line-height: 30px;   wofür das? Ist das wichtig? Das sorgt nur dafür, dass nicht zentriert  */
	vertical-align: middle;
	outline: none;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 1px;
}

button.toggle-nav span {
	display: block;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
}

/* Style for the plus button when nav has active classe name */

nav.active button.toggle-nav {
	top: 120px;
	background-color: #003560;
}

nav.active button.toggle-nav span {
	font-weight: bold;
	letter-spacing: 1px;
}

button.toggle-nav {
	top: 0;
	left: 15px;
}

nav.active button.toggle-nav {
	top: 305px;
}

@media (max-width:602px) {
	/* Mittlere Geräte: VGA-Format (alte Bildschirme) "*/
	*.page_margins {
		width: auto;
	}
	#ueberschrift {
		font-size: 0.65em;
	}
	#history {
		display: none;
	}
	#col1 {
		display: none;
	}
	#col3, #col3a, #col3b {
		width: 100%;
		margin: 0
	}
}