/*FFA GLOBAL V2 - KLEWIS - LAST MODIFIED 2016 07 08 */

body {
    margin: 0;
    font-weight: normal;
    font-size: 100% !important;
    font-family: 'Roboto Slab', 'quatro-slab', 'brandon-grotesque', serif !important;
     -webkit-overflow-scrolling: touch;
}

img {
    border: none;
}

/* needed?
.img.trans {
width:auto;
}
*/

.red {
    color: red;
}

.white {
    color: white;
}

.blue {
    color: #004c97;
}

.grey {
    color: #ccc;
}

.center {
    text-align: center;
}

.img {
    max-width: 100%;
    height: auto;
    width: 100%;
    border: 0;
}

a[href$='.pdf'] {
    text-decoration: underline;
}

.hide {
    display: none;
}

ul.circle {
    list-style-type: circle;
}

ul.square {
    list-style-type: square;
}

ol.upper-roman {
    list-style-type: upper-roman;
}

ol.lower-roman {
    list-style-type: lower-roman;
}

ol.lower-alpha {
    list-style-type: lower-alpha;
}

#midwrapper .block-thumbnail {
    display: inline-block;
    width: 50%;
    margin: 0 0.938em;
    padding: 0 0.938em;
}

#midwrapper .p10 {
    padding: 0.625em;
}

#midwrapper .p20 {
    padding: 1.250em;
}

#midwrapper .m10 {
    margin: 0.625em;
}

#midwrapper .m20 {
    margin: 1.250em;
}

#midwrapper .w20 {
    width: 20%;
}

#midwrapper .w25 {
    width: 25%;
}

#midwrapper .w30 {
    width: 30%;
}

#midwrapper .w33 {
    width: 33%;
}

#midwrapper .w40 {
    width: 40%;
}

#midwrapper .w50 {
    width: 50%;
}

#midwrapper .w75 {
    width: 75%;
}

#midwrapper .w100 {
    width: 100%;
}

#midwrapper .block {
    display: block;
}

#midwrapper .hide {
    display: none;
}

#midwrapper .visible {
    visibility: visible;
}

#midwrapper .align-left {
    text-align: left;
}

#midwrapper .float-right {
	float:right;
}

#midwrapper .float-left {
	float:left;
}

#midwrapper .clear {
	clear:both;
}

#midwrapper .mcenter {
	 margin:0 auto;
}

#midwrapper .iblock,
#midwrapper .inline-block {
    display: inline-block;
    vertical-align: top;
}

    #midwrapper .iblock.center,
    #midwrapper .inline-block.center {
        margin: 0.625em;
    }

#midwrapper .border-box-red {
    padding: 0.313em;
    margin: 0.625em 0;
    border: solid 0.100em red;
}

#midwrapper .border-box-grey {
    margin: 0 0 1.250em;
    border: solid 0.625em #f8f8f8;
}

    #midwrapper .border-box-grey p {
        margin: 0.313em;
    }

#midwrapper blockquote {
    margin: 0.625em 0;
    width: 85%;
    font-size: 150%;
    font-style: italic;
    font-family: 'Roboto Slab';
    color: red;
    quotes: "\201C""\201D""\2018""\2019";
}

    #midwrapper blockquote:before {
        content: open-quote;
        color: red;
        font-size: 200%;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    #midwrapper blockquote:after {
        content: close-quote;
        color: red;
        font-size: 200%;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

#midwrapper .hidden {
    visibility: hidden;
}

#wrapper {
    position: relative;
    padding-top:32px;
     -webkit-overflow-scrolling: touch;
}

    #wrapper * {
        padding: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

/*DASHBOARD V7*/

/*DASHBOARD V7 LOG-OUT EMERGANCY NOTICE*/

.sso-content .emergency {
border:solid 1px pink;
width:100%;
max-width:900px;
margin:0 auto;
font-size:0.8em;
text-align:center;
color:white;
background-color:red;
position:relative;
margin-top:1.6em;
opacity:0.7;
}

.sso-content .emergency a {
    text-decoration:underline;
    color:gold;
}

/*DASHBOARD V7 LAYOUT*/

