* {
    box-sizing: border-box;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

html {
    min-height: 100.5%
}

body {
    font-family: Helvetica,Arial,sans-serif;
    background-color: #ffffff;
    color: #333333;
    overflow-x: hidden;
}

main#content, div#main {
    background-color: #ffffff;
    color: #333333;
}

fieldset .legend h3, fieldset .legend h4 {
    display: inline;
}

.block_content .repetitionHeader h4, .block_content .repetitionHeader h5 {
    display: inline;
    font-size: inherit;
}

.block {
    border: 1px solid #1a78ca;
    border-radius: 0.25em;
    margin-top: 0.5em;
}

.repeatableBlock:not(.firstRepetition):not(.separateRepetitions) {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0 none transparent;

}

.repeatableBlock:not(.firstRepetition):not(.separateRepetitions) .legend {
    /* display: none; - no display:none for anchor navigation - does not work in some browsers if display:none */
    visibility: hidden;
    height: 0;
    position: absolute; /* to hide white-space in small, when not display: none */
}

.repeatableBlock:not(.lastRepetition):not(.separateRepetitions) {
    border-bottom: 0 none transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.repeatableBlock:not(.separateRepetitions) .repeatblock_separator_line {
    border-top: 1px dashed #1a78ca;
    position: relative;
    top: 0.3em;
    left: 0.5em;
    margin: 0 1em;
}

.repeatableBlock.separateRepetitions .repetitionHeader {
    display: none;
}

.repeatblock_control_bar {
    padding: 0em 5em 0.5em 5em;
}

.repeatblock_control_bar .subcolumns {
    margin: 0;
    padding-top: 1em;
    font-size: 80%;
}

.repeatblock_control_bar .subcolumns:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.repeatblock_control_bar .subcolumns .c33r {
    float: right;
    position: relative;
    right: -1em;
    top: 0.4em;
}

.repeatblock_control_bar .subcolumns .c66l {
    float: left;
    position: relative;
    left: -1em;
}

.repeatblock_control_bar .subcolumns .c66l input[type="text"] {
    width: 3em;
}

.block .block_table_content {
    padding: 0 0.5em 0.25em 0.5em;
}

table.block_table {
    border-collapse: collapse;
    border: 1px solid #bbbbbb;
    width: 100%;
    border-spacing: 0px;
}

table.block_table td {
    border: 1px solid #bbbbbb;
    font-weight: bold;
    font-size: 1em;
    padding: 0.33em;
}

.totals_table_row td {
    border-top: 1px solid #000000;
    font-size: 1em;
}

.totals_table_row td .totalsRowText {
    word-break: break-word;
}

.repeatblock_control_bar .repeattable_buttons input.repAddButton,
.repeatblock_control_bar .repeattable_buttons input.repSortNFilterButton,
.repeatblock_control_bar .repeattable_buttons input.repCalcButton {
    width: 12em;
}


.repeatblock_control_bar .repeattable_buttons input.repPageButton {
    width: 7em;
}

.repeatblock_control_bar .repeattable_buttons input.repDeleteButton,
.repeatblock_control_bar .repeattable_buttons input.repCsvButton,
.repeatblock_control_bar .repeattable_buttons input.repCsvSaveButton {
    width: 14em;
}

table.block_table td div.table_column_help {
    float: right;
    margin-right: -3px;
}

.selectLabelForMobileBlockifyTable {
    display: none;
}

.block > fieldset {
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    min-width: 0;
}

.block > fieldset > .legend {
    display: block;
    width: 100%;
    line-height: inherit;
    margin: 0;
    border-bottom: 1px solid #1a78ca;
    background: #1a78ca; background-image: -webkit-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: -o-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: linear-gradient(to bottom, #1a78ca 0%, #0e5ca1 100%);
    background-repeat: repeat-x;
    position: relative;
    border-top-left-radius: calc(0.25em - 0.1em);
    border-top-right-radius: calc(0.25em - 0.1em);
    color: #ffffff;
}

.block > fieldset > .legend .block-header {
    display: block;
    float: left;
    padding: 0.5em 0.5em 0.5em 2em;
    max-width: calc(100% - 1.75em);
}

.block > fieldset > .legend:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.repeatblock_control_bar {
    padding: 0 5em 0.5em 5em;
}

.repeatblock_control_bar.repeatblock_control_bar_singleAdd {
    padding: 0 0 0.5em 0;
}

.repeattable_control_bar.repeatblock_control_bar_singleAdd {
    padding: 0 0.5em 0.5em 0.5em;
}

.noRepetition:not(.blockGroup) + .repeatblock_control_bar {
    margin-top: 0.5em;
}

.separateRepetitions + .repeatblock_control_bar {
    border: 0 none transparent;
}


.repeattable_control_bar {
    border-top: 0 none transparent;
    border-bottom: 1px solid #1a78ca;
    border-left: 1px solid #1a78ca;
    border-right: 1px solid #1a78ca;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    padding: 0 5em 0.5em 5em;
}


.block:not(.blockGroup).repeatableTable.withRepetitionCtrl {
    border-bottom: 0 none transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.blockGroup.hideBlockLegend > fieldset > .legend {
    display: none;
}

.blockGroup:not(.firstOfBlockGroup):not(.hideBlockLegend) > fieldset > .legend {
    background: #eeeeee;
    background-repeat: repeat-x;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: 0 none transparent;
    color: #1a78ca;
}

.block.blockGroup:not(.lastOfBlockGroup), .block.blockGroup.lastOfBlockGroup.withRepetitionCtrl {
    border-bottom: 0 none transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.block.blockGroup:not(.firstOfBlockGroup) {
    border-top: 0 none transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
}

.blockGroup.firstOfBlockGroup.noRepetition + .repeatblock_control_bar {
    border-top: 1px solid #1a78ca;
    border-radius: 0.25em;
    margin-top: 0.5em;
}

.blockGroup:not(.lastOfBlockGroup) + .repeatblock_control_bar {
    border-left: 1px solid #1a78ca;
    border-right: 1px solid #1a78ca;
    border-radius: 0;
    border-top: 0 none transparent;
    border-bottom: 0 none transparent;
    padding: 0.5em 1em;
    padding-top: 0;
}

.blockGroup.firstOfBlockGroup.noRepetition:not(.lastOfBlockGroup) + .repeatblock_control_bar {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.blockGroup.lastOfBlockGroup + .repeatblock_control_bar {
    border-left: 1px solid #1a78ca;
    border-right: 1px solid #1a78ca;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    border-top: 0 none transparent;
    border-bottom: 1px solid #1a78ca;
    padding: 0.5em 1em;
}

.blockGroup.repeatableBlock + .repeatblock_control_bar .subcolumns {
    border-top: 1px solid #1a78ca;
    margin: 0;
    padding-top: 1em;
    font-size: 80%;
}

.blockGroup + .repeatblock_control_bar[style*="display: none"] {
    display: block !important;
    padding: 0;
}

.blockGroup + .repeatblock_control_bar[style*="display: none"] .subcolumns {
    display: none;
}

.blockGroup repeatblock_control_bar {
    border: 0 none transparent;
}

.hiddenByBlockGroupMaster, .hiddenByBlockGroupMaster + .repeatblock_control_bar {
    display: none !important;
}

.block_content .repetitionHeader, .block_content .repetitionHeader {
    font-size: inherit;
    padding: 0.5em 0.5em 0.5em 2em;
    color: #1a78ca;
}

.repeatblock_control_bar_singleAdd .repeatblock_control_bar_text, .repeatblock_control_bar_singleAdd input[type="text"] {
    display: none;
}

.mobileTable.info {
    display: none;
}

.block > fieldset > .legend .info {
    display: block;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

.block > fieldset > .legend .infoI {
    border: 1px solid #ffffff;
    padding: 0.25em 0 0.4em 0;
}


.block > fieldset > .legend .infotext {
    right: 3.5em;
    left: 0.5em;
}

.block > fieldset > .legend .infotextfixed {
    width: calc(100% - 3em);
}

.block_header_minmax_container {
    display: block;
    width: 2em;
    position: absolute;
    right: 0;
    border-top-right-radius: inherit;
}

.block_header_minmax_container a {
    display: block;
    border-bottom: 1px solid #1a78ca;
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    text-align: center;
    border-left: 1px solid #1a78ca;
    border-top-right-radius: inherit;
    font-weight: bold;
}

.infotextfixed + .block_header_minmax_container a {
    border-bottom-left-radius: 0.25em;
}

.block_content_end {
    text-align: right;
    padding-right: 1em;
}

.row {
    clear: both;
}

.row:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.block_content {
    font-size: 0.9em;
}

label {
    word-wrap: break-word;
    word-break: break-word;
}

.label, .field, .info {
    float: left;
}

.label, .field {
    position: relative;
}

.label .info {
    display: inline-block;
    float: none;
    text-align: left;
    font-weight: normal;
}

.label .info .infoI {
    left: -1.1em;
    position: relative;
}

.field select, .field .select2, .field input[type="text"], .field input[type="password"], .field input[type="date"], .field input[type="tel"], .field input[type="number"], .field input[type="range"], .field input[type="email"], .field textarea {
    margin: 0;
    float: left;
}

.field input[type="text"].withDatepicker {
    box-sizing: border-box;
}

select, .select2, input[type="text"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], input[type="range"], input[type="email"], textarea {
    max-width: 100%;
}

.withInfo select, .withInfo .select2, .withInfo input[type="text"], .withInfo input[type="password"], .withInfo input[type="date"], .withInfo input[type="tel"], .withInfo input[type="number"], .withInfo input[type="range"], .withInfo input[type="email"], .withInfo textarea, .withInfo .field fieldset .group_content_rowa {
    max-width: calc(100% - 1.5em);
}

.select2-container .select2-selection, span.select2-container .select2-selection--single {
    height: fit-content;
    padding: 0.1em;
}

.select2-container .select2-selection .select2-selection__arrow, span.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 3px;
}

.select2-dropdown.select2-dropdown--below {
    top: 1px;
}

input[type="text"].withDatepicker {
    max-width: calc(100% - 2.6em);
    height: 2.35em;
}

.withInfo .cellinner input[type="text"] {
    max-width: calc(100% - 1.5em);
}

.withInfo input[type="text"].withDatepicker {
    max-width: calc(100% - 1.5em - 2.6em);
}

.label {
    margin: 0.5em 0 0 0;
    font-weight: bold;
}

.noLabel .label label {
    visibility: hidden;
    overflow: hidden;
    word-wrap: normal;
    white-space: nowrap;
}

.label_required {
    margin-left: 0.5em;
}

abbr.label_error {
    margin-right: 0.5em;
    font-weight: 900;
}

.labelLong .label {
    text-align: left;
}

.infotext {
    display: none;
}

.cell {
}

.field fieldset {
    border: 0 none transparent;
    margin: 0;
    padding: 0;
    display: contents;
}

.group_cell {
    padding-right: 0.5em;
}

.group_cell .info {
    float: none;
    display: inline-block;
    margin-left: 0.5em;
}

.colCount2 .group_cell {
    float: left;
    width: 50%;
}

.colCount3 .group_cell {
    float: left;
    width: 33.333333%;
}

.colCount4 .group_cell {
    float: left;
    width: 25%;
}

.colCount5 .group_cell {
    float: left;
    width: 20%;
}

.colCount6 .group_cell {
    float: left;
    width: 16.666666%;
}

.field select, table select {
    border: 1px solid #8a8a8a;
    border-radius: 0.25em;
    padding-top: calc(0.5em - 0.1em);
    padding-bottom: calc(0.5em - 0.1em);
    padding-left: 1em;
    padding-right: calc(1em * 2.5);
    font-family: "Courier New", Courier, mono;
    font-size: 1em;
    background-color: #ffffff;
    color: #333333;
}

.field select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

table select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.field select:not([multiple]):not([size]), .field select[size='1']:not([multiple]), table select:not([multiple]):not([size]), table select[size='1']:not([multiple]) {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 0.6em) 0.8em,
    calc(100% - 0.25em) 0.8em;
    background-size: 0.4em 0.4em,
    0.4em 0.4em;
    background-repeat: no-repeat;
    opacity: 1;
}

.field select::-ms-expand {
    display: none;
}

.field input[type=text]:not(:disabled):hover, .field textarea:not(:disabled):hover, .field select:not(:disabled):hover,
.field input[type=text]:not(:disabled):focus, .field textarea:not(:disabled):focus, .field select:not(:disabled):focus {
    box-shadow: 0 0 0.2em 0.1em #75aedf;
}

.cke:hover, .cke:focus {
    box-shadow: 0 0 0.2em 0.1em #75aedf;
}

.field :disabled {
    border: 1px solid #7d7d7d;
    background-color: #dddddd;
    color: #5f5f5f;
    -webkit-text-fill-color: #5f5f5f;
}


.fieldcheckboxlabel, .fieldcheckboxlabel_error, .fieldradiolabel {
    padding: 0.1em 0.2em 0.2em 0.6em;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0.2em;
    width: calc(100% - 1.75em);
}

.check_wrap {
    display: inline-block;
    position: relative;
    float: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1.4em;
    height: 1.4em;
}

.check_wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    margin: 0;
}

.check_rplc {
    position: absolute;
    top: 0;
    left: -1px;
    height: 1.4em;
    width: 1.4em;
    background-color: #ffffff;
    box-shadow: inset 0 0 0.2em 0.1em #bbbbbb;
    pointer-events: none;
    border: 1px solid #bbbbbb;
    border-radius: 0.1em;
}

.check_wrap:hover input:not(:checked):not(:disabled) ~ .check_rplc,
.check_wrap:focus-within input:not(:checked):not(:disabled) ~ .check_rplc {
    background-color: #ffffff;
    box-shadow: 0 0 0.2em 0.1em #1a78ca;
}

.check_wrap input:checked ~ .check_rplc {
    background-color: #1a78ca;
    box-shadow: inset 0 0 0.2em 0.1em #0e5ca1;
}

.check_wrap input:checked ~ .check_rplc:after {
    content: "";
    position: relative;
    display: block;
    left: 30%;
    top: 2.5%;
    width: 25%;
    height: 60%;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0 calc(1.4em / 6) calc(1.4em / 6) 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.radio_wrap {
    display: inline-block;
    position: relative;
    float: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1.4em;
    height: 1.4em;
}

.radio_wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 90%;
    height: 90%;
    background-color: #ffffff;
}

.radio_rplc {
    position: absolute;
    top: 2px;
    left: 4px;
    height: 1.4em;
    width: 1.4em;
    background-color: #ffffff;
    box-shadow: inset 0 0 0.2em 0.1em #bbbbbb;
    pointer-events: none;
    border: 1px solid #bbbbbb;
    border-radius: 50%;
}

.radio_wrap:hover input:not(:checked):not(:disabled) ~ .radio_rplc,
.radio_wrap:focus-within input:not(:checked):not(:disabled) ~ .radio_rplc {
    background-color: #ffffff;
    box-shadow: 0 0 0.2em 0.1em #1a78ca;
}

.radio_wrap input:checked ~ .radio_rplc {
    background-color: #1a78ca;
    box-shadow: inset 0 0 0.2em 0.1em #0e5ca1;
}

.radio_wrap input:checked ~ .radio_rplc:after {
    content: "";
    position: relative;
    display: block;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0.05em 0.025em #ffffff;
}

.radio_wrap input:disabled ~ .radio_rplc, .check_wrap input:disabled ~ .check_rplc {
    border: 1px solid #8a8a8a;
    background-color: #dddddd;
    color: #676767;
}

.radio_wrap input:checked:disabled ~ .radio_rplc, .check_wrap input:checked:disabled ~ .check_rplc {
    box-shadow: inset 0 0 0.2em 0.1em #676767;
}

/* radioButtonGroup, checkboxButton and checkboxButtonGroup */

.controltype_radioButtonGroup .fieldradiolabel, .controltype_radioButtonGroup .fieldradiolabel .radioButton_fixedPopup,
.controltype_checkboxButton .fieldcheckboxlabel, .controltype_checkboxButton .fieldcheckboxlabel .checkboxButton_fixedPopup,
.controltype_checkboxButton .fieldcheckboxlabel_error, .controltype_checkboxButton .fieldcheckboxlabel_error .checkboxButton_fixedPopup,
.controltype_checkboxButtonGroup .fieldcheckboxlabel, .controltype_checkboxButtonGroup .fieldcheckboxlabel .checkboxButton_fixedPopup {
    margin: 0;
    padding: 0.33em 1em;
    width: 100%;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 0;
    vertical-align: middle;
    cursor: pointer;
}

.controltype_radioButtonGroup .fieldradiolabel:hover, .controltype_radioButtonGroup input:focus + .fieldradiolabel,
.controltype_checkboxButton .fieldcheckboxlabel:hover, .controltype_checkboxButton input:focus + .fieldcheckboxlabel,
.controltype_checkboxButtonGroup .fieldcheckboxlabel:hover, .controltype_checkboxButtonGroup input:focus + .fieldcheckboxlabel {
    text-decoration: underline;
    text-shadow: 0 1px 0 #dddddd;
}

.radioGroup_buttonAlternateDynamic .fieldradiolabel, .radioGroup_buttonAlternateFixed .fieldradiolabel,
.radioGroup_buttonAlternateFixed .fieldradiolabel .radioButton_fixedPopup, .radioGroup_buttonAlternateFixed .fieldradiolabel .radioButton_tableFix,
.checkboxGroup_buttonAlternateDynamic .fieldcheckboxlabel, .checkboxGroup_buttonAlternateFixed .fieldcheckboxlabel,
.checkboxGroup_buttonAlternateFixed .fieldcheckboxlabel .checkboxButton_fixedPopup, .checkboxGroup_buttonAlternateFixed .fieldcheckboxlabel .checkboxButton_tableFix {
    background-color: #ffffff;
    box-shadow: inset 0 0 0.2em 0.1em #bbbbbb;
    border: 1px solid #bbbbbb;
    color: #333333;
}

.radioGroup_buttonAlternateDynamic input:checked ~ .fieldradiolabel, .radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel,
.radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel .radioButton_fixedPopup, .radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel .radioButton_tableFix,
.checkboxGroup_buttonAlternateDynamic input:checked ~ .fieldcheckboxlabel, .checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel,
.checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_fixedPopup, .checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_tableFix {
    background-color: #bed5e9;
    border: 1px solid #bbbbbb;
    box-shadow: inset 0 0 0.2em 0.2em #0e5ca1;
    color: #333333;
}

.radioGroup_buttonClassicDynamic .fieldradiolabel, .radioGroup_buttonClassicFixed .fieldradiolabel,
.radioGroup_buttonClassicFixed .fieldradiolabel .radioButton_fixedPopup, .radioGroup_buttonClassicFixed .fieldradiolabel .radioButton_tableFix,
.checkboxGroup_buttonClassicDynamic .fieldcheckboxlabel, .checkboxGroup_buttonClassicFixed .fieldcheckboxlabel,
.checkboxGroup_buttonClassicDynamic .fieldcheckboxlabel, .checkboxGroup_buttonClassicFixed .fieldcheckboxlabel_error,
.checkboxGroup_buttonClassicFixed .fieldcheckboxlabel .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed .fieldcheckboxlabel .checkboxButton_tableFix,
.checkboxGroup_buttonClassicFixed .fieldcheckboxlabel_error .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed .fieldcheckboxlabel_error .checkboxButton_tableFix {
    color: #333333;
    border: 1px solid #8a8a8a;
    border-radius: inherit;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    background-repeat: repeat-x;
    box-shadow: none;
    color: #333333;
}

.radioGroup_buttonClassicDynamic input:checked ~ .fieldradiolabel, .radioGroup_buttonClassicFixed input:checked ~ .fieldradiolabel,
.radioGroup_buttonClassicFixed input:checked ~ .fieldradiolabel .radioButton_fixedPopup, .radioGroup_buttonClassicFixed input:checked ~ .fieldradiolabel .radioButton_tableFix,
.checkboxGroup_buttonClassicDynamic input:checked ~ .fieldcheckboxlabel, .checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel,
.checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_tableFix,
.checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel_error, .checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel_error .checkboxButton_fixedPopup,
.checkboxGroup_buttonClassicFixed input:checked ~ .fieldcheckboxlabel_error .checkboxButton_tableFix {
    background-color: #e0e0e0;
    background-image: none;
    color: #333333;
    border: 1px solid #8a8a8a;
    text-decoration: underline;
    box-shadow: inset 0 0 0.2em 0.2em #bbbbbb;
    color: #333333;
}

.controltype_radioButtonGroup input, .controltype_checkboxButton input, .controltype_checkboxButtonGroup input {
    position: absolute;
    z-index: -1;
}

.controltype_radioButtonGroup .group_cell, .controltype_checkboxButton .group_cell, .controltype_checkboxButtonGroup .group_cell {
    position: relative;
    padding-right: 0;
}

.controltype_radioButtonGroup .radioButton_fixedPopup, .controltype_checkboxButton .checkboxButton_fixedPopup, .controltype_checkboxButtonGroup .checkboxButton_fixedPopup {
    display: none;
}

.radioGroup_buttonAlternateFixed .group_cell:hover .radioButton_fixedPopup, .radioGroup_buttonAlternateFixed .table_group_content_row label:hover .radioButton_fixedPopup,
.radioGroup_buttonClassicFixed .group_cell:hover .radioButton_fixedPopup, .radioGroup_buttonClassicFixed .table_group_content_row label:hover .radioButton_fixedPopup,
.checkboxGroup_buttonAlternateFixed .group_cell:hover .checkboxButton_fixedPopup, .checkboxGroup_buttonAlternateFixed .table_group_content_row label:hover .checkboxButton_fixedPopup,
.checkboxGroup_buttonClassicFixed .group_cell:hover .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed .table_group_content_row label:hover .checkboxButton_fixedPopup {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    white-space: normal;
    z-index: 11;
    text-decoration: underline;
    text-shadow: 0 1px 0 #dddddd;
}

.radioGroup_buttonAlternateFixed .table_group_content_row .radioButton_tableFix,
.radioGroup_buttonClassicFixed .table_group_content_row .radioButton_tableFix,
.checkboxGroup_buttonAlternateFixed .table_group_content_row .checkboxButton_tableFix,
.checkboxGroup_buttonClassicFixed .table_group_content_row .checkboxButton_tableFix {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0.33em 1em;
}

.radioGroup_buttonAlternateDynamic .fieldradiolabel, .radioGroup_buttonClassicDynamic .fieldradiolabel,
.checkboxGroup_buttonAlternateDynamic .fieldcheckboxlabel, .checkboxGroup_buttonClassicDynamic .fieldcheckboxlabel {
    white-space: normal;
}

.controltype_radioButtonGroup fieldset.colCount1 legend + .group_content_row .fieldradiolabel,
.controltype_radioButtonGroup fieldset.colCount1 legend + .group_content_row .radioButton_fixedPopup,
.controltype_checkboxButton fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel,
.controltype_checkboxButton fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel_error,
.controltype_checkboxButtonGroup fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel {
    border-top-left-radius: 0.33em;
    border-top-right-radius: 0.33em;
}

.controltype_radioButtonGroup fieldset.colCount1 .group_content_row:last-child .fieldradiolabel,
.controltype_radioButtonGroup fieldset.colCount1 .group_content_row:last-child .radioButton_fixedPopup,
.controltype_checkboxButton fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel,
.controltype_checkboxButton fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel_error,
.controltype_checkboxButtonGroup fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel {
    border-bottom-left-radius: 0.33em;
    border-bottom-right-radius: 0.33em;
}

.controltype_radioButtonGroup fieldset:not(.colCount1) .group_cell:first-child .fieldradiolabel,
.controltype_radioButtonGroup fieldset:not(.colCount1) .group_cell:first-child .radioButton_fixedPopup,
.controltype_checkboxButton fieldset:not(.colCount1) .group_cell:first-child .fieldcheckboxlabel,
.controltype_checkboxButtonGroup fieldset:not(.colCount1) .group_cell:first-child .fieldcheckboxlabel {
    border-top-left-radius: 0.33em;
    border-bottom-left-radius: 0.33em;
}

.controltype_radioButtonGroup fieldset:not(.colCount1) .group_cell:last-child .fieldradiolabel,
.controltype_radioButtonGroup fieldset:not(.colCount1) .group_cell:last-child .radioButton_fixedPopup,
.controltype_checkboxButton fieldset:not(.colCount1) .group_cell:last-child .fieldcheckboxlabel,
.controltype_checkboxButtonGroup fieldset:not(.colCount1) .group_cell:last-child .fieldcheckboxlabel {
    border-top-right-radius: 0.33em;
    border-bottom-right-radius: 0.33em;
}

.withInfo .radioGroup_buttonAlternateDynamic .group_content_row, .withInfo .radioGroup_buttonClassicDynamic .group_content_row,
.withInfo .checkboxGroup_buttonAlternateDynamic .group_content_row, .withInfo .checkboxGroup_buttonClassicDynamic .group_content_row {
    width: calc(100% - 1.5em);
}

.radioGroup_buttonAlternateDynamic .group_cell, .radioGroup_buttonClassicDynamic .group_cell,
.checkboxGroup_buttonAlternateDynamic .group_cell, .checkboxGroup_buttonClassicDynamic .group_cell {
    width: auto;
}

.radioGroup_buttonAlternateDynamic .table_group_content_row .group_cell, .radioGroup_buttonClassicDynamic .table_group_content_row .group_cell,
.checkboxGroup_buttonAlternateDynamic .table_group_content_row .group_cell, .checkboxGroup_buttonClassicDynamic .table_group_content_row .group_cell {
    float: left;
}

.checkboxGroup_buttonAlternateFixed .table_group_content_row .group_cell, .checkboxGroup_buttonClassicFixed .table_group_content_row .group_cell,
.radioGroup_buttonAlternateFixed .table_group_content_row .group_cell, .radioGroup_buttonClassicFixed .table_group_content_row .group_cell {
    height: 2em;
}

.block_table_cell_ExpandedBlock .controltype_radioButtonGroup .fieldradiolabel,
.block_table_cell_ExpandedBlock .controltype_checkboxButton .fieldcheckboxlabel,
.block_table_cell_ExpandedBlock .controltype_checkboxButtonGroup .fieldcheckboxlabel {
    white-space: normal;
}


.block_table thead tr {
    background-color: #eeeeee;
}

.block_table tbody tr:nth-child(2n+1) {
    background-color: #ffffff;
}

.block_table tbody tr:nth-child(2n) {
    background-color: #f8f8f8;
}

.switchlist {
    min-height: 4em;
}

.switchlist_source {
    float: left;
}

.switchlist_buttons_div1 {
    float: left;
    padding: 1em;
}

.switchlist_buttons_div2 {
}

.switchlist_buttons_div3 {
}

.switchlist_add {
    padding-top: 0.5em;
}

.switchlist_remove {
    padding-top: 0.5em;
}

.switchlist_target {
    float: left;
}

.controltype_CKEditor .cke {
    border-radius: 0.25em;
    border: 1px solid #8a8a8a;
    overflow: hidden;
}

/*** Info-I **/

.info {
    width: 1.5em;
}

#controlbar .info, .controlbar_plus .info {
    width: calc(1.5em * 0.666);
}

.infoI {
    background: -webkit-linear-gradient(top, #148712 0%, #0e5e0c 100%);
    background-repeat: repeat-x;
    width: 1.5em;
    color: #ffffff;
    text-align: center;
    border-radius: 0.25em;
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
}

#controlbar .infoI, .controlbar_plus .infoI {
    width: 1.0em;
}

.block_content .infoI {
    padding: calc(0.5em * 1.175) 0;
}

.infotextAfterTable {
    width: unset !important;
    left: unset !important;
    right: unset !important;
}

.infotext {
    display: none;
    z-index: 95;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    border: 1px solid #b2dba1;
    background-color: #def0d7; /* TODO: check !important */
    color: #333333;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    box-shadow: 0.1em 0.1em 1.5em 1em rgba(99,99,99,0.5);
    font-family: "Times New Roman", Times, serif;
}

#controlbar .infotext, .controlbar_plus .infotext {
    bottom: 1.5em;
    left: -7em;
    right: -33em;
}

