/*@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);*/
@font-face { font-family: "Montserrat"; src: url('Montserrat-Regular.ttf'); }
*{
	font-family: Montserrat, sans-serif; 
}

	/* START CSS NEEDED ONLY IN DEMO */
.tpopupbuttonblack{
        BORDER-RIGHT: 2pt solid Black;
        BORDER-TOP: 2pt solid #D5D5FF;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        BORDER-LEFT: 2pt solid #D5D5FF;
        COLOR: Black;
        BORDER-BOTTOM: 2pt solid Black;
        font-family: Montserrat, sans-serif;	
        BACKGROUND-COLOR: #FFFFFF;	
		border-radius:0.4em;
}
	html{
		height:100%;
	}
	body{
		font-family: Montserrat, sans-serif;	
		width:100%;
		/*height:100%;*/		
		margin:0px;
	/**	text-align:center;*/
		/*background-image:url(../images/newback6.png);*/
		background-color: #eeeeee;
	}
	
	#mainContainer{
		width:660px;
		margin:0 auto;
		text-align:left;
		height:100%;
		background-color:#FFF;
		border-left:3px double #000;
		border-right:3px double #000;
	}
	#formContent{
		padding:5px;
	}
	/* END CSS ONLY NEEDED IN DEMO */
	
	
	/* Big box with list of options */
	#ajax_listOfOptionsMenu{
		position:absolute;	/* Never change this one */
		width:390px;	/* Width of box */
		height:270px;	/* Height of box */
		overflow:auto;	/* Scrolling features */
		border:1px solid #706F6F;	
		background-color:#FFF;	/* White background color */
		text-align:left;
		font-size:0.9em;
		z-index:100;
	}
	
	#ajax_listOfOptionsMenu div{	/* General rule for both .optionDiv and .optionDivSelected */
		margin:1px;		
		padding:1px;
		cursor:pointer;
		font-size:0.9em;
	}
	#ajax_listOfOptionsMenu .optionDiv{	/* Div for each item in list */
		FONT-WEIGHT: bold;
	}
	#ajax_listOfOptionsMenu .optionDivSelected{ /* Selected item in the list */
		background-color:#F39325;
		color:#363636;
		FONT-WEIGHT: bold;
	}
	#ajax_listOfOptionsMenu_iframe{
		background-color:#F00;
		position:absolute;
		z-index:5;
	}
	
	#ajax_listOfOptions{
		position:absolute;	/* Never change this one */
		width:175px;	/* Width of box */
		height:250px;	/* Height of box */
		overflow:auto;	/* Scrolling features */
		border:1px solid #706F6F;	/* Dark border */
		background-color:#FFF;	/* White background color */
		text-align:left;
		font-size:0.9em;
		z-index:100;
	}
	#ajax_listOfOptions div{	/* General rule for both .optionDiv and .optionDivSelected */
		margin:1px;		
		padding:1px;
		cursor:pointer;
		font-size:0.9em;
	}
	#ajax_listOfOptions .optionDiv{	/* Div for each item in list */
		
	}
	#ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */
		background-color:#F39325;
		color:#FFF;
	}
	#ajax_listOfOptions_iframe{
		background-color:#F00;
		position:absolute;
		z-index:5;
	}
	
	form{
		display:inline;
	}
	
#hintbox{ /*CSS for pop up hint box */position:absolute;top: 0;background-color: lightyellow;
		width: 150px; /*Default width of hint.*/ padding: 3px;border:1px solid black;font:normal 11px Verdana;
		line-height:18px;z-index:100;border-right: 3px solid black;border-bottom: 3px solid black;visibility: hidden;
	}
	.hintanchor{ /*CSS for link that shows hint onmouseover*/
		font-weight: bold;color: navy;margin: 3px 8px;
	}

.tpopupbuttonblack{
        BORDER-RIGHT: 2pt solid Black;
        BORDER-TOP: 2pt solid #D5D5FF;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        BORDER-LEFT: 2pt solid #D5D5FF;
        COLOR: Black;
        BORDER-BOTTOM: 2pt solid Black;
        font-family: Montserrat, sans-serif;	
        BACKGROUND-COLOR: #FFFFFF;
		border-radius:0.4em;
}

body{
    font-family: Montserrat, sans-serif; 
    font-size:13px;
    
}
.info, .success,  .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 15px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
}

