﻿@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,500i,700,700i,800,800i');
/*font-family: 'Fira Sans', sans-serif;*/




article, aside, figure, footer, header, hgroup,
menu, nav, section {
    display: block;
    /*margin: auto;*/
}

html, body, div, h1, h2, h3, h4, h5, h6, p, ol, ul, li, figure {
    margin: 0;
    padding: 0;
}

html {
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
    font-size: 14px;
    
}

body {
    font-family: 'Fira Sans', sans-serif;
    min-width: 960px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th, td {
    padding: 0;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    color: #000000;
}

h1 {
    text-align: left;
    font-size: 35px;
    font-family: 'Fira Sans' , sans-serif;
    color: #000000;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h2 {
    text-align: left;
    font-size: 20px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
}
h3 {
    text-align: left;
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
}
h4 {
    text-align: left;
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
}
p {
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    color: #000000;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: left;
    word-wrap: break-word;
}
ul {
    margin-left: 40px;
}
li {
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    color: #000000;
    line-height: 18px;
    margin-bottom: 10px;
    text-align: left;
}


img {
    border-width: 0px;
    border-style: none;
    vertical-align: bottom;
}

a:link {
    text-decoration: none;
    color: #000000;
}

a:visited {
    text-decoration: none;
    color: #000000;
}

a:hover {
    text-decoration: none;
    color: #666666;
}

a:active {
    text-decoration: none;
    color: #666666;
}

input, textarea, select {
    border: 1px solid #939598;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    color: #939598;
    font-family: 'Fira Sans', sans-serif;
}

textarea {
    resize: none;
    border: 1px solid #939598;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px;
    font-size: 14px;
    background-color: #FFFFFF;
    font-family: 'Fira Sans', sans-serif;
}

input[type="text"] {
    border: 1px solid #939598;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px;
    font-size: 14px;
    background-color: #FFFFFF;
    font-family: 'Fira Sans', sans-serif;
    color: #939598;
}
input[type="submit"] {
    border: 1px solid #8EEFEF;
    background-color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 5px;
    font-size: 17px;
    font-family: 'Fira Sans' , sans-serif;
    color: #005157;
    font-weight: 300;
    border-radius: 10px;
}
input[type="submit"]:hover {
    cursor: pointer;
}
.erro {
    color: #FF0000;
    text-align: center;
    font-size: 10px;
}
.clear {
    clear: both;
}





body {
    background-color: #FFFFFF;
    /*margin-top: 10px;*/
}




.mainHeader {
    /*background-color: #FF9933;*/
    height: 156px;
}

.mainHeader .logoBox {
    background-color: #B0A894;
    height: 116px;
}
.mainHeader .logoBox .logoContainer {
    /*background-color: #FF0066;*/
    width: 465px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 41px;
}

.mainHeader .mainNav {
    /*background-color: #FFCCFF;*/
    width: 940px;
    height: 39px; /*overflow-y: no-content;*/
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #000000;
    margin-right: auto;
    margin-left: auto;
}


.mainHeader .mainNav .mainNavContainer {
    /*background-color: #FFFFCC;*/
    float: left;
}



#MainNavigationMenu {
    /*background-color: #99CC00;*/
}

#MainNavigationMenu img.icon { border-style:none;vertical-align:middle; }
#MainNavigationMenu img.separator { border-style:none;display:block; }
#MainNavigationMenu img.horizontal-separator { border-style:none;vertical-align:middle; }
#MainNavigationMenu ul { list-style:none;margin:0;padding:0;width:auto; }



#MainNavigationMenu li { margin: 0;
}

#MainNavigationMenu ul.dynamic {
    z-index: 1;
}

#MainNavigationMenu a {
    text-decoration: none;
    white-space: nowrap;
    display: block;
    font-family: 'Fira Sans', sans-serif;
}

#MainNavigationMenu a.static {
    background-color: #FFFFFF; /*width: 165px;*/ /*height: 40px;*/ /*border-right-style: solid;
    border-left-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-color: #FFFFFF;
    border-left-color: #FFFFFF;*/
    font-size: 16px;
    text-align: left;
    color: #0B3142; /*line-height: 40px;*/
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 11px;
    font-weight: 500;
}

#MainNavigationMenu a.static.highlighted {
    color: #AFEEEE;
    font-weight: 500;
    font-size: 16px;
    background-color: #0B3142;
}
#MainNavigationMenu a.popout {
    background-color: #FFFFFF; /*width: 165px;*/ /*height: 40px;*/ /*border-right-style: solid;
    border-left-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-color: #FFFFFF;
    border-left-color: #FFFFFF;*/
    font-size: 16px;
    text-align: left;
    color: #0B3142;
    font-weight: 500;
}

