	.formgen_left {
		float: left;
		text-align: right;
		width: 30%;
	}

	.formgen_top {
		text-align: left;
	}

	.formgen_right {
		float: left;
		margin-left: 20px;
		width: 60%;
		max-width: 60% !important;
	}

	.formgen_left label,
	.formgen_top label,
	.formgen_left legend,
	.formgen_top legend,
	.formgen_left .formgen_fieldset_label,
	.formgen_top .formgen_fieldset_label,
	legend.formgen_left,
	.formgen_row .label_style,
	.formgen_bottom label[for*="recaptcha"] {
		font-weight: bold;
	}

	.formgen_bottom label[for*="recaptcha"] {
		display: block;
	}

	legend.formgen_left,
	legend.formgen_top {
		font-size: inherit;
		border: none;
		padding: 0;
	}

	.formgen_left legend,
	.formgen_top legend,
	legend.formgen_left {
		display: inline;
	}

	.formgen_top .formgen_legend_wrapper {
		display: inline-block !important;
		float: none !important;
	}

	.formgen_top .formgen_infoButton {
		margin-right: 3px;
	}

	/*.formgen_right label
	{
		color: #000;
	}*/
	.formgen_description {
		background: url('../interaktiv/general/info.gif') top left no-repeat;
		margin: 2px 0px 0px 0px;
		text-indent: 20px;
		line-height: 14px;
	}

	.formgen_infoButton {
		margin: 0px;
		text-align: left;
		text-indent: 0px;
		width: 14px;
	}

	div.formgen_error {
		font-weight: bold;
		margin: 0px 0px 30px 20px;
	}

	.formgen_error {
		color: red;
	}

	.formgen_cleaner {
		clear: both;
		height: 1px;
		line-height: 1px;
		font-size: 1px;
		width: 10px;
	}

	.calendar_flat {
		display: inline;
	}

	.calendar {
		margin-top: 5px;
		width: 225px;
		z-index: 1000;
	}

	.ferienhausmiete-de-widget .calendar {
		width: initial;
		margin-top: unset;
		z-index: initial;

	}

	#formgen_infoBox {
		background: #F4F4F4;
		border: 1px solid #AEAEAE;
		padding: 4px;
		width: 200px;
		z-index: 2;
	}

	.formgen_bottom>label>.tiny_p,
	.formgen_right>label>.tiny_p {
		display: inline;
	}

	form fieldset {
		min-inline-size: 0;
	}

	form fieldset.formgen_row {
		margin: unset;
		padding: unset;
		border: none;
	}

	form .phone-wrapper .formgen_right>*+*,
	form .phone-wrapper .formgen_bottom>*+*,
	form .phone-wrapper .telefon_div {
		margin-left: 15px !important;
	}

	form .phone-wrapper .telefon_div input {
		width: 100%;
	}

	form .phone-wrapper .formgen_right,
	form .phone-wrapper .formgen_bottom {
		display: flex;
	}

	form .phone-wrapper .telefon {
		flex-grow: 1;
	}

	.phone-wrapper .telefon_div {
		flex-grow: 1;
		margin-left: 0 !important;
	}
	.formgen-hint-left {
		text-align: left;
	}