
@import "/css/fonts.css";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: 14px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.clear {
}
.clear2 {
    clear: both;
}
body {
    font-family: AzoSansWeb, Helvetica, Arial, sans-serif;
}
a {
    color: #000000 !important;
    outline: medium none;
    text-decoration: none;
     font-weight: bold;
}
.msg_title {
    color: #000000;
    font-weight: bold;
     padding: 25px 0 0 25px;
    font-size:16px ;

}
.msg_subtitle {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
     padding: 8px 0 0 25px;
    width: 480px;
}
input[type="radio"] {
    margin: 0;
}
input[type="text"] {
    font-size: 13px;
    height: 23px;
    margin-top: 3px;
    width: 172px;
}
input[type="password"] {
    height: 23px;
    margin-top: 5px;
    width: 172px;
}
#page_logo {
    background: url("/img/2p4g/logo2.jpg") no-repeat scroll 0 0;
    height: 78px;
    margin-bottom: -12px;
    
}
#page_lang {
    margin-left: 617px;
}
.page_lang_pt {
    background: url("/img/kanguru/lang_pt.png") no-repeat scroll 0 -27px;
    display: inline-block;
    height: 27px;
    width: 35px;
}
.page_lang_en {
    background: url("/img/kanguru/lang_en.png") no-repeat scroll 0 -27px;
    display: inline-block;
    height: 27px;
    width: 35px;
}
.page_lang_pt:hover {
    background-position: 0 -54px;
}
.page_lang_en:hover {
    background-position: 0 -54px;
}
.page_lang_pt_selected {
    background: url("/img/kanguru/lang_pt.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 27px;
    width: 35px;
}
.page_lang_en_selected {
    background: url("/img/kanguru/lang_en.png") no-repeat scroll 0 -54px;
    display: inline-block;
    height: 27px;
    width: 35px;
}
.page_banner {
    border: 1px solid #000000;
    display: none;
    float: right;
    margin-top: -570px;
    position: relative;
    width: 166px;
}
.banner_top {
    background-color: #FFFFFF;
    margin-left: 4px;
    width: 156px;
}
.banner_mid {
    background-color: #FFFFFF;
    min-height: 116px;
    width: 156px;
}
.banner_bot {
    background-color: #FFFFFF;
    width: 158px;
}
#page_banner_clix {
    clear: right;
    float: right;
    margin-right: 6px;
    margin-top: 5px;
    text-align: center;
    width: 166px;
}
.banner_clix_top {
    /*background: url("/img/2p4g/clix_top.png") no-repeat scroll 0 0;*/
    height: 17px;
    width: 166px;
}
.banner_clix_mid {
    /*background: url("/img/2p4g/clix_mid.png") repeat-y scroll 0 0;*/
    min-height: 181px;
    width: 166px;
}
.banner_clix_bot {
    /*background: url("/img/2p4g/clix_bot.png") no-repeat scroll 0 0;*/
    min-height: 17px;
    width: 166px;
}
.banner_clix_titulo1 {
    color: #747474;
    font-size: 14px;
    font-weight: bold;
    padding-top: 1px;
}
.banner_clix_logo {
    background: url("/img/2p4g/clix_logo.png") no-repeat scroll center center;
    height: 46px;
    margin-bottom: 8px;
    margin-left: 12px;
    margin-top: 8px;
}
.banner_clix_titulo2 {
    color: #747474;
    font-size: 14px;
    font-weight: bold;
}
.banner_clix_texto {
    color: #333333;
    font-family: AzoSansWeb, Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 11px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
}
.banner_clix_link {
    /*background: url("/img/2p4g/clix_botao.png") no-repeat scroll center center;*/
    height: 21px;
    margin-top: 8px;
}
.banner_clix_link a {
    color: #FFFFFF;
    font-family: AzoSansWeb, Helvetica, Arial, sans-serif;
    font-size: 9px;
    line-height: 18px;
}
.separador {
    border-bottom: 1px solid #EDEDED;
    height: 1px;
    margin: 0 auto;
    width: 630px;
}
.banner_peq_titulo {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin-left: 17px;
    width: 138px;
}
.banner_peq_texto {
    color: #333333;
    font-size: 11px;
    line-height: 13px;
    margin-left: 17px;
    margin-top: 18px;
    width: 138px;
}
.banner_peq_texto2 {
    color: #333333;
    font-size: 10px;
    line-height: 12px;
    margin-left: 17px;
    margin-top: 6px;
    width: 138px;
}
.banner_peq_telf {
    color: #000000;
    font-weight: bold;
}
.banner_peq_highlight {
    color: #000000;
}
#registo_content {
    height: 844px;
    margin: 30px auto;
    width: 840px;
}
#registo_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 632px;
    width: 662px;
}
#registo_top {
    background: url("/img/2p4g/fundo_registo2.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
#registo_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
.registo_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    padding-left: 25px;
    padding-top: 25px;
}
.registo_subtitulo {
    font-size: 14px;
    padding-left: 25px;
    padding-top: 8px;
}
.registo_dados_titulo {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 7px;
    padding-left: 25px;
}
#registo_dados_content {
    height: 260px;
    margin-left: 30px;
    margin-top: 15px;
    position: relative;
    width: 585px;
}
#registo_dados_content .input_nome {
    float: left;
    width: 332px;
}
#registo_dados_content input[type="text"] {
    float: left;
    margin-right: 100px;
}
#registo_dados_content input[type="password"] {
    float: left;
}
#registo_dados_content .btn_laranja {
    clear: both;
}
.page_content .input_nome {
    float: left;
    width: 332px;
}
.page_content input[type="text"] {
    border: 1px solid #E6E6E6;
    float: left;
    height: 35px;
    margin-top: 10px;
}
.page_content input[type="password"] {
    float: left;
}
.page_content .btn_laranja {
    clear: both;
}
.registo_label {
    clear: left;
    color: #000000;
    float: left;
    font-size: 12px;
    height: 29px;
    line-height: 29px;
    margin-right: 10px;
    margin-top: 3px;
    text-align: right;
    width: 115px;
}
.registo_erro {
    clear: both;
    color: #C70000;
    float: left;
    font-size: 10px;
    height: 10px;
    margin-bottom: 20px;
    margin-left: 125px;
    margin-top: 5px;
    width: 450px;
}
.msg_top_success {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0 !important;
    border-bottom: 1px solid #E6E6E6;
    height: 117px;
}
.valor {
    margin-top: 10px;
}
.ano {
    margin-top: 10px;
}
.registo_nota {
    clear: both;
    color: #000000;
    float: left;
    font-size: 10px;
    width: 100%;
}
.registo_nota a {
    color: #000000;
    font-size: 10px;
    text-decoration: none;
}
.registo_texto {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 20px;
}
.registo_info_img {
    cursor: pointer;
    float: left;
    padding-left: 5px;
    padding-top: 14px;
}
.registo_info {
    /*background: url("/img/2p4g/info_popup.png") no-repeat scroll 0 0;*/
    color: #FFFFFF;
    display: none;
    font-size: 11px;
    height: 24px;
    left: 264px;
    padding-left: 7px;
    padding-top: 8px;
    position: absolute;
    top: 88px;
    width: 89px;
}
.registo_submeter {
    cursor: pointer;
    height: 26px;
    margin-top: 20px;
    width: 86px;
}
.registo_radio_label {
    color: #666666;
    font-size: 13px;
    padding-right: 20px;
}
.registo_radio_buttons {
    clear: right;
    float: left;
    height: 32px;
    margin-bottom: 10px;
    margin-top: 8px;
    width: 450px;
}
.registo_legenda {
    color: #5D5D5D;
    font-size: 10px;
    left: 466px;
    position: absolute;
    top: 56px;
}
#rconf_content {
    height: 460px;
    margin: 30px auto;
    width: 840px;
}
#rconf_box {
    float: left;
    width: 662px;
}
#rconf_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 187px;
    width: 662px;
}
#rconf_top {
    background: url("/img/2p4g/fundo_sucesso2.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
#rconfl_content {
    height: 956px;
    margin: 30px auto;
    width: 840px;
}
#rconfl_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 702px;
    width: 662px;
}
#rconfs_content {
    height: 915px;
    margin: 30px auto;
    width: 840px;
}
#rconfs_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 636px;
    width: 662px;
}
.rconf_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-bottom: 55px;
    padding-left: 25px;
    padding-top: 25px;
    width: 380px;
}
.rconf_dados_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
    padding-bottom: 27px;
    padding-left: 25px;
}
#ctl00_MainContentPlaceHolder_ctl00_rconf_dados_tarifario {
    margin-top: 20px;
}
.rconf_dados_texto {
    color: #303030;
    font-size: 12px;
    line-height: 18px;
}
.rconf_dados_label {
    color: #303030;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding-left: 25px;
}
.rconf_dados {
    margin-bottom: 20px;
    margin-top: 15px;
}
.rconf_nota {
    color: #000000;
    font-size: 10px;
    line-height: 12px;
    margin-left: 25px;
    padding-bottom: 10px;
}
.rconf_nota a {
    color: #000000;
    font-size: 10px;
    text-decoration: none;
}
#rconf_continuar {
    float: left;
    margin-top: 30px;
    text-align: center;
    width: 662px;
}
#rconf_continuar a {
    color: #666666;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
}
#rconf_continuar .btn {
    margin-left: 250px;
}
.destaque_pos {
    /*background: url("/img/2p4g/destaque_pos.jpg") no-repeat scroll 0 0;*/
    margin-bottom: 30px;
    margin-left: 16px;
    margin-top: 20px;
    min-height: 201px;
    padding-left: 8px;
    padding-top: 52px;
    position: relative;
    width: 615px;
}
.destaque_pos_nome {
    color: #000000;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 5px;
}
.destaque_pos_subnome {
    color: #000000;
    font-size: 16px;
    padding-bottom: 55px;
}
.destaque_pos_tira {
    /*background: url("/img/2p4g/destaque_pos_tira.png") no-repeat scroll 0 0;*/
    height: 212px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
}
.destaque_pre {
    /*background: url("/img/2p4g/destaque_pre.jpg") no-repeat scroll 0 0;*/
    margin-left: 16px;
    margin-top: 20px;
    min-height: 175px;
    padding-left: 8px;
    padding-top: 38px;
    width: 615px;
}
.destaque_pre_nome {
    color: #000000;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 5px;
}
.destaque_pre_subnome {
    color: #000000;
    font-size: 13px;
    padding-bottom: 40px;
}
.destaque_titulo {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.destaque_texto {
    color: #000000;
    font-size: 14px;
    line-height: 13px;
    margin-bottom: 20px;
}
.destaque_butao {
    margin-top: 10px;
    text-decoration: none;
}
.destaque_butao a {
    text-decoration: none;
}
.destaque_carreg {
    /*background: url("/img/2p4g/destaque_carregamentos.jpg") no-repeat scroll 0 0;*/
    height: 126px;
    margin-left: 16px;
    margin-top: 10px;
    padding-left: 11px;
    padding-top: 14px;
    width: 617px;
}
.destaque_carreg2 {
    /*background: url("/img/2p4g/destaque_carregamentos2.jpg") no-repeat scroll 0 0;*/
    height: 156px;
    margin-left: 16px;
    margin-top: 10px;
    padding-left: 8px;
    padding-top: 14px;
    width: 617px;
}
.destaque_carreg_titulo {
    border-bottom: 1px solid #E6E6E6;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin-top: -20px;
    padding-bottom: 20px;
}
.destaque_carreg_texto {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    margin-top: 12px;
}
.destaque_carreg_texto a {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}
.destaque_carreg_highlight {
    color: #000000;
    font-weight: bold;
}
.destaque_fact {
    /*background: url("/img/2p4g/destaque_factura.jpg") no-repeat scroll 0 0;*/
    height: 168px;
    margin-left: 16px;
    margin-top: 20px;
    padding-left: 11px;
    padding-top: 14px;
    width: 617px;
}
.destaque_fact_titulo {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
.destaque_fact_texto {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
    margin-top: 80px;
}
.destaque_deb {
    /*background: url("/img/2p4g/destaque_debito.jpg") no-repeat scroll 0 0;*/
    height: 140px;
    margin-left: 16px;
    margin-top: 20px;
    padding-left: 11px;
    padding-top: 14px;
    width: 617px;
}
.destaque_deb_titulo {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
.destaque_deb_texto {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
    margin-top: 12px;
}
.destaque_deb_highlight {
    color: #000000;
    font-weight: bold;
}
.destaque_assoc {
    /*background: url("/img/2p4g/destaque_associar.jpg") no-repeat scroll 0 0;*/
    height: 93px;
    margin-bottom: 25px;
    margin-left: 24px;
    margin-top: 40px;
    padding-left: 14px;
    padding-top: 22px;
    width: 598px;
}
.destaque_assoc_titulo {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}
.destaque_assoc_texto {
    color: #323232;
    font-size: 11px;
    line-height: 13px;
}
.destaque_assoc_butao {
    margin-top: 12px;
}
.destaque_livre {
    /*background: url("/img/2p4g/destaque_livre.jpg") no-repeat scroll 0 0;*/
    height: 104px;
    margin-left: 16px;
    margin-top: 20px;
    padding-left: 8px;
    padding-top: 15px;
    width: 617px;
}
.destaque_livre_titulo {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
.destaque_livre_texto {
    color: #000000;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.destaque_livre_butao {
    margin-top: 7px;
}
.destaque_adiantar {
    height: 91px;
    margin-left: 16px;
    margin-top: 40px;
    padding-left: 10px;
    padding-top: 14px;
    width: 618px;
}
.destaque_adiantar_titulo {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
.destaque_adiantar_texto {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.destaque_adiantar_butao {
    margin-top: 7px;
}
th {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    padding-bottom: 8px;
    padding-top: 8px;
}
td {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 8px;
    padding-top: 8px;
}
#tarifario_erro_content {
    height: 300px;
    margin: 30px auto;
    width: 840px;
}
#tarifario_erro_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 1px;
    width: 662px;
}
.tarifario_erro_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 25px;
    padding-top: 25px;
}
#tarifario_erro_continuar {
    float: left;
    margin-top: 20px;
    text-align: center;
}
#tarifario_erro_continuar .btn {
    margin-left: 250px;
}
#tarifario_content {
    height: 600px;
    margin: 30px auto;
    width: 840px;
}
#tarifario_pos_content {
    height: 778px;
    margin: 30px auto;
    width: 840px;
}
#tarifario_inside_content {
    height: 670px;
    margin: 30px auto;
    width: 840px;
}
#tarifario_main {
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    float: left;
    margin-left: -1px;
    min-height: 523px;
    width: 669px;
}
#tarifario_pos_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 524px;
    width: 662px;
}
#tarifario_inside_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 413px;
    width: 662px;
}
#tarifario_top {

    min-height: 123px;

}
#tarifario_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
.tarifario_titulo {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
    padding-top: 25px;
}
.tarifario_subtitulo {
    font-size: 14px;
    line-height: 18px;
    padding-left: 25px;
    padding-top: 8px;
}
.tarifario_tabela {
    color: #000000;
    font-size: 14px;
    height: 320px;
    margin-bottom: 30px;
    text-align: center;
    width: 662px;
}
.tarifario_tabela div {
    float: left;
    line-height: 42px;
    margin-top: 1px;
}
#tabela_1 * {
    font-size: 14px;
    width: 491px;
}
#tabela_1 .btn_left {
    font-size: 14px;
}
#tabela_1 .btn_mid {
	margin-left: 219px !important;
}
#tabela_2 * {
    font-size: 14px;
    width: 244px;
}
#tabela_2 .btn_left {
    font-size: 14px;
}
#tabela_2 .btn_mid {
	margin-left: 99px !important;
}
#tabela_3 * {
    font-size: 14px;
    width: 161px;
}
#tabela_3 .td_laran {
    font-size: 14px;
    width: 324px;
}
#tabela_3 .btn_left {
    font-size: 14px;
}
#tabela_3 .btn_mid {
	margin-left: 64px !important;
}
#tabela_4 * {
    font-size: 14px;
    width: 121px;
}
#tabela_4 .td_laran {
    font-size: 14px;
    width: 367px;
}
#tabela_4 .btn_left {
    font-size: 14px;
}
#tabela_inside * {
    font-size: 14px;
    width: 161px;
}
#tabela_inside .btn_left {
    font-size: 14px;
}
#tabela_inside .td_laran {
    font-size: 14px;
    width: 487px;
}
.td_left {
    border-bottom: 1px solid #E6E6E6;
    line-height: 15px !important;
    margin-top: 18px !important;
    padding-bottom: 14px;
    text-align: left;
    width: 153px !important;
}
.td_left_canto {
    /*background-image: url("/img/2p4g/tabela/cinz_l.png");*/
    background-repeat: no-repeat;
    clear: left;
    width: 9px !important;
}
.td_left_clear {
    clear: left;
    width: 121px !important;
}
.td_mid {
    /*background-image: url("/img/2p4g/tabela/cinz_cl_m.png");*/
    background-repeat: repeat-x;
    border-bottom: 1px solid #E6E6E6;
    padding-top: 4px;
    position: relative;
}
.td_mid_canto {
    /*background-image: url("/img/2p4g/tabela/cinz_cl_r.png");*/
    background-repeat: no-repeat;
    margin-top: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 13px !important;
}
.td_laran {
    /*background-image: url("/img/2p4g/tabela/laran_m.png");*/
    background-repeat: repeat-x;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin-left: 41px;
    position: relative;
}
.td_laran_canto1 {
    /*background-image: url("/img/2p4g/tabela/laran_l.png");*/
    background-repeat: no-repeat;
    left: 0;
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    width: 11px !important;
}
.td_laran_canto2 {
    /*background-image: url("/img/2p4g/tabela/laran_r.png");*/
    background-repeat: no-repeat;
    margin-top: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 11px !important;
}
.td_escuro {
    /*background-image: url("/img/2p4g/tabela/cinz_me_m.png");*/
    background-repeat: repeat-x;
    color: #FEFEFE;
    font-size: 12px;
    font-weight: bold;
    margin-left: 2px;
    position: relative;
}
.td_escuro_canto1 {
    /*background-image: url("/img/2p4g/tabela/cinz_me_l.png");*/
    background-repeat: no-repeat;
    left: 0;
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    width: 9px !important;
}
.td_escuro_canto2 {
    /*background-image: url("/img/2p4g/tabela/cinz_me_r.png");*/
    background-repeat: no-repeat;
    margin-top: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px !important;
}
.td_topo {
border-bottom: 2px solid #000000;
   border-top: 2px solid #000000;
   color: #000000;
   font-weight: bold;
   margin-left: 40px;
   margin-right: -40px;
   padding-left: 0;
   text-align: inherit !important;
  
}
.td_promo {
    height: 37px !important;
    line-height: 15px !important;
    padding-top: 5px;
}
.td_botao {
    display: block;
    padding-top: 9px;
    text-align: center;
}
.td_botao .btn_laranja .btn_mid {
   display: block;
       left: 12px;
       margin-bottom: 10px;
       margin-left: 39px !important;
       margin-right: 10px;
       position: relative;
       width: 101px !important;
}
.td_botao .btn {
    float: none !important;
    margin: auto;
    width: 70px;
}
.td_botao .btn_laranja {
    float: none !important;
    margin: auto;
    width: 70px;
}
.promo_highlight {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
}
.tarifario_texto {
    clear: both;
    color: #000000;
    font-size: 13px;
    line-height: 12px;
    margin-left: 29px;
    margin-top: 13px;
}
.tarifario_voltar {
    float: left;
    margin-top: 25px;
    text-align: center;
    width: 662px;
}
.tarifario_voltar a {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}
#alert_login {
    color: #323232;
    font-size: 13px;
    height: 195px;
    line-height: 16px;
    overflow: auto;
    position: relative;
    text-align: center;
    width: 268px;
}
.alert_label {
    color: #000000;
    font-size: 11px;
    height: 13px;
    padding-left: 46px;
    padding-top: 6px;
    text-align: left;
}
.alert_texto {
    font-size: 12px;
    padding-bottom: 5px;
    padding-top: 4px;
}
.alert_texto_peq {
    font-size: 11px;
    line-height: 13px;
    padding-top: 15px;
}
.alert_texto_peq2 {
    font-size: 12px;
    line-height: 14px;
    padding-top: 15px;
}
.alert_texto_peq3 {
    font-size: 11px;
    line-height: 13px;
    padding-top: 5px;
}
.alert_texto_highlight {
    color: #000000;
}
#alert_subscrever {
    color: #323232;
    font-size: 13px;
    height: 86px;
    line-height: 16px;
    overflow: auto;
    text-align: center;
    width: 248px;
}
#alert_subscrever .btn_laranja {
    margin-left: 28px;
    margin-right: 10px;
}
#alert_adiantar .btn_laranja {
    margin-left: 28px;
    margin-right: 10px;
}
#alert_aderir .btn_laranja {
    margin-left: 28px;
    margin-right: 10px;
}
#alert_login .btn_laranja {
    margin-left: 40px;
    margin-right: 10px;
}
#alert_confirmar .btn {
    margin-left: 28px;
    margin-right: 10px;
}
#alert_aderir {
    color: #323232;
    font-size: 15px;
    height: 158px;
    line-height: 17px;
    overflow: auto;
    text-align: center;
    width: 247px;
}
#alert_confirmar {
    color: #323232;
    font-size: 15px;
    height: 158px;
    line-height: 17px;
    overflow: auto;
    text-align: center;
    width: 247px;
}
#alert_aguarde {
    color: #323232;
    font-size: 15px;
    font-weight: bold;
    height: 238px;
    line-height: 15px;
    overflow: auto;
    text-align: center;
    width: 309px;
}
#alert_aguarde_peq {
    color: #323232;
    font-size: 15px;
    font-weight: bold;
    height: 153px;
    line-height: 15px;
    overflow: auto;
    text-align: center;
    width: 178px;
}
#alert_adiantar {
    color: #323232;
    font-size: 15px;
    height: 100px;
    line-height: 17px;
    overflow: auto;
    text-align: center;
    width: 268px;
}
#tconf_content {
    height: 956px;
    margin: 30px auto;
    width: 840px;
}
#tconf_pos_content {
    height: 726px;
    margin: 30px auto;
    width: 840px;
}
#tconf_box {
    float: left;
    width: 662px;
}
#tconf_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 710px;
    width: 662px;
}
#tconf_pre_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 742px;
    min-width: 662px;
}
#tconf_pos_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 470px;
    width: 662px;
}
#tconf_top {
    background: url("/img/2p4g/fundo_registo2.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
.tconf_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-bottom: 55px;
    padding-left: 25px;
    padding-top: 25px;
    width: 380px;
}
.tconf_dados_titulo {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 7px;
    padding-left: 25px;
}
.tconf_dados_texto {
    color: #303030;
    font-size: 12px;
    line-height: 18px;
}
.tconf_dados_label {
    color: #303030;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding-left: 25px;
}
.tconf_dados {
    margin-bottom: 25px;
    margin-top: 15px;
}
.tconf_dados a {
    color: #000000;
    font-size: 13px;
    line-height: 18px;
    padding-left: 25px;
}
.tconf_nota {
    color: #000000;
    font-size: 10px;
    line-height: 12px;
    margin-left: 25px;
    padding-bottom: 10px;
}
.tconf_nota a {
    color: #000000;
    font-size: 10px;
    text-decoration: none;
}
#tconf_continuar {
    float: left;
    margin-top: 30px;
    text-align: center;
    width: 662px;
}
#tconf_continuar .btn {
    margin-left: 250px;
}
#tconf_continuar a {
    color: #666666;
    font-size: 13px;
}
.contrato_content {
    margin: 30px auto;
    width: 840px;
}
.bemvindo_main, .contrato_main {
  float: left;
     margin-left: 20px;
     margin-top: -1px;
}
.contrato_main > div {
    margin-left: -12px;
    margin-top: 20px;
}
#contrato_step1_content {
    height: 715px;
}
#contrato_step2_content {
    height: 1658px;
}
#contrato_step3_content {
    height: 884px;
}
#contrato_step4_content {
    height: 362px;
}
#contrato_step1_content .contrato_top, #contrato_step2_content .contrato_top, #contrato_step3_content .contrato_top {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0;
}
#contrato_step4_content .contrato_top {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0;
}
.page_content .contrato_top, .page_content .contrato_top, .page_content .contrato_top {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0 !important;
}
.page_content .contrato_top.contrato_success {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0 !important;
}
.page_content .contrato_top.contrato_error {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0 !important;
}
.page_content .tarifarios .contrato_top {
    background-color: #FFFFFF;
}
.confirmation_btn_continue {
    display: block;
    height: 26px;
    margin: 0 0 0 230px;
}
#bemvindo_box, #contrato_box {
    border: 1px solid #E6E6E6;
    float: left;
    margin-left: 7px;
    margin-top: 11px;
    width: 669px;
}
.bemvindo_top, .contrato_top {
    border-bottom: 1px solid #E6E6E6;
    float: left;
    height: 117px;
    width: 669px;
}
.bemvindo_titulo, .contrato_titulo {
    color: #000000;
    font-weight: bold;
    padding: 18px 0 0 15px;
    font-size: 16px;
}
.contrato_subtitulo {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    padding: 8px 0 0 15px;
    width: 480px;
}
.contrato_sub_titulo {
    color: #000000;
    font-size: 14px;
    font-weight: normal !important;
    line-height: 18px;
    padding: 8px 0 0;
}
ul#steps_box {
    height: 67px;
    margin: 2px auto 36px;
    width: 400px;
}
ul#steps_box li {
    display: block;
    float: left;
    text-align: center;
    width: 133px;
}
ul#steps_box li.step1 div {
    height: 34px;
    margin-left: 50px;
    width: 34px;
}
ul#steps_box li.step1.active div {
    background-position: -34px 0;
}
ul#steps_box li.step2 div {
    height: 34px;
    margin-left: 50px;
    width: 34px;
}
ul#steps_box li.step2.active div {
    background-position: -34px 0;
}
ul#steps_box li.step3 div {
    height: 34px;
    margin-left: 50px;
    width: 34px;
}
ul#steps_box li.step3.active div {
    background-position: -34px 0;
}
ul#steps_box li div {
    margin-bottom: 5px;
}
ul#steps_box li.active div > span {
    background: none repeat scroll 0 0 #000000;
    border-radius: 50%;
    color: #FFFFFF;
    display: table-cell;
    height: 30px;
    vertical-align: middle;
    width: 30px;
}
ul#steps_box li.inactive div > span {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 50%;
    color: #000000;
    display: table-cell;
    height: 30px;
    vertical-align: middle;
    width: 30px;
}
ul#steps_box li > span {
    color: #000000;
    font-size: 12px;
}
.contrato_dados_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 20px 25px;
}
.contrato_dados {
    color: #000000;
    font-size: 14px;
    margin: 12px 0 60px 25px;
}
.contrato_dados span {
    color: #000000;
    display: block;
    line-height: 18px;
 
}
#ctl00_MainContentPlaceHolder_PnlMsg .contrato_dados {
    margin-left: 0;
}
.contrato_dados .note {
    font-size: 10px;
    margin-top: 23px;
}
#ctl00_MainContentPlaceHolder_Panel_step2 #contrato-form {
    margin-left: 0;
}
#important_box {
    /*background: url("/img/2p4g/fundo_contrato_importante.jpg") no-repeat scroll 0 0;*/
    height: 146px;
    margin: 0 auto 25px;
    padding: 14px 10px 0 5px;
    width: 608px;
}
#important_box div.title {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 12px;
}
#important_box span {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
}
a.pdf {
    background: url("/img/2p4g/pdf.jpg") no-repeat scroll 0 0;
    display: block;
    height: 19px;
    margin-top: 10px;
    text-decoration: none;
}
.clear_both {
    clear: both;
}
.navigation {
    margin-left: 28px !important;
}
a.pdf span {
    color: #000000;
    display: block;
    font-size: 12px;
    height: 13px;
    padding: 5px 0 0 21px;
    text-decoration: underline;
    vertical-align: bottom;
}
a.pdf:hover span {
    color: #000000;
    text-decoration: underline;
}
.contrato_main .navigation {
    margin: 20px 0 20px 25px;
}
.contrato_main .navigation ul {
    height: 26px;
}
.contrato_main .navigation li {
    display: block;
    float: left;
    height: 26px;
    padding-right: 12px;
}
.contrato_main .navigation a {
    display: block;
    text-decoration: none;
}
.contrato_main .navigation a.cancel {
    color: #7F7F7F;
    font-size: 13px;
    padding-top: 22px;
    text-decoration: underline;
}
.contrato_main .navigation a.cancel:hover {
    color: #000000;
}
#contrato_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    min-height: 60px;
    width: 662px;
}
a#ctl00_MainContentPlaceHolder_btnContinue .btn_mid {
}
.tarifarios #btn-continue, .tarifarios .btn-continue, .tarifarios li a.cancel {
    display: none;
}
div#contrato-form {
    display: block;
    margin-left: -27px;
    width: 620px;
}
#ctl00_MainContentPlaceHolder_btnContinue .btn_mid {
    margin-left: -29px !important;
}
div#ctl00_MainContentPlaceHolder_contrato_dados_acesso_step2 {
    margin-left: 0;
}
div#ctl00_MainContentPlaceHolder_contrato_condicoes_titulo {
   margin-left: 27px;
}
div#contrato-form .group {
    clear: both;
}
div#contrato-form #extra_group.group {
    display: none;
    margin-bottom: 10px;
    margin-top: 10px;
}
div#contrato-form #extra_group.group .clear {
    margin-top: 10px;
}
div#contrato-form .clear {
    clear: both;
    height: 1px;
    width: 100%;
}
div#contrato-form label {
    color: #000000;
    float: left;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    margin-top: 20px;
    text-align: left;
    width: 131px;
     margin-left: 1px;
}
div#contrato-form input[type="password"], div#contrato-form input[type="text"] {
    border: 1px solid #E6E6E6;
    float: left;
    height: 35px;
    margin-right: 5px;
    padding: 1px 2px;
    width: 166px;
}
div#contrato-form a {
    color: #000000;
    display: block;
    float: left;
    font-size: 12px;
    margin-left: 5px;
    margin-top: 9px;
    text-decoration: underline;
}
div#contrato-form a:hover {
    color: #000000;
    text-decoration: underline;
}
div#contrato-form input[name="name"], div#contrato-form input.name {
    background-position: left top;
    width: 328px;
}
div#contrato-form input[name="postalcode1"], div#contrato-form input.postalcode1 {
    background-position: left -48px;
    width: 96px;
}
div#contrato-form input[name="postalcode2"], div#contrato-form input.postalcode2 {
    background-position: left -72px;
    width: 60px;
}
div#contrato-form input[name="street"], div#contrato-form input.street {
    background-position: left top;
    width: 328px;
}
div#contrato-form input[name="bi_num_ver"], div#contrato-form input.bi_num_ver {
    background-position: left -96px;
    width: 38px;
}
div#contrato-form input[name="email"], div#contrato-form input.email {
    background-position: left -24px;
    width: 166px;
}
div#contrato-form input[name="password"], div#contrato-form input.password {
    background-position: left -24px;
    width: 166px;
}
div#contrato-form input[name="iban"], div#contrato-form input.iban {
    background-position: left top;
    width: 214px;
}
div#contrato-form .legend {
    clear: both;
    color: #000000;
    float: left;
    font-size: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-top: 3px;
    width: 400px;
}
div#contrato-form select {
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 1px;
    font-size: 13px;
    margin-left: -400px;
    margin-top: 5px;
}
div#contrato-form textarea {
    border-color: #8E8E8E #CDCDCD #E4E4E4 #CECECE;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-family: AzoSansWeb, Helvetica, Arial, sans-serif;
    font-size: 11px;
    height: 122px;
    margin-top: 30px;
    padding: 1px 2px;
    resize: none;
    width: 458px;
}
#aderir_box {
    background: #e6e6e6;
    clear: both;
    color: #000000 !important;
    height: 140px;
    margin: 30px 0 24px -10px;
    padding: 34px 10px 0 0;
    text-align: center;
    width: 661px;
}
#ctl00_MainContentPlaceHolder_Div1 {
    width: 160px;
}
#aderir_box div.title {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
#aderir_box span {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
}
#aderir_check_box {
    margin-top: 12px;
}
#aderir_check_box .aderir_txt {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 5px;
}
#conditions_check_box {
    margin-top: 6px;
}
.conditions_txt {
    color: #000000;
    font-size: 12px;
    margin-bottom: 20px;
    padding-left: 5px;
    padding-right: 70px;
}
.conditions_txt.smaller {
    font-size: 11px;
    font-style: italic;
    margin-top: 5px;
    padding-left: 40px;
}
#msg_adesao_content {
    height: 300px;
    margin: 30px auto;
    width: 840px;
}
#msg_adesao_box {
    float: left;
    width: 662px;
}
#msg_adesao_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 1px;
    width: 662px;
}
#msg_adesao_top {
    background: url("/img/2p4g/fundo_sucesso2.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
#msg_adesao_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
.msg_adesao_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 25px;
    padding-top: 25px;
}
#msg_adesao_continuar {
    clear: left;
    float: left;
    margin-top: 27px;
    text-align: center;
    width: 662px;
}
#msg_adesao_continuar .btn {
    margin-left: 20px;
    margin-top: -240px;
}
#msg_adiantamento_content {
    height: 447px;
    margin: 30px auto;
    width: 840px;
}
#msg_adiantamento_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 183px;
    width: 662px;
}
#msg_adiantamento_continuar .btn {
    margin-left: 250px;
}
#msg_box {
    float: left;
    width: 662px;
}
#msg_top {
    background: url("/img/2p4g/fundo_sucesso2.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
#msg_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
.msg_adiantamento_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 25px;
    padding-top: 25px;
}
.msg_adiantamento_subtitulo {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 6px;
    padding-left: 25px;
}
.msg_adiantamento_texto {
    color: #000000;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 5px;
    margin-left: 25px;
    margin-top: 15px;
}
.msg_adiantamento_texto a {
    color: #000000;
    font-weight: bold;
}
.msg_adiantamento_highlight {
}
#msg_adiantamento_continuar {
    clear: left;
    float: left;
    margin-top: 27px;
    text-align: center;
    width: 662px;
}
#sucesso_top {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0;
    float: left;
    margin-top: 2px;
    min-height: 123px;
    width: 662px;
}
#erro_top {
    background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0;
    border: 1px solid #E6E6E6;
    float: left;
    margin-top: 11px;
    min-height: 117px;
    width: 669px;
}
#erro_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
#erro_continuar {
    clear: left;
    float: left;
    margin-top: 27px;
    text-align: center;
    width: 662px;
}
#erro_box {
    float: left;
    margin-left: 7px;
    width: 669px;
}
#erro_prazo_content {
    height: 920px;
    margin: 30px auto;
    width: 840px;
}
#erro_prazo_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    color: #000000;
    float: left;
    min-height: 610px;
    width: 669px;
}
.destaque_adiantar_butao .btn_mid {
    margin-top: 10px;
    width: 180px;
}
#erro_prazo_main .erro_msg {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    margin-left: 25px;
}
.erro_prazo_titulo {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
    padding-top: 25px;
    width: 340px;
}
.erro_prazo_subtitulo {
    font-size: 14px;
    line-height: 18px;
    margin-right: 110px;
    padding-left: 25px;
    padding-top: 8px;
}
.erro_prazo_dados_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
}
.erro_prazo_dados_texto {
    color: #303030;
    font-size: 12px;
    line-height: 12px;
}
.erro_prazo_dados_label {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    padding-left: 25px;
}
.erro_prazo_dados {
    color: #000000 !important;
    font-size: 14px !important;
    margin-bottom: 30px;
    margin-top: 15px;
}
tr {
    color: #000000 !important;
}
#erro_transit_content {
    height: 737px;
    margin: 30px auto;
    width: 840px;
}
#erro_transit_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    float: left;
    min-height: 524px;
    width: 662px;
}
.erro_transit_titulo {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 25px;
    padding-top: 25px;
}
.erro_transit_subtitulo {
    font-size: 14px;
    line-height: 18px;
    padding-left: 25px;
    padding-top: 8px;
}
#erro_saldo_content {
    height: 835px;
    margin: 30px auto;
    width: 840px;
}
#erro_saldo_main {
    /*background: url("/img/2p4g/fundo_repeat.jpg") repeat-y scroll 0 0;*/
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    float: left;
    min-height: 640px;
    width: 669px;
}
.erro_saldo_titulo {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin-right: 130px;
    padding-left: 25px;
    padding-top: 25px;
}
.erro_saldo_subtitulo {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-right: 120px;
    padding-left: 25px;
    padding-top: 8px;
}
.btn {
    cursor: pointer;
    display: inline-block;
    float: left;
    text-decoration: none;
    width: auto !important;
}
.btn_laranja {
    cursor: pointer;
    display: inline-block;
    float: left;
    text-decoration: none;
    width: auto !important;
}
.btn_laranja .btn_left {
    background-color: #000000;
}
.btn_laranja .btn_mid {
    background-color: #000000;
}
.btn_laranja .btn_right {
    background-color: #000000;
}
.btn_mid {
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 35px;
    line-height: 34px !important;
    min-width: 100px !important;
    text-align: center;
    text-decoration: none;
}
.fancy-top-left {
    /*background: url("/img/2p4g/fancy-top-left.png") no-repeat scroll 0 0;*/
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
    z-index: 10;
}
.fancy-top-right {
    /*background: url("/img/2p4g/fancy-top-right.png") no-repeat scroll 0 0;*/
    height: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    z-index: 10;
}
.fancy-bottom-left {
    /*background: url("/img/2p4g/fancy-bottom-left.png") no-repeat scroll 0 0;*/
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 5px;
    z-index: 10;
}
.fancy-bottom-right {
    /*background: url("/img/2p4g/fancy-bottom-right.png") no-repeat scroll 0 0;*/
    bottom: 0;
    height: 5px;
    position: absolute;
    right: 0;
    width: 5px;
    z-index: 10;
}
#fancybox-content {
    z-index: 1;
}
.group {
    margin-left: 25px;
    margin-top: 20px;
}
#pag_cc_content {
    height: 958px;
}
.pag_cc_content {
    margin: 30px auto;
    width: 840px;
}
.pag_cc_main {
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    float: left;
    margin-left: 7px;
    width: 669px;
}
#pag_cc_content .pag_cc_top {
    background: url("/img/2p4g/fundo_tarifario2.jpg") no-repeat scroll 0 0;
}
.page_content .pag_cc_top {
    background: url("/img/2p4g/fundo_tarifario2.jpg") no-repeat scroll 0 0;
    border: 1px solid #E6E6E6;
}
#pag_cc_box {
    float: left;
    width: 662px;
}
.pag_cc_top {
    float: left;
    margin-left: 7px;
    margin-top: 11px;
    min-height: 123px;
    width: 669px;
}
.pag_cc_titulo {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding: 25px 0 0 25px;
}
.pag_cc_subtitulo {
    font-size: 14px;
    line-height: 18px;
    padding: 8px 0 0 25px;
}
.num_optimus_label {
    color: #303030;
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 160px;
}
.num_optimus {
    color: #303030;
    float: left;
    font-size: 12px;
    margin-bottom: 18px;
    width: 460px;
}
form#pag-cc-form {
    margin: 30px 0 25px;
}
form#pag-cc-form .group {
    margin: 0 0 18px 30px;
}
form#pag-cc-form .group a {
    text-decoration: none;
}
form#pag-cc-form label {
    color: #000000;
    float: left;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    margin-top: 3px;
    text-align: right;
    width: 130px;
}
form#pag-cc-form input[type="text"] {
    border-color: #8E8E8E #CDCDCD #E4E4E4 #CECECE;
    border-style: solid;
    border-width: 1px;
    float: left;
    height: 20px;
    margin-right: 5px;
    padding: 1px 2px;
    width: 166px;
}
form#pag-cc-form a {
    color: #303030;
    display: block;
    float: left;
    font-size: 12px;
    margin-left: 5px;
    margin-top: 9px;
    text-decoration: underline;
}
form#pag-cc-form a:hover {
    color: #000000;
    text-decoration: underline;
}
form#pag-cc-form select#tipo_cartao {
    width: 135px;
}
form#pag-cc-form select#valor {
    width: 135px;
}
form#pag-cc-form select#ano, form#pag-cc-form select#mes {
    width: 85px;
}
form#pag-cc-form input[name="nome"], form#pag-cc-form input.nome {
    width: 340px;
}
form#pag-cc-form .legend {
    color: #000000;
    float: left;
    font-size: 10px;
    margin-top: 2px;
    padding-left: 140px;
    padding-top: 3px;
    width: 400px;
}
form#pag-cc-form select {
    border-color: #8E8E8E #CDCDCD #E4E4E4 #CECECE;
    border-style: solid;
    border-width: 1px;
    margin-top: 5px;
}
form#pag-cc-form textarea {
    border-color: #8E8E8E #CDCDCD #E4E4E4 #CECECE;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    height: 122px;
    margin-top: 30px;
    padding: 1px 2px;
    width: 458px;
}
.pag_cc_erro {
    clear: both;
    color: #C70000;
    font-size: 10px;
    height: 10px;
    margin-left: 140px;
    padding-top: 5px;
    width: 450px;
}
.pag_cc_notas {
    clear: both;
    color: #000000;
    font-size: 14px;
    line-height: 12px;
    margin: 0 0 0 25px;
    padding-top: 20px;
    width: 520px;
}
#pag_cc_bottom {
    /*background: url("/img/2p4g/fundo_bottom.jpg") no-repeat scroll 0 0;*/
    float: left;
    height: 9px;
    width: 662px;
}
.botao_clix {
    /*background: url("/img/2p4g/clix.png") no-repeat scroll 0 0;*/
    color: #000000;
    cursor: pointer;
    float: left;
    font-family: AzoSansWeb, Helvetica, Arial, sans-serif;
    font-size: 9px;
    height: 26px;
    margin-right: 20px;
    width: 132px;
}
.botao_clix_texto {
    line-height: 10px;
    margin-left: 45px;
    margin-top: 3px;
    width: 80px;
}
#footer {
    float: left;
    margin-left: 169px;
    margin-top: 30px;
    text-align: center;
    width: 662px;
}
#footer a {
    margin-top: 10px;
    text-decoration: none;
}
.page_content {
    margin: 0 auto;
    min-height: 300px;
    padding-top: 45px;
    position: relative;
    width: 722px;
}
.btn .btn_left, .btn .btn_mid, .btn .btn_right, .btn_laranja .btn_left, .btn_laranja .btn_mid, .btn_laranja .btn_right {
    background-color: #000000;
    color: #FFFFFF;
}
.btn .btn_left, a:hover .btn_laranja .btn_left {
    background-position: 0 -26px;
}
#msg_adesao_continuar .btn .btn_mid {
margin-left: -1px;
    margin-top: 130px !important;
    width: 160px;
}
a:hover .btn .btn_left, .selected .btn .btn_left, .btn_laranja .btn_left {
}
.btn .btn_mid, a:hover .btn_laranja .btn_mid {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
}
.msg_box {
background: url("/img/2p4g/fundo_tarifarios.jpg") no-repeat scroll 0 0 !important;
border: 1px solid #E6E6E6;
margin-left: 7px;
margin-top: 11px;
min-height: 116px !important;
width: 669px;
}
a:hover .btn .btn_mid, .selected .btn .btn_mid, .btn_laranja .btn_mid {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    margin-bottom: -1px !important;
    margin-left: -2px !important;
    margin-top: -1px !important;
}
.btn .btn_right, a:hover .btn_laranja .btn_right {
    background-color: #000000;
    background-position: -13px -26px;
}
.btn .btn_left, a:hover .btn_laranja .btn_left {
    background-color: #000000;
    background-position: -13px -26px;
}
#ctl00_MainContentPlaceHolder_codigo_msg.legend {
    font-size: 11px;
    margin-left: 190px !important;
    margin-top: 18px;
}
a:hover .btn .btn_right, .selected .btn .btn_right, .btn_laranja .btn_right {
}
.btn-voltar .btn_mid {
    background-color: #000000;
}
a.btn-voltar:hover .btn_mid {
    background-color: #FFFFFF;
    margin-right: -1px;
}
#btn-continue .btn_mid, .btn-continue .btn_mid, .add_local .btn-add .btn_mid {
    background-color: #FFFFFF;
}
a#btn-continue:hover .btn_laranja .btn_mid, a.btn-continue:hover .btn_laranja .btn_mid, .add_local a.btn-add:hover .btn_mid {
    background-color: #000000;
    border-bottom: 1px solid #333333;
    border-top: 1px solid #333333;
}
#msg_adesao_continuar #btn-continue {
    display: block;
    margin-left: 213px;
}
#msg_adesao_continuar .btn-continue {
    display: block;
    margin-left: 213px;
}
.add_local .btn-add {
    margin-left: 245px !important;
    margin-top: 20px !important;
    text-decoration: none;
}
.add_local .btn-add .btn_mid {
    margin-left: -27px;
    text-transform: none;
    width: 120px !important;
}
.info-group {
    clear: both;
    float: left;
    margin-top: -26px;
}
.info-group.conditions_txt {
    margin-top: 20px;
}
.info-group.empty {
    display: none;
}
.info-group .local {
    display: none;
}
.contrato_main.full .info-group .local {
    display: inline;
}
.info-line-label-left, .info-line-label-right, .info-line-data-right {
    /*background: url("/img/2p4g/btn_sprite.png") no-repeat scroll 0 0;*/
    height: 26px;
    width: 14px;
}
.info-line {
    font-weight: bold;
}
.info-line-label {
    float: left;
}
.info-line-label-left {
    background-position: 0 -26px;
}
.info-line, .info-line-data-text, .info-line-label-text {
    line-height: 17px;
    width: 50px;
}
.info-line-label-text {
    background: none repeat scroll 0 0 #F3F3F3;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 26px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}
.info-line-data {
}
.info-line-label-right {
    background-position: -13px -26px;
}
.info-line-data-text {
    border-top: 1px solid #E6E6E6;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 26px;
    margin-left: 2px;
    margin-top: -37px;
    overflow: hidden;
    padding-left: 93px;
    padding-top: 10px;
    width: 435px;
}
.info-line-data-right {
    background-position: -13px 0;
}
.info-line input.local {
    float: right;
    margin: -26px -470px 0 7px;
}
#adicionar_local {
    clear: both;
}
.add_local div#contrato-form .group {
    border-top: 2px solid #000000;
    margin: 0 0 0 1px;
    width: 530px;
}
.add_local div#contrato-form input[type="text"] {
    margin: 0 0 0 1px;
    width: 522px;
}
.add_local.step2 div#contrato-form .group.nome_local input[type="text"] {
    width: 328px;
}
.add_local.step2 div#contrato-form .group.numero_local input[type="text"] {
    width: 164px;
}
a#ctl00_MainContentPlaceHolder_btn_add {
    margin-left: 0 !important;
}
.bemvindo_top {
    background: url("/img/2p4g/fundo_sucesso2.jpg") repeat-y scroll 0 0;
    min-height: 107px;
}
.bemvindo_main {
    background: url("/img/2p4g/ruka_bemvindo.png") repeat-y scroll 4px 0;
    float: left;
    height: 391px;
    width: 669px;
}
.bemvindo_main h3 {
    font-size: 35px;
    margin: 130px 0 0 20px;
}
.btn-comecar {
    clear: both;
    display: block;
    float: left;
    margin: 25px 0 0 20px;
}
a.btn-comecar .btn_mid, #erro_box .btn-continue .btn_mid, #erro_box #btn-continue .btn_mid {
    background: none repeat scroll 0 0 #000000;
}
a.btn-comecar:hover .btn_mid, #erro_box a.btn-continue:hover .btn_mid, #erro_box a#btn-continue:hover .btn_mid {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
}
.add_local div#contrato-form .group.nome_local {
    clear: none;
    float: left;
    margin-left: 0;
    padding-left: 30px;
    width: 340px;
}
.add_local div#contrato-form .group.numero_local {
    clear: none;
    float: left;
    margin-left: 0;
    padding-left: 10px;
    width: 150px;
}
#erro_box #btn-continue, #erro_box #btn-continue {
    display: block;
    height: 26px;
    margin: 20px 0 20px 230px;
}
#erro_box .btn-continue .btn_mid, #erro_box #btn-continue .btn_mid {
    text-transform: none;
}
#main_brand {
    display: none;
    font-size: 12px;
    font-weight: bold;
    padding: 16px 10px 0 0;
    text-align: right;
}
.tarifarios .contrato_tarifario {
    margin: 0 auto 30px 20px;
    width: 539px;
}
.tarif_voz_box {
    display: none;
    width: 100%;
}
.tarif_header {
    color: #000000;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    position: relative;
    text-align: left;
}
.tarif_header .round_left, .tarif_header .round_right {
    display: block;
    height: 40px;
    position: absolute;
    top: 0;
    width: 20px;
}
.tarif_header .round_left {
    left: -20px;
}
.tarif_header .round_right {
    background-position: -20px -156px;
    right: -20px;
}
.tarif_subheader {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
    padding: 5px 0;
    text-align: left;
}
.tarif_list {
    height: 250px;
    text-align: left;
}
.tarif_item {
    float: left;
    margin-right: 33px;
    padding: 25px 8px;
    text-align: left;
    width: 140px;
}
.tarif_item.last {
    margin-right: 0;
}
.tarif_item .topo_net {
    border-bottom: 1px solid #000000;
    font-size: 17px;
    margin: 0;
    padding-bottom: 7px;
    text-align: left;
}
.tarif_item .topo_net span {
    display: block;
    font-size: 20px;
}
.tarif_item .bottom_net {
    font-size: 14px;
    padding-top: 10px;
    text-align: left;
}
.tarif_item .it_label {
}
.tarif_item .it_label .it_txt {
    display: inline-block;
    font-style: italic;
}
.tarif_item .it_label .it_txt span {
    font-weight: bold;
}
.tarif_item .it_preco {
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    height: 42px;
    padding-top: 10px;
    text-align: left;
}
.tarif_item .it_preco .symbol {
    font-size: 13px;
}
.tarif_item .it_preco .cents {
    font-size: 11px;
    vertical-align: top;
}
.tarif_item .it_aderir {
    margin-top: 10px;
    text-align: center;
}
.tarif_item .it_aderir a.btn_aderir {
    display: block;
    margin: 0 auto;
    width: 69px;
}
.voz .tarif_item {
    padding-top: 45px;
}
.voz .tarif_item .topo_net {
}
.voz .tarif_item .bottom_net {
    font-size: 13px;
}
.voz .tarif_item .bottom_net span {
    font-size: 14px;
}
.hide {
    display: none;
}
.lbl_nowrap {
    white-space: nowrap;
}
.label_obr {
    color: #000000;
    float: right;
    font-size: 11px;
    padding-top: 20px;
}



.contrato_dados_titulo.margin_left_zero {
	margin-left: 0;
}
.permit_section {
	padding-top: 30px;
}
.permit_group {
	font-size: 12px;
	color: #7F7F7F;
}
.permit_group_title {
    font-weight: bold;
	margin: 10px 0 3px 0;
}
.permit_group_list_item_text,
.permit_group_list_item_authorize,
.permit_group_list_item_authorize_text, 
.permit_group_list_item_not_authorize,
.permit_group_list_item_not_authorize_text {
    display: inline-block;
	font-size: 12px;
}
.permit_group_list_item_text {
    min-width: 410px;
    padding-left: 15px;
}
.permit_group_list_item_authorize {
    min-width: 72px;
}
.permit_validation_msg {
    padding: 15px;
	font-size: 12px;
}
.permit_group_text {
    text-align: justify;
	font-size: 12px;
}
.permit_group_list_item {
    padding-top: 5px;
}
.permit_section_separator {
	margin-left: 16px;
}