.calendar {
    empty-cells:show;
    margin-right:8px;
    float:left;
    width:178px;
    table-layout:fixed;
    font-size:12px;
    background-color:#EBF3F7;
    color:#535353;
}
.calendar caption {
    background:url(/nec2-at/images/structure/background/cal_edge_top.gif) repeat-x #EBF3F7;
    height:19px;
    font-weight:bold;
    line-height:19px;
    padding:7px 0 0 0;
    width:194px;
    margin:0;
    color:#0072bc;
}
.calendar caption img {
    margin-top:-7px;
}

.calendar th {
    width:18px;
    font-weight:normal;
    text-align:right;
    padding:8px 2px 3px 3px;
}
.calendar th.wkEnd {
    color:#0072bc;
}
.calendar td {
    text-align:right;
    line-height:8px;
    padding:3px 2px 3px 3px;
}
.calendar td.past {
    font-weight:normal;
}
td.holiday {
    color:white;
    background-color:#0072bc;
    font-weight:bold;
}
td.break {
    background-color:#ffde00;
    font-weight:bold;
}
.calendar .leftEdge {
    background:url(/nec2-at/images/structure/background/cal_edge_left.gif) repeat-y;
    text-align:left;
    padding:0;
    font-size:3px;
    width:13px;
}
.calendar .rightEdge {
    background:url(/nec2-at/images/structure/background/cal_edge_right.gif) repeat-y 100% 0;
    padding:0;
    font-size:3px;
    width:20px;
}
.calendar .bottomEdge, .calendar .cornerBR, .calendar .cornerBL {
    background:url(/nec2-at/images/structure/background/cal_edge_bottom.gif) repeat-x 0 100%;
    line-height:5px;
    font-size:3px;
    padding:0;
}
.calendar .cornerBL {
    text-align:left;
}
.backForth {
    float:left;
    margin-top:5px;
    margin-right:8px;
}
div.holiday {
    float:right;
    display:inline;
    background:url(/nec2-at/images/structure/icons/marker_holiday.gif) no-repeat 0 50%;
    padding-left:30px;
    margin:10px 20px 30px 0;
}
div.break {
    float:right;
    display:inline;
    background:url(/nec2-at/images/structure/icons/marker_break.gif) no-repeat 0 50%;
    padding-left:30px;
    margin:10px 60px 30px 0;
}
#InfoContent div.break,
#InfoContent div.holiday {
    float:left;
    margin:10px 20px 30px;
}
#resultTable a {
    font-weight:bold;
}
#resultTable th {
    text-align:left;
    padding-top:30px;
    color:#0072BC;
}
#resultTable td {
    padding:1px 40px 0 0;
}