@font-face {
    font-family: 'Glyphicons Halflings';
    src: url("../../fonts/glyphicons-halflings-regular.eot");
    src: url("../../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
#menu.collapsed {
    order: 1;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68px; }

#menu {
    background: #192533; }
#menu .toggleMenuView {
    height: 60px;
    width: 45px;
    cursor: pointer; }
#menu #smart-nav {
    position: fixed;
    width: 200px;
    display: block;
    height: auto; }
#menu:not(.collapsed) #smart-nav .menu-icon {
    float: left;
    width: 40px; }
#menu:not(.collapsed) #smart-nav #smart-nav-home .smart-nav-image {
    height: 21px;
    background: url(../../images/sprite.png) no-repeat;
    background-position: 0px -22px; }
#menu:not(.collapsed) #smart-nav #smart-nav-home.smart-nav-item-selected:hover .smart-nav-image {
    background-position: 0px 0px; }
#menu:not(.collapsed) #smart-nav #smart-nav-home.smart-nav-item:hover .smart-nav-image {
    background-position: 0px 0px; }
#menu:not(.collapsed) #smart-nav #smart-nav-home.smart-nav-item .menuItemCaption {
    top: -2px; }
#menu:not(.collapsed) #smart-nav #smart-nav-docs .smart-nav-image {
    background: url(../../images/sprite.png) no-repeat;
    background-position: -23px -24px; }
#menu:not(.collapsed) #smart-nav #smart-nav-docs.smart-nav-item:hover .smart-nav-image {
    background-position: -23px 0px; }
#menu:not(.collapsed) #smart-nav #smart-nav-users .smart-nav-image {
    background: url(../../images/sprite.png) no-repeat;
    background-position: -47px -24px; }
#menu:not(.collapsed) #smart-nav #smart-nav-users.smart-nav-item:hover .smart-nav-image {
    background-position: -47px 0px; }
#menu:not(.collapsed) #smart-nav #smart-nav-locations .smart-nav-image {
    width: 15px;
    background: url(../../images/sprite.png) no-repeat;
    background-position: -71px -24px; }
#menu:not(.collapsed) #smart-nav #smart-nav-locations.smart-nav-item:hover .smart-nav-image {
    background-position: -71px 0px; }
#menu:not(.collapsed) #smart-nav #smart-nav-resources .smart-nav-image {
    width: 26px;
    height: 21px;
    background: url(../../images/sprite.png) no-repeat;
    background-position: -86px -25px; }
#menu:not(.collapsed) #smart-nav #smart-nav-resources.smart-nav-item:hover .smart-nav-image {
    background-position: -86px -4px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item-selected {
    position: relative;
    background: #213144; }
#menu:not(.collapsed) #smart-nav .smart-nav-item-selected:hover {
    background: #213144; }
#menu:not(.collapsed) #smart-nav .smart-nav-item-selected:after {
    bottom: calc(50% - 30px);
    right: -18px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left: 15px solid #213144;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent; }
#menu:not(.collapsed) #smart-nav .smart-nav-item-selected:before {
    top: 0px;
    left: 0px;
    border: solid transparent;
    content: " ";
    height: 60px;
    width: 4px;
    position: absolute;
    pointer-events: none;
    border-width: 0px;
    background: #3498DB; }
#menu:not(.collapsed) #smart-nav .smart-nav-item-selected a i.fa {
    color: #647A90 !important; }
#menu:not(.collapsed) #smart-nav .smart-nav-item {
    position: relative;
    text-align: left;
    font-weight: normal; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa {
    width: 40px;
    padding-left: 10px;
    display: inline-block !important;
    color: rgba(100, 122, 144, 0.5) !important; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-home {
    font-size: 30px;
    margin-top: 15px;
    padding-left: 9px;
    width: 41px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-file-text-o {
    margin-left: 2px;
    width: 38px;
    font-size: 25px;
    margin-top: 10px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-users {
    margin-top: 11px;
    font-size: 25px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-building-o {
    margin-top: 11px;
    font-size: 25px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-pencil-square-o {
    margin-top: 11px;
    font-size: 25px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-lightbulb-o,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-map-marker {
    width: 35px;
    margin-left: 5px;
    margin-top: 10px;
    font-size: 25px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-briefcase,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-calendar,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-list,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-bell-o,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-eye,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-cog,
#menu:not(.collapsed) #smart-nav .smart-nav-item i.fa.fa-shield
{
    margin-top: 12px;
    font-size: 25px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item .menuItemCaption {
    font-size: 14px;
    position: relative;
    line-height: 65px; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover {
    background: #213144; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover:not(.smart-nav-item-selected):after {
    top: 0px;
    left: 0px;
    border: solid transparent;
    content: " ";
    height: 60px;
    width: 4px;
    position: absolute;
    pointer-events: none;
    border-width: 0px;
    background: #3498DB; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover a {
    color: #8fa0b1; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover a:hover {
    cursor: pointer;
    text-decoration: none; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover a:hover .menuItemCaption {
    text-decoration: underline; }
#menu:not(.collapsed) #smart-nav .smart-nav-item:hover a i.fa {
    color: #647A90 !important; }
#menu:not(.collapsed) #smart-nav a {
    color: #647a90; display: block; }
#menu:not(.collapsed) #smart-nav a:hover {
    color: #8093a7; }

#menu #smart-nav a {text-decoration: none!important;}
#menu.collapsed {
    min-width: 68px;
    width: 68px; }
#menu.collapsed #smart-nav {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 68px;
    min-width: 68px;
    float: left; }
#menu.collapsed #smart-logo {
    padding-bottom: 15px;
    width: 68px;
    height: 70px;
    background-repeat: no-repeat;
    background-image: url(../../images/logo_small.png); }
#menu.collapsed .smart-nav-item {
    padding-left: 0px;
    position: relative;
    width: 68px;
    overflow: hidden; }
#menu.collapsed .smart-nav-item i.fa {
    display: inline-block !important;
    color: rgba(100, 122, 144, 0.5) !important; }
#menu.collapsed .smart-nav-item i.fa.fa-home {
    font-size: 40px;
    margin-left: 0px;
    margin-top: 10px; }
#menu.collapsed .smart-nav-item i.fa.fa-file-text-o {
    font-size: 30px;
    margin-top: 16px;
    margin-left: 2px; }
#menu.collapsed .smart-nav-item i.fa.fa-users {
    margin-left: 0px;
    margin-top: 16px;
    font-size: 30px; }
#menu.collapsed .smart-nav-item i.fa.fa-map-marker,
#menu.collapsed .smart-nav-item i.fa.fa-lightbulb-o {
    margin-left: 4px;
    margin-top: 16px;
    font-size: 30px; }
#menu.collapsed .smart-nav-item i.fa.fa-briefcase,
#menu.collapsed .smart-nav-item i.fa.fa-calendar,
#menu.collapsed .smart-nav-item i.fa.fa-list,
#menu.collapsed .smart-nav-item i.fa.fa-bell-o {
    margin-left: 2px;
    margin-top: 18px;
    font-size: 30px; }
#menu.collapsed .smart-nav-item:hover {
    background: #213144; }
#menu.collapsed .smart-nav-item:hover i.fa {
    color: #647A90 !important; }
#menu.collapsed .smart-nav-item:hover:after {
    top: 0px;
    left: 0px;
    border: solid transparent;
    content: " ";
    height: 60px;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 2px;
    background: #3498DB; }
#menu.collapsed .smart-nav-item .menuItemCaption {
    display: none; }
