/*
 *
 * CSS com estilo específico do tema
 *
 * @Autores
 *
 * - Danilo Sartorelli Barbato
 * - Djeison Possamai
 * - Fernando Henrique Zancope
 * - Thiago Garcia Tamosauskas
 *
 * @Referencias
 *
 * Lista de padrões, convenções e boas praticas CSS que devem ser seguidas.
 * https: //github.com/necolas/idiomatic-css/tree/master/translations/pt-BR
 *
 * Plugins para ordenar os atributos de CSS.
 * http://csscomb.com/
 *
 * Validador de CSS do W3C.
 * http://jigsaw.w3.org/css-validator/
 * 
 * Padrão de Cores - FAMES
 * 
 * Fundo Cinza Menu Superior  - #595959
 * Fundo Azul Menu Global    - #303249
 * Fundo Cinza Data Agenda    - #3c3c3c
 * Separador Menu    - #808080
 * Doutradoo Barra    - #aa994f
 * Títulos Dourados  - #aa994f
 * Cor fonte         - #404040
 * Menu hover rgba   - rgba(30, 32, 56, 0.9)
 * Fundo Cinza Rodapé    - #3c3c3c
 * Fundo redes       - #505050
 * Fundo formulario  - #e9e9e9
 * Lupa search       - #b1b1b1

 * 
 */


/* ==========================================================================
   Geral
   ========================================================================== */
body.template-document_view.section-lista-de-cursos #content table.plain tr:nth-child(odd)
{
    background: #ccc;
}

body.template-document_view.section-lista-de-cursos #content table.plain
{
    width: 300px;
}

body.template-document_view.section-lista-de-cursos #content table a
{
    font-size: 1.2em;

    color: #00192e;
    border: none;
}

/* Acessibilidade */

.m-accessibilidade
{
    display: none;
}

/* breadcrumbs */
div#portal-breadcrumbs
{
    font-weight: 700;

    margin-left: 0;

    color: #404040;
}
div#portal-breadcrumbs a
{
    color: #3c3c3c;
}
/* Título das páginas */

#content h1
{
    color: #aa994f;
}


/*Busca*/
#searchGadget
{
    width: 90%;

    border: none !important;
}

/*Busca*/
a#animate-slide
{
    font-size: 1.7em;

    position: absolute;
    top: 25px;
    right: 70px;

    color: #1c3759;
}
.neat
{
    position: relative;

    display: none;
    float: left;

    width: 100%;
    height: 80px;
    margin: 0 auto;
    margin-top: 0;
    margin-left: -15px;
    padding: 0 15px;

    background: rgba(0, 0, 0, .2);
}


#portal-searchbox .searchButton
{
    font-size: 1.2em;
    font-weight: 600;

    position: relative;
    z-index: 5;

    float: right;

    width: 20%;
    height: 40px;

    color: #fff;
    border: none;
    background: #303249 !important;
}

#portal-searchbox form
{
    width: 100%;
    margin-top: 0;

    border: none;
}


.searchField
{
    background: transparent !important;
}

#portal-searchbox
{
    position: absolute;

    display: block;

    width: 91%;
    margin-top: 0;
}
header #portal-searchbox input[type='submit']
{
    background: transparent;
}

#portal-searchbox label.hiddenStructure:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.4em;

    position: absolute;
    z-index: 1;
    top: 3px;
    right: 8px;

    display: block;

    width: 10px;
    height: 10px;

    content: '\f002';

    color: #b1b1b1;

    -webkit-font-smoothing: antialiased;
}

/* Título de notícias */

h1.documentFirstHeading
{
    font-size: 1.7em;
    line-height: 1.8em;

    color: #3c3c3c;
}
/* Conteúdos gerais */
#content a:hover,
dl.portlet a:hover
{
    text-decoration: underline !important;

    color: inherit !important;
}
.portletContent a:hover
{
    text-decoration: underline;
}
#content a:hover
{
    text-decoration: underline;
}

div.managePortletsLink,
a.managePortletsFallback
{
    clear: both !important;
}

/* ==========================================================================
   Notícia
   ========================================================================== */
/* Título de notícias */
h1.documentFirstHeading
{
    font-size: 1.7em;
    line-height: 1.4em;

    color: #404040;
}
/* Imagem e Legenda */
figure.newsImageContainer
{
    position: relative;

    float: left;

    margin: 0 10px 10px 0;
}
.newsImageContainer figcaption
{
    font-size: .8em;
    font-weight: bold;

    position: absolute;
    bottom: 0;

    width: 100%;
    min-height: 19px;
    padding: 5px;

    background-color: rgba(255, 255, 255, .7);
}
#content .newsImageContainer a
{
    color: #404040;
}
#content .newsImageContainer a:hover
{
    color: #595959 !important;
}
/* Conteúdo */
div#content-core
{
    margin-bottom: 40px;

    color: #404040;
}
div#plone-document-byline
{
    margin-bottom: 20px;
}

.documentByLine span.documentAuthor,
span.documentPublished span:first-child
{
    display: none;
}

.documentPublished::before
{
    content: 'Publicado em ';
}

div#content ul,
div#content ol
{
    margin-left: 18px !important;
}


/* ==========================================================================
   Cabeçalho do Portal
   ========================================================================== */
div#logo
{
    float: left;

    margin: 20px 0;
}
header#main-header
{
    /*height: 75px;
    margin-bottom: 5px;*/
    margin-bottom: 15px;
}
#main-navigation li a
{
    color: #fff;
}
#main-navigation li a:hover
{
    color: #d8d8d8;
}
ul.actionMenu
{
    position: relative;

    display: none;
}
ul.actionMenu span:hover
{
    color: #d8d8d8;
}

