body,
      input {
        font-family: arial, sans-serif;
        font-size: 100%;
      }

      h3 {
        margin-bottom: 25px;
      }

      label {
        clear: left;
        display: block;
        width: 150px;
        height: 22px;
        /* added to match default border on text box */
        margin-bottom: 10px;
        margin-right: 10px;
        padding: 10px;
        text-align: right;
        float: left;
      }

      input[type="text"] {
        display: block;
        float: left;
        width: 100px;
        height: 20px;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 10px;
      }

      input:not([type="text"]) {
        display: block;
        margin-top: 25px;
        padding: 10px;
      }

      span {
        color: red;
        display: block;
        float: left;
      }

      .clear {
        clear: left;
      }

      #article {
        padding: 5% 20% 0 0;
      }