@charset "utf-8";
@media screen {
	.forminhalt {
		background-color: #fff;
        padding: 20px;
		background-color: #efece8;
		margin-top: -20px;
	}
	
    .formfeld,
    .formfeld_kurz_links, .formfeld_kurz_rechts,
    .selectfeld,
    .textarea {
        float: left;
        padding: 8px 1%;
        color: #333;
        font-family: "Suhmo", Georgia, serif;
		font-size: 100%;
        line-height: 150%;
        font-style: italic;
        border: none;
        border-radius: 0;
    }
    
    /* Formelemente */
	.formzeile {
		overflow: hidden;
		padding: .25em 0;
        margin-bottom: .75em;
	}
	.formzeile label {
        float: left;
		font-size: 82.5%;
        letter-spacing: .07em;
        line-height: 1.3;
        padding: 12px 1% 3px;
        text-align: right;
        width: 23%;
    }
	.formfeld {
        width: 48%;
    }
	.formfeld_kurz_links {
		width: 22.5%;
		margin-right: 1%;
	}
	.formfeld_kurz_rechts {
		width: 22.5%;
	}
	.selectfeld {
		width: 50%;
        padding: 5px 1%;
        font-style: normal;
	}
    .selectfeld option { padding: 8px 1%;}

	.textarea {
		width: 48%;
		height: 150px;
	}
    .formbutton {
		float: left;
		width: auto;
        min-width: 260px;
		background-color: #fff;
        cursor: pointer;
	}
	.formfeld_normal {
		background-color: #fff;
        transition: all .2s ease-in-out 0s;
    }
    .formfeld_normal:focus,
    .formfeld_normal:hover,
    .formfeld_fehler:focus {
        box-shadow: 1px 1px 4px #B7B1A5;
	}
	.formfeld_fehler {
		border-bottom: 2px solid #E1171B;
	}
	.fehlerrahmen {
		color: #E1171B;
        font-weight:  bold;
	}
	
	form .fehlerrahmen { margin-bottom: 1.5em;	}
	.fehlerrahmen + form { margin-top: 1.5em; }
	.erfolgrahmen {	}
	
}