/* Frame */
.absCstmJSQty { font-size:12px; }
.absCstmJSMin { font-size:12px;color:#500;font-weight:bold;text-decoration:none; }

/* FAQ */
#absfaqs h3 { font-weight:bold; margin:0 0 15px 0; padding:0; }
#absfaqs>ul { margin-left:15px; margin-right:0; padding-left:10px; padding-right:0; margin-bottom:2em;}
#absfaqs li > a { font-weight:bold; text-decoration:none; }
#absfaqs>ul>li { margin-bottom:10px; }
#absfaqs li div.absfaqs { display:none; } /* { display:block; }  *//* force on for debug */
#absfaqs li div.absfaqs { border-left:1px solid #bbb; border-radius:0 0 0 10px; }
#absfaqs p { margin:10px 0 10px 25px; padding:0; }
#absfaqs ol, #absfaqs ul.absulforceleft { margin:10px 0 10px 25px; padding-left:25px; padding-bottom:10px; }
#absfaqs p:last-child { margin-bottom:5px; padding-bottom:15px; }
#absfaqs p.absship-table-pre { text-align:center; font-weight:bold; margin:10px 25px 10px 25px; }

#absfaqs table.absship-table { text-align:center; margin:0 auto 25px auto; border-collapse:collapse; }
#absfaqs table.absship-table th { background-color:#ccc; border:1px solid #ddd; padding:5px; text-align:center; }
#absfaqs table.absship-table td { border:1px solid #ddd; padding:5px; text-align:center; }

#absfaqs li div.absfaqs ul { margin-left:25px; padding-bottom:10px;}
#absfaqs li div.absfaqs ul li { list-style-type: square; }
#absfaqs li div.absfaqs ol ul { margin-left:0;}
#absfaqs li div.absfaqs ol ul li { list-style-type: circle; }
#absfaqs li div.absfaqs ol ul { margin:0; padding-left:25px; padding-bottom:0; }

/* View Cart - Shipping, uses similar styles as FAQs */
#absship-vcart h4 { font-size:16px; text-align:center; }
#absship-vcart h4 .absship-usonly { font-weight:normal; }
#absship-vcart table.absship-table { text-align:center; margin:0 auto; border-collapse:collapse; width:99%; }
#absship-vcart table.absship-table th { background-color:#ccc; border:1px solid #ddd; padding:3px;
		font-size:12px; font-weight:normal; text-align:center; }
#absship-vcart table.absship-table td { border:1px solid #ddd; padding:3px; text-align:center; }
/* styles are hard-coded on checkout-singlepage.html b/c it doesn't embed this css file */