.infotext {
    font-weight: normal;
}

.infotextfixed {
    display: block;
    border: 1px solid #b2dba1;
    background-color: #def0d7;
    color: #333333;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    clear: left;
    float: left;
    margin: 0;
    width: 100%;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    position: relative;
}

.closefixedinfo {
    color: #148712;
    position: absolute;
    z-index: 99;
    width: 1em;
    height: 1em;
    cursor: pointer;
    right: 0.5em;
    padding: 0;
}

.closefixedinfo:before {
    font-family: Helvetica,Arial,sans-serif;
    content: "×";
    width: inherit;
    height: inherit;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
    top: -0.25em;
}

.block > fieldset > .legend .infotextfixed .closefixedinfo {
    right: 3.5em;
}

#controlbar .infotextfixed, .controlbar_plus .infotextfixed {
    float: none;
}

.info[data-fixed=true]:hover .infotext, .table_column_help[data-fixed=true]:hover .infotext, .info[data-fixed=true] .infoI:focus ~ .infotext {
    display: none;
}

.info:hover .infotext, .infotext:hover, .table_column_help:hover .infotext {
    display: inline-block;
}

.table_column_help:hover .infotext {
    left: initial;
}

.info.info_popupUp:hover .infotext, .table_column_help.info_popupUp:hover .infotext {
    top: unset;
}

