table.report td.head {
	background : inherit;
	font-size : 1.125em;
	font-weight : bold;
	color : #567;
	vertical-align : bottom;
	border-bottom : 2px solid #567;
	cursor : pointer;
}

table.report {
	width: 100%;
	border: none;
}

table.report tr.shaded { background-color : #F0F1F2; }
table.report tbody tr:hover, .reportRowHover { background-color : #FFFFCC !important; }
table.report tr.selected td { background : #FFFFAA; }

.groupHead1, td.groupSum1 {  color : #6688DD; padding-top : 10px;  font-weight : bold;  border-bottom : 1px solid #557799;  }
.groupHead2, td.groupSum2 {  color : #6688DD; padding-top :  5px;  font-weight : bold;    }
.groupHead3, td.groupSum3 {  color : #6688DD; padding-top :  5px;  font-style  : italic;  }
.groupHead4, td.groupSum4 {  color : #6688DD; padding-top :  5px;  }
.groupHead5, td.groupSum5 {  color : #6688DD; }

.groupName0, .groupName1, .groupName2, .groupName3, .groupName4, .groupName5 { display:none; }

img.delete { padding : 3px 6px 0px 0px; }

/* In firefox, which doesn't support column styles, this is applied to each cell.
     The padding keeps numbers from running into non-numeric columns to the right,
     so it isn't needed on the last column. */
.numeric { text-align : right; }
td.numeric:not(:last-child) { padding-right : 10px; }

.reportControlsContainer {
	background : inherit;
	padding-top : 3px;
	width : 100%;
	border : none;
}
.reportControlsContainer td {
	padding-top : 3px;
	padding-bottom: 3px;
}
.reportControls, .reportLoading {
	font-size : 1.33em;
	font-weight : bold;
}
.reportControls {
	text-align : left;
}
.reportLoading  {
	padding-left : 3px;
	text-align : right;
}

a.page, .reportItemCount { color : #789; }
a.page {
	font-size : 1.125em;
	font-weight : bold;
	margin-left : 3px;
	padding-left : 2px;
	padding-right : 2px;
	text-decoration : none;
}
a.page:hover {
	font-weight : bold;
	color : #FFF;
	background : #ACE;
	text-decoration : none;
}
a.currentPage, a.currentPage:hover, a.currentPage:active, a.currentPage:visited {
	cursor : auto;
	font-size : 1.25em;
	font-weight : bold;
	color : #FFF !important;
	text-decoration : none;
	background : #ACE;
	padding : 0px 2px 2px 2px;
	margin-left : 7px;
}

.breakStart { margin-right : 7px; }
.breakEnd   { margin-left  : 20px; }


/*------ Filter stuff ------*/

input.filter {
	width : 100%;
	border : none;
}
input.filterActive { background : #DEF !important; }
input.filterInactive { background : none; }
td.filterActive {
	background : #8AC !important;
	color : white !important;
}

input.filterMatch   { background : #CCFFCC !important; }
input.filterNoMatch { background : #FFCCCC !important; }
input.filterWaiting { background : #FFFFCC !important; }

span.filterMatch   { color : #33AA33; }
span.filterNoMatch { color : #AA3333; }
span.filterWaiting { color : #AAAA33; }