form.appfm {
font-size:11px;
margin:0;
padding:0;
min-width:500px;
max-width:600px;
width:540px;
}
form.appfm fieldset {
clear:both;
float:left;
border:solid 1px #ccc;
margin:16px 0 0;
padding:12px;
width:100%;
}
form.appfm fieldset.hidden {
border:0;
}
form.appfm fieldset legend {
white-space:nowrap;
font-size:14px;
font-family:serif;
font-weight:bold;
width:100%;
padding:1px 8px;
display:block;
color:#A02327;
}
form.appfm fieldset ol {
margin:0;
padding:0;
}
form.appfm fieldset li {
display:block;
list-style:none;
margin:0;
clear:both;
}
form.appfm label {
margin:0 0 0 5px;
}
form.appfm label.element {
display:block;
float:left;
width:220px;
padding:0;
margin:9px 0 0 0;
font-weight:bold;
text-align:left;
}
form.appfm label.element em {
font-weight:normal;
}
form.appfm input, form.appfm textarea, form.appfm select {
width:auto;
}
form.appfm select {
font-size:11px;
}

form.appfm.appfm2 label span.required {
display:none;
}
form.appfm.appfm2 label, form.appfm.appfm2 select, form.appfm.appfm2 input[type=text] {
float:none;
width:500px;
}
form.appfm.appfm2 li {
overflow:auto;
padding-bottom:4px;
}

form.appfm textarea {
overflow:auto;
}
form.appfm br {
clear:left;
}
form.appfm div.element {
display:inline;
float:left;
margin:5px 0 0 10px;
padding:0;
}
form.appfm li.reqnote {
font-size:80%;
margin:5px 0 0 10px;
}
form.appfm span.error, form.appfm span.required {
color:red;
}
form.appfm div.error {
border:1px solid red;
padding:5px;
}
