/*
A, TABLE, TD are the only formatting rules attached purely to elements.
UL.?, OL.? are formatting rules attached to a combination of element and class.
All other rules are completely class-based.

The following are the only HTML elements output by the XSLT transformation:

HTML, HEAD, BODY, LINK
DIV, SPAN, A, SUP, SUB, HR, BR
TABLE, COLGROUP, COL, THEAD, TBODY, TFOOT, TR, TD
UL, OL, LI

Elements are either coded directly into the XSLT, or are created using xsl:element.

The files doc/classesSPAN.html, doc/classesDIV.html, and doc/classesMISC.html
capture the classes output by the XSLT. In general, classes capture the original
XML element name, or the element name and its context (in the original XML
hierarchy) so that appropriate formatting rules may be applied. There should be
a reasonable correspondance between CSS classes and the print FOSI

Some classes may not yet have a corresponding CSS entry as the default formatting
(probably inherited from the containing element) is adequate. The classes are
there to permit easy reformatting should that become necessary.

There are 91 elements defined in HTML 4.01. We are using 22 or 24%. The list
elements (UL, OL, and LI) could be replaced by DIV elements with attached styles.
This may be necessary if we have to move from the default UL, OL formatting to a
format that matches the hardcopy building codes. SUP and SUB could be replaced
with new SPAN classes.

*/

.footnote {
    margin-left:    2em;
    margin-right:   2em;
    margin-top:     1em;
    margin-bottom:  1em;
}

tblin1 {
    text-align:     right;
}

/* had to do this to force Firefox to render subscripts lower than regular text */
sub {
    vertical-align: -30%;
}

.refbib_scripted {
    vertical-align: super;
    font-size:      smaller;
}

/* needs to be the same as division_title */
.cmntry_title {
	font-family:    Verdana, Arial Black, sans-serif;
	font-size:      12pt;
    margin-top:     0.2em;
    margin-bottom:  0.4em;
}

.pnum{
	font-family:    Verdana, Palatino Linotype, serif;
    font-weight:    bold;
	font-size:      10pt;
    width:          2em;
    margin-right:   0.5em;
    text-align:     right;
}

/* This corresponds to para.nmbrd in comm05 and NOT para_nmbrd in codes05 */
.paranmbrd{
    padding-left:   0em;
	margin-left:	2.5em;
	text-indent:	-2.5em;
	margin-bottom:	0.4em;
}

/* Global defaults */
.change-begin {
    background-color:   #EEEEEE;
}

.variant-begin {
    border:         1pt solid #FF0000;
/*
    border-left:    2pt solid;
    border-right:   2pt solid;
    border-top:     2pt solid;
    border-bottom:  2pt solid;
*/
/*    background-color:   #CCCCCC;*/
}

a   {
    text-decoration:    none;
}

/* Sets default font for document */
.pcf_body   {
	font-family:    Verdana, Palatino Linotype, serif;
    font-size:      10pt;
    font-style:     normal;
	font-weight:    normal;
    color:          black;
    text-align:     left;
}

/* A class for special circumstances - should be the same as body above */
.default_font {
	font-family:    Verdana, Palatino Linotype, serif;
    font-size:      10pt;
    font-style:     normal;
	font-weight:    normal;
    color:          black;
}

.para {
    margin-top:     0.1em;
    margin-bottom:  0.4em;
}

.para-p4_intro {
    margin-top:     0.1em;
    margin-bottom:  0.4em;
}

/* should match paranmbrd format except for first line exdent */
.para-p4 {
    padding-left:   0em;
	margin-left:	2.5em;
	margin-bottom:	0.4em;
}

.image {
    text-align:     center;
}

.eqdisplay {
    margin-top:     1em;
    margin-bottom:  1em;
    text-align:     center;
}

.bold, .bold_italic {
    font-weight:    bold;
}

.italic, .bold_italic {
    font-style:     italic;
}

.roman {
    font-family:    Verdana, Palatino Linotype, serif;
}

.underscore {
	text-decoration: underline;
}

.term {
    font-style:     italic;
    /*color:          black;*/
}

.lixpara {
    margin-top:     0.2em;
    margin-bottom:  0.4em;
}

/* Title page styles */

.title-cover {
    font-family:    Arial Black, sans-serif;
    font-size:      22pt;
    text-align:     center;
    margin-bottom:  2em;
}

.title-cover-sub {
    margin-top:     0pt;
    font-family:    Arial Black, sans-serif;
    font-size:      14pt;
    text-align:     center;
    margin-top:     1.5em;   /* nested within title-cover */
}

