/* ================================================================= */
/* Stylesheet für Entwurf AMS-Profile neu Bildschirmgestaltung. */
/* Autor: Anton Hendrich */
/* Datum: 2009-03-27 */
/* Adaptierungen: Mag. Iris Wach, Februar 2012; DI Mateusz Galka, März 2016 */
/*
   Aufbau:	1. Kalibrierung und allgemeine Styles
						2. Styles für Layout-Bereiche
						3. Tabellen Styles
*/

/* =================================================================
						1. Kalibrierung und allgemeine Styles
   ================================================================= */

/* Kalibrierung der wichtigsten Abstände. */
* {padding: 0; margin: 0;}

/* Abstände für Absätze und Listen neu definieren. */
h2, p, ul, ol {margin-bottom: 1em;}									/* Abstand nach unten. */
/* p.blau {color: blue;} */
p.blau {color: #113f90;}
ul ul {margin-bottom: 0;}														/* verschachtelte Listen ohne Abstand. */
li {margin-left: 1em;}															/* Abstand nach links. */


/* Allgemeine Selektoren */
/* Scrollbar im Firefox */
html {height: 101%;}

/* body color. */
body {
	color: white;
	background-color: #fafafa; /* white; /* #dddddd; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	}

/* h1, h2 font size. */
h1 {font-size: 100%;}
h1 a:link {border: 0px solid white;}
h2 {font-size: 130%; text-align: center; margin-top: 15px;}

/* address Gestaltung */
address {
	text-align: center;
	font-size: 80%;
	font-style: normal;
	letter-spacing: 2px;
	line-height: 1.5em;
	}

/* a ohne Unterstrich, a link, a visited etc, Reihenfolge beachten!!
a {
	text-decoration: none;
	outline: none;
	}
*/

   a:link {color: #113f90;}
/* a:visited {color: #cc6666;}
a:hover, a:focus {border-bottom: 1px solid #d90000;} */
a:active {color: white; background-color: #000000;}


/* Allgemeinde Klassen und IDs */
/* skiplink - Ausblenden von Elementen. */
.skiplink {
	position: absolute;
	top: -2000px;
	left: -3000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
	}

/* Logo. */
#logo {
	color: black;
	background-color: white;
	border: 0px solid #d9d9d9;
	}

#logo_at {
	position: absolute;
	margin-left: 531px;
	color: black;
	background-color: white;
	border: 0px solid #d9d9d9;
	}

/* Zebrastreifen und Hovern */
/* tr.zebra { background-color: #f5f5f5; color: black; } */
tr:hover { background-color: #d3d3d3; color: black; }

/* Grafik 1,2*/
.gr1 {
	margin: 10px 0 0 0;
	border: 1px solid black;
	}
	.gr1_titel {
		top: 10px;
		}
	.gr1_titel span {
		/* color: blue; */
		color: #113f90;
		font-weight: bold;
		text-decoration: none;
		}
	#gr1_legende {
		display: inline;
		top: 0;
		/* border-top: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		border-left: 1px solid black; */
		font-style: italic;
		padding: 10px 0 0 10px;
		}
	#gr1_div1 {
		border-left: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		width: 300px;
		}
	#gr1_div2 {
		float: right;
		border-right: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		width: 300px;
		}
	#gr1_div3 {
		float: left;
		border-left: 1px solid black;
		font-style: italic;
		padding: 0 0 0 30px;
		width: 300px;
		}
	#gr1_div4 {
		float: right;
		border-right: 1px solid black;
		font-style: italic;
		padding: 0 0 0 30px;
		width: 300px;
		}
	#gr1_div5 {
		border-left: 1px solid black;
		border-right: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		}
	#gr1_div6 {
		font-style: italic;
		border-left: 1px solid black;
		border-right: 1px solid black;
		padding: 0px 0 0px 30px;
		}
	#gr1_div7 {
		font-style: italic;
		border-left: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		padding: 10px 0 10px 30px;
		}
	.gr1_div8 {
		font-style: italic;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		border-left: 1px solid black;
		padding: 10px 20px 10px 20px;
		}

		/* Grafik 3, 4, 5*/
