body {
background-color: #e0e8e5;
color: #003251;
font-family: 'Arial', sans-serif;
font-size: 12.5px;
line-height: 18px;
margin: 0;
font-weight: normal;
}

.header{
	position:relative;

}

.headerlinks{
	float:right;
	margin-left:auto;
	margin-right:10px;
	
}

.logo{
	display:inline-block;
	margin-right:20px;
	width:40%;
	max-width:344px;
	max-height:104px;
	
}

.logoimg{
	width:100%;
	height:auto;
}

.agtitle{
	color:#003251;
	display:inline-block;
	white-space:nowrap;
	font-size: 35px;
	text-align: left;
	font-weight: 600;
	margin-top: 1px;
	padding-bottom:20px;
	padding-top:10px;
	
}

.container{
	position:relative;
	background-color:#fff;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	border-bottom:20px solid #e0e8e5;
	
}

.innercontent{
	width:100%;
	padding:10px;
	
}

ul.menulist{
	padding:0;
		margin:0;
	 	min-height :	35px;
		line-height: 35px;
		
}
ul.menulist li{
	list-style-type:none;
	display:inline;
	border-right:1px solid #d4d2d3;
}

ul.menulist a{
	padding:10px;
}
ul.menulist a:hover{
	background-color:#5ba5bb;
	color:#fff;
}

.content{
	
	
}

.centeredform{
	width: 60%;
	min-width:350px;
	margin-left:auto;
	margin-right:auto;
	
}

input[type=button],input[type=submit] {
	border: 1px #003251 solid;
	background-color: #e0e8e5;
	color:#003251;
	padding: 8px 16px;
	font-size:16px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
  border-style:groove;
  border-radius:0;
  -webkit-appearance: none;
}

input[type=text],[type=email],[type=password] {
	border: 1px #003251 solid;
	background-color: #e0e8e5;
	color:#003251;
	font-size:14px;
  text-decoration: none;
  padding:2px;
  margin: 4px 2px;
  border-style:groove;
  border-radius:0;
  -webkit-appearance: none;
 }
 
label {
  color: #003251;
  font-weight: bold;
  font-size:14px;
  display: inline-block;
  width:120px;
}
  
  select{
	border: 1px #003251 solid;
	background-color: #e0e8e5;
	color:#003251;
	font-size:14px;
  }

  input[type=radio],[type=checkbox]{
	  position: fixed;
	  opacity: 0;
	  pointer-events: none; 
  }
  
  h4 {
	  margin:2px;
	  font-size: 14px;
	  color:red;
	  cursor:pointer;
  }

.eintrag {
	border: 1px #003251 solid;
	background-color: #e0e8e5;
	color:#003251;
	text-align:center;
	padding: 8px 8px;
	font-size:13px;
  text-decoration: none;
  margin: 5px 5px 5px 5px;
  cursor: pointer;
  border-style:groove;
  border-radius:0;
  -webkit-appearance: none;
}

.longeintrag{
	border: 1px #003251 solid;
	background-color: #e0e8e5;
	color:#003251;
	text-align:center;
	padding: 8px 8px;
	font-size:13px;
  text-decoration: none;
  margin: 5px 5px 5px 5px;
  cursor: pointer;
  border-style:groove;
  border-radius:0;
  -webkit-appearance: none;
  width:250px;
	
}
input[type="radio"]:checked+label{ border:4px green solid; } 
input[type="checkbox"]:checked+label{ border:4px green solid; } 



a{
	text-decoration:none;
	color:#003251 ;
}

.footerlink{
	
	border-right:1px solid #003251;
	padding-left:5px;
	padding-right:5px;
}

.footerlink:hover{
	background-color:#5ba5bb;
	color:#fff;
}

.flashmsg {
  background-color: #e9f3f1;          /* sanftes bläulich-grün */
  border: 1px solid #b8d0cc;
  color: #00334e;                     /* dein dunkles DGAI-Blau */
  padding: 0.75rem 1rem;
  width: 80%;
  margin: 1.5rem 0;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: opacity 0.3s ease;
}

/* Varianten für Fehler, Warnung, Info */
.flashmsg.error {
  background-color: #fdecea;
  border-color: #f5c2c0;
  color: #8a1c1c;
}

.flashmsg.warning {
  background-color: #fff8e1;
  border-color: #ffecb3;
  color: #8a6d00;
}

.flashmsg.info {
  background-color: #e8f1fa;
  border-color: #c3d9f6;
  color: #1a3647;
}
