/*
* FONTS
*/

@import url(http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic);

/* Social Media Icons */

@font-face {
    font-family: 'Socialico';
    src: url('../fonts/socialico/socialico-webfont.eot');
    src: url('../fonts/socialico/socialico-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/socialico/socialico-webfont.woff') format('woff'),
         url('../fonts/socialico/socialico-webfont.ttf') format('truetype'),
         url('../fonts/socialico/socialico-webfont.svg##Socialico') format('svg');
    font-weight: normal;
}

/* Geared, from Lost Type Co-op */

@font-face {
    font-family: 'Geared';
    src: url('../fonts/geared/gearedslab-extrabold-webfont.eot');
    src: url('../fonts/geared/gearedslab-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geared/gearedslab-extrabold-webfont.woff') format('woff'),
         url('../fonts/geared/gearedslab-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/geared/gearedslab-extrabold-webfont.svg#geared_slabextrabold') format('svg');
    font-weight: 900;
    font-style: normal;

}

@font-face {
    font-family: 'Geared';
    src: url('../fonts/geared/gearedslab-webfont.eot');
    src: url('../fonts/geared/gearedslab-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geared/gearedslab-webfont.woff') format('woff'),
         url('../fonts/geared/gearedslab-webfont.ttf') format('truetype'),
         url('../fonts/geared/gearedslab-webfont.svg#geared_slabregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

/*
* UNIVERSAL TRANSITION
*/

* {
  -moz-transition: background-color 0.2s linear, border-color 0.2s linear, -moz-box-shadow 0.2s linear, box-shadow 0.2s linear, color 0.2s linear, opacity 0.2s linear, text-shadow 0.2s linear, transform 0.2s linear, -moz-transform 0.2s linear;
  -ms-transition: background-color 0.2s linear, border-color 0.2s linear, -ms-box-shadow 0.2s linear, box-shadow 0.2s linear, color 0.2s linear, opacity 0.2s linear, text-shadow 0.2s linear, transform 0.2s linear, -ms-transform 0.2s linear;
  -o-transition: background-color 0.2s linear, border-color 0.2s linear, -o-box-shadow 0.2s linear, box-shadow 0.2s linear, color 0.2s linear, opacity 0.2s linear, text-shadow 0.2s linear, transform 0.2s linear, -o-transform 0.2s linear;
  -webkit-transition: background-color 0.2s linear, border-color 0.2s linear, -webkit-box-shadow 0.2s linear, box-shadow 0.2s linear, color 0.2s linear, opacity 0.2s linear, text-shadow 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
  transition: background-color 0.2s linear, border-color 0.2s linear, box-shadow 0.2s linear, color 0.2s linear, opacity 0.2s linear, text-shadow 0.2s linear, transform 0.2s linear;
}

/* 
* RESET
* normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
}
body, button, input, select, textarea {
    font-family: sans-serif;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
h1 {
    font-size: 2em;
}
h1,h2,h3,h4,h5,h6, p {
    margin: 0;
    padding: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
pre, code, kbd, samp {
    font-family: monospace,  serif;
    _font-family: 'courier new',  monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: '';
    content: none;
}
small {
    font-size: 75%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul, ol {
    margin: 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0 0 0 40px;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    *margin-left: -7px;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
ul, ol {
    padding: 0;
    list-style-type: none;
}
dd {
    margin: 0;
}
.sidebar ul, .sidebar ol, .commentlist {
    list-style: none;
}
p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -epub-hyphens: auto;
    hyphens: auto;
}
b, strong, .strong {
    font-weight: bold;
}
dfn, em, .em {
    font-style: italic;
}
small, .small {
    font-size: 75%
}

/*
* Clear Fix
*/

.clearfix {
    zoom: 1;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* Random Bits */

.image-replacement {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
    font-style: italic;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.alert {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
}
.help {
    border-color: #e8dc59;
    background: #ebe16f;
}
.info {
    border-color: #bfe4f4;
    background: #d5edf8;
}
.error {
    border-color: #f8cdce;
    background: #fbe3e4;
}
.success {
    border-color: #deeaae;
    background: #e6efc2;
}

/* Form Buttons */

.button, .button:visited, input#searchsubmit {
    border: 0;
    padding: 10px 12px 6px 12px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 18px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    background-color: #F58026;
}

.button:hover, .button:focus, .button:visited:hover, .button:visited:focus, input#searchsubmit:hover {
    color: #fff;
    background-color: #cc0e3b;
}
.button:active, .button:visited:active, input#searchsubmit:active {
    background-color: #f01d4f;
    text-shadow: none;
}


/*
* GLOBAL 
*/

body {
    background: rgb(0,0,0) url('../images/global-bground-texture.jpg') repeat;
    color: rgb(10,10,10);
    font-family: 'Asap',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(10,10,10px);
}
.wrap {
    width: 90%;
    margin: 0 auto;
}
a, a:visited {
    border-bottom: 1px solid rgb(255,255,255);
    color: rgb(245,128,38);
    text-decoration: none;
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
    border-bottom: 1px solid rgb(0,0,0);
    color: rgb(10,10,10);
}
a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol,
ul, pre, table, address, fieldset, .textwidget {
  margin-bottom: 20px;
}
.textwidget {
    clear: both;
}
/*
* Headers -----
*/

h1, .h1 {
    margin: 0;

}
h1 span, .h1 span {
    box-shadow: 0 2px 3px rgb(217,217,217); 
}
h1 span, .h1 span, .widgettitle {
    background-color: rgb(245,128,38);
    color: rgb(255,255,255);
    font-weight: 700;
    overflow: auto;
    padding: 0 5px;
    text-shadow: -1px -1px 0px #c2611c;
    text-rendering: optimizelegibility;
}
h1 span, .h1 span {
    padding: 0 10px 5px 10px;    
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    border-bottom: 0;
    color: rgb(255,255,255);
    text-decoration: none;
}
h1, .h1 {
    font-size: 2.5em;
    line-height: 1.333em;
}
h2, .h2 {
    font-size: 1.75em;
    line-height: 1.4em;
    margin-bottom: 0.375em;
}
h3, .h3 {
    background-color: transparent;
    color: rgb(0,0,0);
    font-size: 1.2em;
    padding: 0;
    text-shadow: none;
}
    h3 a, .h3 a, h4, .h4, h5, .h {
        color: rgb(0,0,0);
    }
h4, .h4 {
    background-color: transparent;
    color: rgb(0,0,0);
    font-size: 1.1em;
    font-weight: 700;
}
h5, .h5 {
    font-size: 0.846em;
    line-height: 2.09em;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h6, .h6 {
    font-size: 0.846em;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.widgettitle {
    float: left;
    font-family: 'Geared', Georgia, serif;
    font-size: 1.25em;
    letter-spacing: 1px;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}

#homeblocks h2 {
    background-color: rgb(245,128,38);
    color: rgb(255,255,255);
    font-family: 'Geared', Georgia, serif;
    font-weight: 400;
    overflow: auto;
    margin: 0;
    float: left;
    padding: 0 10px;
    text-shadow: -1px -1px 0px #c2611c;
    text-transform: uppercase;
    text-rendering: optimizelegibility;
}

    #homeblocks h2 a {
        color: rgb(255,255,255);
    }
        #homeblocks h2 a:hover {
            color: rgb(255,255,255) !important;
        }



