body,h1,h2,h3,h4,p,ul,ol,li,div,td,th,b,i {
 font-family: Verdana,Arial,Helvetica,Univers,Zurich BT,sans-serif;
}
body,h1,h2,h3,h4,div,p,td,th,b,i,ul,ol,li,img {
 margin: 0;
 padding: 0;
}
h1 { font-size: 1.5em; font-weight: bold; font-style: italic; color: #B80E2E; text-align: left; }
h2 { font-size: 0.8em; font-weight: bold; font-style: italic; color: #FCF8DB; background: transparent; }
h3 { font-size: 1em; font-weight: bold; margin-left: -7px; color: #B80E2E; }
h4 { font-size: 0.8em; font-weight: bold; margin: 0 0 -7px -7px; color: #B80E2E; }
p { text-align: left; font-size: 0.8em; }
img { border: 0; }
a { font-weight: bold; }
a:link, a:visited { color: #606060; }
a:hover, a:focus, a:active { color: #B80E2E; }
hr { border: 0; width: 100%; height: 15px; padding: 0; margin: 0; color: #FDEBAC; background-color: #FDEBAC; }

body {
 font-size: 101%;
 text-align: center;
 color: #fff;
 background: #FCF8DB;
}

#container {
 text-align: left;
 margin: 0 auto;
 padding: 0;
 width: 54em;
 background: #FCF8DB url(../images/logo_hg.gif) 0 0 no-repeat;
 color: #fff;
}

.colrechts { float: right; }

#menu {
 width: 18.5em;
 margin: 0;
 background: #B80E2E;
 color: #FCF8DB;
 border: 1px solid #000;
 font-size: 0.8em;
 font-weight: bold;
}

div#menu ul { padding: 5px 10px; list-style: none; text-align: left; margin: 0; }
div#menu ul li { margin: 10px 15px; }
div#menu ul li a { display: block; }
div#menu ul.bildung { background: #E03D58; color: #FCF8DB; }
div#menu ul.beratung { background: #CD0043; color: #FCF8DB; }
div#menu ul.wir { background: #F27578; color: #FCF8DB; }

div#menu a:link, div#menu a:visited { color: #FCF8DB; }
div#menu a:hover, div#menu a:active, div#menu a:focus { color: #FFFF9D; background: transparent; }
.link_bg { color: #FFFF9D; background: transparent; }
.link_no_bg { color: #000099; background: transparent; }

.siegel {
 margin: 30px 0 0 0;
 text-align: center;
}

.logolinks { position: absolute; top:0; }

#inhalt {
 position: relative;
 top: 0;
 width: 27em;
 padding-top: 0.5px;
 padding-bottom: 30px;
 margin-left: 135px;
 background: transparent;
 color: #000;
 text-align: left;
 min-height: 650px;
}
div#inhalt h1, div#inhalt h2, div#inhalt h3, div#inhalt h4, div#inhalt p, div#inhalt ul { margin-top: 10px; padding: 0 20px; }
div#inhalt p { text-align:justify; margin-bottom: 12px; }
div#inhalt p.nobreak { white-space:nowrap; }
div#inhalt p.topabstand { margin-top: 20px; }
div#inhalt p.topminus { margin-top: 2px; }

div#inhalt ul { list-style: disc;  margin-bottom: 20px; }
div#inhalt ul li {
 padding: 0;
 margin: 0 0 10px 15px;
 font-size: 0.8em;
}

.breadstreifen { background: #B80E2E; color: #FCF8DB; height: 0.9em; width: 27em; padding: 0.5px 0.5px 0.5px 9px; margin: 0 0 0 20px; }
.breadstreifen h2 { top: -11px; position: relative; margin-bottom: -11px; }

.content {
 position: relative;
 margin: -15px 0 0 20px;
 padding: 15px 0 0 0;
 border-left: 0.9em solid #B80E2E;
 width: 100%;
}

.content p {
 text-align: justify;
 margin-left: -7px;
}

.clear { clear: both; }
.clearright { clear: right; }
.clearleft { clear: left; }

.links { float: left; }
.rechts { float: right; }
.err { color: #EA5E00; font-weight: bold; }
.invisible{ display:none; }

.versteckt {
left: -500px;
top: 0;
position: absolute;
color: #000;
background: transparent;
}
.versteckt ul { text-align: left; display: block; font-weight: bold; font-size: 0.8em; }
.versteckt ul li a:focus, div.versteckt ul li a:active {
left: 510px;
top: 3px;
position: absolute;
color: #000;
background: transparent;
width: 200px;
}

form label { text-align: left; font-size: 0.8em; font-weight: bold; margin: 2px 0 0 13px; }
form select { top: -10px; position: relative; }