#list,
#summary {
	margin-top: 7px;
	width: 100%;
	border-collapse: collapse;
}
#list {
	font-size: .75em;
}
#list tr,
#summary tr {
	vertical-align: top;
}
#list tr.odd,
#summary tr.odd {
	background: #eee;
}
#list tr:hover,
#summary tr:hover {
	background: #DAEDF2; 
}
#list tr.th:hover,
#summary tr.th:hover,
#summary tr.totals:hover {
	background: none;
}
#list th,
#summary th {
	border-bottom: solid 1px #000;
	text-align: left;
}
#list td,
#summary td {
	border-bottom: solid 1px #888;
	padding: .3em 0;
}
#list th,
#list td {
	padding-left: 0px;
}
#summary tr.totals td {
	border-bottom: none;
	border-top: solid 2px #000;
	font-weight: bold;
}
#list td .note {
	color: #888;
}

#list td.title_column,
#summary td.name_column {
	max-width: 200px;
}

#list a,
#summary a {
	color: #043188;
	text-decoration: none;
}

#list a:hover,
#summary a:hover {
	text-decoration: underline;
}

table.no_heading {
	border-top: solid 1px #888;
}

#list td.timestamp {
	width: 12em;
	color: #444;
}

#list td.name {
	width: 12em;
}

.grouped_by {
	background:#35725C;
	color: #B4D6B5;
	padding: 3px;
	font-size: 1.2em;
}

.grouped_by a {
	color: #fff;
	text-decoration: none;
}

.grouped_by a:hover {
	text-decoration: underline;
}

.grouped_by .note {
	float: right;
	font-size: .7em;
}

.footnote {
	color: #888;
	font-size: .75em;
	float: right;
}

/* pagination styles */
.pagination_container {
	height: 2em;
	vertical-align: top;
	border: solid 1px #fff;
}

.pagination, 
.page_size {
	font-size: .8em;
	margin-top: 10px;
}

.page_size {
	float: right;
	color: #888;
}

.pagination span,
.pagination a,
.page_size span,
.page_size a {
	border: solid 1px #ccc;
	padding: 3px;
}

.pagination span.gap {
	border: none;
}
.pagination a,
.page_size a {
	text-decoration: none;
	color: #043188;
}

.pagination a:hover,
.page_size a:hover {
	background: #ccc
}

.pagination .current,
.page_size .current {
	background: #043188;
	color: #fff;
}

.pagination .disabled {
	color: #888;
}

.page_info {
	font-weight: normal;
	font-size: .7em;
	color: #888;
}