@charset "UTF-8";

/* Navigation CSS importieren */
@import url("navigation.css");

/* Klassen CSS importieren */
@import url("klassen.css");

/* Gestaltung menu button CSS importieren */
@import url("menu_button.css");

/* Gestaltung menu button CSS importieren */
@import url("pushy.css");

* {
  padding: 0;
  margin: 0;
}
/* Grundsätzliche Festlegung der Schriftgröße */
body {
	font-size: 100%;
	margin: 0em;
	padding: 0em;
}

/* figure auf Null setzen */
figure {
	margin: 0;
}
/* Farbe grau */
html, body {
  background-color: #DFDFDF;
  overflow-y: scroll;
}

/* für IE 8/9 */
article,
footer,
header,
nav,
main {
	display: block;
}

/* für IE 8/9 */
audio,
video {
	display: inline-block;
}
/* Schrifttype */
h1, h2, h3, h4, figcaption, p, section, small, table, ul, li {
  font-family: Verdana,Helvetica,Arial,sans-serif;
}

/* .9375rem entspricht 15px, Basis ist 1rem entspricht 16px */
p, pre {
  line-height: 1.5;
  font-size: .875rem;
  font-style: normal;
  font-weight: normal;
  color: black;
  padding: 5px;
}

/* horizontale Linie */
hr {
  border: solid #000000 1px;
  margin: 0 5px;
}

/* umfassende div, maximale Breite 56,25em entspricht 900px, margin: 0 auto zentriert */
#aussen {
  position: relative;
  background-color: #FFFFFF;
  max-width: 56.25em;
  width: 85%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 30px;
  border: 1px solid #585b6a;
}
/* umfassend mit Mindesthöhe 43,75em entspricht 700px */
#aussen_min {
  position: relative;
  background-color: #FFFFFF;
  max-width: 56.25em;
  min-height: 43.75em;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 30px;
  border: 1px solid #585b6a;
}

a {
  text-decoration: none;
  color: black;
}

/* beim Überfahren des Links Bild einblenden*/
a span {
  display:none;
  }
  
  a:hover span {
  display:block;
  position:absolute;
  background-color: #FFFFFF;
  border-radius: .5em;
  margin: 0 0 0 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.7);
  }
 /* Ende */

/* Breite 56,25em entspricht 900px
Höhe 4,375em entspricht 70px */
header {
        max-width: 56.25em;
		width: 100%;
		margin: 0 auto;
		height: 4.375em;
        padding: 5px 0 5px 0;
        background: #e2e2e2; /* Old browsers */
        background: -moz-linear-gradient(top, #e2e2e2 0%, #fefefe 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #e2e2e2 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #e2e2e2 0%,#fefefe 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #e2e2e2 0%,#fefefe 100%); /* IE10+ */
        background: linear-gradient(to bottom, #e2e2e2 0%,#fefefe 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
/* Radius des Bildes in Kopf */
header img {
  border-radius: .1em;
}

header h2 {
  font-size: 1.2em;
  letter-spacing: 1px;
  padding: 5px;
  color: red;
  text-shadow: #000 2px 1px 1px;
}

/* Breite des Textes 60% für div main
Mindesthöhe 37,5em entspricht 600px
Farbe weiß */
#main_min {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  min-height: 37.5em;
  width: 60%;
}

/* Breite des Textes 60% für main */
main {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

#chronik {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

main h1 {
  line-height: 1.5;
  font-size: 1.2em;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin: 10px 0 0 0;
}

main h2 {
  line-height: 1.5;
  font-size: 1em;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  margin: 10px 0 0 0;
}

main h3 {
  line-height: 1.5;
  font-size: 1em;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  margin: 10px 0 0 0;
}

main h4 {
  line-height: 1.5;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  text-align: left;
  padding: 6px;
}

main td {
  line-height: 1.5;
  font-size: .875rem;
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
}

main ul {
  line-height: 1.5;
  font-size: .875rem;
  font-style: normal;
  font-weight: normal;
  margin: 5px 25px;
}

/* Fußbereich mit Farbverlauf */
footer {
	max-width: 56.25em;
	width: 100%;
	margin: 0 auto;
	background-image: linear-gradient( 
   hsla(215,30%,70%,0) 20%,
   hsl(215,15%,85%) 100%);
   padding: 40px 0 0 0;
}

/* kleine Schrift */
small {
	font-size: .7em;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	margin: 0 0 0 .4em;
}

#mauer {
  height: 40px;
  width: 40px;
  margin-top: 3px;
  padding: 0 10px;
}

#mauer_1 {
  height: 40px;
  width: 50px;
  margin-top: 3px;
  padding: 0 10px;
}

/* td für Mindeshöhe */
#main_min td {
	line-height: 1.5;
  font-size: .875rem;
  font-style: normal;
  font-weight: normal;
  color: black;
  padding: 5px;
}

