/* official nexB logo color is #4b70aa -- dejacode navbar color appears to be #5a7db4 */

body {
    padding-top: 70px;
    min-height: 100vh;
    position: relative;
    margin: 0;
}

/*  Make sure footer doesn't cover bottom of page on smaller screens */
@media (min-width: 400px), (min-width: 576px) {
    body {
        padding-bottom: 200px;
    }
}

@media (min-width: 768px) {
    body {
        padding-bottom: 150px;
    }
}

@media (min-width: 992px), (min-width: 1200px) {
    body {
        padding-bottom: 100px;
    }
}

p {
    font-size: 15px;
    font-family: Arial;
    color: #000000;
}

a {
    color: #0066ff;
}

a:hover {
    text-decoration: underline;
}

a.reference.external {
    color: #0066ff;
    border-bottom: 0;
}

.navbar {
    background-color: #5a7db4;
    font-family: Verdana;
    padding: 0 !important;
    box-shadow: 5px 3px 8px #b8b8b8;
}

.navbar-brand.position-absolute {
    vertical-align: middle;
}

.navbar .navbar-nav>li>a {
    color: #ffffff !important;
}

.navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>li>a:focus {
    color: #ffffff !important;
    background-color: #3f5d8d !important;
}

.navbar .navbar-brand:hover, .navbar .navbar-brand:focus {
    color: #d8d8d8;
}

.nav-item {
    background-color: transparent;
}

.nav-link {
    font-size: 13px;
    color: #ffffff !important;
    padding: 15px !important;
}

.nav-link:hover {
    color: #ffffff !important;
    background-color: #3f5d8d !important;
}

.nav-pills .nav-link.active {
    background-color: #3f5d8d;
}

pre code,
pre cite,
blockquote {
    background-color: #f2f2f2 !important;
    border: solid 1px #e8e8e8 !important;
    border-radius: 3px !important;
    display: block;
    padding: 10px !important;
    color: #000000 !important;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    font-family: Consolas, monaco, monospace;
}

blockquote {
    padding: 0;
}

code,
cite {
    background-color: #f2f2f2 !important;
    padding: 1px 5px 1px 5px !important;
    color: #000000 !important;
    font-style: normal;
    font-family: Consolas, monaco, monospace;
}

footer {
    background-color: #202020;
    vertical-align: middle;
    font-size: 14px;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #999999;
}
footer p {
    color: #999999;
}
footer a, footer a:visited {
    color: #ffffff;
}
footer a:hover {
    color: #ccffff;
    text-decoration: none;
}
footer .header {
    font-size: 12px;
    font-weight: bold;
}

footer.post-info {
    color: #999999;
    position: relative;
    background-color: #ffffff;
    margin-bottom: 20px;
    padding: 0;
}
footer.post-info a {
    color: #0066ff;
}

.footer-container {
    padding-top: 25px;
    padding-bottom: 5px;
}

address.vcard.author {
    margin: 0 !important;
}

.dropdown-item {
    font-size: 13px;
}

.dropdown .dropdown-menu a:hover {
    color: #fff !important;
    background-color: #000000;
    border-color: #fff;
}

.infobox p {
    margin: 0;
}

.infobox {
    border: solid 1px #e8e8e8;
    padding: 10px;
}

.project_data p {
    margin: 0;
}

.project_data {
    border: 0;
    padding: 20px;
}

.project_data_default {
    color: #999999;
}

.project_data_default_star {
    color: #999999;
    margin-bottom: 3px !important;
    padding-top: 5px;
    padding-bottom: 3px;
    border-bottom: solid 1px #e8e8e8;
}

.project_data_latest_release {
    margin-top: 15px;
    font-size: 16px;
}

.sidebar-section {
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    background-color: #ffffff;
    font-size: 14px;
    margin-top: 5px;
    box-shadow: 5px 3px 8px #d8d8d8;
}

.list-group,
.list-group-item {
    background-color: transparent;
    padding: 0px;
}
#sidebar .list-group,
#sidebar .list-group-item {
    background-color: transparent;
    padding: 5px;
}

#sidebar .module {
    border-bottom: solid 1px #e8e8e8;
    margin-bottom: 5px;
}

#sidebar .misc_module {
    padding-top: 0px;
}

.sidebar_header {
    text-align: center;
    margin-bottom: 0px;
    color: #000000;
}

.list-group-item {
    border: none;
}

.hentry {
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.hentry-simple {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.tag {
    border: solid 1px #e2e2e2;
    background-color: #ffffff;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
}

.tag:hover {
    background-color: #5a7db4;
    border-color: #5a7db4;
    color: #ffffff;
}

.front_page_header {
    text-align: center;
}

.front_page_container {
    margin-top: 30px;
}

.front_page_row {
    padding-top: 20px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-top: solid 1px #e8e8e8;
}
.row_mb_6_2_items {
    width: 50%; padding-right: 20px;
}

.row_mb_6_1_item {
    width: 50%;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
}

.article_list {
    padding: 0;
    padding-bottom: 0px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e8e8e8;
}

.project_list {
    padding: 0;
    padding-bottom: 20px;
}

.breadcrumb {
    background-color: transparent;
    padding: 0px;
    padding-left: 5px;
    background-color: #f8f8f8;
}
.breadcrumb-item {
    font-size: 14px;
    color: #999999 !important;
}

p.first {
    margin-bottom: 0px;
}
