.hoverInfo {
	display:inline-block;
	margin-bottom: 4px;
	position: relative;
	z-index: auto;
	/* cursor: help; */
}

.pkg-includes.hoverInfo {
	z-index: auto;
}

body.isTouch .hoverInfo {
	cursor: pointer; /*LP-13624*/
}

.hoverTips { 
	position: absolute;
	top: 15px;
	left: -20%;
	z-index: 1036; /*one higher  then .popupPageFill*/
	padding: 18px 15px;
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #555;
	background: #fff;
	box-shadow: 0 2px 15px -5px #444; 
	text-decoration:none;
	max-width: 360px;
	min-width: 200px;
	visibility: hidden;
	opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all 80ms;
	-moz-transition: all 80ms;
	transition: all 80ms;
}
.hoverTips.loading { 
	background: #fff url(/image/lsa/ui/ajaxLoading.gif) no-repeat center center;
	min-height:100;
	min-width: 300px;	
}
.linkHelper{ position:absolute; top:-25px; left:0; height:25px; width:100%;}
.hoverTips:before { border-color: transparent transparent #CCCCCC; border-style: solid; border-width: 0 12px 11px; content: " "; display: block; height: 0; position: absolute; left: 30px; top: -11px; width: 0; }
.hoverTips:after { border-color: transparent transparent #FFFFFF; border-style: solid; border-width: 0 12px 11px; content: " "; display: block; height: 0; position: absolute; left: 31px; top: -9px; width: 0; }
.hoverTips.tipTop { background: #ffffff; background: -moz-linear-gradient(top, #F7F7F7 0%, #ffffff 100%);}
.hoverTips.tipTop:before { top: auto; bottom: -12px; border-width: 12px 10px 0; border-color: #CCCCCC transparent transparent; }
.hoverTips.tipTop:after { top: auto; bottom: -11px; border-width: 11px 9px 0; border-color: #fff transparent transparent; }
.hoverTips.tipRight:before {left:auto; right:19px;}
.hoverTips.tipRight:after {left:auto; right:20px;}
.hoverTips.tipRight .linkHelper{ left:auto; right:0;}
.tipTop .linkHelper{top:auto; bottom:-40px; height:42px;}
.hoverTips h3 { margin: 0 0 7px; padding: 0; padding: 0; font-size: 12px; color: #2E77B5; text-transform: uppercase; }
.hoverTips p { margin: 0 0 4px; font-size: 11px; line-height: 15px; color: #777; }

/* LP-12807 Hide social tooltips for all version of IE */
.ie9 .social-follow .hoverTips.tipTop, .ie9 .social-follow .hoverTips.tipTop:before, .ie9 .social-follow .hoverTips.tipTop:after,
.ie10 .social-follow .hoverTips.tipTop, .ie10 .social-follow .hoverTips.tipTop:before, .ie10 .social-follow .hoverTips.tipTop:after,
.ie11 .social-follow .hoverTips.tipTop, .ie11 .social-follow .hoverTips.tipTop:before, .ie11 .social-follow .hoverTips.tipTop:after {display: none !important;}


/*IE7-8 bug*/
.hoverShow{
	visibility: visible;
	opacity: 1;
	filter:alpha(opacity=100);
}

.hoverInfo:hover .hoverTips {
	visibility: visible;
	opacity: 1;
	filter:alpha(opacity=100);
	z-index: 999;
	-webkit-transition: opacity 80ms;
}

.stock-special .hoverTips {
	left:-140px;
	top: 24px;
	width:340px;
}



/*global inlineTip*/
.inlineTip{ 
	display: none;
	padding: 12px;
	border:1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 0 10px -3px #555;
	position: absolute;
	background: #fff;
	cursor: default;
	z-index: 1;
}
.inlineTip:before, .inlineTip:after{ 
	content:"";
	position: absolute;
	width: 0;
	height: 0;
}
.inlineTipTrigger { 
	float:left;
	cursor: help;
}
.inlineTipTrigger:hover .inlineTip{
	display:block;
}
.inlineTipContainer{ 
	position:relative;
	z-index: 1;
	display: inline-block;
	text-decoration: none; /*FF 3.6*/
}


/*tipTop*/
.inlineTip.tipTop{
	bottom:-30px!important;
}

/*tipTop.tipRight*/
.inlineTip.tipTop.tipRight{
	right: 0!important;
	left: auto!important;
	bottom: 25px!important;
	top:auto!important;
}
.inlineTip.tipTop.tipRight:before{
	top:auto!important;
	left:auto!important;
	bottom:-18px!important;
	right:9px!important; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ccc;
}
.inlineTip.tipTop.tipRight:after{
	top:auto!important;
	left:auto!important;
	bottom:-18px!important;
	right:9px!important; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
}
/*tipLeft*/

/*tipRight*/

.inlineTip.tipRight{
	left:10px!important;
	top:-25px!important;
}
.inlineTip.tipRight:before{ 
	left:-10px!important;
	top:9px!important;
	border-top: 9px solid transparent;
	border-right: 9px solid #ccc;
	border-bottom: 9px solid transparent;

}
.inlineTip.tipRight:after{
	left:-8px!important;
	top:8px!important;
	border-top: 10px solid transparent;
	border-right: 10px solid #fff;
	border-bottom: 10px solid transparent;

}


.hoverTips.loading{
	min-height:20px!important;
}

.hoverTips:before, .hoverTips:after{
	left:47%;
}


.tipBottom .linkHelper{ top:auto; bottom: -25px;}

.tipRight:before{
right:15px!important;
left:auto!important;

}

.tipRight:after{
right:16px!important;
left:auto!important;

}

.tipLeft:before{
left:5px!important;
right:auto!important;

}

.tipLeft:after{
left:5px!important;
right:auto!important;

}



.tipIsTop{
	margin-top: 5px;
}
.tipBottom:before{
top:auto!important;
bottom:-10px!important;
border-width:10px 12px 0;
border-color:#ccc transparent  transparent;


}

.tipBottom:after{
top:auto!important;
bottom:-9px!important;

border-width:10px 11px 0;
border-color:#fff transparent  transparent;

}





.tipSideLeft:before{
left:-12px!important;
right:auto!important;
top:12px;
border-width:10px 12px 10px 0;
border-color: transparent #ccc transparent transparent;

}

.tipSideLeft:after{
left:-10px!important;
right:auto!important;
top: 12px;
border-width:10px 11px 10px 0;
border-color: transparent #fff transparent transparent;


}

.tipSideLeft .linkHelper {
    top:0;
    left: -25px;
}

.tipSideRight:before{
right:-12px!important;
left:auto!important;
border-width:10px 0 10px 12px;
border-color: transparent transparent transparent #ccc;

}

.tipSideRight:after{
right:-10px!important;
left:auto!important;
border-width:10px 0 10px 11px;
border-color: transparent transparent transparent #fff;
}





.tipSideTop:before{
top:20px!important;
bottom:auto!important;
}
.tipSideTop:after{
top:20px!important;
bottom:auto!important;
}

.tipSideBottom:before{
bottom:20px!important;
top:auto!important;

}
.tipSideBottom:after{
bottom:20px!important;
top:auto!important;

}


.noLinkHelper .linkHelper {
	display: none;
}


.smallanize {
	font-size: 0.75em;
	line-height: 1.4;
}

/** CSC TOOLTIP (CONTENT) **/
.imageCsc {
	float:left; 
	margin:-3px 10px 0 0; 
	width: 100px;
}
.descCsc {
	float:left; 
	width: 120px;
}

.dutiesText {
	font-size: 0.8125em;
	line-height: 1.4;
}
.dutiesText h6 {
	font-size: 0.875rem;
	margin: -0.2em 0 0.4em;
}

/* !--- rwd: small --- */
@media screen and (max-width:801px) {    
.buy-section.price.product-price>.price-final>.price-promo.hoverInfo>.hoverTips{left: 0;}
.buy-section.price.product-price>.price-final>.price-promo.hoverInfo>.hoverTips:before,.buy-section.price.product-price>.price-final>.price-promo.hoverInfo>.hoverTips:after{left:30px;}
}

/* !--- rwd: small --- */
@media screen and (max-width:599px) {    
.imageCsc{display: none;}
.descCsc {width: auto;}
.hoverTips {max-width: 80%;}
}