#dashboard * {
    padding:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#dashboard {
    position: fixed;
    width: 100%;
    height: 2.438em;
    top:0;
    z-index: 9999;
    padding: 0;
    margin: 0;
    background: #004c97;
}

    #dashboard .header {
        position: relative;
        top: 0;
        max-width: 52.500em;
        min-width: 18.750em;
        margin: 0 auto;
    }

        #dashboard .header ul {
            width: 100%;
            min-height: 2.438em;
            padding: 0;
            margin: 0;
        }

            #dashboard .header ul li {
                display: inline-block;
            }

    #dashboard .members li {
        display: inline-block;
        min-height: 1em;
    }

    #dashboard .header .nonmembers li:first-child {
        display: none;
        text-align: right;
        margin: 0 auto;
        width: 55%;
    }

    #dashboard .header .member-title-dashboard {
        display: none;
        color: white;
    }

    #dashboard .nonmember-open-dashboard,
    #dashboard .member-open-dashboard {
        position: absolute;
        right: 4em;
        top: 0;
    }

    #dashboard .header .member-open-dashboard a:hover,
    #dashboard .header .nonmember-open-dashboard a:hover,
    #dashboard .header .member-signout:hover {
        color: white;
        text-decoration: underline;
        cursor: pointer;
    }

    #dashboard .nonmember-open-dashboard a {
        color: #ffcd00;
    }

    #dashboard .header .member-name,
    #dashboard .header .member-signout,
    #dashboard .member-title-dashboard,
    #dashboard .header .member-open-dashboard a,
    #dashboard .header .nonmember-open-dashboard a,
    #dashboard .header .nonmember-ffa-login {
        display: inline-block;
        vertical-align: top;
        margin-top: 0.500em;
        padding: 0 0.625em;
        font-size: 0.750em;
        text-decoration: none;
    }

    #dashboard .header .member-name {
        padding-right: 1em;
        border-right: solid 0.100em white;
        color: white;
    }

    #dashboard .header .member-signout,
    #dashboard .header .member-open-dashboard a {
        color: #ffcd00;
    }

    #dashboard .header .nonmember-ffa-login {
        color: white;
    }

    #dashboard .panel-wrapper {
        background: #f0f0f0 url(https://www.ffa.org/SiteCollectionImages/dashboard_bg_50x163.jpg) top left repeat;
    }

    #dashboard .panel-wrapper,
    #dashboard .footer {
        clear: both;
        display: none;
        padding: 1em 0;
        margin: 0;
        position: relative;
        top: -125.000em;
    }

    #dashboard .btn-panel-open {
        position: absolute;
        right: 0.250em;
        top: 0;
        display: block;
        width: 3.125em;
        height: 3.125em;
        background: url(https://www.ffa.org/SiteCollectionImages/dashboard_click_blue_bg_50x50.png) top center no-repeat;
    }

    #dashboard .mid-item {
        position: relative;
        max-width: 52.500em;
        min-width: 18.750em;
        margin: 0 auto;
        text-align: right;
    }

    #dashboard .btn-panel-close {
        position: absolute;
        z-index: 2;
        right: -0.500em;
        top: -0.8em;
        display: block;
        height: 3.125em;
        width: 3.125em;
        background: url(https://www.ffa.org/SiteCollectionImages/dashboard_click_grey_50x50.png) top center no-repeat;
    }

    #dashboard .btn-panel-close-mini {
        position: absolute;
        right: 1.250em;
        top: 0.313em;
        display: block;
        height: 0.75em;
        width: 1.00em;
        color: #004c97;
        border-top: 0.45em double #004c97;
        border-bottom: 0.18em solid #004c97;
    }

    #dashboard .btn-panel-open .arrow {
        display: block;
        position: absolute;
        left: 0.938em;
        right: 0;
        top: 30%;
        width: auto;
        height: 28%;
        font-size: 0;
        background: url(https://www.ffa.org/SiteCollectionImages/dashboard_click_blue_arrow_sprite_20x28.png) 50% 0% no-repeat;
    }

    #dashboard .btn-panel-open .arrow-hover {
        background-position: 50% 100%;
    }

    /*we don't need this because the image will always remain a 150x150 ratio*/
    /*#dashboard .img {
        max-width: 100%;
        height: auto;
        width: auto\9;
        border: 0;
    }*/

    #dashboard .color-red {
        color: red;
    }

    /*DEFAULT CSS HOVER ACTIONS*/

    #dashboard.hover:hover .header .nonmembers {
        text-align: center;
    }

        #dashboard.hover:hover .header .nonmembers li:first-child {
            display: inline-block;
            text-align: center;
        }

            #dashboard.hover:hover .header .nonmembers li:first-child + li {
                display: none;
            }

    #dashboard.hover:hover .btn-panel-open {
        visibility: hidden;
        height: 2.313em;
    }

    #dashboard.hover:hover .panel-wrapper {
        display: block;
        top: 0;
        z-index: 1;
    }

    #dashboard.hover:hover .sso-content {
        max-width: 52.500em;
        min-width: 18.750em;
        margin: 0 auto;
        padding: 1.5em 1em;
        overflow-y: auto;
    }

        #dashboard.hover:hover .sso-content a {
            display: block;
        }

    #dashboard.hover:hover .footer {
        display: block;
        top: 0;
        max-width: 52.500em;
        min-width: 18.750em;
        margin: 0 auto;
        height: 3.125em;
    }

