/* PUBLIC CATALOG */
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 750px;
}
.breadcrumb-banner {
	height: 3em;
}

/* Login/cart element */
/* Breadcrumb-banner elements */
.flex-right {
	display: flex;
	margin-left: auto;
}
.search-wrap {
	padding-top: 7px;
    padding-right: 20px;
}
.search-wrap .searchform {
  display: flex;
  width: fit-content;
  margin: auto;
}
.search-wrap .search-box {
	border-radius: 0px !important;
    margin-top: 0px;
    height: 29px;
    position: relative;
    right: -4px;
    top: 2px;
}
.search-wrap .searchsubmit {
  padding: 7px 7px;
  font-size: 12px;
  border: 0px;
  color: #fff;
  background-color: #666;
  border-radius: 0px;
}
.search-wrap .searchsubmit:hover {
	background-color: #666;
	color: white;
	border: none;
}
.search-wrap .search-box:focus, .search-wrap .searchsubmit:focus {
	outline: none;
}

.login-link {
	float: right;
	padding: 0 0 10px 0;
	margin: 0;
	color: #777;
	font-weight: bold;
	font-size: 15pt;
}
/**/

/* Landing/levels */
.linkcell {
	height: auto;
}
.linkcell-link {
	display: block;
}
.linkcell-image {
	width: 200px;
	height: 200px;
	object-fit: contain;
}
.linkcell-caption {
	color: initial;
	font-weight: bold;
	font-size: 1.25em;
}
/**/

/* Landing/levels GRID layout */
.linkcell-grid {
	display: grid;
	grid-gap: 2em 1em;
	justify-items: center;
}
.linkcell-grid .linkcell {
	width: 200px;
}
/**/

/* Landing/levels LIST layout */
.linkcell-list {
	display: flex;
	flex-flow: column nowrap;
}
.linkcell-list .linkcell:nth-child(2n) {
	background-color: #eee;
}
.linkcell-list .linkcell-image {
	height: 52px;
	width: 52px;
}
.linkcell-list figure {
	display: flex;
	flex-flow: row nowrap;
}
.linkcell-list .linkcell-caption {
	font-size: 1.5em;
	margin: .5em 1em;
}
/**/

/* Breadrumbs */
.breadcrumb-banner {
	display: flex;
	margin-bottom: 2em;
}
.breadcrumb {
	list-style: none;
	padding: 0px;
	border-radius:4px;
	margin-bottom: 20px;
	background-color: initial;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li + li::before {
	color: #777;
	content: "/\00a0";
	padding-left: 7px;
	padding-right: 5px;
	font-size: 15pt;
	font-weight: bold;
}
.breadcrumb a,
#srvletarea .breadcrumb li {
	color: #777;
	font-weight: bold;
	font-size: 15pt;
}
.breadcrumb .bclast {
	color: black;
}
/**/

/* Product information (shared between product lists and product detail page */
.product-description {
	margin-bottom: 0;
}
.product-quantity {
	width: 7ex;
}
.product-inputwrapper {
	width: 100%;
	margin-top: 10px;
}
.product-image {
	display: block;
	height: auto;
	margin-top: auto;
	margin-bottom: auto;
}
/**/

/* Product cell shared layout */
.productcell {
	box-sizing: content-box;
	display: flex;
	flex-flow: row wrap;
	min-height: 200px;
}
.productcell-image {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
}
.productcell-infowrapper {
	height: auto;
	min-height: 200px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 2em;
	margin-right: 2em;
}
.productcell-detailslink {
	line-height: 3em;
}
/**/

/*Product GRID layout */
.productcell-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 5px solid #eee;
	border-left: 5px solid #eee;
}
.productcell-grid .productcell {
	flex-flow: column nowrap;
	border-right: 5px solid #eee;
	border-bottom: 5px solid #eee;
}
/**/

/* Product LIST layout */
.productcell-list {
	width: 100%;
	margin: auto;
	display: flex;
	flex-flow: column nowrap;
}
.productcell-list .productcell:nth-child(2n) {
	background-color: #eee;
}
.productcell-list .productcell-infowrapper {
	flex-grow: 10;
	max-width: 700px;
	width: 700px;
	
}
.productcell-inputwrapper button {
    margin: 0px 20px 3px 20px;
}

.productcell-inputwrapper .productcell-addtocart {
    background-color: #74c044;
    color: white;
}
/**/

/* Product detail page */
.productdetail {
	display: flex;
	flex-flow: row wrap;
}
.productdetail-image {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	width: 400px;
}
.productdetail-infowrapper {
	max-width: 700px;
	width: 100%;
}
.productinfo-wrap {
	margin-top: 3em;
}
.productinfo {
	display: grid;
	grid-template-columns: 1fr 5fr;
	grid-column-gap: 1em;
	margin-bottom: 1em;
	
}
.productinfo-title {
	font-weight: bold;
	text-align: right;
}
.doclink {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}
.doclink-paperclip {
	height: 12px;
	width: auto;
	margin: auto;
}
/**/

/* Vendor detail page */
.vendor-detail {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
}
.vendor-detail-overview,
.vendor-detail-location {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}
.vendor-detail-image {
	width: 400px;
}
.vendor-title {
    text-align: center;
}
.vendor-detail-document-link, .vendor-title {
    padding: 1em;
    font-size: 1.5em;
    text-decoration: underline;
}
.vendor-detail-address {
	width: 100%;
}
/**/

/* QUICK VIEW LINKS on the profile/catalog search pages */
.prod-desc {
	cursor: pointer;
	text-decoration: underline;
}
/**/

/* Extra, extra, extra small screens (< 386px) */
@media screen and (max-width: 385px) {
	.linkcell-grid,
	.productcell-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.linkcell-list figure {
		flex-flow: column;
	}
	.linkcell .linkcell-image,
	.linkcell .linkcell-caption {
		margin: auto;
	}
}
/* Extra, extra small screens (< 496px) */
@media screen and (min-width: 386px) and (max-width: 495px) {
	.linkcell-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.productcell-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.linkcell-grid .linkcell {
		width: 150px;
	}
	.linkcell-list figure {
		flex-flow: column;
	}
	.linkcell .linkcell-image,
	.linkcell .linkcell-caption {
		margin: auto;
	}
}
/* Extra small screens (>= 496px) */
@media screen and (min-width: 496px) and (max-width: 767px) {
	.linkcell-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.productcell-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}
/* Small screens (>= 768px) */
@media screen and (min-width: 768px) and (max-width: 991px) {
	.linkcell-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.productcell-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* Medium screens (>= 992px) */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.container {
		width: 970px;
	}
	.linkcell-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.productcell-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* Large screens (>= 1200px) */
@media screen and (min-width: 1200px) {
	.container {
		width: 1170px;
	}
	.linkcell-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.productcell-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.productdetail-image {
		margin-left: 0;
	}
	.productcell-list .productcell-image {
		margin: auto 0;
	}
}
/**/

/* hide ads on google search results page */
div.gsc-adBlock {
	display: none;
}
