.timeline
{
}
.timeline table{width:inherit;}
.timeline table td.rotulo{color:#003399;
font-size:1em;
height:10px;
line-height:10px;
padding-bottom:3px;
padding-top:1px;
cursor:pointer;}
.timeline table td:hover{color:red;}
.timeline table .col1,.timeline table .col2,.timeline table .colm
{
	background:transparent url(/images/fl2.gif) no-repeat scroll left 4px;
	font-size:1.2em;
	height:25px;
	line-height:25px;
	padding-left:10px;
	cursor:pointer;
}
.timeline table .col1
{
	border-right:none;
}
.timeline table .colm
{
	border-right:none;
	background:none;
	text-align:center;
}
.timeline table .col2
{
	background-image:url(/images/fl4.gif);
	background-position:right 4px;
	text-align:right;
	padding-right:10px;
}
.timeline td
{
	color:#888888;
	border-right:solid 1px #666;
	font-size:8px;
	height:10px;
	line-height:5px;
	overflow:hidden;
	text-align:left;
	padding:0;
	padding-left:1px;
	margin:0;
}

.timeline .cortado .r
{
    background-image: url("/images/corte_derecho.png");
    background-position: right -4px;
    background-repeat: no-repeat;
    border-radius: 3px 0px 0px 3px;
}
.timeline .hoy{
	position:absolute;
	margin-left:solid 3px red;
	width:5px;
	height:20px;
    background-color: #A3CDFF;
    border: 1px solid #93AFD2;
    height: 2415px;
    margin-left: 332.64px;

}

.timeline .c
{
	position:absolute;
	border-left:solid 1px #999;
}

.timeline .r
{
	overflow:hidden;
	-moz-border-radius:3px;	-webkit-border-radius:3px;
	border-radius:3px;	
	background-color:#AAD124;
	color:white;
	padding-left:5px;
	margin-left:-10px;
}
.timeline .c.a .r {background-color:#C45AA2;}
{
	position:absolute;
	border-left:solid 1px #999;
}
.timeline .r span{
	background:transparent url(/images/timeflecha.png) no-repeat scroll left top;
	display:block;
	height:10px;
	margin-left:-1px;
	margin-top:23px;
	position:absolute;
	width:10px;
	cursor:pointer;
}
.timeline .l
{
	margin-left:-8px;
	margin-top:-19px;
	position:absolute;color:black;
	width:inherit;
	white-space:nowrap;
	cursor:pointer;
}

.timeline .l.e
{
	margin-left:0px;
	margin-top:0px;
	color:white;
}
.timeline .l:hover {color:red;}
.timeline .r span.f 
	{
		background-image:url(/images/timeflecha2.png);
	}

.timeline .c.off .r
{
	background-color:#ccc;
}

.timeline .real .r {
    margin-top: -16px;
}

.timeline .real .l {
    display: none;
}

.timeline .plan .r {
    background-color: #CFCFCF !important;
    height: 10px;
    margin-top: 3px;
}
.timeline .plan .r span
{
  margin-top:9px;
}
.timeline .real.cad .r {
    background: -moz-linear-gradient(center top , #CB0606, #9A0000) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.timeline .des {
    color: #FE0000;
    display: inline-block;
    font-size: 12px;
    margin-left: -46px;
    padding-top: 3px;
    position: absolute;
    text-align: right;
    width: 40px;
}

.timeline .por {
   color: #348929;
    display: inline-block;
    font-size: 12px;
    margin-left: -30px;
    margin-top: 0 !important;
    text-align: right;
    vertical-align: top;
    width: 23px;
}
.calendario td
{
	width:12.3%;
	vertical-align:top;
}
.calendario td.otro
{
	color:#aaa;
}
.calendario td.otro .r
{
	opacity:0.7;
	filter: alpha(opacity = 70);
}
.calendario tbody td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color:#F1F1F1;
	height:40px;
}
.calendario .r
{
	-moz-border-radius:3px;	-webkit-border-radius:3px;
	border-radius:3px;

	background-color:#AAD124;
	color:white;
	font-size:1.2em;
	margin-bottom:6px;
	overflow:hidden;
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
}
.calendario thead th
{
	
}
.calendario thead .mes
{
	text-align:center;
	font-size:1.5em;
}
.calendario thead .diasSemana th
{
	text-align:center;
	font-size:1em;
	border:none;
}

.calendario .anterior
{
	background: transparent url(/images/fl2.gif) no-repeat scroll left center;
	float:left;
}
.calendario .siguiente
{
	background: transparent url(/images/fl4.gif) no-repeat scroll right center;
	text-align:right;
	float:right;
}
.calendario .siguiente,.calendario .anterior
{
	cursor:pointer;padding: 0 10px;
	font-size:1.2em;
	color:#aaa;
}
.calendario .siguiente:hover,.calendario .anterior:hover
{
	color:red;
}
.calendario .r span {color:black;font-size:0.9em;display:block;}

.calendario .r.r1 {background-color:#AAD124;}
.calendario .r.r2 {background-color:#C45AA2;}
.calendario .r.r3 {background-color:#d3954b;}
.calendario .r.r4 {background-color:#4bcdd3;}
.calendario .r.r5 {background-color:#4caed4;}
.calendario .r.r6 {background-color:#444;}
.calendario .r.r7 {background-color:#4bd357;}
.calendario .r.r8 {background-color:#7777a9;}
.calendario .r.r9 {background-color:#e6d039;}
.calendario .r.r10 {background-color:#924bd3;}
.calendario .r.r11 {background-color:#900;}
.calendario .r.r12 {background-color:#998120}
.calendario .r.r13 {background-color:#975399}
.calendario .r.r14 {background-color:#48998D}
.calendario .r.r15 {background-color:#996B64}
.calendario .r.r16 {background-color:#323299}
.calendario .r.r17 {background-color:#201AB8}
.calendario .r.r18 {background-color:#2C9914}
.calendario .r.r19 {#}

.calendario span.aula
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-radius:3px;
	background-color:white;
	margin-right:5px;
	margin-top:2px;
	padding-bottom:2px;
	padding-left:2px;
	padding-right:2px;
	padding-top:2px;
}
