.absoluteOutOfViewport {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -3000px;
}

.header .searchField {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	border: 1px solid #ccc;
	background-color: #e5ecf4;
}

.headSearchField::placeholder {
    color: #6c757d;
    opacity: 1;
}

.header .headSearchField {
	background-color: #e5ecf4;
	border: 2px solid transparent;
	height: calc(1.5em + 0.5rem + 2px);
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0;
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.header .searchButton {
	margin-left: 2px;
	display: flex;
}

.header .headSearchButton {
	background-color: #e5ecf4;
	border: none;
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	cursor: pointer;
	position: relative;
	z-index: 2;
	display: inline-block;
	font-weight: 400;
	color: #454545;
	text-align: center;
	vertical-align: middle;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.header .headSearchButton:hover {
	background-color: #c1d2e5
}

ul.tx-indexedsearch-browsebox {
	display:flex;
	padding-left:0;
	list-style:none;
	border-radius:.25rem;
	font-size: 0.875rem;
}
ul.tx-indexedsearch-browsebox li a {
	position:relative;
	display:block;
	padding:.5rem .75rem;
	margin-left:-1px;
	line-height:1.25;
	color:#004894;
	background-color:#fff;
	border:1px solid #dee2e6;
}
ul.tx-indexedsearch-browsebox li a:hover {
	z-index:2;
	color:#002348;
	text-decoration:none;
	background-color:#e9ecef;
	border-color:#dee2e6
}
ul.tx-indexedsearch-browsebox li a:focus {
	z-index:2;
	outline:0;
	box-shadow:0 0 0 .2rem rgba(0,72,148,.25)
}
ul.tx-indexedsearch-browsebox li:first-child a {
	margin-left:0;
	border-top-left-radius:.25rem;
	border-bottom-left-radius:.25rem;
	white-space: nowrap;
}
ul.tx-indexedsearch-browsebox li:last-child a {
	border-top-right-radius:.25rem;
	border-bottom-right-radius:.25rem;
	white-space: nowrap;
}
ul.tx-indexedsearch-browsebox  li.tx-indexedsearch-browselist-currentPage a {
	z-index:1;
	color:#fff;
	background-color:#004894;
	border-color:#004894
}
p.resultCounter {
	position:relative;
	display: block;
	padding:.75rem 1.25rem;
	margin-bottom:1rem;
	border:1px solid transparent;
	border-radius:.25rem
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
	clear: both;
}

p.resultCounter .highlightCounter {
	font-size: 1.12em;
}

.tx-indexedsearch .tx-indexedsearch-noresult {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.tx-indexedsearch .tx-indexedsearch-form {margin: 0 0 1.125rem 0;}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	display:block;
	width:100%;
	height:calc(1.625em + 0.75rem + 2px);
	padding:.375rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.625;
	color:#495057;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid #ced4da;
	border-radius:.25rem;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.tx-indexedsearch-formf {
	margin-bottom: 1rem;
}
.tx-indexedsearch-searchbox-button-submit {
	color: #fff;
	background-color: #004894;
	border-color: #002f61;
}

.tx-indexedsearch-searchbox-button {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.625;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.tx-indexedsearch .tx-indexedsearch-whatis { margin-bottom:16px; margin-top:16px; font-size: 1.3rem; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {font-style:italic;font-weight:bold;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {font-style:italic;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color:red; font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {background:#f8f8f8; font-size: 0.8rem;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {margin-bottom:5px;margin-top:20px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 {margin-bottom:0;margin-top:0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td {background:#CCCCCC none repeat scroll 0 0;vertical-align:middle;}
.tx-indexedsearch .tx-indexedsearch-res .noResume {color:#666666;}
.tx-indexedsearch select {background-color: #ffffff;}
.tx-indexedsearch .tx-indexedsearch-category {background:#CCCCCC none repeat scroll 0 0;font-size:16px;font-weight:bold;}
.tx-indexedsearch .res-tmpl-css {clear:both;padding: 0 0 1rem; }
.tx-indexedsearch .searchbox-tmpl-css label {float:left;margin-right:1em;width:10em;}
.tx-indexedsearch .result-count-tmpl-css {float:right;font-weight:normal;letter-spacing:0;margin-top:-1.2em;}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {float:left;}
.tx-indexedsearch .info-tmpl-css dd.item-mtime {float:none;}
.tx-indexedsearch .info-tmpl-css dd.item-path {float:none;}
.tx-indexedsearch-icon { float: left; width: 20px; }
.tx-indexedsearch-percent { float: right; width: 40px; font-size: 1.2em; }
.tx-indexedsearch-info { margin: 1em 0 0; border-radius: 4px; padding: 0.3em 0.5em 0.4em; border: 1px solid #cccccc; }
.tx-indexedsearch-search-for { margin: 2em 0 0; }
.tx-indexedsearch-search-in { margin: 2em 0 0; }
.tx-indexedsearch-search-select-order { margin: 2em 0 0; }
.tx-indexedsearch-search-select-results { margin: 2em 0 1em; }
.tx-indexedsearch .tx-indexedsearch-res h4 {transform: none; margin-bottom: 0;}



