/*** GERAL ***/
body {
  font-family: verdana,arial,sans-serif;
  font-size: 10px;
  margin: 0;
  background: #787851; }

body > table {
  background-color: #FFFFFF;
  margin: 10px auto;
  width: 920px;
  padding: 20px; }

form.funcoes {
  background: none repeat scroll 0 0 #D7D7A2;
  bottom: 0;
  display: block;
  margin: 0;
  position: fixed;
  width: 100%; }

form.funcoes fieldset {
  border: medium none;
  margin: auto;
  padding-right: 20px;
  text-align: right;
  width: 940px; }

form.funcoes fieldset input {
  background: none repeat scroll 0 0 #336633;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 1px 1px 12px #143D14 inset;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: bold;
  margin-left: 5px;
  overflow: visible;
  padding: 5px 10px;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  top: 2px;
  width: auto; }

form.funcoes fieldset input:hover {
  background: none repeat scroll 0 0 #CCCCCC;
  box-shadow: none;
  color: #333333; }

.quebraPag {
  clear: both; }

/*** CABECALHO ***/
body table tr.thead th {
  border-bottom: 2px solid #787851; }

.cabecalho > table {
  border-collapse: collapse; }

.cabecalho tr.marcas td {
  border-bottom: 2px solid #787851;
  height: 110px;
  padding: 10px 0 0; }

.titulodoSP {
  margin: 0; }

.nomeTema {
  clear: both; }

.nomeTema, .titulodoSP {
  color: #555555;
  font-size: 11pt;
  padding: 0 10px; }

.nomeTema h2, .titulodoSP h2 {
  font-size: 1em;
  margin: 10px; }

.marcas {
  border-bottom: 2px solid #787851; }

.cabecalhoDir.coluna, .cabecalhoEsq.coluna {
  padding: 20px; }

/** SUMARIO E DADOS DO SP **/
.ImpTextoTopico {
  color: #333333; }

.ImpDadosSP {
  font-size: 9pt;
  margin: 20px 20px 0 0;
  text-align: left; }

.ImpSumarioSP {
  margin: 20px; }

.ImpDadosSP h3, .ImpSumarioSP h3 {
  color: #555555;
  font-size: 11pt; }

.ImpSumarioSP ul, .ImpDadosSP ul {
  padding: 0; }

.ImpSumarioSP ul li, .ImpDadosSP ul li {
  font-size: 9pt;
  list-style: none outside none;
  padding: 5px 0; }

/*** TITULO SP ***/
.ImpTopicosSP {
  clear: both;
  padding-top: 20px; }

.ImpTituloSP img {
  height: 150px; }

.ImpTituloSP h2 {
  display: table-cell;
  font-size: 15pt;
  height: 150px;
  margin: 0;
  padding: 0 40px;
  vertical-align: middle;
  width: 70%; }

/***CONTEUDO****/
.ImpTextoTopico {
  color: #333; }

.ImpTextoTopico h3, .ImpTextoTopico h4, .ImpTextoTopico h5, .ImpTextoTopico h6,
#expediente-especifico h3, #expediente-especifico h4 {
  color: #00763D;
  margin: 40px 0 0 0; }

.ImpTextoTopico h3 {
  font-size: 15pt; }

.ImpTextoTopico h4 {
  font-size: 14pt; }

.ImpTextoTopico h5 {
  font-size: 12pt; }

.ImpTextoTopico h6 {
  font-size: 11pt; }

#expediente-especifico p {
  font-size: 10pt;
  margin: 7px 0 0 0; }

.ImpTextoTopico p {
  font-size: 10pt;
  margin: 20px 0 0 0; }

.ImpTextoTopico p.legenda_figura,
.ImpTextoTopico p.tiutlo_tabela {
  text-align: left;
  font-size: 9pt !important;
  color: #004993; }

.ImpTextoTopico p.creditos_figura,
.ImpTextoTopico p.creditos_tabela,
.ImpTextoTopico p.legenda_tabela {
  text-align: left;
  font-size: 8pt !important;
  color: #004993; }

.ImpTextoTopico ul, .ImpTextoTopico ol {
  font-size: 10pt;
  margin-bottom: 0 !important;
  margin-left: 20px !important;
  margin-top: 20px;
  padding: 0 !important; }

.ImpTextoTopico ul ul, .ImpTextoTopico ol ol {
  margin-top: 0 !important; }

.ImpTextoTopico li {
  margin: 10px 0 0 0 !important;
  font-size: inherit !important;
  list-style: inherit; }

.ImpTextoTopico li li {
  margin: 10px 0 0 0 !important;
  font-size: 76.9% !important; }

.ImpTextoTopico ul li:first-child, .ImpTextoTopico ol li:first-child {
  margin-top: 0; }

#layout-column_column-2 {
  padding: 0 2%; }

.ImpTextoTopico table {
  font-family: Arial, Helvetica, Sans-serif; }

.ImpTextoTopico table tbody tr:nth-child(2n) {
  background-color: #bfbfbf; }

.ImpTextoTopico table thead tr,
.ImpTextoTopico table > tbody > tr:first-child {
  background-color: #404040;
  color: #fff;
  font-weight: bold; }

.ImpTextoTopico thead + tbody > tr:first-child {
  background: none repeat scroll 0 0 transparent !important;
  color: #333333 !important; }

.ImpTextoTopico table {
  width: 100% !important;
  max-width: 960px;
  border-collapse: separate;
  border-spacing: 1px;
  border-bottom: 3px solid #404040; }

.ImpTextoTopico h2 + img, .ImpTextoTopico h3 + img,
.ImpTextoTopico h4 + img, .ImpTextoTopico h5 + img,
.ImpTextoTopico h6 + img,
.ImpTextoTopico ol + p.creditos_figura, .ImpTextoTopico ol + img,
.ImpTextoTopico ul + p.creditos_figura, .ImpTextoTopico ul + img,
.ImpTextoTopico h2 + p.creditos_figura, .ImpTextoTopico h3 + p.creditos_figura,
.ImpTextoTopico h4 + p.creditos_figura, .ImpTextoTopico h5 + p.creditos_figura,
.ImpTextoTopico h6 + p.creditos_figura, .ImpTextoTopico h2 + p.tiutlo_tabela,
.ImpTextoTopico h3 + p.tiutlo_tabela, .ImpTextoTopico h4 + p.tiutlo_tabela,
.ImpTextoTopico h5 + p.tiutlo_tabela, .ImpTextoTopico h6 + p.tiutlo_tabela,
.ImpTextoTopico h3 + h4, .ImpTextoTopico h4 + h5,
.ImpTextoTopico h5 + h6, .ImpTextoTopico p + p.creditos_figura,
.ImpTextoTopico p.creditos_tabela + p,
#expediente-especifico h3 + h4, .ImpTextoTopico p.tiutlo_tabela,
.ImpTextoTopico p + p.creditos_figura, .ImpTextoTopico p.creditos_tabela + p {
  margin-top: 40px; }

.ImpTextoTopico p.referencia,
.ImpTextoTopico ul.navAncora li a {
  margin-top: 13px;
  font-size: 12pt;
  color: #00763D; }

.ImpTextoTopico {
  clear: both; }

.ImpTextoTopico > h3 {
  margin-top: 15px; }

.ie7 .ImpTextoTopico > h3 {
  margin-top: 0; }

.ImpTextoTopico p > img,
.ImpTextoTopico table {
  margin: 7px 0; }

.ImpTextoTopico p.legenda_tabela,
.ImpTextoTopico p.legenda_figura,
.ImpTextoTopico p.creditos_tabela,
.ImpTextoTopico p.creditos_figura,
.ImpTextoTopico p.creditos_figura + p {
  margin-top: 0; }

.ImpTextoTopico ol.romanBaixa li {
  list-style: lower-roman; }

.ImpTextoTopico ol.romanAlta li {
  list-style: upper-roman; }

.ImpTextoTopico ol.alfaBaixa li {
  list-style: lower-alpha; }

.ImpTextoTopico ol.alfaAlta li {
  list-style: upper-alpha; }

.ImpTextoTopico ul.navAncora li a {
  text-decoration: none;
  padding: 3px; }

.ImpTextoTopico ul.navAncora li {
  list-style: none;
  float: left; }

.ImpTextoTopico ul.navAncora {
  margin: 10px 0;
  padding: 0 !important; }

.ImpTextoTopico .glossario_sp p {
  margin: 13px 0 0 0; }

.ImpTextoTopico .glossario_conteudo {
  float: left;
  clear: both; }

.ImpTextoTopico table ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 0.923em !important; }

.ImpTextoTopico table ul li {
  margin: 0 !important;
  font-size: inherit !important; }

.ImpTextoTopico table p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.923em !important; }

.ImpTextoTopico table tr td,
.ImpTextoTopico table tr th {
  font-size: 10pt; }

.ImpTextoTopico td.tabelaTitulo {
  background-color: #404040;
  color: #fff; }

.ImpTextoTopico table thead + tbody tr td {
  font-weight: normal; }

.ImpTextoTopico table * {
  text-align: left;
  padding: 1px 3px; }

.ImpTextoTopico > ol > li p {
  font-size: 1em !important; }

.ImpTextoTopico a.glossario {
  cursor: help;
  font-weight: bold;
  text-decoration: none; }

.ImpTextoTopico a.glossario:hover {
  color: #994915;
  text-decoration: underline; }

/***FIM CONTEUDO***/
/*** AUTORES DO TOPICO ***/
.ImpAutoresTopico {
  clear: both;
  font-size: 10pt;
  margin-left: 50%;
  text-align: left; }

.ImpAutoresTopico span {
  color: #666666;
  font-weight: bold; }

/*** TODOS OS AUTORES DO SP ***/
.ImpTodosAutoresSP {
  padding-top: 20px; }

.ImpTodosAutoresSP h2 {
  font-size: 14pt;
  color: #555; }

.ImpTodosAutoresSP address {
  font-style: normal;
  font-size: 9pt;
  margin: 10px 0; }

.ImpTodosAutoresSP address p {
  padding: 0;
  margin: 0; }

.ImpTodosAutoresSP address p.nomeAutor {
  font-weight: bold; }

.ImpTodosAutoresSP address p.dadosAutor {
  font-style: oblique;
  color: #666; }

.ImpTodosAutoresSP address a {
  color: #666; }

/*** EXPEDIENTE ***/
.ImpExpedienteSP {
  padding-top: 20px; }

.ImpExpedienteSP h2 {
  font-size: 14pt;
  color: #555; }

.ImpExpedienteSP p {
  font-size: 9pt;
  margin: 7px 0 0; }

.ImpExpedienteSP span {
  font-size: 8pt;
  color: #004993; }

.ImpExpedienteSP h3, .ImpExpedienteSP h4 {
  color: #00763D;
  margin: 40px 0 0 0; }

.ImpExpedienteSP h3 {
  font-size: 12pt;
  clear: both; }

.ImpExpedienteSP h4 {
  font-size: 11pt; }

#expediente-padrao-coluna1, #expediente-padrao-coluna2 {
  padding-bottom: 40px; }

.expediente-coluna1 {
  clear: left; }

.expediente-coluna2 {
  clear: right; }

.ImpExpedienteSP hr {
  border-color: #D7D7A2;
  border-style: solid;
  border-width: 1px;
  clear: both; }

/*** RODAPE ***/
body table tr.tfoot td.rodape {
  border-top: 2px solid #787851; }

.rodapeEsq, .rodapeDir {
  font-size: 8pt;
  font-weight: bold; }

.rodapeEsq span, .rodapeDir span {
  font-weight: normal; }

.quebraPag {
  page-break-before: always; }

.barra-social .twitter {
  float: left;
  min-width: 120px; }
.barra-social .facebook {
  float: left;
  min-width: 140px; }
.barra-social .google-plus {
  float: left;
  min-width: 50px; }