#MainNavigationMenu a.dynamic {
    background-color: #FFFFFF; /*width: 163px;*/ /*height: 40px;*/
    font-size: 16px;
    text-align: left;
    color: #0B3142; /*line-height: 40px;*/ /*border-bottom-style: solid;*/ /*border-bottom-width: 1px;*/ /*border-bottom-color: #FFFFFF;*/
    padding-top: 5px;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 5px;
    text-transform: initial;
    font-weight: 400;
}

#MainNavigationMenu a.dynamic.highlighted {
    color: #0B3142;
    font-weight: 500;
}


.mainHeader .mainNav .mainLanguageSelectionBox {
    float: right;
    /*background-color: #00CC00;*/
    padding-top:10px;
}


.mainHeader .mainNav .mainLanguageSelectionBox a {
    display:inline-block;
    width: 20px;
    height:20px;
    margin-left: 10px;
}

.mainLanguagePT:link, .mainLanguagePT:visited {
    background-position: 0px 0px;
    background-image: url('/_recursos/__ICONES_APCP.png');
    background-repeat: no-repeat;
}
.mainLanguagePT:hover, .mainLanguagePT:active {
    background-position: 0px -20px;
    background-image: url('/_recursos/__ICONES_APCP.png');
    background-repeat: no-repeat;
}

.mainLanguageEN:link, .mainLanguageEN:visited {
    background-position: -20px 0px;
    background-image: url('/_recursos/__ICONES_APCP.png');
    background-repeat: no-repeat;
}
.mainLanguageEN:hover, .mainLanguageEN:active {
    background-position: -20px -20px;
    background-image: url('/_recursos/__ICONES_APCP.png');
    background-repeat: no-repeat;
}





















.mainFooter {
    background-color: #B0A894;
    height: 300px;
    margin-top: 25px;
}
.mainFooter .footerBox {
    /*background-color: #66FFCC;*/
    width: 940px;
    margin-right: auto;
    margin-left: auto;
    height: 294px;
    position: relative;
}

.mainFooter .footerBox .footerMainNav {
    /*background-color: #FF99CC;*/
    width: 750px;
    height: 210px;
    position: absolute;
    left: 0;
    top: 24px;
    column-count: 3;
}
.mainFooter .footerBox .footerMainNav ul {
    margin: 0;
    color: #FF5050;
}
.mainFooter .footerBox .footerMainNav ul > li {
    display: block;
    margin: 0;
}
.mainFooter .footerBox .footerMainNav ul > li > ul > li{
    display: block;
    margin: 0 0 0 20px;
}

.mainFooter .footerBox .footerMainNav > ul > li > a:link, .mainFooter .footerBox .footerMainNav > ul > li > a:visited {
    color: #FFFFFF;
    font-weight: 500;
    line-height: 20px;
}
.mainFooter .footerBox .footerMainNav > ul > li > a:hover, .mainFooter .footerBox .footerMainNav > ul > li > a:active {
    text-decoration: underline;
    color: #000000;
}

.mainFooter .footerBox .footerMainNav > ul > li > ul > li > a:link, .mainFooter .footerBox .footerMainNav > ul > li > ul > li > a:visited {
    color: #FFFFFF;
    font-weight: 300;
    line-height: 20px;
}
.mainFooter .footerBox .footerMainNav > ul > li > ul > li > a:hover, .mainFooter .footerBox .footerMainNav > ul > li > ul > li > a:active {
    text-decoration: underline;
    color: #000000;
}

.mainFooter .footerBox .footerIconsBox {
    /*background-color: #FFFF00;*/
    position: absolute;
    right: 0;
    top: 24px;
    width: 140px;
    height: 140px;
}
.mainFooter .footerBox .footerIconsBox .parceiros {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px; /*background-color: #FFCC99;*/
    height: 25px;
    color: #FFFFFF;
}
.mainFooter .footerBox .footerIconsBox .ipsa {
    margin-bottom: 5px;
}
.mainFooter .footerBox .footerIconsBox .ecpsa {
    margin-bottom: 5px;
}
.mainFooter .footerBox .footerIconsBox .siganos {
    margin-top: 35px;
    text-transform: uppercase;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 500;
}
.mainFooter .footerBox .footerIconsBox a.icons {
    
}