/****
* SITE NAVIGATION ----------
*/

.header nav menu ul {
    margin-bottom: 0;
}

.header #searchform, {
    float: right;
}

.header #searchform {
    padding-top:25px;
}

/* Donate Link in Navigation */

 nav li#menu-item-438 {
    border-radius: 8px;
    padding: 5px 0 0 0;
 }
     nav li#menu-item-438 a {
        background: #50A829;
        border-radius: 6px;
        color: #fff;
        margin: 0;
        padding: 4px 8px;        
     }
        nav li#menu-item-438 a:hover {
            background: #3d821f;

        }



/* Primary Nav */
header.header nav {
        padding-top: 32px;
    }


/* Mobile Specific Navigation */

@media only screen and (max-width: 767px) {

    #sidebarleft  ul.child-pages {
        display: none;
    }
     nav li#menu-item-438 {
    padding-top: 0;
 }
    nav ul.menu li ul {display: none}

    nav ul.menu a {
        display: block;
    }
    nav ul.menu li.current-menu-parent a,
    nav ul.menu li.current-menu-item a{
        padding:5px;color:#fff;}

    nav ul.menu li.current-menu-parent,
    nav ul.menu li.current-menu-item {
        background:#000;
        padding:0;
    }
    nav ul.menu li.current-menu-parent ul a,
    nav ul.menu li.current-menu-item ul a{
        font-weight: 700;
    }
    nav ul.menu li.current-menu-parent ul a:hover,
    nav ul.menu li.current-menu-item ul a:hover,
    {
    background-color: black;
    color: white;
    text-shadow: none;
    }

    nav ul.menu li.current-menu-parent ul,
    nav ul.menu li.current-menu-item ul {
        display:block;
        position:static;
        width:auto;
        background-color: #F58026;
        color: white;
        font-weight: 700;
        overflow: auto;
        padding: 0;
        text-shadow: -1px -1px 0px #C2611C;
        text-rendering: optimizelegibility;
        margin:0;
    }
}
nav ul.menu > li a{ border:none;}
nav ul.menu > li {
    background:#eee;
    border:1px solid #ddd;
    padding:5px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
        -ms-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
    margin:2px;
    margin-bottom:10px;
    font-size: 1.2em;
    font-weight: 900;


}

