
form input::-webkit-input-placeholder {
  color: #ddd;
}
form input:-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
form input::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
form input:-ms-input-placeholder {
  color: #ddd;
}
form input:focus {
  outline: 1px solid #3388dd;
}
form #rez_card_number {
  background-image: url(../images/images.png), url(../images/images.png);
  background-position: 2px -121px, 260px -61px;
  background-size: 120px 361px, 120px 361px;
  background-repeat: no-repeat;
  padding-left: 54px;
  width: 225px;
  height: 32px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #333;
  font-size: 18px;
}
form #rez_card_number.visa {
  background-position: 2px -163px, 260px -61px;
}
form #rez_card_number.visa_electron {
  background-position: 2px -205px, 260px -61px;
}
form #rez_card_number.mastercard {
  background-position: 2px -247px, 260px -61px;
}
form #rez_card_number.maestro {
  background-position: 2px -289px, 260px -61px;
}
form #rez_card_number.discover {
  background-position: 2px -331px, 260px -61px;
}
form #rez_card_number.valid.visa {
  background-position: 2px -163px, 260px -87px;
}
form #rez_card_number.valid.visa_electron {
  background-position: 2px -205px, 260px -87px;
}
form #rez_card_number.valid.mastercard {
  background-position: 2px -247px, 260px -87px;
}
form #rez_card_number.valid.maestro {
  background-position: 2px -289px, 260px -87px;
}
form #rez_card_number.valid.discover {
  background-position: 2px -331px, 260px -87px;
}
.vertical {
  overflow: hidden;
}
.vertical li {
  float: left;
  width: 140px;
}
.vertical li .or {
  color: #aaa;
  float: left;
  font-size: 12px;
  margin-left: -8px;
  margin-top: 32px;
}
.vertical li:last-child {
  float: right;
  text-align: right;
}
.vertical li:last-child input {
  float: right;
}
.vertical input {
  width: 68px;
}
ins {
  overflow: hidden;
  width: 100%;
}