.linha {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	margin: 20px 0;
}
.video_corpo_artigos{ width:99%; height:550px;}

.botao_ler_mais {border:1px solid #989696; color:#989696; background:#fff; margin-top:20px; font-size:0.8em; padding:5px 8px; cursor:pointer; font-family:'lora';}

#form_companies{ font-size:0.9em;}
#form_companies input[type=text], select{padding:5px; border:1px solid #cccccc; min-width: 200px;}

#form_companies input[type=submit]{background:#999; margin-top:20px; font-size:1em; padding:10px 20px; text-transform:uppercase; cursor:pointer; font-family:'robotoBold';}

#eventos {width:100%;height:auto!important;min-height:1580px;padding-top:40px;margin:0 auto;text-align:center;}
	#eventos .col1 {width:40%;padding-left:2%;float:left;}
	#eventos .col2 {width:50%; padding-left:5%;float:left;text-align:left;}
	#eventos a{color:#000000; letter-spacing: 1px; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 0.8em !important; text-decoration: none;}
	#eventos td {text-align: center;vertical-align: middle;height:50px;padding: 0px;background-color:#F3F3F3;}
	#eventos th {text-align: center;vertical-align: middle;height:50px;padding: 0px;color:#666;background-color:#F0F0F0;}
	#eventos .HaveDayEvent  {color:#00567d; font-size:1.5em; font-weight:bold; border-bottom:2px solid #00567d; padding-bottom:3px;}
	#eventos .noevent {color:#333; font-weight:normal;}
	#eventos .EventosDias {font-size:1.3em; color:#00567d; border-bottom:3px solid #ffffff; }
	#eventos .DataEvento {color:#00567d;}
	#eventos .link {color:#00567d;}
	#eventos .link:hover{border-bottom:1px solid #00567d; padding-bottom:2px;}
	   .month-year{font-family: "Lora"; font-size:1.3em; font-style: italic; font-weight: 700;}
/* fim eventos*/

.chk { width:50px !important; font-size:0.9em !important;} 


/*Smartphone*/
@media screen and (max-height: 25.25em), screen and (max-width: 44.3125em) {
	.tabela_calendario{ visibility:collapse !important;}}

/*botoes de paginaçao*/
.botoes_nav{float:none; clear:both; margin-bottom:50px;}
.paginacao{font-size:1.5em; padding:0 15px 0 15px; border-right: 1px solid #cccccc; text-decoration:none; color: #999999;}
.paginacao a{color:#999999;}
.paginacaoseleted {font-size:1.5em; padding:0 15px 0 15px; text-decoration:none; color: #002f44; border-right: 1px solid #cccccc;}
.paginacaoseleted:hover{color: #002f44;}
.paginacao:hover {color: #002f44; text-decoration: none;}

/* PRE ADESAO */
#adesao {height:auto!important;min-height:500px; padding-left:10%; padding-right:10%; padding-bottom:50px; padding-top:30px; margin:0 auto; text-align:left;font-size:1.0em;}
		
/*#adesao .col0 {
width:80%; 
padding-left:10%;
float:left;
text-align:left;
background:#EEE; 
}*/

#adesao input[type=text], input[type=email], select {padding:5px; border:1px solid #cccccc; font-size:1.1em; width:90%} 

#adesao input[type=text]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=file]:focus,
select:focus, 
textarea:focus {
	background: #fff;
	border: 1px solid #002f44;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

#adesao a{ color:#00567d;}
#adesao td {vertical-align: middle;height:40px; padding: 5px 5px 5px 5px;font-size:1.0em; line-height:1.5em;}
#adesao p {font-size:1.0em; line-height:1.7em;}

#adesao th {text-align: center;vertical-align: middle;height:40px;padding: 0px;color:#666;background-color:#e8e8e8;}
/* #adesao .link  {color:#A0A0A0; font-size:1.0em;}*/
 #adesao .linkeditar {color:#00567d;font-size:1.0em;}
 #adesao .btnsubmit {border: 1px solid #333333; background-color:transparent;color:#999; font-weight: 500;
  letter-spacing: 2px;
  padding: 0.75rem 2.1875rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

 #adesao .btncancelar {border: 1px solid #ccc;background-color:transparent;color:#999;   font-weight: 500;
  letter-spacing: 2px;
  padding: 0.75rem 2.1875rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  
  #adesao .btnsubmit:hover {
    color: #ffffff;
    background-color: #007199;
    border-color: #007199;
    box-shadow: none; }

  #adesao .btncancelar:hover {
    color: #ffffff;
    background-color: #dddddd;
    border-color: #333333;
    box-shadow: none; }


   #adesao .btnimprimir {border: 1px solid #ccc;background-color:#F00;color:#ffffff;   font-weight: 500;
  letter-spacing: 2px;
  padding: 0.75rem 2.1875rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

  
  
 #adesao .linkimprimir {color:#A0A0A0;font-size:1.0em;}
 #adesao .alerta {color:#ff0000; font-size:1.0em;}
 #adesao .alerta {color:#ff0000; font-size:1.0em;}
 #adesao .chk { width:50px !important; font-size:0.9em !important;}
 #adesao .exemplos { font-size:0.9em !important}
 #adesao .resposta { font-size:0.9em !important;}
 
.chk { width:50px !important; font-size:0.9em !important;} 
 
 
 
 

/* empresas -------------------------------*/
#empresas {width:100%; background:#ffffff; padding:20px; margin:0 auto;}
		
#empresas table {width:94%; margin:0 auto;}
#empresas td .link{padding:15px; border-bottom:1px solid #E0E0E0; display:block; text-decoration:none; color:#666; font-size:1.0em;		margin:0;}
					
#empresas .link:hover {text-decoration:none; background-color:#e9e9e9;}
#empresas .texto{font-size:0.9em; line-height:1.5em;}
#empresas .legenda {color:#ccc;	font-size:12px;}

.container-empresas{margin:0 auto; max-width:1260px;}

.btn-search{color:#00567d; font-family: 'Montserrat' !important; font-weight:bold; border:1px solid #00567d; background:#ffffff !important;}
.btn-search:hover{color:#ffffff; background:#00567d !important;}

/*pag. empresas detalhe*/

#empresas_detalhe a{color:#00567d; text-decoration: none;}
#empresas_detalhe a:hover{color:#00567d; border-bottom:1px solid #073a51; padding-bottom:2px;}
#empresas_detalhe {width:80%; margin:0 auto; min-height:800px;}
#empresas_detalhe .dir {padding:20px 0 40px 0; font-size:0.8em;	color:#999;}
	
.center{ text-align:center; font-family:'Roboto', calibri;  font-weight: 400; font-size:1.5em; color:#666;}	
	
.detalhe_empresas {overflow:hidden;	margin-left:0%; margin-right:0%;}
.detalhe_empresas div {padding:10px;}
#imagem_detalhe_empresas {float:left; margin-right:40px; max-width: 500px; padding: 0;}
#texto_detalhe_empresas {overflow:hidden; padding:30px 50px 0 0;}
#texto_detalhe_empresas p{line-height:22px; color:#333; font-size:1.0em; padding-bottom:20px;}
.morada{float:left; margin-right:50px;}
.telf_email{float:left;}

/* 31-1 **********************************************
 //////////////////////////////////////////////////  */
#empresas .lista_emp{padding:15px; border-bottom:1px solid #ff0000; float:left; text-decoration:none; color:#666; font-size:1.1em; margin:20px; width:230px !important; height:400px; background:#ffffff;}
	
	#empresas .mais_det{ width:100px; background:#ff0000;  float:right; text-align:right;}
	#empresas .nome_empresa{font-size:1.0em !important; color: #000; font-weight: 600; line-height:1.5em !important;}
	#empresas .botao_voltar{font-size: 0.8em;text-transform: uppercase; padding:10px; border:1px solid #0a5d82; color: #0a5d82; font-weight: bold;}
		#empresas .botao_voltar:hover{padding:10px; background:#0a5d82; color: #ffffff !important;}
	#empresas .nome_empresa_pequeno{font-size:1.2em !important; line-height:1.2em !important;}
	#empresas .item_form_list{ display: inline-block; min-width:120px; text-align: left; padding:10px 20px 10px 0; vertical-align: top;}
	#empresas input[type=select]{ width:100px !important}

.label{padding:0 0 10px 0; font-size:1em; font-weight:bold; color:#333333; font-family: "Lora"; border-radius:0 !important;}
.itens-pesquisa{width:150px; padding-top:15px; border-top:2px solid #c1c1c1; height: 130px; overflow-y: auto;}
.itens-pesquisa2{width:110px; padding-top:15px; border-top:2px solid #c1c1c1; height: 138px; overflow-y: auto;}

#empresas .lista_emp:hover {text-decoration:none; background-color:#e9e9e9;	}
#empresas .item_list_form{ margin:3px 0px 3px 0; font-size:0.9em !important;}
#empresas .tags{ margin:0px 3px 3px 0; padding:8px; font-size:0.9em !important; background:#e9e9e9; float:left; border:1px solid #dddddd}

.detalhe_tipo_prod_emp{ min-width:280px; width:22%; display: inline-block; vertical-align: top; text-transform: capitalize;}
	
.lista_tipos_produtos{ display:inline-block; width:45%; padding:10px; background:#ffffff; margin:5px;}
.lista_atividade{color:#535353;}

.letra_glossario{display:inline-table; width:20px;  padding:10px; margin:1px; font-size:1.0em; cursor:pointer; border:1px solid #cccccc}
.letra_glossario:hover{ background:#FFFFD7;}

.produto{display: inline-block; font-family: 'robotoregular', sans-serif; padding-left:5px; float:left; margin-top:15px;}

.DivAberto {display: block;}
.DivFechado {display: none;}



/*formatação checkbox*/

.squaredFour {
  width: 20px;
  position: relative;
  /*margin: 20px auto;*/
  display: inline-block; 
  text-align: left; 
  float:left; 
  margin:5px;
}

.squaredFour label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: 0;
  border:2px solid #333333;
   
}
.squaredFour label:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 3px;
  border: 2px solid #ea5e54;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.squaredFour label:hover::after {
  opacity: 0.5;
}

.squaredFour input[type=checkbox] {
  visibility: hidden;
}

.squaredFour input[type=checkbox]:checked + label:after {
  opacity: 1;
}


/* //// TABELAS //////////////// */
#formata_tabela{}
#formata_tabela table { 
  width: 100%; 
  border-collapse: collapse; 

}
/* Zebra striping */
#formata_tabela tr:nth-of-type(odd) { 
  background: #fff; 
}
#formata_tabela th { 
  background: #ffffff; 
  color: #333; 
  
}
#formata_tabela td, th { 
  padding: 6px; 
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; 
  text-align: left; 
}

/*#formata_tabela tr:hover{ background:#FFFFD7;}*/
#formata_tabelatfoot {
  font-weight: bold;
  }

#formata_tabela tfoot th {
  color: blue;
  }

#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*/


