.pivot-table {
   border-collapse: collapse;
   float: left;
   font-size: 11px;
   line-height: 20px;
   position: relative;
   text-align: right;
   width: 100%;
}

.pivot-table td,
.pivot-table th {
   border-color: #B0B0B0;
   border-style: solid;
   border-width: 1px;
}

.pivot-table td,
.pivot-table th {
   padding: 0 10px;
}

.pivot-table th { white-space: nowrap; }

.pivot-table .top-head {
   background: #2681FD;
}

.pivot-table .top-head td,
.pivot-table .top-head th {
   color: #FFF;
   border-color: #FFFFFF;
}

.pivot-table td.rowlab,
.pivot-table th.rowlab,
.pivot-table tr.gt th,
.pivot-table .top-head td,
.pivot-table .top-head th {
   text-align: left;
}

.pivot-table .top-head td:first-child,
.pivot-table .top-head th:first-child {
   border-left-color: #2681FD;
}

.pivot-table .top-head td:last-child,
.pivot-table .top-head th:last-child {
   border-right-color: #2681FD;
}

.pivot-table .top-head:first-child td,
.pivot-table .top-head:first-child th {
   border-top-color: #2681FD;
}

.pivot-table .top-head:last-child td,
.pivot-table .top-head:last-child th {
   border-bottom-color: #2681FD;
}

.pivot-table .gt,
.pivot-table .rowdim {
   font-weight: bold;
}

.pivot-table tr.gt {
   background: #EFEFEF;
}