/* NON MEMBER SIGN IN LAYOUT */

#ffa-signin {
    min-height: 14.000em; /*adjust the non member profile height*/
}

/* MEMBER DASHBOARD PROFILE LAYOUT */

#profile {
    display: block;
    margin: 0.625em auto;
    overflow-y: auto;
    max-width: 55.000em;
    height: 22.500em; /*adjust the member profile height*/
    background: transparent;
}

#user {
    width: 15em;
}

    #user .pleft,
    #user .pmid,
    #user .pright {
        position: relative;
        display: inline-block;
        vertical-align: top;
        min-width: 14.625em;
        width: 33%;
        min-height: 6.250em;
    }

#profile-bottom .pleft,
#profile-bottom .pmid,
#profile-bottom .pright {
    padding: 0 0.625em;
    display: inline-block;
    vertical-align: top;
    width: 15.800em;
    min-width: 15.625em;
}

#profile-bottom .pmid {
    border-right: solid 0.125em #da291c;
    border-left: solid 0.125em #da291c;
}

#user .pphoto {
    display: inline-block;
    width: 8.000em;
}

#profile .credentials {
    display: inline-block;
    vertical-align: top;
}

#profile .pname,
#profile .pffaidtxt,
#profile .pffaid {
    color: #333;
    font-size: 0.750em;
}

#profile .pname {
    color: #004c97;
}

#profile .ph3 {
    display: block;
    margin: 0.800em 0 0.250em;
    color: #004c97;
    font-size: 1em;
}

#profile p {
    font-size: 0.750em;
}

#profile .mlink {
    margin: 0.353em 0;
    padding-left: 2.000em;
    width: 100%;
    background-color: #fff;
    display: inline-block;
    color: #004c97;
    font-size: 0.700em;
    font-weight: bold;
    height: 3.000em;
    line-height: 3.000em;
    text-decoration: none;
    -webkit-border-radius: 0.250em;
    -moz-border-radius: 0.250em;
    border-radius: 0.250em;
}

    #profile .mlink:hover {
        background-color: #ffcd00;
    }

    #profile .mlink.dots {
        background-image: url(https://www.ffa.org/SiteCollectionImages/dashboard_dots_off_7x20.png);
        background-position: 0.625em center;
        background-repeat: no-repeat;
    }

        #profile .mlink.dots:hover {
            background-image: url(https://www.ffa.org/SiteCollectionImages/dashboard_dots_on_7x20.png);
        }

#profile .pmessage {
    display: block;
    position: relative;
    margin: 0.313em 0;
    padding-top: 2em;
    width: 100%;
    min-height: 9.500em;
}

/* MID WRAPPER */

#midwrapper {
    position: relative;
}

    #midwrapper * {
        margin: 0;
    }

    #midwrapper sup {
        font-size: 0.500em;
        margin: -0.500em 0.200em;
    }

/* TOP HEADER */

#header {
    position: relative;
    max-width: 52.500em;
    min-width: 18.750em;
    margin: 1em auto 1.250em;
}

    #header .left {
        display: inline-block;
        width: 18.750em;
        text-align: left;
        vertical-align: top;
    }

        #header .left .logo {
            display: inline-block;
        }

        #header .left .logo-links {
            display: inline-block;
            position: relative;
            top: 3.350em;
            left: 1.650em;
            height: 6.250em;
            text-align: left;
            font-size: 0.750em;
            vertical-align: top;
        }

    #header .logo-link-top, #header .logo-link-bottom {
        display: block;
        color: #004c97;
        outline-color: #fff;
        text-transform: uppercase;
        text-decoration: none;
    }

    #header .logo-link-top {
        font-size: 1.40em;
    }

    #header .logo-link-bottom {
        font-size: 1.5em;
        border-top: solid 0.100em #ed1b2e;
    }

    #header .right {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        width: 19.063em;
    }

        #header .right p {
            display: block;
            line-height: 8.0em;
            color: #004c97;
            font-size: 0.813em;
            text-align: right;
        }

/* TOP MENU */