table.calendar {
  font-family: Montserrat, sans-serif;
  font-size: 0.8em;
  border-collapse: collapse;
  background-color: white;
  border: solid #999999 1px;
  background-color: white;
  width: 200px;
  text-align: center;
  /*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
  -moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input, table.calendar select {
  font-size: 8px;
}
table.calendar td {
  border: 0;
  font-size: 8px;
  text-align: center;
}
div.mainheading {
  margin: 2px;
}
table.caldayheading {
  border-collapse: collapse;
  cursor: pointer;
  empty-cells: show;
  margin: 0 6px 0 6px;
}
table.caldayheading td {
  border: solid #CCCCCC 1px;
  text-align: left;
  color: #0054E3;
  font-weight: bold;
  width: 22px; /*should match calendar cell's width*/
}
table.caldayheading td.wkhead {
  border-right: double #CCCCCC 3px;
}
table.calcells {
  border-collapse: collapse;
  cursor: pointer;
  margin: 0 6px 0 6px;
}
table.calcells td {
  border: solid #CCCCCC 1px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  width: 22px;
  height: 20px; /*IE doesn't like ems*/
}
table.calcells td div {
  padding: 1px;
  margin: 0;
}
table.calcells td.wkhead {
  background-color: white;
  text-align: center;
  border-right: double #CCCCCC 3px;
  color: #0054E3;
}
table.calcells td.wkday {
  background-color: #DDDDDD;
}
table.calcells td.wkend {
  background-color: #DDDDDD;
}
table.calcells td.curdate {

}
table.calcells td.cell_selected {
  background-color: #99CCFF;/*//<<<*/
  color: black;
}
table.calcells td.notmnth {
  background-color: #FFFFFF;
  color: #CCCCCC;
}
table.calcells td.notallowed {
  background-color: white;
  color: #EEEEEE;
  font-style: italic;
}
table.calcells td.hover {
  background-color: #999999;
}


/*Definições de cores do cabeçalho da tela*/
.tcabecalhosistema {
	font : bold;
	background-color : black;
	background-position : center;
	text-decoration : none;
	color : #FFF;
	margin : auto;
}
/* Definições de cores do corpo da pagina*/
TBODY {
        FONT-SIZE: 8pt;
        COLOR: Black;
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: transparent;
}
/*Definicões de cores da tela de dados*/
THEAD{
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	color: white;
	font-family: Montserrat, sans-serif;
	background-color : #363636;
	border : thick dashed;
	border-style : solid;
}
/*Definicões de cores da tela de dados*/
.trodteladedados{
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	COLOR: White;
	font-family: Montserrat, sans-serif;
	background-color : #e2e5e8;
	font : bold;
}
/*Definicões de cores da tela de dados*/
.tteladedados{
	BORDER-RIGHT: #2f0d0d 2pt solid;
	BORDER-TOP: 2pt solid #D5D5FF;
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	BORDER-LEFT: 2pt solid #D5D5FF;
	COLOR: #706F6F;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #F2F2F2;
	BORDER-BOTTOM: 2pt solid Black;
}

/*Definicões de cores da tela de dados para o Chrome*/
.tteladedadoschrome{
	BORDER-RIGHT: #D6D6D8 2pt solid;
	BORDER-TOP: 2pt solid #D6D6D8;
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	BORDER-LEFT: 2pt solid #D6D6D8;
	COLOR: #706F6F;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #FAFAFA;
	BORDER-BOTTOM: 2pt solid #D6D6D8;
	MARGIN: auto;
	border-radius:0.4em;
}

/*Definições de cores dos botões*/
.tbotoes{
    BORDER-RIGHT: 1pt solid #d6d6d6;
    BORDER-TOP: 1pt solid #d6d6d6;
    BORDER-LEFT: 1pt solid #d6d6d6;
    BORDER-BOTTOM: 1pt solid #d6d6d6;
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;        
    COLOR: #FFF;        
    font-family: Montserrat, sans-serif;	
    BACKGROUND-COLOR: #F39325; 
    text-transform: uppercase;
    height: 20px;
    text-align: center;
	border-radius:0.4em;
	padding: 2px 8px;
}

.tbotoes:hover {
	cursor: pointer;
    BORDER-RIGHT: 1pt solid #F39325;
    BORDER-TOP: 1pt solid #F39325;
    BORDER-LEFT: 1pt solid #F39325;
    BORDER-BOTTOM: 1pt solid #F39325;	
	background-color: white;
	color: #F39325;
}

