/* tables */
table.tablesorter {
  font-family:arial;
  background-color: #CDCDCD;
  margin:10px 0pt 15px;
  font-size: .9em;
  width: 100%;
  text-align: left;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
table.fixed { table-layout: fixed;}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
  background-color: #d4d4d5;
  /*  border: 1px solid #FFF; */
  font-size: 1em;
  padding: 4px;
}
table.tablesorter thead tr .header {
  background-image: url(bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
/*
table.tablesorter tbody tr {height:24px}
*/
table.tablesorter tbody td {
  /*	color: #3D3D3D;
  color: #dcb011; */
  font-size:1em;
  padding: 4px;
  background-color: #FFF;
  vertical-align: top;
  border-right: 1px solid #d4d4d5;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
table.tablesorter {
  border-left: 1px solid #d4d4d5;
}
table.tablesorter tbody tr.odd td {
  background-color:#d4d4d5;
}
table.tablesorter thead tr th {
  background-color:#d4d4d5;
}
table.tablesorter thead tr .headerSortUp, .tablesorter-headerAsc {
  background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown, .tablesorter-headerDesc {
  background-image: url(desc.gif);
}

/*
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
  background-color: #a4a4a5;
}
*/
table.tablesorter thead tr th.right, table.tablesorter tfoot tr th.right {
  text-align: right;
  padding-right: 18px;
}

td.right {
  text-align: right;
  padding-right: 6px;
}

td.alignright {
  text-align: right;
  padding-right: 6px;
}
/* needed for tablesorter 2.9 */

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
  background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
  white-space: normal;
  padding: 4px 20px 4px 4px;
}

th.tablesorter-headerAsc {
  background-image: url(asc.gif) !important;
}
th.tablesorter-headerDesc {
  background-image: url(desc.gif) !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-default tr.odd29 > td {
  background-color: #fff;
}
.tablesorter-default tr.even29 > td {
  background-color: #d4d4d5;
}

/* optional disabled input styling */
.tablesorter-default .tablesorter-filter-row .disabled {
  display: none;
}

input.tablesorter-filter {
  width: 90%;
}

/* hidden filter row */
.tablesorter-default .tablesorter-filter-row.hideme td {
  /*** *********************************************** ***/
  /*** change this padding to modify the thickness     ***/
  /*** of the closed filter row (height = padding x 2) ***/
  /* padding: 3px; */
  border-bottom: 4px solid #808080;
  /*** *********************************************** ***/
  margin: 0;
  line-height: 0;
  cursor: pointer;

}
.tablesorter-default .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  /* don't use visibility: hidden because it disables tabbing */
  opacity: 0;
  filter: alpha(opacity=0);
}