@import url("../../Estilos/geral.css");

@font-face {
    font-family: 'Lato';
    src: url(../../Estilos/fonts/Lato-Regular.ttf);
}

* {
    font-family: 'Lato', Verdana;
    font-size: 13px;
    letter-spacing: 1px;
}

BODY {
    height: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    overflow: auto;
}

/* MasterPage */
.tabExterna {
    height: 30px;
    width: 100%;
    height: 100%;
    border: 0px;
    border-spacing: 0px;
    padding: 0px;
}

DIV.zonatitulo {
    width: 100%;
    height: 36px;
    position: absolute;
    top: 0px;
    border-bottom: #808080 1px solid;
    background-color: #D3D3D3;
    text-decoration: none;
}

DIV.zonacentro { /*usado*/
    width: 100%;
    top: 37px;
    bottom: 59px;
    position: absolute;
    overflow: auto;
}

DIV.zonabotoes {
    width: 100%;
    height: 55px;
    position: absolute;
    bottom: 0px;
    border-top: #808080 1px solid;
    background-color: #D3D3D3;
    text-decoration: none;
}


/* DIVs, TABELAS */
*.rCompleto {
    bottom: 0px;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
}

DIV.rPagina { /*usado*/
    left: 0px;
    padding: 8px;
    position: absolute;
    right: 0px;
}

DIV.rPaginaCompleto { /*usado*/
    bottom: 0px;
    left: 0px;
    overflow: hidden;
    top: 0px;
    right: 0px;
}

DIV.centro { /*usado*/
    height: 100%;
    overflow: auto;
    width: 100%;
}

DIV.rInfoI1 { /*usado*/
    background-color: #478CD1;
    overflow: hidden;
    padding: 2px 1px 1px 1px;
    margin-top: 1px;
}

    DIV.rInfoI1 > DIV:first-child {
        color: #ffffff;
        display: block;
        left: 0px;
        padding: 4px 4px 4px 4px;
        right: 0px;
        text-align: left;
    }

        DIV.rInfoI1 > DIV:first-child + DIV {
            background-color: #ffffff;
            color: #000000;
            display: block;
            left: 0px;
            padding: 4px 4px 4px 4px;
            right: 0px;
            text-align: center;
        }

    DIV.rInfoI1 TABLE.tInfoNV TR > TD:first-child,
    DIV.rInfoI1 TABLE.tInfoNV TR TD.tdInfoNV { /*usado*/
        border-right: solid 1px #e0e0ff;
    }

