/* basic elements */* {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}@media screen and (min-width: 768px) {    header, nav, div, footer {        padding-right: 10px;        padding-left: 10px;    }    .grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {        float: left;        margin-right: 10px;        margin-left: 10px;    }    body {        width: 764px;        max-width: none;        margin-right: auto;        margin-left: auto;    }    .grid1 {width: 42px;}    .grid2 {width: 104px;}    .grid3 {width: 166px;}    .grid4 {width: 228px;}    .grid5 {width: 290px;}    .grid6 {width: 352px;}    .grid7 {width: 414px;}    .grid8 {width: 476px;}    .grid9 {width: 538px;}    .grid10 {width: 600px;}    .grid11 {width: 662px;}    .grid12 {width: 724px;}}@media screen and (min-width: 980px) {    header, nav, div, footer {        padding-right: 10px;        padding-left: 10px;    }    .grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {        float: left;        margin-right: 10px;        margin-left: 10px;    }    body {        width: 980px;        max-width: none;        margin-right: auto;        margin-left: auto;    }    .grid1 {width: 60px;}    .grid2 {width: 140px;}    .grid3 {width: 220px;}    .grid4 {width: 300px;}    .grid5 {width: 380px;}    .grid6 {width: 460px;}    .grid7 {width: 540px;}    .grid8 {width: 620px;}    .grid9 {width: 700px;}    .grid10 {width: 780px;}    .grid11 {width: 860px;}    .grid12 {width: 940px;}}body {    background-color: #291B51;    font: normal 12px/14px Tahoma, Verdana, Arial, sans-serif;    color: #330066;}h1 {    font-weight: normal;}h2 {    font: normal 12px/14px Tahoma, Verdana, Arial, sans-serif;    font-size: 16px;}td {    font: normal 12px/14px Tahoma, Verdana, Arial, sans-serif;}a:link {    font-weight: normal;    text-decoration: none;    color: #330066;}a:visited {    font-weight: normal;    text-decoration: none;    color: #330066;}a:hover, a:active {    font-weight: normal;    text-decoration:none;    color: #330066;}img {    vertical-align: middle;    max-width: 100%;    height: auto;}@media screen and (max-width: 767px) {img {    max-width: 40%;}}#gesamt {    /*background-color: #ba0d16;*/    top: 0;    width: 100%;    height: 100%;}#inhalt {    padding-top: 25px;}article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}header {    width: 100%;    /*height: 45px;*/    height: auto;    margin-bottom: 25px;    /*font-size: 20px;*/    vertical-align: middle;    color: white;}iframe {    min-height: 400px;}main {    width: 100%;    min-height: 400px;    height: auto;    overflow: auto;    background-color: #FBF2F2;}nav {    width: 100%;    height: 55px;}a:visited {    font-weight: normal;    text-decoration: none;    color: #330066;}a:link {    font-weight: normal;    text-decoration: none;    color: #330066;}a:hover, a:active {    font-weight: normal;    text-decoration:none;    color: #330066;}footer {    width: 100%;    margin-top: 20px;    height: 55px;}.produkttitel {    font-weight: bold;    color: #808080;    padding-top: 20px;}.listeneintrag {    margin-top: 10px;    margin-bottom: 20px;    border-top: 1px solid #aaaaaa;    padding-top: 10px;}.preis {    color: gray;    padding-top: 20px;}.fett {    font-weight: bold;}