.buttonInline {
	height: 2em;
}

.buttonInline div {
	position: relative;
	display: inline;
	vertical-align: middle;
}

.buttonInline span {
	font-size: 0.85em;
	font-weight: bold;
}
.buttonInline .normal {
	font-weight: normal;
}
.buttonInline div input.first {
	margin-left: 6em;
}

.buttonInline div input {
	vertical-align: middle;
	line-height: 1.2em;
	margin-right: 0.5em;
}

.buttonInline div label {
	vertical-align: middle;
	height: 1.2em;
	margin-right: 0.5em;
}

.textfieldBlock {
	position: relative;
	height: 2em;
}

.textfieldBlock input {
	position: absolute;
	left: 9em;
	top: 0;
	width: 16em;
}

.textfieldBlock span {
	margin-left: 9em;
}

.textfieldBlock input.S {
	position: absolute;
	left: 9em;
	top: 0;
	width: 6em;
}

.textfieldBlock2Col {
	margin: 0;
	padding: 0;
	float: left;
	height: 2em;
}

.firstCol {
	margin-right: 5px;
}

.firstCol label {
	display: block;
	float: left;
	margin-top: 2px;
	width: 120px;
}

label#first {
	position: relative;
	top: -2px !important;
	top: -1px;
	height: 1%;
	padding-right: 5px;
	padding-left: 5px !important;
	padding-left: 4px;
	voice-family: "\"}\""; 
	padding-left: 2px;
	top: -4px;
}
.noclass{}

label#second {
	position: relative;
	top: -2px !important;
	top: -1px;
	height: 1%;
	padding-right: 5px;
	padding-left: 3px !important;
	padding-left: 2px;
	voice-family: "\"}\""; 
	padding-left: 0;
	top: -4px;
}
.noclass{}

.firstCol input {
	display: inline;
	float: left;
	margin-left: 90px;
}

input.small {
	margin: 0;
	padding: 0;
	width: 55px;
}

input.medium {
	margin: 0;
	padding: 0;
	width: 120px;
}

.textfieldWidth2em {
	width: 2em;
}

.textfieldWidth13em {
	width: 13em;
}


.buttonSpacer {
	width: 5em;
	padding-right: 5em;
}

fieldset {
	position: relative;
	border: 0px solid #ffffff;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}

textarea {
	width: 25em;
	height: 5em;
}

fieldset.greyBackground {
	background-color: #ededed;
	padding: 2px;
}

.greyBackground .textfieldBlock, .greyBackground .buttonInline span {
	position: relative;
	left: 5px;
}

.greyBackground .lastButtonInline {
	height: 1.8em;
}

/* für Sonderfälle */
.greyBackgroundMargin {
	margin-left: 5px;
}
/* /für Sonderfälle */

.checkboxTextRightDiv div {
	float: left;
}

.checkboxTextRightDiv label {
	height: 1%;
	display: block;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
