	.campo_login
		{
			width: 50%;
			display: flex;
			justify-content: center;
		}

input, select
		{
			width: 100%;
			box-sizing: border-box; /*INCLUI PADDING E BORDER NA LARGURA TOTAL */
			padding: 5px; /*ADICIONE PADDING PARA ESPAÇO INTERNO */
		}
	

	input.largerCheckbox
		{
			width: 20px;
			height: 20px;
		}
	a:link 
		{
    text-decoration: none;
    text-align: center;
		}
	.TITULO
		{
			color: #FFF;
			font-size: 24px;
			font-weight: bold;
		}
	.textonormal
		{
    width: 300px; /* DEFINE A LARGURA NA TELA DE LOGIN
    /*background-color: #FFFFFF;*/
    font-size: 18px;
    text-align: center;
		}
	.textovermelho
		{
			color: red;
		}
	.texto_vermelho_negrito
		{
			color: red;
			font-weight: bold;
		}
	.texto_azul
		{
			color:darkblue;
		}
	.titulo_campo
		{
			color: darkblue;
			font-weight: bolder;
		}
	.centralizar
		{
			/*width: 1000px;*/
			/*height: 300px;*/
			padding: 0px;
			text-align: center;
		}
	.fundo_pagina
		{
			/*background: red;*/
		}

	body
		{
			margin: 0px;
			background:#FFFFFF;
			align-content: center;
		}
	.container
		{
			width: 100vw;
			height: 100vh;
			display: flex;
			flex-direction:column;
			justify-content: center;
			align-items: center;
		}
	.menu_principal_submenu
		{
			column-width: 100px;
			column-gap: 10px;
			align-content: center;
			/*column-rule: 1px dotted #2E3092;*/
		}
	.menu_principal_itens_submenu
		{
			column-width: 100px;
			row-gap: 10px;
			align-content: center;
			/*column-gap: 0px;
			/*column-gap: 10px;
			/*column-rule: 1px dotted #2E3092;*/
		}
	.menu_principal_grupo
		{
			column-width: 100px;
			column-gap: 10px;
			column-rule: 4px dotted #2E3092;
		}
	.menu_principal_colunas
		{
			column-width: 100px;
			column-gap: 10px;
			column-rule: 4px dotted #2E3092;
		}
	.menu_principal_centralizar_colunas
		{
			display: flex;
			flex-direction:column;
			justify-content: center;
			align-items: center;
		}
	.box
		{
			width: 300px;
			height: 300px;
			/*background: #fff;*/
		}
	.container_botoes
		{
			display: flex;
			flex-direction: row;
			justify-content: center;
		}
	.container_index
		{
			position: grid;
			align-items: center;
		}
	.filho01_container_index
		{
			width: 800px;
			height: 360px;
			/*background-color: red;
			/* Centralizar na vertical e na horizontal */
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -200px 0 0 -200px; /* aplique margens superior e esquerda negativas para centralizar de verdade o elemento */
		}