.mainFooter .footerBox .footerSignature {
    /*background-color: #FFCC66;*/
    position: absolute;
    bottom: 0;
    left: 0;
    width: 940px;
    height: 40px;
}
.mainFooter .footerBox .footerSignature p {
    text-align: center;
    margin: 0;
    color: #FFFFFF;
}
.mainFooter .footerBox .footerSignature p.copyRight {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
}
.mainFooter .footerBox .footerSignature p.quarkcore {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
}
.mainFooter .footerBox .footerSignature p.quarkcore a:link, .mainFooter .footerBox .footerSignature p.quarkcore a:visited {
    color: #FFFFFF;
    transition: color 0.2s;
}
.mainFooter .footerBox .footerSignature p.quarkcore a:hover, .mainFooter .footerBox .footerSignature p.quarkcore a:active {
    color: #333333;

}




.XmainSection {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;

}
.assFoto {
    margin-top: 3px;
    font-size: 10px;
    text-align: right;
    font-style: italic;
}

.XmainSection1 {
    margin-top: 20px;
}

.LatLeft {
    /*background-color: #FFCC99;*/
    width: 220px;
    float: left;
}
.LatLeft header {
    font-size: 20px;
    color: #0B3142;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.LatLeft ul {
    margin: 0;
}
.LatLeft li {
    margin: 0;
    display: block;
}
.LatLeft li a:link, .LatLeft li a:visited {
    font-size: 15px;
    color: #0F5257;
}
.LatLeft li a:hover, .LatLeft li a:active {
    font-size: 15px;
    color: #0B3142;
    font-weight: 500;
    text-decoration: underline;
}


.LatLeft li a.selected:link, .LatLeft li a.selected:visited {
    font-size: 15px;
    color: #0B3142;
    font-weight: 500;
    text-decoration: underline;
}
/*.LatLeft li a:hover, .LatLeft li a:active {
    font-size: 15px;
    color: #0B3142;
    font-weight: 500;
    text-decoration: underline;
}*/





.LatLeft .SocialContainer {
    margin-top: 20px;
}


.SharerFaceBookButton:link, .SharerFaceBookButton:visited {
    background-position: 0px -3px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}
.SharerFaceBookButton:hover, .SharerFaceBookButton:active {
    background-position: 0px -66px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}
.SharerLinkedInButton:link, .SharerLinkedInButton:visited {
    background-position: -60px -3px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}
.SharerLinkedInButton:hover, .SharerLinkedInButton:active {
    background-position: -60px -66px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}
.SharerTwitterInButton:link, .SharerTwitterInButton:visited {
    background-position: -120px -3px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}
.SharerTwitterInButton:hover, .SharerTwitterInButton:active {
    background-position: -120px -66px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
}


.XmainArticle {
    /*background-color: #FFFFCC;*/
    width: 680px;
    float: right;
}








.homepage {
    /*background-color: #FFCC99;*/
}
.homepage .assFoto {
    /*background-color: #FFCC66;*/
    height: 14px;
    margin-top: -14px;
}
.homepage .assFoto .content {
    background-color: #FFFFFF;
    display: inline-block;
    height: 12px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 2px;
    color: #000000;
}

.homepage .destG {
    width: 940px;
}
.homepage .destG img {
    width: 100%;
}
.homepage .destG .texto {
    margin-top: 10px;
}


.homepage .quemsomos {
    padding: 20px;
    width: 900px;
    background-color: #BBF5F5;
    margin-top: 30px;
}
.homepage .quemsomos h1 {
    text-align: center;
}

.homepage .socios {
    /*padding: 20px;*/
    width: 940px;
    /*background-color: #CCCCFF;*/
    margin-top: 30px;
}
.homepage .socios h1 {
    text-align: center;
}

.homepage .socios .icone {
    width: 140px;
    height: 140px;
    float: left;
}

.homepage .socios a:link .icone, .homepage .socios a:visited .icone {
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}
.homepage .socios a:hover .icone, .homepage .socios a:active.icone {
    background-position: -140px 0px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}

.homepage .socios .textoContainer {
    float: right;
    /*background-color: #FF66CC;*/
    width: 780px;
}



.homepage .cienciaPolitica {
    padding: 20px 10px 20px 10px;
    width: 920px;
    background-color: #BBF5F5;
    margin-top: 30px;
}
.homepage .cienciaPolitica h1 {
    text-align: center;
}
.homepage .cienciaPolitica .coluna {
    display: block;
    margin-right: 10px;
    margin-left: 10px;
    width: 210px;
    float:left;
}
.homepage .cienciaPolitica .coluna h2, .homepage .cienciaPolitica .coluna:hover h2,  .homepage .cienciaPolitica .coluna:active h2 {
    font-weight: 700;
    color: #000000;
}
.homepage .cienciaPolitica .coluna .ensinoSecundarioIcn {
    /*background-color: #CC33FF;*/
    width: 140px;
    height: 140px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}
