/************************************************************/
/* Formatierung fuer alle Knoepfe */
fieldset {
  margin-top: 20px;
  padding: 10px;
	border: 1px solid black;
	border-radius: 5px;
	background-color: #E0E0E0;
}
legend {
  font-weight: bold;
}
legend img {
	display: inline;
	vertical-align: text-bottom;
}
textarea {
  font-family: Verdana;
  font-size: 12px;
}
option {
  font-family: Verdana;
}
label, input, select, textarea {
  padding: 2px;
  display: block;
}
select {
  padding: 1px;
}
input, textarea, select {
  border: 1px solid #BFBFBF;
	border-radius: 5px;
}
input:focus,
textarea:focus,
select:focus {
  border: 1px solid black;
  background-color: #FFF9DF;
}
input[type=hidden] {
  display: none;
}
input[type=checkbox],
input[type=radio] {
  border: 0;
  display: inline-block;
  vertical-align: middle;
}
option {
  padding-left: 3px;
}
button img {
  display: inline;
  vertical-align: middle;
}
button span {
  vertical-align: middle;
	padding-left: 5px;
}
button { /* grau */
	font-family: Verdana;
	font-size: 12px;
  display: block;
  float: left;
  padding: 2px;
  line-height: 16px;
  border: 1px solid #DEDEDE;
	border-radius: 5px;
  background-color: #F5F5F5;
}
button.blau:hover { /* blau */
  border: 1px solid #C2E1EF;
  background-color: #DFF4FF;
  cursor: pointer;
}
button.gruen:hover { /* gruen */
  border: 1px solid #C6D880;
  background-color: #E6EFC2;
  cursor: pointer;
}
button.rot:hover { /* rot */
  border: 1px solid #FBC2C4;
  background-color: #FBE3E4;
  cursor: pointer;
}
a.grau { /* grau */
  display: block;
  float: left;
  padding: 3px;
  border: 1px solid #DEDEDE;
	border-radius: 5px;
  background-color: #F5F5F5;
  color: black;
}
a.blau:hover { /* blau */
  border: 1px solid #C2E1EF;
  background-color: #DFF4FF;
}
a.rot:hover { /* rot */
  border: 1px solid #FBC2C4;
  background-color: #FBE3E4;
}
a img {
  display: inline-block;
  vertical-align: middle;
}
a span {
  vertical-align: middle;
	padding-left: 5px;
}

#liste button {
	padding: 0;
	height: 24px;
	width: 24px;
	float: left;
	margin: 0 5px 0 0;
}

.meldung {
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #AFAFAF;
	border-radius: 5px;
	background-color: #EFEFEF;
	text-align: center;
}
.meldung form {
	width: 130px;
	margin: 0 auto;
}
.meldung p {
	margin: 0;
	font-weight: bold;
}
.meldung p img {
	display: inline-block;
	vertical-align: middle;
}
.meldung span {
	vertical-align: middle;
	padding-left: 5px;
}
.meldung button {
	margin: 10px 5px 0 5px;
}

.newelement {
	margin: 0 20px 0 0;
	float: left;
}
.feld {
  margin: 10px 20px 0 0;
  float: left;
}
.oben {
	margin-top: 0;
}
.buttons button, .buttons a {
	margin: 20px 20px 0 0;
}
/************************************************************/