.gr3 {
	margin: 10px 0 0 0;
	border: 1px solid black;
	width: 600px;
	}
	.gr3_titel {
		top: 10px;
		}
	.gr3_titel span {
		/* color: blue; */
		color: #113f90;
		font-weight: bold;
		text-decoration: none;
		}
	#gr3_legende {
		display: inline;
		top: 0;
		/* border-top: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		border-left: 1px solid black; */
		font-style: italic;
		padding: 10px 0 0 10px;
		}
	#gr3_div1 {
		border-left: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		width: 200px;
		}
	#gr3_div2 {
		float: right;
		border-right: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		width: 200px;
		}
	#gr3_div3 {
		float: left;
		border-left: 1px solid black;
		font-style: italic;
		padding: 0 0 0 30px;
		width: 200px;
		}
	#gr3_div4 {
		float: right;
		border-right: 1px solid black;
		font-style: italic;
		padding: 0 0 0 30px;
		width: 200px;
		}
	#gr3_div5 {
		border-left: 1px solid black;
		border-right: 1px solid black;
		font-style: italic;
		padding: 10px 0 0 30px;
		}
	#gr3_div6 {
		font-style: italic;
		border-left: 1px solid black;
		border-right: 1px solid black;
		padding: 0px 0 0px 30px;
		}
	#gr3_div7 {
		font-style: italic;
		border-left: 1px solid black;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		padding: 10px 0 10px 30px;
		}
	.gr3_div8 {
		font-style: italic;
		border-right: 1px solid black;
		border-bottom: 1px solid black;
		border-left: 1px solid black;
		padding: 10px 20px 10px 20px;
		width: 560px;
		}
		
/* =================================================================
						2. Styles für die Layout Bereiche
   ================================================================= */

/* wrapper color. */
#wrapper {
	color: black;
	background-color: white;
	width: 1050px;
	margin: 10px auto;							/* zentrieren. */
	border: 1px solid #8c8c8c;
	}

/* Seitenkopf. */
#seitenkopf {
	position: relative;
	color: black;
/*	background-color: #0000f0; */
	background-color: #113f90; 
/* Hintergrundbild kommt dzt. nicht zum Einsatz.
	background: #f3c600 url(farbverlauf.jpg) repeat-y top left;
End Hintergrundbild. */
	/* padding: 10px 20px 0 20px; */
	padding: 0;
	}
	#seitenkopf p {
		position: absolute;
		top: 15px;
		left: 200px;
		font-size: 1.5em;
		font-weight: bold;
		color: white;
		letter-spacing: 2px;
		padding: 0;
		margin-bottom: 0;
		}
	#seitenkopf p span {
		font-weight: bold;
		text-decoration: underline;
		}
	#seitenkopf #p2 {
		position: absolute;
		top: 55px;
		left: 200px; 
		font-size: 1.5em;
		font-weight: bold;
		color: white;
		letter-spacing: 2px;
		padding: 0;
		margin-bottom: 0;
		}

/* Navigation oben Abstände. */
#navi_oben {
	text-align: right;
	font-size: small;
	color: black;
/*	background-color: #ffd900;*/
	background-color: #ffeda0;
	padding: 4px 0px 4px 5px;
	border-bottom: 1px solid #8c8c8c;
	border-top: 1px solid #8c8c8c;
	}
	#navi_oben ul {margin-bottom: 0;}
	#navi_oben li {
		display: inline;
		list-style-type: none;
		margin: 0;
	}
	#navi_oben a {
		color: black;
		background-color: #ffeda0;
		padding: 4px 4px;
		border: 1px solid #8c8c8c;
		}
	#navi_oben a:hover,
	#navi_oben a:focus,
	#bul_00 #nav00 a,
	#bul_01 #nav01 a,
	#bul_02 #nav02 a,
	#bul_03 #nav03 a,
	#bul_04 #nav04 a,
	#bul_05 #nav05 a,
	#bul_06 #nav06 a,
	#bul_07 #nav07 a,
	#bul_08 #nav08 a,
	#bul_09 #nav09 a
 {
		color: black;
		background-color: white;
		border-bottom: 1px solid white;
		}

	/* #navi_oben a:active, */
	#bul_00 #nav00 a:active,
	#bul_01 #nav01 a:active,
	#bul_02 #nav02 a:active,
	#bul_03 #nav03 a:active,
	#bul_04 #nav04 a:active,
	#bul_05 #nav05 a:active,
	#bul_06 #nav06 a:active,
	#bul_07 #nav07 a:active,
	#bul_08 #nav08 a:active,
	#bul_09 #nav09 a:active
 {
		color: black;
		background-color: white;
		}

