.form_zeile {
    clear: both;
    width: 100%;
    display: inline-block;
}

.form_zeile p {
    clear: both;
}

.form_zeile ul {
    margin-top: 11px;
    margin-bottom: 11px;
}

.form_zeile select {
    padding: 2px;
}

.form_zeile input {
    padding: 3px;
}

.form_zeile h3 {
    font-size: 13px;
    font-weight: 700;
    margin-top: 12px;
}

.form_zeile h4 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
}

.left_site .form_zeile .form_object_label label,
.popup_site .form_zeile .form_object_label label {
    color: #000000;
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 6px 6px 0 0;
    text-align: left;
}

.left_site .form_zeile .form_object_label_lang label {
    color: #000000;
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 0px 6px 6px 0;
    text-align: left;
}

.right_site .form_zeile label {
    color: #000000;
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 0;
    text-align: left;
}

.right_site .btn_clear {
    top: 2px;
}

.form_zeile select,
.form_zeile input,
.form_zeile button,
.form_zeile textarea,
.form_zeile div.ot_feldinformation {
    margin: 0 0 0 0;
    background-color: #fff;
    border: 1px solid #485FAD;
    color: #000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    float: left;
}

.form_zeile span {
    float: left;
    padding-top: 4px;
}

.form_zeile span span {
    padding-top: 0px;
}

.form_zeile span + input:not([type="hidden"]),
.form_zeile span + input[type="hidden"] + input:not([type="hidden"]),
.form_zeile span + select,
.form_zeile span + input[type="hidden"] + select {
    margin: 0 0 0 30px;
}


.form_zeile input[type="button"],
.form_zeile button,
.form_zeile input[type="submit"] {
    background-color: #CFD0D2;
    cursor: pointer;
    text-transform: uppercase;
}

.form_zeile input:not([type="hidden"]) + input:not([type="hidden"]),
.form_zeile input:not([type="hidden"]) + select,
.form_zeile select + input:not([type="hidden"]),
.form_zeile select + select,
.form_zeile input:not([type="hidden"]) + label,
.form_zeile select + label,
.form_zeile input:not([type="hidden"]) + span,
.form_zeile select + span,
.form_zeile input:not([type="hidden"]) + input[type="hidden"] + input:not([type="hidden"]) {
    margin: 0 0 0 4px;
}

.left_site .form_zeile .ot_feldinformation {
    padding: 3px;
    width: 250px;
    background-color: #eceded;
}

.right_site .ang_det_content {
    margin: 10px 0 10px 0;
    padding: 0 10px 0 10px;
}

.right_site h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
}

.right_site h4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}

.right_site .warn_content {
    margin-bottom: 20px;
}

.right_site .warn_content p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #E53328;
    font-size: 12px;
    font-weight: bold;
}

#content_popup .form_zeile .input_long {
    width: 250px;
}

#content_popup .form_zeile .input_norm {
    width: 119px;
}

#content_popup .form_zeile .input_klein {
    width: 77px;
}

#content_popup .form_zeile .input_mini {
    width: 44px;
}

#content_popup .form_zeile .select_long {
    width: 258px;
}

#content_popup .form_zeile .select_norm {
    width: 127px;
}

#content_popup .form_zeile .select_klein {
    width: 77px;
}

#content_popup .form_zeile .select_mini {
    width: 42px;
}

.left_site .form_zeile .input_long {
    width: 258px;
}

.left_site .form_zeile .input_norm {
    width: 127px;
}

.left_site .form_zeile .input_klein {
    width: 77px;
}

.left_site .form_zeile .input_mini {
    width: 44px;
}

.left_site .form_zeile .select_long {
    width: 258px;
}

.left_site .form_zeile .select_norm {
    width: 127px;
}

.left_site .form_zeile .select_klein {
    width: 73px;
}

.left_site .form_zeile .select_mini {
    width: 42px;
}

.form_zeile input,
.form_zeile select {
    height: 21px;
}

.right_site .form_zeile .input_long {
    width: 307px;
}

.right_site .form_zeile .input_norm {
    width: 266px;
}

.right_site .form_zeile .input_klein {
    width: 60%;
}

.right_site .form_zeile .input_mini {
    width: 30%;
}

.right_site .form_zeile .select_long {
    width: 100%;
}

.right_site .form_zeile .select_norm {
    width: 100%;
}

.right_site .form_zeile .select_klein {
    width: 60%;
}

.right_site .form_zeile .select_mini {
    width: 30%;
}


.form_zeile input[type="button"],
.form_zeile input[type="submit"] {
    width: 147px;
}

.form_zeile .form_object_label_lang label {
    width: 300px;
    float: left;
}

.form_zeile .label_radio_mini {
    width: 68px;
    padding: 0 0 0 0;
    float: left;
}

.form_zeile .label_radio_xmini {
    width: 50px;
    padding: 0 0 0 0;
    float: left;
}

.form_zeile .label_radio_rnz_nonfloat {
    width: 45px;
    float: none;
    line-height: 19px;
}

.form_zeile .label_radio_rnz_nonfloat span {
    float: none;
}

.form_zeile .label_radio_rnz {
    width: 45px;
}

.form_zeile .label_radio_long {
    width: 145px;
    float: left;
}

.label_radio_klein {
    width: 78px;
    float: left;
}

