/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline; }
 
body { line-height: 1; }
 
blockquote, q { quotes: none; }
 
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
 
:focus { outline: 0; }
 
ins { text-decoration: none; }
 
del { text-decoration: line-through; }
 
table {
	border-collapse: collapse;
	border-spacing: 0; }
 
/* BACKGROUND DO SITE */
body { background: #fff url(../imagens/bg-site.png) repeat-x left top; }
 
	body .impressao {
		background-color: #fff;
		background-image: none; }
 
/* FLOAT */
clearBoth {
	clear: both;
	display: block; }
 
floatLeft {
	display: block;
	float: left; }
 
floatRight {
	display: block;
	float: right; }
 
/* DEFININDO PROPRIEDADES DAS FONTES */
body,table,h1,h2,h3,h4,h5,h6,p,input,select,textarea,button,div,a {
	color: #666;
	font: normal 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none; }
 
/* DEFININDO ALINHAMENTO/ESTRUTURA DO SITE */
#alinhamento {
	margin: 0 auto;
	text-align: left; /* Para voltar o alinhamento dos textos */ }
 
#site {
	background-color: #fff;
	display: block;
	margin: 0 auto;
	width: 990px; }
 
/* TOPO */
#topo {
	background: url(../imagens/bg-topo.png) no-repeat left top;
	clear: both;
	display: block;
	height: 611px;
	width: 990px; }
 
#bot-areacliente {display:block;position:absolute;top:4px;right:50%;border:1px #ffffff solid;line-height:27px;padding:0 16px;background:#c2c2c2;color:#db181f;font-size:14px;margin-right:-480px;border-radius:9px;z-index:9999;font-weight:bold;font-family: 'Montserrat',sans-serif;}
#bot-areacliente:hover {background:#434343;color:#FFF;}
 
h1 {
	background: url(../imagens/logo.png?v=2017) no-repeat left top;
	display: block;
	height: 88px;
	margin-left: 73px;
	position: absolute;
	text-indent: -5000px;
	top: 71px;
	width: 318px; }
 
	h1 a {
		display: block;
		height: 88px;
		text-indent: -5000px;
		width: 318px; }
 
#topo ul.menuFerramenta {
	display: block;
	height: 53px;
	margin-top: 188px;
	position: absolute;
	width: 990px; }
 
	#topo ul.menuFerramenta li {
		float: left;
		list-style: none; }
 
		#topo ul.menuFerramenta li a.menuInst {
			background: url(../imagens/menu-ferramentas.png) no-repeat left top;
			display: block;
			float: left;
			height: 53px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 123px; }
 
			#topo ul.menuFerramenta li a.menuInst:hover, #topo ul.menuFerramenta li.open a.menuInst { background: url(../imagens/menu-ferramentas.png) no-repeat left bottom; }
 
		#topo ul.menuFerramenta li a.menuServ {
			background: url(../imagens/menu-ferramentas.png) no-repeat -123px top;
			display: block;
			float: left;
			height: 53px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 127px; }
 
			#topo ul.menuFerramenta li a.menuServ:hover, #topo ul.menuFerramenta li.open a.menuServ { background: url(../imagens/menu-ferramentas.png) no-repeat -123px bottom; }
 
		#topo ul.menuFerramenta li a.menuFiscal {
			background: url(../imagens/menu-ferramentas.png) no-repeat -250px top;
			display: block;
			float: left;
			height: 53px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 165px; }
 
			#topo ul.menuFerramenta li a.menuFiscal:hover, #topo ul.menuFerramenta li.open a.menuFiscal { background: url(../imagens/menu-ferramentas.png) no-repeat -250px bottom; }
 
		#topo ul.menuFerramenta li a.menuNews {
			background: url(../imagens/menu-ferramentas.png) no-repeat -415px top;
			display: block;
			float: left;
			height: 53px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 126px; }
 
			#topo ul.menuFerramenta li a.menuNews:hover { background: url(../imagens/menu-ferramentas.png) no-repeat -415px bottom; }
 
		#topo ul.menuFerramenta li a.menuFale {
			background: url(../imagens/menu-ferramentas.png) no-repeat -541px top;
			display: block;
			float: left;
			height: 53px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 135px; }
 
			#topo ul.menuFerramenta li a.menuFale:hover { background: url(../imagens/menu-ferramentas.png) no-repeat -541px bottom; }
 
