/* FORM ELEMENTS */

form.forms fieldset label.block, form.forms fieldset h3 
{
	font-size: 13px;
	font-weight: normal;
	color: #5F5D52;
}


form.forms table, form.forms fieldset
{
	background-color: #F8F2D7;
	border: 1px solid #E1DBBF;
	padding: 10px;
	display: block;
}

form.forms th
{
	text-align: right;
}

form.forms th span
{
	margin-right: 10px;
}

label.block, label .block
{
	margin-bottom: 6px;
	xmargin-right: 20px;
	display: block;
}
form.forms select, form.forms .default /* .default used for stand text input */
{
	width: 300px;
}

form.forms textarea
{
	width: 300px;
	height: 200px;
}

label .small
{
	width: 80px;
}

label .wide
{
	width: 320px;
}

/*
form input[type="radio"],
form input[type="checkbox"]
{
	width: auto;
}
*/

form.forms input.button
{
	xborder: 1px solid #333;
	xbackground-color: transparent;
	margin-right: 5px;
	width: 70px;
	display: inline;
	cursor: hand;
} 

form.forms input.file {
	margin-left: 10px;
}

form.forms input.checkbox {
	margin-left: 10px;
}

form.forms input.button.submit
{
	font-weight: normal;
	color: #444;
	cursor: hand;
}

form.forms input.reset
{
	font-weight: normal;	
	color: #444;
	cursor: hand;
}
form.forms input[type="file"] {
	margin-left: 10px;
	margin-right: 5px;
}

h3.error-messages
{
	font-size: 12px;
}

ul.error-messages
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.error-messages li
{
	color: #DD0000;
	padding: 4px 0;
}

ul.error-messages li a:link,
ul.error-messages li a:visited
{
	color: #DD0000;
}

span.error-item
{
	font-weight: normal;
	color: #DD0000;
	padding-left: 4px;
}
