table.grouped {
	margin-left: 4em;
	border-collapse : collapse;
	border-top : medium solid;
	border-bottom: medium solid;
}

.grouped td
{
	padding-left: 1em;
	padding-right: 1em;
}

.grouped td.groupname
{
	vertical-align : top;
	font-weight: bold;
}

.grouped td.groupitem
{
	vertical-align : top;
	text-align: right;
}

.grouped th
{
	font-weight: bold;
	vertical-align : top;
	padding-left: 1em;
	padding-right: 1em;	
} 

.grouped tr.groupstart
{
	border-top: thin solid Black;
	border-bottom: none;
}

table.rowtable {
	margin-left: 4em;
	border-collapse : collapse;
	border-top : medium solid;
	border-bottom: medium solid;
}

.rowtable td
{
	padding-left: 1em;
	padding-right: 1em;
}

.rowtable td.Column1
{
	vertical-align : top;
	font-weight: bold;
}

.rowtable th
{
	font-weight: bold;
	vertical-align : top;
	padding-left: 1em;
	padding-right: 1em;
	text-align : left;
	border-bottom : thin solid Black;
} 

.rowtable tr
{
	border-bottom: thin solid Gray;
	border-top: none;
}

table.doublerowtable {
	margin-left: 4em;
	border-collapse : collapse;
	border-top : medium solid;
	border-bottom: medium solid;
}

.doublerowtable td
{
	padding-left: 1em;
	padding-right: 1em;
}

.doublerowtable td.Column1
{
	vertical-align : top;
	font-weight: bold;
}

.doublerowtable th
{
	font-weight: bold;
	vertical-align : top;
	padding-left: 1em;
	padding-right: 1em;	
} 

.doublerowtable tr.oddrow
{
	border-top: thin solid Black;
	border-bottom: none;
}

.doublerowtable tr.evenrow
{
	border-bottom: thin solid Black;
	border-top: none;
}