.caixaTexto {
    height: 20px;
    padding-left: 30px;
    outline: 0;
    font-size: 9pt;
    border: 1px solid #f1f1f2;
    color: #888687;
    background-color: #FAFAFA;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.caixatexto-email {
    position: absolute;
    top: 56px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 5px 7px;
    background-size: 15px;
}
.caixatexto-email-cinza {
    background-image: url('pictures/email-cinza.png');
}
.caixatexto-email-verde {
    background-image: url('pictures/email-verde.png');
}
.caixatexto-password {
    position: absolute;
    top: 119px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 7px 3px;
    background-size: 11px;
}
.caixatexto-password-cinza {
    background-image: url('pictures/password-cinza.png');
}
.caixatexto-password-verde {
    background-image: url('pictures/password-verde.png');
}
.botao {
    position: absolute;
    padding-top: 3px;
    padding-left: 30px;
    width: 140px;
    height: 20px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.botao-login {
    bottom: 0px;
    left: 0px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 8px;
}
.botao-login-cinza {
    cursor: auto;
    background-color: rgb(211, 209, 209);
    background-image: url('pictures/seta_branca_botao.png');
}
.botao-login-verde {
    cursor: pointer;
    background-color: rgb(78, 162, 197);
    background-image: url('pictures/seta_branca_botao.png');
}
.label-email {
    position: absolute;
    top: 84px;
    left: 5px;
    font-size: 9pt;
}
.label-email-registese:hover {
    cursor: pointer;
    text-decoration: underline;
}
.label-password {
    position: absolute;
    top: 147px;
    left: 5px;
    font-size: 9pt;
}
.label-password-clk:hover {
    cursor: pointer;
    text-decoration: underline;
}
.btpasso-state-disable {
    color: #F2F1F1;
    background-color: #C9C7C7;
}
.btpasso-state-enable {
    color: #FFFFFF;
    background-color: rgb(78, 162, 197);
}
.btpasso-state-enable:hover {
    cursor: pointer;
}
#btpasso1 {
    position: absolute;
    z-index: 3;
    top: 1px;
    left: -28px;
    width: 139px;
    height: 20px;
    padding-top: 3px;
    padding-left: 28px;
}
#btpasso2 {
    position: absolute;
    z-index: 2;
    top: 1px;
    left: 139px;
    width: 139px;
    height: 20px;
    padding-top: 3px;
    padding-left: 28px;
}
#btpasso3 {
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 306px;
    width: 128px;
    height: 20px;
    padding-top: 3px;
    padding-left: 28px;
}
#btpasso1 .br, #btpasso2 .tl, #btpasso2 .br, #btpasso3 .tl {
    width: 0; 
    height: 0;
    position: absolute;        
}
#btpasso1 .br, #btpasso2 .br {
    bottom: 0;
    right: 0px;
    border-bottom: 23px solid white; 
    border-left: 3px solid transparent;
}
#btpasso2 .tl, #btpasso3 .tl {
    top: 0;
    left: 0;
    border-top: 23px solid white; 
    border-right: 3px solid transparent;
}
#txtnome {
    position: absolute;
    top: 109px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 5px 4px;
    background-size: 14px;
}
.txtnome-cinza {
    background-image: url('pictures/empresa_cinza.png');
}
.txtnome-verde {
    background-image: url('pictures/empresa_verde.png');
}
.label-nome {
    position: absolute;
    top: 137px;
    left: 5px;
    font-size: 9pt;
}
#txtnif {
    position: absolute;
    top: 46px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 5px 4px;
    background-size: 11px;
}
.txtnif-cinza {
    background-image: url('pictures/lock_cinza.png');
}
.txtnif-verde {
    background-image: url('pictures/lock_verde.png');
}
.label-nif {
    position: absolute;
    top: 74px;
    left: 5px;
    font-size: 9pt;
}
#btcontinuarP1 {
    bottom: 0px;
    left: 0px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 8px;
}
.dialogLoginDiv-content-form {
    position: absolute;
    width: 100%;
    height: 100%;
}
#validationnif {
    position: absolute;
    top: 50px;
    right: 5px;
    width: 16px;
    height: 16px;
    background: url('pictures/loading.gif');
    background-size: 15px;
    background-repeat: no-repeat;
}
.label-validacao {
    position: absolute;
    top: 46px;
    left: 5px;
    width: 400px;
    font-size: 9pt;
}
#txttelef {
    position: absolute;
    top: 109px;
    left: 50px;
    width: 370px;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: 5px 4px;
    background-size: 8px;
}
.txttelef-cinza {
    background-image: url('pictures/telemovel_cinza.png');
}
.txttelef-verde {
    background-image: url('pictures/telemovel_verde.png');
}
.label-telef {
    position: absolute;
    top: 137px;
    left: 5px;
    font-size: 9pt;
}
#btsendcode {
    top: 172px;
    z-index: 2;
    left: 0px;
    width: 200px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 5px 6px;
    background-size: 14px;
}
.botaosendcode-cinza {
    cursor: auto;
    background-color: rgb(211, 209, 209);
    background-image: url('pictures/enviar_branco.png');
}
.botaosendcode-verde {
    cursor: pointer;
    background-color: rgb(78, 162, 197);
    background-image: url('pictures/enviar_branco.png');
}
#btcontinuarP2 {
    bottom: 0px;
    left: 0px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 8px;
}
#txtcod {
    position: absolute;
    top: 171px;
    z-index: 1;
    left: -5px;
    padding-left: 10px;
    width: 181px;
    background-repeat: no-repeat;
    background-position: 5px 6px;
    background-size: 14px;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}
