
body{
    margin:0;
    padding:0;

    font-family:'Helvetica Neue', Helvetica, Arial, Helmet, Freesans, sans-serif;
    font-size:15px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:21px;
}

body, select, input, textarea {
    color:#333333;
}

hr{
    height:2px;
    border:0;
    background-color:#E1E1E1;
    margin-top:20px;
    margin-bottom:20px;
}

.clear{
    clear:both;
}

a{
    text-decoration: none;
    color:#4E9FCF;
}

a:hover{
    text-decoration: underline;
    color:#69c4f9;
}

#irparatopo,
#irparaconteudo,
#irparamenu,
#irpararodape,
#irparabusca{
    position: absolute;
    left: -999em;
}


header {/*
    background:url(imagens/bg_header.png) 50% 50%;
    */
    display:block;
    /*height:110px;*/
    height:170px;
    padding:10px 0;
    width:auto;

    /*background-color: #27a8eb;*/
    background-color: #4e9fcf;
    background-image: url("../imagens/header-shadow.png");
    background-repeat: repeat-x;
    background-position: bottom;

    margin-bottom:50px;

    box-shadow: 0 4px rgba(0,0,0,0.1);
}

header form {
    float:right;
    margin:15px 0 10px;
}

header label {
    color:#FFFFFF;
    font-size:11px;
    margin-right:5px;
    text-transform:uppercase;
}

header #s {
    -webkit-transition:all 0.2s linear;
    background:#FFFFFF;
    border:1px solid #E4E2E1;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    font-size:80%;
    padding:5px;
    transition:all 0.2s linear;
    width:175px;
}

header #submit {
    background:url(../imagens/icon_search.png) 2px 2px no-repeat transparent;
    border:0;
    height:20px;
    margin-left:-30px;
    position:relative;
    width:20px;
}


.clickable,
label,
input[type="button"],
input[type="submit"], button {
    -webkit-appearance:none;
    cursor:pointer;
}
/*
            header h1 {
                -webkit-background-size:100%;
                -webkit-transition:all 0.2s linear;
                background:url(imagens/logo.png) no-repeat;
                display:block;
                float:left;
                height:70px;
                margin:10px 0 0 5px;
                transition:all 0.2s linear;
                width:320px;
            }
*/
h1 {
    /*font-size:36px;*/
    font-size:32px;
    line-height:40px;

}

h1 .subtitulo{
    font-size:16px;
    font-weight: normal;
}



h2{
    text-align:left;
    font-weight: 300;
    font-size:20px;
    margin-top:45px;
    margin-bottom:15px;
    /*margin-bottom:25px;*/
    /*padding-bottom:15px;*/
}

.grid {
    margin:0 auto;
    max-width:97%;
    /*width:960px;*/
    width: 1200px;
}

#topbar {
    display:inline;
    float:right;
    width:350px;
    font-size:11px;
    padding:0;
    margin:0;
    text-align:right;

}

#topbar li{
    float:right;
    margin:0 0 0 20px;
    text-align:right;

}

#topbar li a{
    text-decoration: none;
    color:white;

}

#shortcuts {
    display:inline;
    width:490px;
    float:left;
    font-size:11px;
    padding:0;
    margin:0;
}

#shortcuts li{
    float:left;
    margin-right:10px;
}

#shortcuts li a{
    text-decoration: none;
    color:white;
}

#shortcuts li a span{
    /*background: #004b82;
    color: #fff;*/
    padding: 1px 3px;
}

#social{
    width:200px;
    display:inline;
}

#social li{
    float:right;
    margin-left:10px;
}

ul{
    list-style: none;
}



.box-conteudo ul{
    list-style: disc;
}


.pagination ul,
.related-posts ul{
    list-style: none;
}






nav{
    float:left;
    width:220px;
}

.conteudo-principal{
    float:right;
    /*width:730px;
    background:#CCC;*/

    /*width:700px;*/
    width:930px;
}

.box-conteudo{
    /*width:700px; */
    /*width:930px;
    float:right;
    */

    width:100%;
    float:none;
    min-height:500px;
}



