*{border:0;padding:0;}
html, body{ color:#212121;font:normal 100%/1em Arial, Helvetica, sans-serif;cursor:default;margin:0; }
ul{ list-style-type:none;margin:0; }
.invisible{ display:none; }
.show{ display:block; }
.pdf{ background:url(bilder/iconSprite.png) no-repeat 0 -27px;padding-left:18px; }
.notice{ background:url(bilder/iconSprite.png) no-repeat -1px -151px;margin:3px 3px 0 0;text-indent:-9999px;width:16px;height:16px;float:left;display:block; }
.extern{ background:url(bilder/iconSprite.png) no-repeat right bottom;padding-right:12px; }
.separator{ background:#f9fbfc;display:block;margin:3px 0 0 0;padding:1px 0 3px;height:5px;overflow:hidden;border-bottom:1px solid #0b4783; }
.separatorTop a{ padding:1px 15px; background:#f9fbfc url(bilder/iconSprite.png) no-repeat -9px -112px;margin:3px 0 0 0;clear:both;overflow:hidden;display:block;border-bottom:1px solid #0b4783;font-size:9px;color:#0b4783 !important;text-decoration:none !important; }

#header{ background:url(bilder/headerBg.png) no-repeat 0 70px;height:229px; }
#header a{ color:#212121;text-decoration:none; }
#headerContainer{ margin:0 auto;background:url(bilder/wrapSprite.png) no-repeat;width:754px;height:229px;position:relative; }
#headerContainer h1{ margin:0;font:bold 1.8em/1em Arial, sans-serif;padding-top:74px;position:relative; }
#headerContainer img{ float:left;margin:-57px 42px 0 90px;position:relative;z-index:1000; }
#headerContainer .headerImg{ width:732px;height:158px;background:url(bilder/header1.png) no-repeat;margin: -62px 11px 0;border-bottom:1px solid #0f5dac; }
*+html #headerContainer h1{ padding-top:73px; }

#headerContainer ul#metaNav{ width:129px;height:18px;border-bottom:1px solid #0f5dac;background:#f9fbfc;padding:15px 0 0 603px;margin:-229px 11px 0;float:left; }
* html #headerContainer ul#metaNav{ float:none; }
#headerContainer ul#metaNav li{ font-family:Tahoma, Arial, Helvetica, sans-serif;float:left;font-size:0.625em;position:relative;margin-left:9px; }
#headerContainer ul#metaNav li a:hover{ text-decoration:underline;color:#f00; }
#headerContainer ul#metaNav input{ border:1px solid #f00;padding:3px;margin:-11px 0 0;color:#8d9297;font-style:italic;width:202px;position:relative; }
#headerContainer ul#metaNav button{ width:24px;height:22px;background:url(bilder/iconSprite.png) no-repeat 0 0;text-indent:-9999px;position:absolute;top:-10px;right:1px;cursor:pointer; }
* html #headerContainer ul#metaNav button{top:-9px;}
*+html #headerContainer ul#metaNav button{top:-8px;}

#headerContainer ul#subNav{ width:150px;position:absolute;top:141px;right:-139px;z-index:10; }
/* html #headerContainer ul#subNav{ margin:-87px 0 0 372px; }*/
#headerContainer ul#subNav li{ font-family:Tahoma, Arial, Helvetica, sans-serif;clear:left;font-size:0.81em;font-weight:bold;line-height:1.5em;position:relative; }
#headerContainer ul#subNav li a{ color:#fff;background:url(bilder/iconSprite.png) no-repeat -19px -27px;padding-left:9px; }
#headerContainer ul#subNav li a:hover,
#headerContainer ul#subNav li a:focus{ color:#dedede;background:url(bilder/iconSprite.png) no-repeat -19px -129px; }
#headerContainer ul#subNav .bullet{ background:url(bilder/iconSprite.png) no-repeat -1px -1px;heigth:4px;width:4px;float:left;margin:0.60em 3px 0 0; }

#wrapper{ clear:left;width:752px;margin:0 auto 2px;min-height:747px;position:relative; }
#wrapper .shadowLeft,
#wrapper .shadowRight{ width:10px;height:288px;background:url(bilder/wrapSprite.png) no-repeat 0 -232px;float:left; }
#wrapper .shadowLeft{ margin:-2px 0 0 0; }
#wrapper .shadowRight{ float:right;background-position:-22px -232px;margin:0 1px 0 0; }

#leftSide{ float:left;width:204px; }
#leftSide .section{ border-top:4px solid #0b4783;float:left;width:195px;margin:27px 0 6px; }
#leftSide .section.navSec{margin-top:48px;}
#leftSide .section.teaserShop{padding-top:12px;  }
#leftSide .level_1{ margin-top:12px; }
#leftSide .level_1 li{ font-size:0.81em;border-bottom:1px dotted #0f5dac;width:194px; }
#leftSide .level_1 li a{ color:#212121;text-decoration:none;display:block;padding:6px 0 2px; }
#leftSide .level_1 li a:hover,
#leftSide .level_1 li a:focus{ background:#ecf2f8; }
#leftSide .level_1 li a span{ display:block;width:15px;height:7px;float:left;background:url(bilder/iconSprite.png) no-repeat -10px -49px;clear:left;margin:5px 12px 0 -5px; }
* html #leftSide .level_1 li a span{ margin:2px 12px 0 -3px;position:relative; }
#leftSide .level_1 li a:focus span,
#leftSide .level_1 li a:hover span,
#leftSide .level_1 li.active a span{ background:url(bilder/iconSprite.png) no-repeat -10px -67px; }
#leftSide .level_1 li.active{ background:#ecf2f8; }
#leftSide .level_1 li.active a{ font-weight:bold;background:url(bilder/wrapSprite.png) no-repeat -52px -237px; }
#leftSide .level_1 li ul.level_2 li{ background:#F1F6F9;border:none;font-size:0.9em;padding-left:27px;width:165px; }
* html #leftSide .level_1 li.active ul.level_2 li{ padding-left:24px; }
#leftSide .level_1 li ul.level_2 li a{ font-weight:normal;background:none;width:100%; }
#leftSide .level_1 li ul.level_2 li a span{ background:url(bilder/iconSprite.png) no-repeat -10px -84px;margin:5px 0 0 -15px;width:7px; }
* html #leftSide .level_1 li ul.level_2 li a span{ margin-left:-5px; }
#leftSide .level_1 li ul.level_2 li a:hover,
#leftSide .level_1 li ul.level_2 li a:focus,
#leftSide .level_1 li ul.level_2 li.active a{ background:#dae5f0; }
#leftSide .level_1 li ul.level_2 li a:hover span,
#leftSide .level_1 li ul.level_2 li a:focus span,
#leftSide .level_1 li ul.level_2 li.active a span{ background:url(bilder/iconSprite.png) no-repeat -3px -101px; }
#leftSide .level_1 li ul.level_2 li.active a{ font-weight:bold; }

#leftSide .level_1 li ul{ display:none; }
#leftSide .level_1 li.active ul,
#leftSide .level_1 li ul.level_2{ display:block; }

#rightSide{ margin:37px 0 15px 256px;position:relative; }
#rightSide a{ color:#296cb0;text-decoration:underline; }

#content{ float:left;width:727px;min-height:745px;background:url(bilder/repeatVertical.png) repeat-y;padding-bottom:18px;margin-bottom:2px; }
* html #content{ height:745px; }
#content h1{ color:#0b4783;font-size:1.06em;margin:0 0 27px -33px;font-weight:bold; }
#content h2{ font-size:0.94em;font-weight:bold;color:#363636;margin:30px 0 6px; }
#content h2.bullet{ background:url(bilder/iconSprite.png) no-repeat -32px -96px;font-weight:normal;padding-left:12px; }
#content h2.ifhpBerlin{ background:url(../tl_files/Bilder_Website/ifhpLogo.png) no-repeat;width:437px;height:113px;text-indent:-9999px; }
#content h3{ font-size:0.84em;font-weight:bold;color:#363636;margin:12px 0 2px;line-height:1.6em; }

#rightSide p{ font-size:0.81em;line-height:1.6em;margin:0 0 12px; }
#rightSide a{ font-family:Tahoma, Arial, Helvetica, sans-serif; }
#rightSide a:visited{ color:#c50240; }
#rightSide ul{ float:none;margin-bottom:12px; }
#rightSide ul li{ font-size:0.81em;padding-left:12px;background:url(bilder/iconSprite.png) no-repeat -33px -93px;line-height:1.6em;margin-bottom:3px; }
#rightSide table.programm{ border-collapse:collapse;border-bottom:2px solid #0b4783;margin-bottom:21px;width:100%; }
#rightSide table.programm td{ font-size:0.81em;vertical-align:top;padding:4px 3px 4px 0;border-bottom:1px solid #0b4783; }
#rightSide table.programm td.date{ width:72px;}
#rightSide table.programm caption{ font-size:0.84em;font-weight:bold;color:#363636;text-align:left;padding:0 0 3px 15px;background:#f9fbfc;border-bottom:1px solid #0b4783; }
#rightSide form label{ font-size:0.81em;display:block; }
#rightSide form label.mandatory, #rightSide form li.mandatory{ font-weight:bold;color:#0b4783; }
#rightSide form label.mandatory:after, #rightSide form li.mandatory:after{ content:' *'; }
#rightSide form li{ background:none;font-size:1em;padding:0;margin:9px 0 0; }
#rightSide form li.mandatory{ width:100%;float:left; }
#rightSide form li.mandatory p{ float:left; }
#rightSide form li{ line-height:1.2em; }
#rightSide form li input, #rightSide form li textarea{ border:1px solid #0b4783;display:block;width:300px;padding:2px; }
#rightSide form li.radio_container{ float:left;width:100%;margin:-6px 0 12px; }
*+html #rightSide form li.radio_container{ margin:6px 0 12px; }
#rightSide form li.radio_container label, #rightSide form li.radio_container input{ float:left;display:inline;margin-right:6px; }
#rightSide form li.radio_container label{ line-height:1em; }
*+html #rightSide form li.radio_container label{ line-height:1.4em; }
#rightSide form li.radio_container input{ width:auto;border:none;margin-right:3px; }
#rightSide form li.radio_container input.active{ background:#f9fbfc; }
#rightSide form li .checkbox{ clear:left;margin-bottom:3px; }
#rightSide form li .checkbox input{ width:auto;float:left;margin-right:6px;border:none; }
#rightSide form li .checkbox label{ line-height:1em;float:left;  }
*+html #rightSide form li .checkbox label{ line-height:1.4em; }
#rightSide form li.capture{ margin:24px 0;float:left;clear:left; }
#rightSide form li.capture span{ font-size:0.81em;float:left;margin-right:6px;   }
#rightSide form li.capture input{ border:1px solid #0b4783;display:block;width:30px;padding:2px;float:left; }
#rightSide form li.submit{ clear:left; }
#rightSide form input.submit{ border:none;background:none;width:149px;height:26px;background:url(bilder/buttonSprite.png) no-repeat;text-indent:-9999px;color:#0a3e73;float:right;margin-right:164px;cursor:pointer; }
#rightSide form .loginForm input.submit{background-position:-349px -8px;}
#rightSide form#f3 input.submit{background-position:-7px -8px;}
#rightSide form#f4 input.submit{background-position:-178px -8px;}

#rightSide .movie{ background:url(bilder/iconSprite.png) no-repeat 0 -180px;padding-left:18px; }

#rightSide div.resize{ float:right;margin:0 24px 0 6px; }
#rightSide div.resize img{ float:left;clear:left;margin-bottom:6px; }

#rightSide #specialNav{float:left;background:#dae5f0;border-bottom:1px solid #0f5dac;top:-66px;left:-33px;position:absolute;width:495px; }
*+html #rightSide #specialNav{top:-64px;}
#rightSide #specialNav li{float:left;background:#dae5f0;margin:0 1px;padding:0;}
#rightSide #specialNav li.active{float:left;background:#fff;margin:0;}
#rightSide #specialNav li a{color:#0b4783;text-decoration:none;padding:3px 9px;display:block;border:1px solid #dae5f0;border-bottom:none;margin-bottom:-1px;}
#rightSide #specialNav li.active a{float:left;border:1px solid #0f5dac;border-bottom:1px solid #fff;}

#content .article{ border-bottom:1px solid #0f5dac;position:relative;margin-bottom:18px;padding-bottom:12px; }
#content .article .topLine{ background:#f9fbfc;display:block;margin:3px 0 0 0;padding:1px 0 3px;height:12px;overflow:hidden; }
#content .article .topLine a{ color:#0f5dac;float:right;text-decoration:none;font-size:0.69em; }
#content .article h2{ background:url(bilder/iconSprite.png) no-repeat -32px -96px;font-weight:normal;padding-left:12px;margin-bottom:12px;color:#363636;margin-top:0px; }
#content .article h2.accordionHead{ cursor:pointer; }
#content .article.off{ height:114px;overflow:hidden;padding-bottom:15px; }
* html #content .article.off{ height:113px; }
#content .article.off .topLine .accordionElement{ width:9px;height:5px;background:url(bilder/iconSprite.png) no-repeat 0 -119px;float:right;margin:5px 9px 0; }
#content .article.on .topLine .accordionElement{ width:9px;height:5px;background:url(bilder/iconSprite.png) no-repeat -10px -119px;float:right;margin:5px 9px 0; }
#content .article .mXtopLine{ position:absolute;bottom:0;left:0;width:100%;cursor:pointer;color:#2c536a;font-size:0.66em;text-align:right; }
.on{ background:#ecf2f8; }
#content .article.on .topLine{ background:#ecf2f8; }

.blueLeft{ clear:left;margin-top:-2px;width:50%;height:46px;float:left;background:url(bilder/repeatHorizontal.png) repeat-x 0 -234px; }
.blueTop{ position:absolute;width:50%;height:229px;right:0;top:0;background:url(bilder/repeatHorizontal.png) repeat-x 0 0; }

#footer{ clear:left;float:left;width:100%;height:46px;background:#0f5dac;margin-top:-44px;font-size:0.75em;color:#fff; }
#footer address{ width:737px;margin:-440px auto 0;padding:447px 0 0 17px;display:block;background:url(bilder/wrapperBg.png) no-repeat 0 0; }
#footer span{margin:-12px 9px 0;float:right;font-size:0.81em;}

#mapArea{ position:relative;width:379px;height:497px;overflow:hidden;margin-bottom:18px; }
#mapArea object{ margin-top:-10px; }
#mapArea a, #mapArea a:focus, #mapArea a:focus, #mapArea a:visited{ color:#2c536a; }
#mapArea a.urheber,#mapArea a.urheber:hover,#mapArea a.urheber:focus{ color:#b1b1b1;font-size:10px;position:absolute;right:0;bottom:0;text-decoration:none; }
.urheber{ color:#b1b1b1;text-decoration:none; }
.isb{position:absolute;top:159px;left:216px;border:1px solid #f9fbfc;background:#fff;padding:3px; }
.isw{position:absolute;top:375px;left:214px;border:1px solid #f9fbfc;background:#fff;padding:3px; }
.zir{position:absolute;top:168px;left:0;border:1px solid #f9fbfc;background:#fff;padding:3px; }
#mapPNG{ position:relative;width:372px;height:495px; }
#mapPNG span, .urheber{ position:absolute;font-family:Arial, sans-serif;font-size:10px;font-weight:bold; }
#mapPNG a{ color:#2c536a;text-decoration:none;font-weight:bold;cursor:pointer; }
#mapPNG a:hover{ color:fill:#b1b1b1; }
#mapPNG #groupHessenRheinlandPfalzSaarland span{ left:0px;top:297px; }
#mapPNG #groupBadenWürttemberg span{ left:62px;top:386px; }
#mapPNG #groupBayern span{ left:216px;top:355px; }
#mapPNG #groupNordrheinWestfalen span{ left:21px;top:207px; }
#mapPNG #groupNiedersachsenBremen span{ left:66px;top:124px; }
#mapPNG #groupMitteldeutschland span{ left:190px;top:221px; }
#mapPNG #groupBerlinBrandenburg span{ left:250px;top:138px; }
#mapPNG #groupNord span{ left:137px;top:74px; }

#miniMap{ width:212px;height:266px;position:absolute;background:url(bilder/wrapSprite.png) no-repeat -523px -239px;top:0;right:-93px; }