#menu {
    position: relative;
    background: #f1f1f1;
    text-align: center;
}

    #menu .mobile {
        position: relative;
    }

    /* FOR BROWSERS THAT DON'T SUPPORT MQ */

    #menu .menutoggle,
    #menu .menutogglebrandcenter {
        display: none;
    }

    /* FOR BROWSERS THAT DON'T SUPPORT MQ */

    #menu > ul + ul {
        display: block;
    }

    #menu > ul {
        display: inline-block;
        margin: 0 auto;
    }

        /*FIRST LEVEL*/

        #menu > ul > li a.active-menu-link {
            color: red;
        }

        #menu > ul > li {
            position: relative;
            display: inline-block;
            list-style: none;
            margin: 0 -0.425em;
        }

		  #menu li:first-child .dropdown {
        left: 2.740em;
    }


    #menu li:first-child + li .dropdown {
        left: 3.500em;
    }


    #menu li:first-child + li + li .dropdown {
        left: 1.200em;
    }

    #menu li:first-child + li + li + li .dropdown {
        left: 2.125em;
    }



    /* FOR BROWSERS THAT DON'T SUPPORT MQ */

    #menu > ul + ul {
        display: block;
    }

    #menu > ul > li:hover > a, #menu > ul:not( :hover ) > li.active > a, #menu ul li a:hover {
        color: #444;
    }

    #menu > ul > li > a {
        display: block;
        margin: 0;
        padding: 0;
        left: 1em;
        width: 8.438em;
        line-height: 300%;
        font-size: 1em;
        color: #004c97;
        text-decoration: none;
        outline-color: #f1f1f1;
        text-transform: uppercase;
    }

        #menu > ul > li > a:hover {
            color: red;
        }

    /* adjust space between top links */

    #menu > ul > li a {
        position: relative;
    }

    #menu > ul > li span:after {
        width: 0;
        height: 0;
        border: 0.39em solid transparent;
        border-bottom: none;
        border-top-color: #fff;
        border-top: 0.39em solid transparent;
        border-bottom: 0.39em solid transparent;
        border-left-color: #aaa;
        content: '';
        display: inline-block;
        position: relative;
        right: -0.353em;
        top: -0.1em;
    }

    #menu > ul > li:hover span:after {
        width: 0;
        height: 0;
        border: 0.39em solid transparent;
        border-bottom: none;
        border-top-color: #aaa;
        content: '';
        display: inline-block;
        position: relative;
        right: -0.353em;
        top: -0.1em;
    }

    #menu .trans {
        display: none;
    }

    /*SECOND LEVEL*/

    #menu .dropdown {
        display: none;
        position: absolute;
        z-index: 1002;
        white-space: nowrap;
        background: #f1f1f1;
        opacity: 0.9;
    }

        #menu .dropdown ul {
            list-style: none;
        }

            #menu .dropdown ul li a {
                display: block;
                margin: 0.313em 0.625em;
                color: #444;
                line-height: 1.8em;
                text-decoration: none;
                text-align: left;
            }

                #menu .dropdown ul li a:hover {
                    color: #444;
                    text-decoration: underline;
                }

								/*TEMPORARY TEST CLASS - REMOVE THIS ONCE APPROVED*/

								#menu .dropdown ul li a.test-adjustment {
									line-height:1.8em;
								}

    #menu .content-search-click {
        display: inline-block;
        vertical-align: bottom;
        height: 1.875em;
				position:relative;
				left:-0.400em;
    }

    /*DEFAULT CSS HOVER ACTIONS*/

    #menu.hover li:hover > .dropdown {
        display: block;
    }

    #menu.hover > ul > li:hover > .dropdown {
        display: block;
    }

/*FOOTER*/

