/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
@font-face {
	font-family: 'SommetSlabRndBlackBlack';
		src: url('SommetSlabRndBlack-webfont.eot');
		src: url('SommetSlabRndBlack-webfont.eot?#iefix') format('embedded-opentype'),
		url('SommetSlabRndBlack-webfont.woff') format('woff'),
		url('SommetSlabRndBlack-webfont.ttf') format('truetype'),
		url('SommetSlabRndBlack-webfont.svg#SommetSlabRndBlackBlack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SommetSlabRndRegularRegular';
		src: url('SommetSlabRndRegular-webfont.eot');
		src: url('SommetSlabRndRegular-webfont.eot?#iefix') format('embedded-opentype'),
		url('SommetSlabRndRegular-webfont.woff') format('woff'),
		url('SommetSlabRndRegular-webfont.ttf') format('truetype'),
		url('SommetSlabRndRegular-webfont.svg#SommetSlabRndRegularRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

* { border: 0; outline: none; }
a,
a:visited { color:#000; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }

div.cl { clear: both; line-height: 0; font-size: 0; height: 0; margin: 0; padding: 0; }

body { font-family: 'SommetSlabRndRegularRegular', 'Trebuchet MS', 'Helvetica', 'Arial'; line-height: 1.42em; font-size: 14px; min-width: 1084px; text-align: center; color:#000;  }
strong { font-weight: normal; font-family: 'SommetSlabRndBlackBlack'; }
address { font-style: normal; }
blockquote { padding:42px 0 0 0; margin: 0; background:url(../img/quote.png) center top no-repeat; }
blockquote p { color: #707072; padding-bottom:42px; background:url(../img/quote.png) center bottom no-repeat; }

div.pageWrapper { margin: 0 auto 0 auto; text-align: left; width: 1024px; }

header { height: 146px; position: fixed; z-index: 1; background: #fff; width: 1024px; }

div.pageContent.impressum a,
div.pageContent.netzwerk ul li a,
header div.navRight nav ul li a,
header div.title a,
header div.title a span,
div.pageContent ul.index li a,
footer address.kontakt a,
div.pageContent div.persColumns ul li a {
	-webkit-transition: color 0.9s ease-out;
	-moz-transition: color 0.9s ease-out;
	-o-transition: color 0.9s ease-out;
	transition: color 0.9s ease-out;
}
header div.navRight nav.headRight ul li a.map,
div.pageContent ul.index.downloads li a,
div.pageContent div.overview a {
	-webkit-transition: background 0.9s ease-out;
	-moz-transition: background 0.9s ease-out;
	-o-transition: background 0.9s ease-out;
	transition: background 0.9s ease-out;
}

header div.title { width: 344px; float: left; font-size: 36px; line-height: 32px; padding: 30px 0 0 0; }
header div.title a { color:#93b284; display: inline-block; }
header div.title a:hover { color: #000; }
header div.title a span { color:#000; font-family: 'SommetSlabRndBlackBlack'; display: inline-block; }
header div.title a:hover span { color:#93b284; }

header div.navRight { width: 372px; float: right; }
header div.navRight nav ul li a { color:#d04c37; line-height: 25px; }
header div.navRight nav ul li a.active,
header div.navRight nav ul li a:hover { color: #000; }

header div.navRight nav.headLeft { width: 167px; float: left; padding: 52px 0 0 0; }
header div.navRight nav.headLeft ul { width: 167px; margin: 0; padding: 0; list-style: none; }
header div.navRight nav.headLeft ul li a { font-size: 23px; }
header div.navRight div.navMiddle { width: 1px; height: 68px; background: #d04c37; float: left; margin: 56px 0 0 0; }
header div.navRight nav.headRight { width:204px; float: left; text-transform: uppercase; margin: 37px 0 0 0; }
header div.navRight nav.headRight ul { margin: 0 0 0 22px; padding: 0; list-style: none; }
header div.navRight nav.headRight ul li a { font-size: 14px; line-height: 20px; margin: 0 0 0 4px; letter-spacing: 0.16em; }
header div.navRight nav.headRight ul li a.map { background:#d04c37; display: inline-block; margin: 0 0 2px 0; }
header div.navRight nav.headRight ul li a.map img { display: block; }
header div.navRight nav.headRight ul li a.map.active,
header div.navRight nav.headRight ul li a.map:hover { background: #000; }

div.pageContent { overflow: hidden; padding: 146px 0 0 0; }

div.pageContent img { display: block; }

div.pageContent.netzwerk ul,
div.pageContent div.persColumns ul,
div.pageContent ul.index,
div.pageContent div.ablauf ul { margin: 0; padding: 0; list-style: none; }
div.pageContent ul.index li { font-size: 26px; width: 256px; height: 80px; display: block; float: left; background: url(../img/dots01.png) left top repeat-y; text-align: center; border-bottom:1px solid #000; padding: 0 0 22px 0; }
div.pageContent ul.index li { background-repeat: no-repeat; }
div.pageContent ul.index li:first-child { background: transparent; }
div.pageContent ul.index.persons li { width: 341px; border-bottom: none; }
div.pageContent div.persColumns ul li a,
div.pageContent ul.index.persons li a,
div.pageContent ul.index li a:hover { color: #93b284; }
div.pageContent div.persColumns ul li a:hover,
div.pageContent ul.index.persons li a:hover { color: #000; }
div.pageContent ul.index li a img { display: block; margin: 2px auto 0 auto; }
div.pageContent ul.index.downloads li { border-bottom: none; background-repeat: repeat-y; }
div.pageContent ul.index.downloads li a img { display: block; margin: 0 auto 0 auto; }
div.pageContent ul.index.downloads li a { background: #707072; display: inline-block; }
div.pageContent ul.index.downloads li a:hover { background: #93b284; }
div.pageContent ul.index.persons li { }
div.pageContent div.persColumns ul li h3,
div.pageContent ul.index.persons li h3 { font-size: 21px; line-height: 26px; margin: 4px 0 4px 0; padding: 0; font-family: 'SommetSlabRndBlackBlack'; }
div.pageContent div.persColumns ul li a,
div.pageContent ul.index.persons li a { display: block; line-height: 22px; font-size: 22px; }
div.pageContent ul.index.persons li h3 a { color: #000; }
div.pageContent ul.index.persons li h3 a:hover { color: #93b284; }
div.pageContent ul.index.downloads li { height: 168px; }
div.pageContent ul.index.downloads li a { margin: 4px 0 16px 0; }
div.pageContent ul.index.downloads li span { display: block; margin: 0 auto; width: 232px; color: #000; font-size: 17px; line-height: 20px; }
div.pageContent ul.index.downloads li span strong { display: block; margin: 0 0 8px 0; color: #93b284; font-size: 22px; line-height: 24px; }
div.pageContent ul.index.downloads li span.mainTitle strong,
div.pageContent ul.index.downloads li span.mainTitle { text-align: left; font-size: 30px; margin: 0 0 0 0; line-height: 28px; color: #000; }
div.pageContent div.downloads { padding: 58px 0 24px 0; }
div.pageContent hr { clear: both; line-height: 0; font-size: 0; height: 0; border:0; border-bottom: 1px solid #000; margin: 34px 0 0 0; }
div.pageContent hr.top { margin: 0 0 74px 0; }
div.pageContent hr.bottom { margin: 0 0 32px 0; border: none; }

div.pageContent div.persColumns ul li h2.stripe,
div.pageContent h2.stripe { font-size: 14px; padding: 0; line-height: 14px; text-align: center; height: 24px; margin: 48px 0 6px 0; text-transform: uppercase; letter-spacing: 0.16em; color: #000;}
div.pageContent h2.stripe span { display: inline-block; position: relative; }
div.pageContent h2.stripe span:before,
div.pageContent h2.stripe span:after { content: ""; position: absolute; height: 7px; border-bottom: 1px solid #000; top: 0; width: 600px; }
div.pageContent h2.stripe span:before { right: 100%; margin-right: 15px; }
div.pageContent h2.stripe span:after { left: 100%; margin-left: 15px; }

div.pageContent div.persColumns ul li { width: 292px; float: left; display: block; margin: 0 0 0 74px; overflow: hidden; font-size: 16px; }
div.pageContent div.persColumns ul li:first-child { margin-left: 0; }
div.pageContent div.persColumns ul li address { text-align: center; padding: 0 0 32px 0;}
div.pageContent div.persColumns ul li h2.stripe { margin: 0 0 28px 0; }
div.pageContent div.persColumns ul li h2.stripe.kontakt { margin-bottom: 0px; }
div.pageContent div.persColumns ul li blockquote p { padding-bottom: 42px; }

div.pageContent h2.stripeDot { font-size: 14px; padding: 0; line-height: 14px; text-align: center; height: 24px; margin: 24px 0 0 0; text-transform: uppercase; }
div.pageContent h2.stripeDot span { color: #93b284; display: inline-block; position: relative; font-family: 'SommetSlabRndBlackBlack'; letter-spacing: 0.16em; }
div.pageContent h2.stripeDot span:before,
div.pageContent h2.stripeDot span:after { content: ""; position: absolute; height: 7px; background: url(../img/dotHor.png) center top repeat; top: 3px; width: 600px; }
div.pageContent h2.stripeDot span:before { right: 100%; margin-right: 15px; }
div.pageContent h2.stripeDot span:after { left: 100%; margin-left: 15px; }

div.pageContent span.expla { text-align: center; display: block; }
div.pageContent span.expla span.answer { margin: 0 auto; text-align: center; display: inline-block; font-size: 40px; line-height: 30px; }
div.pageContent span.expla span.answer.small { font-size: 20px; line-height: 22px; width: 420px; }

div.pageContent div.overview { margin: 52px 0 44px 0; }
div.pageContent div.overview a { display: block; float: right; background:#000; }
div.pageContent div.overview a:first-child { float: left; }
div.pageContent div.overview a:hover { background:#93b284; }
div.pageContent div.overview img { display: block; float: left; }

div.pageContent div.angebotBottom { margin: 66px 0 54px 0; }
div.pageContent div.bgImage { position: relative; }
div.pageContent div.bgImage img { display: block; }
div.pageContent div.bgImage span { color: #38a4b0; position: absolute; }
div.pageContent div.bgImage span { right:50px; text-align: right; top:118px; font-size: 25px; line-height: 30px; }
div.pageContent div.angebotBottom span { left: 386px; top: 46px; right: auto; text-align: left; font-size: 21px; }
div.pageContent div.angebotBottom span strong { color: #38a4b0; }
div.pageContent.praxisKontakt div.bgImage span { color: #000; position: absolute; }
div.pageContent.praxisKontakt div.bgImage span { width:456px; right:auto; left:364px; text-align: right; top:676px; font-size: 16px; line-height: 1.42em; text-align: left; }

div.pageContent div.text { font-size: 17px; line-height: 20px; }
div.pageContent div.text.methoden { font-size: 17px; line-height: 20px; }
div.pageContent div.text h2 { color:#93b284; font-weight: normal; font-size: 38px; line-height: 1.2em; margin: 36px 0 16px 0; }
div.pageContent div.text h3 { font-size: 30px; font-family: 'SommetSlabRndBlackBlack'; margin: 48px 0 18px 0; }
div.pageContent div.text p { margin: 0 0 16px 0; padding: 0; }
div.pageContent div.text div.textLeft,
div.pageContent div.text div.textRight { width: 494px; }
div.pageContent div.text div.textLeft { float: left; }
div.pageContent div.text div.textRight { float: right; }

div.pageContent div.ablauf { background: url(../img/ablauf.png) top left no-repeat; font-size: 16px; height: 511px; margin: 48px 0 64px 0; }
div.pageContent div.ablauf ul li { width: 256px; float: left; text-align: center; }
div.pageContent div.ablauf ul li span { display: block; }
div.pageContent div.ablauf ul li span.num { padding: 0px 0 16px 0px; color:#38a4b0; font-weight: normal; font-size: 26px; line-height:26px; font-family: 'SommetSlabRndBlackBlack'; }
div.pageContent div.ablauf ul li span.title { padding: 40px 0 96px 0px; font-family: 'SommetSlabRndBlackBlack'; font-size: 20px; line-height:18px; }
div.pageContent div.ablauf ul li.seccond span.title { padding: 30px 0 88px 0px; }
div.pageContent div.ablauf ul li span.mainTitle { text-align: left; font-size: 30px; margin: 48px 0 0 0; line-height: 28px; }
div.pageContent div.ablauf ul li p { margin: 0 auto; width: 206px; }

div.pageContent div.mapLarge h2.stripe { margin:28px 0 28px 0; }

div.pageContent h2.network { padding: 0 0 0 0; text-transform: lowercase; text-align: center; margin: 0 0 70px 0; font-family: 'SommetSlabRndBlackBlack'; font-size: 36px; line-height:36px; }

div.pageContent.netzwerk ul li { float: left; width: 312px; padding:0 0 0 44px; }
div.pageContent.netzwerk ul li:first-child { padding-left: 0; }
div.pageContent.netzwerk ul li a { display: inline-block; font-size: 22px; margin: 0 0 6px 0; line-height: 23px; font-family: 'SommetSlabRndBlackBlack'; }
div.pageContent.netzwerk ul li span { display: block; margin: 0 0 32px 0; color:#000; font-size: 16px; }
div.pageContent.netzwerk ul li a:hover { color:#93b284; }

div.pageContent.impressum { text-align: center; }
div.pageContent.impressum h2.network { margin-bottom: 6px; }
div.pageContent.impressum span.info { margin: 0 0 34px 0; text-transform: uppercase; font-size: 11px; line-height: 14px; display: block; letter-spacing: 0.1em; }
div.pageContent.impressum p { font-size: 20px; line-height: 22px; margin:0 0 74px 0; }
div.pageContent.impressum a:hover { color:#93b284; }

footer address.kontakt { margin: 0 0 40px 0; border-top:4px solid #000; padding: 20px 0 0 0; }
footer address.kontakt span,
footer address.kontakt a { font-size: 22px; display: block; line-height: 24px; }
footer address.kontakt a { display: inline-block; }
footer address.kontakt a:hover { color:#93b284; }
footer address.kontakt span.adrTitle { text-transform: uppercase; font-size: 11px; font-family: 'SommetSlabRndBlackBlack'; margin: 0 0 6px 0; line-height: 14px; letter-spacing: 0.1em; }

a.anchor { display: block; position: relative; top: -130px; font-size: 0; line-height: 0; clear: both; }
a.anchor#mapLarge { top: -130px; }
a.anchor#supervision { top: -180px; }
a.anchor#moderation { top: -180px; }
a.anchor#trainings { top: -180px; }


@media all and (max-width: 1084px) {
	body { zoom:0.9; -moz-transform: scale(0.9); -moz-transform-origin: 0 0; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	body { zoom:1; -moz-transform: scale(1); -moz-transform-origin: 0 0; }
	header { padding: 0 10px; margin-left: -10px; background:url(../img/white.png) center top repeat; }
}



