				
#textinhalt .form{
	width: 100%;
	font-size: 0.9em; /* Primary font size of form. Contained elements' font size are all relative to this setting */
	float:none!important;
}



#textinhalt .form table td {
    padding: 5px 10px;
}

#textinhalt .err_msg {
    margin: 5px 0px;
    margin-bottom: 15px;
    border: 1px solid #ff0000;
    padding: 5px;
}

#textinhalt .pflicht {
    margin-bottom: 10px;
    border: 0px solid #666;
    color: #000;
    padding: 5px;
}

#textinhalt .req {
    font-weight: bold;
}

#textinhalt .errorField {
    border: 1px solid #ff0000;
}





#textinhalt input, #textinhalt textarea{
	width: 98%;
	border: 1px solid #333!important;
	font: normal 1em auto; /* 24px, or 16px x 1.5 */
	padding: 0.2166666666666667em; /* 10px, or 24px x 0.4166666666666667 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
}

#textinhalt textarea{
resize:vertical; /* allow vertical resize of textarea */
height: 200px;
}

#textinhalt input{
height: auto;
}




#textinhalt label, #textinhalt fieldset{
display: block;
margin-top: 0.5em;
margin-bottom: 3px;
}

#textinhalt fieldset{
width: 98%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#textinhalt label:first-child, #textinhalt fieldset:first-child{
margin-top: 0; /* first label or fieldset within each column should not no top margin */
}

#textinhalt div.buttons{
clear: both;
text-align: center;
}

#textinhalt input.button{
	margin-top: 1EM;
	width: 10%;
	cursor: pointer;
	min-width: 100px;
	max-width: 600px;
	color: #000;
	font-size: 1em;
}

#textinhalt input[type="checkbox"] {
    width: 5%;
    float: left;
    margin-top: 10px;
}

label.data {
    width: 93%;
    float: right;
}



@media (max-width: 500px) {


#textinhalt .form table td {
   display:inline;
   margin:0;
   padding:0;
}
}
