#registo {
    width: 100%
}


.selectDiaFilhos, .selectMesFilhos, .selectAnoFilhos, .selectFilhos {
    background-color: white;
    border: 1px solid #E8E4D8;
    height: 18px;
    height: 20px;
    margin: 0px;
    padding: 0px;
}

.selectDiaFilhos, .selectFilhos{
    width: 60px;
    //margin-left: 10px;
}

.selectMesFilhos{
    width: 110px;

}

.selectAnoFilhos{
    width: 70px;
}


#tituloClienteId, #profissaoClienteId, #despesaAnualId,
#frequenciaAnualId, #localCompraId, #notificaSms, #notificaPostal,
#diaN, #mesN, #anoN, #paisID, #descricaoCodPostal,
#fRegisto input#nome,
#fRegisto input#username,
#fRegisto input#numeroFuncionario,
#fRegisto input#email,
#fRegisto input#emailConf,
#fRegisto input#moradaDesc,
#fRegisto input#morada,
#fRegisto input#localidade,
#fRegisto input#cpE,
#fRegisto input#password,
#fRegisto input#passwordConf,
#fRegisto input#telefone,
#fRegisto input#nif,
#fRegisto input#bi,
#fRegisto input#cp3,
#fRegisto input#cp4,
#fRegisto input#sexo{
    background-color: white;
    border: 1px solid #E8E4D8;
    height: 18px;
}

#tituloClienteId, #despesaAnualId, #frequenciaCompraId, #profissaoClienteId{
    margin-top: 0px;
}

#tituloClienteId{
    width: 80px;
}

#despesaAnualId, #frequenciaCompraId{
    width: 180px;
}

#fRegisto input#sexo{
    border: none;
}

select#paisID,  #diaN, #mesN, #anoN {
    height: 20px;
    margin: 0px;
    padding: 0px;
}

select#paisID {
    width: 185px;
}

#diaN{
    width: 60px;
    //margin-left: 10px;
}

#mesN{
    width: 110px;

}

#anoN{
    width: 70px;
}

#conclusao {
    background-color: #E8E4D8;
    background-repeat: repeat;
    padding: 10px;
    width: 615px; /*devido ao padd*/
    margin : 0px 0px 10px 0px;

}

div#conclusao a{
    text-decoration: none;
    font-weight: bold;
    color: black;
}

#conclusaoSmaller {
    background-color: #E8E4D8;
    background-repeat: repeat;
    padding: 10px;
    margin: 10px 0px 10px 0px;
    font-size: 9px;
}

#regform{
    margin: 10px 0px 10px 0px;
}

#form_bloco, #form_bloco_moradas{
    margin:20px 2px 10px 10px;
}
#regform-input-username{
    display: none;
}

#regform-input, #regform-input-filhos, #regform-input-username{
    clear: both;
    margin: 10px 0px 10px 0px;
}

#regform-input #reglabel, #regform-input-filhos #reglabel, #regform-input-username #reglabel {
    width: 220px;
    float: left;
}

#regform-input #reglabel label, #regform-input-filhos #reglabel label, #regform-input-username #reglabel label {
    width: 210px;
    float: right;
    text-align: right;
    color: #ae9e89;
    height: 18px;
    vertical-align: middle;
}

#regfield, #regform-input-filhos .regfield-filhos{
    height: 20px;
    text-align: left;
    color: #ae9e89;
}

#regfieldLocalCompra{
    float: right;
    width: 400px;
}

#regfieldLocalCompraInner{
    float: left;
    width: 400px;
}

div#genero{
    //margin-left: 10px;
}

div#genero, div#generoLabel,
div#local, div#localLabel{
    float: left;
    height: 20px;
}

div#localLabel{
    margin-left: 5px;
    color: #ae9e89;
}

div#generoLabel, div#localLabel{
    vertical-align: middle;
}

#regform-input #regfield, #regform-input-filhos .regfield-filhos {
    text-align: left;
}

#regform-input-filhos .regfield-filhos{
    display: none;
}

div#paisIDContainer{
    float: left;
    //margin-left: 10px;
}

input#descricaoCodPostal{
    width: 155px
}

#fRegisto input#nome,
#fRegisto input#numeroFuncionario,
#fRegisto input#email,
#fRegisto input#emailConf,
#fRegisto input#moradaDesc,
#fRegisto input#morada,
#fRegisto input#localidade,
#fRegisto input#cpE{
    font-family: Verdana;
    color: black;
    text-decoration: none;
    font-size: 12px;
    width: 320px;
    line-height: 18px;
    height: 18px;
    padding: 0px;
    margin: 0px;
    cursor: text;
}

