.formelement
{
  display     : none;
  clear       : both;
  padding-top : 2px;
}

.formelement label,
.formelement div
{
  float   : left;
}

.formelement label
{
  padding           : 5px;
  width             : 150px;
  height            : 16px;
  background-color  : whitesmoke;
  color             : dimgray;
}

.formelement div
{
  padding           : 2px;
  width             : 245px;
  height            : 20px;
  background-color  : white;
  border            : 1px solid silver;
}

.formelement:hover label
{
  background-color  : lightslategray;
  color             : white;
}

.formelement:hover div
{
  border            : 1px solid lightslategray;
}

.formelement *
{
  border : 0px;
  margin : 0px;
  padding : 0px;
  width : 240px;
}

.formelement input,
.formelement textarea,
.formelement select,
{
  font-size : 1.3em;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

fieldset
{
  padding:5px;
}

#formfields, .formelement
{
  margin:0px;
  padding:0px;
  padding-top : 2px;
  list-style-type: none;
}