form {
    font-family:Arial,Helvetica,sans-serif;
}
.widget {
    margin-top:0;
    margin-bottom:20px;
}
input.text {
    width:100%;
    height:2rem;
    margin:0;
    padding-right:.5rem;
    padding-left:.5rem;
    border:1px solid #d9d6d4;
    font-size:.875rem;
    line-height:2rem;
    color:#202020;
}
form .textarea {
    width:100%;
    height:12rem;
    max-width:100%;
    margin:0;
    padding:.5rem;
    border:1px solid #d9d6d4;
    font:.875rem/1.4em Arial,Helvetica,sans-serif;
    color:#202020;
}
form input.checkbox {
    float:left;
    margin-top:.375rem;
    margin-right:.5rem;
}
form .text:focus,
form .textarea:focus {
    border-color:#242529;
}
form .widget-submit {
    margin:0;
    padding:0;
    text-align:right;
    border:none;
}
button.submit {
    margin:0;
    padding:1rem;
    background-color:#e04835;
    border:1px solid #e04835;
    border-radius:0;
    font:.8125rem/1em Arial,Helvetica,sans-serif;
    color:#fff;
    text-transform:uppercase;
    -moz-transition: all 0.3s, ease-in-out 0.2s;
    -webkit-transition: all 0.3s, ease-in-out 0.2s;
    -o-transition: all 0.3s, ease-in-out 0.2s;
    transition: all 0.3s, ease-in-out 0.2s;
    cursor: pointer;
}
button.submit:hover {
    padding-right:2rem;
    padding-left:2rem;
    background-color:#e04835;
    border:1px solid #e04835;
    color:#fff;
}
p.error {
    margin:0 0 .25rem;
    color:#e04835;
}
.widget.error {
    margin-right:0;
    margin-left:0;
}
input.error,
textarea.error,
.widget-radio label {
    border-color: #ff0000
}
.widget-radio.error label,
input.error[placeholder],
textarea.error[placeholder] {
    color: #ff0000
}
#online_scheidung_form .widget {
    margin-bottom:.75rem;
}
#online_scheidung_form .formbody {
    padding:0;
    background:none;
}
#online_scheidung_form .widget.headline {
    width:100%;
    clear:both;
    display:block;
    padding:.5rem;
    background-color:#e04835;
    color:#fff;
}
#online_scheidung_form .widget.headline p {
    margin-bottom:0;
    line-height:1em;
}
#online_scheidung_form .widget.explanation {
    width:100%;
    clear:both;
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding-top:2rem;
    padding-bottom:1rem;
}
#online_scheidung_form .widget.explanation p {
    margin-bottom:0;
    line-height:1.2em;
}
#online_scheidung_form .widget.left50,
#online_scheidung_form .widget.right50 {
    width:45%;
    display:block;
}
#online_scheidung_form .widget.left50 {
    float:left;
    clear:both;
}
#online_scheidung_form .widget.right50 {
    float:right;
}
#online_scheidung_form .left50 label,
#online_scheidung_form .right50 label {
    width:100%;
    display:block;
    margin-bottom:.25rem;
    font:.75rem/1em Arial,Helvetica,sans-serif;
    font-weight:normal;
}
#online_scheidung_form input.text {
    height:30px;
    display:inline-block;
    padding-right:.5rem;
    padding-left:.5rem;
    border:1px solid #e0e0e0;
    font-size:.875rem;
    line-height:1em;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#online_scheidung_form .widget-radio {
    margin-right:.5rem;
    padding-bottom:0;
    vertical-align:middle;
    line-height:1.4em;
    border:none;
}
#online_scheidung_form .widget-radio label {
    line-height:1.4em;
}
#online_scheidung_form .widget-radio.left50 input[type="radio"],
#online_scheidung_form .widget-radio.right50 input[type="radio"] {
    float:left;
}
#online_scheidung_form .widget-radio.left50 label,
#online_scheidung_form .widget-radio.right50 label {
    width:auto;
    float:left;
    display:inline-block;
    line-height:3.5rem;
}
#online_scheidung_form .desc_tDatum_before,
#online_scheidung_form .desc_tDatum_after {
    float:left;
    margin-bottom:0;
    font-family:Arial,Helvetica,sans-serif;
}
#online_scheidung_form .widget.tDatum {
    float:left;
    margin-bottom:0;
    padding-right:.5rem;
    padding-left:.5rem;
}
#online_scheidung_form input.tDatum {
    width:6rem;
}
#online_scheidung_form .desc_tDatum_small {
    float:none;
    clear:both;
    display:block;
    font-size:.75rem;
}
#online_scheidung_form .widget-radio.kind {
    float:none;
    clear:both;
    display:block;
    margin-top:1rem;
    margin-bottom:.5rem;
}
#online_scheidung_form .widget-radio.geburk {
    float:none;
    clear:both;
    display:block;
}
#online_scheidung_form textarea {
    padding-right:1rem;
    padding-left:1rem;
    border:1px solid #e0e0e0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#online_scheidung_form .kindesunterhalt span,
#online_scheidung_form .kind_wohn span,
#online_scheidung_form .kind_sorgerecht span,
#online_scheidung_form .antrag_zustimmung span,
#online_scheidung_form .ehevertrag span,
#online_scheidung_form .vereinbarung span,
#online_scheidung_form .besuchsrecht span,
#online_scheidung_form .versorgungsausgleich span,
#online_scheidung_form .rente span {
    width:50%;
    float:left;
}
#online_scheidung_form .versorgungsausgleich span:nth-child(1),
#online_scheidung_form .kindesunterhalt span:nth-child(3) {
    width:100%;
    float:none;
    clear:both;
    display:block;
}
#online_scheidung_form .kindesunterhalt input.kindesunterhalt_text {
    width:70%;
    display:inline;
    margin-left:1rem;
}
#online_scheidung_form .widget.verdienst label,
#online_scheidung_form .widget.verdienst input.text,
#online_scheidung_form .widget.oneline label,
#online_scheidung_form .widget.oneline input.text {
    width:50%;
    float:left;
    display:block;
}
#online_scheidung_form .widget.verdienst label,
#online_scheidung_form .widget.oneline label {
    clear:both;
}
#online_scheidung_form .widget.verdienst:after,
#online_scheidung_form .widget.oneline:after {
    float:none;
    clear:both;
    display:block;
    content:'';
}
#online_scheidung_form .widget.vollmacht {
    margin-bottom:3rem;
}
#online_scheidung_form .line {
    margin-top:2rem;
    border-bottom:1px dotted #202020;
}
input.buttonPrint {
    margin-top:1rem;
    margin-bottom:1rem;
    padding:1rem;
    background-color:#e04835;
    border:1px solid #e04835;
    font-size:.875rem;
    line-height:1em;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    -moz-transition: all 0.3s, ease-in-out;
    -webkit-transition: all 0.3s, ease-in-out;
    -o-transition: all 0.3s, ease-in-out;
    transition: all 0.3s, ease-in-out;
}
input.buttonPrint:hover {
    padding-right:2rem;
    padding-left:2rem;
}
#opt_60_0 {
    height:3.5rem;
    margin-right:.5rem;
    vertical-align:middle;
    line-height:3.5rem;
}
#opt_63_1 {
    margin-left:1rem;
}
