form em { font-weight: bold; font-style: normal; color: #f00; }
form fieldset { margin-bottom: 10px; padding: 0 10px 10px; border: 1px solid #ccc; }
form fieldset ol { margin: 0; padding: 0; }
form fieldset ol li { list-style: none; padding: 5px; margin: 0; }
form fieldset ol li ul li { list-style: disc; margin: 0 0 0 40px; padding: 0; }
form label { display: inline-block; line-height: 1.8; vertical-align: top; width: 165px; cursor: pointer; }
form .labelLong { width: auto; }
form label span { font-size: 0.8em; font-style: italic; }
form legend { margin: 0; padding: 10px 4px; font-size: 1.2em; font-weight: bold; }
form span label { width: auto; }

form input.text { width: 300px; border: 2px solid #c42326; font-size: 1.2em; }
form textarea { width: 300px; height: 120px; border: 2px solid #c42326; }

.error { margin: 1em 0; padding: 0.5em; background-color: #fcc; border: 1px solid #f33; font-size: 1.2em; font-weight: normal; color: #000; }
.error a { color: #f00; }

label.required { color: #f00; font-weight: bold; }
input.required { border-color: #f00; }
