/* faceted search */
#responsive_faceted_search_container,
#left_column_faceted_search_placeholder {
	display: none;
	width: 100%;
}
span.responsive_cartqty_span {
	margin: 0 auto;
}
input.responsive_cartqty {
	width: 30px;
}
div.clear_filters {
	margin: 10px auto;
	width: 100%;
	text-align: center;
}
div.search-filters {
	margin: -5px auto;
	width: 100%;
	text-align: center;
}
div.in_stock_filter {
	width: 100%;
	text-align: center;
}
div.clear_searched_filters {
	margin-top: 0px;
	width: 100%;
	text-align: center;
}
#faceted_search {
	display: inline-block;
	border: thin solid #ecb3b3;
	margin-right: 15px;
	width: 100%;
}
#responsive_faceted_search_in_menu_container .filter-block {
	flex-basis: 240px;
}
#responsive_faceted_search_container .filter-block {
	width: 100%;
}
.filter-block {
	border: thin solid #000000;
	margin-bottom: 20px;
}
div.above-listing-heading-collapsed:hover {
	cursor: pointer;
}

/* Multiple faceted search */
.multiple-faceted-variable {
	list-style-type: none;
	text-align: left;
	overflow-y: auto;
	display: block;
	position: relative;
	width: calc(100% + 25px);
	margin-left: -30px;
}
.multiple-faceted-variable li.value-checkbox {
	width: calc(100% + 5px);
	margin-left: -18px;
	display: flex;
	vertical-align: middle;
}
.multiple-faceted-variable.columns {
	width: 100%;
	display: block;
	vertical-align: middle;
}
ul.disabled {
	display: none;
}
ul.multiple-faceted-columns-block li.multiple-faceted-columns-block-li{
	list-style-type: none;
}
.multiple_faceted_filter_list {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	width: 100%;
}
.multiple-faceted-checkbox {
	list-style-type: none;
	text-align: left;
}
.multiple-faceted-name {
	font-size: 18px;
	font-weight: 800;
	text-align: center;
	display: block;
	border-bottom: thin solid #000000;
}
.multiple-faceted-name a:hover {
	text-decoration: none;
	border: none;
}
.multiple-faceted-columns {
	overflow: hidden;
	text-align: center;
}
.multiple-faceted-variable.columns {
	float: left;
	display: inline-block;
	width: calc(50% + 30px);
	margin-left: -30px;
	overflow: hidden;
}
.multiple-faceted-variable.columns.column-2 {
}
.multiple-faceted-variable.columns.column-2 li.value-checkbox {
	width: calc(100% + 5px);
}
.multiple-faceted-variable.columns > li.value-checkbox > input.multiple-faceted-checkbox {
	display: table-cell;
}
a.multiple-faceted-link {
	vertical-align: middle;
	width: calc(100% - 18px);
	text-align: left;
	min-height: 20px;
	text-decoration: none;
	padding: 0px !important;
	display: inline-block !important;
}
a.multiple-faceted-link.disabled {
	color: #e07676;
	font-style: italic;
}
a.multiple-faceted-link.selected {
	color: #000000;
	font-weight: bold;
}
a.multiple-faceted-link.disabled:hover {
	cursor: initial;
}
a.multiple-faceted-link.enabled:hover {
	background-color: #cccccc;
}
input.min-max-field::placeholder {
	font-style: italic;
	opacity: .6;
}
/* End Multiple faceted search */