ul.actionMenu span
{
    font-size: .7em;

    padding: 0 15px;

    color: #fff;
}
ul.emailh
{
    position: absolute;
    top: 25px;
    right: 0;

    display: none;

    padding: 5px 5px;

    -webkit-border-bottom-right-radius: .5em;
    -moz-border-radius-bottomright: .5em;
            border-bottom-right-radius: .5em;
    -webkit-border-bottom-left-radius: .5em;
    -moz-border-radius-bottomleft: .5em;
            border-bottom-left-radius: .5em;
    background-color: #636363;
}

/* Menu global */

#navigation
{
    display: inline;

    margin: 0;

    list-style: none;

    text-align: left;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
       -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
            box-shadow: 0 0 5px rgba(0, 0, 0, .15);
}

#navigation ul li
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    -webkit-transition: all .2s;
       -moz-transition: all .2s;
        -ms-transition: all .2s;
         -o-transition: all .2s;
            transition: all .2s;
}
#navigation li.item-nav
{
    position: relative;

    color: #fff;
}

#navigation li.item-nav ul
{
    position: relative;
    top: 5px;
    left: 0;

    display: none;
    visibility: hidden;

    width: auto;
    padding: 0;

    -moz-transition: opacity .2s;
     -ms-transition: opacity .2s;
      -o-transition: opacity .2s;
         transition: opacity .2s;

    background: #1f2031;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

    ty: 0;
    -webkit-transiton: opacity .2s;
}
#navigation li.item-nav ul li
{
    font-weight: normal;

    display: block;
    float: none;

    border-right: none;
}


div#btnav ul#navigation li.item-nav ul li ul.subsub
{
    top: 0 !important;
    left: 0;

    display: none;

    opacity: 1;
    background: rgba(0, 0, 0, .53);
}


div#btnav ul#navigation li.item-nav ul li:hover ul.subsub
{
    display: block !important;
}

/*
div:hover#btnav ul#navigation
{
    position: relative;
    top: 0 !important;
    display: block;
    margin-left: 0;
    padding-top: 2px;
    padding-left: 0;
    background: none;
}*/

/*div:hover#btnav ul#navigation
{
    top: 75px;
    display: block;
    position: absolute;
    left: 15px;
    font-weight: 600;
    width: 100%;
    padding-top: 2px;
    padding: 10px 0 0;
}*/

#navigation li.item-nav ul
{
    display: none;
}

ul#navigation li.item-nav:hover ul
{
    position: relative;

    display: block;
    visibility: visible;
}

ul#navigation li-item-nav:hover ul li ul
{
    display: none;
}

ul#navigation li-item-nav ul li:hover ul
{
    display: block;
}

#navigation li.item-nav ul li:hover
{
    /*text-decoration: underline;*/
    background: rgba(255, 255, 255, .1) !important;
}
#navigation li.item-nav ul li a:hover
{
    color: #fff!important;
}

/* ==========================================================================
   Estilos do page template de error 404
   ========================================================================== */

/* ==========================================================================
   Rodape do Portal
   ========================================================================== */
footer .footerAssociacoes
{
    padding-bottom: 20px;

    color: #535353;
    background-color: #f0f0f0;
}
footer .footerAssociacoes h5
{
    padding: 15px 0 0 !important;
}
footer .footerSiteMap
{
    padding-bottom: 15px;

    color: #fff;
    background-color: #303249;
}
footer .footerRedes
{
    display: block;

    height: 40px;

    color: #fff;
    background-color: #41435c;
}
footer .footerRights
{
    color: #fff;
    background-color: #303249;
}
div#footerRedeslocal .fa-instagram
{
    font-size: 3em;
}
#footerlocal ul li:first-child
{
    font-size: .9em;
    font-weight: bold;

    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 2px;

    border-bottom: 2px solid #aa994f;
}
#footerlocal ul li a
{
    color: #fff;
}
#footerlocal ul li a:hover
{
    border-bottom: 1px solid #fff;
}
#footerlocal ul li
{
    font-size: .8em;

    display: block;

    width: 100%;
    padding: 1px 0;
}
#footerRedeslocal p
{
    font-size: .9em;

    float: right;

    margin-left: 20px;
    padding-top: 12px;
}
footer #footerRedeslocal a
{
    color: #fff;
}
#footerRedeslocal span
{
    display: block;

    margin-top: -20px;

    text-indent: -9999px;
}
div#footerRedeslocal .icon
{
    padding: 0;
}
div#footerRedeslocal i.fa
{
    font-size: 3em;

    padding-top: 0;
}
div#footerRightslocal
{
    padding-top: 20px;
}
div#footerRightslocal p
{
    margin-top: 0;

    text-align: center;
}
#footerRightslocal img
{
    display: block;

    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 20px;
}
#footerAss ul li:first-child
{
    font-size: .9em;
    font-weight: bold;

    height: 90px;
    margin-bottom: 10px;
    padding-bottom: 0 !important;

    text-align: center;
}
#footerAss ul li img
{
    margin-bottom: 0;
}

#footerAss ul li
{
    font-size: .8em;

    display: block;

    width: 100%;
    padding: 10px;
}
/* ==========================================================================
   Tiles
   ========================================================================== */

/* lista de noticias tile de colecao */

.cover-layout-empty-layout .collection-item h3
{
    font-size: 1.1em;

    margin: 0;
    padding: 3px 7px;
}


.cover-layout-empty-layout .cover-collection-tile .tile-footer
{
    font-weight: 600;
}


.cover-layout-empty-layout .cover-collection-tile .tile-footer:after
{
    font-family: FontAwesome;
    font-size: 1.2em;
    font-weight: 400;

    content: '\f18e';

    color: #205c90;

    -webkit-font-smoothing: antialiased;
}