#topo > ul.menuFerramenta li > ul.submenuFerramenta {
	display: none;
	list-style: none;
	margin-top: 20px;
	*margin-left:-123px;
	position: absolute;
	top: 25px;
	width: 128px;
	z-index: 70 !important; }
 
#topo ul.menuFerramenta li ul.submenuFerramenta li a {
	background: url(../imagens/bg-drop.png) repeat-y left top;
	color: #fff;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	margin: 1px 0;
	padding: 7px 0;
	text-align: center;
	width: 128px }
 
#topo > ul.menuFerramenta li > ul.submenuFerramenta.fiscal {
	display: none;
	list-style: none;
	margin-top: 20px;
	*margin-left:-165px;
	position: absolute;
	top: 25px;
	width: 165px;
	z-index: 70 !important; }
 
#topo ul.menuFerramenta li ul.submenuFerramenta.fiscal li a {
	background: url(../imagens/bg-drop-fiscal.png) repeat-y left top;
	color: #fff;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	margin: 1px 0;
	padding: 7px 0;
	text-align: center;
	width: 165px }
 
#topo ul.menuFerramenta li ul.submenuFerramenta li a:hover { background: url(../imagens/bg-drop-fiscal-hover.png) repeat-y left 12px; }

#menuSocial {
	display: block;
	height: 29px;
	list-style: none;
	position: absolute;
	top:4px;
	margin-left:890px;
	width: 95px;
	z-index: 100; }
 
	#menuSocial li { display: inline; }
 
		#menuSocial li a.botFacebook {
			background: url(../imagens/menu-social.png) no-repeat top left;
			display: block;
			float: left;
			height: 29px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 31px; }
 
			#menuSocial li a.botFacebook:hover { background: url(../imagens/menu-social.png) no-repeat left -29px; }
 
		#menuSocial li a.botTwitter {
			background: url(../imagens/menu-social.png) no-repeat -31px top;
			display: block;
			float: left;
			height: 29px;
			margin: 0 0 0 0;
			text-indent: -5000px;
			width: 33px; }
 
			#menuSocial li a.botTwitter:hover { background: url(../imagens/menu-social.png) no-repeat -31px -29px; }
 
		#menuSocial li a.botGoogle {
			background: url(../imagens/menu-social.png) no-repeat -64px top;
			display: block;
			float: left;
			height: 29px;
			margin: 0 0 0 1px;
			text-indent: -5000px;
			width: 30px; }
 
			#menuSocial li a.botGoogle:hover { background: url(../imagens/menu-social.png) no-repeat -64px -29px; }
 
/* TROCA FOTO */
#trocaFoto {
	display: block;
	height: 370px;
	overflow: hidden;
	position: absolute;
	top: 241px;
	width: 990px;
	z-index: 9; }
 
#topo img.mascFoto {
	position: absolute;
	top: 241px;
	z-index: 10; }
 
/* CONTEUDO */
#conteudo {
	background: url(../imagens/bg-conteudo.png) repeat-y left top;
	display: block;
	padding-top: 15px;
	width: 990px; }
 
	#conteudo.contInterna {
		padding: 15px 40px 20px 40px;
		width: 910px; }
 
	#conteudo.imprimir {
		background-color: #fff;
		display: block;
		float: left;
		width: 960px; }
 
#conteudo-esquerda {
	clear: both;
	display: block; }
 
#conteudo-direita {
	clear: both;
	display: block; }
 
