* {
padding:0;
margin:0;
}

body{
width:100%;
height:100%;
background:#ffffff url(/images/bgline.gif) top left repeat-y;
font-size: 12px;
font-family:Verdana, Helvetica, Arial, sans-serif;
}

img{
border: none;
}

hr{
clear:both;
height:1px;
color:#ffffff;
border:none;
}

#hrope{
position:relative;
top:-32px;
left:346px;
z-index:9;
}

#rope{
position:relative;
top:-33px;
left:200px;
z-index:9;
}

#uj{
position:relative;
top:2px;
}

a{
color:#5261D9;
text-decoration:none;
}

a:hover{
color:#ffffff;
background:#5261D9;
}

a.noHover{
background:none;
}

ol{
margin-left:20px;
color:#E42130;
}

ul.pdf{
list-style-type:none;
}

ul.pdf li{
height:16px;
padding:2px 0px 0px 21px;
background:#ffffff url(/images/icon_pdf.gif) left top no-repeat;
}

ul.akurs{
list-style-type:none;
}

ul.akurs li{
margin-left:-18px;
}

.bold{
font-weight:bold;
}

.ital{
font-style:italic;
color:#000000;
}

p.back{
width:472px;
text-align:right;
}

#hwrapper{
width:1000px;
margin-top:271px;
}

#htop{
position:absolute;
top:0px;
left:0px;
width:100%;
height:270px;
background:#f5f5f5;
border-bottom:1px solid #7f7f7f;
}

* html #htop{
top:0px;
left:0px;
width:100%;
height:270px;
}

#top{
position:absolute;
top:0px;
left:0px;
width:100%;
height:210px;
background:#ffffff;
border-bottom:1px solid #000000;
}

* html #top{
top:0px;
left:0px;
width:100%;
height:210px;
}

#htopl{
width:354px;
height:270px;
padding-right:45px;
border-right:1px solid #7f7f7f;
background:#ffffff url(/images/fisat-2009.gif) 10px 187px no-repeat;
}

#htopl ul{
float:right;
margin-top:20px;
list-style-type:none;
text-align:right;
}

#htopl li{
margin-bottom:14px;
font-size:14px;
font-weight:bold;
}

#htopl li.lang{
margin-bottom:47px;
font-size:13px;
font-weight:normal;
}

#topl{
width:250px;
height:210px;
border-right:1px solid #000000;
}

#topl ul{
padding-top:20px;
list-style-type:none;
}

#topl li{
margin-bottom:8px;
padding-left:37px;
font-size:14px;
font-weight:bold;
}

#topl li.active{
padding-left:0px;
font-size:32px;
}

/*#topl li.lang{
padding-left:9px;
font-size:13px;
font-weight:normal;
}*/

#topl li.active span{
padding-left:13px;
text-align:right;
color:#ffffff;
background:#5261D9;
}

#htopr{
position:absolute;
top:0px;
left:400px;
width:455px;
height:270px;
background:#f5f5f5 url(/images/rope1.jpg) bottom left no-repeat;
}

#topr{
position:absolute;
top:0px;
left:251px;
width:705px;
height:210px;
background:#ffffff;
}

#hintro{
margin:20px 0px 0px 740px;
font-size:13px;
}

#topr ul{
margin:187px 0px 0px 90px;
list-style-type:none;
color:#5261d9;
font-family:Helvetica, Arial, sans-serif;
font-size:13px;
}

#topr li{
display:inline;
}

#hcontent{
float:right;
width:600px;
font-size:11px;
}

#hcontent p.bb{
/*padding:0px 0px 15px 0px;
font-weight:bold*/;
color:#000000;
}

#hcontent p{
line-height:16px;
}

#hcontent a{
font-weight:bold;
}

#welcome{
width:475px;
margin:30px 0px 0px 85px;
}

#welcome h1{
font-size:18px;
color:#E42130;
}

#welcome p.hh{
margin:2px 0px 0px 2px;
font-size:12px;
font-weight:bold;
color:#000000;
}

#welcome h2{
margin:2px 0px 0px 2px;
font-size:12px;
font-weight:normal;
color:#000000;
}

