

/* PRACTICALSERIES (c) 2021

*******************************************************************************
Title:           PRACTICAL SERIES                                     STYLE.CSS
*******************************************************************************

PRACTICALSERIES: Practical Series of Publications by Michael Gledhill
                 Published in the United Kingdom

                 Email: mg@practicalseries.com
                 Web:   https://practicalseries.com

-------------------------------------------------------------------------------
DETAILS

This is the main style sheet for the website, it contains styles for the
following:

        Base settings
        Top navigation
        Fixed navigation
        Cover features (titles & picture)
        Header title bar
        Table of contents (TOC)
        Standard section formatting (titles, text styles, side bars etc.)
        Figures
        Tables
        Code fragments
        Formula
        Footer
        Footer navigation

The style sheet also contains responsive formatting for each of the areas
(responsive settings are at the end of each section).

This is one of a set of style sheets associated with the website, a full list
of style sheets and the order in which they should be called is given here:

        ps-fonts.css            - web fonts for the site
        tia-fonts.css           - Siemens TIA Portal web fonts for the site
        ionicons.min.css        - Social media font icons
        normalise.css           - standardises the rendering of the site on
                                  different browsers
        prettify.css            - styles associated with Google Prettify
        (called by script)        this is called automatically by the
                                  run_prettify.js file
        lightbox.css            - styles associated with lightbox2 viewer
        grid.css                - defines a responsive grid (Kerstner grid)
                                  for columns within the website
        style.css               - this file
        codelines.css           - Optional, adds additional line styling to
                                  Google Prettify code fragments

-------------------------------------------------------------------------------
COLOURS IN USE

 Colour                 Usage                                    Hex Code
----------------------+----------------------------------------+---------------
 Page                 | Page colour outside 1276px boundary    | #fbfaf6
 Page edge            | Border colour to page edge             | #ededed
 Background           | Overall background colour (white)      | #fff
 Main text            | main body text (v. dk gy)              | #404030
 sidebar text         | Sidebar sans serif text (lt gy)        | #686868
 sidebar border       | when collapsed (gy)                    | #cccccc
 sidebar background   | when collapsed (lt gy)                 | #f8f8f8
 Table border         | Outline for all tables                 | #cccccc
 table background     | Incidental, code 7 formulae (lt gy)    | #fbfbfb
 Navigation base      | Navigation (link/visited)              | #cccccc
 Navigation hover     | Navigation (active/hover)              | #686868
 Navigation bkgrd     | Navigation background (link/visited)   | #fff
 Navigation bkgrd     | Navigation background (active/hover)   | #c8c8c8
 TOC list             | Contents list of entries (blue)        | #4C6C9C
 Footer background    | Footer area background (cream)         | #fbfaf6
 Footer navigation    | Footer navigation & spacer text (blue) | #4c6c9c
 Footer nav highlight | Footer nav highlights (lighter blue)   | #5b7daf
 Button background    | Button light orange                    | #e67e22
 Button hover         | Button dark orange (hover)             | #de7519
 Text (red)           | Red text highlight                     | #c0504d
 Untested link        | Highlights untested links              | #ff0000
----------------------+----------------------------------------+---------------
 git-cmd              | Blue colour used for Git commands      | #4F81BD
 git-background       | Git command table background colour    | #404030
----------------------+----------------------------------------+---------------
 Build Badge colours  | PS colour match - red                  | #BF504D
                      | PS colour match - bright red (WIP)     | #E60D18
                      | PS colour match - orange               | #F79545
                      | PS colour match - green                | #3DB70F
                      | PS colour match - bright green         | #50CA22
                      | PS colour match - turquoise            | #4BABC5
                      | PS colour match - blue                 | #4F81BC
                      | PS colour match - violet               | #AB99C0
                      | PS colour match - grey                 | #3F3F30
-------------------------------------------------------------------------------


*******************************************************************************
MODIFICATION HISTORY:

This is a complete summary of all software modifications.

Date          Issue        Author         Reason for Modification
-------------------------------------------------------------------------------
02 May 2021   000.104      M. Gledhill    Green badge colour changed

01 May 2021   000.103      M. Gledhill    table-doc class added for 
                                          documentation lists 
                                          
14 Feb 2021   000.102      M. Gledhill    SS02 stylistic set applied to
                                          .sans and .sans-b classes

10 Feb 2021   000.101      M. Gledhill    Development release for site build
                                          Revision control active

09 Feb 2021   000.001      M. Gledhill    .rev-badge-side added
                                          .title-contents added 
                                          em changed to italic
                                          .emph bold emphasis added

08 Feb 2021   000.000      M. Gledhill    Established for PAL
                                          Based on R01 in PS1001
---------------------------------------------------------------------------- */


/* ****************************************************************************
   REVISION
   **************************************************************************** */
#rev-style:after { content: "000.104"; }



/* ****************************************************************************
   BASE PAGE SETUP
   ****************************************************************************
   Defines the base properties for the website:

        Universal selection (*)
            clears all margins and sets all elements to border-box with
            relative positioning

        html
            Sets base font for body text (the font-size is specified in the
            responsive components), the background colour (appears outside
            the body area) is set to a cream colour. Text colour is set to
            a dark grey.

        body
            Sets max width of the body area to be 1276px and centres it in the
            browser window. Background colour is white with a grey border down
            the left and right edges

        headings h1-h6
            The headings are used as follows:
            ---+-------------------+----------------------------------------
            h1 | Chapter headings  | Very large chapter number with smaller
               |                   | heading text
            ---+-------------------+----------------------------------------
            h2 | Standard section  | Large chapter number with same sized
               |                   | heading text
            h2 | Lead-in/Sidebar   | Bold and italic serif font used in the
               |                   | sidebar area of Lead-in sections
            ---+-------------------+----------------------------------------
            h3 | Subsection        | Large chapter number with same sized
               |                   | heading text
            ---+-------------------+----------------------------------------
            h4 | Inline section    | Large chapter number with same sized
               |                   | heading text
            ---+-------------------+----------------------------------------
            h5 | Not used          | Identical to h4
            ---+-------------------+----------------------------------------
            h6 | Lead-in section   | Not visible
            ---+-------------------+----------------------------------------

        Anchor link base properties
            The basic properties for unclassed links are set to remove
            any text decoration and apply the standard body text colour for
            all link types

   **************************************************************************** */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}

html {
    background-color: #fbfaf6;              /* Set cream coloured page background */
    color: #404030;
    font-family: 'eqty-ta-r';               /* Base font, font-size set in responsive elements */
    text-rendering: optimizeLegibility;
}

body {
    max-width: 1276px;
    /* min-width: 520px; */                 /* min width removed 13 Feb 17- not required */
    margin: 0 auto;
    background-color: #fff;                 /* make content area background white */
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
}

h1, h2, h3, h4, h5, h6 {                    /* set standard headings */
    font-family: 'conc-t3-r';
    font-weight:normal;
    font-feature-settings: "ss02";
    font-size: 100%
}
h3 { margin-top: 5rem; }
h4, h5 { margin-top: 2rem; }
h6 {                                        /* Placeholder heading - not displayed */
    margin: 0;
    display: none;
}