#footer {
    width: 100%;
    text-align: center;
}

    #footer .top-links {
        background: #f1f1f1;
    }

        #footer .top-links .sb {
            display: inline-block;
            position: relative;
            margin: 0 -0.200em -0.200em;
            width: 7.000em;
            height: 3.900em;
            overflow: hidden;
            text-align: center;
        }

            #footer .top-links .sb a {
                display: block;
                position: relative;
                top: 0;
                width: 7.000em;
                height: 6.063em;
                color: #f1f1f1;
                text-decoration: none;
                line-height: 990%;
                font-size: 1.00em;
                background-color: #f1f1f1;
                background-position-y: -0.313em;
                opacity: 0.9;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
                filter: alpha(opacity=90);
            }

                #footer .top-links .sb a:hover {
                    background-position: 0 -3.750em;
                }

    #footer .footer-facebook {
        background: url(https://www.ffa.org/SiteCollectionImages/social_facebook_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-twitter {
        background: url(https://www.ffa.org/SiteCollectionImages/social_twitter_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-pod {
        background: url(https://www.ffa.org/SiteCollectionImages/social_podbeam_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-linkedin {
        background: url(https://www.ffa.org/SiteCollectionImages/social_linkedin_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-inst {
        background: url(https://www.ffa.org/SiteCollectionImages/social_instragram_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-youtube {
        background: url(https://www.ffa.org/SiteCollectionImages/social_youtube_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-rss {
        background: url(https://www.ffa.org/SiteCollectionImages/social_rss_112x122.png) 0 0 no-repeat;
    }

    #footer .footer-blog {
        background: url(https://www.ffa.org/SiteCollectionImages/social_blog_112x122.png) 0 0 no-repeat;
    }

    #footer .bottom-links {
        margin: 0 auto;
        max-width: 56.250em;
        text-align: left;
        line-height: 250%;
    }

        #footer .bottom-links a {
            padding: 0 0.200em;
            text-decoration: none;
            color: #666;
            border-right: solid 0.100em #555;
            font-family: arial;
            font-size: 0.640em;
        }

            #footer .bottom-links a:hover {
                color: #004c97;
                text-decoration: underline;
            }

            #footer .bottom-links a.large {
                font-weight: bold;
                font-size: 0.800em;
                border: none;
                text-align: center;
            }

        #footer .bottom-links span {
            color: #666;
            font-family: arial;
            font-size: 0.550em;
            display: inline-block;
        }


/* BLANK CUSTOM PAGE LAYOUT */

.mblank #dashboard,
.mblank #footer {
    display: none;
}

/*TIPR JQUERY PLUGIN STYLES*/
/*
Tipr 1.0.1
Copyright (c) 2013 Tipue
Tipr is released under the MIT License
http://www.tipue.com/tipr
*/

#dashboard .tipr_content,
#wrapper .tipr_content,
#wrappernopadding .tipr_content {
    font: 13px/1.7 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
    background-color: #fff;
    color: #333;
    padding: 5px 10px;
    text-transform: none;
}

.tipr_container_bottom {
    display: none;
    position: absolute;
    margin-top: 13px;
    z-index: 1000;
    min-width: 150px;
    padding: 0;
    text-align: left;
}

.tipr_container_top {
    display: none;
    position: absolute;
    margin-top: -75px;
    z-index: 1000;
    text-align: left;
}

.tipr_point_top, .tipr_point_bottom {
    position: relative;
    background: #fff;
    border: 1px solid #dcdcdc;
}

    .tipr_point_top:after, .tipr_point_top:before {
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        top: 100%;
        content: "";
        height: 0;
        width: 0;
    }

    .tipr_point_top:after {
        border-top-color: #fff;
        border-width: 8px;
        left: 50%;
        margin-left: -8px;
    }

    .tipr_point_top:before {
        border-top-color: #dcdcdc;
        border-width: 9px;
        left: 50%;
        margin-left: -9px;
    }

    .tipr_point_bottom:after, .tipr_point_bottom:before {
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        bottom: 100%;
        content: "";
        height: 0;
        width: 0;
    }

    .tipr_point_bottom:after {
        border-bottom-color: #fff;
        border-width: 8px;
        left: 50%;
        margin-left: -8px;
    }

    .tipr_point_bottom:before {
        border-bottom-color: #dcdcdc;
        border-width: 9px;
        left: 50%;
        margin-left: -9px;
    }

/*SPECIFIC FFA TIP STYLES*/

#dashboard .btn-panel-open .tipr_container_bottom,
#dashboard .member-open-dashboard .tipr_container_bottom,
#dashboard .btn-panel-close-mini .tipr_container_bottom {
    top: 25px;
}

#dashboard .btn-panel-close .tipr_container_top {
    bottom: 36px;
}

#header .logo .tipr_container_bottom,
#content-side .tipr_container_bottom {
    min-width: 50px;
    display: block;
    text-align: center;
}

#menu .content-search-click .tipr_container_top {
    position: absolute;
    top: -50px;
}

#brandcenter-sub .bclink {
    position: relative;
}

#brandcenter-sub .tipr_container_top {
    top: -50px;
    left: 10px;
    width: 250px;
}

#toolbox .grid .tip {
    position: relative;
}

#toolbox .grid .tipr_container_bottom {
    position: absolute;
    top: 40px;
    width: 250px;
}

