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

.fm fieldset {  
float:left;  
clear:left;  
width:100%;  
margin:0 0 .643em 0;  
padding:0;
background:#eee;
border:1px solid #C7C7C7;
}

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

.fm ol { 
margin:0;
padding:.643em .643em 0 .643em;
font-size: 0.875em;
list-style: none;
}

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

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

.long label {
width:22em;
}

.fm .full label {
width:auto;
}

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

.fm label .sm-note {
color:#666;
font-style:italic;
white-space:nowrap;
}

.fm input, .fm textarea {
border:1px solid #aaa;
font-size:1em;
}

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

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

.long fieldset.submit {
padding-left:22em;
}

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

.fm label.inline {
float:none;
width:auto;
margin-right:.5em;
padding:0;
}

.fm label.inline em {
position:relative;
margin-right:.6em;
}



/*
** 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 p.guide {
margin:.6em 0;
padding:2px;
border:1px solid #ccc;
background:#fff;
opacity:.5;
}


/*
** 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;
}

.fm label.inline strong {
display:inline;
}

.fm .bg-note {
float:right;
width:auto;
padding:2px 2px 2px 18px;
background:#fff url(/i/boxicon_arrow_left.gif) 2px 50% no-repeat;
border:1px solid #288572;
}

.error {
color:red;
font-weight:bold;
}