/* ** -----------------------------------
 * CARREGANDO ---------------------------
 ** */
.loading {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.7);
	background-image: url('data:image/gif;base64,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');
	background-position: center center;
	background-repeat: no-repeat;
	display: none;
	border-radius: 10px;
	border: 1px solid #666;
	box-shadow: 0 0 15px 2px #aaa;
	padding: 10px;
	z-index: 5;
}



/* ** -----------------------------------
 * ÍCONES -------------------------------
 ** */
.icone {
	background: url('../imgs/icones.3.png');
}

.icone.calendario {
	background-position: 0 0;
	height: 24px;
	width: 22px;
}

.icone.governo {
	background-position: -23px 0;
	height: 31px;
	width: 22px;
}

.icone.servico {
	background-position: -46px 0;
	height: 26px;
	width: 26px;
}

.icone.seminario {
	background-position: -581px 0;
	height: 59px;
	width: 70px;
}

.icone.educacao {
	background-position: -660px 0;
	height: 59px;
	width: 54px;
}

.icone.saude {
	background-position: -725px 0;
	height: 59px;
	width: 60px;
}

.icone.relogio {
	background-position: -71px 0;
	height: 59px;
	width: 52px;
}

.icone.tempo {
	background-position: -124px 0;
	height: 59px;
	width: 69px;
}

.icone.caneta {
	background-position: -193px 0;
	height: 59px;
	width: 60px;
}

.icone.busca {
	background-position: -253px 0;
	height: 59px;
	width: 54px;
}

.icone.telefone {
	background-position: -307px 0;
	height: 59px;
	width: 59px;
}

.icone.agenda {
	background-position: -366px 0;
	height: 59px;
	width: 50px;
}

.icone.camera {
	background-position: -416px 0;
	height: 59px;
	width: 57px;
}

.icone.igreja {
	background-position: -473px 0;
	height: 59px;
	width: 54px;
}

.icone.saneamento {
	background-position: -527px 0;
	height: 59px;
	width: 50px;
}



/* ** -----------------------------------
 * ARQUIVOS PARA DOWNLOAD ---------------
 ** */
.files.super {
	/*font-size:14px;*/
	/*font-weight: bold;*/
	line-height: 24px;
}

.files.super .status {
	/*width:485px;*/
}

.files.super .arquivos {
	/*width:400px;*/
	margin: 20px 10px 20px 30px;
}

.files.super .arquivos .arquivo {
	border-bottom: 1px dashed #999;
	text-indent: -25px;
	line-height: 30px;
	padding: 3px 0;
}

.files.super .arquivos .arquivo img {
	vertical-align: middle;
	margin: -2px 5px 0 0;
}

.files.super .arquivos .arquivo a {
	font-size: 14px;
	color: #444;
}

.files.super .arquivos .arquivo a:hover {
	color: #000;
}




/* ** -----------------------------------
 * TÍTULO COM ÍCONE NA ESQUERDA ---------
 ** */
.titulo.especial {
	font-size: 14px;
	font-weight: bold;
}

.titulo.especial img {}

.titulo.especial span {}



/* ** -----------------------------------
 * TÍTULO COM FUNDO VERDE E VERMELHO ----
 ** */
.titulo.super {
	padding: 5px 10px;
	padding-left: 85px;
	min-width: 115px;
	text-align: right;
	height: 26px;
	display: inline-block;
	background: #B30800 url('../imgs/titulo-fundo.png') no-repeat center left;
	font-size: 16px;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 15px;
}

.titulo.super {
	*display: inline;
}

.titulo.super:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.titulo.super * {
	vertical-align: middle;
}



/* ** -----------------------------------
 * TEXTO ABAIXO DO TÍTULO VERMELHO ------
 ** */
.texto.super {}

.texto.super div,
.texto.super p {
	padding: 10px 0;
}



/* ** -----------------------------------
 * FOTOS --------------------------------
 ** */
.fotos.super {}

.fotos.super img {
	max-width: 280px;
	max-height: 210px;
	min-width: 140px;
	min-height: 105px;
	/*width:24%;*/
}




/* ** -----------------------------------
 * MAPA DA LOCALIZAÇÃO ------------------
 ** */
#localizacao {
	height: 500px;
	background: url('../imgs/carregando.gif') no-repeat center;
}




