#api-access-wrapper {
  h1 {
    @extend %t-title4;

    margin-bottom: 0;
    padding: $baseline;

    @include text-align(left);
  }

  h2 {
    @extend %t-title5;

    margin: $baseline;

    @include text-align(left);
  }

  p {
    @extend %t-copy-sub1;

    margin: $baseline;
  }

  .request-status {
    margin: 0 $baseline;
    padding: $baseline;
    box-shadow: 0 1px 2px 1px $shadow-l1;

    &.request-pending {
      border-top: 2px solid $orange;
    }

    &.request-denied {
      border-top: 2px solid $red;
    }

    &.request-approved {
      border-top: 2px solid $green;
    }
  }

  #api-access-status {
    @extend %t-copy-base;
  }

  .catalog-body {
    display: inline-block;
    width: 100%;
  }

  .api-form-container {
    @include float(left);

    width: 50%;

    .api-form {
      padding: 0 $baseline $baseline $baseline;

      p {
        margin: 1.5*$baseline 0;

        .helptext {
          @extend %t-copy-sub1;

          display: block;
        }
      }

      label {
        @extend %t-copy-base;

        display: block;
        font-style: normal;
      }

      input[type=checkbox] + label {
        display: inline-block;
      }

      input, textarea {
        @extend %t-copy-base;

        font-family: 'Open Sans';
        font-style: normal;
        width: 300px;

        &[type=checkbox] {
          display: inline-block;
          width: initial;

          @include margin-right(0.5*$baseline);
        }

        &[type=submit] {
          @extend %t-copy-base;

          border-radius: 3px;
          border: none;
          background-color: $blue;
          box-shadow: none;
          background-image: none;
          text-shadow: none;
          text-transform: none;
        }
      }

      .errorlist {
        padding: 0;
        list-style-type: none;

        li {
          @extend %t-copy-base;

          margin: 0;
          color: $red;
        }
      }

      #api-access-submit, .preview-query {
        @extend %t-copy-base;

        border-radius: 3px;
        border: none;
        background-color: $blue;
        box-shadow: none;
        background-image: none;
        text-shadow: none;
        text-transform: none;
      }
    }
  }

  .preview-results {
    @include float(right);

    width: 50%;
  }

  .preview-query {
    display: block;
    margin-top: $baseline/2;
  }

  .application-info {
    margin: $baseline 0;

    p {
      @extend %t-copy-base;

      margin: $baseline/2 0;

      .application-label {
        @extend %t-weight4;
      }
    }
  }
}
