*{margin:0;padding:0;border:0}
.clear{clear:both;}
body{font: normal 11px arial}
html{height:100%}

/* Topnavi */
.topnavi{background: url(../pix/menu_mainnavi_top.jpg) no-repeat #FFF;}
.topnavi .list{position:absolute; top:66px; left: 0px;background: url(../pix/bg_topnavi.gif) repeat-x transparent;height:43px; width:100%; z-index:2;padding: 23px 0 0 292px}
.topnavi ul{list-style:none}
.topnavi .list ul li{float:left; color:#FFF; font: bold 11px arial;margin: 0 0 0 0}
.topnavi .list ul li a{color:#FFF; text-decoration:none;margin: 0 7px 0 0}
.topnavi .list ul li a:hover, .topnavi .list ul li a.on{text-decoration:underline}
.topnavi .logo{padding: 0 0 0 615px; height:50px;}
.topnavi .list ul li a.flags:hover {text-decoration:none;}

/* Mainnavi */
.mainnavi{background: url(../pix/bg_mainnavi_top.gif) repeat-y #FFF;width: 270px;}
.mainnavi_div .top{background: url(../pix/bg_mainnavi_top.gif) repeat-y #FFF;}
.mainnavi_div .list{float:left; background: url(../pix/mainnavi_right.gif) no-repeat transparent;width: 270px; height:335px;}
.mainnavi_div div{float:left;}
.mainnavi_div .bottom{clear:left}
.mainnavi_div ul{ list-style:none;}
.mainnavi_div ul li{background: url(../pix/mainnavi_li_main_off.gif) no-repeat transparent bottom left;padding: 7px 70px 5px 30px;}
.mainnavi_div ul li.on, .mainnavi ul li.over, .mainnavi ul li:hover{background-image: url(../pix/mainnavi_li_main_on.gif);}
.mainnavi_div ul li a{color: #FFF;font: normal 11px arial; text-decoration:none;}
.mainnavi_div ul li.on a, .mainnavi ul li.over a, .mainnavi ul li.subon a{}/*font-weight:bold;*/
.mainnavi_div ul li.sub{background-image: url(../pix/mainnavi_li_sub_off.gif);padding:3px 70px 3px 38px}
.mainnavi_div ul li.subon, .mainnavi ul li.subover, .mainnavi ul li.sub:hover{background-image: url(../pix/mainnavi_li_sub_on.gif);padding:3px 70px 3px 38px}
.mainnavi_div ul li.sub a,.mainnavi ul li.subover a,.mainnavi ul li.subon a{}

/* Shadow */
.shadow{background: url(../pix/bg_shadow.gif) repeat-x #FFF;}

/* Content */
.content{width: 95%;font-size:12px;}
.content .container{margin: 0 40px 0 38px}
.content .teaserbox{border-bottom: 1px solid #c00; background: url(../pix/teaserbox_top.gif) repeat-x transparent; padding: 14px 14px 14px 0;margin-bottom: 33px;}
.content .teaserbox img{margin: 0 12px 0 0}
.content .height{height: 100px;}

.content .teaserbox p{margin:0}

/* Content Fonds */
h1,h2,h3,.bighead4,.subhead,.subsubhead {font-weight: bold;}
h1,.bighead4{color:#1948ac;font-size:16px;margin-bottom:10px;}
h2,.subhead{color:#1948ac;font-size:13px;margin-bottom:10px;}
h3,.subsubhead{color:#1948ac;font-size:11px;margin-bottom:10px;}
h4{color:#1948ac;font-size:14px;margin-bottom:10px;}
.content p{margin-bottom: 14px;}
.content a{color: #1948ac;text-decoration:none;}
.content a:hover{text-decoration:underline;}
.content a:active{text-decoration:none;}
.content table{margin-bottom:10px;}
.red{color:#c00}
.button{border:1px solid #000; color:#000; background-color:#d4d0c8;font-size: 11px;}
.textbox, .forminput{border-top:1px solid #8e8e8e; border-right: 1px solid #cecece; border-bottom: 1px solid #e3e3e3; border-left: 1px solid #d0d0d0}
.textbody{clear:both}

/* Sitemap */
.sitemap{width: 500px;}
.sitemap ul{width: 200px; list-style:none; float:left;margin: 0 27px 23px 0;}
.sitemap ul li{background-color:#1948ac; border-bottom:1px solid #c00;padding: 4px 10px 4px 10px}
.sitemap ul ul{border-bottom:1px solid #c00;padding: 4px 0 4px 0;background-color:#eaeaea;margin:0;}
.sitemap ul ul li{border:0; background:transparent}
.sitemap a{text-decoration:none;color: #FFF;font-weight:bold}
.sitemap ul ul a{color: #000;font-weight:normal}

/* Besondere Objekte */
.objekte{margin-top: 50px;}
.objekte td{border-top:1px solid #c00;vertical-align:top}
.objekte img{margin: 6px 0 6px 0;}
.objekte h3{border-top:3px solid #1948ac;margin-top:1px;}

/* Downloads */
.downloads{margin-top: 5px;}
.downloads td{border-bottom:1px solid #c00;vertical-align:top}
.downloads img{margin: 6px 0 6px 0;}
.downloads h3{margin: 10px 0 0}
.downloads a{text-decoration:none}
.downloads a:hover{text-decoration:underline}
.downloads p{margin:0 0 4px 0}

/* Kontakt */
.kontakt{background-color:#eaeaea;border-bottom:1px solid #c00;margin: 0 0 3px 0;padding: 20px 0}
.kontakt h3{color:#FFF;background-color:#1948ac; border-bottom:1px solid #c00;padding: 4px 10px 4px 10px}
.kontakt div.formlabel{float:left;width: 160px;padding: 0 0 0 15px;font-weight:normal}
.kontakt div.whiteline{padding:0 0 5px 0;background: url(../pix/p_w.gif) transparent repeat-x  0 11px;}
.kontakt div.normal{padding:0 0 5px 0;font-weight:bold;}
.kontakt .forminput{width:220px;}

/* Popup */
.popup{background: url(../pix/bg_popup.gif) repeat-x transparent 0 45px;}
.popup .container{background: url(../pix/logo_popup.gif) no-repeat transparent right 12px;}
.popup h4{padding:15px 0px 55px 10px;font-size:14px}
.popup .kontakt{margin: 0 5px}
.popup .kontakt h3{color: #000;background-color:transparent;border:0}

/* Box */
.box{background: url(../pix/bg_box.gif) repeat-x transparent left 6px fixed;overflow:hidden;width: 170px;height:100%;}
.box .container{height:100%;background: url(../pix/bg_box_bottom.gif) repeat-x transparent left bottom fixed;padding:35px 10px 0 3px;color:#FFF;}
.box .container_inner{padding: 0 0 15px;}
.box h1{color:#FFF;font-size:12px;margin:14px 5px 25px 0px;padding:0;line-height:16px;position:absolute; top:0px;}
.box .teaser{font-weight:bold;}
.box .hr{margin:5px 10px 5px 0; height:1px; background-color: #FFF;line-height:1px;font-size:1px}
.box a{color:#FFF; text-decoration:none;}
.box a:hover{text-decoration:underline}
.boxframe{width: 170px; margin-top: 10px;overflow:hidden;height:136px;}
.boxinfos{background: url(../pix/bg_mainnavi_top.gif) repeat-y #FFF;height:100%;}
#first2{padding:0 0 0 5px}
#second2{padding:0 0 0 5px}

/* Red Table */

table .headline{padding:40px 0 10px;color:#1948ac;font-size:13px;font-weight:bold}
table .headcols{padding-bottom:0 0 10px;font-weight:bold}
table .whitecols{border-top:1px solid #c00;vertical-align:top;padding: 1px 0px 5px}
table .whitecols{margin: 6px 0 6px 0;}
table .whitecols .subhead{display:block;}
table .emptycols{display:none}