body {
  font-size: 2em;
  }

a {
  text-decoration:none;
  border-bottom:1px dashed;
  }

a[href^="http"]::before {
  content:url('../images/link_ext.gif');
  padding-right:2px;
  }

a[href^="mailto"]::before {
  content:url('../images/link_mailto.gif');
  padding-right:2px;
  }

a[href^="http"].img::before {
  content:"";
  padding-right:0;
  }
  
a.img {
  border-bottom:none;
  }
  
strong {
  color:#10269b;
  }
  
.button {
  border-radius: 100px;
  }

.section {
  text-align: center;
 }

.top {
  padding-top:1em;
  background: #436380;
  }

.middle {
  background-image: url('../images/middle.jpg');
  background-size: cover;
  color: #fff;
  padding-top: 1rem;
  padding-bottom: 5rem;
  }

.middle a {
  color: #fff;
  }

.bild {
  max-width: 100%;
  }

.header h1 {
	font-weight: bold;
	color: #ff8000;
	background-color: #436380;
	text-align:center;
	margin: 4em 0 0 0;
	}

.header h2 {
	font-weight: bold;
	color: #10269b;
	background-color: #436380;
	text-align:center;
	margin: 0;
	}

.top h3, .top h3 a {
	font-weight: bold;
	color: #ffffff;
	background-color: #436380;
	text-align:center;
	margin: 0 0 1em 0;
	}

img.siegel {
	height:15%;
	float:right;
	position:relative;
	top:1em;
	right:1em;
	}

.footer {
	background-color: #fff;
	}

.new {
	font-size: 170%;
	font-weight: bold;
	color: #10269b;
	}
	
.blink {
	animation: blink-animation 1s steps(5, start) infinite;
	}

.blink a {
	visibility: visible;
	}

@keyframes blink-animation {
	to {
		visibility: hidden;
		}
	}	

input {
	color: #000000;
	}
	
::placeholder {
	font-size:85%;
	}
	
button {
	border: 3px solid #fff;
	color: #fff;
	background-color: #366F80;
	}
	
.infobox {
	border: 5px solid #436380;
	border-radius: 10px;
	background-color: #436380;
	opacity: 0.7;
	}
	
label.inline {
	display: inline;
	}
