/*
/========================================================
/=	Site Tables Styles
/=
/========================================================
*/

table.tbl-basic
{
	border-collapse:		collapse;
	border:					0px;
	margin:					2px;
}
table.tbl-basic td,
table.tb-basic th
{
	padding:					1px 4px 1px 4px;
}

/*
/========================================================
/=	List Table (used for form and address layouts)
/========================================================
*/
table.list			
{ 
	margin:			0 0 1em; 
	border-collapse: collapse; 
}
table.list th		
{ 
	text-align:		right; 
	padding-right:	0.5em; 
	vertical-align: baseline; 
	width:			14em; 
}
table.compact th
{ 
	width:			auto; 
}
table.list td
{ 
	vertical-align: baseline; 
	text-align:		left; 
}

/*
/========================================================
/=	Data tables (use for data layout)
/========================================================
*/

table.data		
{ 
	margin:				1em 0; 
	border-collapse:	collapse; 
	border:				1px solid #9999CC;
}
table.data td
{
	padding:				1px 2px 1px 2px;
	/*border:				solid #9999CC;
	border-width:		1px 0;*/
}
table.data th
{
	vertical-align:	baseline;
	padding:				0.25em 0.5em;
	background:			#D4DAFF;
	/*border:				1px solid #9999CC;*/
}
table.data thead th	
{ 
	vertical-align:	 bottom;
	background:			#D2D4FF url(images/table_header.gif) 0 100% repeat-x;
}
tr.alt td			
{ 
	background-color:	#F0F3F6;
}

table.data tfoot th,
table.data tfoot td
{
	color:				black;
	font-weight:		bold;
	/*border:				solid #579;
	border-width:		1px 0;*/
}
table.data tfoot th	
{ 
	background-color:	#C4D6E7;
	text-align:			right; 
	/*border-right:		1px solid #579; */
}
table.data tfoot tr.alt th
{
	background-color: #9FC4E7;
}
table.data tfoot td	
{ 
	background-color:	#D8ECFF; 
}
table.data tfoot tr.alt td
{
	background-color:	#C7E4FF;
}
table.data tfoot input.text	
{ 
	border-color:		#678; 
}
table.data tfoot label		
{ 
	color:				white; 
}

table.data.dl
{
	border-color:	#36473E;
}
table.data.dl thead th
{
	background:		#191F1B;
	color:			white;
}
table.data.dl tbody td
{
	background:		#CBE1D2;
}
table.data.dl tbody tr.alt td
{
	background:		#B9CDBF;
}
table.data.dl th, table.data.dl td
{
	border-color:	#36473E;
}
table.data.dl tfoot th
{
	background:		#F2F5B3;
}
table.data.dl tfoot td
{
	background:		#F8F8B1;
	color:			#145291;
}
/* Column layout styles */
table.columns			
{ 
	position:			relative; 
	width:				100%;
	border-collapse:	collapse; 
	margin:				1em 0;
	padding:			0;
}
table.columns td.left,
table.columns td.right	{ width: 50%; vertical-align: top; padding: 0; }

table.columns td.left	{ padding-right: 0.5em; }
table.columns td.right	{ padding-left: 0.5em; }
table.divider td.left	{ border-right: 2px dotted #68B; }
table.divider td.right	{ border-left: 2px dotted #68B; }

table.columns td h2,
table.columns td h3		{ margin-top: 0 !important; }

div.two-column	{ float: left; width: 43%; margin-right: 16px; padding-right: 16px; }

div.columns				{ clear: both; margin: 2em 0; width: 100%; }
div.columns .section	{ float: left; }
div.two .section		{ width: 43%; }
div.columns .left		{ border-right: 2px dotted #68B; margin-right: 16px; }