a:link,
a:visited { color: #404030; text-decoration: none; }
a:hover,
a:active { color: #404030; }


/* ****************************************************************************
   SET THE BASE FONT SIZE AND MAKE RESPONSIVE
   ****************************************************************************
   The default break points are set as follows:

        FONT SIZE (PX)	BROWSER WIDTH (PX)
            12 	          ≤ 520
            13	            560
            14 	            600
            15 	            640
            16 	            680
            17 	            720
            18 	            760
            19 	            800
            20 	            840
            21 	            880
            22 	            920
            23 	            960
            24	          > 960
   All elements sized in rems will change in proportion to the above.

   **************************************************************************** */

@media all {html {font-size: 24px;}}
@media all and (max-width:1276px){html {font-size: 24px;}}
@media all and (max-width:960px){html {font-size: 23px;}}
@media all and (max-width:920px){html {font-size: 22px;}}
@media all and (max-width:880px){html {font-size: 21px;}}
@media all and (max-width:840px){html {font-size: 20px;}}
@media all and (max-width:800px){html {font-size: 19px;}}
@media all and (max-width:760px){html {font-size: 18px;}}
@media all and (max-width:720px){html {font-size: 17px;}}
@media all and (max-width:680px){html {font-size: 16px;}}
@media all and (max-width:640px){html {font-size: 15px;}}
@media all and (max-width:600px){html {font-size: 14px;}}
@media all and (max-width:560px){html {font-size: 13px;}}
@media all and (max-width:520px){html {font-size: 12px;}}


/* ****************************************************************************
   NAVIGATION
   ****************************************************************************
   There are two navigation areas, the first (top-nav) is situated at the top
   of the page and scrolls upwards with the contents section, this navigation
   area has five links:
            1. Previous section         - left arrow
            2. Previous chapter         - up arrow
            3. Home (website home page) - home icon
            4. Next chapter             - down arrow
            5. Next section             - right arrow

   The second navigation area (fixed-nav) appears as the contents section
   scrolls off the top of the screen and remains fixed at the top of the
   screen until the contents area reappears, this section has six links:
            1. Previous section         - left arrow
            2. Previous chapter         - up arrow
            3. Top (of this section)    - Top arrow (up arrow with bar)
            4. Home (website home page) - home icon
            5. Next chapter             - down arrow
            6. Next section             - right arrow

   All of these navigations (seven in all, wide home and narrow home) are
   present in the navigation list, the wide home button is qualified with
   the .nav-home class.

   As the screen scrolls into section 01, the fixed-nav class is attached
   to the <nav> element (script.js), this hides the wide home button
   (.nav-home) and makes visible the two narrow top & home buttons.

   Each navigation areas animates when the mouse hovers over it (light grey
   fill and darker text).

   The navigation bars use progressively smaller fonts and row height as the
   screen becomes narrower; eventually, the text disappears and just the icons
   remain.

   The navigation bar on the first page of the website (cover page) is not
   visible at the top of the page until the user has scrolled down and
   activated the fixed-nav operation. To hide the top-nav, its opacity is set
   to zero by applying the .nav-cover class to the <nav> element.
   ************************************************************************* */

.top-nav {                                  /* top-nav is the row holding the */
    max-width: 1276px;                      /* navigation areas               */
    margin: 0 auto;
    width: 100%;
    background-color: rgba(255, 255, 255, 1.0);
    color: #CCCCCC;
    margin: 0 auto;
    font-family: "conc-c4-r";
    font-feature-settings: "ss02";
    font-size: 80%;
}

.nav-wide,                                  /* nav-wide/nav-narrow are the */
.nav-narrow {                               /* navigation buttons          */
    display: inline-block;
    float: left;
    height: 60px;
    padding-top: 18px;
    text-decoration: none;
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.nav-wide { width: 20%; }                   /* nav-wide is 20% of top-nav */
.nav-wide:last-child { border-right: 0; }   /* remove right border on last area */


.nav-narrow { width: 10%; display: none; }  /* nav-narrow is 10% of top-nav */
                                            /* hide the narrow nav until fixed-nav activates */

.nav-home { display: inline-block; }        /* make the wide home button visible */
                                            /* this will be hidden when fixed-nav activates */

.nav-wide:link,                             /* navigation link options */
.nav-wide:visited,
.nav-narrow:link,
.nav-narrow:visited {
    color: #cccccc;
    transition: background-color 0.2s, color 0.2s;
}
.nav-wide:hover,                            /* navigation hover options */
.nav-wide:active,
.nav-narrow:hover,
.nav-narrow:active {
    color: #686868;
    background-color: #f8f8f8;
}

.nav-cover { display: none}                  /* hide top nav bar on cover page */

.top-nav-text { visibility: visible; }       /* make navigation text visible */

.top-nav-icon {
    font-family: "icon-ps-r";
    margin-left: 5px;
    margin-right: 5px;
}


/* ----------------------------------------------------------------------------
   NAVIGATION - FIXED POSITION
   ----------------------------------------------------------------------------
   The .fixed-nav class is attached to the <nav> element using the waypoint.js
   script plugin Copyright (c) 2011-2012 Caleb Troughton (see html header for)
   licensing information.

   The fixed-nav class is applied to the <nav> element as the user scrolls
   within 60px of the start of section 01 (given the ID js--000000)
   The .fixed-nav class fixes the navigation bar to the top of the screen and
   makes the appropriate link buttons visible.
   ------------------------------------------------------------------------- */

.fixed-nav {                                /* fixed (sticky) navigation */
    position: fixed;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;                          /* Ensure nav is at top level */
}

.fixed-nav .nav-home { display: none; }     /* hide large home button */
.fixed-nav .nav-narrow { display: inline-block;}  /* display narrow top & home buttons */
.fixed-nav .nav-wide:first-child { border-left: 1px solid #ededed; }
.fixed-nav .nav-wide:last-child { border-right: 1px solid #ededed; }


/* ----------------------------------------------------------------------------
   NAVIGATION - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   The navigation button height is progressively reduced as the screen width
   contracts, the padding above the text is adjusted to keep the text
   vertically centred (the font size decreases in line with the base font
   settings).

   Below 680px, the text disappears leaving only the arrow symbols (set to 20px)
   with a fixed button height of 40px.
   ------------------------------------------------------------------------- */

@media all {.nav-wide, .nav-narrow { height: 60px; }}
@media all and (max-width:1276px) {.nav-wide, .nav-narrow { height: 60px; padding-top: 18px; }}
@media all and (max-width:960px)  {.nav-wide, .nav-narrow { height: 57px; padding-top: 17px; }}
@media all and (max-width:920px)  {.nav-wide, .nav-narrow { height: 54px; padding-top: 16px; }}
@media all and (max-width:880px)  {.nav-wide, .nav-narrow { height: 54px; padding-top: 16px; }}
@media all and (max-width:840px)  {.nav-wide, .nav-narrow { height: 51px; padding-top: 15px; }}
@media all and (max-width:800px)  {.nav-wide, .nav-narrow { height: 50px; padding-top: 15px; }}
@media all and (max-width:760px)  {.nav-wide, .nav-narrow { height: 47px; padding-top: 14px; }}
@media all and (max-width:720px)  {.nav-wide, .nav-narrow { height: 44px; padding-top: 13px; }}
@media all and (max-width:680px)  {.nav-wide, .nav-narrow { height: 41px; padding-top: 12px; }}
@media all and (max-width:640px){
    .top-nav-text { display: none; }        /* hide text in navigation bar */
    .nav-wide,
    .nav-narrow {
        height: 40px;                       /* fix height and font-size */
        padding-top: 6px;
        font-size: 24px;
    }
    .fixed-nav .nav-narrow,                 /* in fixed-nav make all button widths the same */
    .fixed-nav .nav-wide { width: 16.66%; }
}


/* ****************************************************************************
   BUTTONS
   ****************************************************************************
   There are two types of button available to the website, the first
   (.btn-full) is a filled orange coloured button with white text, the button
   gets slightly darker when hovered over.

   The second button (.btn-ghost) has orange text and an orange outline, on
   hover the button becomes filled and the text white (same final appearance
   as .btn-full).

   Both these buttons have a primary class .btn that specifies the base settings
   for all buttons.

   Buttons are generally held in a div with a class specifying the usage:

       btn-li       carries margins for a button appearing in a list

   A .payment class is used to hold the PayPal button (this will be centred
   in the column).

   Generally, buttons are not used on the website, the only exception  being
   the PayPal buttons.

   ************************************************************************* */

.btn-li {                                       /* container for button in a list */
    display:inline-block;
    margin: -0.5rem 0 1rem 6rem;
}

.btn {                                          /* basic settings for a button */
    border: 2px solid #e67e22;
    margin-right: 1rem;
    padding: 0.2rem 0.5rem;
    font-family: "conc-c4-r";
    font-feature-settings: "ss02";
    text-decoration: none;
    border-radius: 1rem;
}

.btn-full { background-color: #e67e22; }        /* settings for filled in button */
.btn-full:link,
.btn-full:visited {
    color: #fff;
    transition: background-color 0.2s;
}
.btn-full:hover,
.btn-full:active {
    background-color: #de7519;
    border: 2px solid #de7519;
}

.btn-ghost {background-color: transparent; }    /* settings for an outline button */
.btn-ghost:link,
.btn-ghost:visited {
    color: #e67e22;
    transition: background-color 0.2s, color 0.2s;
}
.btn-ghost:hover,
.btn-ghost:active {
    color: #fff;
    background-color: #de7519;
    border: 2px solid #de7519;
}

.payment {                                       /* container for button in a list */
    display:table;
    margin: -0.5rem auto 1rem auto;
}


/* ****************************************************************************
   UNTESTED LINK
   ****************************************************************************
   The UTX class is used to mark links that have not yet been tested.

   The anchor element should be given the UTX class to indicate the link has
   is not tested:
       <a class="hlink utx" href="04-02-starting.html#js--040202">Section 1</a>

   The class should be removed once the link has been checked, the fin
   website should not contain any UTX classes.

   ************************************************************************* */
.utx:before { content: "\25cf"; color: #ff0000; }


/* ****************************************************************************
   SOCIAL LINKS
   ****************************************************************************
   There are two social media links (Facebook and Twitter) in the footer
   section, these use the ionicon set of fonts to display the relevant logos

   This handles the positioning of the icons, their colour and their spacing.

   There is some JS to swap outline icons to filled icons on hover, see
   script.js

   ************************************************************************* */

.social-links {
    list-style: none;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.social-links li {
    display:inline;
    margin-left: 1rem
}
.social-links li a:link,
.social-links li a:visited {
    text-decoration: none;
    color: #4C6C9C;
    font-size: 1.3rem;
}
.ion-social-facebook {
    color: #3b5998;
}
.ion-social-twitter {
    color: #00aced;
}


/* ****************************************************************************
   LANDING PAGE - COVER PICTURE & WEBSITE TITLES
   ****************************************************************************
   On the site landing page, the navigation & title bar are missing, and a
   cover image with heading is inserted in their place.

   This is the first area a visitor to the site sees.
   ************************************************************************* */

.cover-overline{                            /* creates a line above the cover titles */
    margin-top: 4rem;
    margin-bottom: 0.5rem;
    border-top: 4px solid #404030; }

.cover-title h1 {                           /* format h1 - MAIN TITLE */
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 340%;
    margin: 0 0 0.4rem 0;
}
                                            /* format h2-h4 - COMMON FEATURES */
.cover-title h3,
.cover-title h4 {
    font-family: "conc-t4-r";
    font-feature-settings: "ss02";
    text-transform: uppercase;
    letter-spacing: 0.086rem;
}
.cover-title h2 {                           /* format h2 - SUBHEADING */
    font-size: 140%;
    line-height: 140%;
    margin: 1rem 0 0 0;
}
.cover-title h3 {                           /* format h3 - AUTHOR */
    font-size: 110%;
    margin: 0 0 0.4rem 0;
}
.cover-title h4 {                           /* format h4 - OPTIONAL DESCRIPTION */
    font-size: 104%;
    margin: 0 0 0rem 0;
}
.cover-fig {                                /* holder for cover image */
    width: 100%;
    margin: 2rem auto;
    padding: 0;
}
.cover-fig img {width: 100%;}               /* format cover image */

/* ----------------------------------------------------------------------------
   COVER HEADINGS- RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   The title large number and heading text is resized as the screen narrows;
   this is done to maintain the proportionality of the large number to the
   smaller heading text, this stops at 960px, at this point the base
   changes to the font-size take over, and no further manipulation is
   required.

   Below 640px, the large number is no longer displayed and the smaller
   version of the number (in the heading text area) is made visible
   ------------------------------------------------------------------------- */
@media all {.cover-title h1 { font-size: 340%; } .cover-title h2 { font-size: 140%; } .cover-title h3 { font-size: 110%; }}
@media all and (max-width:1290px) {.cover-title h1 { font-size: 327%; } .cover-title h2 { font-size: 134%; } .cover-title h3 { font-size: 105%; }}
@media all and (max-width:1240px) {.cover-title h1 { font-size: 316%; } .cover-title h2 { font-size: 129%; } .cover-title h3 { font-size: 101%; }}
@media all and (max-width:1200px) {.cover-title h1 { font-size: 305%; } .cover-title h2 { font-size: 124%; } .cover-title h3 { font-size: 97%; }}
@media all and (max-width:1160px) {.cover-title h1 { font-size: 294%; } .cover-title h2 { font-size: 119%; } .cover-title h3 { font-size: 94%; }}
@media all and (max-width:1120px) {.cover-title h1 { font-size: 284%; } .cover-title h2 { font-size: 114%; } .cover-title h3 { font-size: 89%; }}
@media all and (max-width:1080px) {.cover-title h1 { font-size: 273%; } .cover-title h2 { font-size: 109%; } .cover-title h3 { font-size: 85%; }}
@media all and (max-width:1040px) {.cover-title h1 { font-size: 262%; } .cover-title h2 { font-size: 104%; } .cover-title h3 { font-size: 81%; }}
@media all and (max-width:1000px) {.cover-title h1 { font-size: 251%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:960px)  {.cover-title h1 { font-size: 252%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:920px)  {.cover-title h1 { font-size: 251%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:880px)  {.cover-title h1 { font-size: 251%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:840px)  {.cover-title h1 { font-size: 251%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:800px)  {.cover-title h1 { font-size: 251%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:760px)  {.cover-title h1 { font-size: 250%; } .cover-title h2 { font-size: 99%; } .cover-title h3 { font-size: 77%; }}
@media all and (max-width:720px)  {.cover-title h1 { font-size: 250%; } .cover-title h2 { font-size: 98%; } .cover-title h3 { font-size: 76%; }}
@media all and (max-width:680px)  {.cover-title h1 { font-size: 249%; } .cover-title h2 { font-size: 98%; } .cover-title h3 { font-size: 76%; }}
@media all and (max-width:640px)  {.cover-title h1 { font-size: 249%; } .cover-title h2 { font-size: 98%; } .cover-title h3 { font-size: 76%; }}
@media all and (max-width:600px)  {.cover-title h1 { font-size: 248%; } .cover-title h2 { font-size: 98%; } .cover-title h3 { font-size: 76%; }}
@media all and (max-width:560px)  {.cover-title h1 { font-size: 248%; } .cover-title h2 { font-size: 98%; } .cover-title h3 { font-size: 76%; }}
@media all and (max-width:520px)  {.cover-title h1 { font-size: 340%; } .cover-title h2 { font-size: 140%; } .cover-title h3 { font-size: 110%; }}


/* ****************************************************************************
   STANDARD PAGE - HEADER TITLE BAR
   ****************************************************************************
   The title bar contains the section/chapter number and the heading text

        e.g.     2   Installing the software

   The number is large (the same size as two lines of the heading text) and
   appears at the left edge of the central column area and occupies 1/3 of the
   width of this column. The heading text can be up to two lines in length and
   fills the remaining 2/3 of the central column.

   The large number has class .title-num-box
   The heading text has class .title-text-box

   The heading text should also include the section number contained within a
   <span> of class .title-small-num.

   This .title-small-num is not displayed until the screen width is less than
   640px, at this point the large number is hidden and the small number
   displayed.

   The title row is equipped with left and right side columns (to maintain the
   correct column spacing), but these are not used.
   ************************************************************************* */

.title-row {                                /* container for whole row */
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.title-centre {                             /* container for central column */
    border-top: 2px solid #404030;
}

.title-num-box {                            /* container for large number */
    display: inline-block;
    float: left;
    width: 33.3%;
    text-align: left;
    font-family: "conc-t2-r";
    font-feature-settings: "ss02";
    font-size: 500%;
    color: #404030;
}

.title-text-box {                           /* container for heading text */
    display: inline-block;
    float: left;
    width: 66.6%;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 190%;
    line-height: 110%;
    padding-top: 2.6%;
    padding-left:2%;
    color: #404030
}

.title-contents {                           /* container for heading text */
    display: inline-block;
    float: left;
    width: 100%;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 150%;
    line-height: 110%;
    padding-top: 2.6%;
    color: #4C6C9C
}

.title-small-num { display: none; }         /* span for small number

/* ----------------------------------------------------------------------------
   STANDARD HEADER TITLE BAR- RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   The title large number and heading text is resized as the screen narrows;
   this is done to maintain the proportionality of the large number to the
   smaller heading text, this stops at 960px, at this point the base
   changes to the font-size take over, and no further manipulation is
   required.

   Below 640px, the large number is no longer displayed and the smaller
   version of the number (in the heading text area) is made visible
   ------------------------------------------------------------------------- */

@media all {.title-num-box { font-size: 500%; } .title-text-box { font-size: 190%; }}
@media all and (max-width:1276px) {.title-num-box { font-size: 500%; } .title-text-box { font-size: 190%; }}
@media all and (max-width:1240px) {.title-num-box { font-size: 488%; } .title-text-box { font-size: 185%; }}
@media all and (max-width:1200px) {.title-num-box { font-size: 470%; } .title-text-box { font-size: 179%; }}
@media all and (max-width:1160px) {.title-num-box { font-size: 452%; } .title-text-box { font-size: 172%; }}
@media all and (max-width:1120px) {.title-num-box { font-size: 438%; } .title-text-box { font-size: 167%; }}
@media all and (max-width:1080px) {.title-num-box { font-size: 420%; } .title-text-box { font-size: 160%; }}
@media all and (max-width:1040px) {.title-num-box { font-size: 406%; } .title-text-box { font-size: 154%; }}
@media all and (max-width:1000px) {.title-num-box { font-size: 390%; } .title-text-box { font-size: 148%; }}
@media all and (max-width:960px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:920px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:880px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:840px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:800px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:760px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:720px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:680px)  {.title-num-box { font-size: 395%; } .title-text-box { font-size: 150%; }}
@media all and (max-width:640px){
    .title-num-box { display: none; }
    .title-text-box { width: 100%; }
    .title-small-num {
        visibility: visible;
        display:inline-block;
        float:left;
        margin-right: 2%;}
    }


/* ****************************************************************************
   HEADER TABLE OF CONTENTS
   ****************************************************************************
   The table of contents (TOC) lists all the sections within this chapter,
   there are three heading levels:

        1       Chapter heading         level 1
        1.1     Section heading         level 2
        1.1.1   Sub-section heading     level 3

   Each level has a slightly different appearance in the TOC:

   1     Level 1 heading (bold font)
         1.1     Level 2 heading (roman font)
         1.1.1   Level 3 heading (smaller roman font)

   Line spacing is also different for each level.

   Level 1 entries span the full width of the page, level 2 and 3 entries
   use a two column arrangement below the level 1 entry.

   The effective indenting of the text at level 1 is aligned with the
   number of level 2 and 3 entries:

          1   An overview (level 1)
              1.1   Section heading (level 2/3)

   All TOC entries are contained in un-ordered lists, the level 1 list
   uses class .toc-line (this spans the page)

   Level 2 and 3 lists use the class .toc-list, this splits the entries
   into two columns; this collapses to a single column at screen widths
   of 760 px or less.

   Each TOC entry is contained within the .toc-lev class (this hold the
   individual number and heading for each entry). Within the .toc-lev class
   there are two further classes .toc-levx-num and .toc-levx-text (where x
   is 1, 2 or 3 depending on the heading level), these are used to display
   the number and text for the TOC entry respectively.

   There are two alternative classes for the toc-lev1, these are
   .toc-lev1lt-num and .toc-lev1lt-text, these use a lighter font and are
   generally used for notes and other minor groupings.

   The .toc-lev class is present to allow the background shading of both the
   number and heading text to change on mouse hover.

   The central column contains the TOC, this is split into two further
   columns - at low screen widths, this is reduced to a single column.

   The .toc-pad class is used to even up the column lines (for example to
   push a major division to the top of the next row). It is used by adding
   <br class="toc-pad"> elements where a gap is to be inserted. The
   .toc-pad class is not displayed when the screen width reduces the display
   to a single column.

   The .toc-end class is an optional class the applies a large margin and
   a grey border to separate the TOC from following content, it should be
   applied in a <div> at the end of the TOC:
        <div class="toc-end></div>
   The toc-end class is generally not used.

   ************************************************************************* */

.toc-line {                                 /* container for the TOC */
    margin:0;
    list-style: none;
    color: #4C6C9C;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.8rem;
}
.toc-line li a:link,                        /* format the TOC list text */
.toc-line li a:visited,
.toc-line li a:hover,
.toc-line li a:active {
    text-decoration: none;
    color: #4C6C9C;
}

.toc-lev:link,                              /* format the link hover background */
.toc-lev:visited { transition: background-color 0.2s; }
.toc-lev:hover,
.toc-lev:active  { background-color: #f8f8f8; }

.toc-lev1-num {                             /* container for TOC level 1 number */
    display: inline-block;
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    vertical-align: top;
    width: 5%;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem;
}
.toc-lev1-text {                            /* container for TOC level 1 text */
    display: inline-block;
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    width: 95%;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem;
}

.toc-lev1lt-num {                           /* alternative container for TOC level 1 number */
    display: inline-block;
    font-family: "conc-t3-r";               /* uses regular font, not bold */
    font-feature-settings: "ss02";
    vertical-align: top;
    width: 5%;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem;
}
.toc-lev1lt-text {                          /* alternative container for TOC level 1 text */
    display: inline-block;
    font-family: "conc-t3-r";               /* uses regular font, not bold */
    font-feature-settings: "ss02";
    width: 95%;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem;
}


.toc-list {                                 /* container for the TOC columns */
    margin:0;
    list-style: none;
    -moz-column-count: 2;
         column-count: 2;
    color: #4C6C9C;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.8rem;
}
.toc-list li a:link,                        /* format the TOC list text */
.toc-list li a:visited,
.toc-list li a:hover,
.toc-list li a:active {
    text-decoration: none;
    color: #4C6C9C;
}

.toc-lev2-num {                             /* container for TOC level 2 number */
    display: inline-block;
    font-family: "conc-t4-r";
    font-feature-settings: "ss02";
    font-size: 0.75rem;    vertical-align: top;
    width: 20%;
    margin-left: 10%;
    margin-top: 0.5rem;
    margin-bottom: 0.1rem;
}
.toc-lev2-text {                            /* container for TOC level 2 text */
    display: inline-block;
    font-family: "conc-t4-r";
    font-feature-settings: "ss02";
    font-size: 0.75rem;
    width: 70%;
    margin-top: 0.5rem;
    margin-bottom: 0.1rem;
}

.toc-lev3-num {                             /* container for TOC level 3 number */
    display: inline-block;
    font-size: 0.7rem;
    vertical-align: top;
    width: 20%;
    margin-left: 10%;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}
.toc-lev3-text {                            /* container for TOC level 3 text */
    display: inline-block;
    font-size: 0.7rem;
    width: 70%;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}

.toc-pad { visibility: visible;}            /* Padding to ensure even columns */

.toc-end {                                  /* container for the TOC */
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #CCCCCC;
    margin:0;
}

/* ----------------------------------------------------------------------------
   HEADER TABLE OF CONTENTS - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   At screen widths below 760px, the table of contents is reduced to one
   column and the text size is increased by 20%.
   ------------------------------------------------------------------------- */

@media all and (max-width:760px){
    .toc-list { -moz-column-count: 1; column-count: 1; }
    .toc-pad { display: none; }
    .toc-lev1-num, .toc-lev1-text { font-size: 120% ;}
    .toc-lev2-num, .toc-lev2-text { font-size: 120% ;}
    .toc-lev3-num, .toc-lev3-text { font-size: 120% ;}
}


/* ****************************************************************************
   SECTION STANDARD
   ****************************************************************************
   Each section has three rows:
                   _____________________________________________
                                OVERLINE (optional)
          --------+---------------------------------------------+--------
                  |           SUB-TITLE-ROW (optional)          |
          --------+---------------------------------------------+--------
                  |                                             |
           ASIDE  |                                             | ASIDE
           LEFT   |                SECTION-TEXT                 | RIGHT
                  |                                             |
                  |                                             |
          --------+---------------------------------------------+--------

   The overline row (optional) inserts a line at the top of the section
   to divide it from the previous section (generally, this is used) where
   a sub-title is present.

   The sub-title row (optional) displays a section number and heading text
   (similar to the title-row in the header), unlike the header title, the
   number has the same font-size as the heading text.

   The section text row has three parts:

            aside-left column       (optional) will fold in above section text
            section-text column     holds the section content
            aside-right column      (optional) will fold in below section text

   The asides fold in either above or below the section text at lower screen
   widths.

   ************************************************************************* */



/* ----------------------------------------------------------------------------
   SECTION STANDARD - SUB-TITLE
   ----------------------------------------------------------------------------
    The sub-title bar contains the section/chapter number and the heading text

        e.g.     2.1   Installing the software

   The number is the same size as the heading text and appears at the left
   edge of the central column area and occupies 20% of the
   width of this column. The heading text fills the remaining 80% of the
   central column.

   The sub-title row is equipped with left and right side columns (to maintain
   the correct column spacing), but these are not used.

   An optional sub-title-overline container  exists, this simply inserts a dark
   border above the sub-title to mark a delineation from the previous
   section (this should not be used on the first section after the TOC, the
   TOC has its own bottom line).

   The aside revision displays the revision number in the topmost right
   sidebar.
   ------------------------------------------------------------------------- */

.section-std p {                            /* TEXT STYLE - paragraph */
    margin-bottom: 1.2rem;                  /* *** THIS SETS PARAGRAPH SPACING *** */
    line-height: 135%;
    color: #404030;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.section-std em {                           /* TEXT STYLE - bold */
    font-family: "eqty-ta-i";
    font-style: normal;
}

.sub-title-row { margin-bottom: 1rem;}         /* container for sub-title */

.sub-title-overline{                        /* optional break line above sub-title */
    margin-top: 4.7rem;
    margin-bottom: 0.5rem;
    border-top: 2px solid #404030;
}
.sub-title-thinline {                                 /* container for the TOC */
    margin-top: 4.7rem;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCCCCC;
}

.sub-title-num-box {                        /* container for sub-title number */
    display: inline-block;
    float: left;
    width: 20%;
    text-align: left;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 1.9rem;
    color: #404030;
}

.sub-title-text-box {                       /* container for sub-title heading text */
    display: inline-block;
    float: left;
    width: 80%;
    text-align: left;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 1.9rem;
    color: #404030;
}

.sub-title-inline {                         /* container for inline sub-title (no number) */
    display: inline-block;
    float: left;
    width: 100%;
    text-align: left;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 1.7rem;
    color: #404030;
}


/* ----------------------------------------------------------------------------
   SECTION STANDARD - ASIDE BAR STYLES
   ----------------------------------------------------------------------------
   The left and right aside bars are essentially the same, both use a
   san-serif font in a lighter colour and smaller font-size than the main
   text, line height is slightly to compensate for the smaller font-size.

   The left aside is right justified and the right aside left justified

   There is a third type of aside (.aside-head) this allows a heading to be
   inserted in the left side bar (it should replace .aside-left). Aside-head
   uses an equity bold italic font as a heading.

   It is possible to place navigation in the side bars (this is typically to
   make navigating to the next section easier at the end of the page). This
   uses the .aside-nav class to hold the link

   Finally, there is a revision class (left and right side bar) that can
   be used to display revision information (right) and a build badge (left).
   These disappear at lower screen widths
   ------------------------------------------------------------------------- */

.aside-left,                                /* container for side bars */
.aside-right,
.aside-head {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.85rem;
    line-height: 1.40;
    margin-top: 0.14rem;
}
.aside-left,
.aside-head  {                               /* change justification */
    text-align: right;
    padding-left: 0.7em;
}
.aside-right {
    text-align: left;
    padding-right: 0.7em;
}

.aside-left p,                              /* TEXT STYLE - paragraph */
.aside-right p,
.aside-head p {
    color: #707070;
}
.aside-left em,                             /* TEXT STYLE -bold */
.aside-right em,
.aside-head em {
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
}
.aside-head h2 {
    font-family: "eqty-ta-bi";
    font-size: 1.3rem;
    margin-top: -0.45rem;
    line-height: 1.40;
}

/* ----------------------------------------------------------------------------
   SECTION STANDARD - ASIDE BAR STYLES - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   A screen widths below 520px, the left aside is folded into the centre
   above the section text, the right aside is folded in below the section
   text.

   When folded in, both asides have a grey background with a darker grey
   border, the left aside has a wider border on the left and the right aside
   a wider border on the right (denoting the original placement).

   Both asides are given a width of 80% of the column width and the
   font-size is increased to the point size of the main text and the
   justification is set left.

   The .aside-head also folds in above the section text; in this case
   however, there is no background shading or borders and the text is full
   width (giving the appearance of a title).

   Aside revisions disappear at lower screen widths
   ------------------------------------------------------------------------- */

@media all and (max-width:520px){
    .aside-left,
    .aside-right {
        font-size: 1rem;
        width: 80%;
        margin-left: 10%;
        margin-bottom: 1rem;
        background-color: #f8f8f8;
        border: 1px solid #cccccc;
        padding: 1rem 1rem 0 1rem;
        text-align: left;
    }
    .aside-left { border-left: 4px solid #cccccc; }
    .aside-right { border-right: 4px solid #cccccc; }
    .aside-head {
        font-size: 1rem;
        margin-bottom: 1rem;
        padding-left: 0;
        text-align: left;
    }
}


/* ----------------------------------------------------------------------------
   ASIDE REVISION NUMBERS AND SHIELD IMAGE
   ----------------------------------------------------------------------------
   The right rev is used as a marker point to which the CSS and JS file
   revisions can be attached, it set a small right edge aligned font.

   The .rev-badge is used to display a shields.io badge. These badges are
   generated automatically by the https://img.shields.io website.

   The badge has the following appearance:

            +---------------------+
            | LABEL |   MESSAGE   |
            +---------------------+

   The badge is constructed as follows:
    https://img.shields.io/badge/<LABEL>-<MESSAGE>-<COLOR>.svg

    The following separators can be used in the label or message
      - Two dashes --  will appear as a single dash -
      - Two underscores __ will appear as a single underscore _
      - Spaces can be used, multiple spaces appears as a single space
      - Underscores can be used in place of spaces

   Colours are given in hex without a hash character.

   AN EXAMPLE
        <img src="https://img.shields.io/badge/Dev-d--P13.00.01-BF504D.svg">
            +-----------------------+
            | Dev |   d-P13.00.01   |  Badge is in a dark red
            +-----------------------+

   ------------------------------------------------------------------------- */

.aside-right-rev {
    padding-top:2.5rem;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    color: #707070;
    font-size: 0.5rem;
    line-height: 1.0;
    margin-right: 1.5rem;
    line-height: 140%;
    text-align: right;
}
.aside-left-rev {
    text-align: center;
}
.aside-left-rev img {
    width: 70%;
}

.rev-badge {
    margin: 0 0 0 2rem;
    padding: 0;
    width: 100%;
}
.rev-badge img {
    height: 1rem;
}
.rev-badge-side {
    margin: 1rem 0 0 2rem;
    padding: 0;
    width: 100%;
}
.rev-badge-side img {
    height: 1rem;
}


/* ----------------------------------------------------------------------------
   ASIDE REVISION NUMBERS AND SHIELD IMAGE - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   A screen widths below 760px, all revision information is nolonger displayed
   ------------------------------------------------------------------------- */

@media all and (max-width:760px) { .aside-right-rev { display: none; }}
@media all and (max-width:760px) { .aside-left-rev, .rev, .rev-badge, .rev-badge-side { display: none; }}



/* ----------------------------------------------------------------------------
   ASIDE NAVIGATION
   ----------------------------------------------------------------------------
   It is possible to put a link in a sidebar, these are usually the PREV and
   NEXT links at the bottom of the page (with the Yorkshire Rose).

   They can be added to any sidebar, but must be contained in a <div> with
   left or right alignment, depending on the side bar:

        <aside class="aside-left ">
            <div class="aside-nav aside-nav-inline" style="text-align: right">
            Links can be in sidebars too: <a class="xref" href=
            "http://practicaltypography.com/">Butterick</a></div>
        </aside>

        <aside class="aside-right ">
            <div class="aside-nav aside-nav-inline" style="text-align: left">
            Links can be in sidebars too: <a class="xref" href=
            "http://practicaltypography.com/">Butterick</a></div>
        </aside>
   ------------------------------------------------------------------------- */

.aside-nav {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.85rem;
    color: #707070;
    text-align: center;
    margin-top: 0.6rem;
}
.aside-nav a:link,
.aside-nav a:visited {
    background-color: #fff;
    border-bottom: 1px solid transparent;
    transition: background-color 0.2s, border-bottom 0.2s;
    color: #cccccc;
    text-decoration: none;
}
.aside-nav a:hover,
.aside-nav a:active {
    color: #686868;
    background-color: #f8f8f8;
    border-bottom: 1px solid #404030;
}
.aside-nav img {
    width: 43%;
    margin-top: -0.6rem;
    margin-bottom: 2rem
}
.aside-nav-inline {
    border:0;
    margin: 0;
}


/* ****************************************************************************
   SECTION STANDARD - TEXT STYLES
   ****************************************************************************
   There are several text styles available within the standard text area,
   these are generally applied as <span> elements within a paragraph:

       class                 Description
     ----------------------+------------------------------------------------
      p                    | main paragraph, 135% line spacing, point size
                           | paragraph spacing.
     ----------------------+------------------------------------------------
      em                   | Applies a bold serif font
                           |
     ----------------------+------------------------------------------------
      .all-caps            | letter spacing 1 point
                           |
     ----------------------+------------------------------------------------
      .sml-caps-s          | Small caps serif font
                           |
     ----------------------+------------------------------------------------
      .sml-caps-ns         | Small caps non-serif font
                           |
     ----------------------+------------------------------------------------
      .serif               | Applies a serif font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .serif-b             | Applies a serif BOLD font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .sans                | Applies a sans serif font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .sans-b              | Applies a sans serif BOLD font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .index               | Applies the Concourse Index font font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .mono                | Applies a monospaced font
                           | (all other properties remain the same)
     ----------------------+------------------------------------------------
      .code                | triplicate font (blue) denotes an extract of
                           | code or command
     ----------------------+------------------------------------------------
      .first-use           | italics - denotes first use of a phrase
                           |
     ----------------------+------------------------------------------------
      .emph                | bold - denotes heavy emphasis
                           |
     ----------------------+------------------------------------------------
      .in-head             | Sans light font, used for pseudo headings in
                           | body text without starting a new section
     ----------------------+------------------------------------------------
      .hlink               | embedded hyperlink (equity small caps)
                           | grey background with underline on hover
     ----------------------+------------------------------------------------
      .xref                | embedded hyperlink used for cross reference
                           | (fig etc.) effects as hlink
     ----------------------+------------------------------------------------
      .note                | creates a hanging indent preceded by the word
                           | Note: all text in italics
     ----------------------+------------------------------------------------
      .menu                | indicates a menu selection in Windows or an
                           | application (small caps blue)
     ----------------------+------------------------------------------------
      .git-cmd             | Applies a san-serif font with a blue colour
                           |
     ----------------------+------------------------------------------------
      .git-incid           | Applies a serif font with a red colour
                           | The line height  is 180% and font size 1rem
     ----------------------+------------------------------------------------
      .list-num            | numbered list using the index font to give a
                           | circle with a number as the ordinal.
     ----------------------+------------------------------------------------
      .list-no-num         | unnumbered list with large black circle as
                           | the bullet point
     ----------------------+------------------------------------------------
      .red                 | Proofing - applies red colour to text
                           |
     ----------------------+------------------------------------------------
      .notice              | Proofing - large red sans font for notification
                           |
     ----------------------+------------------------------------------------
      .ssetNN              | Applies an OpenType stylistic set to the
      NN=00-10             | current font (not all fonts have 10 sets)
     ----------------------+------------------------------------------------

   Note: these styles can also be used to override sidebar and table text
   appearance.

   ************************************************************************* */

.first-use {font-family: "eqty-ta-i"}       /* TEXT STYLE - first use */

.emph {font-family: "eqty-ta-b"}            /* TEXT STYLE - emphasis (bold) */


.all-caps {                                 /* TEXT STYLE - all caps */
    text-transform: uppercase;
    letter-spacing: 0.086em;
}

.sml-caps-s { font-family: "eqty-ca-r"; }   /* TEXT STYLE - small caps serif */

.sml-caps-ns { font-family: "conc-c3-r"; }  /* TEXT STYLE - small caps non-serif */

.serif { font-family: "eqty-ta-r"; }        /* TEXT STYLE - serif font (override) */

.serif-b { font-family: "eqty-ta-b"; }      /* TEXT STYLE - serif font bold (override) */

.sans {                                     /* TEXT STYLE - sans serif font (override) */
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
}

.sans-b {                                   /* TEXT STYLE - sans serif font bold (override) */ 
    font-family: "conc-t4-b";
    font-feature-settings: "ss02";
}

.index {                                    /* TEXT STYLE - index font (override) */
    font-family: "conc-i3-r";
    font-feature-settings: "ss00";
}

.mono { font-family: "trip-t4-r"; }         /* TEXT STYLE - monospaced font (override) */

.notice {                                   /* TEXT STYLE - code fragment */
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    font-size: 130%;
    color: #C0504D!important;
}


.code {                                     /* TEXT STYLE - code fragment */
    font-family: "trip-t4-r";
    font-size: 0.95em;
    color: #4F81BD;
}

.note {                                     /* TEXT STYLE - Note (hanging indent) */
    font-family: "eqty-ta-i";               /* notes are unordered lists with some */
}                                           /* margin manipulation  to create the hanging effect */
.note li {
    list-style: none;
    margin-left: 3.3rem;
    margin-right: 0.2rem;
    margin-bottom: 0.85rem;
}
.note li:before {                           /* prefix the list with Note: and */
    content: "Note:"; float: left;          /* force the margin to the edge of the row */
    margin-left: -3.3rem;
}

.menu {                                     /* TEXT STYLE - code fragment */
    font-family: "conc-c4-r";
    font-feature-settings: "ss02";
    color: #4F81BD;
}
.in-head {
    display: inline-block;
    font-family: 'conc-c2-r';
    font-weight:normal;
    font-feature-settings: "ss02";
    font-size: 150%;
    margin-top: 2rem;
}
.red {color: #C0504D}
.body-color {color: #404030}

.lorum {color: #a0a0a0}

.list-num {                                 /* TEXT STYLE - Numbered list */
    font-family: "conc-i3-r";
    margin-left: 5rem;
}
.list-num li p {
    font-family: "eqty-ta-r";
    padding-left: 1rem;
    margin-bottom: 0.85rem;
}

.list-no-num {                              /* TEXT STYLE - Un-numbered list */
    font-family: "conc-t3-r";
    margin-left: 5rem;
    list-style: none;
}
.list-no-num li:before {                    /* prefix the list with a large dot and */
    content: "\25cf"; float: left;          /* force the margin to the correct position */
    margin-left: -2rem;
}
.list-no-num li p {
    font-family: "eqty-ta-r";
    padding-left: 1rem;
    margin-bottom: 0.85rem;
}

.hlink {font-family: "eqty-ca-r"; }         /* TEXT STYLE - hyperlink */
.hlink:link,
.hlink:visited{
    background-color: #f8f8f8;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.2s;
}
.hlink:hover,
.hlink:active { border-bottom: 1px solid #404030; }

.xref:link,                                 /* TEXT STYLE - cross reference hyperlink */
.xref:visited{
    background-color: #f8f8f8;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.2s;
}
.xref:hover,
.xref:active { border-bottom: 1px solid #404030; }

.pay {font-family: "eqty-ca-r"; }           /* TEXT STYLE - hyperlink */
.pay:link,
.pay:visited{
    background-color: #fff;
    border-bottom: 1px solid transparent;
    transition: background-color 0.2s, border-bottom 0.2s;
}
.pay:hover,
.pay:active { background-color: #fff; border-bottom: 1px solid #fff; }

.flourish {                                 /* last section bottom border */
    min-height: 2rem;
    background-image:url(../01-css/01-css-images/flourish.svg) ;
    background-size: 10%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 1rem;
}

.sset01{                                    /* apply stylistic sets to font */
    font-feature-settings: "ss01";
 }

.sset02{
    font-feature-settings: "ss02";
 }

.sset03{
    font-feature-settings: "ss03";
 }

.sset04{
    font-feature-settings: "ss04";
 }

.sset05{
    font-feature-settings: "ss05";
 }

.sset06{
    font-feature-settings: "ss06";
 }

.sset07{
    font-feature-settings: "ss07";
 }

.sset08{
    font-feature-settings: "ss08";
 }

.sset09{
    font-feature-settings: "ss09";
 }

.sset10{
    font-feature-settings: "ss10";
 }


/* --- GIT VCS INLINE STYLES ----------------------------------------------- */
.git-cmd {                                      /* TEXT STYLE - git commmand */
    font-family: "conc-t3-b";
    color: #4F81BD;
}

.git-incid {                                    /* TEXT STYLE - git commmand */
    font-family: "eqty-ta-r";
    color: #f05133;
    font-size: 1rem;
    line-height: 140%;
}


/* ****************************************************************************
   FIGURES
   ****************************************************************************
   Figures used a similar nomenclature to that of the grid columns and will
   stack in a similar way.

   Figures are held in a <div> with the class .fig-row, a <figure> element with
   classes .fig-col and figS-C (span and columns, similar to rg classes).

   Captions are held in their own <figcaption> element, this must be within
   the same <div> as the <figure> element.
   ************************************************************************* */

.fig-row {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.6rem;
    color: #404030;
    text-align: center;
    width: 100%;
    margin: 1.5rem auto 0 auto;
    padding: 0;                             /* *** PADDING TOP ADJUST GAP TO PREVIOUS PARA *** */
}

.fig-col {
    margin: 0 0 0 2.5%;
    display:inline-block;
 }
.fig-col:first-child { margin-left: 0; } /* remove left margin from first column */

figcaption {
    margin-bottom: 1.2rem;
    margin-top: 0.5rem
}

@media only screen and (max-width: 520px) { .fig-row{ width: 100%; font-size: 0.8rem;} }



/* ----------------------------------------------------------------------------
   Single column span arrangement
   ------------------------------------------------------------------------- */
.fig1-1 {  width: 100%; }
.fig1-1 img { width: 100%; }

/* ----------------------------------------------------------------------------
   Two column span arrangements
   ------------------------------------------------------------------------- */
.fig1-2 {  width: 48.25%; }
.fig1-2 img { width: 100%; }

/* ----------------------------------------------------------------------------
   Three column span arrangements
   ------------------------------------------------------------------------- */
.fig1-3 { width: 31.16%; }
.fig2-3 { width: 64.82%; }
.fig1-3 img { width: 100%; }
.fig2-3 img { width: 100%; }


/* ----------------------------------------------------------------------------
   FIGURES - RESPONSIVE ARRANGEMENTS
   ------------------------------------------------------------------------- */
@media only screen and (max-width: 520px) { .fig-row{ width: 100%; font-size: 0.8rem;} }
@media only screen and (max-width: 520px) { .fig-col{ margin:0; } }

@media only screen and (max-width: 520px) {  /* stack columns at <=520 px */
	.fig1-1,
    .fig1-2,
    .fig1-3,
    .fig2-3 { width: 75%;}      /* by making all columns 75% */
}


/* ****************************************************************************
   TABLES - GENERAL
   ****************************************************************************
   Tables are used to hold tabulated and grid type data, there are various
   different types of table:

        table-clean         A clean table in a simple format - useful for most
                            applications

        table-dense         Similar to the clean table but uses smaller fonts


   There are also tables for specific occurrences:
        foot-note           Holds footnote information is a specific format

        table-incidental    Holds additional information on a specific topic

   There are common styles that can apply to all tables:
        table-left          Left justify a cell
        table-right         Right justify a cell
        table-cent          Centre justify a cell
        no-border           Removes the bottom border from a cell
        Leading             (lead to rhyme with bed) empty cell format
                            that allows a row height to be specified
        table-caption       Caption row at the bottom of a table

   The git-table is designed to represent the Git command line entries.
   ************************************************************************* */

.table-left  {text-align: left;}
.table-cent  {text-align: center;}
.table-right {text-align: right;}

tr.no-border td,
tr.no-border th {                           /* no-bottom border */
    border-bottom: 1px solid transparent;
}


.table-caption {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.6rem;
    text-align: left;
}

/* ****************************************************************************
   TABLES - CLEAN FORMAT TABLE
   ****************************************************************************
   Tables use the .table-clean class to produce a simple table with a bottom
   border that is 84% of the section text area.

   The first column of the table is an empty column of zero width that is used
   to allow a minimum height to be specified for the row (html inline style),
   this first row has class .leading

   This first column (or leading column) is defined as the first-child of the
   <th> and <td> elements (i.e. the first cell in each row and in the header
   row).
   ************************************************************************* */

.table-clean {
    width: 84%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 1rem;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.7rem;
}
.table-clean th {
    font-family: "conc-t2-r";
    font-feature-settings: "ss02";
    text-transform: uppercase;
    letter-spacing: 0.086em;
    color: #7F7F7F;
    padding: 0.8rem 0.2rem 0.25rem 0.2rem;  /* top padding to separate from prev text */
    border-bottom: 1px solid #cccccc;
}
.table-clean td {
    padding: 0.25rem 0.2rem;
    line-height: 120%;
    border-bottom: 1px solid #cccccc;
}

.table-clean th:first-child {               /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
}
.table-clean td:first-child {               /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
}

.table-clean p {                            /* where formal paragraphs are used in a table, manipulate the margins */
    margin-top: 0.3rem;
    margin-bottom: 0.8rem;
}
.table-clean p:last-child {
    margin-bottom: 0.3rem;
}

.table-clean em {
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    font-style:normal;
}

.leading { width: 0; }                     /* empty column used to give a minimum height to a row */



/* ****************************************************************************
   TABLES - DENSE FORMAT TABLE
   ****************************************************************************
   Tables use the .table-dense class to produce a simple table with a bottom
   border that is 90% of the section text area - slightly wider than the standard
   (clean) table.

   Otherwise the dense table is identical to the standard (clean) table,
   but uses smaller fonts.

   Borders are applied in the same way.
   ************************************************************************* */

.table-dense {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.55rem;
    width:90%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 1rem;
}
.table-dense th {
    font-family: "conc-t2-r";
    font-feature-settings: "ss02";
    text-transform: uppercase;
    font-size: 0.55rem;
    letter-spacing: 0.086em;
    color: #7F7F7F;
    padding: 0rem 0.2rem 0.25rem 0.2rem;    /* top padding to separate from prev text */
    border-bottom: 1px solid #cccccc;
}
.table-dense td {
    padding: 0.25rem 0.2rem;
    line-height: 130%;
    border-bottom: 1px solid #cccccc;
}
.table-dense th:first-child {               /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #fff;
}.table-dense td:first-child {              /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #fff;
}

.table-dense em {
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    font-style:normal;
}



/* ****************************************************************************
   TABLES - DOCUMENT FORMAT TABLE
   ****************************************************************************
   Tables use the .table-doc class to produce a simple table with a bottom
   border that is 100% of the section text area - full width.

   It is used to display document information (document index or registry &c.)
   
   Alternate data rows are coloured green and there is a bottom border on
   the last row

   Borders are applied in the same way as a clean table.
   ************************************************************************* */

   .table-doc {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.65em;
    width:100%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 3rem;
    margin-top: 1rem;
}
.table-doc tr:nth-child(n+2):nth-child(odd) {               /* first-child is leading (min-height row) */
    background-color: #EAF1DD;
}

.table-doc th {
    font-family: "conc-c2-r";
    font-feature-settings: "ss02";
    font-size: 0.65rem;
    letter-spacing: 0.086em;
    color: #7F7F7F;
    padding: 0rem 0.2rem 0.25rem 0.2rem;    /* top padding to separate from prev text */
    border-bottom: 1px solid #cccccc;
}
.table-doc td {
    padding: 0.25rem 0.2rem;
    line-height: 130%;
}
.table-doc th:first-child {               /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #fff;
}
.table-doc td:nth-child(2) {              /* first-child is leading (min-height row) */
    font-family: "conc-t4-r";
}

.table-doc tr:last-child {              /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #cccccc;
}

.table-doc em {
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    font-style:normal;
}

/* ****************************************************************************
   TABLES - FOOTNOTES
   ****************************************************************************
   Footnotes use a four column table to give the appearance of a Word style
   footnote (this has a partial border that extends part way across the page)

   The footnote table has class .table-fnote.

   The heading row of a footnote table is empty, it does no more than set the
   row widths and provide a top border (specified by .fnote-top).

   The footnote table has only one row (excepting the header), the first cell
   of this row contains the footnote number.

   The second cell is a spacing cell and contains no text (it simply separates
   the number from the main text).

   The final cell spans two columns and contains the text of the footnote.
   ************************************************************************* */

.table-fnote {
    width: 95%;
    margin: 2rem auto 2rem auto;
    border-collapse: collapse;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.65em;
}
.table-fnote th {
    padding: 0 0 0.25rem 0;
}
.table-fnote td {
    vertical-align: text-top;
    padding: 0.25rem 0.2rem;
    line-height: 130%;
}
.table-fnote td em {
    font-family: "conc-t4-r";
    font-feature-settings: "ss02";
    font-size: 0.7rem;
}

.fnote-top {border-top: 1px solid #404030;}


/* ****************************************************************************
   TABLES - INCIDENTAL (EN PASSANT)
   ****************************************************************************
   Incidental tables hold additional information (in a similar way to an aside)
   but span the central content area and can contain more information than an
   aside.

   The table spans 84% of the content area, is lightly shaded and uses
   small caps for the heading.

   ************************************************************************* */

.table-incid {
    width: 84%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 1rem;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.8em;
    background-color: #fbfbfb;

}
.table-incid th {
    font-family: "conc-c3-r";
    font-feature-settings: "ss02";
    font-size: 0.7rem;
    padding: 0.5rem 0.2rem 0.5rem 0.2rem;   /* top padding to separate from prev text */
    border-top: 1px solid #cccccc;
}
.table-incid td {
    padding: 0.25rem 0.2rem;
    line-height: 130%;
    border-bottom: 1px solid #cccccc;
}
.table-incid em {
    font-family: "conc-t3-b";
    font-feature-settings: "ss02";
    font-style:normal;
}

.table-incid p {                            /* where formal paragraphs are used in a table, manipulate the margins */
    margin-top: 0.3rem;
    margin-bottom: 0.8rem;
}
.table-incid p:last-child {
    margin-bottom: 0.3rem;
}

tr.in-no-border td,
tr.in-no-border th {                        /* incidental table no-bottom border */
    border-bottom: 1px solid #fbfbfb;
}


/* ----------------------------------------------------------------------------
   TABLES - c-box
   ----------------------------------------------------------------------------
   The .c-box class applies a border around a mono spaced font character.

   Used to represent reserved on permissible characters.
   ------------------------------------------------------------------------- */
.c-box {
    font-family: "trip-t4-r";
    padding: 0 2px;
    border: 1px solid #DEDEDE;
    border-radius: 10%;
    background-color: #fff;
}



/* ****************************************************************************
   TABLES - GIT COMMAND LINE
   ****************************************************************************
   Git tables use the .table-git class to produce a simple table that is 90%
   of the section text area.

   The first column of the table is an empty column of zero width that is used
   to allow a minimum height to be specified for the row (html inline style),
   this first row has class .leading

   This first column (or leading column) is defined as the first-child of the
   <th> and <td> elements (i.e. the first cell in each row and in the header
   row).
   ************************************************************************* */
.table-git {
    background-color: #404030;
    font-family: "trip-t4-r";
    color: #fff;
    font-size: 0.7rem;
    width: 90%;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 1rem;
}
.table-git td {
    vertical-align: top;
    padding: 0.25rem 0.2rem;
    line-height: 120%;
    border-bottom: 1px solid #fff;
}

.table-git td:first-child {              /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #fff;
}

.table-git p {                            /* where formal paragraphs are used in a table, manipulate the margins */
    margin-top: 0.3rem;
    margin-bottom: 0.8rem;
}
.table-git p:last-child {
    margin-bottom: 0.3rem;
}


/* ****************************************************************************
   TABLES - GIT SIDEBAR COMMAND LINE
   ****************************************************************************
   Git tables use the .table-git-s9 class to produce a simple table that is
   100% of the sidebar text area.

   The first column of the table is an empty column of zero width that is used
   to allow a minimum height to be specified for the row (html inline style),
   this first row has class .leading

   This first column (or leading column) is defined as the first-child of the
   <th> and <td> elements (i.e. the first cell in each row and in the header
   row).
   ************************************************************************* */
.table-git-sb {
    background-color: #404030;
    font-family: "trip-t4-r";
    color: #fff;
    font-size: 0.6rem;
    width: 100%;
    max-width: 100;
    margin: -0.9rem auto 1rem auto;
    border-collapse: collapse;
}
.table-git-sb td {
    vertical-align: top;
    padding: 0.25rem 0.2rem;
    line-height: 120%;
    border-bottom: 1px solid #fff;
}

.table-git-sb td:first-child {              /* first-child is leading (min-height row) */
    padding: 0;                             /* this has no margins, padding or border */
    margin: 0;
    border-bottom: 1px solid #fff;
}

.table-git-sb p {                            /* where formal paragraphs are used in a table, manipulate the margins */
    margin-top: 0.3rem;
    margin-bottom: 0.8rem;
}
.table-git-sb p:last-child {
    margin-bottom: 0.3rem;
}


/* ----------------------------------------------------------------------------
   TABLES - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   A screen widths below 760px, the each table becomes 100% wide
   ------------------------------------------------------------------------- */

@media all and (max-width:760px){ .table-clean  { width: 100%; margin: 0; } }
@media all and (max-width:760px){ .table-dense  { width: 100%; margin: 0; } }
@media all and (max-width:760px){ .table-git    { width: 100%; margin: 0; } }
@media all and (max-width:760px){ .table-git-sb { width: 100%; margin: 0,0,1rem,0; } }


/* ****************************************************************************
   CODE EXTRACT
   ****************************************************************************

   Each code fragment (extract) that is inserted into the web page as a block
   (that is by using the <pre> element) has the following format


        +----------------------------------------------------------------+
        | .code-extract                                                  |
        |  ------------------------------------------------------------- |
        |                           .code-header                         |
        |  ------------------------------------------------------------- |
        |                                                                |
        |                                                                |
        |                           .code-area                           |
        |                                                                |
        |                                                                |
        |  ------------------------------------------------------------- |
        |                           .code-caption                        |
        |  ------------------------------------------------------------- |
        |                                                                |
        +----------------------------------------------------------------+

   The whole fragment is held in a div with class .code-extract.

   Code extracts can also be inline in a block of text, inline fragments
   are entered in a <code> element instead of a <pre> element.

   This file configures the container styles for the code fragments, the
   styles for the constituent parts of the code fragment are held in the
   file:
            codesyntaxcolour.css

   This file contains further information about how code fragments are
   formatted and the use of google-code-prettify
   ************************************************************************* */

.code-extract {                             /* holder for the whole code extract */
    width: 100%;
}

.code-header {                              /* code header (filename header) */
    font-family: "trip-t3-b";
    font-feature-settings: "ss02";
    font-size: 0.65rem;
    text-transform: lowercase;
    text-align: right;
    padding: 0.1rem 0.2rem 0.2rem 0.2rem;
    background-color: #e8e8e8;
}

.code-area {                                /* area holding the extracted code */
    background-color: #fbfbfb;
    padding: 0.2rem 0;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
}


/* ****************************************************************************
   CODE - CAPTION AND DOWNLOAD TABLE
   ****************************************************************************
   Creates a single line table at the bottom of a code fragment that can hold
   multiple columns, a central column to hold the caption and a right column
   to hold a download icon and link.

   It can also just be used to hold a caption if not in a table.

   The .code-nav applies an optional download icon and link in the caption
   area if the caption is applied as a table.
   ************************************************************************* */

.code-caption {
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.6rem;
    width: 100%;
    text-align: center;
    color: #404030;
    padding-top: 0.2rem;
    margin: 0.5rem auto 1rem 0;
    border-collapse: collapse;
}

.code-nav:link,
.code-nav:visited{
    color: #ccc;
    transition: color 0.2s;
}
.code-nav:hover,
.code-nav:active { color: #404030; }

.nav-icon {
    font-family: "icon-ps-r";
    font-size: 1rem;
}


/* ****************************************************************************
   FORMULA
   ****************************************************************************
   Formulae are displayed within a series of <div> elements, each with its own
   class as follows:

        +----------------------------------------------------------------+
        | .formulae                                                      |
        |  ------------------------------------------------------------- |
        |                           .formulae-header                     |
        |  ------------------------------------------------------------- |
        |                           .formulae-container                  |
        |                                                     |          |
        |                                                     |          |
        |                .formulae-equ                        |.formulae-|
        |                 (col 1)                             | num      |
        |                                                     | (col 2)  |
        |  ------------------------------------------------------------- |
        |                           .formulae-caption                    |
        |  ------------------------------------------------------------- |
        |                                                                |
        +----------------------------------------------------------------+

   The whole formulae is held in a div with class .formulae, this is followed
   by a second div that holds the equation header (if required).

   The equation itself is held in the formulae-container, this is a  made up
   of two side-by-side div elements:

        .formulae-equ              .formulae-num

   The first holds the equation formulae, the second the equation number.

   The first column is 89% of the width, the second 10%.

   The formulae-container is followed by an optional caption row.

   The formulae can be given background shading by applying the .formulae-bkgd
   class.
   ************************************************************************* */

.formulae {                                 /* formulae box (90% width) */
    width: 90%;
    margin: 0 auto
}

.formulae-header {                          /* formulae header (title) */
    font-family: "conc-c3-r";
    font-feature-settings: "ss02";
    text-align: center;
    padding: 0.1rem 0.2rem 0.2rem 0.2rem;
    border-top: 1px solid #e8e8e8;
}

.formulae-container {                       /* main formula container */
    padding: 0.2rem 0;
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;

}
.formulae-equ {                             /* equation column */
    display:inline-block;
    width:89%;
}
.formulae-num {                             /* number column */
    display:inline-block;
    width:10%;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.7rem;
    color: #404030;
    vertical-align: middle;
}

.formulae-caption {                         /* formula caption area */
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.6rem;
    color: #404030;
    text-align: left;
    padding-top: 0.2rem;
    margin-bottom: 2rem;
}
.formulae-bkgd {                            /* optional background shading */
    background-color: #fbfbfb;
}


/* ****************************************************************************
   FOOTER
   ****************************************************************************
   The footer provides a cream coloured row at the bottom (effectively) of the
   content area. The footer has a negative margin to cover the border lines
   that run vertically down the body section.

   The footer should be preceded by a section with class .section-last; this
   inserts a final bottom border above the footer to complete the appearance of
   the content area.

   The footer can contain a navigation section (.footer-nav) this provides
   links to various minor sections (contact, legal etc.); the footer
   navigation appears across the width of the page separated by lozenge
   characters (.footer-spacer class, these disappear at lower width values).

   The links are in the same blue as the TOC links (there is a slightly
   lighter blue for the hover border).

   Like the top navigation. the footer height is reduced in proportion to
   the screen width.

   A revision number is contained in the footer and this is displayed
   at screen widths above 1200 px.
   ************************************************************************* */


.footer {                                   /* footer row */
    margin-bottom: 0;
    margin-left: -1px;                     /* offset start to cover body left border */
    width: 100.16%;                        /* make wider than body to cover borders */
    padding-top: 15px;
    padding-bottom: 0;
    background-color: #fbfaf6;
    font-family: "conc-t3-r";
    font-feature-settings: "ss02";
    font-size: 0.85rem;
    line-height: 100%;
    border-top: 1px solid #ebebeb
 }
.footer-spacer {                            /* spacing between navigation entries */
    margin-left:2rem;
    font-size: 0.8rem;
}

.footer-nav {                               /* container for footer navigation list */
    list-style: none;
    text-align: center;
}

.footer-nav li {                            /* format list elements */
    display: inline;
    margin-left:2rem;
    color: #4C6C9C;
}
.footer-nav li:first-child {                /* remove left margin from first navigation link */
    margin-left: 0;
}
.footer-nav li a:link,                      /* format anchor properties */
.footer-nav li a:visited {
    color: #4C6C9C;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.2s;}
.footer-nav li a:hover,
.footer-nav li a:active {
    border-bottom: 2px solid #5b7daf;
}

/* ----------------------------------------------------------------------------
   FOOTER - RESPONSIVE COMPONENTS
   ----------------------------------------------------------------------------
   The footer height is progressively reduced as the screen width
   contracts, the padding above the text is adjusted to keep the text
   vertically centred (the font size decreases in line with the base font
   settings).
   ------------------------------------------------------------------------- */


@media all {.footer { height: 60px; }}
@media all and (max-width:1276px) {.footer { height: 60px; padding-top: 15px; }}
@media all and (max-width:1120px) {.footer-spacer { display: none; } }
@media all and (max-width:960px)  {.footer { height: 57px; padding-top: 15px; }}
@media all and (max-width:920px)  {.footer { height: 54px; padding-top: 14px; }}
@media all and (max-width:880px)  {.footer { height: 54px; padding-top: 13px; }}
@media all and (max-width:840px)  {.footer { height: 51px; padding-top: 12px; }}
@media all and (max-width:800px)  {.footer { height: 50px; padding-top: 12px; }}
@media all and (max-width:760px)  {.footer { height: 47px; padding-top: 11px; }}
@media all and (max-width:720px)  {.footer { height: 44px; padding-top: 10px; }}
@media all and (max-width:680px)  {.footer { height: 41px; padding-top:  9px; }}
@media all and (max-width:520px)  {.footer-nav li { margin-left:0.5rem; }}

