@CHARSET "UTF-8";

/*.ui-dialog {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	font-family: inherit!important;
}

.ui-dialog.ui-widget-content {
	color: inherit!important;
}

.ui-dialog-content.ui-widget-content {
	color: inherit!important;
}

.ui-dialog.ui-corner-all {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
}

.ui-dialog-titlebar {
	display: none!important;
}*/

legend {
	width: inherit!important;
	margin-bottom: 0!important;
	font-size: inherit!important;
}

.btn-danger {
	color: white!important;
}

.btn-success {
	color: white!important;
}

.btn-default {
	color: black!important;
}

.alert-pulse {
	color: #555;
	animation: pulse 2s ease infinite;
}

@keyframes pulse {
  0% {
    color: #555;
  }

  50% {
    color: #a33;
  }

  100% {
    color: #555;
  }
}

.tabela-de-dados tbody > tr.red_color > td{
    color: red!important;
}

.ui-datatable-footer {
	background: inherit;
	border: 1px solid #eee!important;
	text-align: left!important;
	font-size: 7pt;
}

#panel-top-nav {
	position: fixed!important;
	width: 100%;
	z-index: 1000;
}

#panel-top-nav_content {
	padding: 0!important;
	height: 40px;
}

#top-nav.fixed {
	top: 0;
}

.title-widget {
	font-size: inherit!important;
}

.ui-widget {
	font-family: inherit!important;
}

label {
	color: #777!important;
	font-weight: 700!important;
	font-family: 'Open Sans',sans-serif!important;
	font-size: 12px!important;
}

.ui-selectonemenu-label {
	font-weight: normal!important;
}

input[type=radio] {
	opacity: 1!important;
	position: relative!important;
	margin-right: 5px!important;
}

:disabled, .ui-state-disabled {
	opacity: 1!important;
	border-color: orange!important;
}

.hasDatepicker {
	width: 100%!important;
}

#tipo_pessoa {
	margin: auto;
}

.combobox tr td {
	padding-right: 15px;
}

/* ATENÇÃO! NÃO REGRAR CSS PELO ID */
 div.ui-grid-row > div.ui-panelgrid-cell {
	display: inherit!important;
}

 div.ui-grid-row > div.ui-panelgrid-cell > div > .ui-inputfield {
	display: block!important
}

 div.ui-grid-row > div.ui-panelgrid-cell > div > span > .ui-inputfield {
	display: block!important
}

 div.ui-grid-row > div.ui-panelgrid-cell {
	display: inherit!important;
}

 div.ui-grid-row > div.ui-panelgrid-cell > div > .ui-inputfield {
	display: block!important
}
/* FIM DE: ATENÇÃO! NÃO REGRAR CSS PELO ID */
.fixo {
	display: block;
	margin-right: 10px;
}

.responsivo {
	display: block;
}


.mr {
	margin-right: 10px !important;
}


input {
	width: 100%;
}

.ui-autocomplete {
	width: 100%!important;
}

.whiteIcon .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-bootstrap");
}

.ui-selectonemenu {
	height: 29px!important;
	width: 100%!important;
	display: inherit!important;
}

