@charset "utf-8";
/* CSS Document */
body {font-family: 'Open Sans', sans-serif;}

.busca { height:44px; background-color:#f4f3f1; border-bottom:#e6e5e3 1px solid; padding-top:5px;border-top: 1px solid #e6e5e3;}
.borda { border-right:#e6e5e3 1px solid; padding-top:5px;}
.botao_liso {background-color: #f4f3f1 !important; border-color: #f4f3f1 !important;}
.lupa { background-image:url(../img/bg_blue.png); height:20px; width:20px;}

.topo { }
.logocor{height: 46px; width: 18px; float: left; margin: 13px 0 0 -14px;}
.logocor1{width: 6px; height: 46px; background: #002395; display: block; float: left;}
.logocor2{width: 6px; height: 46px; background: #f3f4f4; display: block; float: left;}
.logocor3{width: 6px; height: 46px; background: #ed2939; display: block; float: left;}

.modulolinha1{width: 100%; display: block; height: 10px; background:#f3f4f4; }
.modulolinha2{width: 100%; display: block; height: 10px; background:#ed2939; }

.logo { margin:33px 0;}
.logo a{height: 71px; width: 167px; text-indent: -9999px; display: block;}
.pt-br .logo a{background: url("../img/pt-logo.png") no-repeat;}
.fr-fr .logo a{background: url("../img/pt-logo-fr.png") no-repeat;}
.menu ul li { display:inline-block; margin:37px 15px 0;}
.menu a { color:#000;}
.menu a:hover { text-decoration:none;}
.meio{min-height: 400px !important; }
.submenu {height:38px; width:190px; margin:-15px 0 0 -50px;}
.submenu ul li {height:38px; width:190px; list-style:none; background:#f2f5e9; border-bottom:#dedddc 1px solid; padding:10px 0 0 0; }
.submenu ul li a{ padding:10px; color:#5f5f5f; text-decoration:none; margin-top:-10px; display:block;}
.submenu ul li a:hover { background:#a6ce39; width:190px;}
.submenu .active{background:#a6ce39}

.tabs{margin:30px 28px;}
.tabs dl{margin:30px 0; font-size:0.9em;}
.tabs dt a{font-size: 0.6em; text-decoration: none; padding:4px; color:#5f5f5f; text-decoration:none; margin-top:-28px; display:block;}
.tabs dt{height:28px; width:130px; list-style:none; background:#fff; border-bottom:#dedddc 1px solid; padding:10px 0 0 0; margin:2px 0 2px -40px; font-size:0.9em;}
.tabs dt a:hover { background:#a6ce39; width:130px;}
.tabs .open {background:#a6ce39; width:130px;}

.menu_mapa { margin:30px 0;}
.menu_mapa ul li {height:28px; width:130px; list-style:none; background:#fff; border-bottom:#dedddc 1px solid; padding:10px 0 0 0; margin:2px 0 2px -40px; font-size:0.9em;}
.menu_mapa ul li a{ padding:4px; color:#5f5f5f; text-decoration:none; margin-top:-10px; display:block;}
.menu_mapa ul li a:hover { background:#a6ce39; width:130px;}

.slider { background:url(../img/bg_zero.png) repeat-x #002395;}
.texto-slider { position:absolute;}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img { min-height: 200px !important;}

.home_conteudo {background-color:#fff; }
.interna_conteudo {background-color:#fff; min-height:430px;}
.interna_conteudo h1{ font-size:1.5em;}
.interna_conteudo p{ font-size:0.95em;}
.interna_conteudo .category-list .content-category > h2 {margin-top:13px !important; }
.interna_conteudo .cat-children{margin: 25px 0 15px 15px;}
.interna_conteudo .cat-children > h3 { display: none;}
.interna_conteudo .cat-children h3.item-title{ margin: 5px 0; font-size: 1.4em;}
.interna_mapa {padding-bottom:50px;}
.interna_timeline {background-color:#d4dcdf; padding:30px 0;min-height: 406px;}

.faixa_azul { background-color:#46a2bc; height:23px;}
.migalha ul li { display:inline-block; padding:5px 25px 5px 10px; background: url(../img/seta.png) no-repeat right; margin:0 0 20px 0;}
.migalha ul li a { color:#5f5f5f;}
.migalha ul { margin-left:-40px;}
.ativo { background: url(../img/seta_active.png) no-repeat right !important;}

.timeline_ativa { width:100px; height:56px; background-image:url(../img/topo_timeline.png); background-repeat:no-repeat; text-align:center; float:left;}
.timeline { width:100px; height:56px; text-align:center; float:left;}
.ano { width:60px; height:25px; background-color:#8ab8c7; margin:27px 0 0 10px; text-align:center; color:#FFF; font-size:1.2em;}
.ano_ativo { width:60px; height:25px; background-color:#47a2bd; margin:27px 0 0 10px; text-align:center; color:#FFF; font-size:1.2em;}
.historico { background-image:url(../img/bg_timeline.png); background-position:200px; background-repeat:repeat-y; color:#000; float:left; font-size:1.2em; clear:both; padding:20px 0 0 0; }
.historico ul { margin-left:265px; color:#44a2bc; font-weight:bold; margin-bottom:20px;}
.historico ul li{ color: #000; font-size: 0.9em; list-style: none outside none; margin: 3px 0;}
.historico ul li p{ font-size: 0.85em; font-weight: normal; margin: 10px 0 7px;}

.bullet_ativo { background-image:url(../img/bullet_timeline_ativo.png); background-repeat:no-repeat; display:block; width:30px; height:34px; float:left; margin-left:-82px;}
.bullet_inativo {background-image:url(../img/bullet_timeline_inativo.png); background-repeat:no-repeat; display:block; width:30px; height:34px; float:left; margin-left:-82px;}
.bullet_preto {background-image:url(../img/bullet_timeline_preto.png); background-repeat:no-repeat; display:block; width:50px; height:34px; float:left; margin-left:-99px;}

.footer_timeline_ativa { width:100px; height:56px; background-image:url(../img/bottom_timeline.png); background-repeat:no-repeat; text-align:center; float:left; margin: 0 0 0 200px;clear: both;}
.footer_timeline { clear:both; width:100px; height:56px; text-align:center; float:left;}

.noticias { height:404px; overflow:hidden;}
.noticias a{color: #666;}
.noticias h1{ font-size:1.5em; text-transform:uppercase; font-weight: 700;}
.noticias h2{ font-size:1.3em; width:100%; border-top: #d0cdc4 1px solid; padding-top:15px; margin-top:2px}

.calendario { background-color:#fff; height:404px; overflow:hidden;}
.calendario h1{ font-size:1.5em; text-transform:uppercase; font-weight: 700;}
.tabela_calendario { width:90%; line-height:2.5em; margin:10px 0 25px 12px; height: 213px;}
.mes { height:40px; width:100%; background-color:#d9534f; text-align:center; color:#FFF; padding-top:8px; font-size:1.2em; }
.mes i{font-size: 25px;}
.mes i:hover {cursor: pointer;}
.dia { background-image:url(../img/bg_dia.png); background-repeat:no-repeat; color:#FFF; background-position: center;}

.agenda { background-color:#fff; height:404px; overflow:hidden; padding:0 !important;}
.agenda h1{ font-size:1.35em; text-transform:lowercase; text-align:center; background-image:url(../img/seta_home.png); background-position:left; background-repeat:no-repeat; background-color:#e8e7e3; color:#666; height:40px; padding-top:8px; margin-top:10px;  }
.agenda ul { margin-left:-30px; height:65px; padding:5px 0 5px 10px; margin:0px;}
.agenda ul.uno { background-color:#f8f7f3; }
.agenda ul.dois{ background-color:#f3f1eb; }
.agenda ul li{ color:#000; font-size:0.9em; list-style:none; width:300px; clear:both;}
.agenda ul li a{ color:#666; padding-top:10px; display:block;}
.agenda ul li span{ font-size:1.2em; text-align:center; font-weight:bold; display:block; width:60px; height:58px; float:left; margin-right:10px; background-image:url(../img/agenda.png); background-repeat:no-repeat; padding-top:7px; color:#00ade0;}
.agenda ul li span.vermelho {color: #d9534f;}
.agenda ul li span.laranja {color: #F90;}

.banners { min-height:187px; background: #f2efeb;}
.banner_1 {margin-top: 24px; background-position: center; background-repeat:no-repeat; overflow:hidden; color:#FFF; font-weight:bold; font-size:1.2em;}
.banner_1 span{ vertical-align:middle; display: table-cell; width:350px; height:140px; border-radius: 12px; background: #002395 url(../img/bannerzero.png);} /* ver questão do alinhamento vertical do texto no banner */
.banner_1 span a {color:#FFF !important;}
.banner_2 {margin-top: 24px; background-position: center; background-repeat:no-repeat; overflow:hidden; color:#000; font-weight:bold; font-size:1.2em;}
.banner_2 span a {color:#000 !important;}
.banner_2 span{ vertical-align:middle; display: table-cell; width:350px; height:140px; border-radius: 12px; background: #dedede url(../img/bannerzero.png);} /* ver questão do alinhamento vertical do texto no banner */
.banner_3 {margin-top: 24px; background-position: center; background-repeat:no-repeat; overflow:hidden; color:#FFF; font-weight:bold; font-size:1.2em;}
.banner_3 span a {color:#FFF !important;}
.banner_3 span{ vertical-align:middle; display: table-cell; width:350px; height:140px; border-radius: 12px; background: #ed2939 url(../img/bannerzero.png);} /* ver questão do alinhamento vertical do texto no banner */

.rodape { background-color:#434343; color:#FFF; padding-top:25px; font-size:0.9em; min-height:230px;}
.rodape a{ color:#FFF}
.rodape a:hover{ color:#696969; text-decoration:none;}
.rodape_canto { background-color:#4a4a4a; margin-top:-25px; padding-top:25px; height:230px;}
.rodape_canto span{ font-size:0.8em; clear:both; position: absolute}
.rodape_canto img{ margin-bottom:20px;}
.rodape li { list-style:none; border-left:#696969 1px solid; padding-left:10px; margin-bottom:6px;}

.pergunta { padding: 10px 10px 11px 8px; }
.resposta, .sanfona .resp {  background: none repeat scroll 0 0 #e4edec; margin-bottom: -8px; margin-top: 5px; padding: 2px 8px 1px;-moz-border-radius:8px;-webkit-border-radius:8px; border-radius:8px;}
.resposta li p{margin: 10px 0 7px !important;}


/*personalizao calendario jevents*/
.mod_events_td_todaynoevents {border: none; font-weight:600; border-radius: 6px; background-color: #DDDBDB;}

.mod_events_td_dayoutofmonth {background-color: #E5DFD3; color: #707070}
.dia a:hover{color:#FFF;}
.dia a {color:#FFF !important;}
.ev_navigation {display: none}
.agenda .data{display: block;line-height: 18px; padding: 10px 15px; width: 55px;}
.ev_table {border: none; border-top: none !important}
.eventos a{margin-top: -20px;}
/*fim personalizao calendario jevents*/

/* pagina interna */
.item-page {margin-top:-20px; margin-bottom:50px;}
.item-page h2 {border-bottom:1px solid #D0CDC4; margin-bottom: 10px; font-weight: 600;}
.item-page img {background: none repeat scroll 0 0 #FFFFFF; padding:15px ;float: left; margin: 8px 10px 0 0;}
.printmail {float: right;}
.print a{background: none repeat scroll 0 0 #D0CDC4; border-radius: 6px; display: block; margin: 0 9px; padding: 5px; float: left;width: 85px; text-align: center; color:#6A6A68;}
.mail  a{background: none repeat scroll 0 0 #D0CDC4; border-radius: 6px; display: block; padding: 5px; float: left;width: 75px; text-align: center; color:#6A6A68;}
.interna_mapa img {background: none}

.print [class^="icon-"]{background: none; width: 0; height: 0;}
.mail [class^="icon-"]{background: none; width: 0; height: 0;}
/* fim pagina interna */

.lista-interna-lista    {background: #ebebeb; margin: 0 0 5px 0; display: block;padding: 8px;}
.busca-com input{background: none; padding: 8px; border: none}
.busca-com	{margin: 6px 0 0 0; border: 1px solid #666; width: 300px; height: 39px;}
.busca-com.btn-group{white-space: normal;}
.busca-com .btn	{ width: 39px; height: 39px; background:none; border-radius: 0; border-left: 1px solid; }
.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {border-radius: 0; }

#blockrandom {border: none;}

/** paginacao **/
.icon-first 	{background-position: -195px -72px;}
.icon-previous 	{background-position: -241px -96px;}
.icon-next 		{background-position: -265px -96px;}
.icon-last 		{background-position: -388px -72px;}


[class^="icon-"], [class*=" icon-"] {
    background-image: url("../img/glyphicons-halflings.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 14px;
}

.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999999;
  cursor: default;
  background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
}

.pager:before,
.pager:after {
  display: table;
  line-height: 0;
  content: "";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
}
/*** fim paginacao **/

#pg-icons {display: none;}
.pg-cv-box {
    box-shadow: none;
    float: left;
    font-size: 1.1em !important;
    height: auto;
    position: relative;
    text-align: center;
    /*width: 195px;*/
    padding: 7px;
}
.pg-cv-descbox {
    margin-top: -18px;
    width: 181px;
}

.pg-cv-name {
    background-color: #46A2BC;
    color: #FFFFFF;
    margin: 2px 0 0;
    padding: 7px;
    text-align: center;
}

/*AJUSTES DO CONTEÚDO DO MAPA*/

.interna_mapa .tabs .regiao {clear: both;}
.interna_mapa .tabs .regiao .open { background: none repeat scroll 0 0 #fff !important;  width: 100% !important;}
.interna_mapa .tabs .regiao .pergunta  {  padding: 10px 10px 0px 0px !important;}
.interna_mapa .tabs .regiao .resposta  {  font-size: 0.92em;}
.interna_mapa .tabs .regiao .resposta span {width: 100% !important; display: block;}
.interna_mapa .tabs .col_a  {display: block;    float: left;    margin: 10px 0 0;    width: 50%;}
.interna_mapa .tabs .col_b  {display: block;    float: right;    margin: 10px 0 0;    width: 50%;}
.interna_mapa .tabs .img   {margin:-200px 0 0 150px; position: relative; background: url("../img/mapa/base_mapa.png") no-repeat; display: block;height: 460px; width: 450px;}
.interna_mapa .tabs .img img   {margin: 0 auto; left: -20px; position: absolute;}


.sanfona h3{ font-size: 14px; font-weight: bold;}
.mod-languages{float: right;margin:4px 26px 0px 0; }