.currency { text-align: right; }

/* basic grid */
	.basicgrid { border: 1px solid #ddd; }
	.basicgrid td,
	.basicgrid .row1,
	.basicgrid .row2 { border-bottom: 1px solid #ddd; padding: 3px; }
	.basicgrid th,
	.basicgrid td.colheader { padding: 2px; font-size: 8pt; font-weight: normal; color: #555; background: #f0f0f0; border-width: 1px; border-style: solid; border-color: #fff #ccc #ccc #fff; white-space: nowrap; font-weight: bold; }
	.basicgrid th a,
	.basicgrid td.colheader a { color: #000; background: transparent; }
	.basicgrid th a:hover,
	.basicgrid td.colheader a:hover { color: #00f; background: transparent; }
	.basicgrid .row1 { background: #fff; }
	.basicgrid .row2, .basicgrid .alt { background: #edf3fe; }
	.basicgrid .nav { background: #EFEFEF url(bg_generic_data_table.png) repeat-x scroll left top; width: 100%; }
	.basicgrid .nav td { padding: 10px 3px; font-size: 12px; color: #000; width: 50%; }
	.basicgrid .navlink  { padding: 3px 7px; border: 1px solid #ccc; background: #fff; text-decoration: none; color: #00f; }
	.basicgrid .navlink:hover { color: #000; border: 1px solid #69B01E; background: url(/images/hbg.gif) repeat-x top left; }
	.basicgrid .totals { background: #efe; color: #070; font-weight: bold;}
	.basicgrid .grandtotals { background: #efe; color: #070; font-weight: bold;}

/* data grid */
	.datagrid a { color: #0a5096; text-decoration: none; }
	.datagrid a:visited { color: #495965; }
	.datagrid a:hover { color: #552448; }
	.datagrid small { color: #999; font-style: normal; }
	.datagrid small a { color: #090; }
	.datagrid small a:visited { color: #090; }
	.datagrid small a:hover { color: #552448; }
	.datagrid th, .datagrid .header { padding: 3px 5px; font-weight: normal; text-align: left; border-top: 1px solid #552448; border-bottom: 1px solid #552448; border-left: 1px solid #552448; background: #552448 url(images/table_header_bg.gif) bottom left repeat-x; color: #fff; }
	.datagrid .header a, .datagrid .header a:visited { color: #fff; background: transparent; }
	.datagrid .header a:hover { color: #fff; background: transparent; }
	.datagrid td { border-bottom: 1px solid #ededed; padding: 7px; }
	.datagrid .row1 { border-bottom: 1px solid #ccc; background: #fff; }
	.datagrid .row2 { border-bottom: 1px solid #ccc; background: #f8f8f8; }
	.datagrid .highlight { background-color: #ffc; }
	.datagrid .nav { border-top: 2px solid #f8f8f8; border-bottom: none; padding: 7px; }
	.datagrid .nav td { border: none; }
	.datagrid .nav a { padding: 3px 7px; background: #f8f8f8; }
	.datagrid .nav b { padding: 3px 7px; background: #495495; color: #fff; }
	.datagrid .nav a:hover { background: #495495; color: #fff; text-decoration: none; }
	.datagrid .totals { font-weight: bold; border: none !important; }
	.datagrid .grandtotals { background: #efe; color: #070; font-weight: bold; border: none !important; }

/* simple data grid */
	.simplegrid small { color: #999; }
	.simplegrid th, simplegrid .header { padding: 0.3em; border-bottom: 3px double #777; color: #000; }
	.simplegrid .row1 { background: transparent; border-bottom: 1px solid #ccc; }
	.simplegrid .row2 { background: #f8f8f8; border-bottom: 1px solid #ccc; }
	.simplegrid td { padding: 0.3em; border-top: 1px dotted #ddd; }
	.simplegrid .nav { border-top: 1px solid #000; }
	.simplegrid .navlink  { color: #0a5096; }
	.simplegrid .navlink:hover { color: #552448; }	
	.simplegrid .totals { padding: 0.5em 0; border-top: 1px solid #777; color: #000; font-weight: bold; }
	.simplegrid .grandtotals { padding: 1em 0.3em; border: none; background: #efe; color: #070; font-weight: bold; }
	.simplegrid .spacer { border: none !important; }
