/*
Theme Name: Fulbright
Version: 1.0
Author: Aioria Software House
Author URI: http://aioria.com.br
*/

/* * F O N T S * */

@font-face { font-family: 'Museo'; font-weight: 100; src: url('fonts/Museo100.ttf'); }
@font-face { font-family: 'Museo'; font-weight: 300; src: url('fonts/Museo300.ttf'); }
@font-face { font-family: 'Museo'; font-weight: 500; src: url('fonts/Museo500.ttf'); }
@font-face { font-family: 'Museo'; font-weight: 700; src: url('fonts/Museo700.ttf'); }
@font-face { font-family: 'Museo'; font-weight: 900; src: url('fonts/Museo900.ttf'); }

.oswald { font-family: 'Oswald'; }


/* * G E N E R A L * */

body, html, div, span, h1, h2, h3, h4, p, a, ul, li, strong, img, form, input, span {
    background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 100%; margin: 0; outline: 0 none; padding: 0; top: 0; vertical-align: baseline; }

html, body, .full-width { min-width: 1024px; width: 100%; }
body { font-family: 'Museo', sans-serif; }
    #site { position: relative; }

        .clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
        ol, ul { list-style: none outside none; }
            .nav li { float: left; position: relative; }

        .container { height: 100%; margin: auto; position: relative; width: 1024px; }

        .sprite { background-attachment: scroll; background-color: transparent; background-image: url('images/fulbright_sprite.png'); background-repeat: no-repeat; }


/* * H E A D E R * */

#header { height: 90px; position: fixed; z-index: 90; }
#header.opened { height: 100%; }
#header.background-fill, .page #header { background-color: #FFFFFF; border-bottom: 2px solid #E9E9E9; }
.page #header { position: fixed; }
    .header-stripe { background: -webkit-linear-gradient(black, transparent); background: -o-linear-gradient(black, transparent);
        background: -moz-linear-gradient(black, transparent); background: linear-gradient(black, transparent); display: block; height: 90px; opacity: 0.9; position: absolute;
        z-index: 80; }
    #header.background-fill .header-stripe, .page .header-stripe { display: none; }
    #header-content { position: relative; z-index: 90; }
        #logo-area { background-color: #FFFFFF; display: block; float: left; height: 60px; padding: 15px 23px; position: relative; width: 126px; }
            #logo { display: block; height: 56px; position: relative; width: 126px; }
            #logo { background: transparent url("images/fulbright_logo_header.png") no-repeat scroll center center; }
        #search { display: block; float: right; height: 30px; margin: 30px 12px; position: relative; }
            .searchform { width: 142px; }
                .screen-reader-text { display: none; }
                #searchform input#s { border-bottom: 1px solid #FFFFFF; box-sizing: border-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; color: #FFFFFF;
                    font-family: 'Museo'; display: block; float: left; font-size: 13px; height: 29px; line-height: 30px; padding: 0 8px; position: relative; width: 96px; }
                #header.background-fill #searchform input#s, .page #searchform input#s { border-bottom: 1px solid #A4A4A4; color: #808080; }
                #searchform input#searchsubmit { background: url("images/fulbright_sprite.png") no-repeat scroll -531px -77px transparent; cursor: pointer; display: block;
                    font-size: 0; height: 30px; line-height: 0; position: relative; width: 30px; }
                #header.background-fill #searchform input#searchsubmit, .page #searchform input#searchsubmit {
                    background: url("images/fulbright_sprite.png") no-repeat scroll -572px -3px transparent; }
        #main-menu { float: left; margin-left: 25px; }
            #menu.opened { display: block; left: 5%; position: absolute; top: 90px; width: 90%; }
            #mobile-menu { display: none; }
            #menu > .menu-item { display: block; height: 42px; margin: 22px; padding: 2px 0; position: relative; }
            #menu.opened > .menu-item { border-bottom: 1px solid #00306B; height: 16.5%; margin: 0; width: 100%; }
            #menu > .menu-item:hover, #menu > .current-menu-item { border-bottom: 2px solid #E98A36; border-top: 2px solid #E98A36; padding: 0; }
                #menu > .menu-item > a { display: block; font-size: 13px; line-height: 17px; max-width: 96px; padding: 4px 0; position: relative; text-align: center;
                    text-decoration: none; text-transform: uppercase; }
                #menu.opened > .menu-item > a { max-width: 100%; }
                #menu a.one-line { margin-top: 8px; }
                #menu.opened a.one-line { margin-top: 0; }
                #menu .menu-item a { color: #FFFFFF; }
                #header.background-fill #menu .menu-item a, .page #menu .menu-item a { color: #00306B; }
                    #menu .sub-menu > .menu-item { display: block; margin-top: -2px; width: 100%; }
                        #menu .sub-menu a { display: block; font-size: 11px; font-style: italic; font-weight: 300; position: relative; text-align: center; text-decoration: none;
                            width: 100%; }
                        #header.background-fill #menu .sub-menu a, .page #menu .sub-menu a { color: #808080; }
                        #menu > .menu-item:hover a, #menu .current-menu-item a { font-weight: bold; }


/* * F O O T E R * */

