.main {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 97%;
  line-height: 150%;
  color: #484848;
}
.main .container-menu-bar {
  background-color: #004884;
  width: 100%;
}
.main .container-menu-bar #menubar {
  background-color: #004884;
  color: white;
  padding: 1%;
  font-size: 90%;
  text-align: center;
  cursor: pointer;
}
.main .container-menu-bar .link {
  padding-top: 5%;
  color: white;
}
.main .container-menu-bar a {
  padding-top: 5%;
  color: white;
  text-decoration: none;
}
.main .container-menu-bar #left {
  text-align: left;
}
.main .container-reg .head {
  color: #004884;
  font-size: 140%;
  padding-bottom: 2%;
  font-weight: bold;
}
.main .container-reg .small {
  font-size: 90%;
}
.main .container-reg .small .buttonmore {
  font-size: 100%;
  width: 100%;
  padding: 6% 0;
  cursor: pointer;
  background-color: #aaabaf;
  color: white;
  font-weight: bold;
  text-align: center;
}
.main .container-reg .small .buttonmore a {
  color: white;
  text-decoration: none;
}
.main .container-reg .small .buttonmore:hover,
.main .container-reg .small box1:focus {
  background-color: #bfc0c4;
}
.main .container-reg .row {
  width: 100%;
  line-height: 130%;
}
.main .container-reg .row .grey {
  background-color: #e9e9e9;
  padding: 1%;
  text-align: center;
}
.main .container-reg .row .grey .button {
  width: 100%;
  cursor: pointer;
  background-color: #b11116;
  padding: 3% 0;
  color: white;
  border-width: 0px;
  font-weight: bold;
  text-align: center;
  animation: bottomflat 1s infinite alternate;
}
.main .container-reg .row .grey .button:hover {
  background-color: #e41118;
}
@keyframes bottomflat {
  100% {
    background-color: #004884;
  }
}
.main .container-reg .row .grey #limited {
  min-height: 180px;
}
.main .container-reg .row .clientside {
  font-weight: bold;
  font-size: 120%;
}
.main .container-reg .row .grey .row input {
  width: 100%;
  padding: 2%;
  border: 1px solid #ccc;
  color: #004884;
  font-weight: bold;
}
.main .container-reg .row .grey .row #displaycode {
  color: red;
  font-weight: bold;
  font-size: 110%;
}
.main .container-reg .row .grey .row .price {
  font-weight: bold;
  font-size: 120%;
}
.main .container-reg .row .limited {
  border-width: 1px;
  border-style: solid;
  border-color: #aaabaf;
  padding: 2%;
  min-height: 180px;
}
.main .container-reg .row .limited .font {
  color: #aaabaf;
  font-size: 90%;
  margin-bottom: 10%;
}
.main .container-reg .row .limited .buttonmore {
  font-size: 100%;
  width: 100%;
  padding: 3% 0;
  cursor: pointer;
  background-color: #aaabaf;
  color: white;
  font-weight: bold;
  text-align: center;
}
.main .container-reg .row .limited .buttonmore a {
  color: white;
  text-decoration: none;
}
.main .container-reg .row .limited .buttonmore:hover,
.main .container-reg .row .limited box1:focus {
  background-color: #bfc0c4;
}
.main .container-reg .row .subhead {
  color: #004884;
  font-size: 120%;
}
.main .container-reg .row hr {
  width: 100%;
  height: 3px;
  color: #004884;
  background-color: #004884;
}
.main .container-reg .row .small {
  font-size: 88%;
}
.main .container-reg .row .small .bird {
  text-align: center;
  color: red;
  font-weight: bold;
}
.main .container-reg .row .small .normal {
  font-weight: bold;
  text-align: center;
}
.main .container-reg .row .small .job {
  font-style: italic;
  font-size: 84%;
  margin-bottom: 1%;
}
.main .container-reg .row .small .companies {
  font-weight: bold;
}
.companies {
  font-weight: bold;
}
.main .container-reg .row .center {
  text-align: center;
  font-size: 90%;
}
.main .container-details .row {
  background-color: #e9e9e9;
  padding: 0.6%;
}
.main .container-details .row .subhead {
  color: #004884;
  font-size: 120%;
}
.main .container-details .row #extra {
  font-size: 100%;
}
.main .container-details .row .row .space {
  margin-bottom: 2%;
}
.main .container-details .row hr {
  width: 100%;
  height: 3px;
  color: #004884;
  background-color: #004884;
}
.main .container-details .row .price {
  font-weight: bold;
  font-size: 110%;
  text-align: center;
}
.main .container-details .row #result {
  color: red;
  font-size: 130%;
}
.main .container-details .row input {
  border: 2px solid white;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  padding: 5px;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 0 4px 0;
  width: 100%;
}
.main .container-details .row select {
  border: 2px solid white;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1);
  padding: 5px;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 0 4px 0;
  width: 100%;
}
.main .container-details .row .button {
  width: 100%;
  cursor: pointer;
  background-color: #b11116;
  padding: 3% 0;
  color: white;
  border-width: 0px;
  font-weight: bold;
  text-align: center;
  animation: bottomflat 1s infinite alternate;
}
.main .container-details .row .button:hover {
  background-color: #e41118;
}
@keyframes bottomflat {
  100% {
    background-color: #004884;
  }
}
.main .container-details .row label {
  width: 100%;
  border: 1px solid #D1D3D4;
}
.main .container-details .row input.radio:empty {
  display: none;
}
.main .container-details .row input.radio:empty ~ label {
  position: relative;
  float: left;
  line-height: 2.5em;
  cursor: pointer;
  padding-left: 30%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main .container-details .row #fullwidth {
  padding-left: 15%;
}
.main .container-details .row input.radio:empty ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 28px;
  padding-left: 14px;
  background: #D1D3D4;
}
.main .container-details .row input.radio:checked ~ label:before {
  content: '\2714';
  color: #9CE2AE;
  background-color: #4DCB6D;
}
.main .container-details .row input.radio:checked ~ label {
  background-color: #d2d2d2;
}
.main .container-details .row input.radio2:empty {
  display: none;
}
.main .container-details .row input.radio2:empty ~ label {
  position: relative;
  float: left;
  line-height: 2.5em;
  cursor: pointer;
  padding-left: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main .container-details .row input.radio2:empty ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 28px;
  padding-left: 14px;
  background: #D1D3D4;
}
.main .container-details .row input.radio2:checked ~ label:before {
  content: '\2714';
  color: #9CE2AE;
  background-color: #4DCB6D;
}
.main .container-details .row input.radio2:checked ~ label {
  background-color: #d2d2d2;
}
.main .container-details .bold {
  font-weight: bold;
}
.main .container-details .red {
  font-weight: bold;
  font-size: 130%;
  color: red;
  text-align: center;
}
.main .container-payment .row {
  background-color: #e9e9e9;
  padding: 0.6%;
}
.main .container-payment .row .subhead {
  color: #004884;
  font-size: 120%;
}
.main .container-payment .row hr {
  width: 100%;
  height: 3px;
  color: #004884;
  background-color: #004884;
}
.main .container-payment .row .terms {
  font-size: 80%;
  padding: 0 1%;
}
.main .container-payment .row .box {
  padding-left: 1%;
}
.main .container-payment .row .price {
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  margin-bottom: 3%;
  margin-top: 10%;
}
.main .container-payment .row .button {
  width: 100%;
  cursor: pointer;
  background-color: #b11116;
  padding: 3% 0;
  color: white;
  border-width: 0px;
  font-weight: bold;
  text-align: center;
  animation: bottomflat 1s infinite alternate;
}
.main .container-payment .row .button:hover {
  background-color: #e41118;
}
@keyframes bottomflat {
  100% {
    background-color: #004884;
  }
}
.main .container-payment .row label {
  width: 100%;
  border: 1px solid #d1d3d4;
}
.main .container-payment .row input.radio:empty {
  display: none;
}
.main .container-payment .row input.radio:empty ~ label {
  position: relative;
  float: left;
  line-height: 2.5em;
  cursor: pointer;
  padding-left: 20%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main .container-payment .row input.radio:empty ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 28px;
  padding-left: 14px;
  background: #D1D3D4;
}
.main .container-payment .row input.radio:checked ~ label:before {
  content: '\2714';
  color: #9CE2AE;
  background-color: #4DCB6D;
}
.main .container-payment .row input.radio:checked ~ label {
  background-color: #d2d2d2;
}
.main .container-payment .row #error {
  text-align: center;
  color: red;
  font-size: 120%;
  font-weight: bold;
}
