form { margin-bottom: .5em; }

fieldset { float: left; clear: left; width: 100%; margin: 0 0 1.5em; padding: 0; border: none;  }
	
	fieldset.no_margin, fieldset li.no_margin { margin-bottom: 0; }
	fieldset.submit { float: none; width: auto; padding-left: 11em; }
 
legend { margin-left: 1em; color: #000000; font-weight: bold; }
 
fieldset ol, fieldset ul { float: left; clear: left; width: 100%; margin: 0; padding: 0; list-style: none; }
fieldset li { float: left; clear: left; width: 100%; margin-bottom: .8em; } 
	
label { float: left; margin-right: 1em; line-height: 22px; font-weight: bold; }
fieldset li label { width: 10em; }

/* 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] { font-size: 12px; padding: 2px; width: 250px; margin: 0; }
	
  input[type=text].tiny, input.text.tiny       { width: 50px; }
	input[type=text].short, input.text.short     { width: 150px; }
	input[type=text].large, input.text.large     { width: 450px; }
	input[type=text].bigtext, input.text.bigtext { font: 18px/1.4 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	input[type=text].default, input.text.default { color: #999; }
	
fieldset.submit input { display: inline; }
	
input.checkbox { float: left; margin-right: .75em; }

textarea { width: 450px; height: 8em; font-size: 1em; padding: 2px; }
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; }

/*	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; }

.button {
	display: inline-block;
	border-radius: 4px;
	color: white !important;
	text-align: center;
	padding: .25em 1.25em;
	border: none;
	text-decoration: none;
	background-color: #6c72a1;
	background: -moz-linear-gradient(top, rgba(155,163,204,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(155,163,204,1)), color-stop(69%, rgba(108,114,161,1)), color-stop(100%, rgba(84,91,138,1)));
	background: -webkit-linear-gradient(top, rgba(155,163,204,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -o-linear-gradient(top, rgba(155,163,204,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -ms-linear-gradient(top, rgba(155,163,204,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: linear-gradient(to bottom, rgba(155,163,204,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
}
.button:hover {
	border: none;
	text-decoration: none;
	background: rgba(108,115,159,1);
	background: -moz-linear-gradient(top, rgba(108,115,159,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(108,115,159,1)), color-stop(69%, rgba(108,114,161,1)), color-stop(100%, rgba(84,91,138,1)));
	background: -webkit-linear-gradient(top, rgba(108,115,159,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -o-linear-gradient(top, rgba(108,115,159,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: -ms-linear-gradient(top, rgba(108,115,159,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
	background: linear-gradient(to bottom, rgba(108,115,159,1) 0%, rgba(108,114,161,1) 69%, rgba(84,91,138,1) 100%);
}