html, body {height: 100%;}
img{border:0;}
body{
    font-family: 'Arial', sans-serif;
    font-size:16px;
    color:#292929;
    background-color:#e7e7ed;
    height: auto; 
    min-height: 100%;
    margin:0px;
}
#pai{
    width:1070px;
    min-width:1024px;
    min-height: 100%;
    display:table;
    background-color:#e7e7ed;
    margin:auto;
}
#header{
    width:100%;
    display:table;
}
.legislacoes{
    width:300px;
    border:1px solid #292929;
    margin:125px auto;
}
.txt_area_legis{
    width:250px;
    height:40px;
    padding-left:10px;
    margin:auto;
}

.txt_area_legis p{
    color:#292929;
    font-size:18px;
    font-weight:bold;
}
.area_restrita{
    width:250px;
    height:40px;
    background-color:#e7e7ed;
    display:table;

}

.area_restrita_topo{
    width:1070px;
    height:40px;
    background-color:#e7e7ed;
    display:table;
}

.area_restrita_limita{
    width:300px;
    height:40px;
    margin:auto;
    display:table;
    border:1px solid #292929;
}
.txt_area_restrita{
    width:120px;
    height:40px;
    padding-left:10px;
}

.input_area{
    width:275px;
    margin-bottom:15px;
    height:30px;
}
.txt_area_restrita p{
    color:#292929;
    font-size:16px;
    font-weight:bold;
}
.input_area_restrita{
    width:250px;
    display:table;
    margin-top:5px;
    padding-left:10px;
}
.bt_ok_area_restritra{
    width:24px;
    height:17px;
    float:right;
    margin-top:0px;
}
.redes_top{
    width:70px;
    height:33px;
    float:left;
    display:table;
}
.twitter_top p{
    background:url(../images/twitter_top.png)no-repeat;
    width:33px;
    height:33px;
    float:left;
    margin-top:0px;
    margin-bottom:-6px;
    text-indent:-9999px;
}

.twitter_top a:hover p{
    background:url(../images/twitter_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}

.facebook_top p{
    background:url(../images/facebook_top.png)no-repeat;
    width:33px;
    height:33px;
    margin-top:0px;
    margin-bottom:-6px;
    float:left;
    text-indent:-9999px;
}
.facebook_top a:hover p{
    background:url(../images/facebook_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}
.topo{
    width:1070px;
    margin:auto;
    display:table;
    padding-top:25px;
    padding-bottom:20px;
}
.logo{
    background:url(../images/logo.png)no-repeat;
    width:300px;
    height:100px;
    text-indent:-9999px;
    float:left;
    margin-left:-10px;
}

.frase_topo{
    width:700px;
    float:right;
}
.frase_topo h2{
    text-align:right;
}

#menu{
    width:750px;
    height:40px;
    background-color:#292929;
    margin-top:35px;
    float:right;

}
.menu_busca{
    width:750px;
    margin:auto;
    display:table;
}
.menu_nav{
    width:700px;
    float:left;
    display:table;
}
.menu_nav ul{
    width:700px;
    height:40px;
    margin-top:-1px;
    padding-top:11px;
    margin-left:-30px;
}
.menu_nav ul li{
    display:inline;
    text-align:center;
    color:#fff;
    position: relative;
}
.menu_nav ul li a{
    color:#fff;
    font-size:16px;
    text-decoration:none;
    padding-right:20px;
    padding-left:20px;
    letter-spacing:2px;
}
.menu_nav ul li a:hover{
    background-color:#2d5f03;
    height:40px;
    padding-top:13px;
    padding-bottom:14px;
}
.ativo{
    background-color:#2d5f03;
    height:40px;
    padding-top:13px;
    padding-bottom:14px;
    font-weight:bold;
}


.busca{
    width:300px;
    display:table;
    margin-top:5px;
    margin-right:10px;
    float:right;
}
.form_busca{
    width:150px;
    float:right;
}
.bt_busca{
    width:27px;
    height:20px;
    float:right;
    margin-left:10px;
    padding-top:5px;
}
.input_busca{
    width:250px;
    float:right;
}
#banner{
    width:1070px;
    margin:auto;
    padding-top:20px;
    padding-bottom:20px;
}
#conteudo{
    width:1070px;
    display:table;
    margin:auto;
}
.indicador_pagina{
    width:1070px;
    height:38px;
    margin:auto;
    display:table;
    background-color:#e7e7ed;
    border:1px solid #292929;
}
.caixa_ind_pagina{
    background-color:#2d5f03;
    height:38px;
    float:left;
}
.caixa_ind_pagina p{
    color:#fff;
    font-size:19px;
    padding-left:5px;
    padding-right:5px;
    vertical-align: middle;
    display: table-cell;
    padding-top:7px;
    letter-spacing:2px;
}
.ponta_ind_pagina{
    background:url(../images/ind_pagina.png)no-repeat;
    width:21px;
    height:38px;
    float:left;
}
.txt_ind_pagina p{
    color:#292929;
    font-size:19px;
    padding-left:5px;
    padding-right:5px;
    vertical-align: middle;
    display: table-cell;
    padding-top:7px;
}
.conteudo_dividido{
    width:1070px;
    display:table;
    margin:auto;
    padding-top:25px;
}
.conteudo_esquerdo{
    width:310px;
    float:left;
}
.conteudo_direito{
    width:750px;
    float:right;
}
.facebook_lateral{
    width:310px;
}
.youtube_lateral{
    width:310px;
    margin-top:20px;
}
.quadro_cursos{
    width:240px;
    border:1px solid #292929;
    float:left;
    margin-left:4px;
    margin-right:4px;
    margin-bottom:50px;
}

