 html            { height:100%; font-size:1em }

 body            { margin:0px; border:0px; padding:0px;
                   color:#333333; min-width:60em; min-height:101%; position: relative }

 body            { font-family:'Lucida Grande', Verdana, Tahoma, sans-serif; font-size:0.8em; font-weight:normal; text-decoration:none }

 h1, h2, h3, h4, h5 { font-size:1em; font-weight:normal; font-style:normal; padding:0px; margin:0px; border:0px }
 p, pre             { padding:0px; margin:0px; border:0px }

 img             { border:none }

 .hidden, .invisible, #downJumper { display:none !important }

 body { background:#ffffff }

 #aroundall { background:url('bgtop.png') left top repeat-x }
 
 /* breadcrumbs */

 #breadcrumbs h3, #mainNavi h3, .curPageHint { display:none }

 #breadcrumbs { background:#ffffff url('bgtop.png') left top repeat-x; padding-top:14px; padding-left:3px  }
 #breadcrumbs ul { border:none; margin:0px; padding:0px ; list-style:none; display:block }
 /*#breadcrumbs li { border:none; margin:0px; list-style:none; display:block; padding:0px 0px 0px 7px }*/
 #breadcrumbs ul { background:url('parentcardleft.png') left top no-repeat; padding-left:3px; margin-top:-6px; position:relative }
 #breadcrumbs ul li { background:url('parentcardtop.png') left top repeat-x; padding: 0px 0px 0px 7px }
 #breadcrumbs ul h4 { padding:0px 0px 0px 0px }
 #breadcrumbs ul.last li, .level1 #breadcrumbs ul li { padding-bottom:21px }
 #breadcrumbs a { display:block; padding:9px 0px 0px 3px; text-decoration:none; margin-right:5px; color:#808080 !important; font-weight:bold }
 #breadcrumbs a.withicon { padding-left:25px }
 #breadcrumbs h4 a img { position:absolute; left:10px; top:7px; width:20px; height:20px }
 #breadcrumbs h4 a img.level1 { opacity:.8 }
 #breadcrumbs h4 a img.level2 { opacity:.5 }
 #breadcrumbs h4 a img.level3 { opacity:.45 }
 #breadcrumbs h4 a img.level4 { opacity:.4 }
 #breadcrumbs h4 a:hover img { opacity:1 !important }
 /*#breadcrumbs ul ul a { width:auto }*/
 #breadcrumbs a:hover { text-decoration:underline; color:#000000 !important }

 #breadcrumbs div.tabs { display:none }
 #breadcrumbs div.tabs { position:absolute; left:0px; width:100%; top:0px; height:0px; z-index:100 !important }
 #breadcrumbs ul.tabs { background:none; float:right; padding:0px 2em 0em 2em; margin:0em; height:1px }
 #breadcrumbs ul.tabs li { background:none; padding:7px 0px 4px 0px !important; float:left }
 #breadcrumbs ul.tabs li a { display:block; font-weight:normal; margin:0px; padding: 3px 0px 2px 0px; color:#a9a9a9 !important }
 #breadcrumbs ul.tabs li a:hover { color:#000000 !important }
 #breadcrumbs ul.tabs li a span { display:block; border-left: 1px solid #afafaf; padding:0px 8px 0px 8px }
 #breadcrumbs ul.tabs li:last-child a span { border-right: 1px solid #afafaf }
 
 /*#breadcrumbs ul.tabs li:first-child a span { border-left:none }*/
 #breadcrumbs ul.tabs li.current + li a span { border-left:none }
 
 #breadcrumbs ul.tabs li.current { border-top:1px solid #cdcdcd; background:url('tab1l.png') left bottom no-repeat; padding:0px 0px 0px 8px !important; margin-top:7px }
 #breadcrumbs ul.tabs li.current a { cursor:default; font-weight:bold; color:#808080 !important; background:url('tab1r.png') right bottom no-repeat; padding:0px 8px 0px 0px }
 #breadcrumbs ul.tabs li.current a:hover { text-decoration:none }
 #breadcrumbs ul.tabs li.current a span { padding:3px 0px 12px 0px; background:url('tab1m.png') left bottom repeat-x; border:none }

 #breadcrumbs ul.last ul.tabs li.current a { color:#000000 !important }

 #breadcrumbs ul.last div.tabs { display:block }
 #breadcrumbs .pagetitle:hover div.tabs { display:block }
 #breadcrumbs .pagetitle:hover + ul div.tabs { display:none }

 #breadcrumbs .pagetitle.active div.tabs { display:block }
 #breadcrumbs .pagetitle.active + ul div.tabs { display:none }

 /*#breadcrumbs .pagetitle:hover + ul div.tabs { top:-10px }*/

 #breadcrumbs ul.last a { padding-bottom:10px }
 #breadcrumbs .pagetitle:hover h4 a { padding-bottom:10px }
 #breadcrumbs ul:hover .pagetitle:hover + ul h4 a { padding-bottom:0px }    


#breadcrumbs ul.last ul.tabs li.current { background-image:url('tab2l.png') }
#breadcrumbs ul.last ul.tabs li.current a { background-image:url('tab2r.png') }
#breadcrumbs ul.last ul.tabs li.current a span { background-image:url('tab2m.png'); padding-bottom:14px }

/* #parentJumper { overflow:hidden; width:10em; height:5.2em; position:absolute; top:-2px }
 #parentJumper a { display:block; width:100%; height:100% }
 #parentJumper a span { display:none } */
 #breadcrumbs a #parentJumper { display:block; position:absolute; width:10em; height:7em; margin-right:-5px; left:5px; top:5px; z-index:20; cursor:pointer }
 #breadcrumbs a #parentJumper span { display:none } 

 /* aroundtabs */
 
 #aroundtabs { background:#ffffff url('bgleft.png') repeat-y } 
 .level0 #aroundtabs { background:none }
 .level1 #aroundtabs { background-position: -38px 0px }
 .level2 #aroundtabs { background-position: -28px 0px } 
 .level3 #aroundtabs { background-position: -18px 0px } 
 .level4 #aroundtabs { background-position: -8px 0px } 
 .level5 #aroundtabs { background-position: 0px 0px } 

 #aroundtabs2 { background:no-repeat bottom left } 
 .level0 #aroundtabs2 { background-image:none }
 .level1 #aroundtabs2 { background-image:url('bglb2.png') }
 .level2 #aroundtabs2 { background-image:url('bglb3.png') } 
 .level3 #aroundtabs2 { background-image:url('bglb4.png') } 
 .level4 #aroundtabs2 { background-image:url('bglb5.png') } 
 .level5 #aroundtabs2 { background-image:url('bglb6.png') } 

 /* aroundcontent */

 #aroundcontent { position:relative }  
 .level0 #aroundcontent { padding-left:3px; top:-6px }
 .level1 #aroundcontent { padding-left:13px; top:-27px }
 .level2 #aroundcontent { padding-left:23px; top:-27px } 
 .level3 #aroundcontent { padding-left:33px; top:-27px } 
 .level4 #aroundcontent { padding-left:43px; top:-27px } 
 .level5 #aroundcontent { padding-left:53px; top:-27px } 

/* content */ 

 #befContent1 { padding-left:3px; background:url('pagecardtopleft.png') left top no-repeat } 
 #befContent2 { height:3px; background:url('pagecardtop.png') left top repeat-x } 
 #belContent1 { padding-left:3px; background:url('pagecardbtmleft.png') left top no-repeat } 
 #belContent2 { height:4px; background:url('pagecardbtm.png') left top repeat-x } 
 #content1 { padding-left:3px; background:url('pagecardleft.png') left top repeat-y }
 #content2 { background:url('pagecardbg.png') left top repeat-x; overflow:hidden; min-height:35em }
 /*.level0 #content1 { padding-left:0px; background:none }
 .level0 #content2 { background:none }*/
 
 #iestrecker { display:none } 
 
 #content { margin-left:0em; color:#606060; line-height:1.8em } 

 #inContent { padding:1em 0em 1em 2em; max-width:97em }

 .textBlock { margin-right:2em }
 .textBlock p, .wideBlock p { text-align: justify; padding-bottom:1.6em } 

 .textBlock pre, .wideBlock pre { padding:1em; margin-bottom:1.6em; border:1px solid #cccccc; background-color:#ebebeb } 

 .textBlock h2, .wideBlock h2 { padding-top:1em; padding-bottom:1em; font-size:1.4em }

 .textBlock h3, .wideBlock h3 { padding-top:1em; padding-bottom:1em; font-size:1.2em }

 #content #firstTextBlock h2:first-child { padding-top:0em }
 #content #firstTextBlock a:first-child + h2 { padding-top:0em }

 
 .textBlock { width:80%; max-width:79em; min-width:52em; padding-right:5px }

 .hasRightBoxes .textBlock { width:67%; max-width:69em; min-width:42em }

 .wideWithRightBox { margin-right:-14em }
 
 .wideBlock { margin-right:2em; max-width:101em } 
 
 #lastTextBlock    { clear:both }


/* rightBoxes */
 .rightBox { float:right; width:24em; clear:right; position:relative; z-index:10; min-width:30% }
 .rightBoxIn { margin-left:1.6em; position:relative; left:.4em; top:2px; margin-bottom:2em; width:22.8em }


 .rbBef1 { padding-left:6px; background:url('rbcornersleft.png') 0px -6px no-repeat }
 .rbBef2 { padding-right:6px; background:url('rbcornersright.png') 100% -6px no-repeat }
 .rbBef3 { background:url('rbhedges.png') 0px -6px repeat-x; height:6px }

 .rbIn1 { padding-left:4px; background:url('rbleft.png') 0px 0px repeat-y }
 .rbIn2 { padding-right:4px; background:url('rbright.png') 100% 0% repeat-y }
 .rbIn3 { background:#ebebeb url('rbbg.png') 0px 0px repeat-x; padding:0.3em 0.9em 0.3em 0.9em }

 .rbBel1 { padding-left:6px; background:url('rbcornersleft.png') 0px 0px no-repeat }
 .rbBel2 { padding-right:6px; background:url('rbcornersright.png') 100% 0% no-repeat }
 .rbBel3 { background:url('rbhedges.png') 0px 0% repeat-x; height:6px }

 #content .rightBox h4 { font-weight:bold; margin:0em 0em .5em 0em; color:#000000; max-width:100%  } 

 #content .rightBox ul.linklist     { line-height:1.3em; display: block; margin:.4em 0em;  border:0px; padding:0px; list-style:none; max-width:100% } /* overflow:hidden; */
 #content .rightBox ul.linklist li  { display: inline; padding:0px; margin:0px; list-style:none }
 #content .rightBox ul.linklist li a { display:block; padding:0.3em 0em 0.3em 0em; text-decoration:none } 
 #content .rightBox ul.linklist li a:hover { color:#389ccd !important; text-decoration:underline } 
 /*#content .rightBox ul.linklist li:before { display:none; content:'' }*/ 

 .rightBox .openable { position:relative }
 .rightBox .openable .openableHeader { margin:0em; padding:0em; border:0em }
 .rightBox .openable .openableContent { display:none; position:absolute; z-index:100; right:100%; top:0em; width:30em; background:#efefef; border:1px solid #cdcdcd; padding:0em .5em !important}
 .rightBox .openable .openableContent h5 { margin:.5em 0em; font-weight: bold; font-size:1em; padding:0em }
 .rightBox .openable:hover .openableContent { display:block }
 

 #content .rightBox p, #content .rightBox pre, #content .rightBox ul
    { margin:0.3em 0em; max-width:100% } 
 #content .rightBox p.withImage { max-width:none } 

 #content .rightBox ul { padding:0px; margin-left:1.4em }

/* NaviRightBoxes */

 .naviRightBox { float:right; width:24em; clear:right; min-width:30% }
 .naviRightBoxIn { margin-left:1.6em; position:relative; left:.4em; margin-bottom:3em; width:22.8em }
 /*#content .naviRightBox h4 { font-weight:bold; margin:0em 0em .5em 0em; color:#000000; width:100% }*/ 
 #content .naviRightBox h4 { display:none } 

 #content .naviRightBox ul.linklist     { line-height:1.3em; display: block; border:0px; padding:1px 0px 0px 0px; list-style:none;
                                           margin:.4em 3px }
 #content .naviRightBox ul.linklist li  { display: inline; padding:0px; margin:0px; list-style:none }
 #content .naviRightBox ul.linklist li a { display:block; background:url('subboxbg.png') left top repeat-x; padding:0.3em 0.5em; text-decoration:none; border:1px solid #cdcdcd; margin-bottom:-1px; } 
 #content .naviRightBox ul.linklist li a span { font-weight:bold } 
 #content .naviRightBox ul.linklist li a:hover { color:#046186 !important; background:url('subboxsel.png') left top repeat-x #eaeff6; border-color:#389CCD } /* ; position:relative */
 #content .naviRightBox ul.linklist li:hover + li a {border-top-color:#389CCD } /* ; position:relative */
 #content .naviRightBox ul.linklist li a:hover span { text-decoration:underline } 
 #content .naviRightBox ul.linklist a:before { color:#999999; content:'» ' } 

 
 #content .navicols               { margin:0em -.5em 0em 0em; padding:2em 0em 2em 0em }
 #content .navicols:first-child   { padding-top:0em }
 #content p + .navicols           { padding-top:.5em }
 #content .navicols ul.linklist  { line-height:1.3em; display:block; padding:0px; list-style:none; margin:0px }
 #content .navicols ul.linklist li  { display:block; padding:0em 0em .5em 0em; margin:0px; list-style:none; float:left; width:33.3%; min-width:16em }
 #content .navicols .navi2cols ul.linklist li  { width:50% }
 #content .navicols .navi4cols ul.linklist li  { width:25%; min-width:10em }
 /*#content .navicols ul.linklist li:first-child  { width:34% }*/
 #content .navicols ul.linklist li:before  { content:'' }
 #content .navicols ul.linklist li a { display:block; background:url('subboxbg.png') left top repeat-x; padding:0.3em 0.5em; text-decoration:none; text-align:left; border:1px solid #cdcdcd; margin-right:.5em } 
 #content .navicols ul.linklist li a span { font-weight:bold } 
 #content .navicols ul.linklist li a:hover { color:#046186 !important; background:url('subboxsel.png') left top repeat-x #eaeff6; border-color:#389CCD } /* ; position:relative */
 #content .navicols ul.linklist li a:hover span { text-decoration:underline } 
 #content .navicols ul.linklist a:before { color:#999999; content:'» ' } 
 .navicolclearer { clear:left }


/* Mehr Inhalt */

 #pagetitle { margin:1.3em 1.3em 0em 1.3em; padding:.7em }
 #pagetitle.withIcon { padding-left:75px; min-height:68px; background-position:left top; background-repeat:no-repeat }
 #pagetitle h1 { display:block }
 #pagetitle h1 #maintitle { display:block; font-size:1.6em; color:#000000; padding-bottom:.1em }
 #pagetitle h1 #subtitle { display:block; font-size:1em; color:#909090; padding-bottom:.1em }

 pre, code  { font-size:1em; font-family:'courier new', courier, monospace }
 
 #content a, #comments a      { color:#06729D }
 #content a:hover, #comments a:hover { color:#389CCD !important }
 #content a:visited, #comments a:visited { color:#628596 }

 a .mimeicon { width:20px; height:20px; margin-right:.3em; vertical-align:middle; text-decoration:none !important }
 .linklist a .mimeicon { display:block; float:left; position:relative; top:-1px }

 /* Columns */
 .rowclearer { clear:both }
 .row2cols, .row3cols { margin-right:-2em; clear:both }
 .row2cols .column { width:50%; float:left }
 .row3cols .column { width:33%; float:left }
 .row2cols .largercolumn { width:60%; float:left }
 .row2cols .smallercolumn { width:40%; float:left }
 .row3cols .dblcolumn { width:66%; float:left }
 .row3cols .column:first-child { width:34% }
 .row3cols .dblcolumn:first-child { width:67%; float:left }
 .inColumn { margin-right:2em }

 /* Subboxen */
 
 .subbox { border:1px solid #cdcdcd; background:url('subboxbg.png') left top repeat-x; padding:.3em .4em .4em .4em; margin-bottom:2em }
 /*.subbox:hover { border-color:#a8a8a8 }*/
 /*.subbox:hover { border-color:#389CCD }*/
 .subbox:hover { border-color:#389CCD; background:url('subboxsel.png') left top repeat-x #eaeff6 }
 .subbox h3 { padding:0px; font-size:1em; font-weight:bold }
 .subbox h3 img { display:block; float:left; padding-right:.3em }
 #content .subbox a:hover { color:#046186 !important }
 #content .subbox h3 a { display:block; text-decoration:none; color:#000000 !important }
 #content .subbox h3 a:hover, #content .subbox div:hover h3 a { text-decoration:underline; color:#000000 !important }
 #content .subbox h3 a span { display:block; padding:.1em .4em .3em .4em}
 #content .subbox .description { display:block; text-decoration:none; color:#606060 !important; padding:0em .4em; clear:left }
 #content .subbox .description:hover { color:#606060 !important; text-decoration:none }
 #content .subbox .description span { display:block; text-align:justify }
 #content .subbox .description span.nojustify { text-align:left !important }
 #content .subbox .description .infolink { display:block; text-align:right; padding:0em .0em; color:#06729D }
 #content .subbox .description .infolink span { display:inline; text-align:right }
 #content .subbox .description:visited .infolink span { color:#628596 !important }
 #content .subbox .description:hover .infolink span, #content .subbox div.inSubbox:hover .infolink span { color:#046186 !important; text-decoration:underline }
  .subbox .highlighttext { display:block; color:#606060; border-top:1px solid #cdcdcd; padding:.4em .4em 0em .4em; margin-top:.4em }
 .subbox:hover .highlighttext { border-top-color:#a4bbd7 }
 .subbox ul { display: block; margin:0em; border:0px; padding:0em .4em; list-style:none }
 .subbox li { display:block; margin:0em; border:0px; padding:0px; list-style:none }
 .subbox li a { text-decoration:none }
 .subbox li a:hover, .subbox li a:active { text-decoration:underline }
 #content .subbox li:before, #content .subbox .description .infolink:before { color:#999999; content:'» '; text-decoration:none !important }

 /* Footer */
 /*#footer         { display:block; position:absolute; width:40%; top:63px; text-align:right; right:10px }*/
 .level0 #footer         { padding:20px 27px 27px 27px }
 #footer         { display:block; padding:0px 27px 27px 27px; color: #808080 }
 #footer h3      { display:none }
 #footer ul.f      { padding:0px; border:none; margin:0px; white-space:nowrap; text-align:right }
 #footer .f li      { display:inline; list-style:none; border-left:1px solid #808080; margin:0em 0em 0em .6em; padding:0em 0em 0em .6em }
 #footer .f li.first { border-left:none }
 #footer .f li a    { text-decoration:none; color:#808080 }
 #footer .f li a.current { color:#000000 }
 #footer .f li a:hover { text-decoration:underline; color:#000000 }
 #footer .f li a.current:hover { text-decoration:none }
 #footer .f li a    { padding:0em }

 #footer a#commentLink { text-decoration:none; color:#808080; float:left; padding-left:0em; margin-top:.1em } 
 #footer a#commentLink:hover { text-decoration:underline; color:#000000  } 
 #commentContainer { padding:0.1em 0em 0em 0em; max-width:60em }
 #commentContainer h2 { padding-top:0em; padding-bottom:1em; font-size:1.4em }
 .level0 #commentContainer { margin-left:3px }
 .level1 #commentContainer { margin-left:13px }
 .level2 #commentContainer { margin-left:23px }
 .level3 #commentContainer { margin-left:33px }
 .level4 #commentContainer { margin-left:43px }

 /* Linklisten */
 .textBlock ul.linklist, .wideBlock ul.linklist                       { display:block; margin:0px; border:0px; padding:0em 0em 1em .8em; list-style:none; overflow:hidden }
 .textBlock ul.linklist li, .wideBlock ul.linklist li                 { display:block; list-style:none; padding:0em; margin:0px }
 .textBlock ul.linklist li a, .wideBlock ul.linklist li a             { display:inline; text-decoration:none } 
 .textBlock ul.linklist li a:hover, .wideBlock ul.linklist li a:hover { color:#389CCD !important; text-decoration:underline } 
 .textBlock ul.linklist li:before, .wideBlock ul.linklist li:before   { color:#999999; content:'» ' } 
 .textBlock ul.linklist ul , .wideBlock ul.linklist ul                { padding-left:15px }

 .textBlock p + ul.linklist { margin-top:-1em }

 .textBlock ul { text-align:justify }

 .langwarn { padding:.8em 1em !important; margin-bottom:1.6em !important; border:1px solid #06729D; background-color:#ebebeb } 

/* Sprachwahl */
#langsel { position:absolute; min-width:10em; right:2em; padding:1px }
#langsel:hover { background:#ababab url('langbg.png') left top repeat-x }
.level0 #langsel { top:60px; margin-top:1em }
.level1 #langsel { top:72px; margin-top:2em }
.level2 #langsel { top:80px; margin-top:3em }
.level3 #langsel { top:88px; margin-top:4em }
.level4 #langsel { top:96px; margin-top:5em }
.level0 #langsel.noheader { top:10px; margin-top:1em }
.level1 #langsel.noheader { top:22px; margin-top:2em }

#langsel h3 { color:#808080; text-align:right; cursor:pointer; padding:4px 5px 3px 5px }
#langsel h3 a { color:#808080; text-decoration:none }
#langsel h3 a:hover { color:#000000; text-decoration:none }
#langsel:hover h3 { color:#000000; background-color:#e9e9e9 } /*; border-bottom:1px solid #bcbcbc }*/
#langsel ul { display:none; margin:0px; list-style:none; padding:0px 2px 2px 2px; background-color:#e9e9e9 }
#langsel:hover ul { display:block }
#langsel ul li { display:block; list-style:none; margin:0px; padding:2px 18px 2px 2px; text-align:right; cursor:pointer }
#langsel ul li.current { background:url('check.gif') 100% 50% no-repeat }
#langsel ul li a { display:block; color:#808080; text-decoration:none }
#langsel ul li a:hover { display:block; color:#000000 !important; text-decoration:underline }
