@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700|Source+Sans+Pro:300,400,400i,700,700i');


/* General Styling */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: 0.5s ease; /* Safari */
    transition: 0.5s ease;
    -webkit-transition-property: color, background-color, opacity; /* Safari */
    transition-property: color, background-color, opacity;
}
h1, h2, h3, h4, h5, h6, h7, h8, h9 {
    font-family: 'Oswald', Helvetica, Arial, sans-serif;
    font-weight: 300;
}
.block-title h1, .block-title h2, .block-title h3, .block-title h4, .block-title h5, .block-title h6, .block-title h7, .block-title h8, .block-title h9, .card-headline h1, .card-headline h2, .card-headline h3, .card-headline h4, h1.headline, h2.headline, h3.headline, {
    font-family: 'Oswald', Helvetica, Arial, sans-serif;
    font-weight: 400;
}
.block-title h1, .block-title h2 {
    font-weight: 700;
}
p, body {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
.panel {
    box-shadow: 0 1px 1px rgba(0,0,0,0.05); /* smaller box shadow for panels */
}
body {
    background: none !important; /* kill the old background */
}
footer#site-footer, #main-page-container, #main-navigation {
    box-shadow: none !important; /* remove edges of page so it flows out */
}
a:hover img {
    opacity: 0.6; /* just a nice hover effect for images */
}
.card-image .photo.layout-vertical {
    background-color: #fff !important; /* makes sure there's no dark background behind images when opacity kicks in */
}
.card .image {
    background: #fff; /* makes sure there's no dark background behind images when opacity kicks in */
}

/* nice background for section labels */
.card-label-section a {
    background: #6ab0e1;
    padding: 0 3px;
    margin-bottom: 5px;
    color: #6ab0e1;
    border-radius: 3px;
    font-family: 'Oswald', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}
.card .card-label-section a {
    color: #6ab0e1;
    font-weight: 400;
    font-size: 100%;
    background: none;
}

/* centering croppped images in the mosaic */
.mosaic-grid .mosaic-item-lg {
    background-position: 50% 50%;
}

/* remove border from titles */
.tncms-block .block-title .block-title-inner {
    border: 0;
}

/* restyling title color*/
.block-title h1, .block-title h2, .block-title h3, .block-title h4, .block-title h5, .block-title h6, .block-title h1 a, .block-title h2 a, .block-title h3 a, .block-title h4 a, .block-title h5 a, .block-title h6 a {
    color: #9b3334 !important;
    text-transform: uppercase;
}
.block-title h1 a:hover, .block-title h2 a:hover, .block-title h3 a:hover, .block-title h4 a:hover, .block-title h5 a:hover, .block-title h6 a:hover {
    color: #3e3e3e !important;
}

/* styling the titles */
.tncms-block .block-title {
    border-bottom: 0;
    padding: 10px 0 0 0;
    background-image: url("http://www.laramieboomerang.com/app/graphics/red-bg.jpg");
    background-position: 0% 90%;
    background-repeat: repeat-x;
}
.block.emphasis-h2 .block-title-inner {
    background: #f1f1f1;
}
.block-title .block-title-inner, .user-header .user-header-inner {
    padding: 0;
    text-align: center;
    display: block;
}
.block-title .block-title-inner h2, .block-title .block-title-inner h3, .block-title .block-title-inner h4, .block-title .block-title-inner h5, .block-title .block-title-inner h6 {
    background: #ffffff;
    display:inline-block;
    text-align:center;
    padding: 0 15px;
}
h1, h2, h3, h4, h5, h6 ,h7, h8, h9 {
    line-height: 1.42857143;
}

/* styling titles in the footer */
#site-footer .tncms-block .block-title {
    background: none;
    border-bottom: 1px solid #7D2828;
    padding: 0;
}

/* styling the green title */
.tncms-block.green-block .block-title {
    background-image: url("http://www.laramieboomerang.com/app/graphics/green-bg.jpg");
}

/* styling the blue title */
.tncms-block.blue-block .block-title {
    background-image: url("http://www.laramieboomerang.com/app/graphics/blue-bg.jpg");
}

