/* obecné */

body {
    background: #F9FEF9;
}

a, a:hover, a:visited, a:active {
    color: #2D2D2D;
}

h1, h2, h3 {
    color: #349634;
}

.table > thead > tr > th.dropdown,
.table > thead > tr > th.dropup {
    border-bottom: 2px solid #ddd;
}

.sub-header {
    border-bottom: 1px solid #eee;
}

/* konec obecných */

/* horní menu */

.navbar-inverse .navbar-brand {
    color: #fff;
}

.navbar-inverse .navbar-nav > li > a, 
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #003B00;
}

.navbar-inverse {
    background-color: #DFF6DF;
}

.navbar-inverse .navbar-nav>.open>a, 
.navbar-inverse .navbar-nav>.open>a:focus, 
.navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #276E37;
}

#btnShowHide {
    background-color: #8AD38A;
}

#btnShowHide span {
    color: #fff;
}

/* konec horního menu */

/* levé a horní menu pro mobily */

.navbar-inverse .navbar-collapse, 
.navbar-inverse .navbar-form {
    border-color: #fff;
}

.navbar-inverse .navbar-toggle {
    border: 2px solid #fff;
}

.navbar-inverse .navbar-toggle:focus, 
.navbar-inverse .navbar-toggle:hover {
    background-color: #003B00;
}

.navbar-inverse .navbar-nav>.active>a, 
.navbar-inverse .navbar-nav>.active>a:focus, 
.navbar-inverse .navbar-nav>.active>a:hover {
    background-color: #003B00;
}

/* konec levého a horního menu pro mobily */

/* levé menu */

.nav-sidebar > .active > a, 
.nav-sidebar > .active > a:hover, 
.nav-sidebar > .active > a:focus
{
    color: #fff;
    background-color: #349634;
}

ul.nav-sidebar li a, 
ul.nav-sidebar li a:hover, 
ul.nav-sidebar li a:focus {
    color: #065C06;
    background-color: #F9FEF9;
    /* border-bottom: 1px solid #DFF6DF; */
}

ul.nav-sidebar li a:hover {
    background-color: #DFF6DF;
}

ul.nav-sidebar li .collapse.in {
    /* border-bottom: 1px solid #DFF6DF; */
}

ul.nav-sidebar li div.collapse.sub-menu a,
ul.nav-sidebar li div.collapsing.sub-menu a {
    color: #349634;
    background-color: #F9FEF9;
}

ul.nav-sidebar li div.collapse.sub-menu a:hover,
ul.nav-sidebar li div.collapsing.sub-menu a:hover {
    color: #349634;
    background-color: #DFF6DF;
}

/* konec levého menu */

/* základ pro seznamy a detail */

.other-body {
    background: #fff;
    border: 1px solid #DFF6DF;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.nav-tabs {
    border-bottom: 1px solid #BAE8BA;
}

.nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover {
    color: #065C06;
    border: 1px solid #BAE8BA;
    border-bottom-color: transparent;
}

.dashboard .row h2 {
    color: #000;
    border-bottom: 1px solid #eee;
}

.dashboard .row p {
    color: #666;
}

.dashboard .row.third-row .table-striped > tbody > tr:nth-child(odd) > td {
    background-color: whitesmoke;
}

.dashboard .row.third-row .table-striped > tbody > tr:nth-child(even) > td {
    background-color: white;
}

.table td strong {
    color: #222;
}

.panel-default {
    border-color: #DFF6DF;
}
/*
div.panel > div.panel-body > table tr td,
div.panel > div.panel-body > table tr th {
    border: 1px solid #ddd;
}
*/
.panel-default > .panel-heading {
    background: #F9FEF9;
    color: #065C06;
    border-color: #DFF6DF;
}

.panel-heading > h3.panel-title {
    color: #3c763d;
}

.dashboard .table-striped th,
.dashboard .table-striped th a, 
div.panel > div.panel-body > table tr th {
    background: #DFF6DF;
    color: #1B7C1B;
}

.table > thead > tr > th.dropdown,
.table > thead > tr > th.dropup {
    border-bottom: 0;
}

.table>thead>tr>th {
    border-bottom: 0;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #F9FEF9;
}

.table>tbody>tr>td {
    border-top: 1px solid #DFF6DF;
}

/* konec základ pro seznamy a detail */

/* height, width, float... */