.authority {
    font-family:    Verdana, Arial Black, sans-serif;
    font-size:      12pt;
    text-align:     center;
    margin-bottom:  2.5em;
}

.pub-history {
    font-family:    Verdana, Arial, sans-serif;
    text-align:     center;
    margin-bottom:  2em;
}

.catalog-info {
    font-family:    Verdana, Arial, sans-serif;
    text-align:     center;
}

.copyright {
    font-family:    Verdana, Arial, sans-serif;
    text-align:     center;
    margin-bottom:  1.5em;
}

.print-history {
    font-family:    Verdana, Arial, sans-serif;
    text-align:     center;
    margin-bottom:  2em;
}

.title-alt-lang {
    margin-left:    25%;
    margin-right:   25%;
    border-style:   solid;
    border-width:   thin;
    font-family:    Verdana, Arial, sans-serif;
    text-align:     center;
}

/* LIST styles */

.iletter {
    font-family:    Verdana, Arial Black, sans-serif;
    font-size:      17pt;
}

/*
HTML4.01 deprecates use of OL, UL type attribute in favour of CSS styles for list styles.
I am keeping the XML LIST mark attribute as an OL, UL class attribute to be processed by CSS.
*/
ul.bull {
    list-style-type:    disc;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ul.blank {
    list-style-type:    none;
    text-indent:        -1em;
    font-family:        inherit;
    margin-top:         0;
    margin-bottom:      0;
}

ul.indexdoc {
    margin-left:        0;
    padding-left:       1.5em;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ol.alpha {
    list-style-type:    lower-alpha;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ol.step-alpha {
    list-style-type:    upper-alpha;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ol.romanlist {
    list-style-type:    lower-roman;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ol.step {
    list-style-type:    decimal;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

ol.arabic {
    list-style-type:    decimal;
    font-family:        inherit;
    text-indent:        0em;
    margin-top:         0;
    margin-bottom:      0;
}

/* LIST.ORG, LIST.SYM, LIST.VAR */
.def-group {
	margin-left:	1em;
    text-indent:    -1em;
    margin-top:     0.4em;
    margin-bottom:  0em;
}

.defterm {
    font-style:     italic;
    margin-right:   1ex;
}

.dttrans {
    font-style:     italic;
}

.list-var_descrip, .list-sym_descrip {
    padding-top:    0pt;
    margin-top:     0pt;
    margin-bottom:  0pt;
    margin-left:    1em;
    text-indent:    -1em;
}

/* LIST.FS */
.fsdef-grp {
    text-indent:    -3em;
	margin-left:	3em;
    margin-top:     0.4em;
    margin-bottom:  0em;
}

.fsnum {
    margin-right:   1em;
	font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
}

/* LIST.REF */
.refgrp {
    margin-left:    1em;
    text-indent:    -1em;
    margin-top:     0.4em;
    margin-bottom:  0em;
}

/* LIST.BIB */
.bibh {
	font-family:  Verdana, Arial Black, sans-serif;
	font-weight:    bold;
    margin-top:     1em;
}

.bib {
    margin-left:    3em;
    text-indent:    -3em;
    margin-top:     0.4em;
    margin-bottom:  0em;
}

.bibnum {
    margin-right:   1.5em;
}

/* LIST.OBJ */
.objective {
    font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
    margin-left:    7em;
    margin-top:     1em;
    margin-bottom:  0em;
}

.objective_key {
    margin-right:   1em;
}

.objective_text-defin {
    margin-left:    2em;
    text-indent:    0em;
    margin-top:     0.4em;
}
/*
.objective_title {
    margin-left:    2em;
}
*/
.obj-sub1 {
    font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
    margin-top:     1em;
}

.obj-sub1_key {
    margin-right:   1em;
}

.obj-sub1_text-defin {
    margin-left:    2em;
    margin-top:     1em;
}

.obj-sub2 {
    margin-left:    4em;
    text-indent:    -4em;
    margin-top:     0.25em;
    margin-bottom:  0em;
}

.obj-sub2_key {
    font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
}

/*
APPNOTE TITLE is optional so APPNOTE NUMBER is where the para level info lives
*/
.appnote_number {
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    margin-right:   1em;
}

.appendix_title {
	font-family:    Arial Black, sans-serif;
	font-size:      12pt;
    margin-right:   1em;
}

.appnote_title {
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    margin-right:   1em;
}

.intro_title {
	font-family:    Arial Black, sans-serif;
	font-size:      14pt;
    margin-bottom:  0.4em; /* keep in sync with intro_title, preface_title, committees_title */
}

.apptitle { /* Title class for Appendix C, appsection, appsubsect */
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    margin-bottom:  0.4em;
    text-align:     left;
}

.preface_title {
	font-family:    Arial Black, sans-serif;
	font-size:      14pt;
    margin-bottom:  0.4em; /* keep in sync with intro_title, preface_title, committees_title */
}

.example_title {
    font-weight:    bold;
}

.committees_title {
	font-family:    Arial Black, sans-serif;
	font-size:      14pt;
    margin-bottom:  0.4em; /* keep in sync with intro_title, preface_title, committees_title */
}

.appendix_division_title {
	font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
    margin-bottom:  0.4em;
}

.division_title {
	font-family:    Arial Black, sans-serif;
	font-size:      12pt;
    margin-top:     0.2em;
    margin-bottom:  0.4em;
}

.division-sub1_title {
	font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
    font-size:      11pt;
    margin-top:     0.4em;
    margin-bottom:  0.4em;
}

.division-sub2_title {
	font-family:    Verdana, Arial, sans-serif;
	font-size:      11pt;
    margin-top:     0.2em;
    margin-bottom:  0.4em;
}

.division-sub2_title-p4 {
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    margin-top:     0.2em;
    margin-bottom:  0.4em;
}

.article_title, .prov_display, .obj_prov_display {
    /*
	margin-left:	7em;
    text-indent:    -7em;
    */
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    margin-bottom:  0.4em;
}

.articlenum{
	margin-right:	0.5em;
    /* BN 130205 - article titles used to be outdented paras to allow for long
    titles that wrapped onto a second line. The outdent contained the article number.
    However, now that we have added dynamic sequencing, which causes the width of
    the article number to double (when present), trying to control the positioning
    of the article number and title text becomes more difficult. In addition, accessibility
    requirements mean that the article title must appear in HTML header tags. The
    easiest general solution then is to simply treat the article number and the title
    text as running text within the header. Long titles will wrap onto a 2nd line and
    appear in the number area, but such situations are not that common.
    width:          6em;
	margin-right:	1em;
    text-align:     right;
    /* BN this is the original comment
    If text-align is changed to 'left', the article number will disappear in IE
    IF the enclosing article-title para sets a left-margin and/or text-indent.
    The margins are needed for long article titles that wrap onto a 2nd line.

    FF doesn't support 'width' on inline text so this problem can't exist even
    if the FF developers did things the same way the IE ones did. FF has other
    alignment problems due to its lack of support for inline width.
    */
}

.article_seealso {
	margin-left:	7em;
    margin-top:     0em;
    margin-bottom:  0.4em;
	font-family:    Verdana, Arial, sans-serif;
    font-weight:    bold;
}

.IAlink{
    margin-right:   6.5em;
}

/*
Sentence, clause, and subclause text blocks sometimes have text that is broken by a graphic,
equation, or some such. The text may then continue, typically with the word 'where'
or with a phrase like '(see ...'. IE and FF treat this continuation text differently.

FF sees continuation text as a continuation of the original block and therefore uses the
same left margin that text other than the first line of a text block would use (in
other words, the margin is not affected by the text-indent parameter).

IE sees contination text as the start of a new text block and therefore the continuation
text is affected by any style parameters that affect first lines of text blocks (like
text-indent).

Our text blocks consist of text, with numeric lead-in text (eg. sentence number) that
has the effect of pushing the intial text to the right.

For sentences, this behaviour is desired and we only need to set a left margin on the
sentence. Any continuation text will be correctly aligned in both IE and FF.

Clauses and subclauses become a problem. Here, the first line of text must be
outdented so that the number stands proud of the text block. This has to be done
by setting the desired left margin and then outdenting the first line of text
with a negative text-indent CSS style parameter. FF will line up continuation text
with the left margin, and IE will line up continuation text with the outdented
first line of a text block.

There is a further complication in that IE honours width settings for span blocks
(like the lead-in sentence and clause numbers), but FF does not - FF only allots
enough space for the number which means that the actual start position of the first
line of a text block will wander depending on the width of the lead-in numeric text.

The effect of all the above is that a style sheet common to both IE and FF will
necessarily be a compromise. Even an FF specific style sheet will not produce
perfect alignment on text blocks with outdented first lines without resorting to

Of course the previous discussion is useful, but sentences in the codes have to
accomodate a link to an I&A statement. That link effectively appears in a text span
that is part of the sentence text block. To get the link at the left side of the page,
the sentence text block has to have its first line outdented the same amount as the
text block left margin is indented (see below in .sentence). Unfortunately, a side-effect
is that any continuation text in IE will also start at the left margin. FF is OK.
*/
.sentnum{
    display:        inline-block;
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
    width:          6em; /* changed from 2 to 6 to support long numbers in consolidated print in IE */
    margin-right:   1em;
    text-align:     right;
}

.sentence{
	margin-left:	7em;
	text-indent:	-7em;
	margin-bottom:	0.4em;
}

/*
Added at HH's suggestion to fix nasty table layout problem in appnotes under IE and PrinceXML.
This is for tables in appnotes. Tables in the code text are not wrapped in a sentence.
*/
.sentence table, .sentence dl {
    text-indent: 0em;
}

/*
Used in appendix B and D. IE and FF have different opinions about how to layout
para-nmbrd caused by FF not honoring sentnum width. Numbers in FF on para-nmbrd
text will therefore be shifted left by 1em plus the difference between the width
of the number (including its trailing ')') and the width of an 'm' character.

It also looks like both browsers are basing the para-nmbrd text-indent of 3em on
the width of 'm' characters in the Arial Black font specified in sentnum. I am
inferring this as the total indent on the first line ot text in para-nmbrd is 6em
and yet this aligns with the 8em indent on the first line of a para-nmbrd_clause.
*/
.para-nmbrd{
    padding-left:   0em;
    text-indent:    3em;
	margin-left:	0em;
	margin-bottom:	0.4em;
}

.sentence_seealso {
	margin-left:	0em;
    text-indent:    0em;
}

.clausenum{
    display:        inline-block;
    width:          2.5em;
    margin-right:   0.5em;
    text-align:     right;
}

.clause{
	margin-left:	3em;
	text-indent:	-3em;
	margin-top:    	0.1em;
	margin-bottom:	0.2em;
}

.para-nmbrd_clause{
    padding-left:   0em;
    text-indent:    -3em;
	margin-left:	8em;
	margin-bottom:	0.4em;
}

.subclausenum{
    display:        inline-block;
    width:          2.5em;
    margin-right:   0.5em;
    text-align:     right;
}

.subclause {
	text-indent:	-3em;
	margin-left:	3em;
	margin-bottom:	0.1em;
}

.para-nmbrd_subclause{
    text-indent:    -2em;
	margin-left:	2em;
	margin-bottom:	0.1em;
}

/* FIGURE styles */

.figure {
    margin-top:     2em;
    margin-bottom:  2em;
}

.figurecaption {
    text-align:     center;
    margin-bottom:  0.5em;
}

.figure_title {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
}

.figure_number {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
}

.figure_note {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-size:      9pt;
    text-indent:    -1.5em;
	margin-top:     2pt;
	margin-bottom:	0pt;
    margin-left:    1.5em;
}

.figure_notehead {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
    margin-bottom:  0;
}

.figure_notenum {
    margin-right:   .5em;
}

/* TABLE styles */

/* TABLE element */
table {
    border-collapse:    collapse;
    border-width:       thin;
    border-color:       black
}

.pagewide {
    width: 100%;
}

.table_frame_sides {
    border-left-style: solid;
    border-left-width: thin;
    border-right-style: solid;
    border-right-width: thin;
    border-top-style: hidden;
    border-top-width: thin;
    border-bottom-style: hidden;
    border-bottom-width: thin;
}

.table_frame_top {
    border-left-style: hidden;
    border-left-width: thin;
    border-right-style: hidden;
    border-right-width: thin;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-style: hidden;
    border-bottom-width: thin;
}

.table_frame_bottom {
    border-left-style: hidden;
    border-left-width: thin;
    border-right-style: hidden;
    border-right-width: thin;
    border-top-style: hidden;
    border-top-width: thin;
    border-bottom-style: solid;
    border-bottom-width: thin;
}

.table_frame_topbot {
    border-left-style: hidden;
    border-left-width: thin;
    border-right-style: hidden;
    border-right-width: thin;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-style: solid;
    border-bottom-width: thin;
}sentnu

.table_frame_all {
    border-left-style: solid;
    border-left-width: thin;
    border-left-color: black;
    border-right-style: solid;
    border-right-width: thin;
    border-right-color: black;
    border-top-style: solid;
    border-top-width: thin;
    border-top-color: black;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: black;
}
/* have to use "!important" to override WET styles */
.table_frame_none {
    border-left-style: hidden !important;
    border-right-style: hidden !important;
    border-top-style: hidden !important;
    border-bottom-style: hidden !important;
}

/* table class */
.table {
    margin-top:     2em;
    margin-bottom:  2em;
}

.table-comm_para {
    margin-top:     0em;
    margin-bottom:  0em;
}

.tablecaption {
    text-align:     center;
    margin-bottom:  0.5em;
}

.table-comm_title {
    font-family:    Arial Black, sans-serif;
    font-size:      12pt;
}

.table-comm_title-sub {
    font-family:    Verdana, Arial, sans-serif;
    font-size:      10pt;
    font-style:     italic;
}

.table_title-tbl {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
}

.tablenum {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
}

.tableassoc {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-size:      10pt;
}

.table_notehead {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-weight:    bold;
    font-size:      10pt;
    margin-bottom:  0em;
}

.table-comm_note {
    font-size:      9pt;
    text-indent:    -1.5em;
    margin-left:    1.5em;
    margin-bottom:  0em;
}

.table_note {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-size:      9pt;
    margin-left:    1.5em;
    text-indent:    -1.5em;
    margin-bottom:  0em;
}

.note_list {
    text-indent:    0em;
    margin-top:     0em;
}

.table-comm_notenum {
    font-size:      8pt;
    margin-right:   1ex;
}

.table_notenum {
    font-size:      8pt;
    margin-right:   .5em;
}

.ref-note {
    font-size:      8pt;
}

tr.table_comm {
    font-size:      10pt;
}

tr.table {
    font-family:    Verdana, Arial Narrow, sans-serif;
    font-size:      10pt;
}

td {
    border-color:   black;
    padding-left:   .25em;
    padding-right:  .25em;
}
/* BN 100928
To get table rules to come out in PDF (via PrinceXML) I had to explicitly turn ON row and col
borders even though the table as a whole had rules ON. In HTML I just had to turn OFF the row
and col borders I didn't want. All the 'border-right*' and 'border-bottom*' attributes are new
*/
td.norow {
    border-bottom-style: hidden;
    border-right-style: solid;
    border-right-width: thin;
    border-right-color: black;
}

td.row {
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: black;
}

td.nocol {
    border-right-style:  hidden;
    border-bottom-style: solid;
    border-bottom-width: thin;
}

td.col {
    border-right-style: solid;
    border-right-width: thin;
    border-right-color: black;
}

td.norowcol {
    border-right-style:  hidden;
    border-right-color:  white;
    border-bottom-style: hidden;
    border-bottom-color: white
}

td.rowcol {
    border-right-style: solid;
    border-right-width: thin;
    border-right-color: black;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: black;
}

.indent0 {
    margin-left:    0;
}

.indent1 {
    margin-left:    1em;
}

.indent2 {
    margin-left:    2em;
}

.indent3 {
    margin-left:    3em;
}

.indent4 {
    margin-left:    1em;
    text-indent:    -1em;
}

.indent5 {
    margin-left:    2em;
    text-indent:    -1em;
}

/* Intents styles */

.intentheader {
    width:          80%;
    table-frame:    void;
    margin-bottom:  10px;
}

.intentsentence {
    width:          70%;
    text-align:     left;
}

.intentlink {
    width:          15%;
    text-align:     right;
	font-family:    Verdana, Arial, sans-serif;
    font-size:      10pt;
    font-weight:    bold;
}

.contentpara {
	margin-top:     0em;
	margin-right:   0em;
	margin-bottom:	0.4em;
}

.intentcontentlabel {
	font-family:        Verdana, Arial, sans-serif;
    font-weight:        bold;
    border-top-style:   double;
    padding:            5pt;
    vertical-align:     top;
}

.intentcontent {
	font-family:    Verdana, Palatino Linotype, serif;
    font-size:      10pt;
    padding:        5pt;
}

.contentnum {
	font-family:    Verdana, Arial, sans-serif;
    font-size:      10pt;
}

.tabstable {
    border-collapse:    collapse;
	font-family:        Verdana, Arial Black, sans-serif;
	font-size:          12pt;
    text-align:         center;
}

.tabspacer {
    width:          3pt;
    padding:        0;
    margin:         0;
}

.tabinactive {
    width:              40;
    /*background-color:   #9A9A9A;*/
    color:   #9A9A9A;
}

.analysis_sentence {
	font-family:    Verdana, Arial Black, sans-serif;
	font-weight:    bold;
	font-size:      10pt;
}

.attribution {
	font-family:    Verdana, Arial, sans-serif;
    font-size:      10pt;
    font-weight:    bold;
}

.text-attrib {
	font-family:    Verdana, Palatino Linotype, serif;
    font-weight:    normal;
}

.partial-grp {
    margin-right:   0.5em;
}

.fsso-grp {
    margin-right:   0.5em;
}
