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

td.label
{
	text-align: right;
	vertical-align: top;
}

label
{
	color: #755F3B;
	font-weight: bold;
}

span.required
{
	color: darkred;
	font-family: monospace;
	font-weight: bold;
	padding-right: 5px;
}


input[type="text"],
textarea
{
	background-color: black;
	border: none;
	color: white;
	font-family: monospace;
	font-size: 10pt;
}

* html form .textbox
{
	background-color: black;
	border: none;
	color: white;
	font-family: monospace;
	font-size: 10pt;
}

.control
{
	background-color: black;
}

div.notvalid
{
	color: darkred;
	font-family: sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

button
{
	background: #B79D6E url(../images/forms/forms_sprite.png) 0 0 no-repeat;
	border: none;
	color: black;
	font-family: sans-serif;
	font-size: 10pt;
	font-weight: bold;
	height: 26px;
	width: 100px;
	cursor: pointer;
}

button:hover
{
	background-position: 0 -26px;
}

/* *********** VALIDATION *********** */

div.validator
{
	display: none;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
	color: #B10707;
}

div.validator.invalid
{
	display: block;
}

tr.validation-summary td
{
	padding: 0px;
}

tr.validation-summary td div.validator
{
	margin: 2px;
}