.homepage .cienciaPolitica .coluna:link .ensinoSecundarioIcn, .homepage .cienciaPolitica .coluna:visited .ensinoSecundarioIcn {
    background-position: 0px -140px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}
.homepage .cienciaPolitica .coluna:hover .ensinoSecundarioIcn, .homepage .cienciaPolitica .coluna:active .ensinoSecundarioIcn {
    background-position: -140px -140px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}


.homepage .cienciaPolitica .coluna .licenciaturasIcn {
    /*background-color: #CC33FF;*/
    width: 140px;
    height: 140px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}
.homepage .cienciaPolitica .coluna:link .licenciaturasIcn, .homepage .cienciaPolitica .coluna:visited .licenciaturasIcn {
    background-position: 0px -280px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}
.homepage .cienciaPolitica .coluna:hover .licenciaturasIcn, .homepage .cienciaPolitica .coluna:active .licenciaturasIcn {
    background-position: -140px -280px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}


.homepage .cienciaPolitica .coluna .posGradMestIcn {
    /*background-color: #CC33FF;*/
    width: 140px;
    height: 140px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}
.homepage .cienciaPolitica .coluna:link .posGradMestIcn, .homepage .cienciaPolitica .coluna:visited .posGradMestIcn {
    background-position: 0px -420px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}
.homepage .cienciaPolitica .coluna:hover .posGradMestIcn, .homepage .cienciaPolitica .coluna:active .posGradMestIcn {
    background-position: -140px -420px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}

.homepage .cienciaPolitica .coluna .DoutoramentosIcn {
    /*background-color: #CC33FF;*/
    width: 140px;
    height: 140px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}
.homepage .cienciaPolitica .coluna:link .DoutoramentosIcn, .homepage .cienciaPolitica .coluna:visited .DoutoramentosIcn {
    background-position: 0px -560px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}
.homepage .cienciaPolitica .coluna:hover .DoutoramentosIcn, .homepage .cienciaPolitica .coluna:active .DoutoramentosIcn {
    background-position: -140px -560px;
    background-image: url('/_recursos/icones_grandes_home.png');
    background-repeat: no-repeat;
}



.homepage .noticias {
    /*padding: 20px;*/
    width: 940px;
    /*background-color: #CCCCFF;*/
    margin-top: 30px;
}
.homepage .noticias .shim {
    width:20px;
    height: 1px;
    float: left;
}
.homepage .noticias h1 {
    text-align: center;
}

.homepage .noticias .coluna {
    display: block;
    float: left;
}

.homepage .noticias .artigo {
    /*background-color: #FFCC99;*/
    width: 300px;
}

.homepage .noticias .artigo .foto img {
    width: 100%
}

.homepage .noticias .artigo time {
    display: block;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 10px;
}
.homepage .noticias .artigo h1 {
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
}






.HistoriaTabela {
    /*border: 1px solid #0B3142;*/
    width: 100%;
    text-align: left;
}
.HistoriaTabela td {
    padding: 3px;
    border: 1px solid #0B3142;
    font-size: 11px;
}
.HistoriaTabela th {
    background-color: #0B3142;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 10px;
    padding: 3px;
    border: 1px solid #0B3142;
}

.HistoriaTabela th.anos {
    background-color: #FFFFFF;
    color: #0B3142;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #FFFFFF;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #FFFFFF;
    font-size: 26px;
    width: 20%;
    font-weight: 400;
}

.HistoriaTabela th.mesa {
    width: 20%;
}
.HistoriaTabela th.direcao {
    width: 30%;
}
.HistoriaTabela th.fiscal {
    width: 30%;
}

.HistoriaTextoContainer {
    margin-top: 10px;
    margin-bottom: 50px;
}




.CorposDirigentesContainer {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #AFEEEE;
    padding-top: 20px;
}


.CorposDirigentesContainer .box1 {
    /*background-color: #FF99CC;*/
    width: 200px;
    float: left;
}
.CorposDirigentesContainer .box1 h2 {
    font-size: 20px;
    font-weight: 500;
}
.CorposDirigentesContainer .box2 {
    /*background-color: #FF99CC;*/
    width: 462px;
    float: right;
}
.CorposDirigentesContainer .box2 .linha {
    margin-bottom: 30px;
}

.CorposDirigentesContainer .box2 .linha .elemento {
    width: 122px;
    margin-right: 15px;
    margin-left: 15px;
    /*background-color: #CCFF99;*/
    float: left;
}

