  /* Generico */
  .cAlDir { text-align:right; }
  .cAlEsq { text-align:left; }
  
  div.compCalendario  { position:relative; left:0px; top:0px; width:190px; height:211px; margin:0px; overflow:hidden; }
  
  /* Menu topo **************************************************************************************** */
  div.mnC { width:100%; height:25px; background-color:#000000; overflow:hidden; padding:0; }
  div.mnCAfEsq { overflow:hidden; width:3px; height:1px; float:left; }
  div.mnCAf { overflow:hidden; width:3px; height:1px; float:left; }
  div.mnCAf1 { overflow:hidden; width:3px; height:1px; float:left; }
  div.mnCMold { float:left; border:solid 1px #FFFFFF; margin:4px 0px 4px 0px; padding:1px 0px 1px 0px; cursor:pointer; }
  div.mnCMoldIna { float:left; margin:4px 0px 4px 0px; padding:1px 0px 1px 0px; }
  div.mnCMesV4 { overflow:hidden; width:85px; }
  div.mnCMesV12 { overflow:hidden; width:114px; }
  div.mnCMesIna { width:1%; overflow:visible; }
  div.mnCAnoV4 { overflow:hidden; width:53px; }
  div.mnCAnoV12 { overflow:hidden; width:62px; }
  div.mnCAnoIna { }
  span.mnCCt { float:left; font-size:10px; font-weight:bold; margin-left:2px; color:#FFFFFF; }
  span.mnCSeta { float:right; }
  .mnCSeta img { border-width:0px; margin:4px 2px 0px 0px; }
  span.mnCSetaIna { display:none; }
  div.mnCNavMold { float:left; }
  div.mnCNav { overflow:hidden; width:16px; float:left; }
  .mnCNav img { border-width:0px; margin-top:4px; }
  
  /* Conteudo */
  div.ctC { width:100%; height:163px; background-color:#F0F0F0; cursor:default; }
  div.ctCVistaMensal { display:none; }
  div.ctCVistasSemanalDiaria { display:none; }
  div.ctCVistaSemanal { display:none; }
  div.ctCVistaDiaria { display:none; }

  /* Vista Mensal ********************************************************************************************* */  
  div.ctCMAfEsq { float:left; width:9px; overflow:hidden; }
  div.ctCMLinhas { float:left; }
  div.ctCMLinha { width:100%; height:20px; }
  div.ctCMLinhaTit { width:100%; height:16px; }
  div.ctCMLinhaSep { width:100%; height:3px; overflow:hidden; }  
  div.ctCMAf { float:left; width:5px; overflow:hidden; }
  div.ctCMTit { float:left; width:20px; overflow:hidden; padding-top:2px; text-align:center; font-size:9px; font-weight:bold; color:#000000; }
  div.ctCMTitFS { overflow:visible; }  
  div.ctCMMoldExt { float:left; border:solid 1px; color:#F0F0F0; margin-right:3px; }/*Moldura à volta do dia*/
  div.ctCMMoldExtDiaReal { float:left; border:solid 1px; color:#0000FF; margin-right:3px; }
  div.ctCMMoldInt { border:solid 1px #000000; }
  div.ctCMMoldIntDiaReal { border:solid 1px #0000FF; }
  div.ctCMDia { width:18px; height:18px; overflow:hidden; text-align:center; }/*dias: texto bold*/
  div.ctCMDiaFS { background-color:#C6C6C6; }  
  .ctCMDia a { font-size:10px; font-weight:bold; text-decoration:none; color:#000000; background-color:#F0F0F0; display:block; width:100%; height:100%; padding-top:2px; }
  .ctCMDia a:link, .ctCMDia a:visited, .ctCMDia a:active, .ctCMDia a:hover 
    { background-color:#F0F0F0; color:#000000; font-weight:bold;}
  .ctCMDiaFS a, .ctCMDiaFS a:link, .ctCMDiaFS a:visited, .ctCMDiaFS a:active, .ctCMDiaFS a:hover 
    { background-color:#C6C6C6; color:#000000; font-weight:bold;}
  .ctCMDiaMarcacao a, .ctCMDiaMarcacao a:link,.ctCMDiaMarcacao a:visited, .ctCMDiaMarcacao a:active, .ctCMDiaMarcacao a:hover 
	{ background-color:#FF0000; color:#FFFFFF; font-weight:bold;}
  .ctCMDiaActivo a, .ctCMDiaActivo a:link, .ctCMDiaActivo a:visited, .ctCMDiaActivo a:active, .ctCMDiaActivo a:hover  
	{ background-color:#0000FF; color:#FFFFFF; font-weight:bold;} /* Dia actual cor VERMELHO com border AZUL */ 
  
  /* Vista diária e semanal ********************************************************************************** */
  div.ctCDAfEsq { float:left; width:5px;  }
  div.ctCDCont { float:left; width:180px; height:100%; }  
  div.ctCDAfVert { overflow:hidden; width:100%; height:5px; }
  div.ctCDMenuCont { overflow:hidden; width:100%; height:18px; } 
  div.ctCDMarcContV1 { overflow:hidden; position:relative; left:0px; top:0px; width:100%; height:135px; }
  div.ctCDMarcContV2 { overflow:hidden; position:relative; left:0px; top:0px; width:100%; height:123px; }
  div.ctCDMarcContScroll { position:absolute; visibility:hidden; left:0px; top:0px; width:100%; }
  div.ctCDMarc { margin-top:0px; border-bottom:solid 1px #D4D4D4; }
  .ctCDMarc a { font-size:10px; color:#000000; font-weight:normal;  text-decoration:none; padding:2px 0px 2px 4px; display:block; }
  .ctCDMarc a:hover, .ctCDMarc a:link, .ctCDMarc a:visited, .ctCDMarc a:active 
    { color:#000000; font-weight:normal; }/*evento: cor e texto*/
  .ctCDMarc span { font-weight:bold; padding-right:10px;} /* Dia, Dia(+), 10:00 - 11:00, 10:00 */ 
  div.ctCDMarcSemCons { font-size:10px; color:#000000; font-weight:normal; padding:2px 0px 2px 4px; }
  div.ctCDMarcSemRegistos { font-size:10px; color:#000000; padding:2px 0px 2px 4px; }
  div.ctCDMarcPar { /*background-color:Aqua;*/ }
  div.ctCDMarcImpar { /*background-color:Olive;*/ }

  /* Vista diária ********************************************* */
  div.ctCDMMenuNav { float:left; width:9px; }
  .ctCDMMenuNav img { border-width:0px; margin:5px 0px; }
  div.ctCDMMenuDia { float:left; width:18px; height:100%; }
  .ctCDMMenuDia a, .ctCDMMenuDia a:link, .ctCDMMenuDia a:visited, .ctCDMMenuDia a:active  { 
    display:block; font-size:10px; font-weight:normal; text-decoration:none; text-align:center; 
    color:#000000; display:block; padding:1px 0px; 
  }
  .ctCDMMenuDia a:hover { background-color:#0000FF; color:#ffffff; border:solid 1px #000000; }  
  .ctCDMMenuDiaActual a, .ctCDMMenuDiaActual a:link, .ctCDMMenuDiaActual a:visited, .ctCDMMenuDiaActual a:active, .ctCDMMenuDiaActual a:hover  
    { background-color:#0000FF; color:#ffffff; border:solid 1px #000000; } 
  .cSemBorda a, .cSemBorda a:link, .cSemBorda a:visited, .cSemBorda a:active, .cSemBorda a:hover  { border-right:0px; font-weight:normal; }
  
  /* vista semanal ***************************************** */
  div.ctCDSDiaMes { height:12px; color:#000000; text-align:right; font-size:10px; font-weight:bold; padding-right:3px; }
  div.ctCDSMnDiaAf { float:left; width:1px; height:1px; overflow:hidden; margin-top:14px; background-color:#0000FF; }
  /* --> Normal */
  div.ctCDSMnDiaMold { float:left; width:21px; }
  div.ctCDSMnDiaTop { width:21px; height:1px;  }
  div.ctCDSMnDiaTopEsq { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaTopCent { overflow:hidden; float:left; width:19px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaTopDir { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaCent { border:solid 1px #000000; border-width:0px 1px; overflow:visible; }
  div.ctCDSMnDia { overflow:hidden; width:19px; height:13px; text-align:center; }
  .ctCDSMnDia a, .ctCDSMnDia a:link, .ctCDSMnDia a:visited, .ctCDSMnDia a:active { font-size:10px; color:#000000; text-decoration:none; }
  .ctCDSMnDia a:hover  { } 
  div.ctCDSMnDiaBai { width:21px; height:1px;  }
  div.ctCDSMnDiaBaiEsq { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaBaiCent { overflow:hidden; float:left; width:19px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaBaiDir { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  /* --> Activo */
  div.ctCDSMnDiaMoldAct { float:left; width:21px; }
  div.ctCDSMnDiaTopAct { width:21px; height:1px;  }
  div.ctCDSMnDiaTopEsqAct { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaTopCentAct { overflow:hidden; float:left; width:19px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaTopDirAct { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaCentAct { border:solid 1px #000000; border-width:0px 1px;  overflow:visible;  }
  div.ctCDSMnDiaAct { overflow:hidden; width:19px; height:13px; text-align:center; background-color:#0000FF;/*TAB_SEMANA FF0000;*/ }  
  .ctCDSMnDiaAct a { font-size:10px; color:#FFFFFF;/*000000;*/ text-decoration:none; }
  .ctCDSMnDiaAct a:link, .ctCDSMnDiaAct a:visited, .ctCDSMnDiaAct a:active, .ctCDSMnDiaAct a:hover {color:#FFFFFF; font-weight:normal;} 
  div.ctCDSMnDiaBaiAct { width:21px; height:1px;  }
  div.ctCDSMnDiaBaiEsqAct { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaBaiCentAct { overflow:hidden; float:left; width:19px; height:1px; background-color:#000000/*FF0000;*/ }
  div.ctCDSMnDiaBaiDirAct { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  /* --> Inactivo */
  div.ctCDSMnDiaMoldIna { float:left; width:21px; }
  div.ctCDSMnDiaTopIna { width:21px; height:1px;  }
  div.ctCDSMnDiaTopEsqIna { overflow:hidden; float:left; width:1px; height:1px; background-color:#C6C6C6; }
  div.ctCDSMnDiaTopCentIna { overflow:hidden; float:left; width:19px; height:1px; background-color:#C6C6C6; }
  div.ctCDSMnDiaTopDirIna { overflow:hidden; float:left; width:1px; height:1px; background-color:#C6C6C6; }
  div.ctCDSMnDiaCentIna { border:solid 1px #C6C6C6; border-width:0px 1px;  overflow:visible;  }
  div.ctCDSMnDiaIna { overflow:hidden; width:19px; height:13px; text-align:center; font-size:10px; color:#C6C6C6; text-decoration:none; }  
  div.ctCDSMnDiaBaiIna { width:21px; height:1px;  }
  div.ctCDSMnDiaBaiEsqIna { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaBaiCentIna { overflow:hidden; float:left; width:19px; height:1px; background-color:#000000; }
  div.ctCDSMnDiaBaiDirIna { overflow:hidden; float:left; width:1px; height:1px; background-color:#000000; }
    
  /* ---> redondo
  div.ctCDSMnDiaMold { float:left; width:21px; }
  div.ctCDSMnDiaTop { width:21px; height:3px; }
  div.ctCDSMnDiaTopEsq { overflow:hidden; float:left; width:2px; height:3px; background:url(imagens/mnTopoEsq.gif) no-repeat top left; }
  div.ctCDSMnDiaTopCent { overflow:hidden; float:left; width:17px; height:3px; background-color:#BBDDB8; }
  div.ctCDSMnDiaTopDir { overflow:hidden; float:left; width:2px; height:3px; background:url(imagens/mnTopoDir.gif) no-repeat top left; }
  div.ctCDSMnDiaCent { border:solid 1px #BBDDB8; border-width:0px 1px; overflow:visible; }
  div.ctCDSMnDia { overflow:hidden; width:19px; height:14px; text-align:center; background-color:#BBDDB8; }
  .ctCDSMnDia a { font-size:10px; color:#000000; text-decoration:none; }
  .ctCDSMnDia a:hover { color:#FF0000;  }
  div.ctCDSMnDiaBai { width:21px; height:1px;  }
  div.ctCDSMnDiaBaiEsq { overflow:hidden; float:left; width:1px; height:1px;  }
  div.ctCDSMnDiaBaiCent { overflow:hidden; float:left; width:19px; height:1px;  }
  div.ctCDSMnDiaBaiDir { overflow:hidden; float:left; width:1px; height:1px;  }
  div.ctCDSMnDiaMoldActivo { float:left; width:21px; }
  div.ctCDSMnDiaTopActivo { width:21px; height:3px; }
  div.ctCDSMnDiaTopEsqActivo { overflow:hidden; float:left; width:2px; height:3px; background:url(imagens/mnTopoEsqActivo.gif) no-repeat top left; }
  div.ctCDSMnDiaTopCentActivo { overflow:hidden; float:left; width:17px; height:2px; border-top:solid 1px #BBDDB8; }
  div.ctCDSMnDiaTopDirActivo { overflow:hidden; float:left; width:2px; height:3px; background:url(imagens/mnTopoDirActivo.gif) no-repeat top left; }
  div.ctCDSMnDiaCentActivo { border:solid 1px #BBDDB8; border-width:0px 1px; overflow:visible; }
  div.ctCDSMnDiaActivo { overflow:hidden; width:19px; height:14px; text-align:center; }  
  .ctCDSMnDiaActivo a { font-size:10px; color:#000000; text-decoration:none; }
  .ctCDSMnDiaActivo a:hover { color:#FF0000;  }
  div.ctCDSMnDiaBaiActivo { width:21px; height:1px;  }
  div.ctCDSMnDiaBaiEsqActivo { overflow:hidden; float:left; width:1px; height:1px;  }
  div.ctCDSMnDiaBaiCentActivo { overflow:hidden; float:left; width:19px; height:1px;  }
  div.ctCDSMnDiaBaiDirActivo { overflow:hidden; float:left; width:1px; height:1px;  }
  */
  /* ---> navegacao */
  div.ctCDSMnNav { float:left; padding:0px 4px; border-bottom:solid 1px #000000; }
  div.ctCDSMnNavSeta { float:left; height:14px; }
  .ctCDSMnNavSeta img { border-width:0px; margin:4px 0px 0px 0px; }
  div.ctCDSMnDiaNavSep { float:left; overflow:hidden; width:1px; height:7px; margin:4px 3px 0px 3px; background-color:#000000; }
  
  /* Barra de ferramentas ***************************************************************************** */ 
  div.tbC { height:23px; padding:0px 5px 0px 10px; background-color:#F0F0F0; }
  div.ctCDBarrCont { overflow:hidden; padding-top:7px; width:100%; }
  div.ctCDBarraIcons { float:left; }
  .ctCDBarraIcons div { float:left; margin:0px 3px 0px 0px; }
  .ctCDBarraIcons img { border-width:0px; }
  div.ctCDBarraScroll { float:right; display:none; }
  .ctCDBarraScroll div { float:left; margin:0px 0px 0px 3px;}
  .ctCDBarraScroll img { border-width:0px; }
  
  /* Selecção **************************************************************************************** */
  div.csMold { border:solid 1px #000000; border-top-width:0px; }
  a.csLinkActual { font-size:10px; color:#0000FF; font-weight:bold; background-color:#ffff00; }  /* Números/Dias do calendário*/
  a.csLinkActual:link { font-size:10px; color:#0000FF; font-weight:bold; background-color:#ffff00;}
  a.csLinkActual:visited { font-size:10px; color:#0000FF; font-weight:bold; background-color:#ffff00;}
  a.csLinkActual:active { font-size:10px; color:#0000FF; font-weight:bold; background-color:#ffff00;}
  a.csLinkActual:hover { font-size:10px;  color:#0000FF; font-weight:bold; } /* Over - Números/Dias do calendário*/   
  /* Seleccão do Mês */
  div.csMesCont { position:absolute; left:0px; top:0px; visibility:hidden; background-color:#F0F0F0; z-index:+999;}
  div.csMes { width:140px; height:86px; overflow:hidden; }
  div.csMesCol { float:left; width:70px;  }
  .csMesCol a { font-size:10px; font-weight:normal; color:#0000FF; text-decoration:none; padding:1px 5px 0px 5px; display:block; }
  .csMesCol a:link, .csMesCol a:visited, .csMesCol a:active 
	{ font-size:10px; font-weight:normal; color:#0000FF; }
  .csMesCol a:hover { font-size:10px; font-weight:bold; color:#ff0000; }
  /* Selecção do Ano */
  div.csAnoCont { position:absolute; left:0px; top:0px; visibility:hidden; background-color:#F0F0F0; z-index:+999; }
  div.csAnoV4 { width:53px; height:104px; overflow:hidden; text-align:center; } /* largura igual à largura do div que contem o ano */
  .csAnoV4 a { font-size:10px; padding:1px 0px 1px 0px; text-decoration:none; color:#0000ff; display:block; }
  .csAnoV4 a:link, .csAnoV4 a:visited, .csAnoV4 a:active { font-size:10px; font-weight:normal; color:#0000ff; }
  .csAnoV4 a:hover { font-size:10px; font-weight:bold; color:#FF0000; }
  div.csAnoV12 { width:62px; height:104px; overflow:hidden; text-align:center; } /* largura igual à largura do div que contem o ano - vista diária (mensal ou semanal)*/
  .csAnoV12 a { font-size:10px; font-weight:normal; color:#0000FF; text-decoration:none; padding:1px 0px 1px 0px; display:block;}
  .csAnoV12 a:link, .csAnoV12 a:visited, .csAnoV12 a:active { font-size:10px; color:#0000FF; font-weight:normal;  }
  .csAnoV12 a:hover { font-size:10px; color:#FF0000; font-weight:bold; }

   