/* CSS Document */

@font-face {
	font-family: 'titelschrift';
	src: local('Buenos Aires Book'),
	url('../font/BuenosAires-Book.eot'), 
	url('../font/BuenosAires-Book.eot?#iefix') format('embedded-opentype'),
	url('../font/BuenosAires-Book.woff2') format('woff2'),
	url('../font/BuenosAires-Book.woff') format('woff'),
	url('../font/BuenosAires-Book.ttf')  format('truetype');
}


@font-face {
	font-family: 'titelfettschrift';
	src: local('Buenos Aires SemiBold'),
	url('../font/BuenosAires-SemiBold.eot'), 
	url('../font/BuenosAires-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('../font/BuenosAires-SemiBold.woff2') format('woff2'),
	url('../font/BuenosAires-SemiBold.woff') format('woff'),
	url('../font/BuenosAires-SemiBold.ttf')  format('truetype');
}

@font-face {
	font-family: 'basisschrift';
	src: local('Arial'), local('Helvetica'),
	url('../font/Helvetica.eot'), 
	url('../font/Helvetica.eot?#iefix') format('embedded-opentype'),
	url('../font/Helvetica.woff2') format('woff2'),
	url('../font/Helvetica.woff') format('woff'),
	url('../font/Helvetica.ttf')  format('truetype'),
	url('../font/Carlito.eot'), 
	url('../font/Carlito.eot?#iefix') format('embedded-opentype'),
	url('../font/Carlito.woff2') format('woff2'),
	url('../font/Carlito.woff') format('woff'),
	url('../font/Carlito.ttf')  format('truetype');
}

@font-face {
	font-family: 'basisfettschrift';
	src: local('Arial Bold'), local('Helvetica Bold'),
	url('../font/Helvetica-Bold.eot'), 
	url('../font/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
	url('../font/Helvetica-Bold.woff2') format('woff2'),
	url('../font/Helvetica-Bold.woff') format('woff'),
	url('../font/Helvetica-Bold.ttf')  format('truetype'),
	url('../font/Carlito-Bold.eot'), 
	url('../font/Carlito-Bold.eot?#iefix') format('embedded-opentype'),
	url('../font/Carlito-Bold.woff2') format('woff2'),
	url('../font/Carlito-Bold.woff') format('woff'),
	url('../font/Carlito-Bold.ttf')  format('truetype');
}

@font-face {
	font-family: 'basiskursivschrift';
	src: local('Arial Italic'), local('Helvetica Italic'),
	url('../font/Helvetica-Italic.eot'), 
	url('../font/Helvetica-Italic.eot?#iefix') format('embedded-opentype'),
	url('../font/Helvetica-Italic.woff2') format('woff2'),
	url('../font/Helvetica-Italic.woff') format('woff'),
	url('../font/Helvetica-Italic.ttf')  format('truetype'),
	url('../font/Carlito-Italic.eot'), 
	url('../font/Carlito-Italic.eot?#iefix') format('embedded-opentype'),
	url('../font/Carlito-Italic.woff2') format('woff2'),
	url('../font/Carlito-Italic.woff') format('woff'),
	url('../font/Carlito-Italic.ttf')  format('truetype');
}

@font-face {
	font-family: 'basisfettkursivschrift';
	src: local('Arial Bold Italic'), local('Helvetica Bold Italic'),
	url('../font/Carlito-Italic.eot'), 
	url('../font/Carlito-Italic.eot?#iefix') format('embedded-opentype'),
	url('../font/Carlito-Italic.woff2') format('woff2'),
	url('../font/Carlito-Italic.woff') format('woff'),
	url('../font/Carlito-Italic.ttf')  format('truetype');
}

body, td, th, input, select, textarea {
  	font-family:basisschrift;
  	font-size:14px;
  	line-height:140%;
}

@-moz-document url-prefix() { /* nur Firefox */
  select{
     font-family:Arial, Helvetica, basisschrift;
  }
}

select {
	padding-left:3px;
}


th, td {
	text-align:left;
	vertical-align:top;
}

th {
  	font-family:basisfettschrift;
  	font-weight:normal;
}

b {
  	font-family:basisfettschrift;
  	font-weight:normal;
	color:#404040; /* 4d4d4d */
}

a {
    text-decoration:none;
}

a:link {color: black;}
a:visited {color: black;}
a:active {color: black;}
a:hover {color: gray;text-decoration:underline;}

a.gelb {
  	font-family:basisfettschrift;
  	font-weight:normal;
  	font-size:13px;
}

a.gelb:link {color: #f7b229;}
a.gelb:visited {color: #f7b229;}
a.gelb:active {color: black;}
a.gelb:hover {color: #f7b229;text-decoration:underline;}

a.link_details:link {color: #efa007;}
a.link_details:visited {color: #efa007;}

a.link_rot:link {color: #df3939;}
a.link_rot:visited {color: #df3939;}

.rot {
	color:#df3939;
}

a.link_digitalisate:link {
	font-family:basisschrift;
    color: #df3939;
}

a.link_digitalisate:visited {
    color: #df3939;
}

a.link_digitalisate:hover {
    color: black;
}

#_kopf {
	position:absolute;
	top:40px;
	left:4%;
	right:4%;
	height:106px;
	width:92%;
}

#logo {
	float:left;
	z-index:2;
}

#intranet {
	position:absolute;
	top:0px;
	right:0.6%;
	width:95px;
	height:52px;
	z-index:1;
}

#dfglogo {
	position:absolute;
	top:52px;
	right:1px;
	width:191px;
	height:40px;
	text-align:right;
}

#bmflogo {
	position:absolute;
	top:35px;
	right:0px;
	width:132px;
	height:60px;
	text-align:right;
	border:0px solid red
}

#linie_horizontal {
	position:absolute;
	bottom:0px;
	right:0px;
	height:2px;
	width:100%;
	background-color:black;
}

#titelei {
	position:absolute;
	top:25px;
	left:37%;
	width:50%;
}

#haupttitel img {
	margin-left:10px;
}

#haupttitel {
	font-family: titelschrift;
	font-size:25px;
}

