body {
    background-color: #e7e7e7;
    color: #383838;
}
.cf:before, .cf:after {
    display: table;
    content: "";
    line-height: 0;
}

.cf:after {
    clear: both;
}

#jm-allpage {
    position: relative;
    background: #f4f4f4;
    padding-top: 30px;
}

    #jm-allpage.stickytopbar {
        padding-top: 80px;
    }

#jm-top-bar {
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 30px;
    color: #898989;
    font-size: 13px;
    line-height: 18px;
    font-weight: 300;
    height: 50px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

    #jm-top-bar p {
        margin: 0;
    }

    #jm-top-bar #jm-top-bar1, #jm-top-bar #jm-top-bar2 {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #jm-top-bar #login-form {
        margin: -16px 0;
    }

        #jm-top-bar #login-form .control-group {
            display: inline-block;
            margin: 0;
        }

        #jm-top-bar #login-form #form-login-remember, #jm-top-bar #login-form ul, #jm-top-bar #login-form .input-prepend .add-on {
            display: none;
        }

        #jm-top-bar #login-form input#modlgn-username, #jm-top-bar #login-form input#modlgn-passwd {
            width: 162px;
            height: 50px;
            line-height: 20px;
            padding: 15px;
            border-color: #e7e7e7;
            border-top: 0;
            border-bottom: 0;
            border-right: 0;
            background: #fff;
            color: #afafaf;
        }

            #jm-top-bar #login-form input#modlgn-username:focus, #jm-top-bar #login-form input#modlgn-passwd:focus {
                border-color: #e7e7e7;
                box-shadow: none;
            }

        #jm-top-bar #login-form #form-login-submit .btn {
            background: url("../images/li-gray.png") no-repeat center center;
            font-size: 0;
            padding: 0 21px;
            line-height: 50px;
            height: 50px;
            width: 6px;
            border-top: 0;
            border-bottom: 0;
            border-left: 1px solid #e7e7e7;
            border-right: 1px solid #e7e7e7;
        }

        #jm-top-bar #login-form .login-greeting, #jm-top-bar #login-form .logout-button {
            display: inline-block;
        }

        #jm-top-bar #login-form .login-greeting {
            padding: 16px 0;
            font-size: 16px;
            font-style: italic;
            margin-right: 10px;
        }

        #jm-top-bar #login-form .logout-button .btn {
            background: url("../images/logout.png") no-repeat center center;
            font-size: 0;
            padding: 0 21px;
            line-height: 50px;
            height: 50px;
            width: 16px;
            border-left: 1px solid #e7e7e7;
            border-right: 1px solid #e7e7e7;
        }

#jm-top-bar1 .jm-module-raw {
    float: left;
    margin-right: 10px;
}

#jm-top-bar2 .jm-module-raw {
    float: right;
    margin-left: 10px;
}

#jm-logo-sitedesc {
    background: #fff;
    border: 1px solid #e7e7e7;
    margin-bottom: 30px;
    min-height: 138px;
    position: relative;
}

    #jm-logo-sitedesc #jm-logo-sitedesc-in {
        position: absolute;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        bottom: 0;
    }

    #jm-logo-sitedesc h1#jm-logo {
        margin: 0;
    }

        #jm-logo-sitedesc h1#jm-logo a {
            display: block;
        }

        #jm-logo-sitedesc h1#jm-logo img {
            border: none;
        }

#jm-top-menu-nav {
    margin-bottom: 30px;
}

#jm-font-switcher {
    margin-bottom: 30px;
}

#jm-maincontent {
    display: block;
    padding: 30px;
    border: 1px solid #e7e7e7;
    background: #fff;
    margin-bottom: 30px;
}

#jm-footer-mod {
    padding-top: 30px;
    background: #e7e7e7;
    border-top: 1px solid #dedede;
    color: #898989;
    font-weight: 400;
    font-size: 14px;
}

    #jm-footer-mod ul li {
        background-position: left 5px;
    }

#jm-footer-mod-in {
    border-bottom: 1px solid #dedede;
}

#jm-footer {
    background: #e7e7e7;
    font-size: 13px;
    line-height: 1.375;
    padding: 25px 0;
    color: #898989;
    font-weight: 400;
}

#jm-copyrights p {
    margin: 0;
}

#jm-back-top {
    position: fixed;
    bottom: 50px;
    right: 0;
    margin-right: 50px;
    z-index: 9999;
}

    #jm-back-top a {
        text-decoration: none;
        display: block;
    }

        #jm-back-top a:hover {
            cursor: pointer;
            text-decoration: none;
        }

    #jm-back-top span {
        display: block;
        height: 50px;
        -webkit-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
        width: 50px;
        background: url("../images/backtotop.png") no-repeat center center rgba(0,0,0,0.2);
    }

        #jm-back-top span:hover {
            background: url("../images/backtotop.png") no-repeat center center rgba(0,0,0,0.3);
        }

.texttoggler {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 1px;
    display: inline-block;
    text-decoration: none !important;
}

    .texttoggler.small {
        font-size: 0.8em;
    }

    .texttoggler.normal {
        font-size: 1.1em;
    }

    .texttoggler.large {
        font-size: 1.3em;
    }

.smallview #jm-maincontent {
    font-size: 0.9em;
    line-height: 1.5em;
}

.largeview #jm-maincontent {
    font-size: 1.1em;
    line-height: 1.5em;
}

@media (max-width: 1170px + 30px) {
    .responsive-disabled #jm-allpage.stickytopbar {
        padding-top: 0;
    }

        .responsive-disabled #jm-allpage.stickytopbar #jm-top-bar {
            position: static !important;
        }

    html.no-scroll {
        position: static !important;
        overflow-y: auto !important;
    }
}

.responsive-disabled {
    min-width: 1200px;
}

    .responsive-disabled #jm-allpage, .responsive-disabled #jm-footer-mod {
        min-width: 1200px;
    }

.span0 {
    float: none !important;
}

.span50 {
    float: left !important;
    width: 50% !important;
}

.jm-module {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #898989;
    padding: 30px;
    margin-bottom: 30px;
}

    .jm-module .jm-title {
        font-family: Lato, sans-serif;
        font-size: 20px;
        margin: 0 0 30px;
        font-weight: 900;
        text-transform: uppercase;
    }