.CorposDirigentesContainer .box2 .linha .elemento h3 {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.CorposDirigentesContainer .box2 .linha .elemento .Foto {
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
}
.CorposDirigentesContainer .box2 .linha .elemento .Foto img {
    border-radius: 50%;
    border: 2px solid #AFEEEE;
}
.CorposDirigentesContainer .box2 .linha .elemento h4 {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}



.SociosFundadoresContainer {
    column-count: 3;
}
.SociosFundadoresContainer h4 {
    font-weight: 700;
    font-size: 20px;
    margin-top: 10px;
}
.SociosFundadoresContainer p {
    margin: 0;
}


.EstatutosContainer {
}
.EstatutosContainer h2{
    font-weight: 700;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.EstatutosContainer h3 {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}
.EstatutosContainer p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
}



.SociosLista {
}
.socioContainer {
    margin-bottom: 20px;
}
.SociosLista h3 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 5px;
}
.SociosLista p {
    margin: 0;
}
.SociosLista .nome {
    font-size: 18px;
    font-weight: 500;
}
.SociosLista .necroIcon {
    vertical-align:top;
}
.SociosLista .universidade {
    font-size: 14px;
}
.SociosLista .areas {
    font-size: 14px;
}
.sociosSubNav {
    margin-top: 20px;
}
.sociosSubNav .space{
    width: 20px;
    height: 1px;
    float: left;
}
.sociosSubNav a {
    display:block;
    float:left;
    width: 28px;
    height: 28px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

.sociosSubNav a.a:link, .sociosSubNav a.a:visited {
    background-position: 0px -188px;
}
.sociosSubNav a.a:hover, .sociosSubNav a.a:active {
    background-position: 0px -216px;
}

.sociosSubNav a.b:link, .sociosSubNav a.b:visited {
    background-position: -28px -188px;
}
.sociosSubNav a.b:hover, .sociosSubNav a.b:active {
    background-position: -28px -216px;
}

.sociosSubNav a.c:link, .sociosSubNav a.c:visited {
    background-position: -56px -188px;
}
.sociosSubNav a.c:hover, .sociosSubNav a.c:active {
    background-position: -56px -216px;
}

.sociosSubNav a.d:link, .sociosSubNav a.d:visited {
    background-position: -84px -188px;
}
.sociosSubNav a.d:hover, .sociosSubNav a.d:active {
    background-position: -84px -216px;
}

.sociosSubNav a.e:link, .sociosSubNav a.e:visited {
    background-position: -112px -188px;
}
.sociosSubNav a.e:hover, .sociosSubNav a.e:active {
    background-position: -112px -216px;
}

.sociosSubNav a.f:link, .sociosSubNav a.f:visited {
    background-position: -140px -188px;
}
.sociosSubNav a.f:hover, .sociosSubNav a.f:active {
    background-position: -140px -216px;
}

.sociosSubNav a.g:link, .sociosSubNav a.g:visited {
    background-position: -168px -188px;
}
.sociosSubNav a.g:hover, .sociosSubNav a.g:active {
    background-position: -168px -216px;
}

.sociosSubNav a.h:link, .sociosSubNav a.h:visited {
    background-position: -196px -188px;
}
.sociosSubNav a.h:hover, .sociosSubNav a.h:active {
    background-position: -196px -216px;
}

.sociosSubNav a.i:link, .sociosSubNav a.i:visited {
    background-position: -224px -188px;
}
.sociosSubNav a.i:hover, .sociosSubNav a.i:active {
    background-position: -224px -216px;
}

.sociosSubNav a.j:link, .sociosSubNav a.j:visited {
    background-position: 0px -244px;
}
.sociosSubNav a.j:hover, .sociosSubNav a.j:active {
    background-position: 0px -272px;
}

.sociosSubNav a.k:link, .sociosSubNav a.k:visited {
    background-position: -28px -244px;
}
.sociosSubNav a.k:hover, .sociosSubNav a.k:active {
    background-position: -28px -272px;
}

.sociosSubNav a.l:link, .sociosSubNav a.l:visited {
    background-position: -56px -244px;
}
.sociosSubNav a.l:hover, .sociosSubNav a.l:active {
    background-position: -56px -272px;
}

.sociosSubNav a.m:link, .sociosSubNav a.m:visited {
    background-position: -84px -244px;
}
.sociosSubNav a.m:hover, .sociosSubNav a.m:active {
    background-position: -84px -272px;
}

.sociosSubNav a.n:link, .sociosSubNav a.n:visited {
    background-position: -112px -244px;
}
.sociosSubNav a.n:hover, .sociosSubNav a.n:active {
    background-position: -112px -272px;
}

.sociosSubNav a.o:link, .sociosSubNav a.o:visited {
    background-position: -140px -244px;
}
.sociosSubNav a.o:hover, .sociosSubNav a.o:active {
    background-position: -140px -272px;
}

.sociosSubNav a.p:link, .sociosSubNav a.p:visited {
    background-position: -168px -244px;
}
.sociosSubNav a.p:hover, .sociosSubNav a.p:active {
    background-position: -168px -272px;
}

.sociosSubNav a.q:link, .sociosSubNav a.q:visited {
    background-position: -196px -244px;
}
.sociosSubNav a.q:hover, .sociosSubNav a.q:active {
    background-position: -196px -272px;
}

.sociosSubNav a.r:link, .sociosSubNav a.r:visited {
    background-position: -224px -244px;
}
.sociosSubNav a.r:hover, .sociosSubNav a.r:active {
    background-position: -224px -272px;
}

.sociosSubNav a.s:link, .sociosSubNav a.s:visited {
    background-position: 0px -300px;
}
.sociosSubNav a.s:hover, .sociosSubNav a.s:active {
    background-position: 0px -328px;
}

.sociosSubNav a.t:link, .sociosSubNav a.t:visited {
    background-position: -28px -300px;
}
.sociosSubNav a.t:hover, .sociosSubNav a.t:active {
    background-position: -28px -328px;
}

.sociosSubNav a.u:link, .sociosSubNav a.u:visited {
    background-position: -56px -300px;
}
.sociosSubNav a.u:hover, .sociosSubNav a.u:active {
    background-position: -56px -328px;
}

.sociosSubNav a.v:link, .sociosSubNav a.v:visited {
    background-position: -84px -300px;
}
.sociosSubNav a.v:hover, .sociosSubNav a.v:active {
    background-position: -84px -328px;
}

.sociosSubNav a.w:link, .sociosSubNav a.w:visited {
    background-position: -112px -300px;
}
.sociosSubNav a.w:hover, .sociosSubNav a.w:active {
    background-position: -112px -328px;
}

.sociosSubNav a.x:link, .sociosSubNav a.x:visited {
    background-position: -140px -300px;
}
.sociosSubNav a.x:hover, .sociosSubNav a.x:active {
    background-position: -140px -328px;
}

.sociosSubNav a.y:link, .sociosSubNav a.y:visited {
    background-position: -168px -300px;
}
.sociosSubNav a.y:hover, .sociosSubNav a.y:active {
    background-position: -168px -328px;
}

.sociosSubNav a.z:link, .sociosSubNav a.z:visited {
    background-position: -196px -300px;
}
.sociosSubNav a.z:hover, .sociosSubNav a.z:active {
    background-position: -196px -328px;
}

.sociosComoSerSocio {
}
.sociosComoSerSocio .SociosTit {
    font-weight: 700;
    color: #002D41;
}
.sociosComoSerSocio .margimBottom {
    margin-bottom: 20px;
}
.sociosComoSerSocio .fichaDeInscricao {
}
.sociosComoSerSocio .fichaDeInscricao h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 28px;
}
.sociosComoSerSocio .fichaDeInscricao .linhaContainer1 {
    margin-bottom: 30px;
    /*background-color: #FFFFCC;*/
}
.sociosComoSerSocio .fichaDeInscricao .linhaContainer2 {
    margin-bottom: 30px;
    /*background-color: #CCFFCC;*/
    column-count: 3;
}
.sociosComoSerSocio .fichaDeInscricao .linhaContainer2 .areasContainer {
    margin-bottom: 20px;
}



