/*
	1. Product Image 
		1.1 Brand LOGO
		1.2 Hero Image
		1.3 Badges
		1.4 Description
	2. Product Summary
		2.1 Product Name
		2.2 Color and Size Selector
		2.3 Specification
	3. Product Carousel
	4. Promo Styling
	5. Total Content
	6. Product Documents
	7. Related Product
	8. Related Articles and Videos
*/

.container{
	position: relative;
}

.down-pdf{
	position: absolute;
	right: 20px;
}

/* 1. Product Image
 * 1.1 Brand LOGO
----------------------------------------------------------*/
.brand-logo{
	margin-top: 10px;
}

.brand-logo img{
	max-height: 50px;
	max-width: 100px;
}

.brand-logo span{
	line-height: 20px;
	padding: 15px 0;
	display: inline-block;
}

/* 1.2 Hero Image
----------------------------------------------------------*/
.pro-img{
	padding-top: 10px;
	padding-bottom: 20px;
}

.product-image-show-mobile{
	margin: auto;
}

.mobile-thumb-img{
	text-align: center;
}

.pro-img .hero-img{
	height: 300px;
	width: 300px;
	/*margin: 0px auto;*/
}

#hide-main-mine .pro-img .hero-img img{
	visibility: hidden;
}


.pro-img .hero-img .video-img{
	text-align: center;
	line-height: 300px;
	position: relative;
}
.video-article-img{
	width:100%
}

.pro-img .thumb-img .video-thumb:before{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11.5px;
	margin-left: -11.5px;
	content: '';
	background: url(../common/icon.png) -121px -482px no-repeat;
	width: 23px;
	height: 23px;
}
.pro-img .hero-img .video-img:before{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -23.5px;
	margin-left: -23.5px;
	content: '';
	background: url(../common/icon.png) -63px -470px no-repeat;
	width: 47px;
	height: 47px;
}

.pro-img .hero-img .video-img img{
	visibility: visible;
}

/*.pro-img .thumb-img{
	margin-right: -30px;
}*/

.pro-img .thumb-img a{
	float: left;
	width: 47px;
	height: 47px;
	line-height: 41px;
	text-align: center;
	margin-right: 10px;
	list-style-type: none;
	margin-top: 20px;
	position: relative;
	cursor: pointer;
	border: 1px #595454 solid;
	overflow: hidden;
}

.pro-img .thumb-img a.active {
	border: 3px #857f7f solid;
	line-height: 38px;
}

.pro-img .thumb-img a img {
	max-width: 100%;
	max-height: 100%;
}

/* 1.3 Badges
----------------------------------------------------------*/
.productdetail .pro-badges{
	border-top: 2px #e4e3e3 solid;
	margin-top: 20px;
	padding-top: 20px;
	font-size: 0;
	margin-bottom: -7px;
}

@media ( max-width: 767px ) {
	.productdetail .pro-badges{
		padding-bottom: 0;
	}
}

.productdetail .pro-badges .icon{
	margin-right: 18px;
	margin-bottom: 18px;
	background: url(../common/badges.png) no-repeat;
}

