/*----------------------------------------------------------------------------*\
 * STYLESHEET:  Stylesheet.css
 * PURPOSE:     Dissertation style sheet.
 * TYPE:        text/css
 * DATE:        1999/02/11  CSS Level 2
 *              1999/08/11  Merged properties from home.css
\*----------------------------------------------------------------------------*/

/*
 * General stuff from home.css.
 */
   BODY       { quotes:           "\201C" "\201D" "\2018" "\2019";
                color:            black;
                background-color: white; }

   DFN        { font-style:       italic; }

   EM         { font-style:       italic; }

   STRONG     { font-weight:      bold; }

   HR         { margin-top:       1em;
                margin-bottom:    1em; }

   DIV.banner { text-align:       center;
                margin:           auto; }
/*
 * For images in anchors, to hide the border that Netscape normally draws.
 * The border="0" attribute is deprecated in HTML4.  Setting the style to
 * "border-width: 0;", or "border-style: none;" should work, but Netscape
 * chokes on that.  I can get the desired effect by setting the color equal
 * to the background color.  The CSS validator issues unwanted warnings if
 * they're exactly equal, so I make them negligibly different.
 *
 * For images of text - for example, GIF images of Cyrillic words.
 */
   IMG        { color:            #fefefe;
                background-color: #ffffff;
                border-style:     none; }

   IMG.text   { vertical-align:   text-bottom;
                line-height:      1em;
                margin-left:      0em;
                margin-right:     0em; }

   IMG.bigtext { vertical-align:  middle ;
                 margin-left:     0em;
                 margin-right:    0em; }

   IMG.eq     { margin-left:      0em;
                margin-right:     0em; }

   MAP        { color:            #fefefe;
                background-color: #ffffff;
                border-style:     none; }

   AREA       { color:            #fefefe;
                background-color: #ffffff;
                border-style:     none; }

/*
 * These headings aim to mimic my MSWord dissertation stylesheet, based on the
 * University of Michigan "Rackham style".
 *
 * Netscape 4.5 IRIX doesn't honor the font-size properties, but Netscape 4.05
 * Macintosh does.  Go figure ...
 *
 * Netscape doesn't honor "H4 { display: run-in; }", so I use a SPAN.h4
 */
   H1 { font-size:           1.0em;
        font-weight:         bold;
        text-transform:      uppercase;
        text-indent:         0;
        text-align:          center;
        margin-left:         auto;
        margin-right:        auto;
        margin-top:          2em;
        margin-bottom:       1em; }

   H2 { font-size:           1.0em;
        font-weight:         bold;
        text-transform:      none;
        text-indent:         0;
        text-align:          left;
        margin-left:         auto;
        margin-right:        auto;
        margin-top:          2em;
        margin-bottom:       1em; }

   H3 { font-size:           1.0em;
        font-weight:         normal;
        text-transform:      none;
        text-indent:         2em;
        text-align:          left;
        text-decoration:     underline;
        margin-left:         0;
        margin-right:        auto;
        margin-top:          1em;
        margin-bottom:       0em; }

   H4 { font-size:           1.0em;
        font-weight:         normal;
        font-variant:        small-caps;
        display:             run-in;
        text-transform:      none;
        text-indent:         2em;
        text-align:          left;
        margin-left:         0;
        margin-right:        auto;
        margin-top:          1em;
        margin-bottom:       0em; }

   SPAN.h4 { font-weight:  bold;
             font-variant: small-caps; }

   BLOCKQUOTE { margin-left:    2em;
                margin-right:   2em;
                margin-top:     1em;
                margin-bottom:  0em;
                padding-left:   0;
                padding-right:  0;
                padding-top:    0;
                padding-bottom: 0; }
/*
 * Table cells.  Netscape doesn't honor margin properties here, but
 * vertical-align must be specified here.
 */
   TD { vertical-align: top; }
   TH { vertical-align: top; }
