.bgBR {
    background: rgb(182, 159, 13);
}

.bgFR {
    background: rgb(84, 109, 240);
}

.bgGE {
    background: rgb(128, 128, 128);
}

body { 
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, serif; 
    line-height: 130%;
}

td { 
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, serif;  
    padding: 0.25em;
}

td.crt {
    width: 2.5em;
}

td.columnhead {
    background-color: #ccc;
    font-weight: bold;
    font-style: italic;
}

td.rowlabel {
    font-weight: bold;
    margin-left: 5em;
}

h1 { 
    font-size: smaller;
    font-family: Arial, Helvetica, sans-serif; 
}

#menu {
    padding: 1em;
    background-color: #98A65E;
    font-size: smaller;
    font-family: Arial, Helvetica, sans-serif;
    border-width: 1px;
    border-color: black;
    border-style: solid; 
    width: 140px;
}

a.tocHot {
    color: black;
}

a.tocHot:visited {
    color: #333333;
}

.tocCold {
    color: black;
    font-weight: bold;
}

span.smalllabel {
    font-weight: bold;
    font-size: 8pt;
    font: Arial, Helvetica, sans-serif;
}

table.calendar {
    border-collapse: collapse;
    border: 1px solid light-gray;
    align: center;
}

table.calendar td {
    margin: 2px;
    border: 1px dotted lightGrey;
}

table.calendar th {
    background-color: #ccc;
    font-weight: bold;
    font-style: italic;
}

table.org {
    border-collapse: collapse;
    border: 1px solid light-gray;
    align: center;
}

table.org td {
    margin: 0px;
    border: 1px dotted lightGrey;
}

.srcRef {
    font: 8pt sans-serif;
}

.srcAbbrev {
    vertical-align: top;
}

.srcListing {
    vertical-align: top;
}

ol.rule {
    list-style: upper-roman inside;
}

ol.rule > li {
    font-weight: bold;
}

ol.rule ol, ul {
    list-style-position: inside;
}

ol.rule ol {
    list-style: upper-alpha;
}

ol.rule ol ol {
    list-style: decimal;
}

.rulecontainer > li {
    font-weight: normal;
}