﻿@charset "UTF-8";
tr.tableItem[onclick*="Post"]:hover td, tr.tableAlternate[onclick*="Post"]:hover td, tr.tableAlterItem[onclick*="Post"]:hover td {
  background-color: #ccdcec !important; }
  tr.tableItem[onclick*="Post"]:hover td a span, tr.tableAlternate[onclick*="Post"]:hover td a span, tr.tableAlterItem[onclick*="Post"]:hover td a span {
    color: #0066a1 !important; }

tr.tableItem:hover td, tr.tableAlternate:hover td, tr.tableAlterItem:hover td {
  background-color: #ccdcec !important; }
  tr.tableItem:hover td a, tr.tableAlternate:hover td a, tr.tableAlterItem:hover td a {
    color: #0066a1 !important; }
    tr.tableItem:hover td a span, tr.tableAlternate:hover td a span, tr.tableAlterItem:hover td a span {
      color: #0066a1 !important; }

html {
  padding: 0;
  background-color: #fafafa; }

.header {
  background-color: #fafafa; }

tr.paginacao a:hover {
  border: 1px solid #034ea2 !important;
  color: #fff !important;
  background-color: #034ea2 !important; }

*, *:before, *:after {
  box-sizing: border-box; }

body, .background-mask {
  padding: 0; }

.background-none {
  background: none !important; }

body {
  margin: 0 !important;
  margin-top: 0 !important; }

body, div, td, span, a, p, select, input, li {
  font-family: Arial, Tahoma, Trebuchet MS, Helvetica, Sans-Serif;
  font-size: 11px;
  color: #2b2b2b; }

a {
  color: #034ea2;
  transition: color 100ms linear 0.1s;
  font-weight: bold; }

a {
  color: #034ea2;
  transition: color 100ms linear 0.1s; }

a:link {
  color: #034ea2; }

a:visited {
  color: #034ea2; }

a:hover {
  color: #00529e; }

a.preto:link {
  color: #034ea2; }

a.preto:hover {
  color: #00529e; }

a.favoritos:link {
  color: #034ea2; }

a.favoritos:visited {
  color: #034ea2; }

a.favoritos:hover {
  color: #00529e; }

h1, h1 a, h1 span {
  color: #00529e; }

h2, h2 a, h2 span {
  color: #00529e; }

h3, h3 a, h3 span {
  color: #00529e;
  font-weight: bold;
  font-size: 14px; }

h4, h4 a, h4 span {
  color: #00529e; }

h5, h5 a, h5 span {
  color: #00529e; }

h6, h6 a, h6 span {
  color: #00529e; }

.tituloh3 {
  color: #00529e !important;
  font-weight: bold !important;
  font-size: 14px !important; }

select option {
  color: #002e55; }

hr {
  border: none;
  border-top: 1px solid #c6c6c6; }

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #00529e; }

.fdoDestaque {
  background-color: #e8e8e8; }

select:hover,
input:hover,
textarea:hover,
select:focus,
input:focus,
textarea:focus {
  /* border-color: $theme4; */ }

input[type="submit"],
input[type="button"],
input[type="reset"],
.divForm-button,
.linkButton {
  /* font-size: 9px !important; */
  font-size: 11px !important; }

/* ----- ESTRUTURA ------------------------------------------------------------------------------ */
#tudo {
  /* margin-bottom: -40px; */
  background: #fff;
  /* border-left: solid 4px $white; */
  /* border-right: solid 4px $white; */ }

#topo,
#topoErro {
  height: 114px;
  /*width: 100%;*/
  /*border-bottom: 5px solid  $theme7;*/
  /*background: $white repeat-x left top;*/ }

#topoErro {
  /*background-color:  $theme7;*/ }

.logoPrefeitura,
.logoPrefeitura:hover {
  /*background: none;*/
  height: 92px !important;
  margin: 0px;
  width: 228px !important; }

.logoPrefeitura img {
  margin: 0px; }

a.logoPrefeitura, a.logoPrefeitura:hover {
  height: 92px !important;
  margin: 0px;
  width: 228px !important; }

a.logoPrefeitura img {
  margin: 12px 0; }

.divBotoesPrefeitura {
  color: #ffffff;
  top: 118px;
  right: 8px; }

.divBotoesPrefeitura img {
  /*cursor: pointer;*/
  margin-left: 4px; }

#menuPrefeitura {
  background: #034ea2;
  /* border-top: 2px solid $theme5; */
  /*border-bottom: 1px solid $white;*/
  color: #ffffff;
  width: 100%;
  /*height: 43px;*/ }

.caminho {
  background-color: #edf1f4;
  margin-top: 0;
  padding: 6px 9px;
  height: 25px; }

.caminhoPrefeitura {
  background-color: #edf1f4; }

.caminho a:link,
.caminhoContribuinte a:link,
.caminhoTomador a:link,
.caminhoPrefeitura a:link {
  color: #034ea2; }

.caminho a:visited,
.caminhoContribuinte a:visited,
.caminhoTomador a:visited,
.caminhoPrefeitura a:visited {
  color: #034ea2; }

.caminho a:hover,
.caminhoContribuinte a:hover,
.caminhoTomador a:hover,
.caminhoPrefeitura a:hover {
  color: #00529e; }

.caminhoPrefeitura span,
.caminhoPrefeitura a,
.caminhoPrefeitura a:link,
.caminhoPrefeitura a:visited {
  /*color: $white !important;*/ }

.pnMenu {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  float: left;
  margin: 10px 0 45px;
  padding: 0;
  float: left !important; }

.pnMenu img {
  margin-top: 0 !important; }

#direita {
  background-color: #ffffff;
  color: #002e55;
  border: 0px;
  padding: 0px !important;
  width: 145px;
  margin: 0 -6px 0 0; }

#direita .titulo {
  height: 22px;
  display: block;
  color: #ffffff;
  text-indent: 5px;
  margin: 3px;
  background-color: #00529e;
  width: 137px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.47); }

#direita .titulo img {
  display: none; }

#rodape {
  background: none repeat scroll 0 0 #034ea2;
  border-bottom: 0;
  color: #ffffff;
  width: 978px; }

#rodape div, #rodape span {
  color: #ffffff; }

/* --- MENU ------------------------------------------------------------------------------ */
/* elemento central do menu (lateral, suspenso e menu rápido) onde entram os textos dos links */
#menu {
  height: auto;
  padding-bottom: 0px; }

/*.menu { margin-left: 6px; width: 169px !important; }*/
.menuItem,
.subMenuItem {
  background-color: #edf1f4;
  border-bottom: 1px solid #ffffff; }

.menuItemH,
.subMenuItemH {
  background-color: #f0f0f0;
  border-bottom: 1px solid #dedede;
  display: block; }

.subMenuItem2 {
  border: solid 1px #ffffff; }

.subMenuItemH {
  border-bottom: solid 1px #c6c6c6; }

.menuItem a,
.subMenuItem a,
.menuItemH a,
.subMenuItemH a {
  color: #002e55; }

.menuItem a:visited,
.subMenuItem a:visited,
.menuItemH a:visited,
.subMenuItemH a:visited {
  color: #666666; }

.subMenuItem a {
  padding: 0px 4px 0px 4px;
  display: block;
  text-decoration: none;
  font-weight: normal;
  outline: none;
  height: 20px; }

.menuSelectedItem {
  border-bottom: 1px solid; }

.menuSelectedItem a:visited, .menuSelectedItem a, .menuSelectedItem a:hover {
  outline: none; }

.menuSelectedItem,
.subMenuSelectedItem,
.menuSelectedItemH,
.subMenuSelectedItemH {
  background-color: #cbdbeb;
  color: #000000 !important; }

.menuSelectedItem a,
.subMenuSelectedItem a,
.menuSelectedItemH a,
.subMenuSelectedItemH a {
  background-color: #cbdbeb;
  color: #000000 !important; }

.menuSelectedItem div,
.subMenuSelectedItem div,
.menuSelectedItemH div,
.subMenuSelectedItemH div {
  color: #ffffff !important; }

.menuHoverItem,
.subMenuHoverItem,
.menuHoverItemH,
.subMenuHoverItemH {
  background-color: #cbdbeb;
  color: #000000 !important; }

.menuItem a {
  padding: 0px 4px 0px 4px;
  display: block;
  text-decoration: none;
  font-weight: normal;
  outline: none;
  height: 20px;
  vertical-align: middle; }

.menuItem a img, .subMenuItem a img {
  float: left;
  text-align: left;
  margin-top: 5px;
  margin-left: 0px;
  vertical-align: middle; }

/*bg menu e submenu, não inclui menu suspenso*/
.menuItem a:hover,
.subMenuItem a:hover,
.menuItemH a:hover,
.subMenuItemH a:hover {
  background-color: #cbdbeb;
  color: #000000 !important; }

.menuItem a:hover div,
.subMenuItem a:hover div,
.menuItemH a:hover div,
.subMenuItemH a:hover div {
  color: #000000 !important; }

.navegacaoRapida {
  background: #034ea2;
  height: 31px;
  padding: 0; }

#menuPrefeitura select {
  background: none repeat scroll 0 0 #edf1f4;
  margin-top: 2PX !important; }

.NavRap {
  background: #edf1f4;
  color: #6b99c3; }

.imgNavRap {
  margin-top: 6px;
  width: auto !important;
  height: auto !important; }

.navRapidaDir {
  float: right;
  margin-right: 73px !important; }

.navRapidaDir select {
  margin-top: 2px;
  padding: 1px 2px;
  vertical-align: text-top;
  line-height: 13px; }

/*.bannerPrestador { margin-left: 5px; width: 170px; }*/
/* ajustes para evitar a quebra do menuDivAux */
#menu table tbody tr td table tbody tr td a img {
  margin: 0px 0px 0px 0px;
  padding-top: 6px;
  float: left;
  text-align: left; }

#menu table tbody tr td table tbody tr td a {
  min-height: 20px;
  text-align: left; }

#menu table tbody tr td table tbody tr td {
  margin: 0px;
  padding: 0px;
  min-height: 20px;
  max-height: 22px;
  white-space: nowrap;
  text-align: left; }

/*inicio - menu - safari & opera*/
#menu br {
  clear: left;
  height: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
  float: left;
  z-index: 9; }

#menu div div span {
  width: 100%;
  display: inline-block;
  min-height: 20px;
  max-height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  float: left; }

#menu div div span a {
  width: auto;
  height: auto;
  float: left;
  display: inline-block;
  padding-left: 0px; }

#menu div div span img {
  width: auto;
  height: auto;
  float: left;
  padding-top: 6px;
  padding-left: 4px;
  padding-right: 0px;
  margin: 0px 0px 0px 0px; }

#menu div div span a div {
  float: left;
  display: inline-block; }

/*fim - menu - safari & opera*/
/* --- OVERRIDE BASE --------------------------------------------------------------- */
#direita .box, .direita .box {
  width: 132px !important;
  margin-bottom: 5px !important;
  padding: 5px 1px 0 !important;
  overflow: hidden !important;
  background: none; }

.divCaminhoLeft {
  float: left;
  padding-left: 0; }

.divCaminhoRight span {
  font-size: 10px; }

.divCaminhoRight {
  padding-right: 0; }

.ctl00_mnuSuspenso_3 {
  height: 20px; }

.ctl00_mnuSuspenso_4 {
  background-image: "images/bullet_menu.gif";
  background-position: 4px center;
  background-repeat: no-repeat; }

#ctl00_mnuSuspenson4 td table tbody tr td,
#ctl00_mnuSuspenson5 td table tbody tr td, #ctl00_mnuSuspenson6 td table tbody tr td, #ctl00_mnuSuspenson7 td table tbody tr td, #ctl00_mnuSuspenson8 td table tbody tr td,
#ctl00_mnuSuspenson9 td table tbody tr td, #ctl00_mnuSuspenson10 td table tbody tr td, #ctl00_mnuSuspenson11 td table tbody tr td, #ctl00_mnuSuspenson12 td table tbody tr td,
#ctl00_mnuSuspenson13 td table tbody tr td, #ctl00_mnuSuspenson14 td table tbody tr td, #ctl00_mnuSuspenson15 td table tbody tr td, #ctl00_mnuSuspenson16 td table tbody tr td,
#ctl00_mnuSuspenson17 td table tbody tr td, #ctl00_mnuSuspenson18 td table tbody tr td, #ctl00_mnuSuspenson19 td table tbody tr td, #ctl00_mnuSuspenson20 td table tbody tr td {
  padding-left: 12px;
  vertical-align: middle; }

.menu1Coluna {
  width: 0px;
  display: none;
  visibility: hidden; }

.menu td {
  vertical-align: middle; }

.subMenu {
  border: solid 1px #DBE2E7;
  float: left;
  z-index: 8; }

.mnuTitulo {
  width: 175px;
  cursor: pointer;
  height: 33px; }

.mnuConteudo {
  padding: 0;
  margin: -2px 0 0;
  overflow: hidden;
  width: 175px;
  height: auto; }

#conteudo, .conteudo {
  position: relative;
  width: 795px;
  height: auto;
  padding: 10px 7px 60px 4px;
  margin: 0;
  float: right; }

.linkMnu {
  display: block;
  margin: 0;
  padding: 0;
  border: 0; }

div.titulo {
  background: transparent;
  padding: 0 0 0px 0; }

span.titulo {
  font-weight: bold;
  font-size: 12px;
  display: block;
  margin-bottom: 10px; }

span.detalhe {
  font-weight: normal;
  font-size: 11px;
  display: block;
  margin-bottom: 10px; }

.divScroll {
  overflow: auto;
  width: 738px;
  height: 300px; }

.trebuchet10 {
  font-family: "Trebuchet MS";
  font-size: 10px;
  line-height: 11px;
  clear: both; }

div.trebuchet10 {
  font-family: "Trebuchet MS";
  font-size: 10px;
  line-height: 11px;
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  text-align: center; }

.middle {
  vertical-align: middle; }

.justify {
  text-align: justify; }

.noMargin {
  margin: 0; }

.noPadding {
  padding: 0; }

.labelMessage {
  font-family: "Trebuchet MS";
  font-weight: bold; }

.vermelho {
  color: #CC0000; }

.destaque, .destaque span {
  color: #0000CC; }

.small {
  font-size: 9px; }

.divForm-req {
  color: red; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.mt5 {
  margin-top: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mr5 {
  margin-right: 5px; }

.mb2 {
  margin-bottom: 2px; }

.mt-10 {
  margin-top: -10px; }

.mt-30 {
  margin-top: -30px; }

.ml110 {
  margin-left: 110px; }

.astericoSelect {
  color: red;
  position: absolute; }

.box {
  background-color: #F5F5F5;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
  text-align: left; }

.imgSeta {
  margin-top: 2px;
  margin-left: 3px;
  margin-right: 3px;
  vertical-align: text-bottom; }

.dicas a {
  display: block !important; }

.dicas a img {
  margin: 5px 0 0 !important;
  float: none;
  display: block; }

.lblBox2 {
  min-height: 18px; }

/* --- CLASSES ------------------------------------------------------------------------------ */
.txtIptu {
  width: 50px; }

.icone {
  padding: 1px;
  display: block;
  float: right;
  width: auto;
  height: auto; }

.iconeAjuda {
  display: block;
  float: right;
  cursor: pointer; }

.modulos {
  width: 100%;
  float: left;
  margin-bottom: 30px; }

/* TRES ITENS */
.modulos .painel {
  width: 31%;
  float: left;
  margin: 0px 7px; }

/* DOIS ITENS */
.modulos .painel2 {
  width: 45%;
  margin: 1% 2%;
  float: left;
  text-align: justify; }

.modulos .painel .bloco {
  display: block;
  float: left;
  padding: 2px 2px 0 5px;
  font-size: 10px;
  text-align: justify; }

/* --- FORMULARIO ------------------------------------------------------------------------------ */
.textField, .textBox, .Textbox, .textbox {
  background: #ffffff;
  color: #002e55; }

.textarea, .textArea, .comboBox {
  color: #002e55; }

.textBoxAberto, .textBoxFechado {
  background: #ffffff;
  border-top: 1px solid #a1a1a1;
  border-left: 1px solid #a1a1a1;
  border-right: 1px solid #a1a1a1;
  border-bottom: 1px solid #a1a1a1;
  color: #002e55;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  color: #0F2E44; }

.textBoxInvisible {
  background: #f9f9f9;
  color: #002e55; }

.divForm {
  color: #002e55; }

fieldset {
  background-color: #f9f9f9;
  border-color: #c6c6c6;
  height: 100%;
  margin: 0px;
  margin-bottom: 5px;
  position: relative;
  padding: 5px;
  border-style: solid;
  border-width: 1px; }

fieldset.groupField {
  background-color: transparent;
  border-radius: 3px; }

fieldset.subField {
  border-color: #a1a1a1;
  background-color: #dedede; }

fieldset.wlegend {
  margin-top: 5px !important;
  width: 100%; }

legend {
  box-sizing: content-box;
  display: block;
  position: relative;
  left: 0;
  margin: 0;
  padding: 2px 5px;
  width: 100%;
  margin-left: -6px;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
  font-size: 11px;
  line-height: 14px;
  top: auto; }

legend, legend span {
  border-color: #00529e;
  background-color: #00529e;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.47);
  font-size: 12px; }

legend a:link {
  color: #ffe1cd; }

legend a:hover {
  color: #ffffff; }

legend.groupLegend {
  background-color: transparent;
  color: #000000;
  text-shadow: none;
  padding: 0 5px; }

legend.groupLegend span {
  background-color: transparent;
  color: #000000; }

.groupLegend, .groupLegend span {
  text-shadow: none; }

.divForm select {
  border-color: #a1a1a1; }

.divForm-txt:hover,
input[type='text']:hover,
input[type='password']:hover,
input[type='file']:hover,
input[type='checkbox']:hover,
textarea:hover,
select:hover,
.divForm-txt:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='file']:focus,
input[type='checkbox']:focus,
textarea:focus,
select:focus {
  border-color: #00529e; }

input[type=text][disabled],
input[type=password][disabled],
input[type=file][disabled],
select[disabled],
input[type=text][disabled]:hover,
input[type=password][disabled]:hover,
input[type=file][disabled]:hover,
select[disabled]:hover {
  border: 1px solid #dedede; }

input[type=text][disabled=false],
input[type=password][disabled=false],
input[type=file][disabled=false],
input[type=text][disabled=enabled],
input[type=password][disabled=false],
input[type=file][disabled=false],
select[disabled=false],
select[disabled=enabled] {
  border: 1px solid #a1a1a1; }

/* --- BOTÕES ------------------------------------------------------------------------------ */
input[type="submit"],
input[type="button"],
input[type="reset"],
.linkButton {
  border-color: #c6c6c6;
  background-color: #f0f0f0;
  color: #2b2b2b;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(255, 255, 255, 0.4) inset;
  transition: all 100ms linear; }

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.linkButton:hover {
  border-color: #c6c6c6;
  background-color: #dedede;
  color: #002e55;
  box-shadow: 0 1px 1px 0 transparent, 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset; }

.btFiltrosOff,
.divForm input.btFiltrosOff[type='button'],
.btOpcoesOff,
.divForm input.btOpcoesOff[type='button'],
.btExportarOff,
.divForm input.btExportarOff[type='button'],
.btConsultarOff,
.btGraficoOff,
.divForm input.btGraficoOff[type='button'],
.btGridOff,
.divForm input.btGridOff[type='button'] {
  background-color: #f0f0f0; }

.button190 {
  min-width: 190px;
  width: auto; }

/* --- GRID ------------------------------------------------------------------------------ */
.tableHeader label {
  color: #ffffff; }

td.tableHeader, tr.tableHeader th, tr.tableHeader td, div.divHeader, div.tableHeader,
td.tableHeaderSmall, tr.tableHeaderSmall th, tr.tableHeaderSmall td, div.divHeaderSmall, div.tableHeaderSmall,
td.tableHeaderSmallR, tr.tableHeaderSmallR th, tr.tableHeaderSmallR td, div.divHeaderSmallR, div.tableHeaderSmallR,
td.tableHeaderL, tr.tableHeaderL th, tr.tableHeaderL td, div.divHeaderL, div.tableHeaderL,
td.tableHeaderR, tr.tableHeaderR th, tr.tableHeaderR td, div.divHeaderR, div.tableHeaderR {
  background: none repeat scroll 0 0 #00529e;
  border-color: #00529e;
  color: #f0f0f0; }

.nofooter {
  border-bottom: 2px solid #00529e !important; }

.tableSubHeader, .tableSubHeader2 {
  background-color: #e8e8e8; }

.tableSubHeader2 {
  /*border-left: solid 1px $gray6; border-right: solid 1px $gray8;*/ }

.tableHeaderBlank {
  background-color: #edf1f4;
  border-left: solid 1px #f0c1bd;
  border-right: solid 1px #7a241d;
  color: #ffffff; }

div.divHeader span,
.tableHeader td div,
.tableHeader a,
.tableHeader span,
.tableHeader a:link,
.tableHeader a:visited,
.tableHeader a:hover {
  color: #ffffff; }

.tableHeader table.radioButton td {
  color: #ffffff !important; }

td.tableItemOver, tr.tableItemOver td {
  background: #e8e8e8; }

td.tableItemDestaque, tr.tableItemDestaque td {
  background: #def3e8; }

.tableLegislacao th {
  background-color: #034ea2; }

.tableLegislacao tr:nth-child(odd) td {
  background-color: #eef5f7; }

.tableLegislacao tr:hover td {
  background-color: #d9eaef; }

/* --- QUADROS ------------------------------------------------------------------------------ */
div.quadro, div.quadroLeft, table.quadro {
  border: solid 1px #e8e8e8;
  background: #f9f9f9; }

/* --- ABAS ------------------------------------------------------------------------------ */
.conteudoAba {
  border: solid 1px #dedede;
  border-top: 0px;
  background-color: #f9f9f9;
  background-image: url("images/bgAbaConteudo.png"); }

.btAbaAtiva {
  background: transparent url("images/abaAtiva.png") no-repeat;
  color: #034ea2 !important; }

.btAbaAtiva:hover {
  color: #00529e !important; }

.btAbaDesativa {
  background: transparent url("images/abaDesativa.png") no-repeat;
  color: #00529e; }

.btAbaAtiva120 {
  color: #00529e !important; }

.btAbaDesativa120:hover {
  color: #00529e !important; }

/* --- PAINEIS ------------------------------------------------------------------------------ */
.pnPlacar, .pnCreditos {
  background: #ffffff;
  border: 1px solid #c6c6c6;
  width: auto !important;
  /* -- -- */ }

#prestadores {
  margin-top: 10px; }

#prestadores, #notasEmitidas {
  background: #edf1f4;
  border: none;
  text-align: center;
  float: none;
  width: 100%; }

.labelNumPlacar {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  color: #2b2b2b;
  display: block;
  width: auto;
  margin: -5px 5px 5px;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='#ececec',GradientType=0 ); }

div.info {
  background: #edf1f4;
  border: solid 1px #ccdeec; }

.linha {
  background: transparent url("images/PONTILHADO_04.png");
  width: 100%;
  height: 1px;
  display: block;
  margin: 5px 0 5px 0;
  float: left; }

/* --- CALENDAR ------------------------------------------------------------------------------ */
.tableCalendarTitle {
  background: #6b99c3 url("images/fundo_tableHeader.png") repeat-x;
  border-left: solid 1px #00529e;
  border-right: solid 1px #6b99c3;
  color: #ffffff; }

.tableCalendarDay {
  border-top: solid 1px #ffffff;
  border-left: solid 1px #ffffff;
  border-right: solid 1px #ccdeec;
  border-bottom: solid 1px #ccdeec;
  background: #edf1f4; }

.tableCalendarDaySelected {
  border-top: solid 1px #ffffff;
  border-left: solid 1px #ffffff;
  border-right: solid 1px #b0e3c9;
  border-bottom: solid 1px #b0e3c9;
  background: #def3e8;
  color: #000000; }

.tableCalendarDaySelected a {
  color: #000000; }

.tableCalendarNextPrev, .tableCalendarNextPrev a {
  color: #ffffff; }

.tableCalendarDayOtherMonth {
  border-top: solid 1px #ffffff;
  border-left: solid 1px #ffffff;
  border-right: solid 1px #c6c6c6;
  border-bottom: solid 1px #c6c6c6;
  background: #f9f9f9;
  color: #c6c6c6; }

.tableCalendarDayOtherMonth a {
  color: #c6c6c6; }

/* --- HOME ------------------------------------------------------------------------------ */
#divComoFunciona {
  color: #ffffff;
  background-color: #00529e;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.47);
  margin-bottom: 2px; }

#divPassosCapa #divPasso1 {
  background-image: url("images/imgCapaPasso1.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 15px center; }

#divPassosCapa #divPasso2 {
  background-image: url("images/imgCapaPasso02.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 15px center; }

#divPassosCapa #divPasso3 {
  background-image: url("images/imgCapaPasso3.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 10px center; }

#divPassosCapa #divPasso4 {
  background-image: url("images/imgCapaPasso4.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 15px center; }

#divPassosCapa #divPasso5 {
  background-image: url("images/imgCapaPasso5.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 20px center; }

#divPassosCapa #divPasso6 {
  background-image: url("images/imgCapaPasso6.png");
  background-color: #edf1f4;
  background-size: auto 70%;
  margin-bottom: 2px;
  background-position: right 15px center; }

.divPassoNum {
  color: #ccdeec;
  background: #f9f9f9;
  height: 100%;
  position: absolute;
  top: 0;
  font-weight: 800;
  font-size: 60px;
  text-align: right;
  padding-right: 5px; }

#divPassosCapa #divPasso2 .divPassoNum,
#divPassosCapa #divPasso4 .divPassoNum {
  /* color: $gray4; */ }

#divMsg div table tr td .preto {
  font-size: 10px;
  border-bottom: 1px solid #af7b00;
  display: block;
  padding-bottom: 5px;
  margin-bottom: -18px; }

#divMsg div table tr td .preto:hover {
  /*color: hsl(215, 14%, 32%);*/ }

#divMsg {
  margin: 0;
  padding: 6px 25px 0 10px;
  width: 145px; }

#divMsgDestaque {
  background-color: #f0f0f0; }

.dataMsg {
  color: #5d3215;
  font-weight: bold; }

.pnMsgDestaque {
  margin-right: 0; }

#bannerMobile {
  background-image: url("images/bannerMobile2.png"); }

#bannerMobile .bannerMobileTitulo {
  color: #00529e;
  padding-left: 0; }

#msgImportante {
  background: #ffffff;
  -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='$gray6')";
  /* for IE 8 */
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #c6c6c6;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='$gray6');
  /* For IE 5.5 - 7 */ }

.lblDataMsg {
  background-color: #e8e8e8;
  border-bottom: 1px solid #c6c6c6;
  -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='$gray5')";
  /* for IE 8 */
  padding: 7px 10px;
  color: #666666;
  text-align: right;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='$gray5');
  /* For IE 5.5 - 7 */ }

.lblTituloMsg {
  color: #034ea2;
  background: url("images/icoMsgImportante.png") no-repeat 7px center;
  background-size: 23px;
  left: 0;
  font-size: 14px;
  padding: 7px 10px 7px 33px; }

.grdMsgDestaque tbody tr td a.preto:link {
  color: #2b2b2b; }

.grdMsgDestaque tbody tr td a.preto:visited {
  color: #2b2b2b; }

.grdMsgDestaque tbody tr td a.preto:hover {
  color: #b01313; }

.grdMsgDestaque table tbody tr td a,
.grdMsgDestaque table tbody tr td span {
  border: 1px solid #c6c6c6;
  color: #a1a1a1; }

.grdMsgDestaque table tbody tr td a {
  border: 1px solid #a1a1a1;
  background: #dedede;
  /* for non-css3 browsers */
  background: -o-linear-gradient(#f0f0f0, #c6c6c6);
  /* for Opera */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#c6c6c6));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #f0f0f0, #c6c6c6);
  /* for firefox 3.6+ */
  color: #666666;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray2', endColorstr='$gray5');
  /* for IE */ }

.grdMsgDestaque table tbody tr td a:hover {
  background: #f0f0f0;
  /* for non-css3 browsers */
  background: -o-linear-gradient(#c6c6c6, #f0f0f0);
  /* for Opera */
  background: -webkit-gradient(linear, left top, left bottom, from(#c6c6c6), to(#f0f0f0));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #c6c6c6, #f0f0f0);
  /* for firefox 3.6+ */
  color: #ff6600;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray5', endColorstr='$gray2');
  /* for IE */ }

.grdMsgDestaque table tbody tr td a:active {
  background: #ffffff;
  border: 1px solid #c6c6c6; }

/* --- MENSAGERIA ------------------------------------------------------------------------------ */
a.emailNaoLido:link, a.emailNaoLido:visited, a.emailNaoLido:active, .emailNaoLido,
td.emailNaoLido a:link, td.emailNaoLido a:visited, td.emailNaoLido a:active, td.emailNaoLido,
tr.emailNaoLido td a:link, tr.emailNaoLido td a:visited, tr.emailNaoLido td a:active, tr.emailNaoLido {
  color: #000000; }

a.emailNaoLido:hover,
td.emailNaoLido a:hover,
tr.emailNaoLido td a:hover {
  color: #009933; }

a.emailLido:link, a.emailLido:visited, a.emailLido:active, .emailLido,
td.emailLido a:link, td.emailLido a:visited, td.emailLido a:active, td.emailLido,
tr.emailLido td a:link, tr.emailLido td a:visited, tr.emailLido td a:active, tr.emailLido {
  color: #000000; }

a.emailLido:hover,
td.emailLido a:hover,
tr.emailLido td a:hover {
  color: #009933; }

.tableItemMsgTexto td, .tableItemMsgTexto {
  background: #f0f0f0; }

.tableItemMsgCabecalho {
  background: #dedede;
  color: #000000;
  line-height: 15px;
  padding: 5px 0; }

.tableItemMsgAssunto td {
  background: #dedede; }

.tableItemMsgAssunto td, .tableItemMsgAssunto td span,
.tableItemMsgCabecalho table tr td, .tableItemMsgCabecalho table tr td span {
  color: #000000; }

.lblMensageria {
  color: #2b2b2b; }

.txtMensageria {
  color: #ffffff; }

.bordaMsgLeft {
  border-left: solid 1px #f0c1bd; }

.btNovaMsg {
  background: transparent url("images/novaMsg.png") no-repeat;
  color: #002e55; }

/* --- EMISSÃO NOTAS, NOTA PRINT, NOTA INFORMAÇÕES --------------------------------------------------------------- */
.copiarNfse {
  background-color: #dedede; }

.copiarNfse a:link {
  color: #000000; }

.copiarNfse a:hover {
  color: #00529e; }

/* --- LISTA DE PRESTADORES --------------------------------------------------------------- */
#LPFicha {
  background-color: #f0f0f0; }

#LPMapa {
  background-color: #ffffff; }

.LPLogoPrestador {
  border: 1px solid #002e55; }

.LPNomePrestador {
  color: #000000; }

.LPLinha {
  border-top: 1px solid #c6c6c6; }

.imgCategorias {
  border-color: #c6c6c6;
  border-width: 1px  !important;
  border-style: solid;
  background-color: #f0f0f0;
  color: #000000;
  margin-bottom: 3px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.4) inset; }

.imgCategorias:hover {
  border-color: #6b99c3; }

/* --- MAPS --------------------------------------------------------------- */
#topoMapa {
  background: url("images/topoMapa.png") repeat-x scroll center center #e8e8e8;
  border-bottom: 3px solid #034ea2;
  border-top: none; }

#topoMapaLeft {
  background: url("images/topoMapaLeftBrasao2016.png") no-repeat scroll left center;
  width: 198px;
  margin-top: 3px; }

#topoMapaRight {
  background: url("images/topoMapaRight.png") no-repeat scroll left center;
  width: 140px;
  margin-top: 4px; }

#mapaEndereco {
  background-color: #dedede; }

/* --- CREDITOS --------------------------------------------------------------- */
a.btCredInformacoes,
input.btCredIndicar,
input.btCredExtrato {
  border: 1px solid #e8e8e8;
  background-color: #f9f9f9;
  color: #000000; }

a.btCredInformacoes:hover,
input.btCredIndicar:hover,
input.btCredExtrato:hover {
  border: 1px solid #00529e;
  background-color: #f9f9f9;
  color: #00529e; }

a.btCredInformacoes[disabled],
input.btCredIndicar[disabled],
input.btCredExtrato[disabled] {
  border: 1px solid #e8e8e8; }

.barra-valor-total {
  background-color: #0066a1 !important; }

/* --- DEFINIÇÃO DE CORES DO CSS BASE --------------------------------------------------------------- */
.Over, .Over td {
  background-color: #00529e !important; }

.OverHeader, .OverHeader td {
  background-color: #034ea2 !important; }

.divTabelaFixa180L1 .tableHeader, .divTabelaFixa180L1 .tableHeader td, .divTabelaFixa180L1 .tableHeader th {
  border-bottom-color: #6b99c3; }

.setaScrollLeft, .setaScrollRight {
  background-color: #cbdbeb; }

/* --- ABA FICHA CADASTRAL DO LIVRO FISCAL --------------------------------------------------------------- */
.tbFIchaCadastral .tbHeaderSBc {
  background-color: #e8e8e8;
  color: #2b2b2b; }

.divForm .tbFIchaCadastral .tbSubHeaderSB {
  background-color: #00529e; }

.divForm .tbFIchaCadastral .tbSubHeaderSB span {
  color: #ffffff; }

.divForm .tbFIchaCadastral .tbSubHeaderSB a {
  color: #ffffff;
  text-decoration: underline; }

.divForm .tbFIchaCadastral .tbSubHeaderSB a:hover {
  color: #6b99c3;
  text-decoration: none; }

/* --- EXPORTACAO TSE --------------------------------------------------------------- */
.lblTSEStatusCorrigido, .lblTSEStatusSucesso,
.lblTSEStatusErro, .lblTSEStatusCancelado,
.lblTSEStatusEnviado, .lblTSEStatusProcessando {
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right;
  display: block;
  height: 19px;
  padding: 1px 4px;
  background-size: 18px; }

.lblTSEStatusSucesso, .lblTSEStatusEnviado {
  background-color: #def3e8;
  color: #128934;
  border: #b0e3c9 1px solid; }

.lblTSEStatusProcessando {
  background-color: #fffae5;
  color: #af7b00;
  border: solid 1px #ffd630;
  background-image: url("../images/tse_processando.png"); }

.lblTSEStatusSucesso {
  background-image: url("../images/tse_sucesso.png"); }

.lblTSEStatusEnviado {
  background-image: url("../images/tse_enviado.png"); }

.lblTSEStatusCorrigido {
  background-color: #fffae5;
  color: #af7b00;
  border: #ffd630 1px solid;
  background-image: url("../images/tse_editado.png"); }

.lblTSEStatusErro, .lblTSEStatusCancelado {
  background-color: #fbecee;
  color: #b01313;
  border: #b01313 1px solid; }

.lblTSEStatusErro {
  background-image: url("../images/tse_erro.png"); }

.lblTSEStatusCancelado {
  background-image: url("../images/tse_cancelado.png"); }

/* --- ESPECÍFICO PREFEITURA --------------------------------------------------------------- */
#login {
  margin-top: 8px;
  margin-left: 10px; }

#divNavRapida {
  margin-right: 73px !important; }

#postIt_top {
  height: 10px;
  background: #fdef9f;
  padding: 0 5px; }

#postIt {
  padding: 0;
  background: #fdef9f;
  background-repeat: repeat-y; }

#postIt_bottom {
  height: 0;
  margin-bottom: 10px;
  background: #c6c6c6; }

#postIt .titulo2 {
  font-size: 12px;
  text-align: left;
  color: #5d3215;
  padding: 0 0 3px;
  margin: 0 25px 0 10px;
  border-bottom: 1px solid #af7b00; }

#divMsg table {
  width: 109px !important; }

.pnMsgPublicas {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25); }

.divPassoTxt {
  width: 400px;
  margin-right: 6px;
  line-height: 13px; }

.divPassoTxt b {
  display: inline-block;
  margin-bottom: 3px;
  color: #427497;
  font-size: 12px; }

@media (min-width: 1100px) {
  .fullscreen div.pnMenu {
    padding: 0 0 0 50px !important; }
  .fullscreen .logoPrefeitura img {
    margin-left: 30px !important; } }

.alert {
  background-color: #fffae5;
  border: 1px solid #ffd630;
  padding: 5px 0px 5px 0px;
  border-radius: 3px;
  background-position: left;
  position: relative;
  display: flex;
  align-items: center; }
  .alert img {
    margin-right: 10px; }
