/* CSS novo bd*/
#menu_bd{
    background-color: #727272;
    font-size: 14px;
    margin-bottom: 20px;
}
    #menu_bd li:hover, .bd_menuprincipal:hover{
        background-color: #f1f1f1;
    }

    #menu_bd li:hover .linkmenu, .bd_menuprincipal:hover .linkmenu{
        color: black;
    }
    .nav-link, .nav-link:focus{
        color: white;
        text-decoration: none;
        outline: none;
    }
    .nav-link:hover  {
        color: black;
        text-decoration: none;
    }

#nav_bd > div{
    border-right: 1px solid #999;
}
#nav_bd > div:last-of-type{
    border-right: none;
}

#tools_bd{ 
    background-color: #e3e3e3;
    margin-bottom: 20px;
}

#ultimos_bd,
#boletim_bd, 
#modelos_bd{
    margin-top: 25px;
    margin-bottom: 25px;
}

    div#ultimos_bd > div:first-child{
        border-right: 1px solid #ccc;
    }

.item_bd{
    margin: 10px 0;
}    

.upd-tipo{
    font-size: 13px;
    color: #113a66;
}

.upd-data{
    color: #c0610e;
}

.upd-doc{
    font-size: 15px;
}

    .upd-doc a{
        color: #333;
        text-decoration: underline;
    }
    .upd-doc a:hover{
        color: #f37e17;
        text-decoration: underline;
    }


/*menu*/
.menubd_ajustado{
    width: auto;
    display: table;
    margin: 0 auto;
}
.bd_menuprincipal{
    width: auto;
    float: left;
    text-align: center;
    height: 40px;
}
    .bd_menuprincipal > a{
        padding: 12px 40px;
        line-height: 40px;
    }
    .bd_menuprincipal > a:hover{
        background-color: #f1f1f1;
    }

.submenu-bd {
    height: auto;
    min-height: 100px;
    margin: 0;
    position: absolute;
    display: none;
    left: 0;
    z-index: 2;
    padding-bottom: 10px;
    padding-top: 10px;
    background-color: #f1f1f1;
}
.itemmenu-bd {
    color:#113a66;
    float:left;
    margin: 0;
    padding: 10px 10px 0px 10px;
    /*width: 200px;*/
    line-height: 22px;
    font-size: 14px;
    text-align: left;
    text-transform: none;
}
.itemmenu-bd .linkitem {
    padding: 10px 5px 10px 10px;
    display: block;
    text-decoration: none;
    border: 1px solid #ccc;
}
.itemmenu-bd .linkitem:hover {
    background-color: #e3e3e3;
}
.itemmenu-bd:hover .linkitem {
    background-color: #e3e3e3;
}

.linkitem{
    color: black;
}
.linkitem:hover{
    color: #e99019;
}

.submenuitem {
    display: none;
    position: absolute;
    width: auto;
    min-width: 150px;
    z-index: 3;
    padding: 0;
    margin: 0 0 0 35px;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right: 1px solid #ccc;
}
.submenuitem li {
    text-align: left;
    width: auto;
    padding: 3px 5px 2px 10px;
    margin: 0;
    border:0;
    color:#333;
    height: auto;
    line-height: 25px;
    font-size: 13px;
    display: block;
    background-color: #fff;
    border-top:1px solid #ccc;
    cursor: pointer;
    text-transform: none;
}
.linksubitem { 
    display: block;
    text-decoration: none;
    color: black;
}
.linksubitem:hover{
    color: #e99019;
}

