html {
	height: 100%;
	width: 100%;
}

form {
	border: 0px;
	padding: 0px;
}

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	font-size: 10pt;
	margin: 3px;
	height: 99%;
	overflow: scroll; /*aufgrund Primefaces im IE8*/
}
body .ui-widget {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

.tableFooterBackground {
	background-color: #2B628A;
	padding: 2px;
}

.page {
	position: relative;
	height: auto !important;
	min-height: 100%;
}

.navigation {
	width: 100%;
}

.fullbackground {
	position: relative;
}

img.fullbackground {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
}

div.footer {
	bottom: 0px;
	padding-bottom: 5px;
	position: absolute;
	width: 100%;
}

div.footer div.footerLine {
	background-color: #2B628A;
	height: 6px;
	font-size: 6px; /* required for IE */
}

.tooltip { /*background-color: ;*/
	background-color: #CAD3E4;
	border-width: 1px;
	padding: 10px;
	z-index: 9999;
}

.tooltipData {
	font-weight: bold;
}

h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color: #285C95;
	text-indent: 0pt;
}

h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
	color: #285C95;
	text-indent: 0pt;
}

h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	padding: 10px;
	color: #2B628A;
	background-color: #C2D8EE;
	text-indent: 0pt;
	color: #2B628A;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
	
}

h4 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #285C95;
	text-indent: 0pt;
}

.large-input-field {
	width: 300px;
}

.large-dateTimeField input,
.large-numberField input {
	width: 300px;
}

.mid-dateTimeField input {
	width: 267px;
}

.label-field {
	font-weight: bold;
}

.message-div {
	/*margin-top: 10px;*/
	/*margin-bottom: 10px;*/
	/*height: 60px;*/
	/*max-width: 1400px;*/
	/*overflow: auto;*/
}

.mr-1 {
	margin-right: 1rem !important;
}

.requiredFieldsRemarkStyle {
	font-size:8pt;	
}

/*
              Content Bereich
*/
.content {
	min-height: 350px;
	/*width: 1000px;*/
	width: 99.7%;
	margin-left: 3px;
	padding-bottom: 80px;
	/* required for space between .content and .footer */
}

/*
              Buttons
*/
input[type="submit"] {
	color: #BD021B;
	font-weight: bold;
	font-size: 10pt;
	padding: 3px;
}

/*
     Table row settings
*/
.table-header-text {
	color: #FFFFFF;
	font-size: 10pt;
	font-style: normal;
	font-weight: bold;
}

.light-table-row {
	background-color: #EBEEF5;
}

.dark-table-row {
	background-color: #CAD3E4;
}

.white-blue-header {
	color: #FFFFFF;
	font-size: 14pt;
	font-weight: bold;
	font-style: normal;
	height: 25px;
	padding-top: 2px;
	padding-left: 4px;
	background-color: #285C95;
}

.blue-line {
	border-top: 1px solid #285C95;
}

.ehgeSmallIconButton .ui-button{
	height: 33px;
}

.ehgeSmallIconButtonSimple{
	height: 26px;
	vertical-align: bottom;
}

.commandLinkText {
	text-decoration: underline;
}

/*
Primefaces Bereich
*/


/*
LOGIN LAYOUT
*/

body .colLogin {
	color: var(--gray-900);
}

body .colLogin select,
body .colLogin input:not([role="combobox"], .colLogin [type="file"],
.colLogin. .ui-widget,
.colLogin .ui-inputfield) {
	color: var(--gray-900);
	background: var(--surface-200);
	padding: 3px;
	border: 1.5px solid var(--surface-500);
	outline: 0 none;
	font-size: inherit;
	border-radius: 0;
	transition: none;
}

body .colLogin select {
	padding: 1px 4px;
	background: var(--surface-300);
	color: inherit;
	font-size: 10pt;
	border: 1px solid var(--gray-500);
}

body .colLogin input[type="text"],
body .colLogin input[type="password"] {
	padding: 1px 2px;
	background: var(--surface-50);
}

.colLogin input[type="submit"].ui-button-text {
	color: #BD021B;
	font-weight: bold;
	border-radius: 3px;
	padding: 4px;
	background: var(--surface-200);
}

body .colLogin input {
	color: var(--gray-900);
	font-size: 10pt;
	border-radius: 0;
	border: 1px solid var(--gray-500);
}

/** watermark fuer chorme and safari (dunkelgrau) **/
::-webkit-input-placeholder {
	color: #585858 !important;
	font-weight: normal !important;
	font-style: italic !important;
}
 
/** watermark fuer firefox (dunkelgrau) **/
:-moz-placeholder {
	color: #585858 !important;
	font-weight: normal !important;
	font-style: italic !important;
}
 
/** watermark fuer IE (dunkelgrau) **/
.ui-watermark {
	color: #585858 !important;
	font-weight: normal !important;
	font-style: italic !important;
}

