header {
    display: flex;
    flex-flow: row wrap;
    padding: 0px;
    margin: 10px;
    flex: 1 100%;
}

body {
    
    background: white;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    max-width: 60em;
    /*background-image: url("cftbg.jpg");*/
    background-size: cover;
    background-repeat: no-repeat;
    margin: 1em auto;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    font-size: 1.0em;
}

h1 {
    font-size: 2.0em;
    margin: 0px;
    color: #5D8090;
}

.h1small {
    font-size: 0.6em;
}

.header-right {
    float: right;
}

h2 {
    font-size: 1.5em;
    margin: 0px;
}

h3 {
    font-size: 1.25em;
}

.textbig {
    font-size: 1.25em;
}

.textmedium {
    font-size: 1.0em;
}

article {
    /*background: #BCD4DA;*/
}

aside {
    background: #ebf5d7;
    border-color: #8db243;
}

footer {
    background: #e4ebf2;
    border-color: #8a9da8;
    display: flex;
    flex-flow: row wrap;
}

img {
    max-width: 12.0em;
    height: auto;
    padding: 0px;
    margin: 0px;
    float: left;
}

section {
    display: flex;
}

.bgrdcolorstd {
    /*background: #BCD4DA;*/
    background: #BCD4DA;
}

.bgrdcolorgra {
    /*background: #BCD4DA;*/
    background: linear-gradient(to right, #BCD4DA, white);
}

nav, nav a, article, aside, footer {
    /*border-radius: 0px 0.5em 0.5em;*/
    /*border: 1px solid;*/
    padding: 10px; /*padding between content and article */
    margin: 2px; /*margin between articles*/
    flex: 1 100%;
}

a:link {
    text-decoration: none;
    font-size: 1.1em;
    color: #5D8090;
}

a:visited {
    text-decoration: none;
    font-size: 1.2em;
    color: #5D8090;
}

.bgbox {
    border-radius: 4px;
    background: #BCD4DA;
    padding: 10px;
}

/*CHECK*/


 
header * {
        flex: 1 1 0%;
}

header nav {
        flex: 1 1 100%;
        
    }

nav, nav ul, nav li {
        margin: 0;
        padding:0;
        border:none;
}

nav ul {
        display: flex;
        flex-direction: column;
}
      
nav li {
        list-style-type:none;
        margin: 1.3em 0;
        flex: 1 1 100%;   
}
      
nav a, nav span {
        display:inline-block;
        width:95%;
        background: #fffbf0;
        border: 1px solid #dfac20;
        margin: 0;
        text-decoration: none;
        text-align: center;  
 }
   
nav span { line-height:250%;}
      nav a:hover {
        background-color: #dfac20;
}


      
footer * {
        flex: 1 1 0%;
        justify-content: space-between;
}
      
footer p {
        text-align: right;
}
     
 /* nebeneinander bei ausreichender Breite */
@media all and (min-width: 35em) {

    nav ul {
        flex-direction: row;
    }

    nav li {
        margin: 0 10px;
        flex: 1 1 0%;
    }

    article {
        flex: 3 1 0%;
    }

    aside {
        flex: 1 1 0%;
    }


    .responsive {
        width: 30%;
        max-width: 250px;
        max-height: 50px;
        height: auto;
    }

    /*<img src="cftportrait.png" alt="My Picture">*/
    /*background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);*/

    /*<form action="message.php" method="post" >
    Name: <input type="text" name="name" > <br >
    E-mail: <input type="text" name="email" > <br >
    <input type="submit" >
    </form >*/