	#TeFo{
    border:none;
  }
  
  form  {
		width: 100% ;
		/*margin-left: 10px ;*/
		position: relative ;		
		color: black ;
	} 
	form  section{
    display:-webkit-flex;
    display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;		
  }
  form fieldset {
		-webkit-flex: 1;
		flex: 1 ;
		padding:10px;
		border: none;
  }
	
	fieldset legend {
		margin-bottom: 10px;
	}


	ol {
  	list-style-type: none;
  	margin: 0;
  	padding: 0;
	}


	input[type=checkbox] {
		margin: 0 0 1em 1em;
		padding: .2em .5em;
		width:1em;
	}
	label.check {
		display:inline;
		position: relative;
		left:0;
		margin:0;
	}
	label.check::after { 
    content: "";
	}	
	
	input, textarea {
		margin: 0 0 1em 30% ;
		padding: .2em .5em ;
		width: 45% ;
		background-color: #fbfcfc ; 
		color: 84a0a9 ;
		border: 1px solid #84a0a9 ;  
	}
	label{
		text-align: right;
		line-height: 1.5;
		width: 20%;
		position: absolute;
		left: 0 ;
	}
	label::after {
		content: ": ";
	}
	input:required + label::after, textarea:required + label::after {
		position: absolute;
		content: ":★";
	}
	
	button[type="submit"], button[type="reset"] {
		background-color: #308927;
		color: #fff;
		cursor: pointer;
		font: italic bold 1em/1.2 Georgia, Times, Cambria, serif;
		border: 3px double #7EC477;
		margin: 20px 40px 10px 40px;
		padding: 5px 10px;
		width: auto;
		min-width: 5em;
		-webkit-align-self: flex-end;
		align-self: flex-end;		
/*
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;

background: -moz-linear-gradient(top, #e1001a, #c50a1f);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e1001a), color-stop(1, #c50a1f));
filter:	progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1001a', EndColorStr='#c50a1f');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e1001a', EndColorStr='#c50a1f')";

-moz-box-shadow: 1px 0 0 #c50a1f, -1px 0 0 #c50a1f, 0 1px 0 #c50a1f, 0 -1px 0 #c50a1f, 0 5px 10px -5px #666;
-webkit-box-shadow: 1px 0 0 #c50a1f, -1px 0 0 #c50a1f, 0 1px 0 #c50a1f, 0 -1px 0 #c50a1f, 0 5px 10px -5px #666;
box-shadow: 1px 0 0 #c50a1f, -1px 0 0 #c50a1f, 0 1px 0 #c50a1f, 0 -1px 0 #c50a1f, 0 5px 10px -5px #666;
text-shadow: 1px 1px 3px #333
*/
	}
	
	button[type="reset"] {
		background-color: lightgray;
		border: 1px double gray;	
	}
	button[type="reset"]:hover {
		background-color: #14590D;
		border: 3px double #7EC477;
		text-shadow: none;
	}  
	button[type="submit"]:hover {
		background: #14590D;
		border: 3px double #7EC477;
		text-shadow: none;
	}

	/*----------------------------------------------------------------------*/
  /*---------- Smart Phones und Tablets mit mittlerer Auflösung ----------*/
	/*----------------------------------------------------------------------*/
  @media all and (min-width: 35em) {
		form  section{
			-webkit-flex-direction: row;
			flex-direction: row;	
		}	
		label{
			left: 2em ;
		}		
	}
