.portlet .portlet-footer{background-color:#eee;padding: 0 5px 1px 5px;}
.portlet .portlet-footer:after,.portlet .portlet-footer:before{content:"";display:table;line-height:0}
.portlet .portlet-footer:after{clear:both}
.portlet.my-tasks .portlet-body{max-height: 400px;overflow-y:scroll;}
.portlet.open-tasks .portlet-body{max-height: 400px;overflow-y:scroll;}

.table-completion th,.table-completion td{font-weight:bold;text-align:center}
.table-completion .blue{background-color:#4d90fe}
.table-completion .yellow{background-color:#ffb848}
.easy-chart,.label-perc{color:#333;font-size:1.2em;font-weight:100;margin-bottom:.3em;text-align:center}
.easy-chart{float:left;margin:10px}
.easy-chart,.label-perc{color:#333;font-size:1.2em;font-weight:100;margin-bottom:.3em;text-align:center}
.easyPieChart{position:relative;text-align:center}
.easyPieChart canvas{position:absolute;top:0;left:0}
form .checker{display:block}
form .checkbox_labels .checker,.login .checker{display:inline-block}
dl.detail dt{width:82px;float:left;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}
dl.detail dd{margin-left:92px}
dl.detail dd:before,.book_detail dl.detail dd:after{display:table;content:" "}
dl.detail dd:after{clear:both}
.page-title .label{font-weight:900;letter-spacing:0;position:relative;}
.header.navbar ul.nav li.link>a{font-size:14px;padding:11px 10px;color:#999;text-decoration:none}
.header.navbar ul.nav li.link>a:hover,.header.navbar ul.nav li.link>a:focus{background:none repeat scroll 0 0 #383838;color:#fff}

.record form .checker{display: inherit;}

.dl-striped > dt:nth-child(2n+1), .dl-striped > dd:nth-child(2n+1) {
    background-color: #F9F9F9;
}
.dl-inline dt, .dl-inline dd{float: left;}
.dl-inline dd{margin-left: 20px;}

.modal-open .daterangepicker {
    z-index: 10055 !important;
}
.daterangepicker td {
    text-shadow: none;
}
.daterangepicker td.active {
    background-color: #4B8DF8;
    background-image: none;
    filter: none;
}
.daterangepicker th {
    font-size: 14px;
    font-weight: 400;
}
.daterangepicker .ranges input[type="text"] {
    font-size: 11px;
    vertical-align: middle;
    width: 70px !important;
}
.daterangepicker .ranges label {
    display: block;
    font-weight: 300;
}
.daterangepicker .ranges .btn {
    margin-top: 10px;
}
.daterangepicker.dropdown-menu {
    padding: 5px;
}
.daterangepicker .ranges li {
    color: #333333;
}
.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
    background: none repeat scroll 0 0 #4B8DF8 !important;
    border: 1px solid #4B8DF8 !important;
    color: #FFFFFF;
}
.daterangepicker .range_inputs input {
    margin-bottom: 0 !important;
}

.page-content .dashboard-date-range {
    background-color: #E02222;
    color: #FFFFFF;
    cursor: pointer;
    display: none;
    margin-right: -30px;
    padding: 9px 9px 8px;
    position: relative;
    top: -8px;
}
@media not all {
.page-content .dashboard-date-range {
    padding: 9px;
}
}
.page-content .dashboard-date-range > span {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}
.page-content .dashboard-date-range > .fa-calendar {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 0;
    text-transform: none;
}
.page-content .dashboard-date-range > .fa-angle-down {
    color: #FFFFFF;
    font-size: 16px;
}

.title-holder{position: relative;}
.actions-filter{position:absolute; right: 45px; top: 0;}

.actions-filter #record-report-range{position: relative; top: 5px;}

.table tbody .fa{font-size: 22px; color: #555;}
.table tbody .fa:hover{color: #4B8DF8;}

.table tbody .pdf{position: relative; bottom: 4px;}

.remove-logic{color: #BB2413; cursor: pointer;}

#location-table .dragHandle{display: none;cursor: move}
#location-table tr:hover .dragHandle{display: inline-block;}
#location-table .tDnD_whileDrag, #location-table .tDnD_whileDrag td{background-color:#3D3D3D; cursor: move; color:#fff;}

.row.custom {
    position: relative;
}
.row.custom .fa-times-circle {
    color: #E84F4C;
    cursor: pointer;
    display: none;
    font-size: 20px;
    position: absolute;
    right: 3px;
    top: 3px;
}
.row.custom:hover > .fa-times-circle {
    display: block;
}
.downhole{margin: 0 15px;}

.downhole-portlet .help-block{color: #B94A48;}


table tr.inactive>td, table tr.inactive>td>a, table tr.inactive>td>a>i.fa{text-decoration: line-through; color: red;}

/*#location-table td{width: 100px; white-space: normal;}
#location-table td.ellipsis{max-height: 30px;}*/
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

#location-table .more_text{cursor: pointer; font-weight: 700;}
.organic, .organic > td > a, .organic .fa{color: #fff !important}
.organic td, tr.organic:hover > td{background-color: #000 !important}
.table-hover > tbody > tr.organic:hover > td {
    background-color: #000;
}
.no-pass, .not_mowing{background-color:#000 !important;color: #fff;}

/***
Invoice page
***/
.invoice{font-size:12px !important;}
.invoice .table{margin:0;}

.invoice .invoice-logo p {
  padding:0;

  text-align:right;
}

.invoice .invoice-logo-space {
  margin-bottom:15px;
}

.invoice .invoice-payment strong {
  margin-right:5px;
}

.invoice .invoice-block {
  text-align:right;
}

.invoice .invoice-block .amounts {
  margin-top: 20px;
  font-size: 12px;
}

.invoice .invoice-logo-left .muted{font-weight: 700;}
.invoice .invoice-logo-right p{font-size: 12px;font-weight: 700; margin:0;}
.invoice .invoice-logo-right .muted{text-align: right;}

.invoice-hidden{display: none;}
.invoice .label{ font-size: 16px; margin: 10px;}

.invoice .table-condensed > thead > tr > th, .invoice .table-condensed > tbody > tr > th, .invoice .table-condensed > tfoot > tr > th, .invoice .table-condensed > thead > tr > td, .invoice .table-condensed > tbody > tr > td, .invoice .table-condensed > tfoot > tr > td { padding: 0 2px 0 2px; font-weight: normal;}

.invoice .important{font-size: 16px !important; font-weight: 700 !important;}
.invoice .table thead tr th {
    font-size: 12px;
    font-weight: normal;
}
.real.invoice .table thead tr th, .real.invoice .table tfoot tr td {font-weight: bold;}
.invoice .list-unstyled{margin:0;}
.table tbody td.inspection{color: #26a234;}
.detail-inspection{font-size: 30px;font-weight: 900;margin-left: 20px;}

blockquote.herb-sum{font-size: 14px; padding: 0 5px;}
.herb-sum dt{width: 170px;}
.herb-sum .sum-section-title{border-bottom: 2px solid #eee;margin: 0 0 5px;}

.green-text, .green-icon{color: #468847 !important;}
.red-icon{color: #B94A48 !important;}
.blue-text{color: #4d90fe;}

@media (max-width: 1425px) {
    .stacktable1425 .stacktable.large-only { display: none; }
    .stacktable1425 .stacktable.small-only { display: table; }
}
@media (max-width: 1000px) {
    .stacktable1000 .stacktable.large-only { display: none; }
    .stacktable1000 .stacktable.small-only { display: table; }
}

@media print {
  a[href]:after {
    content: none !important;
  }

    @media (max-width: 1000px) {
        .stacktable.small-only { display: none; }
        .stacktable.large-only { display: table; }
    }

    .invoice {page-break-after: always;}

    .invoice{
        margin:0;padding:0;height: 5.6in;
    }
    body.time-ticket { width: 8.5in; height:11in;}

    .invoice>.row div{padding:0;}
    .invoice-hidden{display: block;}
}

.navbar-brand {padding: 8px}
#sortable-panels .portlet-title{cursor: move;}
.form-map{height: 400px;}
table.dataTable thead .sorting{background-image: none; background: inherit;}
#locations_paginate .paginate_button, #invoice-totals_paginate .paginate_button{min-width: inherit; padding: 0; margin:0;}
.navbar-brand img {height: 100%;}
.ivt .invoice-logo .title img, .tlm .invoice-logo .title img, .record-logo{height: 100px; margin-bottom: 20px;}
.invoice-logo-left{}
.invoice-logo-left .title{height: 50px;}
.invoice-logo-left .title img{max-height: 100%}
.record-logo{max-height: 100%}
.record-logo img{ max-height: 100%}
.badge-black {
    background-color: #000;
}


.detail-wrapper .portlet {
    margin-bottom: 0;
}