#searchMain ul.statListNew li.odd { background-color: rgb(255, 255, 255); }
#searchMain ul.statListNew li .flag-de, #searchMain ul.statListNew li .flag-en, #searchMain ul.statListNew li .flag-fr, #searchMain ul.statListNew li .flag-es, .statDesc .flag-de, .statDesc .flag-en, .statDesc .flag-fr, .statDesc .flag-es, .subheadline .flag-de, .subheadline .flag-en, .subheadline .flag-fr, .subheadline .flag-es { top: 0px; vertical-align: middle; margin-left: 0px; margin-right: 5px; width: 16px; height: 16px; }
.flag-en { background-position: -366px -20px; }
.flag-es { background-position: -366px -64px; }
.flag-fr { background-position: -366px -82px; }
.search-content { display: block; width: 6px; height: 50px; padding: 0px; margin-left: 5px; background-color: rgb(250, 250, 250); border: 1px solid rgb(206, 206, 206); }
.content--international .search-content { background-color: rgb(11, 133, 229); border: 1px solid rgb(3, 108, 191); }
.searchFormMain { position: relative; width: 100%; display: inline-block; box-sizing: border-box; margin: 5px 0px 10px; }
.searchFormMain.has-languageDropdown { padding-left: 200px; }
.searchFormMain input, .searchFormMain select, .searchFormMain #searchButtonBox { padding: 10px 14px; line-height: 22px; font-size: 15px; height: 48px; box-sizing: border-box; display: inline-block; background-position: 95% 50%; }
.searchFormMain .search-databaseSelect { width: 201px; background-color: rgb(246, 247, 248); color: rgb(79, 79, 79); border-radius: 3px 0px 0px 3px; position: absolute; left: 0px; border: 1px solid rgb(206, 206, 206); }
.searchFormMain #q { width: 76% ! important; border: 1px solid rgb(206, 206, 206); border-radius: 0px; padding: 10px 14px; line-height: 22px; font-size: 15px; height: 48px; box-sizing: border-box; display: inline-block; font-weight: normal; box-shadow: 0px 3px 3px -2px rgb(236, 236, 236) inset; }
.searchFormMain #searchButtonBox { position: relative; width: 24%; background-color: rgb(15, 39, 65); border: 1px solid rgb(15, 39, 65); color: rgb(255, 255, 255); font-weight: bold; border-radius: 0px 3px 3px 0px; float: right; }
#searchBar.promobox { padding: 15px; }
.checkbox-select-all { margin-bottom: 8px; }
.filterBox { background-color: rgb(246, 247, 248); border-top: 1px solid rgb(206, 206, 206); margin: 0px -15px -15px; padding-right: 15px; }
.filterBox .fa { margin-right: 5px; position: relative; vertical-align: middle; }
.filterBox .filter-flag { margin-left: 5px; }
.filterBox h3 { font-size: 10px; font-weight: bold; color: rgb(112, 112, 112); text-transform: uppercase; border-bottom: 0px none; display: inline; }
.filterBox h3 .filter-value { color: rgb(47, 47, 47); }
.filterBox ul { display: inline-block; width: 100%; margin-bottom: -1px; }
.filterBox .filterForm.active ul { margin-bottom: -5px; }
.filterBox ul li { float: left; width: 28%; box-sizing: border-box; padding: 10px 15px; }
.filterBox .filterForm ul li:last-child { border-right: 0px none; }
.filterBox ul li input, .filterBox ul li select { width: 100%; box-sizing: border-box; display: inline-block; }
.filterBox .filter-toggle { background-color: rgb(255, 255, 255); margin-bottom: -3px; bottom: 1px; border-bottom: 1px solid rgb(206, 206, 206); position: relative; width: 16%; border-left: 1px solid rgb(206, 206, 206); border-right: 1px solid rgb(206, 206, 206); }
.filterBox .filter-toggle h3 { color: rgb(47, 47, 47); }
.filterBox .filter-toggle:hover { cursor: pointer; }
.filterBox .filter-toggle:hover .fa { color: rgb(11, 133, 229); }
.filterBox .filter-toggle::before { position: absolute; top: -1px; left: 0px; width: 100%; content: ""; border-top: 1px solid rgb(255, 255, 255); }
.filterBox .filterForm { display: none; transition: all 0.4s ease-out 0s; }
.filterBox .filterForm ul li { padding-top: 0px; padding-bottom: 15px; height: 53px; }
.filterBox .filterForm select { background-position: 95% 50%; padding: 10px 12px; box-shadow: 0px -3px 3px -2px rgb(236, 236, 236) inset; }
.filterBox .filterOverview ul li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.filterBox .filterOverview .filter-item:hover { cursor: pointer; }
.filterBox .filterForm.active { display: block; transition: all 0.4s ease-out 0s; }
.filterBox .filterForm .filter-focusArea, .filterBox .filterForm-refresh { display: table; border-collapse: separate; border-spacing: 6px; }
.filterBox .filterForm-refresh { padding: 0px 0px 15px; }
.filterBox .filterForm label.switch { margin-right: 5px; }
.filterBox .filterForm .filter-focusArea-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 95px; display: inline-block; vertical-align: middle; }
.filterBox ul li.filter-item { padding-top: 20px; padding-bottom: 0px; }
.filter-item.active .filter-flag { opacity: 1; filter: none; }
.filter-item .filter-flag { opacity: 0.5; filter: grayscale(100%); }
.filterBox .filterForm-refresh { width: 16%; }
.filterBox .refreshSearch.disabled:hover .fa, .filterBox .refreshSearch.disabled { color: rgb(206, 206, 206); cursor: default; }
.filterBox .refreshSearch:hover { cursor: pointer; }
.filterBox .refreshSearch:hover .fa { color: rgb(11, 133, 229); }
.showTooltip ul, .showTooltip ul li { text-align: left; color: rgb(118, 118, 118); }
.tooltip.fa:hover { cursor: default; color: rgb(11, 133, 229); }
@media only screen and (max-width: 767px) {
  .searchFormMain #q { height: 48px ! important; }
  .filterBox .filterForm { display: none ! important; }
  .searchFormMain .search-databaseSelect { position: relative; }
  .searchFormMain.has-languageDropdown { padding-left: 0px ! important; }
  .searchFormMain input { margin: 0px ! important; float: none ! important; position: relative ! important; }
  #searchButtonBox { background-image: none ! important; margin: 0px ! important; top: 0px; }
  .searchFormMain #searchButtonBox { width: 24% ! important; }
  .filterBox { margin-bottom: 15px; }
  .filterBox ul li { width: 100%; }
  .filter-toggle { display: none; }
  #alert-locationFocus .alert--wave { padding: 22px 0px 0px 30px; background-size: auto 58px; width: 255px; height: 58px; z-index: 0; }
  #alert-locationFocus { text-align: left; padding: 88px 30px 30px; }
  #alert-locationFocus .close { top: -85px; right: -18px; }
  .filterBox ul li.filter-item { padding-top: 10px; padding-bottom: 10px; }
}
.anchor-list { position: relative; display: block; width: 100%; top: 4px; left: 30px; z-index: 1000; opacity: 0.5; }
li:hover .anchor-list { opacity: 1; }
.anchor-list a { padding: 3px 8px; border: 1px solid rgb(206, 206, 206); border-radius: 3px; margin-right: 8px; color: rgb(128, 128, 128); font-size: 10px; }
.anchor-list a:hover { border: 1px solid rgb(11, 133, 229); background-color: rgb(11, 133, 229); color: rgb(255, 255, 255); text-decoration: none; }
