/** Table :: Zebra striping **/
table.zebra tbody tr, table.zebra tbody tr td, table.zebra-widget tbody tr,  table.zebra-widget tbody tr td  {
    border-bottom: 1px solid #ccc;
    background-color: #FFF;
}

table.tablesorter tbody tr.even,
table.tablesorter tbody tr.even td,
.tablesorter-default tr.even td {
    background-color: #FFF;
}

table.zebra tbody tr:nth-child(odd),
table.zebra tbody tr:nth-child(odd) td,
.zebra-widget.tablesorter-default tr.odd,
.zebra-widget.tablesorter-default tr.odd td,
.zebra-widget.tablesorter-default tbody > tr.odd:hover > td {
    background-color: #F0F0F6;
    border-bottom: 1px solid #ccc;
}
table.zebra tbody tr td,
table.zebra-widget tbody tr td,
table.zebra-double tbody tr td {
    border-right: 1px solid transparent;
}
table.zebra tbody tr td:last-child,
table.zebra-widget tbody tr td:last-child,
table.zebra-double tbody tr td:last-child {
    border-right: 1px solid #B6B6B6;
}
table.zebra tbody tr:last-child {
    /*border-bottom:0;*/
}

table.zebra-double tr {
    border-bottom:0;
}
table.zebra-double tr:nth-child(4n+1),
table.zebra-double tr:nth-child(4n+1) td{
    background-color: #F0F0F6;
}
table.zebra-double tr:nth-child(4n+2),
table.zebra-double tr:nth-child(4n+2) td{
    background-color: #F0F0F6;
}
table.zebra-double tr:last-child {
    border-bottom:0;
}

/* Zebra Child */
table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow,
table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow > td,
table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow:hover > td{
    border-bottom: 1px solid transparent;
}

table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow.last-child,
table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow.last-child > td,
table.tablesorter.zebra-widget > tbody > tr.tablesorter-childRow.last-child:hover > td {
    border-bottom: 1px solid #ccc;
}

/* tables */
table.tablesorter {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #CDCDCD;
    font-size: 8pt;
    width: 100%;
    text-align: left;
    border: 1px solid #B6B6B6;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th, table.tablesorter tr.thead th, table.tablesorter tr.tfoot th {
    background-color: #e6EEEE;
    border:0;
    border-top: 1px solid #B6B6B6;
    border-bottom:1px solid #B6B6B6;
    border-right:1px solid #B6B6B6;
    font-size: 8pt;
    padding: 4px;
}

table.tablesorter thead.borderless tr th, table.tablesorter tfoot.borderless tr th, table.tablesorter tr.thead.borderless th, table.tablesorter tr.tfoot.borderless th {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
}
table.tablesorter thead tr th.scroll {
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 0px;
    overflow: hidden;
    height: 1px;
    visibility: hidden;
}
table.tablesorter thead tr th.scroll > div {
    padding:0;
    margin:0;
    border:0;
    font-size:0px;
    overflow-y:scroll;
    overflow-x:hidden;
    height:1px;
    visibility:hidden;
}
table.tablesorter thead tr th.header:last-child {
    border-left:0;
}
table.tablesorter thead tr .header {
    background-image: url(bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 4px;
    background-color: #FFF;
    border-right: 1px solid #FFF;
   /*vertical-align: top;*/
}
table.tablesorter tbody tr.sub td  {
    padding: 2px;
}
table.tablesorter tbody tr.odd.border {
    border-top: 1px solid #B6B6B6;
}
table.tablesorter tbody tr.odd, table.tablesorter tbody tr.odd td {
    background-color:#F0F0F6;
    border-color: #F0F0F6;
}

table.tablesorter tbody tr td.no-border:last-child {
    border-right: 1px solid transparent;
}
table.tablesorter tbody tr td:not(.no-border):last-child {
    border-right: 1px solid #B6B6B6;
}
table.tablesorter tbody tr.even {
    background-color:white;
}
table.tablesorter tbody tr.even.border {
    border-top: 1px solid #B6B6B6;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
    padding-right:10px;
}

table.tablesorter .commentCell{
    white-space: nowrap;
    max-width: 135px;
}
table.tablesorter .commentCell div.wrapper {
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position:relative;
    overflow:hidden;
}
table.tablesorter .commentCell div.content {
    overflow:hidden;
    width:130px;
}
table.tablesorter .commentCell div.cellFade {
    height:100%;
    width:20px;
    position:absolute;
    right:0;
    top:0;
}
table.tablesorter .odd div.cellFade, table.tablesorter.zebra tr:nth-child(odd) div.cellFade {
    background-image: -webkit-gradient(linear,right top,left top,color-stop(0, rgba(255,255,255,0)),color-stop(1, rgb(240,240,246)));
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgb(240,240,246));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0), rgb(240,240,246));
    background-image: -ms-linear-gradient(left, rgba(255,255,255,0), rgb(240,240,246));
    background-image: -o-linear-gradient(left, rgba(255,255,255,0), rgb(240,240,246));
}
table.tablesorter .even div.cellFade, table.tablesorter.zebra tr:nth-child(even) div.cellFade {
    background-image: -webkit-gradient(linear,right top,left top,color-stop(0, rgba(255,255,255,0)),color-stop(1, rgb(255,255,255)));
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgb(255,255,255));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0), rgb(255,255,255));
    background-image: -ms-linear-gradient(left, rgba(255,255,255,0), rgb(255,255,255));
    background-image: -o-linear-gradient(left, rgba(255,255,255,0), rgb(255,255,255));
}