.educators .tip {
    color: #ccc;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
    font-family: 'flexslider-icon';
    src: url('/style library/ffa/css/fonts/flexslider-icon.eot');
    src: url('/style library/ffa/css/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('/style library/ffa/css/fonts/flexslider-icon.woff') format('woff'), url('/style library/ffa/css/fonts/flexslider-icon.ttf') format('truetype'), url('/style library/ffa/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    /* Hide the slides before the JS is loaded. Avoids image jumping */
    .flexslider .slides img {
        width: 100%;
        display: block;
    }

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
/*this is causing issues for the voice on the home page.  see if slider works without it.
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
*/
html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/********************************
* Storify
********************************/
#storifyiFrame {
	position:relative;
}

#storifyiFrame .mask {
	position:absolute;
	width: 100%;
	height:100px;bottom: 0;
	left:0;
	background: white;
}

#storifyiFrame iframe {
    border:solid 3px purple;
    margin-left:-6px
}


/* FlexSlider Default Theme
*********************************/

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}

    .flex-direction-nav a {
        text-decoration: none;
        display: block;
        width: 40px;
        height: 40px;
        margin: -20px 0 0;
        position: absolute;
        top: 50%;
        z-index: 10;
        overflow: hidden;
        opacity: 0;
        cursor: pointer;
        color: rgba(0,0,0,0.8);
        text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }

    .flex-direction-nav .flex-prev {
        left: -50px;
    }

    .flex-direction-nav .flex-next {
        right: -50px;
        text-align: right;
    }

.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}

    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
        opacity: 1;
    }

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
}

.flex-direction-nav a.flex-next:before {
    content: '\f002';
}

/* Pause/Play */
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

    .flex-pauseplay a:before {
        font-family: "flexslider-icon";
        font-size: 20px;
        display: inline-block;
        content: '\f004';
    }

    .flex-pauseplay a:hover {
        opacity: 1;
    }

    .flex-pauseplay a.flex-play:before {
        content: '\f003';
    }

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

    .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

    .flex-control-paging li a:hover {
        background: #333;
        background: rgba(0,0,0,0.7);
    }

    .flex-control-paging li a.flex-active {
        background: #000;
        background: rgba(0,0,0,0.9);
        cursor: default;
    }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

    .flex-control-thumbs li {
        width: 25%;
        float: left;
        margin: 0;
    }

    .flex-control-thumbs img {
        width: 100%;
        display: block;
        opacity: .7;
        cursor: pointer;
    }

        .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default;
    }

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}


/*CUSTOM PAGE IMAGE FOR SHARING API PURPOSES ONLY*/

.ffapageimage {
    display: none;
}

/* FFA PULSE SUBSCRIPTION BUTTON */

.ffapulsebtn {
    text-align: center;
    width: 10.625em;
    border: 0.125em solid #004c97;
}

    .ffapulsebtn a {
        font-size: 0.750em;
    }

/*SHAREPOINT / WEBPART CUSTOM ADJUSTMENTS*/

/*brand the edit page*/
.medit #wrapper .ms-formfieldlabel,
.medit #wrapper span.ms-webpart-zone-title.ms-noWrap,
.medit #wrapper #content-left h5 {
    display: block;
    margin: 1.250em 0 0.625em;
    font-size: 1.125em;
    font-weight: bold;
    color: #555;
}

.medit #wrapper #content-titlebanner .ms-formfieldlabel {
    margin-top: 0;
}

/*hide suite bar items*/
div#RibbonContainer-TabRowRight,
.ms-core-brandingText,
.ms-core-suiteLinkList,
.ms-signInLink,
#mp1_0_0_Anchor /*hides the about me link*/ {
    display: none;
}

.ms-signInLink {
    display:none!important;
}

/*hide the default sign in link*/ /*test*/
#ctl00_ctl50_ExplicitLogin {
    display:none!important;
}



/** DAY OF GIVING */
#givewrapper .givebox {
	float: left;
    width: 45%;
    padding: 20px;
    margin: 2.5%;
	padding: 20px;
}
#givewrapper .givebox .div-relative {
	position: relative;
}
#givewrapper .givebox .div-relative h3 {
	position: absolute;
}
#givewrapper #givebox1 {
    background: #ffcd00;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5d78d', endColorstr='#dfa742',GradientType=0 );
}
/* box1 video */
#WebPartctl00_ctl44_g_bc91d26f_517e_4baa_833a_6f4185aa871d{
	width: 335px;
    height: 185px;
}
#givewrapper #givebox2 {
	background: #004c97;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adcfff', endColorstr='#376199',GradientType=0 );
}
/* box2 video */
#WebPartctl00_ctl44_g_bef13e09_e67c_46b4_8dab_04e6165c7baa{
	width: 335px;
    height: 185px;
}

