#dataBody div.form p.formBuilderMessage {
	background-color: #E10101;
	color: white;
	padding: 0.18748125em;
}

/* ---------- Komponent: Formular-Feld ---------- */

#dataBody div.form {
	width: 29.37206279em;
	margin: 0em 0em 0em 0em;
	padding: 0.68743126em 0em 0em 0em;
	border-top: solid 0.06249375em #ffffff;
	border-bottom: solid 0.06249375em #ffffff;
	background-color: #d8eef7;
}

#dataBody div.formHeader {
	float: left;
	width: 26.18488151em;
	padding: 0em 0em 0.81241876em 0.68743126em;
}

#dataBody div.formHeaderPopUp {
	width: 26.18488151em;
	padding: 0.68743126em 0em 1.37486251em 0.68743126em;
}

#dataBody div.formBody,
#dataBody div.formBodyVorschau,
#dataBody div.formBodyResultat,
#dataBody div.formBodyBudget  {
	float: left;
	width: 29.37206279em;
	margin: 0em;
	padding: 0em;
}

#dataBody div.formBodyAbstand {
	padding-top: 0.68743126em;
}

#dataBody div.formTitle {
	float: left;
	font-weight: bold;
	padding: 0em;
}

#dataBody div.formTitleAbstand {
	float: left;
	font-weight: bold;
	padding: 0.68743126em 0em 1.12488751em 0em;
}

#dataBody div.formTitleAbstandGross {
	float: left;
	font-weight: bold;
	padding: 0.68743126em 0em 1.49985001em 0em;
}

#dataBody div.formTitleAbstandKlein {
	float: left;
	font-weight: bold;
	padding: 0.68743126em 0em 0.68743126em 0em;
}

#dataBody div.formTitleAbstandOben {
	float: left;
	font-weight: bold;
	padding: 1.12488751em 0em 0em 0em;
	background-color: #FF99FF;
}

#dataBody div.formTitleAbstandObenKlein {
	float: left;
	font-weight: bold;
	padding: 0.87491251em 0em 0em 0em;
}

#dataBody div.formFliesstext {
	width: 26.24737526em;
	padding: 0em 0em 0.99990001em 0em;
}

#dataBody div.formBodyZeile {
	float: left;
	width: 27.99720028em;
	padding: 0em 0.68743126em 0.49995em 0.68743126em;
}

#dataBody div.formBodyZeileRadioButton {
	float: left;
	width: 27.99720028em;
	padding: 0em 0.68743126em 0.62493751em 0.68743126em;
}

#dataBody div.formBodyVorschau div.formBodyZeile,
#dataBody div.formBodyResultat div.formBodyZeile,
#dataBody div.formBodyVorschau div.formBodyZeileRadioButton,
#dataBody div.formBodyBudget div.formBodyZeile {
	padding-bottom: 0em;
}

#dataBody div.formBodyText {
	float: left;
	width: 10.87391261em;
	padding: 0.249975em 0em 0em 0em;
}

#dataBody div.formBodyVorschau div.formBodyText,
#dataBody div.formBodyVorschau div.formBodyFehlerTextStern,
#dataBody div.formBodyVorschau div.formBodyFeldKlein {
	padding-top: 0em;
}

#dataBody div.formBodyFehlerTextStern {
	float: left;
	width: 0.49995em;
	padding: 0.249975em 0em 0em 0em;
	color: #ed7314;
	font-weight: bold;
}

#dataBody div.formBodyFeld {
	float: left;
	width: 13.24867513em;
	padding: 0em;
}

#dataBody div.formBodyFeldKlein {
	float: left;
	width: 2.93720628em;
	padding: 0.249975em 0em 0em 0.31246875em;
}

#dataBody div.formBodyFehlerText {
	float: left;
	width: 10.87391261em;
	padding: 0.249975em 0em 0em 0em;
	color: #ed7314;
	font-weight: bold;
}

#dataBody div.form div.radioFeld {
	float: left;
	padding: 0.249975em 1.49985001em 0em 0em;
}

#dataBody div.formBodyVorschau div.radioFeld {
	padding-top: 0em;
}

#dataBody div.zeileTextLangTitel {
	float: left;
	width: 26.24737526em;
	padding: 0em 0em 0.3749625em 0em;
}

#dataBody div.zeileTextLangText {
	float: left;
	width: 26.24737526em;
	padding: 0em;
}

#dataBody div.formBody input.feldStandard,
#dataBody div.formBody input.feldRechtsbuendig {
	float: left;
	width: 18.90909091em !important; 
	width: 19.18181818em; 
	height: 1.27272727em; 
	padding: 0.18181818em 0em 0.18181818em 0.18181818em; 
}

input.dateiupload {
	color: #000000;
	height: 1.81818182em; 
	width: 18.63636364em !important; 
	width: 19.45454545em; 
	padding: 0em 0em 0em 0em; 
	margin-left: 0em; 
}