/* Tiles Geral */

.tile
{
    margin-bottom: 15px !important;
}

.tile img.left
{
    width: 100%;
    height: auto;
}

/* Destaque principal com texto sobrescrito */

.destaque-principal .cover-basic-tile.tile-content
{
    position: relative;
}

.destaque-principal .cover-basic-tile.tile-content h3
{
    position: absolute;
    bottom: 0;

    width: 100%;
    padding-left: 0;

    opacity: .8;
    color: #fff !important;
    background: #000;
}

.destaque-principal h3 a
{
    font-size: 11pt !important;

    display: block;

    margin: 0 10px;

    color: #fff !important;
}

.destaque-principal.tile img.left
{
    margin-bottom: 0;
}

/* Tile Basic */
.destaque-meio
{
    font-size: 1.5em;
    line-height: 1.3em;
}
.destaque-meio h3
{
    line-height: .8em;

    padding: 5px 0 10px;
}
#content .cover-basic-tile.tile-content h3 a
{
    font-family: Helvetica, Tahoma, sans-serif;
    font-size: .8em;

    color: #aa994f;
}
#content .cover-basic-tile.tile-content > p
{
    font-family: Helvetica, Tahoma, sans-serif;
    font-size: 1em;

    color: #404040;
}

#content .cover-basic-tile h3
{
    clear: left;
}


#content .cover-basic-tile.tile-content
{
    border: none !important;
}

/* Tiles classe Destaque - centrais na home */

#content .destaque-meio .cover-basic-tile.tile-content
{
    min-height: 280px;

    border: 1px solid #d8d8d8 !important;
}

.destaque-meio .cover-basic-tile.tile-content h3,
.destaque-meio .cover-basic-tile.tile-content p
{
    padding-left: 3%;
}

