.periodo{
   background:#D8D8D8;
   margin:0 auto;
   height:50px;
   padding:8px;
   text-align:center;
}
.dias2 { 
	 border:#0066CC solid 2px;
   background:#999; 
   border-collapse:collapse; 
   border-bottom:none;
} 
.dias2 td { 
   color:#FFF; 
   width:60px; 
   height:30px; 
   line-height:30px; 
   text-align:center; 
   border:1px solid #e6e6e6; 
   cursor:default; 
   font-size:12px;
} 
.dias { 
	 border:#0066CC solid 2px;
   background:#fff; 
   border-collapse:collapse; 
} 
.dias td { 
   color:#2b2b2b; 
   width:60px; 
   height:35px; 
   line-height:35px; 
   text-align:center; 
   border:1px solid #e6e6e6; 
   cursor:default;
   font-size:0.8em;
} 
.dias td:not(.nil):hover { 
   color:#000;
   text-shadow: #EEE 0px -1px; 
   background:#09F; 
   background: -moz-linear-gradient(top, #09F, #69F); 
   background: -webkit-gradient(linear, left top, left bottom, from(#09F), to(#69F)); 
   box-shadow:0px 0px 0px; 
   -webkit-box-shadow:0px 0px 0px; 
}
sup {
  font-size: 0.8em;
  color:#00F;  
}
.marcas { 
   background:#fff; 
   border-collapse:collapse; 
   border:#0066CC solid 2px;
   margin-top:5px;
} 

.bloque {
	background:#81BEF7; 
}
.bloque2 {
	background:#BBB;
}
.festivo {
	background:#82FA58;
	pointer-events: none;
}

.horas { 
   background:#FFF; 
   border-collapse:collapse; 
   font-size:0.9em;
}
.horas tr { 
  font-size:0.9em;
 /* padding:5px;*/
}
.horas tr:hover {
   color:#fff; 
   background:#399; 
   cursor:default;
}
.horas th {
   background:#999;
   color:#0066CC;
   height:25px;
   font-size:0.9em;
   padding:8px;
}
.horas td { 
  color:#0000FF;
  height:14px; 
  cursor:pointer;
  font-size:0.9em;
  padding:2px;
}  
.alto td, th {
	height:16px;
	padding:5px;
}
