body {
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#414141;
}

#wrapper {
float:left;
display:block;
overflow:hidden;
width:1040px;
height:auto;
}

h1 {
float:left;
display:block;
overflow:hidden;
width:445px;
height:35px;
margin-left:50px;
margin-top:30px;
background-image:url(images/bg_h1.jpg);
background-repeat:no-repeat;
background-position:bottom left;
color:#d5d5d5;
font-family:Arial, Helvetica, sans-serif;
font-size:19px;
font-style:italic;
font-weight:normal;
letter-spacing:0px;
}

.img_flow_left{
float:left;
display:block;
overflow:hidden;
width:200px;
height:134px;
margin:3px;
margin-left:30px;
margin-top:0px;
margin-right:17px;
}

.img_flow_right{
float:right;
display:block;
overflow:hidden;
width:200px;
height:134px;
margin:3px;
margin-top:0px;
margin-left:17px;

}
.img_flow_right_film{
float:right;
display:block;
overflow:hidden;
width:320px;
height:320px;
margin:3px;
margin-top:0px;
margin-left:17px;


}

.block_rechner {
display:block;
float:left;
overflow:hidden;
padding-bottom:55px;
color:#eceded;
width:320px;
height:auto;
background-color:#fff;
text-align:left;
height:auto;}
.block_rechner b{
color:#797979;
font-weight:normal;}
.img_left_neu {
float:left;
display:block;
overflow:hidden;
height:138px;
width:128px;
margin-right:10px;
margin-left:25px;
}


.head {
float:left;
display:block;
overflow:hidden;
width:1033px;
height:310px;
margin-top:20px;
background-image:url(images/bg_head.jpg);
background-repeat:no-repeat;
background-position:left top;}

.head h2 {
float:right;
display:block;
overflow:hidden;
width:190px;
height:85px;
margin-top:203px;
margin-right:55px;
_margin-right/**/:/**/25px;
color:#6b6b6b;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-style:normal;
font-weight:bold;}


.head h2 a:link {
color:#d8025e;
text-decoration:none;}

.head h2 a:hover {
color:#d8025e;
text-decoration:underline;}


a {
color:#d8025e;
text-decoration:none;}

a:hover {
color:#d8025e;
text-decoration:underline;}


.top {
float:left;
display:block;
overflow:hidden;
width:1033px;
height:59px;
margin-top:0px;
text-align:right;
background-image:url(images/bg_top.jpg);
background-repeat:no-repeat;
background-position:left;}

.top span {
float:right;
display:block;
overflow:hidden;
width:510px;
height:20px;
margin-right:70px;
_margin-right/**/:/**/35px;
margin-top:7px;
}
.top a {
font-weight:bold;
color:#797979;
text-decoration:none;
letter-spacing:1px;
margin-right:26px;}



.top a:hover {
color:#d8025e;
text-decoration:none;}




.middle {
float:left;
display:block;
overflow:hidden;
width:1033px;
height:250px;
margin-top:0px;
text-align:right;
background-image:url(images/bg_middle.jpg);
background-repeat:repeat-y;
background-position:left;
}



.mail {
float:left;
display:block;
overflow:hidden;
width:300px;
height:170px;}


.mail input{
float:right;
}

.mail span{
font-size:11px;
display:block;
overflow:hidden;}


.mail_text {
float:left;
display:block;
overflow:hidden;
width:350px;
height:240px;}






.navi {
float:left;
display:block;
overflow:hidden;
width:176px;
height:auto;
margin-left:78px;
_margin-left/**/:/**/39px;
text-align:left;
}
.navi b {
display:block;
margin-left:27px;
margin-bottom:10px;
margin-top:10px;
color:#d8025e;
font-weight:bold;
}
.navi a {
float:left;
display:block;
overflow:hidden;
width:153px;
height:17px;
background-image:url(images/a_link.jpg);
background-repeat:no-repeat;
background-position:left;
margin-top:4px;
padding-left:20px;
padding-top:3px;
color:#666;
text-decoration:none;
font-size:11px;

}
.navi a:hover {
float:left;
display:block;
overflow:hidden;
width:176px;
height:17px;
background-image:url(images/a_hover.jpg);
background-repeat:no-repeat;
background-position:left;
color:#fff;
text-decoration:none;
}



/** kleiner text  **/
.text {
float:right;
display:block;
overflow:hidden;
width:650px;
height:250px;
text-align:left;
margin-right:120px;
_margin-right/**/:/**/60px;
margin-top:10px;
}

.text h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#7e7e7e;
text-align:left;
font-weight:bold;
font-style:normal;
height:20px;
background-image:none;
width:100%;
margin-left:30px;
_margin-left/**/:/**/16px;
}

.text p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#7e7e7e;
text-align: justify;
margin-left:30px;
display:block;

}



/** langer text  **/
.text_scroll {
float:right;
display:block;
overflow-y:scroll;
overflow-x:none;
width:650px;
height:240px;
text-align:left;
margin-right:100px;
_margin-right/**/:/**/50px;
margin-top:10px;
padding-right:20px;

}

.text_scroll h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#7e7e7e;
text-align:left;
font-weight:bold;
font-style:normal;
height:20px;
background-image:none;
width:600px;
margin-left:30px;
_margin-left/**/:/**/16px;
}

.text_scroll p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#7e7e7e;
text-align: justify;
margin-left:30px;
display:block;
}



table {
margin-left:30px;}

td {
width:120px;}
.bottom {
float:left;
display:block;
overflow:hidden;
width:1033px;
height:73px;
margin-top:0px;
background-image:url(images/bg_bottom.jpg);
background-repeat:no-repeat;
background-position:left;
}

.bottom a{
float:right; 
font-size:9px;
display:block;
overflow:hidden;
margin-right:100px;
}



.footer {
float:right;
display:block;
overflow:hidden;
width:500px;
height:70px;
margin-right:95px;
margin-bottom:10px;
margin-top:-38px;
text-align:center;
font-size:10px;
color:#B0B0B0;
}


.footer a {
font-size:10px;
color:#B0B0B0;

}

.footer a:hover {
font-size:10px;
color:#D8025E;

}






