/** 
** Formular Styles 
**/

.error { color: #FF0000; padding-left: 10px; float: left; }

form { }

div.form_line { display: block; padding: 0 30px; }
div.form_line_part { }

div.form_btn { display: block; padding: 0 30px; }

label {
 
}
input {

}
.form {
  width: 100%;
 float: left;
 margin: 10px 0;
 padding: 0 0px;
}

.form .error {
 margin: 10px 0px;
 color: #990000;
 font-weight: bold;
 /*font-size: 11px;*/
}
.form .service {
 margin: 5px 0px;
}

.form .service input {
 border: none;
 width: 13px;
 margin: 3px 3px 0px 107px;
}

.form label {
 /*font-size: 11px;*/
 margin: 0px 5px 0px 0px;
 padding: 2px 0 0;
 width: 100px;
 float: left;
}
.form label.red {
 color: #9C141C;
}
.form input,.form textarea,.form select {
 border: 1px solid #c4cbd1;
 padding: 2px;
 margin: 2px 0px;
 width: 200px;
}

.form input.plz {
 width: 60px;
 margin: 2px 2px 2px 0px;
}

.form input.ort {
 width: 298px;
}

.form .pflicht {
 margin: 5px 30px 5px 135px;
}

.form .submitbutton {
 margin: 15px 0px 0px 110px;
}

.form input.button {
  border: none;
  background-color: transparent;
  background-image: url('images/icn_more.png');
  background-repeat: no-repeat;
  background-position: 100% 50%; 
  text-transform: lowercase;
  font-family: "Trebuchet MS", sans-serif; 
  font-size: 15px; 
  font-weight: normal;
  color: #00abd1;
  width: auto;
  float: right; 
  padding: 2px 25px 2px 2px;
  cursor: pointer;
}


/*formulargenerator*/
.form_wrapper {  width: 100%; float: left; }
.form_wrapper .fp_form { float:left; }
.form_wrapper .fp_gruppe { width: 100%; float:left; padding-left: 10px; }
.form_wrapper .einleitung { margin-bottom: 10px; }
.form_wrapper .einleitung div.text {  }
.form_wrapper .element { width: 100%; float: left; margin-bottom: 3px; }
.form_wrapper .element .radio { float:left; width: 100%; margin-bottom: 3px; }
.form_wrapper .element label { float: left; width: 140px; margin-left: 30px; }
.form_wrapper .element .radio label { width: 200px; }
.form_wrapper .element input, .form_wrapper .element textarea { width: 200px; border: 1px solid #C4CBD1; margin: 2px 0; padding: 2px; }
.form_wrapper .element input.checkbox, .form_wrapper .element input.radio { width: auto; border: none; float:left; margin: 3px 10px 2px 5px; }
.form_wrapper .element select { width: 250px; }
.form_wrapper .asm_ll { display: none; }
.form_wrapper input.submit { margin: 10px 0px 10px 120px;
  background-color: transparent;
    background-image: url('images/icn_more.png');
    background-position: 100% 50%;
    background-repeat: no-repeat;
    border: medium none;
    color: #00abd1;
    cursor: pointer;
    float: right;
    font-family: "Trebuchet MS", sans-serif; 
    font-size: 15px; 
    font-weight: normal;
    padding: 2px 25px 2px 2px;
    text-transform: lowercase;
    width: auto;
  }
.form_wrapper .intro_gruppe { margin: 10px 0px 5px; }
 
/*speziell f nl*/
.form_wrapper select#anrede { width: 110px; }
 
/*speziell fuer prospekte und sonstige adressen*/
.form_wrapper .anrede select { width: 110px;  }
.form_wrapper .plz { width: 230px; float: left;  }
.form_wrapper .plz input { width: 50px; }
.form_wrapper .city { width: 150px; float: left;  }
.form_wrapper .city label { display: none; }
.form_wrapper .city input { width: 140px; }

.form_wrapper .street { width: 330px; float: left;  }
.form_wrapper .street input { width: 150px; }
.form_wrapper .street_no { width: 50px; float: left;  }
.form_wrapper .street_no label { display: none; }
.form_wrapper .street_no input { width: 40px; }


/*.form_wrapper .strasse { width: 330px; float: left;  }*/
/*.form_wrapper .strasse input { width: 200px; }*/

