* {
	box-sizing: border-box;
}
table.innerTable {
    border-collapse: collapse;
}
table.innerTable td, table.innerTable th {
    border: 0.05em solid #CDCDCD;
    padding: 0.1em;
    line-height: 1.0;
}
table.innerTable tr:first-child td {
    border-top: 0;
}
table.innerTable tr:last-child td {
    border-bottom: 0;
}
table.innerTable tr td:first-child,
table.innerTable tr th:first-child {
    border-left: 0;
}
table.innerTable tr td:last-child,
table.innerTable tr th:last-child {
    border-right: 0;
}

.hasTooltip {
	cursor: pointer;
}

.hasTooltip + div {
	visibility: hidden;
	background-color: white;
    position: absolute;
	-webkit-transition:opacity 200ms linear; 
	-moz-transition:opacity 200ms linear; 
	-o-transition:opacity 200ms linear; 
	transition:opacity 200ms linear;
	margin-top: 0.6em;
    margin-left: -20.0em;
    min-width: 25em;
	z-index: 99999;
}

html, body {
font-family:sans-serif;
}

fieldset { border: 0px solid white;}
form{text-align: left;}
select, input, button, pre{font-size:inherit; font-family:sans-serif;}

table {
    text-align: left;
    border-collapse: collapse;
}
table.pvtTable tr th, table.pvtTable tr th {
    background-color: #e6EEEE;
    border: 0.05em solid #CDCDCD;
    line-height: 1.0;
}

table.pvtTable tr td {
    border: 0.05em solid #CDCDCD;
    text-align: left;
    line-height: 1.0;
}

.pvtVals { text-align: center;}
.pvtAggregator { margin-bottom: 5px ;}

.pvtAxisContainer, .pvtVals {
    border: 0.05em solid gray;
    background: #EEE;
    padding: 5px;
    min-width: 20px;
    min-height: 20px;
}
.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 {
    background: #F3F3F3;
    border: 1px solid #DEDEDE;
    padding: 2px 5px;
    white-space:nowrap;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pvtAxisContainer.pvtRows::before {
	content: "Row Attributes:";
}

.pvtAxisContainer.pvtCols::before {
	content: "Column Attributes:";
}

.pvtAxisContainer.pvtUnused::before {
	content: "Available Attributes:"
}

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

.pvtHorizList li { display: inline; }
.pvtVertList { vertical-align: top; }

.pvtFilteredAttribute { font-style: italic }

.pvtFilterBox{
    z-index: 100;
    width: 280px;
    border: 1px solid gray;
    background-color: #fff;
    position: absolute;
    padding: 20px;
    text-align: center;
}

.pvtFilterBox h4{ margin:0; }

.pvtCheckContainer{
    text-align: left;
    overflow: scroll;
    width: 100%;
    max-height: 200px;
}
.pvtCheckContainer p{ margin: 5px; }