nav ul{
    margin: 0;
    padding-left: 0;
}
nav ul li{
    margin: 0;

}

.principal ul li a{
    text-decoration: none;
    display:block;
    padding:7px;

    font-size:15px;
    color:#666;

    border-bottom:1px solid #f4f4f4;

    border-radius: 3px;
}

.principal ul li a:hover{
    background-color: #666;
    color: #FFF;
}

.principal ul li .subtitulo{
    margin-top:25px;
    /*background-color:#F4F4F4;*/
    font-size:12px;

    display:block;

    color:#999;

    padding-top:8px;
    padding-bottom:8px;

}


.menu-item-has-children > a{
    font-size:12px;
    color:#999;
    margin-top:30px;
    margin-left:-10px;
    border-bottom:0;
}

.menu > .menu-item-has-children > a{
    color:#999;
    font-size:12px;
}





.principal li .active{
    background-color: #E1E1E1;
    border-radius: 3px;
}








.servicos{
    width:100%;
}


.servicos ul{
    margin: 0;
    padding-left: 0;
}
.servicos ul li{
    margin: 0;

}

.servicos ul li a,
.servicos ul li .box{

    -webkit-transition: 0.5s;
    transition:  0.5s;

    /*width:220px;*/
    width:290px;

    float:left;
    background-color:#F4F4F4;
    /*margin-left:16px;
    margin-right:16px;*/
    margin-bottom:20px;

    padding:20px;
    height:180px;
    text-decoration: none;
    color:#666;
    font-size:13px;
    text-align: center;

    box-sizing: border-box;
}

.servicos ul li a:hover{


    background-color:#E1E1E1;
    color:#000;
}

.servicos ul li a img{
    margin-top:20px;
}

.servicos ul li .destaque{
    font-weight: bold;
    font-size:16px;
}

.margens{
    margin-left:20px;
    margin-right:20px;
}


.noticia_principal{
    width:400px;
    height:300px;
    float:left;

    position:relative;
}

.noticia_principal h2 {
    text-align:left;
    margin-top:0;
}

.noticia_principal h2 a:hover .caption{
    color: yellow;
}


.noticia_principal h2 img{
    width:100%;
}

.noticia_principal h2 .caption{
    position:absolute;
    width:100%;
    margin-top:-70px;
    height:70px;
    background-color: rgba(0,0,0,0.65);
    color: white;
    font-size:18px;
    font-weight: normal;
    box-sizing: border-box;
    padding:12px;
}

.noticias_lateral{
    width:260px;
    float:right;
}

.noticias_lateral h2{
    text-align:left;
    font-weight: normal;
    font-size:16px;
    margin-top:0px;
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:solid 1px #E1E1E1;
}

.noticias_lateral h2 a{
    text-decoration: none;
}




.noticias_abaixo{
    margin:0;
    padding:0;
}

.noticias_abaixo li a{
    width:160px;
    min-height:240px;
    float:left;
    margin-right:20px;
    margin-bottom:10px;
    text-decoration: none;
    box-sizing: border-box;
    padding:10px;

}

.noticias_abaixo li a:hover{
    background:#F0F0F0;

}

.noticias_abaixo li a img{
    margin:-10px 0 12px -10px;
    border-bottom:solid 4px #FFFFFF;

}

.noticias_abaixo li a:hover img{
    border-bottom:solid 4px #CCC;
}


.margin_right_0{
    margin-right:0;
}

.margin_left_0{
    margin-left:0;
}



footer{
    background:#333;
    padding-top:30px;
    padding-bottom:30px;
    margin-top:100px;
    /*height:100px;*/
}

address{
    color:white;
    font-style: normal;
    font-weight: 200;
    float:left;
    width:40%;
}

address .instituto{
    font-size:22px;
}

.acesso_a_informacao{
    float:right;
    width:40%;
    text-align:right;
}


.busca{
    display:block;
    float:right;
    text-align: right;
    width:50%;
    /*padding-right:6px;*/
}