@media only screen and (min-width: 768px) {

    header.header nav {
        margin-left:230px;        
        padding-top: 32px;
        float: right;
        float:right;
        display: block; /* display homepage slider for non-mobile users */
    }
      
         header.header nav #menu-main-nav {
            margin-bottom: 10px;
         }

            header.header nav a {
                border-bottom: 0;
            }
                header.header nav a:hover {
                    border-bottom: 0;
                    color: rgb(0,0,0);
                }
    nav ul.menu ul {
        margin-bottom: 0;
        text-align: right;
    }
        nav ul.menu li {
            float: left;
            font-size: 1.2em;
            font-weight: 900;
            position: relative;
            margin-left:10px;
            background:none;
            border:3px transparent;

        }

}

    nav ul.menu ul li {
        float: none;
        font-size: 0.875em;
        font-weight: normal;
        margin-left: 0;
        text-align: left;
    }
        nav li ul.sub-menu li a, .nav li ul.sub-menu li a, .nav li ul.children li a {
            border: 0;
            color: rgb(255,255,255);
            padding: 4px 10px;
        }
            nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:hover, .nav li ul.children li a:hover {
                color: rgb(245,128,38);
            }

nav li ul.sub-menu,
.nav li ul.children {
    width: 180px;
    background-color: rgb(0,0,0);
    border-top: 0;
    box-shadow: 0 2px 4px rgb(217,217,217);
    position: absolute;
    display: none;
    z-index: 8999;
}


nav li ul.sub-menu li a, .nav li ul.sub-menu li a, .nav li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    display: block;
}
nav li ul.sub-menu li:last-child a, .nav li ul.sub-menu li:last-child a, .nav li ul.children li:last-child a {
    border-bottom: 0;
}
nav li:hover ul, .nav li:hover ul {
    top: auto;
    display: block;
}

    /* Current Page Item */
    nav .current_page_item a,
    nav .current_page_parent a {
        color: rgb(0,0,0);
    }
        /* Resets Sub Items to Orange */
        nav .current_page_item ul li a,
        nav .current_page_parent ul li a {
            color: rgb(255,255,255);
        }
            nav .current_page_item ul li a:hover,
            nav .current_page_parent ul li a:hover {
                color: rgb(245,128,38);
            }


/* Utility Nav  */

.menu-utility-nav-container {
    background: rgb(255,255,255);
    border-top: 1px solid rgb(217,217,217);
}
.nav {
    border: 0;
    text-align: right;
}
.nav li {
    display: inline;
    text-align: right;
}
.nav li a {
    border-bottom: 0; 
    display: inline-block;
    text-decoration: none;
    padding: 10px 10px;
    font-weight: 700;
}

/* Child Navigation */

ul.child-pages,
ul.child-pages li.current_page_item .children a {
    background-color: rgb(245,128,38);
    box-shadow: 0 2px 3px rgb(217,217,217);
}
    ul.child-pages a {
        border-bottom: 0;
        color: rgb(255,255,255);
        display: block;
        font-weight: 700;
        padding: 4px 10px;
        text-shadow: -1px -1px 0px #c2611c;
    }
        ul.child-pages a:hover,
        ul.child-pages li.current_page_item .children a:hover,
        ul.child-pages .current_page_item a {
            background-color: rgb(0,0,0);
            color: rgb(255,255,255);
            text-shadow: none;
        }
    ul.child-pages .children a {
        padding-left:25px;
    }



/* Main Content Container */

