:root {
	--corBotao: rgb(56, 116, 176);
	--corBgMain: #2d66a9;
	--corBgTitle: rgb(168, 202, 225);
	--corAzulEscuro: #000080;
	--corVerdeClaro: rgb(211, 245, 222);
}

#conteudo {
	padding: initial;
	margin: initial;
}

a, td, th, input, select, optgroup, textarea, body, .botao_texto, caption {
	font-size: 12px;
	font-family: 'Poppins', sans-serif;
	
}
a.btn.btn-primary {
	color: #fff;
}

	input[type=text] {
		padding: .375rem .75rem;
		line-height: 1.5;
		color: #495057;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}


	input[type=date] {
		padding: .375rem .75rem;
		line-height: 1.5;
		color: #495057;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}


	input[type=number] {
		padding: .375rem .75rem;
		line-height: 1.5;
		color: #495057;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}

	input[type="radio"] {
		cursor: pointer;
		outline: 0;
		background: lightgray;
		height: 20px;
		width: 20px;
		border: 1px solid white;
		margin-right: 7px;
		margin-left: 6px;
		vertical-align: bottom;
	}

	input[type=radio]:checked {
		content: "\2713";
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
		font-size: 15px;
		color: #14abef;
		text-align: center;
		line-height: 15px;
	}

	input[type=checkbox]:checked {
		content: "\2713";
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
		font-size: 15px;
		color: #14abef;
		text-align: center;
		line-height: 15px;
	}

	input[type="checkbox"] {
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		background: white;
		height: 20px;
		width: 20px;
		border: 1px solid var(--corBotao);
		margin-right: 7px;
		margin-top: 0px;
		vertical-align: bottom;
		border-radius: 4px;
	}

		input[type="checkbox"]:checked {
			background: var(--corBotao);
		}

		input[type="checkbox"]:hover {
			filter: brightness(90%);
		}

		input[type="checkbox"]:disabled {
			background: #e6e6e6;
			opacity: 0.6;
			pointer-events: none;
		}

		input[type="checkbox"]:after {
			content: '';
			position: relative;
			left: 40%;
			top: 20%;
			width: 15%;
			height: 40%;
			border: solid #fff;
			border-width: 0 2px 2px 0;
			transform: rotate(45deg);
			display: none;
		}

		input[type="checkbox"]:checked:after {
			display: block;
		}

		input[type="checkbox"]:disabled:after {
			border-color: #7b7b7b;
		}


textarea {
	border: 1px solid #ced4da;
	background: #fff;
	width: 100%;
	height: 100px;
	border-radius: 4px;
}

	input[type=text]:hover, textarea:hover {
		background: #ffffff;
		border: 1px solid #2fadc1;
	}

	input[type=text]:focus, textarea:focus {
		background: #ffffff;
		border: 1px solid #2fadc1;
	}

input[type=submit] {
	font-size: .70rem;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 5px 9px;
	border-radius: .25rem;
	text-transform: uppercase;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #fff;
	background-color: var(--corBotao);
	border-color: var(--corBotao);
	border: 1px solid transparent;
}

input[type=button] {
	font-size: .70rem;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 5px 9px;
	border-radius: .25rem;
	text-transform: uppercase;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #fff;
	background-color: var(--corBotao);
	border-color: var(--corBotao);
	border: 1px solid transparent;
}

select {
	
	height: 31px;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
	select[multiple=multiple] { /* style */
		min-height: 150px;
	} 

label { 
	display: inline-block;
	margin-bottom: 0;
}
table {
	margin: 0 auto;
	border-spacing: 0 2px;
	width: 100%;
}

/*th { font-weight: bolder; background-image: url(/proton/images/cellpic3.gif); color: white; cursor: default; text-align:left; } */
th {
	background-color: var(--corBgTitle);
	/*background-color: #c6d9e5;
	background-color: #e8ffe8;*/
	padding-right: 5px;
	padding-left: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: 600;
	/*white-space: nowrap;*/
	text-align: left;
}
td {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.texto_cabecalho {
	color: #333333;
}
.texto_cabecalho_ordenado {
	color: #ff3333;
}

.botao_texto {
	font-size: .70rem;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 5px 9px;
	border-radius: .25rem;
	text-transform: uppercase;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	color: #fff;
	background-color: var(--corBotao);
	border-color: var(--corBotao);
	border: 1px solid transparent;
	margin-bottom: 10px;
}


@media print
{
	.nao_imprimir { visibility: hidden; }
	.botao_texto { visibility: hidden; }
}
.td_primeira {
	height: 34px;
	border-left: 1px solid #bbc1d4;
	border-bottom: 1px solid #bbc1d4;
	border-right: 1px solid #bbc1d4;
}
.td_meio {
	height: 34px;
	border-bottom: 1px solid #bbc1d4;
	border-right: 1px solid #bbc1d4;
}
.th_primeira {
	height: 34px;
	text-align: left;
	border-left: 1px solid #bbc1d4;
	border-bottom: 1px solid #bbc1d4;
	border-right: 1px solid #bbc1d4;
}
.th_meio {
	height: 34px;
	border-bottom: 1px solid #bbc1d4;
	border-right: 1px solid #bbc1d4;
}
.td_p_p
{
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.td_m_p
{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.th_p_p
{
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-top-color: #000000;
}
.th_m_p
{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-top-color: #000000;
}
.destaque_vermelho 
{
	font-size: 13px;
	color: red;
	font-weight: bolder;
}

a.tooltip { outline:none; }
a.tooltip strong { line-height:30px; }
a.tooltip:hover { text-decoration:none; } 
a.tooltip span {
    z-index:10;
    display:none;
    padding:10px 15px; 
    margin-top:-30px;
    margin-left:28px;
    width:350px;
    line-height:14px;
}
a.tooltip:hover span {
    display:inline; position:absolute; color:#111;
    border:1px solid #DCA; background:#fffAF0;
}
.callout { z-index:20;
           position:absolute;
           top:30px;
           border:0;
           left:-12px; }
    
/*CSS3 extras*/
a.tooltip span {
    border-radius:4px;
    box-shadow: 5px 5px 8px #CCC;
}

.cor_linha {
	background-color: #eaefff
}


.center {
	text-align:center
}

.bg-title {
	background-color: var(--corBgTitle);
}