#menu.collapsed .smart-nav-item-selected {
    background: #213144; }
#menu.collapsed .smart-nav-item-selected i.fa {
    color: #647A90 !important; }
#menu.collapsed .smart-nav-item-selected:after {
    bottom: calc(50% - 30px);
    right: -18px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left: 15px solid #213144;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent; }
#menu.collapsed .smart-nav-item-selected:before {
    top: 0px;
    left: 0px;
    border: solid transparent;
    content: " ";
    height: 60px;
    width: 4px;
    position: absolute;
    pointer-events: none;
    border-width: 0px;
    background: #3498DB; }
#menu.collapsed .menu-icon {
    display: none; }

#smart-pages-nav {
    width: 100%; }

#smart-pages-nav {
    height: 60px; }
#smart-pages-nav.hamburger .hamburgerHead {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 50px;
    border-left: 1px solid #3e4853; }
#smart-pages-nav.hamburger .hamburgerHead.opened i {
    display: block; }
#smart-pages-nav.hamburger .hamburgerHead li {
    cursor: pointer; }
#smart-pages-nav.hamburger .hamburgerHead li a {
    position: relative; }
#smart-pages-nav.hamburger .hamburgerHead li a i {
    display: none;
    position: absolute;
    top: 50%;
    font-size: 20px;
    margin-top: -10px;
    right: 15px; }
#smart-pages-nav.hamburger .hamburgerHead li a i:hover {
    color: #4f6072; }
#smart-pages-nav.hamburger .topNavMenu {
    display: none;
    width: 130px;
    position: absolute;
    z-index: 100;
    margin-left: 50px;
    top: 56px;
    height: 288px;
    border: 5px solid #3191ce; }
#smart-pages-nav.hamburger .topNavMenu.visible {
    display: block; }
#smart-pages-nav.hamburger #smart-pages-nav-more {
    display: none !important; }
#smart-pages-nav.hamburger .menu:not(.hamburgerHead) li a {
    border-bottom: 1px solid #3e4853; }
#smart-pages-nav.hamburger .menu:not(.hamburgerHead) li a:hover:before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 5px;
    background: #3e4853; }

#smart-pages-nav, #smart-pages-nav-more {
    line-height: 56px;
    background: #192533; }
#smart-pages-nav > .menu, #smart-pages-nav > ul, #smart-pages-nav-more > .menu, #smart-pages-nav-more > ul {
    float: left; }
#smart-pages-nav .menu:not(.hamburgerHead) li a:hover:before, #smart-pages-nav-more .menu:not(.hamburgerHead) li a:hover:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 5px;
    background: #3191ce;
    z-index: 100; }
#smart-pages-nav .hamburgerHead + .topNavMenu li a:hover:before, #smart-pages-nav-more .hamburgerHead + .topNavMenu li a:hover:before {
    background: none !important; }
#smart-pages-nav li, #smart-pages-nav-more li {
    border-right: none;
    display: inline-block; }
#smart-pages-nav li.current_page_item a, #smart-pages-nav-more li.current_page_item a {
    background: #213144;
    color: #647a90;
    font-weight: normal;
}

#smart-pages-nav li.current_page_item a::before, #smart-pages-nav-more li.current_page_item a::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 5px;
    background: #3191ce;
    z-index: 100
}

