.fm {
width:100%;
float:left;
}

.fm fieldset {  
float:left;  
clear:left;  
width:100%;  
margin:0 0 1.5em 0;  
padding:0;
background:#F6EFC8 url(/i/bg-fm.gif) 0 0 repeat-x;
border:1px solid #C7C7C7;
}

.fm legend {  
margin-left:1em;  
color:#000;  
font-weight:bold;
}

.fm ol { 
margin:0;
padding:1em 1em 0 1em;
list-style: none;
}

.fm li {
float:left;  
clear:left;  
width:100%;  
padding-bottom:1em;
}

.fm label {
position:relative;
float:left;  
width:10em;  
margin-right:1em;
padding-right:1em;
}

.fm label em {
position:absolute;
top:0;
right:0;
}

.fm input, .fm textarea {
border:1px solid #aaa;
}

.fm .check {
vertical-align:middle;
}

fieldset.submit {  
clear:both;
float:none;  
width:auto;  
border:0;  
padding-left:13em;
background:transparent;
}

fieldset.submit input {
padding:1px;
background:#C6C6C6 url(/i/bt-grad-grey.gif) 0 0 repeat-x;
border-color:#ddd #aaa #aaa #ddd;
}


/*
** nested elements
*/

.fm fieldset fieldset {
padding-top:.5em;
background:transparent;
border-color:#D4D4D4;
}

.fm fieldset fieldset legend {  
margin-left:0;
font-weight:normal;
}

.fm fieldset fieldset ol {  
margin-left:11em;
padding:0;
}

.fm fieldset fieldset label {  
float:none;  
width:auto;  
margin-right:auto;
}


/*
** additional text
*/

.fm li p {
margin:0;
}

.fm li .link {
margin-left:12em;
}

.fm div.guide {
margin:.6em 0;
padding:2px;
border:1px solid #ccc;
background:#fff;
opacity:.6;
}

.fm .guide ul {
margin:0 0 0 1.5em;
}

.fm .guide li {
float:none;
margin:0 0 .2em 0;
padding:0;
}


/*
** help and errors
*/

label strong, legend strong {
display:block;
color:#C00;
font-size:85%;
font-weight:normal;
text-transform:uppercase;
}

label strong {
font-weight:bold;
}