/* Single faceted search */
.faceted-variable {
	list-style-type: none;
	text-align: left;
	overflow-y: auto;
	display: block;
	position: relative;
	width: calc(100% + 25px);
	margin-left: -30px;
}
.faceted-variable li.value-checkbox {
	width: calc(100% + 5px);
	margin-left: -30px;
	display: flex;
	vertical-align: middle;
}
.faceted-variable.columns {
	width: 100%;
	display: block;
	vertical-align: middle;
}
ul.multiple-faceted-columns-block {
	list-style-type: none;
	width: 100%;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: hidden;
}
#responsive_faceted_search_container,
#responsive_faceted_search_in_menu_container,
#left_column_faceted_search_placeholder {
	display: none;
	overflow-y: auto;
}
ul.faceted-columns-block {
	list-style-type: none;
	width: 100%;
	max-width:100%;
	max-height: 200px;
	overflow: hidden;
	overflow-y: auto;
}
#left_column_faceted_search_placeholder ul.faceted-columns-block {
	width: 360px;
}
ul.disabled {
	display: none;
}
ul.faceted-columns-block li.faceted-columns-block-li{
	list-style-type: none;
}
.faceted_filter_list {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	width: 100%;
}
.faceted-checkbox {
	list-style-type: none;
	text-align: left;
}
.faceted-name {
	font-size: 18px;
	font-weight: 800;
	text-align: center;
	display: block;
	border-bottom: thin solid #000000;
}
.faceted-name a:hover {
	text-decoration: none;
	border: none;
}
.faceted-columns {
	overflow: hidden;
	text-align: center;
}
.faceted-variable.columns {
	float: left;
	display: inline-block;
	width: calc(50% + 30px);
	margin-left: -30px;
}
.faceted-variable.columns.column-2 {
}
.faceted-variable.columns.column-2 li.value-checkbox {
	width: calc(100% + 30px);
}
.faceted-variable.columns > li.value-checkbox > input.faceted-checkbox {
	display: table-cell;
}
a.faceted-link {
	line-height: 2em;
	vertical-align: middle;
	width: calc(100% - 18px);
	text-align: left;
	min-height: 20px;
	text-decoration: none;
	padding: 0px !important;
	display: inline-block !important;
}
a.faceted-link.disabled {
	color: #e07676;
	font-style: italic;
}
a.faceted-link.selected {
	color: #000000;
	font-weight: bold;
}
a.faceted-link.disabled:hover {
	cursor: initial;
}
a.faceted-link.enabled:hover {
	background-color: #cccccc;
}
div.filter-block.above-listing {
}
/* End Single faceted search */

/* Dropdown faceted search */
div.filter-dropdown-block {
	display: inline-block;
	margin: 5px auto;
}
div.filter-dropdown-block.left-column {
	display: block;
	margin: 5px 0;
	text-align: left;
}
select.filter-dropdown {
	width: 150px;
}
div.faceted_filter_list.dropdown {
	justify-content: left;
}
/* End Dropdown faceted search */

ul.faceted-columns {
	list-style-type: none;
	list-style-position: outside;
	border: thin solid silver;
	padding-left: 0;
}
ul.faceted-list {
	list-style-type: none;
	list-style-position: outside;
	border: thin solid silver;
	padding-left: 0;
}
ul.sub-list {
	list-style-type: none;
	list-style-position: outside;
	text-align: left;
	/*margin-left: -70px;*/
	/*padding-right: 15px;*/
	padding-left: 0;
}
li.sub-list-li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
li.columnized-link {
	padding: 0 10px;
	line-height: 1.5em;
	width: 100%;
}
span.collapse-desktop:hover,
span.collapse-mobile:hover {
	cursor: pointer;
}
.search-filter-button {
	display: inline-block;
	width: 100px;
	height: 22px;
	border: thin solid black;
	margin: 5px 5px;
	padding: 0 12px;
}
.search-clear-button {
	display: inline-block;
	width: 100px;
	height: 22px;
	border: thin solid black;
	margin: 5px 5px;
	padding: 0 12px;
}
/* end faceted search */


/* product table */
.product-table-heading {
	background-color: #0068a6;
	table-layout: fixed;
	color: #000000;
	text-align: center;
}
.product-table-heading.details {
    width: 125px;
}
.product-table-data {
	table-layout: fixed;
	height: 65px;
    border-bottom: 1px solid #c2c2c2;
}
.product-table-data.odd {
	background-color: #ffffff;
}