/* korrekte Positionierung. */
#hauptteil, #fussteil {clear: both;}

/* ACHTUNG: Breite war 12% vor Einfügen des Themas COVID-19-Kurzarbeit!!!*/
/* Spaltenbreiten */
#spalte_links {float: right; width: 16%; border-right: 1px dotted #ccc;}
#spalte_rechts {float: left; width: 16%;	border-left: 1px dotted #ccc;}
#spalte_mitte {width: auto; margin: 0 12%;}

#spalte_mitte {
	border-right: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	margin: 0 16%;
	}

/* z-Indizes für die Spalten. */
#spalte_rechts {z-index: 3;}
#spalte_links {z-index: 5;}
#spalte_mitte {z-index: 1;}

#spalte_rechts_inhalt {z-index: 4;}
#spalte_links_inhalt {z-index: 6;}
#spalte_mitte_inhalt {z-index: 2;}

#spalte_rechts_inhalt, 
#spalte_links_inhalt {
	position: relative;
	margin-top: 50px;
	}
#spalte_mitte_inhalt {
	position: relative;
	}
#spalte_rechts_inhalt li {list-style-type: none; margin-bottom: 3px;}
#spalte_rechts_inhalt li p {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.3em;
	}
.zu_adat {margin-top: 25px;}
	
#spalte_links_inhalt li {list-style-type: none; margin-bottom: 3px;}
#spalte_links_inhalt li p {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.3em;
	}
#spalte_rechts_inhalt li span {line-height: 50px;}
#spalte_links_inhalt li span {line-height: 50px;}
#pdf_neu {
	font-size: 80%;
	font-style: italic;
	padding-left: 1em;
	}
#listenabstand {
	margin-top: 25px;
	}
#liste_bold {
	font-weight: bold;
	}

/* Spalte mitte Abstände. */
#spalte_rechts_inhalt,
#spalte_links_inhalt {padding: 0;}
#spalte_mitte_inhalt {
	padding: 5px;
	line-height: 1.5em;
}
#spalte_mitte_inhalt #pp {
	font-size: 100%;
	font-weight: bold;
	color: #113f90;								/* verändert 2013 */
	text-align: center;
	padding: 10px 0 10px 0;
	border-top: 2px double #113f90;
	border-bottom: 2px double #113f90;
/*	border-top: 2px double blue;
	border-bottom: 2px double blue; */
	}
#spalte_mitte_inhalt p span {
	/* color: blue; */
	color: #113f90;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5em;
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix: {display: block;}
#ie_clearing {display: none;}

/* nur im spalte-mitte Bereich a unterstreichen. */
/*#spalte_mitte_inhalt a {border-bottom: 1px dotted #cc0000;} */
/*#spalte_mitte_inhalt a:hover, #spalte_mitte_inhalt a:focus {border-bottom: 1px solid #d90000;} */

/* Rahmen oben im Fussbereich. */
#fussteil {
	padding: 5px 20px 10px 20px;
	border-top: 1px solid #8c8c8c;
	margin-top: 0px;
	}

/* Quellen */
.quelle {
	font-size: 80%;
	margin-top: 10px;
	font-style: italic;
	}
