body.alto-contraste {
  background: #000;
  border-color: #fff;
  color: #fff; }

body.alto-contraste #barra-brasil, body.alto-contraste header#banner, body.alto-contraste footer, body.alto-contraste #banner-rotativo.banner-rotativo-box .acessar-lista a, body.alto-contraste .portlet-login .navigation {
  background: #fdfdfd;
  border-color: #333;
  color: #333; }

body.alto-contraste span, body.alto-contraste div, body.alto-contraste a, body.alto-contraste a span, body.alto-contraste .portlet-asset-publisher .page-header h3 {
  color: white !important; }

body.alto-contraste .portlet-topper, body.alto-contraste .tit-portlet {
  background: black !important;
  border-bottom: 1px solid #fff;
  border-left-color: white !important;
  border-right-color: white !important;
  border-top-color: white !important;
  color: white !important; }

body.alto-contraste .portlet-borderless-container {
  background: #000; }

body.alto-contraste .btn {
  background-image: none !important;
  background: white !important;
  color: black !important; }

body.alto-contraste #services-container {
  background: #fff; }

body.alto-contraste #services-container nav#services a {
  color: #000 !important; }

body.alto-contraste .u-vmenu .titulo > a {
  background: #fff;
  border-top: 4px solid #ccc;
  color: #000 !important; }

body.alto-contraste header #desc-social .btn-group a {
  background: transparent none repeat scroll 0 0 !important;
  border: 2px solid #333;
  color: #333 !important; }

body.alto-contraste #agendaCNPq ul {
  background-color: #000 !important; }

body.alto-contraste.pagina-inicial div.tab-content {
  background-color: #000 !important; }

body.alto-contraste.pagina-inicial li.aba-abertas, body.alto-contraste.pagina-inicial li.aba-abertas a {
  background-color: #333 !important;
  color: #FFF !important; }

body.alto-contraste .outstanding-header {
  background-color: #000 !important;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff !important; }

body.alto-contraste.pagina-inicial li.aba-encerradas, body.alto-contraste.pagina-inicial li.aba-encerradas a {
  background-color: #222 !important;
  color: #FFF !important; }

body.alto-contraste.pagina-inicial .box-chamadas ul.nav li.active::after {
  background: #000;
  border: none; }

body.alto-contraste.pagina-inicial li.aba-resultados, body.alto-contraste.pagina-inicial li.aba-resultados a {
  background-color: #111;
  color: #FFF !important; }

body.alto-contraste.pagina-inicial .carousel .carousel-control {
  color: #000 !important; }

body.alto-contraste .outstanding-link i {
  background-color: #333; }

body.alto-contraste .portlet-content, body.alto-contraste .portlet-content-container {
  background: #000 !important; }

body.alto-contraste footer .footer-col-content h3 {
  color: #fff; }

body.alto-contraste footer .footer-col-content {
  border-left: 1px dotted #fff; }

body.alto-contraste footer div#footer-desenv {
  background: #000; }

body.alto-contraste header #title .site-title h1, body.alto-contraste header #desc-social .portal-description h2 {
  color: #fff; }

body.alto-contraste header #accessibility a span {
  background: #333; }

body.alto-contraste .menu-central-conteudo i {
  color: #000;
  background: #fff none repeat scroll 0px 0px; }

body.alto-contraste .logos-rodape {
  background: #fff;
  display: block;
  border-top: 3px solid #fff; }

body.alto-contraste footer div#footer-brasil {
  background: #333 none repeat scroll 0% 0%; }

body.alto-contraste .u-vmenu dd > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #111;
  border-color: #fff; }

body.alto-contraste .u-vmenu dd > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #222;
  border-color: #fff; }

body.alto-contraste .u-vmenu dd > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #333;
  border-color: #fff; }

body.alto-contraste img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; }

body.alto-contraste footer #wrapper-footer-brasil .logo-acesso-footer, body.alto-contraste #wrapper-footer-brasil .logo-brasil-footer, body.alto-contraste .u-vmenu dt.logo, body.alto-contraste #barra-brasil .brasil-flag .link-barra, body.alto-contraste .dadosEventos .colunaEsq span.clock, body.alto-contraste header #portal-search #search {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; }

body.alto-contraste .table td, body.alto-contraste .table thead th {
  background-color: black; }

body.alto-contraste thead > tr > th {
  border-bottom: 2px solid #fff; }

body.alto-contraste tfoot > tr > th {
  border-top: 2px solid #fff !important; }

body.alto-contraste .lfr-icon-menu-text {
  color: #000 !important; }

body.alto-contraste .pager li > a {
  color: #000 !important; }

body.alto-contraste .dados-perfil .info-perfil {
  background-color: #000; }

body.alto-contraste .accordion-heading a.active.collapsed {
  background-color: #000;
  color: #fff; }

body.alto-contraste .accordion-heading a.active {
  background-color: #000;
  color: #FFF; }

body.alto-contraste .accordion-inner {
  background-color: #000;
  border: 1px solid #fff; }

body.alto-contraste .alert-info, body.alto-contraste .portlet-msg-help, body.alto-contraste .portlet-msg-info, body.alto-contraste .portlet-msg-progress {
  background-color: #000;
  border-color: #fff;
  color: #fff; }

body.alto-contraste a {
  text-decoration: underline; }

body.alto-contraste .nav-tabs > .active > a, body.alto-contraste .nav-tabs > .active > a:hover, body.alto-contraste .nav-tabs > .active > a:focus {
  color: #000 !important; }

body.alto-contraste .table .odd td, body.alto-contraste .table .odd td a, body.alto-contraste .table .odd td div, body.alto-contraste .table .odd td span {
  color: #000 !important; }

body.alto-contraste label {
  color: #fff; }

body.alto-contraste .banner {
  background: rgba(0, 0, 0, 0) linear-gradient(0deg, #999999, #cccccc) repeat scroll 0 0;
  border-bottom: 5px solid #ccc;
  display: inline-flex;
  height: 100%;
  width: 100%; }

body.alto-contraste #services-container {
  border-top: 4px solid #ccc;
  height: 34px; }

body.alto-contraste #services-container .navbar-inner {
  background: #666 none repeat scroll 0 0;
  box-shadow: 1px 1px 6px #ccc;
  min-height: 34px; }

body.alto-contraste #navigation .nav a:hover {
  background-color: #333 !important;
  box-shadow: unset; }

body.alto-contraste .ft-premios h5 {
  color: #333; }