.moduletable {
    margin-bottom: 30px;
}

    .moduletable > h3 {
        font-family: Lato, sans-serif;
        font-size: 20px;
        margin: 0 0 30px;
        font-weight: 900;
        text-transform: uppercase;
    }

.jm-module.blank-ms {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
}

#jm-footer-mod .jm-module.blank-ms {
    color: inherit;
}

.jm-module.testimonials-ms {
    background-image: url("../images/testimonials.png");
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 80px;
}

    .jm-module.testimonials-ms.alternative-ms {
        background-image: url("../images/testimonials2.jpg");
    }

.jm-module.title-ms .jm-title {
    font-weight: 700;
    color: #017eba;
}

.jm-module.nomargin-ms, .jm-module-raw.nomargin-ms {
    margin: 0 !important;
}

.jm-contact-icons {
    list-style: none;
    margin: 0;
    display: inline-block;
}

    .jm-contact-icons li {
        float: left;
        padding: 0 15px 0 0;
    }

        .jm-contact-icons li img {
            margin-right: 10px;
        }

        .jm-contact-icons li a {
            vertical-align: middle;
            color: inherit;
        }

.jm-color-box1 {
    display: block;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 30px;
    font-weight: normal;
    margin: 4px;
    box-shadow: 0 0 0 4px #017eba;
    -webkit-transition: color .3s;
    transition: color .3s;
}

    .jm-color-box1 .jm-icon-title {
        display: block;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 30px;
        letter-spacing: 2px;
        font-family: Lato, sans-serif;
    }

    .jm-color-box1 .jm-icon-image {
        display: block;
        background: url("../images/color-icon1.png") center top no-repeat;
        height: 97px;
        margin: 0 auto 30px;
    }

    .jm-color-box1 .jm-icon-desc {
        display: block;
        opacity: .5;
    }

    .jm-color-box1:hover {
        color: #017eba;
    }

        .jm-color-box1:hover .jm-icon-image {
            background-position: center bottom;
        }

    .jm-color-box1:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: -2px;
        left: -2px;
        padding: 2px;
        z-index: -1;
        background: #017eba;
        -webkit-transition: -webkit-transform .2s, opacity .3s;
        -moz-transition: -moz-transform .2s, opacity .3s;
        transition: transform .2s, opacity .3s;
    }

    .jm-color-box1:hover:after {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }

.jm-color-box2 {
    display: block;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 30px;
    font-weight: normal;
    margin: 4px;
    box-shadow: 0 0 0 4px #a0b046;
    -webkit-transition: color .3s;
    transition: color .3s;
}

    .jm-color-box2 .jm-icon-title {
        display: block;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 30px;
        letter-spacing: 2px;
        font-family: Lato, sans-serif;
    }

    .jm-color-box2 .jm-icon-image {
        display: block;
        background: url("../images/color-icon2.png") center top no-repeat;
        height: 97px;
        margin: 0 auto 30px;
    }

    .jm-color-box2 .jm-icon-desc {
        display: block;
        opacity: .5;
    }

    .jm-color-box2:hover {
        color: #a0b046;
    }

        .jm-color-box2:hover .jm-icon-image {
            background-position: center bottom;
        }

    .jm-color-box2:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: -2px;
        left: -2px;
        padding: 2px;
        z-index: -1;
        background: #a0b046;
        -webkit-transition: -webkit-transform .2s, opacity .3s;
        -moz-transition: -moz-transform .2s, opacity .3s;
        transition: transform .2s, opacity .3s;
    }

    .jm-color-box2:hover:after {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }

.jm-color-box3 {
    display: block;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 30px;
    font-weight: normal;
    margin: 4px;
    box-shadow: 0 0 0 4px #f78145;
    -webkit-transition: color .3s;
    transition: color .3s;
}

    .jm-color-box3 .jm-icon-title {
        display: block;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 30px;
        letter-spacing: 2px;
        font-family: Lato, sans-serif;
    }

    .jm-color-box3 .jm-icon-image {
        display: block;
        background: url("../images/color-icon3.png") center top no-repeat;
        height: 97px;
        margin: 0 auto 30px;
    }

    .jm-color-box3 .jm-icon-desc {
        display: block;
        opacity: .5;
    }

    .jm-color-box3:hover {
        color: #f78145;
    }

        .jm-color-box3:hover .jm-icon-image {
            background-position: center bottom;
        }

    .jm-color-box3:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: -2px;
        left: -2px;
        padding: 2px;
        z-index: -1;
        background: #f78145;
        -webkit-transition: -webkit-transform .2s, opacity .3s;
        -moz-transition: -moz-transform .2s, opacity .3s;
        transition: transform .2s, opacity .3s;
    }

    .jm-color-box3:hover:after {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
    
.box3nopad {
  padding: 0 !important
}    

#jm-offcanvas .jm-color-box1:hover:after, #jm-offcanvas .jm-color-box2:hover:after, #jm-offcanvas .jm-color-box3:hover:after {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.jm-image-margin {
    margin-top: -30px;
    margin-bottom: -30px;
    margin-left: -30px;
    margin-right: 30px;
    max-width: none;
}

ul.jm-custom-list {
    display: inline-block;
}

    ul.jm-custom-list li {
        background: url("../images/li-custom.png") no-repeat left 9px;
        padding: 9px 0 9px 40px;
    }

    ul.jm-custom-list ul {
        padding: 9px 0 0;
    }

    ul.jm-custom-list.green li {
        background: url("../images/li-custom-green.png") no-repeat left 9px;
    }

.jm-table {
    display: table;
}