#content {
    background-color: rgb(255,255,255);
    border-top: 1px solid rgb(217,217,217);
    box-shadow: -4px 0 8px rgb(217,217,217);
    padding-top: 78px;
}

.meta {
    color: #999;
}

/* Post Content */

h1.page-title,
.h1.page-title {
    margin-bottom: 20px;
    line-height: 1.5em;
}

.post-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em;
}

.post-content img {
    margin: 0 0 1.5em 1.5em;
    max-width: 100%;
    border: 4px solid rgb(255,255,255);
    box-shadow: 0 0 6px rgb(217,217,217);
}
.post-content video, .post-content object {
    max-width: 100%}
.post-content pre, .post-content code {
    background: #eee;
    border: 1px solid #cecece;
    padding: 10px;
}
.post-content ul, .post-content ol {
        margin: 1em 0 1em 2em;
}
.post-content ul {
    list-style: square;
}
.post-content ol {
    list-style: decimal;
}
.post-content blockquote {
    font-family: 'Geared', Georgia, serif;
    font-size: 1.5em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
    text-shadow: 1px 2px 2px rgb(217,217,217);
}
.wp-caption {
    background: #eee;
    padding: 5px;
}
.wp-caption img {
    margin-bottom: 0;
    width: 100%}
.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;
}
.page-navigation, .wp-prev-next {
    margin: 1.1em 0 2.2em;
}
.bones_page_navi li {
    float: left;
    margin-left: 10px;
}
.bones_page_navi li a {
    padding: 3px 6px;
    display: block;
    text-decoration: none;
    position: relative;
}
.bones_page_navi li a:hover, .bones_page_navi li a:focus {
    color: #f01d4f;
    text-decoration: underline;
}
.bones_page_navi li.bpn-current {
    padding: 3px 6px;
    border-bottom: 2px solid #f01d4f;
    position: relative;
}
.bones_page_navi li.bpn-prev-link, .bones_page_navi li.bpn-next-link {
    font-weight: 700;
}
.bones_page_navi li.bpn-prev-link a, .bones_page_navi li.bpn-next-link a {
    padding: 0;
}
.bones_page_navi li.bpn-prev-link a:hover, .bones_page_navi li.bpn-next-link a:hover, .bones_page_navi li.bpn-first-page-link a:hover, .bones_page_navi li.bpn-last-page-link a:hover {
    background: none;
}
.wp-prev-next .prev-link {
    float: left;
}
.wp-prev-next .next-link {
    float: right;
}
/***
* SITE FOOTER ----------
***/

.footer {
    background: rgb(0,0,0);
    color: #fff;
    clear: both;
    padding: 15px 0 30px 0;
}
    .footer .widget {
        border-bottom: 1px solid rgb(245,128,38);
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .footer .widget a {
        border-bottom: 1px solid rgb(0,0,0);
    }
        .footer .widget a:hover {
            border-bottom: 1px solid rgb(255,255,255);
            color: rgb(255,255,255);
        }
    .footer .widget h4 {
        background-color: transparent;
        font-weight: 400;
        margin: 0;
        padding: 0;
        text-shadow: none;
    }
    .footer .widget p, .footer .widget .textwidget {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .footer .widget .socialIcons a {
        font-family: 'Socialico';
        font-size: 1.5em;
        line-height: 1.1em;
        margin-right: 6px;
    }
    /* Logo */
    .footer .widget#text-7,
    .footer .widget#text-8 {
        border-bottom: none;
        text-align: center;
    }
        .footer .widget#text-7 a,
        .footer .widget#text-8 a {
            border: none;
        }
        .footer .widget#text-7 img,
        .footer .widget#text-8 img {
            max-width: 100%;
        }
    /* Location */
    .footer .widget#text-4 {
        border-bottom: 0;
    }
    .footer .widget#text-4 p {
        float: left;
        clear: none;
        margin: 0 4px 0 0;
        padding: 0 0 0 0;
    }
    .footer .widget#text-4 img {
        float: left;
        margin-right: 4px;
        padding-top: 4px;
    }


/*
* INDEX PAGE ----------------------
*/

/* Controls z-index of homepage for depth of elements */

.home #main {z-index:9999;}

.home #main-wrapper {z-index:100;}

#post-announcments {
    position: relative;
    z-index: 25;
    margin-bottom: 20px;
}