.info.info_popupUp:hover .infotext {
    bottom: 1.5em;
}

/*
.info[data-fixed=true] .infoI:focus ~ .infotext, .table_column_help[data-fixed=true] infoI:focus ~ .infotext {
	display: none;
}
*/

.infotext a, .infotext a:active, .infotext a:visited, .infotext a:link, .infotext a:hover, .infotext a:focus,
.infotextfixed a, .infotextfixed a:active, .infotextfixed a:visited, .infotextfixed a:link, .infotextfixed a:hover, .infotextfixed a:focus {
    color: #333333;
    cursor: pointer;
    text-decoration: underline;
}

.infotext a:hover, .infotext a:focus,
.infotextfixed a:hover, .infotextfixed a:focus {
    position: relative;
    text-shadow: 1px 1px #b2dba1;
}

.infotext header, .infotextfixed header {
    position: relative;
    top: -0.5em;
    left: -1em;
    border-top-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    padding: 0.2em 0.8em;
    display: inline-block;
    background: -webkit-linear-gradient(top, #148712 0%, #0e5e0c 100%);
    background-repeat: repeat-x;
    color: #ffffff;
}

.table_column_help .infotext .main {
    display: inline-block;
}

.infotext .main, .infotextfixed .main {
    display: block;
}

.infotext footer, .infotextfixed footer {
    position: relative;
    bottom: -0.4em;
    left: -0.8em;
    width: calc(100% + 1.6em);
    border-top: 1px solid #148712;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    padding: 0.2em 0.8em;
    font-size: 0.85em;
}

.helpLinkOverlayFrame {
    -webkit-overflow-scrolling: touch;
    /* fix iphone iframe-scroll-bug */
}

.helpLinkOverlayFrame iframe {
    width: 100%;
    height: 100%;
}

.helpLinkOverlayFrameCspWarning {
    display: block;
    position: absolute;
    top: 25%;
    left: 25%;
    width: 50%;
    text-align: center;
    border: 1px solid red;
    padding: 1em 3em;
    color: red;
    z-index: -1;
    opacity: 1;
    animation: fadeinCspWarning 3s;
}

@keyframes fadeinCspWarning {
    0% {
        opacity: 0;
    }
    66% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.message div {
    margin: 0.5em 0.5em 0 0.5em;
    border: 1px solid green;
}

.field input[type=text]:not(:disabled), .field input[type=password]:not(:disabled), .field input[type=date]:not(:disabled), .field input[type=tel]:not(:disabled), .field input[type=number]:not(:disabled), .field input[type=email]:not(:disabled), .field output:not(:disabled), .field textarea:not(:disabled) {
    border: 1px solid #8a8a8a;
    border-radius: 0.25em;
    font-size: 1em;
    font-family: "Courier New", Courier, mono;
    padding-bottom: calc(0.5em - 0.1em);
    padding-left: 1em;
    padding-right: 1em;
    padding-top: calc(0.5em + 0.1em);
    outline-color: #0e5ca1;
    color: #333333;
    background-color: #ffffff;
}

.field input[type=text], .field input[type=password], .field input[type=date], .field input[type=tel], .field input[type=number], .field input[type=email], .field output, .field textarea {
    border: 1px solid #8a8a8a;
    border-radius: 0.25em;
    font-size: 1em;
    font-family: "Courier New", Courier, mono;
    padding-bottom: calc(0.5em - 0.1em);
    padding-left: 1em;
    padding-right: 1em;
    padding-top: calc(0.5em + 0.1em);
    outline-color: #0e5ca1;
    color: #333333;
    /*background-color: #ffffff;*/
}

.field input[type=range] {
    border: 1px solid #8a8a8a;
    border-radius: 0.25em;
    font-family: "Courier New", Courier, mono;
    padding-bottom: calc(0.5em - 0.1em);
    padding-top: calc(0.5em + 0.1em);
}

.field output {
    margin-left: 1em;
    float: left;
}

.field .standard_html {
    margin: 0.5em 0 0 0;
}

.field .field_file_cell:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.field .field_file_cell .standard_file_button {
    padding: 0.33em 1em;
}

.field_file_cell .colCount1 .group_cell {
    float: left;
    width: auto;
}

.field_file_cell .attachFileUploadTriggerField {
    display: inline-block;
    vertical-align: top;
}

.field_filelabel_container a, .field_filelabel_container a:hover, .field_filelabel_container a:visited,
.field_filelabel_container a:active, .field_filelabel_container a:link, .field_filelabel_container a:visited {
    color: #333333;
}


.field .fileUploadPreviewWrapper {
    max-width: 100%;
    overflow: auto;
    display: inline-block;
}

.field .fileUploadPreviewImage {
    max-width: 100%;
}

.fileUploadPreviewWrapper.hidden_onlyForCropping > img.fileUploadPreviewImage {
    display: none;
}

.fileUploadPreviewWrapper.hidden_onlyForCropping.showForCropping > img.fileUploadPreviewImage {
    display: unset;
}

.controltype_advancedFile .field {
    display: flex;
    flex-wrap: wrap;
}

.controltype_advancedFile .field .field_file_cell {
    order: 0;
}

.controltype_advancedFile .field .info {
    order: 0;
}

.controltype_advancedFile .field .fileUploadPreviewWrapper {
    order: 2;
    flex-basis: 100%;
}

#ajaxFileTransmissions {
    display: none;
}

.field input.withDatepicker {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.field button.datepicker {
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #8a8a8a;
    background: #dddddd;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    width: 2.6em;
    height: 2.35em;
    padding: 0;
    float: left;
}

.field button.datepicker img {
    height: 1em;
    text-align: center;
    vertical-align: middle;
    top: -0.1em;
    position: relative;
}


.skip {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


abbr.error {
    color: darkred;
}


.formheader_logo {
    float: right;
    margin-right: 2em;
}

.formheader_title {
    font-size: 100%;
}

.formheader_title h1 {
    font-size: 120%;
}

.formheader_logo_heading {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: bold;
    float: right;
    margin-right: 1em;
}

div#loading_overlay {
    display: none;
    padding: 15px;
    width: 400px;
    border: 6px solid #777777;
    background-color: #f4f4f4;
    border-radius: 0.25em;
}

/* ****************** "INFO" - (FS-Error) *************** */

#info {
    background: none;
    border: 2px solid #cc0000;
    color: #cc0000;
    font-size: 0.9em;
    margin: 0.5em 0.5em;
    padding: 0.25em;
}


/* ****************** AfsMessages / Errors *************** */

#errors ul li, #msgWarnings ul li, #msgInfos ul li, #msgOks ul li {
    list-style: none;
    position: relative;
}

