a {
  text-decoration: none;}
a:hover {
  text-decoration: underline;}
a.llink {
  color: #FCC;
  font-weight: bold;
  text-decoration: underline;}
a.llink:hover, a.llink:active, a.llink:focus {
  color: #EAA;}

aside {
  color: #F5E5E5;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  z-index: 3;}
aside img {
  width: 85%;
  margin: 1.1em 0.5em 0.5em 0.5em;}
#left {
  display: block;
  grid-column: 1 / 2;
  grid-row:    1 / -1;
  box-shadow: none;}
#right {
  display: block;
  grid-column: -2 / -1;
  grid-row:    1 / -1;
  box-shadow: none;}
  
#background {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: 1;}

body >* {box-shadow: 1px 2px 1px 2px rgba(0,5,0, 0.83);}
body {
  display: grid;
  grid-template-columns: 6fr 28fr 7fr;
  grid-template-rows: 10em 6.9em 1fr 1fr auto;
  grid-row-gap: 0.5em; 
  grid-column-gap: 0.5em;
  background-color: #203090;
  background: -moz-radial-gradient(circle at 65% 75%, #205E44 15%, #039 80%, #205E44);
  background: -webkit-radial-gradient(circle at 65% 75%, #205E44 15%, #039 80%, #205E44);
  background: -o-radial-gradient(circle at 65% 75%, #205E44 15%, #039 80%, #205E44);
  background: -ms-radial-gradient(circle at 65% 75%, #205E44 15%, #039 80%, #205E44);
  background: radial-gradient(circle at 65% 75%, #205E44 15%, #039 80%, #205E44);
  font-size: 1.30em;
  line-height: 1.35em;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0.5em;
  max-width: 100em;
  min-width: 65em;
  z-index:2;}

h1 {
  display: flex;
  grid-column: 2 /-2;
  grid-row:    1 / 2;
  height: 4em;
  margin: 0.5em 0 0 0;
  padding-top: 0em;
  color: white;
  justify-content: center;
  align-items: center;
  font-size: 2.2em;
  background: rgba(0,0,0, 0.65);
  font-style: italic;
  font-family: serif;}
h3 {
  color: inherit;
  font-family: sans-serif;
  font-size: 1.4em;
  line-height: 1.05em;}
h4 {
  /*display: inline;*/
  margin: 2.0em 0 -0.5em 0;
  text-decoration: underline;
  font-size: 1.15em;
  font-weight: bold;
  color: #EAE3E3;}

header {
  position: sticky;
  top:0;
  grid-column: 2 /-2;
  grid-row:    2 / 3;
  padding: 0em;
  margin: 0em;
  font-size: 1.2em;
  font-family: Arial, Helvetica, sans-serif;
  z-index: 4;
  height: 100%;}
header ul {
  padding: 0em;
  margin: 0em;
  height: 100%;}
header li {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  float: left;
  width: 20%;
  height: 100%;
  list-style: none;
  text-align: center;}
header li a {
  color: #F5E5E5;}
header li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.80);}
header li:nth-child(even) {
  background: rgba(0, 0, 0, 0.70);}

main {
  color: #EAE3E3;
  display: block;
  grid-column: 2 /-2;
  grid-row:    3 /-1;
  min-height: 40em;
  background: linear-gradient(180deg, rgba(95,115,130, 0.42), rgba(90,105,135, 0.47), rgba(85,90,150, 0.37));
  padding: 1em 1.8em 1.8em 1.8em;
  text-align: justify;
  z-index:2;}
main > * {
  margin: 0.6em 0 0.6em 0;}
main section {
  padding-bottom: 4em;}
#last {
  padding-top: 5em;
  padding-bottom: 4em;
  text-align: center;}

.gallery {
  float: right;
  margin-right: 7%;}
.gallery:focus, .gallery:active {
  width: 200%;}

.textbild {
  float: right;
  width: 35%;
  margin: 0 0 0.5em 1em;}

#links {
  display: block;
  padding: 0.5em 1em 0.5em 1em;
  background: rgba(0, 0, 0, 0.1);
  font-family: Arial, Helvetica, sans-serif;}
ul li {
  line-height: 1.7em;}

#copyright {
  grid-column: -2/-1;
  grid-row: -2/-1;
  box-shadow: none;
  padding-right: 10px;
  text-align: right;
  font-size: 12px;
  color: #111;
  z-index: 5;}



