form 
{ display: table; border-spacing: 1em;
  background-color: #ffbb5d;
  border-radius: 6px;
}
form > div.entry { display: table-row }

div.entry > label 
{ display: table-cell; text-align: right; 
  font-weight: bold;
}

div.entry > input 
{ display: table-cell; font-family: monospace; }

div.entry > input:hover,
div.entry > textarea:hover,
div.entry > span.field > textarea:focus,
div.entry > span.field > input:focus,
div.entry > span.field > input:hover,
div.entry > span.field > input:focus
{ background-color: #def; }

div.entry > span.field { display: table-cell; }

div.entry > span.field > textarea
{ vertical-align: top;  }

div.entry > span.field > label
{  padding-right: 0.5em;  margin-right: 0.5em;  
   border: thin dashed transparent; 
}

.fixthis { color: darkred;  font-weight: bold; }
