.form
{
  display:table;
  margin:2em 2.5em;
  padding:2em;
  background-color:#EFEFEF;
  border:3px double goldenrod;
}

.form > fieldset
{
  display:table-cell;
}

.form span
{
  color:#7A6D55;
}

.form dt
{
  color:#AA9;
  font-style:italic;
  margin-top:0.5em;
}

.form input,
.form select,
.form textarea
{
  color:black;
  background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:goldenrod;
}

.form input:hover,
.form select:hover,
.form textarea:hover
{
  color:black;
  background-color:yellow;
  border:1px solid red;
}

.form input:focus,
.form select:focus,
.form textarea:focus
{
  color:blue;
  background-color:#FFC;
  border:1px solid darkorange;
}

input.button
{
  color:firebrick;
  cursor:pointer;
  border-color:goldenrod;
}

input.button:hover
{
  color:red;
  cursor:pointer;
  border-color:tomato;
}
