form {
   clear:both;
   margin:0;
   padding:0;
   }

input, 
textarea, 
select {
	font-size:12px;
  padding:2px 4px;
  background:#F2F7F1;
  border-width:1px;
  border-style:solid;
  border-color:#52915D #A2D19D #A2D19D;
  color:#000;
  font:normal 12px Arial,Helvetica,sans-serif;
  padding:2px 4px;
  vertical-align:middle; 
  }
  select {
    padding:1px !important;
    }
  label input {
    border:none !important;
    }
  input.error {
    border-color:#f99 #fcc #fcc #fcc;
    background-color:#fff9f9;
    }

.form {
  }
  .form fieldset {
    border:none;
    margin:10px 0 0 0;
    padding:5px 0;
    position:relative;
    }
  .form fieldset legend span {
    color:#999;
    display:block;
    background:white;
    position:absolute;
    padding:0 2px;
    right:22px;
    top:-13px;
    }
  .form div.field {
    clear:both;
    margin:10px 0 0;
    padding:0;
    }
  .form input.wide,
  .form textarea.wide {
    width:700px;
    }
  .form p.help {
    color:#777;
    font-size:85%;
    }
  .form div.aligned {
    }
    .form div.aligned label {
      display:block;
      float:left;
      font-size:12px;
      letter-spacing:1px;
      margin:4px 0;
      padding:0 20px; 0 0;
      text-align:right;
      width: 160px;
      }
    .form div.aligned p {
      margin-left:180px;
      padding-top:2px;
      padding-left:20px;;
      }
    .form div.aligned label.inline {
      display:inline;
      float:none;
      width:auto;
      }
  .form div.required {
    }
    .form div.required label {
      font-size:13px;
      font-weight:bold;
      }
  .form div.text p {
    margin-top:10px;
    margin-left:180px;
    }
    .form div.text p a {
      color:#1e6f40;
      }
  .form div.submit {
    clear:both;
    margin:10px 0 0;
    padding: 10px 0 5px;
    }
    .form div.submit button.submit {
      background-position:0 -23px;
      font:normal 11px Arial;
      margin-left:200px;
      width:100px;
      }