.jm-socials {
    display: inline-block;
    width: 100%;
}

    .jm-socials a {
        float: left;
        display: block;
        height: 70px;
        width: 70px;
        margin: 0 10px 10px 0;
        background-repeat: no-repeat;
        background-position: left top;
        position: relative;
        top: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

        .jm-socials a:hover {
            top: -5px;
            text-decoration: none;
            opacity: .8;
        }

        .jm-socials a.facebook {
            background-image: url("../images/facebook.png");
            background-color: #204385;
        }

        .jm-socials a.googleplus {
            background-image: url("../images/googleplus.png");
            background-color: #d3492c;
        }

        .jm-socials a.twitter {
            background-image: url("../images/twitter.png");
            background-color: #1fc4ff;
        }

        .jm-socials a.linkedin {
            background-image: url("../images/linkedin.png");
            background-color: #02669a;
        }

        .jm-socials a.skype {
            background-image: url("../images/skype.png");
            background-color: #00a6ed;
        }

        .jm-socials a.vimeo {
            background-image: url("../images/vimeo.png");
            background-color: #1bb7ea;
        }

        .jm-socials a.youtube {
            background-image: url("../images/youtube.png");
            background-color: #ffffff;
        }

        .jm-socials a.bip {
            background-image: url("../images/bip.png");
            background-color: #ffffff;
        }

h1.componentheading, .tag-category > h1, .page-header > h1, .content-category > h1, .categories-list > h1, .blog-featured > h1, .contact-category > h1, .contact > h1, .newsfeed-category > h1, h1.page-title, .finder > h1, .weblink-category > h1, .edit > h1 {
    color: #2f2f2f;
    font-weight: 700;
    margin: 0 0 30px;
    text-transform: uppercase;
}

h2.item-title, .tag-category > h2, .page-header > h2, .content-category > h2, .blog > h2, .cat-children > h3, .contact-category > h2, .weblink-category > h2, .newsfeed > h2, .newsfeed-category > h2, .weblink-category > h2, .contact > h3, .feed > h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: normal;
    color: #2f2f2f;
    margin: 0 0 10px;
    display: block;
    text-transform: uppercase;
}

    h2.item-title a, .tag-category > h2 a, .page-header > h2 a, .content-category > h2 a, .blog > h2 a, .cat-children > h3 a, .contact-category > h2 a, .weblink-category > h2 a, .newsfeed > h2 a, .newsfeed-category > h2 a, .weblink-category > h2 a, .contact > h3 a, .feed > h2 a {
        color: #2f2f2f;
    }

        h2.item-title a:hover, .tag-category > h2 a:hover, .page-header > h2 a:hover, .content-category > h2 a:hover, .blog > h2 a:hover, .cat-children > h3 a:hover, .contact-category > h2 a:hover, .weblink-category > h2 a:hover, .newsfeed > h2 a:hover, .newsfeed-category > h2 a:hover, .weblink-category > h2 a:hover, .contact > h3 a:hover, .feed > h2 a:hover {
            text-decoration: none;
            color: #017eba;
        }

h3.page-header {
    font-size: 1em;
    line-height: 1.375;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #2f2f2f;
}

    h3.page-header > .btn-mini {
        padding: 3px 6px;
    }

        h3.page-header > .btn-mini [class^="icon-"], h3.page-header > .btn-mini [class*=" icon-"] {
            margin-top: 0;
        }

    h3.page-header > .badge {
        margin: 0 5px;
        vertical-align: middle;
    }

    h3.page-header a:not(.btn) {
        color: #2f2f2f;
    }

        h3.page-header a:not(.btn):hover {
            text-decoration: none;
            color: #017eba;
        }

.archive form .filters {
    margin-bottom: 30px;
}

.archive form #archive-items > div {
    margin-bottom: 30px;
}

.archive form .pagination .counter {
    float: right;
}

.archive form .page-header .createdby {
    font-size: 0.9em;
    color: #4b4b4b;
}

.blog .category-desc, .blog-featured .category-desc {
    margin-bottom: 30px;
}

.blog .items-leading div[class*="leading-"], .blog-featured .items-leading div[class*="leading-"], .blog .items-row, .blog-featured .items-row {
    margin-bottom: 30px;
}

    .blog .items-leading .leading:last-child, .blog-featured .items-leading .leading:last-child, .blog .items-row:last-child, .blog-featured .items-row:last-child {
        margin-bottom: 0;
    }

.blog .items-more, .blog-featured .items-more {
    margin-bottom: 30px;
}

figure.pull-center, figure.pull-left, figure.pull-right {
    margin: 0 0 10px;
    max-width: 100%;
}

    figure.pull-center a, figure.pull-left a, figure.pull-right a {
        color: #383838;
        text-decoration: none;
    }

figure.pull-center {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

figure.pull-left {
    margin-right: 30px;
}

figure.pull-right {
    margin-left: 30px;
}

.item-image {
    margin-bottom: 10px;
    max-width: 100%;
}

    .item-image a {
        color: #383838;
        text-decoration: none;
    }

.pull-none.item-image {
    text-align: center;
}

.pull-left.item-image {
    margin-right: 30px;
}

.pull-right.item-image {
    margin-left: 30px;
}

div.img_caption {
    margin: 0 auto;
    max-width: 100%;
}

figcaption, p.img_caption {
    text-align: center;
    background: #eee;
    padding: 5px;
}

.readmore {
    margin: 0;
    text-align: right;
}

    .readmore > a.btn {
        margin: 10px 0 0;
        font-size: 20px;
        line-height: 26px;
        padding: 13px 50px;
    }

        .readmore > a.btn .icon-chevron-right {
            display: none;
        }

.category-list .category-desc {
    margin-bottom: 30px;
}

.category-list .cat-children {
    margin-top: 30px;
}

.categories-list .collapse {
    padding: 0 0 0 30px;
}

.categories-list .category-desc {
    margin-bottom: 30px;
}

.article-info {
    font-size: 0.9em;
    color: #4b4b4b;
    margin: 0 0 20px;
}

    .article-info ~ .article-info {
        margin: 0;
    }

    .article-info .article-info-term {
        display: none;
    }

    .article-info dd {
        margin: 0;
    }

.content_rating {
    margin-bottom: 20px;
}

.content_vote label {
    margin-right: 5px;
}

.icons .pull-right {
    margin-bottom: 20px;
}

.tags {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
}

    .tags > span {
        float: left;
        margin-right: 5px;
    }

        .tags > span .label {
            display: block;
        }

.jm-alert {
    display: block;
}

#templates-form .form-horizontal .control-label {
    float: none;
    width: auto;
    text-align: inherit;
}

#templates-form .form-horizontal .controls {
    margin-left: 0;
    margin-right: 0;
}