#smart-pages-nav li.current_page_item a:hover, #smart-pages-nav-more li.current_page_item a:hover {
    color: #8fa0b1;
    text-decoration: none; }
#smart-pages-nav li a, #smart-pages-nav-more li a {
    font-size: 14px;
    position: relative;
    padding: 0px 10px;
    background: #192533;
    color: #647a90;
    border-right: 1px solid #3e4853;
    border-bottom: none;
    font-weight: normal;
    text-decoration: none; }

#smart-pages-nav-more {
    height: 45px;
    border-right: none; }
#smart-pages-nav-more > li {
    width: 40px; }

#smart-pages-nav-more {
    display: inline-block;
    float: right; }
#smart-pages-nav-more a {
    height: 60px; }
#smart-pages-nav-more a img {
    position: relative;
    top: 19px; }
#smart-pages-nav-more .menu-more {
    z-index: 10; }
#smart-pages-nav-more .menu-more ul {
    border: 1px solid #3e4853;
    border-radius: 5px; }
#smart-pages-nav-more .menu-more ul li {
    display: block;
    border-top: 1px solid #3e4853;
    background: #192533;
    padding: 0px 20px;
    background: #2a3e55; }
#smart-pages-nav-more .menu-more ul li:hover {
    background: #324a66; }
#smart-pages-nav-more .menu-more ul li a {
    padding: 0px 5px !important;
    white-space: nowrap;
    border: none;
    background: #2a3e55; }

#smart-sidebar {
    position: relative;
    color: #929292;
    background: #f9f9f9;
    width: 275px;
    border-left: 1px solid #929292;
    vertical-align: top;
    text-align: left;
    padding: 50px 25px 25px 50px;
}
#smart-sidebar h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}
#smart-sidebar.collapsed {
    padding-left: 5px;
    width: 50px;
    height: 100%; }
#smart-sidebar.collapsed #sidebar {
    display: none; }
#smart-sidebar.collapsed .fa-chevron-left {
    display: block;
    font-size: 40px;
    margin-left: 7px;
    position: fixed;
    top: calc(50% - 20px);
    cursor: pointer; }
#smart-sidebar.collapsed .fa-chevron-left:hover {
    color: #ababab; }
#smart-sidebar.collapsed .fa-chevron-right {
    display: none; }
#smart-sidebar:not(.collapsed) i.fa.fa-chevron-left {
    display: none; }
#smart-sidebar:not(.collapsed) i.fa.fa-chevron-right {
    display: block; }
#smart-sidebar:not(.collapsed) i.fa.fa-chevron-right {
    font-size: 40px;
    margin-left: 7px;
    position: fixed;
    top: calc(50% - 20px);
    cursor: pointer;
    margin-left: -40px; }
#smart-sidebar:not(.collapsed) i.fa.fa-chevron-right:hover {
    color: #ababab; }
#smart-sidebar #sidebar-container h2 {
    font-size: 16px!important;
    font-family: "Open Sans", sans-serif;
    color: #3498DB;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 15px;
}

#smart-sidebar #sidebar-container h2:first-of-type {
    margin-top: 0px;
}


#smart-sidebar #sidebar-container #searchform {
    overflow: auto;
    box-sizing: border-box;
    padding: 0px;
    padding-right: 16px; }
#smart-sidebar #sidebar-container #searchform input[type=text] {
    margin: 10px 0px;
    padding: 5px 10px;
    height: 20px;
    border: none;
    width: 170px;
    border-radius: 0px;
    float: left;
    -moz-box-shadow: inset 0 0 2px #000000;
    -webkit-box-shadow: inset 0 0 2px #000000;
    box-shadow: inset 0 0 2px #000000; }
#smart-sidebar #sidebar-container #searchform input[type=submit] {
    background: #3498DB;
    border-radius: 0px;
    color: #fff;
    border: none;
    cursor: pointer;
    height: 25px;
    padding: 3px 10px;
    float: left; }
#smart-sidebar #sidebar-container #searchform input[type=submit]:hover {
    background: #217dbb; }
#smart-sidebar #sidebar-container ul {
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0px; }
#smart-sidebar #sidebar-container #searchFormContainer {
    padding-top: 16px;
    padding-bottom: 16px; }
#smart-sidebar #sidebar-container #searchFormContainer label:first-child {
    float: left; }
#smart-sidebar #sidebar-container > ul {
    border-bottom: none; }
#smart-sidebar #sidebar-container > ul:not(#searchFormContainer) > li {
    border-bottom: 1px solid #E4DEDE;
}

#smart-sidebar #sidebar-container > ul:not(#searchFormContainer) > li a:hover {
    color: #3498DB;
}

#smart-sidebar #sidebar-container > ul:not(#searchFormContainer) > li a {
    font-family: "Open Sans", sans-serif;
    color: #929292;
    font-weight: 500;
    text-shadow: none; 
    text-decoration: none!important; 
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: all 0.3s;
}

#smart-sidebar #sidebar-container .textwidget {
    font-family: "Open Sans", sans-serif;
    color: #929292;
    font-weight: 500; 
}

#smart-sidebar #sidebar-container > ul:not(#searchFormContainer) > li a::before {
    content: "\00BB";
    margin-right: 10px;  
}

#smart-sidebar #sidebar-container > ul:not(#searchFormContainer) > li a:hover::before {
    padding-left: 3px;
}



#smart-sidebar #sidebar-container ul[role=navigation] + ul#additional {
    border-top: none !important; }