body .pi, body .ui-icon-calendar {
  font-size: .8rem;
}



.ui-selectonemenu-list-item.ui-state-highlight {
	background-color: #C2D8EE !important;
	background-image: none !important;
	/*color: #BD021B !important;*/
}

.ui-selectonemenu-list-item.ui-state-disabled {
	color: #2B628A !important;
	opacity: 0.9;
	filter:alpha(opacity=90); //IE
}

.ui-autocomplete-list-item.ui-state-highlight {
	background-color: #C2D8EE !important;
	background-image: none !important;
	/*color: #BD021B !important;*/
}

body .ui-dialog .ui-dialog-titlebar {
	background-color: #C2D8EE !important;
	background-image: none !important;
	padding: .4em .4em .4em 1em;
	color: #2B628A !important;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	font-size: 12px;
	margin: .3em 16px .1em 0;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	width: unset;
	height: unset;
	line-height: normal;
	padding: 1px;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick {
	font-size: 12px;
}

body .ui-dialog .ui-dialog-content {
	padding: .5em 1em;
}

body .ui-menu.ui-menubar {
	padding: 0.3em;
}
.ui-menubar {
	background-color: #C2D8EE !important;
	background-image: none !important;
}
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	padding: 0.4em 0.8em;
	width: auto;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
	margin-right: .3rem;
}

body .ui-menu.ui-menubar > .ui-menu-list > .ui-menuitem > .ui-menuitem-link .ui-icon-triangle-1-s:last-child {
	margin-left: .3rem;
}

.ui-menubar .ui-menu-child .ui-menuitem-link:HOVER {
	background-color: #C2D8EE !important;
	background-image: none !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-text:HOVER {
	color: #BD021B !important;
}

.ui-panel .ui-panel-titlebar {
	background-color: #C2D8EE !important;
	background-image: none !important;
	padding: 0.5em 1em 0.3em !important;
}

body .ui-panel .ui-panel-content {
	padding: 0.5em 1em;
}

.large-datatable_input-field .ui-inputfield {
	padding-bottom: 2px !important;
	padding-top: 2px !important;
}

body .ui-inputfield {
	padding: 4px;
}

/*
 * PrimeFaces 15 applies larger wrapper padding around compact form controls.
 * Keep the previous EHGE density for the input-related components we use.
 */
body .ui-selectonemenu .ui-selectonemenu-label,
body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input,
body .p-datepicker input.ui-inputfield,
body .ui-calendar input.ui-inputfield {
	font-size: 12px;
	line-height: 1.2;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	padding: 4px 24px 4px 4px;
}

body .ui-selectonemenu .ui-selectonemenu-trigger,
body .ui-autocomplete .ui-autocomplete-dropdown,
body .p-datepicker .ui-datepicker-trigger.ui-button,
body .ui-calendar .ui-datepicker-trigger.ui-button {
	width: 24px;
	min-width: 24px;
}

body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
	padding: 4px;
}

body .ui-autocomplete .ui-autocomplete-dropdown .ui-button-text,
body .p-datepicker .ui-datepicker-trigger.ui-button-icon-only .ui-button-text,
body .ui-calendar .ui-datepicker-trigger.ui-button-icon-only .ui-button-text,
body .ui-button.ui-button-text-only .ui-button-text {
	padding: 4px 10px;
}

body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon,
body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon,
body .p-datepicker .ui-datepicker-trigger .ui-icon,
body .ui-calendar .ui-datepicker-trigger .ui-icon {
	font-size: 12px;
}

.ui-datatable .ui-column-filter,
.ui-datatable .ui-column-customfilter {
	margin: auto;
}

.ui-datatable .ui-datatable-data tr {
	height: 10px;
}

body .ui-datatable .ui-datatable-data > tr.ui-datatable-even:hover,
body .ui-datatable .ui-datatable-data > tr.ui-datatable-odd:hover {
	background: #C2D8EE;
}

.ui-datatable div.ui-dt-c {
	padding: 2px 10px !important;
}

body .ui-datatable .ui-datatable-data > tr.ui-datatable-odd {
	background-color:  #F0F0F0;
}

body .ui-datatable thead th,
body .ui-datatable .ui-datatable-data > tr > td {
	padding: 2px 10px;
	border-width: 1px;
}

.ui-datatable-data td[role="gridcell"]:focus {
	outline: unset;
}

