legend {
  font-family: verdana;
  font-weight: bold;
  font-size: 14px;
  border: 2px groove #ccc;
  padding: 2px 5px;
  background-color: white;
}
fieldset {
  padding: 10px;
}
form { 
  font-family: verdana;
  font-size: 12px; 
  background-color: white;
  width: 350px;
  padding: 10px 0px;
}
form div {
  clear: both;
  margin-bottom: 2px;
}

form label {
  text-align:left;
  display: block;
  float: left;
  /* width: 100px;*/
  padding-left: 18px;
  margin-bottom: 5px;
  font-weight: bold;
  cursor: pointer;
  cursor: hand;
}
form label.required {
  background-image: url(required.gif);
  background-repeat: no-repeat;
  background-position: 0px 50%;
}
form label.problem {
  background-image: url(caution.gif);
  background-repeat: no-repeat;
  background-position:  0px 50%;
}
form label.completed {
  background-image: url(complete.gif);
  background-repeat: no-repeat;
  background-position:  0px 50%;
}
/*
input#email, input#phone {
  width: 250px;
}
*/
form input, textarea {
  width: 300px;
  border: 2px groove #ccc;
  background-color: white;
}
form input:focus, textarea:focus {
  border: 2px ridge #ccc;
}

form div#submitdiv {
  margin: 0px;
  padding: 0px;
  padding-top: 0.3em;
}

form #submit {
background-color: #FF8E00;
color: white;
font-weight: bold;
}

form h3 {
font-family: verdana;
font-size: 12px; 
color: red;
display: inline;
padding-left: 5px;
}