.submenuitem li:hover {
    background-color: #e3e3e3;
}
.menu-exibir {
    text-align: right;
    font-size: 12px;
    margin: 0 5px 0 0;
    padding: 2px 5px 2px 5px;
    float: right;
    background-color: #ccc;
    border:1px solid #999;
    border-top:0;
    color:#e3e3e3;
}
.menu-exibir a { color:#444; text-decoration: none; }
.menu-exibir a:hover { color:#f37e17; }
.menu-box-area {
    float: left;
    /* padding: 10px 5px 10px 20px; */
    margin :10px 5px 10px 20px;
    width: 200px;
    z-index: -1;
}
.menu-tit-area {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px 0;
    text-align: left;
}
.menu-tit-area a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}
.menu-assunto {
    text-align: left;
    /*width: 188px;*/
    padding: 3px 5px 2px 10px;
    margin: 0;
    border:0;
    color:#333;
    height: auto;
    line-height: 25px;
    font-size: 13px;
    display: block;
    background-color: #fff;
    border-top:1px solid #ccc;
    cursor: pointer;
    text-transform: none;
}
.menu-assunto:hover {
    background-color: #e3e3e3;
}
.fechar-menu {
    text-align: right; float: right; clear: both; padding: 0 20px 0 0; margin: 0;
    font-size: 13px;
}
.fechar-menu-link {
    cursor:pointer; text-decoration: underline; color: black;
}
    .fechar-menu-link:hover, .fechar-menu:hover, .fechar-menu:hover > .fechar-menu-link {
        color: #e99019;
    }

/*submenu*/
.menu-categoria {
    margin:10px 0 0 0;
    padding: 0;
    text-align: center;
    font-size:0px;
    display: block;
    text-align: center;
}
.menu-categoria li {
    display: inline-block;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    width: 185px;
    text-align: center;
    list-style: none;
    border: 1px solid #ccc;
    margin: 0 5px 0 5px;
    background-color: #ebebeb;
    background-image: linear-gradient(top, rgb(255,255,255) 44%, rgb(235,235,235) 72%);
    background-image: -o-linear-gradient(top, rgb(255,255,255) 44%, rgb(235,235,235) 72%);
    background-image: -moz-linear-gradient(top, rgb(255,255,255) 44%, rgb(235,235,235) 72%);
    background-image: -webkit-linear-gradient(top, rgb(255,255,255) 44%, rgb(235,235,235) 72%);
    background-image: -ms-linear-gradient(top, rgb(255,255,255) 44%, rgb(235,235,235) 72%);

    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0.44, rgb(255,255,255)),
            color-stop(0.72, rgb(235,235,235))
    );
}
.menu-categoria li:hover {
   background-color: #f1f1f1;
   border: 1px solid #999;
}
.menu-categoria li a {
    margin-right: 5px;
    display: block;
    position: relative;
    z-index: 1;
    text-decoration: none;
    width: 100%;
    color:#333;
}
.menu-categoria li:hover a {
    color:#f37e17;
    
}
.menu-categoria li a:hover {
    color:#f37e17;
}
.menu-categoria .clicado {
    background-color: #e3e3e3;
    background-image: none;
}
.menu-categoria .clicado a {
    color:#113a66;
}


