table.cal{
    text-align:left;
    font-size:11px;
    width:100%;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
}
table.cal *{
    cursor:default;
}
table.cal .day{
    background-color:#eee;
}
table.cal .noCss{
    border:none;
    background:inherit;
}
table.cal thead th{
/*     width:72px; */
    padding:4px;
    border-left:1px solid #000;
    border-bottom:1px solid #000;
    text-align:center;
}
table.cal tbody{
    position:relative;
}
/*table.cal tbody tr:hover td.thisDay{
    background-color:#eee;
}*/
table.cal tbody tr td.thisDay:hover{
    background-color:#FFB000;
}
table.cal tbody td{
    border-left:1px solid #000;
    vertical-align:top;
/*     padding-left:32px; */
/*     border-bottom:1px solid #eee; */
}
/*table.cal tbody td.emptyDay{
    border-bottom:none;
}*/
table.cal tbody td.thisCol{
    width:60px;
}
table.cal tbody td.thisCol a.ahrefpreinsc:link,table.cal tbody td.thisCol a.ahrefpreinsc:visited{
    color:#000;
}
table.cal tbody td.thisCol .ahrefpreinsc:hover dt{
    text-decoration:underline;
}
table.cal tbody td.thisDay{
/*     margin-left:-32px; */
/*     float:left; */
    height:30px;
    font-size:10px;
    width:30px;
/*     height:10px; */
/*     border-bottom:1px solid #000; */
}
table.cal #currentDay{
    color:red;
}

/* Definition */

table.cal tbody td dl{
    z-index:888;
    position:absolute;
/*     float:right; */
/*     width:50px; */
    padding:0;
    margin:0;
/*     height:100%; */
}
table.cal tbody td dl dt{
    padding:0;
    margin:0;
/*     margin-right:1px; */
/*     background-color:red; */
/*     display:inline; */
    float:left;
    height:40px;
}
/*table.cal tbody td dl:hover{
    z-index:999;
}*/
table.cal tbody td dl dd{
    padding:0;
    margin:0;
    display:none;
/*     height:100%; */
}

#calLegend *{
    cursor:default;
}
#calLegend{
    position:fixed;
    width:110px;
    right:10px;
    top:140px;
    font-size:12px;
    background-color:#fff;
    z-index:9999;
}
#calLegend li{
    margin:4px 0;
    border-bottom:1px solid #cecece;
}
#calLegend .showHide{
    font-weight:bold;
    color:red;
    font-size:12px;
    cursor:pointer;
}
#calLegend li #l1{
    width:10px;
    height:10px;
    background-color:#00A352;
}
#calLegend li #l1-1{
    width:10px;
    height:10px;
    background-color:#004D26;
}
#calLegend li #l2{
    width:10px;
    height:10px;
    background-color:#990000;
}
#calLegend li #l3{
    width:10px;
    height:10px;
    background-color:#FFFF00;
}
#calLegend li #l4{
    width:10px;
    height:10px;
    background-color:#D6006B;
}
/* FORMULAIRES */
#jforms_calendrier_stagiaire fieldset{
    background-color:#c0e2da;
}
#ctrldroit, #ctrlinfods, .defaut-table{
    width:100%;
}
#ctrldroit,#ctrlpc, #ctrlpca, #ctrlheb, #ctrlinfods, .defaut-table{
        margin:10px 0;
        padding:10px 2%;
	border:1px dotted #cecece;
        border-top:1px solid #000;
    background-color:#c0e2da;
}
#ctrlpca input[type=text]{display:block;}
#ctrlpca textarea{width:80%;}

