.pwPlanTable  {
    border-collapse:collapse;
    width: 100%;
    position: relative;
}
.pwPlanTable TD {
    border-width:1px;
    border-style:solid;
    border-color:#000 #999 #000 #999;
    color:black;
    vertical-align:middle;
    padding:0 4px;
}
.pwPlanTable TH {
    padding:0 4px;
    background-color:#f6f6f6;
    background-image:none;
    color:#000;
    text-align:center;
    vertical-align:middle;
    border:1px solid #000;
}

.pwPlanTable tr td:first-child {
    border-left:1px solid #000;
}

.pwPlanTable tr td:last-child {
    border-right:1px solid #000;
}

.pwPlanTable THEAD {
    top: 0;
    position: sticky;
    border: 1px solid #000;
    z-index: 1;
}
.pwPlanTable .title {
    min-width: 13rem;
}

.pwPlanTable .pwPlanTotals {
    font-weight:bold;
}

.pwPlanTable td.pwModuleTitleTall {
    padding-top: 1rem;
    border-left: 0 !important;
    border-right: 0 !important;
    vertical-align: bottom;
}

.code { white-space:nowrap; }

TR.inconsistent TD A {
    font-weight:bold;
    color:red;
}

.type {
    text-align:center;
}
.hr1 {text-align:center;}
.hr2 {text-align:center;}
.c1 {text-align:center;}
.c2 {text-align:center;}
.pwPlanTotals TD { text-align:center; }
.pwPlanTotals .totalsText { text-align:left;}
.pwPlanTotals .hrtot { text-align:left;}

P.note {
    margin-top: 1rem;
}

.legends {
    margin-top: 1rem;
    width: 100%;
}

.legends td,
.legends th  {
    vertical-align: top;
}

.legend th {
    font-weight:bold;
    text-align:left;
    font-style:normal;
    font-size:90%;
    vertical-align: top;
}
.legend TD {
    vertical-align:top;
    font-size:90%;
}

.legend .symb {
    font-weight:bold;
    padding-right:3px;
}
.h1 { white-space:nowrap; text-align:center; }
.h2 { white-space:nowrap; text-align:center;}
DL.narrow DT { width:2rem }

.narrow {
    border-right:none;
}

.extra {
    border-left: none;
    vertical-align:middle;
    text-align:center;
}

.data.online {
    text-align: center;
}