#conteudo h2 {
	border-bottom: 3px solid #e81b23;
	clear: both;
	color: #e81b23;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 17px;
	font-weight: bold;
	height: 24px;
	margin: 0 0 15px 0; }
 
#conteudo .link-capa {
	clear: both;
	display: block;
	padding: 5px 0 15px 0;
	text-align: right; }
 
	#conteudo .link-capa a { text-decoration: underline; }
 
		#conteudo .link-capa a:hover { color: #369; }
 
#conteudo p.chamada {
	clear: both;
	padding: 0 0 15px 0;
	text-align: justify; }
 
#conteudo p.mensagem-erro {
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	clear: both;
	color: #900;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	margin: 15px 20px;
	overflow: auto;
	padding: 50px;
	text-align: center; }
 
#conteudo p.mensagem-ok {
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	clear: both;
	color: #369;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	margin: 15px 20px;
	padding: 50px;
	text-align: center; }
 
#conteudo p.exibicao {
	padding: 0 0 15px 0;
	text-align: center; }
 
	#conteudo p.exibicao span {
		color: #e81b23;
		font-family: 'Montserrat',sans-serif;
		font-size: 14px;
		font-weight: bold; }
 
#conteudo #areaRedesSociais {
	clear: both;
	display: block;
	height: 35px;
	width: 290px; }
 
#conteudo ul#destaques-capa {
	display: block;
	float: left;
	margin-left: 6px;
	padding: 15px 0;
	width: 720px; }
 
	#conteudo ul#destaques-capa li {
		display: block;
		float: left;
		list-style: none;
		margin: 0 4px;
		width: 232px; }
 
		#conteudo ul#destaques-capa li p.tit-destaque {
			background: url(../imagens/bgtitCapa.jpg) repeat-y left top;
			color: #FFF;
			display: block;
			font-family: 'Montserrat',sans-serif;
			margin-bottom: 4px;
			padding: 5px;
			text-align: center;
			width: 221px; }
 
		#conteudo ul#destaques-capa li a { position: relative; }
 
			#conteudo ul#destaques-capa li a img.imagemDestaque {
				-moz-border-radius-bottomleft: 30px;
				-moz-border-radius-topright: 30px;
				-webkit-border-bottom-left-radius: 30px;
				-webkit-border-top-right-radius: 30px;
				border-bottom-left-radius: 30px;
				border-top-right-radius: 30px;
				border: 2px solid #999;
				height: 221px;
				width: 226px; }
 
			#conteudo ul#destaques-capa li a:hover img.imagemDestaque { border: 2px solid #e71b23; }
			#conteudo ul#destaques-capa li a.semhover:hover img.imagemDestaque { border: 2px solid #999; }
 
			#conteudo ul#destaques-capa li a img.mascFotocapa {
				bottom:0;
				left: 0;
				margin-bottom:3px;
				position: absolute; }
 
#Linksuteis {
	display: block;
	float: right;
	margin: 15px 10px 0 0;
	width: 237px; }
 
	#Linksuteis p.tit-linksuteis {
		background: url(../imagens/titulo-linkscapa.png) no-repeat left top;
		color: #fff;
		display: block;
		font-family: 'Montserrat',sans-serif;
		font-size: 14px;
		height: 31px;
		padding-top: 10px;
		text-align: center;
		width: 237px; }
 
	#Linksuteis ul.lista-linksuteis {
		background: #e6e6e6;
		padding: 10px; }
 
		#Linksuteis ul.lista-linksuteis li { list-style: none; }
 
			#Linksuteis ul.lista-linksuteis li a {
				background: url(../imagens/marc-links.gif) no-repeat left 8px;
				color: #000;
				display: block;
				font-family: 'Montserrat',sans-serif;
				padding: 6px 10px 6px 17px; }
 
				#Linksuteis ul.lista-linksuteis li a:hover { background: #fff url(../imagens/marc-Hover.gif) no-repeat left top; }
 
		#Linksuteis a.botVeja {
			background-color: #aa0e12;
			color: #fff;
			float: right;
			font-family: 'Montserrat',sans-serif;
			padding: 3px 5px; }
 
			#Linksuteis a.botVeja:hover { background-color: #242424; }
 
