
.fa-close::before {
	content: "\f00d" !important;
}

.ui-blockui {
	position: fixed !important;
}

.ui-shadow {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
	-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
}

.ui-dialog .ui-dialog-content {
    background: white !important;
}

.ui-tree .ui-tree-container {
    overflow: visible !important;
    width: 75rem !important;
}

.ui-datepicker table {
    background: white !important;
}

.ui-message {
	margin-bottom: 0.625rem !important;
}

.ui-outputlabel {
	font-size: 14px !important;
}

.ui-button:not(.ui-autocomplete-dropdown) {
	background: #404040;
	color: white;
	border: none !important;
	padding: 2px;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-active {
	background-color: white !important;
	border-color: #c4c4c4 !important;
}

.ui-radiobutton .ui-icon-bullet {
	background-color: #122143 !important;
	width: 16px !important;
	height: 16px !important;
	margin-top: -8px !important;
	margin-left: -8px !important;
}

.ui-autocomplete {
	border: 1px solid #a6a6a6 !important;
	border-radius: 3px !important;
}

.ui-autocomplete:hover {
	border-color: #7f7f7f !important;
}

.ui-autocomplete-input, .ui-autocomplete-dropdown {
	border: none !important;
}

.ui-autocomplete-input {
	border-right: none !important;
}

.ui-autocomplete-input.ui-state-hover, .ui-autocomplete-input.ui-state-focus, .ui-autocomplete-input.ui-state-active {
	box-shadow: none !important;
}

.ui-autocomplete-dropdown.ui-button, .ui-autocomplete-dropdown.ui-button.ui-state-hover, .ui-autocomplete-dropdown.ui-button.ui-state-focus, .ui-autocomplete-dropdown.ui-button.ui-state-active {
	background: #fff !important;
	color: #404040 !important;
}

.ui-autocomplete-item.ui-state-highlight,
.ui-selectonemenu-item.ui-state-highlight {
	background: #122143 !important;
	color: #fff !important;
}

.ui-autocomplete-itemtip {
	background: white;
	transform: translate(0, -28px);
	padding: 1rem;
	width: auto !important;
}

.header .ui-selectonemenu {
	top: 0 !important;
}

.header .ui-selectonemenu label.ui-selectonemenu-label {
	line-height: 18px;
}

.ui-button.ui-state-hover, .ui-button.ui-state-active, .ui-button.ui-state-focus {
	background: black !important;
	border: none !important;
	outline: none !important;
}

.ui-dialog, .ui-dialog .ui-dialog-titlebar {
    max-width: 720px;
}

.ui-dialog-titlebar {
	padding: 1rem !important;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	/*line-height: 1rem !important;*/
}

.ui-dialog, .reportDetailsDialog {
	width: 720px !important;
	max-width: 90% !important;
	max-height: 80% !important;
	overflow: auto !important;
}

.ui-dialog .ui-dialog-titlebar {
    background: #97C9EB !important;
    z-index: 1000 !important;
}

.ui-dialog.statusDialog {
	width: auto !important;
}

.ui-datatable tr td, .ui-datatable tr th {
	border-color: #ccc !important;
}

.ui-datatable tr th {
	background: #122143 !important;
	color: #fff !important;
}

/** Expanded rows are colored too, if striping at the datatable is activated. */
.ui-datatable.ui-datatable-striped tr.ui-datatable-odd + tr.ui-expanded-row-content {
    background-color: #f9f9f9;
}

.ui-fieldset-legend {
	background: #404040 !important;
	border: none !important;
	font-size: 1rem !important;
	padding: .3rem 1rem !important;
}

.ui-fieldset-legend, .ui-fieldset-legend .ui-icon {
	color: #fff !important;
}

.ui-chkbox {
	width: auto !important;
}

.ui-chkbox .ui-chkbox-label {
	top: -1px !important;
	position: relative !important;
}

.ui-chkbox .ui-chkbox-box {
	border-color: #404040 !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-active {
	background: #404040 !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-hover,
.ui-chkbox .ui-chkbox-box.ui-state-focus {
	border-color: #404040 !important;
}

.ui-selectonebutton {
	margin-right: 0 !important;
}

.ui-selectonebutton .ui-button {
	color: #404040 !important;
	background: #fff !important;
	border: 1px solid #404040 !important;
}

.ui-selectonebutton .ui-button.ui-state-hover, .ui-selectonebutton .ui-button.ui-state-active {
	color: #fff !important;
	background: #404040 !important;
}

.ui-selectonebutton .ui-button.ui-button-text-only .ui-button-text{
	padding: .4em 0.5em;
}

.ui-selectbooleancheckbox{
	margin-right: 0.25rem !important;
}



.ui-datalist-content {
	margin: 1rem 0;
	padding: 0 !important;
	border: none !important;
}

.ui-datalist-content dl dt:nth-child(odd) {
	background: #f1f1f1;
}

.ui-datalist-content dl {
	margin-bottom: 0;
}

.ui-datalist-content dl dt {
	font-weight: normal;
	padding: 1rem;
	border: 1px solid #ccc;
}

.ui-accordion-header {
	border-radius: 7px !important;
	background: #fff !important;
	color: #404040 !important;
}

.ui-accordion-header.ui-state-active {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-color: #404040 !important;
	background: #404040 !important;
	color: #fff !important;
}

.ui-accordion-content {
	border-bottom-left-radius: 7px !important;
	border-bottom-right-radius: 7px !important;
}

.ui-inputfield.ui-state-error {
    border-width: 2px;
}

/** a little bit less padding. */
.body .ui-datatable .ui-datatable-data > tr > td {
	padding: 0.5em 1em !important;
}

.ui-selectonemenu {
    z-index: 900;
    border: 1px solid #a6a6a6 !important;
    border-radius: 3px !important;
}

.ui-selectonemenu {
    z-index: 900 !important;
    border: 1px solid #a6a6a6 !important;
    border-radius: 3px !important;
}

.ui-selectonemenu.ui-state-hover {
    border: 1px solid #a6a6a6 !important;
}

.ui-selectonemenu-panel {
    background: white !important;
}
