/*---------------------------------------- CALENDARIO ----------------------------------------*/
/* CALENDARIO */
.eventosContainer{
    width: 557px;
    border-top: 2px solid #e10000;
    border-bottom: 2px solid #e10000;
    padding: 5px 0;
}
.calendario{
    width: 157px;
    float: left;
    margin-right: 20px;
    
}
.calendarioContainer{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background: transparent;
    margin-top: 18px;
}

.topoAgenda {
    height: 25px;
    text-align: center;
}
/*Nome do Mes*/
.nomeDoMes {
    text-transform: uppercase;
    color: #326e00;
    font-size: 14px;
    font-family: 'open_sanssemibold';
    letter-spacing:1px
}
/*Dias da Semana*/
.clsDayHeader {
    text-transform: uppercase;
    font-size: 11px;
    color: #4f4f4f;
     font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-weight: bold;
}
/*Tabela*/
.clsDayCell {
    font-size: 11px;
    color: #507800;
    font-family: Arial, Helvetica, sans-serif;
}
/*Celulas da tabela*/
.clsDayCell td, .clsDayCell th {
    width: 21px;
    height: 21px;
    border: 1px solid #fff;


}
/*Ocupados*/
.clsBusyDay {
    font-size: 0.95em;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-color: #e20001;
}
.clsBusyDay a {
    color: #fff;
    text-decoration: none;
}
.clsBusyDay a:hover {
    color: #fff;
    text-decoration: underline;
}
.clsPassedBusyDay {
    font-size: 0.95em;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #badd8b;
    
}
.clsPassedBusyDay a {
    color: #fff;
    text-decoration: underline;
}
.clsPassedBusyDay a:hover {
    color: #fff;
    text-decoration: underline;
}
/*Livres*/
.clsFreeDay, .clsFreeDay a {
    font-size: 0.95em;
    color: #002800;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fff;
}
.clsPassedFreeDay, .clsPassedFreeDay a {
    font-size: 0.95em;
    color: #6eaa23;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #ddefc7 !important;
    text-decoration: none;
}
.clsOtherMonthDay {
    font-size: 0.95em;
    color: #b4d3f2;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #ddefc7;
}
/*Seleccionado*/
.clsSelectedDay {
    background-color: #4f8c00 !important; 
    font-size: 0.95em;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;

}
.clsSelectedDay a {
    color: #FFFFFF;
    text-decoration: none;
}
.clsSelectedDay a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
/*Actual*/
.clsCurrentDate  {
    background:#4f8c00;
}
.clsCurrentDate a, .clsFreeDay.clsCurrentDate {
    font-size: 0.95em;
    color: #FFFFFF !important;
    background:#4f8c00;
}
/*PAGER*/
.pagerCalendario {
    font-size: 0.95em;
    color: #006738;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
.pagerCalendario a {
    color: #006738;
    text-decoration: none;
}+
.pagerCalendario a:hover {
    color: #006738;
    text-decoration: none;
}


.tituloAgenda {
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 3px;
	font-size: 1.15em;
	background-color: #b5b5b5;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

/*------------------------------FAQS ------------------------------*/
.faqPerguntaContainer {
	background-color: #ddefc7;
	cursor: pointer;
	position: relative;
}
.faqPergunta {
	
	padding: 5px;
	display: block;
}
.faqPerguntaHover {
	color: #457605;
	background-color: #c7e0aa;
	padding: 5px;
	display: block;
}
.faqRespostaContainer {
	padding: 6px;
	background-color: #FFFFFF;
	font-size: 14px;
}

.faqResposta{
  margin: 12px 0;
  line-height: 1.5;   
} 
.faqBotao {
	position: absolute;
   	right: 5px;
   	top: 3px;
}

/*------------------------------ EVENTOS ------------------------------*/
.eventosListData{
	color: #e10000;
	margin-bottom: 10px;
}
.eventosListTitulo, .noticiasItemTitulo
{
	margin-bottom: 10px;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.eventosListTitulo a, .noticiasItemTitulo a
{
	text-decoration: none;
}
ul.eventosDetalheInfoContainer, ul.eventosDetalheInfoContainer li, ul.eventosListDadosContainer, ul.eventosListDadosContainer li{
	margin: 0;
	padding: 0;
}/*
ul.eventosDetalheInfoContainer{

	color: #3196ce;
}
*/
/*------------------------------ OP EM NUMEROS ------------------------------*/
.tabelaOPemNumeros {
	padding: 10px;
	font-size: 0.95em;
	color: #6c7872;
	background: #e7e9e8;
	overflow: hidden;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tabelaOPemNumeros td {
	padding: 3px;
	vertical-align: top;
	text-align: right;
}
.tabelaOPDescricao {
	width: 140px;
	font-weight: bold;
}

/*------------------------------ REGISTO ------------------------------*/
#c_17606_CamposDados1_divDataNascimento{
	margin-left: 10px;
}
.FormCampoContainer select, .FormCampoContainer input[type="radio"]{
	margin-top: 0;
}
#c_17606_CamposDados1_divRelacao{
	width:300px;
}
select.dropFreguesias{
	width: 200px;
}

/*------------------------------ Eventos ------------------------------------*/

.eventosHomeItemDados{
	width: 30%;
	float:left;
	height: 150px;
	overflow: hidden;
	margin: 0 10px 10px 0;
	border: 1px solid #6eaa23;
	padding: 5px;

}
.eventosHomeItemTitulo{
	margin-bottom: 10px;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
	color: #fff;
	background: #6eaa23;
	padding: 5px;
	height: 50px;
}

.eventosHomeItemDados:hover .eventosHomeItemTitulo{
	background: #5C911E;
}

.eventosHomeData {
	color: #DD1F26;
	padding: 0 3px;
	font-weight: bold;
	margin-bottom: 5px;
}

.eventosHomeItemTexto {
	color: #000;
	padding: 0 3px;
}