#welcome p.iab{
margin:2px 0px 0px 2px;
font-size:12px;
font-weight:normal;
color:#000000;
}

#welcome p{
margin:10px 0px 10px 0px;
color:#E42130;
}

div.teaser{
width:458px;
margin:18px 0px 32px 45px;
padding:0px 12px 0px 29px;
background:#dbdbdb;
z-index:11;
}

div.iteaser{
width:436px;
padding:11px;
color:#E42130;
background:#ffffff;
z-index:13;
}

.iteaser h3{
margin-bottom:12px;
position:relative;
left:-25px;
font-size:14px;
z-index:13;
}

.iteaser p.hh{
margin-bottom:12px;
position:relative;
left:-25px;
font-size:14px;
font-weight:bold;
z-index:13;
}

#content div.projekte{
float:left;
width:442px;
margin:18px 0px 32px 0px;
padding:15px;
background:#ffffff url(/images/pbg.gif) top left repeat-y;
}

#content div.projekte h3{
float:left;
margin:0px 0px 5px 0px;
font-size:14px;
color:#E42130;
}

#content div.projekt{
float:left;
width:412px;
margin:15px 0px 0px 0px;
color:#000000;
}

#content div.pimg{
float:left;
width:82px:
}

#content div.pimg img{
border:1px solid #000000;
}

#content div.pcont{
float:left;
width:320px;
padding-left:10px;
}

#content p.pct{
padding:0px;
font-weight:bold;
}

#content p.pcb{
padding:16px 0px 0px 0px;
color:#000000;
}

p.link{
margin-top:3px;
}

p.hl{
margin-bottom:10px;
font-weight:bold;
font-size: 12px;
}

p.shop_link{
margin-top:10px;
}

#flash_cont{
margin-bottom:12px;
}

#termine{
width:436px;
margin:20px 0px 20px 0px;
}

#termine td{
padding:4px 2px 4px 2px;
text-align:center;
background:#e0f3ff;
font: 11px/16px Verdana,Helvetica,Arial,sans-serif;
color:#E42130;
}

#termine2{
width:436px;
margin:5px 0px 0px 0px;
}

#termine2 td{
padding:4px 2px 4px 2px;
text-align:center;
background:#e0f3ff;
font: 11px/16px Verdana,Helvetica,Arial,sans-serif;
color:#E42130;
}

#wrapper{
width:992px;
margin-top:211px;
}

#kcontent{
float:right;
width:582px;
padding:0px 70px 0px 90px;
font-size:11px;
background:url(/images/anschlag.gif) top right no-repeat;
}

#kcontent h2{
font-size:18px;
color:#E42130;
margin:26px 0px 5px 0px;
}

#kcontent p{
padding:10px 30px 10px 0px;
color:#E42130;
line-height:16px;
}

#kcontent p.kontakt{
margin:15px 0px 15px 0px;
text-align:justify;
font-weight:bold;
color:#000000;
}

#kontakt_li{
float:left;
width:215px;
}

#kontakt_re{
float:left;
width:350px;
margin-left:17px;
}

#kontakt_b{
margin-top:30px;
float:left;
width:582px;
}

#kcontent p.bb{
padding:15px 0px 5px 0px;
font-weight:bold;
color:#000000;
}

#kbl{
float:left;
width:262px;
}

#kbl h3{
font-size:15px;
color:#E42130;
}

#kbr{
float:left;
width:320px;
}

#sendmail{
margin-top:10px;
}

#sendmail td{
width:140px;
padding:5px;
}

#sendmail label{
float:right;
}

#sendmail span{
color:#E42130;
}

#sendmail p{
padding:0px;
}

#sendmail input{
color:#E42130;
border:1px dashed #E42130;
width:260px;
padding:2px 0px 2px 0px;
}

#sendmail input.submit{
border:1px solid #5261D9;
background:#5261D9;
color:#ffffff;
width:262px;
}

#sendmail textarea{
color:#E42130;
border:1px dashed #E42130;
width:260px;
height:150px;
}

#per_mail td{
padding:5px;
}

#per_mail p{
padding:0px;
}

#per_mail input{
color:#E42130;
border:1px dashed #E42130;
width:155px;
padding:2px 0px 2px 0px;
}