.contact-category ul.list-striped > li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
}

    .contact-category ul.list-striped > li > .pull-right {
        margin-left: 10px;
    }

    .contact-category ul.list-striped > li .list-title a {
        font-weight: 600;
        text-transform: uppercase;
        color: #2f2f2f;
    }

        .contact-category ul.list-striped > li .list-title a:hover {
            text-decoration: none;
            color: #017eba;
        }

    .contact-category ul.list-striped > li > span {
        display: block;
    }

.contact-category h4.item-title {
    font-size: 1em;
    line-height: 1.375;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #2f2f2f;
}

    .contact-category h4.item-title a {
        color: #2f2f2f;
    }

        .contact-category h4.item-title a:hover {
            text-decoration: none;
            color: #017eba;
        }

.contact .contact-form input[type="text"], .contact .contact-form input[type="email"], .contact .contact-form textarea {
    width: 100%;
    max-width: 400px;
}

.contact dl.contact-address {
    margin: 30px 0;
}

.newsfeed-category ul.list-striped > li .list-title a {
    font-weight: 600;
    text-transform: uppercase;
    color: #2f2f2f;
}

    .newsfeed-category ul.list-striped > li .list-title a:hover {
        text-decoration: none;
        color: #017eba;
    }

.newsfeed-category .cat-children > ul > li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
    background: none;
}

    .newsfeed-category .cat-children > ul > li .item-title {
        display: block;
        margin-bottom: 10px;
    }

        .newsfeed-category .cat-children > ul > li .item-title a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .newsfeed-category .cat-children > ul > li .item-title a:hover {
                text-decoration: none;
                color: #017eba;
            }

    .newsfeed-category .cat-children > ul > li > ul {
        margin-top: 10px;
        border-top: 1px solid #e7e7e7;
    }

        .newsfeed-category .cat-children > ul > li > ul > li {
            background: none;
            border-bottom: 1px solid #e7e7e7;
            padding: 10px 0;
            margin-left: 30px;
        }

            .newsfeed-category .cat-children > ul > li > ul > li.last {
                border-bottom: none;
            }

.newsfeed-category .cat-children .newsfeed-count {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

    .newsfeed-category .cat-children .newsfeed-count dt, .newsfeed-category .cat-children .newsfeed-count dd {
        float: left;
    }

.newsfeed > ol {
    list-style: none;
    margin: 0;
}

    .newsfeed > ol > li > h3 {
        font-size: 1em;
    }

        .newsfeed > ol > li > h3 a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .newsfeed > ol > li > h3 a:hover {
                text-decoration: none;
                color: #017eba;
            }

.newsfeed .feed-description, .newsfeed .feed-item-description {
    margin-bottom: 30px;
}

    .newsfeed .feed-item-description img[align="right"] {
        margin-left: 30px;
        margin-bottom: 10px;
    }

    .newsfeed .feed-item-description img[align="left"] {
        margin-right: 30px;
        margin-bottom: 10px;
    }

.img-intro-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}

.img-intro-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 10px;
}

.img-intro-none {
    text-align: center;
    margin-bottom: 10px;
}

.search #searchForm {
    display: inline-block;
    width: 100%;
}

    .search #searchForm .form-limit {
        float: left;
    }

    .search #searchForm .counter {
        float: right;
    }

.search .phrases-box, .search fieldset.only {
    padding: 0 0 20px;
}

    .search .phrases-box label, .search fieldset.only label {
        display: inline-block;
        margin-right: 10px;
    }

.search fieldset.phrases {
    padding-bottom: 20px;
}

.search-results .result-title {
    margin-top: 10px;
    margin-bottom: 5px;
}

    .search-results .result-title a {
        font-weight: 600;
        text-transform: uppercase;
        color: #2f2f2f;
    }

        .search-results .result-title a:hover {
            text-decoration: none;
            color: #017eba;
        }

    .search-results .result-title:first-child {
        margin-top: 0;
    }

.search-results .result-category, .search-results .result-created {
    font-size: 0.9em;
    color: #4b4b4b;
}

.finder ul#finder-filter-select-dates li.filter-date {
    float: none;
    width: auto;
}

.finder #finder-filter-select-list {
    margin-top: 20px;
}

.finder .filter-date-operator {
    margin-bottom: 10px;
}

    .finder .filter-date-operator + .input-append {
        margin-bottom: 10px;
    }

.finder ul.search-results > li {
    margin-top: 10px;
}

    .finder ul.search-results > li:first-child {
        margin-top: 0;
    }

    .finder ul.search-results > li > h4 {
        font-size: 1em;
    }

        .finder ul.search-results > li > h4 a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .finder ul.search-results > li > h4 a:hover {
                text-decoration: none;
                color: #017eba;
            }

    .finder ul.search-results > li .result-url {
        font-size: 0.9em;
        color: #4b4b4b;
    }

.finder .search-pagination {
    margin-top: 30px !important;
}

    .finder .search-pagination .pagination {
        display: inline-block;
    }

    .finder .search-pagination .search-pages-counter {
        float: right;
    }

.tag-category > form > .thumbnails > li {
    float: none;
    margin: 0 0 30px;
}

    .tag-category > form > .thumbnails > li > h3 {
        font-size: 1em;
    }

        .tag-category > form > .thumbnails > li > h3 a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .tag-category > form > .thumbnails > li > h3 a:hover {
                text-decoration: none;
                color: #017eba;
            }

.tag-category ul.list-striped > li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
}

    .tag-category ul.list-striped > li > h3 {
        font-size: 1em;
    }

        .tag-category ul.list-striped > li > h3 a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .tag-category ul.list-striped > li > h3 a:hover {
                text-decoration: none;
                color: #017eba;
            }

.weblink-category ul.list-striped > li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
}

    .weblink-category ul.list-striped > li .list-title {
        margin-bottom: 10px;
    }

        .weblink-category ul.list-striped > li .list-title a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .weblink-category ul.list-striped > li .list-title a:hover {
                text-decoration: none;
                color: #017eba;
            }

