div.csc-mailform ol li.csc-form-element {
    margin-bottom:20px;
}

div.csc-mailform ol li.csc-form-element.csc-form-element-submit {
/*    text-align:center;*/
    margin-top:40px;
}

div.csc-mailform ol {
    list-style:none;
}

div.csc-mailform .csc-form-element-textline > input {
    width:398px;
}
div.csc-mailform .csc-form-element-select > select {
    width:416px;
}

div.csc-mailform .csc-form-element-radiogroup label {
    width: 80px;
}

.form-group {
    margin-bottom: 20px;
}

form div.form-group label {
    width: 100%;
    display: inline-block;
    margin-bottom:  5px;
}

form div.form-group .input input,
form div.form-group .input select,
form div.form-group .input textarea  {
    width: 100%;
    box-sizing: border-box;
    padding:  8px 5px;
}

form div.form-group .input input[type="checkbox"] {
    width: auto;
}

form div.form-group .input .help-block.error {
    color: red;
}

form div.form-group .input textarea {
    min-height: 80px;
}

form div.actions .btn-group {
    text-align: center;
}

form div.actions .btn-group button {
    text-align: center;
    min-width:  130px;
    padding:  8px 5px;
    background-color: var(--sitecolor);
    color: var(--textcolor);
    border-radius: 2px;
    border-style: none;
    border-width: 0px;
    border-color: #000;
}

form div.actions .btn-group button:hover {
    filter: brightness(0.85);
}

form div.actions .btn-group button:active {
    filter: brightness(0.7);
}

#ext-content-middle form .csc-default {
    margin-bottom:  0px;
}

#ext-content-middle form fieldset.form-group {
    padding: 8px 12px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: #777;
}

#ext-content-middle form fieldset.form-group li {
    padding:  8px 0px;
}

div.csc-mailform li .radio label {
    width: 100%;
}

div.csc-mailform li .radio label>input {
    float: left;
    width: auto;
}