@charset "utf-8";
/* CSS Document */


html {
  background: #D8D8D8;
  color: #5d0505;
  
 }

body {
	margin: auto;
	max-width: 960px;
	font-family: sans-serif;
	color: #424242;
	background-color:white;
	padding: 20px 20px 20px 20px;
}


h1 { font-family: Verdana; font-size: 2em; margin-before: 1em; margin-after: 1em }
h2 { font-family: Verdana; font-size: 1.6em; background-color:white; margin-before: 1em; margin-after: 1em }
h3 { font-family: Verdana; font-size: 1.2em; background-color:white; margin-before: 1em; margin-after: 1em }
h4 { font-family: Verdana; font-size: 1.12em; background-color:white; margin-before: 0,1em; margin-after: 0,1em }
h5 { font-family: Verdana; font-size: .83em; background-color:white; margin-before: 1.67em; margin-after: 1.67em }
h6 { font-family: Verdana; font-size: .67em; background-color:white; margin-before: 2.33em; margin-after: 2.33em }
p { font-family: Verdana; font-size : 1.2em; line-height: 160%; margin-before: 0,6em; background-color: white; margin-after: 0,6em;}


article img {
	width:100%;
	margin-left: 0.2em;
}

figure {
  display: inline-block;
  width: 100%;
  margin: 0px;
}
figure img {
  width: 100%;
}
figure figcaption {
  font-style: normal;
}

main {
	display: block;     /* für IE */	
	min-height: 400px;
}


#hinweis {                    /* für Container */

	border-left: 1px solid #c32e04;
}


/* responsives Layout */

body {
  display: flex;
  flex-flow: row wrap;
}

/* Mobile first - alle Dokument-Blöcke bekommen 100% Breite */
header, nav, nav a, article, section, aside, footer {
  border-radius: 0px 0,5em 0em;
  border: 0px solid;
  padding: 0,2em;
  margin: 0,2em;
  flex: 1 100%;
}

header {
  background: #F1F3F4;
  border-color: #d5d5d5;
  display: flex;
  flex-flow: row wrap;
}
header * {
  flex: 1 1 0%;
  margin: 0 1em;
}
header img {
  flex: 0 0 0px;
  margin-right: px;
}
header nav {
  flex: 1 1 100%;
  margin: .5em 0.5em;
  border-color: #d5d5d5;
}
nav ul, nav li{
  margin: 0 0.5em;
  padding: 0 0.5em;
  border: 0;
}
nav ul {
  display: flex;
  flex-direction: column;
}
nav li {
  list-style-type:none;
  margin: 1.3em 0;
  flex: 1 1 100%;
}
nav a {
  display:inline-block;
  width:95%;
  background: #fffbf0;
  border: 1px solid #dfac20;
  margin: 0;
  text-decoration: none;
  text-align: center;
}
nav a:hover, nav a:focus {
  background-color: #dfac20;
}

nav a[aria-current=page] {
	color:black;
	font-weight:bold;
}
section {
  background: #F1F3F4;
  border-color: slateblue;
}
article {
	background: white;
	line-height: 32px;
}
aside {
  background: #ebf5d7;
  border-color: #8db243;
}
footer {
  background: #e4ebf2;
  border-color: #8a9da8;
  display: flex;
  flex-flow: row wrap;
}
footer * {
  flex: 1 1 0%;
  justify-content: space-between;
}
footer p:last-child {
  text-align: right;
}
/* Smart Phones und Tablets mit mittlerer Auflösung */
@media all and (min-width: 35em) {
header img {
  margin-right: 0px;
}
nav ul {
  flex-direction: row;
}
nav li {
  margin: 0 10px;
  flex: 1 1 0%;
}
article {
  order: 2;
}
#news {
  flex: 1 auto;
  order: 3;
}
aside {
/* durch auto werden die beiden asides in eine Zeile gesetzt */
  flex: 1 auto;
  order: 4;
}
footer {
  order: 5;
}
}

/* Large screens */
@media all and (min-width: 50em) {
  article {    /* Der Article wird 2.5x so breit wie die beiden asides! */
    order: 1;
    flex: 1 1 0%;
  }
  aside {
    flex: 1 1 0%;
  }
  #news {
    flex: 1 1 0%;	  
    order: 2;
    align-self: center;
    height: 12em;
  }