.sociosComoSerSocio input[type="text"] {
    padding: 0px;
    border-style: none none solid none;
    border-width: 2px;
    margin: 0px;
    font-size: 14px;
    background-color: #FFFFFF;
    font-family: 'Fira Sans' , sans-serif;
    color: #939598;
    border-bottom-color: #AFEEEE;
}

.sociosComoSerSocio .NomeTit {
    float: left;
}
.sociosComoSerSocio .NomeBox {
    float: left;
}
.sociosComoSerSocio .ApelidoTit {
    float: left;
}
.sociosComoSerSocio .ApelidoBox {
    float: left;
}
.sociosComoSerSocio #NomeTextBox {
    width: 450px;
}
.sociosComoSerSocio #ApelidoTextBox {
    width: 450px;
}


.sociosComoSerSocio .EmailTit {
    float: left;
}
.sociosComoSerSocio .EmailBox {
    float: left;
}
.sociosComoSerSocio #EMailTextBox {
    width: 510px;
}

.sociosComoSerSocio .FiliacaoInstitucionalTit {
    float: left;
}
.sociosComoSerSocio .FiliacaoInstitucionalBox {
    float: left;
}
.sociosComoSerSocio #FiliacaoInstitucional_PT_TextBox, .sociosComoSerSocio #FiliacaoInstitucional_EN_TextBox {
    width: 510px;
}