/*
MODIFICACOES NO CSS DO TEMA
*/
.avatar{
    float:left;
    margin: 0 30px 30px 0;
}

.postauthor{
    min-height:150px;
}

.postauthor h2,
.related-posts h2{
    text-align: left;
}

.related-posts ul{

    padding-left:0;
    margin-left:0;
}

.related-posts ul li{

    clear:both;
    margin-bottom:50px;

}

.related-posts ul li a {
    /*color:#4e9fcf;
    text-decoration: underline;*/
}

.related-posts ul li a .rthumb{
    float:left;
    margin-right:30px;
}

.attachment-related{
    width: 50px;
    height: 50px;
}

.featured-thumbnail img{
    float:left;
    margin: 0 30px 30px 0;
}
.postcontent h1{
    font-size:30px;
}

.postcontent{
    min-height: 180px;
    border-bottom: solid 1px #E1E1E1;
}

.pagination{
    margin-top:65px;
}
.pagination ul li{
    float:left;
    margin-right:12px;
}

.pagination ul li a{
    padding:5px 9px;
    background-color:#F4F4F4;
    box-sizing: border-box;
}

.pagination ul li a:hover{

    background-color:#666666;
    color: white;
    text-decoration: none;
}

.pagination ul li .current,
.currenttext{
    color:#CCC;padding:5px 9px;
}


.logo{
    float:left;
    width:49%;
}












#control-nav{
	display:none;

}