.tools {
    background-color: #e3e3e3;
    text-align: center;
    padding: 8px 20px 8px 0;
}
.favorito {
    font-size: 13px;
    margin: 0;
    padding: 15px 0 5px 25px;
}
.favorito-remover {
    color:#aaa;
}
.favorito-remover a { color:#aaa; } 
.favorito-remover a:hover { color: #f37e17; } 

.exportar {
    padding: 0px 40px 0 0;
    text-align: right;
}

/*indice alfabetico*/
.alfabetico, .barra_ferramentas { display: block; text-align: center; padding: 10px 0; font-size: 13px; color:#333; background-color: #e3e3e3; }
.alfabetico a { margin: 0 1px 0 1px; border: 1px solid #ccc; padding: 5px 7px 5px 7px; text-decoration: none; background-color: #fff; color: black }
.alfabetico a:hover { background-color: #ffe1bb; color:#333; }
.letra_atual { font-weight: bold; margin: 0 5px 0 5px; border: 1px solid #ccc; padding: 5px 7px 5px 7px; background-color: #ddd; }
.voltartopo {
    float:right;
    margin: 3px 40px 0 0;
    padding: 0;
    font-size: 14px;
    color:#113a66;
}
.voltartopo a {
    color:#113a66;
    font-weight: normal;
    text-decoration: none;
}
.voltartopo a:hover {
    text-decoration: underline;
    color:#f37e17;
}


/*perg resp*/
.pergunta { margin-bottom: 20px !important; }
.pergunta a {
    text-decoration: none;
    display: block;
    font-size: 16px;
}
.pergunta-titulo {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#113a66;
    padding: 20px 30px 20px 30px;
    margin: 0;
}
.pergunta-resposta {
    text-align: justify;
    font-size: 14px;
    line-height: 28px;
    color:#333;
    margin: 0;
    padding: 30px;
}
.pergunta-resposta p{
    padding: 0;
}

.pergunta-revisao {
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 30px;
}

/*tabelas*/
.tabela-titulo {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#113a66;
    padding: 20px 30px 20px 30px;
    margin: 0;
}
.tabela-conteudo {
    font-size:14px;
    color:#333;
    margin: 0;
    padding: 10px 30px 10px 30px;
    line-height: 25px;
    text-align: justify;
}
.tabela-conteudo table {
   border: 1px solid #bbb;
   border-collapse: collapse;
   font-size: 13px; 
}
.tabela a {
    text-decoration: none;
    display: block;
    font-size: 16px;
}

.tabela-conteudo th {
    background-color: #bbb;
    border: 1px solid #cccccc;
    border-collapse: collapse;
    text-align: center;
}
.tabela-conteudo td {
    border: 1px solid #bbb;
    border-collapse: collapse;
    padding: 5px;
    vertical-align: middle;
    width: auto;
}
.tabela-conteudo table p {
    line-height: 18px;  
    margin: 0;
    text-align: justify;
    margin-bottom: 10px;
}




/*lista legis*/
.lista-titulo {
    color:#333333;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    font-weight: bold;
    padding: 20px 35px 5px 0px;
}
.lista-titulo a {
    color:#333333;
    display: block;
    text-decoration: none;
}
.lista-titulo a:hover {
     color:#f37e17;
}
.lista-parte {
    color:#333333;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    padding: 0px 35px 5px 45px;
}
.lista-parte a{
    color:#333333;
    display: block;
    text-decoration: none;
}
.lista-parte a:hover{
     color:#f37e17;
}
.lista-ementa {
    color:#333333;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    padding: 0px 35px 5px 10px;
    text-align: justify;
}
.lista-ementa a{
    color:#333333;
    display: block;
    text-decoration: none;
}
.lista-ementa a:hover{
     color:#f37e17;
}
.lista-do {
    font-size: 12px;
    margin: 0;
    padding: 0;
    padding: 0px 35px 0px 10px;
}
.lista-do a {
    color: #c0610e;
    display: block;
    text-decoration: none;
}
.lista-do a:hover {
    color:#f37e17;
}


.bt-banco {
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.bt-banco a {
    display: block;
    text-decoration: none;
    padding: 10px;
    background-color: #f1f1f1;
    color: black;
}
.bt-banco a:hover, #clicado a{
    background-color: #e3e3e3;
    color: #e99019;
}

/*titulo e busca*/
.tit-bd {
    height: 51px;
    margin: 0 20px 0 20px;
    padding: 0 0 15px 15px;
    border-bottom: 1px solid #ccc;
}
.box-tit1 {
    float:left;
    line-height: 26px;
    padding-top: 25px;
    font-size: 19px;
    color:#333;
    font-weight: bold;
}
.box-busca {
    float:right;
    padding: 20px 15px 0 0;
}
.cmp_busca {
    width: 260px;
}
.bt-pesquisar {
    margin-left: 10px;
}
.sep-pesq {
    margin: 0 7px 0 7px;
    color:#ccc;
}
.subtit-bd {
    font-size: 17px;
    color:#113a66;
    margin: 0px 25px 5px 25px;
    padding: 10px 10px 10px 25px;
    border-bottom: 1px solid #d8d8d8;
}
.area-tit {
    color:#999;
    font-size: 15px;
}
#bt-pesquisa-sup-disabled { display: none; }


/*responsive*/
@media only screen and (min-width: 768px) and (max-width: 959px) { /* #Tablet (Portrait) - 768px*/
    .box-busca { padding-right: 0px; }
    .sep-pesq { margin: 0 3px 0 3px; }
    .cmp_busca { width: 225px; }
    .bt-pesquisar { margin-left: 4px; }
    .menu-bd li { font-size:12px; width: 148px; }
    .submenu-bd { width:746px; }
    .bt-banco { font-size: 12px; }
    .bt-banco a { padding: 10px 3px 10px 3px; }
    .menu-categoria li { font-size: 13px; width: 160px;}
}
@media only screen and (max-width: 767px) { /*  #Mobile (Portrait e Landscape) - 320px e 480px */
    .tit-bd { height: 140px; }
    .box-busca { padding-right: 0px; text-align: center; } 
    .bt-pesquisar, .bt-avancada { margin: 10px 0 0 0; }
    .sep-pesq { margin: 0 3px 0 3px; }
    .menu-bd li { width: 260px; }
    .menu-bd li { border-right: 0; }
    .submenu-bd { width:298px; left: 0px; }
    .menu-categoria li { margin: 5px;}
    .tools { line-height: 32px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {/* Mobile (Landscape)- 480px */
    .submenu-bd { width:418px; left: 0px; }
}

.lw-azul{
    color: #113a66;
}

.lw-laranja{
    color: #e99019;
}

#lt-coments{
    margin-top: 20px;
}

.txt {
    margin: 0;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    padding: 15px 10px 5px 10px;
}

.comentario a, .pergunta a, .indice a, .indice-estado a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    color: black;
    cursor: pointer;
}
.indice-tipo a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    color: #113a66;
    cursor: pointer;
}
.indice-descricao  {
    text-decoration: none;
    display: block;
    font-size: 13px;
    font-style: italic;
    cursor: pointer;
    margin-left:15px;
}
.indice-assunto  {
    text-decoration: none;
    display: block;
    font-size: 13px;
    cursor: pointer;
    margin-left:15px;
    color: #777777;
}
.indice-estado  {
    text-decoration: none;
    display: block;
    font-size: 16px;
    cursor: pointer;
    margin-left:15px;
    color: #777777;
}
.comentario a:hover, .pergunta a:hover, .indice a:hover, .indice-tipo a:hover, .indice-descricao a:hover, .indice-assunto a:hover, .indice-estado a:hover {
    color: #e99019;
}





.barra_ferramentas{
    margin-bottom: 20px;
}

.barra_ferramentas a:hover{
    background-color: #efefef
}

.mostra-topicos{
    margin: 20px 0;
}

.mostra-topicos a{
    color: black;
    text-decoration: underline;
}

.mostra-topicos a:hover{
    color: #e99019;
}


.topico-titulo {
    margin-top: 50px;
    margin-bottom: 15px;
}

.topico-titulo a{
    color: black;
    text-decoration: none;
}

.topico-titulo a:hover{
    color: #e99019;
}

.topico-texto {
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0 20px 0px 25px;
    line-height: 25px;
    text-align: justify;
}

.topico-texto img{
    max-width: 100%;
}
/*
.topico-texto a{
    color: black;
    text-decoration: underline;
}

.topico-texto a:hover{
    color: #e99019;
    
}*/

.topico-tools {
    font-size: 12px;
    padding: 20px 0 30px 25px;
}

.topico-tools a{
    color: black;
}

.topico-tools a:hover{
    color: #e99019;
    text-decoration: underline;
}

.legislacao-do{
    color: #c0610e;
    font-size: 13px;
}

.legislacao-ementa {
    text-align: center;
    font-style: italic;
    font-size: 14px;
}

.legislacao-box-alteracao {
    padding: 10px 30px 10px 30px;
    font-size: 14px;
    margin: 30px 0 10px 0;
    line-height: 28px;
    background-color: #e3e3e3;
}

/* CSS legislação */
.nota_lw {
    border: 1px solid #ccc;
    color: #113a66;
    margin: 15px 0 15px 0;
    padding: 10px;
}
.nota_lw a{
    color: #000;
    text-decoration: underline;
}

.revogado {
    background-color: #e3e3e3;
    display: block;
    color: #600;
    padding: 5px 5px;
}