.titulo_chamada{
    width:232px;
    margin:auto;
}
.titulo_chamada p{
    color:#292929;
    font-size:18px;
    text-align:center;
    font-weight:bold;
    letter-spacing:2px;
}
.img_cursos{
    width:232px;
    margin:auto;
}
.txt_cursos{
    width:232px;
    margin:auto;
}
.txt_cursos p{
    text-align:justify;
}
.bt_saiba{
    background-color:#2d5f03;
    width:180px;
    margin:auto;
}
.bt_saiba p {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
    letter-spacing:2px;
}
.bt_saiba a {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
}
.bt_saiba a:hover p{
    background-color:#292929;
    padding-top:8px;
    padding-bottom:8px;
}
.bt_legis{
    background-color:#2d5f03;
    width:280px;
    margin:34px auto;
}
.bt_legis p {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
    letter-spacing:2px;
}
.bt_legis a {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
}
.bt_legis a:hover p{
    background-color:#292929;
    padding-top:8px;
    padding-bottom:8px;
}
.bt_entrar{
    background-color:#2d5f03;
    width:180px;
    margin:auto;
}
.bt_entrar p {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
    letter-spacing:2px;
}
.bt_entrar a {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
}
.bt_entrar a:hover p{
    background-color:#292929;
    padding-top:8px;
    padding-bottom:8px;
}
.div_voltar{
    width:180px;
    float:right;
    display:table;
}
.bt_voltar{
    background-color:#2d5f03;
    width:180px;
    position:relative;

}
.bt_voltar p {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
    letter-spacing:2px;
}
.bt_voltar a {
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    text-decoration:none;
}
.bt_voltar a:hover p{
    background-color:#292929;
    padding-top:8px;
    padding-bottom:8px;
}
#rodape{
    width:100%;
    display:table;
    margin:auto;
    background-color:#292929;
}
.limita_rodape{
    width:1070px;
    margin:auto;
    display:table;
}
.linha_rodape{
    width:100%;
    display:table;
    margin:auto;
    background-color:#202020;
}
.limita_linha{
    width:1070px;
    margin:auto;
    display:table;
}
.rodape_copy_limite{
    width:600px;
    margin:auto;
    float:left;
}
.rodape_copy_limite,.desenvolvido p{
    color:#fff;
}
.wagencia{
    background:url(../images/w.png) no-repeat;
    width:45px;
    height:48px;
    float:right;
    text-indent:-9999px;
}
.desenvolvido{
    width:150px;
    font-size:15px;
    font-weight:bold;
    float:right;
}
.mapa_site{
    width:300px;
    float:left;
    display:table;
    margin-right:25px;
}
.ind_mapa_site{
    width:300px;
    float:left;
    display:table;
    margin-bottom:10px;
}
.ind_mapa_site_redes{
    width:300px;
    float:left;
    display:table;

}
.ind_txt_mapa_site{
    width:180px;
    padding-left:10px;
    float:left;
}