.product-table-data td.filter {
	text-align: center;
}
.product-table-heading a {
	color: #000000;
	text-decoration: none;
}
.product-table-heading:hover {
	cursor: pointer;
}
.product-table-heading.product_name.parent-listing {
    width: 200px;
}
.product-table-heading.static {
    text-align: center;
}
th.product-table-heading {
	border-left: 1px solid white;
}
td.part_number.static.products_model {
	text-align: center;
	min-width: 135px;
}
#product_listing_table {
	border-collapse: collapse;
    width: 100%;
}
#product_listing_table th,
#product_listing_table td {
	padding: 0 10px;
	line-height: 2.2em;
	font-size: 14px;
	text-align: center;
}
#product_listing_table th {
	color:#ffffff;
}
#product_listing_table .view_details {
    text-align: right;
    width: 175px;
}
#product_listing_table th.price_breaks {
	width: 150px;
}
#header-fixed {
	position: fixed;
	top: 0px;
	display:none;
}
td.image {
	width: 60px;
	height: auto;
}
i.header-sort.fa-sort-down {
	top: 15px;
    padding-left: 5px;
}
i.header-sort.fa-sort-up {
	bottom: 15px;
    padding-left: 5px;
}
.add-to-cart-button.buy,
.add-to-cart-button.rfq,
.viewDetailsButton {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 30px;
	width: 100%;
    max-width: 300px;
	margin: 5px auto;
	background: #102372;
	color:#ffffff;
}
.viewDetailsButton:hover {
}
.page_count {
	font-size: 16px;
	color: black;
	float: left;
}
.page_links {
	float: right;
}
span.page-link {
	font-size: 16px;
	color: black;
	padding: 0 5px;
}
span.page-link:hover {
	cursor: pointer;
}
span.page-link.current:hover {
	cursor: initial;
}
span.page-link.current {
	font-weight: bold;
}
span.page-link.first,
span.page-link.last {
	color: #c2c2c2;
	font-size: 16px;
}
span.page-link.first {
	margin-right: 15px;
}
span.page-link.last {
	margin-left: 15px;
}
i.arrow {
	width: 10px;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	display: inline-flex;
	text-align: center;
	vertical-align: text-bottom;
}
i.arrow:hover {
	cursor: pointer;
}
i.arrow.right {
	border-left: 10px solid #c2c2c2;
	margin-left: 10px;
}
i.arrow.left {
	border-right: 10px solid #c2c2c2;
	margin-right: 10px;
}
table.color-legend {
	margin-bottom: 10px;
}
.color-legend {
	font-size: 16px;
	padding: 5px 10px;
	margin-right: 10px;
	border-radius: 5px;
}
.in-cart-legend,
.in-rfq-legend,
.previous-legend,
.viewed-legend {
    border: 1px solid #cccccc;
    color: #000000;
}
.in-cart-legend:hover,
.in-rfq-legend:hover,
.previous-legend:hover,
.viewed-legend:hover {
    opacity: 0.8;
    color: #000000;
}
.product-table-data.previously-viewed,
.product-table-data.viewed,
.product-table-data.in-rfq-cart,
.product-table-data.in-cart,
.product-table-data.previously-viewed a.execute-faceted-search,
.product-table-data.viewed a.execute-faceted-search,
.product-table-data.in-rfq-cart a.execute-faceted-search,
.product-table-data.in-cart a.execute-faceted-search,
.product-table-data.previously-viewed a.productsListing-link,
.product-table-data.viewed a.productsListing-link,
.product-table-data.in-rfq-cart a.productsListing-link,
.product-table-data.in-cart a.productsListing-link  {
    color: #000000;
}
a.execute-faceted-search {

}
a.execute-faceted-search:hover {
	cursor: pointer;
}
a.execute-faceted-search.selected {
	font-style: italic;
	font-weight: bold;
}
a.remove-legend {
	position: absolute;
	right: 5px;
}
a.remove-legend span.times {
	display: flex;
	flex-direction: column;
	vertical-align: middle;
}
span.sort-count {
	display: inline-block;
	vertical-align: center;
	color: #204d74;
	margin-left: 5px;
}

/* end product tables */
/* product listing boxes */
section.product-listing {
	text-align: center;
}
#product_boxes {
	display: none;
}
div.product-listing-box {
	text-align: center;
	margin: 15px 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
div.product-image {
	margin-bottom: 10px;
	height: 250px;
	position: relative;
}
div.product-image img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 250px; /* Whatever your containing div's height is set to */
	margin: 0 auto;
	left: 0;
	right: 0;
}
div.product-image-button-wrapper {
	display: inline-block;
}
div.product-image-button {
	cursor: pointer;
}
.product-listing-image {
	margin-right: 10%;
}
figure.product-box {
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	padding: 15px;
	align-items: center;
	border: 1px solid lightgrey;
	height: 355px !important;
	font-size: 16px;
}
figure.product-box:hover {
	box-shadow: 0 0 8px 0 #0068a682;
}
figure.product-box img {
	display: block;
	vertical-align: middle;
	max-height: 160px !important;
}
figure.product-box figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 10px auto;
}
img.product-image {
	margin: auto;
}
a.product-link {
	text-decoration: none;
	display: block;
	vertical-align: bottom;
	margin: 0 auto;
}
div.product-section-box {
	height: 100%;
	display: flex;
	justify-content: center;
}
article.product-item.box, .category-listing div.smallText {
	background-color: #ffffff;
	display: flex;
	position: relative;
	justify-content: center;
	border: 3px solid #DDDDDD;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	margin-top: 10px;
	vertical-align: top;
	padding: 10px;
	height: 500px;
	max-width: 300px;
}
section.product-item.box table {
	width: 100%;
}
div.productCell.box {
	padding-left: 5px;
}
section.product-item.box div.box.products_model a,
section.product-item.box div.box.products_name a,
div.filter div.filter {
	font-size: 14px;
}
div.filter-label.box, .category-listing div.smallText a {
	font-size: 14px;
	font-weight: bold;
	color: #0B4E97;
}
div.addbuttons.box {
	vertical-align: bottom;
}
#bodyContent .product-item.box div.addbuttons .button a {
	color: #ffffff;
}
div.addbuttons.box {
}

