form { 
	display:block; 
	margin:0;
}

fieldset {
	display:block;
	padding:1em 0 0;
	border-color:#ccc;
	border-style:solid none none;
	border-width:1px medium medium;
	margin:0 0 .5em;
}

legend {
	display: block;
	margin:0 0 0 0;
	padding:0 1em 0 0;
}

input, textarea, select {
	font:inherit;
	font-size:1.1em;
}

optgroup { font-style:normal; }

label, .label {
	line-height:1.1;
}

.input.checkbox label:after,
.multiple-checkbox .checkbox label:after {
	content: '';
}

.input.required label:after {
	content: '*';
}

.input.checkbox.required label:after {
	content: '';
}

.input {
	margin: 0 0 .8em;
	clear:left;
}

.input.text label,
.input.email label,
.input.tel label,
.input.number label,
.input.password label,
.input.textarea label,
.input.select label,
.input.file label,
.input.date label,
.input.datetime label,
.input .label,
.input.asset label {
	float:left;
	width:140px;
	padding:0;
	margin:0;
}

.input.date label,
.input.datetime label {
	margin-right: 10px;
}

.input.text input,
.input.email input,
.input.tel input,
.input.number input,
.input.password input,
.input.select select,
.input.file input,
.input.textarea textarea,
.input .note,
.input .original,
.input .error-message,
.input .mceEditor,
.input.select .multiple-checkbox,
.input.asset .input-field,
.input.date .select-date,
.input.datetime .select-date
{
	margin: 0 0 0 150px;
	display:block;
}

.input.checkbox,
.input.radio,
.submit {
	padding: 0 0 0 150px;
	margin-left: 0;
}

.submit {
	margin-bottom: .5em;
}

.input span.input-support {
	float: left;
	margin: 3px 0 0;
}

.input.email input,
.input.number input,
.input.tel input,
.input.text input,
.input.password input,
.input.select select,
.input.file input {
	width:300px;
}

.input.textarea textarea {
	width:300px;
}

input.form-error,
select.form-error, 
textarea.form-error {
	border: 1px inset #ff0000;
	background: #F9E2E2;
}

input.readonly {
	background:#eee;	
}

.input.text input.large { width:600px; }

.input .note {
	line-height:1.1;
	padding-top:5px;
}

.input .original {
	background: #f6f6f6;
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: .8em;
	width: 590px;
}

.input .error-message {
	color:#FF0000;
	line-height:1.1;
	font-weight:normal;
	padding:5px 0;
}

.input.checkbox label {
	margin-left:2em;
	display:block;
}

.input.checkbox input {
	float:left;
	padding:0;
	margin:0;
	border:0;
	background:0;
}

.input.checkbox .note {
	margin-left:0;
}

.input.checkbox .error-message {
	margin-left:0;
}

.multiple-checkbox {
	padding:0;
}

.multiple-checkbox .checkbox {
	margin:0 0 .5em;
	float:left;
	width:33%;
}

.multiple-checkbox .checkbox label {
	float:none;
	width:auto;
	padding:0 0 0 .5em;
}

.multiple-checkbox .checkbox input {
	margin:0;
	float:none;
	width:auto;
}

dl.detail dt {
	text-align:right;
	font-size:1em;
	display:block;
	clear:left;
	float:left;
	width:140px;
}

dl.detail dt:after {
	content: ':';
}

dl.detail dd {
	display:block;
	margin-left:150px;
	margin-bottom:1em;
	min-height:1em;
}
