.dynamic-form {
	margin: 20px 0;
	padding: 0;
	width: 520px;
	padding-bottom: 10px;
}

	.dynamic-form label {
		width: 200px;
		display: inline-block;
		padding: 2px 5px 2px 0;
		margin: 0 5px 0 0;
		vertical-align: top;
	}

	.dynamic-form label.right {
		width: auto;
		display: inline;

	}

	.dynamic-form label span {
		color: #cc0000;
	}
	.dynamic-form span.error {
		display: block;
	}
	.dynamic-form .field-row {
		clear: both;
		margin: 0;
		padding: 2px;
	}
		.dynamic-form input,
		.dynamic-form select,
		.dynamic-form textarea {
			border: 1px solid #ccc;
			padding-top: 3px;
			width:300px;
			border:1px solid #c0c0c0;
			background:#f4f4f4;
		}
		.dynamic-form input {
			height: 18px;
		}

		.dynamic-form input.chbox {
			width: auto;
			border: none;
			margin-left: 210px;
		}
		.dynamic-form input.chbox-right {
			display:inline !important;
			width: auto;
		}
		.dynamic-form select {
			width: 303px;
		}
		.dynamic-form textarea {	
			font-family:Arial, Helvetica, sans-serif;
			height: 100px;
		}
		.dynamic-form cite {
			font-size: 10px;
			padding-left: 210px;
			display: block;
			clear: both;
		}
		.subfields {
			display: inline-block !important;
			clear: none !important;
			margin: 0 !important;
			padding: 0 !important;
			display: inline-block;
		}

		.subfields input,
		.subfields label{
			margin: 0 !important;
			padding: 0 !important;
			width: auto  !important;
			float: none !important;
			display: inline-block !important;
		}

		.form-separator {
			font-weight: bold;
		}

		.dynamic-form input.button {
			width: auto;	
			background:#f4f4f4;
			border:1px solid #c0c0c0;
			padding:0 5px 0 5px;
			font-weight:bold;
			height:22px;
			margin-right:4px;
			float: right;
		}