fieldset
{
   border:              1px solid silver;
   margin:              0.25cm;
   padding:             0.25cm;
}

label
{
   /* by "white" we mean "transparent" */
   border:              1px dashed white;
   clear:               both;
   display:             block;
   margin-top:          0.25cm;
   padding:             3px;
}

label:hover
{
   /* tooltip yellow */
   background-color:    #FFFFE1;
   border-color:        silver;
}

/* since there's no selector for text nodes, we use span tags to distinguish
label text from other content */
label span
{
   display:             block;
}

textarea
{
   width:               99%;
}



/* submit, reset, etc. */
fieldset.buttons
{
   text-align:          center;
}

/* some fieldsets are strictly logical */
fieldset.logical
{
   border:              none;
   padding:             0;
}

/* checkboxes/radio buttons are different from other fields in that they're
traditionally left-aligned relative to their labels */
label.checkbox input
{
   float:               left;
}

label.checkbox span
{
   margin-left:         0.6cm;
}



#county
{
   /* purely aesthetic */
   width:               66%;
}

#family_units
{
   margin:              0 0 0 0.6cm;
}

/* city-state-zip line */
#property_address div label
{
   clear:               none;
   float:               left;
}

#street_address
{
   /* 100% is a bit too wide in Firefox */
   width:               99%;
}