/* ** 
 - -- -------------------- -- -
 - --       __         ___ -- -
 - -- |__| /  \  |\/| |__  -- -
 - -- |  | \__/  |  | |___ -- -
 - --                      -- -
 - -- -------------------- -- -
 ** */

/* ** -----------------------------------
 * BANNERS ------------------------------
 ** */
.banners {
	width: 480px;
	height: 210px;
	border: 1px solid #DDD;
	background: #EEE;
	padding: 10px;
	margin-bottom: 15px;
	margin-left: 2px;
}

.nivoSlider {
	z-index: 1;
}

.nivo-controlNav {
	text-align: right;
	position: absolute;
	bottom: 15px;
	right: 15px;
	/*width:100%;*/
	z-index: 2;
}

.nivo-controlNav span {
	/*		background: #fff;
		padding:3px;
		border-radius:14px;
		border:1px solid #000;
		box-shadow: -1px 1px 1px #000 inset;
		display:inline-block;
*/
}

.nivo-controlNav a {
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #999;
	color: #999;
	box-shadow: -1px 1px 1px #000 inset, 0 0 1px 1px #fff;
	overflow: hidden;
	border: 6px solid #fff;
	border-radius: 15px;
	margin: 0px;
}

.nivo-controlNav a {
	*display: inline;
}

.nivo-controlNav a+a {
	margin-left: -5px;
	box-shadow: 0 -1px 1px 1px #fff, 0 1px 1px 1px #fff, 0 -1px 1px 1px #fff, 0 1px 1px 1px #fff, 0 0px 0px 0px #fff, 0 0px 0px 0px #fff, ;
}

.nivo-controlNav a.active {
	background: #ddd;
	color: #ddd;
}

/* ** -----------------------------------
 * PREFEITURA ---------------------------
 ** */
.prefeitura {}

.prefeitura .itens {
	padding: 0 15px;
	padding-left: 30px;
	margin-left: 12px;
}

.prefeitura .itens+.itens {
	margin-left: 5px;
}

/* título verde com ícone na esquerda */
.prefeitura .itens .titulo {
	color: #85C226;
}

.prefeitura .itens .titulo img {
	position: absolute;
	top: 3px;
	left: -30px;
}

.prefeitura .itens .titulo span {
	display: block;
}

/* lista de ítens abaixo do título */
.prefeitura .itens .lista {
	border-bottom: 1px dotted #666;
	margin-top: 5px;
	width: 180px;
}

.prefeitura .itens .lista .lista-item {
	border-top: 1px dotted #666;
	text-indent: 5px;
	padding: 3px 0;
	font-size: 12px;
	border-left: 2px solid transparent;
}

.prefeitura .itens .lista .lista-item:hover {
	border-left-color: #85C226;
}

.prefeitura .itens .lista .lista-item a {
	color: #444;
}

.prefeitura .itens .lista .lista-item a:hover {
	color: #85C226;
}

/* ** -----------------------------------
 * DESTAQUES ABIXO DOS BANNERS ----------
 ** */
.destaques {
	width: 510px;
	margin-right: 20px;
}

/* ** MOUSE HOVER ** */
.lista a:hover .texto {
	color: #029;
}

/* ** NOTÍCIAS COM IMAGENS ABAIXO DOS BANNERS ** */
/* .destaques .ilustradas {
	display: none;
} */

.destaques .ilustradas .lista {
	width: 160px;
	padding: 3px;
}

.destaques .ilustradas .lista a {
	color: #222;
}

/* quadro da imagem */
.destaques .ilustradas .lista a .img {
	background: #EEE;
	width: 160px;
	height: 120px;
	border: 1px solid #DDD;
	overflow: hidden;
	display: block;
	line-height: 120px;
	text-align: center;
}

.destaques .ilustradas .lista a .img:before {
	content: '';
	vertical-align: middle;
}

.destaques .ilustradas .lista a .img img {
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
}

/* detalhes da notícia */
.destaques .ilustradas .lista a .tag,
.destaques .ilustradas .lista a .data {
	font-size: 11px;
}

.destaques .ilustradas .lista a .tag {
	background: #4A4A49;
	color: #FFF;
	padding: 3px 4px;
}

