

.profiSearchWrapper #loadingProfiSearch.loadingWrapper {
	background-color: rgba(255,255,255,0.8);
	padding-top: 5px;
	padding-bottom: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	border-radius: 6px;
}

.profiSearchWrapper .loadingWrapper > :last-child {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.profiSearchWrapper .profiSearchFormLayout > .fepLayoutRow {
	width: calc(100% + 20px);
}

.page .profiSearchWrapper .profiSearchFormLayout > .fepLayoutRow {
	width: calc(100% + 30px);
}

.profiSearchWrapper .filePathNav {
	display: inline-block;
	vertical-align: middle;
}

.profiSearchWrapper .filePathNav > span {
	font-size: 125%;
}

.profiSearchWrapper fieldset {
	margin-bottom: 0 !important;
}

.profiSearchWrapper #currentAttributeFilter ul {
	padding: 0;
	margin: 0;
	list-style-position: inside;
}

.profiSearchWrapper #currentAttributeFilter > :last-child {
	margin-bottom: 0 !important;
}

.profiSearchWrapper #formDiv .formDivFlexbox {
	display: flex;
}

.profiSearchWrapper #formDiv .formDivFlexbox > :first-child {
	flex: 1 1 auto;
}

.profiSearchWrapper #formDiv .formDivFlexbox > :last-child {
	flex: 0 0 auto;
}

.profiSearchWrapper #formDiv .formDivFlexbox > select {
	flex: 0 0 80px;
	max-width: 80px;
	margin-left: 5px;
	margin-right: 5px;
}

.profiSearchWrapper .resultDivWrapper {
	position: relative;
}

.profiSearchWrapper .resultDivWrapper #loadingProfiSearch {
	position: absolute;
	top: 250px;
	left: calc(50% - 100px);
	z-index: 100;
	width: 200px;
	text-align: center;
}

.profiSearchWrapper #resultDiv {
	width: 100% !important;
	background-color: #e6e6e6;
	height: auto !important;
}

.profiSearchWrapper #resultDiv > .objbox {
	height: 600px !important;
}

.profiSearchWrapper #resultDiv > .xhdr.change {
	width: calc(100% - 17px) !important;
}

.profiSearchWrapper #resultDiv > .xhdr.change + .objbox {
	border-top: 1px solid #c3c3c3;
}

.profiSearchWrapper #resultDiv > .xhdr.change > table.hdr tr > td:first-child {
	border-left-color: transparent !important;
}

.profiSearchWrapper #resultDiv > .xhdr.change > table.hdr tr > td:last-child {
	border-right-color: transparent !important;
}

.profiSearchWrapper #resultDiv > .xhdr.change > table.hdr tbody > tr:nth-child(2) > td {
	border-top-color: transparent !important;
}

.profiSearchWrapper #resultDiv > .xhdr.change > table.hdr tbody > tr:nth-child(3) > td {
	border-bottom-color: transparent !important;
}

.profiSearchWrapper #resultDiv.resetCellWidth table.hdr tr > th:nth-child(n+3),
.profiSearchWrapper #resultDiv.resetCellWidth table.obj tr > th:nth-child(n+3) {
	width: auto !important;
}

.profiSearchWrapper #resultDiv div.ftr {
	line-height: 1;
	position: relative;
	left: auto;
	bottom: auto;
	width: calc(100% + 2px);
}

.profiSearchWrapper #resultDiv div.ftr > table {
	table-layout: auto !important;
	width: calc(100% - 1px) !important;
}

.profiSearchWrapper #resultDiv div.ftr > table td {
	padding: 0;
}

.profiSearchWrapper #resultDiv div.ftr > table td .hdrcell {
	line-height: 25px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

.profiSearchWrapper #resultDiv table {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.profiSearchWrapper #resultDiv table.obj {
	width: calc(100% - 1px) !important;
}

.profiSearchWrapper #resultDiv table.hdr {
	border-collapse: separate;
}

.profiSearchWrapper #resultDiv table.hdr > tbody > tr > td {
	padding: 5px !important;
	line-height: 1.3;
	vertical-align: middle;
	border-style: solid;
}

.profiSearchWrapper #resultDiv table.hdr tr td div.hdrcell {
	padding-left: 0;
}

.profiSearchWrapper #resultDiv table.hdr .hdrcell table tr td {
	padding: 0 !important;
	vertical-align: middle;
}

.profiSearchWrapper #resultDiv table.hdr .hdrcell tbody > tr:first-child > td {
	padding-bottom: 5px !important;
}

.profiSearchWrapper #resultDiv table.hdr .hdrcell tbody > tr > td:first-child {
	padding-right: 10px !important;
	width: 1px;
}

.profiSearchWrapper #resultDiv table.hdr .hdrcell tbody > tr > td:last-child {
	max-width: 0;
}

.profiSearchWrapper #resultDiv table.hdr > tbody > tr > td:first-child {
	text-align: center;
}

.page .profiSearchWrapper #resultDiv button.filterButton {
	display: inline-block;
	box-sizing: border-box;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 30px;
	height: 30px;
	padding: 0 1em;
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
	cursor: pointer;
	border-width: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	background: #DCDCDC;
	color: #004A96;
}

.page .profiSearchWrapper #resultDiv button.filterButton:focus {
	outline: none;
}

.page .profiSearchWrapper #resultDiv button.filterButton:hover {
	background: #7C7C7C !important;
	color: #fff;
}

.profiSearchWrapper .sortInactive,
.profiSearchWrapper .sortUp,
.profiSearchWrapper .sortDown {
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 12px;
	transition: background-color 0.2s ease-out;
	padding-top: 5px;
	padding-bottom: 5px;
}

.profiSearchWrapper .sortInactive {
	background-image: url(/portal/design/images/sortSingleInactive.gif);
}

.profiSearchWrapper .sortUp {
	background-image: url(/portal/design/images/sortSingleUp.gif);
}

.profiSearchWrapper .sortDown {
	background-image: url(/portal/design/images/sortSingleDown.gif);
}

.profiSearchWrapper .sortHover {
	background-color: #DCDCDC;
	cursor: pointer;
}

.page .profiSearchWrapper .profiSearchFormLayout.maxS .filterButtonRow .fepButton {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.page .profiSearchWrapper .profiSearchFormLayout.maxS .filterButtonRow .fepButton .fepIcon {
	display: none;
}

.page .profiSearchWrapper .profiSearchFormLayout.maxS .filterButtonRow .fepButton + .fepButton {
	margin-top: 5px;
}