.form {

  }

  .form fieldset fieldset {
    margin-top:25px;
  }

.form .form .input, textarea, checkbox, .form .error, select, button, .form .offset {
  margin-left:135px;
  }

  .form .input.edit {
    border-color: #8F8F8F;
    background-image: url(icons/pencil_padded.png);
    background-position:  right center;
    background-repeat: no-repeat;
  }

  .form .input.good {
    border-color: #00CA18;
    background-image: url(icons/accept_padded.png);
    background-position:  right center;
    background-repeat: no-repeat;
  }

  .form .input.bad {
    border-color: #A20000;
    background-image: url(icons/exclamation_padded.png);
    background-position:  right center;
    background-repeat: no-repeat;
  }

  .form .input.typedate {
    background-image: url(icons/calendar_padded.png);
    background-position:  right center;
    background-repeat: no-repeat;
  }

  .form .input.typetime {
    background-image: url(icons/time_padded.png);
    background-position:  right center;
    background-repeat: no-repeat;
  }

.form .button, .button {
  padding-top: 4px;
  font-weight: bold;
  border: none;
  margin-right:2px;
  width:100px;
  height:27px;
  cursor: pointer;
  background: url('i/button.png') no-repeat;
  font-size: 12px;
  text-align: center;
  }
    .button {padding-top: 6px;}

  .form .button.secondary {
    background: url('i/button2.png') no-repeat;
    margin-left:5px;
    }

.form label {
  float:left;
  width:120px;
  margin-right: -130px;
  overflow:hidden;
  padding:.3em;
  text-align:right;
  font-weight:bold;
  padding-right:.8em;
  }

.form .input, .form .select, .form .field {
  margin-bottom:.3em;
  padding:.3em;
  width: 50%;
  border:1px solid;
  }

.form select {
  margin-top:.3em;
}

.form .error {
  margin-top: 10px;
  margin-bottom: 2px;
  font-weight:bold;
  }

.form fieldset, .fieldset {
  border: 1px solid;
  margin-bottom:20px;
  padding:20px 20px 20px 20px;
  }

  .form fieldset legend {
    border: 1px solid;
    font-weight:bold;
    padding:5px;
    }

.form .user {
  margin-bottom:4px;
  font-weight: bold;
  }

.form .file {
  font-size: 1em;
  border: 1px solid;
  }

.form .checkbox {
  font-size: .8em;
  }

  .form .checkboxinput {
    width:1em;
    height:1em;
    padding: 0px;
  }

.form .idfieldset {
  border: 0px;
  padding: 0px;
  margin: 0px;
  }

.form .loading {
  position:absolute;
  margin-top:4px;
  margin-left: 100px;
  }

  .form .dojotext {
    background-color: white;
    /*width: 80%;*/
    }

  .dijitDialog {
    background : #eee;
    border : 1px solid #999;
    -moz-border-radius : 5px;
    padding : 4px;
    width: 50%;
    max-width: 85%;
    max-height: 85%;
    overflow: auto;
  }