/* styling the poll */
.poll-content .btn-success {
    background-color: rgba(43, 151, 226, 0.5);
}
.poll-content .btn-success:hover {
    background-color: rgba(43, 151, 226, 0.7);
}
.poll-content form div:first-child {
    padding-top: 15px;
}
.poll-content form div:last-child {
    padding-bottom: 15px;
}
.poll-content button {
    width: 49.5%;
    margin: 0;
    border: 0;
}
.poll-content .btn-default {
    background: #f1f1f1;
}

/* styling the partner papers block */
#partner-block {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0 30px 0;
    margin: 10px 0 30px 0;
}
#partner-block img {
    margin: 5px 0;
    max-width: 300px;
    display: block;
    margin: 0 auto;
}

/* centering the text on grids */
.card-grid .card.has-image > .card-container > .card-body {
    text-align: center;
    padding: 25px;
}

/* Styling Breadcrumbs */
.breadcrumb {
    top: -20px;
    position: absolute;
    right: 0;
}

/* Adding a lower border to main images */
.photo-container img {
    border-bottom: solid 4px #6ab0e1;
}

/* making dashed lines inside of the main 'In the News' grid */
@media screen and (min-width:768px) {
    .news-block .card-grid .row.equal > div:nth-child(-3n+4) .card-body { /* voodoo */
        border-right: dashed 1px #dadada;
    }
    .news-block.card-grid .card.has-image > .card-container > .card-body {
        padding: 15px;
    }
}
.news-block .card-grid .row.equal > div[class*="col-"] { /* make this look like a mosaic */
    padding-left: 0;
    padding-right: 0;
}
.news-block .row.equal.equal-wrap {
    margin-left: 0;
    margin-right: 0;
}
.news-block .card {
    margin-bottom: 0;
}


/* styling the Gallery */
.gallery-block .col-sm-4, .gallery-block .col-sm-4 .card {
    padding: 0;
    margin: 0;
}
.gallery-block .col-sm-4 .card .card-body {
    display:none;
}
.gallery-block .row.equal.equal-wrap {
    margin-left: 0;
    margin-right: 0;
}

/* Styling the logo in the nav */
.hidden-print.affix-top .pull-right {
    margin-top:10px;
    opacity: 0;
}
.hidden-print.affix .pull-right {
    opacity: 1;
    margin-top:10px;
}

/* styling the top bar */
#site-top-nav-container {
    border-bottom: dashed 1px #cccccc;
}

/* styling the header */
#site-header-container {
    border-bottom: solid 3px #ccc;
    padding-top: 15px;
    background: #f9f9f9;
}
#masthead-col-one, #masthead-col-two, #masthead-col-three {
    width: 33.33333333% !important;
}
#masthead-col-two {
    padding-top: 30px;
}
#masthead-col-three {
    padding-top: 40px;
}

/* extra padding for footer columns */
#footer-col-one, #footer-col-two, #footer-col-three {
    padding-left: 40px;
    padding-right: 40px;
}

/* center the footer logo */
.footer-logo a {
    margin: 30px auto;
    display: block;
}

/* styling the footer buttons */
.footer-button {
    background-color:#000000; 
    padding: 5px 10px;
    text-transform: uppercase;
    width: 100%;
    display:block;
    text-align:center;
}
.footer-button:hover {
    text-decoration: none;
    background-color: #393939;
}

/* various footer customizations */

#site-copyright-container {
    width: 100%;
    background-color: #000000;
}
#site-copyright-container .col-md-7 {
    text-align: right;
}
#site-copyright-container .col-md-5, #site-copyright-container .col-md-5 a {
    color: #333;
}
#site-footer hr {
    border-top: 4px solid #4a4a4a;
}
#site-footer {
    padding: 40px 0;
}
.footer-nav {
    margin:0 0 30px;
    padding:0;
    list-style-type:none;
    text-align:center;
}
.footer-nav > li {
    display: inline-block;
}
.footer-nav > li > a {
    line-height: 20px;
    padding: 10px 20px;
    color: #ccc;
    display: block;
}
#site-footer-container {
    border-top: none !important;
}
#site-footer i {
    margin-right: 10px;
}

