#form_wrapper {
   position: relative;
   margin: 0;
   padding: 0;
}
#form_wrapper form {
   position: relative;
   margin: 0;
   padding: 0;
}

#form_wrapper fieldset.dataset p {
   overflow: hidden;
   margin-bottom: 3px;
}

#form_wrapper fieldset {
   position: relative;
   margin: 0 0 3px 0;
   padding: 0;
   border: 0 none;
}
#form_wrapper fieldset legend {
   position: relative;
   margin: 0 0 10px 0;
   padding: 0;
   color: #043882;
   font-size: 120%;
   font-weight: bold;
}


#form_wrapper fieldset div {
   position: relative;
   margin: 0 0 5px 0;
   padding: 0;
   width: 50%;
   float: left;
}

#form_wrapper p.newsletter input.checkbox {
   display:block;
   float:left;
   margin:2px 6px 0 0;
   padding:0;
   position:relative;
   width:auto;
}


#form_wrapper fieldset #secondPWInputField {
   float: left;
}


/***************************************************/
/* Felder                                          */
/***************************************************/
#form_wrapper .checkboxwrapper {
   position: relative;
   display: block;
   margin: 0 0 0 0;
   padding: 0 0 3px 140px;
   line-height: 150%;
}

#form_wrapper .checkboxwrapper .label,
#form_wrapper .checkboxwrapper .label_pflicht {
   position: absolute;
   left: 0;
   top: 0;
}

#form_wrapper .checkboxwrapper input,
#form_wrapper .checkboxwrapper select {
   position: relative;
   float: left;
   margin: 0 0 5px 0;
   padding: 0;
   display: block;
}
#form_wrapper .checkboxwrapper textarea {
   position: relative;
   margin: 0 0 5px 0;
   padding: 0;
   display: block;
}

#form_wrapper fieldset label {
   position: relative;
   margin: 0 0 5px 0;
   padding: 0;
   float: left;
   width: 140px;
}

#form_wrapper fieldset input,
#form_wrapper fieldset select,
#form_wrapper fieldset textarea {
   position: relative;
   margin: 0 0 5px 140px;
   padding: 0;
   display: block;
}

#form_wrapper fieldset input.field,
#form_wrapper fieldset select.field {
   width: 200px;
}


#form_wrapper fieldset .pflichtfeld {
   position: absolute;
   left: 315px;
}

/***************************************************/
/* Checkboxen                                      */
/***************************************************/
#form_wrapper fieldset div label {
   position: relative;
   margin: 0 0 5px 20px;
   padding: 0;
   display: block;
   float: none;
}

#form_wrapper fieldset div input {
   display: none;
}
#form_wrapper fieldset div input.checkbox {
   position: relative;
   margin: 0;
   padding: 0;
   width: auto;
   float: left;
   display: block; 
}

.clear_left {clear: left; position: relative;}
.clear_right {clear: right;}

