
/* Clearer */
.tx-kesearch-pi1 .clearer {
	display: block;
	height: 1px;
	line-height: 0px;
	clear: both;
}

/* formElements */
.tx-kesearch-pi1 form {
	border: 0 none;
	margin: 0;
}

.tx-kesearch-pi1 form fieldset {
	margin: 0;
	padding: 0;
}

.tx-kesearch-pi1 .kesearch_searchbox {
	border: none;
}

.tx-kesearch-pi1 input[type="search"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea {
	padding: 0;
	background: white;
	color: #000;
}

.tx-kesearch-pi1 input[type="search"]:focus,
.tx-kesearch-pi1 input[type="search"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
	color: #000;
}

/* Buttons */
a.kesGreyButt,
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {
	font-size: 1em;
	font-family: Sans-Serif;
	padding: 0;
	margin: 0;
	display: block;
	cursor: pointer;
	min-width: 70px;
	max-width: 140px;
	user-select: none;
	background-color: #f5f5f5;

	color: #444;
	text-align: center;
	text-decoration: none;
}

/* fix firefox button size (line-height is not working in firefox submit button)*/
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"] {
	min-width: 169px;
	max-width: 220px;
}

span.resetbutt {
	float: left;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover {
	text-decoration: none;
	cursor: pointer;
	color: #222;
}

span.kesGreyButt a {
	text-decoration: none;
	color: #444;
}

span.kesGreyButt a:hover {
	text-decoration: none;
	color: #000;
}

/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit {
	text-decoration: none !important;
	padding-bottom: 5px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
	margin-bottom: 1px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
	padding-bottom: 0;
}

/* SearchBox */

#kesearch_submit {
	position: absolute;

	border: 0 none;
	padding: 0;
}

#kesearch_submit:focus,
#kesearch_submit:hover {
	box-shadow: 0 0 0 white;
	border: 0 none;
	cursor: pointer;
}

/* Filters */
#kesearch_filters select {
	margin: 0 0 10px 0;
}

#kesearch_filters .list .head {
	display: block;
}

#kesearch_filters .list ul {
	padding: 10px;
	margin: 0;
	list-style-type: none;
}

#kesearch_filters .list ul.expanded {
	display: block;
}

#kesearch_filters .list ul.closed {
	display: none;
}

#kesearch_filters .list li {
	display: block;
	list-style-type: none;
	color: #444;
}

#kesearch_filters .list li a {
	color: #444;
}

#kesearch_filters .list a.kesGreyButt {
	margin-left: 10px;
}

#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover {
	text-decoration: none;
	color: #444;
	cursor: pointer;
}

#kesearch_filters .list li.selected {
	font-weight: bold;
}

#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 {
	margin-left: 14px;
}

#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 {
	margin-left: 21px;
}

#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 {
	margin-left: 28px;
}

#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 {
	margin-left: 35px;
}

#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
	font-weight: bold;
	list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList {
	padding-bottom: 1px;
}

#kesearch_filters .list li.optionCheckBox {
	float: left;
	width: 200px;
	text-decoration: none;
	margin-bottom: 4px;
}

#kesearch_filters .list li.optionCheckBox input[type="checkbox"] {
	float: left;
	margin: 0 5px 0 0;
}

#kesearch_filters .list li.clearer {
	font-size: 0;
	line-height: 0;
	float: none;
	margin: 0 !important;
}

#kesearch_filters label {
	display: block;
	font-weight: bold;
	color: #353535;
	margin: 0 0 4px 0;
}

#kesearch_filters .list li.region {
	font-weight: bold;
	margin-top: 5px;
}

#kesearch_filters .list li.noclick {
	cursor: default !important;
}

#kesearch_filters .list li.country {
	margin-left: 7px;
}

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
	display: block;
	height: 65px;
	max-height: 65px;
	overflow-y: auto;
	overflow-x: hidden;
}

#kesearch_filters .larger {
	display: block;
	height: 130px;
	max-height: 130px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Results */


#kesearch_results .result-list-item {
	clear: both;
	margin: 0 0 2.5em 0;
	padding: 0;
	display: block;
	width:100%;
	border-bottom:none;
	
}

#kesearch_results .result-list-item .result-title {
	font-size: 1.0em;
	color:#fff;
}

#kesearch_results .result-list-item .result-number { 	
	font-size: 0.8em;
  color:#333;  background: #fff;
  border-radius: 100% 100%;
  display: inline-block;
  padding: 0 0.3em;
  text-align: center;
  margin: 0 0.5em 0 0;
  width: 2em;
  height: 2em;
  vertical-align: middle;
}


