#calendario
{
 border-left: 1px solid #B22222;
 margin: 0;
 padding: 0;
}
table.mini_calendario
{
 width: 178px;
/*  width: 224px; */
 border-left: 1px solid #CC7069;
 border-right: 1px solid #CC7069;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
 color: #616B76;
 font: normal 12px/20px "Trebuchet MS", Arial, Verdana,  Helvetica, sans-serif;
 text-align: center;
}

/* Días en blanco */
table.mini_calendario td.sin_dia
{
 width: 21px;
 height: 20px;
 background: #FDFBF2;
 border-right: 1px solid #CC7069;
 border-bottom: 1px solid #CC7069;
 font: bold 11px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
}

/* Hoy */
table.mini_calendario td.hoy
{
 width: 21px;
 height: 20px;
 background: #DF9496;
 border-right: 1px solid #CC7069;
 border-bottom: 1px solid #CC7069;
 color: #F6F4DA;
 font: bold 11px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
}

/* Hoy con evento y visitado */
table.mini_calendario td.hoy_evento a:link,
table.mini_calendario td.hoy_evento a:visited
{
 width: 96%;
 height: 18px;
 border: 1px solid #DF9496;
 color: #608194;
 font-weight: bold;
 text-decoration: none;
 display: block;
}

/* Hoy con evento sobre */
table.mini_calendario td.hoy_evento a:hover
{
 background: #0066FF;
 color: #FFF;
}

/* Día sin evento */
table.mini_calendario td.dia
{
 width: 21px;
 height: 20px;
 background-color: #F9F4E1;
 border-right: 1px solid #CC7069;
 border-bottom: 1px solid #CC7069;
 font: bold 11px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
}

/* Día con evento */
table.mini_calendario td.dia_evento,
table.mini_calendario td.hoy_evento
{
 width: 21px;
 height: 20px;
 background-color: #CCE0FF;
 border-right: 1px solid #CC7069;
 border-bottom: 1px solid #CC7069;
 font: bold 11px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
}

/* Día con evento y visitado */
table.mini_calendario td.dia_evento a:link,
table.mini_calendario td.dia_evento a:visited
{
 background: #CCE0FF;
 color: #608194;
 font-weight: bold;
 text-decoration: none;
 display: block;
}

/* Día con evento sobre */
table.mini_calendario td.dia_evento a:hover
{
 background: #0066FF;
 color: #FFFFFF;
 font-weight: bold;
 text-decoration: none;
 display: block;
}
/* Cabecera del mes */
table.mini_calendario th.mes
{
 background: #E9D096;
 border-top: 1px solid #CC7069;
 border-left: 1px solid #CC7069;
 border-right: 1px solid #CC7069;
 margin: 10px 0 0 0;
 padding: 0;
 color: #B22222;
 font: bold 12px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
 text-align: center;
}

/* Enlace en la cabecera del mes y visitado */
table.mini_calendario th.mes a,
table.mini_calendario th.mes a:link,
table.mini_calendario th.mes a:visited
{
 color: #B22222;
}

/* Enlace en la cabecera sobre */
table.mini_calendario th.mes a:hover
{
 color: #990000;
 text-decoration: none;
}

/* Cabcera del día de la semana */
table.mini_calendario th.dia_semana
{
 background: #F0E1B9;
 color: #616B76;
 font: bold 11px/20px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}

/* Tooltips */
.tool-tip
{
 max-width: 200px;
 background: #ffc;
 border: 1px solid #D4D5AA;
 padding: 5px;
 float: left;
}
.tool-title
{
 background: url(../../administrator/templates/khepri/images/selector-arrow.png) no-repeat;
 margin: 0;
 margin-top: -15px;
 padding: 0;
 padding-top: 15px;
 padding-bottom: 5px;
 font-size: 100%;
 font-weight: bold;
}
.tool-text
{
 margin: 0;
 font-size: 100%;
}

table.eventos
{
 width: 97%;
 border: 1px solid #CC7069;
 border-collapse: collapse;
 margin: 10px 0 10px 10px;
 padding: 0;
 color: #616B76;
}
table.eventos tr.fondoClar
{
 background: #F9F4E1;
}
table.eventos tr.fondoOscur
{
 background: #F0E1B9;
}
table.eventos th
{
 background: #E9D096;
 border: 1px solid #CC7069;
 margin: 0;
 padding: 8px 0;
 color: #B22222;
}
table.eventos td
{
 border: 1px solid #CC7069;
 margin: 0;
 padding: 5px;
 text-align: left;
}
table.eventos td.fechas
{
 font-weight: bold;
 text-align: center;
}
table.eventos td.noeventos
{
 text-align: center;
}