#haupttitel img {
	margin-left:10px;
}

#hauptuntertitel {
	font-family: titelschrift;
	font-size:22px;
	line-height:135%;
	margin-top:11px;
	margin-left:160px;
	white-space:nowrap;
}

#haupttitel img {
	margin-left:11px;
}

#titelei_struktur {
	position:absolute;
	top:25px;
	left:39%;
	float:left;
	width:40%;
	min-width:450px;
}

#haupttitel_struktur img {
	margin-left:10px;
}

#haupttitel_struktur {
	font-family: titelschrift;
	font-size:24px;
	white-space:nowrap;
}

#haupttitel_struktur img {
	margin-left:10px;
}

#hauptuntertitel_struktur {
	font-family: basisschrift;
	font-size:17px;
	line-height:130%;
	margin-top:10px;
	margin-left:40px;
}

#titelei_startseite {
	position:absolute;
	top:48px;
	left:35.5%;
	width:40%;
}

#haupttitel_startseite {
	font-family: titelschrift;
	font-size:30px;
	white-space:nowrap;
}

#haupttitel_startseite img {
	margin-left:9px;
}

#hauptuntertitel b {
	font-family: titelfettschrift;
}

#menue_klein_rechtsoben {
	position:absolute;
	right:0px;
	top:0px;
	width:320px;
	font-size:11.8px;
	text-align:right;
}

#menue_rechtsoben {
	position:absolute;
	right:4%;
	top:162px;
	width:30px;
	height:30px;
	z-index:1;
}    

#menue_rechtsoben #hauptmenue_button {
	margin-bottom:4px;
}


#menue_rechtsoben #bez_menue {
	position:absolute;
	top:30px;
	left:0px;
	font-size:11px;
	padding-left:1px;
	padding-bottom:3px;
	border:0px solid red;
	height:20px;
	width:30px;
	background-color:white;
}

#menue_rechtsoben_suche {
	position:absolute;
	right:4%;
	top:170px;
	width:228px;
	z-index:1;
}    

#menue_rechtsoben_suche  #suche_hintergrund {
	float:left;
	height:36px;
	width:180px;
	background-color:#eeeeee;
}

#menue_rechtsoben_suche  #suche_hintergrund input {
	width:110px;
	font-size:14px;
	background-color:#eeeeee;
	margin-left:10px;
	border:0px;
}  

#menue_rechtsoben_suche #suche_hintergrund img {
	vertical-align:-10px;
	margin-top:1px;
	margin-left:15px;
}

#menue_rechtsoben_suche #hauptmenue_button {
	float:left;
	margin-top:4px;
	margin-right:18px;
	width:30px;
	height:30px;
	z-index:1;
}

#menue_rechtsoben_suche #suche_optionen {
	float:right;
	margin-top:8px;
	font-size:14px;
}


#menue_rechtsoben_suche #bez_menue {
	position:absolute;
	top:34px;
	left:0px;
	font-size:11px;
	padding-left:1px;
	padding-bottom:3px;
	border:0px solid red;
	height:15px;
	width:30px;
	background-color:white;
}

#hauptmenue {
	position:absolute;
	right:3%;
	top:20px;
	left:3%;
	height:420px;
	border:1px solid black;
	background-color:white;
	z-index:5;
	display:none;
}

#schliessen {
	position:absolute;
	bottom:3px;
	right:5px;
	width:31px;
	height:31px;
	z-index:11;
}

#hauptmenue table {
	width:96%;
	height:100%;
	border-collapse: collapse;
}

