fieldset {
float: left;
clear: both;
width: 670px;
margin: 0 0 2.5em 0;
padding: 0;
border: 1px solid #BFBAB0;
background-color: #f7f4ef;
background-image: url(fieldset_gradient.jpg);
background-repeat: repeat-x;
}

label {
position: relative;
float: left;
margin-right: 1em;
}

label em {
position: absolute;
left: 10em;
top: 0;
}

label strong {
position: absolute;
left: 27em;
top: 0.2em;
width: 45em;
color: #C00;
font-size: 85%;
font-weight: normal;
text-transform: uppercase;
}

label strong img {
position: absolute;
left: -16em;
}

legend {
margin-left: 1em;
padding-top: 3px;
color: #000;
font-weight: bold;
}

legend em {
position: absolute;
left: 10em;
top: 0;
}

fieldset ol {
padding: 1em 1em 0 1em;
list-style: none;
}

fieldset li {
float: left;
clear: left;
width: 670px;
padding-bottom: 1em;
}

fieldset.submit {
float: none;
width: auto;
border-style: none;
padding-left: 0;
background-color: transparent;
background-image: none;
}

fieldset fieldset {
margin-bottom: -2.5em;
border-style: none;
background-color: transparent;
background-image: none;
}

fieldset fieldset legend {
margin-top: 1em;
margin-left: 0.2em;
color: #666;
font-weight: normal;
}

fieldset fieldset ol {
top: -1.0em;
margin: 0 0 0 11em;  
padding: 20px 10px 0 0;
background-image: none;
background-color: transparent;
}

fieldset fieldset li {
float: left;
margin-top: -3.4em;
clear: left;
width: 100%;
padding-bottom: 5px;
}

fieldset fieldset label {
display:inline;
float: none;  
width: auto;  
margin-right: auto; 
}

.blank input, textarea
{
color: #781351;
background: #f7f7f7;
border: 1px solid #999999;
}
