@import url("http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
body {
  font: 400 16px/1.8 'Source Sans Pro', Helvetica, Arial, sans-serif; }

header {
  background-color: #254fb0;
  padding: 15px 0px; }

header ul {
  margin-left: 0px;
  padding-left: 0px; }

@media (max-width: 720px) {
  header ul {
    margin: 20px 0px 20px 0px; }
  header ul li a {
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #5177ce; } }

header ul li {
  list-style: none;
  margin-right: 20px; }

@media (min-width: 720px) {
  header ul li {
    display: inline; } }

header ul li a {
  color: #fff;
  font-size: 15px; }

header ul li a:hover {
  color: #efdd16;
  text-decoration: none; }

header .infos {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  padding-top: 8px;
  border-left: 3px solid #5177ce; }

.identifica {
  position: relative; }

.identifica .foto {
  position: absolute;
  top: -130px; }

@media (min-width: 1200px) {
  .identifica .logo .marca {
    border-right: 1px solid #d2d0d0;
    padding-right: 80px;
    margin-left: 300px; } }

.identifica h4 {
  font-style: italic;
  line-height: 25px;
  font-size: 16px;
  font-weight: 600; }

.identifica span, .identifica a {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #254fb0; }

.identifica a {
  color: #333; }

.identifica a:hover {
  color: #254fb0; }

.identifica .email {
  overflow: hidden;
  font-size: 18px; }

@media (min-width: 720px) {
  .identifica .email {
    padding: 40px 0px; } }

@media (min-width: 1200px) {
  main {
    background: url(../images/background.gif) center repeat-y; } }

main.impressao {
  background: none !important; }

main.impressao .logoImpressao {
  padding: 20px 0px; }

.titulo-sessao {
  color: #254fb0;
  font-size: 25px;
  line-height: 40px;
  font-weight: 300;
  background: url(../images/legenda.gif) left bottom no-repeat;
  padding-bottom: 20px; }

.banner img {
  height: auto !important; }

.banner .fullbanner {
  padding: 10px 0px; }

article {
  overflow: hidden;
  padding-top: 30px; }

article a {
  color: #232a35; }

article a:hover {
  text-decoration: none;
  color: #0073a5; }

article h2 {
  font-size: 42px;
  font-weight: 700; }

@media (max-width: 767px) {
  article h2 {
    font-size: 25px; } }

article .articleHeader {
  overflow: hidden; }

article .autor {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  margin-right: 30px; }

article .legAutor {
  font-size: 10px; }

article figure {
  overflow: hidden;
  margin: 20px 0px; }

article figure img {
  max-width: 100%; }

article figurecaption {
  background: url(../images/legenda.gif) left bottom no-repeat;
  overflow: hidden;
  padding-bottom: 10px; }

article figurecaption span {
  font-style: italic;
  font-size: 14px; }

article .conteudo {
  overflow: hidden;
  padding: 40px 0px 20px 0px;
  /*border-bottom: 20px solid #f1f1f1;*/ }

article .conteudo .share span {
  font-size: 11px;
  letter-spacing: 0.2em;
  display: block; }

article .conteudo p {
  font-size: 17px;
  line-height: 28px;
  font-weight: 400; }

article .resposta {
  overflow: hidden;
  border-left: 1px solid #0073a5;
  padding-left: 30px; }

article .infos p {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

article .infos ul li a {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

article .infos ul.tag-lista {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px; }

article .infos ul.tag-lista li {
  display: inline;
  margin-bottom: 5px; }

article .infos ul.tag-lista li a {
  border: 1px solid #0073a5;
  padding: 5px;
  letter-spacing: 0.0em;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px; }

article .infos ul.tag-lista li a:hover {
  border: 1px solid #e81849;
  color: #333; }

.paginacao {
  clear: both;
  /*overflow: hidden;*/
  padding: 20px;
  border-top: 1px solid #f1f1f1; }

.paginacao a {
  color: #232a35;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700; }

.paginacao a:hover {
  text-decoration: none;
  color: #0073a5; }

.formulario .envia {
  background-color: #0073a5;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  padding: 5px 20px;
  font-size: 12px; }

.formulario .envia:hover {
  background-color: #005b83;
  text-decoration: none; }

.formulario textarea {
  height: 150px; }

.nuvemTags ul > li {
  overflow: hidden;
  padding: 8px 0px; }

.nuvemTags .tags {
  border: 1px solid #d9d9d9;
  background-color: #fff;
  border-radius: 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #333;
  padding: 10px 12px;
  clear: both; }

.nuvemTags .tags:hover {
  text-decoration: none;
  border: 1px solid #0073a5; }

.nuvemTags .todas {
  border: 1px solid #3f6694;
  background-color: #598dca;
  border-radius: 20px;
  font-size: 10px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding: 5px 8px;
  clear: both; }

.nuvemTags .todas:hover {
  text-decoration: none;
  border: 1px solid #e24b5f; }

aside {
  overflow: hidden;
  padding-top: 50px; }

aside .title {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

aside .title strong {
  color: #254fb0; }

aside .title.maior {
  color: #e14b5f;
  font-weight: 900;
  font-size: 12px; }

aside .barra-de-processo {
  background: url(../images/dot.gif) left bottom repeat-x;
  height: 40px; }

aside .porcentagem {
  font-weight: bold; }

aside .twt {
  background: url(../images/tweet.gif) left top no-repeat;
  padding-left: 50px;
  overflow: hidden; }

aside .twt p {
  margin-bottom: 20px; }

aside .enquete .alternativas {
  margin-left: 0px;
  padding-left: 0px; }

aside .enquete .alternativas .alternativa {
  list-style: none;
  margin: 10px 0px; }

aside .enquete .alternativas .alternativa .pergunta img {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  margin-right: 10px; }

aside .enquete .alternativas .alternativa .pergunta label {
  font-weight: 300; }

aside .enquete .btn-votar {
  background-color: #0073a5;
  color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  padding: 5px 20px;
  font-size: 12px; }

aside .enquete .btn-votar:hover {
  background-color: #005b83;
  text-decoration: none; }

aside .enquete .btn-ver-resultado {
  color: #333;
  text-transform: uppercase;
  margin: 0px 5px;
  font-size: 12px; }

aside .enquete .btn-ver-resultado:hover {
  color: #0073a5; }

aside .busca form {
  background-color: #f1f1f1;
  border-bottom: 1px solid #0073a5;
  overflow: hidden;
  padding: 10px; }

aside .busca form input[type="text"] {
  border: none;
  float: left;
  width: 90%;
  background-color: #f1f1f1; }

aside .busca form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 10px;
  letter-spacing: 0.2em; }

aside .busca form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 10px;
  letter-spacing: 0.2em; }

aside .busca form :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 10px;
  letter-spacing: 0.2em; }

aside .busca form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 10px;
  letter-spacing: 0.2em; }

aside .busca form input[type="submit"] {
  width: 23px;
  height: 23px;
  text-indent: 9999;
  font-size: 1px;
  background: url(../images/busca.gif) top left no-repeat;
  float: right;
  border: none; }

aside section {
  overflow: hidden; }

@media (min-width: 720px) {
  aside section {
    padding: 15px 0px; } }

aside iframe {
  max-height: 250px; }

aside .mainslidas a {
  color: #232a35; }

aside .mainslidas a:hover {
  text-decoration: none;
  color: #0073a5; }

aside .mainslidas h3 {
  font-size: 21px;
  line-height: 30px;
  font-weight: 700; }

aside .mainslidas.informe {
  background-color: #cfd8dc; }

aside .imgNews {
  margin-top: 30px; }

aside .footer {
  /*position: absolute;*/
  clear: both; }

aside .footer p {
  line-height: 20px; }

.navbar-toggle .icon-bar {
  background-color: #d4c841; }

.menu {
  color: #fff;
  padding-top: 10px; }

@media (min-width: 720px) {
  .menu {
    display: none; } }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.paginacao {
  text-align: center; }

.novidades-ler .img-responsive {
  margin: 0 auto; }

.navbar .navbar-nav > .active > a {
  color: #555;
  background-color: #e7e7e7; }