#per_mail input.submit{
border:1px solid #5261D9;
background:#5261D9;
color:#ffffff;
width:155px;
}

#sav_form table{
width:400px;
margin-bottom:10px;
}

#sav_form td{
width:120px;
padding:5px;
}

#sav_form td.jfs{
padding-top:15px;
}

#sav_form label{
float:right;
text-align:right;
}

#sav_form span{
color:#E42130;
}

#sav_form table p{
padding:0px;
}

#sav_form input{
color:#E42130;
border:1px dashed #E42130;
width:260px;
padding:2px 0px 2px 0px;
}

#sav_form input.submit{
border:1px solid #5261D9;
background:#5261D9;
color:#ffffff;
width:262px;
}

#sav_form textarea{
color:#E42130;
border:1px dashed #E42130;
width:260px;
height:100px;
}

#sav_form td.ppb{
width:390px;
padding:5px;
vertical-align:middle;
}

#sav_form td.ppb p{
float:right;
padding-right:10px;
color:#000000;
}

#sav_form td.ppb input{
width:15px;
height:15px;
}

#kcontent p.kerror{
padding:5px 0px 5px 0px;
color:#000000;
font-weight:bold;
}

#content{
float:right;
width:472px;
padding:0px 180px 0px 90px;
font-size:11px;
background:url(/images/anschlag.gif) top right no-repeat;
}

#content h2{
font-size:18px;
color:#E42130;
margin:26px 0px 5px 0px;
}

#content h3{
margin:15px 0px 10px 0px;
font-size:11px;
color:#000000;
}

#content h3.imp{
font-size:14px;
color:#E42130;
}

#content h3.sav{
margin-bottom:0px;
font-size:14px;
color:#E42130;
}

#content h4{
margin:20px 0px 10px 0px;
font-size:12px;
color:#E42130;
}

#content p{
padding:10px 0px 10px 0px;
color:#E42130;
line-height:16px;
}

#content p.bb{
font-weight:bold;
color:#000000;
}

#content p.kerror{
padding:5px 0px 5px 0px;
color:#000000;
font-weight:bold;
}

#content p.ref_link{
margin-top:20px;
padding:5px;
font-weight:bold;
border:1px solid #5261D9;
}

#content p.img_wm{
padding-right:175px;
background:#ffffff url(/images/werbemittel.jpg) 325px 11px no-repeat;
text-align:justify;
}

#content p.burgen{
color:#000000;
font-size:10px;
padding:30px 0px 20px 0px;
}

#content p.sav{
padding:0px;
}

#content p.savl{
padding:2px 0px 10px 0px;
font-weight:bold;
}

#content span.fchar{
font-size:18px;
}

#content span.company{
font-weight:bold;
letter-spacing:1px;
color:#000000;
}

#content ul{
margin-left:20px;
color:#E42130;
}

#content li{
margin-top:5px;
}

#content ul.lh{
line-height:17px;
}

#content ul.lh span{
font-size:13px;
color: #000000;
font-style: italic;
}

#content ul.zw{
line-height:14px;
margin:0px 0px 7px 20px;
}

#content ul.inh{
list-style-type:none;
margin:0px 0px 7px 0px;
}

#denkm_l{
float:left;
width:300px;
padding-right:22px;
margin-bottom:10px;
}

#denkm_r{
float:left;
width:150px;
text-align:center;
margin-bottom:10px;
padding-top:5px;
}

#psa_l{
float:left;
width:300px;
padding:5px 22px 0px 0px;
margin-bottom:10px;
}

#psa_l p{
padding:5px 0px 5px 0px;
}

#psa_r{
float:left;
width:150px;
margin-bottom:10px;
padding-top:10px;
}

#psa_r p{
color:#000000;
text-align:center;
font-size:10px;
}

#sss_l{
float:left;
width:300px;
padding:5px 22px 0px 0px;
}

#sss_l p{
padding:5px 0px 5px 0px;
}

#sss_r{
float:left;
width:150px;
padding-top:10px;
}

#sss_r p{
color:#000000;
font-size:10px;
}

#sav_form{
width:440px;
margin-top:15px;
padding:15px;
border:1px solid #5261D9;
}