.productdetail .icon.i-lead {
	background-position: 0 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-nolead {
	background-position: -50px 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-pb-free {
	background-position: -100px 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-watertap {
	background-position: -150px 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-ada {
	background-position: -200px 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-hazardous {
	background-position: -249px 0;
	width: 32px;
	height: 32px;
}

.productdetail .icon.i-green {
	background-position: -300px 0;
	width: 32px;
	height: 32px;
}

/* 1.4 Description
----------------------------------------------------------*/
.pro-description{
	margin: 10px 0;
}

.pro-description .name{
	line-height: 1;
	text-transform: uppercase;
	color: #00446A;
	font-weight: 700;
	padding-bottom: 3px;
}

.pro-description .desc-content{
	padding-left: 20px;
	list-style-type: circle;
}

.pro-description .desc-content li{
	margin-top: 22px;
	text-indent: -2px;
}

.read-more{
	margin-bottom: -20px;
	text-align: center;
}

.read-more > a{
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	background-position: -180px -266px;
	content: "";
	margin-top: 10px;
}

.read-more > a:active{
	background-position: -180px -292px;
}

.read-more > a.active{
	background-position: -193px -266px;
}

.read-more > a.active:active{
	background-position: -193px -292px;
}

/* 2. Product Summary
 * 2.1 Product Name
----------------------------------------------------------*/
.pro-info-multi{
	padding: 0 10px;
}

.product-info{
	margin-top: 70px;
	border-bottom: 2px #E4E3E3 solid;
	padding-bottom: 7px;
	min-height: 150px;
}

.product-info .pro-name,
.product-info .pro-name a{
	font-size: 20px;
	font-weight: 700;
	line-height: 0.95;
	color: #00446a;
}

.product-info .pro-id,
.product-info .pro-pw-aval{
	padding: 13px 0;
}

.product-info .pro-id .customer-code{
	color: #92bc02;
}

.pro-multi-info .product-info{
	border-bottom: none;
	padding-bottom: 0;
	min-height: initial;
	/*css hack*/
	min-height: auto;
}

.pro-multi-info .pro-multi-avalilable{
	margin-top:22px;
}
.pro-multi-info .product-info .sku-extend .se-left{
	padding:0px;
	vertical-align: middle;
}

@media ( max-width: 767px ) {
	.pro-multi-info .pro-multi-avalilable .text-right {
		text-align: left;
		margin-top: 5px;
	}
}

/* 2.2 Color and Size Selector
----------------------------------------------------------*/
.color-selecter{
	margin-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.size-selecter{
	margin-top: 15px;
	margin-bottom: 5px;
	padding-bottom: 20px;
	width: 190px;
}

.size-selecter .select{
	display: block;
}

.color-selecter .select-label,
.size-selecter .select-label{
	text-transform: uppercase;
	color: #00446A;
	font-weight: 700;
	padding: 7px 0;
}

.color-selecter .color-list{
	/*margin-right: -30px;*/
	position: relative;
}

.color-selecter .color-note{
	padding-bottom: 5px;
	line-height: 1;
}

.color-selecter a{
	float: left;
	width: 60px;
	height:30px;
	margin-right: 20px;
	border: 1px #857f7f solid;
	display: inline-block;
	margin-bottom: 10px;
}

.color-selecter a img{
	width: 58px;
	height: 28px;
}

.color-selecter a.active,
.color-selecter a:focus,
.color-selecter a:hover{
	border-width: 3px;
}

.color-selecter a.active img,
.color-selecter a:focus img,
.color-selecter a:hover img{
	width: 54px;
	height: 24px;
}

.unavriable-line {
	margin-top: 25px;
	margin-bottom: 5px;
	padding-bottom: 40px;
	border-bottom: 2px #E4E3E3 solid;
}

.unitofmeasure-line {
	margin-top: 42px;
	margin-bottom: 5px;
	padding-bottom: 40px;
	border-bottom: 2px #E4E3E3 solid;
}

.ps-error.color-list a {
	border: 1px solid #ff0000;
}

.ps-error.select .sim-select .sim-head {
	border-color: #ff0000;
}

.ps-error.select .sim-arrow {
	border-top-color: #ff0000;
}

.ps-error.select .sim-head:before {
	border-left: 1px solid #ff0000;
}

.ps-error.select .sim-select .current {
	color: #ff0000;
}

/* 2.3 Specification
----------------------------------------------------------*/
.pro-specifications{
	float: none !important;
}

.product-specification{
	padding-top: 26px;
}

.product-specification .sp-title{
	text-transform: uppercase;
	color: #00446A;
	font-weight: 700;
}

.product-specification .sp-fieldset{
	margin-top: 15px;
}

.product-specification .sp-fieldset > dl{
	display: table-row;
	width: 100%;
	color: #3B3C3A;
	line-height: 18px;
}

.product-specification .sp-fieldset > dl.single{
	background: #f8f8f8;
}

.product-specification .sp-fieldset > dl dt{
	display: table-cell;
	font-weight: 600;
	font-size: 14px;
	width: 50%;
	padding: 7px 10px;
}

.product-specification .sp-fieldset > dl dd{
	display: table-cell;
	width: 50%;
	font-size: 14px;
	padding: 7px 10px;
	word-wrap: break-word;
}

.product-specification .sp-fieldset > dl dd > div {
	width: 150px;
}

/* 2.4 Sku List
----------------------------------------------------------*/
.sku-container{
	margin-top: 22px;
	border-bottom: 2px #E4E3E3 solid;
	padding-bottom: 35px;
}

.sku-container li {
	list-style-type: none;
}

.sku-container li.sku-header {
	background: #e4e3e3;
	font-weight: 700;
	overflow: hidden;
	line-height: 35px;
}

.st-left {
	float: left;
	width: 76%;
	padding: 0 10px;
}

.st-right {
	float: right;
	width: 24%;
	text-align: right;
	padding-right: 10px;
}

.sku-header .st-left .sku-price {
	float: right;
	position: relative;
	cursor: pointer;
	right: 9px;
}

.st-left .sku-price .range-up {
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	content: "";
	margin-left: 10px;
	margin-bottom: 3px;
	background-position: -180px -279px;
}

.st-left .sku-price .range-down {
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	content: "";
	margin-left: 10px;
	margin-bottom: 3px;
	background-position: -193px -279px;
}

.sku-list {
	background: #f8f8f8;
}

.sku-list.signle-row {
	background: #FFF;
}

.sku-list.open {
	background: #f9f8f6;
	border-top: 1px #dededc solid;
	border-bottom: 1px #dededc solid;
	margin-top: -1px;
}

.range-up {
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	content: "";
	margin-left: 10px;
	margin-bottom: 3px;
	background-position: -180px -279px;
}

.sku-list .sku-title {
	overflow: hidden;
	line-height: 35px;
}

.sku-list .sku-title .st-arrow a{
	font-size: 15px;
	padding-right: 20px;
	margin-right: -20px;
	position: relative;
}

.sku-list .sku-title .st-arrow i {
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	content: "";
	margin-left: 8px;
	background-position: -180px -266px;
}

.sku-list.open .sku-title .st-arrow i {
	background-position: -193px -266px;
}

.sku-list .st-left {
	padding-top: 2px;
}

.sku-list .st-left .table-cell {
	vertical-align: top;
}

.sku-list .st-left .sku-price {
	float: right;
	position: relative;
	font-size: 19px;
	font-weight: 700;
	padding-top: 7px;
	display: table-cell;
}

.sku-list .st-left .sku-price .curprice{
	margin-right: -6px;
}

.sku-list .st-left .sku-price .decimal{
	font-size: 14px;
	padding-left: 2px;	
	display: inline-block;
	vertical-align: top;
	line-height: 14px;
	margin-top: 8px;
	position: static;
}

.sku-list .st-left .sku-price i {
	font-weight: 400;
	font-size: 16px;
	font-style: normal;
	margin-left: 5px;
}

.sku-list .st-right {
	padding-top: 8px;
}

.sku-name a {
	font-size: 18px;
	display: inline-block;
	padding-top: 1px;
}


.sku-list .sku-extend {
	padding-bottom: 18px;
	display: table;
}

.sku-list .sku-extend .qty-tip{
	padding: 0px 10px;
}

.sku-list.open .sku-extend {
	display: block;
}

.sku-list.open .sku-extend .sku-mpid{
	padding-left: 10px;
    padding-bottom: 10px;
    font-size: 14px;	
}

.sku-list .sku-id {
	line-height: 1;
	padding-bottom: 10px;
	font-size: 14px;
}

.sku-list .sku-name {
	line-height: 1;
	padding-top: 10px;
}

.sku-list .sku-id span {
	color: #92bc02;
}

.sku-extend .se-left{
	display: table-cell;
	width: 316px;
	padding: 0 20px;
	border-right: 1px #cdcdcd solid;
	vertical-align: top;
}
.sku-extend-search .se-left{
	vertical-align: middle;
	padding: 22px 0px 0px 0px;
}
.sku-container-search{
	margin-top:15px;
}
.sku-extend .se-right{
	display: table-cell;
	padding: 0 20px;
	vertical-align: top;
	width: 304px;
}

.sku-extend .se-right .button-box {
	margin: 0;
	padding: 0;
	margin-top: 8px;
}

.sku-extend .se-right .button-box .button {
	margin-bottom: 0;
	width: 100%;
	margin-top: 10px;
}

.sku-extend .se-right .qty-box > span{
	display: inline-block;
	margin-right: 5px;
	line-height: 1;
	text-transform: uppercase;
	color: #00446A;
	font-weight: 700;
	vertical-align: middle;
}

.sku-extend .se-right .qty-box > .text-input {
	width: 50px;
	padding: 0;
	text-align: center;
}

.sku-extend .as-head {
	font-weight: 700;
	font-size: 16px;
}

.sku-extend .as-body {
	margin-top: -5px;
	font-size: 15px;
	line-height: 16px;
}

.sku-extend .as-body > p {
	margin-top: 12px;
}

.se-right .points-info .points-circle{
	display: inline-block;
	height: 21px;
	width: 21px;
	line-height: 21px;
	text-align: center;
	background: url(../common/icon.png) no-repeat -300px -274px;
	color: #fff;
	font-weight: 700;
}

.se-right .points-info{
	margin: 7px 0;
	font-size: 13px;
	font-weight: 400;
	color: #faa51b;
	display: inline-block;
	margin-right: -100px;
	margin-left: 10px;
}

.se-right .note-txt.error {
	color: #ed1c22;
	font-weight: 600;
	position: relative;
	font-size: 16px;
	float: left;
}

.se-right .note-txt.success {
	color: #93bb02;
	font-weight: 600;
	position: relative;
	font-size: 16px;
	float: left;
}

/* 3. Product Carousel
----------------------------------------------------------*/
.also-need,
.entire-collection{
	margin-top: 40px;
}

.also-need .carousel-head,
.entire-collection .carousel-head{
	padding-top: 15px;
	border-top: 1px #BBBDC0 solid;
}

.also-need .carousel-head > h3,
.entire-collection .carousel-head > h3{
	float: left;
	color: #03324c;
	font-size: 16px;
	margin-right: 15px;
}

.also-need .carousel-head > .pagers,
.entire-collection .carousel-head > .pagers{
	float: right;
}

.also-need .carousel-head > .pagers a,
.entire-collection .carousel-head > .pagers a{
	float: left;
	width: 8px;
	height: 20px;
	display: inline-block;
}

.also-need .carousel-head > .pagers span,
.entire-collection .carousel-head > .pagers span{
	float: left;
	margin: 0 25px;
	display: inline-block;
}

.also-need .carousel-head > .pagers .pager-prev:after,
.entire-collection .carousel-head > .pagers .pager-prev:after{
	height: 12px;
	width: 7px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	background-position: -206px -266px;
	content: "";
	margin-top: 4px;
}

.also-need .carousel-head > .pagers .pager-next:after,
.entire-collection .carousel-head > .pagers .pager-next:after{
	height: 12px;
	width: 7px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	background-position: -214px -266px;
	content: "";
	margin-top: 4px;
}

.also-need .carousel-head > .pagers .pager-prev:active:after,
.entire-collection .carousel-head > .pagers .pager-prev:active:after{
	background-position: -206px -292px;
}

.also-need .carousel-head > .pagers .pager-next:active:after,
.entire-collection .carousel-head > .pagers .pager-next:active:after{
	background-position: -214px -292px;
}

.also-need .carousel-head > .pagers .pager-prev.disabled:after,
.entire-collection .carousel-head > .pagers .pager-prev.disabled:after{
	background-position: -206px -279px;
}

.also-need .carousel-head > .pagers .pager-next.disabled:after,
.entire-collection .carousel-head > .pagers .pager-next.disabled:after{
	background-position: -214px -279px;
}

.also-need .carousel-item,
.entire-collection .carousel-item{
	width: 160px;
	list-style-type: none;
	float: left;
	padding-right: 20px;
}

.also-need .pro-img,
.entire-collection .pro-img{
	text-align: center;
	padding: 15px 0 10px 0;
	height: 165px;
}

.also-need .pro-img a,
.entire-collection .pro-img a{
	display: block;
	width: 140px;
	height: 140px;
	text-align: center;
	line-height: 140px;
}

.also-need .pro-img img,
.entire-collection .pro-img img{
	max-width: 100%;
	max-height: 100%;
}

.also-need .pro-info,
.entire-collection .pro-info{
	text-align: center;
}

.also-need .pro-info .name,
.entire-collection .pro-info .name{
	line-height: 16px;
	height: 32px;
	overflow: hidden;
	position: relative;
}

.also-need .pro-info .name a,
.entire-collection .pro-info .name a{
	display: inline-block;
	font-weight: 700;
}

.also-need .button.tertiary,
.entire-collection .button.tertiary{
	display: inline-block;
	width: 100%;
}

.also-need .price,
.entire-collection .price{
	margin: 5px 0 15px;
	font-size: 13px;
}

.also-need .price .price-error,
.entire-collection .price .price-error{
	font-size: 13px;
	padding: 0px;
}
.also-need .decimal,
.entire-collection .decimal{
	font-size: 10px !important;
	padding-top: 0px !important;
	margin-top: 2px !important;
	line-height: 5px !important;
}

/* 4. Promo Styling
----------------------------------------------------------*/
/* three cells promo */
.promo-three-cell{
	border-top: 2px #e4e3e3 solid;
	margin-top: 40px;
	padding-top: 25px;
}

.promo-three-cell ul li{
	list-style-type: none;
	text-align: center;
	padding: 0 35px;
}

.promo-three-cell ul li .name{
	font-size: 36px;
	font-weight: 100;
	line-height: 30px;
	padding: 10px 0;
}

.promo-three-cell ul li .name > *{
	line-height: 0.5;
}

.promo-three-cell ul li .summary{
	padding: 10px 0 15px;
}

.promo-three-cell ul li .link{
	text-align: right;
}

.promo-three-cell ul li .link a{
	text-transform: uppercase;
	font-weight: 700;
}

/* help promo */
.promo-help{
	border-top: 2px #e4e3e3 solid;
	margin-top: 40px;
	padding-top: 15px;
}

.promo-help li{
	list-style-type: none;
	margin-top: 25px;
}

.promo-help li > img{
	float: left;
}

.promo-help li > .info{
	margin-left: 150px;
	padding-top: 5px;
	padding-right: 160px;
}

.promo-help li > .summary{
	margin-top: 5px;
}

/* right promo */
.promo-fpo{
	border-top: 2px #e4e3e3 solid;
	padding-top: 40px;
}

.promo-fpo .promo-fpo-atr{
	background: #e4e3e3;
	padding: 40px 0;
	text-align: center;
	font-size: 22px;
}

/* 5. Total Content
----------------------------------------------------------*/
.total-content{
	margin-top: 70px;
	padding-bottom: 35px;	
}

@media ( max-width: 767px ){
	.total-content{
		margin-top: 0;
	}
}

.total-content .total-disabled{
	padding: 10px;
	background: #feedd3;
	color: #fba51c;
	font-weight: 600;
	text-align: center;
	margin-bottom: -10px;
}

.total-content .total-qty{
	padding: 0 20px 0 0;
	margin: 28px 0 29px 0;
}

.total-content .total-qty p.error {
	margin-bottom: -10px;
	font-weight: 600;
	margin-top: 5px;
}

.total-content .total-qty .name{
	display: inline-block;
	margin-right: 5px;
	line-height: 1;
	text-transform: capitalize;
	color: #00446A;
	font-weight: 700;
	vertical-align: middle;
}

.total-content .total-qty .qty-label {
	display: inline-block;
	vertical-align: middle;
}

.total-content .total-qty .qty-label dl{
	display: table;
	width: 100%;
}

.total-content .total-qty .text-input{
	border-color: #857f7f;
	width: 50px;
	margin-right: 20px;
	text-align: center;
	padding: 0;
	line-height: 28px;
}

.total-content .total-qty.error .text-input{
	border-color: red;
	color: red;
}

.total-content .total-qty .qty-label dl > dd,
.total-content .total-qty .qty-label dl > dt{
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}

.total-content .total-qty .qty-tip.available{
	color: #FAA519;
}

.total-content .total-qty .qty-label dl > dt{
	font-weight: 600;
}

.total-content .total-qty .qty-label dl > dt.unitofmeasure-tip {
	font-family: Georgia, Sans-Serif;
	font-size: 13px;
	line-height: 16px;
}

.total-content .total-price .price-info {
	display: table-cell;
	cursor: pointer;
	margin-top: -6px;
	margin-bottom: 2px;
	padding-right: 22px;
	word-break: break-all;
	position: relative;
	max-width: 190px;
}

.total-content .total-price .price-info-per {
    display: inline;
    vertical-align: text-bottom;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 16px;
    font-style: initial;
	font-weight: 400;
}


.total-content .total-price .js-price-switch+.price-info-per {
    display: table-cell;
    vertical-align: middle;
}


.total-content .total-price.no-arrow .price-info {
	cursor: default;
}

.total-content .total-price .price-info .price-box {
	line-height: inherit;
}

.total-content .total-price i {
	font-size: 16px;
	font-style: initial;
	font-weight: 400;
	white-space: nowrap;
	display: inline-block;
}

.total-content .total-price .price-info .price-box span {
	display: inline-block;
    vertical-align: top;
    padding-top: 12px;
    padding-right: 5px;
    font-size: 18px;
}

.total-content .total-price .price-info .price-box .curtype{
	font-size: 30px;
    vertical-align: top;
    display: inline-block;
    padding: 0px;
    margin-right: 2px;
}
.total-content .total-price .price-info .price-box .curprice{
	font-size: 30px;
    display: inline-block;
    padding: 0px;
    margin-right: -6px;
}

.prod-carousel .rec-item .prd-price{
	position: relative;
}

.prod-carousel .rec-item .prd-price .price-error{
	padding: 0;
}

span.decimal {
	font-size: 12px !important;
	padding-left: 2px;
	display: inline-block;
	vertical-align: top;
	line-height: 14px;
	font-weight: bold;
	padding-top: 5px !important;
	margin-top:0 !important;
	position: absolute;
	top: -7px
}
	.oitem-price .decimal,
	.pq-price .decimal,
	.cl-price .decimal {
		font-size: 11px !important;
		display: inline-block;
		vertical-align: top;
		line-height: 11px;
		margin-top: -2px !important;
	}
.multi-info .decimal,.pro-related .decimal{
	padding-top: 0px !important;	
}	
.total-content .total-price .price-view-type {
	margin-bottom: 2px;
	margin-top: -4px;
	height: 34px;
}

.price-view-type .select {
	width: 80%;
	height: 34px;
}

.price-view-type .select .select-el,
.price-view-type .select .sim-select,
.price-view-type .select .sim-head {
	height: 34px;
}

.price-view-type .select .sim-select .current {
	height: 34px;
	line-height: 32px;
}

.price-view-type .select .sim-select .sim-head:before {
	height: 24px;
}

.price-view-type .select .sim-arrow {
	top: 14px;
}

/*.total-price .select.tertiary .sim-select.openhere .sim-head {
	border: 1px solid #e2e2e2;
}

.total-price .select .sim-select.openhere .sim-arrow {
	border-bottom-color: #92bc02;
}

.total-price .sim-select.openhere .sim-arrow {
	border-bottom: 5px #03324c solid;
	border-left: 5px transparent solid;
	border-right: 5px transparent solid;
	border-top: none;

}*/

.sku-container .price-view-type {
	width: 76%;
	margin-top: -34px;
	margin-left: -4px;
	height: 34px;
}

.sku-container .price-view-type .select {
	width: 60%;
	height: 34px;
	margin-left: 40%;
}

.total-content .total-price .points-circle {
	display: inline-block;
	width: 31px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	background: url(../common/point-bg.png) no-repeat center center;
	color: #fff;
	font-weight: 700;
}

.total-content .total-price .points-info {
	padding: 7px 0 9px;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #faa51b;
}

.total-content .total-price .price-info:after {
	display: inline-block;
	margin-left: 5px;
	height: 7px;
	width: 12px;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	background-position: -180px -279px;
	vertical-align: middle;
	content: "";
	top: 50%;
	right: 0px;
	margin-top: -1px;
	position: absolute;
}

.total-content .total-price.no-arrow .price-info:after {
	display: none;
}

.total-content .total-price{
	padding-bottom: 11px;
	border-bottom: 2px #e4e3e3 solid;
	word-break: break-word;
}

.total-content .total-price .f-t {
	line-height: 16px;
	margin-bottom: 5px;
}

.total-content .total-price .pb {
	padding-bottom: 3px;
	margin-top: -4px;
}

.total-content .tipmsg{
	padding-top: 10px;
	color: #93bb02;
	margin: 5px 0 10px;
	font-weight: 600;
	height: 40px;
	display: none;
	position: relative;
}

/*.total-content .tipmsg:after {
	background: url("../common/icon.png") no-repeat scroll -241px -247px rgba(0, 0, 0, 0);
    content: "";
    height: 18px;
    left: 30px;
    position: absolute;
    top: 9px;
    width: 18px;
}*/

.total-button .button{
	margin-bottom: 10px;
	font-size: 18px !important;
	height: 40px;
}

.button-box{
	padding-bottom: 35px;
	margin-top: 20px;
	font-size: 0;
	margin-right: -20px;
}

.button-box .button{
	margin-bottom: 10px;
	font-size: 18px !important;
	height: 45px;
	display: inline-block;
	margin-right: 20px;
	width: 300px;
	float: left;
}

.total-content .check-dc{
	padding-top: 10px;
}

.total-content .check-dc .inline-error{
	margin: 0;
}

/* 6. Product Documents
----------------------------------------------------------*/
.pro-docs{
	padding: 25px 0 40px;
	border-top: 2px solid #e4e3e3;
	margin-top: -2px;
}

.pro-docs .icon.i-help {
	width: 19px;
	height: 19px;
	background-position: -60px -100px;
	vertical-align: top;
	line-height: 24px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.pro-docs ul li{
	list-style-type: none;
	margin-top: 10px;
	display: table;
}

.pro-docs ul li a{
	position: relative;
	padding-left: 53px;
	height: 58px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	color: #595454;
	font-weight: 600;
}

.pro-docs ul li a:before{
/*	background: url(../common/icon.png) no-repeat -138px -300px;*/
	background-image:url(../common/icon_pdf.png);
	content: "**";
	text-indent: -10000px;
	height: 58px;
	width: 43px;
	position: absolute;
	left: 0;
	top: 0;
}

.document-help-tip {
	width: 150px;
	margin-top: -20px;
	margin-left: 20px;
}

.document-help-tip:after {
	background-position: -166px -231px;
	left: -12px;
	right: inherit;
	bottom: inherit;
	top: 14px;
	width: 12px;
	height: 30px;
}

/* 7. Related Product
----------------------------------------------------------*/
.pro-related{
	margin-top: 40px;
}

.pro-related ul li{
	list-style-type: none;
	margin-top: 10px;
}

.pro-related ul li:after {
	clear: both;
}

.pro-related ul li:before, 
.pro-related ul li:after {
	content: " ";
	display: table;
}

.pro-related ul li .pro-img{
	float: left;
	width: 50%;
	padding-top: 0;
}

.pro-related ul li .pro-img a{
	display: block;
	width: 150px;
	height: 150px;
	text-align: center;
}

.pro-related ul li .pro-img img{
	max-height: 100%;
	max-width: 100%;
}

.pro-related ul li .pro-info{
	margin-left: 50%;
	padding-left: 10px;
}
.pro-related ul li.pro-item .name {
	height: 30px;
    overflow: hidden;
}

.pro-related ul li .pro-info .price{
	margin: 10px 0 5px;
}

.pro-related ul li .pro-info .price > span{
	font-size: 22px;
	display: block;
	color: #3D3C3A;
	line-height: 1;
}

.pro-related ul li .pro-info .name a{
	display: inline-block;
	font-weight: 700;
	font-size: 15px !important;
	line-height: 1;
}

.pro-related .button.tertiary{
	width: 100%;
}

/* 8. Related Articles and Videos
----------------------------------------------------------*/
.pro-related-media{
	border-top: 2px #e4e3e3 solid;
	margin-top: 40px;
	padding-top: 30px;
}

.pro-related-media .banner-item{
	margin: 10px 0 20px 0;
	position: relative;
}

.pro-related-media .banner-item .po-bottom{
	position: absolute;
	bottom: 0;
	width: 100%;
	font-size: 18px;
	text-align: center;
	padding: 6px 10px;
}

.pro-related-media .banner-item .po-right{
	position: absolute;
	right: 0;
	height: 100%;
	font-size: 18px;
	text-align: left;
	padding: 6px 10px;
	top: 0;
	width: 50%;
	padding-left: 10px;
}

.pop-add-to-wishlist.popover{
	margin-left: 8px;
	margin-top: 20px;
}

.pop-add-to-wishlist.popover:after{
	right: 228px;
}

.pop-tool-tip{
	margin-top: 30px;
	padding: 7px;
	border: 1px solid #d0e693;
	background-color: #ffffcc;
	width: auto;
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	max-width: 200px;
}

.pop-tool-tip:after{
	right: 230px;
	display: none;
}

.thumb-list {
	margin-top: 10px;
	text-align: center;
}

.thumb-list li {
	display: inline-block;
	list-style: none;
}

.thumb-list li + li {
	margin-left: 1px;
}

.thumb-list .i-circle {
	width: 13px;
	height: 13px;
	background-position: -226px -266px;
}

.thumb-list li.active > .i-circle {
	background-position: -226px -280px;
}

.available-store {
	line-height: 16px;
	margin-top: 28px;
}

.available-store a {
	font-size: 15px;
}

.available-store span {
	color: #92bc02;
	font-size: 18px;
	font-weight: 600;
}

.available-store span.gray{
	color: #b2b2b2;
}

.available-store .as-head {
	font-weight: 700;
	font-size: 16px;
}

.available-store .as-body {
	margin-top: -5px;
	font-size: 15px;
	line-height: 16px;
}

.available-store .as-body > p {
	margin-top: 12px;
}

.sku-extend .available-store,
.sku-extend .qty-box {
	margin-top: 0px;
}

.productdetail .sub-includes-box {
	position: relative;
	margin-top: -2px;
	padding: 28px 20px 15px;
	background-color: #f9f8f6;
	border-top: #FFF 4px solid;
}

.productdetail .sub-includes-box:after {
	position: absolute;
	top: 0px;
	left: 42%;
	content: " ";
	pointer-events: none;
	border-width: 24px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

.productdetail .sub-includes-box .si-title {
	margin-bottom: 15px;
	line-height: 1.2;
}

.productdetail .sub-includes-box .si-item-img {
	float: left;
	width: 24%;
}

.productdetail .sub-includes-box .si-item-detail {
	float: left;
	width: 76%;
	padding-left: 15px;
	padding-right: 10px;
}


.pdp-addTolist  .sim-select .sim-list li{
	padding: 7px 20px;
	font-weight: 600;
	border-top: 1px solid #e4e3e3;
	cursor: pointer;
}

.pdp-addTolist .sim-select .sim-list li.disabled, 
.pdp-addTolist  .sim-select .sim-list li.unavailable {
	padding: 7px 10px;
	background: #e4e3e3;
	color: #595454;
	font-size: 16px;
	font-weight: 700;
	border-top: 0;
}
.js-jobboard-cancle {
	font-size:20px;
	text-decoration:underline;
}
@media only screen and (min-device-width : 0px) and (max-device-width : 1023px){
	.also-need .carousel-item, .entire-collection .carousel-item {
		width: 170px;
	}

	.promo-help li > .info {
		padding-right: 0;
	}

	/*.pro-img .hero-img {
		height: 230px;
	}*/

	.promo-help li + li {
		margin-top: 40px;
	}

	.promo-three-cell ul li {
		padding: 0;
	}

	.promo-three-cell ul li .link {
		text-align: center;
	}

	#mutipleForm .button-box .button.form-control {
		width: 45%;
		margin-right: 0;
	}

	#mutipleForm .button-box {
		overflow: hidden;
	}

	#mutipleForm .button-box .button + .button {
		margin-left: 20px;
	}

	.total-content .tipmsg:after {
		left: 0;
	}

	.total-content .tipmsg {
		padding-left: 25px;
	}

	.sku-list .tipmsg {
		width: 45%;
		margin-right: 0;
	}
	
	.product-specification .sp-fieldset > dl dd > div {
		width: 95px;
	}

	.pro-img .hero-img {
		height: 230px;
		width: 230px;
	}

	.sku-extend .se-right .qty-box > span{
		float: left;
		margin-top: 8px;
		vertical-align: top;
	}

	.sku-list .st-right{
		padding-right: 23px;
	}

	.sku-list .sku-title .st-arrow a span{
		display: inline-block;
		width: 86px;
		vertical-align: middle;
		line-height: 16px;
	}

	.sku-list .sku-title .st-arrow i{
		vertical-align: middle;
	}

	.sku-extend .se-left{
		width: 230px;
		padding: 0 18px;
	}
	
	.sku-extend .se-right{
		padding: 0 22px;
		width: 248px;
	}

	.sku-extend .se-right .button-box .button{
		float: none;
		margin-right: 0; 
	}

	.pro-related ul li .pro-img a{
		width: 115px;
		height: 115px;
	}
	
}
@media print{
@page {margin:auto 0.5cm;}
.pro-name{
	padding-top: 28px;
	font-size: 31px;
	color: #00446a;
	font-weight: 600;
}
.pro-code{
	padding-top: 35px;
    padding-bottom: 5px;
	font-size: 19px;
	color: #3d3c3a;
	font-weight: 300;
}
.pro-detail{
	padding-top: 10px;
}
.pro-detail .left-side{
	width: 417px;
	float: left;
}

.pro-detail .multi-side{
	float: right;
	width: 640px;
}

.pro-img{
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 10px 0 !important;
}
.thumb-img{
	padding-top: 10px !important;
}
.description{
	padding-top: 32px;
}
.description .desc-title{
	color: #00446a;
	font-size: 21px;
	padding-bottom: 7px;
	font-weight: 600;
}
.description .desc-detail{
	padding-left: 20px;
}
.description .desc-detail li{
	color: #595454;
	font-size: 21px;
}

.multi-info{
	margin-top: -15px;
}

.specification{
	padding-top: 35px;
}

.pro-detail .middle-side{
	width: 305px;
	float: left;
	padding-left: 15px;
}
.pro-detail .right-side{
	width: 375px;
	float: right;
}
.color-finish{
	margin-top: -5px;
}
.color-finish .title{
	color: #00446a;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 600;
}

.color-finish ul li{
	float: left;
	text-align: center;
	list-style: none;
	border: 2px solid #afadac;
	width: 80px;
	height: 46px;
	margin: 15px 15px 0 0;
}
.color-finish ul li.odd{
	border-color: #333;
}

.color-finish ul li img{
	max-height: 100%;
	max-width: 100%;
}

.size-selecter{
	margin-top: -12px;
}

.size-selecter .select-label{
	color: #00446a;
	font-size: 21px;
	text-transform: uppercase;
	padding-bottom: 15px;
	font-weight: 600;
}

.pro-price{
	color: #3d3c3a;
	padding-top: 35px;
	font-size: 33px;
	font-weight: 700;
}

.pro-price .unit{
	font-size: 19px;
	color: #3d3c3a;
	margin-left: 15px;
	font-weight: 400;
}

.pro-price .starting{
	font-size: 18px;
	font-weight: 400;
}

.pro-qty{
	padding-top: 48px;
	font-size: 0px;
}

.pro-qty .title{
	color: #00446a;
	font-size: 21px;
	font-weight: 600;
}

.pro-qty .qty-input{
	text-align: center;
	width: 97px;
	height: 44px;
	display: inline-block;
	border: 2px solid #b2b2b2;
	color: #595454;
	font-size: 29px;
	line-height: 25px;
	padding: 5px;
	margin-top: 15px;
}

.price-desc{
	font-size: 19px;
	color: #595454;
	font-weight: 400;
}

.uom-desc{
	color: #3d3c3a;
	font-size: 17px;
	font-family: TisaOT-Ita, Georgia, Sans-Serif; 
	font-style: italic\0; 
	font-size: 15px\0;
}

.uom-qty{
	display: inline-block;
	width: 168px;
	vertical-align: top;
	padding: 15px 0 0 10px;
	line-height: 1.2;
}

.pro-combo{
	padding-top: 48px;
}

.pro-combo .title{
	color: #00446a;
	font-size: 20.83px;
	font-weight: 600;
	padding-bottom: 5px;
}

.pro-combo .combo-img{
	width: 80px;
	height: 80px;
	float: left;
}

.pro-combo .combo-info{
	float: right;
	width: 200px;
}
.pro-combo .clearfix {
	padding-bottom: 5px;
}
span.decimal {
	font-size: 14px !important;
	display: inline-block;
	vertical-align: top;
	line-height: 14px;
	font-weight: lighter;
	margin-left: -7px !important;
	margin-top: -2px !important;
	padding-top: 0px !important;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (min--moz-device-pixel-ratio: 1.5), 
screen and (min-device-pixel-ratio: 1.5) {
	.pro-docs ul li a:before {
		background-image: url(../common/icon_pdf@2x.png);
		background-size: 43px 59px;
		background-position: 0 0;
	}
}
.sku-extend-search .total-content{
    margin-top: 0px;
    padding: 10px 0px;
}
.sku-extend-search .total-content .total-price{
	border-bottom: none;
	padding-bottom:0px;
}
.sku-extend-search .qty-box{
	border-top: 2px #e4e3e3 solid;
	padding-top: 20px;
}
/*[480] Mobile Responsive - PDP start*/

/*[480] Mobile Responsive - PDP end*/
/*PW-259 (PW pdp) start*/
/**1. pdp carousel start**/
.pdp-carousel{
	margin-top: 40px;
}

.pdp-carousel .carousel-head{
	padding-top: 15px;
	border-top: 1px #BBBDC0 solid;
}

.pdp-carousel .carousel-head > h3{
	float: left;
	margin-right: 15px;
	font-weight: 700;
	font-size: 18px;
	color: #0E1318;
}

.pdp-carousel .carousel-head > .pagers{
	float: right;
}

.pdp-carousel .carousel-head > .pagers a{
	float: left;
	width: 8px;
	height: 20px;
	display: inline-block;
}

.pdp-carousel .carousel-head > .pagers span{
	float: left;
	margin: 0 25px;
	display: inline-block;
	font-size: 18px;
}

.pdp-carousel .carousel-head > .pagers .pager-prev:after{
    display: block;
    width: 0px;
    height: 0px;
    content: "";
    border-top: 6px solid transparent;
    border-right: 7px solid #385cad;
    border-bottom: 6px solid transparent;
    border-left: 0px;
    position: relative;
    top: 4px;
    overflow: hidden;
}

.pdp-carousel .carousel-head > .pagers .pager-next:after{
    display: block;
    width: 0px;
    height: 0px;
    content: "";
    border-top: 6px solid transparent;
    border-right: 0px;
    border-bottom: 6px solid transparent;
    border-left: 7px solid #385cad;
    position: relative;
    top: 4px;
    overflow: hidden;	
}

.pdp-carousel .carousel-head > .pagers .pager-prev:active:after{
	border-right: 7px solid #385cad;
}

.pdp-carousel .carousel-head > .pagers .pager-next:active:after{
	border-left: 7px solid #385cad;
}

.pdp-carousel .carousel-head > .pagers .pager-prev.disabled:after{
	border-right: 7px solid #BBBDC0;
}

.pdp-carousel .carousel-head > .pagers .pager-next.disabled:after{
	border-left: 7px solid #BBBDC0;
}

.pdp-carousel .carousel-item{
	width: 192px;
	list-style-type: none;
	float: left;
	padding-right: 20px;
}

.pdp-carousel .pro-img{
	text-align: center;
	height: 172px;
	padding: 0px;
	margin: 15px 0px;
}

.pdp-carousel .pro-img a{
	display: block;
	text-align: center;
	width: 172px;
	height: 172px;
	line-height: 172px;
}

.pdp-carousel .pro-img img{
	width: 172px;
	height: 172px;
	max-width: 100%;
	max-height: 100%;
}

.pdp-carousel .pro-info{
	text-align: left;
}

.pdp-carousel .pro-info .name{
	line-height: 16px;
	height: 32px;
	overflow: hidden;
	position: relative;
    margin-top: 10px;
}

.pdp-carousel .pro-info .name a{
	display: inline-block;
	font-weight: 400;
    color: #385CAD;
    font-size: 16px !important;
}

.pdp-carousel .button.tertiary{
	display: inline-block;
	width: 100%;
}

.pdp-carousel .price{
	margin: 35px 0 15px;
	font-weight: 400;
    font-size: 16px !important;
}

.pdp-carousel .price .price-error{
	font-size: 16px;
	padding: 0px;
}
.pdp-carousel .decimal{
	font-size: 10px !important;
	padding-top: 0px !important;
	margin-top: 2px !important;
	line-height: 5px !important;
}


.also-need .carousel-item,
.entire-collection .carousel-item{
	width: 192px;
}
.also-need .carousel-head > h3, 
.entire-collection .carousel-head > h3{
	font-weight: 700;
	font-size: 18px;
	color: #0E1318;
}
.also-need .carousel-head > .pagers span,
.entire-collection .carousel-head > .pagers span{
	font-size: 18px;
}
.also-need .pro-img,
.entire-collection .pro-img{
	height: 172px;
	padding: 0px;
	margin: 15px 0px;
}
.also-need .pro-img a,
.entire-collection .pro-img a{
	width: 172px;
	height: 172px;
	line-height: 172px;
}
.also-need .pro-info, 
.entire-collection .pro-info{
	text-align: left;
}
.also-need .pro-info .name a, 
.entire-collection .pro-info .name a{
	font-weight: 400;
    color: #385CAD;
    font-size: 16px !important;
}
.also-need .pro-img img, 
.entire-collection .pro-img img{
	width: 172px;
	height: 172px;
}
.also-need .pro-info .name, 
.entire-collection .pro-info .name{
	margin-top: 10px;
}
.also-need .price, 
.entire-collection .price{
	font-weight: 400;
	margin-top: 35px;
	font-size: 16px !important;
}
/**1. pdp carousel end**/
/**2. pdp pdp-desc-row start**/
.pdp-border{
	border-top:1px solid #BBBDC0;
	padding-top: 25px;
}
.pdp-desc-row{
	padding-right: 100px;
}

@media ( max-width: 767px ){
	.pdp-desc-row {
		padding-right: 0;
	}
}

.pdp-desc-row>h3{
    color: #0E1318;
    font-size: 18px;
	font-weight: 700;
}
.pdp-desc-row>p{
	padding: 15px 0px 25px 0px;
	line-height: 1.5;
	font-weight: 400;
	color: #4A4A4A;
}
.pdp-desc-row>ul{
	padding-left: 15px;
}
.pdp-desc-row>ul>li{
	margin: 5px 0px;
	font-weight: 400;
	color: #4A4A4A;
}
.pdp-desc-row .pro-badges{
    border-top: none;
    margin-bottom: 0px;
    margin-top: 0px;
}
.pdp-doc-row{
	padding-top: 37px;
}

@media ( max-width: 767px ) {
	.pdp-doc-row {
		padding-top: 0;
	}
}

.pdp-doc-row>h4{
    color: #0E1318;
    font-size: 16px;
	font-weight: 700;
}
.pdp-doc-row>ul{
	list-style-type: none;
}
.pdp-doc-row>ul>li{
	margin: 5px 0px;	
}
.pdp-doc-row>ul>li a{
	color: #385cad;
	font-weight: 400;
}
/**2. pdp pdp-desc-row end**/
/**3. pdp pdp-spec-list start**/
.pdp-spec-row  h3{
    color: #0E1318;
    font-size: 18px;
	font-weight: 700;
    margin-bottom: 15px;
}
.pdp-spec-list{
	list-style-type: none;
}
.pdp-spec-list li{
	min-height: 64px;
}
.pdp-spec-list li:nth-child(odd),
.pdp-spec-list li.odd{
	background-color: #F5F5F5;
}
.pdp-spec-list li:nth-child(even),
.pdp-spec-list li.even{
	background-color: #fff;
}
.pdp-spec-list li>div{
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: #4A4A4A;
	padding: 18px 0px;
	word-wrap: break-word;
	padding-left: 10px;
}

.pdp-spec-list li > div:first-child {
	font-weight: 700;
}

.pdp-spec-row .drop-down,
.pdp-spec-row .drop-up{
	color: #385cad;
	font-weight: 400;
    text-align: center;
    display: block;
    margin: 10px 0px;
}
.pdp-spec-row .drop-down i,
.pdp-spec-row .drop-up i{
	font-size: 20px;
}
/**3. pdp pdp-spec-list end**/
/**4. pdp global start**/
.pw-price-content{
	margin: 20px 0px;
	position: relative;
}
.pw-price{
	font-size: 36px;
	font-weight: 700;
	color: #3D3C3A;
    line-height: 36px;
    height: 36px;
    display: inline-block;
}
.pw-decimal{
	font-size:14px;
	vertical-align: top;
	font-weight: bold;
	position: absolute;
	top: -3px;
}
.pw-price-unit{
	font-weight: 400;
    display: inline-block;
    margin: 0px 10px;
    font-size: 18px;
}
.product-info{
	border-bottom: none;
}
.product-info .pro-name, .product-info .pro-name a{
	font-weight: 700;
	color: #3D3C3A;
	font-size: 24px;
}
.color-selecter .select-label,
.size-selecter .select-label{
	text-transform: none;
	font-weight: 700;
	padding: 7px 0;
	color: #3D3C3A;
}
.size-selecter .sim-select{
	height: 48px;
}
.size-selecter .sim-select .current{
    height: 48px;
    font-size: 18px;
    vertical-align: middle;
    line-height: 48px;
    display: block;
    color: #0e1318;
}
.size-selecter .sim-select .sim-head{
	height: 48px;
}
.size-selecter .sim-select .sim-head:before{
 	width: 46px;
    height: 34px;
    top: 7px;

}
.size-selecter .sim-select .sim-head .sim-arrow{
	position: absolute;
	width: 0;
    height: 0;
    top:50%;
 	right:16px;
    margin-top: -4px;
    border-top: 9px #385CAD solid;
    border-left: 7px transparent solid;
    border-right: 7px transparent solid;
    border-bottom: none;
    display: block;
    overflow: hidden;
}
.size-selecter .sim-select .sim-list li{
	height: auto;
    padding: 14px 8px;
    font-size: 18px;
	word-break: break-all;
}
.total-content .total-desc{
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: #0E1318;
}
.total-content .total-button .button{
	margin-bottom: 20px;
}
.total-content .total-qty{
	margin: 20px 0px;
}

.qty-box-input,
.total-content .total-qty .text-input{
	width: 40px;
	height: 40px;
	line-height: 40px;
    vertical-align: middle;
	font-weight: 700;
	font-size: 18px;
	margin: 0px 5px;
    border: 1px solid #BBBDC0;
    color: #0E1318;
    background-color: #fff;
    text-align: center;
    display: inline-block;
}
.qty-box-input.text-input,
.total-content .total-qty .qty-box-input.text-input{
	width: 72px;
	padding: 0px;
}
.qty-box-input .fa,
.total-content .total-qty .text-input .fa{
	color: #385CAD;
	line-height: 40px;
}
.qty-box-input.disable .fa,
.total-content .total-qty .text-input.disable .fa{
	color: #BBBDC0;
}
.total-content .total-qty .name{
	font-weight: 400;
	color: #4A4A4A;
}
.total-content .total-qty .text-input .fa{
	color: #385CAD;
}
.total-content .total-qty .text-input.disable .fa{
	color: #BBBDC0;
}
.sku-container{
	padding: 0px;
	border-bottom:1px solid #BBBDC0;
    margin-bottom: 20px;
}
.icon.i-shipment{
	background-size: 23px 21px;
    background-image: url(../common/icon_ship@2x.png);
    background-position: 0px 0px;
    width: 23px;
    height: 23px;
    margin: 0px;
}
.pro-multi-avalilable .avai-label{
	height: 21px;
	line-height: 21px;
	font-weight: 700;
	font-size: 18px;
	color: #0e1318;
	display: inline-block;
	overflow: hidden;
}

.pro-multi-avalilable  .i-shipment ~.avai-label {
	font-weight: 400;
	color: #4a4a4a;
	font-size: 16px;
}

.sku-list .sku-ship{
	width: 23px;
	height: 23px;
	display: inline-block;
	position: relative;
	top: 12px;
	left: 35px;
}
.sku-list .st-left .sku-price{
	font-weight: 700;
}
.sku-list .sku-title .st-arrow a{
	font-weight: 700;
	font-size: 16px;
}

@-moz-document url-prefix(){
	.sku-list .sku-title .st-arrow a > span{
		font-size: 14px;
	}
	.sku-list .sku-title .st-arrow a > i{
		top: 0;
	}
}

.sku-list .sku-title .st-arrow i{
	background: none;
	width: 0px;
	height: 0px;
	border-top: 7px #385CAD solid;
	border-left: 6px transparent solid;
	border-right: 6px transparent solid;
	border-bottom: none;
	position: relative;
	top: -2px;
}
.sku-list.open .sku-title .st-arrow i{
	background: none;
	width: 0px;
	height: 0px;
	border-top: none;
	border-left: 6px transparent solid;
	border-right: 6px transparent solid;
	border-bottom: 7px #385CAD solid;;
	position: relative;
	top: -2px;
}
.sku-list .sku-name a{
	font-weight: 700;
	color: #5E5E5E;;
}
.sku-list .sku-id{
	font-weight: 400;
}
.points-info{
	margin: 7px 0;
	font-size: 13px;
	font-weight: 400;
	color: #faa51b;
	display: inline-block;
	margin-right: -100px;
	margin-left: 10px;
}
.points-info .points-circle{
	display: inline-block;
	height: 21px;
	width: 21px;
	line-height: 21px;
	text-align: center;
	background: url(../common/icon.png) no-repeat -300px -274px;
	color: #fff;
	font-weight: 700;
}
.se-left .points-info{
    margin: 5px;
}
.pw-sku-extend-row{
	
}
.pw-sku-extend-row .sku-mpid{
	padding: 0px 10px;
}
.pw-sku-extend-row .pw-sku-desc{
	padding-left:80px;
	font-weight: 400;
	font-size: 16px;
	color: #0E1318;
}
.pw-sku-extend-row .button-box{
    margin-top: 10px;
    margin-right: 0px;
    padding: 0px 20px;
}

@media ( max-width: 767px ) {
	.pw-sku-extend-row .button-box {
		padding: 0 10px;
	}
}

.pw-sku-extend-row .button-box .button{
	margin: 0px;
	width: 100%;
	max-width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0px;
}
.pw-sku-extend-row .qty-box{
	margin-top: 10px;
    padding: 0px 10px;
}
.pw-sku-extend-row .points-info{
	margin: 0px;
    padding: 0px 20px;
}
.pw-sku-extend-row .ansis-uom{
    padding: 0 10px;
}
.pw-pdp-login{
	padding: 15px 0;
}

.register-not-login{
	padding: 15px;
	background-color: #f5f5f5;
	margin-bottom: 10px;
}

.pw-pdp-login .button{
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	margin: 20px 0px;
	text-transform: capitalize;
}
.pw-pdp-login .pw-login-desc{
	color: #4A4A4A;
	text-align: center;
	font-weight: 400;
}
.pw-pdp-login .blue{
	font-weight: 700;
}
.pw-pdp-need-help{
	font-size: 20px;
	font-weight: 400;
	color: #385CAD;
	text-align: center;
	margin-top: 15px;
}
.pw-sku-extend-row .pw-pdp-login{
	padding: 0px 20px;
	margin: 10px 0px;	
}
.pw-tip-msg{
	font-weight: 400;
	font-size: 16px;
	text-align: center;
    color: #0E1318;
    padding: 15px 0px;
}
.pw-tip-msg a{
	font-weight: 700;
	color: #385CAD;
}
.pw-carousel-msg{
	font-weight: 400;
	color: #385CAD;
	display: block;
	padding: 15px 0px;
	text-align: center;
	border-top: 1px solid #979797;
}
/**4. pdp global end**/
/*PW-259 (PW pdp) end*/

.sku-list .price-cell,
.sku-list .price-box {
	max-width: 220px;
}



/* Dots */
.slick-slider
{
	max-width: 100%;
	margin-bottom: 30px;
}

.slick-dots
{
	position: absolute;
	bottom: -45px;

	display: block;

	width: 100%;
	padding: 0;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;

	cursor: pointer;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	opacity: 1;
}
.slick-dots li button:before
{
	font-size: 60px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
	opacity: .75;
	color: black;
}
.total-qty .unitofmeasure-tip{
	margin-top: 20px;
}
.product-info .pro-id,
.product-info .pro-item,
.pro-multi-info .pro-item,
#mutipleFormTemp .sku-mpid,
#mutipleFormTemp .sku-id{
	color: #7c7e80;
	display: inline-block;
}
/*PW-1251 Add to Cart section too high*/
@media (min-width: 1024px){

	#singleSku-productTotal{
		margin-top: 210px;
	}

}

/*pdp mobile img start*/
@media (max-width: 767px) {
	.pro-img > ul >.slick-list >.slick-track >li >.img-box > a >img{
		margin: auto;
	}
}
/*pdp mobile img end*/
.sku-extend .ansis-uom>p,.sku-extend  .qty-box >p{
	font-weight: 400;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
	.productdetail{
		overflow: hidden;
		overflow-y: auto;
	}
	.header-nav-fixed .container{
		position:static;
	}
	.pro-img .hero-img{
		height: 180px;
	}
	/*.pro-img .thumb-img{
		display: none !important;
	}*/
	.pro-img .zoomWrapper,
	.pro-img .hero-img img{
		width: 180px !important;
		height: 180px !important;
	}
	.zoomContainer,
	.zoomWindowContainer{
		display: none !important;		
	}
	.productdetail .pro-badges{
		margin-top: 5px;
    	padding-top: 5px;
	}
	.pro-description{
	    margin: 5px 0;
	}
	.product-info{
		margin-top: 10px;
	}
	.product-info .pro-id{
		padding: 5px 0;
	}
	.product-specification{
		padding-top: 10px;
	}
	.down-pdf{
		display: none;
	}
	.sku-list .st-left .sku-price.price-error {
		font-size: 16px;
		margin-top: 5px;
		float: none;
		display: inline-block;
		margin-left: 5px;
		top: 5px;
	}

	.sku-list .st-left{
		width: 90%;
	}

	.sku-list .st-right{
		width: 10%;
		padding-right: 8px;
	}

	.sku-list .sku-ship {
		left: 5px;
	}
	.st-left{width: 90%;}
	.st-right{width: 10%;}
}

#purchaseAfterAddToCartTips{
	z-index: 20000;
}
#purchaseAfterAddToCartTips p{
	position:  relative;
	padding-left: 35px;
	line-height: 1em;
	color: #000;
	font-weight: 400;
}
#purchaseAfterAddToCartTips .m-icons{
	position:absolute;
	top: 50%;
	left:0px;
	margin-top: -12px;
}
#purchaseAfterAddToCartTips .m-icons.m-icon-check:before{
	color: #1abc81;
	content: '\e86c';
}
#purchaseAfterAddToCartTips .close{
	position: absolute;
	height: 40px;
	top: 50%;
    right: 15px;
	margin-top: -20px;
	padding: .75em .65em;
	font-weight: 400;
	background-color: #1abc81;
	color: #fff;
}