/* body{margin:0 auto; margin:0; padding:0; font-size:100%;}*/

body{margin:0;padding:0;color:#000;font-family:'Montserrat'; font-size: 12px; font-weight:400; line-height: 25px;}



#esq{
	text-align: left;
	float:left;
	}

#dir{
	text-align: left;
	float: right;
	}

.esq{
	text-align: left;
	float:left;
	}

.dir{
	text-align: left;
	float: right;
	}
	
.limpadiv{
	clear:both;}	
	


.center{
/*position: absolute;*/
z-index: 99999999;
left: 50%; top: 50%;
transform: translate(-50%, -50%);

}

td { 
/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
/*font-size: 12px;
line-height: 25px;*/

}

.td{ padding:5px;}

h1{
	font: 18px/normal Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0px;
}

h2{
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0px;
}

h3{
	font: 14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0px;
}
h4{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0px;
}


.textoLH15{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height:23px;
}

.textosize12{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height:23px;
}

.certificadoverso{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 20px;
}


.welcome { font: 14pt }

#caixa_border_linha{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #333333;
	margin: 0px;
	padding: 0px;
}

.caixa_border_linha{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #333333;
	margin: 0px;
	padding: 0px;
}



.caixa_s_border{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#333333;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.border_tabela{
	border: 1px solid #333333;
}

.border_tr{
	border: 1px solid #999999;
}
.border_linha{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

.alerta {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-size: 11px;
}

.sucesso {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#690;
	font-size: 12px;
}

a{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
/*	font-size: 11px;*/
	color:#0066CC;
	text-decoration:none;
	}
a:hover {
	color: #94aad6;
}
.linkcp{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#0066CC;
	cursor:hand;
	text-decoration:none;
	text-transform: uppercase;
	}
.linkcp:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #94aad6;
}
	
	.lkbtn{
	padding: 4px;
	border: 1px solid #CCC;
	height: 100%;
	width: 100%;
	margin: 2px;
	background-color: #F4F9E8;
	}
	.lkbtn:hover {
	padding: 4px;
	border: 1px solid #CCC;
	height: 100%;
	width: 100%;
	background-color: #fff;
	margin: 2px;
}

.tituloXL{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #9C9A9A;
	}

legend{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	color: #333333;
	/*text-transform: uppercase;*/

	}
	
	
.fieldset_legenda{ font-size:1.2em; color:#09285a}
	
.menu{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000000;
	font-weight:bold;
	text-transform: uppercase;
	}
.menu:hover{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #fca201;
	font-weight:bold;
	text-transform: uppercase;
	}
.titulo{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333333;
	}
.titulo1{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#333333;
	}
.titulo2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight:bold;
color:#666699;
text-transform:uppercase;
}


/* para grandes quantidades de texto */

.texto{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 20px
}

/*/////////////////////////////////*/
#div_Menu_Contexto {
	BORDER-RIGHT: 2px outset; BORDER-TOP: 2px outset; DISPLAY: none; Z-INDEX: 100; BORDER-LEFT: 2px outset; BORDER-BOTTOM: 2px outset; BACKGROUND-COLOR: menu
}
.tb_Menu_Contexto {
	CURSOR: default
}
.img_Menu_Contexto {
	WIDTH: 99%; BORDER-BOTTOM: buttonshadow 1px inset; HEIGHT: 1px
}
.td_Menu_Contexto_1 {
	TEXT-INDENT: 1em
}

/* linha do menu com os botoes gravar e cancelar, ...*/
.linhamenu {
	BORDER-TOP: #c3c3c3 1px solid; BORDER-BOTTOM: #c3c3c3 1px solid
}


/**** para formatar o menu****/

/* novo menu*/

#cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button {margin:0 auto; padding:0; border:0; list-style: none; line-height:1; display:block; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#cssmenu:after, #cssmenu > ul:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
#cssmenu #menu-button {display:none;}
#cssmenu {text-align:center; letter-spacing: 1px}
#cssmenu > ul > li {display: inline-block;}
#cssmenu.align-center > ul {font-size: 0; text-align: center;}
#cssmenu.align-center > ul > li {display:inline-block; float: none;}
#cssmenu.align-center ul ul {text-align: left;}
#cssmenu.align-right > ul > li {float: right;}
#cssmenu > ul > li > a {padding: 10px 15px 5px 17px; margin: 0 15px 12px 0; width:200px; font-size: 14px; text-decoration: none; color: #333333;  border-bottom:2px solid #336699; text-align:center;}
#cssmenu > ul > li:hover > a {color:#333333; border-bottom:2px solid rgba(0,86,125,0.9); }/*#eedcb7*/
#cssmenu > ul > li.has-sub > a {padding-right: 50px;}

