body {font-size:16px; color:#000000; background-color: #ffffff;}
.full_width {width:100%;}
.no_left_padding {padding-left: 0;}
.bg_top {background-image: url("nr_bg_top.jpg"); width:100%; height:auto; background-size: cover;}

.masthead {background-color: rgba(255,255,255,0.8); padding-top: 30px; padding-bottom: 30px;}

.masthead_icons {font-size: 18px; padding-top: 15px; text-align: right;}
.masthead_icons_icon {color: #ffffff;}
.masthead_icons a:link, a:visited, a:active {color: #0050a1;}
.masthead_icons a:hover {color: #ff8000;}

.navbar-inverse {background-color: rgba(0,80,161,0.9); border: 0px; border-radius: 0; margin-bottom: 0px;}
.navbar-inverse .nav > li > a {color: #ffffff;}
.navbar-inverse .nav > li > a:hover {color: #ffffff; background-color: #ff8000;}

.banner {background-color: rgba(0,16,32,0.8); color: #ededed;}
.banner_headline {margin: 90px 0 0 0; font-size: 3em; text-align: center;}
.banner_summary {margin: 60px 0 0 0; font-size: 1.5em; text-align: center;}
.banner_button {margin: 90px 0 90px 0; text-align: center;}

.btn_learnmore:link, .btn_learnmore:visited, .btn_learnmore.active {background-color: rgb(0,72,144); border-color: #ededed; color: #ededed;}
.btn_learnmore:hover, .btn_learnmore:focus {background-color: rgb(204,102,0); border-color: #ededed; color: #ffffff;}

.em_blue {color: rgb(102,150,198); font-size: 1.4em;}
.em_orange {color: rgb(255,128,0); font-size: 1.4em;}
.emphasis {font-weight: bold; color: #cc6600;}
.nr_orange {color: #ff8000;}

.banner_pageheader {margin: 45px 0; font-size: 3em; text-align: center; color: #ededed;}

.main_content {margin-bottom: 30px;}

.main_content a:link {color: #3272b3; text-decoration: underline;}
.main_content a:visited {color: #6696c6; text-decoration: underline;}
.main_content a:hover, .main_content a:focus {color: #ff8000; text-decoration: underline;}
.main_content a:active {color: #3272b3; text-decoration: underline;}

.page_header {margin: 40px 0 30px 0; padding: 8px; border: 1px solid #0050a1; color: #ededed; background-color: #0050a1; font-size: 1.4em;}
.sidebar_twitter {margin: 40px 0 30px 0;}

.column_content {margin: 40px 0 30px 0; line-height: 1.5em;}
.column_content h1 {padding-top:8px; margin: 40px 0 0 0; color: #000000; font-size: 1.8em;}
.column_content h3 {margin: 40px 0 0 0; color: #0050a1; font-size: 1.4em;}
.sig_cred {margin: 3px 0 20px 0; color: #000000; font-size: 1.2em;}
.column_content h4 {padding: 20px 0 10px 0; color: #0050a1; font-size: 1.4em;}
.column_content ul {padding: 10px 0 10px 0;}
.column_content li {margin: 8px 0 8px 0;}
.column_content p {padding: 10px 0 10px 0;}

img.left_content {max-width: 100%; height: auto; margin: 10px 0 0 0;}

.photos {margin: 20px 0 40px 0;}
.photos img {width: 100%; height: auto}

.content_button {margin: 30px 0 0 0;}
.content_button a:link, .content_button a:visited, .content_button a:hover, .content_button a:focus, .content_button a:active {color: #ffffff; text-decoration: none; font-weight: none;}

.newsposts_button {margin: 40px 0 20px 0; text-align: center;}
.newsposts_button a:link, .newsposts_button a:visited, .newsposts_button a:hover, .newsposts_button a:focus, .newsposts_button a:active {color: #ffffff; text-decoration: none; font-weight: none;}

.btn_readmore:link, .btn_readmore:visited, .btn_readmore.active {background-color: #cc6600; border-color: #994c00;}
.btn_readmore:hover, .btn_readmore:focus {background-color: #994c00; border-color: #663300;}

.clients_affiliates_container {background-color: #ededed; text-align: center;}
.clients_affiliates_header {margin: 30px 0 30px 0; padding: 8px; border: 1px solid #ededed; color: #0050a1; background-color: #ededed; font-size: 0.9em; font-weight: bold;}

.slider_clients, .slider_clients_mini {padding-bottom: 50px;}
.slider_clients img, .slider_clients_mini img {width: 55%; height: auto; margin-left: auto; margin-right: auto;}

.slider_clients_mini {display: none;}

.footer_header {padding: 15px; background-color: #003060; color: #ffffff;}
.footer_column_header {margin: 20px 0; color: #ffffff; background-color: #003060; font-size: 1.2em; display: none;}
.footer {padding: 20px; background-color: #004080; color: #ffffff; font-size:0.9em;}
.footer a:link, .footer a:visited, .footer a:active {color: #ffffff; text-decoration: none;}
.footer a:hover, .footer a:focus {color: #ffffff; text-decoration: underline;}
.footer_text_block {margin-bottom: 20px;}

.footer_blog {margin-bottom: 20px;}

.bottom_bar {padding: 20px; background-color: #003060; color: #ff8000; font-size:0.9em;}
.bottom_bar a:link, .bottom_bar a:visited, .bottom_bar a:active {color: #ffffff; text-decoration:none;}
.bottom_bar a:hover, .bottom_bar a:focus {color: #ffffff; text-decoration:underline;}

.divider {background-color:#cccccc; height: 1px; margin: 30px 0 30px 0; overflow: hidden;}
.content_break {background-color:#cccccc; height: 1px; margin: 30px 0 10px 0; overflow: hidden;}
.landing_page_divider {background-color:#cccccc; height: 1px; margin: 0 0 20px 0; overflow: hidden;}

#backtotop {color:#ffffff; background-color:#994c00;}
#backtotop {transition:all .3s ease-in-out;}
#backtotop {z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.6;}
#backtotop:link, #backtotop:visited, #backtotop:active {text-decoration:none;}
#backtotop:hover{opacity:1; text-decoration:none;}

.scrollToTop {color:#ffffff; background-color:#cc6600; z-index:999; display:none; position:fixed; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.4}
.scrollToTop:link, .scrollToTop:visited, .scrollToTop:active {color:#ffffff; text-decoration:none}
.scrollToTop:hover {opacity:1.0; color:#ffffff; text-decoration:none}

.modal-header, .modal-footer {background-color: #0050a1; color: #ededed;}
.modal-body {background-color: #ededed;}
.close {color: #ffffff;}

.updated {font-style: italic; font-weight: bold; font-size: 0.6em; background-color: #ffff00; margin: 0 8px 0 0;}

.news_details {padding: 0; margin: 40px 0 10px 0;}
.news_details img {max-width: 100%; height: auto; margin-top: 10px;}

.news_details_headline {font-size: 2em; margin: 10px 0 30px 0; line-height: 1.1em;}
.news_details_writer {font-size: 1.1em; margin: 0 0 20px 0;}
.news_details_summary {margin: 20px 0 0 0; font-style: italic;}
.news_details_addthis {margin: 30px 0 0 0;}
.news_details_details {margin: 20px 0 30px 0;}
.news_details_details ul, .news_details_details ol {padding: 5px 25px 10px 25px;}
.news_details_details li {margin: 10px 0 15px 0;}

.news_summary {padding: 0}
.news_summary img {max-width: 100%; height: auto; margin-top: 10px;}

.news_summary_headline {font-size: 1.4em; margin: 10px 0 20px 0;}
.news_summary_headline a:link {color: #0050a1; text-decoration: none;}
.news_summary_headline a:visited {color: #0050a1; text-decoration: none;}
.news_summary_headline a:hover, .news_summary_headline a:focus {color: #ff8000; text-decoration: none;}
.news_summary_headline a:active {color: #0050a1; text-decoration: none;}
.news_summary_writer {font-size: 0.9em; font-style:italic; margin: 0 0 20px 0;}
.news_summary_summary {margin: 0 0 0 0;}

.article_readmore {margin-top: 30px;}
.article_readmore a:link {color: #0050a1; text-decoration: none;}
.article_readmore a:visited {color: #0050a1; text-decoration: none;}
.article_readmore a:hover, .article_readmore a:focus {color: #ff8000; text-decoration: none;}
.article_readmore a:active {color: #0050a1; text-decoration: none;}

.pagination_container {margin-top:40px; margin-bottom:30px; color: #999999;}
.pagination_container a:link {color: #ff8000; text-decoration: none;}
.pagination_container a:visited {color: #ff8000; text-decoration: none;}
.pagination_container a:hover, .pagination_container a:focus {color: #cc6600; text-decoration: none;}
.pagination_container a:active {color: #ff8000; text-decoration: none;}

.news_pagination{display:block; width:100%; text-align:center; clear:both; line-height:normal;}
.news_pagination ul{margin:0; padding:0; list-style:none;}
.news_pagination li{display:inline;}
.news_pagination strong{font-weight:normal;}
.news_pagination .next{margin:0;}
.news_pagination .current strong, .news_pagination .splitter strong {display:inline-block; padding:5px 10px; margin:1px 2px;}
.news_pagination .first, .news_pagination .last, .news_pagination .previous, .news_pagination .next {display: inline-block; color: #cccccc;}
.news_pagination a {text-decoration: none;}

.codeStatement {font-family: Courier; color: #ffff00; background-color: #333333;}

pre {
    display:                  block;
    margin:                   2em 0;
    white-space:              pre;
    overflow:                 auto;
    border:                   1px solid #000000;
    background:               #333333;
    padding:                  8px;
    color:                    #00ffff;
    font-family:              Courier;
    font-size:                12px;
    font-weight:              bold;
}

@media screen and (max-width: 767px) {
    .news_details img, .news_summary img, img.left_content {margin-bottom: 20px;}
    .footer_header, .slider_clients {display: none;}
    .footer_column_header, .slider_clients_mini {display: block;}
}
