form { margin: 0; padding: 0; }
fieldset { border: 1px solid; padding: 10px 9px; margin: 0 0 20px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
legend { margin: 0; padding: 0 10px; font: normal bold 13px Arial, Helvetica, sans-serif; }

form ul { margin: 0 10px; padding: 0; }
form fieldset ul { margin: 0; }
form ul li { margin: 0; padding: 0; list-style: none; }

form ul li label { float: left; display: block; line-height: 20px; }
form ul li.req label { font-weight: bold; }

form ul li label input { width: auto !important; border: none !important; background: none !important; } /* Checboxes */

form ul li input, form ul li textarea, form ul li select {
	border: 1px solid;
	padding: 2px 2px;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
}

form ul li.req span.ast,
form ul li.err span.ast { width: 10px; display: block; float: left; margin-left: -10px; }
form ul li.err span.ast,
form ul li.err label { color: #c03; }

form ul li a.submitbutton { display: block; border: 1px solid; cursor: pointer; text-align: center; line-height: 28px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
form ul li a.submitbutton span { padding: 0 10px; }

input.hc { display: none; }

input.realsubmit { display: none; }

/* formdefault ul 360px wide */

form.formdefault ul { width: 360px; }

form.formdefault ul li {	padding: 0 0 6px 120px; width: 140px; }

form.formdefault ul li label { width: 120px; margin-left: -120px; }
form.formdefault ul li.req label { width: 110px; font-weight: bold; }

form.formdefault ul li input, form ul li textarea {	width: 234px; }
form.formdefault ul li select { width: 240px; }

form.formdefault ul li label.checkbox_single { width: 240px; margin: 0; }
form.formdefault ul li label.checkbox_multiple { width: 120px; margin: 0; float: left; }

/* Site specific colours */

form ul li input, 
form ul li textarea,
form ul li select { background: #fff url('/images/backgrounds/input.png') repeat-x; border-color: #e0e0e0; }

form ul li input:focus,
form ul li textarea:focus,
form ul li select:focus { border-color: #1B95D2; color: #1B95D2; }

form ul li span.ast { color: #0D5795; }

form ul li label { font-weight: bold; color: #0D5795; padding: 0 0 4px 0; }