.floatclr {clear:both; height:0;}

/*SELF EDIT 20180223
.logoPuntiDisponibili {margin:0; padding:0; position: relative; display: table-cell; vertical-align: middle; line-height: 130%;}
*/

.logoPuntiDisponibili {margin:0; padding:0; position: relative; display: table-cell; vertical-align: middle; line-height: 130%;}



.logoPuntiDisponibili.piggy.points { background:url(../images/piggy-points.png) 0 0 no-repeat; padding-left: 44px; height: 48px; }
.logoPuntiDisponibili.piggy.lock {background:url(../images/piggy-lock.png) 0 0 no-repeat; padding-left: 44px; height: 48px; } 
.logoPuntiDisponibili.piggy.empty {background:url(../images/piggy-empty.png) 0 0 no-repeat; padding-left: 44px; height: 48px; }

.logoPuntiDisponibili.money { background:url(../images/money-points.png) 0 0 no-repeat; padding-left: 44px; height: 44px; }
.logoPuntiDisponibili.credits { background:url(../images/credit-points.png) 0 0 no-repeat; padding-left: 42px; height: 20px; padding-top:12px;}

.logoPuntiDisponibili.none {background-image:none !important; padding-bottom:2px;}










.logoPuntiDisponibili.vertical.empty.onebigchip {
	padding-bottom:5px !important
}