/*Definições de cores e tamanho dos botões*/
.tbotoes2{
    BORDER-RIGHT: 1pt solid #d6d6d6;
    BORDER-TOP: 1pt solid #d6d6d6;
    BORDER-LEFT: 1pt solid #d6d6d6;
    BORDER-BOTTOM: 1pt solid #d6d6d6;
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    COLOR: #FFF;
    font-family: Montserrat, sans-serif;
    BACKGROUND-COLOR: #F39325;
    text-transform: uppercase;
    height: 20px;
    width: 160;  
    border-radius:0.4em;
    padding: 2px 8px;    
}

.tbotoes2:hover {
	cursor: pointer;
    BORDER-RIGHT: 1pt solid #F39325;
    BORDER-TOP: 1pt solid #F39325;
    BORDER-LEFT: 1pt solid #F39325;
    BORDER-BOTTOM: 1pt solid #F39325;	
	background-color: white;
	color: #F39325;
}

input[type="button"] {
    BORDER-RIGHT: 1pt solid #d6d6d6;
    BORDER-TOP: 1pt solid #d6d6d6;
    BORDER-LEFT: 1pt solid #d6d6d6;
    BORDER-BOTTOM: 1pt solid #d6d6d6;
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    COLOR: #FFF;
    font-family: Montserrat, sans-serif;
    BACKGROUND-COLOR: #F39325;
    text-transform: uppercase;
    border-radius:0.4em;
    padding: 2px 2px;  
}

input[type="button"]:hover {
	cursor: pointer;
    BORDER-RIGHT: 1pt solid #FFD28B;
    BORDER-TOP: 1pt solid #FFD28B;
    BORDER-LEFT: 1pt solid #FFD28B;
    BORDER-BOTTOM: 1pt solid #FFD28B;	
	background-color: white;
	color: #FFD28B;
}

input[type="file"]::-webkit-file-upload-button{
    BORDER-RIGHT: 1pt solid #d6d6d6;
    BORDER-TOP: 1pt solid #d6d6d6;
    BORDER-LEFT: 1pt solid #d6d6d6;
    BORDER-BOTTOM: 1pt solid #d6d6d6;
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    COLOR: #FFF;
    font-family: Montserrat, sans-serif;
    BACKGROUND-COLOR: #FFD28B;
    text-transform: uppercase;
    border-radius:0.4em;
    padding: 2px 8px;  
}

input[type="file"]::-webkit-file-upload-button:hover{
	cursor: pointer;
    BORDER-RIGHT: 1pt solid #FFD28B;
    BORDER-TOP: 1pt solid #FFD28B;
    BORDER-LEFT: 1pt solid #FFD28B;
    BORDER-BOTTOM: 1pt solid #FFD28B;	
	background-color: white;
	color: #FFD28B;	
}

input[type=checkbox] {
  -webkit-appearance: none;
  BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        COLOR: Black;
        font-family: Montserrat, sans-serif;
        background-color: white;
        height: 15px;
        width: 15px;
  		border-radius:0.3em;  
}

input[type=checkbox]:hover {
  -webkit-appearance: none;
  BORDER-RIGHT: 1pt solid #FFD28B;
  BORDER-TOP: 1pt solid #FFD28B;
  BORDER-LEFT: 1pt solid #FFD28B;
  BORDER-BOTTOM: 1pt solid #FFD28B;
  FONT-WEIGHT: bold;
  FONT-SIZE: 8pt;
  COLOR: Black;
  font-family: Montserrat, sans-serif;
  background-color: #ebb06c;
  height: 15px;
  width: 15px;
  border-radius:0.9em; 
  cursor:pointer;
}

input[type=checkbox]:disabled {
  -webkit-appearance: none;
  BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        COLOR: Black;
        font-family: Montserrat, sans-serif;
        background-color: #D6D6D8;
        height: 15px;
        width: 15px;
  		border-radius:0.3em;  
}

input[type=checkbox]:checked:disabled {
  background-image:url(../images/check.png);
  background-color: white;
  border-radius:0.9em;
  BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        COLOR: Black;
        font-family: Montserrat, sans-serif;
        background-color: #D6D6D8;
        height: 15px;
        width: 15px;
}


input[type=checkbox]:checked {
  background-image:url(../images/check.png);
  background-color: white;
  border-radius:0.9em;
}

