div.form, div.submit
{ border-top: 1px solid #ccc;
  padding-top: 10px;
}

div.form dl
{ padding: 0px;
  margin: 0px auto;
  width: 350px;
}

div.form dl dt
{ font-size: 8pt;
}

div.form dl dt label
{ text-transform: uppercase;
  font-weight: bold;
}

div.form dl dd
{ margin: 2px 0px 10px 0px;
}


div.form dl input, div.form dl select, div.form dl textarea
{ border: solid 1px #79b;
  font-size: 10pt;
  padding: 2px;
  width: 340px;
}

div.form dl select
{ width: 346px;
}

div.form dl textarea
{ height: 150px;
}

div.form dl input:hover, div.form dl select:hover, div.form dl textarea:hover
{ border: 1px solid #369;
}

div.form dl input:focus, div.form dl select:focus, div.form dl textarea:focus
{ background: #ffe;
}


div.submit
{ text-align: center;
  padding-bottom: 20px;
}


ul#errors, ul#success
{ margin: 0px;
  padding: 5px 0px;
  border-top: 1px solid #ccc;
  color: #e00;
}

ul#success
{ color: #06d;
}

ul#errors li, ul#success li
{ margin: 0px 0px 0px 20px;
  padding: 5px 0px;
}


