@charset "UTF-8";
/* Colors */
.form .form-title {
  padding-left: 60px;
  margin-top: 1em;
  margin-bottom: 1ex;
  font-weight: bold;
  font-size: 1.3em;
  padding-top: 1ex;
  padding-bottom: 1ex;
  border-bottom: 2px solid #d0dff0;
  color: #00479b; }

.form .form-row {
  margin: .5ex 0;
  clear: both; }
  .form .form-row input, .form .form-row textarea {
    font-size: inherit; }
  .form .form-row.is-required:before {
    content: '•';
    color: red;
    width: 7px;
    display: inline-block;
    vertical-align: top;
    margin-top: 6px; }
  .form .form-row .input {
    border: 2px solid #84abd8;
    padding: .5ex; }
    .form .form-row .input.is-warning {
      border: 2px solid #ff7f00; }
    .form .form-row .input.is-danger {
      border: 2px solid #c00; }
    .form .form-row .input.is-disabled {
      border: 2px solid #444343;
      background-color: #fff;
      cursor: not-allowed; }
  .form .form-row .input:focus {
    outline-color: #00479b; }
  .form .form-row .button {
    border: 2px solid #3A74B6;
    background-color: #3A74B6;
    color: #fff;
    cursor: pointer;
    margin-right: 5px;
    padding: 5px 1em;
    font-weight: bold; }
    .form .form-row .button:hover {
      border: 2px solid #4580C4;
      background-color: #4580C4; }
    .form .form-row .button.is-danger {
      color: #fff;
      border: 2px solid #c00;
      background-color: #c00; }
      .form .form-row .button.is-danger:hover {
        color: #fff;
        border: 2px solid #6e0e0e;
        background-color: #6e0e0e;
        text-decoration: none; }
    .form .form-row .button.is-warning {
      color: #fff;
      border: 2px solid #ff7f00;
      background-color: #ff7f00; }
      .form .form-row .button.is-warning:hover {
        color: #fff;
        border: 2px solid #B85C00;
        background-color: #B85C00;
        text-decoration: none; }
    .form .form-row .button.is-disabled {
      color: #fff;
      border: 2px solid #444343;
      background-color: #444343; }
    .form .form-row .button.is-outline {
      color: #84abd8;
      background-color: #fff;
      border: 2px solid #84abd8; }
      .form .form-row .button.is-outline:hover {
        color: #4580C4;
        border: 2px solid #4580C4; }
      .form .form-row .button.is-outline.is-warning {
        color: #ff7f00;
        border: 2px solid #ff7f00;
        background-color: #fff; }
        .form .form-row .button.is-outline.is-warning:hover {
          color: #B85C00;
          border: 2px solid #B85C00;
          background-color: #fff;
          text-decoration: none; }
      .form .form-row .button.is-outline.is-danger {
        color: #c00;
        border: 2px solid #c00;
        background-color: #fff; }
        .form .form-row .button.is-outline.is-danger:hover {
          color: #6e0e0e;
          border: 2px solid #6e0e0e;
          background-color: #fff;
          text-decoration: none; }
      .form .form-row .button.is-outline.is-disabled {
        color: #444343;
        border: 2px solid #444343;
        background-color: #fff; }
  .form .form-row .label {
    display: block;
    float: left;
    font-weight: bold;
    /*vertical-align: middle;*/
    margin-top: 5px;
    width: 50px; }
    .form .form-row .label.is-inline {
      display: inline;
      float: none;
      margin-left: 0; }
  .form .form-row .pad {
    margin-left: 60px; }
  .form .form-row .text-item {
    display: inline-block;
    margin-left: 10px;
    padding: 5px 0; }
  .form .form-row .error {
    font-size: 0.8em;
    margin: 2px 0px 10px 120px; }
  .form .form-row .error:empty {
    margin: 0; }
  .form .form-row .input {
    margin-left: 10px; }
  .form .form-row .text {
    display: block;
    float: left;
    margin-left: 10px;
    height: 2em;
    line-height: 2em; }
  .form .form-row .button {
    font-size: 1.2em; }
  .form .form-row .select {
    border: 2px solid #84abd8;
    background-color: #fff;
    padding: .4ex;
    margin-left: 10px;
    font-family: inherit;
    font-size: inherit; }
  .form .form-row.is-danger .input {
    border-color: #c00; }
  .form .form-row.is-danger .select {
    border-color: #c00;
    color: #c00; }
  .form .form-row.is-danger .label {
    color: #c00; }
  .form .form-row.is-danger .error {
    color: #c00; }
  .form .form-row.is-warning .input {
    border-color: #ff7f00; }
  .form .form-row.is-warning .select {
    border: 2px solid #ff7f00; }
  .form .form-row.is-warning .label {
    color: #ff7f00; }
  .form .form-row.is-warning .error {
    color: #ff7f00; }
  .form .form-row.is-required .label {
    margin-top: 5px; }
  .form .form-row.is-required .input {
    margin-left: 0; }
  .form .form-row .checkbox {
    position: relative;
    display: block; }
  .form .form-row .checkbox input {
    position: absolute;
    top: -2px; }
  .form .form-row .checkbox .label {
    display: block;
    margin-left: 2em;
    width: 100%;
    line-height: 1.4em; }
  .form .form-row .checkbox .label .sub-note {
    font-weight: normal;
    font-size: 90%;
    color: #666; }
  .form .form-row .info {
    background-color: #84abd8;
    color: #fff;
    border-radius: 30px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 90%; }
  .form .form-row .info:hover {
    background-color: #4580C4;
    text-decoration: none; }

.form-60px .form-title {
  padding-left: 60px; }

.form-60px .form-row .label {
  width: 50px; }

.form-60px .form-row .pad {
  margin-left: 60px; }

.form-60px .form-row .error {
  margin-left: 60px; }

.form-80px .form-title {
  padding-left: 80px; }

.form-80px .form-row .label {
  width: 70px; }

.form-80px .form-row .pad {
  margin-left: 80px; }

.form-80px .form-row .error {
  margin-left: 80px; }

.form-100px .form-title {
  padding-left: 100px; }

.form-100px .form-row .label {
  width: 90px; }

.form-100px .form-row .pad {
  margin-left: 100px; }

.form-100px .form-row .error {
  margin-left: 100px; }

.form-120px .form-title {
  padding-left: 120px; }

.form-120px .form-row .label {
  width: 110px; }

.form-120px .form-row .pad {
  margin-left: 120px; }

.form-120px .form-row .error {
  margin-left: 120px; }

.form-140px .form-title {
  padding-left: 140px; }

.form-140px .form-row .label {
  width: 130px; }

.form-140px .form-row .pad {
  margin-left: 140px; }

.form-140px .form-row .error {
  margin-left: 140px; }

.form-160px .form-title {
  padding-left: 160px; }

.form-160px .form-row .label {
  width: 150px; }

.form-160px .form-row .pad {
  margin-left: 160px; }

.form-160px .form-row .error {
  margin-left: 160px; }

.form-info {
  margin: 2em 0;
  line-height: 1.3em;
  border: 1px solid #84abd8;
  padding: 2ex;
  background-color: #f0f8ff;
  border-radius: 3px; }

.form-info a {
  color: inherit;
  text-decoration: underline; }

#reg-pick {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  border-top: 1px solid #00479b;
  border-bottom: 1px solid #00479b; }

#reg-pick a {
  display: block;
  padding: 1em 0;
  color: #6C6A6A;
  background-color: #eee; }

#reg-pick a:hover {
  text-decoration: none;
  background-color: #84abd8;
  color: white; }

#reg-pick .first {
  width: 50%;
  float: left;
  border-right: 1px solid #00479b; }

#reg-pick .active {
  color: #00479b;
  background-color: #d0dff0; }