#dataBody div.formBody select.feldStandard,
#dataBody div.formBody select.feldRechtsbuendig {
	width: 19.54545455em; 
	padding: 0em 0em 0em 0em; 
}

#dataBody div.formBody input.feldRechtsbuendig, 
#dataBody div.formBody select.feldRechtsbuendig {
	text-align: right;
}

#dataBody div.formBody textarea {
	width: 19.09090909em; 
}

#dataBody div.formBody textarea.big {
	width: 35.63636364em; 
	margin-bottom: 0em; 
}


#dataBody div.formBody input.radio {
	vertical-align: middle;
}

#dataBody div.formBody input.checkbox {
	margin: 0em 0.27272727em 0em 0em; 
	text-align: left;
	vertical-align: bottom;
}

#dataBody div.formFooter {
	float: left;
	width: 29.37206279em;
	margin-top: 0.68743126em;
	text-align: right;
	padding: 0.87491251em 0em 0.87491251em 0em;
	border-top: solid 0.06249375em #ffffff;
}

#dataBody div.formFooterNoSpace {
	float: left;
	width: 26.24737526em;
	margin-top: 0.1249875em;
	text-align: right;
	padding: 0.56244376em 0em 0.18748125em 0em;
}

#dataBody div.formFooterRechner {
	float: left;
	width: 26.18488151em;
	margin: 0em;
	text-align: right;
	padding: 0.68743126em 0em 0.18748125em 0em;
}

#dataBody div.formFooterText {
	float: left;
	width: auto;
	margin: 0em;
	padding: 0em 0em 0em 0.68743126em;
}

#dataBody div.formFooterButton {
	float: right;
	margin: 0em;
	padding: 0em 2.49975002em 0em 0.68743126em;
}

#dataBody div.kleineSchrift p {
	font: normal 0.62493751em Arial, Sans-Serif;
}

#dataBody div.form img.helpbutton {
	width: 1em; 
	height: 1.27272727em; 
	vertical-align: middle;
}

/* ---------- Formular - Fehlermeldungen ---------- */

#dataBody div.formHeaderFehler {
	width: 26.18488151em;
	margin: 0em;
	padding: 0.68743126em 0em 0.81241876em 0.68743126em;
}

#dataBody div.formBody input.fehler, 
#dataBody div.formBody select.fehler {
	width: 18.90909091em !important; 
	width: 19.18181818em; 
	margin-bottom: 0em; 
	padding: 0.18181818em 0em 0.18181818em 0.18181818em; 
}

#dataBody div.formFehlerHinweisGo, 
#dataBody div.formFehlerHinweisAchtung, 
#dataBody div.formFehlerHinweisStop, 
#dataBody div.formFehlerHinweisAchtungBold {
	float: left;
	width: 24.87251275em;
	margin: 0.18748125em 0em 0em 0em;
	padding: 0.18748125em 0.68743126em 0.18748125em 0.68743126em;
	background-color: #ffffff;
	font-weight: normal;
}

#dataBody div.formFehlerHinweisGo {
	border-top: solid 0.06249375em #85ba0c;
	border-bottom: solid 0.06249375em #85ba0c;
	color: #85ba0c;
}

#dataBody div.formFehlerHinweisStop {
	border-top: solid 0.06249375em #e10101;
	border-bottom: solid 0.06249375em #e10101;
	color: #e10101;
}

#dataBody div.formFehlerHinweisAchtung, 
#dataBody div.formFehlerHinweisAchtungBold {
	border-top: solid 0.06249375em #ed7314;
	border-bottom: solid 0.06249375em #ed7314;
	color: #ed7314;
}

#dataBody div.formFehlerHinweisAchtungBold {
	font-weight: bold;
}

#dataBody div.formFehlerHinweisAchtungKlein p.achtung {
	border-top: solid 0.06249375em #ed7314;
	border-bottom: solid 0.06249375em #ed7314;
	color: #ed7314;
}

#dataBody div.formFehlerHinweisAchtungKlein {
	width: 12.62373763em;
	margin: 0em 0em 0.1249875em 11.37386261em;
	padding: 0.18748125em 0.31246875em 0.06249375em 0.31246875em;
	border-top: solid 0.06249375em #ed7314;
	border-bottom: solid 0.06249375em #ed7314;
	background-color: #fef7f1;
	color: #ed7314;
}

/* ---------- Rechner - Resultat  ---------- */

#dataBody div.formBodyResultatFliesstext {
	float: left;
	width: 26.24737526em;
	padding: 0em 0em 0.81241876em 0em;
}

#dataBody div.formBodyKapitalSpalte1 {
	float: left;
	width: 12.49875012em;
	padding: 0.62493751em 0em 0em 0em;
}

#dataBody div.formBodyKapitalSpalte2 {
	float: left;
	width: 12.18628137em;
	margin: 0.62493751em 0.249975em 0em 0em;
	text-align: right;
}

#dataBody div.formBodyResultatSpalte1 {
	float: left;
	width: 19.7480252em;
}

#dataBody div.formBodyResultatSpalte2 {
	float: left;
	width: 4.99950005em;
	text-align: right;
}