/* end boxes */
div.product-listing-layout {
	margin: 20px auto;
}
.productListingData {
}
.productListingData .addbuttons {
	text-align: right;
}
.pagelinks {
	float: right;
}
/* box product listing table*/
table.productTable {
	border-spacing: 10px;
	width: 100%
}
tr.products_image {
	text-align: center;
}
tr.products_image img {
	height: 50px;
}
div.productRow {
	height: 100%;

}
td.productBoxes {
	background-color: #ffffff;
	border: 3px solid #B6B6B6;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin: 5px;
	height: 100%;
	vertical-align: top;
}
td.productBoxes table {
	width: 100%;
}
td.productCell.box {
	padding-left: 5px;
}
td.filterLabel {
	font-size: 13px;
	font-weight: bold;
	color: #999999;
}
table.addbuttons.box {
	vertical-align: bottom;
}
td.addbuttons.box {
	text-align: center;
}
td.addbuttons.box span.button {
	padding: 5px 0 5px 0;
}
tr.referrer {
	background-color: yellow !important;
}
/* end box product listing table */

/* end product listing */

#execution_time {
	margin-top: 20px;
	color: #000000;
	font-weight: bold;
}
#execution_time {
	margin-top: 20px;
	color: #000000;
	font-weight: bold;
}
#category_id_list {
	margin: 10px 0;
}

/* in cart/rfq popup */
div.addbuttons {
    position: relative;
	float: right;
	min-width: 110px;
}
.inCartListing {
    position: absolute;
    left: -87px;
    bottom: 0px;
    z-index: 1600;
    border: 1px solid #3667A1;
    border-radius: 5px;
    background-color: #FFF;
    padding-bottom: 2px;
    text-align: left;
    list-style-type: none;
}
.inCartListing li {
    margin-left: -30px;
    padding-right: 10px;
}
div.counts-popup {
    position: absolute;
    z-index: 1600;
    border: 1px solid #3667A1;
    border-radius: 5px;
    background-color: #FFF;
    padding: 10px;
    text-align: left;
    list-style-type: none;
    display: none;
}
div.counts-popup.buy {
    left: -110px;
}
div.counts-popup.rfq {
    left: -145px;
}
.in-cart-trigger {
    color: #3465A8;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}
.hide-in-cart {
    display: none;
}

/* End in cart/rfq popup */

#active_filter_display {
	margin: 10px 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#active_filter_display a.active-filter {
	margin-right: 10px;
}
.filter-button {
	font-size: 16px;
	height: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 0 5px;
	margin: 5px;
	position: relative;
}
.faceted-search-scroll-short {
	position: fixed;
	top: -1px;
	margin-left: -15px;
	padding: 0 15px;
    overflow-y: hidden;
}
.faceted-search-scroll {
    position: fixed;
    margin-left: -15px;
    padding: 0 15px;
    top: -1px;
    width: 345px;
    overflow-y: scroll;
    z-index: 900;
}

.faceted-search-scroll > div.faceted_search{
	padding: 0;
}

.faceted_search.mm-panel {
    padding: 0 !important;
}
#responsive_faceted_search_in_menu_container,
#faceted_search_container_div {
    overflow-x: hidden;
}
#add_to_cart_display {
    display: none;
    position: sticky;
    z-index: 1000;
    top: 0;
    background-color: #7E981F;
    height: 100%;
    font-size: 16px;
    color: #ffffff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}
div.add-to-cart-display {
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#custom_rows_per_page {
    float: right;
    margin-bottom: 20px;
}
.filter-type {
	margin-left: 10px !important;
	margin-right: 5px !important;
}
.filter-type-label {
	margin-right: 10px;
    display: inline-block;
}
.filter-type-radio-buttons {
    display: inline-flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
}
div.sort-ctrl-description {
    font-weight: bold;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: start;
}
span.sort-stars {
    color: #ff0000;
    margin-right: 5px;
}
span.special-price {
	color: red;
	text-decoration: line-through;
	font-style: italic;
}
html.mm-front .mm-menu {
	z-index: 9000;
}
.parentdesc {
	text-align: left;
}
#product_table .add-to-cart-button {
	color: white;
}
#product_table .add-to-cart-button.buy, #product_table .add-to-cart-button.rfq:hover {
	background: #4B5995;
}
p.listing-desc {
	text-align: left;
}