#smart-sidebar #sidebar-container ul[role=navigation], #smart-sidebar #sidebar-container ul#additional {
    border-top: 1px solid #E4DEDE; }
#smart-sidebar #sidebar-container ul[role=navigation] h2, #smart-sidebar #sidebar-container ul#additional h2 {
    padding-top: 10px;
    padding-bottom: 10px; }
#smart-sidebar #sidebar-container ul[role=navigation] li, #smart-sidebar #sidebar-container ul#additional li {
    font-weight: normal;
    text-align: left;
    padding-bottom: 5px; }
#smart-sidebar #sidebar-container ul[role=navigation] li > a, #smart-sidebar #sidebar-container ul#additional li > a {
    display: inline-block;
    text-decoration: none; }

#posts .post .entry-content #full-post-view {
    font-weight: normal; }
#posts .post .entry-content #full-post-view .entry-title {
    font-size: 30px;
    color: #424950;
    font-weight: normal; }
#posts .post .entry-content #full-post-view .entry-tracker {
    padding-top: 20px;
    padding-bottom: 20px; }
#posts .post .entry-content #full-post-view #full-post-thumbnail {
    float: left;
    width: 100%;
    height: 245px; }
#posts .post .entry-content #full-post-view #full-post-thumbnail img {
    width: 300px;
    height: 225px; }
#posts .post .entry-content #full-post-view #full-post-content p {
    margin-top: 15px;
    line-height: 22px;
    text-align: justify; }
#posts .post .entry-content #full-post-view #full-post-content h1, #posts .post .entry-content #full-post-view #full-post-content h2, #posts .post .entry-content #full-post-view #full-post-content h3, #posts .post .entry-content #full-post-view #full-post-content h4 {
    font-weight: normal;
    margin-bottom: 10px; }

#respond textarea {
    width: 100%; }

.state.fa-trash {
    font-size: 18px !important;
    margin: auto;
    position: relative;
    top: 4px;
    width: 17px;
    display: block !important;
    height: 25px; }

.state.fa-exclamation-triangle {
    font-size: 15px !important;
    margin: auto;
    display: block !important;
    width: 17px; }

.state.fa-check-square {
    font-size: 15px !important;
    margin: auto;
    display: block !important;
    width: 15px; }

.state.fa-times-circle-o {
    font-size: 15px !important;
    margin: auto;
    display: block !important;
    width: 15px; }

.state.fa-times {
    font-size: 15px !important;
    margin: auto;
    display: block !important;
    width: 15px; }

#smart-footer {
    text-align: center;
    font-weight: normal;
    padding: 2px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #eaeaea;
    opacity: 0.6;
}

:focus {
    outline: none; }

::-moz-focus-inner {
    border: 0; }

a, a:visited, a:focus, a:active, a:hover {
    outline: 0 none !important; }

html {
    overflow-y: auto; }

body {
    min-width: 400px;
    background: #fff;
    font-family: "Open Sans", sans-serif;
    padding: 0px !important;
    margin: 0px; }

#site-content {
    font-weight: bold;
    text-align: center; }

#site-footer {
    display: none;
    width: 100%;
    float: left;
    background: lightgreen;
    font-weight: normal;
    border-top: 1px solid #3e4853; }

.content-area {
    padding: 0px;
    text-align: left;
    background: #fff;
    color: #000;
    float: left;
    width: calc(100% - 451px); }
.content-area.external {
    width: calc(100% - 200px); }
.content-area .content {
    padding: 25px; }

#smart-sidebar {
    display: none; }

nav {
    background: #192533; }

/**********************/


.smart-thumbnail {
    vertical-align: top; }

.smart-table.smart-post-header {
    display: table;
    width: 100%; }

.not-external article {
    max-width: 800px; }
.not-external .smart-table {
    table-layout: fixed; }
.not-external .smart-table a {
    width: 100%; }
.not-external .smart-table a img {
    width: inherit; }
.not-external .smart-table img {
    width: inherit; }

.content-area .newest-posts {
    margin: 20px 0px 0px 0px; }
.content-area .newest-posts #headerTitle {
    max-width: 800px;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc; }
.content-area .newest-posts h1 {
    height: 50px;
    max-width: 1000px;
    margin: auto;
    border-bottom: 2px dashed rgba(18, 67, 100, 0.3); }
.content-area .newest-posts + #posts {
    margin-top: 0px; }
.content-area #posts {
    padding-bottom: 20px;
    margin-top: 10px;
    font-family: "Open Sans", sans-serif; }
.content-area #posts ul {
    padding-left: 20px;
    list-style-type: disc; }
.content-area #posts ul.decimal {
    list-style-type: decimal; }
.content-area #posts ul.circle-fill {
    list-style-type: disk; }
.content-area #posts ul.circle-empty {
    list-style-type: circle; }
.content-area #posts ul li {
    line-height: 20px; }
.content-area #posts.external article {
    max-width: initial;
    width: 90%; }
.content-area #posts article {
    position: relative;
    padding: 20px 0px 45px 0px;
    margin: auto;
    margin-bottom: 10px; }
.content-area #posts article .smart-thumbnail + .smart-table {
    padding-left: 32px; }
.content-area #posts article .smart-post-header {
    padding-left: 0px; }
.content-area #posts article .smart-post-header #smart-blc-page, 
.content-area #posts article .smart-post-header #smart-users-page, 
.content-area #posts article .smart-post-header #smart-doc-page, 
.content-area #posts article .smart-post-header #smart-loc-page, 
.content-area #posts article .smart-post-header #smart-res-page,
.content-area #posts article .smart-post-header #smart-inspections-page,
.content-area #posts article .smart-post-header #smart-events-page {
    margin: 0px;
    padding: 0px; }