/* Quelle steht direkt nach dem Text (kein Absatz) */
.p_quelle {
		color: #000000;
		}
	.p_quelle span {
		font-style: italic;
		font-size: 80%;
		}
		
.quelleoe {
	font-size: 80%;
	margin-top: 10px;
	font-style: italic;
	margin-left: 16%;
	}

.quelle0 {
	font-size: 80%;
	margin-top: 10px;
	font-style: italic;
	margin-left: 12%;
	}
.quelle0a {
	font-size: 80%;
	margin-top: 10px;
	font-style: italic;
	margin-left: 8%;
	}

.taboe {margin-left: 20%;}
.tab1 {margin-left: 7.5%;}			/*Original: 12%*/
.tab1a {margin-left: 3.5%;}			/*Original: 8%*/

/* =================================================================
						3. Styles für die (Eingangs-)tabellen.
   ================================================================= */

table {
	line-height: 1.2em;
	margin-top: 10px;
	/* font-size: 12px; */
	/* table-layout: fixed; */
	border-collapse: collapse;
	}
#tab0 {
	margin-left: auto;
	margin-right: auto;
	}

.z11 {
	padding: 1px 0 5px 0;
	text-align: right;
	}
.z12 {
	padding: 1px 0 5px 10px;
	text-align: left;
	font-weight: bold;
	}
.z13 {
	padding: 1px 0 5px 10px;
	text-align: left;
	font-style: italic;
	}

.z21 {
	padding: 1px 0 1px 0;
	text-align: right;
	}
.z22 {
	padding: 1px 0 1px 10px;
	text-align: left;
	font-weight: bold;
	}
.z23 {
	padding: 1px 0 1px 10px;
	text-align: left;
	font-style: italic;
	}

.z31 {
	padding: 10px 0 1px 0;
	text-align: right;
	border-top: 1px solid black;
	}
.z32 {
	padding: 10px 0 1px 10px;
	text-align: left;
	font-weight: bold;
	border-top: 1px solid black;
	}
.z33 {
	padding: 10px 0 1px 10px;
	text-align: left;
	font-style: italic;
	border-top: 1px solid black;
	}

.z41 {
	padding: 10px 0 10px 0;
	text-align: right;
	border-top: 1px solid black;
	}
.z42 {
	padding: 10px 0 10px 10px;
	text-align: left;
	font-weight: bold;
	border-top: 1px solid black;
	}
.z43 {
	padding: 10px 0 10px 10px;
	text-align: left;
	font-style: italic;
	border-top: 1px solid black;
	}

.tab_titel {
	font-style: italic;
	padding: 10px 0 1px 0;
	/* color: blue; */
	color: #113f90;
	}
.bz11 {
	width: 550px;
	text-align: left;
	padding: 1px;
	border-top: 1px solid black;
	}
.bz12 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	border-top: 1px solid black;
	}
.bz21 {
	width: 550px;
	text-align: left;
	padding: 1px;
	}
.bz22 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	}
.bz31 {
	width: 550px;
	text-align: left;
	padding: 1px;
	border-bottom: 1px solid black;
	}
.bz32 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	border-bottom: 1px solid black;
	}

.al_titel {
	font-style: italic;
	padding: 1px 0 5px 0;
	/*  color: blue; */
	color: #113f90;
	}

/* =================================================================
						Styles für die Kinderbetreuungstabellen.
   ================================================================= */
		
.tab_kind_z1_s1 {
	font-size: 0.9em;
	width: 280px;
	padding: 1px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 1px solid black;
	}
.tab_kind_z1_s2 {
	font-size: 0.9em;
	width: 130px;
	padding: 1px 1px 1px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 1px solid black;
	}

.tab_kind_z2_s1 {
	width: 280px;
	padding: 1px;
	text-align: left;
	border-top: 1px solid black;
	}
.tab_kind_z2_s2 {
	width: 130px;
	padding: 1px 1px 1px 10px;
	text-align: center;
	border-top: 1px solid black;
	}

.tab_kind_z3_s1 {
	width: 280px;
	padding: 1px;
	text-align: left;
	}
