/*
verde escuro   #00420c
verde          #42a14d
verde claro    #d8ddc6
cinza          #f1f1f1
vermelho       #c0002a
*/

#global{
   display:none;
}

.tabela{
   width:100%;
   border-collapse:separate;
   border-spacing:3px;
}

.tabela tr td, .tabela tr th{
   padding:8px;
   border:1px solid #dfdfdf;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   vertical-align:middle;
}

.tabela tr th{
   font-weight:bold;
   background-color:#00420c;
   color:#fff;
}

.tabela tr:nth-child(odd) td{
   background-color:#fff;
}

input[type=text], input[type=password]{
   font-family:"Segoe UI",Arial,sans-serif;
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   border:1px solid #dfdfdf;
   background-color:#fff;
   color:#000;
   padding:3px 5px;
}

.button, button{
   -webkit-border-radius:5px;
   -moz-border-radius:5px;
   border-radius:5px;
   background-color:#42a14d;
   color:#fff;
   cursor:pointer;
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.7em;
   border:0;
   padding:4px 8px;
}

.button:hover, button:hover{
   background-color:#42a14d;
}

#barra-brasil{
   background-color:#7f7f7f;
   height:20px;
   padding:0 0 0 10px;
   display:block;
}

#barra-brasil ul{
   list-style:none;
}

#barra-brasil a{
   font-family:"Open Sans",Arial,sans-serif;
   text-decoration:none;
   color:#fff;
}

#barra-brasil #portal-governo{
   display:inline;
   float:left;
   padding-right:10px;
   margin-right:10px;
   border-right:1px solid #ededed;
}

#template-header{
   position:relative;
   height:150px;
   width:100%;
   background-color:#fff;
   border-bottom:1px solid #dfdfdf;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}

#template-header #logo{
   display:block;
   padding:18px;
   float:left;
}

#template-header h1{
   position:absolute;
   right:10px;
   bottom:10px;
   text-align:right;
   font-family:"Open Sans",Arial,sans-serif;
   color:#00420c;
   font-size:1.8em;
}

#template-header #atalhos{
   float:right;
   margin:10px 5px;
   background-color:#00420c;
   padding:5px;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}

#template-header #atalhos li{
   float:left;
   padding:0 5px;
   list-style:none;
}

#template-header #atalhos li a{
   font-family:"Open Sans",Arial,sans-serif;
   text-decoration:none;
   color:#fff;
   font-size:0.7em;
}

#template-header #atalhos li a .badge{
   display:inline-block;
   padding:3px 7px;
   color:#fff;
   text-align:center;
   background-color:#42a14d;
   border-radius:5px;
   margin-right:4px;
}

#template-body{
   width:100%;
   margin:25px 0;
}

#template-aside{
   position:absolute;
   margin-top:15px;
   width:13%;
}

#template-aside div#menu a{
   font-family:"Open Sans",Arial,sans-serif;
   text-decoration:none;
   color:#fff;
   font-size:0.8em;
   display:block;
   background-color:#00420c;
   padding:10px 15px 10px 0;
   -webkit-border-top-right-radius: 20px;
   -webkit-border-bottom-right-radius: 20px;
   -moz-border-radius-topright: 20px;
   -moz-border-radius-bottomright: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   margin-bottom:10px;
   text-align:right;
}

#template-aside div#menu a:hover{
   background-color:#42a14d;
}

#template-aside #form-login fieldset div#menu{
   display:block;
   background-color:#00420c;
   padding:10px 15px 10px 0;
   -webkit-border-top-right-radius: 20px;
   -webkit-border-bottom-right-radius: 20px;
   -moz-border-radius-topright: 20px;
   -moz-border-radius-bottomright: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
   text-align:center;
}

#template-aside #form-login fieldset div#menu label{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.8em;
   text-transform:uppercase;
   color:#fff;
}

#template-aside #form-login fieldset div#menu .inputbox{
   width:90%;
   margin:5px 5% 0 5%;
   text-align:center;
}

