	form  {
		width: 100% ;
		/*margin-left: 10px ;*/
		position: relative ;		
		color: #717475 ;
	} 
	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;
	}

  label.check {
    display:inline;
    position: relative;
    margin:0;      
  }      
  input[type=checkbox] {
    margin-top: 20px;
    padding: 0;
    width:1em;
    border:1px solid gray;
  }      
  label.check::after {
    content: "";
  }   
        	
	input, textarea, select {
		margin: 0 0 1em 30% ;
		padding: .2em .5em ;
		width: 45% ;
		background-color: #fbfcfc ; 
		color: black ;
		border: 1px solid #84a0a9 ; 
		font-family: sans-serif;
		font-size: .9em; 
	}
	input:focus, textarea:focus {
    background-color: #CCFFCC;
	}
		
	select {
		width: auto ;
	}
    
	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, select: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: 10em;
		-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="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 ;
		}	
    label.check {
      margin: -2em;      
    }    	
	}
