form { margin-bottom: .5em; }

form h5, form p { margin: 0 0 .8em; }

fieldset { float: left; clear: left; width: 100%; margin: 0 0 1em; padding: 0; border: none;  }
	
	fieldset.no_margin, fieldset li.no_margin { margin-bottom: 0; }
 
legend { margin-left: 1em; color: #000000; font-weight: bold; }
 
fieldset ol, fieldset ul { float: left; clear: left; width: 100%; margin: 0 0 1em; padding: 0; list-style: none; }
fieldset li { float: left; clear: left; width: 100%; margin-bottom: .8em; }
fieldset li p { margin-bottom: 0; }
	
label { float: left; margin-right: 1em; line-height: 22px; font-weight: bold; }
fieldset li label { width: 12em; }
fieldset li.inline { padding-left: 13em; }
fieldset li.inline label { float: none; display: inline; font-style: normal; font-weight: normal; }

/* Submit Buttons */
fieldset.submit { float: none; width: auto; }
fieldset.submit, li.submit { padding-left: 9em; }

/* groups of inputs (usually checkboxes or radio buttons) */
fieldset li ul { clear: none; width: auto; }
fieldset li li { margin-bottom: 0; }
fieldset li li label { width: auto; font-weight: normal; }

/* labels beneath the input */
fieldset li span { float: left; margin-right: .5em; }
fieldset li span label { line-height: 1; float: none; display: block; clear: both; font-size: .91em; margin: 0; width: auto; color: #777; font-weight: normal; padding-top: 4px; }
	
input.text, input[type=text], input[type=password] { font-size: 12px; padding: 2px; width: 250px; margin: 0; }
	
	input.text.tiny  { width: 50px; }
	input.text.short { width: 150px; }
	input.text.large { width: 100%; }
	input.text.bigtext { font: 18px/1.4 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	input.text.default { color: #999; }

fieldset.submit input { display: inline; }
	
input[type=checkbox] { float: left; margin-right: .75em; }

select { margin-left: 0; }

textarea { width: 100%; height: 8em; font-size: 1em; }
textarea.large { width: 600px; }

.top_labels li { margin-bottom: 1.2em; }
.top_labels label { display: block; float: none; width: auto; margin: 0; }
.top_labels .submit, .top_labels.submit { padding-left: 0; }
.top_labels input.text { margin-left: 0; }

	
fieldset li.attachment { background: transparent url(/images/icon_attach.gif) no-repeat 0 3px; padding-left: 20px; color: #32828C; height: 24px; margin-top: -.75em; }
fieldset li.attachment label { cursor: pointer; }

.required { color: #900; float: none; display: inline; }
.instructions { clear: left; font-style: italic; }

/*	Addresses
=============================================================================*/

form .address { width: 100%; }
form .address li { margin-bottom: .6em; }
form .address label { display: block; float: none; width: auto; margin: 0; font-size: .85em; }
form .address input[type=text] { margin-left: 0; }
form .address .street_address input[type=text] { display: block; clear: left; margin-bottom: .6em; width: 100%; }
form .address .city input[type=text], form .address .state_province input[type=text], form .address .postcode input[type=text], form .address .state_province select { width: 100%; }
form .address .city, form .address .state_province, form .address .postcode { float: left; margin-right: 1em !important; }
form .address .city           { width: 47%; }
form .address .state_province { width: 17%; clear: none; }
form .address .postcode       { width: 27%; clear: none; }



/*	Flash Notices and Errors
=============================================================================*/

#flash, #errorExplanation { clear: both; padding: 8px 10px; margin-bottom: 1em; color: #222; background: #fffbbe; border: 1px solid #d8d056;  }
#flash.error, #errorExplanation { background: #fde5e5; border: 1px solid #cb7a7a; }

#flash p { margin-bottom: 0; }

#errorExplanation { margin-bottom: 2em; }
#errorExplanation h2 { color: #900; font-size: 1.4em; margin-bottom: .35em; }
#errorExplanation p { margin-bottom: .8em; }
#errorExplanation ul { margin-bottom: 0; }

.error label, .fieldWithErrors label { color: #800; }
.error input.text, .fieldWithErrors input.text,
.error textarea, .fieldWithErrors textarea { background: #fde5e5; }