.content-area #posts article .smart-post-header.smart-table .entry-title {
    font-size: 18px;
    margin-bottom: 10px; }
.content-area #posts article .smart-post-header.smart-table .entry-content {
    line-height: 20px;
    font-weight: normal; }
.content-area #posts article .smart-post-full .entry-title {
    color: #000; }
.content-area #posts article .smart-post-full .entry-tracker {
    padding: 20px 0px 10px 0px; }
.content-area #posts article .smart-post-full .comments-link {
    padding-bottom: 10px; }
.content-area #posts.resPage .smart-res-header {
    margin-right: 50px; }
.content-area #posts.resPage .smart-info-value {
    position: relative;
    padding-left: 25px; }
.content-area #posts.resPage .smart-info-value img {
    position: absolute;
    top: 2px;
    left: 0px; }
.content-area #posts.subjectsPage .smart-res-header {
    margin-right: 50px; }
.content-area #posts.subjectsPage .smart-info-value {
    position: relative;
    padding-left: 25px; }
.content-area #posts.subjectsPage .smart-info-value img {
    position: absolute;
    top: 2px;
    left: 0px; }
.content-area #posts.activitiesPage .smart-res-header {
    margin-right: 50px; }
.content-area #posts.activitiesPage .smart-info-value {
    position: relative;
    padding-left: 25px; }
.content-area #posts.activitiesPage .smart-info-value img {
    position: absolute;
    top: 2px;
    left: 0px; }
.content-area #posts .smart-spacer{
    margin-bottom: 5px; }
.content-area #posts .smart-post-header.smart-table {
    padding-left: 0px; }
.content-area #posts article {
    padding: 10px 20px; }

.content-area #posts #smartDocsHeadingArea {
    overflow: hidden;
    margin-bottom: 0px; }
.content-area #posts #smartDocsHeadingArea #smartDocsActionButtons {
    float: left;
    margin-left: 100px; }
.content-area #posts #smartDocsHeadingArea #smartDocsActionButtons span.btn {
    color: white;
    background-color: #3191ce;
    float: left;
    height: 32px;
    line-height: 32px;
    border: 0px none;
    border-radius: 2px;
    cursor: pointer;
    padding: 0px 15px;
    vertical-align: bottom; }
.content-area #posts #smartDocsHeadingArea #smartDocsActionButtons span.btn:hover {
    background-color: #2774a5; }
.content-area #posts #smartDocsHeadingArea #smartDocsActionButtons span.btn + .btn {
    margin-left: 10px; }
.content-area #posts #smartDocsHeadingArea #smartDocsActionButtons span.btn a{
    text-decoration: none;
    color: #fff;
    font-weight: normal; }

h3.custom {
    font-size: 30px;
    position: relative;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #213144;
    text-shadow: 0px 0px 2px #647a90; }

.alert {
    float: left;
    padding: 15px 30px;
    border: 1px solid transparent;
    border-radius: 4px; }

.alert-info {
    color: #fff !important;
    background: #3498db !important; }
.alert-info a {
    color: #fff !important; }

article a {
    color: #3498DB;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none; }
article a:hover {
    text-decoration: underline; }

body .ui-tooltip {
    background: #88b7d5;
    border: 1px solid #31708f;
    box-shadow: none;
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8); }

.glyphicon {
    position: relative;
    top: 2px;
    right: 3px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.glyphicon-plus:before {
    content: "\2b"; }

.glyphicon-pencil:before {
    content: "\270f"; }

.glyphicon-remove:before {
    content: "\e014"; }

.glyphicon-chevron-left:before {
    content: "\e079"; }

#navigate-to-personal {
    background-image: url("../../../plugins/smartDocs/images/favorite-selected-64-px.png") !important;
    opacity: 0.7; }

#navigate-to-personal:HOVER {
    opacity: 1; }

.filters-area {
    overflow: auto;
    margin-bottom: 0px; }
.filters-area fieldset {
    float: left; }
.filters-area .smart-filter {
    width: auto; }
.filters-area .smart-filter legend {
    color: #192533;
    text-transform: capitalize; }
.filters-area .smart-filter + .smart-filter {
    margin-left: 10px; }
.filters-area + .smart-spacer {
    margin: 0px;
    padding: 0px; }
.filters-area #postsBelongedToFilter {
    margin-left: 20px;
    float: left; }
.filters-area #postsBelongedToFilter #headingTitle {
    display: block;
    color: #192533;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 90%;
    margin-top: 12px; }
.filters-area #postsBelongedToFilter #tagFilters {
    margin-top: 6px; }
.filters-area #postsBelongedToFilter #tagFilters a {
    float: left;
    color: white;
    background-color: #3191ce;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0px 10px;
    border: 0px none;
    border-radius: 2px;
    cursor: pointer;
    vertical-align: bottom; }
.filters-area #postsBelongedToFilter #tagFilters a:hover, .filters-area #postsBelongedToFilter #tagFilters a.action-selected {
    background-color: #2774a5; }
.filters-area #postsBelongedToFilter #tagFilters a + a {
    margin-left: 10px; }
.filters-area #postsBelongedToFilter a {
    float: left; }

.action-area + .smart-spacer {
    padding: 0px;
    margin-bottom: 15px; }