#fRegisto input#password,
#fRegisto input#passwordConf,
#fRegisto input#nif{
    width: 100px;
    height: 18px;
}

#fRegisto input#telefone, #fRegisto input#bi, #fRegisto input#nif{
    width: 125px;
    height: 18px;
}

#fRegisto input#cp4{
    width: 40px;

}
#fRegisto input#cp3{
    width: 30px;

}

#fRegisto input#sexo{
    width: 20px;

}

#fRegistoNota{
    margin-left: 190px;
    //margin-left: 200px;
    font-size: x-small;
}

#reg2titulo {
    font-weight: bold;
}

#regform-input #nivel0 {
}

#regform-input #nivel0 {
}

#regform-input #fReg2Nota {
    margin-left: 20px;
}

#regform-input #nivel1 {
    margin-left: 20px;
}

#botaoConfirmar{
    text-align: left;
    width: 600px;
    height: 22px;
    cursor: pointer;
}

#botaoConfirmar a{
    background:url("../images/confirmarBtn.gif") no-repeat;
    height: 22px;
    width: 117px;
    position: absolute;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 1%;
    background-position: 0 0;
}

#botaoConfirmar a:hover{
    background-position: 0 -22px;
}

#botaoConfirmar a.disabled{
    background-position: 0 -22px;
    cursor: default;
}

#infoLeitor, #infoTerceiros{
    clear: both;
    overflow: auto;
    width: 598px;
    background-color: white;
    border: 1px solid #E8E4D8;
    padding: 10px;
    margin-right: 5px;
    font-size: 11px;
}

#infoLeitor{
    height: 130px;
}

#infoTerceiros{
    height: 100px;
}

.horizontal_separator_cartao{
    clear: both;
    background-color: #DCD4C7;
    float: left;
    height: 1px;
    line-height: 1px;
    margin: 5px 0px 10px 0px;
    width: 100%;
}

#form_bloco_cartao{
    display: none;
}


div#notificaInput, div#notificaLabel{
    float: left;
}

div#notificaLabel{
    margin: 0px 0px 0px 5px;
    color: #ae9e89;

}

div#notificaInput{
    margin: 0px 0px 0px 5px;
    color: #ae9e89;

}

.notUsed{
    display: none;
}


div#imageCardReaderContainer{
    margin-left: 20px;
}

div#imageCardReader, div#textCardReader, div#cardReaderInputText{
    color: #654F48;
}

div#cardReaderInput{
    clear: both;
    margin: 0px 0px 0px 0px;
    width: 20px;
    float: left;
}

div#cardReaderInputText{
    float: left;
    width: 600px;
    margin-bottom: 20px;
}


#form_bloco_reader{
    margin: 20px 0px 10px 0px;
}

div#labelNotMandatoryBirthDate, div#labelNotMandatoryGender, div#labelNotMandatoryTelefone, div#labelNotMandatoryNumeroFuncionario
, div#labelNotMandatoryResponsavelFuncionario
,div#labelNotMandatoryAddress, div#labelNotMandatoryCP, div#labelNotMandatoryCPE{
    display: block;
}

div#labelMandatoryBirthDate, div#labelMandatoryGender, div#labelMandatoryTelefone, div#labelMandatoryNumeroFuncionario 
,div#labelMandatoryResponsavelFuncionario 
,div#labelMandatoryAddress, div#labelMandatoryCP, div#labelMandatoryCPE{
    display: none;
}

.botaoSearchdadosExistentes{
    cursor: pointer;
    position: absolute;
    left: 88%;
    top: 0px;
    display: none;
    background-color: #E85411;
    background-image: url("../images/pesquisarBtn.png");
    border: 0 none;
    color: #E85411;
    font-size: 0;
    height: 28px;
    min-height: 28px;
    max-height: 28px;
    text-align: right;
    width: 29px;
    min-width: 29px;
    max-width: 29px;
}

div#readerInformationFound{
    margin: 10px 0 0 15px;
    background: #E8E4D8;
    padding: 10px;
    display: none;
}    

div#readerInformationSucess{
    font-weight: bold;
    margin: 0 0 5px 0;
    color: #654F48 !important
}

div#readerInformationUpdate{
    
}

.readerInformationReaderLink{
    color: #654F48 !important;
    font-weight: bold;
    text-decoration: none;
}