fieldset {  
position: relative;  
clear: both;  
width: 100%;  
margin: 0;  
padding: 0;  
border: none;  
background-color: #fff; 
}
fieldset div, .accordionWrapper fieldset div { float:left; margin:5px 0; clear:both; width:100%; }
fieldset div div, .accordionWrapper fieldset div div { margin:0 5px 0 0; float:left; clear:none; width:auto;}
fieldset input, fieldset select { float:left; }
fieldset input.radio { background-color:#fff; border:0;  }
legend {  
padding: 0 0 1px;  
color: #545351;  
font-weight: bold; 
}
legend span {  
position: absolute;  
left: 0.74em;  
top: 0;  
margin-top: 0.5em;  
}
fieldset.submit {  
width:100%;
text-align:right;
padding-top: 3px;
padding-bottom: 3px;  
border: none;
margin-right:5px;
}
fieldset.alt {  
background-color: #E6E3DD;
}
fieldset label {
float: left;  
width: 10em;  
margin-right: 1em; 
text-align:right;
font-weight:normal;
color:#666;
}
fieldset div div label { width:6em; text-align:left; }
fieldset.submit input { margin-right:5px; float:none; }
fieldset.submit input[type="submit"] { text-transform: uppercase; background:#b22222; border:2px solid #e2b52d; color: #fff; font-size: .8em; padding:2px 3px; font-weight:bold; cursor:pointer }

div.workarea { padding:0 5px 0 0; float:left; }
fieldset div.note { margin: 0 0 .5em 11em; color: #545351; line-height:1.3em; width:auto }
fieldset div.note span { font-size:.8em }
.required { font-weight:bold; }