*{margin:0;padding:0;border:0;text-decoration:none;list-style:none;border-collapse:collapse;font-family:arial;font-size:100%}

.clearer{clear:both}

body{background:#d7d7d7 url(/images/body_bg.png) repeat-y;color:#333;font-size:12px;padding:0 0 40px 0}
body.start{background:url(/images/start_body_bg.png) repeat-y}

#logo{width:216px;height:60px;position:absolute;top:24px;left:36px;z-index:99}

#header{width:980px;height:64px;overflow:hidden;background:url(/images/header_bg.png);position:relative;z-index:1}
#navi0{position:absolute;bottom:0;right:170px;font-size:11px;font-weight:bold;line-height:20px}
#navi0 li{display:inline;padding:0 18px 0 0}
#navi0 a{color:#666}
#search{width:166px;position:absolute;bottom:0;right:0;font-size:11px;font-weight:bold;line-height:20px}
#search input{position:absolute}
#search input.text{left:0;bottom:5px;width:95px;height:15px;padding:5px 5px 0 5px;background:#b4b4b4;color:#666}
#search input.submit{left:107px;bottom:2px;background:#d7d7d7;color:#666;margin:9px 0 0 3px;font-weight:bold;width:50px}

#wrapper{width:904px;min-height:400px;padding:103px 50px 0 30px;background:url(/images/wrapper_bg.png) no-repeat}
body.start #wrapper{background:url(/images/start_wrapper_bg.png) no-repeat}
body.layout2 #content{background:#fff}
body.service #content{background:#fff}

#navi1{position:absolute;top:99px;left:30px;height:27px;overflow:hidden;font-weight:bold;line-height:19px;text-transform:uppercase;font-size:11px}
#navi1 li{float:left;background:#fff}
#navi1 a{display:block;float:left;margin:9px 0 0 0;background:url(/images/navi1_a.png);color:#fff;padding:0 11px 2px 22px;border-left:5px solid #fff}
#navi1 a:hover{background:url(/images/navi1_a_hover.png)}

#navi2{position:absolute;top:142px;left:274px;width:640px;height:10px;font-weight:bold;line-height:12px;font-size:11px}
#navi2 a{float:left;color:#999;margin:-2px 0 0 0;font-weight:bold;text-transform:uppercase}#navi2 li li a{color:#666;background:0;padding:0;text-transform:none}
#navi2 li{display:inline}
#navi2 li li{float:left;padding:0 10px;border-left:1px solid #666}
#navi2 li li.first{border:0;background:url(/images/arrow.png) 3px 1px no-repeat;padding:0 10px 0 25px}
#navi2 li.CUR a{color:#999}

#navi3{margin:0 0 14px 10px;width:194px;height:140px;font-weight:bold}
#navi3 h2{background:url(/images/navi3_li.png);color:#fff;padding:0 0 1px 15px;line-height:19px;text-transform:uppercase}
#navi3 a{background:url(/images/navi3_a.png);color:#666;padding:0 0 3px 36px;display:block;line-height:21px}

#left{margin:0 0 40px 0;width:204px;padding:0 0 0 11px;background:url(/images/left_bg.png) 11px 100% no-repeat;float:left;font-size:11px}
#left h1{color:#fff;line-height:16px;padding:0 9px;margin:0 18px 10px 16px}
#left .yellow h1{background:#f8b331}
#left .green h1{background:#7ab51d}
#left .red h1{background:#b91014}
#left p{padding:0 25px 30px 25px}
#left div a{background:url(/images/arrow.png) 0 5px no-repeat;padding:0 0 0 10px;font-weight:bold}
#left .yellow a{color:#f8b331}
#left .green a{color:#7ab51d}
#left .red a{color:#b91014}
#left .odd{background:url(/images/left_box_even_bg.png) no-repeat}
#left .odd p{background:url(/images/left_box_even_bottom.png) 0 100% no-repeat}
#left .odd p.last{background:url(/images/left_box_even_bottom_last.png) 0 100% no-repeat}
#left .even{background:url(/images/left_box_odd_bg.png) no-repeat}
#left .even p{background:url(/images/left_box_odd_bottom.png) 0 100% no-repeat}
#left .even p.last{background:url(/images/left_box_odd_bottom_last.png) 0 100% no-repeat}

#content{width:658px;float:right;background:url(/images/content_bg.png) repeat-y;line-height:16px}
/*#content h1{background:#fff url(/images/h1.png) 0 100% repeat-x;color:#000;font-size:16px;padding:12px 0 10px 0;margin:0 30px 0 0;border-bottom:20px solid #fff}*/
#content h1{background:#fff url(/images/h1.png) 0 36px repeat-x;color:#000;font-size:16px;padding:12px 0 10px 0;margin:0 30px 0 0;height:34px}

#footer{margin:40px 0 0 51px;width:658px;padding:0 0 0 225px;height:77px;border-top:1px solid #ccc;clear:both;position:relative;font-size:12px}
#footer #logoright{position:absolute;top:14px;right:10px}
#footer ul{margin:34px 0 0 0}
#footer li{display:inline;padding:0 19px 0 0}
#footer li.last{padding:0 !important}
#footer a{background:url(/images/arrow.png) 0 5px no-repeat;padding:0 0 0 11px;font-weight:bold;color:#666}

.start #footer{margin:0 !important;width:648px;padding:20px 10px 0 0;float:right;background:url(/images/footer_bg.png) 0 43px no-repeat;border:0;clear:none !important}
.start #footer #logoright{position:absolute;top:59px;right:10px}
.start #footer ul{margin:0 0 0 355px}
.start #footer li{padding:0 73px 0 0}
.start #footer #logosleft{position:absolute;top:55px;left:88px;background:#fff;padding:3px;width:138px;height:46px}
.start #footer #logosleft img{display:block;float:left;padding:3px}
.start #footer #logosleft a{background:0;padding:0}

#leftcolumn{width:274px;float:left}
#leftcolumn img{background:url(/images/leftcolumn_img_bg.png) no-repeat;width:214px;height:305px;padding:12px 14px 42px 12px;margin:46px 0 0 18px}
.start #leftcolumn{width:324px;background:#ebebeb}
.start #leftcolumn img{background:url(/images/start_leftcolumn_img_bg.png) no-repeat;width:264px;height:358px;padding:12px 14px 52px 12px;margin:19px 0 0 18px}

#rightcolumn{width:324px;float:right;padding:0 30px}
.start #rightcolumn{width:274px;padding:20px 30px 0 30px}

#content p{margin:0 0 20px 0}

#rightcolumn h1{background:#fff;color:#000;font-size:12px;padding:0;border:0;margin:0 0 10px 0;height:auto}
#rightcolumn ul{margin:0 0 20px 20px}
#rightcolumn ul li{list-style:square}
#rightcolumn ol{margin:0 0 20px 20px}
#rightcolumn ol li{list-style:decimal}
#rightcolumn a{font-weight:bold;color:#666}

.download h1{background:#fff;color:#000;font-size:12px;padding:0;border:0;margin:0 0 10px 0;height:auto}
.download ul{margin:0 0 20px 20px}
.download ul li{list-style:square}
.download ol{margin:0 0 20px 20px}
.download ol li{list-style:decimal}
.download a{font-weight:bold;color:#666}

.box h1{background:#fff;color:#000;font-size:12px;padding:0;border:0;margin:0 0 10px 0;height:auto}
.box ul{margin:0 0 20px 20px}
.box ul li{list-style:square}
.box ol{margin:0 0 20px 20px}
.box ol li{list-style:decimal}
.box a{font-weight:bold;color:#666}

#rightcolumn .hr-yellow{height:4px;overflow:hidden;margin:0 0 15px 0;background:#fff url(/images/hr_yellow.png) repeat-x}
#rightcolumn .hr-green{height:4px;overflow:hidden;margin:0 0 15px 0;background:#fff url(/images/hr_green.png) repeat-x}
#rightcolumn .hr-red{height:4px;overflow:hidden;margin:0 0 15px 0;background:#fff url(/images/hr_red.png) repeat-x}

.counter{border-bottom:40px solid #fff;clear:both;text-align:right;margin:0 384px 0 0;padding:4px 30px 10px 0;background:url(/images/counter_bottom_bg.png) repeat-x;height:18px;overflow:hidden;font-weight:bold;color:#000;width:244px}
.layout2 .counter{width:190px}
.counter li{display:inline}
.counter li.first{background:url(/images/counter_bottom_li.png) 100% 0 no-repeat;padding:4px 9px 14px 7px}
.counter a{color:#666;background:url(/images/counter_bottom_li.png) 100% 0 no-repeat;padding:4px 9px 14px 7px}
.counter a:hover{color:#000}
.counter li.active a{color:#000}
#contenttop .counter,#leftcolumn .counter{border:0;margin:0;background:url(/images/counter_top_bg.png) repeat-x;padding:14px 30px 0 0}
#contenttop .counter li a,#leftcolumn .counter li a{background:url(/images/counter_top_li.png) 100% 0 no-repeat;padding:14px 9px 4px 7px}
#contenttop .counter li.first,#leftcolumn .counter li.first{background:url(/images/counter_top_li.png) 100% 0 no-repeat;padding:14px 9px 4px 7px}

#content #contenttop{background:#fff;min-height:45px}
#content #contenttop .counter{width:190px;float:left;margin:0}
#content #contenttop #teaser{font-weight:bold;color:#000;margin:0;float:right;width:364px;padding:8px 55px 15px 19px}
#content #contenttop p{padding:0;margin:0}
#content .box{border-bottom:10px solid #fff;padding:0 0 0 0;clear:both;color:#000}
#content .yellow{background:url(/images/box_top_yellow.png) no-repeat}
#content .green{background:url(/images/box_top_green.png) no-repeat}
#content .red{background:url(/images/box_top_red.png) no-repeat}
#content .boxbottom{clear:both;background:blue;margin:0 !important}
#content .yellow .boxbottom{background:url(/images/box_bottom_yellow.png) no-repeat;height:59px}
#content .green .boxbottom{background:url(/images/box_bottom_green.png) no-repeat;height:54px}
#content .red .boxbottom{background:url(/images/box_bottom_red.png) no-repeat;height:58px}
#content .box .leftcolumn{width:200px;float:left;text-align:right;padding:30px 17px 0 0;margin:29px 0 0 0}
#content .box .rightcolumn{width:364px;float:right;padding:11px 55px 0 22px;margin:29px 0 0 0}
#content .box h1{font-size:12px;background:0;padding:0;border:0;margin:0 0 10px 0}
#content .box .leftcolumn .authorimage{margin:10px 0 0 0}
#content .box .rightcolumn .authorimage{margin:0 18px 10px 0;float:left}
#content .box p{margin:0}

#content .download{background:url(/images/download_top.png) no-repeat;clear:both}
#content .downloadbottom{clear:both;background:url(/images/download_bottom.png) no-repeat;height:42px}
#content .downloadbutton{clear:both;height:1px;position:relative}
#content .downloadbutton a{margin:0 0 0 240px;width:130px;padding:2px 0 1px 42px;background:#666 url(/images/download_a.png) 21px 100% no-repeat;color:#fff;font-weight:bold;display:block;line-height:15px;position:absolute;top:-22px;height:15px;vertical-align:top;overflow:hidden}
#content .download .leftcolumn{width:209px;float:left;text-align:right;padding:20px 8px 0 0}
#content .download .rightcolumn{width:364px;float:right;padding:16px 55px 0 22px;font-size:11px;line-height:14px}
#content .download h1{font-size:12px;background:0;padding:0;border:0}
#content .downloadinfo{margin:0 0 32px 0}
#content h1.download{background:url(/images/download_h1.png) no-repeat;padding:0;margin:0;border:0;height:24px;overflow:hidden;color:#666;font-size:11px;padding:9px 0 0 9px}
#content h1.margin{margin:10px 0 0 0}
.margin{margin:10px 0 0 0}

.search-list{width:637px}
.search-list a{color:#000}
.search-list p{margin:0 !important}
.search-list p a{font-weight:bold;color:#666}
.search-list-item{margin:0 0 15px 0}
.search-list .hr-yellow{height:4px;overflow:hidden;margin:0 0 15px 0;background:url(/images/hr_yellow.png) repeat-x !important}
.search-list .hr-green{height:4px;overflow:hidden;margin:0 0 15px 0;background:url(/images/hr_green.png) repeat-x !important}
.search-list .hr-red{height:4px;overflow:hidden;margin:0 0 15px 0;background:url(/images/hr_red.png) repeat-x !important}
.search-list .counter li a{color:#666 !important}
.search-list .counter li a:hover{color:#000 !important}
.search-list .counter li.active a{color:#000 !important}
.search-list #contenttop{height:50px !important}
.search-list #contenttop .counter{width:244px !important}

#sitemap{font-size:11px;line-height:19px;margin:15px 22px 0 0;overflow:hidden}
#sitemap ul ul{margin:0 0 0 50px}
#sitemap li{margin:0 0 50px 0;padding:0;clear:both}
#sitemap li.last{margin:0;padding:0;background:0}
#sitemap li li{margin:0 0 5px 0;padding:0;background:0;position:relative;top:5px;display:inline;clear:none}
#sitemap li li.last{margin:0}
#sitemap li a{display:block;background:url(/images/navi1_a.png);color:#fff;padding:1px 11px 0 22px;width:580px;text-transform:uppercase;font-weight:bold}
#sitemap li a:hover{background:url(/images/navi1_a_hover.png)}
#sitemap li li a{background:#fff url(/images/arrow.png) 0 6px no-repeat;color:#333;padding:0 11px 2px 11px;text-transform:none}
#sitemap li li a:hover{background:#fff url(/images/arrow.png) 0 6px no-repeat;color:#000}

.form{background:#fff !important;color:#000;font-size:12px}
.form{margin:30px auto 0 auto;width:626px;position:relative}
.formyellow .form{background:url(/images/form_bg_yellow.png) repeat-y !important}
.formgreen .form{background:url(/images/form_bg_green.png) repeat-y !important}
.formred .form{background:url(/images/form_bg_red.png) repeat-y !important}
.form form{padding:61px 0 0 0}
.formyellow .form form{background:url(/images/form_top_yellow.png) no-repeat}
.formgreen .form form{background:url(/images/form_top_green.png) no-repeat}
.formred .form form{background:url(/images/form_top_red.png) no-repeat}
.form div.header{background:#fff url(/images/h1.png) 0 100% repeat-x;color:#000;font-size:16px !important;margin:0 21px 24px 46px !important;padding:0 0 6px 5px;font-weight:bold}
.form fieldset{margin:0 20px 0 45px}
.form label{width:80px;display:block;float:left;color:#000;padding:4px 10px 0 0;text-align:right}
.form input{width:165px;border:1px solid #999;margin:0 0 6px 0;padding:2px 6px 1px 6px}
.form textarea{width:433px;border:1px solid #999;margin:0 0 6px 0;padding:2px 6px 1px 6px}
.form fieldset{margin:0 20px 0 45px}
.form p{margin:7px 50px 17px 136px;line-height:16px}
.form a{font-weight:bold;color:#666}
.form .control{margin:0;padding:17px 0 89px 0}
.formyellow .form .control{background:url(/images/form_bottom_yellow.png) 0 100% no-repeat}
.formgreen .form .control{background:url(/images/form_bottom_green.png) 0 100% no-repeat}
.formred .form .control{background:url(/images/form_bottom_red.png) 0 100% no-repeat}
.form .control input{background:url(/images/form_submit.png) 113px 100% no-repeat;border:0;color:#fff;font-weight:bold;width:220px;padding:1px 0 1px 131px;margin:1px 0 0 22px;text-align:left;font-size:11px}
.formyellow .form .control input{background-color:#f8b331}
.formgreen .form .control input{background-color:#7ab51d}
.formred .form .control input{background-color:#b91014}

.thankstop{padding:61px 0 0 0}
.formyellow .thankstop{background:url(/images/form_top_yellow.png) no-repeat}
.formgreen .thankstop{background:url(/images/form_top_green.png) no-repeat}
.formred .thankstop{background:url(/images/form_top_red.png) no-repeat}
.thanksbottom{height:89px}
.formyellow .thanksbottom{background:url(/images/form_bottom_yellow.png) no-repeat}
.formgreen .thanksbottom{background:url(/images/form_bottom_green.png) no-repeat}
.formred .thanksbottom{background:url(/images/form_bottom_red.png) no-repeat}

.error{padding:0 20px 10px 136px;font-weight:bold}

a#close{position:absolute;top:26px;right:54px;color:#000;background:url(/images/form_close.png) 100% 0 no-repeat;padding:10px 36px 0 0;height:20px}

.video{margin:10px 0}

#left .infobox{background:url(/images/left_box-n1_bg.png) 0 0 no-repeat;padding:21px 0 0 0}
#left .infobox p{background:url(/images/left_box-n1_bottom.png) 0 100% no-repeat}
#left .red ul{background:red;margin:-4px 18px 6px 16px}
#left .red li{padding:4px 8px;background:#fff;color:#666;border-bottom:1px solid #ccc;display:block}

#anbieter_eintragen{display:block;background:#F8B331 url(/images/form_submit.png) 9px 100% no-repeat;font-weight:bold;color:#fff !important;padding:0 0 0 28px;line-height:19px !important}

.anbieter_index{margin:5px 0 10px 0 !important}
.anbieter_index li{font-weight:bold !important;list-style:none !important;padding:0 !important;float:left}
.anbieter_index li a{display:block;float:left;width:12px;text-align:center}
.anbieter_index li.active a{color:#000 !important}
.anbieter_index li.active a:hover{background:#fff !important}

#anbieter_index_name li a{color:#7ab51d}
#anbieter_index_name li a:hover{background:#7ab51d;color:#fff}

#anbieter_index_plz li a{color:#b91015}
#anbieter_index_plz li a:hover{background:#b91015;color:#fff}

#anbieter{width:324px;border-top:1px solid #ccc;margin:0 !important}
#anbieter li{border-bottom:1px solid #ccc;list-style:none !important;padding:0 !important}

#anbieter table{margin:11px 0 7px 0;font-size:11px;border-collapse:collapse}
#anbieter th{width:100px;text-align:right;vertical-align:top;padding:0 0 0 8px}
#anbieter td{width:205px;padding:0 0 0 8px;vertical-align:top}

#anbieter td.trigger{border-top:1px solid #fff;padding:4px 0 3px 114px;background:url(/images/anbieter_open.png) 114px 3px no-repeat}
#anbieter td.trigger span{padding:0 0 0 20px;cursor:pointer}

#anbieter tbody.anbieter_closed{background:#ebebeb;border-top:1px solid #fff;display:none;padding:5px 0 0 0}
#anbieter td.info{padding:8px 0 6px 114px}
#anbieter td.info a{color:#666;font-weight:bold}

#anbieter tbody.anbieter_closed td.trigger{background:#ebebeb url(/images/anbieter_close.png) 114px 3px no-repeat}

.anbieten label{width:160px;display:block;float:left;color:#000;padding:4px 10px 0 0;text-align:right}
.anbieten input{width:265px;border:1px solid #999;margin:0 0 6px 0;padding:2px 6px 1px 6px}
.anbieten .checkbox{padding:0 0 5px 0}
.anbieten .checkbox input{width:auto;margin:4px 2px 1px 0;border:0}
.anbieten .error{padding:0 0 10px 220px}
.anbieten div.text{padding:0 50px 10px 50px}

