﻿table.pvtTable {
	font-size: 8pt;
	margin:0px;
	border-collapse: collapse;
}
table.pvtTable>tbody>tr>th, table.pvtTable>tbody>tr>td, table.pvtTable>thead>tr>th, table.pvtTable>thead>tr>td {
	border: 1px solid #ddd;
	padding: 5px;
}
table.pvtTable th.totals {
	font-style:italic;
	text-align:right;
	vertical-align:bottom;
}
table.pvtTable th.subtotals.pvtColumn {
	vertical-align:top;
	font-style:italic;
}
table.pvtTable th.pvtColumnLabel {
	color:#A0A0A0;
	text-align:right;
}
table.pvtTable th.pvtRowLabel {
	color:#A0A0A0;
	vertical-align:bottom;
}

table.pvtTable tr:first-child>th:first-child:not([class]) {
	min-width:50px;
}

table.pvtTable th {
	text-align:center;
	vertical-align:middle;
	background-color:#F9F9F9;
}
table.pvtTable th.subtotals.pvtRow {
	text-align:left;
	font-style:italic;
}

table.pvtTable td {
	text-align:right;
}

table.pvtTable tbody tr td {
    background-color: #FFF;
}

table.pvtTable.pvtSortHeader th[data-sort-index], 
table.pvtTable.pvtSortHeader th.pvtColumnLabel, 
table.pvtTable.pvtSortHeader th.pvtRowLabel {
	cursor:pointer;
}
table.pvtTable th .pvtPager {
	cursor:pointer;
	font-size: 18px;
}
table.pvtTable td.totalValue, table.pvtTable td.subtotalValue {
	font-weight:bold;
	color:#606060;
}
table.pvtTable td.pagerValue {
	text-align:center;
	vertical-align:middle;
	color:#A0A0A0;
}

.pvtFixedHeaderOuterContainer {
	border:1px solid #ddd;
	overflow:auto;
}
.pvtFixedHeaderOuterContainer table.pvtTable {
	border-width: 0px;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	margin-left:-1px;
	margin-top:-1px;
	position:relative;
}

.pvtFixedHeaderOuterContainer table.pvtTable:not(.pvtHasTotalsLastColumn) tr > th.pvtColumn:last-child > div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable.pvtHasTotalsLastColumn tr > th.totals.pvtColumn:last-child > div.pvtFixedHeader {
		border-right-color: transparent;
}
.pvtFixedHeaderOuterContainer table.pvtTable tr>td:last-child
{
	border-right-color:transparent;
}
.pvtFixedHeaderOuterContainer table.pvtTable tr:last-child>th>div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable tr:last-child>td
{
	border-bottom-color:transparent;
}

table.pvtTable:not(.pvtFixedHeader) .pvtSortDesc.pvtColumn::after, 
table.pvtTable.pvtFixedHeader .pvtSortDesc.pvtColumn>div.pvtFixedHeader::after,
table.pvtTable:not(.pvtFixedHeader) th.pvtRowLabel.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader th.pvtRowLabel.pvtSortDesc>div.pvtFixedHeader::after
{
	content:" ↓";
}

table.pvtTable:not(.pvtFixedHeader) .pvtSortAsc.pvtColumn::after, 
table.pvtTable.pvtFixedHeader .pvtSortAsc.pvtColumn>div.pvtFixedHeader::after,
table.pvtTable:not(.pvtFixedHeader) th.pvtRowLabel.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader th.pvtRowLabel.pvtSortAsc>div.pvtFixedHeader::after
{
	content:" ↑";
}

table.pvtTable:not(.pvtFixedHeader) .pvtSortDesc.pvtRow::after,
table.pvtTable.pvtFixedHeader .pvtSortDesc.pvtRow>div.pvtFixedHeader::after,
table.pvtTable:not(.pvtFixedHeader) th.pvtColumnLabel.pvtSortDesc::after,
table.pvtTable.pvtFixedHeader th.pvtColumnLabel.pvtSortDesc>div.pvtFixedHeader::after {
	content:" →";
}

table.pvtTable:not(.pvtFixedHeader) .pvtSortAsc.pvtRow::after,
table.pvtTable.pvtFixedHeader .pvtSortAsc.pvtRow>div.pvtFixedHeader::after,
table.pvtTable:not(.pvtFixedHeader) th.pvtColumnLabel.pvtSortAsc::after,
table.pvtTable.pvtFixedHeader th.pvtColumnLabel.pvtSortAsc>div.pvtFixedHeader::after {
	content:" ←";
}

.pvtLoading {
	opacity:0.5;
}

table.pvtTable.pvtFixedHeader th {
	overflow-y:visible;
}

table.pvtTable.pvtFixedHeader th>div.pvtFixedHeader {
	z-index:86;
	position:relative;
	box-sizing: border-box;
	overflow:visible;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:4px;
	margin:0px;
	top:1px;
	left:1px;
}
table.pvtTable.pvtFixedHeader th.pvtColumn>div.pvtFixedHeader, table.pvtTable.pvtFixedHeader th.pvtRow>div.pvtFixedHeader {
	z-index:84;
}

table.pvtTable.pvtFixedHeader th {
	padding:0px !important;
	vertical-align:bottom !important;
	z-index:75;
}
div.pvtFixedHeaderPanel {
	background-color:#f9f9f9;
	position:relative;
	z-index:74;
}
div.pvtFixedHeaderPanel.pvtTopLeftFixedHeaderPanel {
	z-index:85;
}

div.pvtFixedHeadersOutdated>div.pvtFixedHeaderPanel {
	visibility:hidden;
}
div.pvtFixedHeadersOutdated>table.pvtFixedHeader>tbody>tr>td>div.pvtFixedHeader,
div.pvtFixedHeadersOutdated>table.pvtFixedHeader>tbody>tr>th>div.pvtFixedHeader,
div.pvtFixedHeadersOutdated>table.pvtFixedHeader>thead>tr>th>div.pvtFixedHeader
{
	top:1px !important;
	left:1px !important;
}
