.form-usercc_payment .wrap-input-ccnumber {
	position: relative;
	display: table;
	width: 100%;
}
.form-usercc_payment .wrap-input-ccnumber input {
	width: calc(100% - 75px);
	float: right;
}
.form-usercc_payment .wrap-input-ccnumber #usercc_payment_label_card_type {
	float: left;
	background-color: transparent;
	background-image: url('../images/cc_types.png');
	background-repeat: no-repeat;
	background-position: 0px -34px;
	background-size: 60px;
	height: 40px;
	width: 70px;
}

.form-usercc_payment .wrap-input-ccnumber #usercc_payment_label_card_type.visa {
	background-position: 0px -90px;
}
.form-usercc_payment .wrap-input-ccnumber #usercc_payment_label_card_type.visa_electron {
	background-position: 0px -148px;
}
.form-usercc_payment .wrap-input-ccnumber #usercc_payment_label_card_type.mastercard {
	background-position: 0px -205px;
}
.form-usercc_payment .wrap-input-ccnumber #usercc_payment_label_card_type.discover {
	background-position: 0px -318px;
}
.form-usercc_payment .wrap-input-ccnumber .icon-valid {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: transparent;
	background-image: url('../images/cc_types.png');
	background-repeat: no-repeat;
	background-position: 5px 8px;
	background-size: 70px;
	height: 40px;
	width: 35px;
	z-index: 5;
}
.form-usercc_payment .wrap-input-ccnumber.valid .icon-valid {
	display: block;
}