/* -- b_900 -- */
/* -- <body> -- */
body {
color: #363636;
font-family: verdana, arial, helvetica, sans-serif;
}
/* -- </body> -- */

/* -- <svg> -- */
.fred {
fill: #f00;
}

.fgra {
fill: #363636;
}
/* -- </svg> -- */

/* -- <header> -- */
header {
background-color: #fff;
border-bottom: .25em solid #f00;
position: fixed;
left: 0em;
right: 0em;
top: 0em;
z-index: 10;
}

.headerbanner {
height: auto;
padding-left: .25em;
padding-top: .25em;
width: 10em;
float: left;
}
/* -- </header> -- */

/* -- <main> -- */
main {
margin-top: 5em;
}
/* -- </main> -- */

/* -- <button link red> -- */
.li_04 {
border: .2em solid #f00;
border-radius: .75em;
margin-top: .75em;
margin-bottom: .75em;
display:block;
}

.li_04:hover {
background-color: #f00;
}

.li_04 a {
color: #363636;
display: block; /* E */
padding-bottom: .75em;
padding-top: .75em;
text-align: center;/* E */
text-decoration: none;
}

.li_04 a:hover {
color: #fff;
}
/* -- </button link red> -- */

/* -- <textproperty> -- */
.tfat {
font-weight: bolder;
}

.tunderline {
text-decoration: underline;
}
/* -- </textproperty> -- */

h1 {
margin-top: 4em;
margin-bottom: 2em;
}

p {
line-height: 3em; 
margin-bottom: 3em;
}

/* 1 em = 16 px */
/* 37.5em = 600 px = mobil */
@media only screen and (min-width: 37.5em) {
}

/* 56.25em = 900 px = tablet */
@media only screen and (min-width: 56.25em) {
    header {
    margin-left: 5%;
    margin-right: 5%;
    }

    main {
    margin-left: 5%;
    margin-right: 5%;
    }
}

/* 100em = 1200 px = desktop */
@media only screen and (min-width: 75em) {
    p {
    line-height: 4em; 
    }
}

/* 100em = 1600 px = tv */
@media only screen and (min-width: 100em) {
    p {
    line-height: 5em; 
    }
}