/* Fonts */
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans');*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,800');
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=bf2a3ff4-a96f-4852-b3fd-71d6c4eab2d7&fontids=1571235");
@font-face{
    font-family:"Univers LT W01_59 Ult Cond";
    src:url("fonts/1571235/33e0711d-4ebc-4904-8477-24849ae50e88.eot?#iefix");
    src:url("fonts/1571235/33e0711d-4ebc-4904-8477-24849ae50e88.eot?#iefix") format("eot"),url("fonts/1571235/452edecf-b228-4999-870a-a817fafba5bd.woff2") format("woff2"),url("fonts/1571235/d542b352-b0cb-4267-a60e-501c672d1506.woff") format("woff"),url("fonts/1571235/dcea0a7e-a589-4bb2-841e-37b428926ccc.ttf") format("truetype");
}

body{
    font-family: 'Open Sans', sans-serif;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
}

/* Flash Message */
.alert {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    z-index: 9999;
    position: absolute;
    left: 0;
    right: 0;
}

/* File Upload button for bootstrap 3 */
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}


/* vvv New directory styles vvv */

img.size-matters {
    max-height:245px;
    max-width: 365px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;

}

.spaced-out {
  letter-spacing: 2.5px;
}

h1.wdn-text-hidden {
    font-size: 0px;
    width: 1px;
    height: 1px;
    display: inline-block;
    overflow: hidden;
    position: absolute !important;
    border: 0px none !important;
    padding: 0px !important;
    margin: 0px !important;
    clip: rect(1px, 1px, 1px, 1px);
}

.dir-font {
    color: #fff;
}

a.dir-font {
    color: #fff;
}

ul.pop-serv {
    list-style-type: none;
    padding-left: 0px;

}

.btn-lg {
    border: none;
}

.btn-dir {
    background-color: #f1671e;
    border-radius: 0;
    margin-top: 10px;
}

.dir-form {
    border-radius: 0;
    background-color: #a7a7a7;
    color: #fff;
    border: none;
    margin-top: -10px;
}
.dir-form-color {
    padding: 15px;
}
.dir-form-color a {
    color: #fff !important;
}
.directory-logo {
    background: #fff;
    border-radius: 5px;
    padding: 5px;
}

.captcha-space {
    padding-top: 20px;
}

.dir-form-gp {
    margin-bottom: 0;
}

.dir-form::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.dir-form:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.dir-form::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

ul.dir-stories {
    padding-left: 0px;

}

.dir-stories {
    padding-left: 0px;
    margin-bottom: 20px;
    min-height: 350px;
}
.dir-stories .storyImage {
    width:364px;
    height:122px;
    object-fit:scale-down;
}

.dir-index-one {
    position: absolute;
    z-index: 1;
    right: -600px;
    top: 80px;
}

.dir-index-two {
    width: 100%;
}

.dir-one {
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 160px;
    margin-right: 15px;
}
@media only screen and (max-width: 600px) {
    .dir-one {
        top: 60px;
    }
}
.dir-two {
    width: 100%;
}

@media screen and (min-width: 0px) and (max-width: 1200px) {
  .dir-index-two { display: none; }  /* remove banner image when screen too small to properly show */
  .dir-index-one { position: static; } /* change banner positiing so it falls into place */
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .dir-form-color { padding-top: 10px; }  /* add padding to top of form to make it look better on smaller screens */
}

/* ^^^ New directory styles ^^^ */

/* Container */
.main-container {
    background: #FFF;
    overflow: hidden;
}
.print-container {
    max-width: 670px;
}
.print-container h1.page-header {
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
}

/* Main content */
#main-content {
    margin-bottom: 5px;
}
#main-content .page-header {
    margin-top: 0px;
}
#main-content h1.page-header {
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
}



/* Header */
.header {
    margin: 10px 0px 10px 0px;
}
.header h1 {
    padding: 0px;
    margin: 0px;
}
.header h2 {
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    font-style: italic;
}
.header-social img {
    max-width: 30px;
}
.header_search .search_input {
    float: right;
}
.header-separator {
    height: 3px;
}
@media (max-width: 992px) {
    .header_search {
        padding: 10px 0px 10px 0px;
    }

    .header-nav {
        display: none;
    }

    .header-social ul {
        float: none !important;
        margin: 0px;
        text-align: center;
    }
}

/* Main Nav */
@media (max-width: 12000px) {
    .navbar {
        position: relative;
        width: 100%;
        border: 0px;
        background: #FFF !important;
    }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
        float: left;
    }

    .navbar-collapse {
        position: absolute;
        z-index: 9999;
        background: #FFF;
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        width: 300px;
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }

    .navbar-nav>li {
        float: none;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in{
        display:block !important;
    }
}

/* Header Nav */
.header-nav {
    margin-top: 0px;
}
.header-nav > li > a, .header-nav > li > a:hover {
    color: #001b54;
    background: url("../img/logo/nav-bar.jpg") no-repeat bottom center;
    max-width: 75px;
    width: 100%;
    padding: 5px 15px 5px 15px;
    text-decoration: none;
}

/* Breaking News */
.breaking-news {
    border-top: 1px solid #001b54;
    border-bottom: 1px solid #001b54;
    margin-bottom: 5px;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
}
.breaking-news li {
    font-size: 18px;
    font-weight: bold;
    padding-right: 50px;
}
.breaking-news-empty {
    margin: 10px 0px 15px 0px;
    border-bottom: 1px solid #001b54;
}
.redlink{
    color:#800000;
}

/* Advertisements */
.adsense {
    padding-top: 10px;
}
.advertisement {
    padding: 10px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}
.advertisement img {
    margin: 0 auto;
    display: block;
}

/* Home */
p.home-excerpt {
    padding-top: 10px;
    margin: 0 0 0px;
}