.sociosComoSerSocio .TelefoneTit {
    float: left;
}
.sociosComoSerSocio .TelefoneBox {
    float: left;
}
.sociosComoSerSocio #TelefoneTextBox {
    width: 100px;
}

.sociosComoSerSocio .NumContribuinteTit {
    float: left;
}
.sociosComoSerSocio .NumContribuinteBox {
    float: left;
}
.sociosComoSerSocio #NumContribuinteTextBox {
    width: 100px;
}

.sociosComoSerSocio .MoradaL1Tit {
    float: left;
}
.sociosComoSerSocio .MoradaL1Box {
    float: left;
}
.sociosComoSerSocio #MoradaL1TextBox, .sociosComoSerSocio #MoradaL2TextBox {
    width: 555px;
}

.sociosComoSerSocio .MoradaL2Tit {
    float: left;
}
.sociosComoSerSocio .MoradaL2Box {
    float: left;
}


.sociosComoSerSocio .CodPostalTit {
    float: left;
}
.sociosComoSerSocio .CodPostalBox {
    float: left;
}
.sociosComoSerSocio #CodPostal1TextBox {
    width: 50px;
}
.sociosComoSerSocio #CodPostal2TextBox {
    width: 30px;
}
.sociosComoSerSocio #LocalidadeTextBox {
    width: 387px;
}


.sociosComoSerSocio .SexoTit {
    float: left;
}
.sociosComoSerSocio .SexoBox {
    float: left;
}
.sociosComoSerSocio #SexoDDL {
    width: 120px;
}


.sociosComoSerSocio .DataDeNascimentoTit {
    float: left;
}
.sociosComoSerSocio .DataDeNascimentoBox {
    float: left;
}
.sociosComoSerSocio #DataDeNascimentoTextBox {
    width: 120px;
}

.fichaOKContainer p {
    text-align: center;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}
.fichaOKContainer .fichaOK {
    color: #002D41;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    font-weight: 700;
}

.XCienciaPolitica {
}
.XCienciaPolitica .LatLeft .EnsinoSecundarioIcone {
    margin-top: 15px;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
    background-position: 0px -128px;
}
.XCienciaPolitica .LatLeft .LicenciaturasIcone {
    margin-top: 15px;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
    background-position: -60px -128px;
}
.XCienciaPolitica .LatLeft .Pos-graduacoes-e-MestradosIcone {
    margin-top: 15px;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
    background-position: -120px -128px;
}
.XCienciaPolitica .LatLeft .DoutoramentosIcone {
    margin-top: 15px;
    width: 60px;
    height: 60px;
    background-image: url('/_recursos/icones.png');
    background-repeat: no-repeat;
    background-position: -180px -128px;
}


.CienciaPoliticaLinks {
}
.CienciaPoliticaLinks h2 {
    font-weight: 500;
    margin-top: 15px;
}
.CienciaPoliticaLinks p {
    margin: 0px 0px 0px 30px;
}




.NoticiasLista {
}

.NoticiasLista .item {
    /*background-color: #99FF99;*/
    display: block;
}

.NoticiasLista .item .miniatura {
    float: left;
    width: 300px;
    margin-right: 20px;
    margin-bottom: 10px;
}
.NoticiasLista .item .miniatura img {
    width: 100%;
}
.NoticiasLista .item .texto {
    /*background-color: #FFCCFF;*/
    min-height: 230px;
}

.NoticiasLista .item .texto time {
    display: block;
    margin-bottom: 10px;
    color: #000000;
}

.NoticiasLista .item .texto h1 {
    font-family: 'Fira Sans' , sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 22px;
    line-height: 26px;
    text-transform: none;
    display:inline;
}

.NoticiasLista .item:hover h1, .NoticiasLista .item:active h1 {
    color: #8EEFEF;
    background-color: #002D41;
}

.NoticiasLista .item .texto p {
    margin-top: 10px;
    color: #000000;
}

.NoticiasFotoG {
    width:940px;
    margin-bottom: 25px;
}
.NoticiasFotoG img {
    width: 100%;
}