#post-announcments .section-header {
    clear:both;
    overflow: hidden;

}
#post-announcments .page-title {
    background: #000;
    color: rgb(255,255,255);
    font-family: 'Geared', Georgia, serif;
    font-weight: 400;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
    margin: 0;
    margin-bottom: 0;
    padding: 4px 10px;
    clear:both;
    overflow: hidden;
    text-shadow: 0;
}
#post-announcments .article-content,
#homeblocks .widget {
    width:100%; /* at mobile level, announcements occupy full window */
    float:left;
    margin: 0 0 10px 0;
    -moz-box-shadow: 0 0 3px #888;
    -webkit-box-shadow: 0 0 3px#888;
    box-shadow: 0 0 3px #888;
    background: #fff;
}
#homeblocks .widget {
    margin-left: 0;
    padding: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#homeblocks section.post-content {
        background: rgb(0,0,0);
        color: rgb(255,255,255);
        clear: both;

        box-shadow: 0 2px 3px rgb(217,217,217);
        padding-top: 4px;
    }
        #homeblocks section.post-content p {
            padding: 4px 10px 0 10px;
        }
    #homeblocks .widget p a {
        border-bottom: 1px solid rgb(0,0,0);
    }
        #homeblocks .widget p a:hover {
            border-bottom: 1px solid rgb(255,255,255);
            color: rgb(255,255,255);
        }

    
#post-announcments .article-content .article-header p {
    margin: 0 10px 4px 10px;
}
#post-announcments .article-content .article-header h2{
    background-color: rgb(245,128,38);
    font-size: 1.5em;
    line-height: 1.2em;
    margin:0;
    padding: 6px 10px;
    text-shadow: -1px -1px 0px #c2611c;
}
#post-announcments .article-content .post-content p{
    margin-top:0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#post-announcments .article-content .post-content{
 padding:10px;
 padding-top:0;
}
#post-announcments .post-content h2 {
    margin:0;
}

#post-announcments .article-header .meta {
    padding-top: 4px;
}



/* Facebook */


#home-social {
    display: none;
    z-index:9999;
    display: none;
} /* Do not display the FB widget for mobile users */
#home-social iframe {
    background-color: rgb(255,255,255);

        box-shadow: 0 2px 3px rgb(217,217,217);
}
#home-slider {
   margin-top:-55px; display: none;
     } /* Do not display the FB widget for mobile users */


/* PARTNERS */

#partners {
    display: block;
    position:relative;
    clear:both;
    margin-bottom: 20px;
}

    #partners h2 {
        background-color: rgb(245,128,38);
        color: rgb(255,255,255);
        float: left;
        font-family: "Geared", Georgia, serif;
        font-weight: 400;
        float: left;
        margin-bottom: 0;
        padding: 4px 6px 2px 6px;
        text-transform: uppercase;
    }
    #partners a {
        border: 0;
    }
    #partners .bx-wrapper {
        clear:both;
        border: 1px solid rgb(217,217,217);
        box-shadow: 0 2px 3px rgb(217,217,217);
        overflow: hidden;
        width:100% !important;
    }
    #partners .bx-window {
        margin:0 auto;
    }
    #partners .slider li {
        float:left;
        margin: 0;
    }
    #partners .slider a {
        display:block;
        padding:15px 0;
    }


    #partners .bx-prev,
    #partners .bx-next {
        position:absolute;
        top:0;
        left:0;
        width:25px;
        background-color: rgb(255,255,255);
        background-image: url('../images/partners-arrows.png');
        background-repeat:no-repeat;
        background-position:center left;
        height: 100%;
        bottom: 0;
        padding: 0 10px;
    }
    #partners .bx-next {
        right:0;
        left:auto;
        text-align:right;
        background-position:center right;
    }

/**
* TABLET AND UP -----------
*/