#txtemail {
    position: absolute;
    top: 46px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 5px 7px;
    background-size: 15px;
}
.txtemail-cinza {
    background-image: url('pictures/email-cinza.png');
}
.txtemail-verde {
    background-image: url('pictures/email-verde.png');
}
.label-email {
    position: absolute;
    top: 74px;
    font-size: 9pt;
}
#txtpword {
    position: absolute;
    top: 109px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 7px 3px;
    background-size: 11px;
}
.txtpword-cinza {
    background-image: url('pictures/password-cinza.png');
}
.txtpword-verde {
    background-image: url('pictures/password-verde.png');
}
.label-pword {
    position: absolute;
    top: 137px;
    left: 5px;
    font-size: 9pt;
}
#txtpword2 {
    position: absolute;
    top: 172px;
    left: 0px;
    width: 400px;
    background-repeat: no-repeat;
    background-position: 7px 3px;
    background-size: 11px;
}
.txtpword2-cinza {
    background-image: url('pictures/password-cinza.png');
}
.txtpword2-verde {
    background-image: url('pictures/password-verde.png');
}
.label-pword2 {
    position: absolute;
    top: 200px;
    left: 5px;
    font-size: 9pt;
}
#txtcodpostal {
    position: absolute;
    top: 215px;
    left: 0px;
    width: 200px;
}
.label-codpostal {
    position: absolute;
    top: 243px;
    left: 5px;
    font-size: 9pt;
}
.cbx {
    position: absolute;
    top: 229px;
    left: -7px;
}
.chtermoLBL {
    height: 15px !important;
    width: 15px !important;
    background-color: #FAFAFA !important;
    border: 1px solid rgb(211, 209, 209) !important;
}
.chtermoLBL-ch {
    background-color: transparent !important;
    background-image: url('pictures/visto_verde.png') !important;
    background-size: 11px;
    background-position: 3px 4px;
}
.inp-checkbox {
}
.inp-checkbox+label {
    position: absolute;
    margin: .5em;
    width:16px; 
    height:16px; 
    vertical-align:middle;
}
.chtermo-label {
    position: absolute;
    top: 235px;
    left: 25px;
    font-size: 9pt;
}
.chtermo-label-clk:hover {
    cursor: pointer;
    text-decoration: underline;
}
#btcontinuarP3 {
    bottom: 0px;
    left: 0px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 8px;
}
.label-registada-suc {
    position: absolute;
    top: 32px;
    left: 5px;
    font-weight: 700;
    color: rgb(78, 162, 197);
}
.label-registada-pub {
    position: absolute;
    top: 52px;
    left: 5px;
    font-weight: 400;
    color: rgb(78, 162, 197);
}
.label-registada-20pc {
    position: absolute;
    top: 115px;
    left: 26px;
    width: 100px;
    height: 101px;
    background: url('pictures/20pc.png');
    background-repeat: no-repeat;
    background-size: auto 126px;
}
.label-registada-mom {
    position: absolute;
    top: 126px;
    left: 157px;
    font-size: 9pt;
    color: #5D5C5B;
}
.label-registada-comp {
    position: absolute;
    top: 165px;
    left: 157px;
    font-size: 9pt;
    color: #5D5C5B;
}
#btcontinuarER {
    bottom: 0px;
    left: 0px;
    font-weight: 400;
    color: #F2F1F1;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 8px;
}
.label-error {
    position: absolute;
    top: 27px;
    left: 5px;
    font-size: 9pt;
    color: #EA3F2D;
}
.textbox {
    height: 20px;
    padding-left: 8px;
    outline: 0;
    font-family: Lato, sans-serif;
    font-size: 9pt;
    border: 1px solid #f1f1f2;
    color: #888687;
    background-color: #FAFAFA;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.textbox-indicativo {
    position: absolute;
    top: 109px;
    left: 0px;
    width: 35px;
}