body {
  padding-bottom: 0;
}

/* ckeckbox light background */
.checkbox.dark label::before {
  background: none;
  border-color: #aaa;
}

.checkbox.dark label::after {
  color: #666;
}

/* Tab panel */
.nav-tabs > li > a {
    display:inline-block;
}

.nav-tabs > li > span {
    display:none;
    cursor:pointer;
    position:absolute;
    right: 6px;
    top: 8px;
}

.nav-tabs > li:hover > span {
    display: inline-block;
}

/* Dropdown button */
.btn-group > .btn:first-child {
  width: 100%;
}

/* Select dropdown list*/
.select-default {
  color: #f8f8f8;
  background: #555;
  border-color: rgba(0,0,0,0.15);
}

/* Loading */
#loading {
    background: rgba(0,0,0,.5) url('../images/ajax-loader.gif') no-repeat 50% 50%;
    width:100%;
    height:100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1104;
}

/* Button Transparent */
.btn-transparent {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-transparent:focus, .btn-transparent.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.15);
}

.btn-transparent:hover {
	color: #ffffff;
	background-color: #4d4d4d;
	border-color: rgba(0, 0, 0, 0.15);
}

.btn-transparent:active, .btn-transparent.active,
.open > .btn-transparent.dropdown-toggle {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-transparent:active:hover, .btn-transparent:active:focus, .btn-transparent:active.focus, .btn-transparent.active:hover, .btn-transparent.active:focus, .btn-transparent.active.focus,
.open > .btn-transparent.dropdown-toggle:hover,
.open > .btn-transparent.dropdown-toggle:focus,
.open > .btn-transparent.dropdown-toggle.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-transparent:active, .btn-transparent.active,
.open > .btn-transparent.dropdown-toggle {
  	background-image: none;
}

.btn-transparent.disabled, .btn-transparent.disabled:hover, .btn-transparent.disabled:focus, .btn-transparent.disabled.focus, .btn-transparent.disabled:active, .btn-transparent.disabled.active, .btn-transparent[disabled], .btn-transparent[disabled]:hover, .btn-transparent[disabled]:focus, .btn-transparent[disabled].focus, .btn-transparent[disabled]:active, .btn-transparent[disabled].active,
fieldset[disabled] .btn-transparent,
fieldset[disabled] .btn-transparent:hover,
fieldset[disabled] .btn-transparent:focus,
fieldset[disabled] .btn-transparent.focus,
fieldset[disabled] .btn-transparent:active,
fieldset[disabled] .btn-transparent.active {
	color: #4d4d4d;
	background-color: transparent;
	border-color: transparent;
}

/* Override WIDGET */
.widget2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  color: #f8f8f8;
  background: transparent;
  margin:0;
  position: relative;
}

.widget2.normal {
  height: 220px;
}

.widget2.large {
  height: 315px;
}

.widget2.large .body {
  height: 280px;
}

.widget2.xlarge {
  height: 415px;
}

.widget2.xlarge .body {
  height: 380px;
}

.widget2.tiny {
  height: 188px;
}

.widget2.tiny-x2 {
  height: 426px;
}

.widget2.transparent {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.widget2 > header {
  position: relative;
  background: none;
  color: white;
}

.widget2 > header h1, .widget2 > header h2, .widget2 > header h3, .widget2 > header h4, .widget2 > header h5 {
  margin: 0;
  line-height: 20px;
  font-weight: 600;
  color: inherit;
}

.widget2 > header h1 small, .widget2 > header h2 small, .widget2 > header h3 small, .widget2 > header h4 small, .widget2 > header h5 small {
  text-transform: lowercase;
  color: #d2d2d2;
}

.widget2 > header h4 {
  font-size: 14px;
}

.widget2 .body {
  margin-top: 10px;
}

.widget2 > footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 15px 0 0;
}

.widget2-frame .actions {
  position: absolute;
  right: 15px;
  top: 30px;
}

.widget2-frame .actions a {
  text-decoration: none;
}

