/* main blue headers */
td.mbhead
{
	color: #ffffff;
	background-color: #3366cc;
	text-align: center;
	vertical-align: middle;
	padding: 4px 0px 4px 0px;
}

/* 2nd level blue headers */
td.sbhead
{
	color: #000000;
	background-color: #6699ff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
}

/* 3rd level blue headers */
td.tbhead
{
	color: #000000;
	background-color: #99bbff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
}

/* main maroon headers */
td.mmhead
{
	color: #ffffff;
	background-color: #cc6633;
	text-align: center;
	vertical-align: middle;
	padding: 4px 0px 4px 0px;
}

/* 2nd level maroon headers */
td.smhead
{
	color: #000000;
	background-color: #ff9966;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
}

/* 3rd level maroon headers */
td.tmhead
{
	color: #000000;
	background-color: #ffbb99;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
}

/* main gray headers */
td.mghead
{
	color: #ffffff;
	background-color: #808080;
	text-align: center;
	vertical-align: middle;
	padding: 4px 0px 4px 0px;
}

/* 2nd level gray headers */
td.sghead
{
	color: #000000;
	background-color: #b0b0b0;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
}

/* 3rd level gray headers */
td.tghead
{
	color: #000000;
	background-color: #d0d0d0;
	text-align: center;
	vertical-align: middle;
	padding: 3px 3px 3px 3px;
}

tr.data {text-align: right;}

tr.data td
{
	text-align: right;
	padding: 3px 4px 3px 4px;
}

tr.data td.total { background: #ffff99; }
tr.data td.hilite { background: #dddddd; }

tr.data td.hline
{
	background-image: url(../images/hline.gif);
	background-position: center center;
	background-repeat: repeat-x;
}