main.admin, body {  /* scope extended to body to facilitate use of dynform in regular site; the styles are not harmful in most contexts */

	& div.dynform_error {
		color: red;
	}

	& div.dynform_error, div.dynform_messages, div.dynform_item_done_links {
		margin-bottom: 2em;
	}

	& div.dynform_message {
		font-style: italic;
	}

	& .dynform_downloadpath {
		margin-top: 5px;
	}

	& .dynform_image_upload_select {
		margin-top: 5px;
	}

	& div.dynform_item_done_link {

	}

	& input.dynform_button {
		cursor: pointer;
		text-align: center;
		border: 1px solid gray;
		background: transparent;
	}

	& td.dynform_button {
		padding-top: 6px;
	}


	& input.dynform_checkbox {
		margin-left: 0;
		margin-right: 8px;
		border: none;
	}

	& td.dynform_checkox {
		vertical-align: middle;
		padding-left: 0px;
	}

	& td.dynform_checkbox_caption {
		vertical-align: middle;
	}

	& input.dynform_captcha {
		width: 100px;
	}

	& input.wide, textarea.wide, select.wide { /* full width without extending beyond box */
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	& td.dynform_captcha {
		padding-top: 10px;
	}

	& table.dynform_table {
		padding: 0px;
		border-collapse: collapse;
	}

	& table.dynform_checkbox {
		padding: 0px;
		margin: 0px;
		border-collapse: collapse;
		text-align: left;
	}

	& table.dynform_checkbox_bits {
		padding: 0px;
		margin: 0px;
		border-collapse: collapse;
		text-align: left;
	}

	& td.dynform_checkbox_caption {
		padding-left: 0px;
	}

	& td.dynform_checkbox {
		padding-left: 0px;
	}

	& div.dynform_relations {
		margin-bottom: 5px;
	}

	& span.dynform_footnote {
		margin-left: 2px;
	}

	& span.dynform_range_from {
		width: 100px;
		display: block;
	}

	& span.dynform_range_to {
		width: 100px;
		padding-top: 6px;
		display: block;
	}

	& table.dynform_footnotes {
		margin-top: 30px;
		margin-left: 0px;
		padding: 0px;
		border-collapse: collapse;
	}

	& td.dynform_footnotes {
		padding-right: 5px;
	}

	& .dynform_footnotes {
		font-size: 100%;
	}

	& .dynform_messages {
		font-style: italic;
	}


	& table.dynform_results_set_listing {
		border: 0;
	}


	& input.login_submit {
		text-align: center;
	}

	& .admin_top_links {
		font-size: 50%;
	}

	/* accordion ui overrides */

	& div.admin_accordion {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	& div.admin_sort {
		margin-top: 20px;
		margin-bottom: 30px;
	}

	& input.admin_sort_item {
		width: 50px;
	}

	& td.admin_sort_item {
		padding-right: 10px;
	}

	& form.ums_paypal_payment {
		float: left;
	}

	/* simple css-based tooltip */

	& .tooltip {
		background-color: #000;
		border: 1px solid #fff;
		padding: 10px 15px;
		width: 400px;
		display: none;
		color: #fff;
		text-align: left;
		font-size: 12px;

		/* outline radius for mozilla/firefox only */
		-moz-box-shadow: 0 0 10px #000;
		-webkit-box-shadow: 0 0 10px #000;
	}

	& .dynform_bad_input {
		border: 1px solid red;
	}

}