@media (max-width: 768px) {

	.home-stories .single-story {
	    padding-bottom: 20px;
	}

}

.home-stories .single-story {
    /*border-bottom: 1px solid #000;*/
    padding-top: 15px;
}
.home-stories .home-story {
    /*border-top: 1px solid #000;*/
    margin: 0px;
}
.home-stories h1 {
    padding: 0px;
    margin: 0px;
    font-size: 30px;
}
.home-stories .story-left .col-sm-8 {
    padding: 0px !important;
    margin: 0px !important;
}
.home-stories .story-right .col-sm-8 {
    padding: 0px !important;
    margin: 0px !important;
}
.home-stories .story-left .col-sm-4 {
    padding: 5px 0px 0px 15px !important;
    margin: 0px !important;
}
.home-stories .story-right .col-sm-4 {
    padding: 5px 15px 0px 0px !important;
    margin: 0px !important;
}
.home-bottom-boxes {
    margin-top: 15px;
}
.home-bottom-boxes .home-bottom-boxes-title {
    text-align: center;
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 30px;
    color: #001b54;
}
.home-bottom-boxes li {
    padding-bottom: 5px;
}
.home-bottom-boxes .home-calendar {
    /*border-right: 1px solid #000;*/
}
.home-bottom-boxes .home-calendar ul {
    padding: 0px;
    margin: 0px;
    text-align: center;
    list-style-type: none;
    font-size: 14px;
}
.home-bottom-boxes .home-connect ul {
    padding: 0px;
    margin: 0px;
    text-align: center;
    list-style-type: none;
}
.trending-stories-title {
    text-align: left;
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 30px;
}
.trending-stories {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}
.trending-stories ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-align: left;
}
.trending-stories ul .item {
    margin-bottom: 8px;
    background: #e6e6e6;
    padding: 5px 10px 5px 10px;
}
.trending-stories ul .last_item {
    background: #e6e6e6;
    padding: 5px 10px 5px 10px;
}
.trending-stories-section {
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}
.weekly-columnist .weekly-columnist-header {
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 30px;
}
.weekly-columnist .row {
    background: #e6e6e6;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 5px 0px 5px 0px;
}
.weekly-columnist img {
    margin-top: 8px;
    margin-bottom: 4px;
}
.weekly-columnist .weekly-columnist-section {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-size: 20px;
}
.weekly-columnist{
    padding-bottom: 15px;
}

/* Story View */
.story-details {
    padding: 0px 0px 10px 0px;
}
.story-featured-image {
    text-align: center;
}
.story-featured-image img {
    text-align: center;
    margin: 0 auto;
}
.story-body {
    text-align: justify;
    margin-top: 10px;
}
.story-body img {
    padding: 10px;
    max-width: 100%;
  	height: auto;
}
.story-body figcaption, .story-body .caption {
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-size: 18px;
    text-align: center;
}
.wp_image img {
    max-width: 200px;
    max-height: 200px;
    height: 100%;
}
.wp_image_alignleft, .wp_image_aligncenter {
    float: left;
    max-width: 200px;
    text-align: center;
    border: 1px solid #CCC;
    margin: 0px 10px 10px 0px;
}
.wp_image_alignright {
    float: right;
    max-width: 200px;
    text-align: center;
    border: 1px solid #CCC;
    margin: 0px 0px 10px 10px;
}
.wp_image_gallery img {
    max-height: 200px;
}
.wp_image_caption {
    text-align: center;
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 18px;
}
.geocode {
    float: left;
    font-weight: bold;
    padding-right: 5px;
}
.legacy_news_images {
    float: right;
    max-width: 250px;
    text-align: center;
    margin-left: 10px;
    font-family: 'Univers LT W01_59 Ult Cond', sans-serif !important;
    font-weight: bold;
    font-size: 18px;
}
.a2a_default_style {
    display: flex; justify-content: center;
}

/* Pages */
.intro_box {
    max-width: 600px;
    margin: 0px auto 20px auto;
}

/* About */
.about h2 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
}
.about .home
 {
    margin-top: 5px;
    margin-bottom: 5px;
}

/* Footer */
.footer {
    margin: 0px 0px 0px 0px;
    background: #e6e6e6;
    padding-top: 20px;
}
.footer .footer-sections {
    text-align: center;
    font-size: 11px;
}
.footer .row {
    max-width: 100%;
}
/* Thin line for footer */
.thinline {
    margin:10px 0px 10px 0px;
    height:1px;
    background: #001b54;
}

/* Carousel Edits */
.carousel-inner {
    padding-bottom:20px;
}

/* Making links in class p a little more noticable */
p a {
    color:#337ab7 !important;
}

.print-pdf {
    padding-top:20px;
    padding-bottom: 20px;
}

.print {
    display: block;
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Replaces bootstraps img-responsive for desired results*/
.image-responsive {
    width: 100%;
    height: auto;
}

.block-buttons {
    position: relative;
    padding-bottom: 15px;
}

.block-buttons .btn-group {
    width: 100%;
}

.block-buttons button {
    width: 50%;
}

/* Styles for Tags list in Stories */

.comma-list {
    display: inline;
    list-style: none;
    padding: 0px;
    padding-bottom: 15px;

}

.comma-list li:hover {
    background-color: #4f7b11;
}

.comma-list li {
    display: inline;
    border-radius: 5px;
    background-color: #73AD21;
    padding: 2.5px 5px;
    margin:0 5px 0 0;
}

.comma-list a {
    color: #ffffff;
    text-decoration: none;
}

.tag-space {
    padding-bottom: 20px;
}

/* directory listings */
#directoryListings .directoryItem {
    margin-bottom: 20px;
}
#directoryListings .directoryItemTitle {
    font-weight: bold;
    font-size: 22px;
}
