#requestform div {   background-color: #f4f4f4; padding: 20px; overflow: hidden; width: 500px; border-top: 4px solid #ebebeb; }}/* id for the form itself */form#requestform {   /* not styled */}/* form and results heading size */.main_formhead, .formhead {   font-size : 1.4em; }/* outer fieldset - it's common to make this border : 0; */fieldset#formwrap { }/* section fieldsets - it's common to make this border : 0; */fieldset {  }/* form legends and dt "heading" */legend, dt {   font-weight : bold; }/* main legend at top of the form */legend#mainlegend {   font-size : 1.2em;}/* form label text */label { }/* all inputs, select, and textarea */input.med, input.short, select.med, textarea.textbox {   padding : 2px; }/* to make focus stable in IE 6 */* html input.button {   color : #000;  }* html input.button.hover {   color : #000;    border : 1px solid #000; }* html input.button.focus {   color : #000;    border : 1px solid #000;}/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus {   color : #000;    border : 1px solid #000;}/* for the checkbox input */input.checkbox {  /* not styled on demo page */}/* error heading weight and color - bold is for the error reason text */span.error, dt.error, strong.error {   color : #cd0000;   font-weight : bold; }/* success heading color */span.success {    font-weight : bold; }/* privacy and "Why?" small element link sizes (relative to their parent element */small.privacy, small.whythis {  }/* set up relativity to position small Why? text */small.whythis {   position : relative; }/* Why? link style */small.whythis a {   text-decoration : underline;   font-size : 0.95em;  color: #8B92B0;}small.whythis a:link, small.whythis a:hover, small.whythis a:focus, small.whythis a:active {   text-decoration : none;} /* hide the Why? text span */small.whythis a span {   border : 1px solid #fafafa;   padding : 0 4px 0 4px;   color : #fafafa;  text-decoration : none; }/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span {   border : 1px solid #000;   background-color : #8B92B0;   color : #fff;  padding : 5px;   text-decoration : none; }/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */abbr, .abbr {   cursor : help;   border-bottom : 1px dotted #999;}/* set result color for blockquote dt "heading" */dl#result_dl_blockq dt, dl.result_dl_blockq dt {}/* position result blockquote flush with parent */dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {  margin-left : 0;}/* style the input names in the result */div#hf_form_div span.items {  font-weight : bold;}