
div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #206A9B;
  font-size: 11px;
  color: black;
  cursor: default;
  background: #ffffff;
  font-family: Arial,verdana,sans-serif;
}

/* Estilo de Botones. */

.calendar .button {/* Botones de interrogación, cierre y tutulo hoy */
  text-align: center;    
  padding: 2px;          
}

.calendar .nav { /* "<<", "<", ">", ">>"  */
  background: #336699 ;
  color:white;
}

.calendar thead .title { /* Estilo del titulo mes */
  font-weight: bold;      
  text-align: center;
  background-color:#336699;
  color: #fff;
  padding: 2px;
}

.calendar thead tr { /* Estilo <TR> que contiene los botones de navegacion */
  background: #336699;
  color: white;
}

.calendar thead .daynames { /* Estilo <TR> que contiene los nombre de los dias */
  font-size:10px;
  font-family:Arial; 
  font-weight:bold;
  color: #112d6c;
  background-color:#FFFFFF;
  border:solid;
  border-color:#FFFFFF #FFFFFF black #FFFFFF;
}

.calendar thead .name { /* Estilo <TD> que contiene el nombre de los dias */
  border-bottom: 1px solid #206A9B;
  padding: 2px;
  text-align: center;
  color: black;
}

.calendar thead .weekend { /* Estilo para el nombre de los dias de fin de semana */
  font-family:Arial; 
  font-size: 10px;  
  font-weight:bold;
  color: #112d6c;
  background-color:#EEEEEE;
  border:1pt solid;
  border-color:#EEEEEE #EEEEEE black #EEEEEE;
}

.calendar thead .hilite { /* Como aparecen los botones */
  background-color: #BACADC;
  color: black;
  border: 1px solid #016DC5;
  padding: 1px;
}

.calendar thead .active { /* Boton Activo (prsionado) */
  background-color: #bacadc;
  border: 1px solid #008AFF;
  padding: 2px 0px 0px 2px;
}

/* cuerpo */

.calendar tbody .day { /* Estilo <TD> para las fechas*/
  width: 2em;
  color: #456;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid black;
  background: #C7E1F3;
}

.calendar tbody .rowhilite td { /* Fila completa selección */
  background: #def;
}

.calendar tbody .rowhilite td.wn { /* Fila seleccion semana */
  background: #def;
}

.calendar tbody td.hilite { /* <TD>  */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #8FC4E8;
}

.calendar tbody td.active { /* Activo <TD> */
  background: #cde;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Muestra el dia de hoy */
  font-weight: bold;
  border: 1px solid black;
  padding: 1px 3px 1px 1px;
  background: #336699;
  color: white;
}

.calendar tbody td.weekend { /* Celdas que muestran fines de semana */
  background-color:#EEEEEE;
  color: black;
}

.calendar tbody td.today { /* Muestra el dia seleccionado */
  font-weight: bold;
  background-color:#336699;
  border-color:red;
  color: #ffffff;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Celdas vacias */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Fila vacía (algunos meses necesitan menos de 6 filas) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* <TR> pie de página */
  text-align: center;
  background: #206A9B;
  color: #fff;
}

.calendar tfoot .ttip { /* Barra de estado */
  background: #336699;
  color: #fff;
  border-top: 1px solid #206A9B;
  padding: 1px;
}

.calendar tfoot .hilite { /* Estilo botones en footer */
  background: #B8DAF0;
  border: 1px solid #178AEB;
  color: black;
  padding: 1px;
}

.calendar tfoot .active { /* Boton Activo en footer */
  background: #bacadc;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus que despliegan mes/año para seleccionar la direccion) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #655;
  background: #def;
  color: black;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #BACADC;
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  font-weight: bold;
}

.calendar .combo .active {
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  background: #F1F8FC;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid black;
  padding: 1px 0px;
  text-align: center;
  background-color: #E3F0F9;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #F1F8FC;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: black;
  background-color: #bacadc;
  color: #fff;
}

.calendar td.time span.active {
  border-color: red;
  background-color: black;
  color: #A5FF00;
}