.action-area .select2-container {
    margin-right: 10px; }
.action-area input {
    margin: 0px !important; }
.action-area input + input {
    margin-right: 10px; }

.smartDocsVerticalSeparator {
    float: left;
    width: 1px;
    height: 70px;
    margin-left: 20px;
    margin-top: 10px;
    border-left: 1px dashed #000; }

.dataTables_wrapper {
    margin-top: 20px; }

.dataTables_length select
{
    height: 24px;
    margin: 0px 5px; }

.dataTables_filter input {
    height: 21px;
    margin: 0px 5px;
    padding: 0px 5px; }

.smart-grid {
    font-size: 12px;
    border: 1px solid #DCD6D6!important;
    margin-bottom: 10px; }

.smart-grid td {
    height: 30px;
    line-height: 30px;
}

.smart-grid a > img, .smart-grid span > img, .smart-grid td > img, .summary-grid a > img, .smart-info-value img{
    margin-right: 4px;
    vertical-align: text-top;
}

.smart-grid tr:not(:last-child) td,  
.smart-grid  tr th, #docs-grid tr:not(:last-child) td, 
#docs-grid tr th, #events-grid tr:not(:last-child) td, 
#events-grid tr th, #users-grid tr:not(:last-child) td, 
#users-grid tr th, #locations-grid tr:not(:last-child) td, 
#locations-grid tr th, #resources-grid tr:not(:last-child) td, 
#resources-grid tr th, #attached-resources-table tr:not(:last-child) td, 
#attached-resources-table tr th, #actions-table tr:not(:last-child) td, 
#actions-table tr th, #used-by-resources-table tr th {
    border-bottom: 1px solid #DCD6D6!important; }
#docs-grid  tr td:not(:first-child), #docs-grid tr th:not(:first-child), 
#events-grid  tr td:not(:first-child), #events-grid tr th:not(:first-child), 
#users-grid  tr td:not(:first-child), #users-grid tr th:not(:first-child), 
#locations-grid   tr td:not(:first-child), #locations-grid tr th:not(:first-child), 
#resources-grid  tr td:not(:first-child), #resources-grid tr th:not(:first-child), 
#attached-resources-table  tr td:not(:first-child), #attached-resources-table tr th:not(:first-child), 
#actions-table  tr td:not(:first-child), #actions-table tr th:not(:first-child), 
#used-by-resources-table  tr td:not(:first-child), #used-by-resources-table tr th:not(:first-child), 
.smart-grid   tr td:not(:first-child), .smart-grid tr th:not(:first-child) {
    border-left: 0px solid #DCD6D6; }
.smart-grid td, .smart-grid th, #docs-grid td, #docs-grid th, #users-grid td, #users-grid th, #events-grid td, #events-grid th, #locations-grid td, #locations-grid th, #resources-grid td, #resources-grid th, #attached-resources-table td, #attached-resources-table th, #actions-table td, #actions-table th, #used-by-resources-table th {
    padding: 10px 10px; }

.dataTables_wrapper .bottom-paging .dataTables_paginate span a.paginate_button, .dataTables_wrapper .upper-paging .dataTables_paginate span a.paginate_button {
    border-radius: 2px;
    border: 0px none;
    color: white;
    background-color: #2181be;
    height: 24px;
    color: #fff !important;
}
.dataTables_paginate{
    padding-top: 0px!important;
}
.dataTables_wrapper .upper-paging, .dataTables_wrapper .per-page-items{
    margin-right: 12px;
}
.dataTables_wrapper .bottom-paging {
    padding-top: 0.25em;
}
.dataTables_wrapper .bottom-paging .dataTables_paginate span a.paginate_button.disabled, .dataTables_wrapper .upper-paging .dataTables_paginate span a.paginate_button.disabled {
    background-color: #2181be;
    opacity: 0.5;
    cursor: default; }
.dataTables_wrapper .bottom-paging .dataTables_paginate span a.paginate_button.current, .dataTables_wrapper .bottom-paging .dataTables_paginate span a.paginate_button:hover, .dataTables_wrapper .upper-paging .dataTables_paginate span a.paginate_button.current, .dataTables_wrapper .upper-paging .dataTables_paginate span a.paginate_button:hover {
    background: #196393;
    border: none !important;
    color: #fff !important; }
.dataTables_wrapper .bottom-paging .dataTables_paginate a.paginate_button, .dataTables_wrapper .upper-paging .dataTables_paginate a.paginate_button {
    border-radius: 2px;
    border: 0px none;
    color: white;
    background-color: #2181be;
    height: 24px;
    line-height: 14px;
    font-size: 12px;
    color: #fff !important; }
.dataTables_wrapper .bottom-paging .dataTables_paginate a.paginate_button:not(.disabled):hover, .dataTables_wrapper .upper-paging .dataTables_paginate a.paginate_button:not(.disabled):hover {
    color: #fff !important;
    border: none !important;
    background: #196393; }
.dataTables_wrapper .bottom-paging .dataTables_paginate a.paginate_button.disabled, .dataTables_wrapper .upper-paging .dataTables_paginate a.paginate_button.disabled {
    opacity: 0.6;
    background: #2181be !important;
    border: none !important;
    color: #fff !important; }

.dataTables_wrapper a {
    font-weight: normal;
}

.select2-drop-active {
    border: 1px solid #DCD6D6 !important;
    border-top: none;
    box-shadow: none !important; }

.select2-container-active .select2-choices {
    border: 1px solid #DCD6D6 !important;
    box-shadow: none !important; }

.select2-container .select2-choices {
    background-image: initial !important;
    background: #fff;
    border: 1px solid #DCD6D6 !important;
    max-width: 182px;
    padding-left: 4px!important }

li.select2-search-choice {
    line-height: 16px!important;
    padding-top: 1px!important;
    padding-bottom: 1px!important;
}

a.select2-search-choice-close {
    top: 2px;
}

body.page {
    padding-right: 0px; }

#smart-nav-home.smart-nav-item-selected .smart-nav-image {
    background-image: url("../images/home.png"); }

#smart-nav-resources:hover .smart-nav-image, #smart-nav-docs.smart-nav-item-selected .smart-nav-image {
    background-image: url("../images/document-24-px-selected.png"); }

.DTTT_container {
    padding-top: 5px; }

.menu {
    height: 50px; }

.menu-more {
    display: block;
    position: relative;
    left: 29px;
    bottom: 50px;
    width: 140px;
    padding: 10px; }
.menu-more ul {
    border: 1px solid #3e4853; }
.menu-more ul li a {
    padding: 0px 15px !important;
    border: none !important; }
.menu-more ul li a:hover {
    background: #324a66 !important; }
.menu-more ul li:hover a {
    background: #324a66 !important; }

#searchFormContainer .smart-spacer {
    border-bottom: 1px solid #3e4853;
    margin-bottom: 15px; }

.descriptionInSearchCOntainer p {
    font-size: 13px;
    line-height: 20px; }

.ui-tooltip, .arrow:after {
    background: #192532;
    border: 2px solid #31708f; }

.ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    box-shadow: 0 0 7px black;
    background: #192532 !important;
    font-size: 13px;
    font-weight: normal; }

.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px; }

.arrow.top {
    top: -16px;
    bottom: auto; }

.arrow.left {
    left: 50%; }

.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.arrow.top:after {
    bottom: -20px;
    top: auto; }

.external .smart-table {
    min-width: 900px; }

.external {
    z-index: 9000;
    font-size: 12px; }

button.DTTT_button, div.DTTT_button, a.DTTT_button {
    padding: 0px 8px !important; }

.select2-container-multi .select2-choices .select2-search-field input {
    line-height: 26px;
    padding: 0px 5px !important; }

#posts .create-new:hover, #posts .action-area .btn:hover {
    background: #2181be !important; }

#gridHeaderArea.fixed {
    position: fixed;
    height: 230px;
    width: 1455;
    top: 0px;
    background: #fff;
    z-index: 9999; }
#gridHeaderArea.fixed > #gridInnerHeaderArea {
    position: relative;
    top: 50px; }

#gridHeaderButtons {
    margin-left: 170px;
    margin-top: -28px; }

.comments-area {
    margin-top: 20px; }
.comments-area #respond > h3 {
    margin-bottom: 10px; }