.weblink-category .cat-children > ul > li {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
    background: none;
}

    .weblink-category .cat-children > ul > li .item-title {
        display: block;
        margin-bottom: 10px;
    }

        .weblink-category .cat-children > ul > li .item-title a {
            font-weight: 600;
            text-transform: uppercase;
            color: #2f2f2f;
        }

            .weblink-category .cat-children > ul > li .item-title a:hover {
                text-decoration: none;
                color: #017eba;
            }

    .weblink-category .cat-children > ul > li > ul {
        margin-top: 10px;
        border-top: 1px solid #e7e7e7;
    }

        .weblink-category .cat-children > ul > li > ul > li {
            background: none;
            border-bottom: 1px solid #e7e7e7;
            padding: 10px 0;
            margin-left: 30px;
        }

            .weblink-category .cat-children > ul > li > ul > li.last {
                border-bottom: none;
            }

.weblink-category .cat-children .weblink-count {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

    .weblink-category .cat-children .weblink-count dt, .weblink-category .cat-children .weblink-count dd {
        float: left;
    }

strong.red, span.star {
    color: #ff0000;
}

.profile .btn-toolbar + fieldset {
    clear: both;
}

.element-invisible {
    display: none !important;
}

.chzn-container li {
    background: none;
}

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    height: 25px !important;
}

.tip-wrap .tip {
    max-width: 300px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 400;
    z-index: 9999;
    opacity: .8;
}

.tip-wrap .tip-top {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    opacity: .8;
}

.tip-wrap .tip-title {
    font-weight: bold;
}

.jmodedit {
    z-index: 9999;
}

.article-index {
    margin-left: 30px;
}

    .article-index + .pagenavcounter {
        margin-bottom: 10px;
    }

#jm-system-message .alert {
    margin: 30px 0;
}

.pagination .counter {
    margin: 4px 0;
}

.pagination ul > li > span.pagenav {
    background: #017eba;
    color: #fff;
}

.pagination ul > li.pagination-start > a, .pagination ul > li.pagination-prev > a, .pagination ul > li.pagination-next > a, .pagination ul > li.pagination-end > a, .pagination ul > li.pagination-start > span, .pagination ul > li.pagination-prev > span, .pagination ul > li.pagination-next > span, .pagination ul > li.pagination-end > span {
    font-size: 0;
}

    .pagination ul > li.pagination-start > a, .pagination ul > li.pagination-start > span.pagenav {
        background: url("../images/pagination-start.png") no-repeat center 12px;
        width: 10px;
        height: 22px;
    }

    .pagination ul > li.pagination-prev > a, .pagination ul > li.pagination-prev > span.pagenav {
        background: url("../images/pagination-prev.png") no-repeat center 12px;
        width: 5px;
        height: 22px;
    }

    .pagination ul > li.pagination-end > a, .pagination ul > li.pagination-end > span.pagenav {
        background: url("../images/pagination-end.png") no-repeat center 12px;
        width: 10px;
        height: 22px;
    }

    .pagination ul > li.pagination-next > a, .pagination ul > li.pagination-next > span.pagenav {
        background: url("../images/pagination-next.png") no-repeat center 12px;
        width: 5px;
        height: 22px;
    }

#jform_captcha .recaptcha_theme_white #recaptcha_response_field, #jform_captcha .recaptcha_theme_blackglass #recaptcha_response_field, #jform_captcha .recaptcha_theme_red #recaptcha_response_field {
    height: auto;
    line-height: 1;
    padding: 1px !important;
}

#jform_captcha .recaptcha_theme_clean #recaptcha_response_field {
    border-color: #e7e7e7 !important;
}

#jform_captcha .recaptchatable a, #jform_captcha .recaptchatable a:hover {
    color: #017eba;
}

#jform_captcha .recaptcha_theme_blackglass.recaptchatable a, #jform_captcha .recaptcha_theme_blackglass.recaptchatable a:hover {
    color: #fff;
}

.nav li {
    background: none;
    padding: 0;
}

.nav.menu {
    margin: 0 -30px;
}

    .nav.menu li {
        margin: 1px 0 0;
    }

        .nav.menu li:first-child {
            margin: 0;
        }

        .nav.menu li a, .nav.menu li span.separator {
            color: #525252;
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            padding: 10px 30px;
            position: relative;
        }

            .nav.menu li a img, .nav.menu li span.separator img {
                margin-right: 10px;
            }

        .nav.menu li span.separator {
            display: block;
        }

        .nav.menu li ul {
            list-style: none;
            margin: 0;
        }

            .nav.menu li ul li a {
                display: block;
                padding: 10px 10px 10px 20px;
                background: url("../images/li-menu.png") no-repeat left center;
            }

            .nav.menu li ul li > a:hover, .nav.menu li ul li > a:focus, .nav.menu li ul li.active > a {
                text-decoration: none;
                color: #017eba;
            }

    .nav.menu > li.parent > a {
        position: relative;
        padding-right: 40px;
    }

        .nav.menu > li.parent > a:after {
            content: '';
            position: absolute;
            width: 6px;
            height: 3px;
            background: url("../images/li-parent.png") no-repeat;
            right: 30px;
            top: 50%;
            margin-top: -3px;
        }

    .nav.menu > li > a:hover, .nav.menu > li > a:focus, .nav.menu > li.active > a {
        color: #017eba;
        background: #e7e7e7;
    }

        .nav.menu > li > a:hover:before, .nav.menu > li > a:focus:before, .nav.menu > li.active > a:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 3px;
            height: 100%;
            background: #017eba;
        }

    .nav.menu > li > ul {
        padding: 0 0 0 30px;
    }

        .nav.menu > li > ul ul {
            padding: 0 0 0 20px;
        }

.jm-module.blank-ms .nav.menu {
    margin: 0;
}

    .jm-module.blank-ms .nav.menu a, .jm-module.blank-ms .nav.menu span.separator {
        color: #222;
    }

    .jm-module.blank-ms .nav.menu > li > a:hover, .jm-module.blank-ms .nav.menu > li > a:focus, .jm-module.blank-ms .nav.menu > li.active > a {
        background: #e7e7e7;
    }

#jm-offcanvas .jm-module.blank-ms .nav.menu a, #jm-offcanvas .jm-module.blank-ms .nav.menu span.separator {
    color: #fff;
}

#jm-offcanvas .jm-module.blank-ms .nav.menu > li > a:hover, #jm-offcanvas .jm-module.blank-ms .nav.menu > li > a:focus, #jm-offcanvas .jm-module.blank-ms .nav.menu > li.active > a {
    color: #017eba;
}

