@charset "UTF-8";
/* base */ 
@media all{ * { margin:0; padding:0; }option { padding-left:0.4em; } select { padding:1px; } * html body * { overflow:visible; }* html iframe, * html frame { overflow:auto; }* html frameset { overflow:hidden; }body {font-size:100.01%;background:#fff;color:#000;text-align:left; }div { outline:0 none; }fieldset, img { border:0 solid; }ul, ol, dl { margin:0 0 1em 1em; } li {line-height:1.5em;margin-left:0.8em; }dt { font-weight:bold; }dd { margin:0 0 1em 0.8em; } blockquote { margin:0 0 1em 0.8em; } blockquote:before, blockquote:after,q:before, q:after { content:""; }.clearfix:after {clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden;}.clearfix { display:block; }.floatbox { overflow:hidden; }#ie_clearing { display:none; }.skip, .hideme, .print {position:absolute;top:-32768px;left:-32768px; }.skip:focus, .skip:active {position:static;top:0;left:0;}#skiplinks { position:absolute;top:0px; left:-32768px; z-index:1000; width:100%;margin:0; padding:0; list-style-type:none; }#skiplinks a.skip:focus,#skiplinks a.skip:active {left:32768px; outline:0 none;position:absolute; width:100%;}}@media screen, projection{ #header { position:relative; }#topnav { text-align:right; }#header #topnav {position:absolute;top:10px;right:10px; }#header, #nav, #main, #footer { clear:both; }#col1 { float:left; width:200px; }#col2 { float:right; width:200px; }#col3 { width:auto; margin:0 200px; }#col1_content, #col2_content, #col3_content { position:relative; }.subcolumns { width:100%; overflow:hidden; }.subcolumns_oldgecko { width:100%; float:left; }.c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {float:left; }.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {float:right; margin-left:-5px; }.c20l, .c20r { width:20%; }.c40l, .c40r { width:40%; }.c60l, .c60r { width:60%; }.c80l, .c80r { width:80%; }.c25l, .c25r { width:25%; }.c33l, .c33r { width:33.333%; }.c50l, .c50r { width:50%; }.c66l, .c66r { width:66.666%; }.c75l, .c75r { width:75%; }.c38l, .c38r { width:38.2%; }.c62l, .c62r { width:61.8%; }.subc{ padding:0 0.5em; }.subcl { padding:0 1em 0 0; }.subcr { padding:0 0 0 1em; }.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }.equalize > div {display:table-cell;float:none; margin:0; overflow:hidden;vertical-align:top;}}@media print{ .subcolumns > div,.floatbox { display:table;overflow:visible; } .print { position:static; left:0;}.noprint { display:none !important; }}
/* basemod */ 
@media screen, projection{html { overflow-y:scroll; }body { background: url(../../../images/header_repeat.jpg) repeat-x left top; }.page_margins {width: 960px;margin: 1em auto 0;}.page{}#header { position: relative; height: 269px; }.logo { position: absolute; right: 0; top: 0; width: 222px; height: 68px; background: url(../../../images/logo.gif) no-repeat left top; }.title { position: absolute; left: 0; top: 50px; font-size: 150%; color: #666; }.top { position: absolute; left: 0; top: 83px; width: 960px; height: 186px; background: url(../../../images/header_allgemein.png) no-repeat center top; }.first { position: absolute; bottom: 120px; left: 0; color: #666; font-size: 91.666%; }#navigation { float: right; }#menu { position: absolute; bottom: 0; left: 0; width: 929px; height: 120px; }#topnav {}#main { padding-top: 1px; }#footer {}#footer a { font-size: 85%; }article, aside, figure, footer, header, hgroup, nav, section { display:block; }#col1 { width: 234px; }#col1_content {}.topicLinks { padding: 10px 10px 3px 15px; }.kursListe { padding: 10px 7px; margin: 0 7px 10px 0; background: #ECECED; border-radius: 6px; font-size: 108.333%; }.kursListe a { display: block; padding: 2px 6px 4px; line-height: 100%; }#col2 { width: 260px; }#col2_content {}#search { margin-top: 7px; }.suchfeld { background: url(../../../images/search_input.png) no-repeat top left; border: 0; padding: 3px 6px; width: 215px; height: 18px; line-height: 18px; }.suchsubmit {background: url(../../../images/pfeil_rechts_allgemein.png); border: 0; margin: 4px; padding: 0; width: 9px; height: 16px;text-indent: -9999px; color: transparent; text-transform: capitalize;}.topicRechts { padding: 10px 10px 3px 15px; }.news { position: relative; padding: 7px 10px 7px 15px; margin-bottom: 10px; }.news .bg { position: absolute; top: 0; left: 0; width: 260px; height: 100%; background: #ECECED; border-radius: 6px; }.news .bg2 { position: absolute; display: none; top: 0; right: 0; width: 20px; height: 100%; }.news .newsContent { position: relative; overflow: hidden; }.news a, .news a:hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-decoration: none; }ul.rightMenu li.linkRechts, .linkRechts, .linkRechts:hover, .linkRechts:focus { display: block; width: 240px; padding: 5px 10px; margin-top: 10px; background: #ECECED; border-radius: 6px; text-decoration: none; font-size: 116.666%; }.topDistance { margin-top: 25px; }.accordion h2 { height: 17px; margin: 10px 0 0; padding: 5px 10px; background: #EDEDEC; border-radius: 6px; cursor: pointer; }.accordion h2.ui-state-active { border-radius: 6px 6px 0 0; background: url(../../../images/akkordeon-oben_verlauf.jpg) repeat-x top left; }.ui-accordion-content { background: #EDEDEC; border-radius: 0 0 6px 6px; padding: 5px 10px; }#col3 { margin: 28px 270px 0 244px; }#col3_content {}.film { position: absolute; display: block; top: -5px; left: -15px; width: 50px; height: 120px; overflow: hidden; }li.last .film { left: auto; right: -35px; }.huge { font-family: 'Arial Black' , Arial, Helvetica, sans-serif; font-weight: 900; font-size: 400%; color: silver; line-height: 100%; }.ui-selectmenu, .ui-selectmenu:hover, .ui-selectmenu:focus { position: relative; display: block; text-decoration: none; }.ui-selectmenu-menu {visibility: hidden; background: #ECECED; border: 1px solid #DDD; width: 226px; padding: 10px 0 5px; border-radius: 0 0 6px 6px;}.ui-selectmenu-menu li { list-style-type: none; padding: 3px 0; }.ui-selectmenu-menu li a, .ui-selectmenu-menu li a:hover, .ui-selectmenu-menu li a:focus { color: #000; text-decoration: none; }.ui-selectmenu-menu .ui-selectmenu-group a, .ui-selectmenu-menu .ui-selectmenu-group a:hover, .ui-selectmenu-menu .ui-selectmenu-group a:focus { color: #000; }.ui-selectmenu-item-selected a, .ui-selectmenu-item-selected a:hover, .ui-selectmenu-item-selected a:focus { color: #E20020; }.jugendliche .ui-selectmenu-item-selected a, .jugendliche .ui-selectmenu-item-selected a:hover, .jugendliche .ui-selectmenu-item-selected a:focus { color: #49296B; }.erwachsene .ui-selectmenu-item-selected a, .erwachsene .ui-selectmenu-item-selected a:hover, .erwachsene .ui-selectmenu-item-selected a:focus { color: #3A93AB; }.rehabilitanden .ui-selectmenu-item-selected a, .rehabilitanden .ui-selectmenu-item-selected a:hover, .rehabilitanden .ui-selectmenu-item-selected a:focus { color: #4E7326; }.unternehmen .ui-selectmenu-item-selected a, .unternehmen .ui-selectmenu-item-selected a:hover, .unternehmen .ui-selectmenu-item-selected a:focus { color: #D88507; }.ui-selectmenu-open { visibility: visible; }.ui-selectmenu-status {position: relative; display: block; width: 178px; height: 19px; padding: 3px 40px 3px 10px; font-size:100%; color: #000;background: url(../../../images/drop-down.png) no-repeat left top; line-height: 150%;}.ui-state-active .ui-selectmenu-status, .ui-state-active .ui-selectmenu-icon { z-index: 1; }.ui-selectmenu-icon {position: absolute; top: 10px; right: 8px;width: 16px; height: 9px;background: url(../../../images/pfeil_runter_allgemein.png) no-repeat left top;}.ui-selectmenu-status { white-space: nowrap; }.anfahrtBox { position: relative; padding: 10px 20px; }#google_map { width: 220px; height: 218px; margin: 0; }.anfahrtMitteBox #google_map { width: 440px; height: 250px; }.anfahrtMitteBox { display: none; padding: 10px 0; }.switcher { display: block; padding-bottom: 5px; }#maps_ergebnis .switcher { margin: -5px 0 0 -5px; }.dot { font-size: 133.333%; line-height: 122%; }.switchBar{ overflow: hidden; }.switchBar a { float: left; display: inline; margin: 5px 10px 5px 0; }#schland { position: relative; width: 408px; height: 549px; }#schland .topmap { z-index: 2; }#schland img { position: absolute; }.hoverland { display: none; }.hoverinfo {position: absolute;display: none;width: 88px;padding: 0 8px 10px;background: url(../../../images/tooltip.png) no-repeat center bottom;line-height: 100%;text-align: left;z-index: 2;}.hoverinfo b { display: block; margin-bottom: 4px; }.hoverinfo em { display: block; white-space: nowrap; font-style: normal; font-size: 91.666%; }.hoverinfo span { position: absolute; top: -5px; left: 0; width: 104px; height: 5px;background: url(../../../images/tooltip-top.png) no-repeat center top;}area { position: relative; z-index: 2; }.karteBox { position: relative; text-align: center; }.karteBox img { position: relative; top: 5px; left: 5px; }.karteBox span.container { position: relative; display: inline-block;}.karteBox a {position: absolute;text-size: 1px;line-height: 1px;width: 1px;height: 1px;border-radius: 4px;border: 4px solid darkgrey;background: darkgrey;color: darkgrey;overflow: hidden;}.karteBox a.aktiv { text-decoration: none; border-color: red; background: red; color: red; }.karteBox a:hover, .karteBox a:focus, .karteBox a.aktiv1 { text-decoration: none; border-color: dimgrey; background: dimgrey; color: dimgrey; z-index: 2; }.karteBox a.aktiv:hover, .karteBox a.aktiv:focus { text-decoration: none; border-color: darkred; background: darkred; color: darkred; z-index: 2; }.karteBox a.aktiv2 { text-decoration: none; border-color: darkred; background: darkred; color: darkred; }.standortLink { text-align: right; }.breadcrumbs { display: block; margin-bottom: 15px; } #debugrls { display: none; }#skiplinks a.skip:focus,#skiplinks a.skip:active {color:#fff;background:#333;border-bottom:1px #000 solid;padding:10px 0;text-decoration:none;}}
/* forms */ 
@media screen, projection{.yform {margin:0 0 1em 0;}.yform fieldset {border:1px #ddd solid;background:#fafafa;margin:0 0 1em 0;padding:0.5em;}.yform legend {font-size:125%; font-weight:normal; color:#000;}.yform label {color:#666;}.yform input,.yform textarea,.yform select, .yform optgroup {font-family:Arial, Helvetica, sans-serif; }.yform .type-text input,.yform .type-text textarea,.yform .type-select select {border:1px solid #ddd;}.yform div input:focus,.yform div select:focus,.yform div textarea:focus,.yform div input:hover,.yform div select:hover,.yform div textarea:hover,.yform div input:active,.yform div select:active,.yform div textarea:active {border:1px #a66 solid;background:#fff;}.yform div.type-check input:focus,.yform div.type-check input:hover,.yform div.type-check input:active { border:0 none; }.yform .type-button input {border: 0;color: red;padding: 0;margin: 0;background: #FAFAFA;}.yform .type-button input[type=reset] { }.yform .type-button input[type=submit] { }.yform .type-button input.reset { }.yform .type-button input.submit { }.yform div.type-button input:focus,.yform div.type-button input:hover,.yform div.type-button input:active {border: 0;}.yform div.type-button input.reset:focus,.yform div.type-button input.reset:hover,.yform div.type-button input.reset:active {background: #FAFAFA;}.yform div.type-button input.submit:focus,.yform div.type-button input.submit:hover,.yform div.type-button input.submit:active {background: #FAFAFA;text-decoration: underline;}.yform { overflow:hidden; }.yform fieldset { overflow:hidden; }.yform label { display:block; cursor:pointer; }.yform legend { background:transparent; border:0; padding:0 0.5em; }.yform .message { display:block; margin-bottom:0.5em; color:#666; }.yform input[type=hidden] { display:none !important; }.yform sup { color:#800; font-weight:bold; }.yform div.type-text,.yform div.type-select,.yform div.type-check,.yform div.type-button {margin:0.5em 0;padding:3px 0;position:relative;overflow:hidden;}.yform div.type-button {padding:3px 0em;}.yform .type-text input,.yform .type-text textarea {display:block;position:relative;padding:0.3em 0.3em;width:58.5%;}.yform .type-select select {display:block;position:relative;padding:0.3em 2px 0.3em 1px;width:60%;cursor:pointer;}.yform .type-select select optgroup {font-style:normal;font-weight:bold;}.yform .type-check input { cursor:pointer; }.yform .type-check label { display:inline; }.yform .type-button input {width:auto;cursor:pointer;}.yform div.error {border:1px #a00 dashed;background:#faf4f4;padding:0.5em;}.yform div.error label { color:#000; font-weight:bold; }.yform div.error .message { color:#800; } .full div.type-text input,.full div.type-text textarea { width:95.5%; }.full div.type-select select { width:97.0%; }* html .full div.type-text input,* html .full div.type-text textarea { width:95.5%; }* html .full div.type-select select { width:97.0%; }.columnar .type-text label,.columnar .type-select label {float:left;width:28%; }.columnar .type-text label span,.columnar .type-select label span {color: red;}.columnar div.type-check input { margin-left:28%; }.columnar div.error .message { margin-left:28%; }.columnar div.type-text input,.columnar div.type-text textarea { float:left; width:67.8%; }.columnar div.type-select select { float:left; width:69.4%; }* html .columnar div.type-text input,* html .columnar div.type-text textarea { float:left; width:67.2%; }* html .columnar div.type-select select { float:left; width:68.8%; }.columnar input.input { display: block; float: none; background: url(../../../images/input_weiss.png) no-repeat top left; width: 215px; height: 18px; padding: 3px; margin: 5px 0; border: 0; }.yform, .yform div,.yform div * { zoom:1; } .yform { padding-top:0\9; }.yform fieldset { padding:0 5px\9; padding-top:1em\9; }.yform legend { position:absolute\9; top:-.5em\9; *left:0\9; }.yform fieldset { position:relative\9; overflow:visible\9;margin-top:1.5em\9; zoom:1; }.yform legend { *padding:0 5px; }.yform fieldset { *padding-top:1.5em; }* html .yform { padding-top:10px; }}
/* content */ 
@media all{ html * { font-size:100.01%; } textarea, pre, code, kbd, samp, var, tt {font-family: Play, Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;}body {font-family: Play, Arial, Helvetica, sans-serif;font-size:75.00%;color:#444;}h1,h2,h3,h4,h5,h6 {font-family: Play, Arial, Helvetica, sans-serif;font-weight:normal;color: #E20020;margin:0 0 0.25em 0;}h1 { font-size:150%; } h2 { font-size:116.666%; } h3 { font-size:100%; } h4 { font-size:133.33%; }h5 { font-size:116.67%; }h6 { font-size:116.67%; }ul, ol, dl { line-height:1.5em; margin:0 0 1em 1em; }ul { list-style-type:disc; }ul ul { list-style-type:circle; margin-bottom:0; }ol { list-style-type:decimal; }ol ol { list-style-type:lower-latin; margin-bottom:0; }li { margin-left:0.8em; line-height:1.5em; }dt { font-weight:bold; }dd { margin:0 0 1em 0.8em; }p { line-height:1.5em; margin:0 0 1em 0; }blockquote, cite, q {font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;}blockquote { margin:0 0 1em 1.6em; color:#666; }strong,b { font-weight:bold; }em,i { font-style:italic; }big { font-size:116.667%; }small { font-size:91.667%; } pre { line-height:1.5em; margin:0 0 1em 0; }pre, code, kbd, tt, samp, var { font-size:100%; }pre, code { color:#800; }kbd, samp, var, tt { color:#666; font-weight:bold; }var, dfn { font-style:italic; }acronym, abbr {border-bottom:1px #aaa dotted;font-variant:small-caps;letter-spacing:.07em;cursor:help;}sub, sup { font-size:91.6667%; line-height:0; }hr {color:#fff;background:transparent;margin:0 0 0.5em 0;padding:0 0 0.5em 0;border:0;border-bottom:1px #eee solid;}a { color: #E20020; background:transparent; text-decoration:none; }a:focus,a:hover { color: #E20020; text-decoration:underline; }p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }p.icaption_left img,p.icaption_right img { padding:0; border:1px #888 solid; }p.icaption_left strong,p.icaption_right strong { display:block; overflow:hidden; margin-top:2px; padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; } .highlight { color:#c30; }.dimmed { color:#888; }.info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; }.note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; }.important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }.warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }.float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.15em; }.float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.15em; }.center { display:block; text-align:center; margin:0.5em auto; } table { width:auto; border-collapse:collapse; margin-bottom:0.5em; }table caption { font-variant:small-caps; }table.full { width:100%; }table.fixed { table-layout:fixed; }th,td { padding:0.5em; }thead th { color:#000; border-bottom:2px #800 solid; }tbody th { background:#e0e0e0; color:#333; }tbody th[scope="row"], tbody th.sub { background:#f0f0f0; }tbody th { border-bottom:1px solid #fff; text-align:left; }.mediumleft { margin: 0 1em 0.15em 0; padding: 0; text-align: right; float: left; display: block; }.mediumright { margin: 0 0 0.15em 1em; padding: 0; text-align: left; float: right; display: block; }.mediumcenter { margin: 0.5em 0; padding: 0; text-align: center; display: block; }.mediumHintergrund { background: #EEE; display:block; margin-top: 2px; }.mediumBeschriftung { text-align: left;padding: 1px 6px; }.mediumCopyright { text-align: left;font-style: italic;padding: 1px 6px; }.clear { clear: both; font-size: 1px; height: 1px; }.fw-bold { font-weight: bold; }.ta-center { text-align: center; }.float-left { float: left; display: inline; }.float-right { float: right; display: inline; }.marpad-0 { margin: 0; padding: 0; }.time { color: #666; }.linkHover a:hover { color: #fff; background: #E20020; text-decoration: none; border-radius: 6px; }.jugendliche h1, .jugendliche h2, .jugendliche h3, .jugendliche a { color: #49296B; }.jugendliche .linkHover a:hover { background: #49296B; }.erwachsene h1, .erwachsene h2, .erwachsene h3, .erwachsene a { color: #3A93AB; }.erwachsene .linkHover a:hover { background: #3A93AB; }.rehabilitanden h1, .rehabilitanden h2, .rehabilitanden h3, .rehabilitanden a { color: #4E7326; }.rehabilitanden .linkHover a:hover { background: #4E7326; }.unternehmen h1, .unternehmen h2, .unternehmen h3, .unternehmen a { color: #D88507; }.unternehmen .linkHover a:hover { background: #D88507; }.termine { width: 446px; clear: right; margin-top: 10px; }.termine th { font-weight: bold; }.teaserbild { float: left; display: inline; margin-right: 5px; }.contentLink { margin-bottom: 12px; clear: left; }.contentItem { overflow: hidden; }}
/* menu */ 
@media screen, projection {ul.listReset { margin: 0; padding: 0; }ul.listReset li { margin: 0; padding: 0; list-style-type: none; }ul.navigation { }ul.navigation li { float: left; display: inline; }ul.navigation li a { white-space: nowrap; padding: 0 0.3em; color: #000; font-size: 116.666%; }ul.navigation li a.active, #navigation ul li a:hover { text-decoration: underline; }#navigationBottom ul.navigation li a { color: #E20020; padding: 0; }#navigationBottom ul.navigation li { padding-right: 6px; }ul.menu { }ul.menu li { float: left; display: inline; width: 227px; margin-right: 7px; }ul.menu li.last { margin-right: 0; }ul.menu li a { position: relative; float: left; display: inline; width: 227px; height: 120px; font-size: 28px; text-align: center; color: #000;text-shadow: 0px 1px 1px #ddd, 1px 0px 2px #aaa; line-height: 80px;}ul.menu li a.active, ul.menu li a:hover { text-decoration: none; }ul.menu li a.jugendliche { background: url('../../../images/menu_jugendliche.png') no-repeat top left; } ul.menu li a.erwachsene { background: url('../../../images/menu_erwachsene.png') no-repeat top left; } ul.menu li a.rehabilitanden { background: url('../../../images/menu_rehabilitanden.png') no-repeat top left; } ul.menu li a.unternehmen { background: url('../../../images/menu_unternehmen.png') no-repeat top left; } ul.menu li a.aktiv_jugendliche, ul.menu li a.jugendliche:hover { background: url('../../../images/menu_jugendliche_active.png') no-repeat top left; text-decoration: none; color: #fff; text-shadow: none; } ul.menu li a.aktiv_erwachsene, ul.menu li a.erwachsene:hover { background: url('../../../images/menu_erwachsene_active.png') no-repeat top left; text-decoration: none; color: #fff; text-shadow: none; } ul.menu li a.aktiv_rehabilitanden, ul.menu li a.rehabilitanden:hover { background: url('../../../images/menu_rehabilitanden_active.png') no-repeat top left; text-decoration: none; color: #fff; text-shadow: none; } ul.menu li a.aktiv_unternehmen, ul.menu li a.unternehmen:hover { background: url('../../../images/menu_unternehmen_active.png') no-repeat top left; text-decoration: none; color: #fff; text-shadow: none; } ul.submenu { }ul.submenu li { }ul.submenu li a { display: block; }ul.submenu li a.active, ul.submenu li a:hover { }ul.rightMenu { }ul.rightMenu li { }ul.rightMenu li a { display: inline-block; width: 180px; }ul.rightMenu li a.aktiv, ul.rightMenu li a:hover, ul.rightMenu li a:focus { text-decoration: underline; }ul.wideRightMenu li a { width: 240px; }ul.subRightMenu { overflow: hidden; margin: 5px 0; }ul.subRightMenu li { float: left; display: inline; width: 120px; line-height: 14px; }ul.subRightMenu li a { width: 120px; font-size: 85.714%; }ul.wideRightMenu li { width: 240px; margin-bottom: 3px; }}
/* print */ 
@media print{#col1, #header, #footer { display:none; }#col3, #col3_content { width: 100%; margin:0; padding: 0; border:0; }}

