header .top-bar-section .end.text-right ul.main-nav.search-box-ul {
    width: 36px !important;
    height: 36px !important;
    margin-top: 0px;
    margin-bottom: 0px;
    vertical-align: top;
}
header .section-wrapper.searchWrapper {
	height: 36px;
	width: 36px;
	margin-left: 23px;
}
header .top-bar-section .section-wrapper.searchWrapper ul.main-nav.search-box-ul > li.search {
	margin-left: 0px;
	height: inherit;
	width: inherit;
}
header .top-bar-section .section-wrapper.searchWrapper  ul.main-nav > li.search > a {
	height: inherit;
	width: inherit;
}
header .top-bar-section ul.main-nav > li.search > a .fa {
  font-size: 20px;
  position: relative;
  z-index: 3;
}
header .top-bar-section ul.main-nav > li.search > a:after {
  content: '';
  position: absolute;
  width: 36px;
  height: 36px;
  top: 0;
  left: -22px;
  background: #005f96;
  -moz-transform: skewX(-49deg) translate(39px, 0px);
  -ms-transform: skewX(-49deg) translate(39px, 0px);
  -webkit-transform: skewX(-49deg) translate(39px, 0px);
  transform: skewX(-49deg) translate(39px, 0px);
}
header .top-bar-section ul.main-nav > li.search {
  position: relative;
  margin-left: 20px;
}
header .top-bar-section ul.main-nav > li.search > a {
  position: relative;
  width: 82px;
  height: 75px;
  overflow: hidden;
  background: #0069aa !important;
  padding-left: 10px;
  padding-top: 8px !important;
}
header .top-bar-section ul.main-nav > li.search .search-box {
	width: 395px;
	position: absolute;
	display: none;
	right: 0;
	left: auto;
	top: 36px;
}
header .top-bar-section ul.main-nav > li.search .search-box {
  width: 395px;
  position: absolute;
  display: none;
  right: 0;
  left: auto;
  top: 36px;
}
header .top-bar-section ul.main-nav > li.search .search-box button,
header .top-bar-section ul.main-nav > li.search .search-box .form-control {
  top: 0;
  height: 40px;
  min-width: 0px !important;
  width: 100%;
}
header .top-bar-section ul.main-nav > li.search .search-box input.form-control:-moz-placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #282828;
}
header .top-bar-section ul.main-nav > li.search .search-box input.form-control::-moz-placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #282828;
}
header .top-bar-section ul.main-nav > li.search .search-box input.form-control:-ms-input-placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #282828;
}
header .top-bar-section ul.main-nav > li.search .search-box input.form-control::-webkit-input-placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #282828;
}
header .top-bar-section ul.main-nav > li.search:hover > .search-box {
  display: inline-block;
  background: #005f96;
  padding: 15px;
}
header .end.text-right {
    z-index: 100;
}
.topsearch .search_widget_headerbox button {
    padding-top: 3px;
}
.search_widget_headerbox { float:right;  z-index: 4; }
.search_widget_headerbox input[type=search] { width:200px; display:inline-block; margin:0; padding:3px 9px; height:32px; padding-top: 5px;}
.search_widget_headerbox .searchBtn { cursor:pointer;display:inline-block;margin-left:6px; }

.search_results { padding:15px;margin:0 0 10px 0; }

.search_results .searchBox { position:relative; }

.search_results .searchBox .searchBtn {
	cursor: pointer;
	background: transparent;
	padding: 10px 15px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}
.search_results .searchBox .searchBtn .fa { color: #69a643; font-size: 20px; }
.search_results_items .search_results_above { float:left;width:100%; }
.search_results_items .search_results_above h4 { float:left;margin:2px 30px 0 0; }

.search_results_items .search_results_pagination { padding:5px;margin:2px 0;float:right; }
.search_results_items .search_results_pagination a span .fa {
	font-size:1.3rem;
	display:inline-block;
	position:relative;
	top:2px;
	color:#0079c2;
	padding:0 6px 0 8px;
}
.search_result_item_top h4 {
	font-family:'Swiss_721 W01 Roman';
	text-transform: uppercase;
	margin-bottom: 0px;
	line-height: 19px;
}
.search_result_item_top h4 a {
	font-size: 25px;
    line-height: 35px;
}

.search_results_items .search_results_notfound { margin:10px 0; }
.search_results_items .search_results_filters {
	padding: 20px;
	margin: 10px 0;
	font-family:'Swiss_721 W01 Roman';
	color: #606060;
}
.search_results_items .search_results_filters .search_results_facets { margin-top:10px; }
.search_results_items .search_results_filters .search_results_facets a { display:inline-block; margin-bottom:4px; text-decoration: underline; }
.search_results_items .search_results_filters .removeFilter { 
	font-size:0.8rem; 
	text-transform: uppercase;
    padding-left: 10px;
}

.search_results_items .search_result_item { padding:10px 0;margin:0; }
.search_results_items .search_result_item_top { font-size:0.75rem; }
.search_results_items .search_result_item img { padding-right: 15px; }
.search_results_items .search_result_item em { font-weight:bold; }
.search_results_items .search_result_item h6 { margin:0; font-size:1.2rem; display:inline-block; }
.search_results_items .search_result_item_bottom { color:#777;font-size:0.8rem; }
.search_results_items .search_result_item .search_result_item_bottom .search_anchor { color:#69a42a; line-height: 1.3rem; }
.search_results_items .search_result_item .search_result_item_bottom p { color:#545454;margin:2px 0 0 0;font-size:0.8rem; }

@media only screen and (max-width: 40em) {
	.search_result_items .search_result_item img { padding-right: 0; }	
}
@media only screen and (max-width: 64em) {
	.search_results_items .search_result_item img { margin-bottom: 15px; }
}

@media only screen and (max-width: 64em) {

}