ul.mostread li {
    background: url("../images/li.png") no-repeat left 6px;
    padding: 0 0 0 20px;
    margin: 10px 0;
}

    ul.mostread li:first-child {
        margin-top: 0;
    }

.newsflash .readmore, .newsflash-horiz .readmore {
    display: inline-block;
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 12px;
    text-transform: lowercase;
    color: #fff;
    background: #017eba;
    border: 1px solid transparent;
}

    .newsflash .readmore:hover, .newsflash-horiz .readmore:hover, .newsflash .readmore:focus, .newsflash-horiz .readmore:focus {
        color: #fff;
        background: #01a0ed;
        text-decoration: none;
    }

.newsflash .newsflash-title, .newsflash-horiz .newsflash-title {
    font-weight: normal;
    font-size: 1em;
    margin: 30px 0 5px;
    clear: both;
}

    .newsflash .newsflash-title:first-child, .newsflash-horiz .newsflash-title:first-child {
        margin: 0 0 5px;
    }

.newsflash-horiz {
    margin: 0 -15px;
}

    .newsflash-horiz > li {
        float: left;
        width: 50%;
        padding: 0 15px;
        box-sizing: border-box;
    }

ul.latestnews li {
    background: url("../images/li.png") no-repeat left 6px;
    padding: 0 0 0 20px;
    margin: 10px 0;
}

    ul.latestnews li:first-child {
        margin-top: 0;
    }

ul.archive-module > li {
    background: url("../images/li-archive.png") no-repeat left center;
    padding: 0 0 0 20px;
    margin: 10px 0;
}

    ul.archive-module > li:first-child {
        margin-top: 0;
    }

ul.relateditems li {
    background: url("../images/li.png") no-repeat left 6px;
    padding: 0 0 0 20px;
}

ul.categories-module > li h1, ul.categories-module > li h2, ul.categories-module > li h3, ul.categories-module > li h4, ul.categories-module > li h5, ul.categories-module > li h6 {
    font-size: 1em;
}

ul.category-module > li > a {
    display: block;
    margin-bottom: 5px;
}

ul.category-module > li span {
    font-size: 0.9em;
    color: #4b4b4b;
    display: block;
}

ul.category-module > li .mod-articles-category-readmore a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 12px;
    text-transform: lowercase;
    color: #fff;
    background: #017eba;
    border: 1px solid transparent;
}

    ul.category-module > li .mod-articles-category-readmore a:hover, ul.category-module > li .mod-articles-category-readmore a:focus {
        color: #fff;
        background: #01a0ed;
        text-decoration: none;
    }

#form-login-username label.element-invisible, #form-login-password label.element-invisible {
    display: none;
}

#login-form ul li .icon-arrow-right {
    display: none;
}

ul.latestusers li {
    background: url("../images/li.png") no-repeat left 6px;
    padding: 0 0 0 20px;
}

#mod-finder-searchform {
    margin: 0;
}

    #mod-finder-searchform a {
        display: block;
        margin-top: 5px;
    }

    #mod-finder-searchform label.finder {
        padding: 0 10px;
    }

#mod-finder-advanced .form-horizontal .control-label {
    float: none;
    width: auto;
}

#mod-finder-advanced .form-horizontal .controls {
    margin: 0;
}

.feed h2 ~ ul.newsfeed {
    margin-top: 10px;
}

.feed ul.newsfeed > li .feed-link {
    font-size: 1em;
}

    .feed ul.newsfeed > li .feed-link a {
        display: block;
        margin-bottom: 5px;
    }

.weblinks > li {
    margin-top: 10px;
}

    .weblinks > li:first-child {
        margin-top: 0;
    }

    .weblinks > li > a:first-child {
        display: block;
        margin-bottom: 5px;
    }

    .weblinks > li > br {
        display: none;
    }

.search input#mod-search-searchword {
    width: auto;
}

iframe.wrapper {
    max-width: 100%;
}

.tagspopular.tagscloud .tag {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 6px;
}

    .tagspopular.tagscloud .tag a {
        background: #017eba;
        float: left;
        padding: 6px 30px;
        font-weight: normal;
        color: #fff;
        text-decoration: none;
    }

        .tagspopular.tagscloud .tag a:hover, .tagspopular.tagscloud .tag a:focus {
            color: #fff;
            background: #01a0ed;
            text-decoration: none;
        }

.jm-error-page {
    text-align: center;
}

    .jm-error-page > h1 {
        color: #2f2f2f;
        font-size: 64px;
        line-height: 1;
        text-transform: uppercase;
    }

    .jm-error-page > h2 {
        color: #2f2f2f;
        font-size: 24px;
        line-height: 1;
        text-transform: uppercase;
        margin: 0 0 60px;
    }

    .jm-error-page > p {
        margin: 0 0 60px;
    }

    .jm-error-page input.inputbox {
        max-width: 260px;
    }

    .jm-error-page .moduletable {
        margin: 0 0 60px;
    }

h3.jm-typo-title {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
    margin: 30px 0;
    color: #2f2f2f;
}

    h3.jm-typo-title ~ pre, h3.jm-typo-title ~ div pre {
        margin-bottom: 30px;
        font-size: 13px;
    }

    h3.jm-typo-title + .row-fluid [class*="span"] {
        margin-bottom: 30px;
    }

.jm-block {
    margin: 10px 0;
    padding: 0 0 0 60px;
    position: relative;
    min-height: 40px;
}

    .jm-block span {
        background: #999;
        display: block;
        position: absolute;
        top: 3px;
        left: 0;
        height: 40px;
        width: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 20px;
        font-size: 18px;
        color: #fff;
    }

    .jm-block.second span {
        background-color: #555;
    }