/* Footer Search Bar customizations */

#site-footer .panel {
    box-shadow: none;
    border: 0;
}
#site-footer .panel-body {
    padding: 0;
}
#site-footer .input-group-btn .btn {
    background-color: #000;
    color: #ccc;
    font-weight: 500;
    border: solid 1px #000;
}
#site-footer .input-group-btn .btn:hover {
    background-color: #393939;
    border: solid 1px #393939;
}
#site-footer .site-search-form .form-control {
    background-color: #3B3B3B;
    border: solid 1px #3b3b3b;
}
#site-footer .site-search-form .form-control:hover {
    background-color: #4A4A4A;
    border: solid 1px #4A4A4A;
}
#site-footer .search-form-container {
    border: 0;
    background: none;
    padding: 20px 0 0 0;
}

/* Sidebar Subscription buttons */
#sidebar-paper {
    text-align: center;
    margin-bottom:20px;
}
#sidebar-access {
    text-align: center;
}
#sidebar-paper img, #sidebar-access img {
    float: left;
    opacity: 1;
    margin-right: 5px;
}
#sidebar-paper h3 {
    font-weight: 500;
    background-color: rgba(43, 151, 226, 0.9);
    color: #fff;
}
#sidebar-access h3 {
    font-weight: 500;
    background-color: rgba(155, 51, 42, 0.9);
    color: #fff;
}
#sidebar-paper a {
    display: block;
    padding: 15px;
    width: 100%;
    font-weight: 500;
    color: #2b2b2b;
}
#sidebar-access a {
    display: block;
    padding: 15px;
    width: 100%;
    font-weight: 500;
    color: #2b2b2b;
}
#sidebar-paper a:hover, #sidebar-access a:hover {
    text-decoration: none;
    background-color: #f1f1f1;
}
#sidebar-paper a:active, #sidebar-access a:active {
    text-decoration: none;
}

/* styling the top nav */

.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus,#site-top-nav-container .nav > li > a:hover,#site-top-nav-container .nav > li > a:focus, .navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus {
    background-color: #ffffff !important;
    color: #333 !important;
}
#site-navbar-container.affix {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
}

/* Styling the Calendar Widget */
.fc-calendar-wrap .fc-body .fc-row .fc-cell:empty {
    background: rgba(0,0,0,.15) !important;
}
.fc-calendar-wrap .fc-body .fc-cell {
    float: left;
    width: 14.28%;
    height: 50px;
    border-right: 1px solid rgba(255, 255, 255, 1) !important;
    position: relative;
    background: rgba(0,0,0,.05);
}
.fc-calendar-wrap .fc-body .fc-row {
    border-bottom: 1px solid rgb(255, 255, 255) !important;
    height: inherit !important;
}
.fc-calendar-wrap .fc-body {
    border:none !important;
}
.fc-calendar-wrap .fc-header {
    padding: 0 0 10px 0;
    border-bottom: 1px dashed rgba(0,0,0,0.13) !important;
}
.fc-calendar-wrap .fc-foot {
    border-bottom: 1px dashed rgba(0,0,0,.13)! important;
}
.fc-calendar-wrap .fc-body .fc-row .fc-cell:hover, .fc-calendar-wrap .fc-content:hover .fc-data-item .fa-circle {
    color:#9b332a !important;
    background-color: #fff;
}
.fc-calendar-wrap .fc-body .fc-today {
    background: #9b332a !important;
}
.fc-calendar-wrap .fc-body .fc-today:hover {
    background: #ffffff !important;
    color: #9b332a !important;
}

/* Side-by-Side ads in the sidebar (Sidex3!) */
.double-ad1 {
    width: 160px;
    float:left;
}
.double-ad2 {
    width: 120px;
    float:right;
}

/* Mobile EBoom */

#main-nav_menu > li:first-child {
    display:none;
}