#dataBody div.formBodyResultatSpalte3 {
	float: left;
	width: 2.87471253em;
	margin-left: 0.249975em;
}

#dataBody div.formBodyResultatZeile {
	float: left;
	width: 26.24737526em;
	padding: 0em 2.43725627em 0em 0.68743126em;
}

#dataBody div.formBodyResultatZeileLeft  {
	float: left;
	width: 11.56134387em;
}

#dataBody div.formBodyResultatZeileRight {
	float: left;
	width: 8.24917508em;
	text-align: right;
}

#dataBody div.formBodyResultatZeileSmall {
	float: left;
	width: 1.93730627em;
	padding-left: 0.31246875em;
}

#dataBody div.formBodyResultat select {
	width: 12em; 
	height: 1.54545455em; 
}

#dataBody input.buttonSearch {
	border: 0em;
	width: 1.36363636em; 
	height: 1.36363636em; 
	text-align: right;
	vertical-align: top;
	padding: 0.1249875em 0em 0em 0em;
}


/* ---------- Komponent: Formular Persoenliche Angaben ---------- */

#dataBody div.form input.textSmall {
	float: left;
	width: 4.27272727em; 
	margin: 0em; 
	height: 1.27272727em; 
	padding: 0.18181818em 0em 0.18181818em 0.18181818em; 
}

#dataBody div.form input.textBig {
	float: right;
	width: 14.09090909em; 
	padding: 0.18181818em 0em 0.18181818em 0.18181818em; 
	margin: 0em; 
	height: 1.27272727em; 
}

/* ---------- Komponent: Offertanfrage-Vorschau ---------- */

#dataBody div.formBodyVorschauSpalte {
	float: left;
	width: 11.37386261em;
	padding: 0em; 
	margin: 0em;
}

/* ---------- Komponent: Bestellformulare (Broschueren) ---------- */

#dataBody div.formBodyBestellBrosch {
	width: 28.68463154em;
	margin: 0em;
	padding: 0em;
}

#dataBody div.bestellBroschTitel {
	padding: 0em 0em 0.62493751em 0.68743126em;
	font-weight: bold;
}

#dataBody div.formBodyBestellBroschCheckbox {
	float: left;
	width: 1.06239376em;
	margin: 0em;
	padding: 0em;
}

#dataBody div.formBodyBestellBroschCheckbox input.checkbox {
	margin: 0em 0.54545455em 0.09090909em 0em; 
	width: 1em; 
	height: 1em; 
	padding: 0em;
}

#dataBody div.formBodyBestellBroschText {
	float: left;
	width: 24.99750025em;
	padding: 0em 1.87481252em 0.43745625em 0em;
}

#dataBody div.formBody p.download {
	padding: 0.72727273em 0em 0em 0em; 
}

#dataBody div.formBody p.download img.downloadImage {
	vertical-align: middle;
	padding: 0em 0.54545455em 0em 0em; 
	width: 0.81818182em; 
	height: 1.27272727em; 
}

/* ---------- Komponent: Bestellformulare (Unterlagen) ---------- */

#dataBody div.formBodyBestellUnterlagenCheckbox {
	float: left;
	margin: 0em;
	padding: 0em;
}

#dataBody div.formBodyBestellUnterlagenCheckbox input.checkbox {
	margin: 0em 0.54545455em 0.09090909em 0em; 
	width: 1em; 
	height: 1em; 
	padding: 0em;
}

/* ---------- Komponent: Erreichbarkeit ---------- */

#dataBody div.formBody input.zeitFeld {
	width: 4.27272727em; 
	height: 1.27272727em; 
	padding: 0.18181818em 0em 0.18181818em 0.18181818em; 
}


/* ---------- Barrierefreiheit ---------- */

fieldset {
	float: left;
	border: none;
	margin: 0em;
	padding: 0em;
}

legend {
	font-size: 0em;
	color: #ffffff;
	width: 0em;
	height: 0em;
	margin: 0em;
	padding: 0em;
	line-height: 0em;
}

#dataBody div.checklisteFrage fieldset {
	width: 28.68463154em;
	float: none;
}

#dataBody div.checklisteFrage fieldset legend {
	font-size: 0.68743126em; 
	font-weight: bold;
	color: #000000;
	width: 41.72727273em; 
	line-height: 1.45454545em; 
	height: 1.45454545em; 
	display: block;
}

#dataBody div.checklisteFrage fieldset legend span {
	white-space: normal;
	width: 41.72727273em; 
display: block;
}

#dataBody div.keinZeilenabstand {
	padding-bottom: 0em;
}

#dataBody div.zeilenAbstand {
	margin-bottom: 0.68743126em;
}

#dataBody div.fehlerZeilenabstand {
	padding-bottom: 0.93740626em;
}

#dataBody div.fliesstextBestaetigung {
	border-bottom: 0.06249375em solid #e5e5e5;
	padding-top: 0.43745625em;
	padding-bottom: 0.56244376em;
}