.NoticiasPdfDownloadBox {
    /*background-color: #FFCC00;*/
}
.NoticiasPdfDownloadBox .Filete {
    /*background-color: #CCCCFF;*/
    width: 250px;
    height: 10px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #000000;
}
.NoticiasPdfDownloadBox .atit {
    font-variant: small-caps;
    font-size: 18px;
    margin-bottom:5px;
}
.NoticiasPdfDownloadBox a {
    font-size: 17px;
}




.CongressosIndiceItem {
    /*background-color: #FFFFCC;*/
    margin-bottom: 40px;
}

.CongressosIndiceItem .col1 {
    /*background-color: #FFCCFF;*/
    width: 200px;
    height: 290px;
    float: left;
}
.CongressosIndiceItem .col2 {
    /*background-color: #FFCCFF;*/
    width: 460px;
    height: 290px;
    float: right;
}
.CongressosIndiceItem .col2 .container {
    position:relative;
    width: 460px;
    height: 290px;
}
.CongressosIndiceItem .col2 .container .box1 {
    /*background-color: #3399FF;*/
    position: absolute;
    top: 0;
    left: 0;
    width: 460px;
    height: 30px;
}
.CongressosIndiceItem .col2 .container .box1 h2 {
    font-size: 15px;
    margin-bottom: 10px;
}
.CongressosIndiceItem .col2 .container .box1 h1 {
    font-weight: 700;
    text-transform: none;
    font-size: 24px;
}
.CongressosIndiceItem .col2 .container .box1 p {
    line-height: 22px;
}
.CongressosIndiceItem .col2 .container .box2 {
    /*background-color: #669999;*/
    position: absolute;
    bottom: 0;
    left: 0;
    width: 460px;
    height: 108px;
}
.CongressosIndiceItem .col2 .container .box2 h3 {
    text-transform: uppercase;
    margin-bottom: 6px;
}

.CongressosIndiceItem .col2 .container .box2 .container {
    position: relative;
    width: 460px;
    height: 83px;
    top: 0px;
    left: 0px;
}
.CongressosIndiceItem .col2 .container .box2 .container a:link, .CongressosIndiceItem .col2 .container .box2 .container a:visited {
    border: 1px solid #8EEFEF;
    color: #8EEFEF;
    display: block;
    width: 136px;
    height: 28px;
    border-radius: 10px;
    background-color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    line-height: 30px;
}
.CongressosIndiceItem .col2 .container .box2 .container a:hover, .CongressosIndiceItem .col2 .container .box2 .container a:active {
    background-color: #DCF0F2;
    color: #2C4C58;
}

.CongressosIndiceItem .col2 .container .box2 .container .Programa {
    position: absolute;
    top: 0;
    left: 0;
    width: 138px;
    height: 30px;
}
.CongressosIndiceItem .col2 .container .box2 .container .Resumo1 {
    position: absolute;
    top: 0;
    left: 161px;
    width: 138px;
    height: 30px;
}
.CongressosIndiceItem .col2 .container .box2 .container .Resumo2 {
    position: absolute;
    top: 0;
    left: 322px;
    width: 138px;
    height: 30px;
}
.CongressosIndiceItem .col2 .container .box2 .container .Resumo3 {
    position: absolute;
    top: 53px;
    left: 0;
    width: 138px;
    height: 30px;
}
.CongressosIndiceItem .col2 .container .box2 .container .Galeria {
    position: absolute;
    top: 53px;
    left: 322px;
    width: 138px;
    height: 30px;
}



.CongressosGaleriaListaContainer {
    margin-left: -20px;
    margin-right: -20px;
}

.CongressosGaleriaListaContainer .fotoBox {
    /*background-color: #CCCCFF;*/
    width: 320px;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
}
.CongressosGaleriaListaContainer .fotoBox img {
    width: 100%;
    height: 100%;
}
.CongressosGaleriaListaContainer .fotoBox .legenda {
    font-size: 14px;
    line-height: 18px;
}









.PaginaLinksListDetails {
}
.PaginaLinksListDetails h2 {
    font-weight: 700;
    font-size: 24px;
    margin-top: 15px;
}
.PaginaLinksListDetails p {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    margin-left: 20px;
    
}
.PaginaLinksListDetails a {
    font-size: 16px;
    line-height: 35px;
    margin-left: -20px;
}


















.FotoBoxSize2 {
    width: 680px;
    margin-bottom: 15px;
}
.FotoBoxSize2 img {
    width: 100%;
    height: 100%;
}





.XContactos {
}

.XContactos .Morada p {
    font-size: 15px;
    line-height: 20px;
}

.XContactos .MapaGoogle {
    width: 680px;
    height: 400px;
}