.form_zeile .label_radio_allg,
.form_zeile .label_radio_allg_left {
    line-height: 19px;
    float: none;
    clear: both;
}

.form_zeile .label_radio_in_label {
    margin: 0 0 0 3px;
    padding: 0 0 0 0;
    display: block;
    float: left;
}

.form_zeile input[disabled] {
    color: #999;
}

.form_zeile select[disabled] {
    color: #999;
}

.form_zeile textarea[disabled] {
    color: #999;
}

.form_zeile table {
    width: 100%;
    border-collapse: collapse;
}

div.notiz_form_div {
    margin-top: 20px;
}

div.notiz_list_div .notizeintrag_zeile2 + .notizeintrag_zeile1 {
    margin-top: 20px;
}

.form_zeile select.notiz_element_kontext {
    margin: -4px 0 0 5px;
}


/* Einzeilige Objekte */
.left_site .form_zeile .form_object_label {
    display: block;
    float: left;
    height: auto;
    margin: 0;
    min-height: 10px;
    padding: 0 0 0 0;
    width: 30%;
}

.left_site .form_zeile .form_object_field {
    display: block;
    float: left;
    height: auto;
    padding: 6px 0 0 7px;
    position: relative;
    width: 65%;
    box-sizing: border-box;
}

.left_site .form_zeile .form_object_field .form_object_flex_field {
    display: flex;
    align-items: stretch;
}

.left_site .form_zeile .form_object_field .form_object_flex_field .icon-container {
    display: flex;
    flex-direction: column;
    z-index: 100;
}

.left_site .form_zeile .form_object_field .autocomplete_input_container {
    position: relative;
    display: inline-block;
}

.left_site .form_zeile .form_object_field .autocomplete_input_container .input_long.input_long_form {
    width: 250px;
}

.left_site .form_zeile .form_object_field .autocomplete_input_container .btn_clear {
    right: 3px;
    top: 50%;
    transform: translateY(-60%);
}


.left_site .form_zeile .form_object_btn {
    height: 30px;
    margin-bottom: 3px;
    display: block;
    float: right;
    margin-left: -5px;
    margin-right: 5px;
}

.right_site .form_zeile .form_object_label {
    display: block;
    clear: both;
    height: auto;
    margin: 0;
    min-height: 10px;
    padding: 0 0 0 0;
    width: 100%;
    font-weight: bold;
}

.right_site .form_zeile .form_object_field {
    display: block;
    clear: both;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    position: relative;
}

.right_site .form_zeile .form_object_btn {
    display: none;
}

.form_object_btn img {
    margin-top: 6px;
}


.right_site a.det_highlights,
.right_site a.det_highlights:link,
.right_site a.det_highlights:visited,
.right_site a.det_highlights:hover,
.right_site a.det_highlights:focus {
    display: block;
    margin: 0 auto;
    background-image: url('../images/detail_highlights.gif');
    width: 100px;
    height: 45px;
    position: relative;
    top: -8px;
}

.right_site a.det_highlights span,
.right_site a.det_abbruch span,
.right_site a.det_weiter span,
.right_site a.det_sepadrucken span {
    display: none;
}

.left_site .form_zeile .zu,
.left_site .form_zeile .multifeld {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    padding: 3px 6px 3px 0;
    margin: 6px 0 0 0;
    text-align: left !important;
    float: left;
}

.right_site .autocomplete_selectbox {
    width: 258px;
    top: 20px;
    z-index: 100;
    left: 0;
    height: auto;
}

.form_zeile .mark_valid {
    background-color: #80FF80;
}

.form_zeile .mark_invalid {
    background-color: #FF8080;
}

.left_site .form_zeile .felder2SpaltenLinks,
.left_site .form_zeile .felder2SpaltenRechts {
    float: left;
    width: 50%;
}

.left_site .form_zeile .felder3SpaltenLinks,
.left_site .form_zeile .felder3SpaltenMitte,
.left_site .form_zeile .felder3SpaltenRechts {
    float: left;
    width: 33%;
}

.left_site .form_zeile input[type="button"].addmultifeld, .form_zeile input[type="button"].deletemultifeld {
    width: 14px;
    height: 14px;
    float: left;
    display: block;
    margin: 0 10px 0 0;
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
}

.left_site .form_zeile input[type="button"].addmultifeld {
    background-image: url('../images/plus.gif');
}

.left_site .form_zeile input[type="button"].deletemultifeld {
    background-image: url('../images/minus.gif');
}

#zuordnung_selectbox, #mandantenident_selectbox, #person_titel__selectbox, #person_namenzusatz__selectbox,
#privatkunde_titel__selectbox, #privatkunde_namenzusatz__selectbox {
    left: 7px;
    position: absolute;
    top: 27px;
    z-index: 1000;
    margin: 0;
}

.autocomplete_selectbox {
    width: 258px;
    top: 100%;
    z-index: 100;
    left: 0px;
}

.autocomplete_input_long {
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 258px;
    background-color: #fff;
    border: 1px solid #88bdfe;
    color: #000;
}

.left_site input.anwenden {
    background-image: url('../images/select.gif');
    background-repeat: no-repeat;
    display: block;
    height: 21px;
    float: left;
    width: 21px;
    border: none;
    cursor: pointer;
}