/* Expandir / Colapsar */
DIV.isColapsar {
    background-image: url('../../Imagens/bullet_arrow_up.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.isExpandir {
    background-image: url('../../Imagens/bullet_arrow_down.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.rTextArea {
    background-color: #f8f8f8;
    border-bottom: solid 1px #b0b0b0;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #b0b0b0;
    border-top: solid 1px #e0e0e0;
    color: #000000;
    font-size: 9pt;
    margin: 0px;
    padding: 4px;
}

DIV.rAlerta {
    background-color: #ffe68c;
    overflow: hidden;
    padding: 4px 2px 2px 2px;
}

    DIV.rAlerta > DIV:first-child {
        color: #000000;
        display: block;
        left: 0px;
        padding: 4px 4px 4px 4px;
        right: 0px;
        text-align: center;
    }

        DIV.rAlerta > DIV:first-child + DIV {
            background-color: #fef7da;
            display: block;
            left: 0px;
            padding: 4px 4px 4px 4px;
            right: 0px;
            text-align: center;
        }

DIV.rAlertaSeparador { /*usado*/
    border-top: solid 1px #ffe68c;
    display: block;
    height: 1px;
    margin: 4px 0px 4px 0px;
}

/* Tabelas */
TABLE.tInfoNV {
    border-spacing: 0px 0px;
    margin: 4px 0px 8px 0px;
    width: 100%;
}

    TABLE.tInfoNV TR > TD:first-child,
    TABLE.tInfoNV TR TD.tdInfoNV {
        padding: 4px 8px 4px 4px;
        text-align: right;
        vertical-align: middle;
    }

        TABLE.tInfoNV TR > TD + TD,
        TABLE.tInfoNV TR TD.tdInfoNV + TD {
            padding: 4px 4px 4px 8px;
            text-align: left;
            vertical-align: middle;
        }

TABLE.tInfo,
TABLE.tInfo2 { /*usado*/
    padding: 4px;
    border-top: solid 2px #f0f0f0;
    border-right: solid 2px #A0A0A0;
    border-bottom: solid 2px #A0A0A0;
    border-left: solid 2px #f0f0f0;
    border-collapse: collapse;
}

    TABLE.tInfo TR > TH,
    TABLE.tInfo2 TH.thInfo {
        padding: 4px;
        background-color: #225588;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
        vertical-align: middle;
        font-size: 9pt;
    }

    TABLE.tInfo TR > TD:first-child,
    TABLE.tInfo TR TD.tdInfo,
    TABLE.tInfo2 TD.tdInfo {
        border: solid 1px #f0f0f0;
        padding: 4px;
        text-align: right;
        vertical-align: middle;
        font-weight: bold;
        font-size: 8pt;
    }

        TABLE.tInfo TR > TD + TD,
        TABLE.tInfo TR TD.tdInfo + TD,
        TABLE.tInfo2 TD.tdVal {
            border: solid 1px #f0f0f0;
            padding: 4px;
            text-align: left;
            vertical-align: middle;
            font-size: 8pt;
        }
/**/

*.rErroAbsoluto {
    position: absolute;
    left: 35%;
    right: 35%;
}

*.rErroLista { /*usado*/
    background-color: #fef8f6;
    border: 1px solid #cd0a0a;
    color: #9d0a0a;
    font-size: 9pt;
    margin: 4px 0px 4px 0px;
    padding: 4px 4px 4px 4px;
    text-align: left;
}

*.rErroNumero {
    background-color: #fef8f6;
    border: 1px solid #cd0a0a;
    color: #9d0a0a;
    font-size: 9pt;
    padding: 4px 4px 4px 4px;
    text-align: left;
}

*.rSucesso {
    background-color: #fef7da;
    border: 1px solid #e6b906;
    color: #000000;
    font-size: 9pt;
    margin: 4px 0px 4px 0px;
    padding: 4px 4px 4px 4px;
    text-align: left;
}

*.rTreeView {
    background-color: #f8f8f8;
}

*.rObrigatorio {
    color: #FF0000;
    font-size: 12pt;
    vertical-align: top;
}

TABLE.tExterna {
    width: 100%;
    text-align: center;
}

    TABLE.tExterna TR > TD:first-child {
        text-align: center;
    }

TABLE.tCandidatura, TABLE.tCandidatura2 { /*usado*/
    border-spacing: 0px 0px;
    margin: 4px 0px 8px 0px;
    vertical-align: middle;
}

    TABLE.tCandidatura TR > TD:first-child {
        padding: 3px 6px 3px 3px;
        text-align: left;
        font-weight: bold;
    }

    TABLE.tCandidatura TR > TD + TD + TD {
        padding: 3px 6px 3px 3px;
        text-align: right;
    }

        TABLE.tCandidatura TR > TD + TD,
        TABLE.tCandidatura TR > TD + TD + TD + TD,
        TABLE.tCandidatura2 TR > TD + TD,
        TABLE.tCandidatura2 TR > TD + TD + TD + TD {
            padding: 3px 3px 3px 6px;
            text-align: left;
        }

            TABLE.tCandidatura2 TR > TD:first-child,
            TABLE.tCandidatura2 TR > TD + TD + TD {
                padding: 3px 6px 3px 3px;
                text-align: left;
            }

                TABLE.tCandidatura2 TR > TD + TD,
                TABLE.tCandidatura2 TR > TD + TD + TD + TD {
                    padding: 3px 3px 3px 6px;
                }

/**/ /* Links */
A,
A:link,
A:visited,
A:active,
A:hover {
    color: #000000;
}

/* Gerais */
*.gAlinhadoAutomatico {
    text-align: justify;
}

*.gAlinhadoCentro {
    text-align: center;
}

*.gAlinhadoEsquerda {
    text-align: left;
}

*.gAlinhadoDireita {
    text-align: right;
}

*.gAlinhadoTopo {
    vertical-align: top;
}

*.gAlinhadoVertCentro {
    vertical-align: middle;
}

*.gAlinhadoCentro {
    text-align: center;
}

*.gAlinhadoFundo {
    vertical-align: bottom;
}

*.gAncora {
    color: #606060;
    cursor: pointer;
    text-decoration: underline;
}

*.gCompleto {
    width: 100%;
}

*.gDebug {
    background-color: #ffe0e0;
    border: 1px solid #ff0000;
}

*.gEspacamento {
    padding: 8px 8px 8px 8px;
}

*.gEspacamentoDireita { /*usado*/
    padding-right: 8px;
}

*.gEspacamentoDireitaZero { /*usado*/
    padding-right: 0px;
}

*.gEspacamentoEsquerda { /*usado*/
    padding-left: 8px;
}

*.gEspacamentoBaixo { /*usado*/
    padding-bottom: 8px;
}

*.gEspacamentoHorizontal { /*usado*/
    padding-left: 8px;
    padding-right: 8px;
}

*.gEspacamentoCima { /*usado*/
    padding-top: 8px;
}

*.gEspacamentoCimaGrande { /*usado*/
    padding-top: 20px;
}

*.gEspacamentoVertical { /*usado*/
    padding-bottom: 8px;
    padding-top: 8px;
}

*.gMargemBaixo {
    margin-bottom: 8px;
}

*.gEscondido {
    display: none;
}

*.gInvisivel {
    visibility: hidden;
}

*.gFlutuarDireita {
    float: right;
}

*.gFlutuarEsquerda {
    float: left;
}

*.gLimparAlinhamento {
    clear: both;
}

*.gFonteEstiloItalico {
    font-style: italic;
}

*.gFonteEstiloNormal {
    font-style: normal;
}

*.gFonteExtraPequena2 {
    font-size: 4pt;
}

*.gFonteExtraPequena {
    font-size: 5pt;
}

*.gFonteMaisPequena {
    font-size: 6pt;
}

*.gFontePequena {
    font-size: 7pt;
}

*.gFonteNormal {
    font-size: 8pt;
}

*.gFonteGrande {
    font-size: 9pt;
}

*.gFonteMaisGrande {
    font-size: 10pt;
}

*.gFonteMaisGrande12 {
    font-size: 12pt;
}

*.gFontePesoBold {
    font-weight: bold;
}

*.gFontePesoNormal {
    font-weight: normal;
}

*.gLarguraDia { /*usado*/
    width: 35px;
}

*.gLarguraAno { /*usado*/
    width: 55px;
}

*.gLarguraColunaImagem {
    width: 24px;
}

*.gLarguraExtraPequena2 {
    width: 40px;
}

*.gLarguraExtraPequena {
    width: 50px;
}

*.gLarguraMaisPequena { /*usado*/
    width: 75px;
}

*.gLarguraPequena {
    width: 100px;
}

*.gLarguraPN1 {
    width: 125px;
}

*.gLarguraPN2 {
    width: 150px;
}

*.gLarguraPN3 {
    width: 175px;
}

*.gLarguraNormal {
    width: 200px;
}

*.gLarguraNG1 {
    width: 225px;
}

*.gLarguraNG2 {
    width: 250px;
}

*.gLarguraNG3 {
    width: 275px;
}

*.gLarguraNG4 {
    width: 300px;
}

*.gLarguraNG5 {
    width: 325px;
}

*.gLarguraGrande {
    width: 350px;
}

*.gLarguraMG1 {
    width: 375px;
}

*.gLarguraMG2 {
    width: 400px;
}

@media only screen and (max-width:450px) {
    *.gLarguraMG2 {   
        width: 95%;
    }
}

*.gLarguraMG3 {
    width: 425px;
}

*.gLarguraMG4 {
    width: 450px;
}

*.gLarguraMG5 {
    width: 475px;
}

*.gLarguraMG6 {
    width: 500px;
}

*.gLarguraMG7 {
    width: 525px;
}

*.gLarguraMG8 {
    width: 550px;
}

*.gLarguraMaisGrande {
    width: 600px;
}

*.gMargensAuto {
    margin-left: auto;
    margin-right: auto;
}

*.gMostrarEmLinha {
    display: inline;
}

*.gObrigatorio {
    border-bottom: 2px dotted #e8e8e8;
    text-decoration: none;
}

*.gPonteiro {
    cursor: pointer;
}

*.edPosRelativo {
    position: relative;
}

*.gSublinhado {
    text-decoration: underline;
}

*.gTitulo {
    border-bottom: solid 1px #f0f0f0;
    color: #404040;
    font-weight: bold;
}

*.gTransparente {
    filter: alpha(opacity=0);
    opacity: 0;
}

*.gFonteAzulClaro { /*usado*/
    color: #1285c7;
}

*.gFonteBranco {
    color: #FFFFFF;
}

/* para os pulldowns temos de somar 10=1+2+5?+2+1; o factor 5 é desconhecido */
SELECT.gLarguraMaisPequena {
    width: 86px;
}

SELECT.gLarguraPequena {
    width: 110px;
}

SELECT.edLarguraPequena {
    width: 135px;
}

SELECT.gLarguraPN2 {
    width: 160px;
}

SELECT.gLarguraPN3 {
    width: 185px;
}

SELECT.gLarguraNormal {
    width: 210px;
}

SELECT.gLarguraNG1 {
    width: 235px;
}

SELECT.gLarguraNG2 {
    width: 260px;
}

SELECT.gLarguraNG3 {
    width: 285px;
}

SELECT.gLarguraNG4 {
    width: 310px;
}

SELECT.gLarguraNG5 {
    width: 335px;
}

SELECT.gLarguraGrande {
    width: 360px;
}

SELECT.gLarguraMG1 {
    width: 385px;
}

SELECT.gLarguraMG2 {
    width: 410px;
}

@media only screen and (max-width:450px) {
    SELECT.gLarguraMG2 {
        width: 100%;
    }
}


SELECT.edLarguraT420 {
    width: 435px;
}

SELECT.gLarguraMG4 {
    width: 460px;
}

SELECT.edLarguraT475 {
    width: 485px;
}

SELECT.gLarguraMaisGrande {
    width: 610px;
}

/* para as checkboxs */
SPAN.edFonteTPequena LABEL {
    font-size: 8px;
}

/* Botões, caixas */
/*INPUT[type="checkbox"][disabled="disabled"] {
    background-color: transparent;
}


INPUT[disabled="disabled"], INPUT[disabled], INPUT.disabled,
SELECT[disabled="disabled"], TEXTAREA[disabled="disabled"],
INPUT[readonly="readonly"], TEXTAREA[readonly="readonly"] {
    background-color: #e8e8e8;
    color: #000000;
}*/

/* nota: nos botões a altura/largura inclui o padding e a border */
/*INPUT[type="button"], INPUT[type="submit"] {
    color: white;
    font-size: 12pt;
    background-color: #336699;
    border-radius: 8px;
    cursor: pointer;
    margin: 10px;
    border: none;
    height: 35px;
}

    INPUT[type="button"]:hover, INPUT[type="submit"]:hover {
        opacity: 0.6;
    }

INPUT[type="checkbox"] {
    height: 12px;
    vertical-align: middle;
    width: 13px;
}*/
/* nota: nas caixas a altura/largura não inclui o padding e a border */
/*INPUT[type="file"] {*/
/*background-color: white*/ /*#e8e8e8*/


/*
    ;
    border-bottom: solid 1px #b0b0b0;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #b0b0b0;
    border-top: solid 1px #e0e0e0;
    color: #000000;
    cursor: pointer;
    font-size: 11pt;
    height: 24px;
    padding: 4px 4px 4px 4px;
}

INPUT[type="password"], INPUT[type="text"] {
    border-bottom: solid 1px #e0e0e0;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #e0e0e0;
    border-top: solid 1px #e0e0e0;
    color: #000000;
    font-size: 11pt;
    height: 21px;
    padding: 4px 4px 4px 4px;
}

INPUT[type="radio"] {
    height: 13px;
    vertical-align: middle;
    width: 13px;
}*/
/* nota: nos pulldowns a altura/largura inclui o padding e a border */
/*SELECT {
    border-bottom: solid 1px #b0b0b0;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #b0b0b0;
    border-top: solid 1px #e0e0e0;
    color: #000000;
    font-size: 11pt;
    height: 24px;
    padding: 2px 2px 2px 2px;
}

TEXTAREA {
    border-bottom: solid 1px #bfbfbf;
    border-right: solid 1px #b0b0b0;
    border-top: solid 1px #e0e0e0;
    color: #000000;
    font-size: 11pt;
    padding: 4px 4px 4px 4px;
    resize: none;
}*/
/**/
/* File Upload*/
*.FileUploadClass, /*usado*/
*.FileUploadClass INPUT {
    float: left;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    cursor: pointer;
}

*.FileUploadClass INPUT {
    z-index: 9999;
}

div.iInfoTitleDir::after {
    content: attr(title);
    padding-left: 5px;
}

div.iInfoTitleEsq::before { /*usado*/
    content: attr(title);
    padding-right: 5px;
    padding-bottom: 2px;
}

/* Imagens */
DIV.iAdicionar {
    background-image: url('../../Imagens/Biblioteca/icons/add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iAdicionar2 { /*usado*/
    background-image: url('../../Imagens/Biblioteca/icons/user_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

DIV.iAdicionar2Inactivo { /*usado*/
    background-image: url('../../Imagens/addInactivo.png');
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

DIV.iAjaxLoader { /*usado*/
    background-image: url('../../Imagens/ajax_loading16.gif');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 999;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iAjaxLoaderFicheiro { /*usado*/
    background-image: url('../../Imagens/ajax_loading16.gif');
    background-position: center;
    background-repeat: no-repeat;
    z-index: 999;
    height: 16px;
    margin-top: 4px;
    padding: 0px;
    width: 16px;
}

DIV.iArquivar {
    background-image: url('../../Imagens/Biblioteca/icons/delete.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iBandeira {
    background-image: url('../../Imagens/Biblioteca/icons/flag_red.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

Div.edIconBandeiraVerde { /*usado*/
    background-image: url('../../Imagens/Biblioteca/icons/flag_green.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iCalendario {
    background-image: url('../../Imagens/Biblioteca/icons/calendar.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iCandidato {
    background-image: url('../../Imagens/Biblioteca/Icons/user.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iCriarNota {
    background-image: url('../../Imagens/Biblioteca/icons/note_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iDarConhecimentoProc { /*usado*/
    background-image: url('../../Imagens/Biblioteca/icons/page_white_go.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iDestruir {
    background-image: url('../../Imagens/Biblioteca/icons/delete.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iDestruir2 { /*usado*/
    background-image: url('../../Imagens/Biblioteca/icons/user_delete.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

DIV.iEmailEnviar {
    background-image: url('../../Imagens/Biblioteca/icons/email_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iEstrelaAzul {
    background-image: url('../../Imagens/Biblioteca/icons/award_star_gold_3.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iEstrelaVerde {
    background-image: url('../../Imagens/Biblioteca/icons/award_star_gold_2.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iEstrelaVermelha {
    background-image: url('../../Imagens/Biblioteca/icons/award_star_gold_1.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iEntrevista {
    background-image: url('../../Imagens/Biblioteca/icons/table_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iErro {
    background-image: url('../../Imagens/Biblioteca/icons/exclamation.png');
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iFicheiro {
    background-image: url('../../Imagens/Biblioteca/icons/add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iFicheiroPDF { /*usado*/
    background-image: url('../../Imagens/icon_pdf.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iFotografia {
    background-image: url('../../Imagens/Biblioteca/icons/picture_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iFotografiaInactiva { /*usado*/
    background-image: url('../../Imagens/picture_addInactivo.png');
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    height: 24px;
    width: 24px;
}

DIV.iHover:hover,
*.iHover:hover,
.ui-datepicker-trigger:hover {
    background-color: #f8f8f8;
    border: 1px dotted #e0e0e0;
}

DIV.iLimpar {
    background-image: url('../../Imagens/icon_reset.gif');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iLog { /*usado*/
    background-image: url('../../Imagens/Biblioteca/icons/page_white_text.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iNota {
    background-image: url('../../Imagens/Biblioteca/icons/note.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iProcesso {
    background-image: url('../../Imagens/Biblioteca/Icons/application_form.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iProcessoActu {
    background-image: url('../../Imagens/Biblioteca/Icons/table_refresh.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iTelefone {
    background-image: url('../../Imagens/Biblioteca/icons/telephone_add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 24px;
    padding: 0px 0px 0px 0px;
    width: 24px;
}

DIV.iSetaCima {
    background-image: url('../../Imagens/Biblioteca/icons/bullet_arrow_up_bigger.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iSetaBaixo {
    background-image: url('../../Imagens/Biblioteca/icons/bullet_arrow_down_bigger.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iSetaCima2 {
    background-image: url('../../Imagens/Biblioteca/icons/bullet_arrow_up_bigger_2.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.iSetaBaixo2 {
    background-image: url('../../Imagens/Biblioteca/icons/bullet_arrow_down_bigger_2.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 0px 0px;
    width: 16px;
}

DIV.imgNovoUtilXrp {
    background-image: url('../../Imagens/Biblioteca/icons/add.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

DIV.imgRemoverUtilXrp {
    background-image: url('../../Imagens/Biblioteca/icons/delete.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid transparent;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

.iRegistoActivo {
    background-image: url('../../Imagens/Biblioteca/Icons/user.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

.iRegistoInactivo {
    background-image: url('../../Imagens/userInactivo.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}

.igroup {
    background-image: url('../../Imagens/Biblioteca/Icons/group.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    padding: 0px 0px 2px 0px;
    width: 16px;
}
/**/

/* Layers (lay) */
DIV.layTopo {
    background-color: #000000;
    cursor: wait;
    filter: alpha(opacity=25);
    left: 0px;
    opacity: 0.25;
    position: absolute;
    top: 0px;
}

DIV.layCaixa {
    background-color: #ffe68c;
    border: 1px solid #808080;
    cursor: default;
    position: absolute;
}

    DIV.layCaixa > DIV:first-child {
        color: #000000;
        height: 18px;
        left: 2px;
        padding: 4px 4px 4px 4px;
        position: absolute;
        right: 2px;
        text-align: center;
        top: 4px;
    }

        DIV.layCaixa > DIV:first-child + DIV {
            background-color: #fef7da;
            bottom: 2px;
            display: block;
            left: 2px;
            overflow: hidden;
            padding: 4px 4px 4px 4px;
            position: absolute;
            right: 2px;
            top: 30px;
        }

DIV.layBotoes {
    bottom: 0px;
    height: 54px;
    left: 2px;
    position: absolute;
    right: 2px;
    text-align: center;
}

/* Layers de pesquisa (pesq) */
DIV.pesqPagina,
DIV.pesqPagina2 { /*usado*/
    left: 2px;
    position: absolute;
    right: 4px;
    top: 2px;
}

DIV.pesqPagina {
    bottom: 42px;
}

DIV.pesqPagina2 {
    bottom: 0px;
}

    DIV.pesqPagina > IFRAME,
    DIV.pesqPagina2 > IFRAME,
    DIV.pesqPagina > DIV,
    DIV.pesqPagina2 > DIV {
        background-color: #ffffff;
        left: 2px;
        right: 4px;
        top: 2px;
        width: 100%;
        height: 100%;
    }

DIV.pesqPagina > DIV {
    bottom: 42px;
}

DIV.pesqPagina2 > DIV {
    bottom: 0px;
}

TABLE.tabCandidatura {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:450px) {
    TABLE.tabCandidatura {
        margin-left: initial;
        margin-left: initial;
        width: 100%;
    }
}


/* Grelhas de visualização (gv) */
/*TABLE.gvPrincipal                {}*/
TABLE.gvTabLista {
    /*background-color: #225588;
    color: #ffffff;
    font-size: 9pt;
    font-weight: 300;*/
    border: 0px;
    border-radius: 5px;
    border-collapse: collapse;
    border: none;
}

/*  NF 08042019 
    Correção de um problema com o tamanho da letra no nome dos Candidatos na listagem de CandidatosNovos
    Não usar, à partida, em mais nenhum sítio
*/
.lblNomeCandidatosNovos {
    font-size: 11pt;
}

TABLE.gvTabLista TH:first-child {
    /*border-top-left-radius: 5px;*/
}

TABLE.gvTabLista TH:last-child {
    /*border-top-right-radius: 5px;*/
}

TABLE.gvTabLista TR:last-child > TD:first-child {
    /*border-bottom-left-radius: 5px;*/
}

TABLE.gvTabLista TR:last-child > TD:last-child {
    /*border-bottom-right-radius: 5px;*/
}

TABLE.gvTabLista > CAPTION {
    min-height: 22px;
    padding: 0px;
    background-color: #e0e0e0;
    color: #000000;
    text-align: center;
    font-weight: normal;
    border-top: solid 1px #aca899;
    border-bottom: solid 1px #bfbfbf;
    vertical-align: middle;
}

TABLE.gvTabLista TR.gvHeader > TH {
    color: #ffffff;
    /*border-top: none;
        min-height: 22px;
        padding: 6px;*/
    background-color: #336699;
    /*font-weight: normal;
        vertical-align: middle;
        font-size: 12pt;*/
}

TR.gvHeader > TH > A {
    color: #ffffff;
    text-decoration: underline;
    font-size: 12pt;
    font-weight: normal;
}

TR.gvHeader > TH {
    color: #ffffff;
    /*text-decoration: underline;*/
    font-size: 12pt;
    font-weight: normal;
}

    TR.gvHeader > TH > A:hover {
        text-decoration: none;
    }

.orelhaEsquerda {
    padding: 0px;
}

TH.gvHeaderOrdAsc {
    background-image: url('../../Imagens/gvOrdAsc.png');
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 12px;
}

TH.gvHeaderOrdDesc {
    background-image: url('../../Imagens/gvOrdDesc.png');
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 12px;
}

TABLE.gvTabLista TR.gvLinha0Simples,
TABLE.gvTabLista TR.gvLinha1Simples {
    background-color: #fbfbfb;
    cursor: default;
}

    TABLE.gvTabLista TR.gvLinha0 > TD,
    TABLE.gvTabLista TR.gvLinha1 > TD,
    TABLE.gvTabLista TR.gvLinha0Simples > TD,
    TABLE.gvTabLista TR.gvLinha1Simples > TD {
        min-height: 22px;
        padding: 6px;
        border: 0px;
        border-bottom: solid 1px #bfbfbf;
        font-size: 11pt;
    }

TR.gvLinha0 {
    /*background-color: #f8f8f8;
    font-size: 8pt;
    cursor: pointer;*/
    background-color: #fbfbfb;
    cursor: pointer;
}

    TR.gvLinha0:hover {
        background-color: #e0e0e0;
    }

TR.gvLinha1 {
    /*background-color: #dbeaf5;
    font-size: 8pt;
    cursor: pointer;*/
    background-color: #fbfbfb;
    cursor: pointer;
}

    TR.gvLinha1:hover {
        background-color: #e0e0e0;
    }

TD.gvLinhaOrd {
    font-style: italic;
}

TR.gvLinhaSimples { /*usado*/
    /*background-color: #ffffff;
    font-size: 8pt;*/
    background-color: #fbfbfb;
    cursor: default;
}

TR.gvLinhaSimples0 {
    /*background-color: #f8f8f8;
    font-size: 8pt;*/
    background-color: #fbfbfb;
    cursor: default;
}

TR.gvLinhaSimples1 {
    /*background-color: #dbeaf5;
    font-size: 8pt;*/
    background-color: #fbfbfb;
    cursor: default;
}

TR.gvLinhaSimples0:hover TR.gvLinhaSimples1:hover {
    background-color: #e0e0e0;
}

/* Calendario */
.ui-datepicker-trigger {
    border: 1px solid transparent;
    padding: 4px;
    cursor: pointer;
    vertical-align: middle;
}

DIV.calendario .calendario
.ajax__calendar_container {
    background-color: #ffffff;
    border: 1px solid #c0c0c0;
    height: 190px;
    padding: 0px;
    width: 250px;
}

DIV.calendario .calendario .ajax__calendar_header {
    background-color: #69B0DD;
    height: 16px;
}

DIV.calendario .calendario .ajax__calendar_body {
    background-color: #ffffff;
    height: 174px;
    width: 240px;
}

DIV.calendario .calendario .ajax__calendar_footer {
    display: none;
}

DIV.calendario .calendario .ajax__calendar_title {
    color: #ffffff;
}

DIV.calendario .calendario .ajax__calendar_days,
DIV.calendario .calendario
.ajax__calendar_days TABLE {
    height: 174px;
    width: 240px;
}

    DIV.calendario .calendario
    .ajax__calendar_days TABLE TR TD,
    DIV.calendario .calendario
    .ajax__calendar_days TABLE TR TD:first-child {
        border-right: solid 1px white;
        padding: 0px;
        text-align: center;
    }

DIV.calendario .calendario .ajax__calendar_dayname {
    color: #404040;
    font-weight: bold;
    text-align: center;
    width: 29px;
}

DIV.calendario .calendario .ajax__calendar_day {
    font-size: 11px;
    text-align: center;
    width: 29px;
}

DIV.calendario .calendario .ajax__calendar_months,
DIV.calendario .calendario
.ajax__calendar_months TABLE {
    height: 174px;
    width: 240px;
}

    DIV.calendario .calendario .ajax__calendar_months
    TABLE TR > TD:first-child {
        border-right: solid 1px white;
    }

DIV.calendario .calendario .ajax__calendar_month {
    font-size: 11px;
}

DIV.calendario .calendario .ajax__calendar_years,
DIV.calendario .calendario
.ajax__calendar_years TABLE {
    height: 174px;
    width: 240px;
}

    DIV.calendario .calendario .ajax__calendar_years
    TABLE TR > TD:first-child {
        border-right: solid 1px white;
    }

DIV.calendario .calendario .ajax__calendar_year {
    font-size: 11px;
}

DIV.calendario .calendario .ajax__calendar_active {
    color: #808080;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}

DIV.calendario .calendario .ajax__calendar_other {
    color: #a0a0a0;
    font-size: 11px;
}

/**Colorpicker CSS**/
/*  NF04042019 
    Correçao de um problema com os botoes do colorPicker
    Não mexer
*/
.botoesColorpicker {
    border-bottom: solid 1px #b0b0b0 !important;
    border-left: solid 1px #e0e0e0 !important;
    border-right: solid 1px #b0b0b0 !important;
    border-top: solid 1px #e0e0e0 !important;
    color: #000000;
    font-size: 9pt !important;
    height: 24px;
    padding: 4px 4px 4px 4px !important;
    margin: 0px !important;
}

.colorpicker-selected {
    border: 2px solid #000 !important;
}

.colorpicker-button {
    display: block !important;
    border-radius: 0px !important;
    border: none;
    overflow: hidden;
    outline: none;
    margin: 0px;
    padding: 0px;
    width: 16px;
    height: 16px !important;
    border: 1px solid #ccc;
    cursor: pointer;
}

.colorpicker-palette-container li {
    float: left;
    margin: 0;
    padding: 0 3px 3px 0;
    list-style: none;
}

.colorpicker-palette-container ul {
    width: 152px;
    margin: 0px;
    padding: 0px;
    list-style-type: none
}

.colorpicker-palette-container {
    width: 151px;
}

.color-picker {
    width: 151px;
    border: 1px solid #ccc;
    padding: 7px;
    height: 54px;
}
/*************************/

/*ESTILOS PARA A LISTAGEM DOS ANUNCIOS NA ZONA PÚBLICA*/
.an_contentor {
    background-color: #ffffff;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    height: 100%;
    width: 1100px;
}

.an_contentor_cabecalho {
    height: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
    vertical-align: middle;
}

.an_contentor_titulo {
    background-color: #b21e16;
    color: #ffffff;
    font-size: 30px;
    padding: 10px;
    text-align: center;
}

.an_contentor_list {
    background-color: #ffffff;
    float: left;
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 510px;
}

/*.an_contentor_det_fixo {
    position: fixed;
    top: 0px;
    right: calc(calc(100% - 1075px)/2) 
}*/

.an_contentor_det {
    background-color: #ffffff;
    border-top: 2px solid #b21e16;
    border-left: 2px solid #b21e16;
    float: left;
    font-size: 16px;
    font-weight: normal;
    height: 100%;
    line-height: 24px;
    margin: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    vertical-align: baseline;
    width: 588px;
}

.an_contentor_det2 {
    background-color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    vertical-align: baseline;
}

.an_detalhe {
    background-color: #ffffff;
    border-top: 2px solid #b21e16;
    /*border-right: 2px solid #b21e16;*/
    height: 200px;
    width: 510px;
    padding: 0px;
    margin: 0px;
}

    .an_detalhe:hover {
        background-color: #f0f0f0; /*#e6f7ff;*/
        cursor: pointer;
    }

.an_detalhe_esq {
    float: left;
    height: 190px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    width: 66px;
    padding: 0px;
    border-width: 0px;
}

.an_icone_listagem {
    border-radius: 4px;
    height: auto;
    width: 56px;
}

.an_icone {
    border-radius: 4px;
    height: 56px;
    width: auto;
}

.an_detalhe_dir {
    font-size: 16px;
    height: 180px;
    line-height: 24px;
    margin: 10px 0px 0px 0px;
    overflow: hidden;
    word-wrap: break-word;
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: baseline;
    word-wrap: break-word;
}

.an_detalhe_dir_titulo {
    font-size: 18px;
    line-height: 24px;
    margin: 0px;
}

.an_detalhe_dir_subtitulo {
    font-size: 16px;
    font-weight: normal;
    line-height: 28px;
    margin: 0px;
}

.an_detalhe_dir_info {
    color: #676767;
    text-align: left;
    margin: 0px;
    padding: 0px;
    vertical-align: baseline;
}

.an_detalhe_dir_local {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0px;
    padding: 0px;
}

.an_detalhe_dir_desc {
    font-size: 14px;
    line-height: 20px;
    margin: 4px 0px 4px 0px;
    padding: 0px;
}

.an_detalhe_dir_tempo {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin: 0px;
    padding: 0px;
}

.an_contentor_det_topo {
    background-color: #ffffff;
    border: 2px solid #b21e16;
    border-radius: 2px;
    margin: 16px;
    padding: 24px;
    text-align: left;
    vertical-align: top;
}

.an_contentor_det_topo_titulo {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 0px;
    text-align: left;
}

.an_contentor_det_topo_titulo2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 4px;
    width: 100%;
    text-align: left;
}

.an_contentor_det_topo_titulo3 {
    line-height: 20px;
    margin-bottom: 4px;
    width: 100%;
    text-align: left;
}

.btncandidatese {
    background-color: #525252 !important;
    border: 0px none #ffffff !important;
    border-radius: 0px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 16px !important;
    height: auto !important;
    padding: 12px !important;
}

.linkcandidatese,
.linkcandidatese :active,
.linkcandidatese :visited {
    text-decoration: none;
}

.an_contentor_det_maisinfo {
    background-color: #ffffff;
    padding: 24px;
    /*font-size: 16px;*/
    text-align: left;
}

.btnloginsite {
    background-color: #ffffff !important;
    border: 1px solid #b21e16 !important;
    border-radius: 4px !important;
    color: #b21e16 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    height: auto !important;
    padding: 8px !important;
}

    .btnloginsite:hover {
        background-color: #f0f0f0 !important;
        border: 2px solid #b21e16 !important;
        border-radius: 4px !important;
        color: #b21e16 !important;
        cursor: pointer !important;
        font-size: 16px !important;
        height: auto !important;
        padding: 8px !important;
    }
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 640px) {
    .an_contentor {
        background-color: #ffffff;
        margin-top: 10px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 0px;
        height: 100%;
        width: 100%;
    }

    .an_contentor_titulo {
        background-color: #b21e16;
        color: #ffffff;
        font-size: 30px;
        padding: 10px;
        text-align: left;
    }

    .an_contentor_list {
        background-color: #ffffff;
        float: left;
        margin: 0px;
        padding: 0px;
        height: 100%;
        width: 100%;
    }

    .an_detalhe {
        background-color: #ffffff;
        border-top: 2px solid #b21e16;
        border-right: 0px solid #b21e16;
        height: auto;
        width: 100%;
    }

    .an_detalhe_esq {
        display: none;
    }

    .an_icone_listagem {
        display: none;
    }

    .an_detalhe_dir {
        font-size: 16px;
        height: auto;
        line-height: 24px;
        margin: 10px 0px 0px 0px;
        overflow: hidden;
        overflow-wrap: break-word;
        padding: 0px 0px 0px 0px;
        text-align: left;
        vertical-align: baseline;
        word-wrap: break-word;
        width: 100%;
    }

    .an_contentor_det {
        display: none;
    }
}

DIV.an_campo {
    display: block;
    padding: 4px;
    text-align: left;
}

DIV.an_bold {
    font-weight: bold !important;
}

tr.an_colunas {
    background-color: #f4f4f4;
}

DIV.an_direita {
    text-align: right !important;
}

*.an_larg_70 {
    width: 70px !important;
}

*.an_larg_110 {
    width: 110px !important;
}

*.an_larg_140 {
    width: 140px !important;
}

DIV.an_padding_8 {
    padding: 8px 4px 8px 4px !important;
}

*.an_margem_topo_8 {
    margin-top: 8px !important;
}

span.an_radio > input {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

DIV.an_sem_padding {
    padding: 0px !important;
}
/*ESTILOS PARA A LISTAGEM DOS ANUNCIOS NA ZONA PÚBLICA*/
