form {
  width:410px;
  margin:20px 0;
  font-size:14px;
  border:1px solid #ccc;
}
form h2 {
  margin:0;
  font-size:18px;
  background:#eee;
  border-bottom:1px solid #ddd;
}
form div {
  margin:4px 4px;
  text-align:right;
}
form input {
  width:200px;
  margin:0 5px 0 3px;
  border:1px solid #ddd;
}
form button {
  border:1px solid #ccc;
  margin:0 5px 0 3px;
}
form label {margin:0 3px;font-style:italic; }
form input,select,button {cursor:pointer;border:1px solid #ccc;}
form select {width:200px;}
.valid {
}
.invalid {
  border:1px solid red;
}
.help_icon {
  cursor:pointer;
  background:#eee;
  font-weight:bold;
  border:1px solid #ccc;
}
.hint {
  padding:4px;
  background:#eee;
  text-align:right;
  font-style:italic;
  border:1px solid #ccc;
}
.visible {
  display:block;
}
.hidden {
  display:none;
}
.clear {
  clear:both;
}
