
    /*
      Fonts
    */
    /* Sans-serif: */
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6,
    #flipBG, #_Links_, #ToC:before,
    .IPA, input, .input, .ss, .Ss, .theTech, .timestamp, .timeStamp {
      font-family: 'Lucida Grande', Geneva, Helvetica, sans-serif;
    }
    /* Roman */
    /*  avoid Georgia:  incomplete UTF-8 coverage  */
    body, .body {
      font-family: 'Times New Roman', Times, serif;
    }
    /* Title roman */
    #_Title_, .title, #_Branding_ {
      font-family: 'Hoefler Text', 'Times New Roman', Times, serif;
    }
    /* Specialty sans-serif */
    .s64 {
      font-family: Futura, Tahoma, sans-serif;
    }
    /* Monospace: */
    pre, tt, .tt {
      font-family: Monaco, 'Courier New', monospace;
    }
    /* Script: */
    .script {
      font-family: 'Lucida Calligraphy', cursive;
    }

    /* ---------------------------------------------------------------------- */

    /*
      Colors
    */
    body, .body {  color: #333333;  }
    .backgroundColorBranding, #_Branding_ {  background-color: #d6e3f8;  }
    .backgroundColorFlipped               {  background-color: #3b77bb;  }
    .backgroundColorLinks, .backgroundColorLinksAlpha {
      background-color: rgb( 252,248,230);  /* #fcf8e6 */
    }
    .backgroundColorLinksAlpha, #_Links_ {
      background-color: rgba(252,248,230, 0.4);
    }
    .backgroundColorManual, #_Manual_ {
      background-color: rgb(245,250,254);  /* #fefdf7; */
    }
    .colorBackgroundSticks       {  color: #ffeefa;  }
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
    #ToC:before, #ToC a[href]:visited, .colorHeading a[href]:visited,
    .colorHeading                {  color: #bf63b5;  }
                              /*  formerly: ad42a2  */
    #ToC a                                {  background-color: transparent;   }
    a[href]:hover, .a:hover,
    .colorHoveredLinkText        {  color: #c453bb;  }
    .colorHoveredLinkUnderscore  {  color: #8500a2;  }
    a[href]:hover, .a:hover {
      border-color: #8500a2;
    }
    a[href]:visited,
    .colorVisitedLinkText        {  color: #562151;  }

    .backgroundColorHeading                {  background-color: #bf63b5;  }
                                                    /* formerly: ad42a2 */
    .backgroundColorHoveredLinkText        {  background-color: #c453bb;  }
    .backgroundColorHoveredLinkUnderscore  {  background-color: #8500a2;  }
    .backgroundColorTransparent            {  background-color: transparent;  }

    /* ---------------------------------------------------------------------- */

    /*
      body
    */
    body {
      margin: 0;
    }
    body, .body {
      line-height: 1.45;
      font-size: 15px;
      font-weight: normal;
      font-style:  normal;
    }
    @media print {
      body {  font-size: .8em;  }
    }
    div#_body_ {
      background: url("img/background.svg") no-repeat;
    }


    /* ---------------------------------------------------------------------- */

    /*
      Paragraph-level element margins
    */
    dd, div.Box, div.Card, div.Example, div.Examples,
    div.PostIt, div#ToC, div#dToC,
    dl, ol, p, .p, table, ul {
      margin: 0 0 2ex 0;
    }
    div > p:last-child {
      margin-bottom: 0;
    }
    div#ToC {
      margin-bottom: 4ex;
    }
    .topPaddingToo {
      padding-top: 2ex;
    }
    blockquote > h1:first-child,
    blockquote > h2:first-child,
    blockquote > h3:first-child {
      margin-top: 0;
    }
    dd > p {
      margin-top:    1ex;
      margin-bottom: 0ex;
    }
    li > blockquote {
      margin: -12ex 1em -1ex 2em;
    }
    li > div.Example, li > div.Examples,
    li > p, li > ol, li > table, li > ul {
      margin: 1ex 0 0ex 0;
    }
    td > ol, td > p {
      margin: 1ex 0 .5ex 0;
    }
    .display {
      margin-left:  2em;
      margin-right: 2em;
    }

    /* ============================== Elements ============================== */

    /*
      a
    */
    a {
      text-decoration: none;
      color: inherit;
    }
    @media screen {
      a[href], .a, .aLocal {
        border-bottom: dotted thin #919191;
      }
      .a, .aLocal, .wPtr {
        cursor: pointer;
      }
      a[href^='#'], .aLocal, .backgroundColorALocal {
      /*background-color:  rgba(246,250,255, 0.5);     #f6faff */
        background-color:  rgba(235,245,255, 0.6);  /* #ebf5ff */
      }
      a[href^='http']:before, a[href^='ftp']:before, .a-off:before
        {  content: "\2039";  color: #919191;  }
      a[href^='http']:after , a[href^='ftp']:after , .a-off:after
        {  content: "\203a";  color: #919191;  }
      a[href^='http']:before, a[href^='ftp']:before,
      a[href^='http']:after , a[href^='ftp']:after ,
      .a-off:before, .a-off:after {
        font-size: 70%;
        vertical-align: .4ex;
      }
      a[href$='.mov']:before, .a-mov:before,
      a[href$='.pdf']:before, .a-pdf:before {  content: "\2022";  color: #919191;  }
      a[href$='.mov']:after,  .a-mov:after,
      a[href$='.pdf']:after,  .a-pdf:after  {  content: "";  }
    }
    a.plain {
      text-decoration: none;
      border: none;
      background-color: transparent;
    }
    a.plain:before {  content: "";  }
    a.plain:after  {  content: "";  }
    #_TitleRoles a {  border-color: #cccccc;  }
    #_TitleRoles a:before, #_TitleRoles a:after {
      font-size: 60%;
      color: #cccccc;
    }
    #_TitleRoles a:hover {
      border-bottom: dotted thin;
    }

    /*
      abbr
    */
    abbr, .abbr, .backgroundColorAbbr {
      background-color: rgba(235,245,255,0.6);  /*  #ebf5ff  */
      /* e8f3ff ebf5ff f2f8ff */
    }
    abbr, .abbr {
      border: none;
    }

    /*
      blockquote
    */
    blockquote {
      margin: -12ex 1em 3ex 2em;
    }
    blockquote:before {
      color: #ccc;
      font-size: 4.5em;
      position: relative;
    }
    blockquote:before {
      content: '\201c';
      left:    -.50em;
      top:     2.30ex;
    }
    blockquote.plain {
      margin: 3ex 1em 3ex 2em;
    }
    blockquote.plain:before {
      color: inherit;
      font-size: inherit;
      position: static;
      content: '';
    }

    /*
      dd
    */
    dd {
      margin-left: 3em;
    }

    /*
      del
    */
    del, .del    {
      color: #777777;
      background-color: #e0e0e0;
      text-decoration: line-through;
    }

    /*
      dfn
    */
    dfn, .dfn {
      font-style: italic;
      font-weight: bold;
    }

    /*
      dl
    */
    dt {
      font-style: italic;
      font-weight: bold;
      margin-left: 1em;
    }
    dl.ref dt {
      font-style: normal;
    }

    /*
      em
    */
    em, .em {
      font-style: italic;
    }
    em em, em .em {
      font-style: normal;
    }

    /*
      h.
    */
    div.h0  {  background-color: #ebf5ff;  text-align: center;  padding: .5ex .5em;  }
    div.h0  {  font-size: 1.45em;  margin: 2ex 0 0.50ex  0;  }
    #ToC:before,
    h1, .h1 {  font-size: 1.25em;  margin: 3ex 0 1.00ex -0.80em;  letter-spacing: 0.04em;  }
    .h1top  {                      margin-top: 31px;  }
    h2, .h2 {  font-size: 1.10em;  margin: 2ex 0 0.67ex -0.55em;  }
    h3, .h3 {  font-size: 1.05em;  margin: 2ex 0 0.67ex -0.55em;  }
    h4, .h4 {  font-size: 1.00em;  margin: 2ex 0 0.67ex  0;  }
    h5, .h5 {  font-size: 1.00em;  margin: 2ex 0 0.67ex  0.67em;  }
    h6, .h6 {  font-size: 1.00em;  margin: 2ex 0 0.67ex  1.33em;  }
    div.h0, #ToC:before,
    h1, h2, h3, .h1, .h2, .h3          {  font-weight: bold;  }
    h3, h4, h5, h6, .h3, .h4, .h5, .h6 {  font-style: italic;  }
    h4, h5, h6, .h4, .h5, .h6          {  font-weight: normal;  }
    p.p-h1         {  margin-top:    2.00ex;  }
    span.h1:before {  padding-right:  .28em;  }
    p.p-h2         {  margin-top:    1.58ex;  }
    span.h2:before {  padding-right:  .28em;  }
    p.p-h3         {  margin-top:    1.26ex;  }
    span.h3:before {  padding-right:  .58em;  }
    p.p-h4         {  margin-top:    1.20ex;  }
    span.h4:before {  padding-right:  .58em;  }
    p.p-h5         {  margin-top:    1.20ex;  }
    span.h5:before {  padding-right:  .58em;  }
    li .h1,  li .h2, li .h3, li .h4, li .h5, li .h6 {
      margin-left: 0;
    }
    /*  Heading numbering:  */
    body, #ToC,
    .hCReset     {            counter-reset: h1C h2C h3C h4C h5C h6C;  }
    div.h0       {            counter-reset: h1C;  }
    h1, p.p-h1   {            counter-reset: h2C;  counter-increment: h1C;  }
    h2, p.p-h2   {            counter-reset: h3C;  counter-increment: h2C;  }
    h3, p.p-h3   {            counter-reset: h4C;  counter-increment: h3C;  }
    h4, p.p-h4   {            counter-reset: h5C;  counter-increment: h4C;  }
    h5, p.p-h5   {            counter-reset: h6C;  counter-increment: h5C;  }
    h6, p.p-h6   {                                 counter-increment: h6C;  }
    h1.init0, p.p-h1.init0 {  counter-reset: h1C -1;  }
    h2.init0, p.p-h2.init0 {  counter-reset: h2C -1;  }
    h3.init0, p.p-h3.init0 {  counter-reset: h3C -1;  }
    h1.od.odot:before   {  content:     counter(h1C, decimal    ) '.';  }
    h1.od.odot0:before  {  content:     counter(h1C, decimal    ) '.0';  }
    h1.oI.odot:before   {  content:     counter(h1C, upper-roman) '.';  }
    h2.oA.odot:before   {  content:     counter(h2C, upper-latin) '.';  }
    h2.od.odot:before   {  content:     counter(h2C, decimal    ) '.';  }
    h2.od.oDot:before   {  content:     counter(h1C, decimal    ) '.'
                                        counter(h2C, decimal    ) '.';  }
    h2.od.odot0:before  {  content:     counter(h2C, decimal    ) '.0';  }
    h3.oa.odot:before   {  content:     counter(h3C, lower-latin) '.';  }
    h3.od.odot:before   {  content:     counter(h3C, decimal    ) '.';  }
    h3.od.oDot:before   {  content:     counter(h1C, decimal    ) '.'
                                        counter(h2C, decimal    ) '.'
                                        counter(h3C, decimal    ) '.';  }
    h3.od.oDot23:before {  content:     counter(h2C, decimal    ) '.'
                                        counter(h3C, decimal    ) '.';  }
    h4.od.oDot34:before {  content:     counter(h3C, decimal    ) '.'
                                        counter(h4C, decimal    ) '.';  }
    h1.od.oparen:before {  content:     counter(h1C, decimal    ) ')';  }
    h2.oA.oParen:before {  content: '(' counter(h2C, upper-latin) ')';  }
    h3.oa.oParen:before {  content: '(' counter(h3C, lower-latin) ')';  }
    h4.oa.oparen:before {  content:     counter(h4C, lower-latin) ')';  }
    h1:before           {  padding-right: .25em;  }
    h2:before           {  padding-right: .28em;  }
    h3:before           {  padding-right: .58em;  }
    h4:before           {  padding-right: .58em;  }
    span.h1.od.odot:before   {  content:     counter(h1C) '.';  }
    span.h1.od.oparen:before {  content:     counter(h1C) ')';  }
    span.h2.oa.odot:before   {  content:     counter(h2C, lower-alpha) '.';  }
    span.h2.oa.oparen:before {  content:     counter(h2C, lower-alpha) ')';  }
    span.h2.oa.oParen:before {  content: '(' counter(h2C, lower-alpha) ')';  }
    span.h2.od.odot:before   {  content:     counter(h2C             ) '.';  }
    span.h2.od.oDot:before   {  content:
                            counter(h1C) '.' counter(h2C             ) '.';
    }
    span.h2.od.oParen:before {  content: '(' counter(h2C             ) ')';  }
    span.h2.oA.odot:before   {  content:     counter(h2C, upper-latin) '.';  }
    span.h2.oA.oParen:before {  content: '(' counter(h2C, upper-latin) ')';  }
    span.h3.oa.odot:before   {  content:     counter(h3C, lower-alpha) '.'; }
    span.h3.oa.oparen:before {  content:     counter(h3C, lower-alpha) ')'; }
    span.h3.oa.oParen:before {  content: '(' counter(h3C, lower-alpha) ')';  }
    span.h3.oA.odot:before   {  content:     counter(h3C, upper-alpha) '.';  }
    span.h3.od.odot:before   {  content:     counter(h3C             ) '.';  }
    span.h3.od.oDot:before   {  content:
          counter(h1C) '.'  counter(h2C) '.' counter(h3C             ) '.';  }
    span.h3.od.oDot23:before {  content:
                            counter(h2C) '.' counter(h3C             ) '.';  }
    span.h4.oa.odot:before   {  content:     counter(h4C, lower-latin) '.';  }
    span.h4.oa.oparen:before {  content:     counter(h4C, lower-latin) ')';  }
    span.h4.od.oDot34:before {  content:
                            counter(h3C) '.' counter(h4C             ) '.';  }
    span.h5.oa.oparen:before {  content:     counter(h5C, lower-alpha) ')';  }
    span.h5.oi.oParen:before {  content: '(' counter(h5C, lower-roman) ')';  }


    /*
      hr
    */
    hr.b {
      border-width: 1px;
      border-style: solid;
    }
    hr.B {
      border-width: 2px;
      border-style: solid;
    }

    /*
      img
    */
    img.framed {
      border: 3px double #999;
      padding: 1px;
      margin: 1ex .33em;
    }
    a img {
      border: none;
    }
    #_photo_ img {
      margin:0;
      padding:0;
    }
    .w3c img {
      height: 2.7ex;
      padding-top: .2ex;
    }

    /*
      ins
    */
    ins, .ins    {
      background-color: #ccffcc;
      text-decoration: none;
    }

    /*
      li
    */
    li {
      margin: 1ex 0 1ex 0;
    }
    li p.display,
    li p.display.noIncrement {
      margin-top: 1ex;
      margin-bottom: 1ex;
    }
    li div.Examples,
    li div.Example {
      padding-bottom: 2ex;
    }
    #_NavBar_ li, #_Footer_ li {
      display: inline-block;
      padding: 0 .5em 0 .5em;
      margin: 0;
    }
    #_NavBar_ li {
      height: 18px;
    }
    #_Footer_ li {
      height: 2.8ex;
      float: right;
    }
    #_Footer_ li:first-child {
      float: none;
    }
    #_Footer_ li.copyright {  line-height: 18px;  }
    #_Footer_ li.timestamp {  line-height: 13px;  }
    #_NavBar_ li.this, #_Footer_ li.this, .thisBgColor {
      background-color: #dddddd;
    }
    #_NavBar_ > ol > li,
    #_NavBar_ > ul > li {
      position: relative;
    }
    #_NavBar_ li li {
      display: list-item;
    }
    #_Manual_ li {
      margin: .5ex 0em;
    }
    li.oX {  list-style-type: none;  }
    li.oX:before {  content: ''  !important;  }

    /*
      ol
    */
    ol              {  list-style-image: none;  }
    ol.oa           {  list-style-type: lower-latin;  }
    ol.oA           {  list-style-type: upper-latin;  }
    ol.od           {  list-style-type: decimal;      }
    ol.og           {  list-style-type: lower-greek;  }
    ol.oi           {  list-style-type: lower-roman;  }
    ol.oI           {  list-style-type: upper-roman;  }
    ol.oz           {  list-style-type: decimal-leading-zero;  }
    ol.oX           {  list-style-type: none;         }
  /*ol              {      counter-reset: liC;  }*/
  /*ol.init0        {      counter-reset: liC -1;  }*/
    ol.init0        {      counter-reset: list-item -1;  }
    li              {  counter-increment: list-item;  }
    li.noIncrement  {  counter-increment: none;  }
    ol.oparen, ol.oParen, ol.od.init0 {  list-style: none;  }
    ol.oA.oParen  > li:before {  content: '(' counter(list-item, upper-latin) ')';  }
    ol.oa.oParen  > li:before {  content: '(' counter(list-item, lower-latin) ')';  }
    ol.oa.oparen  > li:before {  content:     counter(list-item, lower-latin) ')';  }
    ol.od.init0   > li:before {  content:     counter(list-item, decimal    ) '.';  }
    ol.od.oParen  > li:before {  content: '(' counter(list-item             ) ')';  }
    ol.od.oparen  > li:before {  content:     counter(list-item, decimal    ) ')';  }
    ol.oi.oParen  > li:before {  content: '(' counter(list-item, lower-roman) ')';  }
    ol.oi.oparen  > li:before {  content:     counter(list-item, lower-roman) ')';  }
    ol.oI.oParen  > li:before {  content: '(' counter(list-item, upper-roman) ')';  }
    ol.oaa.oParen > li:before {
      content:  '(' counter(list-item, lower-latin) counter(list-item, lower-latin) ')';
    }
    ol.init0  > li,
    ol.od     > li           {  text-indent: -1.5em;  }
    ol.init0  > li:before,
    ol.od     > li:before    {  padding-right: 0.5em;  }
    ol.oparen > li:before,
    ol.oParen > li:before    {  padding-right: .33em;  }
    ol.oparen > li           {  text-indent: -1.5em;  }
    ol.oParen > li           {  text-indent: -2.0em;  }
    ol.oparen>li.star:before {  content:  '\2217)';  }
    ol.oParen>li.star:before {  content: '(\2217)';  }
    ol           {  list-style-type: decimal;  }
    ol ol        {  list-style-type: lower-latin;  }
    ol ol ol     {  list-style-type: lower-roman;  }
    ol ol ol ol  {  list-style-type: lower-latin;  }
    #_Manual_ ol {
      padding: 0 0 0ex 1.5em;
      margin-bottom: 1ex;
    }

    /*
      p
    */
    p {
      text-indent: 0;
    }

    /*
      pre
    */
    pre {
      font-size: 85%;
    }

    /*
      q
    */
    q:before, .q:before    {  content: "\201c";  }
    q:after , .q:after     {  content: "\201d";  }
    q.q1:before {  content: '\2018';  }
    q.q1:after  {  content: '\2019';  }
    q.aq:before {  content: '\00ab';  }
    q.aq:after  {  content: '\00bb';  }
    q q:before  {  content: '\2018';  }
    q q:after   {  content: '\2019';  }

    /*
      small
    */
    small, .small {
      font-size: 80%;
    }

    /*
      sub, sup
    */
    sub, sup {
      font-size: 70%;
    }

    /*
      table, tr, th, td, caption
    */
    table {
      border-collapse: collapse;
      border: thin solid black;
      background-color: rgba(255,255,255, 0.6);
    }
    td, th, .th, .pad {  padding-left: .33em;  padding-right: .33em;  }
    .th {  font-weight: bold;  }
    table.noborder,
    table.noborder tbody, tbody.noborder,
    table.noborder th, tbody.noborder th,
    table.noborder td, tbody.noborder td {  border: none;  }
    .bodyborder th, .bodyborder td {  border: none; }
    table.border tbody, table.border td, table.border th,
    tbody, td, th {  border: thin solid black;  }
    table.ce td, tr.ce td {  text-align:     center;  }
    table.lf td, tr.lf td {  text-align:     left;    }
    table.mi td, tr.mi td {  vertical-align: middle;  }
    table.rt td, tr.rt td {  text-align:     right;  }
    table.tp td, tr.tp td {  vertical-align: top;  }
    td.ce        {  text-align:     center !important;  }
    tr.lf td, tr.lf th,
    td.lf, th.lf {  text-align:     left   !important;  }
    td.mi        {  vertical-align: middle !important;  }
    tr.rt td, tr.rt th,
    td.rt, th.rt {  text-align:     right  !important;  }
    td.tp        {  vertical-align: top    !important;  }
    caption {
      caption-side: bottom;
      font-weight: bold;
    }

    /*
      tt
    */
    tt, .tt {
      font-size: 90%;
    }

    /*
      ul
    */
    ul {
      padding-left: 2.3em;
      list-style-type: none;
      list-style-image: url("img/list-style.png");
      text-indent: 0;
    }
    ul.style2, #_Links_ ul.style2, ul>li>ul {
      padding-left: 1.3em;
      list-style-image: url("img/list-style2.png");
    }
    ul.style3, ul>li>ul>li>ul {
      padding-left: 1.3em;
      list-style-type: disc;
      list-style-image: none;
    }
    ul > li > ul,
    ul.oC        {  list-style-type: circle;       }
    ul.oX        {  list-style-type: none;         }
    #_Footer_ > ul {
      height: 20px;
    }
    #_Links_ ul, #_Manual_ ul {
      padding: 0;
      margin-bottom: 1ex;
    }
    #_Links_ ul, #_Manual_ ul, #_NavBar_ ul, #_Footer_ ul {
      list-style-type:  none;
      list-style-image: none;
    }
    @media print {
      #_NavBar_, #_Manual_ {  display: none;  }
    }
    #_NavBar_ > ul, #_Footer_ > ul {
      margin: 1ex 0 1ex 0;
      border-style: solid none solid none;
      border-width: 2px;
      border-color: #999999;
      background-color: rgba(255,255,255, 0.6);
      padding-bottom: 0.06ex;
    }
    #_NavBar_ li.dropdown:before {
      content: '\2193';
      font-size: 80%;
      color: #919191;
      vertical-align: 2px;
    }
    #_NavBar_ li ol,
    #_NavBar_ li ul {
      position: absolute;
      top: 1.9ex;
      background-color: #ffffff;
      padding: 1ex .5em .4ex .5em;
      border-width: 2px;
      border-color: #999999;
      border-style: solid solid solid solid;
      border-top-color: #ffffff;
    }
    #_NavBar_ li ol {
      padding-left: 3em;
    }
    #_NavBar_ li ol li {
      padding-left: 0em;
    }
    #_NavBar_ li ul {
      list-style: none;
    }

    /* ---------------------------------------------------------------------- */

    #_Banner_ {
      width: 100%;
      padding-top: 8ex;
    }
    #IPAforAlspaugh {
      float: right;
      margin-right: .5em;
      margin-top: .43ex;
    }
    #IPAforAlspaugh > *:first-child {
      font-size: 80%;
    }
    #IPAforAlspaugh > * {
      float: right;
      clear: right;
      display: inline-block;
      margin-bottom: .4ex;
      font-size: 120%;
    }
    #_Banner_ #_Title_ {
      margin-top: 0;
      margin-left: .75em;
      font-size: 3em;
    }

    #_BigBottom_ {
      height: 900px;
      background-image: url("img/bigBottomBackground.svg");
      background-repeat: repeat-x;
    }
    @media print {
      #_BigBottom_ {  display: none;  }
    }


    #_Branding_ {
      background-image: url("img/background2-162-21+22.jpg");
      background-repeat: no-repeat;
      background-position: 2.2em;
      padding: .8ex 0 .33ex 19.5em;
      font-size: .9em;
      font-variant: small-caps;
      letter-spacing: 1em;
      line-height: 1.0;
    }
    #_BrandingEE_ {
      position: absolute;
      left: 1.98em;
      top: 14px;
    }

    #_Copyright_ {
      margin-left:  .7em;
      margin-right: .7em;
      font-size: 11px;
    /*
      display: inline-block;
      margin-top: .3ex;
      font-size: 70%;
      line-height: .9em;
      text-align: center;
      margin-left:  .7em;
      margin-right: .7em;
    */
    }

    #flipBG {
      float: right;
      clear: both;
      font-size: 0.6em;
      padding-right: 1em;
      position: relative;
      top: 3ex;
      cursor: pointer;
    }
    @media print {
      #flipBG {  display: none;  }
    }

    #_Links_ {
      float: left;
      padding: 1ex 1em 0ex 1em;
      margin: .6ex 1em 0 2em;
      border: thin solid #999999;
      font-size: .9em;
    }
    #_Links_ h1 {
      font-size: 1.10em;
      margin: 1ex 0 1ex 0;
    }
    #_Links_ hr {
      margin-left:  -1em;
      margin-right: -1em;
    }
    #_Links_ img, #_Links_ .img {
      width: 4em;
      display: inline-block;
      vertical-align: middle;
      margin: 0 .33em 0 0;
    }
    #_Links_ .img {
      height: 4em;
    }
    #_Links_ li p.caption {
      display: inline-block;
      margin: 0;
      vertical-align: middle;
    }
    #_Links_ p {
      margin-bottom: 1ex;
    }

    #_Manual_ a.h1, #_Manual_ a.h2, #_Manual_ a.h3 {
      font-size: 85%;  font-weight: normal;
    }
    #_Manual_ .h2 {  padding-left: 0.5em;  }
    #_Manual_ .h3 {  padding-left: 1.0em;  }
    #_Manual_ {
      position: fixed;
      overflow: auto;
      right: 1px;
      top: 1px;   /* 5.3ex; */
      padding: 1ex 1em 0 1em;
      font-size: 80%;
      border: thin solid gray;
    }
    #_Manual_ hr {
      margin: 0 -1em 0 -1em;
    }
    .Closer {
      float: right;
      margin: -.67ex -.75em 0 0;
      cursor: pointer;
    }
    .Closer:before {
      content: '\00d7';
    }
    #_Links_ .Closer {
      font-size: 80%;
      margin: -1.67ex -1.17em 0 0;
    }
    #_Manual_ > .Closer {
      /* margin-right: -.10em; */
    }
    #_Sidebar_ > .Closer {
      margin-right: 0;
    }
    div.figure > .Closer {
      margin-right: -1em;
    }
    @media print {
      .Closer  {  display: none;  }
    }

    #_NavBar_, #_Footer_ {
      clear: both;
      font-size: 90%;
      letter-spacing: 0.2em;
    }
    #_Footer_ {
      padding-top: 2ex;
    }
    #_NavBar_ {
      font-variant: small-caps;
    }

    #NewsImages {
      position: relative;
      display: inline-block;
      top: -24px;
    }
    #NewsImages img {
      opacity: 0;
      width: 216px;
      height: 36px;
      position: absolute;
      top: 0;
    }
    #NewsImages img:first-child {
      opacity: 1;
    }

    #_photo_ {
      float:left;
      position: relative;
      top: -3.21ex;

      width: 162px;
      height: 200px;
      margin: 0 2em -.75ex 1.95em;
    }

    #pronounce * {
      float: right;
      clear: right;
    }

    #_Sidebar_ {
      float: left;
      margin: .6ex 1em 0 2em;
    }

    #_Text_, .Text {
      clear: left;
      float: left;
      width: 42em;
      margin-left: 6em;
    }
    #_Text_ > *:first-child {
      margin-top: 0;
    }

    #_Title_ {
      float: left;
      display: block;
      margin: 2.0ex 0 1ex 1.5em;
      padding-right: 1em;
      font-size: 2.5em;
      letter-spacing: .2em;
      color: #333333;
    }
    #_Title_ p {
      margin: 1ex 0 1ex 0;
      font-size: 40%;
      letter-spacing: .1em;
    }

    #_TitleRoles {
      clear: left;
      padding-left:  5em; /*3.1em;*/
      padding-top:   0;
      font-size: 1.15em;
      margin: 0 0 3ex 0;
    }
    #_TitleRoles .role {
      font-variant: small-caps;
      font-size: 1.1em;
      letter-spacing: 0.07em;
    }
    .roles .org:before   {  content: " \00b7 "  }
    .roles .where:before {  content: " \00b7 "  }


    span.eos {  background-color: inherit;  padding-right: .33em;  }
    span.eoc {  background-color: inherit;  padding-right: .17em;  }
    .noeo span.eos, .noeo span.eoc {        padding-right: 0;  }

    span.BibTeX, span.LaTeX, span.TeX {
      font-family: 'Hoefler Text', 'Times New Roman', Times, serif;
      letter-spacing: 0;
      font-weight: normal;
    }
    span.BibTeX  {  margin-right: -0.4em;  }
    span.BibTeXT {  position: reLative;  right: 0.10em;  }
    span.BibTeXE {  position: reLative;  right: 0.30em;     top: 0.2em;  }
    span.BibTeXX {  position: reLative;  right: 0.38em;  }
    span.LaTeX   {  margin-right: -0.7em;  }
    span.LaTeXA  {  font-size: .8em;
                    position: reLative;  right: 0.40em;  bottom: 0.2em;  }
    span.LaTeXT  {  position: reLative;  right: 0.42em;  }
    span.LaTeXE  {  position: reLative;  right: 0.62em;     top: 0.2em;  }
    span.LaTeXX  {  position: reLative;  right: 0.70em;  }
    span.TeXT    { }
    span.TeXE    {  position: reLative;  right: 0.20em;     top: 0.2em;  }
    span.TeXX    {  position: reLative;  right: 0.28em;  }

    .Box, div.Example, div.Examples, .box  {
      border: thin solid #999999;
    }
    .box {
      padding: 0 .125em;
    }
    .Box, div.Example, div.Examples  {
      padding: 1.5ex 1.5em 1.5ex 1.5em;
    }
    p.Box {
      padding: 2ex 1.5em 2ex 1.5em;
    }
    ul.Box {
      padding: 1ex 1.5em .5ex 2.3em;
    }
    div.Box > h1 {
      margin-top: 0;
    }

    .dropCap {
      display: block;
      float: left;
      font-size: 2.8em;
      margin-top:    -0.4ex;
      margin-left:   -0.05em;
      margin-right:   0.15em;
      margin-bottom: -0.5ex;
    }
    .dropCap-nx {
      margin-left: -.3em;
    }

    .FW   {
      background-color: #ffff00;
      border: thin dashed #ff7700;
      color: gray;
      padding-left:  .25em;
      padding-right: .25em;
      text-align: center;
      font-weight: bold;
      font-variant: small-caps;
    }

    .fw   {
      background-color: #ffffc9;
      color: #606060;
      padding-left:  .25em;
      padding-right: .25em;
      text-align: center;
    }
    .fw:before {
      content: "(Under Construction)";
      font-style: italic;
      padding-right: .5em;
    }

    /* Math letters */
    .m {
      font-family: serif;
      font-style: italic;
    }
    /* Math symbols */
    .M {
      font-family: serif;
      font-style: normal;
    }

    .newsYear {
      border-top: thin solid gray;
      margin-top:6ex;
      text-align: center;
    }
    .newsYear > span {
      position: relative;
      bottom: 1.7ex;
      background-color: rgba(255,255,255, 0.6);
      padding-left: 2px;
      font-weight: bold;
      color: gray;
      letter-spacing: 2px;
    }
    .newsYear dl {
      text-align: left;
    }

    .offToTheSide {
      position: absolute;
      left: 49em;
    }

    .outlined {
      outline: thin solid black;
    }

    .s64 {
      font-size:      15px;
      line-height:    19px;
      vertical-align: -1px;
      padding:         8px;
    }

    span.textMarker {
      display: none;
      font-family: sans-serif;
      color: blue;
    }

    .theTech {
      display: inline-block;
      margin-top: -.40ex;
      line-height: 0.9;
      font-size: 80%;
    }
    .theTech > span:first-child {
      font-size: 70%;
      padding-left: .5em;
    }

    span.timestamp {
      display: inline-block;
      padding-top: .6ex;
    }
    span.timestamp, span.timeStamp {
      font-size:  1.6ex;
    }


    /*  Handy classes  */
    .b     {  font-weight: bold;  }
    .bi    {  font-weight: bold;  font-style: italic;  }
    .ce    {  text-align: center;  }
    .CB    {  clear: both;  }
    .CL    {  clear: left;  }
    .CN    {  clear: none;  }
    .CR    {  clear: right;  }
    .DN    {  display: none;  }
    .FL    {  float: left;  }
    .FN    {  float: none !important;  }
    .FR    {  float: right;  }
    .i     {  font-style: italic;  }
    .IB    {  display: inline-block;  }
    .IT    {  display: inline-table;  }
    .lf    {  text-align: left;  }
    .mi    {  vertical-align: middle;  }
    .ni    {  font-style: normal;  }
    .nw    {  font-weight: normal;  }
    .ol    {  text-decoration: overline;  }
    .rt    {  text-align: right;  }
    .sc    {  font-variant: small-caps;  }
    .ss    {  /* Font defined in font section at top of page */  font-size: 90%;  }
    .st    {  text-decoration: line-through;  }
    .tp    {  vertical-align: top;  }
    .u     {  text-decoration: underline;  }
    .u2    {  border-bottom: 3px double black;  }

    .gy    {  color: gray;  }

    .Highlight, .highlight {
      padding-left:  .125em;
      padding-right: .125em;
    }
    .Highlight {  background-color: #ffff00;  }
    .highlight {  background-color: #eee;  }

    @media print {
      .noprint {  display: none;  }
    }

    .button {
      border: thin solid #5b5b5b;
              border-radius: 2ex;
      padding: .25ex 1em;
      cursor: pointer;
    }
    .e9744 {  /*  Class to make &#9744; comparable to &#9745; and &#9746;  */
      font-size: 62%;
      vertical-align: .23ex;
    }


    /*  Attribution  */
    p.attrib     {
      text-align: right;
      margin-top:  -.3em;
      margin-bottom: 2em;
      margin-left: 20%;
      font-size: 90%;
    }
    p.attrib:before {
      content: '\2014';
    }
    span.attrib     {
      font-size: 85%;
    }
    span.attrib:before {  content: '[';  }
    span.attrib:after  {  content: ']';  }
    span.pg, span.Pg {
      background-color: #ffedf1;
      color: #777;
      border: thin solid #bbb;
      padding: .17ex .17em .17ex .17em;
      margin-right: .17em;
      font-size: 95%;
    }
    span.pg:before {  content: "p."  }

    /*  Bib classes  */
    .bibEntryMain {  margin: .67ex 0 0 0;  }
    .bibEntryAux  {  margin: .67ex 0 1.67ex 1em;  }
    .abstract, .annotation, .bibtex, .doi, .lccn, .mov, .movie, .pdf, .url {
      font-family: sans-serif;
      margin-top: 1ex;  margin-bottom: .5ex;
    }
    .abstractBody, .bibtexBody, .doiBody, .keywordsBody {
      font-size: 90%;
      line-height: 1.25;
    }
    .abstractHeader, .annotationHeader, .bibtexHeader, .keywordsHeader,
    .doi, .lccn, .mov, .movie, .pdf, .url {
      font-variant: small-caps;
      font-weight: bold;
      color: #286ea0;
      text-decoration: none;
      padding-right: .20em;
      cursor: pointer;
    }
    .abstractHeader, .annotationHeader, .bibtexHeader, .keywordsHeader,
    .doi, .mov, .movie, .pdf, .url {
      cursor: pointer;
    }
    .bibtexHeader {  text-transform: lowercase;  }
    .abstractHeader, .annotationHeader, .bibtexHeader, .keywordsHeader {
      padding-right: .5em;
    }
    .bibtex, .doi, .lccn, .movie, .pdf, .url {
      padding-right: .5em;
    }

    /*
      Examples
    */
    div.Examples:before, p.Examples:before, span.Examples:before,
    div.Example:before,  p.Example:before,  span.Example:before {
      font-variant: small-caps;
      padding-right: .33em;
    }
    div.Example:before,  p.Example:before,  span.Example:before {
      content: "Example:";
    }
    div.Examples:before, p.Examples:before, span.Examples:before {
      content: "Examples:";
    }
    .comment {
      font-style: italic;
      color: blue;
    }
    .javadoc {  color: #ff9900;  }


    /* Figures */
    @media print {
      div.figure, table {  page-break-inside: avoid;  }
    }
    div.figure, table.figure {
      float: right;
      margin: .5ex 0 .5ex .5em;
      background-color: rgba(255,255,255, 0.6);
    }
    div.figure.FL, table.figure.FL {
      float: left;
      margin: .5ex .5em .5ex 0;
    }
    div.figure {
      border-width: 3px;  border-color: gray;  border-style: double;
      text-align: center;
    }
    div.figure>img {  padding: 4px;  }
    div.figure>img.topRule {
      border-top: thin solid gray;
    }
    div.figure>p {
      text-align: center;  font-size: .9em;
      border-top: thin solid gray;
      margin: 0 0 1.1ex 0; /*-.6ex 0 1.1ex 0;*/
      padding: 1.1ex .5em 0 .5em;/*1.4ex .5em 0 .5em;*/
    }
    /*div.figure>p:first-child {
      text-align: center;  font-size: .9em;
      border-top: none;
      border-bottom: thin solid gray;
      margin: 0 0 1.1ex 0;
      padding: 1.4ex .5em 1.4ex .5em;
    }*/
    div.figure>p+p {
      border-top: none;
    }
    div.figure>table {
      margin: 1ex auto 1ex auto;
    }
    div.figure.fullWidth, table.figure.fullWidth {
      float: none;
      margin: .5ex 0 2ex 0;
      width: 100%;
    }

    /* Grammars */
    table.grammar, table.grammar th, table.grammar td {
      border: none;
    }
    table.grammar td.also, table.grammar td.eq, table.grammar td.prod {
      text-align: center
    }
    table.grammar td.prod:before {
      content: '::=';
    }
    table.grammar td.also:before {
      content: '|';
    }
    table.grammar td.eq:before {
      content: '=';
    }
    table.grammar td.expl {
      padding-left: 2em;
      font-style: italic;
    }

    /* Tables of contents */
    div#ToC {
      padding-left: 1em;
    }
    div#ToC:before {
      padding-left: 0;
      margin-left: -1.60em;
      content: "Table of Contents";
    }
    #ToC div.h0           {  font-size: 100%;  margin: 0ex;  padding: 0;
                             background-color: inherit;  text-align: left;  }
    #ToC h1, #ToC .p-h1   {  font-size: 100%;  margin: 0ex;  }
    #ToC h2, #ToC .p-h2   {  font-size:  95%;  margin: 0ex 0ex 0ex 1em;  }
    #ToC h3, #ToC .p-h3   {  font-size:  95%;  margin: 0ex 0ex 0ex 2em;  }
    #ToC h4, #ToC .p-h4   {  font-size:  90%;  margin: 0ex 0ex 0ex 3em;  }

    #ToC br               {  display: none;  }


    /*
      Toggler
    */
    .toggler, .allToggler, .expandAllToggled {
      color: #286ea0;
      cursor: pointer;
      font-size: 85%;
      font-style: normal;
      padding-left: .5em;
    }
    div.ExpandAllToggled {
      float: right;
      padding: .67ex .67em 0 0;
    }

    .Card {
      width: 5in;
      height: 3in;
      border: thin solid black;
      padding: 2.67ex 2em;
      font-size: 20px;
    }
    div.Card   h1,
    div.PostIt h1 {
      margin-top:      0.0ex;
      margin-bottom:   .5ex;
    }
    div.Card,   div.Card   h1,
    div.PostIt, div.PostIt h1 {
      color: black;
      font-family: 'Bradley Hand ITC TT', Mistral, cursive;
    }
    div.PostIt {
      width:  3in;
      height: 2in;
      padding: 2ex 2em;
      background-color: #ffea2f;
    }

