
.bg-menu {
	background-color: #ffffff;
}

/* width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
border-radius: 10px;
background: rgb(180, 180, 180);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555;
}


a:link {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #15428b;
	font-size: 12px;
	
}


input[type='button'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #b6c9e3;
    border: 0;
    padding: 5px 10px;
    border-radius: 3px;
    color: #0E356E;
}

input[type='checkbox'] {
	/* remove browser chrome */
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	outline: none;
	/*add styling */
	position: relative;
	width: 15px;
	height: 15px;
	border: 2px solid #b6c9e3;
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	margin-bottom: -3px;
  }
  input[type='checkbox']::before {
	content: '';
	color: #fff;
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	background-color: transparent;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 2px;
	
    -webkit-transform: scale(0);
			transform: scale(0);
    /*
	-webkit-transition: -webkit-transform 0.25s ease-in-out;
	transition: -webkit-transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    */
	/* base64 encoded to make things easier to show 
		normally you would use an image or a font
	*/
	background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
  }
  
  input[type='checkbox']:checked::before {
	-webkit-transform: scale(3);
			transform: scale(3);
  }


/*
input[type=checkbox] {

	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  	outline: none;
	  width: 14px;
	  height: 14px;  
	position: relative;
	  cursor: pointer;
	  
}
input[type=checkbox]:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	top: -1;
	left: -1;
	background-color:#c5d3eb;
	background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
	border-radius: 3px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.25s ease-in-out;
	transition: -webkit-transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
input[type=checkbox]:checked:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	top: -1;
	left: -1;
	background-color:#6c83ab;
	-webkit-transform: scale(1);
	transform: scale(1);
}
input[type=checkbox]:checked:after {
	content: "";
	display: block;
	width: 2px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0px;
	left: 5px;
}

*/
/*
input[type=radio] {
    padding-left:5px;
    padding-right:5px;
    border-radius:15px;
    -webkit-appearance:button;
    border: double 2px #6c83ab;
    background-color:#6c83ab;
    color:#FFF;
    white-space: nowrap;
    overflow:hidden;
    width:15px;
    height:15px;
}

input[type=radio]:checked {
    background-color:#000;
    border-left-color:#6c83ab;
    border-right-color:#6c83ab;
}
*/

input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  	border-radius: 50%;
	width: 16px;
	height: 16px;
  	border: 2px solid #b6c9e3;
	transition: 0.2s all linear;
	margin-right: 5px;
	position: relative;
	top: -3px;
}

input[type=radio]:checked {
	border: 8px solid #b6c9e3;
}


a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	color: #757c88;
	
}
a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
	color: #15428b;

}

a:hover {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 12px;
	color: #15428b;

}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	overflow: auto;
	/*background-image: url(../images/background.jpg);*/
	scrollbar-face-color: #d5e5f5;
	scrollbar-shadow-color: #d5e5f5;
	scrollbar-highlight-color: #d5e5f5;
	scrollbar-3dlight-color: #e6f0fc;
	scrollbar-darkshadow-color:#a6bcd4;
	scrollbar-track-color: #e5eaef;
	scrollbar-arrow-color: #3b5a82;


}


.bt_aba {

	font-family: Arial, Helvetica, sans-serif;
	padding-left:6px; 
	padding-right:6px; 
	font-size: 11px; 
	color: #15428b;
	padding-top: 2px;
}

.bt_menu {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	color: #15428b;

}

form {
	margin: 0px;
}

.tr001 {

	background-color: #FFFFFF;
}

.head001 {

	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
}
.tabela001 {

	background-color: #333333;
}

.tabela_lista {
	/*ta usando?*/
	background-color: #CCCCCC;
}

.td_lista {
	/*ta usando?*/
	background-color: #FFFFFF;
}

.caixa001 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	
	
}
.botao001 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #000066;
	border-top: 1px solid #5971C1;
	border-right: 1px solid #5971C1;
	border-bottom: 1px solid #000033;
	border-left: 1px solid #000033;
	font-weight: bold;
}
.text001 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #b6c9e3;
	border-radius: 4px;
	padding: 4px;
	background-color: #fff;
	width: 100%;
	outline: none;
}

.text001:focus {
	border: 2px solid #5376b4;
}

.text002 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #b6c9e3;
	border-radius: 3px;
	background-color: #fff;
}

.combo001 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #b6c9e3;
	background-color: #fff;
	border-radius: 3px;
	padding: 3px;
	width:100%;
}

.combo001:focus {
	border: 2px solid #5376b4;
}

.combo001_obrig{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #b9c365;
	background-color: #f7ffb1;
	width:100%;
}

.text001_obrig {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-top: 1px solid #b5bd70;
	border-right: 1px solid #b5bd70;
	border-bottom: 1px solid #b5bd70;
	border-left: 1px solid #b5bd70;
	background-color: #f7ffb1;
	width: 100%;
}

.combo002 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid;
	background-color: #F3F3F3;
}

.campo001 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.campoview001 {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.botao002 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
	background-color: #000066;
	border-top: 1px solid #5971C1;
	border-right: 1px solid #5971C1;
	border-bottom: 1px solid #000033;
	border-left: 1px solid #000033;
}

.menubotao001 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #000066;
	border-top: 1px solid #5971C1;
	border-right: 1px solid #5971C1;
	border-bottom: 1px solid #000033;
	border-left: 1px solid #000033;
	font-weight: bold;
	margin-top: 3;
}

.imagem001 {
	border:  none ;
}

.borda_iframe {
 	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #E9E9E9;
	border-bottom-color: #E9E9E9;
	border-left-color: #999999;
}