/*
 * Various classes of paragraph.  "book-title" is the BIG HEADING on the title
 * page.
 *
 * "eq" is for centered equations.  "eq0" and "eq3" are for left-indented
 * equations (like the if-then clauses in 2_notes.htm#88).  "eqn" is for
 * right-justified equation numbers that immediately follow "eq"s.
 */
   P             { text-indent:    2em;
                   margin-left:    0em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.continued   { text-indent:    0em; }

   P.tagline     { text-align:     right;
                   margin-left:    auto;
                   margin-right:   0em;
                   margin-top:     0em;
                   margin-bottom:  0em; }
               
   P.book-title  { font-size:      larger;
                   font-weight:    bold;
                   text-transform: uppercase;
                   text-indent:    0;
                   text-align:     center;
                   margin-left:    auto;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  2em; }

   P.figure      { text-indent:    0em;
                   text-align:     center;
                   margin-left:    auto;
                   margin-right:   auto; }

   P.caption     { text-indent:    0em;
                   text-align:     center;
                   font-style:     italic;
                   margin-left:    auto;
                   margin-right:   auto; }

   P.eq          { background-color: transparent;
                   text-indent:      0em;
                   text-align:       center;
                   margin-left:      auto;
                   margin-right:     auto;
                   margin-top:       1em;
                   margin-bottom:    0em; }

   P.eq-continued { background-color: transparent;
                    text-indent:      0em;
                    text-align:       center;
                    margin-left:      auto;
                    margin-right:     auto;
                    margin-top:       0em;
                    margin-bottom:    0em; }

   P.eq0         { text-indent:    0em;
                   text-align:     left;
                   margin-left:    0em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.eq3         { text-indent:    0em;
                   text-align:     left;
                   margin-left:    3em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.eqn         { background-color: transparent;
                   text-align:       right;
                   margin-left:      auto;
                   margin-right:      0em;
                   margin-top:       -1em;
                   margin-bottom:     0em; }

   P.term        { text-indent:   -2em;
                   padding-left:   2em;
                   padding-right:  0em;
                   padding-top:    0em;
                   padding-bottom: 0em;
                   margin-left:    2em;
                   margin-right:   auto;
                   margin-top:     0.1em;
                   margin-bottom:  0em; }

   P.term + P.term { margin-top:   0em; }

   P.term1       { text-indent:   -2em;
                   padding-left:   2em;
                   padding-right:  0em;
                   padding-top:    0em;
                   padding-bottom: 0em;
                   margin-left:    2em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.biblio      { text-indent:   -2em;
                   padding-left:   2em;
                   padding-right:  0em;
                   padding-top:    0em;
                   padding-bottom: 0em; }

   P.note-num    { width:          3em;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    auto;
                   margin-right:   0em; }

   P.note-text   { text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.li          { text-indent:    0em;
                   text-align:     left;
                   margin-left:    0em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  1em; }

   UL.note-text  { margin-left:    1em;
                   margin-right:   auto; }
/*
 * "Table of Contents" styles.  Netscape doesn't honor these properties on TD
 * elements.  I need to embed a P in each TD.
 */
   P.toc0-title  { text-transform: uppercase;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    0em;
                   margin-right:   auto;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.toc0-page   { text-transform: none;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    1em;
                   margin-right:   0em;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.toc1-number { text-transform: uppercase;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    auto;
                   margin-right:   0em;
                   margin-top:     1em;
                   margin-bottom:  1em; }

   P.toc1-title  { text-transform: uppercase;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   1em;
                   margin-top:     1em;
                   margin-bottom:  1em; }

   P.toc1-page   { text-transform: none;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    1em;
                   margin-right:   0em;
                   margin-top:     1em;
                   margin-bottom:  1em; }

   P.toc2-number { text-transform: none;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   auto;
                   margin-top:     0em;
                   margin-bottom:  0em; }

   P.toc2-title  { text-transform: none;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   1em;
                   margin-top:     0em;
                   margin-bottom:  0em; }

   P.toc2-page   { text-transform: none;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    1em;
                   margin-right:   0em;
                   margin-top:     0em;
                   margin-bottom:  0em; }
/*
 * "List of Figures" styles, similar to "Table of Contents".
 */
   P.lof-number  { text-transform: none;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   1em;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.lof-title   { text-transform: none;
                   text-indent:    0em;
                   text-align:     left;
                   margin-left:    1em;
                   margin-right:   1em;
                   margin-top:     1em;
                   margin-bottom:  0em; }

   P.lof-page    { text-transform: none;
                   text-indent:    0em;
                   text-align:     right;
                   margin-left:    1em;
                   margin-right:   0em;
                   margin-top:     1em;
                   margin-bottom:  0em; }
/*
 * Navigation bar.
 */
   P.navbar      { text-indent:    0em;
                   text-align:     center;
                   margin-left:    auto;
                   margin-right:   auto; }
/*
 * Bibliographic fields.  Netscape doesn't honor ":before" and ":after"
 * content.
 */
   SPAN.title-book           { font-style: italic; }
   SPAN.title-journal        { font-style: italic; }
   SPAN.title-periodical     { font-style: italic; }
   SPAN.title-proceedings    { font-style: italic; }
   SPAN.title-film           { font-style: italic; }
   SPAN.title-article:before { content: open-quote;  }
   SPAN.title-article:after  { content: close-quote; }
/*
 * For inactive navbar buttons.
 */
   SPAN.a-inactive           { color:            gray;
                               background-color: white; }
/*
 * Mathematical variables.
 */
   VAR.vector { font-style:  normal;
                font-weight: bold; }

   VAR.scalar { font-style:  italic;
                font-weight: normal; }
/*
 * Anchor styles.  Netscape 4.5 applies the text-decoration for A:visited to
 * all anchors, whether they've been visited or not.  Color works as it
 * should for A:link and A:visited.  Netscape ignores A:hover and A:active,
 * unfortunately.
 */
   A:link    { color:            blue;
               background-color: white;
               text-decoration:  none;
               text-transform:   inherit; }

   A:visited { color:            purple;
               background-color: white;
               text-decoration:  none;
               text-transform:   inherit; }

   A:hover   { color:            blue;
               background-color: yellow;
               text-decoration:  none;
               text-transform:   inherit; }

   A:active  { color:            black;
               background-color: lime;
               text-decoration:  none;
               text-transform:   inherit; }
/*
 * These <A> elements should inherit their text-transform from the enclosing
 * <P> elements, but in Netscape they don't.
 */
   A.toc0-title { text-transform: uppercase; }
   A.toc1-title { text-transform: uppercase; }
   A.book-title { text-transform: uppercase; }
   A.h1         { text-transform: uppercase; }
/*
 * Anchors to stand out as "text buttons" at the end of bibliography entries.
 * I reserve these for linking to on-line editions of documents or order
 * forms.  This make it easy to see what documents are available on-line.
 * Anchors within the proper fields of the bibliography are rendered as normal
 * anchors, which look more like plain text.
 */
   A.textbtn:link    { color:            blue;
                       background-color: silver;
                       font-weight:      bold;
                       text-decoration:  none;
                       text-transform:   none; }
   A.textbtn:visited { color:            purple;
                       background-color: silver;
                       font-weight:      bold;
                       text-decoration:  none;
                       text-transform:   none; }
   A.textbtn:hover   { color:            blue;
                       background-color: yellow;
                       font-weight:      bold;
                       text-decoration:  none;
                       text-transform:   none; }
   A.textbtn:active  { color:            black;
                       background-color: lime;
                       font-weight:      bold;
                       text-decoration:  none;
                       text-transform:   none; }

