
#creditcarddiv  h2 {
  color: #555;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 0;
  text-align: left;
}
#creditcarddiv  li {
  margin: 8px 0;
}
#creditcarddiv  li .help {
  color: #aaa;
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  padding-top: 14px;
}
#creditcarddiv  li .help a {
  color: #76a1cd;
}
/* #creditcarddiv  label {
  color: #555;
  display: block;
  font-size: 14px;
  font-weight: 400;
} */
#creditcarddiv  input {
  /* background-color: #d6903f; */
  border: 1px solid #000000;
  color: #000;
 /*  display: block; */
  font-size: 18px;
  height: 32px;
  padding: 0 5px;
  width: 275px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#creditcarddiv  input::-webkit-input-placeholder {
  color: #e2b886;
}
#creditcarddiv  input:-moz-placeholder {
  color: #e2b886;
  opacity: 1;
}
#creditcarddiv  input::-moz-placeholder {
  color: #e2b886;
  opacity: 1;
}
#creditcarddiv  input:-ms-input-placeholder {
  color: #e2b886;
}
#creditcarddiv  input:focus {
  outline: 1px solid #3388dd;
}
#creditcarddiv  #card_number {
background-image: url(images_card2.png), url(images_card2.png);
  background-position: 2px -121px, 316px -61px;
  background-size: 120px 361px, 120px 361px;
  background-repeat: no-repeat;
  padding-left: 54px;
  width: 281px;
}
#creditcarddiv  #card_number.visa {
  background-position: 2px -163px, 316px -61px;
}
#creditcarddiv  #card_number.visa_electron {
  background-position: 2px -205px, 316px -61px;
}
#creditcarddiv  #card_number.mastercard {
  background-position: 2px -247px, 316px -61px;
}
#creditcarddiv  #card_number.maestro {
  background-position: 2px -289px, 316px -61px;
}
#creditcarddiv  #card_number.discover {
  background-position: 2px -331px, 316px -61px;
}
#creditcarddiv  #card_number.valid.visa {
  background-position: 2px -163px, 316px -90px;
}
#creditcarddiv  #card_number.valid.visa_electron {
  background-position: 2px -205px, 316px -90px;
}
#creditcarddiv  #card_number.valid.mastercard {
  background-position: 2px -247px, 316px -90px;
}
#creditcarddiv  #card_number.valid.maestro {
  background-position: 2px -289px, 316px -90px;
}
#creditcarddiv  #card_number.valid.discover {
  background-position: 2px -331px, 316px -90px;
}
.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%;
}