
/*********************
 POSTS / LISTITEMS
*********************/

.listitem,
.encapsulate
{
    padding: 1%;

    transition: background-color .25s;

    background: transparent;
}

.listitem:hover,
.encapsulate:hover
{
    background: #efefef;
}

.listitem a
{
    text-decoration: none !important;
}

.listitem h2
{
    font-size: 2em;
    font-weight: 700 !important;
    line-height: 1.2em;

    margin: 0 0 1%;
}

.listitem h3
{
    font-size: 1.4em;
    font-weight: 400;

    margin: 0 0 1%;
}

.listitem h4
{
    font-size: 1.2em;
    font-style: italic;

    margin: 0 0 1%;
}

.listitem p
{
    font-size: 1.3em;

    margin: 0;
}

/*.listitem img {
    float: left;
    margin: 0 2% 0 0;
    width: 25% !important;
}*/

.post
{
    margin-bottom: 3%;
}

.post h3.date
{
    font-size: 1em;
    font-style: italic;

    margin: 0 0 1%;

    color: #333;
    background: transparent;
}

.fb-like
{
    margin-bottom: 2%;
}


/*********************
 STAFF DIRECTORY
*********************/

#engine_36 .department .row
{
    clear: both;

    margin-bottom: 60px;
    padding-bottom: 40px;

    border-bottom: 1px solid #efefef;
}

#engine_36 .department h3
{
    font-size: 2em;
}

#engine_36 .department h4
{
    font-size: 1.2em;
    font-weight: 300;

    margin-top: -8px;
    margin-bottom: 0;

    text-transform: none;
}

#engine_36 .department p
{
    margin: 15px 0;
}

#engine_36 .department p:first-of-type
{
    font-size: 1em;

    margin-bottom: 10px;
}

.engine .department .row
{
    margin: 0 0 30px;
}

.engine .department .row h2
{
    margin: 0;
}

.engine .department .row h3
{
    font-size: 1.1em;

    margin: 0 0 6px;
}



/*********************
 BLOG
*********************/

@media screen and (max-width: 767px)
{
    #engine_1 #blog-sidebar-wrapper
    {
        display: none;
    }
}

