html, body {
width:100%; height:100%;
}

body {
margin:0; padding:0;
background:#b1b3b4;
float:left;
}

body, a, span, div, ul, li, td, th, form, input, select, textarea, p, h1, h2, h3, h4 {
/*'Univers 45 Light',*/
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
line-height:14px;
color:#1a171b;
font-weight:normal;
margin:0; padding:0;
text-decoration:none;
list-style-type:none;
}

h2 {
font-size:13px;
font-weight:bold;
color:#001c8f;
padding:0 0 20px 0;
}

h3 {
display:inline;
font-weight:bold;
color:#001c8f;
}

img {
border:0;
}

a {
outline:none;
}

a:hover, span.blue, span.blue a {
color:#001c8f;
}

a.orange, span.blue a:hover {
color:#e36511;
}

a.orange:hover {
color:#001c8f;
}

.dn {
display:none;
}

/* container */

#all {
margin:0 auto;
position:relative;
width:990px; height:100%;
min-height:950px;
background:#fff url('img/bg.png') repeat-x;
}

/* header, footer, navigation */

#logo {
float:left;
display:block;
margin:25px 317px 0 26px;
}

#lang {
float:left;
margin-top:76px;
width:125px; height:9px;
}

#nav {
float:left;
margin:35px 0 25px 259px;
width:681px; height:26px;
}

#footer {
position:absolute; left:758px; top:934px;
width:178px; height:10px;
padding:0 8px;
background:#fff;
}

.english #footer {
left:796px;
width:140px;
}

        #nav li, #lang li, #footer li {
        float:left;
        height:26px;
        margin:0; padding:0;
        }

               #nav li a, #lang li a, #footer li a {
               display:block;
               height:26px;
               background-repeat:no-repeat;
               overflow:hidden;
               text-indent:-1000em;
               }

               #footer li, #footer li a { height:10px; }
               #lang li, #lang li a { height:9px; }

                         #nav li a:hover, #nav li.aktiv a, #lang li a:hover, #lang li.aktiv a, #footer li a:hover, #footer li.aktiv a {
                         background-position:left -50px;
                         }

               .english #nav li a, .english #footer li a {
               background-position:left -100px;
               }

                         .english #nav li a:hover, .english #nav li.aktiv a, .english #footer li a:hover, .english #footer li.aktiv a {
                         background-position:left -150px;
                         }

               #nav1 a { width:101px; background-image:url('img/nav1.png'); }
               #nav2 a { width:69px; background-image:url('img/nav2.png'); }
               #nav3 a { width:91px; background-image:url('img/nav3.png'); }
               #nav4 a { width:60px; background-image:url('img/nav4.png'); }
               #nav5 a { width:73px; background-image:url('img/nav5.png'); }
               #nav6 a { width:142px; background-image:url('img/nav6.png'); }
               #nav7 a { width:61px; background-image:url('img/nav7.png'); }
               #footer1 a { width:58px; background-image:url('img/footer1.png'); }
               #footer2 a { width:24px; background-image:url('img/footer2.png'); }
               #footer3 a { width:64px; background-image:url('img/footer3.png'); }
               #lang1 a { width:56px; background-image:url('img/lang1.png'); }
               #lang2 a { width:51px; background-image:url('img/lang2.png'); }

               .english #nav1 a { width:70px; }
               .english #nav4 a { width:44px; }
               .english #nav5 a { width:47px; }
               .english #nav6 a { width:138px; }
               .english #footer1 a { width:38px; }
               .english #footer2 a { width:32px; }
               .english #footer3 a { width:38px; }


marquee {
float:left; width:100%;
margin-top:5px;
}

#ticker, 
#tickerdisabled {
float:left;
margin:5px 0 0 259px;
height:14px;
}

#pfad {
float:left;
margin:5px 0 8px 259px;
padding:0;
width:681px; height:30px;
line-height:30px;
font-size:10px;
font-weight:normal;
color:#001d8f;
}

#address {
position:absolute; left:47px; top:815px;
width:201px; height:106px;
overflow:hidden;
background:url('img/address.png') no-repeat;
z-index:2;
}

         #address h2 {
         margin-top:1000px;
         }

#hydromat {
float:left;
margin-top:42px;
}

#subnav {
position:relative;
float:left;
width:189px;
margin:72px 0 0 70px;
z-index:2;
}

         #subnav li {
         height:36px;
         }

                  #subnav li a {
                  color:#7c85aa;
                  }

                  #subnav li.aktiv a, #subnav li a:hover {
                  color:#001d8f;
                  }

                  #subnav.start:hover li.aktiv a {
                  color:#7c85aa;
                  }

                  #subnav.start:hover li.aktiv a:hover {
                  color:#001d8f;
                  }


#content {
position:relative;
float:left;
width:691px; height:471px;
padding:20px;
background:#dadadc;
overflow:auto;
text-align:left;
}

.produkt_getriebe #content, .produkt_abmessungen #content {
background:#fff;
}

.partner #content img {
padding-left:3px;
}

.downloads #content a {
float:left;
width:155px;
padding-top:60px;
margin:-20px -50px 30px 50px;
background:url('img/pdf.png') center top no-repeat;
text-align:center;
}

.downloads #content a.app {
padding:0;
margin:-20px 0 30px 70px;
}

.downloads #content h3 {
border-bottom:1px solid #B1B3B4;
display:block;
width:100%;
}

.produkt #content {
overflow:visible;
z-index:1;
}

        .produkt #content img {
        float:left;
        margin:27px 0 0 -146px;
        }

.messen #content img {
float:left;
margin:0 20px 20px 0;
}

.kontakt label {
float:left;
width:130px;
padding-top:3px;
}

.kontakt input.text, .kontakt textarea {
float:left;
width:188px;
padding:2px 5px;
margin-bottom:5px;
}

.kontakt textarea {
height:68px;
}

.kontakt input.text.small {
width:30px;
}

.kontakt input.submit {
float:left;
padding:3px 5px;
text-align:center;
}

table {
padding:30px 0 20px 0;
}

         table img {
         padding:10px 0;
         }

         table h2 {
         padding-bottom:0;
         }


.agb h2 {
float:right;
}

.agb h2 a {
display:block;
font-size:13px;
font-weight:bold;
color:#000;
width:185px;
padding-top:60px;
margin-bottom:20px;
background:url('img/pdf.png') center top no-repeat;
text-align:center;
}

.agb h2 a:hover {
color:#001c8f;
}

#ifat {
position:absolute; left:477px; top:166px;
}

.datenschutz h2 {
padding:20px 0 0 0;
}

.datenschutz #content p {
padding:5px 0;
}

.versuche #content img {
float:left;
width:45%; height:auto;
}

.versuche #content a + a img {
margin-left:10%;
}