@charset "utf-8";
/* CSS Document */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Geral */

h2 { font-size: 32px;}
h2, h3 {
    background: rgba(255,255,255,0.7);
    -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    padding: 0.3em 0;
    color: #a8cf45; text-shadow: 0 3px 3px rgba(0,0,0,0.2)  }

h2.panel-title {
    background: none;
    -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    padding: 0;
    color: #333333; text-shadow: 0 3px 3px rgba(0,0,0,0.2)  }

h3.panel-title {
    background: none;
    -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    padding: 0;
    color: green; text-shadow: 0 3px 3px rgba(0,0,0,0.2)  }

h3.separa {
    padding: 0.3em 0.7em;
}

.breadcrumb	{ margin-bottom: 0; }

.table { margin: 30px auto; }

a { transition: 0.5s; }
a:hover { text-decoration: none; }

.centro { display: block; margin-left: auto; margin-right: auto; }
.a-direita { text-align: right; }

.separa { margin-top: 3em; }

.carousel-inner { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }

.abre-abre {
    display: block; width: 265px; margin-bottom: 5px; margin-left: auto; margin-right: auto; }

/* Topo */

#topo { margin: 0 0 20px 0; background: #fff; box-shadow: 0 10px 10px rgba(0,0,0,0.2)  }

.container { margin-top: 0.5em; }

#aviso .panel-title { font-weight: bold; }
#aviso .panel-footer a { text-align: right; display: block; }


/* Lateral */

.menu-principal .panel-default,
.menu-principal .panel-default > .panel-heading,
.panel-default > .panel-heading + .panel-collapse > .panel-body
{ border-color: #2f6abc !important; }

.menu-principal .panel-collapse {  }

.menu-principal .panel-body a { display: block; font-size: 18px; color: #2f6abc; padding: 5px 0 7px 0; border-bottom: 1px solid #ddd;  }
.menu-principal .panel-body a:hover { color: #1d2242; }
.menu-principal .panel-heading { background: #2f6abc; color: #fff; }
.menu-principal .panel-heading a:hover, .menu-principal .panel-heading a:focus { text-decoration: none; color: #CEF0FF; }

.menu-principal .panel-heading .fa { font-size: 28px; display: block; width: 46px; float: left; text-align: center; line-height: 20px; }


/* Carrossel */

.carousel img { width: 100%; }
.carousel .item, .carousel-control { -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
.carousel-caption {
    margin-top: 5px;
    -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
    border: 1px solid #ddd;
    padding-top: 0;
    color: #000; text-shadow: none; position: static; background: #eee; width: 100%; }
.carousel-caption h4 { margin-top: 0; padding-top: 10px; }
.carousel-control.right, .carousel-control.left { background: none; }

ol.carousel-indicators { bottom: 0; }
.carousel-indicators li { border-color: #2f6abc; }
.carousel-indicators .active { background: #2f6abc; }

/* Conteúdo */

#chamada-noticias .column { padding: 10px 20px; }
#chamada-noticias img {
    width: 100%;
    height: auto;
    margin-top: 3px;
    margin-bottom: 3px;
}

.busca-noticia { width: 280px; margin: auto; }

.chamada-galeria a img { transition: 0.5s; }
.chamada-galeria a:hover img { opacity: 0.6 }
.chamada-galeria h3 { margin-top: 5px; }

.revista-e-jornal img { width: 200px; display: block; height: auto; }

#colunistas hr { border-color: #e3e3e3; }
#colunistas a.fa { display: block; font-size: 21px; float: left; color: gray }
#colunistas a:hover, #colunistas a:focus { text-decoration: none; }



/* Rodape */
.rodape .mapa-do-site { margin-top: 0.8em; float: right; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    right: 0;
    left: auto;
}

.rodape { margin: 0; border-top: 15px solid #a8cf45; }
.rodape .col-md-12 { background: #066c47; padding-bottom: 30px; margin-bottom: -20px; }
.creditos { color: #fff;}
.creditos a { color: cyan }
.creditos a:hover { color: cyan; }
.creditos .btn-default {color: navy}


/* Responsivo */

@media only screen and (min-width: 992px) {

    .desktop { display: block; }
    .abre-abre { display: none; }
    .rodape .container { margin-top: 0 !important; padding-top: 2em !important; }

}

@media only screen and (max-width: 1199px) {

    .logo { width: 212px }
    .rodape .container { margin-top: 0 !important; padding-top: 2em !important; }

}

@media only screen and (max-width: 991px) {

    .logo { width: auto; margin: auto; display: block; }
    .desktop { display: none; }

    #barra-lateral { margin-bottom: 2em; }
    #barra-lateral .panel { margin-bottom: 5px;}
    #barra-lateral .panel-default { max-width: 265px; width: 100%; margin-left: auto; margin-right: auto; }

    .adendo { text-align: center; }
    .adendo:hover { cursor: pointer; }

    .busca-coisas .btn { text-align: center; display: block; margin: auto;}
    .busca-coisas h4 { margin-bottom: 0; }
    .busca-coisas .form-group { text-align: center; margin: 0; padding: 0; margin-bottom: 5px; }
    .busca-coisas .form-group .form-control { max-width: 265px; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
}

#menu .secoes {
    -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
    height: 44px; background: #2f6abc; width: 100%; float: left; font-size: 1.2em; padding-left: 7px;
    margin-bottom: 15px;}



@media only screen and (min-width: 769px) and (max-width: 991px) {

    /* Arrumando a altura do submenu em tablet */
    .navbar-nav > li > a { line-height: 32px; }

}

@media only screen and (max-width: 767px) {

    /* Arrumando o submenu em mobile */
    #bs-example-navbar-collapse-1 { display: block !important; visibility: visible !important; }
    #bs-example-navbar-collapse-1 ul.dropdown-menu { background: rgba(0,0,0,0.2); }
    #bs-example-navbar-collapse-1 ul.dropdown-menu li.filho { text-align: center !important; }

    #topo .container { overflow: hidden; }
    #topo .container p img.logo { width: 150%; }

    .box_pct img { max-width: 100%; }

    .carousel { z-index: 999; }

}

#submenu {
    padding:0px;
    margin:0px;
    background-color:#dff0d8;
    list-style:none;
    border-top: 1px solid #d6e9c6;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 30px
}

#submenu ul {
    margin-left: 0px;
    padding-left: 20px;
}
#submenu li {
    margin-left: 0px;

}

#submenu ul li { display: inline; }

#submenu  li a {
    padding: 10px 12px 8px 12px;
    display: inline-block;

    /* visual do link */
    background-color:#dff0d8;
    color: #333;
    text-decoration: none;
    border-bottom:3px solid #dff0d8;
}

#submenu ul li a:hover {
    background-color:#D6D6D6;
    color: #6D6D6D;
    border-bottom:3px solid green;
    cursor:pointer;
}



#aviso_inicial{
    background-color: white;
    border: 4px solid #FF0000;
    width:650px;
    heigth:357px;
    position: absolute;
    margin-top:50px;
    margin-left:28%;
    line-height: 1.5em;
    shadow: 1px 1px 1px #333333;
    z-index: 999;
}

#aviso_inicial .aviso_titulo{
    background-color: red;
    padding:5px;
    color:white;
    font-weight:bold;
    text-shadow: 1px 1px 1px #333333;
}

#aviso_inicial .aviso_texto{
    padding:15px;
    font-size:1.03em;
}


#aviso_inicial .titulo{
    background-color: #FFFF33;
    color:white;
    width:250px;
}

#aviso_inicial span {
    background-color: red;
    font-weight:bold;
    text-align: right;
    width:600px;
    color:yellow;
    padding:3px;
    cursor:pointer;
}

.bold {
    font-weight:bold;
}