table.datagrid {
	width: 730px;
	border: 1px solid #C3D9EB;
	border-right: none;
	border-bottom: none;
	margin-bottom: 10px;
	/*margin-top: 10px;*/
}

table.datagrid caption {
	text-align: left;
	font-family: Georgia, Genova, serif;
	font-style: italic;
	font-size: 90%;
	padding-bottom: 5px;
}

table.datagrid caption span {
	text-align: left;
	float:right;
	font-weight: bold;
}

		
table.datagrid th {
	font: bold 85% Arial, Verdana, Helvetica, sans-serif;
	color: #2E5476;
	border-right: 1px solid #90B4D3;
	border-bottom: 1px solid #90B4D3;
	border-left: 1px solid #F2F8FB;
	border-top: 1px solid #F2F8FB;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	padding: 5px 2px 2px 9px;
	background: #c4e1f3 url(../images/table_header_bg.gif) repeat-x top;
}

table.datagrid td {
	border-right: 1px solid #C3D9EB;
	border-bottom: 1px solid #C3D9EB;
	padding: 4px 6px 4px 8px;
	color: #254561;
}

table.datagrid td span {
    float: left;
}
table.datagrid td span.perc {
    float: right;
    font-style: italic;
    padding-left: 10px;
}

table.datagrid tr.light {
	border-left: 2px solid White;
	background-color: #FAFAFA;
}

table.datagrid tr.dark {
	border-left: 2px solid White;
	background: #F2F4F5;
}

/**
  * total amounts' table
  */

table.summarize {
    font-family: Georgia, Genova, serif;
    width: 730px;
    border-collapse: collapse;
    margin: 5px 0px 30px 0px;
}

table.summarize th {
    border-bottom: 1px solid #000;
    text-align: left;
    padding: 4px 10px;
}
table.summarize td {
    padding: 4px 10px;
    border-top: 1px solid #888;
}
table.summarize td.val {
    text-align: right;
    padding-right: 30px;
    font-weight: bold;
}

