/* This stylesheet contains styles for forms and input elements */

fieldset
{
	border: 1px solid #258;
	padding: 0.5em;
	margin: 0 0 1em;
}

fieldset.controls
{
	border: 0;
	border-top: 2px solid white;
}

legend	{ font-size: 133%; color: #7CD; font-weight: bold; font-style: italic; }

label	{ cursor: hand; cursor: pointer; font-weight: normal; color: #7CD; }
label.required	{ font-style: italic; font-weight: bold; }

input, textarea, select	{ font-size: 1em; font-family: "Trebuchet MS", Tahoma, Arial, sans-serif; }

input.text, textarea, select
{
	color: white;
	border: 1px solid #268;
	background: #023;
	margin: 1px 0;
}
input.text:focus, textarea:focus, select:focus	{ border-color: #7CD; }

input.error		{ background-color: #713; }
p.error			{ font-size: 90%; color: #FC6; }
p.error label	{ color: #FC6; }

input.button
{
	font: bold 100% Georgia, "Times New Roman", Times, serif;
	color: white;
	border: 1px solid;
	background: 0 100% repeat-x;
}

input.action, input.quote
{
	border-color: #279;
	border-top-color: #49B;
	border-bottom-color: #046;
	background-color: #279;
	background-image: url("images/button_action.png");
}
input.update
{
	border-color: #059;
	border-top-color: #07B;
	border-bottom-color: #013;
	background-color: #059;
	background-image: url("images/button_update.png");
}
input.continue, input.send, input.confirm, input.save
{
	border-color: #075;
	border-top-color: #097;
	border-bottom-color: #031;
	background-color: #074;
	background-image: url("images/button_continue.png");
}
input.delete
{
	border-color: #600;
	border-top-color: #900;
	border-bottom-color: #400;
	background-color: #600;
	background-image: url("images/button_delete.png");
}


input.image			{ vertical-align: middle; }
input.image:active	{ position: relative; top: 1px; }

table.list textarea	{ vertical-align: text-top; }