/* Manuf Notes */
.abs-pdf-note { /* background-color:#eee; border:1px solid #7B7B7B; padding:8px; border-radius:5px; margin-bottom:2.5em; */ padding-bottom:1em; }
.abs-pdf-note span, .abs-pdf-note a { white-space:nowrap;}
.abs-pdf-note div:first-child {	background:url("/assets/pdf-catalogs/abs-important-nt.png") no-repeat;padding-top:2px;padding-left:35px;min-height:25px;font-size:14px;color:#333; }
.abs-pdf-note a { color:#00a; text-decoration:underline; }
/* Manuf with multiple PDFs listed (eg 3M) */
#abs-pdf-note-multipdf { margin:0; padding:0; display:none; }
#abs-pdf-note-multipdf ul { margin:25px 0 1em 25px; padding:0;	list-style-type: none; list-style-position:inside;
	/* text-align:center; *//* columns:2; -webkit-columns:2; -moz-columns:2; */ /* CSS3; IE10 */
}
/* #abs-pdf-note-multipdf ul:nth-child(2) { float:right; } */
#abs-pdf-note-multipdf li { padding:0 5px 10px 10px; margin:0 5px 10px; border-style:dashed; border-color:#ccc; border-width:0 1px 1px 0; max-width:250px; width:100%; height:110px; /* +10*/ vertical-align:top; display:inline-block; }
#abs-pdf-note-multipdf li a { white-space:normal; height:100px; vertical-align:middle; font-size:12px; }
#abs-pdf-note-multipdf li img { margin-right:5px; height:100px; width:77px; vertical-align:middle; float:left; border:1px solid #eee; }
#abs-pdf-note-multipdf li a i {  display:flex; justify-content:center; flex-direction:column; height:100px; font-style:normal; }
@media(max-width: 650px) {
	#abs-pdf-note-multipdf li { height:85px; /* +10*/ max-width:90%; border-width:0 0 1px 0; padding-bottom:2px; }
	#abs-pdf-note-multipdf li img { height:75px; width:58px; }
	#abs-pdf-note-multipdf li a, #abs-pdf-note-multipdf li a i { height:75px; }
}
/* /Manuf Notes */

/* ABS - Extra Tweaks for Default */
.subcategories { border-bottom: 0; padding-bottom:10px; }
.abs-hdr-logo-row { width:75%; }
.abs-hdr-search-box { width:25%; }
.abs-custom-hdr {
	background-image:url('/assets/images/site-graphics/abs-bkgrnd-rpt2.png');
	background-repeat:repeat;
}
/* // 9/26 // */
.abs-custom-hdr { margin-bottom: 20px; box-shadow:0 5px 15px -5px #555; }
.abs-navbar-wrapper { display:none; }
.abs-tweak-main-mnu #menulinks li:first-child a { color:white; font-variant:small-caps; font-weight:bold; text-decoration:none; }
.abs-tweak-main-mnu .top-nav ul li { margin-right:3px; padding-right:3px; }
@media(max-width: 767px) {
    .abs-custom-hdr {
	    margin-bottom:0; box-shadow:none;
    }
	/* #menulinks li:first-child a { color:#555; font-variant:normal; font-weight:normal; } */
}
/* \\ \\ */


@media(max-width: 767px) {
	.abs-custom-hdr .logo {
		width:100%; max-width:400px; height:auto; max-height:60px; text-align:center; margin:0 auto;
	}
	.abs-custom-hdr {
		padding-bottom:0;
	}
	.abs-hdr-logo-row { width:100%; padding-bottom:20px; }
	.abs-hdr-search-mob,.abs-hdr-mob-nav {
			width:50%;
			margin:0;
	}
	.abs-hdr-mob-nav, .abs-hdr-search-mob { min-height:50px; padding:10px 0 5px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#45484d+0,000000+100;Black+3D+%231 */
		background: #45484d; /* Old browsers */
		background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}
	.abs-wrd-mnu { font-size:18px; color:#8f9090; }
	.abs-hdr-mob-nav a { text-decoration:none !important; }
}
.abs-tweak-main-mnu { width:60%;padding-right:0;padding-left:10px; }
.abs-tweak-mnu-signin { width:40%;padding-left:0;padding-right:10px; }

.abs-custom-home-page .abs-tb { display:table; }
.abs-custom-home-page .abs-tb-row { display:table-row; }
.abs-custom-home-page .abs-tb-cell { display:table-cell; }
.abs-custom-home-page .abs-intro-txt { width:60%; font-size:20px; vertical-align:top; }
.abs-custom-home-page .abs-grinder { width:40%; text-align:right; vertical-align:middle; }
.abs-custom-home-page .abs-grinder div { padding-left:10px; padding-bottom:5px; }
.abs-custom-home-page .abs-grinder div img { width:100%; max-width:460px; height:auto; max-height:200px; border-radius:5px; }
.abs-custom-home-page .abs-img-tall { display:none; }

.abs-custom-home-page .abs-home-cats { text-align:center; clear:both; margin-top:10px; }
.abs-custom-home-page .abs-home-cats div { display:inline-block; padding:7px; }
.abs-custom-home-page .abs-home-cats a { display:inline-block; }
.abs-custom-home-page .abs-home-cats img { width:215px; height:auto;
	border:1px solid #aaa; border-radius:4px; box-shadow:0 0 20px -10px #555;
}
@media(max-width: 992px) {
	.abs-custom-home-page .abs-tb, .abs-custom-home-page .abs-tb-row, .abs-custom-home-page .abs-tb-cell { display:block; }
	.abs-custom-home-page .abs-intro-txt { width:auto; font-size:20px; }
	.abs-custom-home-page .abs-grinder { width:auto; text-align:center; vertical-align:top; }
	.abs-custom-home-page .abs-grinder div { /* padding-left:0; padding-top:25px; */ display:none; }
	/* .abs-custom-home-page .abs-grinder div img { width:100%; max-width:425px;  } */
	.abs-custom-home-page .abs-home-cats img { width:150px; }
}
@media(max-width: 767px) {
	.abs-homep-mailchimp { text-align:center; }
}

.product-item .name { overflow: visible; height:auto; } /*over-ride core.css's hidden & height */
.product-items .product-item { margin-bottom:15px; }
.abs-cstm-cat0-products-list { width:100% !important; max-width:none !important; padding:0 10px !important; }
.abs-cstm-cat0-prdcts { border:1px solid #ececec; border-radius:10px; margin:0; padding:10px 0; }
.abs-cstm-cat0-products-list:nth-child(even) .row { background-color:#fcfcfc; }
.abs-cstm-cat0-products-list:nth-child(odd) .row { background-color:#eee; }
.abs-cstm-cat0-prdcts .abs-cstm-cat0-prd-name { width:70%; }
.abs-cstm-cat0-prdcts .abs-cstm-cat0-prd-price { width:30%; text-align:right; white-space:nowrap; }
.product-item-liststyle { height:auto !important; }

@media(max-width: 767px) {
	.row.abs-cstm-cat0-prdcts:before { display:block; }
	.abs-cstm-cat0-prdcts .abs-cstm-cat0-prd-name { width:100%; }
	.abs-cstm-cat0-prdcts .abs-cstm-cat0-prd-price { width:100%; text-align:center;}
}
.product-item-liststyle.product-item .on-sale-badge { position:static; /* already on cat.css; ensure Search page is static too */ }
.search-results .breadcrumnb { margin-bottom:14px; }
.addthis-smartlayers { display:none; }
.abs-fix-no-default-listing-img {
	background:url('/assets/images/default.jpg') no-repeat top center;
	min-height:300px;
	margin-bottom:20px;
	margin-top:10px;
}
.addl-images { margin-bottom:10px; }
.breadcrumnb ol li span {
	max-width:200px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:inline-block;
}
.abs-list-description-bold { font-size:1.4em; /* font-weight:bold; */ }
/* #mobile-sticky-checkout { display:none; } */
.abs-mob-cart-price-note { display:none; }
@media(max-width: 767px) {
	.abs-mob-cart-price-note { display:block; white-space:nowrap; font-size:12px; }
	.abs-mob-cart-price-dol { font-size:14px; }
}
@media (max-width: 767px) {
	.cart-items>li.cart-item>span.item-price, .cart-items>li.cart-item>span.item-total { padding-top:10px; text-align:center; }
	span.quant-input { margin: 0 auto; }
	a.update-qty { text-align:center; margin:10px auto auto; }
}

.grecaptcha-badge { bottom:60px !important; }
.abs-checkout-bttn-tweak {
	background-color:#A5A6A6; /* default #8f9090 @.8 opacity */
	border-color:#000;
	color:#000;
}
.abs-checkout-bttn-tweak:hover {
	background-color:#a8abac;
	color:#111;
}

/* ABS Contact and About Pages */
#absCstmPg .absImgFloat { float:right; margin-bottom: 15px; margin-left: 25px; }
#absCstmPg .absImgFloat img { border-radius:10px; width:425px; height:auto; }
#absCstmPg .absTxtArea { font-size:18px; }
#absCstmPg .absTxtArea.absContactTxtBig { font-size:20px; }
#absCstmPg .absTxtArea .absNoWrap { white-space:nowrap; }
@media screen and (max-width:800px) {
	#absCstmPg .absImgFloat { float:none; margin:0 auto 25px auto; text-align:center; }
	#absCstmPg .absImgFloat img { width:100%; max-width:425px; }
}

/* NAV - mv from default 5/21 */
.nav > li > a {
	/* bootstrap is padding:10px 15px; */
   	padding:12px 8px; /* make room for more manufacturers; narrower on mobile below; edit 5/21 (was 10:12)*/

}
@media(max-width: 992px) {
    .navbar-inverse .navbar-nav > li > a { /* nt. is 14px for max-width: 1023 in default.css declaration - make smaller after 992. */
        font-size: 12px; /* was 13px; edit 5/21 */
        min-height: 0;
    }
    .nav > li > a {
    	padding:12px 3px; /* 3/21/26, was 5px */
    }
}


