/* Tablesorter Custom SCSS Theme by Dan Feidt (https://github.com/HongPong)
 Converted from Custom LESS Theme by Rob Garrison
 To create your own theme, modify the code below and run it through
 a SCSS compiler, like this one: http://beautifytools.com/scss-compiler.php
 or download sass.js from https://github.com/medialize/sass.js
Test out these customization files live
 Basic LESS Theme : http://codepen.io/Mottie/pen/eqBbn
 Bootstrap LESS   : http://codepen.io/Mottie/pen/Ltzpi
 Metro LESS Style : http://codepen.io/Mottie/pen/gCslk
 Basic SCSS       : http://codepen.io/Mottie/pen/LbXdNR
 */
/*** theme ***/
/*** fonts ***/
/*** color definitions ***/
/* for best results, only change the hue (120),
   leave the saturation (60%) and luminosity (75%) alone
   pick the color from here: http://hslpicker.com/#99E699 */
/*hsl(22, 83%, 55%);*/
/* darken($headerBackground, 10%); */
/* desaturate($headerAsc, 5%); */
/* it might be best to match the document body background color here */
/* ajax error message (added to thead) */
/* becomes height using padding (so it's divided by 2) */
/* 20px should be slightly wider than the icon width to avoid overlap */
/* url(icons/loading.gif); */
/* zebra striping */
/* hovered rows */
/* Columns widget */
/* saturate( darken( desaturate($headerBackground, 10%), 10% ), 30%); */
/* Filter widget transition */
/*** Arrows ***/
/* black */
/* white */
/* automatically choose the correct arrow/text color */
/* variable theme name - requires less.js 1.3+;
   or just replace (!".tablesorter-tech") with the contents of $theme
 */
.tablesorter-tech {
  font: 9px "trebuchet ms", verdana, arial;
  background-color: #cdcdcd;
  margin: 10px 0 15px;
  width: 100%;
  text-align: left;
  border-spacing: 0;
  border: #cdcdcd 1px solid;
  border-width: 1px 0 0 1px;
  /* style th's outside of the thead */
  /* style header */
  /* tfoot */
  /* optional disabled input styling */
  /* body */
  /* hovered row colors
	   you'll need to add additional lines for
	   rows with more than 2 child rows
	*/
  /* table processing indicator - indeterminate spinner */
  /* Column Widget - column sort colors */
  /* caption (non-theme matching) */
  /* filter widget */
  /* hidden filter row */
  /* rows hidden by filtering (needed for child rows) */
  /* ajax error row */ }
  .tablesorter-tech th, .tablesorter-tech td {
    border: #cdcdcd 1px solid;
    border-width: 0 1px 1px 0; }
  .tablesorter-tech th, .tablesorter-tech thead td {
    font: 11px "trebuchet ms", verdana, arial;
    font-weight: bold;
    background-color: #999;
    color: #000;
    border-collapse: collapse;
    padding: 1px; }
  .tablesorter-tech tbody td, .tablesorter-tech tfoot th, .tablesorter-tech tfoot td {
    padding: 1px;
    vertical-align: top; }
  .tablesorter-tech .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-repeat: no-repeat;
    background-position: right 5px center;
    padding: 4px 20px 4px 4px;
    cursor: pointer; }
  .tablesorter-tech .tablesorter-header.sorter-false {
    background-image: none;
    cursor: default;
    padding: 1px; }
  .tablesorter-tech .tablesorter-headerAsc {
    background-color: gray;
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7); }
  .tablesorter-tech .tablesorter-headerDesc {
    background-color: #b3b3b3;
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7); }
  .tablesorter-tech tfoot .tablesorter-headerAsc,
  .tablesorter-tech tfoot .tablesorter-headerDesc {
    /* remove sort arrows from footer */
    background-image: none; }
  .tablesorter-tech .disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: not-allowed; }
  .tablesorter-tech tbody {
    /* Zebra Widget - row alternating colors */ }
    .tablesorter-tech tbody td {
      background-color: #fff;
      color: #000;
      padding: 1px;
      vertical-align: top; }
    .tablesorter-tech tbody tr.odd > td {
      background-color: #cccccc; }
    .tablesorter-tech tbody tr.even > td {
      background-color: white;
      color: #000; }
  .tablesorter-tech tbody > tr.hover td,
  .tablesorter-tech tbody > tr:hover td,
  .tablesorter-tech tbody > tr:hover + tr.tablesorter-childRow > td,
  .tablesorter-tech tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
  .tablesorter-tech tbody > tr.even.hover > td,
  .tablesorter-tech tbody > tr.even:hover > td,
  .tablesorter-tech tbody > tr.even:hover + tr.tablesorter-childRow > td,
  .tablesorter-tech tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
    background-color: #b3b3b3;
    color: #000; }
  .tablesorter-tech tbody > tr.odd.hover > td,
  .tablesorter-tech tbody > tr.odd:hover > td,
  .tablesorter-tech tbody > tr.odd:hover + tr.tablesorter-childRow > td,
  .tablesorter-tech tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
    background-color: #999999;
    color: #000; }
  .tablesorter-tech .tablesorter-processing {
    background-image: url("data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=");
    background-position: center center;
    background-repeat: no-repeat; }
  .tablesorter-tech tr.odd td.primary {
    background-color: #999999; }
  .tablesorter-tech td.primary, .tablesorter-tech tr.even td.primary {
    background-color: #b3b3b3; }
  .tablesorter-tech tr.odd td.secondary {
    background-color: #b3b3b3; }
  .tablesorter-tech td.secondary, .tablesorter-tech tr.even td.secondary {
    background-color: #bfbfbf; }
  .tablesorter-tech tr.odd td.tertiary {
    background-color: #bfbfbf; }
  .tablesorter-tech td.tertiary, .tablesorter-tech tr.even td.tertiary {
    background-color: #cccccc; }
  .tablesorter-tech caption {
    background-color: #fff; }
  .tablesorter-tech .tablesorter-filter-row input,
  .tablesorter-tech .tablesorter-filter-row select {
    width: 98%;
    height: auto;
    margin: 0;
    padding: 1px;
    color: #333;
    background-color: #fff;
    border: 1px solid #bbb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: line-height 0.1s ease;
    -moz-transition: line-height 0.1s ease;
    -o-transition: line-height 0.1s ease;
    transition: line-height 0.1s ease; }
  .tablesorter-tech .tablesorter-filter-row {
    background-color: #eee; }
  .tablesorter-tech .tablesorter-filter-row td {
    text-align: center;
    background-color: #eee;
    line-height: normal;
    text-align: center;
    /* center the input */
    -webkit-transition: line-height 0.1s ease;
    -moz-transition: line-height 0.1s ease;
    -o-transition: line-height 0.1s ease;
    transition: line-height 0.1s ease; }
  .tablesorter-tech .tablesorter-filter-row.hideme td {
    padding: 2px;
    margin: 0;
    line-height: 0;
    cursor: pointer; }
  .tablesorter-tech .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);
}

.tablesorter-tech .filtered {
display: none;
}

.tablesorter-tech .tablesorter-errorRow td {
text-align: center;
cursor: pointer;
background-color: #e6bf99;
}