/* Form styles */

form		
{ 
	margin:			0; 
}
label		
{ 
	font-weight:	bold; 
}

/* kill styling on fieldsets unless otherwise noted */
fieldset	
{ 
	margin:			0 0 1em; 
	padding:		0; 
	border:			0; 
}

input	
{ 
	font-size:		1em; 
}
input.text, textarea, select
{
	border:			1px solid #000;
	color:			#000;
	background:		white url("images/input_bkg.gif") repeat-x;
}
input.text			
{ 
	padding-left:	2px; 
}
input.default		
{ 
	color:			#88C; 
}
input.text:focus	
{ 
	border-color:	#000; 
}

input.button		
{ 
	color:				white; 
	font-weight:		bold; 
	background-color:	#000; 
	border:				1px solid white; 
	border-bottom-width: 2px; 
}
input.image			
{ 
	vertical-align:		bottom; 
}

table.list textarea	
{ 
	vertical-align:		text-top; 
}
/* Form input styles */
form
{
	margin: 0;
	padding: 0;
}

fieldset			{ margin: 0; }
fieldset.controls	{ padding: 0; border: 0; }
fieldset.section	{ padding: 0; border: 0; }

label					{ font-weight: bold; }
label.required small	{ font-weight: normal; color: #930;  }
p.error, p.error label	{ font-weight: normal; }

input, select, optgroup, option, textarea { font-size: 100%; font-family: "Trebuchet MS", Tahoma, Arial, sans-serif; }

input.text, input.file, textarea
{
	border: 1px solid #89A;
	padding-left: 2px;
	margin: 1px 0;
	text-align: left;
}
select	{ background: white url("images/white_shadow.gif") repeat-x; }

input.numeric	{ text-align: right; }

input.button, button
{
	color: white;
	font-weight: bold;
	border: 1px solid #234;
	background: #678 url("images/button_default.gif") repeat-x;
	margin: 0 0 2px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}

/* Use yellow for input elements that sit on a white background */
#right_content input.text, table.data input.text, table.login input.text,
#right_content select, table.data select, table.login select
{
	background: #FEB url("images/yellow_shadow.gif") repeat-x;
	border-color: #888;
}

input.edit,
input.save,
input.update	{ background: #369 url("images/button_update.gif") repeat-x; border-color: #000; }
input.add,
input.send,
input.continue,
input.confirm	{ background: #393 url("images/button_add.gif") repeat-x; border-color: #030; }
input.return,
input.cancel	{ background: #C90 url("images/button_cancel.gif") repeat-x; border-color: #930; }
input.delete	{ background: #900 url("images/button_delete.gif") repeat-x; border-color: #300; }
input.action	{ background: #99C url("images/button_action.gif") repeat-x; border-color: #446; }

table.data input.button { background-position: 0 -2px; }
table.data input, 
table.data select		{ vertical-align: middle; }

input.text.error,
textarea.error,
select.error	{ background: #FCA url("images/input_error.gif") top left repeat-x; border-color: #930; }

table.list textarea	{ vertical-align: text-top; }
textarea.email		{ font-family: "Courier New", Courier, monospace; }