.ind_txt_mapa_site h2{
    color:#fff;
    font-size:20px;
    letter-spacing:2px;
}
.mapa_site_rodape{
    width:300px;
    display:table;
}
.mapa01{
    width:300px;
    float:left;
}
.nav_mapa{
    width:300px;
    float:left;
    display:table;
}
.nav_mapa li{
    text-align:left;
    color:#fff;
    font-weight:bold;
    /*list-style: none;*/
    margin-bottom:20px;
}

.nav_mapa  li a{
    text-align:left;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
    letter-spacing:2px;
}

.nav_mapa li a:hover{
    color:#2d5f03;
}
.ultimos_post{
    width:351px;
    float:left;
    display:table;
    margin-right:31px;
}
.caixa_ultimos_post{
    width:351px;
    float:left;
    margin-bottom:20px;
    margin-top:15px;
}

.txt_ultimos_post{
    width:351px;
    margin-left:5px;
    float:left;
    display:table;
    border-bottom:1px solid #fff;
}

.chama_ultimos_post {
    width:351px;
    margin-top:-15px;
}

.chama_ultimos_post a{
    text-decoration:none;
    color:#fff;
}

.chama_ultimos_post p{
    color:#fff;
    font-size:14px;
    text-decoration:none;
    font-weight:bold;
}
.chama_ultimos_post a:hover p{
    color:#2d5f03;
}
.data_visualizacao_ultimos_post{
    width:351px;
    display:table;
    margin-top:-15px;
}

.data_ultimos_post p{
    width:130px;
    float:right;
    color:#fff;
    font-size:12px;
}
.newsletter{
    width:280px;
    float:right;
    display:table;
}

.txt_news p{
    width:300px;
    float:left;
    color:#fff;
}
.form_news{
    width:255px;
    float:left;
}

.input_news{
    width:225px;
    height:25px;
    margin-bottom:20px;
}

.bt_news{
    width:40px;
    float:right;
}
.img_redes_rodape{
    width:300px;
    display:table;
}
.redes_rodape{
    width:300px;
    display:table;
}


.twitter_rodape p{
    background:url(../images/twitter_rodape.png)no-repeat;
    width:33px;
    height:33px;
    float:left;
    text-indent:-9999px;
}