.tab_kind_z3_s2 {
	width: 130px;
	padding: 1px 1px 1px 10px;
	text-align: center;
	}

.tab_kind_z4_s1 {
	width: 280px;
	padding: 1px;
	text-align: left;
	border-top: 1px solid black;
	}
.tab_kind_z4_s2 {
	width: 130px;
	padding: 1px 1px 1px 10px;
	text-align: center;
	border-top: 1px solid black;
	}

	/* =================================================================
						Styles für die Tabelle Wegzüge.
   ================================================================= */
		
.tab_weg_z1_s1 {
	font-size: 0.9em;
	width: 380px;
	padding: 1px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 1px solid black;
	}
.tab_weg_z1_s2 {
	font-size: 0.9em;
	width: 110px;
	padding: 1px 1px 1px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 1px solid black;
	}

.tab_weg_z2_s1 {
	width: 380px;
	padding: 1px;
	text-align: left;
	border-top: 1px solid black;
	}
.tab_weg_z2_s2 {
	width: 110px;
	padding: 1px 1px 1px 10px;
	text-align: right;
	border-top: 1px solid black;
	}

.tab_weg_z_s1 {
	width: 380px;
	padding: 1px;
	text-align: left;
	}
.tab_weg_z_s2 {
	width: 110px;
	padding: 1px 1px 1px 10px;
	text-align: right;
	}

.tab_weg_zdot_s1 {
	width: 380px;
	padding: 1px;
	text-align: left;
	border-bottom: 1px dotted black;
	}
.tab_weg_zdot_s2 {
	width: 110px;
	padding: 1px 1px 1px 10px;
	text-align: right;
	border-bottom: 1px dotted black;
	}
	
.tab_weg_z4_s1 {
	width: 380px;
	padding: 1px;
	text-align: left;
	font-weight: bold;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	}
.tab_weg_z4_s2 {
	width: 110px;
	padding: 1px 1px 1px 10px;
	text-align: right;
	font-weight: bold;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	}
	
/* =================================================================
				Überschriften-Style für die Stellentabelle.
   ================================================================= */


.tab_stellen_z21 {
	font-size: 0.9em;
	width: 60px;
	text-align: center;
	padding: 1px 1px 1px 20px;
	vertical-align: middle;
	}
.tab_stellen_z22 {
	font-size: 0.9em;
	width: 130px;
	text-align: center;
	padding: 1px 1px 1px 20px;
	vertical-align: middle;
	}
	
.sz11 {
	width: 60px;
	text-align: left;
	padding: 1px;
	border-top: 1px solid black;
	}
.sz12 {
	width: 130px;
	text-align: center;
	padding: 1px 1px 1px 20px;
	border-top: 1px solid black;
	}
.sz21 {
	width: 60px;
	text-align: left;
	padding: 1px;
	}
.sz22 {
	width: 130px;
	text-align: center;
	padding: 1px 1px 1px 20px;
	}
.sz31 {
	width: 60px;
	text-align: left;
	padding: 1px;
	border-bottom: 1px solid black;
	}
.sz32 {
	width: 130px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	border-bottom: 1px solid black;
	}

/* =================================================================
		Überschriften-Style für die Tabelle Top 10 Lehrberufe
   ================================================================= */

.tab_lb21 {
	width: 400px;
	text-align: left;
	padding: 1px;
/*	border-top: 1px solid black;   */
	}
   
.tab_lb22 {
	font-size: 0.9em;
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	vertical-align: middle;
/*	border-top: 1px solid black;    */
	}
	
.lb11 {
	width: 400px;
	text-align: left;
	padding: 1px;
	border-top: 1px solid black;
	}
.lb12 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	border-top: 1px solid black;
	}
.lb21 {
	width: 400px;
	text-align: left;
	padding: 1px;
	}
.lb22 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	}
.lb31 {
	width: 400px;
	text-align: left;
	padding: 1px;
	border-bottom: 1px solid black;
	}