/* Tile destaque com borda  */
.destaque-borda
{
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

/*Banner Home*/

.carrossel-home .cover-carousel-tile
{
    width: 100% !important;
}


#content .carrossel-menor .galleria-container
{
    height: 210px !important;   padding-bottom: 10px !important;
}

.carrossel-menor .galleria-stage
{
    height: 230px !important;   margin-top: -10px;
}
.carrossel-menor .galleria-image-nav-right,
.carrossel-menor .galleria-image-nav-left
{
    top: 10px !important;
}
.galleria-thumbnails-container,
.galleria-info
{
    display: none;
}
.galleria-container
{
    height: 105px !important;
}
.galleria-stage
{
    top: 0;
    right: 0;
    left: 0;

    height: 105px;
}



/* ==========================================================================
   Portlets
   ========================================================================== */

/*Portlets Padrão*/

.portlet-imag
{
    width: 100%;
    height: auto;
}

.portletHeader span
{
    font-size: 1.6em;
    font-weight: bold;

    color: #3c3c3c;
}

.portletStaticText.portlet-static-selos img {
    border: none !important;
    margin:0;
}

.portletStaticText img
{
    width: 100%;
    margin-bottom: 15px !important;

    border: 1px solid #d8d8d8;
}

.portletHeader a
{
    font-size: .8em;
}

.portletCollection .portletHeader
{
    padding: .42em 0;
}

.portletCollection .portletContent
{
    padding: .6em;

    border: 1px solid #d8d8d8;
}

dl.portlet dt
{
    margin-bottom: 10px;
    padding: 0 0;

    background: #fff;
}

.portletCollection .portletFooter a:after
{
    font-family: FontAwesome;
    font-size: 1.2em;

    content: '\f18e';

    -webkit-font-smoothing: antialiased;
}

.portletStaticText dd.portletItem
{
    padding: 1em 1em 0 1em !important;

    border: 1px solid #d8d8d8;
}

li.portletItem a.tile,
.icons-on li.portletItem a.tile
{
    margin: 0 !important;
    padding: 0 !important;

    background: none;
}

dl.portlet dd.portletItem a
{
    border-bottom: 0;
}
.portletItemDetails
{
    margin: 0;
    padding: 0;
}


/*PORTLETS DE NAVEGAÇÃO AUTOMÁTICA*/

.portletItem ul.navTree li.navTreeItem a.contenttype-folder
{
    padding-left: 0 !important;

    background: none;
}

.portletItem ul.navTree li.navTreeItem a.contenttype-document
{
    padding-left: 0 !important;

    background: none;
}

.portletItem ul.navTree li.navTreeItem:hover
{
    width: 98%;
    padding: 12px 0;

    text-decoration: underline;

    color: #fff !important;
    border: 4px solid #aa994f !important;
    background: #303249 !important;
}
.portletItem ul.navTree li.navTreeItem:hover a
{
    color: #fff !important;
}

dl.portlet ul.navTreeLevel0 > .navTreeItem
{
    font-size: 1.3em;
    font-weight: bold;

    width: 100%;
    padding: 15px 0;

    list-style: none;

    text-align: center;

    color: #404040;
    border: 1px solid #d8d8d8;
}

dl.portlet ul.navTree li.navTreeItem.visualNoMarker.navTreeCurrentNode
{
    width: 98%;
    margin-right: 0;
    margin-left: 0;
    padding: 12px 0;

    text-decoration: none;

    color: #fff !important;
    border: 4px solid #aa994f !important;
    background: #303249 !important;
}

dl.portlet ul.navTreeLevel0 > .navTreeItem a
{
    line-height: 1.5 !important;

    color: #404040 !important;
}
dl.portlet ul.navTree li.navTreeItem.visualNoMarker.navTreeCurrentNode a
{
    color: #fff !important;
}
dl.portlet ul.navTree .navTreeCurrentItem
{
    margin-right: 0;
    margin-left: 0;

    border-left: none;
    background-color: #ddd;
}


/*Portlet Acesso Restrito*/
.portlet-static-acesso-restrito .portletHeader span
{
    color: #aa994f;
}

/*Portlet Coleção*/

.portletCollection li.portletItem
{
    display: block;
    clear: both;

    border-bottom: 1px solid #d8d8d8;
}

.portletCollection li.portletItem:first-child
{
    border: 0;
}

.portletCollection li.portletItem a,
.portletCollection li.portletItem
{
    font-family: Helvetica, Tahoma, sans-serif;
    font-size: 1em;

    color: #404040;
}

.portletCollection .portletItem:last-child
{
    border-bottom: 0;
}

footer.portletFooter
{
    font-size: .8em;
    font-weight: bold;

    clear: both;

    padding: 5px;

    text-align: right;
}

/*Portlet Agenda*/

.portletCollection.portlet-collection-agenda .portletItem .portletItemDetails
{
    font-size: 2em;

    position: relative;

    display: block;
    float: left;

    width: 25%;
    width: 55px;
    height: 70px;
    margin-top: 10px;
    margin-bottom: 10px;

    text-align: center;

    color: #fff;
    border-radius: 5px;
    background: #303249;
}

.portletCollection.portlet-collection-agenda .portletItem:first-child .portletItemDetails
{
    margin-top: 0;
}


.portletCollection.portlet-collection-agenda .portletItem .portletItemDetails span
{
    font-weight: bold;
    line-height: 1em;

    position: relative;

    display: block;

    width: 40px;
    height: 33px;
    margin: 4px 0;
    margin-left: 3px;

    text-align: center;
}

.portletCollection.portlet-collection-agenda .portletItem .portletItemDetails .mes
{
    font-size: .7em;

    position: relative;
}

.portletCollection.portlet-collection-agenda .portletItem .portletItemDetails .dia
{
    position: relative;

    border-bottom: 1px solid #fff;
}


.portletCollection.portlet-collection-agenda .portletItem a.tile
{
    line-height: 1.3em;

    display: block;
    float: left;

    width: 73%;
    margin-top: 9px !important;
    margin-bottom: 10px !important;
    margin-left: 9px !important;
}
.portletCollection.portlet-collection-agenda .portletItem:first-child a.tile
{
    margin-top: 0 !important;
}

.portletCollection.portlet-collection-agenda .portletItem:last-child
{
    clear: both;
}

/*Portlet Vota*/

.votePortlet .portletItem
{
    overflow: hidden;width: 260px;
}

.votePortlet dd.portletItem
{
    padding: .5em !important;

    border: 0 !important;
}

.votePortlet h3
{
    font-size: 1.2em;
    line-height: 1.25em;

    margin-bottom: 10px;

    color: #3c3c3c;
}

.votePortlet input[type='submit']
{
    font-family: Arial;
    font-weight: bold;

    position: absolute;
    right: 0;

    margin-top: 10px;
    padding: 6px 20px;

    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: solid 1px #3c3c3c;
    -webkit-border-radius: 5;
       -moz-border-radius: 5;
            border-radius: 5px !important;
    background: #505050;
    -webkit-box-shadow: inset 5px 5px 7px #7d7d7d;
       -moz-box-shadow: inset 5px 5px 7px #7d7d7d;
            box-shadow: inset 5px 5px 7px #7d7d7d;
}

.votePortlet input[type='submit']:hover
{
    text-decoration: none;

    background: #454545;
    -webkit-box-shadow: inset 5px 5px 7px #343434;
       -moz-box-shadow: inset 5px 5px 7px #343434;
            box-shadow: inset 5px 5px 7px #343434;
}


/*Portlet formGen*/

.portletForm .portletItem
{
    border: 1px solid #ccc;
}

.portletForm div.formControls
{
    margin-right: 2em;

    text-align: right;
}

/* visão eventos */

.icons-on .contenttype-event
{
    background: none !important;
}

.contenttype-event.url
{
    border: none !important;
}
.entry
{
    float: left;

    width: 97%;
    min-height: 125px;
    margin-bottom: 20px;
    margin-left: 3% !important;
    padding: 0;

    border: 1px solid #d8d8d8;
}
.contenttype-event.url
{
    font-size: 10pt;
    font-weight: bold;

    width: 97% !important;
    min-height: 40px;
    margin-bottom: 7px;
    padding: 7px !important;

    color: #fff !important;
    background: #303249 !important;
}
.template-listing_view .vevent .datedisplay
{
    font-weight: normal !important;
}
.vevent .summary
{
    color: white;
}
.vevent abbr.dtstart
{
    padding: 0 7px;
}
.vevent abbr.dtstart::before
{
    content: 'A partir de: ';
}

.vevent abbr.dtend::before
{
    content: 'Até: ';
}

.ocation::before
{
    content: 'Onde: ';
}

.dtstart,
.dtend,
.location
{
    width: 100%;

    color: #404040 !important;
    border: none !important;
}

.template-listing_view .dtstart,
.template-listing_view .dtend,
.template-listing_view .location
{
    display: block;
}

.timespan
{
    display: none;
}

.vevent .documentByLine span
{
    color: #404040;
}
.vevent span.documentByLine
{
    padding: 0 7px;
}
.vevent abbr.dtstart
{
    font-weight: normal !important;

    padding: 0 7px;
}

.vevent .documentByLine span span.location
{
    display: inline;

    margin-left: -18px;

    color: #404040;
}
.vevent .documentByLine abbr span.explain
{
    color: #404040;
}

.template-listing_view .vevent .timerange
{
    display: none;
}

/*  visão de evento aberto  */

.template-event_view .event.summary.details
{
    width: 31%;
    margin-left: 2%;
}

.template-event_view  .event.summary.details > dd
{
    margin: 0 !important;
}

.template-event_view .timezone
{
    display: none;
}

.template-event_view .dtstart::after
{
    content: ' - ';
}

.template-event_view .dtend span
{
    position: relative;
    top: -19px;
    left: -21%;

    float: right;
}


.template-event_view .location::before
{
    content: '';
}

.template-event_view .event.summary.details dd
{
    margin-bottom: 10px !important;
}

/*Logo*/
#logo img
{
    width: 200px;
}

#logo img.logosecao
{
    width: 70%;
}

/* Menu latarel Interno*/
.menu_lateral_cursos
{
    font-size: .8em;

    position: relative;

    width: 100%;

    background: #303249;
}

.menu_lateral_curso
{
    padding: 10px 0;
}

.menu_lateral_curso li
{
    line-height: 20px;

    position: relative;

    display: list-item;
    float: left;

    width: 45%;
    margin-bottom: 4px;
    padding: 0;

    list-style-type: square;

    color: #fff;
    background: #303249;
}
.menu_lateral_curso a
{
    color: #fff;
}
/*  imagens de noticias */
.newsImage
{
    width: 100%;
}

#navigation ul li
{
    position: static;
}
/*FORMULÁRIOS*/

#fg-base-edit input.context {
    position: relative;
    width: auto;
    margin-top: 10px;
    padding: 10px 15px;
}

    body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit input[type="submit"],
    .formid-cadastro-de-interesse input[type='submit'],
	.votePortlet input[type='submit'],
	.formid-cadastro-de-interesse-pos-graduacao input[type='submit']{
	font-family: Arial;
    width: 100% !important;
    background-color: #303249 !important;
    font-weight: bold;
    border-radius: 0 !important;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff !important;
    border: 0 !important;
}

	#fg-base-edit input:hover[type="submit"]{
		opacity: 0.8;
	}
    
    #fg-base-edit input[type="text"],
    body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit input[type="text"],
    body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit textarea {
    width: 94%;
    margin-left: -1px;
    font-size: 1.2em;
    line-height: 30px;
    padding: 0 3%;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #f3f3f3;
}
    
