body {
background: #ffffff;
color: #000000;
font-family: Arial, sans-serif;
}

/* ---- logo ---- */

div#oben {
position: absolute;
top: 0;
right: 0;
height: 40px;
width: 100%;
background: url(logo-klein.png) no-repeat top center #ffffff;
border-bottom: none;
z-index: 100;
}

div#obenschatten {
box-shadow: none;
display: none;
height: 40px;
}

/* ---- gesamte seite ---- */

div#gesamt {
margin: 50px 0px 40px 0px;
}

/* ---- rechts ---- */

div#rechts {
display: none;
}

/* ---- inhalt ---- */

div#inhalt {
width: 100%;
padding: 2px;
margin: 0;
border-radius: 0;
}

/* ---- fuss ---- */

div#unten {
width: 100%;
height: 30px;
vertical-align: middle;
text-align: center;
}

/* ---- navi oben --- */

nav#navi {
width: 278px;
height: 460px;
left: -280px;
}

ul.naviul {
margin:  0;
padding: 0;
}

ul.naviul a {
padding: 0;
margin: 8px 0 0 0;
color: #000000;
font-size: 20px;
font-weight: normal;
text-align: center;
vertical-align: middle;
display: block;
border: 2px solid #c0c0c0;
border-radius: 5px;
text-decoration: none;
}

ul.naviul a:hover {
background: #c0c0c0;
text-decoration: none;
}

li.li0 {
margin: 0 0 0 4%;
list-style: none;
float: left;
width: 28%;
}

li.li1 {
margin: 0 0 0 4%;
list-style: none;
float: left;
width: 92%;
}

li.li2 {
margin: 0 0 0 4%;
list-style: none;
float: left;
width: 44%;
}

#navibutton {
display: none;
}

nav .navicheck {
cursor: pointer;
background: #c0c0c0;
position: absolute;
left: 278px;
top: 0px;
width: 40px;
height: 40px;
border-radius: 0 0 5px 0;
}

nav .navicheck span {
display: block;
content: "";
position: absolute;
left: 5px;
top: 18px;
height: 4px;
background: #ffffff;
width: 30px;
}

nav .navicheck span::after {
display: block;
content: "";
position: absolute;
left: 0;
top: -8px;
height: 4px;
background: #ffffff;
width: 30px;
}

nav .navicheck span::before {
display: block;
content: "";
position: absolute;
left: 0;
top: 8px;
height: 4px;
background: #ffffff;
width: 30px;
}

/* ---- navi kategorien ----*/

li.katli0 {
margin: 0 1% 10px 0;
width: 23%;
list-style: none;
float: left;
}