.comments-area #commentform > p:nth-child(-n+2) {
    margin-bottom: 10px; }
.comments-area #commentform input[type=submit] {
    margin-top: 10px;
    background: #2181be;
    border: none;
    color: #fff;
    cursor: pointer; }
.comments-area #commentform input[type=submit]:hover {
    background: #196393; }
.comments-area #commentform textarea {
    margin-top: 10px; }

/************************/
.upper-paging, .bottom-paging {
    float: right;
    margin-left: 5px; }

.dataTables_filter input[type=search] {
    border: 1px solid #a9a9a9 !important;
    padding: 1px 5px !important;
    height: auto !important;
    margin: 0 !important; }

.post-categories {
    list-style-type: none !important; }
.post-categories li a {
    font-weight: bold; }

.post-tags a {
    font-weight: normal;
    color: #000; }

#docs-grid tbody tr > td:first-child, #docs-grid tbody tr > th:first-child, #docs-grid thead tr > td:first-child, #docs-grid thead tr > th:first-child {
    position: relative; }
#docs-grid tbody tr th input[type=checkbox], #docs-grid thead tr th input[type=checkbox] {
    top: 4px !important; }
#docs-grid input[type=checkbox] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    z-index: 100;
    position: absolute;
    top: 12px;
    cursor: pointer;
    width: 20px;
    height: 20px; }
#docs-grid td input[type=checkbox] + label, #docs-grid th input[type=checkbox] + label {
    padding-left: 25px;
    padding-top: 0px; }
#docs-grid td input[type=checkbox] + label::before, #docs-grid th input[type=checkbox] + label::before {
    position: absolute;
    width: 19px;
    top: 17px;
    left: 11px;
    height: 19px;
    background: url(../../images/checkboxes.png) 0px -19px;
    content: ''; }
#docs-grid th input[type=checkbox] + label::before {
    top: 10px; }
#docs-grid input[type=checkbox]:checked + label::before {
    content: '';
    background-position: 0px 0px; }

footer.entry-meta {
    padding-left: 32px; }

/* * * * * * * * * * * * * * * * */
/* MEDIA-QUERIES */
/* * * * * * * * * * * * * * * * */
@media only screen and (min-width: 1200px) {





    #smart-sidebar {
        display: table-cell; }

    .content-area.sidebar-collapsed {
        width: calc(100% - 256px); } }
@media only screen and (max-width: 1200px) {

    .menu-nawigacja-container {
        width: auto!important;
    }

    #smart-pages-nav ul {
        overflow: hidden!important;
        white-space: normal!important;
    }



    .content-area {
        width: calc(100% - 200px); } }
