


/* Price Box CSS */

.shopperActions {
    border: 10px solid #cacaca;
    background: #efeeee;
    margin-bottom: 3px;
}
.shopperActions.enhanceshopperActions{
	border: 1px solid #454545;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: #efefef;
}
.shopperActions.enhanceshopperActions .cartContainer{
	background-color: transparent;
}
.avalabilityContainer span[id^="cutOffTimesTooltip_"] a {
    font-size: 11px;
    font-weight: normal;
}
.cartContainer .loadingGif {
    margin-right: 10px;
}
.pdpStockSpeciBorder{
	border-radius: 5px 5px 0px 0px;
	padding: 6px;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 120%;
}
.pdpInStockBorder{
	background: #39C171;
}
.pdpOutStockBorder{
	background: #BC2F2F;
}
.pdpAwaitStockBorder{
	background: #F4CA64;
}
.shopperActions .availabilityPriceContainer {
    padding: 0px 15px 15px 15px;
    background: #fff;
}
.shopperActions.enhanceshopperActions .availabilityPriceContainer {
    background: #fff;
    border-radius: 5px;
}
.shopperActions .inventoryStatus {
    border-top: 1px solid #E1E1E1;
    padding-top: 10px;
}
.shopperActions .packagingType {
    font-size: 14px;
    color: #333;
    padding-bottom: 10px;
    padding-top: 10px;
    box-sizing: border-box;
}


.shopperActions .reReelCharges {
    margin: 0px;
    color: #AC0052;
    font-size: 14px;
}

.avalabilityContainer {
    margin-bottom: 10px;
}
.avalabilityContainer p.saDeliveryCharge {
    font-weight: normal;
}

.pdpExploreRangeBuyBox {
    border: 1px solid #017ECB;
    border-radius: 5px;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    display: block !important;
}

.pdpExploreRangeBuyBox h2 {
    display: none !important;
}