.ObInputCheckBox{
        BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: bold;
        FONT-SIZE: 8pt;
        COLOR: Black;
        font-family: Montserrat, sans-serif;
        background-color: white;
        height: 15px;
        width: 15px;
  		border-radius:0.3em;  	    
}
/*Combo*/
SELECT{
	FONT-WEIGHT: normal;
	FONT-SIZE: 12;
	COLOR: black;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
	border-bottom-style: double;
	z-index : -5;
	border-radius:0.4em;
	BORDER-RIGHT: 1pt solid #D6D6D8 ;
    BORDER-TOP: 1pt solid #D6D6D8;
    BORDER-LEFT: 1pt solid #D6D6D8;
    BORDER-BOTTOM: 1pt solid #D6D6D8;
}

SELECT:hover{
	BORDER-RIGHT: 1pt solid #FFD28B;
    BORDER-TOP: 1pt solid #FFD28B;
    BORDER-LEFT: 1pt solid #FFD28B;
    BORDER-BOTTOM: 1pt solid #FFD28B;
	FONT-WEIGHT: normal;
	FONT-SIZE: 12;
	COLOR: black;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
	border-bottom-style: double;
	z-index : -5;
	border-radius:0.4em;
}
/*Definições de cores dos inputs*/
.ObInputString{
        BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        COLOR: black;
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
.ObInputString:hover{
        BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        COLOR: black;
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
/* 
.ObInputRadio{
        BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        COLOR: black;
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
 */
/*Definições de cores dos inputs*/
.ObInputCep{
		BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Yellow;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
.ObInputCep:hover{
		BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Yellow;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
/*Definições de cores dos inputs*/
.ObInputDate{
		BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Orange;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
.ObInputDate:hover{
		BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Orange;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
}
.ObInputValor{
		BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Red;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        TEXT-ALIGN: Right;
        border-radius:0.4em;
}
.ObInputValor:hover{
		BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Red;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        TEXT-ALIGN: Right;
        border-radius:0.4em;
}
/*Definições de cores dos inputs*/
.ObInputCGC{
		BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Teal;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
		
}
.ObInputCGC:hover{
		BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Teal;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
        border-radius:0.4em;
		
}
.ObInputCGCSEMVALIDACAO{
		BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Teal;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
		border-radius:0.4em;
}
.ObInputCGCSEMVALIDACAO:hover{
		BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
        /*BORDER-RIGHT: #2f0d0d 2pt solid;
        BORDER-TOP: 2pt solid Silver;*/
        FONT-WEIGHT: normal;
        FONT-SIZE: 12;
        /*BORDER-LEFT: 2pt solid #F5F5F5;*/
        COLOR: Teal;
        /*BORDER-BOTTOM: 2pt solid Black;*/
        font-family: Montserrat, sans-serif;
        BACKGROUND-COLOR: #FFFFFF;
		border-radius:0.4em;
}
/*Definições de cores dos inputs*/
.ObInputCep{
	BORDER-RIGHT: 1pt solid #D6D6D8 ;
        BORDER-TOP: 1pt solid #D6D6D8;
        BORDER-LEFT: 1pt solid #D6D6D8;
        BORDER-BOTTOM: 1pt solid #D6D6D8;
	/*BORDER-RIGHT: #2f0d0d 2pt solid;
	BORDER-TOP: 2pt solid Silver;*/
	FONT-WEIGHT: normal;
	FONT-SIZE: 12;
	/*BORDER-LEFT: 2pt solid #F5F5F5;*/
	COLOR: Brown;
	/*BORDER-BOTTOM: 2pt solid Black;*/
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
	border-radius:0.4em;
}
.ObInputCep:hover{
	BORDER-RIGHT: 1pt solid #FFD28B ;
        BORDER-TOP: 1pt solid #FFD28B;
        BORDER-LEFT: 1pt solid #FFD28B;
        BORDER-BOTTOM: 1pt solid #FFD28B;
	/*BORDER-RIGHT: #2f0d0d 2pt solid;
	BORDER-TOP: 2pt solid Silver;*/
	FONT-WEIGHT: normal;
	FONT-SIZE: 12;
	/*BORDER-LEFT: 2pt solid #F5F5F5;*/
	COLOR: Brown;
	/*BORDER-BOTTOM: 2pt solid Black;*/
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
	border-radius:0.4em;
}
/*Definições de cores dos inputs*/
.ObInputErro{
	border-radius:0.4em;
	/*BORDER-RIGHT: #2f0d0d 2pt solid;
	BORDER-TOP: 2pt solid Silver;*/
	FONT-WEIGHT: normal;
	FONT-SIZE: 12;
	/*BORDER-LEFT: 2pt solid #F5F5F5;*/
	COLOR: black;
	/*BORDER-BOTTOM: 2pt solid Black;*/
	font-family: Montserrat, sans-serif;
	background : #FFFFFF;
	border-color : Red Maroon Maroon Red;
}
 /* Definições de cores da barra de atribuições*/
.tbarradeatribuicoes {
	BORDER-RIGHT: #2f0d0d 2pt solid;
	BORDER-TOP: 2pt solid #DEFAEC;
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	BORDER-LEFT: 2pt solid #DEFAEC;
	COLOR: Black;
	BORDER-BOTTOM: 2pt solid Green;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #F5F5F5;
}

/*Definicoes de cores do rodape*/
.trodape{
	FONT-WEIGHT: bold;
	background : black !important;
	background-position : center;
	text-decoration : none;
	color : #FFF;
	margin : auto;
	text-align: center;
	vertical-align: middle;
	font-family: Montserrat, sans-serif;
	border-top: 1px #B2B2B2 solid;
	text-transform: uppercase;
}

.trodape span {
	border-top: 0px #B2B2B2 solid;
}

.trodape:link {
	text-decoration : none;
	color : #FFF;
	margin : auto;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
	FONT-WEIGHT: bold;
	border-top: 0px #B2B2B2 solid;
	background: transparent;
}
.trodape:link:hover {
	font-family: Montserrat, sans-serif;
	color: #FFD28B;
	cursor: pointer;
	FONT-WEIGHT: bold;
	background: transparent;
}

/*Definições de cores dos botões*/
.tbotoesrodape{
	BORDER-RIGHT: #B2B2B2 0pt solid;
	BORDER-TOP: 0pt solid #B2B2B2;
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	BORDER-LEFT: 0pt solid #B2B2B2;
	COLOR: #FFF;
	BORDER-BOTTOM: 0pt solid 363636;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: transparent;
	text-transform: uppercase;
}
.tlocalizacao{
	COLOR: White;
	BACKGROUND-COLOR: Black;
	FONT-SIZE: 8pt;
	font-family: Montserrat, sans-serif;
	margin-left: -1px;
	margin-right: -1px;
	font-weight : bold;
}
.tcabecalho{
	BORDER-RIGHT: 1pt solid black;
	BORDER-TOP: 1pt solid Black;
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	BORDER-LEFT: 1pt solid Black;
	COLOR: White;
	BORDER-BOTTOM: 1pt solid Black;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: Teal;
	FONT : bold;
}
.tlabel{
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	COLOR: Black;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: transparent;
	FONT : bold;
}
FIELDSET{
	border : thin ridge #B2B2B2;
}
TH{
	border : thin ridge #CCCCFF;
	background-color : #363636;
	color: White;
	height: 20px;
	text-transform: uppercase;
}
LEGEND{
	font-weight: bold;
}
HR{
	border : groove #D6D6D8;
}
/*Definições de cores dos botões*/

.tpopupbutton{
    BORDER-RIGHT: 1pt solid #d6d6d6;
    BORDER-TOP: 1pt solid #d6d6d6;
    BORDER-LEFT: 1pt solid #d6d6d6;
    BORDER-BOTTOM: 1pt solid #d6d6d6;
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	COLOR: #FFF;
	font-family: Montserrat, sans-serif;
	BACKGROUND-COLOR: #F39325;
	text-transform: uppercase;
	height: 20px;
	border-radius:0.4em;
	padding: 2px 8px;
}

.tpopupbutton:hover {
	cursor: pointer;
    BORDER-RIGHT: 1pt solid #FFD28B;
    BORDER-TOP: 1pt solid #FFD28B;
    BORDER-LEFT: 1pt solid #FFD28B;
    BORDER-BOTTOM: 1pt solid #FFD28B;	
	background-color: white;
	color: #FFD28B;
}

.tbarraseparatr{
	height: 5px;
	border-style: ridge;
	background-color : Gray;
}
/*barra frame inferior q informa processando..*/
.tProcessando{
    FONT-COLOR:white;
    COLOR: white;
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    font-family: Montserrat, sans-serif;
	background-color : #363636;
}

.highlight {
	background-color:yellow
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #F39325;
  -webkit-text-fill-color: #F39325;
  transition: background-color 5000s ease-in-out 0s;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border: 1px solid #F39325;
}