/**
 * Formulare
 *
 * $URL: svn://localhost/RBL-dev/tags/rbl_2010_01_01-1/css/royal/forms.css $
 * $Rev: 1009 $
 * $Author: jk $
 * $Date: 2010-01-01 17:59:19 +0100 (Fr, 01 Jan 2010) $
 */
BUTTON.icon {
	margin: 1px 2px;
	padding: 0;
}

FORM INPUT {
	font-family: Tahoma, Arial, sans-serif;
	vertical-align: middle;
	font-size: 11px;
	padding: 0px 2px;
}

FORM INPUT.text {
	border: 1px solid #000080;
	margin-right: 4px;
}

FORM INPUT[readonly] {
	background-color: #F0F0F0
}

FORM INPUT.text_e {
	border: 1px solid red;
}

FORM INPUT.radio {
	margin: 3px 5px;
}
FORM LABEL.radio {
/*	position: relative;
	top: 1px;*/
}

FORM SPAN.checkbox {
	
}

FORM SPAN.checkbox_e {
	background-color: #FFA0A0;
}

FORM INPUT.button {
	padding: 1px;
	font-weight: bold;
	white-space: nowrap;
	margin: 2px auto;
}

FORM BUTTON {
	font-family: Tahoma, Arial, sans-serif;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}

FORM BUTTON IMG {
	vertical-align: middle;
	position: relative;
	top: -1px;
}

FORM SELECT {
	border: 1px solid #000080;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	vertical-align: middle;
}

FORM SELECT.e {
	border: 1px solid red;
}

FORM TEXTAREA {
	border: 1px solid #000080;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	padding: 2px;
}

FORM TEXTAREA.textarea_e {
	border: 1px solid red;
}

FORM DIV.combo {
	position: relative;
}

FORM DIV.combo DIV.sel {
	vertical-align: top;
	margin-left: 0px;
	z-index: 1;
}

FORM DIV.combo DIV.inp {
	position: absolute;
	top: 0px;
	left: 0px;
	vertical-align: top;
	margin: 0px;
	z-index: 3;
	padding: 0px;
}

FORM DIV.combo SELECT {
	vertical-align: top;
	margin: 0px;
}

FORM DIV.combo INPUT {
	vertical-align: top;
	margin: 0px;
	height: 15px;
	border: 1px solid #000080;
}

/* Iframe für IE 6 */
FORM DIV.combo IFRAME {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 15px;
	z-index: 2;
}

/* Fehler Style für Combo */
FORM DIV.combo_e {
	position: relative;
}

FORM DIV.combo_e DIV.sel {
	vertical-align: top;
	margin-left: 0px;
	z-index: 1;
}

FORM DIV.combo_e DIV.inp {
	position: absolute;
	top: 0px;
	left: 0px;
	vertical-align: top;
	margin: 0px;
	z-index: 3;
	padding: 0px;
}

FORM DIV.combo_e SELECT {
	vertical-align: top;
	margin-left: 0px;
	border: 1px solid red;
}

FORM DIV.combo_e INPUT {
	vertical-align: top;
	margin: 0px;
	height: 15px;
	border: 1px solid red;
}

/* honeypod */
FORM INPUT.hp {
	display: none !important;
}

/* Selector */
#content FORM.selector TABLE {
	margin: 20px auto;
	border: 1px solid #0000FF;
}

#content FORM.selector TD {
	white-space: nowrap;
	background-color: #E0EAFF;
	border-width: 0px;
	padding: 4px 5px 0px 5px;
}

#content FORM.selector TD IMG {
	vertical-align: text-bottom;
	position: relative;
	top: 2px;
}

#content FORM.selector DIV {
	display: inline;
	position: relative;
	top: -2px;
}

#content FORM.selector SELECT {
	position: relative;
	top: -2px;
}

#content FORM.selector BUTTON {
	padding: 0px;
	vertical-align: top;
}

#content FORM.selector BUTTON IMG {
	top: 0px;
	vertical-align: baseline;
}

@media print {
	#content FORM.selector TABLE {
		display: none;
	}
}

/* dataform */
FORM.dataform {
	margin: 5px auto;
	text-align: center; /* für IE */
	padding: 0px 0px;
}

FORM.dataform P {
	text-align: center;
	margin-bottom: 0px;
}

FORM.dataform TABLE {
	background-color: #E8E8E8;
	border: 1px solid blue;
	margin: 0px auto;
	padding: 0px 0px;
}

FORM.dataform TABLE TD {
	text-align: left;
	border-width: 0px !important;
	min-height: 18px;
}

FORM.dataform TABLE TD.title DIV {
	font-weight: bold;
	padding: 1px 2px;
	background-color: #E0EAFF;
	border-top: 1px dashed blue;
	border-bottom: 1px dashed blue;
	margin: 2px 0px;
}

FORM.dataform TABLE TD.key {
	padding: 1px 10px 1px 2px;
	vertical-align: top;
}

FORM.dataform TABLE TD.value {
	padding: 1px 2px;
}

FORM.dataform TABLE TD.checkbox {
	padding: 1px 5px 1px 2px;
	text-align: right;
}

FORM.dataform TABLE TD.submit { /*  background-color    : #F0F0F0; */
	padding: 1px 2px;
	text-align: center;
}
FORM.dataform TABLE TD.infotext {
	padding: 1px 3px;
	background-color: #F8F8F8;
}

FORM.dataform .changed {
	background-color: #FFFFE0;
}

/* Formular - Fehlermeldung */
DIV.form_error {
	width: 80%;
	border: 1px solid red;
	margin: 10px auto;
	background-color: white;
}

DIV.form_error H1 {
	border-bottom: 1px solid red;
	font-weight: bold;
	font-size: 11px;
	color: white;
	background-color: #FF98A0;
	border-top: 1px solid #FFF0F0;
	border-left: 1px solid #FFF0F0;
	border-right: 1px solid #FF0000;
	border-bottom: 1px solid #FF0000;
	padding: 0px 2px 1px 2px;
	text-align: center;
	margin: 0px;
}

/* Formular - Warnmeldung */
DIV.form_warning {
	width: 80%;
	border: 1px solid #FF8E1C;
	margin: 10px auto;
	background-color: white;
}

DIV.form_warning H1 {
	border-bottom: 1px solid #FF8E1C;
	font-weight: bold;
	font-size: 11px;
	color: black;
	background-color: #FFCC99;
	border-top: 1px solid #FFFFF0;
	border-left: 1px solid #FFFFF0;
	border-right: 1px solid #FF8E1C;
	border-bottom: 1px solid #FF8E1C;
	padding: 0px 2px 1px 2px;
	text-align: center;
	margin: 0px;
}

/* Anmeldung */
FORM.dataform TABLE TD.disclaim {
	text-align: justify;
	width: 300px;
	padding: 1px 5px;
}

FORM.dataform TABLE TD.disclaim INPUT {
	display: block;
	float: left;
	position: relative;
	top: 4px;
	left: -2px;
	margin: 0px 2px 4px 2px;
}

/* Suchformular */
FORM.dataform TABLE.search TD {
	padding: 1px 2px;
}