/*Styles for screen 770px and lower - IPAD 2*/
@media screen and (max-width: 770px) {

    #wpadminbar{
        /*display:none;*/
    }

	/* MENU */
 	.control-nav {
		position: fixed;
		right: 20px;
		top: 15px;
		display: block;
		width: 30px;
		padding: 5px 0;
		border: solid white;
		border-width: 3px 0;
		z-index: 101;
		cursor: pointer;
		border-radius: 0px;
	}

	.control-nav:before {
		content: "";
		display: block;
		height: 3px;
		background: white;
	}

	.control-nav-close {
		position: fixed;
		right: 0;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
		z-index: 99;
		background: rgba(0,0,0,0.4);
		-webkit-transition: all 250ms ease;
		transition: all 250ms ease;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}

    /* MUITO GENERALISTA */
    /*
	nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 250px;


		background: white;
		overflow-x: auto;

		z-index:100;

		-webkit-transition: all 250ms ease;
		transition: all 250ms ease;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
    */

	.principal ul{
		margin:0;
	}

	.principal ul li{
		float:none;
		border:0;
	}

	.principal ul li a{

		display:block;
		text-decoration: none;
		color:#333333;
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 17px;
		font-weight: 100;
		padding:10px 15px;
		height:auto;


	}

        #control-nav:checked ~ .control-nav-close {
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        }

        #control-nav:checked ~ nav {
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        }
	/* MENU */






        #shortcuts,
        #topbar,
        #barra-brasil,
        #label-busca,
        #submit,
        #social,
        .acesso_a_informacao{
            display:none;
        }


        #servicos_titulo{

        }



        .servicos ul li{
            float:none;
            margin-bottom:30px;


        }

        .servicos ul li a{

            width:100%;

            margin-left: auto;
            margin-right: auto;
        }

        .margens{
            margin-left: 0;
            margin-right: 0;
        }




        .logo{
            /*width:65%;*/
            width:85%;
            margin-bottom:5px;
        }
        .logo-topo{
            max-width:100%;
            width:304px;
            height:48px;
        }

        header{
            height:80px;
            position:fixed;
            z-index:100;
            width:100%;
        }

        .busca{
            width:96%;
            margin:-30px auto 15px auto;
            padding:0;
            float:none;
        }



        header #s{
            width:100%;
            height:30px;
            box-sizing: border-box;
        }



        .conteudo-principal{
            width:100%;
            margin-left:auto;
            margin-right:auto;

            margin-top: 120px;

        }

        .noticia_principal{
            width:100%;
            float:none;
            padding-bottom:15px;
            margin-bottom:15px;
            padding-top:110px;
            border-bottom:solid 1px #E1E1E1;
        }


        .noticias_lateral{
            width:100%;
            float:none;
            margin-bottom:15px;
        }

        .noticias_lateral h2{
            text-align:left;
            font-weight: normal;
            font-size:16px;
            margin-top:0px;
            margin-bottom:15px;
            padding-bottom:15px;
            border-bottom:solid 1px #E1E1E1;
        }



        .noticias_abaixo li{
            width:100%;
            margin:0;
            float:none;
            min-height:100px;

        }
        .noticias_abaixo li a{

            float:none;
            padding:0;
            margin:0 0 12px 0;

        }

        .noticias_abaixo li a img{
            width:25%;
            height:25%;
            float:left;
            margin-left:10px;
            margin-right:10px;
            border:0;

        }


        .noticias_abaixo li a:hover img{
            border:0;
        }


        address{
            width:100%;
            text-align:center;
        }

        .box-conteudo {
            width: 100%;
            float: none;
            /*padding-top: 110px;*/
        }





        header{
          height:80px;
          top:0;
        }



        .2016-noticia-destaque{
          width:100%;
          float:none;
          height:280px;
          text-align: center;
        }

        .2016-noticia-imagem{
          width:100%;
          height: 248px;
          text-align:center;

        }

        .size-noticias_2016{
            margin-top:-30px;

            /*width:100%;*/

            max-width:380px;
            max-height: 248px;

            margin-left: auto;
            margin-right: auto;


            box-sizing:border-box;
        }

        .margin_right_30{
          margin-right: 0;
        }



        .logo{
            width:85%;

        }

        .logo-topo{
            width:202px;
            height:32px;
        }

        .conteudo-principal{

            margin-top: 120px;

            width:100%;
            margin-left:auto;
            margin-right:auto;

        }



        .box-index-destaque{
            float:none;

            margin-left:auto;
            margin-right:auto;
            margin-bottom:50px;



            font-size:16px;


          box-sizing:border-box;
          width:100%;


        }

        .box-index-abaixo{
            width:100%;
            font-size:16px;
            font-weight: 300;

            height: 90px;
            border-bottom:solid 2px #F1F1F1;
            margin-bottom:30px;

        }


        .box-index-delimitador{
            float:none;
            width:95%;
            margin-left:auto;
            margin-right:auto;

            /*width:100%; */
            /*background:yellow;*/

        }

        .box-index-destaque-imagem,
        .box-index-abaixo-imagem,
        .box-index-eventos-imagem{

            overflow:none;
            float:left;
            margin-right: 20px;

            /*width:145px;
            height:110px;*/
            width:97px;
            height:74px;
        }

        .index-destaque-imagem,
        .index-abaixo-imagem,
        .index-eventos-imagem{

            /*width:145px;
            height:110px;*/
            width:97px;
            height:74px;
        }

        .box-index-eventos {
            font-size: 16px;
            height:80px;
        }
        .index-eventos-resumo{
            display:none;
        }

        .index-eventos-data{
            display:block;
        }

        .margin_right{
            margin-right: auto;
        }

        .ver-todos-eventos::before {
            /*content: "<br /> \n /n ";*/

        }


        .servicos ul li{
            float:none;
            margin-bottom:30px;

        }
        .servicos ul li a{
            width:100%;

        }

        hr{
            display:none;
        }

        h2{
            text-align: center;
        }





}/* MEDIA 770 */





.alignleft{
    float:left;
    margin-right:20px;
}





.alignright{
    float:right;
    margin-left:20px;
}




.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignleft {
    margin: 0.3em 1.571em 0.5em 0;
    display: block;
    float: left;
}

.wp-caption.alignright {
    margin: 0.3em 0 0.5em 1.571em;
    display: block;
    float: right;
}

.wp-caption.aligncenter {
    margin: 0.3em auto 0.5em auto;
    display: block;
}










