.destaques .ilustradas .lista a .texto {
	font-size: 12px;
	display: block;
	margin-top: 10px;
	height: 32px;
	overflow: hidden;
}

.destaques .ilustradas .lista a .texto span {
	position: absolute;
	bottom: -2px;
	right: 0;
	background: #FFF;
	width: 33px;
}

/* ** CHAMADAS DE NOTÍCIAS CURTAS E SEM IMAGENS ** */
.noticias .titulo {
	color: #444;
	text-transform: uppercase;
	font-size: 13px;
}

/* ** CHAMADAS DE NOTÍCIAS CURTAS E SEM IMAGENS ** */
.chamadas {
	margin: 40px 0;
}

.chamadas .lista {
	font-size: 13px;
}

.chamadas .lista .lista-item {
	padding: 10px 0;
	margin-bottom: 2px;
}

.chamadas .lista .lista-item+.lista-item {
	border-top: 1px dotted #666;
}

.chamadas .lista .lista-item .data {
	font-size: 11px;
	background: #ECEEEB;
	padding: 5px;
	color: #666;
	border: 1px solid #CCCFCA;
	border-radius: 3px;
	margin-right: 5px;
}

.chamadas .lista .lista-item a {
	color: #222;
}


/* ** NOTÍCIAS DO TIPO `CURIOSIDADES` ** */
.destaques .curiosidades {
	font-size: 14px;
}

.destaques .curiosidades .box {
	border: 1px solid #DDD;
	background: #eee;
	padding: 10px;
}

.destaques .curiosidades .box .pergunta {
	color: #BA6024;
}

.destaques .curiosidades .box .lista {
	color: #222;
}

.destaques .curiosidades .box .lista li {
	border-bottom: 1px dotted #666;
	padding: 7px 0;
	margin: 7px 0;
}

.destaques .curiosidades .box .lista li .texto {
	font-size: 13px;
}

.destaques .curiosidades .box .lista li .fonte {
	display: block;
	font-size: 12px;
	margin-top: 5px;
	color: #444;
}

/* ** -----------------------------------
 * CALENDÁRIO ---------------------------
 ** */
.calendario {
	width: 272px;
}

.calendario .agenda {
	border: 1px solid #DDD;
	background: #F5F1E5;
	padding: 10px 7px 0;
	font-size: 12px;
	margin-bottom: 10px;
	cursor: default;
}

.calendario .agenda .titulo {
	color: #BA6024;
	margin-bottom: 7px;
}

.calendario .agenda .titulo img {
	vertical-align: middle;
}

.calendario .agenda .lista {}

.calendario .agenda .lista li {
	padding: 2px 0 2px;
	margin: 2px 0;
	border-top: 1px dotted #666;
}

.calendario .agenda .lista li .data {
	width: 57px;
	height: 35px;
	vertical-align: middle;
}

.calendario .agenda .lista li .data .dia {
	color: #BA6024;
	font-size: 25px;
}

.calendario .agenda .lista li .data .mes {
	text-transform: uppercase;
	vertical-align: 10px;
}

.calendario .agenda .lista li .texto {
	width: 195px;
	max-height: 35px;
	vertical-align: middle;
	overflow: hidden;
	color: #222;
}

.calendario .agenda .lista li .texto a {
	color: #222;
}

.calendario .agenda .lista li .texto:hover,
.calendario .agenda .lista li .texto:hover a {
	color: #BA6024;
}

/* ** CHAMADAS DE NOTÍCIAS CURTAS E SEM IMAGENS ** */
.calendario .ultimas {
	margin-top: 55px;
	/* display: none; */
}

.calendario .ultimas .lista {
	font-size: 12px;
}

.calendario .ultimas .lista .lista-item {
	padding: 5px 0;
	margin-bottom: 1px;
}

.calendario .ultimas .lista .lista-item .data {
	border: 1px solid #E2E5E1;
	font-size: 10px;
	padding: 3px;
}




/* ** -----------------------------------
 * SERVIÇOS -----------------------------
 ** */
.servicos {
	width: 132px;
	border: 1px solid #DDD;
	background: #e7e7e7;
	padding: 0 7px;
	margin-left: 20px;
}

.servicos .item {
	display: block;
	height: 59px;
	background: #fff;
	margin: 10px 0;
	font-size: 12px;
	color: #222;
}