.logoPuntiDisponibili.vertical .testoPuntiNonDisponibili {margin-top:5px;}
.logoPuntiDisponibili.vertical .testoPuntiNonDisponibili strong {color:#E77FA4;}

/*SELF EDIT 20180223
.logoPuntiDisponibili.vertical .puntiLabel span {font-size:1.8em; display:inline-block; font-weight: bold;}
*/
.logoPuntiDisponibili.vertical .puntiLabel span {font-size:1.2em; display:inline-block; font-weight: bold;}
/*
.chem_border_solid .chem_rinzes_point_module {margin:3px 5px;color:#FFff00;text-align:center;}
*/
.earnActivityAutohide {overflow-y:hidden; max-height:40px; -webkit-backface-visibility: hidden; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; margin-bottom:6px;}
.earnActivityAutohide:hover {overflow-y:scroll; max-height:260px;}


.earnActivityRow, .changedActivityRow {display:table; width:100%; height:42px; border-bottom:1px dotted #eee; padding-bottom:5px; margin-bottom:5px;}
.earnActivityDetails, .changedActivityDetails {display:table-cell; vertical-align:middle;}
.earnActivityDate, .changedActivityDate {font-size:0.75em; line-height:105%; margin-bottom:2px;}

.earnDataReference, .changedDataReference {font-size:0.8em; line-height:105%; max-width:75%; margin-bottom: 2px}
.earnActivityPoints, .changedActivityPoints {font-size:0.95em; display:table-cell; vertical-align:middle; text-align:center; line-height:100%; width:25%; font-weight: bold;}

.positive {color:#070;}
.negative {color:#a00;}




.changeActivityAutohide {overflow-y:hidden; max-height:40px; -webkit-backface-visibility: hidden; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; margin-bottom:6px;}
.changeActivityAutohide:hover {overflow-y:scroll; max-height:220px;}





.couponValueHeader, .lastPointsValueHeader, .lastNegativePointsValueHeader, .lastHistoryPointsValueHeader {text-align: center; margin-bottom: 10px; border-radius: 21px; padding: 7px 3px; color: #fff; font-size: 0.9em; line-height: 150%;}

/*SELF EDIT 20180223
.couponValueHeader {background:#0077B3; font-weight: bold;}
*/
.couponValueHeader {background:#f8484a; font-weight: bold;margin-top:8px;}

.lastPointsValueHeader, .lastNegativePointsValueHeader, .lastHistoryPointsValueHeader {border-radius:3px; margin:0 5px; padding:7px 3px; border-bottom:1px solid #ddd; color:#444; font-weight: bold; font-size:0.75em}

.lastPointsValueHeader {border-top:3px solid #080;}
.lastNegativePointsValueHeader {border-top:3px solid #900;}
/*SELF EDIT 20180223
.lastHistoryPointsValueHeader  {border-top:3px solid #0077B3;}
*/
.lastHistoryPointsValueHeader  {border-top:3px solid #f8484a;}

/*SELF EDIT 20180223
.couponRow {position:relative; display:table; width:100%;}
*/
.couponRow {position:relative; display:table; width:100%;border-bottom:1px dashed #e0e0e0;margin:3px 0px;}
.horizontal .couponRow {display:inline-block;}

.couponRow.horizontal {border-bottom:0px; padding-bottom:0px; margin-bottom:0px;}



/*SELF EDIT 20180223
.couponDetails { padding:0; position:relative; background: url(../images/coupon-mini.png) 0 0 no-repeat; width:190px; height:105px; margin:3px auto; color:#000;}
.couponDetails.chipInUse {background: url(../images/coupon-mini-used.png) 0 0 no-repeat; }
*/
.couponDetails { padding:0; position:relative;width:100%; height:105px; margin:3px auto; color:#333;}


.couponDetails.chipInUse {background:#FFFFCC; }

/*SELF EDIT 20180223 NOUSE
.couponDetails .couponInUse {position:100px; color:#FFF000;}
*/

.horizontal .couponDetails {background:none;}
.couponDetails input[type="submit"] {margin:0; padding:0; border: 0; height: 18px; width: 24px; text-indent:-100px}

.couponDetails .manageCouponButtons {
	display: inline-block;
}
.couponDetails input.vrp_reset {background: url(../images/chip-reset.png) 0 0 no-repeat;}
.couponDetails input.vrp_use {background: url(../images/chip-cart.png) 0 0 no-repeat;}

.couponDate {font-size: 0.7em; line-height: 100%; margin-left:10px; margin-bottom:3px;}
.couponDate.allChip {display:inline-block; vertical-align:middle;margin-left:2px;}



.allchip_separator {height:5px; display:block; padding:0; margin:0;}


.couponDataReference {font-size:0.7em; line-height:100%; display:inline-block; margin-left:10px;} 

.couponDataCode {font-weight: bold; font-size: 1.1em; display: inline-block; display:inline-block; margin-top:2px;}

/*SELF EDIT 20180223
.couponInUse {position:absolute; font-weight: bold; font-size: 0.9em; color: #A00; line-height: 90%; bottom:40px; left:10px;}
.couponInUse.allchips {position:absolute; top:31%;}
*/
.couponInUse { position:absolute;font-weight: bold; font-size: 0.9em; color: #A00; line-height: 90%; bottom:16px; right:10px;}
.couponInUse.allchips {position:absolute; top:31%;}

.couponPoints {font-size: 0.8em;
line-height: 100%;
position: absolute;
left:10px;
bottom: 15px;
}

.couponPoints.allchips {bottom:auto; top:10px;}

.horizontal .couponPoints {line-height:100%; font-size:18px; }

.couponPoints span.value {
	display: inline-block;
	background: #777;
	color: #fff;
	padding: 2px 3px;
	border-radius:3px;
	vertical-align: middle;
}

.couponValue.bigChip.used span {display:inline-block; vertical-align: middle; font-size: 0.8em; line-height: 100%; font-weight: bold;}

.couponValue.bigChip.used span.used {color:#b00;}
.couponValue.bigChip.used span.value  {margin-right:6px; font-size: 2em; line-height: 100%; font-weight: bold;}


.horizontal .couponPoints span.used {
	display: inline-block;
	background: #a00;
	color: #fff;
	padding: 2px 3px;
	border-radius:3px;
	font-weight:bold;
}



.couponValue {display: inline-block;
text-align: center;
position: absolute;	
right:25px;
bottom:40px;
}

.couponValue.bigChip {}

.vertical .couponValue.bigChip {display:table-cell; width:138px; height:137px; vertical-align:middle; text-align:center; line-height:115%}
.horizontal .couponValue.bigChip {position:relative; right:0; top:0; width:auto; height:auto;}




/* chips: dettaglio valore interno chip */
.couponValue div { font-size: 0.75em; display: inline-block; line-height:100%;}
.couponValue div span {font-size: 2.4em; font-weight: bold; margin:2px; }

/* bigchip vertical */
/* bigchip horizontal */

.horizontal .couponValue.bigChip div span {font-size:2em; display:inline-block; margin-left:3px; font-weight: bold;}
.horizontal .couponValue.bigChip div { font-size:1em;  display:inline-block;}
.horizontal .couponValue.bigChip form {display:inline-block;}
.horizontal .couponValue.bigChip input.useInCart {border:0; width:23px; background: url(../images/chip-cart.png) 0 0 no-repeat;}
.horizontal .couponValue.bigChip input.useInCart:hover {cursor: pointer;}




.couponRow .putInCart {-webkit-backface-visibility: hidden; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position:absolute; right:0px; top:0; width:70px; height:70px; z-index:100000; opacity:0; }

.couponRow .bigChip .putInCart {-webkit-backface-visibility: hidden; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position:absolute; right:0px; top:0; width:138px; height:137px; z-index:100000; opacity:0; }

.couponRow.horizontal .putInCart {-webkit-backface-visibility: hidden; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position:absolute; left:0px; top:0; width:70px; height:70px; z-index:100000; opacity:0; }




.couponRow .putInCart:hover {opacity:1; cursor:pointer;}

.cleanCoupon, .restoreCart {font-size:0.8em; text-align:center; line-height:100%; padding-bottom:7px; font-weight: bold;}

.horizontal .cleanCoupon, .horizontal .restoreCart {text-align:left; padding-bottom:0;}



.logoPuntiDisponibili.horizontal .puntiLabel span {font-size:24px; display:inline-block; font-weight: bold;}





.modexcangeHeader {font-weight: bold;
font-size: 0.9em;
/*SELF EDIT 20180223
background: #0077B3;
*/
background: #f8484a;
color: #fff;
text-align: center;
border-radius: 21px;
/*border-top-left-radius: 0;
border-top-right-radius: 0;*/
padding:2px;}

/*SELF EDIT 20180223
.modexchangeCoupon {z-index:10; position:absolute; bottom:0; padding:20px 0px 0 0px; width:100%; height:206px; background:url(../images/coupon_exchange.png) 50% 100% no-repeat;}
.modexchangeCoupon .couponInfoContainer {padding:0 10px; text-align: center}
.modexchangeCouponShadow {z-index:100; width:100%; height:15px; position:absolute; top:0; left:0; background:url(../images/coupon_exchange_shadow.png) 50% 0 no-repeat;}

*/
.modexchangeCoupon {z-index:10; position:absolute; top:0; padding:0px 0px 0 0px; width:100%; height:120px;}
.modexchangeCoupon .couponInfoContainer {padding:0 10px; text-align: center;}

.modexchangeCouponShadow {z-index:100; width:100%; height:15px; position:absolute; top:0; left:0;background:url(../images/coupon_exchange_shadow.png) 50% 0 no-repeat;}


.modexchangeContainer .couponPrice {position: relative;
display: inline-block;
/*
margin-top: 28px;
*/
margin-top: 0px;
text-align: center;}

.modexchangeContainer .couponPrice p {margin:8px 0}
.modexchangeContainer .couponPrice .noPoints {font-weight:bold; padding-top:50px;}
/*SELF EDIT 20180223
.modexchangeContainer .couponPrice input[type="text"] {margin: 2px 0 !important;
margin-left: 7px;
width: 55px;
background: #FFC;}
.modexchangeContainer .couponPrice input[type="submit"] {padding: 9px !important;
background: #222;
border: 0;
border-radius: 0;
color: #fff;
font-weight: bold;
margin: 0 !important;
margin-top: 10px;}
*/
.modexchangeContainer .couponPrice input[type="text"] {margin: 2px 0 !important;
margin-left: 3px;
width: 120px;
background: #FFC;
border:1px solid #FFBA00;
font-size:16px;font-weight:600;}
.modexchangeContainer .couponPrice input[type="submit"] {padding: 9px !important;
background: #333333;
border: 0;
border-radius: 0;
color: #fff;
font-weight: bold;
margin: 0 !important;
margin-top: 10px;}
.modexchangeContainer .couponPrice input[type="submit"]:hover{background:#f8484a;}




/*SELF EDIT 20180223 Change from hidden to show all
.modexchangeContainer {position:relative; -webkit-backface-visibility: hidden; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; width:100%; position:relative; text-align:center; height:25px; overflow:hidden;}
.modexchangeContainer:hover {height:205px;}
*/
.modexchangeContainer {position:relative; -webkit-backface-visibility: hidden; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; width:100%; position:relative; text-align:center; height:170px;}
.modexchangeContainer:hover {}



.modresultCoupon {position:relative; font-size:13px; width:100%; height:120px; background:url(../images/coupon_result.jpg) 50% 0 no-repeat; margin-top:-5px;}
.modresultCoupon .couponInfoContainer {padding: 22px 0px; text-align: center}


.modresultCoupon .couponChip {text-align:left; width: 176px; height: 176px; text-align:center;}

.modresultCoupon .couponInfo span {font-size:20px; font-weight:bold; color: #700;}
.modresultCoupon .couponCode {}
.modresultCoupon .couponCode span {font-size:16px; font-weight:bold; color: #700;}
.modresultCoupon .chipValue {width:176px; height:176px; padding-top:44px; color:#777; font-size:40px; text-align:center; line-height:60%;}

.modresultCoupon .chipValue.red {color:#800;}
.modresultCoupon .chipValue.green {color:#050;}
.modresultCoupon .chipValue.blue {color:#005;}
.modresultCoupon .chipValue.silver {color:#444;}

.modresultCoupon .chipValue span {font-size:14px; display:block;}