.campodisabled {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-top: 1px solid #929292;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #929292;
	background-color: #d8d8d8;
	color: #929292;
	width: 100%;
}

.divisoria1 {
	color: #1b4f92;
	font-weight:normal;
}

.divisoria2 {
	color: #999999;
	font-weight:bold;
}

/* COMBO AJAX ############################################################################################################## */

.acDiv{ 
	border: 1px solid #9F9F9F; 
	background-color:#F3F3F3; 
	padding: 3px; 
	font-size:10px; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	color:#000000; 
	display:none; 
	position:absolute; 
	z-index:999; 
	overflow:auto
	/*
	overflow-x:hidden;
	overflow-y:scroll;
	height:100px;
	width:100%;
	*/
}

.acDiv UL{ 
	list-style:none; 
	margin: 0; 
	padding: 0; 
} 

.acDiv UL LI{ 
	display:block;
}

.acDiv A{ 
	color:#000000; 
	text-decoration:none; 
}

.acDiv A:hover{ 
	color:#000000; 
}

.acDiv LI.selected{ 
	background-color:#98D0FE; 
	color:#000000; 
}

/* GRADE ################################################################################################################### */


/* cor da linha PAR */
.tabLinha1 {cursor: pointer;  }
.tabLinha1_hover {background-color:#dadce1; cursor: pointer; }

/* cor da linha IMPAR */
.tabLinha2 {background-color:#ffffff; cursor: pointer; }
.tabLinha2_hover {background-color:#dee8f9; cursor: pointer; }

/* cor da linha IMPAR - ALTERNATIVA */
.tabLinha3 {background-color:#e7eff7; cursor: pointer; }
.tabLinha3_hover {background-color:#d8e3ee; cursor: pointer; }


/* cor da borda ao redor da grade */
.tabBorda {border: 0px solid #9baec6; } 

/* cor das linhas internas da grade */
.tabLinhaEsq {border-bottom: 0px solid #9baec6; }

/* cor das linhas internas da grade */
.tabLinhaBaixo {border-bottom: 0px solid #9baec6; }

/* cor do cabeçalho da grade */
.tabTitImg {background-color: #dae0ec; height: 25px }


/* ESTILO DO CALENDÁRIO ###################################################################################################### */


	.cpYearNavigation,
	.cpMonthNavigation /* background dos combos */
			{
			background-color:#ffffff;
			text-align:center;
			vertical-align:center;
			text-decoration:none;
			color:#666666;
			font-weight:bold;
			}
	.cpDayColumnHeader,
	.cpYearNavigation,
	.cpMonthNavigation,
	.cpCurrentMonthDate,
	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDate,
	.cpOtherMonthDateDisabled,
	.cpCurrentDate,
	.cpCurrentDateDisabled,
	.cpTodayText,
	.cpTodayTextDisabled,
	.cpText
			{
			font-family:arial;
			font-size:8pt;
			}
	TD.cpDayColumnHeader /* divisoria de cima */
			{
			text-align:right;
			border:solid thin #808080;
			border-width:0 0 1 0;
			}
	.cpCurrentMonthDate,
	.cpOtherMonthDate,
	.cpCurrentDate 
			{
			text-align:right;
			text-decoration:none;
			}
	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDateDisabled,
	.cpCurrentDateDisabled 
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}
	.cpCurrentMonthDate /* datas do mes corrente */
			{
			color:#000000; 
			}
	.cpCurrentDate 
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.cpOtherMonthDate 
			{
			color:#aaaaaa;
			}
	TD.cpCurrentDate /* data atual marcada */
			{
			color:#FFFFFF;
			background-color: #c01414;
			border-width:1;
			border:solid 1px #c01414;
			}
	TD.cpCurrentDateDisabled 
			{
			border-width:1;
			border:solid thin #FFAAAA;
			}
	TD.cpTodayText,
	TD.cpTodayTextDisabled /* divioria de baixo */
			{
			border:solid thin #808080;
			border-width:1 0 0 0;
			}
	A.cpTodayText,
	SPAN.cpTodayTextDisabled
			{
			height:20px;
			}
	A.cpTodayText /* Texto: Hoje*/
			{
			color:#000000;
			font-weight:bold;
			}
	SPAN.cpTodayTextDisabled 
			{
			color:#D0D0D0;
			}
	.cpBorder /* borda do calendario */
			{
			border:solid thin #666666;
			}

/* ###################################################################################################################### */

.fakefile_div input {
	border: none;
	width: 1px;
	height: 20px;
	padding-left: 3px;
	padding-top: 3px;
}
 
.fakefile_div input:focus {
	background-color: transparent;
}
 
.fakefile_div {
	position: relative;
	height: 30px;
}
 
.fakefile_input {
	margin: 0;
}
 
.fakefile_input {
	position: relative;
	text-align: right;
	-moz-opacity:0;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}
 
.fakefile_divin {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0;
	margin: 0;
	z-index: 1;
	line-height: 90%;
}
 
.fakefile_divin input {
	margin-bottom: 5px;
	margin-left: 0;
}

form {
	margin: 0px;
}

/* ###################################################################################################################### */

.linha_esq_top {
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
}

.linha_dir_baixo {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

/* ###################################################################################################################### */

.ro32 {
	border-radius: 50%;
	max-width: 32px;
	border: 0px solid #808080;
}

.ro48 {
	border-radius: 50%;
	max-width: 48px;
	border: 0px solid #808080;
}

.ro42 {
	border-radius: 50%;
	max-width: 42px;
	border: 0px solid #808080;
}