#kesearch_results {
	clear: both;
	margin:0;
}

#kesearch_results .result-list-item .result-teaser p {
	color: #D3D3D3;
	font-size:0.7em;
}	

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
color: #06529b;
  background: #a6e22e;
  font-family: 'ubuntu-bold', sans-serif;
  padding: 0 5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
	border: 1px solid #D3D3D3;
	display: block;
	float: right;
	height: 10px;
	width: 48px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
	background-color: #D3D3D3;
	border: 1px solid #898989;
	display: block;
	height: 10px;
	margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
	font-style: italic;
	text-align: left;
	font-size: 0.7em;
	color: #ddd;
	}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
	margin-bottom: 5px;
}

.tx-kesearch-pi1 .searchbox input {
	margin-left: 0;
	width: 145px;
}

.tx-kesearch-pi1 .searchbox input.submit {
	width: 18px;
	height: 18px;
	border: none;
	background: none;
	vertical-align: middle;
}

.tx-kesearch-pi1 form.static .searchbox input.submit {
	margin-top: -16px;
}

.tx-kesearch-pi1 form.ajax .searchbox input.submit {
	margin-top: -4px;
}

.tx-kesearch-pi1 .searchbox .search_input {
	float: left;
	margin-right: 5px;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
	padding: 5px;
}

.tx-kesearch-pi1 .general-message .image {
	float: left;
	vertical-align: middle;
	margin-right: 10px;
}

/* Pagebrowser */
.kesearch_pagebrowser ul {
	display: inline;
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}

.kesearch_pagebrowser ul li {
	list-style-type: none;
	display: inline;
	margin: 0;
}

#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
	text-align: center;
	word-wrap: break-word;
	color: #707070;
}

#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total {
	padding: 8px 0;
	margin-bottom: 15px;
}

#kesearch_pagebrowser_top .pages_total {
	border-bottom: none;
}

#kesearch_pagebrowser_bottom .pages_total {
	border-top: none;
}

#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt {
	margin: 0 0 5px 0;
}

#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser {
	margin: 0 auto 0;
}

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a {
	padding: 3px;
}

#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover {
	cursor: pointer;
}

#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom a.current {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser {
	border: 1px solid;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
	display: inline-block;
	width: 0;
	height: 0;
	border-color: #a6e22e transparent;
	border-style: solid solid none;
	border-width: 0.5em 0.3em 0;
	position: relative;
	top: 7px;
	left: 1px;
}

.tx-kesearch-pi1 #kesearch_ordering span.up {
	display: inline-block;
	width: 0;
	height: 0;
	border-color: #a6e22e transparent;
	border-style: none solid solid;
	border-width: 0 0.3em 0.5em;
	position: relative;
	top: 7px;
	left: 1px;
}

.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	float: right;
	max-width: 300px;
}

.tx-kesearch-pi1 #kesearch_ordering ul {
	display: inline-block;
	height: 20px;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}

.tx-kesearch-pi1 #kesearch_ordering ul li {
	float: left;
	margin-right: 10px;
	list-style:none;
}

.tx-kesearch-pi1 #kesearch_ordering ul li a {
padding: 0.2em 0.6em;
font-size: 0.9em;
quotes: 0.2em;
font-family: ubuntu-light;
}

.tx-kesearch-pi1 #kesearch_ordering ul li a:hover {
	background: rgba(255, 255, 255, 0.3);
	color:#fff;
}

.tx-kesearch-pi1 #kesearch_ordering div.clearer {
	clear: left;
}

/* needed for autocomplete */
ul.ui-autocomplete li a {
	font-size: 12px;
}

/* ##########################  added # */
.add-info { font-size:0.7em; color:#fff;  }
.add-info { font-size:0.7em; }
.add-info  i { font-style:normal; }

.resultIcon img { width:100%; max-width:5em; height:auto; margin:2px 0 0 0;}
.searchResultsHeader span#kesearch_num_results {
  padding: 0.13em 0.4em;
  display: inline;
  font-family: 'ubuntu-bold', sans-serif;
  display: inline;
  position: absolute;
  border-radius: 100%;
  margin-left: 0;
  margin-top: -0.2em;
}

.searchResultsHeader span#kesearch_num_results i { 
font-family: 'ubuntu-bold', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.6em;
  color: #fff;
  display: inline-block;
  position: relative;
  bottom: 0.2em;
  border:0.13em solid #fff;
  border-radius:100%;
  padding:0.5em;
  text-align: center;
  min-width:2.2em;
}

div#kesearch_ordering {
	position: relative;
}

#kesearch_results a:hover { color:#a6e22e !important; }