@media only screen and (min-width: 481px) {
    .home #main-wrapper {
        margin-top:-160px;
    }
    #partners {
        display: block;
    }
    #home-slider {
        display: block; /* display homepage slider for non-mobile users */
    }
    #home-social {
        display: block; /* display FB for non-mobile users */
    }

    #home-social iframe {        
        padding:3px;
        width: 80%; /* assign iframe 80 percent width with 20 percent margin to allow scrolling on touch devices */
        margin-right: 20%;
        margin-left: 0;
        height: 600px;
    }

    /* Catalogue for Philanthropy on homepage */

    #home-social .catalogue-philanthropy {
        padding:30px 3px;
        width: 80%; /* assign iframe 80 percent width with 20 percent margin to allow scrolling on touch devices */
        margin-right: 20%;
        margin-left: 0;
    }
    #home-social .catalogue-philanthropy a:link,
    #home-social .catalogue-philanthropy a:hover,
    #home-social .catalogue-philanthropy a:focus, 
    #home-social .catalogue-philanthropy a:visited:link,
    #home-social .catalogue-philanthropy a:visited:hover,
    #home-social .catalogue-philanthropy a:visited:focus {
        border-bottom: none;
    }

    .post-content .alignleft, .post-content img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left;
    }
    .post-content .alignright, .post-content img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right;
    }
    .post-content .aligncenter, .post-content img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both;
    }


    #post-announcments .article-content,
    #homeblocks .widget {
        width:46.153846152%; /* at tablet level and above, announcements take up half the width */
        margin:0 3% 10px 0;
    }

}

/**
* DESKTOP AND UP ----------
*/

@media only screen and (min-width: 768px) {

    body {
        background-repeat:repeat-x;
    }
    .wrap {
        max-width: 1140px;
    }
    /* Last Menu Item */
    nav li#menu-item-124 ul.sub-menu {
        right: 0;
    }
    #home-social {

    }
    #home-social iframe {
        width: 90%; /* assign iframe 100 percent width because it will now be displayed in column layout */
        margin-right: 0;
        margin-left: 10%;
    }
    #home-social .catalogue-philanthropy {
        width: 90%; /* assign iframe 100 percent width because it will now be displayed in column layout */
        margin-right: 0;
        margin-left: 10%;
    }
        .footer .widget {
            border-bottom: 0;
        }
    .onecol {
        width: 5.801104972%}
    .twocol, .footer .widget#text-7, .footer .widget#text-8 {
        width: 14.364640883%}
    .threecol, footer .widget {
        width: 22.928176794%}
    .fourcol {
        width: 31.491712705%}
    .fivecol {
        width: 40.055248616%}
    .sixcol {
        width: 48.618784527%}
    .sevencol {
        width: 57.182320438000005%}
    .eightcol {
        width: 65.74585634900001%}
    .ninecol {
        width: 74.30939226%}
    .tencol {
        width: 82.87292817100001%}
    .elevencol {
        width: 91.436464082%}
    .twelvecol {
        width: 99.999999993%}
    .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol, footer .widget {
        position: relative;
        float: left;
        margin-left: 2.762430939%}
    .first, .widget#text-7, .widget#text-8 {
        margin-left: 0;
        border-left: 0;
    }
    .last {
        float: right;
    }

    .widget {
        padding: 0 10px;
        margin: 0 0;
    }
    .widget ul li {
        margin-bottom: 0.75em;
    }
    .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em;
    }
    footer .widget {
        border-left: 1px solid rgb(245,128,38);
        float: left;
        margin-left: -1px;
    }
}

/**
* PRINT BASE STYLES ----------
*/

@media print {
    * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    }
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a:after, a:visited:after {
        content: " (" attr(href) ")"}
    a abbr[title]:after, a:visited abbr[title]:after {
        content: " (" attr(title) ")"}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""}
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
    .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
        display: none;
    }
}









/* SITE HEADER */

header.header {
    position: relative;
    top: 0px;
    z-index: 10;
}

/* BRANDING ELEMENTS */
p#logo {
    margin: 0 auto;
    padding: 0;
    width:200px;
    z-index:9999;
}

@media only screen and (min-width: 768px) {
    p#logo {
    float: left;
    margin: -20px 0 0 0;
    padding: 0;
    position: absolute;
    z-index:9999;
    }
}


p#logo.h1 {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0;
    line-height: 0;
}
p#logo.h1 a {
    background: transparent;
    background-image: url('../images/logo-header.png');
    background-repeat: no-repeat;
    display: block;
    height: 170px;
    text-indent: -9999px;
    width: 225px;
    float: none;
}






/* Right Column Widget */

#sidebarright .widgettitle {
    margin: 0;
    padding: 2px 10px;
}
    #sidebarright .textwidget {
        color: rgb(0,0,0);
        border: 1px solid rgb(217,217,217);
        box-shadow: 0 2px 3px rgb(217,217,217);
        padding: 10px 10px 0 10px;
    }
    #sidebarright .textwidget img {
        max-width: 184px;
    }