#errors ul li:before, #msgWarnings ul li:before, #msgInfos ul li:before, #msgOks ul li:before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    vertical-align: middle;
    margin-right: 0.33em;
    position: absolute;
    margin-top: -0.2em;
}

#errors, #msgWarnings, #msgInfos, #msgOks {
    border-radius: 0.25em;
    font-size: 0.9em;
    margin-top: 0.5em;
    padding: 0.5em;
    border-width: 1px;
    border-style: solid;
}

#errors p, .errors p, #msgWarnings p, #msgInfos p, #msgOks p {
    margin: 0;
    font-weight: bold;
}

#errors ul, #msgWarnings ul, #msgInfos ul, #msgOks ul {
    margin: 0;
    padding-left: 0;
}

#errors {
    border-color: #dca7a7;
    color: #a80000;
    background-color: #ffeeee;
}

#errors ul li br, #errors ul li a, #errors ul li span {
    color: #a80000;
    text-decoration: none;
    display: inline-block;
}

#errors ul li:before {
    color: #a80000;
    content: '\e101'; /* Bootstrap Glyphicon-Halfling Components */
    z-index: 1;
}

#errors ul li::after {
    content: '_';
    background-color: #ffffff;
    color: transparent;
    width: 1.25em;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 66%;
    margin-top: 0.3em;
    margin-left: 0.1em;
    z-index: 0;
}

