html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset{margin:0;padding:0}
img{vertical-align:bottom}
img,fieldset{border:0}
html{overflow:scroll}
form{text-align:left;}
#vtip{color:#666666;display:none;position:absolute;padding:5px;margin-top:10px;left:5px;font-size:1em;background:#efefef;border:1px solid gray;z-index:9999;-webkit-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
#vtip #vtipArrow{position:absolute;top:-10px;left:5px}
header,nav,section,article,figure,aside,footer{display:block}
#body{text-align:left;margin-left:30px;min-height:400px;margin-top:15px;font-size:16px}

#header{width:965px;height:390px;margin-top:30px;}
#title{float:left;text-align:left;font-size:14px;}
#title a{font-size:11px;}

li a:hover{background:#DFDFDF;color:black;}
#title a:hover {color:#545454;}
#subnavi{width:999px;height:50px;float:left;}
#subnavi ul li {float:left;width:165px;list-style:none;text-align:center;}
#language_link{
    float:left;margin:5px;margin-right:30px;color:white;font-size:11px;
}
  #lang{float:right;width:110px;height:15px;font-size:11px;text-align:right;margin-top:30px;}
#suchezeile{
    width:170px;
    background-color:#5E5E5E;
    padding:0;
    z-index:33;
    height:24px;
    color:white;
    font-size:12px;
    border-radius: 1px 1px 1px 1px;
}
#suche3 {width:100px;height:22px;border:0;margin:0;padding:0;vertical-align:top;margin-top:1px;margin-right:5px;padding-left:5px;color:gray;font-size:12px; }

#footer{margin: auto;font-size:12px;max-width:965px;margin-top:50px;}
#linkzeile{font-size:16px;border-width:0;border-top-width:1px;border-color:#545454;border-style:solid;}
.clear{clear:both;margin:0;padding:0;height:0}
h1{text-align:left;font-size:35px;font-weight:normal;}
.h1x {font-size:25px;}
h2{float:left;margin:0;font-size:22px;color:#006699;font-weight: normal; margin-bottom:20px;}
h3{float:right;margin:0;font-size:22px;text-align: left;color:#696969;margin-bottom:20px;}
h4{margin-top:30px;margin-bottom:10px;}
p{text-align:left;margin-bottom:20px;}
a{text-decoration:none;color:#545454;font-family:Arial,sans-serif;}
a:hover{color:black;}

.zeile{width:604px;margin-top:20px;}  
.spalte1{width:130px;float:left;}
.spalte2{width:430px;float:right;}
a.linkblue {text-decoration:none; color:blue;}
/*border-width:1px;border-color:aqua;border-style:solid;  */
#primary_nav_wrap
{
    float: right;
}
#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:300;
    font-size:12px;
    padding:10px;
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0;
}

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap ul li:hover
{
    background:#f6f6f6
}

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    padding:0
}

#primary_nav_wrap ul ul li
{
    float:none;
    width:170px
}

#primary_nav_wrap ul ul a
{
    line-height:100%;
    padding:10px 15px
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul
{
    display:block
}

#logo {
                display: block;
                float: left;
                font-size: 20px;
                line-height: 60px;
            }


            nav:after {
                content: "";
                display: table;
                clear: both;
            }

            nav ul {
                float: right;
                padding: 0;
                margin: 0;
                list-style: none;
                position: relative;
            }



            nav ul li {
                margin: 0px;
                display: inline-block;
                float: left;
            }


            nav a {
                display: block;
                padding: 0 20px;
                color: black;
                font-size: 20px;
                line-height: 35px;
                text-decoration: none;
                font-family: Arial,sans-serif;
                font-size:13px;
            }
            nav ul li ul li:hover {background-color: #f1f1f1 }  

            nav a:hover { background-color: #f1f1f1 }

            nav ul ul {
                display: none;
                position: absolute;
                top: 35px;
            }

            nav ul li:hover > ul { display: inherit; }

            nav ul ul li {
                width: 220px;
                float: none;
                display: list-item;
                position: relative;
            }

            nav ul ul ul li {
                position: relative;
                top: -60px;
                left: 170px;
            }

            li > a:after { content: ' '; }

            li > a:only-child:after { content: ''; }

    #rahmen{margin:auto;max-width:1100px; margin-top:20px;padding:20px; padding-top:10px;}