body{ background:#F46270; }

.form{ background:#fff; padding:40px; max-width: 800px; }
.head{ min-height:30px; margin:30px auto 50px; text-align: center;  }
.head .container{ max-width: 800px; }
.form-control{ border-radius: 2px; box-shadow:none; background: #fafafa; }
.info{ font-size: 13px; color:#888; margin:0 0 5px; }
.checkGroup{ margin: 30px 0; }
.rodo{ padding:30px 40px; background: #eee; max-width: 800px; font-size:12px; }
footer{ margin-top:30px; background: #fff; }
footer .container{ max-width:800px; padding-right: 0; padding-left: 0;  }
legend{ margin-top:30px; }

h4{ font-size:18px; font-weight: bold; text-align: center; margin:20px 0 40px; }
h5{ font-weight: bold; text-align: center; }
.red{border-color:#f00;}
.disabled{ color:#ccc; }
ol.typeAb {
  counter-reset: item;
}
ol.typeAb > li {
  list-style: none;
  position: relative;
}
ol.typeAb > li:before {
  content: counter(item, lower-alpha) ") ";
  counter-increment: item;
    position: absolute;
    left: -1.4em;
}

ol.type1p {
  counter-reset: item2;
}
ol.type1p > li {
  list-style: none;
  position: relative;
}
ol.type1p > li:before {
  content: counter(item2) ". ";
  counter-increment: item2;
    position: absolute;
    left: -1.4em;
}