.sparrow-form {
  margin-bottom:3em;
}

  .sparrow-form fieldset {
    border-color:#ccc;
    border-width:1px;
    border-style:solid;
    padding:1em 1em 0 1em;
/*    width:42.5em;*/
  }

  .sparrow-form fieldset legend {
    font-size:1.2em
  }

  .sparrow-form .input-text,
  .sparrow-form textarea,
  .sparrow-form select,
  .sparrow-form .input-file {
    border-color:#ccc;
    width:384px;
    border-style:solid;
    border-width:1px;
    margin-top:1em;
    padding:.6em .5em;
    background-color:#E9EDF5;
  }
  
  .sparrow-form input.input-file {
    height:1.8em;
    padding:1em;
    font-family:times;
  }
  
  .sparrow-form .input-text:focus,
  .sparrow-form textarea:focus,
  .sparrow-form select:focus,
  .sparrow-form .input-file:focus {
    background-color:lightyellow;
  }
  
  .sparrow-form p {
    margin:1em 0 1.5em !important;  
    padding-top:1em;
    border-top:1px solid #eee;
  }
  
    .sparrow-form p label {
      
      /*display:block;
            float:left;
            clear:both;*/
      /*width:10em;*/
      border:0;
      
      padding:.6em 0;
      
      
    }
    
    .sparrow-form p .advisory {
      padding:1em 0 !important;
      display:block;
      font-style:italic;
    }
  
    .sparrow-form p .input-text {
    }
    
    .sparrow-form p textarea {
      height:5em;
      line-height:1.2;
    }
    
    .sparrow-form p.big textarea {
      height:10em;
    }
    
    .sparrow-form p select {
      width:400px !important;
      padding:.1em 0 !important;
    }
    
      .sparrow-form p.date select {
        width:auto !important;
      }
    
      .sparrow-form select option {
        padding:0 .6em;
      }

    .sparrow-form p select.input-select-multiple {
      padding:0 !important;
      height:10.6em;
    }

      .sparrow-form p select.input-select-multiple option {
        padding:.8em .5em;
      }
      
    .sparrow-form p .input-option {
      height:1em;
      width:1em;
    }
    
    .sparrow-form p:hover, .sparrow-form p:active {
      /*background-color:#eee;*/
    }
    
    .sparrow-form p:hover strong, .sparrow-form p:active strong {
      color:#000;
    }

    
  .sparrow-form .options {
    margin-left:11em;
    display:block;
    padding-top:.8em !important;
  }
    
    .sparrow-form .options label {
      display:inline !important;
      margin-right:2em;
      float:none !important;
      padding:0 !important;
      vertical-align:top;
    }
    
    .sparrow-form .options .input-option {
      margin:-.1em .2em 0 0;
      vertical-align:top;
    }

  .sparrow-form .files {
    margin-left:10em;
    display:block;
  }
  
    .sparrow-form .files .input-file {
      margin-bottom:0.8em;
    }
     
  .sparrow-form p.buttoned,
  .sparrow-form p .advisory {
    margin-left:11em;
  }
  
    .sparrow-form p.buttoned .input-submit,
    .sparrow-form p.buttoned .input-reset {
      border-color:#eee;
      border-width:1px;
      border-style: outset;
      background:#ccc;
      padding:.5em .5em .3em .5em;
      cursor:pointer;
      text-align:center;
      font-weight:bold !important;
    }