#template-aside #form-login fieldset div#menu .button{
   margin-bottom:3px;
}

#template-aside #form-login fieldset div#menu a.pequeno{
   display:inherit;
   background:none;
   box-shadow:none;
   border-radius:0;
   border:0;
   padding:0;
   margin:12px 0 8px 0;
   text-align:center;
   color:#d8ddc6;
   font-size:0.7em;
   font-family:"Segoe UI",Arial,sans-serif;
   text-decoration:underline;
}

#template-aside #form-login fieldset div#menu a.pequeno:hover{
   color:#42a14d;
}

#template-section{
   float:right;
   background-color:#f1f1f1;
   display:block;
   min-height:500px;
   width:90%;
   margin-right:25px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   border:1px solid #dfdfdf;
   font-size:1em;
   color:#000;
   font-family:"Segoe UI",Arial,sans-serif;
}

#template-section #section-margin{
   margin:20px 30px 20px 100px;
}

#template-section #migalha{
   text-align:right;
   font-size:0.7em;
   text-transform:uppercase;
}

#template-section #migalha span, #migalha .breadcrumbs{
   display:inline-block;
}

#template-section h2{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1.4em;
   text-transform:uppercase;
   color:#00420c;
}

#template-section h3{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:1em;
}

#template-section p{
   line-height:1.2em;
   margin:1.2em 0;
   text-align:justify;
}

#template-section ol{
   list-style:decimal inside;
   margin-left:20px;
}

#template-section ol li{
   margin-top:10px;
}

#template-section strong{
   font-weight:bold;
}

#template-section a{
   font-weight:bold;
   text-decoration:none;
   color:#42a14d;
}

#template-section a:hover{
   text-decoration:underline;
}

#template-footer{
   width:100%;
   height:75px;
   background-color:#00420c;
   margin-bottom:15px;
   -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}

#template-footer #redes-sociais{
   float:left;
   margin:20px 12px;
   margin-right:0;
}

#template-footer #redes-sociais li{
   display:block;
   float:left;
   margin-right:10px;
}

#template-footer address{
   text-align:center;
   font-family:"Segoe UI",Arial,sans-serif;
   color:#fff;
   font-size:0.7em;
   line-height:1.6em;
   display:block;
   width:550px;
   position:absolute;
   left:50%;
   margin:8px 0 0 -275px;
}

#template-footer address a{
   color:#fff;
   text-decoration:underline;
}

#template-footer #logo-rodape{
   float:right;
   margin:8px 15px 0 0;
}

#template-footer #logo-rodape #a-topo{
   font-family:"Open Sans",Arial,sans-serif;
   font-size:0.7em;
   color:#fff;
   text-decoration:none;
}

#template-footer #logo-rodape #a-topo img{
   margin-left:3px;
}

html{
   background-color:#9bcb45;
   background-image:url('../img/fundo-geral.png');
   background-position:top center;
}

.hide{display: none;}

.show{display:block;}

.clr{clear:both;}

.label-user {
   margin:4px 5px 15px 0;
   width:195px;
   float:left;
   text-align:right;
   padding-right:5px;
}

#user-registration fieldset dl dt:first-of-type{
   margin:4px 5px 15px 0;
   width:195px;
   text-align:right;
   padding-right:5px;
}

#user-registration fieldset, #user-registration fieldset dl dt, #user-registration fieldset dl dd{
   float:left;
}

#user-registration .validate{
   margin-left:15px;
}

.form-buttons{
   margin-left:130px;
}