/* FOTOS */
.foto-sys {
	background-color: #f4f4f4;
	border: 1px solid #999;
	padding: 3px; }
 
	.foto-sys:link {
		background-color: #f4f4f4;
		border: 1px solid #999;
		padding: 3px; }
 
	.foto-sys:visited { border: 1px solid #ccc; }
 
	.foto-sys:hover { border: 1px solid #060; }
 
/* INPUTS */
.campo {
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	color: #666;
	padding: 3px; }
 
.botao {
	background-color: #369;
	border: none;
	color: #fff;
	cursor: pointer;
	margin-left: 3px;
	padding: 3px 4px; }
 
label { color: #666; }
 
/* PAGINACAO */
.paginacao {
	color: #999;
	padding-bottom: 10px;
	text-align: center; }
 
	.paginacao li { display: inline; }
 
		.paginacao li span {
			color: #e81b23;
			font-family: 'Montserrat',sans-serif;
			font-size: 15px;
			font-weight: bold; }
 
		.paginacao li a {
			color: #e81b23;
			font-family: 'Montserrat',sans-serif;
			font-size: 15px;
			font-weight: bold; }
 
			.paginacao li a:hover { text-decoration: underline; }
 
/* RODAPE */
#rodape {
	background: #3c3c3c url(../imagens/logo-rodape.gif?v=2017) no-repeat 880px 15px;
	clear: both;
	display: block;
	margin: 0 auto 0 auto;
	overflow: auto;
	padding: 10px;
	position: relative;
	width: 970px; }
 
	#rodape #copyright {
		color: #999;
		float: left;
		margin-top: 25px;
		text-align: left;
		width: 800px; }
 
	#rodape #assinaturas {
		float: right;
		margin-top: 25px;
		text-align: right;
		width: 150px; }
 
		#rodape #assinaturas img { padding-left: 10px; }
 
	#rodape #infoRoda {
		display: block;
		margin: 10px 0 0 15px; }
 
		#rodape #infoRoda  p.telContato {
			background: url(../imagens/icotel.gif) no-repeat right top;
			color: #fff;
			display: block;
			float: left;
			font-family: 'Montserrat',sans-serif;
			margin-right: 20px;
			padding-right: 22px; }
 
		#rodape #infoRoda  p.mailContato {
			background: url(../imagens/icomail.gif) no-repeat right top;
			color: #fff;
			display: block;
			float: left;
			font-family: 'Montserrat',sans-serif;
			margin-right: 20px;
			padding-right: 22px; }
 
		#rodape #infoRoda  p.EndContato {
			background: url(../imagens/icoend.gif) no-repeat right top;
			color: #fff;
			display: block;
			float: left;
			font-family: 'Montserrat',sans-serif;
			margin-right: 20px;
			padding-right: 22px; }
 
/* HOME VOLTAR */
.homevoltar {
	clear: both;
	color: #666;
	display: block;
	margin: 0 !important;
	padding: 15px 0 0 0;
	text-align: right; }
 
	.homevoltar li { display: inline; }
 
		.homevoltar li a {
			background-color: #e81b23;
			color: #fff;
			font-weight: bold;
			padding: 3px 6px; }
 
			.homevoltar li a:hover { background-color: #3c3c3c; }
 
/* ESCONDE */
.esconde { display: none; }
 
/* TITULOS E SUBTITULOS */
h3 {
	color: #666;
	display: block;
	font-family: 'Montserrat',sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 15px 0; }
 
	h3 a {
		color: #369;
		font-size: 11px;
		font-weight: normal; }
 
		h3 a:hover { text-decoration: underline; }
 
h4 {
	clear: both;
	color: #369;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 15px 0; }
 
.clearBoth {
	clear: both;
	display: block; }