#errors ul li *, #msgWarnings ul li *, #msgInfos ul li *, #msgOks ul li * {
    /* display: inline-block; */ /* use to disable linewraps */
}

#errors ul li > *, #msgWarnings ul li > *, #msgInfos ul li > *, #msgOks ul li > * {
    margin-left: 1.35em;
}

#msgWarnings {
    border-color: #F5E79E;
    color: #444444;
    background-color: #FCF8E3;
}

#msgWarnings ul li, #msgWarnings ul li a {
    color: #444444;
    text-decoration: none;
}

#msgWarnings ul li:before {
    color: #8a6d3b;
    /* content: '\26A0'; *//* default unicode sign */
    content: '\e107'; /* Bootstrap Glyphicon-Halfling Components */
    top: 0.2em;
}

#msgInfos {
    border-color: #cccccc;
    color: #444444;
    background-color: #eeeeee;
}

#msgInfos ul li, #msgInfos ul li a {
    color: #444444;
    text-decoration: none;
}

#msgInfos ul li:before {
    /* content: '\261e'; *//* default unicode sign */
    content: '\e086'; /* Bootstrap Glyphicon-Halfling Components */
    color: #777777;
}

#msgOks {
    border-color: #b2dba1;
    color: #444444;
    background-color: #DEF0D7;
}

