fieldset {
	border: 1px solid #F9A5C6;
	padding: 15px 10px 0;
	width: auto !important;
	width: 80%;
	margin: 1em 2.5em 0 5em;
}

fieldset input:focus, fieldset textarea:focus, fieldset select:focus {
	background: #FFF;
}

legend {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0 !important;
	margin-bottom: 15px;
	padding: 0 5px;
	color: #777;
}

label {
	display: block;
	width: 13.2em;
	float: left;
	padding: 3px 0 4px;
}

.beispiel {
	margin-top: 0px;
	margin-left: 192px;
	margin-bottom: 0px;
	font-size: 75%;
	}

.beispiel, {
	margin-left: 197px;
	}

.pseudoLabel {
	display: block;
	width: 13.2em;
	float: left;
	padding: 3px 0 4px !important;
	padding: 1px 0 4px;
}

.withSup {
	padding: 0 0 4px !important;
	padding: 1px 0 4px;
}

label.inlineLabel {
	width: auto;
	padding: 4px 4px 4px 0;
	margin-left: -4px;
}

input.fullsizeText, textarea {
	font: Arial, Helvetica, sans-serif;
}

textarea {
	font: Arial, Helvetica, sans-serif;
}

.trenner {
	clear: both;
	height: 15px;
	font-size: 1px;
}

.buts {
	padding-left: 1px !important;
	padding-left: 3px;
}

.rightButs {
	width: 27.3em !important;
	width: 26.8em;
	float: left;
}

.but {
	border: 1px solid #EBAECD;
	float: right;
}

.butTrenner {
	float: right;
	width: 7.2em !important;
	width: 1.8em;
	height: 1.7em;
}

.but input {
	font-weight: bold;
	color: #fff;
	background-color: #EBAECD;
	border: 1px solid #FFF;
}

/* littleElementsCol means radios and/or checkboxes, which are set to one unit among each other*/
.littleElementsCol {
	float: left;
	padding-left: 21px;
	padding-top: 4px;
	width: 12em;
}

.littleElementsCol label {
	padding: 0 0 5px 0;
	float: none;
	width: auto;
	display: block;
}

.littleElementsCol input {
/* for IE, who display the radios a little too low */
	margin-top: 2px !important;
	margin-top: -2px;
	margin-left: -20px;
	float: left;
	background: #FFF;
}

/* littleElementsCol means radios and/or checkboxes, which are set to one unit beside each other*/
.littleElementsRows {
	float: left;
	width: 26em;
}

.littleElementsRows label {
	padding: 4px 4px;
	width: auto;
}

.littleElementsRows label.designLabel {
	width: 2.5em !important;
	width: 3.3em;
}

.littleElementsRows label.designLabelWide {
	width: 7.2em !important;
	width: 8.3em;
}

.littleElementsRows input {
	float: left;
}

.littleElementsRows input.radioPos {
/*	inline Gecko and IE both display the radios/checkboxes too high */
	margin-top: 7px !important;
	margin-top: 3px;
	background: #FFF;
}

input.datum {
	width: 7.0em !important;
	width: 7.1em;
}


sup {
	font-size: 0.7em !important;
	font-size: 0.8em;
	color: #657052;
	margin: 0;
	padding: 0;
}

.kontaktFormularReply .pseudoLabel {
	width: 13.2em;
	float: left;
	padding: 2px 0;
}

.kontaktFormularReply .replyValue {
	display: block;
	margin-left: 14.5em;
	padding: 2px 0;
	max-width: 40em;
}

.kontaktFormularReply .trenner {
	clear: both;
	height: 2px;
	font-size: 1px;
	display: block;
}