/* 
 * forms.css
 * ---------------------------------------------------------
 * Definiert den globalen Stil von Formularen.
 * ---------------------------------------------------------
 */
 
/*
 * globale Definitionen fuer formularspezifische Elemente
 * (text, radio, checkbox, submit, button, div, label...)
 */
form {
	padding: 0;
	margin: 0;
}
form fieldset {
	padding: 10px;
	margin: 1px;
}
form input, form select, form textarea, form label {
	padding: 0.1em;
	margin: 0.1em;
	float: none;
}
form div.formrow div {
	padding: 0.1em;
	margin: 0.1em;
}

/*
 * Definition einer Formularreihe ('formrow'):
 * - alle Elemente floaten in dieser Reihe
 * - die Reihe selber schiebt nachfolgende Elemente auf die naechste Zeile
 * - Formatierungen erhalten nur formularspezifische Elemente (s.o.)
 * -> Elemente in einer Reihe brechen auch in dieser um, 
 * -> Elemente nach einer Reihe werden unter dieser angezeigt.
 * -> eine einheitliche Formatierung ist nur gewaehrleistet, wenn 
 *    formularspezifische Elemente verwendet werden oder wenn andere in diesen
 *    gewrappt werden.
 */
form div.formrow {
	float:none;
	clear:both;
	width: 100%; /*IE7*/
}
form div.formrow > * {
	float:left; /* necessary for 'width' in IE7*/
	display: inline; /* no line break in IE7*/
}
form div.formrow > * > * {
	/*keine doppelten Abstaende fuer 'nested elements'*/
	padding: 0;
	margin: 0;
}
/* Blockelemente mit unterschiedlichen Groessen fuer eine Reihe */
form div.formrow div.blockTiny {width: 3em;}
form div.formrow div.blockSmall {width: 4em;}
form div.formrow div.blockMedium {width: 8em;}
form div.formrow div.blockMediumBig {width: 10em;}
form div.formrow div.blockLarge {width: 12em;}
form div.formrow div.blockXL {width: 14em;}
form div.formrow div.blockXXL {width: 16em;}
form div.formrow div.blockHuge {width: 20em;}
form div.formrow div.blockXHuge {width: 22em;}
form div.formrow div.blockXXHuge {width: 22em;}

/*
 * custom styles for inputs
 */
.highlight {
	color: #FF0000;
}
.highlightStrong {
	color: #FF0000;
	font-weight: bold;
}
form .fielderror{
	background: #ffdddd;
}
.readonly {
	background: #ddd;
	text-decoration: none;
	color: #000;
}

.formField input.radio {
	display: block;
	position: relative;
	clear: both;
	float: right;
	width: auto
}

.formField .FormRadiobutton{
    width: auto;
    padding-right:5px;
}

#search .formField {
	margin: 0;
	padding: 0
}

.formField {
	float: left;
	margin-bottom: .5em
}

.formAntwort input,.formAntwort textarea,.formField textarea,.formField input
	{
	font-family: Verdana, Geneva, sans-serif;
	border: 1px solid #cdcdcd;
	line-height: 1.3;
	padding: 3px
}

.formField input.radio {
	display: block;
	position: relative;
	clear: both;
	float: right;
	width: auto
}

#mainSearch fieldset strong {
	font-weight: normal
}

#mainSearch .formField {
	margin: 0;
	padding: 0
}

#mainSearch legend {
	display: none
}

#mainSearch .submit:focus,#mainSearch .submit:hover,#mainSearch .submit:active {
	background-color: none
}

#mainSearch fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}


#mainSearch .formField input {
	color: #666;
	margin : 0;
}

.formAntwort input,.formAntwort textarea,.formField textarea,.formField input
	{
	font-family: Verdana, Geneva, sans-serif;
	border: 1px solid #cdcdcd;
	line-height: 1.3;
	padding: 3px
}