/****** Navigation (ul class="hnav" und ul class="snav") ******/
.hnav a, .snav a, #logo h2 a { text-decoration:none; font-weight:normal; }
.hnav a:link, .hnav a:visited, .snav a:link, .snav a:visited, #logo h2 a:link, #logo h2 a:visited { color:#142e73; }
.hnav a:hover, .hnav a:focus, .hnav a:visited:hover, .hnav a:visited:focus, .snav a:hover, .snav a:focus, .snav a:visited:hover, .snav a:visited:focus, #logo h2 a:hover, #logo h2 a:focus, #logo h2 a:visited:hover, #logo h2 a:visited:focus { color:#f6a800; }

.hnav a.aktiv { font-weight:bold; }

/****** Navigation im Content-Bereich (div id="con") ******/
#con a { text-decoration:none; background:url(../img/page.png) center left no-repeat; padding-left:15px; }
#con a:link, #con a:visited { color:#142e73; }
#con a:hover, #con a:focus, #con a:visited:hover, #con a:visited:focus { color:#f6a800; }

#con p.back a { background:none; }
#con a[href*="png"], #con a[href*="jpg"], #con a[href*="gif"] { background:none; margin-left:-15px; }
#con a[href*="pdf"], #con a[href*="doc"], #con a[href*="zip"] { background:url(../img/download.png) center left no-repeat; padding-left:15px; }
#con a[href*="mailto"] { background:url(../img/kontakt.png) center left no-repeat; padding-left:17px; }
#con a[href*="http://"] { background:url(../img/extern.png) center right no-repeat; padding:0 17px 0 0; }

/****** em-Angaben gelten für Voreinstellung Schriftgrad 16px und für gewünschte Darstellung Schriftgrad 12px (Ausnahmen Bildunterschriften o.ä.) ******/

/****** Alle padding- und margin-Abstände global auf 0 ******/
* { margin:0; padding:0; }

/****** Erzeugt einen permanenten Scrollbalken, um ein Springen zwischen kurzen und langen Seiten zu verhindern ******/
html { height:100%; padding-bottom:1px; }

/****** Die gesamte Anzeigebreite im Webbrowser ******/
body { font-family:Verdana, Helvetica, Arial, sans-serif; color:#000; font-size:100.1%; background:#fff; }

h1, h3, h4, h5 { font-weight:bold; font-size:1em; }
h1, h3 { border-top:1px dotted #142e73; }
h1 { margin-bottom: 18px; }
h3, h4 { margin-bottom:9px; }
h2 { font-weight:normal; font-size:0.88em; line-height:1.6em; color:#142e73; }
h5 { display:inline; }
p { margin-bottom:18px; }
img { border:0; }

.clear { clear:both; margin:0; padding:0; }

/****** Container für die gesamte Seite ******/
#page { width:800px; margin:20px 10px; line-height:1.5em; font-size:0.75em; }

/****** Container für Logos ******/
#logo { width:800px; min-height:90px; position:relative; }
.vierfores { position:absolute; top:20px; left:200px; }
.bmbf { position:absolute; top:410px; left:-19px; }
#logo h2 { position:absolute; top:19px; left:426px;  }

/****** Container für Navigation******/
#nav { width:200px; float:left; font-weight:bold; position:relative; }
#nav ul.hnav, #nav ul.hnav ul, #nav ul.snav { list-style:none; list-style-position:outside; }
#nav ul.hnav, #nav ul.snav { margin-right:10px; }
#nav ul.hnav ul { margin-left:18px; }
#nav ul.hnav li, #nav ul.snav li { color:#142e73; }
#nav ul.hnav li { border-top:1px dotted #142e73; }
#nav ul.snav li { border-bottom:1px dotted #142e73; }
#nav ul.snav { position:absolute; top:450px; width:190px; }

/****** Container für Content ******/
#con { width:600px; min-height:550px; margin-left:200px; background:#dce0ea; }
.txt { margin:5px; margin-top:0; padding-bottom:10px; } /** Text über die gesamte Contentbreite **/
.txt2 { margin:0 5px 0 215px; width:375px; } /** Text neben Bilderspalte **/
.pic { float:left; width:200px; margin-left:-5px; } /** einspaltiges Bild **/
.pic p { font-size:0.88em; text-align:right; } /** Bildunterschriften **/

#con ul, #con ul.sitemap { list-style-position:outside; margin:0 5px 18px 20px; }
#con ul.sitemap ul li ul { margin-bottom:0; }
#con ul { list-style:square; }
#con ul.sitemap { list-style:none; }

p.back { text-align:right; font-size:0.88em; }

/****** Container für Bild-Banner ******/
#banner { width:600px; height:275px; margin-bottom:31px; }

/****** Container für Flash-Banner ******/
#ani { width:600px; height:445px; margin-bottom:31px; }

/****** Fusszeile ******/
#foot { clear:both; width:800px; font-size:0.88em; }
#foot p { margin-left:420px; }
