form {
  margin: 20px 0;
}

div.success {
  padding: 5px 10px;
  background: #e8eefa;
  border: 1px solid #c3d9ff;     
}

div.error {
  color: #c00;    
}

div.notice {
  color: #c00;      
}

fieldset {
  margin: 20px 0 0 0;
  padding: 0px 20px 0 20px;
  border: 1px solid #aaa;
}

label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;     
  color: #666;   
}

label.error {
  margin-top: 5px;
  color: #c00;
  font-size: 11px !important;
}

fieldset p {
  color: #767676; 
}

label + p {
  margin: 0 0 8px;
}

fieldset p.help {
  margin-top: 14px;
  clear: left;
}

fieldset p.help + p.help {
  margin-top: 7px;
}

td input[type=radio] {
  float: left;
}

td input[type=radio] + label {
  float: left;
  margin: -1px 0 5px 5px;
  font-weight: normal;
}

fieldset hr {
  margin: 0;
  top: 0;
}

legend {
  font-weight: bold;
  top: 0;
  font-size: 16px;
  float: left;
  background: #fff;
  margin: -10px 10px 15px 0;
}

legend + p {
    clear: left;
}

fieldset div.row {
  margin: 15px 0 15px 0;
  overflow: hidden;
  clear: left;  
}

div.row div.help {
  color: #f00;
}

div.row div.help p {
  margin: 0 0 5px 0;
  top: 0;
}

input[type=text],
input[type=password] {
    border: 1px solid #999;
    padding: 3px;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
    border: 1px solid #333;
}

textarea {
    border: 1px solid #999;
    padding: 5px;
}

input[type=text].small,
input[type=password].small {
  width: 5em;
}

input[type=text].large,
input[type=password].large {
  width: 30em;
}

input[type=text].medium,
input[type=password].medium {
  width: 16em;
}

input[type=image][disabled=disabled] {
  opacity: 0.4;
  cursor: default;
}