.clear { clear: both; padding-bottom: 5px; }
#searchfield { width: 350px; text-align: left; padding-top: 2px; padding-bottom: 5px; }
#search_form { text-align: left; height: 40px; width: 100%; }
.search_form1 .search_form2 .search_form3 { width: 100%; }
#searchfield input[type="submit"] { background-image: url(4eb3ebe60cc2b8c71ce39d1f527de687cd92edf3.png) ; background-position: center center; background-repeat: no-repeat; width: 35px; height: 29px; border: 0px none; background-color: rgb(172, 172, 172); cursor: pointer; outline: 0px none; border-radius: 4px; margin-left: 10px; font-size: 0px; line-height: 0; }
#searchfield .swiftype-widget .autocomplete { display: none; padding-left: 70px; width: 600px; }
#searchfield .swiftype-widget .autocomplete.inactive { display: none; }
#searchfield .swiftype-widget .autocomplete .ac-section-title { padding: 10px 0px 2px 2px; font-weight: 500; }
#searchfield .swiftype-widget .autocomplete .ac-section-title { padding: 10px 0px 2px 2px; font-weight: 500; }
#searchfield .swiftype-widget .autocomplete .ac-result { padding: 2px; height: 60px; }
#searchfield .swiftype-widget .autocomplete .ac-result.selected { background-color: rgb(238, 238, 238); }
#searchfield .swiftype-widget .autocomplete .ac-result img { width: 50px; float: left; padding-right: 3px; }
.ac_title { max-height: 20px; overflow: hidden; padding-left: 8px; }
.ac_sub { font-size: 90%; padding-left: 10px; }
#search_form1 input[type="submit"] { background-image: url(4eb3ebe60cc2b8c71ce39d1f527de687cd92edf3.png) ; background-position: center center; background-repeat: no-repeat; width: 35px; height: 29px; border: 0px none; background-color: rgb(172, 172, 172); cursor: pointer; outline: 0px none; border-radius: 4px; margin-left: 10px; font-size: 0px; line-height: 0; }
#search_form3 input[type="submit"] { background-image: url(4eb3ebe60cc2b8c71ce39d1f527de687cd92edf3.png) ; background-position: center center; background-repeat: no-repeat; width: 35px; height: 29px; border: 0px none; background-color: rgb(172, 172, 172); cursor: pointer; outline: 0px none; border-radius: 4px; margin-left: 10px; font-size: 0px; line-height: 0; }
#left_column { float: left; width: 220px; padding-right: 20px; border-right: 1px solid rgb(204, 204, 204); }
#frame_search { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid silver; width: 200px; padding: 5px; height: 250px; }
#search-status { clear: both; text-align: center; font-size: 16px; margin-bottom: 15px; margin-top: 10px; }
#search_results { margin-top: 3px; width: 68%; line-height: 200%; padding-left: 5px; margin-left: 80px; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 3px rgb(221, 221, 221) inset; border-radius: 4px; vertical-align: top; margin-bottom: 15px; }
#search1_results { margin-top: 5px; width: 68%; line-height: 200%; padding-left: 190px; margin-left: 65px; }
#search2_results { margin-top: 5px; width: 85%; line-height: 200%; padding-left: 5px; margin-left: 0px; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 3px rgb(221, 221, 221) inset; border-radius: 4px; vertical-align: middle; }
#search3_results { margin-top: 5px; width: 85%; line-height: 200%; padding-left: 5px; margin-left: 0px; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 3px rgb(221, 221, 221) inset; border-radius: 4px; vertical-align: middle; }
.search_element { padding-top: 20px; }
.result { height: auto; overflow: hidden; padding: 10px; margin-bottom: 15px; }
.result div { font-size: 0.93em; }
.result .result_title { font-size: 1.4em; color: rgb(0, 0, 64); }
.result_title a { text-decoration: underline; color: rgb(0, 0, 64); }
.result_title em { font-style: normal; font-weight: bold; }
.result_image { float: left; padding-right: 10px; }
.result .result_url { color: rgb(14, 119, 74); }
.search_result img { margin-bottom: 10px; }
.search_result div:first-of-type { margin-bottom: 4px; }
.search_result div:last-of-type {  }
.st-no-results, .st-no-query, .st-not-loading, .st-not-failed-loading, .st-no-misspelling { display: none; }
.st-no-results.inverse { display: inline; }
.st-has-results.inverse { display: none; }
.st-has-results { width: 100%; text-align: center; }
.st-has-results a { padding-left: 20px; color: rgb(0, 0, 64); font-weight: 500; }
.st-has-results a:hover { color: rgb(255, 128, 64); }
.st-has-results a.invalid { display: none; }
.st-search-form-input { height: 60px; width: 80%; }
.ac_result { min-height: 50px; clear: both; border-bottom: 1px solid rgb(0, 0, 64); }
.ac_title { font-family: tahoma; font-weight: 600; color: rgb(0, 0, 64); }
.ac_image img { width: 50px; height: 50px; float: left; padding-bottom: 10px; clear: both; }
.ac_image img { width: 50px; height: 50px; float: left; }
.pure-input-1 { width: 100%; }
.st-search-input { padding: 0.35em; display: inline-block; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 3px rgb(221, 221, 221) inset; border-radius: 4px; box-sizing: border-box; }
.facet-container {  }
.facet-title, .facet-container a { font-weight: bold; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; }
.facet-title { float: left; }
.facet-container a { font-weight: 300; text-decoration: none; float: right; color: rgb(170, 170, 170); }
.facet-options { clear: both; margin-top: 20px; overflow: auto; max-height: 1800px; padding: 10px; }
.facet-option { position: relative; padding: 0px 20px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.facet-option input { position: absolute; left: 0px; top: 0px; }
.facet-option input[type="checkbox"] { -moz-appearance: checkbox ! important; padding: 0px; }
.facet-option label { line-height: 20px; }
.facet-count { position: absolute; right: 0px; color: rgb(170, 170, 170); }
[data-st-sort-selector] select, [data-st-generic-select] select { width: 100%; }
#search_footer { border-top: 1px solid rgb(204, 204, 204); padding: 20px; margin-top: 20px; clear: both; text-align: center; }
#search_footer a { text-decoration: none; display: inline-block; padding: 5px; }
#search_footer .invalid { pointer-events: none; color: rgb(204, 204, 204); }
.rss-button { padding: 10px; height: 40px; background-color: rgb(255, 102, 0); text-align: center; line-height: 22px; margin-top: 20px; width: 95%; }
@media all and (max-width: 767px) {
  #search_results { margin-left: 0px; padding-left: 0px; margin-top: 20px; border-left: medium none; }
  #left_column { display: none; }
  #st-search-form-input { width: 225px; }
}