.shopperActions.enhanceshopperActions .pdpStockSpeciBorder.pdpAwaitStockBorder{
	color:#000;
}
.avalabilityContainer p,
.shopperActions .reReelCharges {
    margin: 0px;
    color: #AC0052;
    font-size: 11px;
}
.shopperActions .reReelCharges {
    margin-top: 10px;
}
.avalabilityContainer p.contactUsForStock {
    color: #007FAC;
}
.avalabilityContainer .availabilityHeading.available span.pdpInstockIcon.pdpInstockAvailable{
margin-bottom: -3px;
}
.pdpInstockIcon{
	background:url(../images/pfIcons/pdpInStock_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:20px;
	width:20px;
	min-width:20px;
}
.pdpnon_vdswrap {
    display: flex;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 7px;
}

.pdpOutstockIcon, .pdpNoneu_vds{
	background:url(../images/pfIcons/pdpOutStock_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:18px;
	width:20px;
	min-width:20px;
}
span.pdpNoneu_vds {
    height: 18px;
    margin-top: 4px;
    margin-right: 10px;
}
.pdpAwaitstockIcon{
	background:url(../images/pfIcons/pdpAwaitStock_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:18px;
	width:20px;
	min-width:20px;
}
.pdpNotifyIcon{
	background:url(../images/pfIcons/bell_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:14px;
	width:12px;
}
.availabilityHeading .pdpOutstockIcon{
	position: relative;
	top:3px;
}
.pdpNotifyMeWraper{
	padding-top: 10px;
}
.pdpNotifyMeWraper a.pdpCheck{
	color: #017ECB;
    text-decoration: underline;
    display: inline-block;
    width: 94%;
    vertical-align: top;
    margin-top:-1px
}
.shopperActions.enhanceshopperActions .pdpMoreStockWraper{
	line-height: 150%;
}
.shopperActions.enhanceshopperActions .icnTextSpacer{
	padding-left: 3px;
}
.pdpCutOffTimeWrap{
	color: #454545;
    word-break: break-all;
}
.shopperActions.enhanceshopperActions .pdpCutOffTimeWrap .pdpCutOffTimeTxtA{
	display: inline-flex;
	padding-left: 28px;
}
.avalabilityContainer {
    font-size: 11px;
    padding-top: 10px;
}
.avalabilityContainer .availabilityHeading,
.availabilityPriceContainer .availabilityHeading{
    font-size: 22px;
    color: #333333;
    font-weight: bold;
}
.avalabilityContainer .availabilityHeadingPkg {
    font-size: 16px;
    color: #0A8C00;
    font-weight: bold;
    margin: 3px 0px;
}
.avalabilityContainer .availabilityHeading.available {
    color: #0A8C00;
}
.shopperActions.enhanceshopperActions .availabilityHeading{

	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 19px;
	color:#454545;
	padding-bottom: 10px;
}
.availabilityheadingVDS.availabilityHeading .digitalProdText{
	padding-left: 5px;
}
.avalabilityContainer p.availabilitySubHeading {
    margin-top: 12px;
    color: #AC0052;
    font-size: 14px;
    font-weight: bold;
    padding-right:5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box;
}
.avalabilityContainer p.availabilitySubHeading .icon-info-circled {
    vertical-align: middle;
    position: relative;
    color: #007fac;
}

.avalabilityContainer p {
    color: #666666;
    line-height: initial;
}
.shopperActions.enhanceshopperActions .avalabilityContainer p.pdpMoreStockWraper,
.shopperActions.enhanceshopperActions .avalabilityContainer .pdpCutOffTimeWrap p{
	color: #454545;
	word-break: normal;
    font-size: 13px;
}
.shopperActions.enhanceshopperActions .avalabilityContainer .pdpCutOffTimeWrap.pdpAdvisoryMsg p.availabilityDescription{
	color: #AC0052;
	padding-bottom: 4px;
}
.avalabilityContainer p a {
    color: #007FAC;
}
.avalabilityContainer p.availabilityDescription {
    color: #AC0052;
    line-height: initial;
    margin-top: 3px;
}

.avalabilityContainer p.subHeadingAlternative a {
    font-weight: bold;
}
.pdpMoreStockWraper .pdpAwtInfolink{
	margin-top: 0px;
    position: absolute;
    padding-left: 5px;
}
.shopperActions.enhanceshopperActions .pdpNeedmoreLink{
	font-size: 12px;
	color: #017ECB!important;
	font-weight: normal;
	text-decoration: underline!important;
	padding-left: 3px;
}
.shopperActions.enhanceshopperActions .pdpCutOffTimeWrap .pdpCutOffTimeTxtA .pdpAwtInfolink{
	padding-left: 5px;
}

.pdpCutOffTimeWrap.pdpAdvisoryMsg{
	padding-left: 28px;
}

.shopperActions.enhanceshopperActions .pdpCutOffTimeWrap.apacSuppLeadTime{
	padding-bottom: 0px;
}
.pdpInfoIcon{
	background:url(../images/pfIcons/information_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:16px;
	width:16px;
}
.shopperActions.enhanceshopperActions .pdpCutOffTimeWrap .pdpCutOffTimeTxtB,
.shopperActions.enhanceshopperActions .pdpCutOffTimeTxtB.apacLeadTimeTxt{
	padding-left: 28px;
}

/* changes for SD- 1526 starts */
.supplierDirectMsg {
   font-family:Arial;
}
.supplierDirectMsg .pdpInStockBorder {
    background: #ffffff;
}

.supplierDirectMsg .availabilityHeading.available .pdpInstockIcon{
	visibility: hidden;
}

.supplierDirectMsg .availTxtMsg{
	color: #198038;
        font-size: 20px;
        line-height: 23px;
}
.supplierDirectMsg.shopperActions.enhanceshopperActions  .pdpCutOffTimeTxtA.pdpSupplierDSHText{
	 display:none;
}

.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainer .euSuppOne,
.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainer .euSuppTwo,
.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainer .euSuppThree,
.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainerg .euSuppFour{
	color: #4D5358;
	font-size: 20px;
	line-height: 23px;
	font-weight: 700;
}

.supplierDirectMsg.shopperActions.enhanceshopperActions.supplierDirectMsg .avalabilityContainer .pdpCutOffTimeWrap.pdpAdvisoryMsg p.availabilityDescription{
	color: #8B6D20;
        font-size: 12px;
        line-height: 22px;
}

.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainer .pdpInternalDSHText p{
        color: #454545;
        font-size: 12px;
        line-height: 16px;
        font-weight:700;
        margin-top:3px
}
.supplierDirectMsg.shopperActions.enhanceshopperActions .avalabilityContainer .pdpSupplierSubCopy{
      color: #4D5358;
      font-size: 12px;
      line-height: 17px;
      font-weight:400;
      padding-left: 28px;
      margin-top:5px;
}
.supplierDirectMsg.shopperActions.enhanceshopperActions .pdpNeedmoreLink{
      font-size: 11px;
}
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .close {
    font-size: 22px;
    font-weight:400;
}
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content p,
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content div,
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content ul li{
    font-size:13px;
    line-height:17px;
    color: #4D5358;
    font-weight:400;
}
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content .orderInfo{
    margin-top: 10px;
}

.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content .orderInfo ul{
    list-style-type: disc;
    margin-left: 14px;
    margin-top: 10px;
}
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content .orderInfo ul li{
    margin-top: 10px;
}
.supplierDirectMsg #pdpNeedPopup.pdpPopupInstock .popup-content .orderInfo span{
    color: #198038;
    font-weight: 700;
}
.supplierDirectMsg .pdpInStockBorder {
    background: #ffffff;
    padding-top: 0;
    height: 30px;
    position: relative;
}

.supplierDirectMsg .bestSellerWrap{
    width: 114px;
    height: 30px;
    background: #F4CA64;
    color: #5C4813;
    display: flex;
    align-items: center;
    transform: skewX(150deg);
-webkit-transform: skewX(150deg);
-moz-transform: skewX(150deg);
-ms-transform: skewX(150deg);
    position: absolute;
    right: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.supplierDirectMsg #bestSellerTag{
    position: absolute;
    right: 22px;
    transform: skewX(-150deg);
-webkit-transform: skewX-(150deg);
-moz-transform: skewX(-150deg);
-ms-transform: skewX(-150deg);
}

/* changes for SD- 1526 ends*/


.shopperActions .lead {
    color: #007fac;
    margin: 0 20px 0 0;
    display: inline-block;
    position: relative;
}
.shopperActions .icon:before {
    position: absolute;
    top: -2px;
    right: -18px;
}
.shopperActions .icon-info-circled:before {
    position: absolute;
    top: 1px;
    right: -21px;
}
.productDisplay .addToOrder label {
    margin-top: -1px;
}
.productDisplay .addToOrder .btn {
    line-height: 16px;
    margin: 0;
}
.productDisplay .addToOrder input[type=text] {
    line-height: 16px;
    margin: 0;
}
#addToOrder .ajaxAddToCart {
    margin-left: 8px;
}
#addToOrder .ajaxAddToCart.ajaxBuyButtonDTM{
	padding:0;
}
#addToOrder .ajaxAddToCart.ajaxBuyButtonDTM span{
	padding: 10px 30px;
    display: inline-block;
}
#addToOrder .excPriceShow.dim .errorShow,
#addToOrder .dim .errorShow {
    display: block;
}
#addToOrder .excPriceShow.dim #excVatTotalPrice,
#addToOrder .excPriceShow.dim #incVatTotalPrice,
#addToOrder .includingPriceShow.dim #incVatTotalPrice {
    display: none;
}
#addToOrder .includingPriceShow.dim .errorShow,
#addToOrder .excPriceShow.dim #totalPriceWrongInputNode {
    display: block;
}
.avalabilityContainer .icon-info-circled {
    vertical-align: middle;
    position: relative;
}
.avalabilityContainer #internalDirect_stock .icon-info-circled a {
    color: #AC0052;
    font-size: 10px;
    font-weight: bold;
}
.avalabilityContainer .icon-info-circled.alignTooltip {
    vertical-align: top;
    margin-top: 4px;
}
.avalabilityContainer a.btnTertiary {
    border-radius: 5px;
    margin-top: 8px;
    font-size: 11px;
    font-weight: initial;
    padding:10px;
}
.availabilityPriceContainer ul > li {
    color: #666666;
    font-size: 10px;
}
.showPrice div:not(.availabilityPriceContainer),
.showPrice  .availabilityPriceContainer > div,
.showPrice .availabilityPriceContainer >span{
    display:none
}
.showPrice  .availabilityPriceContainer div.avalabilityContainer,
.showPrice div.pdpStockSpeciBorder{
        display:block;
}
.numberfontWeightBold {
    font-weight: bold;
}
.shopperActions .availability {
    padding-top: 4px;
    display: inline-block;
    font-size: 22px;
    color: #0A8C00;
    font-weight: bold;
}
.shopperActions .availability .sufftext {
    display: inline-block;
    font-size: 22px;
    color: #0A8C00;
}
.shopperActions .availability.packageStock,
.shopperActions .availability.packageStock .sufftext {
    font-size: 14px;
}

.shopperActions.enhanceshopperActions .inventoryStatus.viewCutTimeApac{
	margin-top: 32px;
}
.productDisplay .inventoryStatus dl {
    width: 100%;
    display: inline-block;
    color: #333333;
    font-size: 13px;
    margin-top: 5px;
}
.productDisplay .inventoryStatus dl:first-child {
    margin-top: 10px;
}
.productDisplay .inventoryStatus dl:last-child {
    margin-bottom: 20px;
}
.productDisplay .inventoryStatus dt {
    display: inline-block;
    width: 40%;
    float: left;
}

.productDisplay .inventoryStatus dd {
    width: 60%;
    display: inline-block;
    float: right;
}
.productDisplay .productPrice {
    margin: 0px;
}
.productDisplay .productPrice .price {
    font-size: 14px;
    color: #34964e;
    margin: 0px;
    font-weight: bold;
}
.productDisplay .productPrice .price span,
.productDisplay .productPrice strong {
    font-size: 12px;
    color: #454545;
    letter-spacing: normal;
}
.productDisplay .productPrice .price em,
.productDisplay .productPrice strong em {
    font-size: 12px;
    color: #454545;
    font-weight: bold;
    font-style: normal;
    letter-spacing: normal;
}