.twitter_rodape a:hover p{
    background:url(../images/twitter_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}

.facebook_rodape p{
    background:url(../images/facebook_rodape.png)no-repeat;
    width:33px;
    height:33px;
    float:left;
    text-indent:-9999px;
}
.facebook_rodape a:hover p{
    background:url(../images/facebook_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}

.blog_rodape p{
    background:url(../images/blog_rodape.png)no-repeat;
    width:33px;
    height:33px;
    float:left;
    text-indent:-9999px;
}
.blog_rodape a:hover p{
    background:url(../images/blogger_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}

.linkdin_rodape p{
    background:url(../images/linkdin_rodape.png)no-repeat;
    width:33px;
    height:33px;
    float:left;
    text-indent:-9999px;
}
.linkdin_rodape a:hover p{
    background:url(../images/linkedin_32.png)no-repeat;
    width:32px;
    height:32px;
    float:left;
}
.conteudo_institucional{
    width:1057px;
    display:table;
    margin:auto;
}
.img_institucional{
    width:308px;
    height:323px;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    border:4px solid #292929;
}
.txt_institucional{
    margin-top:-10px;
}
.txt_institucional p{
    text-align:justify;
}
.outros_cursos{
    width:1057px;
    display: table;
    margin:auto;
}
.caixa_outros_cursos{
    width:308px;
    height:205px;
    border:1px solid #292929;
    margin-top:25px;
    margin-bottom:25px;
    margin-right: 23px;
    margin-left: 23px;
    float: left;
}
.txt_caixa_outros_cursos h2{
    width:308px;
    text-align: center;
    color:#2d5f03;
}
.txt_caixa_outros_cursos h2 a{
    width:308px;
    color:#2d5f03;
    text-decoration: none;
}
.txt_caixa_outros_cursos h2 a:hover{
    color:#292929;
}
.txt_caixa_outros_cursos p{
    margin: auto;
    text-align: center;
}
.listagem_cursos{
    width:1057px;
    display: table;
    margin: auto;
}
.caixas_listagem{
    width:340px;
    margin-left:5px;
    margin-right:5px;
    margin-bottom: 25px;
    border:1px solid #292929;
    float: left;
}
.txt_conteudo_cursos{
    width:340px;
}
.txt_conteudo_cursos p{
    margin-top:-15px;
    padding-top:5px;
    padding-bottom: 5px;
    padding-left:5px;
}
.curso_color{
    background-color: #f5f5f5;
}
.titulo_chamada_cursos{
    width:340px;
    margin:auto;
    padding-bottom:20px;
}
.titulo_chamada_cursos p{
    color:#2d5f03;
    font-size:18px;
    text-align:center;
    font-weight:bold;
    letter-spacing:2px;
}

.titulo_chamada_cursos_detalhes{
    color:#2d5f03;
    font-size:18px;
    text-align:left;
    font-weight:bold;
    letter-spacing:2px;
}
.conteudo_institucional_detalhes{
    width:1057px;
    display:table;
    margin:auto;
    padding-bottom:25px;
}
.img_localizacao{
    background: url(../images/localizacao.png)no-repeat;
    width:256px;
    height:256px;
    padding-bottom:20px;
    margin: auto;
}
.img_datas{
    background: url(../images/datas.png)no-repeat;
    width:256px;
    height:256px;
    padding-bottom:20px;
    margin: auto;
}
.img_horarios{
    background: url(../images/horario.png)no-repeat;
    width:256px;
    height:256px;
    padding-bottom:20px;
    margin: auto;
}
.s_color{
    color:#2d5f03;
}
.bt_inscreva{
    width:1070px;
    margin: auto;
}

.form_cadstro{
    width:1070px;

}
.formulario_cadastro{
    width:1020px;
    margin:auto;

}
.input_form{
    width:800px;
    height:30px;
    border:1px solid #292929;
}
.input_form_new{
    width:350px;
    height:30px;
    margin-bottom:15px;
    border-radius: 10px;
    font-weight:bold;
}

.titulo_chamada_cursos_cadastro{
    color:#2D5F03;
    font-size:15px;
    text-align:left;
    font-weight:bold;
    letter-spacing:2px;
}
.label_curso{
    font-size: 18px;
    color:#000;
}

.input_cidade{
    width:595px;
    height:30px;
    border:1px solid #292929;
}
.input_estado{
    width:130px;
    height:30px;
    border:1px solid #292929;
}
.input_cpf{
    width:345px;
    height:30px;
    border:1px solid #292929;
}
.input_form_menor{
    height:30px;
    border:1px solid #292929;
}
.input_form_medio{
    height:30px;
    width:400px;
    border:1px solid #292929;
}
.input_form_pq{
    width:50px;
    height:30px;
    border:1px solid #292929;
}
.input_email{
    width:366px;
    height:30px;
    border:1px solid #292929;
}
.cpf{
    margin-right:80px;
}
.telRes{
    margin-right:6px;
}
.logradouro{
    margin-right:49px;
}
.telCel{
    margin-right:40px;
}
.cidade{
    margin-right:64px;
}
.email{
    margin-right:75px;
}
.telCom{
    margin-left:63px;
}
.cep{
    margin-left:125px;
}
#cadastro_wrapper p{
    text-align:left;
}

.form_modal_contato{
    width:990px;
    margin:auto;
}

.input_contato{
    width:800px;
    height:30px;
    margin-bottom:15px;
    margin-left:70px;
    border-radius: 10px;
    font-weight:bold;
}

.input_img{
    width:200px;
    height:30px;
    margin-left:10px;
    font-weight:bold;
}
.input_codigo{
    width:400px;
    height:30px;
    margin-bottom:15px;
    margin-left:70px;
    border-radius: 10px;
    font-weight:bold;
}

.input_msg{
    width:800px;
    height:100px;
    margin-bottom:15px;
    margin-left:70px;
    border-radius: 10px;
    font-weight:bold;
}


#screen
{
    position:absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    opacity: 0.5;
    color: #000000;
    background-color: #000000;  
    z-index:9999;
    display:none;
}

.window {
    left:25%;
    position:fixed;
    top:0;
    width:600px;
    height:500px;
    display:none;
    z-index:9999;
    padding:20px;
    display:none;
    background-color:#F8FBF2;
}
.telefone{
	background-color:#292929;
	float:right;
	height:45px;
	margin-bottom:-20px;
	padding-left:10px;
	padding-right:10px;
	border-radius: 10px;
}
.telefone p{
	font-size:16px;
	letter-spacing:2px;
	font-weight:bold;
	color:#fff;
}