section {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

section h1 {
  line-height: 1.5;
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin: 10px 0 0 0;
}

section h3 {
  line-height: 1.5;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

/* legt die Höhe und Breite der PDF-Dateien fest */
#pdf {
  height: 53em;
  width: 100%;
  margin-top: 3px;
  padding: 0 0;
}

#nach_oben {
 font-size: .9em;
 font-family: Verdana,Arial,Helvetica,sans-serif;
 text-align: center;
}

#nach_oben a:link {
 color: blue;
}

#nach_oben a:hover {
  color: #FF0000;
}

/* links bekommen eine dünne Umrandung bei der Ansteuerung mittels Tastatur, bei focus */
a:focus {
	outline: thin dotted;
}

/* links bekommen keine dünne Umrandung bei der Ansteuerung mittels Tastatur, bei active und hover */
a:active, a:hover {
	outline: 0;
} 

main a:link {
 color: blue;
}

main a:hover {
  color: #FF0000;
}

main a:visited {
  color:#008080;
}

section a:link {
 color: blue;
}

section a:hover {
  color: #FF0000;
}

#videos {
  margin: 0 0 10px 15px;
  font-family: Verdana,Helvetica,Arial,sans-serif;
  font-size: .7em;
  text-align: center;
}

/* fexible Bilder */
img {
  max-width: 100%;
  height: auto;
}

/* Entfernt Rahmen bei Link im Bild für IE 8/9 */
img {
	border: 0;
}

/* Eine Version für 900 Pixel */   

@media only screen and (max-width: 900px) { 

/* Breite des Textes 80% für main_min Farbe weiß */
#main_min {
  width: 85%;
}

main {
  width: 85%;
}

}
/* Ende max-width: 900px */

/* Eine Version für 750 Pixel */   

@media only screen and (max-width: 750px) { 

/* Breite des Textes 80% für main_min Farbe weiß */
#main_min {
  width: 85%;
}

main {
  width: 85%;
}

main h1 {
  font-size: 1em;
}

main h2, h3 {
	font-size: .875em;
}

main p, h4 {
	font-size: .75rem;
}

li {
	font-size: .75rem;
}

}
/* Ende max-width: 750px */

/* Eine Version für 480 Pixel (beispielsweise Smartphones) */   

@media only screen and (max-width: 480px) { 

/* umfassende div, maximale Breite 56,25em entspricht 900px, margin: 0 auto zentriert */
#aussen {
  position: relative;
  background-color: #FFFFFF;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #585b6a;
}
/* umfassend mit Mindesthöhe 43,75em entspricht 700px */
#aussen_min {
  position: relative;
  background-color: #FFFFFF;
  min-height: 43.75em;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #585b6a;
}

/* größere Schrift, wenn wenig text bei main_min */
#main_min h1 {
	font-size: .875em;
}

#main_min p {
	font-size: .75rem;
}

#main_min .klein {
	font-size: .563rem;
}
/* bis hier main_min */

header h2 {
	font-size: 80%;
	margin: 10px 0 0 25px;
}

/* Breite des Textes 90% für main Farbe weiß */
main {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

main h1 {
  line-height: 1.5;
  font-size: .875em;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

main h2 {
	line-height: 1.5;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.8;
	margin: 10px 0 0 25px;
}

main h3, h4 {
  line-height: 1.5;
  font-size: .667em;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  margin: 5px 0 0 0;
}

table {
	font-size: .563rem;
}
  
}
/* Ende Version für 480 Pixel (beispielsweise Smartphones) */ 