.lb32 {
	width: 80px;
	text-align: right;
	padding: 1px 1px 1px 20px;
	border-bottom: 1px solid black;
	}
	
	/* =================================================================
						Styles für die Ausbildungstabellen.
   ================================================================= */

.tab_bild_z11 {
	font-size: 0.9em;
	width: 300px;
	text-align: left;
	}
.tab_bild_z12 {
	font-size: 0.9em;
/*	width: 80px;						/* 258px; 172px; */
/*	text-align: right; */
	vertical-align: middle;
	}

.tab_bild_z22 {
	font-size: 0.9em;
	width: 80px;
	text-align: right;
	padding: 0 35px 0 0;
	vertical-align: middle;
	}

.tab_bild_z31 {
	font-size: 0.9em;
	width: 300px;
	text-align: left;
	font-weight: bold;
	border-top: 1px solid black;
	}
.tab_bild_z32 {
	font-size: 0.9em;
	width: 240px;
	text-align: right;
	padding: 0 35px 0 0;
	border-top: 1px solid black;
	}

.tab_bild_z41 {
	font-size: 0.9em;
	width: 300px;
	text-align: left;
	}
.tab_bild_z42 {
	font-size: 0.9em;
	width: 80px;
	text-align: right;
	padding: 0 35px 0 0;
	}

.tab_bild_z42_border {
	font-size: 0.9em;
	width: 80px;
	text-align: right;
	padding: 0 35px 0 0;
	border-right: 1px dotted black;
	}

.tab_bild_z51 {
	font-size: 0.9em;
	font-weight: bold;
	width: 300px;
	text-align: left;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	}
.tab_bild_z52 {
	font-size: 0.9em;
	font-weight: bold;
	width: 80px;
	text-align: right;
	padding: 0 35px 0 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	}

/* =================================================================
						Styles für die Ausbildungstabellen.
   ================================================================= */

.tab_fh_z01 {
	font-size: 0.9em;
	text-align: center;
	font-weight: bold;
	}

.tab_fh_z11 {
	padding: 0 3px 0 3px;
	font-size: 0.9em;
	width: 100px;
	text-align: left;
	font-weight: bold;
	}
.tab_fh_z12 {
	font-size: 0.9em;
	width: 160px;
	text-align: center;
	font-weight: bold;
	}
.tab_fh_z13 {
	padding: 0 8px 0 8px;
	font-size: 0.9em;
	width: 220px;
	text-align: left;
	font-weight: bold;
	}
.tab_fh_z14 {
	font-size: 0.9em;
	width: 60px;
	text-align: center;
	font-weight: bold;
	}
.tab_fh_z15 {
	font-size: 0.9em;
	width: 60px;
	text-align: right;
	font-weight: bold;
	}

.tab_fh_z21 {
	font-size: 0.9em;
	width: 100px;
	text-align: left;
	font-weight: normal;
	border-top: 1px solid black;
	}
.tab_fh_z22 {
	font-size: 0.9em;
	width: 160px;
	text-align: center;
	font-weight: normal;
	border-top: 1px solid black;
	}
.tab_fh_z23 {
	padding: 0 8px 0 8px;
	font-size: 0.9em;
	width: 220px;
	text-align: left;
	font-weight: normal;
	border-top: 1px solid black;
	}
.tab_fh_z24 {
	font-size: 0.9em;
	width: 60px;
	text-align: center;
	font-weight: normal;
	border-top: 1px solid black;
	}
.tab_fh_z25 {
	font-size: 0.9em;
	width: 60px;
	text-align: right;
	font-weight: normal;
	border-top: 1px solid black;
	}

.tab_fh_z31 {
	font-size: 0.9em;
	width: 100px;
	text-align: left;
	font-weight: normal;
	border-top: 1px dotted black;
	}
.tab_fh_z32 {
	font-size: 0.9em;
	width: 160px;
	text-align: center;
	font-weight: normal;
	border-top: 1px dotted black;
	}