.productDisplay .addToOrder label,
.productDisplay .addToOrder .qtyField,
.productDisplay .addToOrder .btn {
    display: inline-block;
}
.shopperActions dl {
    width: 100%;
    display: inline-block;
}
.shopperActions dt {
    display: inline-block;
    width: 40%;
    float: left;
}

.shopperActions dd {
    width: 60%;
    display: inline-block;
    float: right;
}
.shopperActions .inventoryStatus dt,
.shopperActions .inventoryStatus dd {
    width: auto;
    float: left;
}
.shopperActions .inventoryStatus dt {
    clear: left;
    padding-right: 8px;
}
.leadTimeClass {
    display: inline-block;
    color: #AC0052;
    font-size: 14px;
    font-weight: bold;
}
.alignTooltip {
    vertical-align: initial;
}
.multqty {
    font-size: 13px;
    color: #333333;
    color: #333333;
}
.multqty span {
    margin-right: 13px;
}

/*Price Table */
.productDisplay .priceQuantity {
    padding-top: 8px;
}
.deliveryInformation {
    display: block;
}

.productDisplay .priceQuantity h3 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-left: 25px;
    position: relative;
    width: inherit;
}
.productDisplay .priceQuantity {
    position: relative;
}
.productDisplay .priceQuantity span.currSymb {
    position: absolute;
    left: 2px;
    top: 20px;
    width: 35px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.shopperActions .quoteLink {
    margin-top: 13px;
}
.productDisplay .priceQuantity .quoteLink {
    width: auto;
    margin-left: 0;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 0px solid #C3E0EB;
}
.productDisplay .priceQuantity .quoteLink a,
.productDisplay .priceQuantity .quoteLink p {
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0;
    white-space: inherit;
}
.productDisplay .priceQuantity table {
    width: 100%;
    border: none;
}
.productDisplay .priceQuantity table thead {
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 900;
    border-bottom: 0px solid #C3E0EB;
}
.productDisplay .priceQuantity table thead th {
    background-color: #fff;
    border-right: none;
}
.productDisplay .priceQuantity table thead tr th {
    padding-left: 10px;
    font-size: 12px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #dde1e6;
}

.productDisplay .priceQuantity table thead th:last-child {
    text-align: right;
}
.productDisplay .priceQuantity table tbody {
    border: none;
    font-size: 13px;
}
.productDisplay .priceQuantity table tbody td {
    border: none;
    padding-left: 0;
}
.productDisplay .priceQuantity table tbody td:last-child {
    font-weight: bold;
}
td.contractUser.your-price-bgcolor {
    background-color: #fff0db;
}
td.contractUser.your-price-bgcolor {
    min-width:75px;
}
table.tableProductDetailPrice.pricing.threeCol .threeColTd {
    float: none;
}

table.twoColumn .tableProductDetailPrice{display:none}
.price_table_contractUser{
    font-weight: bold;
}
table.twoColumn  .price_table_normal{
	font-weight: bold;
	text-align: right!important
}
.productDisplay .priceQuantity table tbody td {
    border: 1px solid #dde1e6;
    padding: 5px 8px!important;
}
.productDisplay .priceQuantity table tbody tr {
    border-bottom: 1px solid #EEEEEE;
    line-height: 15px;
}

table.twoColumn  .price_table_normal{
	font-weight: bold;
	text-align: right!important
}
table.twoColumn  .price_table_normal{
	font-weight: bold;
	text-align: right!important
}
.productDisplay p.pdpApplicationList,
.productDisplay p.pdpContentLists,
.productDisplay p.pdpNotes,
div.contents.footnotes, div.warning {
    padding-left: 20px;
    box-sizing:border-box;
}
.productDisplay .collapsable.alternatives .collapsable-content {
    padding: 0;
}
.productDisplay .collapsable.alternatives
.collapsable-content .btnTertiary {
    display: inline-block;
    float: none;
    margin: 5px;
}
.productDisplay .collapsable.alternatives table tbody .listPrice a {
    display: block;
    float: right;
}
/*Packaging price quantity css starts*/

.productDisplay .packagePriceQuantity {
    margin-top: 10px;
}
.productDisplay .packagePriceQuantity table {
    width: 100%;
    border: none;
}
.productDisplay .packagePriceQuantity table thead {
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 900;
    border-bottom: 0px solid #C3E0EB;
}
.productDisplay .packagePriceQuantity table thead th {
    background-color: #fff;
    border: 1px solid #dde1e6;
    border-right: none;
}
.productDisplay .packagePriceQuantity table thead tr th {
    padding-left: 10px;
    font-size: 12px;
    text-align: left;
}
.productDisplay .packagePriceQuantity table thead th:last-child {
    text-align: right;
}
.productDisplay .packagePriceQuantity table tbody {
    border: none;
    font-size: 12px;
}
.productDisplay .packagePriceQuantity table tbody td {
    border: 1px solid #dde1e6;
    padding-left: 0;
}
.productDisplay .packagePriceQuantity table tbody td:last-child {
    float: right;
    font-weight: bold;
}
.productDisplay .packagePriceQuantity table tbody td {
    border: 1px solid #dde1e6;
    padding: 5px 8px;
}
.productDisplay .packagePriceQuantity table tbody tr {
    border-bottom: 1px solid #EEEEEE;
    line-height: 15px;
}
.productDisplay .packagePriceQuantity table tbody tr:hover {
    background-color: #FFFFBF;
}
/*Packaging price quantity css ends*/
.shopperActions .cartContainer {
    background-color: #efeeee;
    padding: 15px;
    text-align: center;
    margin-bottom: 0px;
}
.shopperActions .cartContainer > strong label {
    text-transform: uppercase;
}
.shopperActions .orderMore {
    margin-top: 5px;
}
.shopperActions .orderMore .icon:before {
    top: 1px;
}
.shopperActions .orderMore a {
    position: relative;
}
.shopperActions .orderMore a.add-more {
    color: #007fac;
    font-weight: bold;
}

.shopperActions label[for^="quantity"] {
    display: inline-block;
    font-size: 13px;
}
.shopperActions .qtyField {
    margin-left: 0px;
    display: inline-block;
    margin-bottom: 5px;
}
.shopperActions .qtyField input {
    width: 80px;
}

.shopperActions .cartContainer #lineNoteContainer {
    width: 100%;
    display: inline-block;
    margin-bottom: -20px;
}
.shopperActions .cartContainer #lineNoteContainer .line-note {
    border: none;
    width: 50%;
    position:relative;
    float: left;
    margin-top: 5px;
}
.lineNote .formFields {
    height: auto;
}
.shopperActions .cartContainer
#lineNoteContainer .line-note .loadingGif{
	top:6px;
}
.productDisplay #lineNoteContainer .collapsable{
	margin-bottom:0;
	border:none;
}
.shopperActions .line-note .trigger {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 8px;
    float: left;
}
.productDisplay #lineNoteContainer .collapsable .collapsable-content{
	padding:0;
	text-align:left;
}
.productDisplay .collapsable .collapsable-content {
    padding: 0;
}
.shopperActions .lineNote {
    padding: 0px;
    clear: left;
}
.shopperActions .collapsable .lineNote label{
	padding-right: 17px;
    display: inline-block;
    white-space: initial;
}
.shopperActions .collapsable .lineNote label .icon-info-circled{
	color: #007fac;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.shopperActions .collapsable .lineNote input[type="text"] {
    vertical-align: middle;
    border: 1px solid #cccccc;
    padding: 10px 5px;
    display: inherit;
    margin:8px 0;
}
/*25545*/

