#cntCalendario {position: absolute; top: 280px; left: 587px; display: none;}

div.calendario {background: #ffffff; color: #444444; width: 17em; padding: .2em .2em 0; margin-bottom:0.5em;}
div.divCalendarioTitulo {border-bottom: 2px solid #000000; background: #007eff; width: 17em; padding: .2em .2em 0; }
.calendario .cabecera { position:relative; padding:.2em 0;border: 1px solid #dddddd; background: #0088ff; color: #444444; font-weight: bold; }
.calendario .anterior { position:absolute; top: 2px; width: 1.8em; height: 1.8em;left:2px; }
.calendario .siguiente { position:absolute; top: 2px; width: 1.8em; height: 1.8em;right:2px; }
.calendario .anterior span, .calendario .siguiente span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }

.calendarioTitulo { color:#ffffff; margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.iconoSiguiente { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat;width: 16px; height: 16px; background-image: url(images/btnAnterior.png);background-position: -48px -192px; }
.iconoAnterior { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat;width: 16px; height: 16px; background-image: url(images/btnSiguiente.png);background-position: -80px -192px; }

table.tblCalendario  {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
table.tblCalendario th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
table.tblCalendario td { border: 0; padding: 1px; }
table.tblCalendario td span { display: block; padding: .2em; text-align: right; text-decoration: none; color: #333; }

table.tblCalendario td.deshabilitado { cursor: default !important; }
table.tblCalendario td.diaNormal span {border: 1px solid #999; background: #f6f6f6;cursor: default !important; }
table.tblCalendario td.diaIncorrecto span { border: 1px solid #999; background: #f3bd00; cursor: pointer; font-weight: bold;}
table.tblCalendario td.diaCorrecto span { border: 1px solid #999; background: #52ba5f; cursor: pointer; font-weight: bold;}
table.tblCalendario td.diaFestivoGlobal span { border: 1px solid #999; background: #007eff; cursor: pointer; font-weight: bold; color: #ffffff;}
table.tblCalendario td.diaFestivoEntidad span { border: 1px solid #999; background: #a84fca ; cursor: pointer; font-weight: bold; color: #ffffff;}
table.tblCalendario td.disabledDiaFestivoEntidad span { border: 1px solid #999; background: #d3a6e4; font-weight: bold; color: #ffffff;}
table.tblCalendario td.disabledDiaFestivoGlobal span { border: 1px solid #999; background: #72B9FF; font-weight: bold; color: #ffffff;}
table.tblCalendario td.diaFestivoGrupoServicio span { border: 1px solid #999; background: #FDCF00; cursor: pointer; font-weight: bold; color: #ffffff;}
table.tblCalendario td.disabledDiaFestivoGrupoServicio span { border: 1px solid #999; background: #FDE265; font-weight: bold; color: #ffffff;}
table.tblCalendario td.diaFestivoCalendario span, table.tblCalendario td.diaFestivoCalendarioPadre span { border: 1px solid #999; background: #00AF64; cursor: pointer; font-weight: bold; color: #ffffff;}