#sav_form h3{
font-size:18px;
color:#E42130;
margin:0px;
}

#sav_form h4{
font-size:14px;
color:#000000;
margin:10px 0px 15px 0px;
}

#wiki{
margin:30px 0px 30px 50px;
}

#wiki a.wl{
padding-left:5px;
color:#E42130;
background:none;
font-weight:normal;
position:relative;
top:-9px;
text-decoration:underline;
}

#wiki span{
padding-left:15px;
color:#E42130;
background:none;
font-weight:normal;
position:relative;
top:-9px;
}

#hcleft{
float:right;
width:354px;
padding-right:45px;
border-right:1px solid #7f7f7f;
background:#f5f5f5 url(/images/rope2.jpg) top left no-repeat;
}

#hcleft ul{
float:right;
margin-top:210px;
list-style-type:none;
text-align:right;
}

*html #hcleft ul{
margin-top:135px;
}

#hcleft li{
margin-bottom:10px;
}

#cleft{
float:right;
width:250px;
height:513px;
background:#ffffff url(/images/) top left no-repeat;
}

#cleft ul{
list-style-type:none;
padding:0px 0px 80px 37px;
position:relative;
top:-70px;
}

#cleft li{
margin-bottom:10px;
}

#m2t{
float:right;
position:relative;
left:178px;
background:none;
}

#m2t2{
float:right;
position:relative;
left:68px;
background:none;
}

#content div.mitarbeiter{
margin-top:20px;
height:112px;
padding-left:100px;
}

#content div.mitarbeiter p{
color:#000000;
}

#content div.mitarbeiter span.rb{
font-weight:bold;
color:#E42130;
}

#content div.block{
float:left;
width:100%;
}

/*#spr_l{
float:left;
width:359px;
padding-right:20px;
}

#spr_r{
float:left;
width:93px;
padding-top:5px;
text-align:center;
}

#spr_r a{
background:none;
}*/

#pro_img{
padding:10px 0px 0px 15px;
float:right;
text-align:center;
list-style-type:none;
}

#pro_img li{
margin-bottom:20px;
}

#pro_img a{
background:none;
}

#anmeldung h3{
font-size:14px;
color:#E42130;
}

#anmeldung table{
margin-bottom:5px;
}

#anmeldung table td{
padding:2px 5px 2px 0px;
}

#anmeldung table p{
padding:0px;
}

#anmeldung table input.submit{
border:1px solid #5261D9;
background:#5261D9;
color:#ffffff;
width:175px;
}

#anmeldung ul{
list-style-type:none;
margin-left:0px;
}

#anmeldung ul li{
height:16px;
padding:2px 0px 0px 21px;
background:#ffffff url(/images/icon_pdf.gif) left top no-repeat;
}

#anmeldung p{
padding:0px;
}

#ausr h3{
font-size:14px;
color:#E42130;
margin:15px 0px 0px 0px;
}

#ausr p{
color:#000000;
font-weight:bold;
padding:5px 0px 5px 0px;
}

#ss_li{
float:left;
width:290px;
padding-right:20px;
}

#ss_r{
float:left;
width:162px;
}

#content div.img_al{
float:right;
padding:0px 0px 10px 20px;
}

#content div.img_al p{
padding:15px 0px 0px 0px;
}

#content div.dcb{
width:260px;
text-align:left;
padding:2px 0px 2px 0px;
}

#content div.dcb input{
color:#E42130;
border:0px;
width:20px;
height:20px;
}

#content div.dcb span{
height:20px;
color:#000000;
position:relative;
bottom:3px;
padding-right:4px;
}

#content div.dti{
margin:2px 0px 0px 20px;
}

#content div.dti input{
width:235px;
}

#content div.ddi{
width:230px;
}

#content div.ddi input{
width:80px;
}

table.wu{
width:100%;
margin:7px 0px 5px 0px;
color:#E42130;
border:1px solid #5261D9;
}

table.wu td{
padding:5px;
}

table.wu td.wub{
width:140px;
font-weight:bold;
text-align:right;
vertical-align:top;
}

dl.links dt{
font-size:18px;
padding:20px 0px 7px 0px;
}

dl.links dd{
color:#E42130;
}