input#lineNote {
    width: 80%;
}

.lineNote.collapsable-content {
    overflow: hidden;
}

/*24973*/
.tooltip_popup.priceTool {
    width: auto!important;
}

td.contractUser.your-price-bgcolor .yourPrice{
	float:left;
}
td.contractUser.your-price-bgcolor span {
    padding-top: 3px;
    display: inline-block;
}
td.threeColTd.price-strick {
    text-decoration: line-through;
}
.pdpIconToolTip .bodyarea, .tooltip_popup .bodyarea{
	width:auto;
}
.promo_tooltip, .contract_tooltip,
.webonly_tooltip, .webonlycontract_tooltip{
	display:none;
}

.bodyarea.pfPricePROMOTIONAL .promo_tooltip,
.bodyarea.pfPriceCONTRACT .contract_tooltip,
.bodyarea.pfPriceWEBONLY .webonly_tooltip,
.bodyarea.pfPriceWEBONLYCONTRACT .webonlycontract_tooltip{
	display:block;
	width:auto;
}
/*24973 end*/
#prodAccessories .price.showFirst1.showAll {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    -webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    justify-content: space-around;
}
.shopperActions #lineNoteContainer .addToFavourites {
    text-align: right;
    padding-top: 8px;
    width: 40%;
    float: right;
}
.shopperActions .cartContainer #totPriceforNonPackProduct {
    margin-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
}
#totPriceforNonPackProduct div {
    display: none;
}
#_totalPriceEXCVat,
#_totPriceincAndExcVat,
.vatIncluded .excPriceShow #incVatTotalPrice #_totalPriceIncVat{
    color: #f88500;
}

/* Avnet CSS */
.productDisplay .shopperActions
.avalabilityContainer .avnetDeliveryContainer
.avnetDeliverySubHeading{
	margin:12px 0 0;
	color: #AE0055;
	font-size: 12px;
	font-weight: bold;
}
.productDisplay .shopperActions
.avalabilityContainer .avnetDeliveryContainer
.avnetDeliverySubHeading .icon-info-circled{
	vertical-align:top;
	margin-top:1px;
}
.tooltip_popup .bodyarea.avnetTooltipContent{
	font-size:11px;
}
.avnetDeliveryContainer .deliveryTime{
	margin-top: 12px;
    color: #d84442;
    font-size: 12px;
}
.avnetDeliveryContainer .deliveryTime .fulfilledAvnet{
	color: #333;
    padding-left: 10px;
    position:relative;
    margin-left:4px;
}
.avnetDeliveryContainer .deliveryTime .fulfilledAvnet:before{
	content: '';
    position: absolute;
    width: 4px;
    height: 1px;
    top: 7px;
    left: 0;
    display: block;
    background: #333;
}

.avalabilityContainer .cutOffLeadTimes .icon-info-circled {
    color: #007fac;
    vertical-align: top;
}
.enhancePDPAwaitStkTxt{
	color:#5c4813!important;
}
.avalabilityContainer.cutOffLeadTimes.viewCutOffApac{
	float: right;
    text-align: right;
}
.avalabilityContainer .loneLinkRegister {
    margin-top: 12px;
}
.shopperActions.enhanceshopperActions .avalabilityContainer .cutOffLeadTimes.viewCutOffApac{
	text-align: right;
}
a.enhanceAwtBtnPrimary{
	background: #036C9C;
	border: 1px solid #ADADAD;
	box-sizing: border-box;
	border-radius: 4px;
	margin-top: 15px;
}
a.enhanceAwtBtnPrimary:hover{
	background: #036C9C;
	border: 1px solid #ADADAD;
}
.enhanceAwtBtnText{
	color: #fff;
}
.pdpExhMsg{
	display: flex;
}
.pdpExhMsg .pdpExhTxt{
	padding: 2px 0 0 10px;
	color: #5C4813!important;
}
#pdpNeedPopup.pdpPopupInstock{
	z-index: 9999;
}
.shopperActions .cutOffLeadTimes .tooltipLink {
    margin-right: 60px !important;
}
.avalabilityContainer .cutOffLeadTimes {
    margin-top: 12px;
}
.avalabilityContainer .pdpCheckMoreStock {
    display: block;
}
.shopperActions.enhanceshopperActions .availabilityPriceContainer .avalabilityContainer .digitalStockWaraper{
	padding-left: 30px;
}
.shopperActions.enhanceshopperActions .availabilityPriceContainer .avalabilityContainer .digitalStockWaraper p.digitalDeliveryStock{
	padding-top: 6px;
}

.shopperActions.enhanceshopperActions .availabilitySubHeading .zeroInStockSubHeading{
	color: #454545;
	font: normal normal 12px/15px;
}
.avalabilityContainer p.availabilitySubHeading.zeroInStockHeadWraper{
	margin-top: -5px;
}
.pdpAdvsWaraper.pdpAdvsDeliveryChrWaraper.zeroInStockWrap{
	padding-top: 5px;
}
.packagePrice {
    font-weight: bold;
    margin-top: 8px;
    padding-top: 4px;
}
.invListing li strong {
    font-size: 10px;
    color: #666666;
    letter-spacing: -1px;
}
.shopperActions .availability span {
    font-size: 11px;
    color: #454545;
    letter-spacing: normal;
}
.shopperActions .availabilityMessage {
    font-size: 12px;
    color: #454545;
    letter-spacing: normal;
    display: block;
    padding-top: 8px;
}
.shopperActions .availabilityMessage .availabilityNumber {
    display: inline-block;
    font-size: 24px;
    color: #008700;
    margin: 0px 5px 5px 0;
    letter-spacing: -2px;
}
.avalabilityContainer .directShipUSstock a.tooltipLink {
    color: #AC0052 !important;
    font-size: 14px;
    font-size: bold;
}
.avalabilityContainer .pdpToolTip {
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 10px;
}
.avalabilityContainer .pdpToolTip a {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-weight: bold;
}
.avalabilityContainer .pdpToolTip a.changeColor {
    color: #AC0052;
}
.avalabilityContainer .pdpCheckMoreStock,
.avalabilityContainer .pdpAddPackagingOption {
    display: inline-block;
    margin: 0px 0 10px 10px;
    cursor: pointer;
}
.avalabilityContainer a.pdpCheckMoreStock {
    color: #007FAC;
    font-size: 11px;
    margin-bottom: 0px;
    margin-left: 0px;
}