.color-red {
    color: #a94442;
}

/* konec height, width, float... */

/* dropdowns, buttons, input, search, textarea */

.toggle.btn-primary,
.toggle.btn-primary:hover {
    border-color: #5cb85c !important;
}

.btn-primary.toggle-on,
.btn-primary:hover.toggle-on {
    background-color: #5cb85c !important;
}

.btn-outline-success {
    color: #1B7C1B;
    background-color: transparent;
    background-image: none;
    border-color: #1B7C1B;
}

.btn-outline-success:hover {
    color: #065C06;
    background-color: transparent;
    background-image: none;
    border-color: #065C06;
}

.btn-outline-primary {
    color: #2e6da4;
    background-color: transparent;
    border-color: #2e6da4;
}

.btn-outline-primary:hover {
    color: #4B84B7;
    border-color: #4B84B7;
}

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #bb2d3b;
    border-color: #bb2d3b;
}

.toggle-group .btn-default.active, 
.toggle-group .btn-default.focus, 
.toggle-group .btn-default:active, 
.toggle-group .btn-default:focus, 
.toggle-group .btn-default:hover, 
.toggle-group .open>.dropdown-toggle.btn-default {
    color: #1B7C1B;
    background-color: #F9FEF9;
    box-shadow: none;
}

ul.typeahead.dropdown-menu li a::after {
    color: white;
}

input:disabled, textarea:disabled {
    background-color: #fff;
}

.input-group-addon {
    color: #1B7C1B;
    background-color: #F9FEF9;
}

.form-control {
    box-shadow: none;
}

div.disabled {
    background-color: #eee;
}

.textareaContainer {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin-bottom: 1em;
}

.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] 
.form-control {
    background-color: whitesmoke;
    opacity: 1;
}

/* konec dropdowns, buttons, input, search, textarea */

/* Funky Radio/Checkbox Buttons V2.0 by momodinium */

.funkyradio label {
  border: 1px solid #D1D3D4;
}

.funkyradio input[type="radio"]:empty ~ label:before,
.funkyradio input[type="checkbox"]:empty ~ label:before {
  background: #D1D3D4;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
  color: #888;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
  color: #C2C2C2;
}

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
  color: #777;
}

.funkyradio input[type="radio"]:checked ~ label:before,
.funkyradio input[type="checkbox"]:checked ~ label:before {
  color: #333;
  background-color: #ccc;
}

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
  box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
  color: #333;
  background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #003B00;
}

.funkyradio-success input[type="radio"]:checked ~ label:before,
.funkyradio-success input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #5cb85c;
}

.funkyradio-danger input[type="radio"]:checked ~ label:before,
.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #d9534f;
}

.funkyradio-warning input[type="radio"]:checked ~ label:before,
.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #f0ad4e;
}

.funkyradio-info input[type="radio"]:checked ~ label:before,
.funkyradio-info input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #5bc0de;
}

/*  konec Funky Radio/Checkbox Buttons V2.0 by momodinium  */

/* validation */

div.row .controlError span {
    border-color: rgb(255, 96, 96);
    background-color: rgb(255, 140, 140);
}

div.row .controlError input, 
div.row .controlError textarea {
    border: 1px solid rgb(255, 96, 96);
}

div.validator {
    color: rgb(255, 96, 96);
    margin-bottom: 1em;
}

.has-error, 
.is-error {
    background-color: #FFE6E6 !important;
}

tr.node-error td {
    background-color: rgb(255, 150, 150) !important;
}

div.mail-container {
    color: #999;
}

tr.attachment a.remove {
    color: white;
    background-color: #d9534f;
}

/* dialogová okna */

.panel-default.summary > .panel-heading {
     background: #eee;
     color: #000;
}

.bootstrap-dialog.type-primary .modal-header {
    background-color: #065C06;
}

.modal-dialog .panel-body td button {
    margin-top: 5px;
    margin-bottom: 5px;
}

/* konec dialogových oken */

/* mapy */

.mapButtonContainer > button.mapButton {
    color: white;
    background: #130085;
}

.mapButtonContainer > button.mapButton:hover {
    background: rgba(0, 60, 136, 0.7);
}

/* konec map */