#msgOks ul li, #msgOks ul li a {
    color: #444444;
    text-decoration: none;
}

#msgOks ul li:before {
    color: #006800;
    /* content: '\2713'; *//* default unicode sign */
    content: '\e013'; /* Bootstrap Glyphicon-Halfling Components */
}


.inlineMessage_msg {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
}

.inlineMessage_tooltip {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inlineMessage_long.inlineMessage_tooltip {
    max-height: 1em;
    text-overflow: ellipsis;
    white-space: normal;
}

.inlineMessage_tooltip_JS {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inlineMessage_long.inlineMessage_tooltip_JS {
    max-height: 1em;
    text-overflow: ellipsis;
    white-space: normal;
}

.inlineMessage_wrap {
    white-space: normal;
    word-break: break-word;
}

.cell .inlineMessage_msgList {
    margin: 0.3em 0 0 0;
    padding: 0;
    position: relative;
}

table .inlineMessage_msgList {
    font-weight: normal;
}

.cell .inlineMessage_msgList li.inlineMessage_tooltip {
    margin: 0;
    position: absolute;
}

.inlineMessage_msgList .inlineMessage_Error {
    color: #a80000;
}

.label_error {
    color: #a80000;
}

abbr.label_error {
    position: relative;
}

abbr.label_error:after {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    content: '\e101';
    position: absolute;
    left: -0.35em;
    background-color: #ffffff;
    border-radius: 50%;
    top: 0;
    z-index: 1;
}

.cell_error .field input:not(:disabled), .cell_error .field input:disabled,
.cell_error .field textarea:not(:disabled), .cell_error .field textarea:disabled,
.cell_error .field select:not(:disabled), .cell_error .field select:disabled,
.cell_error .field .select2-container--default .select2-selection {
    border-color: #dca7a7;
}

.inlineMessage_Error .select2-container--default .select2-selection, .inlineMessage_Error input.standard_error {
    border-color: #dca7a7;
}

.inlineMessage_msgList .inlineMessage_Warning {
    color: #8a6d3b;
}

.inlineMessage_Warning .label {
    color: #8a6d3b;
}

.inlineMessage_Warning .label:before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    color: #8a6d3b;
    content: '\e107';
    position: relative;
    top: 0.1em;
    z-index: 1;
}

.inlineMessage_Warning .field input:not(:disabled), .inlineMessage_Warning .field input:disabled,
.inlineMessage_Warning .field textarea:not(:disabled), .inlineMessage_Warning .field textarea:disabled,
.inlineMessage_Warning .field select:not(:disabled), .inlineMessage_Warning .field select:disabled,
.inlineMessage_Warning .select2-container--default .select2-selection {
    border-color: #F5E79E;
}

.inlineMessage_Info .field input:not(:disabled), .inlineMessage_Info .field input:disabled,
.inlineMessage_Info .field textarea:not(:disabled), .inlineMessage_Info .field textarea:disabled,
.inlineMessage_Info .field select:not(:disabled), .inlineMessage_Info .field select:disabled,
.inlineMessage_Info .select2-container--default .select2-selection {
    border-color: #cccccc;
}

.inlineMessage_Ok .field input:not(:disabled), .inlineMessage_Ok .field input:disabled,
.inlineMessage_Ok .field textarea:not(:disabled), .inlineMessage_Ok .field textarea:disabled,
.inlineMessage_Ok .field select:not(:disabled), .inlineMessage_Ok .field select:disabled,
.inlineMessage_Ok .select2-container--default .select2-selection {
    border-color: #b2dba1;
}

.inlineMessage_msgList .inlineMessage_Info {
    color: #555555;
}

.inlineMessage_Info .label:before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    color: #777777;
    content: '\e086';
    position: relative;
    top: 0.1em;
    z-index: 1;
}

.inlineMessage_Info .label {
    color: #555555;
}

.inlineMessage_msgList .inlineMessage_Ok {
    color: #006800;
}

.inlineMessage_Ok .label:before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    color: #006800;
    content: '\e013';
    position: relative;
    top: 0.1em;
    z-index: 1;
}

.inlineMessage_Ok .label {
    color: #006800;
}


/* Dynamic Tables - begin */


.repCheckAllButtonWrapper, .repUncheckAllButtonWrapper,
.repCollapseBlockButtonWrapper, .repExpandBlockButtonWrapper {
    white-space: nowrap;
}

.repCheckAllButtonWrapper, .repUncheckAllButtonWrapper {
    float: right;
    padding-right: 0.25em;
}

td.block_table_cell {
    position: relative;
}

td.block_table_cell > .repCollapseBlockButtonWrapper, td.block_table_cell > .repExpandBlockButtonWrapper {
    position: relative;
    left: 0.75em;
    margin: 0;
}

.repCheckAllButtonWrapper .repCheckAllButton, .repUncheckAllButtonWrapper .repUncheckAllButton,
.repExpandBlockButtonWrapper .repExpandButton, .repCollapseBlockButtonWrapper .repCollapseButton {
    background: transparent;
    border: 0 none transparent;
    padding: 0;
    color: transparent;
    cursor: pointer;
    height: 1.5em;
    position: relative;
    width: 1.5em;
    vertical-align: bottom;
    text-shadow: none;
}

.repExpandBlockButtonWrapper .repExpandButton, .repCollapseBlockButtonWrapper .repCollapseButton {
    left: -1.8em;
}

.repCheckAllButtonWrapper > span:before, .repUncheckAllButtonWrapper > span:before,
.repExpandBlockButtonWrapper > span:before, .repCollapseBlockButtonWrapper > span:before {
    background: #1a78ca;
    color: #ffffff;
    border: 1px solid #000000;
    display: inline-block;
    font-family: Arial;
    font-size: 1.3em;
    font-weight: bold;
    height: 1em;
    line-height: 1em;
    text-align: center;
    width: 1em;
}

.repCheckAllButtonWrapper > span:before, .repUncheckAllButtonWrapper > span:before {
    position: absolute;
}

.repCollapseBlockButtonErrorWrapper > span:before {
    background-color: #cc0000;
}

.repCheckAllButtonWrapper > span:before {
    /*content: "\00a0";/* */
    /*content: "\2713";/*?*/
    content: "\2714"; /*?*/
}

.repUncheckAllButtonWrapper > span:before {
    /*content: "\2715";/*?*/
    /*content: "\2A2F";/*?*/
    content: "\2717"; /*?*/
    /*content: "x";*/
}

.repExpandBlockButtonWrapper > span:before {
    content: "+";
}

.repCollapseBlockButtonWrapper > span:before {
    content: "-";
    vertical-align: middle;
}

#repeatableTable_sortNfilter {
    background-color: #ffffff;
    border: 1px solid #333333;
    border-radius: 0.25em;
    height: inherit !important;
    margin: 1% 9.98%;
    min-height: 75%;
    padding: 1em;
    position: relative;
    width: 100% !important;
}

#repeatableTable_sortNfilter .block {
    border: none;
}