.tab_fh_z33 {
	padding: 0 8px 0 8px;
	font-size: 0.9em;
	width: 220px;
	text-align: left;
	font-weight: normal;
	border-top: 1px dotted black;
	}
.tab_fh_z34 {
	font-size: 0.9em;
	width: 60px;
	text-align: center;
	font-weight: normal;
	border-top: 1px dotted black;
	}
.tab_fh_z35 {
	font-size: 0.9em;
	width: 60px;
	text-align: right;
	font-weight: normal;
	border-top: 1px dotted black;
	}

.tab_fh_z41 {
	font-size: 0.9em;
	width: 100px;
	text-align: left;
	font-weight: normal;
	border-top: 1px dotted black;
	border-bottom: 1px solid black;
	}
.tab_fh_z42 {
	font-size: 0.9em;
	width: 160px;
	text-align: center;
	font-weight: normal;
	border-top: 1px dotted black;
	border-bottom: 1px solid black;
	}
.tab_fh_z43 {
	padding: 0 8px 0 8px;
	font-size: 0.9em;
	width: 220px;
	text-align: left;
	font-weight: normal;
	border-top: 1px dotted black;
	border-bottom: 1px solid black;
	}
.tab_fh_z44 {
	font-size: 0.9em;
	width: 60px;
	text-align: center;
	font-weight: normal;
	border-top: 1px dotted black;
	border-bottom: 1px solid black;
	}
.tab_fh_z45 {
	font-size: 0.9em;
	width: 60px;
	text-align: right;
	font-weight: normal;
	border-top: 1px dotted black;
	border-bottom: 1px solid black;
	}

/* =================================================================
						Styles für die Förderungstabellen.
   ================================================================= */

.tab_fo_z11 {
	font-size: 0.9em;
	width: 240px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid black;
	}
.tab_fo_z12 {
	font-size: 0.9em;
	width: 240px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid black;
	}
.tab_fo_z13 {
	font-size: 0.9em;
	width: 90px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid black;
	}
.tab_fo_z14 {
	font-size: 0.9em;
	width: 70px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid black;
	}

.tab_fo_z21 {
	font-size: 0.9em;
	width: 240px;
	text-align: left;
	padding: 1px 0 1px 0;
	border-bottom: 1px dotted black;
	}
.tab_fo_z22 {
	font-size: 0.9em;
	width: 240px;
	text-align: center;
	padding: 1px 8px 1px 8px;
	border-bottom: 1px dotted black;
	}
.tab_fo_z23 {
	font-size: 0.9em;
	width: 90px;
	text-align: center;
	padding: 1px 0 1px 0;
	border-bottom: 1px dotted black;
	}
.tab_fo_z24 {
	font-size: 0.9em;
	width: 70px;
	text-align: right;
	padding: 1px 20px 1px 0;
	border-bottom: 1px dotted black;
	}

.tab_fo_z31 {
	font-size: 0.9em;
	width: 240px;
	text-align: left;
	padding: 1px 0 1px 0;
	border-bottom: 1px dotted black;
	}
.tab_fo_z32 {
	font-size: 0.9em;
	width: 240px;
	text-align: center;
	padding: 1px 8px 1px 8px;
	border-bottom: 1px dotted black;
	}
.tab_fo_z33 {
	font-size: 0.9em;
	width: 90px;
	text-align: center;
	padding: 1px 0 1px 0;
	border-bottom: 1px dotted black;
	}
.tab_fo_z34 {
	font-size: 0.9em;
	width: 70px;
	text-align: right;
	padding: 1px 20px 1px 0;
	border-bottom: 1px dotted black;
	}

.tab_fo_z41 {
	font-size: 0.9em;
	width: 240px;
	text-align: left;
	padding: 1px 0 1px 0;
	border-bottom: 1px solid black;
	}
.tab_fo_z42 {
	font-size: 0.9em;
	width: 240px;
	text-align: center;
	padding: 1px 8px 1px 8px;
	border-bottom: 1px solid black;
	}
