/* All forms */

fieldset
{
   border:              1px solid silver;
   margin-top:          0.25cm;
   padding-bottom:      0.25cm;
   padding-left:        0.25cm;
   padding-right:       0.25cm;
}

label
{
   clear:               both;
   display:             block;
   margin-top:          0.25cm;
   padding:             3px;
}

/* 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:               66%;
}



/* submit, reset, etc. */
fieldset.buttons
{
   /* ... */
}

/* 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.check_box input
{
   float:               left;
}

label.check_box span
{
   margin-left:         0.6cm;
}



/*** Where do these go? ***/

span.label_text
{
   font-weight:         bold;
}


/*////////////////////////////////////////////////////////////////////////////*/
/* Request a Quote Form                                                       */
/*////////////////////////////////////////////////////////////////////////////*/

#theForm
{
   border-color:        #000;
   border-style:        solid;
   border-width:        2px;
   
   padding:             1ex;
}

#theForm input
{
   margin-bottom:       2px;
   margin-right:        2px;
}