.sortNfilter_main {
    height: 100%;
    padding-bottom: 2em;
}

.sortNfilter_sort, .sortNfilter_filter {
    height: 50%;
}

.sortNfilter_sort fieldset, .sortNfilter_sort .block, .sortNfilter_sort .block_container, .sortNfilter_sort .block_content, .sortNfilter_sort .block_content_container, .sortNfilter_sort table,
.sortNfilter_filter fieldset, .sortNfilter_filter .block, .sortNfilter_filter .block_container, .sortNfilter_filter .block_content, .sortNfilter_filter .block_content_container, .sortNfilter_filter table {
    height: 100%;
}

.sortNfilter_sort fieldset, .sortNfilter_filter fieldset {
    border: none;
}

.sortNfilter_sort .block_content_container, .sortNfilter_filter .block_content_container {
}

.sortNfilter_controllBar {
    height: 2em;
    position: relative;
    top: -1.5em;
}

.block_table_cell_sortNFilter_hiddenTemplate {
    display: none;
}

table.sortByTable tr span.sortNFilter_sortTextFirst {
    display: none;
    visibility: hidden;
}

table.sortByTable tr span.sortNFilter_sortTextOther {
    display: inline;
    visibility: visible;
}

table.sortByTable tr:nth-child(2) span.sortNFilter_sortTextFirst {
    display: inline;
    visibility: visible;
}

table.sortByTable tr:nth-child(2) span.sortNFilter_sortTextOther {
    display: none;
    visibility: hidden;
}

table.filterByTable tr td:first-child select {
    display: block;
    visibility: visible;
}

table.filterByTable tr td:first-child span {
    display: none;
    visibility: hidden;
}

table.filterByTable tr:nth-child(2) td:first-child select {
    display: none;
    visibility: hidden;
}

table.filterByTable tr:nth-child(2) td:first-child span {
    display: block;
    visibility: visible;
}

#repeatableTable_sortNfilter table tbody td {
    border: 0 none transparent;
}

table.block_table tr.tableRowForcedByError {
    background-color: rgba(255, 0, 0, 0.12);
}


table.block_table td.block_table_cell_ExpandedBlock {
    padding: 0;
}

.block_table_cell_div_ExpandedBlock div.block, .block_table_cell_div_ExpandedBlock .block.blockGroup.firstRepetition {
    border: 0 none transparent !important;
}

.block_table_cell_div_ExpandedBlock .legend {
    display: none;
}


/* Dynamic Tables - end */


.ajaxplaceholder {
    display: none;
    visibility: hidden;
}

.ajaxplaceholder.cell {
    display: block;
    visibility: visible;
}

.ajaxplaceholder.cell > * {
    display: none;
    visibility: hidden;
}


.noJavascriptAjaxFallback {
    background-color: #eeeeee;
    padding: 0 0.9em 0.33em 0.33em;
}

#moa_id_iframe {
    margin-left: 100px;
    width: 400px;
    height: 300px;
    border: none;
    overflow: hidden;
}

/* Session warnung ***************************/
div#timeout_warning {
    position: relative;
    display: none;
    padding: 15px;
    max-width: 400px;
    border: 6px solid #777;
    background-color: #f4f4f4;
    /* CSS3 styling for latest browsers */
    border-radius: 4px;
    box-shadow: 0 0 15px 3px #777;
    text-align: center;
}

div#upload_warning {
    position: relative;
    display: none;
    padding: 40px;
    width: 600px;
    border: 6px solid #777;
    background-color: #f4f4f4;
    /* CSS3 styling for latest browsers */
    border-radius: 4px;
    box-shadow: 0 0 15px #777;
    text-align: center;
}

div#send_warning {
    position: relative;
    padding: 40px;
    width: 600px;
    border: 6px solid #777;
    background-color: #f4f4f4;
    /* CSS3 styling for latest browsers */
    border-radius: 4px;
    box-shadow: 0 0 15px #777;
    text-align: center;
}

div#timeout_warning h2, div#timeout_warning h3 {
    padding-bottom: 2px;
    margin-bottom: 1em;
    border-bottom: 1px solid rgb(102, 0, 0);
}

div#timeout_warning p#buttons {
    text-align: right;
    margin-bottom: 0;
    margin-top: 1em;
}

div#timeout_warning button {
    margin: 0px 5px;
    padding: 2px 6px;
    font-size: 1em;
    width: 8em;
}

div#timeout_logging {
    clear: both;
    margin: 20px;
    padding: 10px;
    border: 1px solid #777;
    background-color: #f4f4f4;
}


.ui-dialog.ui-corner-all {
    border-radius: 6px;
}

.helptextdialog .infotext {
    box-shadow: none;
    background-color: transparent !important;
}

.helptextdialog footer {
    width: 100%;
    left: 0;
    border-top: 1px solid #148712;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    border-color: #e5e5e5;
}

#helptextcontent {
    padding: 15px;
}

#helptextcontent aside .main {
    display: inline-block;
    margin-bottom: 15px;
}

#helptextcontent aside footer {
    display: inline-block;
    padding-top: 15px;
}

.ui-dialog .ui-dialog-titlebar.ui-widget-header {
    padding: 15px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

.dialog-title {
    overflow: hidden;
}

.ui-dialog-titlebar h2 {
    font-size: 2em;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.saferpay_iframe_container {
    padding-top: 2em;
}

.saferpay_iframe {
    position: absolute;
    width: 70%;
    margin-left: 15%;
    height: 90%;
    border: none;
}

.signature_iframe {
    border: none;
}

#signature input[type='radio'], #signatureModal input[type='radio'] {
    opacity: 0;
    width: 0;
}

#signature input[type='radio'] + label *, #signatureModal input[type='radio'] + label * {
    vertical-align: middle;
}

#signature input[type='radio']:not(:checked) + label, #signatureModal input[type='radio']:not(:checked) + label {
    padding: 0.5em 1em;
}

#signature input[type='radio']:checked + label, #signatureModal input[type='radio']:checked + label {
    border-radius: 0.5em;
    padding: 0.5em 1em;
    background-color: #eee;
    box-shadow: 0 0 0.3em 0.15em #bbb;
}


table.afs_list {
    width: 100%;
    table-layout: fixed;
}

table.afs_list_header_table {
    table-layout: fixed;
}

td.afs_list_first_row_cell {
    width: 100%;
    line-height: inherit;
    margin: 0;
    border-bottom: 1px solid #1a78ca;
    background: #1a78ca; background-image: -webkit-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: -o-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: linear-gradient(to bottom, #1a78ca 0%, #0e5ca1 100%);
    background-repeat: repeat-x;
    position: relative;
    color: #ffffff;
}

tr.afs_list_odd_row table, tr.afs_list_even_row table {
    table-layout: fixed;
}

th.afs_list_header_cell, td.afs_list_odd_cell, td.afs_list_even_cell {
    text-overflow: ellipsis;
    overflow: hidden;
}

.afs_list_odd_cell, .afs_list_even_cell, .afs_list_action_cell, .afs_list_header_cell {
    vertical-align: middle;
    padding: 5px;
}

tr.afs_list_even_row td table, tr.afs_list_odd_row td table, tr.afs_list_first_row td table {
    border-collapse: collapse;
}

td.afs_list_row_main_cell {
    border-bottom: 1px solid #CCCCCC;
}

tr.afs_list_even_row {
    background-color: #eeeeee
}

tr.afs_list_action_row {
    font-size: 80%;
}

.repeatable_page_button {
    font-size: 80%;
    padding-top: 1em;
}

.repeatable_page_list {
    padding-top: 1em;
}

.repeatable_page_info {
    padding-top: 1em;
}

.standard_number, .standard_number_error, .standard_number_disabled, .standard_number_error_disabled {
    text-align: right;
}


