.form
{
	position: relative;
	display: block;
	padding-left: 20px;
	margin-bottom: 15px;
}
#form_contact {

}

#form_contact .form_page  {
	display:none;
	/*position: absolute;
	left:0px;
	top:0px;*/
}
#form_contact #FormPage_0 {
	display:block;
}

#form_contact .form_col {
	float:left;
	display:block;
	padding-left: 15px;
}
#form_contact .name {
	float:left;	
	width: 140px;
	padding-bottom: 5px;
	padding-top: 3px;
}

#form_contact #name_erfahren_durch {
	padding-top: 0px;
}

#form_contact #input_erfahren_durch {
	padding-top: 3px;
}

#FormPage_0 .form_col #name_email,
#FormPage_0 .form_col #name_geburts_datum,
#FormPage_0 .form_col #name_geburts_ort,
#FormPage_0 .form_col #name_familienstand,
#FormPage_0 .form_col #name_staatsbürgerschaft,
#FormPage_0 .form_col #name_anz_der_kinder,
#FormPage_0 .form_col #name_alter_der_kinder {
	width: 165px;
}

#form_contact .input
{
	float: left;
	padding-bottom: 5px;
}
#form_contact .suffix {
	padding: 3px 0 5px;
	margin-left: 3px;
	float: left;
}
#form_contact .input input[type=text]
{
	width: 140px;
}
#form_contact .input .radio_description, #form_contact .input .checkbox_description, #form_contact .input .checkbox_description_agreement
{
	padding: 3px 10px 0 3px;
}
#form_contact .input .checkbox_description_agreement {
	
}
#form_contact .input.without_description
{
	float: left;
}
/***********/
/* Listing */
/***********/
.form_listing {
	margin-bottom: 15px;
}
.form_listing .headline {
	margin-bottom: 5px;
	font-size: 12px;
	color: #99C21D;
}
.form_listing .head .head_element {
	padding-bottom: 5px;
	padding-right: 10px;
}

.form_listing .row .body_element {
	padding-right: 5px;
	padding-bottom: 3px;
}
#form_contact .form_listing .row .body_element .stunden_pro_woche {
	width: auto;
}
#form_contact #werdegang input {
	width: auto;
}
#form_contact .form_listing .row .body_element.body_element_aufloesung_durch,
#form_contact .form_listing .row .body_element.body_element_veranstalter {
	width: 100%;
}
#form_contact .form_listing .row .body_element.body_element_sonstige .name,
#form_contact .form_listing .row .body_element.body_element_vorgemerkt .name {
	width: auto;
	padding-right: 5px;
}
#form_contact #ams.form_listing .row .body_element .name,
#form_contact .form_listing .row .body_element.body_element_praesenzdienst_abgeleistet .name {
	width: auto;
	padding-right: 5px;
}
#form_contact .form_listing .row .body_element.body_element_praesenzdienst_monate .praesenzdienst_monate,
#form_contact .form_listing .row .body_element.body_element_seit .seit,
#form_contact .form_listing .row .body_element.body_element_letztes_bruttogehalt .letztes_bruttogehalt,
#form_contact .form_listing .row .body_element.body_element_ueberstunden .ueberstunden {
	width: auto;
}
#form_contact #ams.form_listing .row .body_element.body_element_vorgemerkt .name {
	width: 135px;
}
#fuehrerschein, #praesenzdienst, #ams, #letztes_bruttogehalt {
	margin-bottom: 0;
}
#form_contact .form_listing .more {
	padding: 5px;
	display: block;
	float: left;
}
/* Education */
#education.form_listing .head .head_element.head_element_von, 
#education.form_listing .head .head_element.head_element_bis {
	width: 79px;
}
#education.form_listing .head .head_element.head_element_abschluss {
	width: 96px;
}
#education.form_listing .row .body_element.body_element_abschluss {
	width: 150px;
}

/* Besuchte Kurse */
#besuchte_kurse.form_listing .head .head_element.head_element_von,
#besuchte_kurse.form_listing .head .head_element.head_element_bis {
	width: 64px;
}
#besuchte_kurse.form_listing .head .head_element.head_element_kursname,
#besuchte_kurse.form_listing .head .head_element.head_element_veranstalter {
	width: 179px;
}


/* werdegang */
#werdegang.form_listing .body .body_element,
#werdegang.form_listing .head .head_element {
	margin-right: 5px;
}
#werdegang.form_listing .head .head_element.head_element_von,
#werdegang.form_listing .head .head_element.head_element_bis {
	width: 64px;
}
#werdegang.form_listing .head .head_element.head_element_firma,
#werdegang.form_listing .head .head_element.head_element_branche,
#werdegang.form_listing .head .head_element.head_element_ort,
#werdegang.form_listing .head .head_element.head_element_beschaeftigt_als {
	width: 89px;
}


/* Fremdsprachen */
#foreign_languages .head .head_element.head_element_fremdsprache {
	width: 129px;
}

/* f�hrerschein */
#fuehrerschein .body .body_element.body_element_sonstige .name {
	width: auto;
	margin-right: 10px;
}

/* Seite 5*/
#FormPage_4 .name {
	width: auto;
	margin-right: 5px;
}
/* praesenzdienst */
#praesenzdienst .body .body_element.body_element_monate {
	
}

/* ams */
#ams .body .body_element.body_element_seit .name,
#ams .body .body_element.body_element_ams_ort .name {
	width: auto;
	margin-right: 5px;
}
#ams .body .body_element.body_element_vorgemerkt .name {
	width: 170px;
}

/* letztes bruttogehalt */
#letztes_bruttogehalt .body .body_element.body_element_letztes_bruttogehalt {
	margin-right: 5px;
}

#form_contact .input #gehaltsvorstellung_brutto {
	width: auto;
}

/* files*/
#files .head .head_element.head_element_file {
	width: auto;
}
#files .body .body_element.body_element_file .name {
	width: 250px;
}

.checkbox_description_agreement {
	width: 620px;
}

#form_contact .contact_error {
	float: none;
	color: red;
	font-weight: bold;
	/*white-space: nowrap;*/
	margin: 10px 0;
}

#form_contact .next_step {
	float: right;
	margin-right: 54px;
	text-decoration: none;
	height: 21px;
}
#form_contact .next_step span {
	display: block;
	float: left;
}
#form_contact .next_step .main {
	background: url(/images/btn_weiter_main.png) left center repeat-x #99c21d;
	padding: 4px 15px 4px 5px;
	color: white;
}
#form_contact .step_info {
	display: block;
	float: left;
	padding: 4px 7px 3px 0;
}

#state_window
{
	position:absolute;
	top:400px;
	border:1px solid #999999;
	padding: 10px 10px 10px 40px;
	width: 300px;
	left: 400px;
	margin: 0;
	vertical-align: middle;
	background: url('/images/progress.gif') no-repeat white;
	background-position:10px 50%;

}

