html,body{margin:0;padding:0}
body { background-image : url(../images/bg01.gif); 	background-color : white; 	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;  margin-top: 40px; text-align:center; }
td {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;  }


body#popup {margin: 20px; }
body#popup div.rahmen { background-color: white; text-align: left; padding: 5px; }
body#popup h2 {	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; 	color : #235298; font-size: 15px; margin: 0; }

body#karte {margin: 20px 0 0 0; text-align: center; }
body#karte div.parkhaeuser { text-align: left; margin: 0 20px; }

div#container{text-align:left; background-color: white; width:766px; margin:0 auto; }
div#content{float:right;width:614px}

div#content ul#menukopf {float:right; list-style: none; margin: 0 2px 0 0; padding: 0; }
div#content ul#menukopf li { display: inline; font-size: 11px; font-family: Arial, Helvetica, sans-serif;  }
div#content ul#menukopf li a { color: black; padding: 0 3px;  }

div.follow { clear: right; margin: 26px 130px 0 10px;}
div.veroeffentlichung h1, div.follow h1 { margin-bottom: 10px;}
div.veroeffentlichung h2, div.follow h2 {	color : #235298; font-size: 15px; }
div.veroeffentlichung h3, div.follow h3 {	color : #235298; font-size: 13px; }
div.veroeffentlichung h4, div.follow h4 {	color : #235298; font-size: 13px; }
h3.checkliste { border-top: 2px #235298 solid; border-bottom: 1px #235298 solid; padding: 6px 0;  }
ul.gruen li { list-style: url(../images/bubble.gif); }
ul.abst li { margin-bottom: 16px;  }
div.follow ul { margin-bottom: 20px;  }
ul.pfeil li {list-style : url(../images/pfeil.gif);}
ul.pfeil li ul.gruen li { list-style: url(../images/bubble.gif); }

div.veroeffentlichung { clear: right; margin: 26px 10px 0 10px;}

/* Hintergründe
-----------------------------------------------*/
div.invest { background-image: url(../images/bg/invest.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.invest { margin-right: 20px; margin-bottom: 140px;   }
div.geschfelder {	background-image: url(../images/bg/geschaeftsfelder.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.geschfelder { margin-right: 20px; margin-bottom: 240px;   }
div.fuvp {	background-image: url(../images/bg/fuvp.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.fuvp { margin-right: 20px; margin-bottom: 60px;   }
div.bav {	background-image: url(../images/bg/bav.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.bav1 { margin-right: 150px;    }
p.bav2 { margin-bottom: 70px;   }
div.produkta {	background-image: url(../images/bg/produkta.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.produkta1 { margin-right: 80px; }
p.produkta2 {  margin-bottom: 190px;   }
div.unternehmen {	background-image: url(../images/bg/unternehmen.jpg); background-repeat: no-repeat; background-position: right bottom;}
div.unternehmen2 {	background-image: url(../images/bg/unternehmen2.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.unternehmen { margin-right: 50px; margin-bottom: 180px;   }
div.uphil {	background-image: url(../images/bg/uphil.jpg); background-repeat: no-repeat; background-position: right bottom;}
div.uphil2 {	background-image: url(../images/bg/uphil2.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.uphil1 { margin-right: 150px; }
p.uphil12 { margin-right: 70px; }
p.uphil2 { margin-bottom: 120px; margin-right: 150px; }
div.ugruender {	background-image: url(../images/bg/ugruender.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.ugruender1 { margin-right: 80px;    }
p.ugruender2 { margin-right: 80px; margin-bottom: 70px;   }
div.publik {	background-image: url(../images/bg/publik.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.publik1 { margin-right: 70px; }
p.publik2 { margin-right: 60px; margin-bottom: 180px;   }
div.ao-eink {	background-image: url(../images/bg/ao-eink.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.ao-eink1 { margin-right: 100px;  }
p.ao-eink2 { margin-right: 50px; margin-bottom: 100px;   }
div.droh-aufl {	background-image: url(../images/bg/droh-aufl.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.droh-aufl { margin-right: 50px; margin-bottom: 80px;   }
div.schenk {	background-image: url(../images/bg/schenk.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.schenk { margin-right: 50px; margin-bottom: 80px;   }
div.teilasp {	background-image: url(../images/bg/teilasp.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.teilasp { margin-right: 50px; margin-bottom: 160px;   }
div.vollst {	background-image: url(../images/bg/vollst.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.vollst1 { margin-right: 70px; }
p.vollst2 { margin-bottom: 120px;   }
div.kontakt {	background-image: url(../images/bg/kontakt.jpg); background-repeat: no-repeat; background-position: right bottom;}
div.kontakt2 {	background-image: url(../images/bg/kontakt2.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.kontakt { margin-right: 50px; margin-bottom: 150px;   }
div.kform {	background-image: url(../images/bg/kform.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.kform { margin-right: 50px; margin-bottom: 150px;   }
div.impress {	background-image: url(../images/bg/impress.jpg); background-repeat: no-repeat; background-position: right bottom;}
p.impress { margin-right: 50px; margin-bottom: 120px;   }



div.start{ background-image: url(../images/startbg.jpg); background-repeat: no-repeat;}
div.start img.talking { float: left; }
div.start div#willkommen { margin-top: 16px }
div.start div#willkommen h1 { margin: 0; padding: 0;}
div.start div#willkommen p { text-align: right; margin-right: 29px; margin-top: 16px; }
div.start div.pub { width: 320px; float: left;}
div.start div.rech { width: 235px; float: right; margin-right: 5px;}
div.start div.pub h2, div.start div.rech h2  { border-bottom: 1px #225198 solid; color: #225198; font-size: 13px; font-weight: normal; margin: 4px 5px 0 5px; padding: 0 5px; }
div.start div.pub h2.follow   { margin-top: 12px; }
div.start div.pub p, div.start div.rech p  { margin: 12px 0 0 10px; font-size: 11px; }
div.start div.pub p strong, div.start div.rech p strong  { font-size: 13px; }


div#navigation{float:left;width:152px}
.logo {font-family : "Times New Roman", Times, serif;	font-size : 12px; 	margin-top : 0;	margin-bottom : 5px; text-align: center;}

div#navigation ul.eb1 {	margin: 37px 8px 0 0; padding: 0; list-style: none; text-align: right; font-weight: bold; font-size: 12px;  }
div#navigation ul.eb1 li { margin: 14px 0 5px 0; padding: 0; }
div#navigation ul.eb1 li a { color: black; text-decoration: none; background-image: url(../images/menue/ebene1.gif); background-position: right bottom; background-repeat: no-repeat; padding: 0 2px 2px 0; display: block; width: 142px; }
div#navigation ul.eb1 li a.aktiv, div#navigation ul.eb1 li a:hover {background-image: url(../images/menue/ebene1_f2.gif); }


div#navigation ul.eb2 {	margin: 0; padding: 0; list-style: none; text-align: right; font-weight: normal; font-size: 11px; }
div#navigation ul.eb2 li { margin: 0 0 3px 0; padding: 0px 0 0 0; line-height: 110%;}
div#navigation ul.eb2 li.einz { margin-top: 17px; }
div#navigation ul.eb2 li.erster { margin-top: 6px;}
div#navigation ul.eb2 li a { display: block; color: black; text-decoration: none; background-image: url(../images/menue/ebene2.gif); background-position: right bottom; background-repeat: no-repeat; padding: 0 2px 2px 0; letter-spacing:  }
div#navigation ul.eb2 li a.aktiv, div#navigation ul.eb2 li a:hover {background-image: url(../images/menue/ebene2_f2.gif); }

div.kreisdiagramm {	border-top: #225198 2px solid; 	border-bottom: #225198 2px solid; padding: 10px 0; font-size: 11px; width: 380px; }
div.kreisdiagramm img { float: left; margin-bottom: 10px; }
div.kreisdiagramm p { clear: left; margin: 0; }
div.kreisdiagramm ul { margin: 35px 25px 0 10px; padding: 0; float: right;  }
div.follow div.kreisdiagramm ul li { background-repeat: no-repeat; padding-left: 15px; margin: 0 0 10px 0; list-style: none; background-position: left center; }
div.kreisdiagramm li.leg1 { background-image: url(../images/leg1.gif); }
div.kreisdiagramm li.leg2 { background-image: url(../images/leg2.gif); }
div.kreisdiagramm li.leg3 { background-image: url(../images/leg3.gif); }
div.kreisdiagramm li.leg4 { background-image: url(../images/leg4.gif); }

dl.veroeff { margin-top: 25px; }
dl.veroeff dd { margin-bottom: 30px; }
img.publogo {float: right; margin-bottom: 13px; }
img.publogo2 {float: left;  }
.vaf2001bild {float: right; width: 170px; width/**/:/**/ 150px; background-color: #E4E4E4; padding: 10px; margin: 0 0 10px 10px; }
.vaf2001bild p { margin: 5px 0 0 0; }
.handblattbild {float: right; width: 220px; width/**/:/**/ 200px; background-color: #E4E4E4; padding: 10px; margin: 0 0 10px 10px; }
.handblattbild p { margin: 5px 0 0 0; }

.backblue { background-color: #225198; color: White; font-weight: bold; font-size : 11px; }
.backred {	background-color: #760A14; color: White; font-weight: bold; font-size : 11px; }
.backgrey {	background-color: #DCDCDC; color: black; font-size : 11px; }

.t {	border-bottom : 1px solid #225198; 	border-top : 1px solid #225198; }
.t2 { 	border-bottom : 2px solid #225198; 	border-top : 2px solid #225198; 	margin-left : 10px; }

/* Kontaktdaten
-----------------------------------------------*/
dl.kontaktdaten dt { float: left; width: 4.5em; margin: 0 10px 0 0; padding: 0;  }
dl.kontaktdaten dd {	display: inline; margin: 0; padding: 0; }

/* Tabellen
-----------------------------------------------*/
tr.blau2oben td { 	border-top: 2px #225198 solid; }
tr.blau2unten td  { 	border-bottom: 2px #225198 solid; }
tr.blau1oben td { 	border-top: 1px #225198 solid; }
tr.blau1unten td { 	border-bottom: 1px #225198 solid; }
tr.blau2unten td.keinstrich {	border-bottom: none; }

.tabrand { 	border-left : 1px solid #225198; 	border-right : 1px solid #225198; }
.tabrandr { 	border-right : 1px solid #225198; }
.tabrandu { 	border-left : 1px solid #225198; 	border-right : 1px solid #225198; 	border-bottom : 1px solid #225198; }
.tabrandru { 	border-right : 1px solid #225198; 	border-bottom : 1px solid #225198; }



/* Links
-----------------------------------------------*/
a:link { 	color : #225198; 	}
a:active {	color : #225198; }
a:visited { color : #1B3D6D; }
a:hover { 	color : #7CC127; }
a.fn {text-decoration: none; }

/* Allgemeines
-----------------------------------------------*/
.clr {	clear: both; }
a:focus { outline: none; }
img {	border: none;}
.klein {	font-size : 11px; }
.kleiner {	font-size : 10px; }
.blue { 	color : #225198; }
.fliessr {float: right; }
.fliessl {float: left;  }
.nowr { 	white-space: nowrap; }
body:-moz-last-node span.mozbr::after { content: "\200B"; /* Leerzeichen */ letter-spacing: -1ex; }

/* Kontaktformular
-----------------------------------------------*/
fieldset.kontaktform { 	border: none; padding: 0; margin: 20px 0 0 0; }
fieldset.kontaktform legend { display: none; visibility: hidden;}
fieldset.kontaktform label.left {float: left; width: 110px; margin-right: 10px ; text-align: left; }
fieldset.kontaktform textarea, fieldset.kontaktform input  { margin-bottom: 3px;}
fieldset.kontaktform input[type=text] { float: left; }
fieldset.kontaktform  input.right {  float: left; width: auto; clear: both; margin-left: 120px; }
fieldset.kontaktform br { clear: both; }

/* Kartenausschnitte + Sonstiges
-----------------------------------------------*/
div.karte {	float: left; margin-right: 10px; text-align: center; }
.infexcel { border: 1px black solid; }

/* Neue Veröffentlichungen xhtml
-----------------------------------------------*/
div.veroeff07bsp { 	background-color: #F1F4FA; padding: 10px; font-size: 12px;  }
div.veroeff07bsp th, div.veroeff07bsp td {font-size: 11px;   }
div.veroeff07bsp h1 { color: black; font-size: 15px;}
div.veroeff07bsp table.beispielrechnung  { width: 100%;  }
div.veroeff07bsp td.wichtig { 	width: 99%; }
div.veroeff07bsp table.wiwo07  { border-top: 1px solid; }
div.veroeff07bsp table.wiwo07 th { text-align: right; white-space: nowrap; vertical-align: top; }
div.veroeff07bsp table.wiwo07 td.zahlen { 	 text-align: right; }
div.veroeff07bsp table.wiwo07 tr.dunkel { background-color: #D7DDEA; }
div.vaafreib {background-color: #FFD093;  float: right; width: 220px; padding: 5px 10px; margin: 0 0 15px 15px;}
div.vaafreib h1 { color: black; font-size: 16px; }
table.vaafreib td, table.vaafreib th { background-color: #FFD093; font-size: 11px;  }
table.vaafreib th { text-align: center; }
table.vaafreib th.zahlen { text-align: right; width: 12%; }
table.vaafreib tr td { border-bottom: 1px black solid; }
table.vaafreib tr.ohnestrich td { border-bottom: none; }
div.vaafreibfoto { background-color: #FFFCD8; float: right;  width: 200px; margin: 0 0 20px 20px; }
div.vaafreibfoto p { margin: 5px; font-size: 10px;  }
p.pers1 {background-image: url(../images/personalleitericons1.gif); background-repeat: no-repeat; padding-left: 40px; width: 400px; }
p.pers2 {background-image: url(../images/personalleitericons2.gif); background-repeat: no-repeat; padding-left: 40px; width: 400px; }
table.persleiter {background-color: #EB4229;} 
table.persleiter th, table.persleiter td {background-color:  white; font-size: 11px; } 
table.persleiter th { text-align: center;} 
table.persleiter th.oben {color:  white; font-weight: normal; background-color: #EB4229; text-align: left;} 
table.persleiter th.unten {font-weight: normal; text-align: center; background-color: #F9BFB6;} 
table.persleiter td.zahlen { text-align: right; } 
table.persleiter td.nr span {float: left; width: 18px; }
table.persleiter td.nr p { float: left; display: inline; margin: 0;}
table.persleiter td.descr  {padding-left: 21px; }
div.perspekt { 	background-color: #D4E0F3;  float: right; width: 240px; margin: 0 0 15px 15px;}
div.perspekt p {  margin: 5px; font-size: 11px;}
div.vaa20061 { background-color: #ECF4E2; float: right;  width: 200px; margin: 0 0 20px 20px; }
div.vaa20061 p { margin: 5px; font-size: 10px;  }
div.vaa20062 { background-color: #DEE7F5; padding-bottom: 5px; }
div.vaa20062 h1 { background-color: #19358D; color: white; font-size: 13px; padding: 2px 5px; margin: 0; }
div.vaa20062 p { margin: 5px; font-size: 11px;  }
table.vaa20062 {  background-color: white; }
table.vaa20062 td {  background-color: white; font-size: 11px; background-color: #DEE7F5; color: #19358D;}
table.vaa20062 th {  background-color: #19358D;  color: white; font-size: 11px;}
table.vaa20062 td.zahl1 {  text-align: right; padding: 0 5px 0 5px; background-color: #BBCCE8; }
table.vaa20062 td.zahl2 {  text-align: right; padding: 0 5px 0 5px; }
table.vaa20062 tr.summe td { font-weight: bold; }
table.vaa20062 tr.summe td.descr, table.vaa20062 tr.summe td.zahl1 { background-color: #4B68B0; color: white; }
table.vaa20062 tr.summe td.zahl2 { background-color: #19358D; color: white;}
table.vaa20062 tr.empty td { background-color: white; padding: 0; color: black;}
table.vaa20062 tr.empty td p { margin: 12px 0 3px 0;}
table.vaa20062 tr.summe td.descr span { float: right; margin-left: 10px; }
table.vaa2004 { background-color: black;  }
table.vaa2004 tr td { background-color: white; }
table.vaa2004 tr.farbe td { background-color: #D7D7D7; }
table.vaa2004 tr td.zahlen {  text-align: center; white-space: nowrap;}
div.wohin1 {	border: 2px #336699 solid;  width: 498px; margin: 20px 0; text-align: center; }
div.wohin1 h1 { background-color: #336699; color: white; margin: 0; font-size: 13px; padding: 3px; text-align: left; }
div.wohin1 table { margin: 10px auto; }
div.wohin1 table td { text-align: left; padding: 3px 5px;}
div.wohin1 table th { text-align: left; border-bottom: 1px #336699 solid; padding: 3px 5px;}
div.wohin1 table td.zahl { text-align: right; }
div.wohin2 {	border: 2px #336699 solid;  margin: 20px 0; text-align: center;   }
div.wohin2 h1 { background-color: #336699; color: white; margin: 0; font-size: 13px; padding: 3px; text-align: left; }
div.wohin2 table { margin: 10px auto; }
div.wohin2 table td { text-align: left; padding: 3px 5px; font-size: 11px;}
div.wohin2 table tr.dat td { border-bottom: 1px #336699 solid; }
div.wohin2 table th { border-bottom: 1px #336699 solid; padding: 3px 5px; font-size: 11px;}
div.wohin2 table td.zahl { text-align: right; }
div.wohin2 img { margin-top: 20px; float: left;  }
div.vaa20078 { background-color: #ECF4E2; float: right;  width: 300px; margin: 0 0 20px 20px; }
div.vaa20078 p { margin: 5px; font-size: 11px;  }
div.vaa200782 { background-color: #E2EAFA; padding: 10px; }
table.vaa20078 {  background-color: white; }
table.vaa20078 td {  background-color: white; font-size: 11px; background-color: #DEE7F5; color: #19358D; text-align: center;}
table.vaa20078 th {  background-color: #19358D;  color: white; font-size: 11px; text-align: center;}
table.vaa20078 td.sumli {  background-color: #19358D;  color: white; font-size: 11px; text-align: left; font-weight: bold;}
table.vaa20078 td.sumzen {  background-color: #19358D;  color: white; font-size: 11px; text-align: center; font-weight: bold;}
table.vaa20078 td.datum {  background-color: #577DC0;  color: white; font-size: 11px;  font-weight: bold;}
p.vaa2007quelle { text-align: right; font-size: 11px; margin-top: 0px;}
div.vaa200783 { background-color: #ECF4E2; width: 500px; padding: 5px; margin-top: 10px;}

div.vaa200721 { background-color: #ECF4E2; float: right;  width: 200px; margin: 0 0 20px 20px; }
div.vaa200721 p { margin: 5px; font-size: 11px;  }
ul.vaaaufz { margin: 0; padding: 0; }
ul.vaaaufz li { margin: 0 0 10px 0; padding-left: 18px; list-style: none; background-image: url(../images/pfeil-aufz.gif); background-repeat: no-repeat; }
div.vaa200722 { background-color: #ECF4E2; margin: 10px 0 20px 0; font-size: 11px; padding: 5px }
div.vaa200723 { background-color: #ECF4E2; float: right;  width: 300px; margin: 0 0 20px 20px; }
div.vaa200723 p { margin: 5px; font-size: 11px;  }

table.vaanl { border:1px solid #D7D7D7; font-size:90%; text-align:center; border-collapse:collapse; border-spacing:0; margin-bottom: 0; padding-bottom: 0;  }
table.vaanl th { font-weight: normal ;  	padding: 3px; 	background-color: #60b600; 	color: #000; 	background-color: #efefef;	 }