.avalabilityContainer p.leadStockAvailabilitySubHeading {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin-top: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box;
}
.avalabilityContainer p.leadStockAvailabilitySubHeading
.icon-info-circled {
    vertical-align: middle;
    position: relative;
    color: #007fac;
}

.shopperActions .packagingType .productPackOptions {
    font-size: 13px;
    margin-top: 7px;
}
.packageOption .pfCheckMoreStock {
    margin-top: 2px;
}
.shopperActions .pdpPackageOptionsSelect {
    padding: 0 15px;
}
.pdpPackageOptionsSelect .pdpPackOptCalWrap {
    margin-bottom: 10px;
}
.pdpPackageOptionsSelect .pdpPackOptCalWrap
.packOptCal .packPriceCalTotal {
    border: none;
    font-size: 17px;
    font-weight: bold;
    margin-top: 10px;
}
.pdpPackageOptionsSelect .pdpPackOptCalWrap
.packOptCal .packPriceCalTotal span {
    color: #2d9a5a;
}
.shopperActions .packageHoldFooter {
    margin: 15px;
}
.shopperActions #rereelingEAPInfo {
    padding: 5px;
    border: 1px solid #caa53d;
    background-color: #fffbf0;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.3;
}

.shopperActions #rereelingEAPInfo .packaging {
    padding: 0px 10px;
}
.shopperActions #rereelingEAPInfo .packaging strong {
    color: #8b6d20;
}
.packaging.highlight{
    color:#f00;
    font-weight:bold;
}
.shopperActions .pdpPackageOptionsSelect .lead span {
    color: #333333;
    font-size: 11px;
    font-weight: normal;
}
.avalabilityContainer .leadTimeClass p.heading,
.avalabilityContainer p.heading {
    display: inline-block;
    color: #AC0052;
    font-size: 14px;
    font-weight: bold;
}
.productPackOptAvailArea p a.partNumber {
    padding: 0px;
    display: inline-block;
}
.stockMargin {
    margin-top: 10px;
}

.productPackOptAvailArea p {
    margin-bottom: 0px
}
.shopperActions .packagingType .productMainPackType {
    color: #0072c3;
}
.shopperActions .cutOffLeadTimes .tooltipLink {
    margin-right: 60px !important;
    font-size: 13px;
}
.avalabilityContainer #internalDirect_stock .icon-info-circled a.USstock,
.avalabilityContainer .pdpToolTip a.USstock,
.avalabilityContainer span[id^='supplierDirectShipTooltip'].pdpToolTip a,
.avalabilityContainer span[id^='notNormallyStockedTooltip'].pdpToolTip a {
    font-size: 14px;
    font-weight: bold;
    color: #AC0052;
    margin-top: 0px;
}
a.enhanceBtnPrimary{
    border-radius: 4px;
    margin-top: 15px;
    text-align: center;
}
.showFilterButton{
	float: right;
    margin-top: 9px;
    margin-right: 10px;
    border-radius: 4px!important;
}
.enhanceButtonAlign.enhanceButtonOthers{
	padding-left: 28px;
}
.enhanceAwtButtonAlign{
	text-align: left;
    padding-top: 15px;
}
.pdpPopupInstock {
	position: absolute;
	z-index: 1;
	padding-top: 0px;
	width: 305px;
	background: #FFFFFF;
	box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
    right: 27px;
}
#pdpMoreStockInfo_AwatD.pdpPopupInstock{
	width:300px;
}
.pdpPopupInstock .popup-content {
	margin: auto;
	padding: 10px 10px 15px 10px;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 150%;
	width:100%;
	color:#525252;
	box-sizing: border-box;
}
.pdpPopupInstock .popup-content p{
	line-height: 150%;
}
.pdpPopupInstock p{
	padding: 5px 0 0px 0;
	box-sizing: border-box;
}
.pdpPopupInstock p::first-child{
	padding: 10px 0 10px 0;
}
.pdpPopupInstock .close {
	color: #017ECB;
	float: right;
	font-size: 21px;
	font-weight: bold;
}
.pdpPopupInstock .close:hover,
.pdpPopupInstock .close:focus {
	color: #017ECB;
	text-decoration: none;
	cursor: pointer;
}
.pdpPopupInstock.reserveFutureStkPopup{
	margin-top: 47px;
}
.pdpPopupInstock.reserveFutureStkPopup.singleReserveLine{
	margin-top: 35px;
}
.pdpPopupInstock.reserveFutureStkPopup.otherReserveLine{
	margin-top: 60px;
}
.pdpPopupInstock.reserveFutureStkPopup.multipleReserveLine{
	margin-top: 50px;
}
.avalabilityContainer p.enhanceTextColorChanges{
        margin-top: 12px;
        font-size: 14px;
        font-weight: bold;
        padding-right: 5px;
        padding-bottom: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #525252;
    }
 .avalabilityContainer p a.pdpNeedmoreStock{
        color: #017ECB;
        font-size: 11px;
        margin-bottom: 0px;
        margin-left: 0px;
    }
     .avalabilityContainer p.availabilitySubHeading.pdpAvailableUntilSubHeading{
        color: #5c4813!important;

   }
    .shopperActions .cartContainer #total_price_vat {
    font-size: 11px;
    font-weight: bold;
}
#availabilityheadingVDS {
    color: #0A8C00;
    font-size: 22px;
    font-weight: bold;
}
.excPriceShow #excVatTotalPrice,
.includingPriceShow #incVatTotalPrice,
.vatIncluded .excPriceShow #incVatTotalPrice {
    display: block;
}
.includingPriceShow #excVatTotalPrice,
.vatIncluded .excPriceShow #excVatTotalPrice,
.errorHide {
    display: none;
}
.vatIncluded .excPriceShow #incVatTotalPrice{
	display: block;
}
.shopperActions.enhanceshopperActions #availabilityheadingVDS{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #454545;
    padding-bottom: 10px;
}
.shopperActions .cartContainer #total_price_vat .price {
    color: #F17C0E;
    margin-right: 5px;
}

/*CORE CSS */