/*desenho do traço vertical do sinal + */
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 12px;
  width: 7px;
  height: 1px;
  display: block;
  background: #ffffff;
  content: '';
}

/*desenho do traço horizontal do sinal + */
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 15px;
  display: block;
  width: 1px;
  height: 7px;
  background: #ffffff;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}

#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}

#cssmenu.align-right ul ul {
  text-align: right;
}

#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

#cssmenu li:hover > ul {
  left: auto;
}

#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}

#cssmenu li:hover > ul > li {
  height: auto;
}

#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}

#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}

/*zona de formatação do submenu*/
#cssmenu ul ul li a {
  
  padding: 10px;
  margin:0px 0;
  width:300px;
  font-size: 1.2em;
  text-decoration: none;
  color: #ffffff;
	line-height: 17px;
  text-align:left;
  z-index:999;
	background: rgba(0,86,125,1.0);
 /*background: url(/library/images/bg-submenu.png) repeat;*/
  border-top: 1px solid #014b6c;/*#a7856c*/
	
}

#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color:#6ea3bb;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 10px 5px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background:#ffffff;/*#eedcb7*/
  content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #016491;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}

#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}



/* menu antigo*/

.hidden {
	font-size: 1px;
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
#vertnav {
   /* background-color: #FFFFFF;*/
	padding: 0px 0px 0px 0px;
	margin: 0px;
    width: 120px;
	font-family:  Arial, Helvetica, sans-serif;
	color: #333333;
}
#vertnav ul{
   /* background-color:#FFFFFF;*/
	padding: 0px 0px 0px 0px;
	margin:0px;
    top:0px;
	width:120px;
    left:120px;
    list-style: none;
	overflow:visible;
	position:absolute;
}
#vertnav ul.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
#vertnav li {
    display:block;
	position:relative;
	width:100%;
	border-bottom: 1px solid #eedcb7;
}
#vertnav li li { /*cores das linhas do menu secundario*/
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	text-align: left;
}
#vertnav li.first{ /* cor da linha de topo do meu secundario*/
	border-top: 1px solid #000000;
}
#vertnav li.last{/* cor da linha de baixo do meu secundario*/
	border-bottom: 1px solid #666666;
}
#vertnav a {
	display:block;
	padding: 4px 0px 3px 0px;
	margin:0em 0em 0em 0em;
	text-decoration:none;
	color: #336699;
	width: 100%;
	/*text-indent: 4px;*/
	line-height: 13px;
}
#vertnav li.leaf {
    background-image: none;
}
#vertnav li a:hover {
	color:#002252;
}
#vertnav li.leaf a:hover {
    background-image: none;
}
#vertnav ul li{ background-color:#FFFFFF; }
#vertnav ul li a {
	text-indent: 5px;
	color: #333333;
		line-height: 25px;
	font-size:12px;

}

#vertnav ul li a:hover {
	color:#000000;
	background-color: #FFFFCC;
}
#vertnav li ul {
	width:160px;
}
#vertnav li ul ul{
	width:205px;
    left:174px;
	top:3px;
}

li>ul {
	top: auto;
	left: auto;
}

/*Win IE only \*/
#holdm{position:absolute; top:150px; left:20px; z-index:100; width:80%;}
html #vertnav li{float:left;}

.DivAberto {
  display: block;
}

.DivFechado {
	display: none;
	position: relative;
	background-position: top;
}


