form
{
	display : block;
	padding : 0;
	margin : 0;
}

form fieldset, form label, form ol, form ul, form li, form div, form p, form small
{
	margin : 0;
	padding : 0;
}

form fieldset
{
	display : block;
	margin-bottom : 1em;
	padding : 1em;
	border : 1px solid #390;
	width : 620px;
}	

form fieldset legend
{
	color : #390;
	font-weight : bold;
}

form fieldset div.notes
{
	float : right;
	width : 160px;
	height : auto;
	margin : 0 0 10px 10px;
	padding : 5px;
	border : 1px solid #666;
	background-color : #ffffe1;
	color : #666;
	font-size : 85%;
}

form fieldset div.notes h4
{
	background : transparent url("../images/icon_info.gif") no-repeat top left;
	padding : 3px 0 3px 25px;
	margin : 0 0 10px 0;
	border-color : #666;
	border-style : none none solid none;
	border-width : 0 0 1px 0;
	color : #666;
	font-size : 110%;
}

form fieldset div.notes p
{
	margin : 0 0 1.2em 0;
	color : #666;
}

form fieldset div.notes p.last
{
	margin : 0;
}

form ol
{
	list-style-type : none;
}

form fieldset ol.inline
{
	overflow : hidden;
	width : 400px;
}

* html form fieldset ol.inline
{
	overflow : visible;
}

form ol li
{
	clear : left;
	display : block;
	padding : 5px;
	margin : 0 0 5px 0;
	width : 400px;
	float : left;
}

form ol.inline li
{
	clear : none;
	width : auto;
}

form ol li.error, form ol li.warning
{
	background-color : #ffffe1;
	border : 1px solid #f00;
}

form ol label
{
	display : block;
	font-weight : bold;
	color : #666;
}

form ol label em
{
	color : #f00;
}

form ol input.text, form ol input.password, form ol textarea, form ol select
{
	width : 360px;
	border : 1px solid #390;
	background : #fff url("../images/text-input-bg.png") no-repeat top left;
	padding-left : 2px;
	padding-top : 2px;
}

form ol input.checkbox, form ol input.radio
{
	width : auto;
}

form input.button, button
{
	/* background-color : #390; */
	background : #390 url("../images/button_corner.png") no-repeat bottom right;
	color : #eee;
	font-weight : bold;
}

form ol .autoWidth
{
	width : auto !important;
}

form ol input.readonly
{
	border-style : none;
	border-width : 0;
	background-color : transparent;
}

form ol select option
{
	padding-right : 5px;
}

form ol small
{
	display : block;
}

form ol li p
{
	padding : 0 0 0 25px;
	margin : 0 0 5px 0;
	text-align : left;
	background-position : top left;
	background-repeat : no-repeat;
	background-color : transparent;
}

form p.error
{
	background-image : url("../images/icon_error.gif");
}

form p.warning
{
	background-image : url("../images/icon_warning.gif");
}

.readonly input, .nofield
{
	border-style : none;
	background-color : transparent;
	font-family : verdana, arial, sans, sans-serif;
	font-size : small;
	color : #444;
}

textarea.nofield
{
	border-style : inset;
}

form fieldset fieldset
{
	width : 360px;
}

form fieldset fieldset li
{
	width : auto;
}

form fieldset fieldset ol label
{
	float : left;
	width : 180px;
}

/* TinyMCE classes that shouldn't be messed with */

form .zerosize {
	height: 0;
	width: 0;
	margin: 0;
	border: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
}

form .zerosize input
{
	width : auto;
	display : inline;
}

.mceEditor input, .mceEditor select
{
	width : auto !important;
}

.formError
{
	border : 1px solid #f00;
	background : #ffffe1 url("../images/icon_warning.gif") no-repeat 5px 5px;
	color : #f00;
	font-size : 120%;
	padding : 5px 5px 5px 25px;
}

table.data th, table.data td
{
	font-size : smaller;
	text-align : left;
	padding-right : 2em;
	vertical-align : top;
}

table.data tr.odd td
{
	background-color : #eee;
}

table.data tr.even td
{
	background-color : #fff;
}

table.data input.text
{
	font-size : 8pt;
}