.pfCheckMoreStock {
    background-image: url(../images/pfIcons/icon20.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 5px;
    height: 10px;
    margin: 0 0 0 2.5px;
}
.withIcon .pfCheckMoreStock {
    background-image: url(../images/pfIcons/icon73.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 10px;
    height: 5px;
    margin: 2.5px 0 0 0;
}
.pfTooltip {
    background-image: url(../images/pfIcons/icon39.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 13px;
    height: 11px;
    margin-right: 0;
}
.pfConPrice, .pfPriceCONTRACT {
    background-image: url(../images/pfIcons/icon25.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.pfIconoverlay_ {
	background-image: url(../images/pfIcons/icon25.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.pfWebConPrice, .pfPriceWEBONLYCONTRACT {
    background-image: url(../images/pfIcons/icon29.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.hideInfo {
    display: none;
}
.showInfo {
    display: block;
    clear:both;
}
.pdpCheckMoreStock {
    clear: both;
    display: block;
}

.checkMoreStockWrap {
    float: left;
    width: 10px;
    height: 10px;
    margin: 3px 2px 0 0;
}
#addToOrder .ajaxAddToCart.data-product-loading{height: 0px;}
.tooltip_popup .header, .tooltip_popup .footer {
    width: 283px;
    height: 23px;
    background: #ffffcc;
    border: 1px solid #000;
    border-width: 1px 1px 0 1px;
    display: none
}

span.icon.icon-info-circled.warningInfoCircle, .avalabilityContainer .liegeStockMsg p{
	color:#a1063f;
}

.liegeStockMsg{
	margin-bottom:10px;
}

.avalabilityContainer .pdpToolTip.liegeStockTool {
    display: inline-block;
    vertical-align: top;
    margin: 0px;
}

.stockTd p.shopCartLeadTimeMsg, span.liegeStockTool span.icon.icon-info-circled.warningInfoCircle, span.icon-info-circled[id^="liegeStockTooltip_"] {
    color: #7f2177;
}

a.tooltipLink:visited {
    color: #007fac;
}

.tooltipLink {
    color: #007fac;
    clear: none;
    border-bottom: 1px dotted transparent;

}

.pfTooltip:hover,
.tooltipLink:hover,
#dontSee:hover {
    cursor: help;
}

.tooltipLink:hover {
    border-bottom: 1px dotted #007fac;
    text-decoration: none;
    color: #007fac;
}

a.ajaxAddToCart.disabled,.addAjaxLoader.disabled,.basketTempLoader.disabled,.basketAjaxLoader.disabled,.tempAjLoader.disabled {
    pointer-events: none;

}

.pfProPrice, .pfPricePROMOTIONAL {
    background-image: url(../images/pfIcons/icon26.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

.clearfix {
    clear: both;
}
/* End Core CSS */

#pdpChoosePackagingPreference {
    color: #007fac;
}
/*PackagingOption  css */

.pfPackOptIcon_TC {
    background-image: url(../images/pfIcons/icon_blue_v1.gif);
    background-position: -39px 0;
}

.pfPackOptIcon_TC {
    vertical-align: bottom;
}
.pfPackOptIcon_TC,.pfPackOptIcon_TR,
.pfPackOptIcon_RR,.pfPackOptIcon_TY,
.pfPackOptIcon_EA,.pfPackOptIcon_PT,
.pfPackOptIcon_TB,.pfPackOptIcon_PB,
.pfPackOptIcon_AP {
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    line-height: 14px;
    text-indent: -999em;
    vertical-align: top;
}
.productPackOptAvailArea {
    margin-bottom: 0px;
    clear: both;
}
.productPackOptAvailArea {
    position: relative;
    padding: 8px 0 0 0;
}
.pfPackOptIcon_TR {
    background-image: url(../images/pfIcons/icon_blue_v1.gif);
    background-position: -75px -1px;
}
.pfPackOptIcon_RR {
    background-image: url(../images/pfIcons/icon_blue_v1.gif);
    background-position: -3px 0;
}
.productPackOptAvailArea a.partNumber {
    padding: 0px;
    display: inline-block;
}

.productPackOptAvailArea .productPackType {
    display: inline-block;
}

.productPackOptAvailArea {
    margin-bottom: 0px;
    clear: both;
}
.productPackOptAvailArea a.priceTooltip {
    float: right;
}

.productPackOptAvailArea {
    position: relative;
    padding: 8px 0 0 0;
}
.productPackOptAvailArea a.priceTooltip {
    float: right;
}


.productPackOptAvailArea .tooltipOverlay {
    position: absolute;
    top: 40px;
    left: 0px;
    z-index: 100;
}
.productPackOptions .tooltipOverlay {
    position: absolute;
    z-index: 1000;
    border: 1px solid #B0AEA0;
    background: #FFFDD4;
    text-align: left;
}
.popOverlayContainer {
    font-size: 1em;
    padding: 8px;
    background: #FFFDD4;
    float: left;
    width: 225px;
}
.pdpPackAvailOverlayWrapper .pdpPackAvailInnerTitle {
    font-weight: 600;
    border-bottom: 1px solid rgb(207, 205, 164);
    padding-bottom: 3px;
    margin: 5px 0 0;
}
.pdpAvailTable td, .pdpAvailTable th {
    padding: 8px 8px 8px 0;
    border: none;
}
.popOverlayContainer table thead tr th,
.popOverlayContainer table thead tr th {
    background: none;
    text-align: left;
    border-right: none;
}
.popOverlayContainer table, .popOverlayContainer
.pdpPackPriceTable th, .popOverlayContainer
.pdpPackPriceTable tr td, .popOverlayContainer
.pdpAvailTable th, .popOverlayContainer .pdpAvailTable td {
    padding-top: 2px;
    padding-bottom: 2px;
}

.pdpPackAvailOverlayWrapper .pdpAvailTable {
    border: none !important;
    border-collapse: collapse;
}

.pdpPackAvailOverlayWrapper .pdpAvailTable {
    border: none;
    outline: none;
    padding: 0px 10px 0px 4px;
}
.popOverlayContainer table p, .popOverlayContainer table p {
    line-height: 150%;
}
.pdpPackAvailOverlayWrapper .pdpAvailTable tr td a.priceAvailMore {
    float: right;
    padding-right: 5px;
}
.packOptCal .packCalFirst span.packInVal,.packOptCal .packCalSecond span.packInVal {
    font-weight: 100;
}
.packageSelect {
    padding: 0 0 5px;
    clear: both;
    overflow: auto;
}
.pdpPackageOptionsSelect .pdpPackOptRadioBtnWrap {
    width: auto;
    height: auto;
    padding-top: 12px;
    display: block !important;
}
.pdpPackageOptionsSelect .pdpPackOptRadioBtnWrap label {
    padding: 0 2px 5px 0;
    vertical-align: middle;
    font-size: 13px;
}
.pdpPackOptRadioBtnWrap label {
    padding: 11px 3px 0 0;
}
.pdpPackOptRadioBtnWrap label {
    padding: 0 5px 5px 0;
}
.pdpReReelPackOptRadioBtnWrap label {
    padding: 0 2px 5px 0;
    vertical-align: middle;
    font-size: 13px;
}
.pdpReelPackOptRadioBtnWrap input {
    margin-left: 1px;
}
.pdpReelPackOptRadioBtnWrap label {
    padding: 0 2px 5px 0;
    vertical-align: middle;
    font-size: 13px;
}
div #packageOptionsdiv{
    padding-left: 15px;
    padding-bottom: 15px;
}
.pdpFullReel {
    font-size: 13px;
    padding-top: 10px;
}
.shopperActions .pdpReelPackOptRadioBtnWrap .lead span {
color: #333333;
font-size: 11px;
font-weight: normal;
}

/* End PackaginOption CSS */


/* ShippingStyle CSS */

.displayNone,
#delAdrSameInvAdrDataDiv {

    display: none !important;
}
/* End ShippingStyle CSS */

.pdpCutOffTimeWrap .pdpCutOffTimeTxtA.newarkSplitCutoff{
	padding-left: 0px !important;
}
.pdpCutOffTimeWrap .pdpCutOffTimeTxtA.newarkSplitCutoff p{
	font-size: 12px;
}

.pdpCutOffTimeWrap .availabilityList.newarkSplitStock span{
     font-weight:  bold;
}

.pdpCutOffTimeWrap .availabilityList.newarkSplitStock{
     line-height: 20px;
     font-size: 12px;
}
span.pdpCutOffTimeTxtA.pdpInternalDSHText.fdsNewarktooltip a {
    position: relative;
    top:3px;
    left: 5px;
}

.avalabilityContainer .newarkFdsBackOrder {
	padding-top: 5px;
	color: #454545 !important;
    font-weight: bold !important;
}

.pdpCutOffTimeTxtB .pdpReturnMsg {
	padding-top: 7px;
}

.pdpCutOffTimeTxtB .pdpReturnMsg a{
	text-decoration: underline;
}

.inStockMsgEU:hover{
	text-decoration:underline;
	cursor:pointer;
}

.inStockMsgEU + span.pdpInfoIcon {
	margin-bottom: -2px;
}
.hideLink:hover {
  text-decoration: none;
  cursor: default;
}
.instockarrow:after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
	content: "";
	position: absolute;
	top: -8px;
	left: 30%;
}
.pdpNLMInfo{
	color: #DA1E28 !important;
    padding-left: 28px;
    font-weight: normal;
    padding-bottom: 10px;
    margin-top: -5px;
}
.pdpNLM{
	border-top: 1px solid #E1E1E1 !important;
    padding-top: 10px;
}
.pdpNLMInformation{
	margin-top: -24px !important;
}
.pdpFutureNLMInformation{
	margin-top: -58px !important;
}
.pdpFutureInfo{
	font-weight: normal;
    width: 70%;
    line-height: 18px !important;
    margin-top: -5px;
    padding-left: 28px;
    margin-left: 10px!important;
}
.pdpFutureInfo a{
	margin-left: 5px !important;
}
#pdpQuoteInfo{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #454545;
    margin-left: 10px;
}
.pdpStockSpeciBorderRemove{
	padding: 0px 6px;
}
.btn.v2{
    background-color: #0072C3!important;
    color: #ffffff!important;
    border-radius: 5px;
    font: normal bold 14px/19px Arial;
    border: none !important;
    padding: 12px 30px;
    outline: none;
}
.btn.btnPrimary.v2{
	color: #ffffff!important;
}
.btn.v2:hover{
	background-color: #003A6D!important;
}
.btn.v2:active{
	background-color: #012749!important;
}
.btn.v2:focus{
	background: #003A6D!important;
	box-shadow: 0px 0px 0px 3px rgba(130, 207, 255, 0.9);
}
#pdpFutureInfo .btn.btnPrimary.v2{
	margin-left: -27px!important;
    margin-top: 15px;
}
.pdpUSStockMes{
	margin-top: 12px !important;
}
.pdpCopyIcon{
	background:url(../images/pfIcons/copied_icn.png)no-repeat;
	display:inline-block;
	background-size:100%;
	height:15px;
	width:12px;
	min-width:12px;
}
.pdpAvailableStock{
    font-style: normal;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 19px !important;
    margin-top: -4px !important;
}
.pfWebPrice, .pfPriceWEBONLY,.pfPricepfPriceWEBONLY {
    background-image: url(../images/pfIcons/icon28.gif); /** sprite-ref: pfsprite; */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
#pdpMoreStockWraper .pdpInfoIcon{
	margin-top: 2px;
}
.pdpObsManufacture,
.pdpObsManf{
    font: normal bold 16px/19px Arial !important;
    margin-top: -5px !important;
    color: #454545 !important;
}
.pdpObsManufactureLeadTime{
    margin-bottom: -3px !important;
}
.icon-info-circled.pdpObsManIcon{
	top: 2px;
    color: #007fac !important;
}
.pdpObsManf{
	margin-top: -8px !important;
}
.pdpStockSpeciBorderManfacture{
	padding: 0px !important;
}
.pdpObsManufactureUsStock{
	margin-bottom: 10px !important;
}
.pdpObsManufactureUsStockIcon{
	margin-top: -25px !important;
}
.pdpFutureNLMInfo{
	padding-bottom: 10px;
    border-bottom: 1px solid #E1E1E1 !important;
    width: 100%;
    margin-bottom: 10px !important;
}
.futureStockLink{
      padding: 0 0 0 28px!important;
}
.shopperActions.enhanceshopperActions .pdpNeedmoreLink.futureStockLink{
	text-decoration: none!important;
    padding-bottom: 5px!important;
}
.resFutureStock{
      padding: 6px 0 6px 27px;
}
.noBoldText{
      font-weight: normal;
}
.noPadding{
      padding-bottom: 0!important;
}
.resFutureStockWrapper{
      border-bottom: 1px solid #E1E1E1;
      padding-bottom: 10px;
      margin-bottom: 10px;
      margin-top: -8px;
}


/*SD-949: View Alternatives in Buy box css*/
.altContainer{
    display: block!important;
	width: 95%;
	height: 228px;
	border: 1px solid #878D96;
	box-sizing: border-box;
	border-radius: 3px;
    margin-left: 10px;
    margin-top: 25px;
}
.altContainer #altType.exactAlt {
    position: relative;
    margin-bottom: 30px;
    height: auto;
    font : normal bold 13px/35px Arial;
    padding: 2px 30px 2px 10px;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    background: #198038;
    color: #fff;
    display: inline-block!important;
}
.altContainer .exactAlt::after {
    content:'';
    width: 10px;
    height: 40px;
    transform: skew(-25deg);
    background: #fff;
    margin-top: 0px;
    position: absolute;
    padding: 0px 10px 0px 20px;
    right: -20px;
    top: 0;
    box-sizing: border-box;
}
.altContainer .imgDes{
	margin-top: -25px;
    display: block!important;
}
.altContainer .addBtn{
  width: 65%;
}
.altContainer .addBtnText{
 font: normal bold 15px/24px Arial;
 align-items: center;
 text-align: center;
 color: #FFFFFF;
}
.altContainer .addToBasketBtn{
  margin-left: 50px;
  margin-top: 20px;
}
.altContainer .prodImg{
  margin-bottom: 1px;
  margin-left: 15px;
}
.altContainer .prodText{
 font: normal normal 12px/14px Arial;
 color: #007FAC!important;
 margin-bottom: 0px;
}
.altContainer .prodPos{
  margin-left: 9px!important;
}
.altContainer .btnPos{
  margin-left: -23px!important;
  margin-bottom: 25px!important;
 }
.altContainer .showContent{
  display: block!important;
}
.altContainer .showNext{
  display: inline-block!important;
}
.hideAltContainer{
  display : none!important;
}
.altContainer .addCartBtn{
    width: 75%;
    margin-left: 50px;
    margin-top: 15px;
}
.qtyField_buynow {
	float: left;
}
.qtyField_buynow input {
	width: 36px !important;
}
.pqbuy{
	width: 180px !important;
    margin-top: 10px !important;
}
.pqadd{
	width: 240px !important;
}

.spl_message_rstd_prod_pdp.spl_message_rstd_prod_g {
	background: #FFF8E1;
	border-left: 5px solid #F1C21B;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.675 17.2L10.55 1.57497C10.4409 1.37283 10.2297 1.24683 10 1.24683C9.7703 1.24683 9.55911 1.37283 9.45001 1.57497L1.32501 17.2C1.21336 17.3933 1.21336 17.6316 1.32501 17.825C1.44137 18.0163 1.65117 18.1307 1.87501 18.125H18.125C18.3457 18.1249 18.55 18.0085 18.6625 17.8187C18.7757 17.6292 18.7804 17.3939 18.675 17.2ZM9.30001 6.24997H10.7063V12.5H9.30001V6.24997ZM10 16.25C9.48224 16.25 9.06251 15.8302 9.06251 15.3125C9.06251 14.7947 9.48224 14.375 10 14.375C10.5178 14.375 10.9375 14.7947 10.9375 15.3125C10.9375 15.8302 10.5178 16.25 10 16.25Z' fill='%23F1C21B'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding: 20px 23px 20px 35px;
	margin-bottom: 12px;
	min-height: 52px;
	position: relative;
}
.spl_message_rstd_prod_pdp.spl_message_rstd_prod_u{
	background: #EEFEF2;
	border-left: 5px solid #24A148;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C4.1 0 0 4.1 0 9C0 13.9 4.1 18 9 18C13.9 18 18 14 18 9C18 4 14 0 9 0ZM7.7 12.5L4.5 9.3L5.5 8.3L7.7 10.5L12.5 5.7L13.5 6.7L7.7 12.5Z' fill='%2324A148'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding: 20px 23px 20px 35px;
	margin-bottom: 12px;
}
.spl_message_rstd_prod_pdp.spl_message_rstd_prod_g a {
	position: absolute;
	top: 20px;
	right: 23px;
}
.spl_message_rstd_prod_pdp.spl_message_rstd_prod_g span{
	width: 80%;
	float: left;
}
#product .pdpAdvsWaraper.pdpAdvsHazardousWaraper, .pdpAdvsWaraper.pdpAdvsDeliveryChrWaraper{
	align-items: flex-start;
}

/* Start Voucher Banner CSS */

	#atOuterDivPdp{
        background-color: #DEFBE6;
        height: 63px;
    }
    
	#atOuterDivOfferPdp{
        background-color: #DEFBE6;
        height: 85px;
    }
	#atOuterDivErrorPdp{
        background-color: rgba(203, 2, 2, 0.1);
        height: 100%;
        width: 100%;
    }
    
    #atFlexOuterDivPdp{
        display: flex;
        padding: 11px;
        justify-content: space-between;
    }
    #atOfferDivPdp{
        float: left;
        /*padding-left: 3px;*/
        color: #0E6027 !important;
    }
    #atFlexOuterDivErrorPdp{
        display: flex;
        padding: 11px;
        justify-content: space-between;
    }
    #atOfferDivErrorPdp{
        float: left;
        padding-left: 3px;
        color: #0E6027 !important;
    }
    
    #atOfferSpan1Pdp{
        font-size: 11.5px;
        color: #085B1C;
    }
    #atOfferSpan2Pdp{
        font-size: 10px;
    }
    
    #atOfferErrorSpan1Pdp{
        font-size: 14px;
        color:#CB0202 !important;
        line-height: 25px;
    }
    #atOfferErrorSpan2Pdp{
        font-size: 13px;
        color:#292929!important;
    }
    
    #atCtaDivPdp{
        float: right;
        /*padding-left: 29px;*/
    }
    #atViewDetailsCtaPdp{
        top: 4px;
        position: relative;
        font-size: 10px;
        font-weight: bold;
    }
    #atRegCtaPdp{
        padding: 4px 5px;
        background: #DEFBE6;
        margin-left: 7px;
        font-size: 10px;
        border: 1px solid #0072C3;
        border-radius: 3px;
    }
    #atRegLoginDivPdp{
        float: right;
        padding-right: 23px;
        font-size: 10px;
        margin-top: -12px;
    }
    
    #atRegLoginDivErrorPdp{
		float: right;
  		padding-right: 12px;
  		font-size: 10px;
  		margin-top: -26px;
    }
    
    #atLoginCtaPdp{
        text-decoration: underline;
        font-weight: bold;
    }
    #atTermsCondPdp{
        text-decoration: underline;
        color: #292929!important;
    }
    
    #atLinkUnderlinePdp{
        text-decoration: underline;
    }
    #atRegCta:hover{
        color: #0072C3!important;
    }
    
    .atSecondDivCommAnchorPdp{
        text-decoration: underline!important;
        color: #0E6027!important;
    }
    #atCopyVCPdp{
        position: absolute;
        margin-top: -5px;
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        color: #F2F2F2;
        background: #219653;
        box-sizing: border-box;
        border-radius: 5px;
        margin-left: 45px;
        border: 1px solid #000000;
        padding: 2px 6px;
        z-index: 999;
        min-width: 73px;
        margin-left: 169px !important;
        margin-top: -57px !important;
        display: none;
    }
    #atCopyVCPdp:after{
        content: '';
        position: absolute;
        top: 90%;
        left: 40px;
        margin-left: -12px;
        border-top: solid 10px #219653;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
    }
    #atVCInputPdp{
        display: none;
    }
    #atRegUserCopySpanPdp{
        font-size: 11px;
        line-height: 25px;
    }
    /* @media screen and (min-width: 426px){
        #atCtaDivPdp {
            padding-left: 12px;
        }
    }
    @media screen and (min-width: 769px) {

        #atFlexOuterDivPdp {
            display: flex;
            padding: 5px;
        }
        #atOfferDivPdp {
            float: left;
            padding-left: 3px;
        }
        #atCtaDivPdp {
            padding-left: 6px;
        }
        #atViewDetailsCtaPdp {
            top: 10px;
            position: relative;
            font-size: 10px;
            font-weight: bold;
        }
        #atRegCtaPdp {
            padding: 3px 5px;
            background: #DEFBE6;
            margin-left: 64px;
            font-size: 10px;
            border: 1px solid #0072C3;
            top: -11px;
            position: relative;
        }
        #atRegLoginDivPdp {
            float: right;
            padding-right: 23px;
            font-size: 10px;
            margin-top: -18px;
        }
    }
    @media screen and (min-width: 1025px){

        #atFlexOuterDivPdp {
            display: flex;
            padding: 5px;
        }
        #atOfferDivPdp {
            float: left;
            padding-left: 3px;
        }
        #atCtaDivPdp {
            padding-left: 10px;
        }

        #atRegCtaPdp {
            padding: 3px 5px;
            background: #DEFBE6;
            margin-left: 0px;
            font-size: 10px;
            border: 1px solid #0072C3;
            top: -11px;
            position: relative;
        }

    } */
  /* End Voucher Banner CSS */
