fieldset {  
position: relative;  
clear: both;  
width: 100%;  
margin: 0;  
padding: 0;  
border: none;  
}
fieldset div { float:left; margin:5px 0; clear:both; width:100%; }
fieldset div div { margin:0 5px 0 0; float:left; clear:none; width:auto;}
fieldset input { float:left; }
fieldset input.radio { 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%;
padding-top: 3px;
padding-bottom: 3px;  
border: none;
}
fieldset.alt {  
background-color: #E6E3DD;
}
fieldset label {
float: left;  
width: 10em;  
margin-right: 1em; 
text-align:right;
font-weight:normal;
color:#666;
}
fieldset label.required { font-weight:bold; }
fieldset div div label { width:6em; text-align:left; }

fieldset.submit input
{
float:none;
margin-left:11em;
padding:3px;
background:#93320B;
color:#fff;
font-weight:bold;
text-align:center;
}