#hauptmenue th {
	vertical-align:top;
	text-align:left;
	padding-top:30px;
	padding-right:30px;
	padding-left:30px;
	padding-bottom:0px;
	white-space: nowrap;
	border: 0px;
	border-right:1px solid silver;
	background-color:white;
}

#hauptmenue td {
	vertical-align:top;
	padding-right:30px;
	padding-left:30px;
	border-right:1px solid silver;
}

#hauptmenue td ul {
	padding-left:18px;
}

#hauptmenue td li {
	padding-bottom:8px;
	line-height:145%;
}

#koerper {
	position:absolute;
	top:175px;
	left:4%;
	right:4%;
	width:92%;
	bottom:5%;
	z-index:0;
}

h1 {
	font-size:20.5px;
	font-family: titelschrift;
	font-weight:normal;
	line-height:120%;
	width:50%;
	max-width:600px;
}

#koerper #inhalt {
	position:relative;
	top:0px;
	left:0px;
	width:80%;
}


/* Neues Fenster (Druckansicht usw.) */

#fenster {
	position:fixed;
	top:150px;
	left:4%;
	right:4%;
	height:80%;
	background-color:white;
	border:1px solid black;
	box-shadow:4px 4px 5px 0px darkgray;
	z-index:10;  
	display:none;
}


#fenster_schliessen {
	position:absolute;
	top:10px;
	right:10px;
	width:31px;
	height:31px;
	padding:0px; 
}

#fenster_iframe {
	background-color:white;
	overflow:auto;
	z-index:5; 
}

/* Neues Fenster (Druckansicht usw.) */

#kleinesfenster {
	position:fixed;
	top:0px;
	left:4%;
	right:4%;
	height:70%;
	background-color:white;
	border:1px solid black;
	box-shadow:4px 4px 5px 0px darkgray;
	z-index:10;  
	display:none;
}


#kleinesfenster_schliessen {
	position:absolute;
	top:10px;
	right:10px;
	width:31px;
	height:31px;
	padding:0px; 
}

#kleinesfenster_iframe {
	background-color:white;
	overflow:auto;
	z-index:5; 
}

/* Neues Fenster (Video) */

#videofenster {
	position:fixed;
	top:0px;
	left:0px;
	width:750px;
	height:410px;
	background-color:white;
	box-shadow:4px 4px 5px 0px darkgray;
	padding:40px 0px 30px 40px;
	z-index:5;  
	display:none;
}

#videofenster video {
    width:90%;
}

#videofenster_schliessen {
	position:absolute;
	top:9px;
	right:7px;
	width:31px;
	height:31px;
	padding:0px; 
	z-index:6; 
}

#cookie_hinweis {
	position:fixed;
	bottom:0px;
	left:0px;
	height:50px;
	width:100%;
	z-index:5;
	background-color:#333333;
	color:white;
	visibility:visible;
}

#cookie_hinweis img {
	position:absolute;
	top:12px;
	right:10px;
	z-index:6;
}

#cookie_hinweis td {
	padding:10px 30px 8px 30px;
	font-size:12px;
	line-height:140%;
	color:white;
}

#cookie_hinweis td a {
	font-size:14px;
	color:white;
	font-family:basisfettschrift;
	text-decoration:none;
	line-height:140%;
}

#cookie_hinweis td a:link {color: white;}
#cookie_hinweis td a:visited {color: gray;}
#cookie_hinweis td a:active {color: darkorange;}
#cookie_hinweis td a:hover {color: white;text-decoration:underline;}


#download_bildserie {
	border:1px solid black;
	padding:20px;
}

#toolbar {
	position:fixed;
	top:70%;
	right:0px;
	width:32px;
	height:74px;
}

#toolbar img {
	float:left;
	clear:left;
}

/* -------------------- Druck ---------------------*/

@media print {
	
	#menue_rechtsoben, #menue_klein_rechtsoben, #menue_rechtsoben_klein, #haupttitel img, #haupttitel_struktur img, #linie_horizontal {
		display:none;
	}
	
	#_kopf {
		position:relative;
		top:0px;
		left:0px;
		right:0px;
		height:250px;
		border:0px solid green;
	}
	
	#logo {
		margin-top:20px;
	}
	
	#koerper {
		position:relative;
		top:0px;
		left:0px;
		right:0px;
		width:inherit;
		border:0px solid red;
	}
	
	#titelei {
		left:0px;
		top:100px;
		width:90%;
	}
	
	#titelei #haupttitel {
		font-size:24px;
	}
	
	#titelei #hauptuntertitel {
		margin-left:0px;
		margin-top:10px;
		font-size:20px;
	}
	
	#titelei_struktur {
		position:absolute;
		top:150px;
		left:0px;
		width:90%;
	}
	
	#haupttitel_struktur {
		font-size:24px;
	}
	
	#hauptuntertitel_struktur {
		margin-left:0px;
		margin-top:10px;
		font-size:20px;
	}
	
	h1 {
		font-size:19px;	
	}
	
}