.servicos .item:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-left: -0.25em;
}

.servicos .item .icone {
	position: absolute;
	top: 0;
}

.servicos .item .texto {
	display: inline-block;
	width: 122px;
	padding: 0 5px;
	vertical-align: middle;
}

.servicos .item.even .icone {
	/*margin-*/
	right: 0;
	/*margin-left:auto;*/
}

.servicos .item.even .texto {
	text-align: left;
}

.servicos .item.odd .icone {
	/*margin-*/
	left: 0;
	/*margin-right:auto;*/
}

.servicos .item.odd .texto {
	text-align: right;
}






/* ** 
 - -- -------------------------------------- -- -
 - --  __               __   __   __         -- -
 - -- /  \ |  | \  / | |  \ /  \ |__) |  /\  -- -
 - -- \__/ \__/  \/  | |__/ \__/ |  \ | /~~\ -- -
 - --                                        -- -
 - -- -------------------------------------- -- -
 ** */
.ouvidoria {}

.ouvidoria.texto {
	width: 380px;
}

.ouvidoria.formulario {
	width: 540px;
	margin-left: 50px;
}






/* ** 
 - -- -------------------------------- -- -
 - --  __   __       ___      ___  __  -- -
 - -- /  ` /  \ |\ |  |   /\   |  /  \ -- -
 - -- \__, \__/ | \|  |  /~~\  |  \__/ -- -
 - --                                  -- -
 - -- -------------------------------- -- -
 ** */
.contato {}

.contato.texto {
	width: 275px;
}

.contato.formulario {
	width: 650px;
	margin-right: 50px;
}

.contato.formulario .campos.form_textarea {
	width: 97%;
}





/* ** 
 - -- ----------------------------------------------- -- -
 - --  ___  __   __                    ,   __     __  -- -
 - -- |__  /  \ |__)  |\/| |  | |     /\  |__) | /  \ -- -
 - -- |    \__/ |  \  |  | \__/ |___ /~~\ |  \ | \__/ -- -
 - --                                                 -- -
 - -- ----------------------------------------------- -- -
 ** */
.formulario fieldset {
	font-size: 14px;
	margin-bottom: 15px;
}

.formulario legend {
	font-weight: bold;
	color: #0046a0;
}

/* ** -----------------------------------
	 * RÓTULOS ------------------------------
	 ** */
.formulario label {
	color: #333;
}

/* ** -----------------------------------
	 * CAMPOS DE TEXTO/DROP -----------------
	 ** */
.formulario .campos {
	margin-top: 6px;
}

/* ** COLUNA ESQUERDA ** */
.formulario .campos.even {
	width: 240px;
	width: 50%;
	margin-left: 5px;
	margin-right: 20px;
}

/* ** COLUNA DIREITA ** */
.formulario .campos.odd {
	width: 41%;
	/*width:230px;*/
	margin-left: 15px;
}

.formulario .campos.form_radio {
	width: auto;
	margin: 6px 5px;
}

.formulario .campos.ouvidoria-assunto {
	margin: 6px 5px;
}

.formulario .campos.form_textarea {
	width: 99%;
	/*width:509px;*/
	margin: 6px 5px;
}

/* ** CAMPO PROPRIAMENTE DITO ** */
.formulario .campos .campo {
	vertical-align: middle;
}

.formulario .campos .campo.texto,
.formulario .campos .campo.area {
	padding: 5px 0;
	text-indent: 5px;
	width: 100%;
	max-width: 100%;
}

.formulario .campos.even .campo.texto,
.formulario .campos.even .campo.area {
	/*width:238px;*/
}

.formulario .campos.odd .campo.texto,
.formulario .campos.odd .campo.area {
	/*width:228px;*/
}

/* ** BOTÃO ENVIAR ** */
.formulario .button {
	background-color: #DDD;
	border: 1px solid #CCC;
	color: #444;
	display: inline-block;
	overflow: hidden;
	padding: 5px 10px;
	font-size: 13px;
}

.formulario .button {
	*display: inline;
}

.formulario .button button {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: -10px;
	left: -10px;
	padding: 50px 100px;
}

.formulario .button:hover {
	background: :#CCC;
	border-color: #AAA;
	color: #222;
}