.cx_formatacao{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

.radius{
	border-radius: 10px;
	background:#dddddd;
	padding:5px;
	margin:5px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
} 

fieldset{
	border: 1px solid #E8E8E8;
}



	/*----------------------*/
	/*	Notification Boxes
	-------------------------*/


.notification-box {
	margin:0 auto;
	text-align:center;
	width:95%;
	/*max-height: 70px !important;*/
	position: relative;
	margin-top:15px;
	margin-bottom: 5px;
	border-radius: 3px;
	padding: 10px 22px 10px 10px;
	color:#333;
	font-size: 1.0em;
	font-weight: normal;
	font-style: normal;
	-webkit-animation: fadeInUp 1.3s;
	animation: fadeInUp 1.3s;
	font-family: Verdana, Arial, Helvetica, sans-serif;

	/*background:#f1f1f1;*/
}

a.notification-close {
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 16px;
}

.notification-box p {
	margin:1px;	
}
.notification-box p i {
	font-size:18px;
	padding-right: 10px;
	border-right: 1px solid;
	margin-right: 10px;
}

.notification-box-info {
	color: #fff;
	background:#FFC;
	border: 0px solid #d7d7d7;
}

.notification-box-success {
	border: 1px solid #F1ECE8;
	color:#333333;
	text-align:center;
	padding:10px;
}

.notification-box-warning {
	/*border: 2px solid #c87b18;*/
	color:#c87b18;
}

.notification-box-error {
	border: 2px solid #e06f6f;
	
}

.notification-box-info a {
	border: 2px solid #65cad3;
	
}

.notification-box-success a {
	border: 2px solid #acd71e;
}


.notification-box-warning a {
	background: none; 
	color:#333 !important;
}

.notification-box-warning a:hover {
	color:#333 !important; 
	border-bottom:1px solid #333; 
	padding-bottom:3px;
}

.notification-box-error a {
	background: #e06f6f;
}


.menu_interior ul{ margin:0; padding:0;	}

.menu_interior li{display:inline-block; margin:5px; 
	font-weight:bold;
	background:#f4f4f4; border:1px solid #e4e4e4; padding:5px; border-radius:10px;
	cursor:pointer;
	/*text-transform:uppercase;*/
	font-size:0.8em !important;
	
}

.menu_interior a{ color:#4086F3;}


.menu_interior2 ul{ margin:0; padding:0; text-decoration:none	}

.menu_interior2 li{display:inline-block; margin:0px !important;
border:1px solid #DBDBDB;
border-radius:5px; 
	font-weight:bold;
	background-color:#ffffff;
	cursor:pointer;
	font-size:1.0em !important;
	padding:5px 5px 5px 5px !important;
}
.menu_interior2 li:hover{ background-color:#f4f4f4;}


.menu_interior2 a{ color:#4086F3;}


/*alinhamentos*/



/* Tabelas */


.formata_tabela table { 
  width: 100%; 
  border-collapse: collapse;

}



/* Zebra striping */
.formata_tabela tr:nth-of-type(odd) { 
  background: #fbfbfb; 
}

.formata_tabela th { 
  background: #E9E9E9 !important; 
  border: 1px solid #BABABA !important;
  color: #333333 !important;
  font-size: 1.0em !important;
  text-transform:uppercase;
  padding:10px;
}



.formata_tabela td, th { 
  border: 1px solid #ccc;
  text-align: left;
  padding:10px; font-size: 1.1em;
}

.formata_tabela tr:hover{ background:#eee;}

.formata_tabelatfoot {
  font-weight: bold;
  }

.formata_tabela tfoot th {
  color: #09285a;
    color: #333333 !important;

  }

/*#formata_tabela tfoot th:after {
  content: ":";
  }
*/
.formata_tabela > tfoot td {
  background-color: #F2F5F9;
  }

.formata_tabela > tfoot > tr:first-child td {
  border-top: .1em solid #ccc;
  }


/* tabela2*/

.formata_tabela2 table { 
  width: 100%; 
  border-collapse: collapse;

}



/* Zebra striping */
.formata_tabela2 tr:nth-of-type(odd) { 
  background: #ffffff; 
}

.formata_tabela2 th { 
  background: #E9E9E9 !important; 
  border: 1px solid #BABABA !important;
  color: #333333 !important;
  font-size: 1.0em !important;
  /*text-transform:uppercase;*/
  padding:10px;
}



.formata_tabela2 td, th { 
  border: 1px solid #cccccc;
  text-align: left;
  padding:10px; font-size: 1.1em;
}



.formata_tabela2 tfoot th {
  color: #09285a;
    color: #333333 !important;

  }

.formata_tabela2 > tfoot td {
  background-color: #F2F5F9;
  }



/*fim tabelas*/


.center{
position: absolute;
z-index: 99999999;
left: 50%; top: 50%;
transform: translate(-50%, -50%);

}

#btn_imprimir  {position:absolute; bottom:0; min-width:100%; text-align:center; z-index:99; background:#f4f4f4; padding:19px; border-top:2px solid #333333;}
#btn_imprimir a { font-size:1.2em; color:#ff0000;}




/*5/2016 - pag de apagar registos*/
#pag_delete {
	font-size:1.3em;
	max-width:600px;
	border:1px solid #dddddd;
	padding:50px;
	text-align:center;
	margin:50px auto;
	background-color: #f5faff;
}



#pag_delete button{padding:10px 20px; background:#09285a; text-decoration: none; color:#ffffff; border-style:none; cursor: pointer; border:2px solid #09285a}
#pag_delete button:hover{background:#ffffff; text-decoration: none; color:#09285a; border:2px solid #09285a}
#pag_delete a{ font-size:inherit !important}

/*5/2016 - pag de alertas/mensagens*/


#pag_alerta {
	font-size:1.3em;
	max-width:600px;
	border:1px solid #dddddd;
	padding:50px;
	text-align:center;
	margin:50px auto;
	background-color: #f5faff;
}



#pag_alerta button{padding:10px 20px; background:#09285a; text-decoration: none; color:#ffffff; border-style:none; cursor: pointer; border:2px solid #09285a}
#pag_alerta button:hover{background:#ffffff; text-decoration: none; color:#09285a; border:2px solid #09285a}
#pag_alerta a{ font-size:inherit !important}



.paginacao{color: #002f44; cursor:pointer; border-radius:10px; background-color:#a9ae00; font-size:1.3em; padding:10px; margin-right:5px;}
.paginacaoseleted {color: #002f44; cursor:pointer; border-radius:10px; border:2px solid #002f44; background-color:#ffffff; font-size:1.3em; padding:10px; margin-right:5px;}
.paginacaoseleted:hover{font-size:1.3em}
.paginacao:hover {font-size:1.3em; color:#ffffff }


/* menu interior das paginas*/
#menu_interior ul{ margin:0; padding:0;	}

#menu_interior li{
	display: inline-block;
	margin: 3px;
	font-weight:bold !important;
	background-color: #09285a!important;
	cursor: pointer; color:#ffffff;
	font-size: 0.9em !important;
	border-radius: 0px;
	padding: 5px !important;
	border:2px solid #09285a; text-align: center;
}

#menu_interior li:hover{
	background-color: #cccccc !important; border:2px solid #09285a; text-decoration: none; color:#09285a !important;
}

#menu_interior .selecionado{
	background-color: #09285a!important; border:2px solid #09285a; text-decoration: none;
}


#menu_interior a{ color:#ffffff;}
#menu_interior a:hover{ color:#09285a; text-decoration: none; border:0} 


/* Tabelas */


/* Zebra striping */
.formata_tabela tr:nth-of-type(odd) { 
  background: #fbfbfb; 
}

.formata_tabela th { 
  background: #ffffff;
  border: 1px solid #ccc;
  color: #aaad00;
  font-size: 1.1em;
  padding:10px;
}

.formata_tabela td, th { 
  border: 1px solid #ccc;
  text-align: left;
  padding:10px; font-size: 1.1em;
}

.formata_tabela tr:hover{ background:#eee;}

.formata_tabelatfoot {
  font-weight: bold;
  }

.formata_tabela tfoot th {
  color: #09285a;
  }

/*#formata_tabela tfoot th:after {
  content: ":";
  }
*/
.formata_tabela > tfoot td {
  background-color: #F2F5F9;
  }

.formata_tabela > tfoot > tr:first-child td {
  border-top: .1em solid #ccc;
  }
/*fim tabelas*/

.legenda{ font-size:0.9em; color:#333333}


/********/

.lista_logos_ods{margin:5px; padding:3px; display:block; float:left; border:1px solid #dddddd; border-radius:5px}

/* ---- */

#minhaDiv {


cursor: pointer;
}