#engine_1 #blog-sidebar-wrapper
{
    margin-top: 5%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget
{
    margin: 0 0 12%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget div.hr
{
    display: none !important;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget h3
{
    font-size: 16px;
    line-height: 16px;

    margin-bottom: 2%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a::before
{
    content: '+ ';
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:active,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:visited
{
    font-size: 1em;

    display: block;

    margin-top: 10px;
    margin-bottom: 5px;

    color: #3e434a;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a:hover
{
    color: #40baec;
}

#engine_1 .filterheader
{
    margin: 0 0 20px 0;
    padding: 5px;

    color: #fff;
    background: #999;
}

#engine_1 h1.previous-posts
{
    font-size: 2.5em;

    margin: 40px 0 20px 0;
}

#engine_1 .postdata
{
    margin: 2% 0;
}

.listitem h3,
.postheader h3
{
    font-size: 1.2em;
    font-weight: 400;
    font-style: italic;

    margin: 0 0 .75%;
}

a.load-more:link,
a.load-more:active,
a.load-more:visited,
a.load-more:hover,
a.load-more:visited:hover
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;

    display: block;

    width: 100%;
    height: auto;
    margin: 15px 0 30px 0;
    padding: 5px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #333;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
    background: transparent url(/core/structure/alpha_tiles/black_20.png);
}

a.load-more:hover,
a.load-more:visited:hover
{
    background: transparent url(/core/structure/alpha_tiles/black_40.png);
}

a.load-more img.loader
{
    display: none;

    margin: 0 14px 0 0;

    vertical-align: text-top;
}

#engine_1 .listitem img
{
    float: left;

    width: 25% !important;
    margin: 0 2% 0 0;
}


/*********************
 CONTACT BASIC
*********************/



#engine_3 .wildfire-page-content
{
    margin-bottom: 4.5%;
    padding-bottom: 3%;

    border-bottom: 1px solid #efefef;
}

#engine_3 ul.form li
{
    display: none;
}
#engine_3 ul.form li#newsletter
{
    position: relative;

    min-width: 410px;
    margin: 4% 0;
    padding: 0;
    /*background: #FAFAFA;*/
}
#engine_3 ul.form li#newsletter input
{
    position: absolute;

    display: inline !important;

    margin: 0 !important;

    vertical-align: middle !important;
}
#engine_3 ul.form li#newsletter p
{
    line-height: 150%;

    margin: 0 0 15px 21px;
}
#engine_3 ul.form li#newsletter h2
{
    display: none;
}
#engine_3 ul.form li#newsletter p#privacy
{
    font-size: .75em;

    margin-bottom: 3px;
}
#engine_3 ul.form li#newsletter p input
{
    display: inline !important;
}
#engine_3 ul.form li#newsletter label
{
    display: none;
}


/*********************
 NEWSLETTER
*********************/

#engine_31 ul.form li input
{
    width: 100%;
    margin: 0 0 2% 0 !important;
    padding: 3% !important;
    /*border: 1px solid #333;*/

    color: #aaa;
}


/*********************
 GALLERY
*********************/



#engine_18 .container
{
    width: 100%;
}

#engine_18 a
{
    position: relative;

    display: block;
}

#engine_18 a.button
{
    display: none;
}

.thumbs .row .col
{
    margin-bottom: 15px;
}

#engine_18 .listitem h3
{
    font-size: 1.2em;
    font-style: normal;

    position: absolute;
    bottom: 30px;

    width: 100%;
    padding: 15px;

    color: #fff;
    background: url('/core/structure/alpha_tiles/black_70.png');
}

#engine_18 .listitem h4
{
    display: none;
}


/*********************
 SEARCH
*********************/

#search-results
{
    font-size: 115%;
}


/*********************
 TESTIMONIALS
*********************/

#engine_29 h2
{
    display: none;
}

#engine_29 h3
{
    font-size: 1.5em;

    margin: 0 0 0 0;
}

#engine_29 h4
{
    font-size: 1em;

    margin: 0 0 3px 0;
}

#engine_29 ul
{
    margin: 2% 0;
    padding: 0;
}

#engine_29 ul li
{
    margin: 0 0 2%;

    list-style: none;
}

#engine_29 li.post p
{
    font-style: italic;
}


/*********************
 FLARES
*********************/

#engine_7 .post img
{
    float: right;

    width: 33%;
    margin: 0 0 30px 30px;

    border: 1px solid #efefef;
}

#engine_7 .post.listitem img
{
    float: left;

    width: 15%;
    min-width: 100px;
    margin: 0 15px 15px 0;

    border: 1px solid #efefef;
}

@media screen and (max-width: 480px)
{
    #engine_7 .post
    {
        margin-bottom: 45px;
    }

    #engine_7 .post img,
    #engine_7 .post.listitem img
    {
        width: 100%;
        margin: 0 0 30px 0;
    }
}


/*********************
 FILE MGMT
*********************/



#engine_28 .file
{
    margin-top: 30px;
    margin-bottom: 30px;
}

#engine_28 .file h3
{
    font-size: 1.5em;

    margin-bottom: 10px;

    text-align: center;
    text-transform: uppercase;
}

#engine_28 .file p
{
    font-size: 1em;

    margin-bottom: 10px;

    text-align: center;
}

#engine_28 .file p a
{
    font-size: 1.1em;
    font-weight: 700;

    text-transform: uppercase;

    color: #666;
}

#engine_28 .file p a:hover
{
    text-decoration: none;

    color: #000;
}



/*********************
 FAQS
*********************/

/*ul#faqs li.question {
    margin: 0 0 1% 0;
}

ul#faqs li.answer {
    margin: 0 0 2% 0;
}
*/