.widget2 .widget2-table-overflow {
  margin: 0 -17px -12px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.widget2 .widget2-table-overflow .table > thead > tr > th:first-child,
.widget2 .widget2-table-overflow .table > thead > tr > td:first-child,
.widget2 .widget2-table-overflow .table > tbody > tr > th:first-child,
.widget2 .widget2-table-overflow .table > tbody > tr > td:first-child,
.widget2 .widget2-table-overflow .table > tfoot > tr > th:first-child,
.widget2 .widget2-table-overflow .table > tfoot > tr > td:first-child {
  padding-left: 17px;
}

.widget2 .widget2-table-overflow .table > thead > tr > th:last-child,
.widget2 .widget2-table-overflow .table > thead > tr > td:last-child,
.widget2 .widget2-table-overflow .table > tbody > tr > th:last-child,
.widget2 .widget2-table-overflow .table > tbody > tr > td:last-child,
.widget2 .widget2-table-overflow .table > tfoot > tr > th:last-child,
.widget2 .widget2-table-overflow .table > tfoot > tr > td:last-child {
  padding-right: 17px;
}

.widget2-controls {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 12px;
  word-spacing: 1px;
}

.widget2-controls.left {
  left: 0;
  right: auto;
}

.widget2-controls > a, .widget2-controls > span {
  padding: 1px 4px;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.45);
  -webkit-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.widget2-controls > a > .fa, .widget2-controls > span > .fa {
  vertical-align: middle;
}

.widget2-controls > a > .glyphicon, .widget2-controls > span > .glyphicon {
  vertical-align: -1px;
}

.widget2-controls > a:hover {
  color: rgba(255, 255, 255, 0.6);
}

.widget2-controls .fa-refresh {
  position: relative;
  top: -1px;
}

.dashed{
  border-top: 1px dashed gray;
}

.solid{
  border-top: 1px solid white;
}

/***********************************/
/**           LIVE GRID           **/
/**********************************/
.widget2-container {
  min-height: 30px;
}

.widget2-container .widget2:not(.fullscreened) > header {
  cursor: move;
}

.widget2-placeholder {
  background: rgba(51, 51, 51, 0.2);
  border: 1px dashed rgba(255, 255, 255, 0.6);
  margin: -1px -1px 29px -1px;
}

/* Widget internal FRAME */

.widget-frame{
	border-radius: 3px;
	padding: 15px;
	background: rgba(51, 51, 51, 0.425);
}


/* Print page */
.printOnly { display: none; }

@media print {
    .noPrint { display: none; }
    .printOnly {display: block; }

    body {-webkit-print-color-adjust: exact;}

    thead tr {
      height: 15px !important;
      border-bottom: 1px solid #999999 !important;
    }
    thead tr th { 
      padding: 0 4px 0 0 !important;
      margin: 0 0 0 0 !important; 
      font-size: 8pt !important;
      font-weight: bold !important;
      height: 13px !important;
    }
    tbody tr {
      height: 15px !important;
    }
    tbody tr td { 
      padding: 0 4px 0 0 !important;
      margin: 0 0 0 0 !important; 
      font-size: 8pt !important;
      height: 13px !important;
      border: 0 !important;
    }
    tr:nth-child(even) {
      background-color: #EAEAEA !important;
      -webkit-print-color-adjust: exact;
    }
    .logo, .sidebar-hidden .logo {
      display: none !important;
    }
}
/* END: Print page*/

.disabled {
    pointer-events:none; 
    opacity:0.6;         
}

/* LOGO  */
/* Override Logo definition from application.css */
.sidebar-hidden .logo {
    display: block;
 }


 /* SWITCH */

 .switch .form-control {
  padding-top: 7px;
  margin-bottom: 0;
}
.switch * {
  cursor: pointer;
}
.switch input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.switch span {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100px;
  transition: all .5s;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) inset;
  vertical-align: middle;
}
.switch span:after {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #ddd;
  border-radius: 400px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .2s;
}
.switch.switch-lg span {
  width: 50px;
  height: 25px;
}
.switch.switch-lg span:after {
  height: 23px;
  width: 23px;
}
.switch.switch-sm span {
  width: 30px;
  height: 15px;
}
.switch.switch-sm span:after {
  height: 13px;
  width: 13px;
}
.switch input:checked + span {
  background-color: #4e85bd;
  border-color: #4e85bd;
  transition: all .5s;
}
.switch input:checked + span:after {
  left: 50%;
  transition: all .2s;
}
.switch input:disabled + span {
  background-color: #f1f1f1;
  cursor: not-allowed;
}

/* DataTable Light Background */
.table.table-light-bg > thead > tr > th, .table.table-light-bg > th {
  color: #555;
}

.pagination > .table-light-bg > a {
  color: #555;
}

/* DatatTable avoid header labels overlap with sort arrows */
.table > thead >tr >th {
  padding-right: 18px;
}

/* DateRangePicker */
.daterangepicker {
  color: #656565 !important;
}


/* h7 font - For printing Labels*/ 
h7, .h7 {
  font-size: 0.75rem;
}