#givewrapper #givebox1 .ms-rtestate-read ms-rte-wpbox,
#givewrapper #givebox2 .ms-rtestate-read ms-rte-wpbox {
	height: 225px;
}

/* responsive */
#givebox1_readmore,#givebox2_readmore {
	display: none;
}

@media screen and (max-width: 700px) {
	#givebox1_readmore,#givebox2_readmore {
		display: block;
		text-align: center;
		padding: 10px;
	}
	#givebox1_body, #givebox2_body {
		display: none;
	}
	#givewrapper .givebox {
		width: 100%;
		float: none;
	}
}

/** WLC Page - hide custom page layout links and real time table **/
.wlc-realtime {
	display: none;
}

/** USA TODAY */
#usatoday {
	height: 400px;
	display: block;
	margin-bottom: 50px;
}

.usatoday-header-img {
	float: left;
}

.usatoday-header-text {
	float: right;
}

#usatoday_story_imgs {
	width: 45%;
    float: right;
    margin: 20px;
    margin-bottom: 0;
}

#usatoday_expand {
	display: none;
}

#usatoday #usatoday_banner {
    position: relative;
    z-index: 2;
    width: 100%;
	height: 100%;
    margin-top: 0;
	padding-bottom: 8em;
    background: #004c97;
}

    #usatoday #usatoday_banner:before {
		content: '';
		position: absolute;
		z-index: -1;
		left: 0;
		bottom: -0.7em;
		overflow: visible;
		width: 100%;
		height: 6.5em;
		background: #004c97;
        /* CSS3 - IE9 + | set angle */
        -webkit-transform: skewY(-3deg);
        -moz-transform: skewY(-3deg);
        -ms-transform: skewY(-3deg);
        -o-transform: skewY(-3deg);
        transform: skewY(3deg);
        -webkit-backface-visibility: hidden;
    }

	#usatoday #usatoday_banner div {
		display: inline-block;
		width: 50%;
	}

	#usatoday #usatoday_banner div hr {
		height: 5px;
		width: 90%;
		border-top: 2px solid red;
		margin: 0 auto;
		padding: 0;
	}

	#usatoday #usatoday_banner div div {
		padding: 15px 30px;
		width: 100%;
	}

	#usatoday #usatoday_banner div div h2 {
		display: inline-block;
		color: white;
		padding-bottom: 0;
		font-weight: bold;
		font-size: 55px;
		vertical-align: middle;
	}

	#usatoday #usatoday_banner div div img {
		padding-left: 15px;
		vertical-align: middle;
		display: inline-block;
		float: right;
	}

	#usatoday #usatoday_banner div div p {
		color: white;
	}

#usatoday_features .usatodaybox {
	display: inline-block;
	width: 20%;
	margin: 15px;
	background: red;
	height: 47px;
	border-radius: 12px;
	font-size: 32px;
	font-weight: bold;
}

#usatoday_features .usatodaybox a {
	color: white;
}


.usatoday_reallife {
	display: inline-block;
}

@media screen and (max-width: 800px) {
	.mobile-full-width {
		width: 100% !important;
	}

	.usatoday-header-img {
		float: right;
	}

	.usatoday-header-text {
		float: left;
	}

	#usatoday_story {
		width: 100%;
	}

	#usatoday_story_imgs {
		display: none;
	}

	#usatoday #usatoday_banner:before {
		bottom: 0.7em;
		height: 6.5em;
	}

	#usatoday #usatoday_banner div {
		display: block;
		width: 100%;
	}

	#usatoday #usatoday_banner div img {
		display: block;
		float: none;
	}

	#usatoday #usatoday_banner div div {
		padding: 15px 12px;
	}

	#usatoday_features .usatodaybox {
		margin: 10px 0;
	}

	#usatoday_reallife {
		float: none;
		width: 100%;
		margin: none;
	}
}




#survey {
    margin: 1em 0;
    text-align: center;
}

    #survey .feedbacksurveycenter {
        display: inline-block;
    }

        #survey .feedbacksurveycenter td {
            padding: 0 1.875em;
        }

/*FFA.ORG V2 MEDIA QUERIES - KLEWIS*/

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* TARGET CHROME / SAFARI, FOR MAIN NAV ARROWS */
    #menu > ul > li span:after, #menu > ul > li:hover span:after {
        border: none;
    }

    #menu .trans {
        display: inline-block;
        position: relative;
        left: 0.313em;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: -webkit-transform;
    }

    #menu > ul > li:hover .trans {
        transform: rotate(deg);
        -webkit-transform: rotate(90deg);
    }
}