/* LoadData Overlay */

#loadData_information > strong:before {
    content: ' ';
    display: block;
}

#loadData_information > .showMoreToggler:not(:checked) + span + ul + strong:before {
    margin-top: 1.25em;
}

#loadData_information .showMoreToggler {
    opacity: 0;
}

#loadData_information .showMoreToggle:before {
    content: '\25BC';
    display: inline-block;
    position: relative;
    left: -0.9em;
    pointer-events: none;
}

#loadData_information .showMoreToggler:checked + .showMoreToggle:before {
    content: '\25B2';

}

#loadData_information .showMoreToggler + .showMoreToggle + ul {
    display: none;
}

#loadData_information .showMoreToggler:checked + .showMoreToggle + ul {
    display: block;
    margin-top: 0.25em;
    margin-bottom: 1.25em;
}


/* ######################################################################################################
** ### Skiplink-Navigation ##############################################################################
** ######################################################################################################
*/
@media screen, print {
    .skip, .skip_error, .skip_disabled, .skiplink {
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .skiplegend, .skiplegend_disabled, .skiplegend_error {
        display: none;
        visibility: hidden;
    }

    .skip.viewableSkip:focus-within {
        left: auto;
        width: auto;
        height: auto;
        clip: inherit;

    }

    #jumpToContent.skiplink:focus,
    #navigationlink.skiplink:focus,
    #errorListLink.skiplink:focus {
        width: auto;
        height: auto;
        clip: inherit;
        position: fixed;
        left: 0.75em;
        top: 0.75em;
        border: 1px solid #0000e1;
        background-color: #e1e1e1;
        color: #333333;
        padding: 0.25em 1em;
    }
}

.ui-dialog .ui-dialog-buttonpane button {
    word-break: break-word;
    word-wrap: break-word;
}

#wizzardOverlay {
    overflow-x: hidden;
}

/* ****************** warning modals *************** */
.ui-dialog.warning-modal.ui-widget-content {
    background: transparent;
    border: 0;
}

/* ****** hidden input fields for AUTT ******* */
input.hidden {
    display: none;
}

/* ****** hidden aria-labelledby element ***** */
span.hidden {
    display: none;
}

/* ****** image cropping ***** */

.imageCropButtonWrapper {
    order: 4;
    width: 100%;
    text-align: right;
}

.imageCropButtonWrapper > button {
    margin-top: 0.33em;
    margin-left: 0.33em;
    padding: 0.33em 1em;
}

.field .fileUploadPreviewWrapper {
    overflow: unset;
}

.cellinner.cropOverlay {
    background: rgb(0.6, 0.6, 0.6);
    background: rgba(0, 0, 0, 0.33);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}

.cellinner.cropOverlay > .label {
    display: none;
}

.cellinner.cropOverlay > .field > .fileUploadPreviewWrapper, .cellinner.cropOverlay > .field > .imageCropButtonWrapper {
    width: 100%;
}

.cellinner.cropOverlay > .field > .fileUploadPreviewWrapper {
    height: calc(100% - 3em);
}

.cellinner.cropOverlay.cropOverlayWithHandleText > .field > .fileUploadPreviewWrapper {
    height: calc(100% - 5em);
}

.cellinner.cropOverlay > .field > .fileUploadPreviewWrapper > .cropper-container {
    margin: 0 auto;
}

.cellinner.cropOverlay > .field > .imageCropButtonWrapper {
    margin-top: 0.66em;
}

.cellinner.cropOverlay > .field > .field_file_cell {
    display: none;
}

.cellinner.cropOverlay > .field > .imageCropButtonWrapper {
    text-align: center;
}

.cell .cellinner.cropOverlay > .field {
    background-color: #ffffff;
    box-shadow: 0 0 3em 3em #666666;
    height: calc(100% - 5em);
    margin: 2.5em 10%;
    padding: 2.5em 2.5em 1em 2.5em !important;
    /*width: 80%;*/
    overflow-x: hidden;
    overflow-y: auto;

}

.cell .cellinner.cropOverlay:before {
    content: '\2715';
    position: fixed;
    right: 0.25em;
    font-size: 4em;
    font-weight: bold;
    top: 0.25em;
    color: #ffffff;
    cursor: pointer;
}

.cell .cellinner.cropOverlay.cropOverlaySaveOnOutsideClick:before {
    content: '\2713';
    height: 1em;
    width: 1em;
    border-radius: 0.1em;
    text-align: center;
    line-height: 1em;
}

.cell.controltype_advancedFile .inlineMessage_msgList li.inlineMessage_tooltip {
    position: relative;
}

.imageCropTextInit, .imageCropTextHandle {
    display: block;
}

.cropOverlay .message {
    display: none;
}

.hiddenCropButton {
    display: none;
}

.formheader_logo:focus-within {
    border: 2px solid #000000;
}

#egovernment:focus-within {
    border: 2px solid #000000;
}

.block > fieldset > .legend .infoI:focus {
    border: 2px solid #000000;
}

.infoI:focus {
    border: 2px solid #000000;
}

.translation_selector_area {
    float: right;
    margin-top: 0.5em;
    position: relative;
}

.translation_selector_area .translation_selector {
    position: relative;
    z-index: 999;
    margin: 0;
    font-size: 120%;
    width: auto;
    padding: 0.25em 0.75em;
    border: 0 none transparent;
    background-color: transparent;
    color: #333333;
    text-transform: uppercase;
}

.translation_selector_area:hover .translation_selector {
    background-color: #cccccc;
    border-radius: 0.25em;
}

.translation_selector_area .showTranslations {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 1em;
    box-shadow: 0 0 1em 0.5em #cccccc;
    right: 0;
    min-height: 5em;
    padding: 0;
    position: absolute;
    z-index: 998;
    display: none;
}

.translation_selector_area .showTranslations ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    text-align: left;
}

.translation_selector_area .showTranslations ul li {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    margin-left: 0;
    padding: 0.5em 3em 0.5em 1.5em;
    white-space: nowrap;
    width: 100%;
    border-radius: 1em;
}

.translation_selector_area .showTranslations ul li.current {
    background: -webkit-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: -o-linear-gradient(top, #1a78ca 0%, #0e5ca1 100%); background-image: linear-gradient(to bottom, #1a78ca 0%, #0e5ca1 100%);
    pointer-events: none;
}

.translation_selector_area .showTranslations ul li.current .languageName, .translation_selector_area .showTranslations ul li.current .languageCode {
    color: #333333;
    font-weight: bold;
}

.translation_selector_area:hover .showTranslations, .translation_selector_area:focus-within .showTranslations {
    display: block;
}

.translation_selector_area .showTranslations button {
    border: none;
    background-color: transparent;
    cursor: pointer;
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    text-align: left;
    font-size: 120%;
}

.translation_selector_area .showTranslations button > * {
    vertical-align: middle;
}


.translation_selector_area .showTranslations ul li .languageCode {
    text-transform: uppercase;
}

.translation_selector_area .showTranslations ul li .languageName {
    text-transform: none;
}

.translation_selector_area .showTranslations ul li .languageCode:after {
    content: ' - ';
}

.translation_selector_area .showTranslations ul li:not(.current):hover {
    background-color: #cccccc;
    color: #333333;
}

.translation_selector_area .showTranslations ul li:not(.current):hover .languageName, .translation_selector_area .showTranslations ul li:not(.current):hover .languageCode {
    color: #333333;
    text-decoration: underline;
}

.translation_selector_area .showTranslations ul li.current button {
    pointer-events: none;
}

.translation_selector_area .showTranslations ul li.current button .languageName, .translation_selector_area .showTranslations ul li.current button .languageCode {
    color: #ffffff;
}
