/*@font-face {
    font-family: AllumiStd-Regular;
    src: url("../fonts/AllumiStd-Regular.otf") format("opentype");
}*/

body { font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 14px; margin: 0; padding: 0; background:#1B1C1D;line-height:inherit;}
a { color: #006FBA; text-decoration: none; }
#main-header { padding-bottom: 10px; background: #fff;padding-left:10px;padding-right:10px;}
#main-nav { background: #006FBA;font-size:16px !important; }
#main-nav-sub > div { display: inline-block; }
.dropdown-parent, #main-nav-qop, #main-nav-mro { display: inline-block; color: #fff; font-weight: normal; padding: 6px 10px; cursor: pointer; }
.dropdown-parent:hover, #main-nav-mro:hover { background: #00a2e0; }
.dropdown-parent:first-child { margin-left: -10px; }
#main-nav-qop {float: right; background: #00a2e0; }
#searchForm{padding-top:0px !important;}
#main-search { border: 1px solid #ccc; padding: 5px 10px; width: 468px; color: #777; font-size: 15px; }
#footer button { background: url(https://cdn.mscdirect.com/global/img/search-icon.png) no-repeat; background-size: 5px auto; height: 25px; }
#search-button { width: 20px; margin: 0 0 0 5px;  }
#main-account { display: inline-block; float: right; font-size: 14px; margin-top: 0; width: 30%; }
#main-account-onestop{display: inline-block; float: right; font-size: 14px; margin-top: 0;width:30%}
#main-account > div,#main-account-onestop > div { display: inline-block; padding-left: 20px }
.main-account-welcome { display: inline-block; clear: both; }
#main-account-signin span { font-size: 12px; font-weight: normal; }
#main-account-logged-in {}
#main-account-logged-out {  }
#main-account-logged-in span { font-size: 11px; }
#main-account-dropdown { display: inline-block; background: url(https://cdn.mscdirect.com/global/img/dropdown-caret-black-small.png) no-repeat 95% 50%; padding-right: 19px !important; }
#main-account-punchout { display: inline-block; padding-right: 19px !important; }
#main-account-alert-badge { background: #FF3333; color: #fff; display: inline-block; font-size: 9px; padding: 3px; border-radius: 50%; font-weight: bold; }
#main-account-cart ,#UpdateCartItemNum{ float: right;}
#UpdateCartItemNum a,#UpdateCartItemNum a:hover {color:#333;text-decoration:none;background: url(https://cdn.mscdirect.com/global/application-content/images/global/cartIcon-v3.png) no-repeat left;padding-left: 30px;}
#main-account-logout a, #main-account-exit a { color: #777; }

#main-header-sub, #main-nav-sub, #main-content-sub{ max-width: 1097px; margin: auto;min-width:758px; }
#main-header-sub { vertical-align: bottom; overflow: hidden; }
#footer-sub { display: inline-block; margin: 25px auto 0 auto; text-align: left;}

#main-content { background: #fff; padding: 15px 0 15px 0;}

#footer, #footer-copyright {color: #fff; font-size: 12px; text-align: center; clear:both;background:#1B1C1D !important;width:auto !important;margin-top:0 !important;}
#footer a ,#footer-copyright a{ color: #ececec !important; }
.footer-small { width: 175px; height: 160px; float: left; border-right: 1px solid #555; margin-right: 50px;  }
.footer-large { width: 300px; text-align: center; float: left }
#footer-policies { text-align: center; border-top: 1px solid #555; margin-top: 25px; padding-top: 25px; }
#footer-policies > div { font-size: 11px; margin-top: 5px; }
#footer-logo { margin-bottom: 10px; width: 75px; }
#footer-copyright { padding-bottom: 25px ; padding-top:0 !important;margin:0;}
#footer{padding:0px;}
.footer-small p a{font-weight:normal;font-size:12px;}

.dropdown-parent { background: url(https://cdn.mscdirect.com/global/img/dropdown-caret-dark-blue-small.png) no-repeat 95% 50%; padding-right: 19px !important; /*font-family: AllumiStd-Regular; text-transform: uppercase;*/ }
.dropdown-parent:hover { background: #00AAE7 url(https://cdn.mscdirect.com/global/img/dropdown-caret-light-blue-small.png) no-repeat 95% 50% !important; }
#main-header .dropdown, #main-nav .dropdown { display: none; position: absolute; z-index: 500; }
#main-nav .dropdown { background: #fff; margin: 6px 0 0 -11px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #333; font-size: 14px; color: #333; }
#main-nav .dropdown ul { margin: 0; list-style: none; color: #333; padding: 9px 20px 14px;  }
#main-nav .dropdown li { margin-bottom: 10px; }
#main-nav .dropdown li:last-child { margin-bottom: 0; }
#main-nav .dropdown a { color: #333; }
#main-nav .dropdown a:hover { color: #006FBA; }
#main-nav .dropdown-feature a { }
#main-nav .dropdown-feature-a, #main-nav .dropdown-feature-a:hover, #main-nav .dropdown-feature-a:active { text-decoration: none; }
#main-nav .dropdown-feature span { color: #777; font-size: 11px; }

#mail-widget {}
#mail-widget input[type=text] { border: 1px solid #ccc; padding: 2px 6px; width: 196px; color: #777; font-size: 13px; }
#mail-widget button { background: #777 none repeat scroll 0 0; border: medium none; border-radius: 3px; color: #fff; font-size: 13px; vertical-align: bottom; }
#mail-widget-disclaimer { color: #ccc; font-size: 10px !important;margin-top:10px;line-height: inherit; }
#mail-widget-title { font-size: 14px; }

#footer-social img { height: 30px; margin: 20px 5px 0 5px; }

/* dropdowns */
#myacct-dropdown-box { position: absolute; z-index: 500; margin-left: -105px; z-index: 502; }
#myacct-dropdown { border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #333; display: inline-box; color: #333; overflow: hidden; width: 225px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); background: #fff; }
#myacct-cap { background: url(https://cdn.mscdirect.com/global/img/dropdown-bg-arrow-gray.png) repeat-x; padding-top: 9px; /*width:227px;*/ background-position: 5px 0 }
#myacct-dropdown-left { background: #ececec; padding: 10px; width: 175px; float: right; border-left: 1px dotted #999; height: 100%;display:none; }
#myacct-dropdown-right { float: left; width: 160px; padding: 10px; }
.myacct-minidashboard-box {  padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #999; }
.myacct-minidashboard-box:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 5px; }
.myacct-minidashboard-box a { font-size: 12px; color: #006FBA; text-decoration: none; }
#myacct-header-icon { background: #333; color: #ececec; font-size: 15px; padding: 5px; border-radius: 3px; display: inline-block; float: left; margin-right: 10px; }
#myacct-header-text { font-size: 11px; }
#myacct-header-text strong { font-size: 12px; }
#myacct-links { margin: 25px 0 0 0; padding: 0; list-style: none; }
#myacct-links li { margin-bottom: 10px; }
#myacct-links a { color: #333; }
#myacct-links a:hover { color: #006FBA; }

/* sign in */
#main-account-login-box { position: absolute; z-index: 500; display: none;margin-left:-50px; }
#main-account-login-form { background: #fff; padding: 15px; border-left: 1px solid #333; border-bottom: 1px solid #333; border-right: 1px solid #333; }
#main-account-login-dropdown { border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #333; display: inline-box; color: #333; overflow: hidden; width: 380px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); background: #fff; }
#main-account-login-cap { background: url(https://cdn.mscdirect.com/global/img/dropdown-bg-arrow-gray.png) repeat-x; padding-top: 9px; width: 250px; background-position: -125px 0;}
.main-account-login-row { color: #333; font-size: 12px; margin-bottom: 11px; }

/* products dropdown */
#products-dropdown-all { background: url(https://cdn.mscdirect.com/global/img/icn-products.png) no-repeat; border-bottom: 1px dotted #999; color: #333; font-weight: bold; height: 44px; margin: 10px 20px; padding: 14px 0 0 50px;box-sizing:content-box; }
#products-left { float: left; }
#products-right { float: right; }
#products-table {}
#products-table tr {}
#products-table td { vertical-align: top; margin: 10px; }

/* catalog dropdown styles */
.dropdown-header { color: #999; font-size: 11px; margin-left: 15px; margin-top: 5px;padding:0;cursor:default; }
#catalogs-dropdown-bigbook { background: url(https://cdn.mscdirect.com/global/img/icn-bigbook.png) no-repeat; padding: 14px 0 0px 47px; height: 47px; color: #333; margin: 10px 20px; font-weight: bold; border-bottom: 1px dotted #999;box-sizing: content-box;  }
#catalogs-dropdown-bigbook a { color: #006FBA !important; }

/* solutions dropdown */
#solutions-dropdown-im { background: url(https://cdn.mscdirect.com/global/img/icn-im.png) no-repeat; border-bottom: 1px dotted #999; color: #333; font-weight: bold; height: 44px; margin: 10px 20px; padding: 14px 0 0 31px;box-sizing: content-box;  }

/* resources dropdown */
#resources-dropdown-basicsof { background: url(https://cdn.mscdirect.com/global/img/icn-basicsof.png) no-repeat; padding: 2px 0 0px 51px; height: 47px; color: #333; margin: 10px 20px; font-weight: bold; border-bottom: 1px dotted #999;box-sizing: content-box;  }

/* special offers */
#special-offers-dropdown-sales {  background: rgba(0, 0, 0, 0) url("https://cdn.mscdirect.com/global/img/icn-sales.png") no-repeat scroll 0 0; border-bottom: 1px dotted #999; color: #333; font-weight: bold; height: 38px; margin: 10px 20px; padding: 14px 0 0 46px;box-sizing: content-box; }

#nav-lightbox-background { position: absolute; height: 100%; width: 100%; background: #000; opacity: 0.4; filter: alpha(opacity=40); display: none; z-index: 499; }

/* qop */
#qop,#HeaderQuickOrder { margin-left: -140px !important; padding: 15px; display: none; width: 270px;box-sizing:border-box; }
#qop a ,#HeaderQuickOrder a{ color: #006FBA !important; font-size: 11px; }
.qop-row { margin-bottom: 10px; }
.qop-input { border: 1px solid #ccc; padding: 5px 10px; color: #777; font-size: 15px; display: inline-block; }
.qop-item-number { width: 78%;box-sizing:border-box;}
.qop-item-qty { width: 20% !important; float: right;box-sizing:border-box; }
#qop-add-cart { text-align: center; }
#qop-button { background: #006FBA; border: 1px solid #006FBA; color: #fff; padding: 8px 10px; border-radius: 3px; margin: 20px 0 5px 0;width:100%;}

/* MT */
#icon_clear{color: #38468F;cursor: pointer;display: none;font: bold 14px sans-serif;position: absolute;right: 35px !important;top: 10px;background-image: url("https://cdn.mscdirect.com/global/framework/images/search-refine-clear-bttn.png");background-repeat: no-repeat;width: 14px !important;margin-top:0px;margin-right:0px !important;}
.typeAheadDisplay {left:auto!important;top:auto !important;}
#main-account-login{background: #fff;border: 1px solid #333;border-top: 0;padding: 15px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.176);width:250px;box-sizing:border-box;}
#main-account-login input[type="text"],#main-account-login input[type="password"]{border: 1px solid #ccc;padding: 5px 10px;color: #777;font-size: 15px;display: inline-block;margin-bottom: 5px;width: 100%;box-sizing: border-box;}
#main-account-login-row{margin-bottom:5px;}
#main-account-login button{width:100%;border: none;color: #fff;padding: 8px 10px;border-radius: 3px;margin: 5px 0 5px 0;background:#39b3d7}
#siteSearchInput,#siteSearchInput:focus,.siteSearchInput-onestop,.siteSearchInput-onestop:focus {color: #333;width: 100%;display: inline-block;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-sizing:border-box;border:1px solid #ccc;height:34px !important;}
/*.siteSearchInput-onestop,.siteSearchInput-onestop:focus {width:286px !important};*/
#siteSearchInput:focus,.siteSearchInput-onestop:focus { color: #333; }
.watermarkedPresent.form-control { color: #aaa; }
#header-container #SearchTypeAhead { width: 330px; }
#header-container #phoneNum{background:none !important;font-size:12px !important;position:static !important;height:auto !important;}
#searchForm{position:relative;margin-bottom:0px;}
.global{margin-top:0 !important;}
#main-content #v3-cart-box #verticalBarPos,#main-content div#verticalBarPos{top:110px !important}
#certonaSection{font-size:14px;}
.typeAheadDisplay li.suggestion {font-size: 13px;}
.checkoutHeader .hPhoneNumber{left: auto;position: relative;top: auto;margin-left: 10px;}
#checkout-footer, .checkout-copyright {width: 960px;margin: 0 auto;font-size: 12px;}
.checkout-navigation{width: 960px;margin: 0 auto;}
#checkout-footer{padding-bottom:10px;}
#main-content:before,#main-content:after{content:" ";display:table;}
#main-content:after{clear:both;}
#pdp-content #verticalBarPos{margin-left:990px !important;}
#sub-promo {margin-bottom: 10px !important;}
.google-pixel-content{position:absolute;display:inline;bottom:0px;}
#main-account-logged-out > div {display: inline-block;}
.dropdown-parent > a,.dropdown-parent > a:hover,#main-nav-mro a ,#main-nav-mro a :hover{color: #fff !important;text-decoration:none;}
.rec-prod-img-container{box-sizing:content-box;}
.bjqs-controls-1{z-index:100 !important}
.hidden{display:none;}
.notification-badge{font-size:14px !important;}
#main-account-dropdown>a ,#main-account-logged-out a,#main-account-logged-out a:visited,#main-account-logged-out a :hover {color: #006FBA;}
#main-nav-mro:hover{background:#00AAE7;}
a#betterMroTab, a.bettermro:hover{background:none;}
.footer-small strong a {font-weight: bold !important;}
#QuickOrderPadAddItemsErrorDiv,#QuickOrderPadAddItemsQtyErrorPara{color:#db403b;font-size:11px;font-weight:bold;}
#cart-v3-feature-slideshow .product-box-v p{font-size:14px;}
.stickynav{width:960px;}
.quickOrderTypeAheadDisplay{margin:0 !important;width:70%;}
.typeAheadDisplay.largeOrderTypeAheadDisplay {top: 36px !important;left: 85px !important;}
#doc {width:auto;}
.suggestionList > dl > dt {cursor: default;}
.val-col-icon {display: inline-block;float: left;margin-right: 15px;margin-top: 5px;} 
.val-col-icon img {display: inline-block;width: 100px;} 
.vc-icon-small{width: 30px;display: inline-block;vertical-align: top;margin-top: -10px;}
.vc-icon-small-ty{margin-top:-5px;}
.atc-item-holder .vc-icon-small{margin-top: -10px;}
.product-box-h .vc-icon-small,.product-box-v .vc-icon-small{margin-top: 0px;}
#overlay_window_atc{top:40px !important;}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {

	/*#siteSearchInput, #siteSearchInput:focus{ width: 310px; }
	.siteSearchInput-onestop ,.siteSearchInput-onestop:focus{width:266px;}*/
	#header-container #SearchTypeAhead { width: 310px ; }
	.footer-small { width: 170px; margin-right: 40px; }
	.footer-large { width: 240px; }
	#mail-widget input[type=text] { width: 156px; } 
	#qop,#HeaderQuickOrder { margin-left: -140px !important; padding: 15px; display: none; width: 270px;box-sizing:border-box; }

}

 @media print
   {
      #main-nav,#main-top-nav,#main-search-box,#main-account,#main-account-onestop,#pla-cta,#verticalBarPos,#footer,#footer-copyright,#v3-cart-controls,#v3-cart-tabs,.ty-wrap-div,#ty-order-print,#downloadCurrentCart,#sub-promo,#cart-v3-spot-box,#main-search-box,.visuallyhidden,.no_print,.whatsThis, .no_print {display:none !important;}
	  .order-approval{margin-left:0px !important;width:75%;}
	  button{visibility:hidden;}
	  input[type=text]{border:none}
		 .itemdesc td:nth-child(2){width:200px;}
	  .quickviewclass img{min-width:60px;}
	 .itemdesc td{font-size:12px;}
	
	 thead { display: table-row-group !important;}
	.cartTable td.print_td{padding-right: 15px !important;}
	.punchin-total-order.carttable .type, .carttable .value{display: inline-block;  width: 48% !important; }
  	.punchin-total-order.carttable .segment {margin-bottom: 2px; width: 220px !important;}
	.punchin-total-order.carttable .subtotal {background-color: #333 !important;color: #fff !important;font-weight: bold;}
	.punchin-total-order.carttable .value, {padding: 5px 15px !important;}
	.punchin-total-order.carttable #basketVal{color: #fff !important;}
	.print_td{position: relative;}
	.print_td .vc-icon-small-ty {position: absolute;top: 0;}
	table.print_punchin_table{display: block;}
	.ty-punchin-container .vc-icon-small-ty{padding-right: 10px !important;}
   }

/* onestop */
#main-account-dropdown .onestop-one { color: #000; font-size: 14px !important; }
#main-account-dropdown .onestop-stop { font-size: 14px !important; color: #215aa9; font-weight: bold; }
#main-account-dropdown .onestop-sm { color: #215aa9; }

/* v4 */
#v4-header-top, #v4-header-bottom { overflow: hidden; margin-top: 15px; }
#msc-logo { height: 34px; }
#main-image-box { display: inline-block; float: left; }
#main-top-nav { font-size: 12px; padding: 4px 0; text-align: right; display: inline-block; float: right; }
#main-top-nav > div { display: inline-block; padding: 0 8px 0 5px; border-right: 1px solid #999; }
#main-top-nav > div:last-child { border-right: none; padding-right: 0; }
#main-top-nav a { color: #333; }
#main-search-bg { border-radius: 4px; float: left; width: 89%; }
#main-search-bg-label { background: #e8e8e8; display: inline-block; float: left; font-size: 1em; padding:.65em .3em;height:34px;box-sizing:border-box; }
#main-search-box { display: inline-block; padding: 0; margin-top: 0; position:static; width: 70%; }
#siteSearchInput { width: 100%; border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding-left: 10px; padding-right: 25px; }
#main-search-button,#goButton { display: inline-block; border:none; background-size:contain; background-color:#fff; background-image:url("https://cdn.mscdirect.com/global/img/search-icon.png") !important; height: 20px; width: 22px; vertical-align: top; margin-top: 5px; margin-left: 2px; background-repeat: no-repeat; position: absolute; right: 4px; top: 3px; }

/*Static pages*/
.ns-p #searchForm #goButton{position: relative !important;;top: auto !important;right: auto !important;}

@media screen and (max-width:933px){
	#main-search-bg-label { display: none; }
	#main-header { padding: 0 10px; }
	/*#main-account-logout { display: none; }*/
	#siteSearchInput { border-radius: 4px; }
	#main-search-box{width: 65%;}
	#main-search-bg{width:100%;}
	#main-account{width:35%;}
}

@media screen and (max-width:767px){
	.ns-p #searchForm #goButton{width: 33px !important; background-position: 2px 1px !important;}
	#header-container #icon_clear { margin-right: 8% !important; }
	/*#header-container #SearchTypeAhead { width: 98% !important; }*/
	#main-search-button, #goButton { 
		background-size: 76% !important;
		background-position: 4px 3px !important;
		border-radius: 3px !important;
		margin-top: 0 !important;
		margin-left: 2px !important;
		height: 33px !important;
	width: 33px !important;
	top:0px;
	}

	.footer-small { border-right: none !important; }
	.footer-large { width: 100% !important; }
	#footer { padding: 25px 32px 0px !important; }
	
	/* v4 */
	
	
}

@media screen and (max-width:320px){
	#siteSearchInput { width: 86% !important; }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
                .footer-small { width: 128px; margin-right: 13px;}
                #main-nav-sub > div { display: inline-block; font-size: 0.75em;}
                #main-header-sub, #main-nav-sub, #main-content-sub { width: auto; max-width: 1127px; margin: auto; padding: 0 5px;}
                #main-image-box img { width: 200px !important; }
                /*#siteSearchInput, #siteSearchInput:focus { width: 225px;}*/
				#qop,#HeaderQuickOrder { margin-left: -170px !important; padding: 15px; display: none; width: 270px;box-sizing:border-box; }
				
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
                
				#qop,#HeaderQuickOrder { margin-left: -140px !important; padding: 15px; display: none; width: 270px;box-sizing:border-box;}
				
}
#status-content{width:1097px !important;}
#customer-name{font-size:1em !important;}
#SearchTypeAhead .closeButton{font-size: 10px;}
#header-container #SearchTypeAhead .suggestionList{max-width:100% !important;}
.ns-sub-heading{font-weight:bold;margin-bottom: 5px;}
#msdsError .error{background-color: #fff6f6;color: #9f3a38;border-radius: .28571429rem;position: relative;border: 1px solid #e0b4b4;min-height: 1em;margin: 1em 0;padding: 1em 1.5em;line-height: 1.4285em;}

