form {
  margin:0;
  padding:0;
}
legend, div.legend {
  color:#999;
  font-size: 0.83em;
  padding: 5px 8px;
  background-color: #E8EAE1;
  /*border: none;*/ /* override public.css */
  /*border-bottom: 1px solid #fff;*/ /* same as .border */
}
fieldset, div.fieldset {
  margin:0 0 20px;
  padding:0;
  border:0;
}
.option {
  margin-bottom:20px;
}
.sub-option, #container .sub-option {
  margin-left:20px;
}
input, select, textarea {
  vertical-align:middle;
  font:0.92em "Lucida Grande", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
}
label, .label {
  display: block;
  font-weight:bold;
  font-size:0.92em;
}
label.normal {
  font-weight:normal;
}
.inline, label.inline {
  display: inline;
}
div.group {
  padding: 10px;
  margin-top: 0px;
  background-color: #E8EAE1;
}
.formrow {
  padding:.5em 2% .5em;
  margin-bottom:2px;
}
.formbuttons {
  text-align:right; 
  margin-top:5px;
}
.formbuttons .secondary {
  float: left;
  font-size:.83em;
}
.formbuttons .secondary a {
  color:#666;
}   
.secondary {
  color:#999;
}
textarea.tall {
  height: 250px;
}
textarea.medium {
  height: 100px;
}
textarea.short {
  height: 50px;
}

.ornate {
  margin:0;
  padding:5px;
  border:0;
  background-color: #E8EAE1; /* F2F6EE */
}
.ornate div.group {
  padding:0;
  margin-top: 0px;
  border: 1px solid #fff;
  background-color: #E8EAE1;
}
.half, .full, .quarter, .threequarters, .unsized {
  width:45%;
  padding:.5em 2% .5em;
  margin-bottom:2px;
  float:left;
}
.formrow .half, .formrow .full, .formrow .quarter, .formrow .threequarters, .formrow .unsized {
  float:none;
}
.half input, .full input, .quarter input, .threequarters input, .unsized input, .half select, .full select, .quarter select, .threequarters select, .unsized select, .half textarea, .full textarea, .quarter textarea, .threequarters textarea, .unsized textarea {
  margin-top:3px;
  width:98%;
}
.half label input, .full label input, .quarter label input, .threequarters label input, .unsized label input {
  width:auto;
}
.full {
  width:95%;
  clear:left;
  float:none;
}
.quarter {
  width:20%;
}
.threequarters {
  width:68%;
}
.unsized, input.unsized {
  width:auto;
}
.full input, .full select {
  width:99%;
}
.first {
  margin-right:1%;
  clear:left;
}
.bottom {
  margin-bottom:0;
}
.full .half, .half .half, .formrow .half {
  width:45%;
  padding:0;
  float:none;
}
.full .full, .half .full, .formrow .full {
  width:99%;
  padding:0;
  float:none;
}
.vertical-groups { padding:5px 12px; }
.vertical-groups .list { height:150px;overflow:auto;background:#fff;border:1px solid #999;margin-top:3px; }