.pvtUi { color: #333; }


table.pvtTable {
    font-size: 8pt;
    text-align: left;
    border-collapse: collapse;
}
table.pvtTable thead tr th, table.pvtTable tbody tr th {
    background-color: #e6EEEE;
    border: 1px solid #CDCDCD;
    font-size: 8pt;
    padding: 5px;
}

table.pvtTable .pvtColLabel {text-align: center;}
table.pvtTable .pvtTotalLabel {text-align: right;}

table.pvtTable tbody tr td {
    color: #3D3D3D;
    padding: 5px;
/*    background-color: #FFF;*/
    border: 1px solid #CDCDCD;
    vertical-align: top;
    text-align: right;
}

button {
	border-width : 1px;
}
		
table.pvtTable tbody {
	white-space: nowrap;
}
	
.pvtUiCell{
	background-color: '+corner_color+' !important;
	border : none;
	color: #fff;
	border-radius: 2px;
	height: 32px !important;
	text-align: center;
}
		
.pvtFilteredAttribute .pvtAttr {
	font-weight : bold;
	font-style: italic;
}
		
.pvtRenderer, .pvtAggregator, .pvtAttrDropdown{
	border: 1px solid #DEDEDE;
	width: 220px;
}

.pvtTotal, .pvtGrandTotal { font-weight: bold; }

.pvtVals { text-align: center; white-space: nowrap;}
.pvtRowOrder, .pvtColOrder {
    cursor:pointer;
    width: 15px;
    margin-left: 5px;
    display: inline-block; }
.pvtAggregator { margin-bottom: 5px ;}

.pvtAxisContainer, .pvtVals {
    border: 1px solid gray;
    background: #EEE;
    padding: 2px;
    min-width: 20px;
    min-height: 20px;

    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.pvtAxisContainer li {
    padding: 8px 6px;
    list-style-type: none;
    cursor:move;
}
.pvtAxisContainer li.pvtPlaceholder {
    -webkit-border-radius: 5px;
    padding: 3px 15px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px dashed #aaa;
}

.pvtAxisContainer li span.pvtAttr {
    -webkit-text-size-adjust: 100%;
    background: #F3F3F3;
    border: 1px solid #DEDEDE;
    padding: 2px 5px;
    white-space:nowrap;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pvtTriangle {
    cursor:pointer;
    color: grey;
}

.pvtTriangle:hover {
    font-weight: bold;
}

.pvtCheckBtn {
	
}

.rowTotal > .pvtFixedHeader, .colTotal > .pvtFixedHeader, .pvtTotalLabel > .pvtFixedHeader {
	display: flex;
	justify-content: center;
	align-items: center;
}
		
.pvtHorizList li { display: inline; }
.pvtVertList { vertical-align: top; }

.pvtFilteredAttribute { font-style: italic }

.pvtFilterBox{
    z-index: 100;
    width: 220px;
    border: 1px solid #3D3D3D;
    background-color: #fff;
    position: absolute;
    text-align: center;
}

.pvtFilterBox h4{ margin: 7px; cursor: move; font-size: 15px;}
.pvtFilterBox p { margin: 5px auto; }
.pvtFilterBox label { font-weight: normal; }
.pvtFilterBox input[type='checkbox'] { margin-right: 10px; margin-left: 10px; }
.pvtFilterBox input[type='search'] { width: 200px; }
.pvtFilterBox .count { color: gray !important; font-weight: normal; margin-left: 3px; font-size: 11px !important;}

.pvtFilterBox .closeFilter {
	position: absolute; 
	width: 24px;
	height: 22px;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
	top: 0px; 
	right: 5px;
	cursor: pointer;
}

.pvtFilterBox .closeFilter:hover {
	color: white; 
	background-color: #3D3D3D !important;
}

.pvtFilterBox .collapseFilter {
	position: absolute; 
	width: 24px;
	height: 22px;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
	top: 0px; 
	left: 5px;
	cursor: pointer;
}

.pvtFilterBox .collapseFilter:hover {
	color: white; 
	background-color: #3D3D3D !important;
}

.pvtFilterBox button {
	border: 1px solid #DEDEDE;
	border-radius: 3px;	
	margin-top: 2px;
	font-weight: 600;
}
.pvtFilterBox button:hover {
	color: white; 
	background-color: #3D3D3D !important;
}

.pvtCheckContainer{
    text-align: left;
    font-size: 13px;
	line-height: 0.5em;
    white-space: nowrap;
    overflow-y: scroll;
    width: 100%;
    max-height: 250px;
    border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
}

.pvtCheckContainer p{ margin: 5px; }

.pvtRendererArea { padding: 5px;}

.pvtErase { display:inline-block;width:35px;height:20px;border:0;background:transparent url("btn_eraser.gif") center center no-repeat;vertical-align:top; }