form {
	  font-family: Georgia, Verdana, sans-serif;
  }
  /* Beschriftung über Eingabefelder */
  /* label { display: block; } */
  /* Bechriftung neben Eingabefelder */
  label {
	  min-width: 8em;
	  display: inline-block;
	  text-align: left;
  }
  input { width: 24em; }
  textarea { 
     width: 24em;
     font-family: Georgia, Verdana, sans-serif;
	 font-size: 0.9em;
  }
  form div { padding: 0.2em; }
  
  label:first-child {
  	  vertical-align: top;
  }
  input[type="submit"] {
	  margin-left: 10em;
  }
  input[type="submit"], input[type="reset"] {
	  width: 12em;
	  padding-top: 0.5em;
	  padding-bottom: 0.5em;
	  background: #dcdcdc;
	  border: 2px solid #6c6c6c; 
  }

  /* Stylen */
  fieldset {
	  width: 40em;
	  padding-top: 1.5em;
	  padding-left: 1.5em;
	  background: #f5f6ff;
	  border: 1px solid #000330;
	  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  }
  legend {
	  background: white;
	  padding: 0.2em;
	  border: 1px solid #000330;
	  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  }
   input:hover, textarea:hover {
    background: #fffff0;
    border: 2px solid #efe816; 
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
  }
  input[type="submit"]:hover, input[type="reset"]:hover {
    background:#c9c9c9;
    border: 2px solid #6c6c6c; 
  }
  input[type="submit"]:active, input[type="reset"]:active {
    background:#8f8f8f;
  }
  input[type='email']:required + label::after{ color: red; content: " ⨉"; }
  input[type='email']:valid + label::after{
    color: green;
    content: " ✓"; 
   }