.ui-selectonemenu-label {
	height: 27px!important;
	width: inherit!important;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	width: 22px!important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon-triangle-1-s{
	margin-top: 5px !important;
}

.ui-selectonemenu-filter-container {
	width: 100%;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter {
	width: 100%!important;
}


.ui-selectcheckboxmenu

.ui-selectcheckboxmenu {
	height: 310px !important;
	width: 100% !important;
	display: inherit !important;
}

.ui-selectcheckboxmenu-label {
	width: inherit;
	background-color: #fff !important;
	font-weight: normal !important;
	margin-bottom: 0px;
	padding-top: 4px !important;
	padding-bottom: 5px !important;
}
.ui-selectcheckboxmenu 
.ui-selectcheckboxmenu-label-container 
.ui-selectcheckboxmenu-label >
.ui-state-hover{
	width: inherit!important;
	background-color: #fff !important;
}

.ui-selectcheckboxmenu-label-container{
	font-weight: lighter !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	width: 22px!important;
}

.ui-selectcheckboxmenu-filter-container {
	width: 100%;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter {
	width: 100%!important;
}

.ui-selectcheckboxmenu-panel{
	font-weight: normal !important;
}

.ui-selectcheckboxmenu-header a{
	margin-top: 2px !important;
}
.ui-selectcheckboxmenu-header .ui-chkbox{
	margin-top: 3px;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{
	width: 190px !important;
}

.ui-selectcheckboxmenu-items-wrapper 
.ui-selectcheckboxmenu-items  
.ui-selectcheckboxmenu-item 
.ui-chkbox{
	margin-top:-11px;
}

.ui-chkbox-label {
	margin: 0 3px !important;
}

.output-panel-by-ui-selectcheckboxmenu{
	width: 100%;
	margin-top: 15px;
}
.output-panel-by-ui-selectcheckboxmenu
.ui-datalist-data{
	list-style: none;
	padding: 10px 10px 0px 10px;
	
}
.output-panel-by-ui-selectcheckboxmenu
.ui-datalist-data
.ui-datalist-item{
	padding-bottom:5px;
	border-bottom: 1px rgba(0,0,0,0.1) solid;
}

/* Campo de Textarea */
.ui-inputtextarea{
	width: inherit;
	padding: 10px !important;
}
.ui-selectcheckboxmenu-items-wrapper
ul li > label{	
	font-weight: normal !important;
}
.ui-selectcheckboxmenu-panel
.output-panel-by-ui-selectcheckboxmenu
.ui-datalist-data
.ui-datalist-item
label{
	
}
/**/

.toolbar {
	float: inherit!important;
	padding: 5px!important;
	min-height: 47px;
}

.toolbar-left {
	float: left;
}

.toolbar-right {
	float: right;
}

.ui-growl {
	top: 46px!important;
	right: 0!important;
	width: 100%!important;
}

.ui-growl-item-container {
	width: 315px;
	margin: auto!important;
}

.ui-message {
	margin: 0!important;
}

.ui-panelgrid-cell.l1 {
	width: 100px;
}

.ui-panelgrid-cell.l2 {
	width: 170px;
}

.ui-panelgrid-cell.f > * {
	color: #777;
}

.ui-panelgrid-content {
	border: none;
	background: transparent;
}

.dropdown-menu>.ui-outputpanel>li>a {
	display: block;
	padding: 3px 10px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
	font-size: 9pt;
}

.dropdown-menu.notification li a .time {
	top: 10px!important;
}

/* FIX para menu flutuante ativado por botão dentro de uma tabela de dados */
.ui-menu {
    width: 14.5em !important;
    padding: 0.4em !important;
}

/* Fix do BG Azul */
.select-highlight > .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight .ui-icon {
    background-image: none !important; 
}

.select-highlight > .ui-datatable-tablewrapper .ui-state-highlight .ui-icon {
    background-image: url("../javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap") !important;
    background-color: transparent !important;
}

.select-highlight > .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-datatable-even .ui-state-highlight, .ui-datatable-odd .ui-state-highlight {
    background-color: rgb(238, 238, 238);
}

.ui-icon-check {
    background-image: url(../javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap)!important;
}

.ui-treetable .ui-treetable-toggler {
	background-image: url(../javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap)!important;
}

/* FIX de select item em: 
http://localhost:8081/uf.municipio/app/UC0000Parametro/T0000-parametro-form.xhtml?cid=1
 */
.ui-selectonemenu-panel 
.ui-selectonemenu-items-wrapper 
.ui-selectonemenu-items 
.ui-state-highlight{
	color: #333333;
}

/* FIX de Arvore de parâmetros de segurança em 15/01/2016 */
.ui-treenode-children 
.ui-treenode-selected
.ui-treenode-content
.ui-treenode-label{
	color: inherit;
}

.ui-treenode 
.ui-treenode-content 
.ui-state-highlight{
	color: #333333;
}


/* @junior_freitas */

/*Larguras em Porcentagem de 5 em 5 (de 100% a 5%) */
.width100{width: 100% !important;}.width95{width: 95%;}.width90 {width: 90%;}.width85 {width: 85%;}.width80 {width: 80%;}.width75{width: 75% !important;}.width70 {width: 70%;}.width65 {width: 65%;}.width60 {width: 60%;}.width55 {width: 55%;}.width50{width: 50% !important;}.width45 {width: 45%;}.width40 {width: 40%;}.width35 {width: 35%;}.width30 {width: 30%;}.width25{width: 25% !important;}.width20 {width: 20%;}.width15 {width: 15%;}.width10 {width: 10%;}.width5 {width: 5%;}

.width100px {width: 100px;}.width95px {width: 95px;}.width90px {width: 90px;}.width85px {width: 85px;}.width80px {width: 80px;}.width75px {width: 75px;}.width70px {width: 70px;}.width65px {width: 65px;}.width60px {width: 60px;}.width55px {width: 55px;}.width50px {width: 50px;}.width45px {width: 45px;}.width40px {width: 40px;}.width35px {width: 35px;}.width30px {width: 30px;}.width25px {width: 25px;}.width20px {width: 20px;}.width15px {width: 15px;}.width10px {width: 10px;}.width5px {width: 5px;}

/*Larguras em Pixels de 5 em 5 (de 200px a 105px) */
.width200px {width: 200px;}.width195px {width: 195px !important;}.width190px {width: 190px;}.width185px {width: 185px;}.width180px {width: 180px;}.width175px {width: 175px;}.width170px {width: 170px;}.width165px {width: 165px;}.width160px {width: 160px;}.width155px {width: 155px;}.width150px {width: 150px;}.width145px {width: 145px;}.width140px {width: 140px;}.width135px {width: 135px;}.width130px {width: 130px;}.width125px {width: 125px;}.width120px {width: 120px;}.width115px {width: 115px;}.width110px {width: 110px;}.width105px {width: 105px;}

/*Larguras em Pixels de 5 em 5 (de 300px a 205px) */
.width300px {width: 300px;}.width295px {width: 295px;}.width290px {width: 290px;}.width285px {width: 285px;}.width280px {width: 280px;}.width275px {width: 275px;}.width270px {width: 270px;}.width265px {width: 265px;}.width260px {width: 260px;}.width255px {width: 255px;}.width250px {width: 250px;}.width245px {width: 245px;}.width240px {width: 240px;}.width235px {width: 235px;}.width230px {width: 230px;}.width225px {width: 225px;}.width220px {width: 220px;}.width215px {width: 215px;}.width210px {width: 210px;}.width205px {width: 205px;}

/*Larguras em Pixels de 5 em 5 (de 400px a 305px) */
.width400px {width: 400px;}.width395px {width: 395px;}.width390px {width: 390px;}.width385px {width: 385px;}.width380px {width: 380px;}.width375px {width: 375px;}.width370px {width: 370px;}.width365px {width: 365px;}.width360px {width: 360px;}.width355px {width: 355px;}.width350px {width: 350px;}.width345px {width: 345px;}.width340px {width: 340px;}.width335px {width: 335px;}.width330px {width: 330px;}.width325px {width: 325px;}.width320px {width: 320px;}.width315px {width: 315px;}.width310px {width: 310px;}.width305px {width: 305px;}

/*Larguras em Pixels de 5 em 5 (de 500px a 405px) */
.width500px {width: 500px;}.width495px {width: 495px;}.width490px {width: 490px;}.width485px {width: 485px;}.width480px {width: 480px;}.width475px {width: 475px;}.width470px {width: 470px !important;}.width465px {width: 465px;}.width460px {width: 460px;}.width455px {width: 455px;}.width450px {width: 450px;}.width445px {width: 445px;}.width440px {width: 440px;}.width435px {width: 435px;}.width430px {width: 430px;}.width425px {width: 425px;}.width420px {width: 420px;}.width415px {width: 415px;}.width410px {width: 410px;}.width405px {width: 405px !important;}

/*Larguras em Pixels de 5 em 5 (de 600px a 505px) */
.width600px {width: 600px;}.width595px {width: 595px;}.width590px {width: 590px;}.width585px {width: 585px;}.width580px {width: 580px;}.width575px {width: 575px;}.width570px {width: 570px;}.width565px {width: 565px;}.width560px {width: 560px;}.width555px {width: 555px;}.width550px {width: 550px;}.width545px {width: 545px;}.width540px {width: 540px;}.width535px {width: 535px;}.width530px {width: 530px;}.width525px {width: 525px;}.width520px {width: 520px;}.width515px {width: 515px;}.width510px {width: 510px;}.width505px {width: 505px;}

/*Larguras em Pixels de 5 em 5 (de 700px a 605px) */
.width700px {width: 700px;}.width695px {width: 695px;}.width690px {width: 690px;}.width685px {width: 685px;}.width680px {width: 680px;}.width675px {width: 675px;}.width670px {width: 670px;}.width665px {width: 665px;}.width660px {width: 660px;}.width655px {width: 655px;}.width650px {width: 650px;}.width645px {width: 645px;}.width640px {width: 640px;}.width635px {width: 635px;}.width630px {width: 630px;}.width625px {width: 625px;}.width620px {width: 620px;}.width615px {width: 615px;}.width610px {width: 610px;}.width605px {width: 605px;}

/* Tamanhos Forçados */
.width45pxImportant{
	width: 45px !important;
}

/* Margens a esquerda 20 - 15 - 10 - 5 % */
.margin-left5{margin-left: 5%;}.margin-left10{margin-left: 10%;}.margin-left15{margin-left: 15%;}.margin-left20{margin-left: 20%;}

/* Margens a direita 20 - 15 - 10 - 5 % */
.margin-right5{margin-right: 5%;}.margin-right10{margin-right: 10%;}.margin-right15{margin-right: 15%;}.margin-right20{margin-right: 20%;}


/* Margens a esquerda 20 - 15 - 10 - 5 px */
.margin-left5px{margin-left: 5px;}.margin-left10px{margin-left: 10px;}.margin-left15px{margin-left: 15px;}.margin-left20px{margin-left: 20px;}

/* Margens a direita 20 - 15 - 10 - 5 px */
.margin-right5px{margin-right: 5px;}.margin-right10px{margin-right: 10px;}.margin-right15px{margin-right: 15px;}.margin-right20px{margin-right: 20px;}

/* Margens ao topo 20 - 15 - 10 - 5 px */
.margin-top5px{margin-top: 5px;}.margin-top10px{margin-top: 10px;}.margin-top15px{margin-top: 15px !important;}.margin-top16px{margin-top: 16px;}.margin-top17px{margin-top: 17px;}.margin-top20px{margin-top: 20px;}.margin-top22px{margin-top: 22px;}.margin-top23px{margin-top: 23px;}

/* Margens ao Rodapé 20 - 15 - 10 - 5 px */
.margin-bottom5px{margin-bottom: 5px;}.margin-bottom10px{margin-bottom: 10px;}.margin-bottom15px{margin-bottom: 15px;}.margin-bottom20px{margin-bottom: 20px;}.margin-bottom25px{margin-bottom: 25px;}.margin-bottom30px{margin-bottom: 30px;}

.margin-auto{
	margin-left: auto !important;
	margin-right: auto !important; 
}

.margin-zero{
	margin: 0px !important;
}

.margin-top12pximportant{
	margin-top: 12px !important;
}
.margin-top19pximportant{
	margin-top: 19px !important;
}
.margin-bottom20pxImportant{
	margin-bottom: 20px !important;
}
.margin-top21px{
	margin-top: 21px;
}
.margin-top22px{
	margin-top: 22px;
}
.margin-top23px{
	margin-top: 23px;
}
.margin-top26px{
	margin-top: 26px !important;
}
.margin-top28px{
	margin-top: 28px;
}
.margin-topMinus5px{
	margin-top: -5px;
}
.margin-topMinus10px{
	margin-top: -10px;
}
.margin-topMinus20px{
	margin-top: -20px;
}
.margin-topMinus25px{
	margin-top: -25px;
}
.margin-topMinus57px{
	margin-top: -57px;
}
.display-block{
	display: block;
}
.display-inherit{
	display: inherit;
}

.font50emImportant{
	font-size: 1.5em !important;
}
.font80em{
	font-size: 1.8em;
}

.fontEm20{font-size: 2.0em;}.fontEm19{font-size: 1.9em;}.fontEm18{font-size: 1.8em !important;}.fontEm17{font-size: 1.7em;}.fontEm16{font-size: 1.6em;}.fontEm15{font-size: 1.5em;}.fontEm14{font-size: 1.4em !important;}.fontEm13{font-size: 1.3em;}.fontEm12{font-size: 1.2em;}.fontEm11{font-size: 1.1em;}
.fontEm10{font-size: 1.0em;}.fontEm09{font-size: 0.9em;}.fontEm08{font-size: 0.8em;}.fontEm085{font-size: 0.85em;}.fontEm07{font-size: 0.7em;}.fontEm06{font-size: 0.6em;}.fontEm05{font-size: 0.5em;}.fontEm04{font-size: 0.4em;}.fontEm03{font-size: 0.3em;}.fontEm02{font-size: 0.2em;}.fontEm01{font-size: 0.1em;}

.negrito{
	font-weight: bold !important;
}

.font-light{
	font-weight: lighter !important;
}
.font-normal{
	font-weight: normal !important;
}

.float-left{
	float: left;
}
.float-right{
	float: right;
}
.font-branca{
	color: #fff !important;
}
.font-cinza-alpha{
	color: rgba(119, 119, 119, 0.5) !important;	
}

.height27px{
	height: 27px !important;
}
.clear{
	clear: both;
}
.clear-left{
	clear: left;
}
.clear-right{
	clear: right;
}
.texto-alinhado-esquerdo{
	text-align: left;
}
.texto-alinhado-direito{
	text-align: right;
}
.texto-alinhado-central{
	text-align: center;
}

.separator-5px{
	margin: 5px 0px !important;
}
.separator-10px{
	margin: 10px 0px !important;
}
.separator-15px{
	margin: 15px 0px !important;
}

.botao-login-tipo{
	background-color:white !important;
	transform:none !important;
}

.botao-login-tipo div{
	background-color:white !important;
	border:none !important;
	border-radius: !important;
	box-shadow: none !important;
	transform:none !important;
}

.botao-login-tipo div .ui-state-active{
	background-color:white !important;
	border:none !important;
	border-radius: !important;
	box-shadow: none !important;
	transform:none !important;
}

.botao-login-tipo div .ui-state-hover{
	background-color:white !important;
	border:none !important;
	border-radius: !important;
	box-shadow: none !important;
}


.botao-login-tipo .ui-corner-left span{
	background-image: url(../resources/img/ico-usu-2.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color:transparent !important;
	width: 40px;
	height: 30px;
	border:none;
	background-color:white !important;
	border:none !important;
	border-radius: !important;
	box-shadow: none !important;
}

.botao-login-tipo .ui-corner-right span{
	background-image: url(../resources/img/ico-at.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 30px;
	font-weight: lighter;
	color: rgba(119, 119, 119, 0.5) !important;
	
    background-color:white !important;
	border:none !important;
	border-radius: !important;
	box-shadow: none !important;
	transform:none !important;
}

.botao-login-tipo .ui-corner-right .ui-state-active span{
	font-weight: normal !important;
	color: rgba(119, 119, 119, 1) !important;
	opacity: 0!important;
    filter: alpha(opacity=0) !important;
    transform:none !important;
    background-color:white !important;
	
}

/* Solução de espaçamento nos avisos de validação */
.padding-l-r-20{
	padding: 0px 20px 0px 20px;
}
.padding-l-r-10-t-b-5{
	padding: 5px 10px 5px 10px !important;
}
.padding-zero{
	padding: 0px !important;
}
.padding-r-5 {
	padding-right: 5px !important;
}
/* Solução para rolagem no menu lateral */
.overflow-y-auto{
	overflow-y:auto; 	
}

.overflow-hidden{
	overflow: hidden;
}

/* Tabs */
.tab-bar-parametros{
	text-align: center !important;
}
.tab-bar-parametros li a{
	padding: 20px 25px !important;
}

.tab-bar-parametros li a i{
	font-size: 2em;
	margin-bottom: 5px;
}

.tab-bar-parametros .active{
	box-shadow: 0px -1px 2px rgba(0,0,0,0.2);
}


.bg-calendario span input{
	background-image: url("/prefeitura/resources/img/ico-calendario.png") !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
	
}

/* Grid de Formulário Horizontal */
.horizontal-panel{
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #f1f5fc !important;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	color: #777;	
}

.horizontal-panel .ui-panelgrid-header{
	padding: 10px 15px;
	border-bottom: 1px solid #f1f5fc;
	border-left:none;
	border-right:none;
	border-top:none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #fff;
	color: #777;
	text-align: left;
}

.horizontal-panel .ui-panelgrid-cell input{
	width: 100%;
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	display: block;
	padding: 6px 12px;
	color: #777;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.horizontal-panel .ui-panelgrid-cell label{
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	color: #777;
	line-height: 2.5;
	height: 30px;
	padding: 0px 10px 5px 10px;
}

.horizontal-panel .ui-panelgrid-cell .ui-message-error{
	padding-top: 6px;
}

.horizontal-panel .ui-panelgrid-cell .ui-message-error .ui-message-error-detail{
	padding: 0px 10px 5px 10px;
}

.horizontal-panel .ui-grid-row .ui-panelgrid-cell .ui-state-error{
	color: rgb(178, 115, 115) !important;
}

.horizontal-panel .ui-grid-row .ui-panelgrid-cell .ui-state-error span{
	color: rgb(178, 115, 115) !important;
}

.horizontal-panel .ui-panelgrid-cell span{

	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	color: #777;
	line-height: 1.5;
	height: 30px;
	padding: 5px 10px;
}
/* Fim de Grid de Formulário Horizontal */

/* Grid de Formulário Simples */

.simple-panel{
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #f1f5fc !important;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	color: #777;	
}

.simple-panel .ui-panelgrid-header{
	padding: 10px 15px;
	border-bottom: 1px solid #f1f5fc;
	border-left:none;
	border-right:none;
	border-top:none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #fff;
	color: #777;
	text-align: left;
}

.simple-panel .ui-panelgrid-cell input{
	width: 100%;
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	display: block;
	padding: 6px 12px;
	color: #777;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.simple-panel .ui-panelgrid-cell label{
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	color: #777;
	line-height: 2.5;
	height: 5px;
	padding: 0px 10px 5px 0px;
}

.simple-panel .ui-grid-row .ui-panelgrid-cell .ui-state-error{
	color: rgb(178, 115, 115) !important;
}

.simple-panel .ui-grid-row .ui-panelgrid-cell .ui-state-error span{
	color: rgb(178, 115, 115) !important;
}


.simple-panel .ui-selectonemenu{
	height: 32px;
}

.simple-panel .ui-panelgrid-cell span {
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	color: #777;
	line-height: 1.5;
	height: 30px;
	padding: 5px 10px;
}

.simple-panel .ui-panelgrid-cell .botao-verde {
	top: 11px;
	height: 34px;
}

.simple-panel .ui-panelgrid-cell .botao-verde span{
	background-color: transparent !important;
	margin: 10px;
	padding: 3px 5px 3px 5px !important;
	color:#fff !important;
	background-image: none !important;
}

.simple-panel .ui-selectonemenu .ui-selectonemenu-label{
	height: 30px; 
	padding-left: 5px;
}
.simple-panel .ui-selectonemenu .ui-selectonemenu-trigger span{
	height: 20px;
	margin-top: 7px;
}

/* Input Check Box */
.simple-panel .ui-selectlistbox-item{
	border-bottom: #f1f5fc 1px solid !important;
}

.simple-panel .ui-selectlistbox-item .ui-chkbox .ui-chkbox-box{
	background-color: #c6c6c6;
	margin-top: 5px;
	margin-left: 5px;
}

.simple-panel .ui-selectlistbox-list .ui-state-highlight{
	
	background-color: #f1f5fc !important;
	background-image: none !important;
	color: #777 !important;
}

.simple-panel .ui-selectlistbox-list .ui-state-hover{
	
	background-color: #f1f5fc !important;
	background-image: none !important;
}

.simple-panel 
.ui-selectlistbox-listcontainer 
.ui-selectlistbox-list 
.ui-selectlistbox-item 
.ui-corner-all 
.ui-state-highlight {
	background-color: black !important;
	background-image: none !important;
}
.simple-panel 
.ui-selectlistbox-listcontainer 
.ui-selectlistbox-list 
.ui-selectlistbox-item 
.ui-corner-all 
.ui-state-hover {
	background-color: black !important;
	background-image: none !important;
	/*background-color: #e6e6e6;*/
}

/* Input Check Box */


/* Fim de Grid de Formulário Simples */

/* Essa regra tira o BG dos componentes em fluxo de erro */
.ui-state-error, 
.ui-widget-content .ui-state-error, 
.ui-widget-header .ui-state-error{
	background: none;	
}

/* Tabela de dados */
.tabela-de-dados{
	font-size: 0.9em !important;
}
.tabela-de-dados thead>tr{
	border: 1px solid #eee;
}
.tabela-de-dados >thead>tr>th{
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.tabela-de-dados th{
	text-align: left !important;
}

.tabela-de-dados .ui-state-default{
	background: #fff;
	border-bottom: 1px solid #eee;
	color: inherit;
}

.head-blue .ui-state-default{
	background: #23b7b7;
	color:#fff;
	text-shadow:0px 0px;
	font-size: 13px;
	font-weight: normal;
}

.tabela-de-dados tbody>tr>td{
	color: #777 !important;
}

.tabela-de-dados .ui-widget-header{
	color: inherit;
}

.tabela-de-dados .ui-paginator span{
	border-radius:0;
	margin: 0;
} 
.tabela-de-dados .ui-paginator .ui-state-active{
	background: #5a5a5a;
	border-color: rgba(0,0,0,.2);
	color: #fff;	
}

.tabela-de-dados .ui-datatable-odd{
	background-color: #fff;	
}

.tabela-de-dados .ui-datatable-even{
	/*background-color: #F9F9F9;*/
}

.tabela-de-dados-ultimas-mensagens .ui-datatable-header {border: 0px none; background: #23b7b7 !important; color: #fff; text-align: left !important; padding: 12px; font-size: 1.6em; font-weight: 100; }

/* Fim de tabela de dados */

/* Tabela CNAE */
.tabela-cnae table thead{
	display: none;
}
/* Fim de Tabela CNAE */

/* Tabela Socios */
.tabela-socios table thead{
	display: none;
}
/* Fim de Tabela socios */

/* Janela modal */

.modal-confirmacao{
	border-radius:0 !important;
	background-color: #000 !important;
	padding-top:10px !important;
	padding-bottom: 10px !important; 
	left:0 !important;
	
}

/* Para Corrigir o bug com o modal de Log Out */
.ui-dialog.ui-widget-content .ui-dialog-content{
	text-align:center !important;
}

.modal-confirmacao .ui-dialog-titlebar{
	display: none;
}

.modal-confirmacao .ui-dialog-content .ui-confirm-dialog-message{
	font-size: 1.2em !important;
    color: #777 !important;       
}

.modal-confirmacao .ui-dialog-buttonpane{
	background-color: transparent;
    border: none;
    margin-top: -15px !important;
}

.modal-confirmacao-texto{
	font-size: 1.2em !important;
	color: #777 !important;	
}

.modal-confirmacao-botoes{
	margin-top: 5px;
	text-align: center;
}

.modal-confirmacao-botoes .ui-state-default{
	background-image: none;
	background-color: none;
	color: #fff;
}

.modal-confirmacao-botao-verde{
	background-color: #65cea7 !important;
	margin: 10px;
	padding: 0px 5px 0px 5px !important;

}

.modal-confirmacao-botao-verde:hover{
	background-color: #4AC598 !important;
}
.modal-confirmacao-botao-vermelho{
	background-color: #fc8675 !important;
	margin: 10px;
	padding: 0px 5px 0px 5px !important;
}
.modal-confirmacao-botao-vermelho:hover{
	background-color: #FB6752 !important;
}

.botao-padrao{
	background-color: transparent !important;
	margin: 10px;
	padding: 3px 5px 3px 5px !important;
	color:inherit !important;
	background-image: none !important;
}
.botao-padrao .ui-button-icon-left{
	margin-top: -6px !important;
}
.botao-padrao .ui-button-text{
	margin-top: -2px !important;
}

.botao-padrao:hover{
	background-color: rgba(0,0,0,0.1) !important;
}

.botao-branco{
	background-color: #fff !important;
	margin: 10px;
	padding: 3px 5px 3px 5px !important;
	color:inherit !important;
	background-image: none !important;
}
.botao-branco .ui-button-icon-left{
	margin-top: -6px !important;
}
.botao-branco .ui-button-text{
	margin-top: -2px !important;
}

.botao-branco:hover{
	background-color: rgba(0,0,0,0.1) !important;
}

.botao-verde{
	background-color: #65cea7 !important;
	margin: 10px;
	padding: 3px 5px 3px 5px !important;
	color:#fff !important;
	background-image: none !important;
}
.botao-verde .ui-button-icon-left{
	margin-top: -6px !important;
}
.botao-verde .ui-button-text{
	margin-top: -2px !important;
}

.botao-verde:hover{
	background-color: #4AC598 !important;
}
.botao-vermelho{
	background-color: #fc8675 !important;
	margin: 10px;
	padding: 3px 5px 3px 5px !important;
	color:#fff;
	background-image: none !important;
}

.botao-vermelho .ui-button-icon-left{
	margin-top: -6px !important;
}
.botao-vermelho .ui-button-text{
	margin-top: -2px !important;
}

.botao-vermelho:hover{
	background-color: #FB6752 !important;
}

.botao-icone-2x{
	background-color: transparent !important;
	padding: 0 !important;
	color:inherit !important;
	background-image: none !important;
	border-radius:100% !important;
	width: 25px !important;
	height: 25px !important;
}
.botao-icone-2x .ui-button-icon-left{
	margin-top: -13.3px !important;
	margin-left: -11.3px !important;
}

.botao-icone-2x:hover{
	background-color: rgba(0,0,0,0.1) !important;
}

.botao-icone-lg{
	background-color: transparent !important;
	padding: 0 !important;
	color:inherit !important;
	background-image: none !important;
	border-radius:100% !important;
	width: 18px !important;
	height: 18px !important;
	margin-top: 5px;
	margin-left: 2.5px;
}
.botao-icone-lg .ui-button-icon-left{
	margin-top: -6.5px !important;
	margin-left: -7.8px !important;
}

.botao-icone-lg:hover{
	background-color: rgba(0,0,0,0.1) !important;
}


/* Sobreposição de classe - Div responsável pela BG da Janela Modal */
.ui-widget-overlay{
	opacity: .50;
	filter: Alpha(Opacity=50);	
}
/* Fim de Janela modal */

/*BG nas telas de 404, 500 */
.bg-fallback{
	/*height: 100%;
    margin: 0px;
    padding: 0px;*/  
	background-image: url(../resources/img/bg-teste-aspec-gtm6.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.html-clearfix{
	height: 100%;
}
.bg-transparente{
	background-color: transparent !important;
}
.fallback-container{
	background-color: rgba(255,255,255,0.5);
	padding: 20px;
	border-radius:10px;
	border: #ccc 1px solid;
}
.vermelho-fallback{
	color: rgb(255, 117, 90);
}
/*Fim de BG nas telas de 404, 500 */

.cross-modal{
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.grid-de-dados{}

.grid-de-dados .ui-datagrid-column .ui-panel{
	border: rgb(238, 238, 238) 1px solid;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 0 !important;
}

.grid-de-dados > .ui-datagrid-content{
	border: 0 !important;
}

.grid-de-dados .ui-panel-titlebar{
	color: rgb(119, 119, 119) !important;
	background-color: rgb(238, 238, 238) !important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.grid-de-dados .ui-selectoneradio tr td label{
	margin-left: 5px;
	font-weight: lighter !important;
	cursor: pointer;
}

.grid-de-dados .ui-radiobutton-icon{
	margin-left: 0px;
	margin-top: -1px;
}

.sem-bordas{
	border: 0 !important;
}

.brasao-prefeitura-img{
	float: left;
	margin-right: 10px;
}

.painel-login-sb{
	box-shadow: 0px 0px 2px rgba(0,0,0,0.5) !important;
}
/* Fix para botão no componente de autocomplete */
.ui-autocomplete .ui-autocomplete-dropdown{
	right: 0 !important;
	width: 22px!important;
}

/* Classe para botão de impressão pelo componente <p:commandButton> */
.fix-botao-imprimir{
	padding: 15px 15px 5px 15px !important;
}
.fix-botao-imprimir .ui-icon{
	position: initial !important;
	top: inherit !important;
	display: initial !important;
	font-size: 3em !important;
	margin-top: 10px !important;
}

.fix-botao-imprimir .ui-button-text{
	font-weight: bold;
	padding: 0 !important;
	margin-top: 5px;
}

/* Componente Wizard */
.gtm-wizard{
	background: #f9f9f9;
}

.gtm-wizard:after, .gtm-wizard:before {
	display: table;
	line-height: 0;
	content: "";
}
.gtm-wizard .ui-wizard-step-titles{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 0;
	background-color:rgb(238, 238, 238) !important;
}
.gtm-wizard .ui-wizard-step-title{
	background: transparent;
	margin:0;
	border:none;
	box-shadow: none;
	border-radius:0;
	display: inline-block;
	position: relative;
	float: left;
	padding: 10px 10px 10px 30px;
	text-align: center;
	color: #ccc;
	transition: all .2s ease !important;
	-webkit-transition: all .2s ease !important;
	-moz-transition: all .2s ease !important;
	-ms-transition: all .2s ease !important;
	-o-transition: all .2s ease !important;
}

.gtm-wizard .ui-wizard-step-title:before {
	border-color: transparent transparent transparent #eee !important; /*#eee*/
	border-width: 20px !important;
	right: -40px !important;
	top: 1px !important;
	z-index: 1 !important;
}
.gtm-wizard .ui-wizard-step-title:after {
	border-color: transparent transparent transparent #f9f9f9;
	border-width: 18px;
	z-index: 2;
}
.gtm-wizard .ui-wizard-step-title:after, .gtm-wizard .ui-wizard-step-title:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	top: 0;
	right: -41.5px;
	position: absolute;
	pointer-events: none;
	bottom: 100%;
	box-sizing: border-box;
}  
.gtm-wizard .ui-state-highlight{
	background: rgb(60, 141, 188);
	color: #fff;
	text-shadow: none;
}
.gtm-wizard .ui-state-highlight:after{
	border-left-color: rgb(60, 141, 188);
	border-width: 21.7px;
}

.ui-wizard-nav-next{
	background-color: #fff !important;
	margin: 0px 10px 10px 10px;
	padding: 3px 5px 3px 5px !important;
	color:inherit !important;
	background-image: none !important;
}
.ui-wizard-nav-next .ui-button-icon-left{
	margin-top: -10px !important;
}
.ui-wizard-nav-next .ui-button-text{
	margin-top: -2px !important;
}

.ui-wizard-nav-next:hover{
	background-color: rgba(0,0,0,0.1) !important;
}

.ui-wizard-nav-back{
	background-color: #fff !important;
	margin: 0px 10px 10px 0px;
	padding: 3px 5px 3px 5px !important;
	color:inherit !important;
	background-image: none !important;
}
.ui-wizard-nav-back .ui-button-icon-left{
	margin-top: -10px !important;
}
.ui-wizard-nav-back .ui-button-text{
	margin-top: -2px !important;
}

.ui-wizard-nav-back:hover{
	background-color: rgba(0,0,0,0.1) !important;
}
/* Fim de Componente Wizard*/

/* Fix de Icone de Submenu */
.icon-submenu{
	font-size: 1.5em;
	margin-top: -10px;
	margin-left: 5px;
}

.ico-info-geral{
	color: rgb(119, 119, 119) !important;
	border-radius: 25px !important;
	padding: 0px !important;
	width: 25px;
	height: 25px;
}
.ico-info-geral i{
	margin-top: -2px;
}

/* Componente de Tooltip */
.gtm-tooltip-direito{
	background-image: url(../resources/img/seta-tooltip-top-right-round.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: black !important;	
	color: #fff !important;
	padding-left: 20px !important;
	padding-right: 10px !important;
	box-shadow:none !important;
	border:none !important;;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;	
}

.gtm-tooltip-esquerdo{
	background-image: url(../resources/img/seta-tooltip-top-left-round.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: black !important;	
	color: #fff !important;
	padding-left: 10px !important;
	padding-right: 20px !important;
	box-shadow:none !important;
	border:none !important;;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;	
}

/* Fim de Componente de Tooltip */

/* Componente de alertas em tela */

/* Fim de componente de alertas em tela */

/* Pseudo seletor para titulos */
.page-title:after{
	content: " ";
    display: block;
    height: 3px;
    background: #3c8dbc;
   	margin-top:7px;
    margin-bottom: 10px;
    width: 50px;
}
/* Fim de Pseudo seletor para titulos */

/* Destaque nos cabeçalhos de grupos de blocos */
.panel-default > .panel-heading{
	border-bottom: 1px rgba(0,0,0,0.2) solid !important;
    font-weight: bolder !important;  
}

.tab-pane > .panel-heading{
	border-bottom: 1px rgba(0,0,0,0.2) solid !important;
    font-weight: bolder !important;  
}


/* Fim de destaque nos cabeçalhos de grupos de blocos */


/* Fim de @junior_freitas */



/**
 * alertas inline ...
 * ----------------------------------------------------------------------------
 */
.snippet-alerta-sucesso .snippet-area-icone{color: #fff !important; background: #65cea7 !important; float: left; text-align: center; padding: 10px; width: 50px; }
.snippet-alerta-sucesso .snippet-area-texto{float: left; padding: 10px; }

.snippet-alerta-informacao .snippet-area-icone{color: #fff !important; background: #6bafbd !important; float: left; text-align: center; padding: 10px; width: 50px; }
.snippet-alerta-informacao .snippet-area-texto{float: left; padding: 10px; }

.snippet-alerta-aviso .snippet-area-icone{color: #fff !important; background: #f3ce85 !important; float: left; text-align: center; padding: 10px; width: 50px; }
.snippet-alerta-aviso .snippet-area-texto{float: left; padding: 10px; }

.snippet-alerta-perigo .snippet-area-icone{color: #fff !important; background: #fc8675 !important; float: left; text-align: center; padding: 10px; width: 50px; }
.snippet-alerta-perigo .snippet-area-texto{float: left; padding: 10px; }

.alert.snippet-alerta-sucesso,
.alert.snippet-alerta-informacao,
.alert.snippet-alerta-aviso,
.alert.snippet-alerta-perigo{ margin-bottom: 20px; padding: 0; overflow: hidden; border-radius: 4px; float: left; width: 100%; padding: 0;}



.ui-selectonemenu-panel .ui-selectonemenu-list-item{
	white-space: normal !important;
}

/* Fix de chechbox em Licencas -> Alvarás */
.ui-state-highlight 
.ui-selection-column
.ui-chkbox
.ui-state-active
.ui-icon {
    background-image: url("/prefeitura/javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap") !important;
}

/* Fix de chechbox em Relatorios -> Arrecadação geral */
.ui-picklist
.ui-picklist-list
.ui-picklist-item
.ui-chkbox
.ui-state-active
.ui-icon {
    background-image: url("/prefeitura/javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap") !important;
}
/**/

/* viewports */
@media all and (max-width: 560px) {
	.responsivo{
		width: 100%;
	}
	
	/*
	.slimScrollDiv aside .main-menu{
		overflow-y:auto !important;	
	}
	*/
		
}

@media (max-width: 868px){
	/* Fix para Bug neste menu */
	#menu-cadastros .submenu{
		margin-left: 100px !important;
	}
	#menu-adm .submenu{
		margin-left: 100px !important;
	}
	
}

@media (min-width: 768px){
	/* Fix para Bug neste menu */
	#wrapper.sidebar-mini #menu-cadastros  .submenu {
		margin-left: 100px !important;
	
	}
	#wrapper.sidebar-mini #menu-adm .submenu{
		margin-left: 100px !important;
	}	
}

@media (max-width: 745px){
	
	/* Fix para Bug neste menu */
	.main-menu #menu-cadastros  .submenu {
		margin-left: 0px !important;
	
	}
	.main-menu #menu-adm .submenu{
		margin-left: 0px !important;
	}
	
}

@media screen and (max-width: 650px){
	/*
	.scroll-lateral-responsivo{
		display: block;
		overflow-x: scroll;
	}
	*/
	.scroll-lateral-responsivo .tabela-de-dados{
		width: 500px !important;
		margin-bottom: 5px !important;
	}
	
	.scroll-lateral-responsivo .tabela-de-dados th, .tabela-de-dados tbody tr td{
		width: auto !important;
	}
	
	.scroll-lateral-responsivo .tabela-de-dados table thead tr th:last-child{
		width: 50px !important;
	}
	
	.scroll-lateral-responsivo .tabela-de-dados table tbody tr td:last-child{
		width: 50px !important;
	}
	
}

.panel-actions {
    right: 15px;
    position: absolute;
    top: 8px;
}
.panel-actions a{
    color:#999;
    display: inline-block;
    margin-left: 10px;
}
.panel-heading .panel-title{
      font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
.panel-actions a:hover{
    color:#3e81ec;
}
/* fim de viewports */


/*
 * SIDEBAR - HOTFIX
 */
#gtm-sidebar > form{height:100%;}
#gtm-sidebar #menu-form{overflow:auto !important;height:100%;}
#gtm-sidebar .main-menu{height:initial;}
#gtm-sidebar .main-menu>ul{height:initial;}


/* Novas margens */
.margin-top25px{margin-top: 25px;}
.margin-top15pxforce{margin-top: 15px !important;}
.margin-topMinus14px{margin-top: -14px;}
.padding-top20px{padding-top: 20px;}
.padding-bottom20px{padding-bottom: 20px;}
.padding-left25px{padding-left: 25px;}
.padding-right25px{padding-right: 25px;}
.ui-autocomplete-items > .ui-state-highlight{color: #333333 !important;}


.alert-warning-10 {
  color: #8a6d3b;
  font-size: 10px;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning-10 hr {
  border-top-color: #f7e1b5;
}
.alert-warning-10 .alert-link {
  color: #66512c;
}

.display-none {
	display: none!important;
}

.datatable-header {border: 0px none; background: #23b7b7; color: #fff; text-align: left !important; padding: 12px; font-size: 1.6em; font-weight: 100; }

.color-red{color: #FF868D !important;}
.color-green{color: #8AC977 !important;}