/*
Theme Name: WP Bootstrap - Bowenp.com
Theme URI: http://teamtreehouse.com/wordpress-bootstrap-theme-tutorial
Description: A bootstrap theme built to using the Treehouse blog post <a href="http://teamtreehouse.com/wordpress-bootstrap-theme-tutorial">How to Build a WordPress Theme with Bootstrap</a>.
Author: Zac Gordon/Phil Bowen
Author URI: http://bowenp.com/
Version: 2.0
Tags: responsive, white, bootstrap

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

This simple theme was built using the example Bootstrap theme "Basic marketing site" found on the Bootstrap web site http://twitter.github.com/bootstrap/examples/hero.html
*/

/* the font was changing if not logged in, so added these to fonts here */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://themes.googleusercontent.com/static/fonts/oswald/v8/-g5pDUSRgvxvOl5u-a_WHw.woff) format('woff');
}

/* hide the "Comments are closed" statement at the end of posts*/
.nocomments {
    display: none;
}

/* 13th November PigeonPenguin */

/* style footer */
.pp-footer {
    color: #757575;
    background-color: #414141;
    padding: 30px;
}

.pp-footer a {
    color: #757575;
    background-color: #414141;
}

.pp-footer-gray {
    color: #037aa4;
    background-color: #212121;
    padding: 30px;
}

.pp-footer-gray a {
    color: #037aa4;
    background-color: #212121;
}

.navbar {
    margin-bottom: 0px;
}

.navbar-nav {
    text-transform: uppercase;
    font-weight: 900;
}

.assurerm-blue {
    background: #037aa4;
    color: #FFF;
}

/* Anything bigger than a Smartphone give gradual background ----------- */
@media screen and (min-width: 500px) {
    .assurerm-blue {
        background: linear-gradient(#64B5CA 0%, #1D7AA2 100%) repeat scroll 0% 0% transparent;
        color: #FFF;
    }
}

.assurerm-blue a {
    color: #fff;
}

.assurerm-blue-text {
    color: #037AA4;
}

.assurerm-middle-blue, .assurerm-middle-blue a {
    background-color: #49a0bd;
    color: #FFF;
}

.assurerm-darker-blue, .assurerm-darker-blue a {
    background-color: #1484AA;
    color: #FFF;
}

.assure360-contact-box {
    margin-top: 25px;
    margin-bottom: 25px;
}


.pp-white-circle {
    background-color: #fff;
}

.pp-gray-circle {
    background-color: #414141;
}

.assurerm-padding-bottom {
    padding-bottom: 25px;
}

.assurerm-padding-top-bottom {
    padding-top: 25px;
    padding-bottom: 25px;
}

/* suppress post-title*/
.page h1.post-title {
    display: none;
}

/* set top area as fixed */
.area-top {
    position: fixed;
    height: 100px;
}

.assurerm-dark-blue-button {
    background-color: #037AA4;
    text-transform: upper-case;
}

.assurerm-light-blue-button {
    background-color: #99CAD9;
    text-transform: upper-case;
}

.assurerm-button {
    font-weight: bold;
    text-transform: upper-case;
}

.assurerm-white-background {
    background-color: #ffffff;
}

.pp-zero-pad {
    padding-top: 0px;
    padding-bottom: 0px;
}

.pp-padding-top {
    padding-top: 8px;
}

/* for Bootstrap extra-small (xs) devices give some extra padding when applicable ----------- */
@media screen and (max-width: 767px) {
    .pp-mobile-padding {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

/* for Bootstrap medium (md) and extra-small (xs) devices give some extra padding when applicable ----------- */
@media screen and (max-width: 991px) {
    .pp-mobile-padding-top {
        padding-top: 25px;
    }
}

.pp-big-text {
    font-size: 32px;
    font-weight: 700;
}

.pp-no-left-right-pad {
    padding-left: 0px;
    padding-right: 0px;
}

.pp-padding-left {
    padding-left:50px;
}

.pp-no-right-pad {
    padding-right: 0px;
}

.pp-overlay-text {
    position: absolute;
    left: 7%;
    top: 40%;
    color: #FFF;
    font-size: 21px;
    text-align: center;
    font-weight: 700;
    margin: 0px;
    line-height: 1.1;
}

@media print {
    .noprint {display:none !important;}
    a:link:after, a:visited:after {
        display: none;
        content: "";
    }
}

th {
    color: #414141;
}

.pp-min-height {
    min-height: 600px;
}

/* non print value */
.pp-pdf-td-width {
    width: 400px;
}
.pp-pdf-td-2-width {
    width: 600px;
}

/* print only */
@media print {

    @page {
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 20px;
        margin-right: 20px;
    }

    body {
        font-size: 14px;
    }

/*    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 20px;
    }
*/
    /* Specific rule for Safari 7.1 and above+ - needed as printed font-size is reduced by safari */
    _::-webkit-full-page-media, _:future, :root .safari-only {
            font-size: 24px;
    }

    _::-webkit-full-page-media, _:future, :root .safari-h3 {
        font-size: 30px;
    }

    _::-webkit-full-page-media, _:future, :root .safari-table {
        font-size: 20px;
    }

    _::-webkit-full-page-media, _:future, :root .safari-td {
        font-size: 14px;
    }

    _::-webkit-full-page-media, _:future, :root .safari-th {
        font-size: 14px;
    }


    /* default */
    .pp-pdf-td-width {
        width: 300px;
    }
    /* safari value */
    _::-webkit-full-page-media, _:future, :root .pp-pdf-td-width {
        width: 400px;
    }
    /* default */
    .pp-pdf-td-2-width {
        width: 400px;
    }
    /* safari value */
    _::-webkit-full-page-media, _:future, :root .pp-pdf-td-2-width {
        width: 600px;
    }

    /* stop images bleeding off page */
    img {
        max-width: 100% !important;
        max-height: 100% !important;
    }

} /* end print only */

.pp-fixed-print-button {
    position:fixed;
    right:80px;
    top:100px;
}




