* {
margin:0;
padding:0;
}

html, body {
height:100%;
}

body {
color:#ffc;
background-color:#090;
font:75% Verdana, Arial, sans-serif;
min-width:900px;
}

#wrapper {
width:75%;
float:left;
color:#090;
height:100%;
background-color:#ffc;
}

html>body #wrapper {
height:auto;
min-height:100%;
}

#index #wrapper {
background-color:#ffc;
}
h4 {
font-size:1em;
}
#content {
background: url(images/ecke.gif) 0 0 no-repeat;
padding:20px 3em 1em 3em;
}

#content img {
float:left;
display:block;
margin:0 3em 3em 0;
}

#content p a img {
border:0 none;
display:inline;
padding:0;
margin:.5em;
}

#content .center * {
text-align:center;
}

p {
margin:1em 0;
text-align:justify;
}

#content h1, #index #content ul li {
text-indent:-9999px;
overflow:hidden;
}

#content h1 {
height:130px;
width:550px;
background:url(images/hl3.gif) 0 0 no-repeat;
margin:0 auto 25px auto;
}

#index #content {
background-color:transparent;
}

#index #content ul {
width:620px;
height:170px;
display:block;
margin:20px auto 0 auto;
padding:80px 0 0 0;
background-image:url(images/unten.gif);
background-position:bottom;
background-repeat:no-repeat;
overflow:hidden;
}

#index #content ul li {
display:block;
list-style-type:none;
height:0px;
width:0px;
margin:0;
padding:0;
text-indent:-9999px;
}

#arbeitslos h2, #arbeitslos h3, #arbeitslos h4 {
text-align:center;
margin:1em 0;
}

#arbeitslos #content {
padding-right:15%;
}

#nav {
width:25%;
float:left;
background-color:#090;
text-align:center;
}

#nav ul {
margin:20px;
}

#nav ul li {
list-style-type:none;
display:inline;
}

#nav ul li a {
color:#ffc;
text-decoration:none;
border-left:solid 4px #0b0;
border-top:solid 4px #0a0;
border-right:solid 4px #080;
border-bottom:solid 4px #070;
display:block;
padding:4px;
margin:8px;
}

#nav ul li a:hover, #nav ul li.act a {
border-left-color:#070;
border-top-color:#080;
border-right-color:#0a0;
border-bottom-color:#0b0;
}

h2 {
margin:1em 0;
text-align:center;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#content ul li, #content ol li {
margin:1em 0 1em 2em;
}

#leitung #content ul li {
margin-left:0;
list-style-type:none;
}

#content h2 {
display:block;
height:0;
width:0;
line-height:0em;
text-indent:-9999px;
overflow:hidden;
}

#content h2.vis {
height:auto;
width:auto;
line-height:1.4em;
text-indent:0;
overflow:auto;
margin-bottom:1em;
font-size:1.4em;
}

#content table {
margin:1em auto;
border-collapse:collapse;
}

#content table tr td, #content table tr th {
padding:.5em;
vertical-align:top;
}

#content table tr th {
text-align:left;
}

#content table tr th.sub {
font-size:1.3em;
font-weight:bold;
text-align:center;
}

#content table tr td p {
margin:0 0 .5em 0;
}

#content table tr td ul li {
margin:0 0 .5em 1em;
}

#content table tr td h3 {
font-size:1em;
font-weight:bold;
margin-bottom:.5em;
}

#content h3 {
font-size:1.4em;
font-weight:normal;
}

p.begr {
margin-bottom:2em;
font-size:1.4em;
text-align:center;
}

#content img.file {
display:inline;
border:none;
margin:0;
}

li.file {
white-space:nowrap;
}

#content a {
color:#060;
}

#content h3 {
font-size:1.4em;
font-weight:normal;
}

.priv {
font-size:1.3em;
}

#menschenbild #content ul li {
margin:3em 1em;
}

#impressum .vcard {
margin-top:5em;
line-height:1.6;
text-align:center;
}

#impressum .vcard .fn {
font-size:1.2em;
}

#impressum .vcard .org {
font-size:1.4em;
}

.pdf {
display:block;
padding-left:24px;
background:url(images/pdf.gif) no-repeat;
line-height:1.4;
}

.author {
padding-left:30em;
font-style:italic;
}

#berufsleben #content ul {
margin:2em 0;
text-align:center;
list-style-type:none;
}

#berufsleben #content ul li {
margin:0 0 1.5em 0;
}

#berufsleben #content ul li em {
display:block;
font-style:normal;
}

h3.ber {
text-align:center;
margin:2em 0;
}

#content div.illu {
float:left;
margin:-.5em 2em 1em 0;
width:14.5em;
clear:left;
}

#content div.illu.right {
float:right;
clear:right;
}

#content div.illu p {
margin:.3em;
text-align:center;
font-size:.8em;
}

#content div.illu img {
float:none;
margin:.5em 1em 1em 1em;
}

.lang {
font-style:italic;
}

#initiatischetherapie #content h3 {
font-size:1.1em;
font-weight:bold;
text-align:center;
}

#content #imp p {
margin-top:2em;
text-align:center;
}

#links #content {
text-align:center;
}

#links #wrapper #content ul {
text-align:left;
margin: 3em auto;
width: 30em;
}

#links #wrapper #content h2 {
font-size:1.2em;
}

#content ul li {
list-style-type:disc;
}

#content ul li h4, #content ol li h4 {
text-align:left;
}

#arbeitslos #content h2 {
font-size:2em;
font-weight:normal;
}

#arbeitslos h3 {
font-weight:bold;
}

#content table.border {
border: solid 2px #090;
border-collapse:collapse;
}

#content table.border td, #content table.border th {
border: solid 1px #090;
}

#content p.gruppenleitung {
text-align:center;
font-style:italic;
}