.form { margin-bottom: 2em; }
.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: 150px; 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; }

.inputText { width: 200px; border: 2px solid #999; font-size: 1.2em; }
.inputTextarea { width: 300px; height: 150px; border: 2px solid #999; }
.inputText:focus, .inputTextarea:focus { border: 2px solid #333; -moz-box-shadow: #999 2px 1px 8px; -webkit-box-shadow: #999 2px 1px 8px; }

.error { margin: 1em 0; padding: 0.5em; background-color: #fcc; border: 2px solid #f33; font-size: 1.2em; font-weight: normal; color: #000; -moz-border-radius: 24px; -webkit-border-radius: 24px; }
.error a { color: #f00; }

.ok { margin: 1em 0; padding: 0.5em; background-color: #cfc; border: 2px solid #3f3; font-size: 1.2em; font-weight: normal; color: #000; -moz-border-radius: 24px; -webkit-border-radius: 24px; }

label.required { color: #f00; font-weight: bold; }
input.required { border-color: #f00; }

#total { font-size: 2em; background-color: #ffc; border: 3px solid #ff0; text-align: right; }
#total #totalPrice { padding-right: 10px; }.accreditation {
	width: 600px;
}

