body { padding-top: 50px; padding-bottom: 20px; }

/* I removed these because they were causing the H series of headers to be non-consecutive (ie, H3 was much larger than H1, and they should always be in order (H1 is largest, H5 is smallest) [jj 21Apr14] */
/*h1, .h1 { font-family: "Poppins", Arial; font-size: 20px; }
h2, .h2 { font-size: 18px; }*/
h1, .h1 { font-family: "Poppins", Arial; }


/* sections tab */
#sectionTree .sectionNode.inactive { color: #b94a48; }
#sectionTree .sectionNode.hiddenFromNav { opacity: .5; }
#sectionTree .sectionNode.no-access { opacity: .3; cursor: initial; }
#sectionTree .sectionNode.current { font-weight: bold; }
#sectionTree .sectionNode.hideSec { font-style: italic; }

ul.jqtree-tree li.jqtree-folder.jqtree-closed { margin-bottom: 5px; }
/*more spacing between sections in tree*/

ul.jqtree-tree li.jqtree_common { clear: both; list-style-type: none; padding: 3px 0; }


#sectionTree ul.jqtree-tree .jqtree-toggler { font-size: 16px; }

/* section management */
#sectionIntro .tab-pane { padding: 10px; border: 1px solid #ddd; border-top: 0; }

select.filter { height: 24px; }

.pagination span { cursor: pointer; }
.pagination .disabled span { cursor: not-allowed; }
/* pager in a panel footer has too much vertical margin */
.panel-footer ul.pagination { margin: 0; }

/*#region Dashboard*/

.navbar { background-color: #0e66a5; border-color: #0e66a5; background-image: linear-gradient(to bottom, #0e66a5 0%, #0e66a5 100%); }

.navbar-inverse { background-color: #0e66a5; background-image: unset; }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a { color: #fff; background-image: unset; }

    .navbar-inverse .navbar-nav > li > a { color: #fff; }


.breadcrumb { margin-bottom: 0; background-color: #fff; padding: 0; }

.loginTag { color: #337ab7; padding: 8px 25px 0 0; }



/*#region SiteList*/

.siteButtons .btn-success, .siteButtons .btn-success:hover { background-image: none; background-color: #bf2e1b; margin-right: 3px; border-radius: 15px; border: none; }

.siteButtons .btn-info { background-image: none; background-color: #0e66a5; margin-right: 3px; border: none; }

.siteButtons .btn-warning { background-image: none; background-color: #fdb813; border-radius: 15px; border: none; }

/*#endregion*/


kfs-togglebox { border: 1px solid #ccc; border-radius: 0; padding: 3px 7px; display: inline-block; margin: 5px; font-size: 13px; cursor: pointer; background-color: #fff; }
    kfs-togglebox:hover { color: #000; }
    kfs-togglebox[checked] { background-color: #0074ae; color: #fff; }
        kfs-togglebox[checked]:hover { filter: brightness(.9); }

.input-group .input-group-box { border: 1px solid #ccc; border-radius: 0 4px 4px 0; min-height: 34px; }