/* doladění podle šířky */

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #003B00;
    }
    .navbar-collapse {
        background-color: #003B00;
    }
    .navbar-collapse > ul > li {
        border-bottom: 1px solid #034E8C;
    }
    .navbar-collapse ul:last-of-type li {
        background-color: #003B00;
    }
    .navbar-collapse ul li a.sub-menu + div a {
        color: #fff;
        margin: 0 0 1em 2.5em;
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .sidebar {
        
    }
}

/* Konec doladění podle šířky */

/* stránkování */

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #003B00;
    border-color: #003B00;
}

.pagination > li > a,
.pagination > li > span {
    color: #003B00;
}

/* konec stránkování */

/* stromová struktura */

#showCategories th {
    border-bottom: 1px solid #eee;
}

.first-level > td > button + div,
#showCategories .first-level > td > div,
#changeCategory .first-level > td > div {
    color: #065C06;
}

.second-level > td > button + div,
#showCategories .second-level > td > div,
#changeCategory .second-level > td > div {
    color: #349634;
}

.third-level > td > button + div,
#showCategories .third-level > td > div,
#changeCategory .third-level > td > div {
    color: #5FB85F;
}

.second-level .no-items,
.third-level .no-items,
.fourth-level .no-items {
    color: #999;
}

#showCategories tr.first-level > td,
#showCategories tr.second-level > td,
#showCategories tr.third-level > td,
#showCategories tr.fourth-level > td,
#showDocuments tr.first-level > td,
#showDocuments tr.second-level > td,
#showDocuments tr.third-level > td,
#showDocuments tr.fourth-level > td {
    border-bottom: 1px solid #eee;
}

td.category-description {
    color: #999;
}

.list-of-documents .document-preview:nth-child(even) {
  background-color: #F9FEF9;
}

.list-of-documents .document-preview {
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
}

.list-of-documents .document-preview:last-of-type {
    border-bottom: 1px solid #eee;
}

.list-of-documents a {
    color: #349634;
}

.list-of-documents a + br + span {
    color: #777;
}

.list-of-documents .item-details, .list-of-documents .item-details a {
    color: #999;
}

/* konec stromové struktury */

/* detail článku */

#data-expanded .wysiwyg .ck-content[contenteditable="true"] {
    border-left: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
}

#data-expanded .attachments .att-file + .input-group .btn-primary {
    color: #1B7C1B;
    background-color: transparent;
    background-image: none;
    border: 1px solid #1B7C1B;
}

#data-expanded .attachments .att-file + .input-group .btn-primary:hover {
    border-left: 1px solid silver;
}

.item-header .item-details, .item-header .item-details a {
    color: #999;
}

.item-about .table td span {
    color: #999;
}

/* konec detailu článku */

/* změna kategorie */

#changeCategory tr.first-level > td,
#changeCategory tr.second-level > td,
#changeCategory tr.third-level > td,
#changeCategory tr.fourth-level > td {
    border-bottom: 1px solid #eee;
}

/* konec změny kategorie */

/* vyhledávání článků */

.found-items a, .found-items-more, .found-items-category, .found-items-category a {
    color: #999;
}

a.found-items-name {
    color: #349634;
}

.found-items-description {
    color: #666;
}

/* konec vyhledávání článků */

/* přidávání přílohy z článku */

.modal-dialog #showDocuments .document-name {
    color: #349634;
}

/* konec přidávání přílohy z článku */

/* fórum */

#showForum .forum-item-detail, #showForum .forum-item-detail-sub {
    color: #4cae4c;
}

#addEditForum .att-file + .input-group .btn-primary {
    color: #666;
    background-color: #fff;
    border-color: #ccc;
}

#showForum .forum-item-title {
    border-bottom: 1px dotted #065C06;
}

div.not-red-item {
    border-color: #DFF6DF;
}

.priority-high .point-priority, li.high .point-priority {
    background: #d9534f;
}

.priority-normal .point-priority, li.normal .point-priority {
    background: #ffa500;
}

.priority-low .point-priority, li.low .point-priority {
    background: #4cae4c;
}

#showForum .label-success {
    background: #065C06;
}

/* konec fóra */

/* doladění podle šířky */

@media (max-width: 767px) {
    .navbar-inverse .navbar-toggle {
        background-color: #003B00;
    }
    
    .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
        color: #DFF6DF;
    }
    
    .navbar-collapse > ul > li {
        border-bottom: 1px solid #135421;
    }
}

/* konec doladění podle šířky */