form
{
	margin: 0px;
	padding: 0px;
}

form table { margin: 0px auto; width: 40em; }

form .mceEditor iframe { display: block; }
form iframe { display: none; }

fieldset
{
	padding: 0px 0.5em;
	padding-bottom: 0.75em;
	
	margin-bottom: 1em;
}

fieldset legend
{
	font-weight: bold;
	margin: 0.5em 0px;
}

label
{
	font-style: italic;
	/*
	display: block;
	width: 9.5em;
	float: left;
	text-align: right;
	padding: 2px;
	*/
}

label.required
{
	font-weight: bold;
}

label.error { color: red; }
input.error { background-color: #FFEFEF; }

button, input.button, button.submit, input.submit
{
	color: #000;
	margin: 0px;
	padding: 0.1em;
	border: 1px solid #000;
	background-color: #DFDFDF;
	background-repeat: repeat-x;
	background-image: url('appcore.button.gif');
	cursor: pointer;
}

button.submit, input.submit
{
	border-width: 2px;
	font-weight: bold;
}

button.iconic div
{
	background-repeat: no-repeat;
	background-position: center left;
	background-attachment: fixed;
	padding-left: 24px;	
}

.disabled { cursor: default; color: gray; text-decoration: none; }

input.readonly { text-align: right; border: 1px solid gray; background-color: #F3F3F3; padding: 0.1em 0.25em; }

/*
input.input, textarea.input { font-size: 1em; padding: 2px 3px; font-family: Arial; border: 1px solid #555; background-color: #FFFFF7; }
*/

table tr.alt td { background-color: #EFEFEF; }