/* List tables (used for form and address layouts) */

table					{ }
table.list			{ border-collapse: collapse; }
table.list th		{ text-align: right; vertical-align: baseline; padding-right: 5px;}
table.compact th	{ width: auto; }
table.list td		{ vertical-align: baseline; text-align: left;}
code					{ font-family: "Andale Mono", "Courier New", Courier, sans-serif; font-size: 1em; }


/* Data tables (used for tabular data) */

table.data		{ margin: 1em 0; border-collapse: collapse; border: 1px solid #BBB; }
table.data td
{
	padding: 			0.25em 0.5em;
	vertical-align: 	middle;
	background-color: white;
	font-size:			90%;
}
table.data th
{
	vertical-align: 	baseline;
	padding: 			0.25em 0.5em;
	background-color: #DDD;
}
table.data thead th	
{ 
	background:			#f0f0f0 url("images/table_header.gif") bottom left repeat-x; 
	vertical-align:	bottom;
	color:				#555;
}
table.data tr.alt td			{ background-color: #F5F5F5; }

table.data tfoot th,
table.data tfoot td
{
	color:				white;
	font-weight:		bold;
	border: 				solid #AD0C00;
	border-width: 		1px 0;
}
table.data tfoot th				{ background-color: #D70000; text-align: right; border-right: 1px solid #AD0C00; }
table.data tfoot td				{ background-color: #E02525; }
table.data tfoot input.text	{ border-color: #678; }
table.data tfoot label			{ color: white; }

table.data td.icon
{
	padding:			0;
	margin:				0;
	text-align:			center;
}
table.data td.price
{
	text-align:			right;
}

col.numeric, col.currency	{ text-align: right; }
col.radio, col.check			{ text-align: center; width: 1em; }
col.move, col.button			{ text-align: center; }
col.move							{ width: 64px;} 
