* {
	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%, #1769b1 100%); background-image: -o-linear-gradient(top, #1a78ca 0%, #1769b1 100%); background-image: linear-gradient(to bottom, #1a78ca 0%, #1769b1 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 #b2dba1;
	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 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"], 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 textarea, .withInfo .field fieldset .group_content_rowa {
	max-width: calc(100% - 1.5em);
}

.select2-container .select2-selection, span.select2-container .select2-selection--single {
	height: 2.3em;
	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 #bbbbbb;
	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;
}

.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 #aaaaaa;
	background-color: #dddddd;
	color: #777777;
}
 
 
.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: 0;
  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 #1769b1;
}

.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%;
}

.radio_rplc {
  position: absolute;
  top: 0;
  left: 0;
  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 {
  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 #1769b1;
}

.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 #aaaaaa;
	background-color: #dddddd;
	color: #777777;
}

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

/* 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 #1769b1;
	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 #cccccc;
	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 #aaaaaa;
	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:not(.cm_expandable) tbody tr:nth-child(2n+1) {
	background-color: #ffffff;
}

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

.block_table.cm_expandable tbody tr:nth-child(4n-2), .block_table tbody tr:nth-child(4n-3) {
	background-color: #ffffff;
}

.block_table.cm_expandable tbody tr:nth-child(4n), .block_table tbody tr:nth-child(4n-1) {
	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;
}

/*** 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-image: -o-linear-gradient(top, #148712 0%, #0e5e0c 100%); background-image: linear-gradient(to bottom, #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;
}

.infotext {
	display: none;	
	z-index: 95;
	position: absolute;
	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-image: -o-linear-gradient(top, #148712 0%, #0e5e0c 100%); background-image: linear-gradient(to bottom, #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], .field input[type=password], .field input[type=date], .field input[type=tel], .field input[type=number], .field output, .field textarea {
	border: 1px solid #bbbbbb;
	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);
}

.field input[type=range] {
	border: 1px solid #bbbbbb;
	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 {
	width: -moz-available;	
	/* equivalent for webkit not working currently */
}

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

.controltype_advancedFile .field  .field_file_cell {
	order: 1;
}
.controltype_advancedFile .field  .info {
	order: 2;
}
.controltype_advancedFile .field  .fileUploadPreviewWrapper {
	order: 3;
	flex-basis: 100%;
}

#ajaxFileTransmissions {
	display: none;
}

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

.field button.datepicker {
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #aaaaaa;
	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, .cell_error .field textarea, .cell_error .field select,.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: #444444;
}
.inlineMessage_Warning .label {
	color: #444444;
}
.inlineMessage_Warning .field input, .cell_error .field textarea, .cell_error .field select {
	border-color: #F5E79E;
}

.inlineMessage_msgList .inlineMessage_Info {
	color: #444444;
}

.inlineMessage_msgList .inlineMessage_Ok {
	color: #444444;
}



/* 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%, #1769b1 100%); background-image: -o-linear-gradient(top, #1a78ca 0%, #1769b1 100%); background-image: linear-gradient(to bottom, #1a78ca 0%, #1769b1 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;
 }


/* ######################################################################################################
** ### 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;
}