.products {
	margin:0 -4px;
	padding:0;
	clear:both;
}

.productWrapper {
	width:33.3333%;
	display:block;
	float:left;
	padding:4px;
}

.productCard {
	height:730px;
	padding:20px;
	position:relative;
	color:#666;
	background:#fff;
	border:1px solid #e3e3e3;
}
.productCard:hover {
	border:1px solid #0096d6;
}

.promotion-text {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	color: #fff;
	background: rgba(111,83,185,.9);
	margin:0;
	padding:6px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:14px;
}
.productImg {
	display:block;
	text-align:center;
	clear:both;
}
.productImg img {
	min-width:60%;
	max-width:90%;
}
.productCap {
	display:none;
}
.productCap{
	text-align:center;
	margin-top:5px;
}
.productCap img{
	margin:0px 3px;
	height:30px;
}
.productHdr {
	display:block;
	font-size:22px;
	font-weight:100;
	margin:15px 0;
	color:#000;
}
.productRating {
	margin:-5px 0 15px 0;
}
.productFeatLst {
	margin:15px 0;
	font-size:14px;
	line-height:16px;
	max-height:180px;
	overflow:auto;
}
.productFeatLst li{
	margin: 0 0 7px 18px;
	list-style: initial;
}
.productInfo3 {
	padding:20px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.productPrice{
	font-weight:100;
	font-size:22px;
	line-height:22px;
	margin:15px 0;
}
.productPrice .price_info{
	display:inline;
	font-size:16px;
	font-weight:normal;
	margin:0;
}
.productPrice .price_amount{
	display:inline;
	color:#000;
	font-size:18px;
	font-weight:normal;
}
.productPrice .price_amount sup{
	vertical-align:baseline;
	font-size:1em;
}
.productPrice .gmpoints,
.productPrice .inventorycount {
	font-size:12px !important;
	line-height:16px;
	padding:0;
	margin:0;
}



.productInv {
	display:block;
	padding:0;
	margin:20px 0;
	position:relative;
}
.productInv .fullwidthbtn{
	display:inline-block;
	font-size:14px;
	line-height:14px;
	padding:12px 30px;
	border-radius:3px;
	background: #0096d6;
	text-decoration:none;
	text-align:center;
	color:#fff;
}
.productInv .fullwidthbtn:hover{
	background-color:#007dba;
}
.productInv .fullwidthbtn.disabled{
	color:#ccc;
	text-decoration:none;
}

.productInv .lowinventoryinfo {
	color:#7053c1;
	position:absolute;
	top:0;
	right:0;
	padding:0;
	margin:0;
	white-space:nowrap;
	font-size:18px;
	line-height:38px;
	font-weight:100;
}

.viewDetailsBtn {
	display:inline-block;
	font-size:16px;
	line-height:24px;
	padding:0;
	margin:0;
	text-decoration:none;
	color:#0096d6 !important;
}

.productOffers3 {
	display:block;
	float:right;
	font-size:16px;
	line-height:16px;
	padding:0;
	margin:10px 0;
	text-decoration:none;
	color:#0096d6;
}
.productOffers3 .ui-tooltip {
	box-shadow:4px 4px 10px -4px rgba(0,0,0,.30);
}
.productOffers3 .promoLabel {
	color:#0096D6;
	font-size:16px;
	line-height:16px;
	padding:0;
	margin:0;
}
.productOffers3 .promoText{
	margin:0;
	padding:0;
	min-width:200px;
}
.productOffers3 .promoText li {
	background:url("../../img/li_g.jpg") left 7px no-repeat;
	padding:0 0 0 14px;
	margin:0;
	overflow: hidden;
	line-height:1.2em;
	color:#000;
	margin:3px 0;
}

.productOffers3 .promoText li a {
	color:#0096d6;
}
.productOffers3 .promoText li a:hover {
	color:#006699;
} 


.add_compare_btn {
	display:none;
	cursor:pointer;
	color:#0096d6;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	border-left:1px solid #ccc;
	font-size:16px;
	font-weight:500;
	line-height:24px;
}
.add_compare_btn:before {
	content:'';
	background:#FFF;
	display:block;
	float:left;
	width:17px;
	height:17px;
	margin:3px 5px 0 0;
	border:1px solid #0096d6;
}
.add_compare_btn.added:before {
	background:url(../../img/tick.png) no-repeat 2px 2px;
}
.add_compare_btn.disabled {
	display:none;
}
/* min width for product compare*/
@media (min-width: 768px) {
	.add_compare_btn {
		display:inline-block;
	}
}

.partNo {
	display:block;
	color:#969696;
	margin:15px 0 0 0;
	padding:0;
	font-size:14px;
	line-height:24px;
}


.productShipMsg {
	display:block;
	margin:15px 0;
	padding:0 0 0 30px;
	background: url("../../img/listing_shippingBox_22x23.png") left top no-repeat;
	font-size:16px;
	font-weight:100;
	line-height:22px;
}

.productSpecsLink {
	display:block;
	float:left;
	margin:10px 0;
}
.productSpecsLink .promoLabel {
	color:#0096D6;
	padding:0;
	margin:0;
	font-size:16px;
	line-height:16px;
}
.productSpecs {
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	background:rgba(0,0,0,0.5);
	height:100%;
	width:100%;
}
.productSpecsContent {
	display:block;
	width:100%;
	height:100%;
	overflow:auto;
	max-width:1240px;
	margin:0 auto;
	padding:40px;
	background:#fff;
}
.closeSpecsBtn {
	display:block;
	float:right;
	cursor: pointer;
}
.closeSpecsBtn:before {
	content:'\E908';
	font-family:'HPIcons';
	cursor:pointer;
	font-size:32px;
	line-height:normal;
	color:#aaa;
	padding:0;
	margin:0;
}
.productSpecsContent h2 {
	clear:both;
	font-size: 42px;
	margin:0;
	padding:0;
}
.productSpecsTable {
	display:table;
	padding:0;
	margin:20px 0;
	border-top:1px solid #ddd;
	font-size:16px;
	font-family:'HPSimplified', arial;
	font-weight:100;
}
.productSpecsTableRow {
	display:table-row;
}
.productSpecsTableCell {
	display:table-cell;
	padding:10px 20px;
	border-bottom:1px solid #ddd;
}
.productSpecsTableCell.headerCell {
	border-right:1px solid #ddd;
	padding-left:0;
	font-weight:normal;
}
.productSpecsTableCell a,
.productSpecsTableCell a:hover {
	color:#0096d6;
}
.productSpecsTableCell p {
	padding:0;
	margin:0;
	font-weight:100;
}


@supports (display:flex) {
	.products {
		display:flex;
		flex-wrap:wrap;
	}
	.productWrapper{
		display:flex;
	}
	.productCard{
		height:auto;
		display:flex;
		flex-direction:column;
		flex:1;
	}
	.productInfo2{
		flex:1;
	}
	.productFeatLst{
		max-height:auto;
		overflow: auto;
	}
	.productInfo3{
		position:static;
		padding:0;
	}
}


@media (max-width: 1111px) {
	.productWrapper {
		width:50%;
	}
}
@media (max-width: 746px) {
	.productWrapper {
		width:100%;
	}
}

@media (min-width: 769px) {
	.productSpecsTableCell.headerCell {
		white-space:nowrap;
	}
}

@media (max-width: 496px) {
	.productSpecsContent {
		padding:10px;
	}
	.productSpecsTable {
		font-size:14px;
	}
	.productSpecsTableCell {
		padding:10px;
	}
}
.productCard .bx-wrapper { margin-bottom: 0em; }
.productCard .image_pager { position: relative; }
.productCard .pager-prev, .productCard .pager-next { display: block; pointer-events: inherit; position: absolute; top: 12px; z-index: 9999; }
.productCard .pager-prev { left: 0em; z-index: 0; }
.productCard .pager-next { right: 0em; z-index: 0; }
.productCard .pager-prev .bx-prev, .productCard .pager-next .bx-next { text-indent: -10000px; height: 30px; width: 30px; }
.productCard .pager-prev a { background: url("../../img/hero/pdp/arrow_prev.png") no-repeat scroll center center; }
.productCard .pager-prev a.disabled { background: url("../../img/hero/pdp/arrow_prev_disabled.png") no-repeat scroll center center; }
.productCard .pager-next a { background: url("../../img/hero/pdp/arrow_next.png") no-repeat scroll center center; }
.productCard .pager-next a.disabled { background: url("../../img/hero/pdp/arrow_next_disabled.png") no-repeat scroll center center; }
