body{padding: 0; margin: 0; height:100%; background: #DEDDDD url(../de/image/bg.png) 0 0 repeat-x;}

a, a.hover {outline: none;}

.allin{width:924px; margin: 50px auto;}

.header{
background: url(../de/images/header.jpg) 0 0 no-repeat;
height:163px;
width: 924px;
}

.header_nav ul{
float: right;
margin: 143px 30px 0 0;
}

.header_nav ul li, .header_nav ul li a{
height:20px;
display:block;
font: 12px verdana;
color:#C150AA;
display:inline;
float:left;
margin: 0;
padding: 0 5px 0 0;
text-decoration:none;

}
.header_nav ul li a{
padding: 0 10px 0 10px;
}

.header_nav ul li a:hover, .header_nav ul li a.active {
background:none;
color: #333; 
}

.header_nav ul li a.active {
background: url(../de/images/m_over.gif) center 100% no-repeat;
color: #333; 
}

h1{
font: 24px Verdana sans-serif;
font-style: italic;
line-height: 32px;
color:#C150AA;
padding: 20px 0 20px 0;
}
h2{
font: 16px Verdana;
color:#666;
}

h3{
font: 22px Arial;
color:#C150AA;
}

.mf_content{padding:30px;}

.mf_content p{
font: 12px verdana;
color:#333;
line-height: 20px;
}

.mf_content table{
font: 12px verdana;
color:#333;
line-height: 20px;
}

.mf_content iframe{
margin: auto;
}

.mf_content a{
font: 12px verdana;
color:#C150AA;
line-height: 20px;
}

.mf_content h1{
margin:0 0 0px 0;
padding:0 0 0px 0;
}

.main{
background: url(../de/images/middle.jpg) 0 0 repeat-y;
margin:0px 0px 0px 0px ;
}
.main_top{
background: url(../de/images/header_shadow.jpg) 0 0 no-repeat;
margin:0px;
}

.vorteile .main_left{
background: url(../de/images/katze1.png) 0 0 no-repeat;
width: 350px;
height: 400px;
float:left;
margin: 30px 0px 0 20px ;
}

* html .vorteile .main_left{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='de/images/katze1.png', sizingMethod='crop');
background:none;
}

.home .main_left{
background: url(../de/images/set_middle.png) 0px 0px no-repeat;
width: 350px;
height: 400px;
float:left;
margin: 30px 0px 0 20px ;
}

* html .home .main_left{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='de/images/set_middle.png', sizingMethod='crop');
background:none;

}

.home .main_right, .vorteile .main_right{
width: 500px;
float:right;
margin: 20px 50px 80px 0 ;
}

* html .home .main_right, .vorteile .main_right{
width: 480px;
float:right;
margin: 20px 30px 80px 0 ;
}


.home .main_right p, .vorteile .main_right p{
font: 12px verdana;
color:#666;
}

.home .main_right div.techn_dat {
font: 11px verdana;
color:#333;
border: 1px solid #c3c3c3;
padding: 5px;
}

.home .main_right a, .vorteile .main_right a{
font: 12px verdana;
color:#C150AA;

}

.home .main_right li, .vorteile .main_right li, .home .main_right li a, .vorteile .main_right li a{
font: 12px verdana;
color:#666;
list-style:none;
margin: 20px 0;
display: block;

}

.home .main_right li a, .vorteile .main_right li a{
font: 12px verdana;
color:#C150AA;
list-style:none;
margin: 20px 0;
}


.main_bottom{
background: url(../de/images/bottom.jpg) 0 100% no-repeat;
width: 924px;
}

.bestellen{
text-align: center;
top: 30px;
position: relative;
}

.bestellen table{
width: 750px;
border-bottom: 1px solid #999;
border-left: 1px solid #999;
margin:0px auto 80px auto ;
}
.bestellen table td {
text-align: center;
vertical-align: top;
width:250px;
padding: 5px;
border-top: 1px solid #999;
border-right: 1px solid #999;
font: 12px verdana;
color:#666;
background-color: #fff;
}

.bestellen2 table td{
font: 12px verdana;
color:#666;
}

.bestellen table td p, .bestellen2 table td p, .bestellen2 table td .preis p{
text-align: left;
padding: 5px;
margin: 0;
font: 12px verdana;
color:#666;
}
.bestellen2 table td p{
margin: 20px 0 0 0;
}


.bestellen table .center{
text-align: center;
}

.bestellen table  .btn{
text-align: center;
padding: 15px;
}

.bestellen table img{
border:none;
}

.bestellen table .preis, .bestellen2 table .preis{
text-align: center;
font: 16px verdana ;
color: #C150AA;
font-weight: bold;
list-style:none;

}

.bestellen2 table .preis{text-align: left; padding: 5px;}

.bestellen2 table{
border: 1px solid #999;
width: 750px;
margin: 0 auto 20px auto;
background-color: #fff;
}

.bestellen2 table td{
border-left: 1px solid #999;

}

.bestellen2 table .td_set, .bestellen2 table .td_set a, .bestellen2 table .td_set img {
width: 250px;
padding: 0;
margin: 0;
border: none;
text-align: center;
}
.bestellen2 table .td_set img{width: 90px;}

.bestellen table .btn a{
font-family: Verdana sans-serif;
font-style: italic;
font-size: 16px;
font-weight: bold;
color:#fff;
background-color: #C150AA;
list-style:none;
padding: 5px 15px 3px 15px;
text-decoration: none;
border:none;
cursor: pointer;
}

.bestellen table .btn input  {
font-family: Verdana sans-serif;
font-style: italic;
font-size: 16px;
font-weight: bold;
color:#fff;
background-color: #C150AA;
list-style:none;
padding: 5px 15px 3px 15px;
text-decoration: none;
border:none;
cursor: pointer;
}

*+html .bestellen table .btn input{
overflow: visible;
font-size: 13px;
}

* html .bestellen table .btn input{
overflow: visible;
font-size: 13px;
}

.footer{
margin: 0px 30px 0 30px;
padding: 0;
border-top: 1px solid #999;
}

.footer ul{
height:40px;
float: right;
margin: 0;
}

.footer ul li, .footer ul li a{
font: 10px verdana;
color:#666;
height:20px;
display:inline;
list-style: none;
margin: 0;
text-decoration:none;
}
.footer ul li a{
padding: 0 0 0 20px;
}
.footer ul li a:hover{
color: #9D468B; 
}

.both{
clear: both;
}

.contact, bank, versand, data, imprint{
margin-left: 25px;
}

.contact input, .contact textarea{
margin: 5px;
overflow: hidden;
}

.bestellen2 table form table{
text-align: left;
width: auto;
border:none;
}

.bestellen2 table form table td{
border:none;
}