/* 
**  Version		: 25.06.2008  
**  File        : forms.css
**  Fuction     : CSS Modifications for Form Module
**
*/

#col3 .nichtvorhanden { 
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px;
}

#col3 .formleft {
	float: left;
	display: inline;
	margin-bottom: 0.15em;
	margin-right: 1em;
}

#col3 form {
	float: left;
	display: inline;
	padding: 0;
}

#col3 form legend {
	display: none;
}
#col3 form legend.show {
	display: block;
}

#col3 form fieldset { 
	overflow: hidden; 
}

#col3 form label { 
	display: block;
	width: 300px;
}

#col3 form li.forms-input-text input,
#col3 form li.forms-input-textarea textarea,
#col3 form li.forms-input-dropdown select {
    display: block;
    position: relative;
    padding: 2px;
    color: #838377;
	border: 1px solid #7c7c7c;
	width: 27.17em;
}

#col3 form li.forms-input-textarea textarea {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 88%;
}

#col3 form li.forms-input-dropdown select {
    width: auto;
}

#col3 form li.forms-input-dropdown select option {
	padding: 0 1em 0 0.4em;
}

#col3 form li.forms-input-textarea textarea { 
	height: 18.17em; 
	width: 326px;
}

#col3 form span.button {
	margin-top: 1.5em;
}

#col3 form li.forms-input-checkbox {
	margin-top: 1em;
	width: 28em !important;
}

#col3 form li.forms-input-radio label {
	float: left;
	/*width: 500px;*/
	width: 10%;
}

#col3 form li.forms-input-checkbox label {
	float: right;
	/*width: 300px;*/
	width: 90%;
}


/* Error Messages */

#col3 form span.validation-advice-hidden {
	position: absolute;
	left: -1000em;
}

#col3 form li.forms-input-text .validation-failed,
#col3 form li.forms-input-textarea .validation-failed { 
	border: 1px solid #f00; 
}

#col3 form div.validation-advice { 
	color: #f00;
	font-weight: bold;
	display: block;
	width: 27.17em;
	clear: both;
}


/* street-/nr & plz-/ort  fields on same form line */
.formfield_strasse input {		
	width: 20em !important;	
}

.formfield_strasse {
	float: left !important;	
	width: 21em !important;
}

.formfield_strasse_nr input {		
	width: 6em !important;
}

.formfieldsetdisplay legend {
	display: inline !important;
	font-weight: bold;
	padding-bottom: 0.3em;
}

.formfieldsetdisplayfull {
	display: block;
	clear: both;
}

.formfield_plz {
	clear: both;
	width: 7em !important;
	float: left !important;
}

.formfield_plz input{	
	width: 6em !important;	
}

.formfield_ort input {		
	width: 20em !important;
}

.formfield_ort {
	float: left;
	width: 21em;
}

.formfield_country {
	clear: both;
}

div.sentMessage {
	clear: both;
}

li.formwidth {
	width: 27.17em;
}

li.forms-input-radio-label-after input {
	float: left;
	margin: 3px 3px 0 0;
}

legend.radiobutton-group-label-after {
	display: block !important;
	padding-bottom: 5px;
}
