@charset "UTF-8";
/* FixFormular */


/* FORM */

form {
	margin:				0;
	padding:			0;
}


/* LABEL */

label {
	display:			block;
	margin:				0;
	padding:			0 0 0 20px;
	font-size:			1em !important;
	text-align:			left;
}


/* FIELDSET */

fieldset {
	display:			block;
	margin:				0 0 11px 0;
	/* padding:			10px 10px 2px 10px;*/
	padding:			4px 14px;
	background-image:	url(../images/forms/background.jpg);
	background-repeat:	repeat-x;
	background-color:	#f3f3f3;
	border:				1px solid #c2c2c2;
	line-height:		normal;
	clear:				both;
}

fieldset legend {
	height:				20px;
	margin:				0 0 0 -5px;
	padding:			0 5px;
	color:				#000;
	font-weight:		bold;
	letter-spacing:		1px;
	line-height:		20px;
}

.fieldsetTitle {
	margin:				-10px -10px 16px -10px;
	padding:			10px 20px;
	background-color:	#e0e0e0;
	border-bottom:		1px solid #c2c2c2;
	font-weight:		bold;
}


/* FIELDSET -> FIELDSET */

fieldset fieldset {
	background-color:	#f0f0f2;
}

fieldset fieldset legend {
	font-weight:		normal;
}


/* ALLGEMEIN */

input, textarea, select, option {
	font-family:		Arial, sans-serif;
	font-size:			13px;
	color:				#3d3d3d;
}

.input-text, textarea, select {
	margin:				0;
	padding:			4px;
	border:				1px solid #CCC;
}

.formElement ul li {
	padding-left:		10px;
	background-image:	url(../images/forms/listBull.gif);
	background-position:left 7px;
	background-repeat:	no-repeat;
}


/* INPUTS */

.input-text {
	width:				100%;
}

.input-button {
	margin:				10px 0 0 0;
	padding:			0;
}

.input-image {
	vertical-align:		middle;
}

.input-click {
	margin:				0 3px 0 -20px;
	padding:			0;
	text-align:			left;
}

.input-file {
	width:				80%;
	padding: 			2px 3px;
	text-align:			left;
}


/* TEXTAREA */

textarea {
	width:				100%;
	height:				100px;
	overflow:			auto;
	resize:             none;
}


/* SELECT & OPTION */

select {
	width:				80%;
	padding:			3px 3px 3px 1px;
}

select option {
	margin:				0;
	padding:			0 4px;
}


/* FORMELEMENT */

.formElement {
	position:			relative;
	display:			block;
	width:				100%;
	min-height:			0;
	margin:				10px 0;
	padding:			0;
	clear:				left;
	line-height:		normal;
}

.formElement * {
	line-height:		normal;
}


/* FIELDS */

.fieldName {
	position:			absolute;
	left:				0;
	width:				205px;
	padding:			5px 0 0 0;
	text-align:			right;
}

.field {
    position:           relative;
	margin:				0 10px 0 220px;
	padding:			0;
}

.fieldColumns,
.formElement.formText .field,
.formElement.formTinyMCE .field {
	margin-right:		0;
}

.fieldColumns .fieldRight {
    position:           absolute;
    right:              0;
}

.fieldColumns input,
.fieldColumns textarea,
.fieldColumns select {
    width:              210px;
}

.fieldDesc {
	margin:				0 0 0 220px;
	font-size:			11px;
	color:				#999;
}

.formElement.formText.formTinyMCE .fieldDesc {
    margin-left:        0;
    margin-top:         5px;
    margin-bottom:      -9px;
}


/* FORMGROUP */

.formGroup .fieldName {
	padding-top:		16px;
}

.formGroup.formInputClick .fieldName {
	padding-top:		11px;
}

.formGroup.formInputClick .fieldGroup .fieldDesc {
	margin-bottom:		-6px;
}


/* FIELDGROUP */

.fieldGroup {
	margin:				0 0 0 220px;
	padding:			10px;
	/* background-image:	url(../images/forms/background.jpg); */
	background-repeat:	repeat-x;
	background-color:	#fbfbfb;
	border:				1px solid #CCC;	
}

.fieldGroup .field,
.fieldGroup .fieldDesc {
	margin-left:		0;
}


/* FORMINPUTCLICK */

.formInputClick .fieldName {
	padding-top:		0;
}


/* FORMTEXT */

.formText .fieldName {
	padding-top:		0;
}

.formText.formGroup .fieldName {
	padding-top:		11px;
}


/* FORMIFRAME */

.formIFrame .field {
	margin-right:		0;
}


/* ERROR */

input.formError, textarea.formError {
	background-color:	#f1ebec !important;
	border:				1px solid #750016;	
}

label.formError {
	margin:				0 0 0 200px;
	font-size:			11px !important;
	color:				#750016;
}

.formGroup label.formError {
    margin-left:        0;
    padding-left:       0;
}


/* SUBMIT */

.formSubmit {
	margin:				-5px 0 10px 220px;
}

.fieldsetSubmit {
	margin:				-5px 0 10px 235px;
}

.fieldsetfieldsetSubmit {
	margin:				-5px 0 10px 255px;
}


/* DISABLED */

input.disabled,
select.disabled,
textarea.disabled,
input.readonly,
select.readonly,
textarea.readonly {
	background:			#efefef;
	color:				#aaaaaa;
}


/* FOCUS */

.fieldFocus {
	background:         #fafafa;
}


/* MESSAGES */

.successmsg, .warningmsg, .failuremsg {
	display:			none;
	margin:				0 0 15px 0;
	padding:			7px 0 7px 55px;
	background-position:11px 6px;
	background-repeat:	no-repeat;
	font-size:			11px;
	text-align:			left;
	line-height:		15px;
}

.successmsg *, .warningmsg *, .failuremsg * {
	font-size:			11px;
	text-align:			left;
}

.successmsg ul, .warningmsg ul, .failuremsg ul {
	margin:				0;
	padding:			0;
	list-style:			none;
}

.successmsg ul li, .warningmsg ul li, .failuremsg ul li {
	margin:				0;
	padding:			0 0 0 10px;
	background-image:	url(../images/forms/listBull.gif);
	background-position:left 6px;
	background-repeat:	no-repeat;
	line-height:		15px;
}

.successmsg {
	background-image:	url(../images/forms/successmsg.gif);
	background-color:	#eeffee;
	color:				#009900;
	border:				1px solid #009900;
}

.warningmsg {
	background-image:	url(../images/forms/warningmsg.gif);
	background-color:	#ffffdd;
	color:				#222;
	border:				1px solid #ffba00;
}

.failuremsg {
	background-image:	url(../images/forms/failuremsg.gif);
	background-color:	#f1ebec;
	color:				#750016;
	border:				1px solid #750016;
}
