    table.ex { border-top: 1px solid rgb(102, 140, 217);
               border-left: 1px solid rgb(102, 140, 217);
               border-bottom: 0px; border-right: 0px;
               width: 100%; table-layout: fixed; }

    table.ex td { vertical-align: top;
                  border-top: 0px; border-left: 0px; border-bottom: 1px solid rgb(102, 140, 217);
                  border-right: 1px solid rgb(102, 140, 217); }
    
    td.workingdayheader { color: #0a19b0; background-color: rgb(240, 240, 255);
                          padding-bottom:2px; padding-top:2px;
                          font-weight: bold; text-align: center; }
    
    td.weekendheader { color: rgb(240, 240, 255); background-color: #0a19b0;
                       padding-bottom:2px; padding-top:2px;
                       font-weight: bold; text-align: center;}
    
    td.today { background-color: #ffc; }
    .weekendday { background-color: rgb(252,255,255);}
    .dayheader { float: right; border-width: 0px 0px 1px 1px; border-color: rgb(102, 140, 217); border-style: solid;
                 width: 1.4em; text-align: center; font-size: 70%; font-weight: bold; background-color: rgb(240, 240, 255); }
    .monthheader { float: right; border-width: 0px 0px 1px 1px; border-color: rgb(102, 140, 217); border-style: solid;
                   text-align: center; font-size: 70%; font-weight: bold; background-color: white;}
    .emptyEvent { float: bottom; height: 40px; }
    .dayEvent { vertical-align: top; width: 100%; font-size: 90%; }
    .CalendarHeaderLabelStyle { width: 10em; text-align: center; border: none; font-weight: bold; font-size: 130%; }
    .CalendarHeaderStyle { }