.tab_fo_z43 {
	font-size: 0.9em;
	width: 90px;
	text-align: center;
	padding: 1px 0 1px 0;
	border-bottom: 1px solid black;
	}
.tab_fo_z44 {
	font-size: 0.9em;
	width: 70px;
	text-align: right;
	padding: 1px 20px 1px 0;
	border-bottom: 1px solid black;
	}

/* =================================================================
						Styles für Strukturfondsprogramme.
   ================================================================= */
 
.stp_z11 {
	font-size: 0.9em;
	font-weight: bold;
	width: 400px;
	text-align: left;
	padding: 5px 10px 1px 0;
	border-bottom: 1px solid black;
}
.stp_z12 {
	font-size: 0.9em;
	font-weight: bold;
	width: 200px;
	text-align: right;
	padding: 5px 10px 1px 0;
	border-bottom: 1px solid black;
}

.stp_z21 {
	font-size: 0.9em;
	font-weight: bold;
	width: 400px;
	text-align: left;
	padding: 5px 10px 1px 0;
}
.stp_z22 {
	font-size: 0.9em;
	font-weight: bold;
	width: 200px;
	text-align: right;
	padding: 5px 10px 1px 0;
}
.stp_z22 span {font-weight: bold;}

.stp_z31 {
	font-size: 0.9em;
	font-weight: normal;
	width: 400px;
	text-align: left;
	padding: 5px 30px 1px 0;
}
.stp_z32 {
	font-size: 0.9em;
	font-weight: normal;
	width: 200px;
	text-align: right;
	padding: 5px 10px 1px 0;
}

.stp_z41 {
	font-size: 0.9em;
	font-weight: bold;
	width: 400px;
	text-align: left;
	padding: 5px 0px 1px 30px;
}

.stp_z51 {
	font-size: 0.9em;
	font-weight: normal;
	width: 400px;
	text-align: left;
	padding: 5px 0px 1px 60px;
}

/* =================================================================
						Styles für Glossar.
   ================================================================= */
#glossar {
	width: 60em;
	background-color: white;
	color: black;
	margin-left: auto;
	margin-right: auto;
	}

.gloss_z00 {
	width: 60em;
	padding: 20px 10px 20px 10px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	line-height: 0;
	/* color: blue; */
	color: #113f90;
	}

.gloss_z11 {
	width: 20em;
	text-align: left;
	vertical-align: top;
	padding: 0px 10px 5px 10px;				/*padding: 20px 10px 5px 10px;*/
	}

.gloss_z12 {
	width: 40em;
	text-align: left;
	vertical-align: top;
	padding: 0px 10px 5px 10px;				/*padding: 20px 10px 5px 10px;*/
	}

.gloss_z12 span {
	font-size: 80%;
	margin-top: 10px;
	font-style: italic;
	}
	
/* Navigation oben Impressum. */
#navi_oben_impr {
	text-align: right;
	font-size: small;
	color: black;
/*	background-color: #ffd900;*/
	background-color: #ffeda0;
	padding: 4px 0px 4px 5px;
	border-bottom: 1px solid #8c8c8c;
	border-top: 1px solid #8c8c8c;
	}
	#navi_oben_impr ul {margin-bottom: 0;}
	#navi_oben_impr li {
		display: inline;
		list-style-type: none;
		margin: 0;
	}
	#navi_oben_impr a {
		color: black;
		background-color: #ffeda0;
		padding: 4px 4px;
		border: 1px solid #8c8c8c;
		}
	#navi_oben_impr a:hover,
	#navi_oben_impr a:focus,
	#bul_00 #nav00 a,
	#bul_01 #nav01 a,
	#bul_02 #nav02 a,
	#bul_03 #nav03 a,
	#bul_04 #nav04 a,
	#bul_05 #nav05 a,
	#bul_06 #nav06 a,
	#bul_07 #nav07 a,
	#bul_08 #nav08 a,
	#bul_09 #nav09 a
 {
		color: black;
		background-color: white;
		border-bottom: 1px solid white;
		}




/* =================================================================
						Ende des Stylesheets
   ================================================================= */