.info-required {
	display: block;
	float: right;
}

.form_element,
.additionfieldsgroup {
	display: block;
	margin: 0 0 10px 0;
}

.form_element > label,
.additionfieldsgroup > label {
	display: block;
	float: left;
	line-height: 17px;
	margin: 0 10px 0 0;
	width: 190px;
}

.form_feld {
	display: block;
	float: left;
	width: 310px;
}

.fieldsgroup {
	margin: 0;
}

.form_feld input[type="text"] {
	border: 1px solid #cbcdcf;
	height: 20px;
	padding: 1px 2px;
	width: 304px;
}

.form_feld input[type="date"] {
	border: 1px solid #cbcdcf;
	height: 20px;
	padding: 1px 2px;
	width: 304px;
}

.form_feld input[type="radio"] {
	float: left;
	margin: 0 5px 0 0;
}

.form_feld > input[type="checkbox"] {
	float: left;
	margin: 1px 5px 0 0;
}

.form_feld input[type="file"] {
	width: 232px;
}

.form_feld.large {
	width: 200px;
}

.form_feld.large > input {
	width: 194px;
}

.form_feld.middle {
	width: 100px;
}

.form_feld.middle > input {
	width: 94px;
}

.form_element .form_feld.short {
	margin: 0 0 0 10px;
	width: 27px;
}

.form_element .form_feld.short > input {
	width: 21px;
}

.form_feld.half {
	width: 150px;
}

.form_feld.half label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 17px;
	width: 35px;
}

.form_feld.half input[type="text"] {
	float: feft;
	width: 99px;
}

.form_element .form_feld:nth-child(2n+1) {
	margin: 0 0 0 10px;
}

.form_element .form_feld.short:nth-last-child(2) {
	margin: 0 0 0 9px;
}

.label_radiobuttonhorizontal {
	display: block;
	float: left;
	line-height: 14px;
	margin: 0 10px 0 0;
}

.form_feld textarea {
	border: 1px solid #cbcdcf;
	height: 90px;
	padding: 1px 2px;
	width: 304px;
}

.form_feld select {
	width: 310px;
}

.Tx-Formhandler small {
	display: block;
	font-size: 10px;
}

.Tx-Formhandler p {
	margin: 0 0 10px 0;
}

.form_feld img {
	margin: 5px 0 5px 0;
}

.label_right {
	display: block;
	float: left;
	line-height: 15px;
	width: 290px;
}

.form_feld.half label.label_right {
	line-height: 15px;
	width: 122px;
}

.form_feld.half .additionfieldsgroup {
	margin: 0;
}

.form_feld.half .additionfieldsgroup select {
	width: 150px;
}

.checkboxgroup {
	display: block;
	float: left;
	width: 310px;
}

.form_element .checkboxgroup .form_feld {
	margin: 0 0 10px 0;
}

.form_element .checkboxgroup .form_feld.half:last-child {
	margin: 0 0 0 10px;
}

.fileupload-info {
	margin: 5px 0 0 0;
}

.fileupload-info span {
	line-height: 17px;
}

.upload_file > p {
	line-height: 26px;
	margin: 0;
}

.formhandler_removelink {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: middle;
}

.formhandler_removelink img {
	margin: 0;
}

.button.submit {
	float: right;
}

.form_element.butongroup .form_feld {
	margin: 0;
	width: 70px;
}

.form_element.butongroup .form_feld .button.submit {
	float: left;
}

.confirm_text {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 10px;
}

p.indented {
	color: #01009A;
	margin: 0 0 10px 200px;
}

div.error {
	display: block;
	margin: 0 0 5px 200px;
}

.checkboxgroup .fieldsgroup div.error {
	margin: 0 0 5px 0;
}

label.error {
	color: #ff0000;
}

.error > p {
	margin: 0;
	color: #ff0000;
}

.form_feld input.error,
.form_feld textarea.error,
.form_feld select.error {
	border-color: #ff0000;
}

.clear {
	clear: both;
}