/*
#global{
   width:975px;
   margin:20px auto;
   padding:10px;
   height:1%;
   background:#fff;
   display:none;
}
#fundo_branco{
   background:#FFF;
   border:2px solid #BFDF8D;
   margin-top:3px;
   height:1%;
   border-radius: 15px 0 0 0;
   width: 971px;
}
#container{
   clear: both;
   float: left;
   padding: 0 10px;
   width: 951px;
   min-height: 350px;
}
.c_preto {
   background-color: black !important;
}
.c_preto * {
   color: white !important;
}
.c_azul {
   background-color: blue !important;
   color: yellow !important;
}
.c_azul * {
   color: yellow !important;
}
.c_verde {
   background-color: green !important;
   color: yellow !important;
}
.c_verde * {
   color: yellow !important;
}



#central{
   width:740px;
   float:right;
   height: 1%;
}
#central li {
   list-style-position: inside;
}
#central li.escuro label{
   color: #2E5B37;
}
#central h3 {
}
#container h2{
   margin-bottom:5px;
}

#container #noticiaUm{
   border-bottom:1px solid #FFF;
   padding-bottom:20px;
}
#container #noticiaDois{
   width:313px;
   padding: 20px 10px 20px 0;
   border-bottom: 1px solid #FFFFFF;
   border-right: 1px solid #FFFFFF;
   vertical-align: top;
}
#container #noticiaTres{
   padding: 20px 0 20px 10px;
   width: 313px;
   border-bottom: 1px solid #FFFFFF;
   vertical-align: top;
}
#container central h3{
   color:#4E5A2F;
   margin-bottom:10px;
}
#return {
   font-size: 10px;
   margin: 10px 10px 10px 0;
   text-align: right;
   vertical-align: bottom;
}
.fundo {
   background: url("../images/fundo_conteudo.jpg") repeat-x scroll left top #D8DDC6;
   margin: 0 0 10px;
   padding: 0 5px 0;
}
#fundo {
   width: 100%;
   margin-top: 20px;
}
fieldset {
   border: none;
}
fieldset legend {
   font-size: 26px;
   font-weight: bold;
   margin-bottom: 10px;
   width: 660px;
}
.titulo {
   margin-bottom: 10px;
}
.noticia p {
   margin-bottom: 5px;
}
.noticia {
   text-align: justify;
}
.data_pub {
   font-size: 0.7em;
   font-style: italic;
}
#inscAbertas {
  margin-top: 5px;
}
#inscAbertas legend{
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 10px;
}
#inscFuturas {
   margin-top: 20px;
}
#inscFuturas legend{
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 10px;
}
#inscEncerradas {
   margin-top: 20px;
}
#inscEncerradas legend{
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 10px;
}
ol ul {
   margin-left: 25px;
}
ul.sem_bullet {
   list-style-type: none;
}
input[type=text], input[type=password], select, textarea {
   margin-bottom: 3px;
}
.inputbox {
   float:right;
   margin-right: 3px;
}
h4 {
   margin-top: 5px;
}
.error {
   color:#EE0000;
}

#iconesInferiores{
   width: 100%;
   text-align: center;
   margin-top: 10px;
}

#topo{
   background-color:#FFF;
   position: relative;
   height:130px;
   border-bottom:2px solid #AADE64;
   padding-top: 7px;
   border-radius: 15px 0 0 0;
}
#titulos{
   float:left;
   text-indent:-20000px;
   margin-top:-3px;
   clear:both;
}
h2#ifrs a{
   background:transparent url("../images/logo.gif") no-repeat left top;
   width:225px;
   height:114px;
   margin-left:20px;
   display:block;
   outline:0;
}
.fundo_topo_2{
   background:#fff url("../images/fundo_topo_2.jpg") no-repeat right bottom;
}

#acessibilidade{
   border:1px inset #FFF;
   float:right;
   background:#E9F1E1 url("../images/fundo_acessibilidade.jpg") repeat-x left top;
   margin-right:10px;
   padding:3px 0 7px 0;
}
#acessibilidade li{
   float:left;
   margin:5px 5px 0 10px;
   list-style: none;
}
#acessibilidade li a {
   font-size: 14px;
}
#botoes li a{
   outline:0;
}
#acessibilidade li a:hover{
   text-decoration:underline;
}
#atalhos, #botoes{
   float:left;
}
#botoes li a{
   text-indent:-20000px;
   display:block;
   width:22px;
   height:17px;
}
li.aumentar_fonte a{
   background:transparent url("../images/aumentar_fonte.gif") no-repeat left top;
}
li.diminuir_fonte{
   background:transparent url("../images/diminuir_fonte.gif") no-repeat left top;
}
li.tamanho_original{
   background:transparent url("../images/fonte_normal.gif") no-repeat left top;
}
li.alto_contraste{
   background:transparent url("../images/alto_contraste.gif") no-repeat left top;
}
#contraste{
   position: relative;
}
#caixa_contraste{
   position: absolute;
   width: 75px;
   left: -10px;
   background-color: #C8E89C;
}
#caixa_contraste li{
   display: block;
   width: 75px;
   clear: both;
   padding: 0;
   margin: 0;
}
#caixa_contraste li a{
   display: block;
   width: 75px;
   text-indent: 0;
}
#titulo-padrao {
   bottom: 50px;
   float: left;
   left: 350px;
   position: relative;
   width: 570px;
}

#container .menu{
   width:200px;
   float: left;
   height: 1%;
}
#menu {
   padding: 4px 0;
}
.menu{
   clear: both;
   height: 16px;
}
.menu div{
   padding:0;
   margin:0;
   list-style-type: none;
}
.menu div{
   position:relative;
   background-color: #FFFFFF;
   border: 1px solid #D7D7D7;
   border-radius: 6px 6px 6px 6px;
   list-style: none outside none;
   margin: 0 0 5px 0;
   text-align: left;
}
.menu h3 {
   padding-left: 23px;
   text-transform: uppercase;
   font-size: 15px;
}
.menu a {
   text-decoration: none;
}
.menu a:hover{
   text-decoration: underline;
}
.menu .azul a {
   color: #3A545F;
}
.menu li {
   list-style: none;
   margin-top: 3px;
   padding: 3px;
}
.menu li a {
   display: block;
   padding: 2px;
}

.menu .verde li a {
   background: url("../images/fundo_verde.jpg") repeat-x scroll left bottom #FFFFFF;
   border: 1px solid #E0F8D8;
   color: #3B8D26;
}
.menu li {
   margin-top: 3px;
   padding: 3px;
}
.menu .azul li {
   border: 1px solid #CBD9DF;
}
.menu .azul li a {
   background: url("../images/fundo_azul.jpg") repeat-x scroll left bottom #FFFFFF;
   border: 1px solid #E3EBEE;
   color: #25617C;
}
.menu .sem_sub a {
    color: #575757;
}
.menu img{
   margin-right: 3px;
   float: left;
}


.menu .sem_sub a.pequeno {
    font-size: 10px;
}
.menu .azul h3{
   background: url("../images/lista_azul.jpg") no-repeat scroll 6px center transparent;
}
.menu .verde h3{
   background: url("../images/lista_verde.jpg") no-repeat scroll 6px center transparent;
}
.menu .sem_sub h3{
   background: url("../images/lista_sem.jpg") no-repeat scroll 6px center transparent;
}

* {
   padding: 0;
   margin: 0;
   font-family:Arial,Helvetica,sans-serif;
   color:#658404;
}
html{
   background-color:#e7efd1;
}
img{
    border:0 none;
}

a.oculto {
   text-decoration: none;
   display: inline-block;
   width: 1px;
   height: 1px;
   font-size: 1px;
}



#member-profile input {
   margin: 0 0 15px 0;
   width: 300px;
}

.label-user {
   margin: 0 0 15px 0;
   width: 195px;
   float: left;
   text-align: right;
   padding-right: 5px;
}


.comentario {
   font-size: 9px;
   margin: 4px 0 0 18px;
}

.texto-alternativa {
   margin: 5px 0 5px 18px;
   width: 500px;
   height: 100px;
   display: none;
}

#consulta-responder{
   font:italic 10px arial, serif;
   padding: 20px 10px 0 0;
   text-align: right;
}

*/