/*
VERSÃO 2016 - 1
*/
.box-index-destaque{
    -webkit-transition: 0.5s;
    transition:  0.5s;

    display:block;
    width: 290px;
    height: 320px;

    border-bottom:solid 2px #F1F1F1;
    margin-bottom:30px;
    float:left;

    font-size:18px;
    font-weight:300;
    color:#4e9fcf;
}

.box-index-destaque:hover{
    text-decoration: none;

    border-bottom: solid 2px #2172a3;
    color:#2172a3;
}

.box-index-destaque-imagem{
    height:220px;
    overflow:hidden;
}



.box-index-abaixo{
    -webkit-transition: 0.5s;
    transition:  0.5s;

    color:#999;
    font-size:14px;
    height:60px;
    margin-bottom: 30px;
    display:block;
}


.box-index-abaixo:hover{
    color:#000;
    text-decoration: none;

}


.box-index-abaixo-imagem{
    float:left;
    width:65px;
    height:50px;
    overflow:hidden;
    margin-right:20px;
}

.box-index-eventos{

    -webkit-transition: 0.5s;
    transition:  0.5s;

    font-size:18px;
    font-weight:300;
    color:#4e9fcf;

    display: block;
    height:120px;
    margin-bottom:30px;
}

.box-index-eventos:hover{

    text-decoration: none;
    color: #2172a3;

}

.box-index-eventos small{

    -webkit-transition: 0.5s;
    transition:  0.5s;

    color:#999;
    font-size:15px;
}

.box-index-eventos:hover small{

    color:#000;
}

.box-index-eventos .titulo{

    font-size:16px;
}


.box-index-eventos:hover .titulo{

}

.box-index-eventos .resumo{

    -webkit-transition: 0.5s;
    transition:  0.5s;

    color: #999;
    font-size:14px;
    text-align:justify;
    margin-top:16px;
}


.box-index-eventos:hover .resumo{
    color:#000;
}



.box-index-eventos-imagem{
    width:160px;
    height: 120px;
    float:left;
    margin-right:20px;
}

.box-index-delimitador{
     width: 290px;
     float:left;
}


.index-abaixo-imagem{

    /*width:145px;
    height:110px;*/
    width:65px;
    height:50px;
}

.margin_right{
    margin-right: 30px;
}

.index-eventos-data{
    display:none;
    color:#999;
    font-size:15px;
}




































/*VERSÃO 2016-2*/
.principal{
    display:none;
}


.conteudo-principal{
    float:none;
    width:1200px;
    margin-top:20px;
}

.menu-item-has-children{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.menu-item-has-children{
  height:30px;
  padding:0;
  margin:0;
}

.box-index-destaque{
  width:380px;
}

.2016-noticias-destaques{
  height: 375px;
}

.2016-noticia-destaque{
  width:380px;
  height:280px;
  float:left;


}

.2016-noticia-imagem{
  width:380px;
  height: 190px;
  overflow:hidden;
}

    .size-noticias_2016{
        margin-top:-30px;
        width:380px;
        height: 248px;
        text-align:center;
    }

.margin_right_30{
  margin-right: 30px;
}

.box-index-delimitador{
    width:380px;
}



.servicos ul li a{
    width:  32%;
}






.menu_principal_container{
    width:1200px;
    height:60px;
    background:#F4F4F4;
    margin-bottom:30px;
}

.menu_principal{
    width:1200px;
    margin: 0 auto 0 auto;


}

.menu_principal ul li{
    float:left;
    border-right: solid 1px #E1E1E1;
}

.menu_principal ul li a{

    -webkit-transition: 0.5s;
    transition:  0.5s;

    padding:16px 30px;
    background:#F4F4F4;


}

.menu > .menu-item-has-children > a{
    color:#999;
    font-size:14px;
}

.menu-item-has-children > a {
    font-size:14px;
}

.menu_principal ul li a:hover{

    color:#000;
    text-decoration: none;

    background:#E1E1E1;

}

.menu_principal ul li .sub-menu{
    display:none;
}
