/*
/========================================================
/=	Form Styles
/=
/========================================================
*/
form		{ margin: 0; }
fieldset	{ position: relative; border: 0; border-top: 3px solid #754; margin: 1em 0 0.5em; padding: 1em 0.5em 0; }
legend		{ font-size: 160%; margin-bottom: 0; /* Equivalent to h3 */ }

label			{ cursor: pointer; }
label.required	{ font-style: italic; }
input, select, textarea	{ font: 100% "Trebuchet MS", Tahoma, Arial, sans-serif; }

input.text, textarea
{
	background: #754 url("images/site/brown_shadow_top.png") repeat-x;
	border: 2px solid #db8;
	margin: 1px 0;
}
input.required		{ background: #432 url("images/site/darkbrown_shadow_top.png") repeat-x; }

input.text:focus,
textarea:focus,
input.required:focus,
textarea.required:focus	{ background: #975; }


input.button, button
{
	font: 125% "Times New Roman", Times, serif;
	cursor: pointer;
	background: #db8 url("images/site/button_cream.png") 0 100% repeat-x;
	border: 0;
	color: #432;
	padding-bottom: 5px;
}


input.continue	{ color: #310; background: #285 url("images/site/button_green.png") 100% 100% repeat-x; }
input.back		{ color: #310; background: #b74 url("images/site/button_orange.png") 0 100% repeat-x; }
input.delete	{ color: #C96; background: #711 url("images/site/button_red.png") 0 100% repeat-x; }

td textarea		{ vertical-align: text-top; }
input.stretch,
textarea.stretch,
select.stretch	{ width: 95%; }

.controls	{ border: 0; border-top: 3px solid #db8; text-align: right; padding: 0.5em 0 0; margin: 0.5em 0; }


@media print
{
	html, body	{ color: black; background: white; }
	h1, h2, h3, legend, table.data caption	{ color: #543; text-shadow: none; }

	ul { list-style-image: none; }

	.controls	{ display: none; }

	table.data thead th		{ background: transparent; color: #543; }
	table.data tr.alt td	{ background: transparent; }
}