body {
	color: rgb(102, 102, 102);
    font-family: Arial,sans-serif;
 	margin: 0;
 	min-height:100vh;
 	display:flex;
  	flex-direction:column;
}

.content {
	min-height: 85vh;
	margin: 10px;
}

.content-main {
	border-left: 1px solid #d1d0ce;
}

.footer {
	border-color: #d1d0ce;
    border-style: solid none none;
    border-width: 1px medium medium;
    padding: 0.5em;
}

.ui-button {
	background: #607D8B !important;
	color: #ffffff !important;
	border: 1px solid #607D8B !important;
}

.ui-button.ui-button-flat.ui-button-icon-only {
	background-color: transparent !important;
	color: #607D8B !important;
	border-color: transparent !important;
}

.ui-button.ui-button-flat.header-bar {
	color: #ffffff !important;
	background-color: transparent !important;
	border: none !important;
}

a.link-ext {
    color: rgb(135, 160, 25) !important;
    text-decoration: none;
}

a.link-ext:HOVER {
    color: rgb(37, 130, 164) !important;
}

a, button, input[type='button'], input[type='submit'], select {
	cursor: pointer;
}

.hide {
	display: none !important;
}

.header-bar {
	background: none repeat scroll 0 0 rgb(166, 183, 92);
	min-height:50px;
}

.cabecalho {
    border: medium none;
}

.barra-lateral {
	border-top: medium none;
	border-bottom: medium none;
    border-radius: 0;
}

.conteudo {
	border: medium none;
}

.rodape {
	border-color: #d1d0ce;
    border-style: solid none none;
    border-width: 5px medium medium;
    padding: 0 1em;
}

.rodape img, .rodape pre {
	float: left;
}

.rodape pre {
	margin-left: 1em;
}

.rodape a img {
	float: right;
}

.erro-input-mensagem {
	color: red;
	font-style: italic;
	margin-left: 0.5em;
	font-size: 0.8em;
}

.center-w10 {
	width:10%; 
	text-align:center;
}

.w40 {
	width:40%;
}

.center-w20 {
	width:20%;
	text-align:center;
}


.center-w10 {
	width:20%;
	text-align:center;
}

.login-panel {
	background-color: #ffffff;
    margin-left: 30%;
    margin-top: 10%;
    padding: 10px;
    width: 20em;
    border: solid 1px #87A019;
}

.format-table {
    border: 1px solid black;
    border-collapse: collapse;
    width: 100%;
}

.format-table th, .format-table td {
	border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
}

.conteudo {
	overflow: auto;
}

.erro-mensagem {
	color: red;	
}

.ui-layout-north {
    z-index:40 !important;
    overflow:visible !important;
}
.ui-layout-north .ui-layout-unit-content {
    overflow:visible !important;
}

table.cell-padding-10 > tbody > tr > td.ui-panelgrid-cell {
	padding: 10px;
}



a.ui-link.ui-widget {
    color: rgb(135, 160, 25) !important;
    text-decoration: none;
}


.status-dialog > .ui-dialog-content {
	padding: 10px !important;
}

.erro-login-mensagem {
	color: red;
}

.ok-login-mensagem {
	color: darkgreen;
}

.tbl-modulos {
	padding: 50px;
}

span.ui-linkbutton.modulo > a {
	text-decoration: none !important;
}