@media only screen and (max-width: 800px) {
    .smart-thumbnail {
        float: left;
        display: block; }

    .smart-table.smart-post-header {
        float: left;
        padding-left: 0px !important;
        width: 100%;
        margin-top: 5px; } }
@media only screen and (max-width: 782px) {
    .logged-in #smart-nav {
        top: 46px !important; }

    .table-container.external {
        width: inherit; }

    #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
        top: 10px !important; }

    #menu {
        width: 68px;
        min-width: 68px; }

    #smart-logo {
        height: 90px !important; }

    .content-area {
        width: calc(100% - 68px); } }
@media only screen and (min-width: 783px) {
    .logged-in #smart-nav {
        top: 32px !important; }

    #menu, #sidebar {
        width: 200px; }

    #menu {
        order: 1; }

    #sidebar {
        order: 3; } }

#register-details-grid th:nth-child(3) {
    border-left: 0px none;
}

#register-details-grid td:nth-child(2) {
    width: 200px;
}

.content-area #posts.subjectsPage,
.content-area #posts.resPage,
.content-area #posts.inspectionsPage,
.content-area #posts.usersPage {
    margin-top: 0;
}

@media only screen and (max-width: 991px) {
    .content-area .newest-posts {
        margin: 0;
    }

    .entry-title {
        margin: 15px 0;
        text-align: center;
    }

    .entry-tracker {
        display: table;
        margin: 0 auto;
        clear: both;
        padding-bottom: 0;
    }

    .post_category.pull-right {
        float: none!important;
        text-align: center;
    }

    .content-area #posts ul {
        clear: both;
        padding-top: 0px;
        padding-left: 0;
    }

    .content-area #posts {
        margin-top: 15px;
    }

    .not-external .smart-table a img {
        display: block;
        margin: 15px auto;
    }

    .smart-cell {
        display: block;
    }

    .smart-cell.smart-thumbnail {
        float: none;
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    footer.entry-meta {
        padding-left: 0px;
    }

    body {
        min-width: 0;
        overflow-x: hidden;
    }

    a.group-link {
        white-space: nowrap;
    }

    .content-area .content {
        padding: 15px;
        max-width: calc(100% - 40px);
    }

    .content-area #posts article {
        padding-top: 0;
        margin-top: 0;
    }

    #menu.collapsed {
        min-width: 60px;
        width: 60px;
    }

    #menu.collapsed #smart-nav {
        width: 60px;
        min-width: 60px;
        position: fixed;
        top: 0;
        left: 0px;
        z-index: 9999;
    }

    #menu.collapsed {
        flex-basis: 40px;
    }

    #menu.collapsed .smart-nav-item i.fa {
        font-size: 20px!important;
    }

    #menu.collapsed .smart-nav-item {
        width: 50px;
    }

    #menu.collapsed #smart-logo {
        width: 50px;
        height: 65px !important;
        background-size: 34px;
        padding-bottom: 0;
    }

    .content-area #posts.docsPage article, .content-area #posts.usersPage article, .content-area #posts.inspectionsPage article, .content-area #posts.locPage article, .content-area #posts.resPage article, .content-area #posts.subjectsPage article {
        padding: 0px;
    }

    .content-area.external,
    .content-area .content {
        width: 100%;
        max-width: 100%;
    }

    .external .smart-table {
        min-width: 100%;
    }

    .smart-filter {
        padding-bottom: 5px;
    }

    .filters-area legend {
        margin-bottom: 10px;
    }

    .filters-area .smart-filter + .smart-filter {
        margin-left: 0px;
    }

    .filters-area .smart-filter,.filters-area fieldset {
        width: 100%;
    }

    .action-area input[type="button"] {
        margin: 2px!important;
    }

    .dataTables_wrapper .upper-paging, .dataTables_wrapper .per-page-items {
        margin: 0!important;
    }

    .per-page-items {
        display: block!important;
        margin: 0 auto!important;
        float: none!important;
    }

    .upper-paging, .bottom-paging {
        float: none;
    }

    .dataTables_wrapper {
        min-height: .01%;
        overflow-x: auto;
        width: 100%;
        max-width: 85%;
        margin: 0 auto
    }

    .dataTables_paginate{
        padding-bottom: 15px;
    }

    #smart-blc-page, #smart-res-page, #smart-users-page, #smart-loc-page, #smart-events-page, #smart-doc-page, #smart-inspections-page {
        padding: 0!important;
    }

    .table-container {
        table-layout: auto!important; 
    }

    .smart-nav-item {
        height: auto;
        line-height: 0;
        padding-bottom: 15px;
    }

}

@media only screen and (max-width: 768px) {
    .dataTables_wrapper {
        max-width: 550px;
    }

    #login-box {
        top: 70px!important;
        transform: translate(-50%, 0%)!important;
    }

    #login-box form p label {
        width: 100%!important;
    }

    #login-box form p input {
        width: 100%!important;
    }
}

@media only screen and (max-width: 550px) {
    .dataTables_wrapper {
        max-width: 390px;
    }
}



@media only screen and (max-width: 400px) {
    .dataTables_wrapper {
        max-width: 320px;
    }
}

@media only screen and (max-width: 360px) {
    .dataTables_wrapper {
        max-width: 275px;
    }
}

#smart-pages-nav-more {
    display: none!important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    top: 0px!important;
}

#mCSB_1_scrollbar_horizontal a {
    min-width: 0;
    border: 0;
}

