label.highlighted {
  border: red thin solid;
}

.alignedlabels label, .alignedlabels .label, .alignedlabels input, .alignedlabels textarea, .alignedlabels fieldset {
  display: block;
   float: left;
   margin-bottom: 0.5em;
}

.alignedlabels input[type=submit] {
  float:none;
}

.alignedlabels .label, .alignedlabels label {
   text-align: right;
   width: 15em;
   padding-right: 1em;
}

.alignedlabels .label label {
 display:inline;
 float:none;
 margin-bottom:inherit;
 width:auto;
 padding-right:inherit; 
}

.alignedlabels fieldset input, .alignedlabels fieldset label {
 display:inline; float:none; width: auto; padding-right: 0.1em; margin-bottom: 0.1em;
}

form ul.alignedlabels li {
   clear: left;
   min-height:1.5em;
}

form ul, form p, form div, form h3 {
 clear:left;
}

p.action {
 border: thin black dotted;
 padding:0.3em;
}

.required {
 color:red;
}