input {
	font-family: inherit;
	font-size: 1em;
}
input,
textarea {
	padding: 5px;
	border: 1px solid #bbb;
}
input,
select,
textarea {
	margin-bottom: 10px;
	margin-right: 4px;
}
input[type="text"],
input[type="password"] {
	width: 500px;
}
input:focus {
	color: #333;
	border-color: #999;
}
input.title {
	font-size: 1.5em;
}
input.small {
	padding: 3px;
}
input[type=submit].small {
	padding: 2px;
}
input.small,
select.small {
	margin: 0 4px 4px 0;
}
select {
	display: inline-block;
	padding: 5px 5px 4px;
	border: 1px solid #bbb;
}
select.small {
	padding: 3px 2px 2px;
}
select optgroup {
	color: #bbb;
	font-weight: normal;
	font-style: normal;
	padding-left: 3px;
	padding-right: 5px;
}
ul li.depth_1,
select optgroup.depth_1,
select option.depth_1 {
	padding-left: 1em;
}
ul li.depth_2,
select optgroup.depth_2,
select option.depth_2 {
	padding-left: 2em;
}
ul li.depth_3,
select optgroup.depth_3,
select option.depth_3 {
	padding-left: 3em;
}
ul li.depth_4,
select optgroup.depth_4,
select option.depth_4 {
	padding-left: 4em;
}
ul li.depth_5,
select optgroup.depth_5,
select option.depth_5 {
	padding-left: 5em;
}
textarea {
	width: 498px;
	font-family: Arial;
	font-size: 1em;
}
input[type="checkbox"] {
	margin: 3px 7px 10px 2px;
}
form h2 {
	font-size: 1em;
	color: #888;
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
}
a.form_cancel {
	border-bottom: 0 !important;
	margin-left: 1em;
}
a.input_clear {
	background: #E3E3E3;
	border: 0 none;
	display: inline-block;
	line-height: 0;
	margin: 3px 6px 0 -25px;
	padding: 8px 5px 11px 7px;
	position: relative;
	top: -1px;
	color: #555;
	border-bottom: 0 !important;
	cursor: pointer;
}
a.input_clear:hover {
	background: #ccc;
}

/*------------------------------------------------------------------------
	disabled inputs
*/

input.disabled {
	opacity: .5;
}

/*------------------------------------------------------------------------
	validation
*/

input.error, textarea.error {
	outline: 2px solid #c34040;
	border-color: #222;
}
input.changed, textarea.changed, select.changed {
	outline: 2px solid #FDF8A2;
}
.form_message {
	margin-bottom: 20px;
	color: #5f1d1d;
}
div.error span.mceEditor {
	outline: 2px solid #c34040;
}
a.error {
	outline: 2px solid #c34040;
}

/*------------------------------------------------------------------------
	tinyMCE
*/

span.mceEditor {
	margin-bottom: 10px;
	display: block;
}

/*------------------------------------------------------------------------
	spacer
*/

form div.prepend-top,
form .prepend-top {
	margin-top: 6px;
}
form div.append-bottom, 
form .append-bottom {
    margin-bottom: 5px;
}

/*------------------------------------------------------------------------
	custom elements
*/

textarea#content_input {
	height: 600px;
}