/*
* selektierte Zeile in einer DataTable
*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #b0c4de; 
    border: 1px solid #778899;
    color: #BD021B;
}

.ui-widget,.ui-widget .ui-widget,
.ui-selectonemenu-label {
	font-size: 12px !important;
}

body .ui-messages > div {
	padding: 10px 10px 10px 10px;
}

.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon {
	height: 24px;
	width: 24px;
}

body .ui-messages .ui-messages-info .ui-messages-info-icon,
body .ui-messages .ui-messages-warn .ui-messages-warn-icon,
body .ui-messages .ui-messages-error .ui-messages-error-icon,
body .ui-messages .ui-messages-fatal .ui-messages-fatal-icon {
	margin: -5px 10px 0px 0px;
}

.ui-messages-error, .ui-message-error {
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #BD021B;
}

.ui-messages-warn, .ui-message-warn {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #2B628A;
}


.ui-messages-info, .ui-message-info {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #2B628A;
}

body .ui-inputfield.ui-state-focus,
body .ui-selectonemenu.ui-state-focus {
	border-color:  #b4a9a0;
	box-shadow: 0 0 0 .1em #8f8f8f;
}
body .ui-inputfield.ui-state-hover,
body .ui-selectonemenu.ui-state-hover {
	border: 1px solid #b4a9a0;
}


body .ui-button {
	font-family: Verdana,Arial,sans-serif;
	background-color: #fbfaf9;
	border: 1px solid #cbc3be;
	color: #888888;
}

body .ui-button.ui-state-hover {
	background-color: #dadada;
	border: 1px solid #b4a9a0;
	color: #454545;
}
body .ui-button.ui-button-icon-only .ui-button-text {
	padding: 4px;
}
body .ui-button.ui-button-text-icon-left .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
body .ui-button.ui-button-text-icon-left .ui-icon {
	margin-top: -0.4rem;
}

.ui-button-text {
	color: #BD021B;
	font-weight: bold;
}

.ui-tabs .ui-tabs-panel {
	background-color: #C2D8EE;
	border-width: 1px;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header {
	padding: .5em 1em;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active {
	background-color: #C2D8EE;
}

.ui-datatable th {
	font-weight: bold !important;
	text-align: center !important;
	vertical-align: top !important;
	color: #2B628A !important;
	background-image: none !important;
	background-color: #C2D8EE !important;
}

.ui-widget-header a {
	font-weight: bold !important;
	text-align: center !important;
	color: #2B628A !important;
}

.ui-menu .ui-menuitem-text {
	font-weight: bold !important;
	color: #2B628A !important;
}

.ui-autocomplete input {
	width: 100%;
}

.ui-panel .ui-panel-title {
	color: #2B628A !important;
}

.ui-growl {
	left: 40%;
}

.ui-blockui-content {
	background: white;
}

.ui-messages-error.ui-corner-all ul {
	margin-left: 35px
}

/*
Sonstiges
*/
#tags {
	display: none;
}

#docs p {
	margin-bottom: 0.5em;
}

.col1 {
	width: 1%;
	vertical-align: top !important;
}

.col2 {
	width: 2%;
	vertical-align: top !important;
}

.col3 {
	width: 3%;
	vertical-align: top !important;
}

.col4 {
	width: 4%;
	vertical-align: top !important;
}

.col5 {
	width: 5%;
	vertical-align: top !important;
}

.col10 {
	width: 10%;
	vertical-align: top !important;
}

.col15 {
	width: 15%;
	vertical-align: top !important;
}

.col20 {
	width: 20%;
	vertical-align: top !important;
}

.col25 {
	width: 25%;
	vertical-align: top !important;
}

.col30 {
	width: 30%;
	vertical-align: top !important;
}

.col35 {
	width: 35%;
	vertical-align: top !important;
}

.col40 {
	width: 40%;
	vertical-align: top !important;
}

.col50 {
	width: 50%;
	vertical-align: top !important;
}

.colLogin {
	background-color: #C2D8EE;
	padding: 20px;
	height: 300px;
	width: 50%;
	vertical-align: middle !important;
}

.col60 {
	width: 60%;
	vertical-align: top !important;
}

.col65 {
	width: 65%;
	vertical-align: top !important;
}

.col70 {
	width: 70%;
	vertical-align: top !important;
}

.col75 {
	width: 75%;
	vertical-align: top !important;
}

.col80 {
	width: 80%;
	vertical-align: top !important;
}

.col85 {
	width: 85%;
	vertical-align: top !important;
}

.col90 {
	width: 90%;
	vertical-align: top !important;
}

.col95 {
	width: 95%;
	vertical-align: top !important;
}

.privacyHeadLine {
	font-size: 17px;
	font-weight: bold;
	text-decoration: underline;	
}

.privacyText {
	font-size: 15px;
}

.privacySubHeadLine {
	font-size: 15px;
	font-weight: bold;
	margin-top: 20px; 
	margin-bottom: 20px;
}

.privacySubText {
	font-size: 15px;
	margin-left: 20px;
}

.privacySubSubHeadLine {
	font-size: 15px;
	margin-left: 20px;
	margin-top: 20px; 
	margin-bottom: 5px;
}

.privacySubSubText {
	font-size: 15px;
	margin-left: 40px;
}

/* OVERRIDE THEME CSS */
body select:hover,
input [type=checkbox],
body input:not([role=combobox],[type=file],.ui-widget,.ui-inputfield):hover {
	transition: none!important;
}