@media all and (device-width: 768px) and (device-height: 1024px) {

    /*TARGET APPLE TABLET DEVICES FOR MAIN NAV*/
    #menu > ul > li > a {
        font-size: 0.800em;
    }
}


@media screen and (max-width: 700px) {

    /*DASHBOARD V7*/
    #dashboard .header .member-open-dashboard a,
    #dashboard .header .member-open-dashboard-txt {
        display: none !important;
    }

    /*SHAREPOINT  - SUITE BAR*/
    #ms-designer-ribbon {
        /*display:none!important;*/
    }


}

@media screen and (max-width: 630px) {

    /*HEADER*/
    #header {
        text-align: center;
    }

        #header .right {
            position: relative;
            width: 100%;
            text-align: center;
        }

            #header .right p {
                text-align: center;
                line-height: 2.000em;
                min-height: 2.000em;
            }

        #header img {
            width: 90%;
        }
}

@media screen and (max-width: 600px) {

    /*DASHBOARD V7*/
    #dashboard .header .member-name {
        padding-left: 0.625em;
    }

    #profile-bottom {
        height: 16.250em;
    }

        #profile-bottom .pmid {
            border: none;
        }


    /*MAIN NAV*/
    #menu ul:first-child + ul {
        display: none;
    }

    #menu > ul {
        width: 100%;
    }

        #menu > ul > li {
            position: static;
            width: 50%;
            height: auto;
            border-bottom: solid 1px #ccc;
        }

            #menu > ul > li a {
                width: auto;
            }

            /* adjust spacing between top links */
            #menu > ul > li:first-child + li a {
                right: 0;
            }

    #menu a {
        text-align: left;
        width: 100%;
        text-indent: 1.563em;
    }

    #menu .dropdown {
        left: 0;
        background: #004c97;
        width: 100%;
    }

        #menu .dropdown ul li a {
            margin: 0;
            color: #ccc;
        }

    #menu li:hover .dropdown a:hover {
        color: white;
    }


	#midwrapper #menu li .dropdown {
      left:0;
   }

    #menu > ul > li:last-of-type,
    #menu > ul > li:last-of-type a {
        width: 100%;
        height: 3.3em;
        text-indent: 0;
        text-align: center;
    }

    #menu > ul > li:last-child {
        border: none;
    }


    #menu > ul + ul > li:first-child + li + li + li + li + li + li {
        display: none;
    }

    #menu ul.mobile {
        display: block;
    }

        #menu ul.mobile li {
            position: static;
            display: inline-block;
            vertical-align: top;
            width: 50%;
            height: 3.375em;
            border-bottom: solid 0.100em #ccc;
        }

        #menu ul.mobile .menu-panel-mini {
            position: relative;
            left: 2.000em;
            top: 1.300em;
            display: block;
            height: 0.75em;
            width: 1.00em;
            color: #004c97;
            border-top: 0.45em double #004c97;
            border-bottom: 0.18em solid #004c97;
        }

        #menu ul.mobile .content-search-click {
            position: relative;
            top: 0.500em;
            right: 1.500em;
            display: block;
            height: 3.375em;
        }

    /*FOOTER*/
    #footer {
        background-color: #f1f1f1;
    }

        #footer .top-links {
            background-color: #f1f1f1;
            width: 14.375em;
            margin: 0 auto;
        }

        #footer .bottom-links {
            padding: 0 1em;
            background-color: white;
            text-align: center;
        }

            #footer .bottom-links a {
                font-size: 1em;
            }

                #footer .bottom-links a.large {
                    display: block;
                    font-size: 1em;
                }

                #footer .bottom-links a:first-child + a + a + a + a + a + a + a + a {
                    border: none;
                }
}

@media screen and (min-width: 601px) {

    /*MAIN NAV */
    #menu > ul + ul {
        display: block !important;
    }
}

@media screen and (max-width: 400px) {

    /*NON MEMBER SIGN IN LAYOUT WRAPPER*/
    #ffa-signin {
        min-height: 23.500em; /*adjust non member profile height for mobile devices*/
    }
}


@media screen and (min-width: 600px){
		/*ADJUST TOP MENU JOIN LINK TO BE BALANCED IN SPACE*/
		#menu > ul > li:first-child + li {
		margin-left:-1.4em;
		}


		#menu > ul > li:first-child + li + li + li {
		margin-left:1em;
		}
}