#footer { background-color: #003267; color: #FFFFFF; }

    .flex-footer-logo { display: block; height: 86px; margin: 0 auto; position: relative; top: -37px; width: 150px; }
        .top-footer-logo { border-color: transparent transparent #003267; border-style: solid; border-width: 0 75px 12px; display: block; height: 0; position: relative; width: 0; }
        #footer-logo-area { background-color: #003267; display: block; height: 50px; padding: 12px 17px; position: relative; width: 116px; }
            #footer-logo { display: block; height: 50px; position: relative; width: 116px; }
            #footer-logo { background: transparent url("images/fulbright_logo_footer.png") no-repeat scroll center center; }

    #copyright { display: none; float: left; font-size: 12px; font-weight: 300; margin: 0; padding: 40px 0; position: relative; text-align: center; width: 100%; }

    #left-footer-area { display: block; float: left; margin-left: 12px; position: relative; width: 475px; }
        #social-menu-area { overflow: auto; }
            .social-5 { width: 305px; }
            .social-4 { width: 245px; }
            .social-3 { width: 185px; }
            .social-2 { width: 125px; }
            .social-1 { width: 65px; }
                .social-menu-item { display: block; height: 60px; width: 60px; }
                    .social-menu-link { display: block; height: 60px; position: relative; width: 60px; }
                        #facebook { background-position: -7px -94px; }
                        #facebook:hover { background-position: -7px -161px; }
                        #twitter { background-position: -82px -94px; }
                        #twitter:hover { background-position: -82px -161px; }
                        #linkedin { background-position: -164px -94px; }
                        #linkedin:hover { background-position: -164px -161px; }
                        #vimeo { background-position: -237px -95px; }
                        #vimeo:hover { background-position: -237px -161px; }
                        #youtube { background-position: -307px -94px; }
                        #youtube:hover { background-position: -307px -161px; }
        #footer-menus-area { margin: 30px 10px 80px; overflow: auto; }
            #main-footer-menu-area { float: left; width: 300px; }
                #main-footer-menu > .menu-item { display: block; padding: 5px 0; width: 100%; }
                    #main-footer-menu .menu-item a { color: #FFFFFF; display: block; float: left; font-size: 17px; font-weight: 300; line-height: 22px; text-decoration: none; }
                    #main-footer-menu .menu-item:hover a { text-decoration: underline; }
                    #main-footer-menu .sub-menu { border-left: 1px solid #FFFFFF; float: left; margin-left: 10px; padding-left: 10px; }
            #footer-menu-area { border-bottom: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; display: block; float: right; width: 150px; }
                #footer-menu { margin: 12px 0; }
                    #footer-menu .menu-item { display: block; padding: 3px 0; width: 100%; }
                        #footer-menu .menu-item a { color: #FFFFFF; display: block; padding: 5px 15px; text-decoration: none; }
                        #footer-menu .menu-item:hover a, #footer-menu > .menu-item:hover .sub-menu a { text-decoration: underline; }

    #right-footer-area { display: block; float: right; margin-right: 12px; position: relative; width: 475px; }
        #footer-contact { display: block; height: 36px; line-height: 36px; margin: 12px 0; }
            .footer-contact-icon { background-position: -531px -47px; display: block; float: left; height: 26px; margin: 5px; position: relative; width: 30px; }
        #footer-address { overflow: auto; padding: 36px 0 20px; }
            .footer-address-block { float: left; font-size: 14px; font-weight: 300; line-height: 18px; margin-right: 32px; width: 200px; }
                .footer-address-block p { font-style: normal; }
                .footer-address-block-title { font-style: normal; padding-bottom: 16px; }
                    .footer-address-block-title > h4 { font-style: italic; font-weight: 500; }

#colophon { overflow: auto; }
    #facebook-like { float: left; height: 56px; margin-left: 20px; width: 500px; }
        #facebook-like div { height: 20px; margin-top: 18px; }
        .fb-like_mobile { display: none !important; }
    #site-copyrights { display: block; float: left; font-size: 12px; line-height: 56px; }
    #authors { float: right; }
        .author-colophon { display: block; float: left; height: 30px; margin: 13px 5px; opacity: 0.7; position: relative; width: 30px; }
        .author-colophon:hover { opacity: 1; }
        #anatomia { background: transparent url("images/logo_anatomia.png") no-repeat scroll center 2px; }
        #aioria { background: transparent url("images/assinatura_aioria.png") no-repeat scroll -12px -10px; }


/* * H O M E * */

.home-section { position: relative; }

#featured { background-color: #003267; height: 428px; }
    #banners { height: 423px; position: absolute; }
        .banner { display: block; height: 423px; opacity: 1; position: absolute; z-index: 50; }
            .headlines { display: block; position: relative; top: 180px; width: 460px; }
                .headlines-gradient { background: -webkit-radial-gradient(white 30%, transparent 70%); background: -o-radial-gradient(white 30%, transparent 70%);
                    background: -moz-radial-gradient(white 30%, transparent 70%); background: radial-gradient(white 30%, transparent 70%); display: block; height: 100%;
                    opacity: 0.5; position: absolute; width: 100%; z-index: 70; }
                .headlines > h2 { color: #00306B; display: block; font-size: 32px; font-style: italic; font-weight: 700; line-height: 40px; padding: 10px; position: relative;
                    text-transform: uppercase; width: 100%; z-index: 75; }
    #controllers { position: absolute; top: 390px; z-index: 85; }
        .controllers-wrap { display: block; margin: 0 auto; position: relative; }
        .controllers-1 { width: 30px; }
        .controllers-2 { width: 50px; }
        .controllers-3 { width: 70px; }
        .controllers-4 { width: 90px; }
        .controllers-5 { width: 110px; }
        .controllers-6 { width: 130px; }
            .banner-button { background-color: #FFFFFF; border: 1px solid #808080; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; display: block; float: left;
                height: 10px; margin: 0 5px; position: relative; width: 10px; }
            .banner-button.selected { background-color: #00306B; border: none; height: 12px; width: 12px; }

#home-grants-showcase { padding: 40px 0 10px; }
    .home-grants-showcase-title { display: block; height: 62px; margin: 0 auto; position: relative; width: 590px; }
        .home-grants-showcase-title > h2 { color: #E98A36; float: left; font-size: 28px; line-height: 64px; text-align: center; text-transform: uppercase; }
        .home-grants-showcase-title:hover > h2 { color: #808080; }
            .home-grant-icon { background-position: -289px -14px; color: #FFFFFF; display: block; float: left; height: 62px; line-height: 64px; margin-right: 12px;
                padding-right: 6px; position: relative; text-align: center; width: 64px; }
            .home-grants-showcase-title:hover .home-grant-icon { background-position: -373px -14px; }
        .home-grants-showcase-subtitle { border-left: 2px solid #00306B; color: #646464; float: left; font-size: 14px; font-style: italic; font-weight: 300; height: 28px;
            line-height: 30px; margin: 16px 0 16px 10px; padding-left: 10px; text-decoration: none; }
        .home-grants-showcase-title:hover .home-grants-showcase-subtitle { border-left: 2px solid #646464; }
    .home-showcase-main { height: 220px; padding: 40px 0 20px; }
        #home-showcase-left-arrow { display: block; float: left; height: 220px; width: 30px; }
        .first #home-showcase-left-arrow { display: none; }
        #home-showcase-right-arrow { display: block; float: right; height: 220px; width: 30px; }
        .last #home-showcase-right-arrow { display: none; }
            .home-arrow { display: block; height: 40px; margin-top: 90px; position: relative; width: 30px; }
            .left-arrow { background-position: -24px -34px; }
            .right-arrow { background-position: -79px -34px; }
        .home-showcase-screen { display: block; height: 220px; margin: 0 auto; overflow: hidden; position: relative; width: 870px; }
            .home-showcase-stripe { height: 220px; position: relative; }
                .home-grants-block { display: block; float: left; margin: 10px 50px 0 0; position: relative; width: 180px; }
                    .home-grants-title { color: #00306B; display: block; font-size: 18px; height: 52px; line-height: 26px; text-decoration: none; text-transform: uppercase; }
                        .home-grants-title > h3 { font-weight: 500; }
                        .home-grants-title:hover > h3 { font-weight: 700; }
                    .home-grants-enrollment { border-bottom: 1px solid #C2C2C2; border-top: 1px solid #C2C2C2; color: #58595B; font-size: 13px; font-style: italic; height: 22px;
                        line-height: 24px; margin: 12px 0; padding: 0 8px; }
                    .home-grants-excerpt { color: #58595B; font-size: 14px; font-weight: 300; line-height: 20px; }
    .home-showcase-controllers { padding: 20px 0; }
        .home-showcase-controllers > div { display: block; height: 10px; margin: 0 auto; }
            .home-showcase-button { background-color: #BBBBBB; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: block; float: left; height: 10px;
                margin: 0 5px; position: relative; width: 10px; }
            .home-showcase-button.selected { cursor: default; }
            .home-showcase-button:hover, .home-showcase-button.selected { background-color: #00306B; }
            .medium-case, .small-case, .mobile-case { display: none; }

#home-grants-link { background-color: #00306B; border-top: 5px solid #E98A36; display: block; height: 74px; }
    .home-grants-link { color: #FFFFFF; display: block; height: 74px; line-height: 74px; margin: 0 auto; position: relative; text-decoration: none; width: 300px; }
    .home-grants-link:hover { color: #E98A36; }
        .book-grant-icon { background-position: -1324px -125px; display: block; float: left; height: 74px; margin-right: 20px; position: relative; width: 74px; }
        .home-grants-link > h2 { font-size: 22px; font-weight: 400; line-height: 78px; text-transform: uppercase; }

#home-testimony { overflow: auto; padding: 30px 0; }
.auto-responsive { min-width: 1024px; width: 100%; }
    .home-testimony-block { display: block; float: left; height: 290px; position: relative; width: 33.3%; }
    .home-testimony-block:hover { margin: -5px 0 5px; }
        .home-testimony-bg { height: 265px; left: 0; overflow: hidden;  position: absolute; top: 0; width: 100%; z-index: 40; }
        .home-testimony-block:hover .home-testimony-bg { background-color: #E98A36; padding-top: 5px; }
            .home-testimony-university-over-layer { background-color: #FFFFFF; display: block; height: 100%; opacity: 0.7; position: absolute; width: 100%; z-index: 45; }
            .home-testimony-block:hover .home-testimony-university-over-layer { top: 5px; }
            .home-testimony-university { display: block; -webkit-filter: grayscale(1); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
                filter: gray; height: 264px; left: 50%; margin: -132px 0 0 -375px; position: relative; top: 50%; width: 750px; }
        .home-testimony-thumb { border: 2px solid #A4A4A4; border-radius: 63px; -moz-border-radius: 63px; -webkit-border-radius: 63px; display: block; height: 126px; left: 5%;
            overflow: hidden; position: absolute; top: 160px; width: 126px; z-index: 50; }
        .home-testimony-content { color: #00306B; display: block; font-size: 18px; font-weight: 700; line-height: 28px; min-width: 290px; position: absolute; right: 4%;
            text-align: right; top: 30px; width: 66.7%; z-index: 50; }
            .home-testimony-content a { color: #00306B; text-decoration: none; }
        .home-testimony-author { color: #424242; display: block; font-size: 12px; line-height: 14px; position: absolute; right: 4%; text-align: right; top: 185px; width: 50%;
            z-index: 50; }
        .home-testimony-block:hover .home-testimony-thumb, .home-testimony-block:hover .home-testimony-content, .home-testimony-block:hover .home-testimony-author { margin-top: 5px; }
        .home-testimony-author > h3 { font-size: 16px; line-height: 20px; text-transform: uppercase; }
            .home-testimony-author h4 { font-weight: 500; }

.home-news-showcase { overflow: auto; }
    .home-news-block { display: block; float: left; margin: 20px 25px 20px 12px; position: relative; width: 460px; }
        .home-news-left-area { display: block; float: left; height: 190px; width: 80px; }
            .home-news-time { background-position: -1175px -9px; color: #FFFFFF; display: block; font-size: 11px; height: 54px; line-height: 16px; padding: 12px 15px 10px 11px;
                position: relative; text-align: center; text-transform: uppercase; width: 50px; }
            .home-news-block:hover .home-news-time { background-position: -1272px -9px; }
                .home-news-time > p { font-size: 18px; font-weight: 700; line-height: 18px; }
        .home-news-right-area { float: right; width: 360px; }
            .home-news-title { color: #808080; display: block; font-size: 16px; line-height: 23px; margin-bottom: 17px; text-decoration: none; text-transform: uppercase; }
            .home-news-block:hover .home-news-title { color: #00306B; }
                .home-news-title > h2 { font-weight: 500; }
            .home-news-excerpt { color: #808080; font-size: 15px; font-weight: 300; line-height: 20px; }
            .home-news-block:hover .home-news-excerpt { color: #00306B; }
.home-news-read-more { display: block; height: 36px; margin: 45px auto; position: relative; text-transform: uppercase; width: 174px; }
    .home-read-more { background-position: -397px -123px; color: #FFFFFF; display: block; height: 36px; line-height: 38px; padding: 0 12px; position: relative;
        text-decoration: none; width: 150px; }
    .home-read-more:hover { background-position: -397px -176px; }

#facebook-home-section { background-color: #E6E6E6; padding: 30px 0 90px; }
    .facebook-home-section-title { color: #00306B; display: block; line-height: 36px; margin: 0 92px 25px; text-decoration: none; text-transform: uppercase; }
        .facebook-home-section-title > h2 { font-size: 18px; font-weight: 500; }
        .facebook-home-section-title:hover > h2 { font-weight: 700; }
    .home-facebook-posts { margin-left: 62px; }
        .facebook-block { display: block; float: left; margin: 0 30px; position: relative; width: 235px; }
            .facebook-content { color: #00306B; font-size: 15px; line-height: 20px; text-decoration: none; }
                .facebook-thumb { background: url('images/fulbright_facebook_thumb.png') no-repeat scroll 0 0 #E98A36; border-radius: 10px; -moz-border-radius: 10px;
                    -webkit-border-radius: 10px; display: block; height: 154px; overflow: hidden; position: relative; width: 235px; }
                .facebook-thumb > img { background-color: #E6E6E6; position: relative; }
                .landscape-thumb > img { height: 155px; }
                .portrait-thumb > img { width: 236px; }
                .facebook-block-title { font-weight: 500; margin-top: 15px; }
                .facebook-block-title:hover { font-weight: 500; }


/* * P A G E S * */

#page { margin-top: 90px; overflow: hidden; position: relative; }
    #clean-page { padding: 15px 0; }
    .news-header { background: url('images/fulbright_news-header.png') repeat-x scroll center 0 transparent; }
    .partners-header { background: url('images/fulbright_partner-header.png') repeat-x scroll center 0 transparent; }
    .faq-header { background: url('images/fulbright_faq-header.png') repeat-x scroll center 0 transparent; }
        #page-title { font-size: 25px; line-height: 40px; overflow: auto; padding: 0 12px 15px; text-transform: uppercase; }
        #clean-page #page-title { color: #E98A36; }
        #page-header #page-title { color: #FFFFFF; margin-bottom: 100px; padding-top: 15px; }
            #page-title h2 { float: left; font-weight: 500; }
            #page-title > h3 { color: #808080; float: left; font-size: 16px; font-style: italic; font-weight: 500; line-height: 50px; margin-left: 10px; text-transform: none; }
        #entry { color: #808080; font-size: 17px; font-weight: 300; line-height: 27px; overflow: auto; padding: 0 12px 85px; }
            #entry a { color: #00306B; text-decoration: none; }
            #entry a:hover { text-decoration: underline; }
            .hidden_content { margin: 12px 0; position: relative; }
                #entry a.hidden_content-title { background-position: -397px -123px; color: #FFFFFF; display: block; font-size: 16px; height: 38px; line-height: 32px;
                    padding: 0 35px 0 5px; position: relative; text-align: center; width: 132px; }
                #entry .hidden_content.expanded a.hidden_content-title, #entry a.hidden_content-title:hover { background-position: -397px -176px; text-decoration: none; }
                .hidden_content-entry { display: none; margin-top: 12px; }
                .hidden_content.expanded .hidden_content-entry { display: block; }


/* * D E F A U L T * T E M P L A T E * */

#flex-mosaic { height: 280px; margin: 30px 0; position: relative; }
    #mosaic { height: 280px; position: absolute; }
        .mosaic-line { display: block; float: left; height: 280px; position: relative; width: 200px; }
            .mosaic-image { display: block; height: 127px; left: 0; overflow: hidden; position: relative; transform: rotate(45deg); -ms-transform: rotate(45deg);
                -webkit-transform: rotate(45deg); width: 127px; }
            .mosaic-up { margin: 26px 0 0 26px; }
            .mosaic-down { margin: -26px 0 0 126px; }
            .mosaic-blow-up { opacity: 0; }
                .mosaic-image > img { display: block; left: -26px; position: relative; top: -26px; transform: rotate(-45deg); -ms-transform: rotate(-45deg);
                    -webkit-transform: rotate(-45deg); }

#featured-fields { margin-top: 50px; overflow: auto; }
    .group_left { float: left; max-width: 460px; width: 100%; }
    .group_right { float: right; max-width: 460px; width: 100%; }
    .group_full { width: 100%; }
        .featured-fields-title { color: #E98A36; font-size: 32px; line-height: 40px; margin-bottom: 40px; overflow: auto; text-transform: uppercase; }
            .featured-fields-title h3 { float: left; font-weight: 500; padding-bottom: 5px; }
            .featured-fields-title h4 { color: #808080; float: left; font-size: 16px; font-style: italic; font-weight: 500; line-height: 25px; margin-left: 10px;
                margin-top: 12px; text-transform: none; }
        .block-fields { background-color: #E6E6E6; color: #00306B; font-size: 14px; font-weight: 300; line-height: 18px; margin-bottom: 20px; padding: 26px 40px; }
            .block-fields-title { margin-bottom: 15px; overflow: auto; }
                .block-fields-title h5 { float: left; font-size: 18px; font-weight: 500; line-height: 22px; margin: 0; text-transform: uppercase; }
                .block-fields-title h6 { color: #808080; float: left; font-size: 14px; font-style: italic; font-weight: 500; margin: 3px 0 0 5px; }
            .block-fields-entry strong { font-size: 16px; font-weight: 500; line-height: 20px; }
            .block-fields-entry em { color: #808080; }


/* * F A Q * T E M P L A T E * */

#faq-groups { margin: 50px 0 20px; }
    .faq-group { margin-bottom: 20px; }
        .faq-group-title { display: block; font-size: 22px; line-height: 30px; margin-bottom: 30px; text-transform: uppercase; }
        #entry .faq-group-title.opened, #entry .faq-group-title:hover { color: #E98A36; }
            .faq-group-title > h3 { font-weight: 500; }
        .faq-group-content { display: none; }
        .faq-group-content.reading { display: block; }
            .faq-box { margin-bottom: 40px; overflow: auto; }
                .faq-left-area { display: block; float: left; height: 146px; min-height: 48px; width: 60px; }
                    .question-button { border: 1px solid #E98A36; border-radius: 24px; -moz-border-radius: 24px; -webkit-border-radius: 24px; display: block; height: 40px;
                        margin-top: -24px; padding: 3px; position: relative; top: 50%; width: 40px; }
                        .question-number { background-color: #E98A36; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; color: #FFFFFF; display: block;
                            font-size: 22px; font-weight: 700; height: 40px; line-height: 40px; position: relative; text-align: center; width: 40px; }
                .faq-right-area { float: right; width: 920px; }
                    .faq-question { color: #00306B; font-size: 16px; font-weight: 700; margin-bottom: 22px; }


/* * B L O G * T E M P L A T E * */

#blog { float: left; margin: 25px 0 75px; width: 660px; }
    .post-block { border-bottom: 1px solid #C5C5C5; margin-bottom: 30px; padding-bottom: 30px; }
        .post-block-thumbnail-area { display: block; float: left; height: 235px; margin-right: 30px; position: relative; width: 235px; }
            .post-block-thumbnail-area > a { display: block; height: 100%; position: relative; width: 100%; }
                .post-block-thumbnail-frame { border: 2px solid #FFFFFF; display: block; height: 221px; margin: 5px; opacity: 0.5; position: absolute; width: 221px; z-index: 80; }
        .post-block-content.has-post-thumbnail { min-height: 235px; }
            .post-block-time { color: #E98A36; font-size: 14px; font-weight: 300; line-height: 22px; margin-bottom: 10px; }
            .has-post-thumbnail .post-block-entry { padding-left: 265px; }
            .post-block-title { margin-bottom: 15px; }
                .post-block-link { color: #E98A36; display: block; font-size: 25px; line-height: 40px; position: relative; text-decoration: none; text-transform: uppercase; }
                .post-block-link:hover { color: #00306B }
                    .post-block-link h3 { font-weight: 500; }

#sidebar { float: right; width: 250px; }
    #categories { display: block; margin: 56px 0; overflow: auto; }
        .categories { color: #00306B; display: block; font-family: "Oswald"; font-size: 25px; font-weight: 500; line-height: 40px; margin-left: 30px; text-align: center;
            text-transform: uppercase; }
            .categories > ul { margin-top: 20px; }
                .cat-item { display: block; float: right; height: 40px; margin-bottom: 3px; position: relative; }
                    #entry .cat-item > a, .cat-item > a { background: url("images/fulbright_sprite.png") no-repeat scroll -938px -125px transparent; color: #FFFFFF; display: block;
                        font-family: "Museo"; font-size: 13px; height: 40px; line-height: 42px; padding-left: 10px; position: relative; text-align: center; text-decoration: none;
                        width: 215px; }
                    #entry .cat-item > a:hover, .cat-item > a:hover { background: url("images/fulbright_sprite.png") no-repeat scroll -938px -179px transparent; }


/* * P O S T S * T E M P L A T E * */

.important-links { margin-top: 50px; overflow: auto; }
    .important-list-item { font-size: 16px; font-weight: 500; line-height: 20px; width: 170px; }
    .important-separator { background-position: -45px -16px; background-size: 4000% auto; display: block; height: 30px; margin: 7px; width: 20px; }

#posts-list { margin-bottom: 60px; }
    .category-group-header { background-color: #00306B; border-top: 5px solid #E98A36; color: #FFFFFF; height: 46px; }
        .category-group-header h3 { font-size: 22px; line-height: 46px; text-align: center; text-transform: uppercase; }
    .category-group-entry { padding: 60px 0 80px; }
        .category-group-post { display: block; float: left; margin: 0 10px 20px; width: 320px; }
        .grant-open { background-color: #E98A36; }
        .grant-close { background-color: #808080; }
        .category-group-post.grant-open:hover, .category-group-post.grant-close:hover { background-color: #00306B; }
            .category-group-post-content { background-color: #F2F2F2; border-radius: 20px 0 0; -moz-border-radius: 20px 0 0; -webkit-border-radius: 20px 0 0; display: block;
                height: 170px; padding: 15px; position: relative; text-decoration: none; }
                .category-group-post-header { font-size: 20px; line-height: 26px; margin-bottom: 20px; }
                    .category-group-post-header h4 { color: #00306B; font-weight: 500; text-transform: uppercase; }
                .category-post-group-post-entry { color: #808080; font-size: 15px; font-weight: 300; line-height: 22px; }
            .category-group-post-flex-info { color: #FFFFFF; font-size: 16px; font-weight: 700; line-height: 32px; padding-left: 90px; position: relative;
                text-transform: uppercase; }
                .category-group-post-flex-icon { display: block; float: left; height: 60px; left: 20px; position: absolute; top: -14px; width: 60px; }
                .grant-open .category-group-post-flex-icon { background-position: -1179px -102px; }
                .category-group-post.grant-open:hover .category-group-post-flex-icon { background-position: -1257px -102px; }
                .grant-close .category-group-post-flex-icon { background-position: -1179px -170px; }
                .category-group-post.grant-close:hover .category-group-post-flex-icon { background-position: -1257px -170px; }
    .post-box { border: 1px solid #C5C5C5; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; display: block; float: left; height: 125px;
        margin: 0 0 25px 12px; overflow: hidden; position: relative; width: 235px; }
        .post-box a { display: block; }
            .post-box img { display: block; -webkit-filter: grayscale(1); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
                filter: gray; position: relative; }
            .post-box a:hover img { filter: none; -webkit-filter: none; }


/* * A L U M N I * T E M P L A T E * */

.reduced-content { color: #808080; display: block; float: left; font-size: 17px; font-weight: 300; line-height: 27px; padding-left: 12px; position: relative; width: 600px; }

#alumni-link { display: block; float: right; margin-right: 12px; position: relative; }
    .alumni-link { background-position: -589px -56px; color: #FFFFFF; display: block; font-size: 13px; height: 36px; line-height: 18px; padding: 15px 25px 25px 65px; position: relative;
        text-align: center; text-decoration: none; text-transform: uppercase; width: 240px; }
    .alumni-link:hover { background-position: -589px -149px; }
#alumni-testimonies { background-color: #F1F1F1; margin: 50px 0; }
    .testimony-block { float: left; margin: 46px 18px; width: 300px; }
        .testimony-thumb { border: 2px solid #E98A36; border-radius: 80px; -webkit-border-radius: 80px; -moz-border-radius: 80px; display: block; height: 156px; margin: 0 auto 16px;
            overflow: hidden; position: relative; width: 156px; }
        .testimony-content { color: #00306B; font-size: 20px; line-height: 26px; margin-bottom: 16px; text-align: center; }
            .testimony-content a { color: #00306B; text-decoration: none; }
        .testimony-author { color: #808080; font-size: 16px; font-weight: 700; line-height: 22px; margin-bottom: 6px; text-align: center; text-transform: uppercase; }
        .testimony-author-info { color: #808080; font-size: 13px; font-weight: 300; line-height: 18px; text-align: center; }
#content-boxes { margin-bottom: -80px; }
    .content-box { margin-bottom: 80px; }
        .content-title { color: #E98A36; font-size: 25px; line-height: 40px; padding: 0 12px 15px; text-transform: uppercase; }
            .content-title > h3 { font-weight: 500; }
        .content-entry { color: #808080; font-size: 17px; font-weight: 300; line-height: 27px; padding: 0 12px; }
            .content-entry a { color: #00306B; text-decoration: none; }
#alumni-forms { margin-bottom: 120px; }
    #alumni-forms #contact-forms { padding: 36px 12px 0; }


/* * S I N G L E * P O S T ( N E W S ) * */

#single { margin-top: 90px; overflow: hidden; position: relative; }
    #post { float: left; margin-bottom: 75px; width: 624px; }
        #post .post-block-time { padding-left: 12px; }
        #entry blockquote { color: #00306B; font-size: 24px; font-style: italic; line-height: 40px; margin: 24px 40px; text-align: right; }
        .wp-caption-text { color: #00306B; font-style: italic; margin-bottom: 10px; text-align: center; }
    #single #categories { margin: 34px 0 30px; overflow: auto; }


/* * S I N G L E * G R A N T S * */

#grants-header { background-color: #00306B; height: 180px; }
    #grants-header #breadcrumbs-nav { padding-top: 10px; }
        #grants-header .bread-link, #grants-header .bread-item, #grants-header .bread-separator { color: #FFFFFF; }
    #grants-header #page-title { color: #FFFFFF; width: 600px; }
    #grant-thumb { display: block; height: 90px; position: absolute; right: 12px; top: 75px; width: 200px; }
        #grant-thumb a { display: block; }
#grants-registration { height: 42px; margin-bottom: 50px; }
    #grants-registration .category-group-post-flex-info { font-size: 18px; font-weight: 500; line-height: 44px; }
        #grants-registration .category-group-post-flex-icon { left: 12px; top: -10px; }
            .registration-date { text-transform: none; }
#grant { margin-bottom: 120px; }
    .sidebar-section { float: right; position: relative; width: 220px; }
        .sidebar-section-title { color: #00306B; font-size: 25px; line-height: 40px; margin-bottom: 5px; text-align: center; text-transform: uppercase; }
        .sidebar-drops .sidebar-section-title { text-align: left; }
            .sidebar-section-title h3 { font-weight: 500; }
        .sidebar-section-steps { margin: 20px 0 40px; }
            .sidebar-section-entry { border-top: 1px solid #E98A36; color: #808080; font-size: 15px; font-style: italic; line-height: 22px; padding: 25px 0; }
                .sidebar-section-entry a { color: #808080; text-decoration: none; }
                .sidebar-section-entry a:hover { text-decoration: underline; }
                    #sidebar ul { margin-left: 40px; }
                    #sidebar li { list-style: outside; }
                    #sidebar li.cat-item-none { font-size: 20px; list-style: outside none none; }
                    #sidebar ul.social-share-list { margin: 0 auto 20px; width: 130px; }
                        #sidebar li.social-share-item { display: block; height: 34px; margin: 0 5px; position: relative; width: 32px; }
                        #sidebar li.whatsapp-share { display: none; }
                            .social-share-link { display: block; height: 100%; position: relative; width: 100%; }
                            .mail-share-icon { background-position: -937px -34px; }
                            .mail-share-icon:hover { background-position: -937px -74px; }
                            .flipboard-share-icon { background-position: -1019px -34px; }
                            .flipboard-share-icon:hover { background-position: -1019px -74px; }
                            .google-share-icon { background-position: -980px -34px; }
                            .google-share-icon:hover { background-position: -980px -74px; }
                            .whatsapp-share-icon { background-position: -1058px -34px; }
                            .whatsapp-share-icon:hover { background-position: -1058px -74px; }
                    .fb-share-button { float: left; margin: 0 5px 5px 0; }
                .sidebar-single-drops { font-style: normal; margin-bottom: 25px; }
                    a.drops-title { color: #00306B; display: block; font-size: 18px; line-height: 26px; margin-bottom: 10px; text-transform: uppercase; }
                    a.drops-title:hover { text-decoration: underline; }
                        .drops-title h4 { font-weight: normal; }
            .sidebar-step { background-color: #00306B; border-radius: 0 10px 0 0; -webkit-border-radius: 0 10px 0 0; -moz-border-radius: 0 10px 0 0;
                border-right: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; border-top: 2px solid #FFFFFF; display: block; margin-top: -5px; position: relative; }
                .sidebar-top-triangle { background-color: #00306B; border-color: #FFFFFF; border-style: none solid solid none; border-width: 2px; display: block; height: 12px;
                    left: 100px; margin-top: -11px; position: absolute; top: 100%; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
                    width: 12px; z-index: 60; }
                .sidebar-step-number { border: 4px solid #FFFFFF; border-radius: 22px; -webkit-border-radius: 22px; -moz-border-radius: 22px; color: #FFFFFF; font-size: 25px;
                    font-weight: 700; height: 36px; left: -22px; line-height: 40px; margin-top: -24px; position: absolute; text-align: center; top: 50%; width: 36px; }
                .open .sidebar-step-number, .open .sidebar-step:hover, .open .sidebar-step:hover .sidebar-top-triangle { background-color: #E98A36; }
                .close .sidebar-step-number, .close .sidebar-step:hover, .close .sidebar-step:hover .sidebar-top-triangle { background-color: #808080; }
                .sidebar-step:hover .sidebar-step-number { background-color: #00306B; }
                .sidebar-step-content { font-size: 14px; line-height: 20px; padding: 20px 35px; text-align: center; text-transform: uppercase; }
                    .sidebar-step-title { color: #FFFFFF; text-decoration: none; }
                    .sidebar-step-title:hover { text-decoration: underline; }
                    .sidebar-step-title.not-clickable:hover { text-decoration: none; }
                        .sidebar-step-title > h4 { font-weight: 500; }
                    .sidebar-step-title_subscribe { color: #FFFFFF; display: block; font-size: 11px; line-height: 15px; padding: 10px; text-decoration: none; text-transform: none; }
                    .sidebar-step-title_subscribe:hover { text-decoration: underline; }
                        .sidebar-step-title_subscribe h4 { font-weight: 500; }
                    .sidebar-subscribe_form { display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 7000; }
                    .sidebar-subscribe_form.active { display: block; }
                        .subscribe_form-overlayer { background-color: #000000; display: none; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%;
                            z-index: 200; }
                        .active .subscribe_form-overlayer { display: block; opacity: 0.7; }
                        .subscribe_form-group { background-color: #FFFFFF; display: none; height: 280px; margin: -140px auto 0; position: relative; top: 50%; width: 480px;
                            z-index: 300; }
                        .active .subscribe_form-group { display: block; }
                            .subscribe_form-close { background-color: #00306B; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; color: #FFFFFF;
                                display: none; font-size: 14px; height: 22px; line-height: 22px; position: absolute; right: -6px; text-align: center; text-decoration: none;
                                top: -6px; width: 22px; z-index: 400; }
                            .active .subscribe_form-close { display: block; }
                            .subscribe_form-close:hover { background-color: #E98A36; }
                            .subscribe_form { display: none; height: 220px; opacity: 1; padding: 30px; position: relative; width: 420px; }
                            .active .subscribe_form { display: block; }
                                .subscribe_form-title { color: #E98A36; font-size: 25px; font-weight: 500; line-height: 40px; margin: 0 75px 25px; }
                                .subscribe_form .input-submit { float: none; margin: 12px auto 0; padding: 0 24px; }


/* * G A L L E R Y * */

#gallery { display: block; height: 400px; margin: 30px auto; overflow: hidden; position: relative; width: 600px; }
    .gallery-featured { display: block; height: 400px; left: 0; position: absolute; top: 0; width: 600px; z-index: 50; }
    .displayed { z-index: 60; }
    #gallery-slides { display: block; height: 60px; left: 0; position: absolute; top: 340px; width: 600px; z-index: 70; }
        .slides-stripe { background-color: #FFFFFF; display: block; height: 100%; opacity: 0.5; position: absolute; width: 100%; z-index: 75; }
        .gallery-stripe-arrow { display: none; height: 40px; opacity: 0.5; position: absolute; top: 10px; width: 30px; z-index: 80; }
        .end #gallery-left-arrow, .middle #gallery-left-arrow { display: block; left: 40px; }
        .begin #gallery-right-arrow, .middle #gallery-right-arrow { display: block; right: 40px; }
            .arrow-icon { display: block; height: 40px; position: relative; width: 30px; }
            .left-arrow-icon { background-position: -162px -33px; }
            .right-arrow-icon { background-position: -217px -33px; }
            .left-arrow-icon:hover { background-position: -24px -33px; }
            .right-arrow-icon:hover { background-position: -79px -33px; }
        #gallery-slides-stripe { display: block; height: 40px; margin: 10px auto; max-width: 420px; overflow: hidden; position: relative; z-index: 80; }
            #slides-stripe { height: 40px; position: relative; }
                .gallery-slide { display: block; float: left; height: 40px; margin-right: 10px; opacity: 0.7; position: relative; width: 60px; }
                .gallery-slide.selected, .gallery-slide:hover { opacity: 1; }
                .gallery-slide.selected { cursor: default; }


/* * F E A T U R E D * B O X * */

.featured_box { border: 1px solid #E98A36; margin: 10px 0; padding: 15px 25px; }
.featured_box.feature { background-color: #E98A36; }
    .featured_box-title { color: #E98A36; font-size: 25px; line-height: 40px; margin-bottom: 10px; text-transform: uppercase; }
    .feature .featured_box-title { color: #FFFFFF; }
        .featured_box-title h3 { font-weight: 500; }
    .featured_box-entry { overflow: auto; text-align: center; }
    .feature .featured_box-entry { color: #FFFFFF; }
        .featured-box-image-wrapper { display: block; float: left; margin-right: 30px; position: relative; width: 235px; }
            .featured-box-image-overlayer { border: 2px solid #FFFFFF; display: block; height: 221px; margin: 5px; opacity: 0.5; position: absolute; width: 221px; }
        .featured_box-entry ul { margin-left: 120px; text-align: left; }
            .featured_box-entry li { color: #E98A36; list-style: outside; padding-bottom: 5px; }
            .feature .featured_box-entry li { color: #FFFFFF; }
                .featured_box-entry li span { color: #808080; }
                .feature .featured_box-entry li span { color: #FFFFFF; }


/* * C O N T A C T * F O R M S * */

#contact-forms { overflow: auto; padding-top: 36px; }
    .contact-form-box { position: relative; }
    .form_align_left { float: left; }
    .form_align_right { float: right; }
        .contact-form-title { color: #E98A36; font-size: 25px; font-style: normal; line-height: 40px; overflow: auto; text-transform: uppercase; }
            .contact-form-title > h3 { font-weight: 500; padding-bottom: 5px; }
            .contact-form-title > h4 { color: #808080; font-size: 16px; font-style: italic; font-weight: 500; line-height: 20px; text-transform: none; }
        .contact-entry { color: #E98A36; font-size: 16px; line-height: 20px; text-transform: uppercase; }
        .contact-form { display: block; margin-top: 36px; position: relative; }
        .contact-form > form { overflow: auto; }
            .form_large_size { width: 490px; }
            .form_small_size { width: 400px; }
                .contact-form-group { display: block; margin-bottom: 8px; position: relative; width: 100%; }
                .half_input { width: 49%; }
                .input_align_left { float: left; }
                .input_align_right { float: right; }
                    .contact-form-input-group { background-color: #E6E6E6; position: relative; width: 100%; }
                        .contact-form-input { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-sizing: border-box; -moz-box-sizing: padding-box;
                            -webkit-box-sizing: padding-box; color: #00306B; display: block; font-family: "Museo"; font-size: 12px; line-height: 24px; padding: 0 10px 0 36px;
                            position: relative; width: 100%; }
                        .clean_text-input { padding-left: 10px; }
                        .contact-form-input::-moz-placeholder { color:#00306B; }
                        .contact-form-input::-webkit-input-placeholder { color:#00306B; }
                        .contact-form-input:-ms-input-placeholder { color:#00306B; }
                        .contact-form-input:-moz-placeholder { color:#00306B; }
                        input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
                        input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
                        input[type=number] { -moz-appearance: textfield; }
                        .contact-form-text-area { background: none repeat scroll 0 0 transparent; border: medium none; height: 120px; resize: none; }
                        .contact-form-select { background: none repeat scroll 0 0 #E6E6E6; border: medium none; height: 24px; padding-left: 10px; }
                        select { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
                            .contact-form-option { color: #00306B; padding-left: 10px; }
                        .input-icon { display: block; height: 20px; left: 10px; position: absolute; top: 2px; width: 20px; }
                            .text-icon { background-position: -489px -12px; }
                            .email-icon { background-position: -489px -46px; }
                            .textarea-icon { background-position: -615px -8px; }
                            .phone-icon { background-position: -487px -75px; }
                        .input-submit { background-color: #00306B; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #FFFFFF; float: right;
                            font-size: 16px; font-weight: 300; height: 34px; letter-spacing: 2px; margin-top: 12px; padding: 0 12px; text-transform: uppercase; }
                        .input-submit:hover { background-color: #E98A36; }
                    .contact-form-radio-selection { overflow: auto; }
                        .contact-form-label { color: #00306B; display: block; font-size: 12px; line-height: 24px; margin-bottom: 8px; text-align: center; width: 100%; }
                            .contact-form-radio-group { color: #00306B; float: left; font-size: 12px; line-height: 24px; text-align: center; width: 33.3%; }
                            .radio-align_left { padding-left: 16.5%; }
                            .radio-align_right { padding-right: 16.5%; }
                                .contact-form-radio { margin-right: 5px; }
                .form-message { float: right; font-size: 14px; line-height: 34px; margin-right: 12px; margin-top: 12px; }
                .alert-message { color: #FF3350; }
                .success-message { color: #E98A36; }


/* * G O O G L E * M A P S * */

#maps { margin-bottom: 90px; }
    .map-address { margin-bottom: 40px; }
        .address-title { font-size: 25px; font-style: normal; line-height: 40px; overflow: auto; padding: 0 12px 15px; text-transform: uppercase; }
            .address-title h3 { color: #00306B; float: left; font-weight: 500; }
            .address-title h4 { color: #A4A4A4; float: left; font-size: 16px; font-style: italic; font-weight: 500; line-height: 20px; margin-left: 10px; margin-top: 16px;
                text-transform: none; }
        .address-content { color: #808080; font-size: 18px; font-style: normal; line-height: 28px; padding: 0 12px 15px; text-transform: uppercase; }
        .google-map { border-bottom: 5px solid #E98A36; height: 220px; }
            .gm-style-cc, .gm-style-cc > div, .gm-style > div > a { display: none !important; }


/* * B R E A D C R U M B S * */

#breadcrumbs-nav { display: block; height: 16px; margin-bottom: 50px; position: relative; width: 100%; }
#page-header #breadcrumbs-nav { padding-top: 10px; }
    #breadcrumbs { float: right; font-size: 11px; line-height: 16px; margin-right: 12px; }
        .bread-item { padding: 0 5px; text-transform: lowercase; }
            .bread-link { text-decoration: none; }
            .bread-link:hover { text-decoration: underline; }

        #clean-page .bread-separator, #clean-page .bread-item, #clean-page .bread-link { color: #00306B; }
        #page-header .bread-separator, #page-header .bread-item, #page-header .bread-link { color: #FFFFFF; }


/* * O T H E R S * */

.blank { font-size: 0; line-height: 0; text-transform: uppercase; }
.not-shown { display: none; opacity: 0; }
.featured { z-index: 60; }
.showing { display: block; opacity: 0; visibility: visible; }
.hidden { display: block; visibility: hidden; }
.clear { clear: both; }
.alignright { float: right; margin-left: 20px; }
.alignleft { float: left; margin-left: 20px; }

.customize-support #header { top: 32px; }