p.jm-badge {
    padding-left: 60px;
    background: url("../images/icons/badge.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-calendar {
    padding-left: 60px;
    background: url("../images/icons/calendar.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-chat {
    padding-left: 60px;
    background: url("../images/icons/chat.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-check {
    padding-left: 60px;
    background: url("../images/icons/check.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-cloud {
    padding-left: 60px;
    background: url("../images/icons/cloud.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-direction {
    padding-left: 60px;
    background: url("../images/icons/direction.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-divide {
    padding-left: 60px;
    background: url("../images/icons/divide.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-error {
    padding-left: 60px;
    background: url("../images/icons/error.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-fire {
    padding-left: 60px;
    background: url("../images/icons/fire.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-flag {
    padding-left: 60px;
    background: url("../images/icons/flag.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-heart {
    padding-left: 60px;
    background: url("../images/icons/heart.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-home {
    padding-left: 60px;
    background: url("../images/icons/home.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-info {
    padding-left: 60px;
    background: url("../images/icons/info.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-list {
    padding-left: 60px;
    background: url("../images/icons/list.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-mail {
    padding-left: 60px;
    background: url("../images/icons/mail.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-people {
    padding-left: 60px;
    background: url("../images/icons/people.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-star {
    padding-left: 60px;
    background: url("../images/icons/star.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

p.jm-stat {
    padding-left: 60px;
    background: url("../images/icons/stat.png") no-repeat left top;
    min-height: 40px;
    margin: 5px 0 15px;
}

ul.jm-color-list li {
    background-image: url("../images/li-color.png");
}

ul.jm-light-list li {
    background-image: url("../images/li-white.png");
}

ol.jm-roman, ol.jm-roman ol {
    list-style-type: upper-roman;
}

ol.jm-alpha, ol.jm-alpha ol {
    list-style-type: lower-alpha;
}

.djslider-loader-override {
    margin: 0 auto;
    position: relative;
    background: url('../images/loader.gif') center center no-repeat;
}

.djslider-override {
    margin: 0 auto;
    position: relative;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    opacity: 0;
}

    .djslider-override .slider-container {
        position: absolute;
        overflow: hidden;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }

    .djslider-override ul.djslider-in {
        position: relative;
    }

        .djslider-override ul.djslider-in > li {
            float: left;
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            text-align: center;
        }

    .djslider-override.img-vcenter img.dj-image {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .djslider-override .slide-desc {
        position: absolute;
    }

    .djslider-override .slide-desc-in {
        position: relative;
    }

    .djslider-override .slide-desc-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .djslider-override .slide-desc-text {
        position: relative;
        text-align: left;
    }

        .djslider-override .slide-desc-text .slide-title {
            display: inline-block;
            background: #017eba;
            font-size: 14px;
            line-height: 20px;
            color: #fff;
            text-transform: uppercase;
            padding: 6px 30px;
        }

            .djslider-override .slide-desc-text .slide-title:hover {
                background: #01a0ed;
            }

            .djslider-override .slide-desc-text .slide-title a {
                color: #fff;
                text-decoration: none;
            }

        .djslider-override .slide-desc-text .slide-text {
            background: #3f3f3e;
            background: rgba(63,63,62,0.8);
            padding: 20px 30px;
            color: #b8b7b7;
            font-size: 14px;
            line-height: 22px;
        }

            .djslider-override .slide-desc-text .slide-text a {
                color: #b8b7b7;
            }

        .djslider-override .slide-desc-text a.readmore {
            display: block;
            background: #3f3f3e;
            background: rgba(63,63,62,0.8);
            position: relative;
            font-size: 0;
            height: 20px;
        }

            .djslider-override .slide-desc-text a.readmore:after {
                content: '';
                position: absolute;
                width: 32px;
                height: 32px;
                right: 0;
                bottom: 0;
                background-color: #017eba;
                background-image: url("../images/li-white.png");
                background-repeat: no-repeat;
                background-position: center center;
            }

            .djslider-override .slide-desc-text a.readmore:hover:after {
                background-color: #01a0ed;
            }

    .djslider-override .navigation-container {
        position: relative;
        text-align: center !important;
    }

        .djslider-override .navigation-container a {
            outline: none;
        }

        .djslider-override .navigation-container .prev-button {
            cursor: pointer;
            display: block;
            position: absolute;
            left: 0;
        }

        .djslider-override .navigation-container .next-button {
            cursor: pointer;
            display: block;
            position: absolute;
            right: 0;
        }

        .djslider-override .navigation-container .play-button, .djslider-override .navigation-container .pause-button {
            cursor: pointer;
            display: block;
            position: absolute;
            left: 50%;
        }

        .djslider-override .navigation-container img {
            -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
        }

            .djslider-override .navigation-container img:hover {
                opacity: .8;
            }

    .djslider-override .navigation-container-custom, .djslider-override .navigation-numbers {
        position: absolute;
        right: 0;
        top: -53px;
    }

    .djslider-override .load-button {
        width: 10px;
        height: 10px;
        display: inline-block;
        margin: 0 3px;
        cursor: pointer;
        border-radius: 50%;
        opacity: .5;
        -webkit-transition: opacity 400ms ease;
        transition: opacity 400ms ease;
        background: #017eba;
    }

    .djslider-override .load-button-active {
        opacity: 1;
    }

    .djslider-override .navigation-numbers .load-button {
        width: 20px;
        height: 20px;
        text-align: center;
        font-size: 12px;
        line-height: 20px;
        color: #fff;
    }

    .djslider-override .showOnHover {
        opacity: 0;
        -webkit-transition: opacity 200ms ease 50ms;
        transition: opacity 200ms ease 50ms;
    }

    .djslider-override:hover .showOnHover {
        opacity: 1;
    }

.slider1-ms .djslider-override ul.djslider-in > li {
    text-align: left;
}

.slider1-ms .djslider-override .slide-desc, .slider1-ms .djslider-override .slide-desc-in {
    height: 100%;
}

.slider1-ms .djslider-override .slide-desc-bg {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-left: none;
}

.slider1-ms .djslider-override .slide-desc-text {
    padding: 30px;
    color: #898989;
}

    .slider1-ms .djslider-override .slide-desc-text .slide-title {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 32px;
        line-height: 1.375;
        color: #2f2f2f;
        margin-bottom: 40px;
        background: none;
        padding: 0;
    }

        .slider1-ms .djslider-override .slide-desc-text .slide-title a {
            color: #2f2f2f;
        }

            .slider1-ms .djslider-override .slide-desc-text .slide-title a:hover {
                text-decoration: none;
                color: #017eba;
            }

.slider1-ms .djslider-override .slide-text {
    background: none;
    font-size: 16px;
    line-height: 1.375;
    color: #898989;
    padding: 0;
}

    .slider1-ms .djslider-override .slide-text a {
        color: #898989;
    }

.slider1-ms .djslider-override a.readmore {
    float: right;
    margin-top: 50px;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    background: #017eba;
    padding: 13px 50px;
    text-transform: lowercase;
    height: auto;
}

    .slider1-ms .djslider-override a.readmore:hover {
        background: #01a0ed;
        text-decoration: none;
    }

    .slider1-ms .djslider-override a.readmore:after {
        display: none;
    }

.slider1-ms .djslider-override .navigation-container img.next-button {
    left: 57px;
}

.slider1-ms .djslider-override .navigation-container-custom, .slider1-ms .djslider-override .navigation-numbers {
    top: 10px;
    right: 10px;
}

.testimonials-ms .djslider-override .slide-text {
    text-align: center;
    background: none;
    color: #898989;
    padding: 20px;
}

    .testimonials-ms .djslider-override .slide-text .jm-testimonial-name {
        font-size: 20px;
        line-height: 28px;
        color: #2f2f2f;
        font-weight: 900;
    }

    .testimonials-ms .djslider-override .slide-text .jm-testimonial-subname {
        font-size: 14px;
    }

    .testimonials-ms .djslider-override .slide-text .jm-testimonial-desc {
        margin-top: 20px;
        font-style: italic;
    }

.testimonials-ms .djslider-override .navigation-container-custom {
    top: auto;
    text-align: center;
    bottom: -5px;
    width: 100%;
}

    .testimonials-ms .djslider-override .navigation-container-custom span.load-button {
        background: #383838;
        border-radius: 0;
        height: 5px;
        margin: 0 3px;
        opacity: 1;
        width: 5px;
    }

    .testimonials-ms .djslider-override .navigation-container-custom span.load-button-active {
        opacity: 1;
        background: #017eba;
    }

.testimonials-ms.blank-ms .djslider .slide-text {
    color: #383838;
}

#jm-footer-mod .testimonials-ms.blank-ms .djslider .slide-text {
    color: #898989;
}

/* ------------------------------------------------------------ */

ul.category-module-aktualnosci li {
    margin-bottom: 10px;
    position: relative;
}
.category-module-przycisk {
    background-color: #fBfBfB !important;
    border : 1px solid #e0e0e0;
    padding: 10px 0px 0 10px  ;
}
.category-module-przycisk:hover {
    background-color: #f5f5f5 !important;
}
.category-module-przycisk a {
    text-decoration: none !important;
    color: #111;
}
ul.category-module-aktualnosci .mod-articles-category-title {
    font-weight: 600;
    margin-bottom: 6px;
}
ul.category-module-aktualnosci > li > a {
    display: block;
    margin-bottom: 0px;
}
ul.category-module-aktualnosci > li > a:hover {
    text-decoration: none !important;
}
ul.category-module-aktualnosci > li span {
    font-size: 0.9em;
    color: #4b4b4b;
    display: block;
    margin-bottom: 5px;
}
ul.category-module-aktualnosci .mod-articles-category-date {
    position: absolute;
    right: 10px;
    top: 10px;
}

/* ------------------------------- */
/* Nadpisane style z boostrap.12.css na potrzeby kontrastu */
.pager li > a,.pager li > span {
    background: #017eba;
    color: #fff
}
.pager li > a:hover,.pager li > a:focus {
    text-decoration: none;
    background: #01a0ed
}

a {
    color: #017eba;
    text-decoration: none
}

.well {
    background-color: #e7e7e7;
    border: 1px solid #e3e3e3;
}
legend {
    color: #2f2f2f;
}
.btn-primary, .button.btn-primary {
    background: #017eba;
    color: white;
}
/* -------------------------------------------------------------- */
/* Nadpisane style z djmenu_fx.12.12.css na potrzeby kontrastu */

.dj-main {
    background: #fff;
    border: 1px solid #e7e7e7;
}

.dj-main li a.dj-up_a {
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    color: #017eba
}

.dj-main li.hover a.dj-up_a:before,.dj-main li.active a.dj-up_a:before {
    border-top: 7px solid #017eba;
    border-bottom: 7px solid #017eba
}

.dj-main li.hover a.dj-up_a:after,.dj-main li.active a.dj-up_a:after {
    border-top: 6px solid #017eba
}
.dj-main li.hover ul.dj-submenu {
    background: #fff;
    border: 1px solid #e7e7e7
}

.dj-main li.hover ul.dj-submenu li a {
    color: #017eba;
    border-top: 1px solid #e7e7e7
}

.dj-main ul.dj-submenu li a.dj-more:after {
    border-left: 6px solid #017eba
}

.dj-main li.hover ul.dj-submenu li a:hover:before,.dj-main li ul.dj-submenu li > a.active:before {
    border-bottom: 7px solid #017eba
}
.dj-main li:hover ul.dj-submenu li {
    background: none;
}
/* -------------------------------------------------------------- */
#jm-allpage {
    padding-top: 0px !important;
}
.accessibility ul {
  text-decoration: none;
  padding: 0px;
  margin: 0;
}
.accessibility ul li {
  display: block;
  float: left;
  background: none !important;
  padding: 0 !important;
}
.accessibility {
  /* background-color: #dee2e6; */
  background-color: #e7e7e7;
  color: #383838;
  padding: 5px 0;
}
.accessibility_elements {
    padding-left: 10px;
}
.accessibility_elements a {
  color: #000;
  padding: 5px;
  line-height: 1;
  text-align: center;
  height: 30px !important;
}
.accessibility_elements img {
  padding: 5px 0;
  width: 22px;
  margin-top: -5px;
}
.accessibility_elements .small_A {
  font-size: 15px;
  font-weight: 700;
}
.accessibility_elements .default_A {
  font-size: 20px;
  font-weight: 700;
}
.accessibility_elements .big_A {
  font-size: 20px;
  font-weight: 700;
}
.accessibility_elements .letter_spacing_normal {
  font-size: 20px;
  font-weight: 700;
}
.accessibility_elements .letter_spacing_big {
  font-size: 20px;
  font-weight: 700;
}

#dostep .li_border:first-child {
    font-weight: 700;
    margin-right: 10px;
}

#dostep .li_border {
    font-weight: 700;
    margin-left: 5px;
    margin-right: 5px;
}