/* ==========================================================================
   Adaptações responsivas - Media Queries
   ========================================================================== */

/* Custom, iPhone Retina */
@media only screen and (min-width : 380px)
{
    .galleria-container
    {
        height: 125px !important;
    }

    .galleria-stage
    {
        height: 125px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px)
{
    .galleria-container
    {
        height: 155px !important;
    }

    .galleria-stage
    {
        height: 155px;
    }
}

@media only screen and (max-width : 480px)
{
    ul.menu_lateral_curso
    {
        width: 100%;
        margin: 0 auto;

        background: #303249;
    }

    .menu_lateral_curso li
    {
        font-size: .8em !important;

        position: relative;
        left: 0;

        display: inline-block !important;
        float: none !important;

        width: 46% !important;
        margin-bottom: 7px !important;
        margin-left: 3% !important;
        padding: 0 !important;

        color: #fff;
        background: #303249;
    }

    #footerRedeslocal p.encontre
    {
        font-size: .7em;

        margin: 0 0;
    }
    .portletStaticText img
    {
        width: 100%;
        margin-bottom: 4px !important;

        border: 1px solid #d8d8d8;
    }

    .template-event_view .event.summary.details
    {
        width: 100%;

        border-bottom: solid 1px #cecece;
    }

    .entry
    {
        float: left;

        width: 100%;
        min-height: 185px;
        margin-bottom: 10px;
        margin-left: 0 !important;
        padding: 0;

        border: 1px solid #d8d8d8;
    }
    .contenttype-event.url
    {
        font-size: 10pt;
        font-weight: bold;
        line-height: 1.5;

        width: auto !important;
        padding: 3px 7px !important;

        color: #fff !important;
        background: #303249 !important;
    }

    p.description.discreet
    {
        padding: 0 7px;
    }

    .vevent .documentByLine
    {
        padding: 0 7px;
    }
    #portal-searchbox .searchButton
    {
        position: absolute;
        z-index: 5;
        top: 1px;
        right: 0;

        width: 10%;
        height: 17px;

        border: none;
    }
    #portal-searchbox form
    {
        width: 100%;
        margin-top: 0;

        border: none;
    }

    #portal-searchbox input
    {
        position: relative;

        width: 85%;
        padding: 2px 5px;

        border: none;
        background: transparent;
    }
}

@media only screen and (min-width : 481px) and (max-width : 991px)
{
    ul.menu_lateral_curso
    {
        width: 100%;
        margin: 0 auto;

        background: #303249;
    }

    .menu_lateral_curso li
    {
        font-size: .9em !important;

        position: relative;
        left: 0;

        display: inline-block !important;
        float: none !important;

        width: 46% !important;
        margin-bottom: 7px !important;
        margin-left: 3% !important;
        padding: 0 !important;

        list-style-type: square;

        color: #fff;
        background: #303249;
    }
}

@media only screen and (min-width : 481px) and (max-width : 767px)
{
    #portal-searchbox form
    {
        width: 100%;
        margin-top: 0;
        padding: 0 0;

        border: none;
    }
}

@media only screen and (max-width : 767px)
{
    #portal-searchbox
    {
        position: relative;

        float: left;

        width: 100%;
        margin: 20px 0;
    }
    #portal-searchbox input[type='text']
    {
        font-size: 1.3em;

        float: left;

        width: 70%;
        height: 40px;
        padding: 0 10px;


        border: none;
        background: #fff !important;
    }
    #portal-searchbox .searchButton
    {
        font-size: 1.2em;
        font-weight: 600;

        position: relative;

        float: right;

        width: 20%;
        height: 40px;

        color: #fff;
        border: none;
        background: #303249 !important;
    }

    #footerAss ul li
    {
        text-align: center;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px)
{
    .galleria-container
    {
        height: 260px !important;
    }

    .galleria-stage
    {
        height: 260px;
    }
    #content .cover-collection-tile .collection-item
    {
        font-size: .9em;

        margin-bottom: 5px;
        padding: 5px;

        background: #eee;
    }
    .cover-layout-empty-layout .collection-item time
    {
        font-style: italic;

        padding-left: 5px;

        color: #58595b;
    }
    #content .cover-collection-tile .collection-item h3
    {
        font-size: 1.25em;

        padding-left: 5px;
    }

    #link-secao
    {
        left: 283px;

        width: 290px;
    }


	body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit input[type="text"],
    body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit textarea {
    width: 40%;
    padding: 2px 10px;
	border-radius: 0;
}
	body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit select {
    padding: 8px 7px;
    border-radius: 0;
    width: 42.5% !important;
}
	body.section-fale-conosco div.pfg-form.formid-fale-conosco #fg-base-edit input[type="submit"], body.section-pos-graduacao #fg-base-edit input[type="submit"] {
    font-family: Arial;
    padding: 8px 30px;
    width: auto !important;
    border-radius: 0 !important;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 0 !important;
}

    /*Busca*/

    a#animate-slide
    {
        display: none;
    }

    .neat
    {
        display: block !important;
        float: right;
        clear: both;

        width: 25%;
        height: 40px;
        margin-top: -65px;
        padding: 0 0;

        background: transparent;
    }

    div#portal-searchbox
    {
        position: relative;

        width: 100%;
        height: 22px;
        padding: 6px;

        border: 1px solid #d8d8d8;
        border-radius: 4px;
        background-color: #e9e9e9;
    }

    header #portal-searchbox input[type='submit']
    {
        width: 10%;
        height: 22px;

        text-indent: -400%;

        background: transparent !important;
    }

    #portal-searchbox label.hiddenStructure::before
    {
        z-index: 1;
        top: 5px;
        right: 5%;

        width: 10px;
    }


    /*tiles*/

    /* tile banner */

    .cover-carousel-tile
    {
        display: block;
    }

    .destaque-borda
    {
        padding-top: 10px;
    }
    /* Menu global */

    #navigation li:hover ul
    {
        background: rgba(26, 27, 43, .95) !important;
    }

    div#btnav ul#navigation ul
    {
        position: absolute !important;
        top: 30px !important;

        display: block;

        margin-left: 0 !important;
        padding: 5px 0 !important;

        border-bottom: 3px solid #aa994f;
        background: rgba(26, 27, 43, .95) !important;
    }
    #navigation li.item-nav
    {
        height: 20px;
    }
    /* Header */

    nav#main-navigation
    {
        font-size: .9em;

        clear: both;
    }

    /* viewlet de busca */

    ul.actionMenu
    {
        z-index: 10;

        display: block;
        float: right;

        padding: 0 5px 5px;

        -webkit-border-bottom-right-radius: .5em;
        -moz-border-radius-bottomright: .5em;
                border-bottom-right-radius: .5em;
        -webkit-border-bottom-left-radius: .5em;
        -moz-border-radius-bottomleft: .5em;
                border-bottom-left-radius: .5em;
        background-color: #595959;
    }
    ul.actionMenu a
    {
        font-size: .7em;

        padding: 0 15px;

        color: #fff;
    }
    ul.actionMenu a:hover
    {
        color: #d8d8d8;
    }

    /* Footer */
    #footerRightslocal img
    {
        float: right;

        margin-top: -35px;
        padding-top: 0;
    }
    div#footerRightslocal p
    {
        margin-top: 30px;

        text-align: left;
    }

    /* Header*/


    /*  Logo */
    #logo img
    {
        width: 100%;
        padding: 6px 0;
    }

    #logo img.logosecao
    {
        position: absolute;

        width: 66%;
    }

    .logolinksecao
    {
        position: absolute;
        top: 38px;
        left: 29%;

        width: 25%;
        height: 83px;
    }

    /*Busca*/

    #search-results dd
    {
        margin: 0 !important;
        margin-bottom: 14px;
        padding: 0 0 1em 0!important;

        border-bottom: 1px solid #d8d8d8;
    }
    #search-results
    {
        padding: 1em 0!important;
    }

    fieldset#search-field
    {
        text-align: left;
    }

    .template-search #content .cell
    {
        width: 96% !important;
    }
    #navigation li.item-nav ul li
    {
        width: 270px !important;
    }

    div#btnav ul#navigation li.item-nav ul li ul.subsub
    {
        display: none;
    }

    div#btnav ul#navigation li.item-nav ul li ul.subsub
    {
        left: 296px;

        background: rgba(9, 9, 21, .9) !important;
    }
    div#btnav ul#navigation li.item-nav ul li:hover ul.subsub,
    div#btnav ul#navigation li.item-nav ul li:active ul.subsub,
    div#btnav ul#navigation li.item-nav ul li:focus ul.subsub
    {
        display: block !important;
    }

    #navigation li.item-nav ul ul.gradpresdesk
    {
        width: 470px;
    }
    #navigation li.item-nav ul ul.gradpresdesk li
    {
        display: inline !important;

        width: 200px !important;
    }
    #navigation li.item-nav ul ul.gradpresdesk li:nth-child(odd)
    {
        float: left;

        margin-right: 10px;
    }
    #navigation li.item-nav ul ul.gradpresdesk li:nth-child(even)
    {
        float: right;
    }

    .template-search .optionsToggle
    {
        border: transparent;
        background-color: transparent;
    }

    #search-results
    {
        width: 66.5% !important;
    }

    #search-results-bar
    {
        font-size: .9em !important;position: absolute !important;
        top: -173px;right: 0;

        width: 317px !important;
        padding: 0 !important;

        border-top: 0 none !important;border-top: 0 !important;
        border-bottom: 0 none !important;border-bottom: 0!important;
        background: #fff;
    }

    #search-results-bar > span:first-child
    {
        font-size: 1.4em;
        font-weight: bold;

        width: 90%;
        padding: 15px;

        color: #404040;
        background: #fff;
    }

    #search-filter .field
    {
        padding: 1em 0 !important;
    }

    #search-filter .field div
    {
        width: 100%;
    }

    #search-filter .field,
    #search-filter
    {
        background: transparent !important;
    }

    #search-filter .field input
    {
        margin-right: 8px;
    }

    #search-results dd
    {
        font-family: 'Times New Roman', sans-serif;
        font-size: 15px;
        font-weight: normal !important;
        line-height: 23px;

        color: #404040;
    }

    #search-results-bar dd.actionMenuContent
    {
        display: block;
    }
    .template-search .discreet
    {
        display: none;
    }

    #search-results .contenttype-collective-nitf-content a:visited,
    #search-results .contenttype-collective-nitf-content a:link,
    #search-results .contenttype-collective-nitf-content a
    {
        font-size: 18px;
        font-weight: normal;
        line-height: 33px;

        text-transform: uppercase !important;

        color: #404040 !important;
        border-bottom: 0;
    }

    .template-search #search-results-bar dl
    {
        width: 97%;
        margin-left: 20px !important;
    }

    .template-search #rss-subscription,
    .template-search .actionMenuHeader
    {
        display: none;
    }
    #search-results-wrapper
    {
        min-height: 600px;
    }

    .template-search .highlightedSearchTerm
    {
        background-color: transparent;
    }

    .optionsToggle
    {
        font-size: 100%;

        border: medium none transparent;
        background-color: transparent;
    }

    #searchResultsSort > span:first-child,
    #content #search-filter legend
    {
        font-size: 1.25em !important;
        font-weight: normal !important;

        width: 88%;
        padding-right: 0 !important;
        padding-bottom: 5px !important;
        padding-left: 0 !important;

        text-transform: none !important;

        border-bottom: 1px solid #d8d8d8;
        background: transparent !important;
    }

    .highlightedSearchTerm
    {
        font-weight: normal     !important;
    }

    #searchResultsSort > span:first-child
    {
        display: block;

        margin-bottom: 20px;
    }

    #searchResultsSort
    {
        float: left;

        width: 98%;
        padding: 0 20px 20px 20px;
    }

    .template-search #portal-column-content.cell.position-0,
    .template-search #portal-column-content.cell.position-1\3a 4
    {
        border-right: 0 !important;
    }

    .template-search #portal-breadcrumbs
    {
        width: 64%;
        margin-left: 13px;
    }
    .template-search #breadcrumbs-1 > a,
    .template-search #breadcrumbs-1 > span
    {
        font-size: 2.5em;

        text-transform: uppercase;

        color: #404040;
    }

    .template-search #content h1.documentFirstHeading
    {
        font-size: 1.7em !important;
        font-weight: normal !important;

        width: 66.5%;
        margin-top: 45px!important;
        padding-bottom: 0!important;

        color: #aa994f;
    }

    .template-search #search-term
    {
        font-weight: bold !important;

        color: #404040;
    }

    #content #sorting-options > span
    {
        display: none;
    }

    #content #sorting-options a
    {
        line-height: 1.6em;

        display: block;

        text-transform: capitalize;

        color: #404040;
        border-bottom: 0;
    }

    /*FormGen*/

    #fg-base-edit textarea,
    #fg-base-edit select,
    #fg-base-edit input
    {
        border: 1px solid #d8d8d8;
    }
    
    .cover-pfg-tile #comments,
    .cover-pfg-tile .formControls,
    .cover-pfg-tile #nome-completo
    {
        width: 80%;
    }
    .cover-layout-empty-layout .pfg-form form.fgBaseEditForm .formControls
    {
        margin: 1em 0 0;
    }

    .cover-layout-empty-layout .pfg-form form.fgBaseEditForm  .formControls input[type='submit']
    {
        position: inherit;
    }
    
    .cover-pfg-tile #archetypes-fieldname-natureza-do-contato
    {
        float: left;clear: none;

        width: 53.5%;margin-top: 7px;
    }
    .cover-pfg-tile #replyto
    {
        width: 94%;
    }
    .cover-pfg-tile #archetypes-fieldname-departamento
    {
        float: left;clear: none;

        width: 25%;
    }
    .cover-pfg-tile #archetypes-fieldname-telefone
    {
        float: left;clear: none;

        width: 26.5%;
    }
    .cover-pfg-tile #archetypes-fieldname-telefone #telefone
    {
        width: 100%;
    }
    .cover-pfg-tile #natureza-do-contato br
    {
        display: none;
    }
    .cover-pfg-tile #natureza-do-contato label,
    #fg-base-edit #natureza-do-contato input
    {
        font-weight: normal;

        display: inline;float: left;
    }
    .cover-pfg-tile #natureza-do-contato label
    {
        margin-right: 5%;
    }
    .cover-pfg-tile #natureza-do-contato input
    {
        margin-top: 4px;margin-right: 1%;
    }

   

    /*Eventos*/

    .entry
    {
        width: 27%;
    }
    .contenttype-event.url
    {
        line-height: 1.4;

        width: 94% !important;
    }
    #logo img.logosecao
    {
        position: relative;

        width: auto;
        height: 65px;
    }
    header#main-header
    {
        border-top: none;
    }



    ul#portal-siteactions2 li a
    {
        font-weight: bold;

        border-bottom: 1px dotted #fff;
    }
}
@media only screen and (min-width: 992px)
{
    a:focus
    {
        outline: 2px solid #ffb400 !important;
    }
    .m-accessibilidade
    {
        font-family: Verdana;

        display: block;

        width: 100%;
        height: 20px;
        padding: 5px 0;

        border-bottom: #ffd51d solid 3px;
        background: #606969;
    }
    .m-accessibilidade ul
    {
        position: relative;

        width: 95%;
        max-width: 1170px;
        height: 22px;
        margin: 0 auto;
    }

    .m-accessibilidade img
    {
        width: 21px;
        height: 21px;
    }
    .m-accessibilidade a
    {
        color: #fff;
    }

    .m-accessibilidade p
    {
        font-size: .8em;
        font-weight: bold;
        line-height: 20px;

        display: inline-block;
        float: left;

        width: 20px;
        height: 20px;
        margin-right: 5px;

        text-align: center;

        color: #fff;
        border-radius: 100%;
        background: #0e9bc9;
    }

    ul.op-acess li
    {
        line-height: 15px;

        position: relative;

        float: left;

        margin-left: 13px;
    }
    ul.op-acess li:first-child
    {
        margin-left: 0;
    }
    ul.op-acess li:hover
    {
        background: rgba(255, 255, 255, .3);
    }

    ul.op-acess li.contrast
    {
        position: relative;

        float: right;

        width: auto !important;
        min-height: 24px;
    }

    .op-acess li a
    {
        font-size: 9px;

        position: relative;
    }

    .destaque-meio
    {
        font-size: inherit;
        line-height: inherit;
    }
    .destaque-meio h3
    {
        line-height: inherit;

        padding: inherit;
    }
    #content .cover-basic-tile.tile-content h3 a
    {
        font-size: .9em;
    }
    .galleria-container
    {
        height: 250px !important;
    }

    .galleria-stage
    {
        height: 250px;
    }
    /*div#portal-searchbox
   
    
    /* menu site interno */

    .menu_lateral_cursos
    {
        color: #404040;
        background: #fff;
    }
    .menu_lateral_curso
    {
        color: #404040;
    }
    header #portal-searchbox input[type='submit']
    {
        float: right;

        width: 10%;
    }
    .menu_lateral_curso li
    {
        font-weight: bold;

        width: 98%;

        list-style: none;

        text-align: center;

        color: #404040;
        border: .1em solid #d8d8d8;
    }
    .menu_lateral_curso li:hover
    {
        width: 96%;
        padding: 10px 0;

        text-decoration: underline;

        color: #fff;
        border: .3em solid #aa994f;
        background: #303249;
    }
    .menu_lateral_curso li a
    {
        position: relative;
    }
    .menu_lateral_curso li
    {
        padding: 13px 0;

        color: #404040;
        background: #fff;
    }
    .menu_lateral_curso li:first-child
    {
        margin-top: 18px;
    }
    .menu_lateral_curso li:last-child
    {
        margin-bottom: 30px;
    }

    .menu_lateral_curso li:hover,
    .menu_lateral_curso li:hover a
    {
        color: #fff !important;
    }

    .menu_lateral_curso a
    {
        color: #404040;
    }
    #content ul,
    .portletStaticText ul
    {
        margin-left: 0;

        list-style-type: disc;
    }
    /*  imagens de noticias */
    .newsImage
    {
        width: inherit;
    }
}

/*CSS PARA BOTÕES DO ACESSO RESTRITO*/
p.acessosiga
{
    display: block;

    width: 100%;
    height: 46px;
    margin-bottom: 1em;

    color: #fff;
    background: #303249;
}
p.acessosiga:hover
{
    background: #414461;
}
p.acessosiga a:link,
p.acessosiga a:visited
{
    width: 100%;

    text-decoration: none;

    color: #fff;
}

span.nomeacesso
{
    font-size: 24px;
    font-weight: 600;

    position: relative;
    top: 50%;

    display: block;
    float: left;

    width: 40%;
    margin: 0 0;

    transform: translateY(-50%);
    text-align: center;
    text-transform: uppercase;

    border-right: solid .1em #fff;
}

span.modalacesso
{
    display: block;
    float: left;

    width: auto;
    width: 50%;
    height: 46px;
    margin: 0 0;
    padding: 8px 0 0 0;
    padding-left: 1.5em;
}

p.portalaluno
{
    display: block;

    width: 100%;
    height: 46px;

    color: #fff;
    background: #aa994f;
}
p.portalaluno a:link,
p.portalaluno a:visited
{
    width: 100%;

    text-decoration: none;

    color: #fff;
}

span.portalacesso
{
    font-size: 14px;
    font-weight: 600;
    line-height: 46px;

    position: relative;

    display: block;
    float: left;

    width: 100%;
    height: 46px;
    margin: 0 0;

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

    border-right: solid .1em #fff;
}

p.portalaluno:hover
{
    background: #938236;
}
p.acessosiga a,
p.acessosiga a:link,
p.portalaluno a,
p.portalaluno a:link
{
    width: 100%;
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px)
{
    .galleria-container
    {
        height: 312px !important;
    }

    .galleria-stage
    {
        height: 312px;
    }
}
