* { box-sizing: border-box; padding: 0; margin: 0; word-wrap: break-word; } 
img { max-width: 100%; height: auto; } body { background-color: #C0C0C0; font-family: Arial, Helvetica, sans-serif; } 
header, footer { width: 100%; background-color: #202020; border-radius: 25px; margin-top: 20px; margin-bottom: 20px; padding: 10px; overflow: auto; } 
header img { float: left; margin: 10px; border-radius: 50%; } 
header h1 { font-size: 2.2em; margin: 15px 15px 15px 120px; } 
header h2 { font-size: 1.3em; margin-left: 50%; } 
nav { padding: 10px; } article { padding: 10px; font-family: "Calibri"; color: #E0E0E0; } 
aside { padding: 10px; border-radius: 25px; background-color: #F78418; } 
#hauptbereich { width: 100%; background-image: linear-gradient(#2E2E2E, #787878); margin-top: 20px; margin-bottom: 20px; padding: 15px; border-radius: 25px; } 
nav li { background-color: #4180D0; border-radius: 15px; margin-top: 10px; margin-bottom: 10px; padding: 10px; font-size: 1.3em; list-style: none; } 
nav a { color: #202020; text-decoration: none; } 
nav a:hover { color: #E0E0E0; } 
aside a { color: #202020; text-decoration: none; } 
aside a:hover { color: #4180D0; } 
article a { color: #E0E0E0; text-decoration: none; } 
article a:hover { color: #4180D0; }
h1 { margin-top: 30px; padding-bottom: 20px; } 
p { margin-top: 10px; margin-bottom: 10px; } 
figure { margin: 10px; } 
footer { min-height: 80px; text-align: center; padding-top: 20px; color: #E0E0E0; } 
footer a { color: #E0E0E0; text-decoration: none; } 
footer a:hover { color: #4180D0; } 
.button {
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    color: #E0E0E0;
    background-color: #FF0000;
    border-radius: 6px;
    outline: none;
    transition: 0.3s;
}
.button:hover {
    background-color: #c2c7c7;
}
@media only screen and (min-width: 600px) 
{ 
    nav li { display: inline-block; border-radius: 10px; margin-right: 2%; padding: 5px; font-size: 1.1em; } 
    article { width: 60%; float: left; } aside { width: 40%; float: left; } 
    #hauptbereich { overflow: auto; } 
} 
@media only screen and (min-width: 768px)
{ 
    #gesamt { width: 70%; margin: auto; } 
    nav { float: left; width: 25%; } 
    article { width: 50%; margin-top: 20px; } 
    aside { width: 25%; margin-top: 20px; } 
    nav li { display: block; padding: 10px; font-size: 1.3em; } 
}

