.tx-kesearch-pi1 { font-size:1.25em; line-height:1.5; }

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

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

/* Filters */
#kesearch_filters div.textlinks { margin:0 0 20px 0; }
#kesearch_filters select { min-width: 180px; max-width: 270px; margin: 0 0 10px 0; }
#kesearch_filters .list { margin-bottom: 10px; }
#kesearch_filters .list .head { display:block; border: 1px solid #CFCFCF; padding: 5px; }
#kesearch_filters .list ul { padding: 10px; margin: 0; border: 1px solid #cfcfcf; border-top: 0 none; 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; margin:0 0 10px 0; line-height:16px; color: #444; }
#kesearch_filters .list li a{ color: #444; }
#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:400; }
#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: 400; 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:400; color: #353535; margin:0 0 4px 0; }
#kesearch_filters .list li.region { font-weight:400; 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; }

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option { float: left; width: 200px; margin: 0 0 5px 0; }
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"]{ float: left; margin: 0 5px 0 0; }
.tx-kesearch-pi1 .multiselect label { font-weight: normal; padding: 0 10px 0 0; float: left; }
.tx-kesearch-pi1 .multiselect .multiselectButtons{ padding: 10px 0 0 0; }
.tx-kesearch-pi1 .multiselect .last { }

/* Results */
#kesearch_num_results{ float:left; font-size:80%; margin:0 0 10px 0; }
#kesearch_results .result-list-item{ clear:both; margin:20px 0; padding:0 0 10px 0; border-bottom:1px solid #d0cccb; }
#kesearch_results .result-list-item .result-number, #kesearch_results .result-list-item .result-title { display:inline-block; margin:0 0 3px 0; }
#kesearch_results .result-list-item .result-title { font-family: 'Source Sans Pro', sans-serif; font-weight:600; }
#kesearch_results { clear:both; margin-top:20px; }
#kesearch_results .result-list-item .result-teaser { }

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news { }
.tx-kesearch-pi1 #kesearch_results .teaser_icon img { float:left; margin:5px 15px 5px 0; max-width:80px; border:1px solid #ccc; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit { color:#d02b35; font-family: 'Source Sans Pro', sans-serif; font-weight:600; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info { font-size:80%; margin:0 0 5px 0; }
.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: center; font-size: 80%; }

/* 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; }

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters, .tx-kesearch-pi1 #kesearch_updating_results { display:none; text-align: center; }
.tx-kesearch-pi1 #testbox { margin-top: 100px; border: 1px solid red; }

/* General Message */
.tx-kesearch-pi1 .messsage { font-style:italic; margin:0 0 20px 0; }
.tx-kesearch-pi1 .general-message { padding: 5px; }
.tx-kesearch-pi1 .general-message .image { float:left; vertical-align: middle; margin-right: 10px; }

/* Pagebrowser */
#kesearch_pagebrowser_bottom { text-align:center; word-wrap: break-word; color:#999; }
#kesearch_pagebrowser_bottom .pages_total{ font-size:90%; padding: 8px 0; margin-bottom: 15px; }
#kesearch_pagebrowser_bottom div.result_txt{ margin: 0 0 5px 0; }
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin:0 auto 0; }
#kesearch_pagebrowser_bottom li { font-size:80%; display:inline-block; }
#kesearch_pagebrowser_bottom a { display:block; margin:0 7px; }
#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom  a.current { color:#8f3035; }

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down { display: inline-block; width: 0; height: 0; border-color: #FF0000 transparent; border-style: solid solid none; border-width: 4px 4px 0; }
.tx-kesearch-pi1 #kesearch_ordering span.up { display: inline-block; width: 0; height: 0; border-color: transparent transparent #FF0000; border-style: none solid solid; border-width: 0 4px 4px; }
.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; }
.tx-kesearch-pi1 #kesearch_ordering div.clearer { clear: left; }

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