﻿@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-thin-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-thin-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:200;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-thinit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-thinit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:200;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-light-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-light-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:300;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-lightit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-lightit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:300;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-regular-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-regular-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:400;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-regularit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-regularit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:400;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-medium-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-medium-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:500;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-mediumit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-mediumit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:500;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-semibold-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-semibold-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:600;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-semiboldit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-semiboldit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:600;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-bold-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-bold-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:700;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-boldit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-boldit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:700;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-extrabold-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-extrabold-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:800;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-extraboldit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-extraboldit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:800;
            font-style:italic;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-black-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-black-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:900;
            font-style:normal;
}
@font-face {
            font-family:proxima-nova;
            src:url("template/Archicad/fonts/proximanova-blackit-webfont.woff2")  format("woff2") , url("template/Archicad/fonts/proximanova-blackit-webfont.woff")  format("woff");
            font-display:auto;
            font-weight:900;
            font-style:italic;
}
body {
      font-family:'proxima-nova' , Arial, Helvetica, -apple-system, BlinkMacSystemFont, serif !important;
      padding:0px 5px 0px 15px;
}
p.FM_SOLO {
           margin-left:18pt;
           margin-right:0pt;
           text-align:left;
           text-indent:0pt;
           margin-top:10pt;
           margin-bottom:10pt;
           font-style:normal;
           font-weight:bold;
           font-size:12pt;
           color:#cf102d;
           background-color:none;
           letter-spacing:0em;
}
caption.FM_SOLO {
                 margin-left:18pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:10pt;
                 margin-bottom:10pt;
                 font-style:normal;
                 font-weight:bold;
                 font-size:12pt;
                 color:#cf102d;
                 background-color:none;
                 letter-spacing:0em;
}
p.FM_START {
            margin-left:18pt;
            margin-right:0pt;
            text-align:left;
            text-indent:0pt;
            margin-top:10pt;
            margin-bottom:10pt;
            font-style:normal;
            font-weight:bold;
            font-size:12pt;
            color:#cf102d;
            background-color:none;
            letter-spacing:0em;
}
caption.FM_START {
                  margin-left:18pt;
                  margin-right:0pt;
                  text-align:left;
                  text-indent:0pt;
                  margin-top:10pt;
                  margin-bottom:10pt;
                  font-style:normal;
                  font-weight:bold;
                  font-size:12pt;
                  color:#cf102d;
                  background-color:none;
                  letter-spacing:0em;
}
p.FM_FirstNumbered {
                    margin-left:18pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:-18pt;
                    margin-top:10pt;
                    margin-bottom:5pt;
                    font-style:normal;
                    font-weight:normal;
                    font-size:12pt;
                    color:#000000;
                    background-color:none;
                    letter-spacing:0em;
}
caption.FM_FirstNumbered {
                          margin-left:18pt;
                          margin-right:0pt;
                          text-align:left;
                          text-indent:-18pt;
                          margin-top:10pt;
                          margin-bottom:5pt;
                          font-style:normal;
                          font-weight:normal;
                          font-size:12pt;
                          color:#000000;
                          background-color:none;
                          letter-spacing:0em;
}
p.FM_NoteBulleted2 {
                    margin-left:45.354pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:-11.339pt;
                    margin-top:5pt;
                    margin-bottom:5pt;
                    font-style:normal;
                    font-weight:normal;
                    font-size:12pt;
                    color:#000000;
                    background-color:none;
                    letter-spacing:0em;
}
caption.FM_NoteBulleted2 {
                          margin-left:45.354pt;
                          margin-right:0pt;
                          text-align:left;
                          text-indent:-11.339pt;
                          margin-top:5pt;
                          margin-bottom:5pt;
                          font-style:normal;
                          font-weight:normal;
                          font-size:12pt;
                          color:#000000;
                          background-color:none;
                          letter-spacing:0em;
}
p.FM_NoteBulleted {
                   margin-left:34.016pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:-16.016pt;
                   margin-top:5pt;
                   margin-bottom:5pt;
                   font-style:normal;
                   font-weight:normal;
                   font-size:12pt;
                   color:#000000;
                   background-color:none;
                   letter-spacing:0em;
}
caption.FM_NoteBulleted {
                         margin-left:34.016pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:-16.016pt;
                         margin-top:5pt;
                         margin-bottom:5pt;
                         font-style:normal;
                         font-weight:normal;
                         font-size:12pt;
                         color:#000000;
                         background-color:none;
                         letter-spacing:0em;
}
p.FM_IllustrationChange {
                         margin-left:0pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:0pt;
                         margin-top:15pt;
                         margin-bottom:15pt;
                         font-style:italic;
                         font-weight:normal;
                         font-size:12pt;
                         color:#878787;
                         background-color:#cf102d;
                         letter-spacing:0em;
}
caption.FM_IllustrationChange {
                               margin-left:0pt;
                               margin-right:0pt;
                               text-align:left;
                               text-indent:0pt;
                               margin-top:15pt;
                               margin-bottom:15pt;
                               font-style:italic;
                               font-weight:normal;
                               font-size:12pt;
                               color:#878787;
                               background-color:#cf102d;
                               letter-spacing:0em;
}
p.FM_FooterRight {
                  margin-left:0pt;
                  margin-right:0pt;
                  text-align:left;
                  text-indent:0pt;
                  margin-top:0pt;
                  margin-bottom:0pt;
                  font-style:normal;
                  font-weight:normal;
                  font-size:10pt;
                  color:#000;
                  background-color:none;
                  letter-spacing:0em;
}
caption.FM_FooterRight {
                        margin-left:0pt;
                        margin-right:0pt;
                        text-align:left;
                        text-indent:0pt;
                        margin-top:0pt;
                        margin-bottom:0pt;
                        font-style:normal;
                        font-weight:normal;
                        font-size:10pt;
                        color:#000;
                        background-color:none;
                        letter-spacing:0em;
}
p.FM_FollowNumbersNext {
                        margin-left:18pt;
                        margin-right:0pt;
                        text-align:left;
                        text-indent:-18pt;
                        margin-top:5pt;
                        margin-bottom:5pt;
                        font-style:normal;
                        font-weight:normal;
                        font-size:12pt;
                        color:#000000;
                        background-color:none;
                        letter-spacing:0em;
}
caption.FM_FollowNumbersNext {
                              margin-left:18pt;
                              margin-right:0pt;
                              text-align:left;
                              text-indent:-18pt;
                              margin-top:5pt;
                              margin-bottom:5pt;
                              font-style:normal;
                              font-weight:normal;
                              font-size:12pt;
                              color:#000000;
                              background-color:none;
                              letter-spacing:0em;
}
p.FM_Note {
           margin-left:18pt;
           margin-right:0pt;
           text-align:left;
           text-indent:0pt;
           margin-top:5pt;
           margin-bottom:5pt;
           font-style:normal;
           font-weight:normal;
           font-size:12pt;
           color:#000000;
           background-color:none;
           letter-spacing:0em;
}
caption.FM_Note {
                 margin-left:18pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:5pt;
                 margin-bottom:5pt;
                 font-style:normal;
                 font-weight:normal;
                 font-size:12pt;
                 color:#000000;
                 background-color:none;
                 letter-spacing:0em;
}
p.FM_IllustrationText {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:0pt;
                       margin-bottom:10pt;
                       font-style:italic;
                       font-weight:normal;
                       font-size:12pt;
                       color:#000000;
                       background-color:none;
                       letter-spacing:0em;
}
caption.FM_IllustrationText {
                             margin-left:0pt;
                             margin-right:0pt;
                             text-align:left;
                             text-indent:0pt;
                             margin-top:0pt;
                             margin-bottom:10pt;
                             font-style:italic;
                             font-weight:normal;
                             font-size:12pt;
                             color:#000000;
                             background-color:none;
                             letter-spacing:0em;
}
p.FM_BodyNext {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:10pt;
               margin-bottom:10pt;
               font-style:normal;
               font-weight:normal;
               font-size:12pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_BodyNext {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:10pt;
                     margin-bottom:10pt;
                     font-style:normal;
                     font-weight:normal;
                     font-size:12pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_CrossRef {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:2pt;
               margin-bottom:2pt;
               font-style:normal;
               font-weight:bold;
               font-size:12pt;
               color:#313d6b;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_CrossRef {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:2pt;
                     margin-bottom:2pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:12pt;
                     color:#313d6b;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_BulletedNext {
                   margin-left:18pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:-18pt;
                   margin-top:5pt;
                   margin-bottom:5pt;
                   font-style:normal;
                   font-weight:normal;
                   font-size:12pt;
                   color:#000000;
                   background-color:none;
                   letter-spacing:0em;
}
caption.FM_BulletedNext {
                         margin-left:18pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:-18pt;
                         margin-top:5pt;
                         margin-bottom:5pt;
                         font-style:normal;
                         font-weight:normal;
                         font-size:12pt;
                         color:#000000;
                         background-color:none;
                         letter-spacing:0em;
}
p.FM_Bulleted {
               margin-left:18pt;
               margin-right:0pt;
               text-align:left;
               text-indent:-18pt;
               margin-top:5pt;
               margin-bottom:5pt;
               font-style:normal;
               font-weight:normal;
               font-size:12pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Bulleted {
                     margin-left:18pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:-18pt;
                     margin-top:5pt;
                     margin-bottom:5pt;
                     font-style:normal;
                     font-weight:normal;
                     font-size:12pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_XLinkedArticle {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:10pt;
                     margin-bottom:10pt;
                     font-style:italic;
                     font-weight:normal;
                     font-size:12pt;
                     color:#313d6b;
                     background-color:none;
                     letter-spacing:0em;
                     text-decoration:underline;
}
caption.FM_XLinkedArticle {
                           margin-left:0pt;
                           margin-right:0pt;
                           text-align:left;
                           text-indent:0pt;
                           margin-top:10pt;
                           margin-bottom:10pt;
                           font-style:italic;
                           font-weight:normal;
                           font-size:12pt;
                           color:#313d6b;
                           background-color:none;
                           letter-spacing:0em;
                           text-decoration:underline;
}
p.FM_TableHeading {
                   margin-left:4pt;
                   margin-right:4pt;
                   text-align:center;
                   text-indent:0pt;
                   margin-top:10pt;
                   margin-bottom:5pt;
                   font-style:normal;
                   font-weight:bold;
                   font-size:12pt;
                   color:#000000;
                   background-color:none;
                   letter-spacing:0em;
}
caption.FM_TableHeading {
                         margin-left:4pt;
                         margin-right:4pt;
                         text-align:center;
                         text-indent:0pt;
                         margin-top:10pt;
                         margin-bottom:5pt;
                         font-style:normal;
                         font-weight:bold;
                         font-size:12pt;
                         color:#000000;
                         background-color:none;
                         letter-spacing:0em;
}
p.FM_TableBody {
                margin-left:4pt;
                margin-right:4pt;
                text-align:left;
                text-indent:0pt;
                margin-top:5pt;
                margin-bottom:5pt;
                font-style:normal;
                font-weight:normal;
                font-size:12pt;
                color:#000000;
                background-color:none;
                letter-spacing:0em;
}
caption.FM_TableBody {
                      margin-left:4pt;
                      margin-right:4pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:5pt;
                      margin-bottom:5pt;
                      font-style:normal;
                      font-weight:normal;
                      font-size:12pt;
                      color:#000000;
                      background-color:none;
                      letter-spacing:0em;
}
p.FM_NoteBulleted2Green {
                         margin-left:45.354pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:-11.339pt;
                         margin-top:5pt;
                         margin-bottom:5pt;
                         font-style:normal;
                         font-weight:normal;
                         font-size:12pt;
                         color:#06a647;
                         background-color:none;
                         letter-spacing:0em;
}
caption.FM_NoteBulleted2Green {
                               margin-left:45.354pt;
                               margin-right:0pt;
                               text-align:left;
                               text-indent:-11.339pt;
                               margin-top:5pt;
                               margin-bottom:5pt;
                               font-style:normal;
                               font-weight:normal;
                               font-size:12pt;
                               color:#06a647;
                               background-color:none;
                               letter-spacing:0em;
}
p.FM_Example {
              margin-left:18pt;
              margin-right:18pt;
              text-align:left;
              text-indent:0pt;
              margin-top:8pt;
              margin-bottom:10pt;
              font-family:"Courier New";
              font-style:normal;
              font-weight:normal;
              font-size:12pt;
              color:#000000;
              background-color:#f0f0f0;
              letter-spacing:0em;
}
caption.FM_Example {
                    margin-left:18pt;
                    margin-right:18pt;
                    text-align:left;
                    text-indent:0pt;
                    margin-top:8pt;
                    margin-bottom:10pt;
                    font-family:"Courier New";
                    font-style:normal;
                    font-weight:normal;
                    font-size:12pt;
                    color:#000000;
                    background-color:#f0f0f0;
                    letter-spacing:0em;
}
p.FM_BodyTitle3 {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:20pt;
                 margin-bottom:15pt;
                 font-style:normal;
                 font-weight:bold;
                 font-size:12pt;
                 color:#000000;
                 background-color:none;
                 letter-spacing:0em;
}
caption.FM_BodyTitle3 {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:20pt;
                       margin-bottom:15pt;
                       font-style:normal;
                       font-weight:bold;
                       font-size:12pt;
                       color:#000000;
                       background-color:none;
                       letter-spacing:0em;
}
p.FM_BodyTitle2 {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:20pt;
                 margin-bottom:15pt;
                 font-style:normal;
                 font-weight:bold;
                 font-size:14pt;
                 color:#000;
                 background-color:none;
                 letter-spacing:0em;
}
caption.FM_BodyTitle2 {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:20pt;
                       margin-bottom:15pt;
                       font-style:normal;
                       font-weight:bold;
                       font-size:14pt;
                       color:#000;
                       background-color:none;
                       letter-spacing:0em;
}
p.FM_XTitle {
             margin-left:0pt;
             margin-right:0pt;
             text-align:left;
             text-indent:0pt;
             margin-top:10pt;
             margin-bottom:10pt;
             font-style:normal;
             font-weight:bold;
             font-size:14pt;
             color:#000;
             background-color:none;
             letter-spacing:0em;
}
caption.FM_XTitle {
                   margin-left:0pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:0pt;
                   margin-top:10pt;
                   margin-bottom:10pt;
                   font-style:normal;
                   font-weight:bold;
                   font-size:14pt;
                   color:#000;
                   background-color:none;
                   letter-spacing:0em;
}
p.FM_NoteBulletedGreen {
                        margin-left:34.016pt;
                        margin-right:0pt;
                        text-align:left;
                        text-indent:-16.016pt;
                        margin-top:5pt;
                        margin-bottom:5pt;
                        font-style:normal;
                        font-weight:normal;
                        font-size:12pt;
                        color:#06a647;
                        background-color:none;
                        letter-spacing:0em;
}
caption.FM_NoteBulletedGreen {
                              margin-left:34.016pt;
                              margin-right:0pt;
                              text-align:left;
                              text-indent:-16.016pt;
                              margin-top:5pt;
                              margin-bottom:5pt;
                              font-style:normal;
                              font-weight:normal;
                              font-size:12pt;
                              color:#06a647;
                              background-color:none;
                              letter-spacing:0em;
}
p.FM_Illustration {
                   margin-left:0pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:0pt;
                   margin-top:15pt;
                   margin-bottom:15pt;
                   font-style:normal;
                   font-weight:normal;
                   font-size:12pt;
                   color:#000000;
                   background-color:none;
                   letter-spacing:0em;
}
caption.FM_Illustration {
                         margin-left:0pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:0pt;
                         margin-top:15pt;
                         margin-bottom:15pt;
                         font-style:normal;
                         font-weight:normal;
                         font-size:12pt;
                         color:#000000;
                         background-color:none;
                         letter-spacing:0em;
}
p.FM_Heading3 {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:15pt;
               margin-bottom:30pt;
               font-style:normal;
               font-weight:bold;
               font-size:22pt;
               color:#000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Heading3 {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:15pt;
                     margin-bottom:30pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:22pt;
                     color:#000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_BulletedSeealso {
                      margin-left:18pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:5pt;
                      margin-bottom:5pt;
                      font-style:italic;
                      font-weight:normal;
                      font-size:12pt;
                      color:#313d6b;
                      background-color:none;
                      letter-spacing:0em;
}
caption.FM_BulletedSeealso {
                            margin-left:18pt;
                            margin-right:0pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:5pt;
                            margin-bottom:5pt;
                            font-style:italic;
                            font-weight:normal;
                            font-size:12pt;
                            color:#313d6b;
                            background-color:none;
                            letter-spacing:0em;
}
p.FM_BodyTitle {
                margin-left:0pt;
                margin-right:0pt;
                text-align:left;
                text-indent:0pt;
                margin-top:20pt;
                margin-bottom:15pt;
                font-style:normal;
                font-weight:800;
                font-size:16pt;
                color:#000000;
                background-color:none;
                letter-spacing:0em;
}
caption.FM_BodyTitle {
                      margin-left:0pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:20pt;
                      margin-bottom:15pt;
                      font-style:normal;
                      font-weight:bold;
                      font-size:16pt;
                      color:#000000;
                      background-color:none;
                      letter-spacing:0em;
}
p.FM_Heading2 {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:15pt;
               margin-bottom:30pt;
               font-style:normal;
               font-weight:bold;
               font-size:26pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Heading2 {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:15pt;
                     margin-bottom:30pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:26pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_Heading1 {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:15pt;
               margin-bottom:30pt;
               font-style:normal;
               font-weight:bold;
               font-size:30pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Heading1 {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:15pt;
                     margin-bottom:30pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:30pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_FunctionExample {
                      margin-left:18pt;
                      margin-right:18pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:8pt;
                      margin-bottom:10pt;
                      font-family:"Courier New";
                      font-style:normal;
                      font-weight:normal;
                      font-size:12pt;
                      color:#000000;
                      background-color:#f0f0f0;
                      letter-spacing:0em;
}
caption.FM_FunctionExample {
                            margin-left:18pt;
                            margin-right:18pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:8pt;
                            margin-bottom:10pt;
                            font-family:"Courier New";
                            font-style:normal;
                            font-weight:normal;
                            font-size:12pt;
                            color:#000000;
                            background-color:#f0f0f0;
                            letter-spacing:0em;
}
p.FM_ElementIllustration {
                          margin-left:0pt;
                          margin-right:0pt;
                          text-align:center;
                          text-indent:0pt;
                          margin-top:10pt;
                          margin-bottom:2pt;
                          font-style:normal;
                          font-weight:normal;
                          font-size:8pt;
                          color:#000000;
                          background-color:none;
                          letter-spacing:0em;
}
caption.FM_ElementIllustration {
                                margin-left:0pt;
                                margin-right:0pt;
                                text-align:center;
                                text-indent:0pt;
                                margin-top:10pt;
                                margin-bottom:2pt;
                                font-style:normal;
                                font-weight:normal;
                                font-size:8pt;
                                color:#000000;
                                background-color:none;
                                letter-spacing:0em;
}
p.FM_Note2 {
            margin-left:18pt;
            margin-right:0pt;
            text-align:left;
            text-indent:0pt;
            margin-top:5pt;
            margin-bottom:5pt;
            font-style:normal;
            font-weight:normal;
            font-size:12pt;
            color:#000000;
            background-color:none;
            letter-spacing:0em;
}
caption.FM_Note2 {
                  margin-left:18pt;
                  margin-right:0pt;
                  text-align:left;
                  text-indent:0pt;
                  margin-top:5pt;
                  margin-bottom:5pt;
                  font-style:normal;
                  font-weight:normal;
                  font-size:12pt;
                  color:#000000;
                  background-color:none;
                  letter-spacing:0em;
}
p.FM_Heading5NoSplit {
                      margin-left:0pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:15pt;
                      margin-bottom:10pt;
                      font-style:normal;
                      font-weight:bold;
                      font-size:18pt;
                      color:#000;
                      background-color:none;
                      letter-spacing:0em;
}
caption.FM_Heading5NoSplit {
                            margin-left:0pt;
                            margin-right:0pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:15pt;
                            margin-bottom:10pt;
                            font-style:normal;
                            font-weight:bold;
                            font-size:18pt;
                            color:#000;
                            background-color:none;
                            letter-spacing:0em;
}
p.FM_Heading4NoSplit {
                      margin-left:0pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:15pt;
                      margin-bottom:30pt;
                      font-style:normal;
                      font-weight:bold;
                      font-size:20pt;
                      color:#000;
                      background-color:none;
                      letter-spacing:0em;
}
caption.FM_Heading4NoSplit {
                            margin-left:0pt;
                            margin-right:0pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:15pt;
                            margin-bottom:30pt;
                            font-style:normal;
                            font-weight:bold;
                            font-size:20pt;
                            color:#878787;
                            background-color:none;
                            letter-spacing:0em;
}
p.FM_Heading3NoSplit {
                      margin-left:0pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:15pt;
                      margin-bottom:30pt;
                      font-style:normal;
                      font-weight:bold;
                      font-size:22pt;
                      color:#000;
                      background-color:none;
                      letter-spacing:0em;
}
caption.FM_Heading3NoSplit {
                            margin-left:0pt;
                            margin-right:0pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:15pt;
                            margin-bottom:30pt;
                            font-style:normal;
                            font-weight:bold;
                            font-size:22pt;
                            color:#000;
                            background-color:none;
                            letter-spacing:0em;
}
p.FM_Heading2NoSplit {
                      margin-left:0pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:21pt;
                      margin-bottom:30pt;
                      font-style:normal;
                      font-weight:bold;
                      font-size:26pt;
                      color:#000000;
                      background-color:none;
                      letter-spacing:0em;
}
caption.FM_Heading2NoSplit {
                            margin-left:0pt;
                            margin-right:0pt;
                            text-align:left;
                            text-indent:0pt;
                            margin-top:21pt;
                            margin-bottom:30pt;
                            font-style:normal;
                            font-weight:bold;
                            font-size:26pt;
                            color:#000000;
                            background-color:none;
                            letter-spacing:0em;
}
p.FM_FooterLeft {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:0pt;
                 margin-bottom:0pt;
                 font-style:normal;
                 font-weight:normal;
                 font-size:10pt;
                 color:#000;
                 background-color:none;
                 letter-spacing:0em;
}
caption.FM_FooterLeft {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:0pt;
                       margin-bottom:0pt;
                       font-style:normal;
                       font-weight:normal;
                       font-size:10pt;
                       color:#000;
                       background-color:none;
                       letter-spacing:0em;
}
p.FM_BulletedText {
                   margin-left:18pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:0pt;
                   margin-top:5pt;
                   margin-bottom:5pt;
                   font-style:normal;
                   font-weight:normal;
                   font-size:12pt;
                   color:#000000;
                   background-color:none;
                   letter-spacing:0em;
}
caption.FM_BulletedText {
                         margin-left:18pt;
                         margin-right:0pt;
                         text-align:left;
                         text-indent:0pt;
                         margin-top:5pt;
                         margin-bottom:5pt;
                         font-style:normal;
                         font-weight:normal;
                         font-size:12pt;
                         color:#000000;
                         background-color:none;
                         letter-spacing:0em;
}
p.FM_NoteGreen {
                margin-left:18pt;
                margin-right:0pt;
                text-align:left;
                text-indent:0pt;
                margin-top:5pt;
                margin-bottom:5pt;
                font-style:normal;
                font-weight:normal;
                font-size:12pt;
                color:#06a647;
                background-color:none;
                letter-spacing:0em;
}
caption.FM_NoteGreen {
                      margin-left:18pt;
                      margin-right:0pt;
                      text-align:left;
                      text-indent:0pt;
                      margin-top:5pt;
                      margin-bottom:5pt;
                      font-style:normal;
                      font-weight:normal;
                      font-size:12pt;
                      color:#06a647;
                      background-color:none;
                      letter-spacing:0em;
}
p.FM_ElementHeading {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:3pt;
                     margin-bottom:3pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:10pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
caption.FM_ElementHeading {
                           margin-left:0pt;
                           margin-right:0pt;
                           text-align:left;
                           text-indent:0pt;
                           margin-top:3pt;
                           margin-bottom:3pt;
                           font-style:normal;
                           font-weight:bold;
                           font-size:10pt;
                           color:#000000;
                           background-color:none;
                           letter-spacing:0em;
}
p.FM_RelatedTopics {
                    margin-left:0pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:0pt;
                    margin-top:12pt;
                    margin-bottom:10pt;
                    font-style:normal;
                    font-weight:bold;
                    font-size:16pt;
                    color:#000000;
                    background-color:none;
                    letter-spacing:0em;
}
caption.FM_RelatedTopics {
                          margin-left:0pt;
                          margin-right:0pt;
                          text-align:left;
                          text-indent:0pt;
                          margin-top:12pt;
                          margin-bottom:10pt;
                          font-style:normal;
                          font-weight:bold;
                          font-size:16pt;
                          color:#000000;
                          background-color:none;
                          letter-spacing:0em;
}
p.FM_Heading5 {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:15pt;
               margin-bottom:10pt;
               font-style:normal;
               font-weight:bold;
               font-size:18pt;
               color:#000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Heading5 {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:15pt;
                     margin-bottom:10pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:18pt;
                     color:#000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_Seealso {
              margin-left:0pt;
              margin-right:0pt;
              text-align:left;
              text-indent:0pt;
              margin-top:10pt;
              margin-bottom:10pt;
              font-style:italic;
              font-weight:normal;
              font-size:12pt;
              color:#313d6b;
              background-color:none;
              letter-spacing:0em;
}
caption.FM_Seealso {
                    margin-left:0pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:0pt;
                    margin-top:10pt;
                    margin-bottom:10pt;
                    font-style:italic;
                    font-weight:normal;
                    font-size:12pt;
                    color:#313d6b;
                    background-color:none;
                    letter-spacing:0em;
}
p.FM_NoteNext {
               margin-left:18pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:5pt;
               margin-bottom:5pt;
               font-style:normal;
               font-weight:normal;
               font-size:12pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_NoteNext {
                     margin-left:18pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:5pt;
                     margin-bottom:5pt;
                     font-style:normal;
                     font-weight:normal;
                     font-size:12pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_Heading4 {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:15pt;
               margin-bottom:30pt;
               font-style:normal;
               font-weight:bold;
               font-size:20pt;
               color:#000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Heading4 {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:15pt;
                     margin-bottom:30pt;
                     font-style:normal;
                     font-weight:bold;
                     font-size:20pt;
                     color:#878787;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_FunctionComments {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:10pt;
                       margin-bottom:10pt;
                       font-style:italic;
                       font-weight:normal;
                       font-size:12pt;
                       color:#000000;
                       background-color:none;
                       letter-spacing:0em;
}
caption.FM_FunctionComments {
                             margin-left:0pt;
                             margin-right:0pt;
                             text-align:left;
                             text-indent:0pt;
                             margin-top:10pt;
                             margin-bottom:10pt;
                             font-style:italic;
                             font-weight:normal;
                             font-size:12pt;
                             color:#000000;
                             background-color:none;
                             letter-spacing:0em;
}
p.FM_FollowNumbers {
                    margin-left:18pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:-18pt;
                    margin-top:5pt;
                    margin-bottom:5pt;
                    font-style:normal;
                    font-weight:normal;
                    font-size:12pt;
                    color:#000000;
                    background-color:none;
                    letter-spacing:0em;
}
caption.FM_FollowNumbers {
                          margin-left:18pt;
                          margin-right:0pt;
                          text-align:left;
                          text-indent:-18pt;
                          margin-top:5pt;
                          margin-bottom:5pt;
                          font-style:normal;
                          font-weight:normal;
                          font-size:12pt;
                          color:#000000;
                          background-color:none;
                          letter-spacing:0em;
}
p.FM_XVideo {
             margin-left:0pt;
             margin-right:0pt;
             text-align:left;
             text-indent:0pt;
             margin-top:10pt;
             margin-bottom:10pt;
             font-style:italic;
             font-weight:normal;
             font-size:12pt;
             color:#313d6b;
             background-color:none;
             letter-spacing:0em;
             text-decoration:underline;
}
caption.FM_XVideo {
                   margin-left:0pt;
                   margin-right:0pt;
                   text-align:left;
                   text-indent:0pt;
                   margin-top:10pt;
                   margin-bottom:10pt;
                   font-style:italic;
                   font-weight:normal;
                   font-size:12pt;
                   color:#313d6b;
                   background-color:none;
                   letter-spacing:0em;
                   text-decoration:underline;
}
p.FM_HeaderRight {
                  margin-left:0pt;
                  margin-right:0pt;
                  text-align:right;
                  text-indent:0pt;
                  margin-top:0pt;
                  margin-bottom:0pt;
                  font-style:normal;
                  font-weight:normal;
                  font-size:10pt;
                  color:#000000;
                  background-color:none;
                  letter-spacing:0em;
}
caption.FM_HeaderRight {
                        margin-left:0pt;
                        margin-right:0pt;
                        text-align:right;
                        text-indent:0pt;
                        margin-top:0pt;
                        margin-bottom:0pt;
                        font-style:normal;
                        font-weight:normal;
                        font-size:10pt;
                        color:#000000;
                        background-color:none;
                        letter-spacing:0em;
}
p.FM_HeaderLeft {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:0pt;
                 margin-bottom:0pt;
                 font-style:normal;
                 font-weight:normal;
                 font-size:10pt;
                 color:#000000;
                 background-color:none;
                 letter-spacing:0em;
}
caption.FM_HeaderLeft {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:left;
                       text-indent:0pt;
                       margin-top:0pt;
                       margin-bottom:0pt;
                       font-style:normal;
                       font-weight:normal;
                       font-size:10pt;
                       color:#000000;
                       background-color:none;
                       letter-spacing:0em;
}
p.FM_BodyCenter {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:center;
                 text-indent:0pt;
                 margin-top:10pt;
                 margin-bottom:10pt;
                 font-style:normal;
                 font-weight:normal;
                 font-size:12pt;
                 color:#000000;
                 background-color:none;
                 letter-spacing:0em;
}
caption.FM_BodyCenter {
                       margin-left:0pt;
                       margin-right:0pt;
                       text-align:center;
                       text-indent:0pt;
                       margin-top:10pt;
                       margin-bottom:10pt;
                       font-style:normal;
                       font-weight:normal;
                       font-size:12pt;
                       color:#000000;
                       background-color:none;
                       letter-spacing:0em;
}
p.FM_Function {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:12pt;
               margin-bottom:10pt;
               font-style:normal;
               font-weight:normal;
               font-size:16pt;
               color:#000000;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_Function {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:12pt;
                     margin-bottom:10pt;
                     font-style:normal;
                     font-weight:normal;
                     font-size:16pt;
                     color:#000000;
                     background-color:none;
                     letter-spacing:0em;
}
p.FM_ElementBody {
                  margin-left:0pt;
                  margin-right:0pt;
                  text-align:left;
                  text-indent:0pt;
                  margin-top:0pt;
                  margin-bottom:3pt;
                  font-style:normal;
                  font-weight:normal;
                  font-size:10pt;
                  color:#000000;
                  background-color:none;
                  letter-spacing:0em;
}
caption.FM_ElementBody {
                        margin-left:0pt;
                        margin-right:0pt;
                        text-align:left;
                        text-indent:0pt;
                        margin-top:0pt;
                        margin-bottom:3pt;
                        font-style:normal;
                        font-weight:normal;
                        font-size:10pt;
                        color:#000000;
                        background-color:none;
                        letter-spacing:0em;
}
p.FM_BulletedGreen {
                    margin-left:18pt;
                    margin-right:0pt;
                    text-align:left;
                    text-indent:-18pt;
                    margin-top:5pt;
                    margin-bottom:5pt;
                    font-style:normal;
                    font-weight:normal;
                    font-size:12pt;
                    color:#06a647;
                    background-color:none;
                    letter-spacing:0em;
}
caption.FM_BulletedGreen {
                          margin-left:18pt;
                          margin-right:0pt;
                          text-align:left;
                          text-indent:-18pt;
                          margin-top:5pt;
                          margin-bottom:5pt;
                          font-style:normal;
                          font-weight:normal;
                          font-size:12pt;
                          color:#06a647;
                          background-color:none;
                          letter-spacing:0em;
}
p.FM_Body {
           margin-left:0pt;
           margin-right:0pt;
           text-align:left;
           text-indent:0pt;
           margin-top:10pt;
           margin-bottom:10pt;
           font-style:normal;
           font-weight:normal;
           font-size:12pt;
           color:#000000;
           background-color:none;
           letter-spacing:0em;
}
caption.FM_Body {
                 margin-left:0pt;
                 margin-right:0pt;
                 text-align:left;
                 text-indent:0pt;
                 margin-top:10pt;
                 margin-bottom:10pt;
                 font-style:normal;
                 font-weight:normal;
                 font-size:12pt;
                 color:#000000;
                 background-color:none;
                 letter-spacing:0em;
}
p.FM_BodyBlue {
               margin-left:0pt;
               margin-right:0pt;
               text-align:left;
               text-indent:0pt;
               margin-top:10pt;
               margin-bottom:10pt;
               font-style:normal;
               font-weight:normal;
               font-size:12pt;
               color:#128aff;
               background-color:none;
               letter-spacing:0em;
}
caption.FM_BodyBlue {
                     margin-left:0pt;
                     margin-right:0pt;
                     text-align:left;
                     text-indent:0pt;
                     margin-top:10pt;
                     margin-bottom:10pt;
                     font-style:normal;
                     font-weight:normal;
                     font-size:12pt;
                     color:#128aff;
                     background-color:none;
                     letter-spacing:0em;
}
OL {
    margin-top:0px;
    margin-bottom:0px;
    margin-left:0.25in;
    margin-top:0pt;
    margin-bottom:0pt;
    padding-left:0.0in;
    font-size:10pt;
}
UL {
    margin-top:0px;
    margin-bottom:0px;
    margin-left:0.25in;
    margin-top:0pt;
    margin-bottom:0pt;
    padding-left:0.0in;
    list-style:disc;
}
span.FM_Red {
             color:#ff0000;
             font-size:12pt;
}
span.FM_BoldItalic {
                    font-style:italic;
                    font-weight:bold;
}
span.FM_Italic {
                font-style:italic;
}
span.FM_Hypertext {
                   font-style:italic;
                   color:#313d6b;
                   text-decoration:underline;
}
span.FM_Example {
                 font-family:"Courier New";
                 background-color:#f0f0f0;
}
span.FM_Green {
               color:#06a647;
}
span.FM_Bold {
              font-weight:bold;
}
span.FM_See {
             font-style:italic;
             color:#313d6b;
}
span.FM_PageNumber {
                    font-style:normal;
                    font-weight:bold;
                    font-size:12pt;
                    color:#000;
                    letter-spacing:0em;
}
h1 {
    margin-left:-0.5pt;
    margin-top:0pt;
    background-color:Transparent;
    font-size:22pt;
    font-weight:bold;
    margin-bottom:14pt;
    color:#2d373c;
    x-next-type:p;
}
h2 {
    margin-left:-0.5pt;
    margin-bottom:10pt;
    background-color:Transparent;
    font-weight:bold;
    font-size:16pt;
    margin-top:12pt;
    color:#2d373c;
    x-next-type:p;
}
h3 {
    margin-left:-0.5pt;
    margin-top:0pt;
    margin-bottom:5pt;
    margin-left:-0.5pt;
    margin-top:0pt;
    margin-bottom:5pt;
    font-weight:bold;
    font-size:11pt;
    color:#2d373c;
    x-next-type:p;
}
h4 {
    font-size:10pt;
    margin-top:0pt;
    margin-bottom:5pt;
    font-weight:bold;
    color:#2d373c;
    x-next-type:p;
}
h5 {
    font-size:11pt;
    margin-left:-0.25pt;
    margin-top:20pt;
    margin-bottom:10pt;
    text-indent:1pt;
    color:#2d373c;
    x-next-type:p;
}
h6 {
    font-size:10pt;
    margin-left:-0.5pt;
    margin-top:0pt;
    margin-bottom:0pt;
    color:#2d373c;
    x-next-type:p;
}
p {
   margin-top:0pt;
   margin-bottom:6pt;
}
p.Normal-Single {
                 margin-top:0pt;
                 margin-bottom:0pt;
                 color:#2d383b;
                 font-size:12pt;
}
p.TableHeading {
                margin-top:0pt;
                margin-bottom:5pt;
                padding-bottom:2pt;
                padding-left:2pt;
                padding-right:2pt;
                padding-top:2pt;
                color:#ffffff;
                font-size:12pt;
                font-weight:bold;
}
p.TableText {
             margin-top:0pt;
             color:#2d383b;
             margin-bottom:2pt;
             font-size:12pt;
             margin-left:0pt;
}
p.EmphasisSlate {
                 margin-left:-0.5pt;
                 margin-top:0pt;
                 margin-bottom:10pt;
                 padding:3pt;
                 background-color:#7396ac;
                 color:#ffffff;
                 font-weight:bold;
                 font-size:10pt;
                 x-next-type:p;
}
p.Feature_Title {
                 font-size:11pt;
                 margin-top:0pt;
                 margin-bottom:6pt;
                 color:#2d383b;
                 font-weight:bold;
                 x-next-class:Feature_Desc;
                 x-next-type:p;
}
a {
   color:#313d6b;
}
a.expandspot {
              cursor:hand;
              font-style:italic;
              color:#51758c;
}
span.expandtext {
                 font-style:italic;
                 color:#ff0000;
                 font-size:10pt;
}
a.dropspot {
            cursor:hand;
            color:#51758c;
            text-decoration:none underline;
}
a.glossterm {
             cursor:hand;
             font-style:italic;
             color:#51758c;
}
span.glosstext {
                font-style:italic;
                color:#1e798b;
                font-size:10pt;
}
td {
    vertical-align:top;
    padding:2pt;
}
table.NoBorder {
                x-border-spacing:0px;
}
table.CellBorder td {
                     border-right:Solid 1px #888;
                     border-bottom:Solid 1px #888;
}
table.CellBorder {
                  padding:0px;
                  border-top:Solid 1px #888;
                  border-left:Solid 1px #888;
                  x-border-spacing:0px;
                  border-collapse:collapse;
}
table.PaddedCells tr.t2Row td {
                               x-border-spacing:0px;
}
table.PaddedCells tr.t1Row td {
                               x-border-spacing:0px;
}
table.PaddedCells td {
                      x-border-spacing:0px;
}
table.PaddedCells {
                   x-border-spacing:0px;
}
table.SimpleGridNoShading {
                           padding:0px;
                           x-border-spacing:0px;
                           x-row-pat-1:1;
                           x-row-pat-1-name:t1Row;
                           x-row-pat-count:2;
                           x-row-pat-2:1;
                           x-row-pat-2-name:t2Row;
                           border-left-style:Solid;
                           border-left-width:1px;
                           border-left-color:7396ac;
                           border-right-style:Solid;
                           border-right-width:1px;
                           border-right-color:7396ac;
                           border-top-style:Solid;
                           border-top-width:1px;
                           border-top-color:7396ac;
                           border-bottom-style:Solid;
                           border-bottom-width:1px;
                           border-bottom-color:7396ac;
}
table.SimpleGridNoShading td {
                              padding-left:10px;
                              padding-right:10px;
                              padding-top:5px;
                              padding-bottom:5px;
}
table.SimpleGridNoShading tr.t1Row td {
                                       font-size:12pt;
                                       border-right-style:Solid;
                                       border-right-width:1px;
                                       border-right-color:#7396ac;
                                       border-bottom-style:Solid;
                                       border-bottom-width:1px;
                                       border-bottom-color:#7396ac;
}
table.SimpleGridNoShading tr.t2Row td {
                                       border-right-style:Solid;
                                       border-right-width:1px;
                                       border-right-color:#7396ac;
                                       border-bottom-style:Solid;
                                       border-bottom-width:1px;
                                       border-bottom-color:#7396ac;
}
table.TopRowAlternatingRows tr.t1Row td {
                                         font-size:12pt;
                                         border-left-style:Solid;
                                         border-left-width:1px;
                                         border-left-color:#888;
                                         border-right-style:Solid;
                                         border-right-width:1px;
                                         border-right-color:#888;
                                         border-top-style:Solid;
                                         border-top-width:1px;
                                         border-top-color:#888;
                                         border-bottom-style:Solid;
                                         border-bottom-width:1px;
                                         border-bottom-color:#888;
                                         background-color:#f0f0f0;
}
table.TopRowAlternatingRows tr.t1st td {
                                        text-align:Center;
                                        font-size:12pt;
                                        font-weight:bold;
                                        border-left-style:Solid;
                                        border-left-width:1px;
                                        border-left-color:#888;
                                        border-right-style:Solid;
                                        border-right-width:1px;
                                        border-right-color:#888;
                                        border-top-style:Solid;
                                        border-top-width:1px;
                                        border-top-color:#888;
                                        border-bottom-style:Solid;
                                        border-bottom-width:1px;
                                        border-bottom-color:#888;
                                        background-color:#f0f0f0;
}
table.TopRowAlternatingRows tr.t2Row td {
                                         font-size:12pt;
                                         border-left-style:Solid;
                                         border-left-width:1px;
                                         border-left-color:#888;
                                         border-right-style:Solid;
                                         border-right-width:1px;
                                         border-right-color:#888;
                                         border-top-style:Solid;
                                         border-top-width:1px;
                                         border-top-color:#888;
                                         border-bottom-style:Solid;
                                         border-bottom-width:1px;
                                         border-bottom-color:#888;
}
table.TopRowAlternatingRows {
                             border-collapse:collapse;
                             border-left-style:Solid;
                             border-left-width:1px;
                             border-left-color:#888;
                             border-right-style:Solid;
                             border-right-width:1px;
                             border-right-color:#888;
                             border-top-style:Solid;
                             border-top-width:1px;
                             border-top-color:#888;
                             border-bottom-style:Solid;
                             border-bottom-width:1px;
                             border-bottom-color:#888;
                             x-border-spacing:0px;
                             x-row-pat-1:1;
                             x-row-pat-1-name:t1Row;
                             x-row-pat-count:2;
                             x-row-pat-2:1;
                             x-row-pat-2-name:t2Row;
                             x-1st-row:1;
                             x-1st-row-name:t1st;
                             font-size:12pt;
}
table.SimpleGridShaded td {
                           padding-left:10px;
                           padding-right:10px;
                           padding-top:5px;
                           padding-bottom:5px;
}
table.SimpleGridShaded tr.t1Row td {
                                    font-size:12pt;
                                    border-right-style:Solid;
                                    border-right-width:1px;
                                    border-right-color:#7396ac;
                                    border-bottom-style:Solid;
                                    border-bottom-width:1px;
                                    border-bottom-color:#7396ac;
}
table.SimpleGridShaded tr.t2Row td {
                                    border-right-style:Solid;
                                    border-right-width:1px;
                                    border-right-color:#7396ac;
                                    border-bottom-style:Solid;
                                    border-bottom-width:1px;
                                    border-bottom-color:#7396ac;
}
table.SimpleGridShaded tr.t1st td {
                                   font-size:12pt;
                                   border-right-style:Solid;
                                   border-right-width:1px;
                                   border-right-color:#7396ac;
                                   border-bottom-style:Solid;
                                   border-bottom-width:1px;
                                   border-bottom-color:#7396ac;
                                   color:#ffffff;
                                   font-weight:bold;
                                   background-color:#7396ac;
}
table.SimpleGridShaded {
                        border-collapse:collapse;
                        background-color:#ffffff;
                        padding:0px;
                        x-border-spacing:0px;
                        x-row-pat-1:1;
                        x-row-pat-1-name:t1Row;
                        x-row-pat-count:2;
                        x-row-pat-2:1;
                        x-row-pat-2-name:t2Row;
                        x-1st-row:1;
                        x-1st-row-name:t1st;
                        color:#2d383b;
                        border-left-style:Solid;
                        border-left-color:#7396ac;
                        border-right-style:Solid;
                        border-right-color:#7396ac;
                        border-top-style:Solid;
                        border-top-color:#7396ac;
                        border-bottom-style:Solid;
                        border-bottom-color:#7396ac;
                        border-left-width:1px;
                        border-right-width:1px;
                        border-top-width:1px;
                        border-bottom-width:1px;
}
rh-list.BasicNumber {
                     x-lvl-2-type:lower-alpha;
                     x-lvl-3-type:lower-roman;
                     x-lvl-4-type:decimal;
                     x-lvl-4-format:&o<x>&c;
                     x-lvl-4-margin:60px;
                     x-lvl-4-p-tag:p;
                     x-lvl-5-format:&o<x>&c;
                     x-lvl-5-margin:80px;
                     x-lvl-5-p-tag:p;
                     x-lvl-6-type:lower-roman;
                     x-lvl-6-format:&o<x>&c;
                     x-lvl-6-margin:100px;
                     x-lvl-6-p-tag:p;
                     x-lvl-7-margin:120px;
                     x-lvl-7-p-tag:p;
                     x-lvl-8-type:lower-alpha;
                     x-lvl-8-margin:140px;
                     x-lvl-9-type:lower-roman;
                     x-lvl-9-margin:160px;
                     x-lvl-1-format:<x>.;
                     x-lvl-2-format:<x>.;
                     x-lvl-3-format:<x>.;
                     x-lvl-1-type:decimal;
                     x-lvl-1-margin:30px;
                     x-lvl-1-text-indent:-20px;
                     x-lvl-1-p-class:ListSpacing;
                     x-lvl-1-p-tag:p;
                     x-lvl-2-margin:50px;
                     x-lvl-2-text-indent:-20px;
                     x-lvl-2-p-class:ListSpacing;
                     x-lvl-2-p-tag:p;
                     x-level-count:9;
                     x-lvl-3-margin:70px;
                     x-lvl-3-text-indent:-20px;
                     x-lvl-3-p-class:ListSpacing;
                     x-lvl-3-p-tag:p;
                     x-lvl-1-pfx-class:rls-1-BasicNumber;
}
rh-list.RoundSquare {
                     x-lvl-1-type:disc;
                     x-lvl-1-format:<x>;
                     x-lvl-2-type:square;
                     x-lvl-2-format:<x>;
                     x-lvl-3-type:circle;
                     x-lvl-3-format:<x>;
                     x-lvl-4-type:diamond;
                     x-lvl-4-format:<x>;
                     x-lvl-4-margin:60px;
                     x-lvl-5-type:disc;
                     x-lvl-5-format:<x>;
                     x-lvl-5-margin:80px;
                     x-lvl-6-type:square;
                     x-lvl-6-format:<x>;
                     x-lvl-6-margin:100px;
                     x-lvl-7-type:circle;
                     x-lvl-7-format:<x>;
                     x-lvl-7-margin:120px;
                     x-lvl-8-type:diamond;
                     x-lvl-8-format:<x>;
                     x-lvl-8-margin:140px;
                     x-lvl-9-type:disc;
                     x-lvl-9-format:<x>;
                     x-lvl-9-margin:160px;
                     x-lvl-9-pfx-class:rls-9-Bullets;
                     x-lvl-1-pfx-class:rls-1-Bullets;
                     x-lvl-2-pfx-class:rls-2-Bullets;
                     x-lvl-3-pfx-class:rls-3-Bullets;
                     x-lvl-4-pfx-class:rls-4-Bullets;
                     x-lvl-5-pfx-class:rls-5-Bullets;
                     x-lvl-6-pfx-class:rls-6-Bullets;
                     x-lvl-7-pfx-class:rls-7-Bullets;
                     x-lvl-8-pfx-class:rls-8-Bullets;
                     x-lvl-1-margin:30px;
                     x-lvl-1-text-indent:-20px;
                     x-lvl-1-p-class:ListSpacing;
                     x-lvl-1-p-tag:p;
                     x-lvl-2-margin:60px;
                     x-lvl-2-text-indent:-20px;
                     x-lvl-2-p-class:ListSpacing;
                     x-lvl-2-p-tag:p;
                     x-level-count:9;
                     x-lvl-3-margin:60px;
                     x-lvl-3-p-class:ListSpacing;
                     x-lvl-3-p-tag:p;
}
span.rls-9-Bullets {
                    font-size:8pt;
}
span.rls-1-Bullets {
                    font-size:10pt;
}
span.rls-2-Bullets {
                    font-size:12pt;
}
span.rls-3-Bullets {
                    font-size:12pt;
}
span.rls-4-Bullets {
                    font-size:12pt;
}
span.rls-5-Bullets {
                    font-size:10pt;
}
span.rls-6-Bullets {
                    font-size:10pt;
}
span.rls-7-Bullets {
                    font-size:10pt;
}
span.rls-8-Bullets {
                    font-size:10pt;
}
li.NumberedAboutTopics {
                        list-style:decimal;
                        color:#000000;
                        font-size:10pt;
}
li.BulletedAboutTopics {
                        list-style:disc;
                        font-size:10pt;
                        color:#000000;
}
a.active {
          color:#1e2b33;
          text-decoration:underline;
}
span.AuthorComment {
                    color:#ff00ff;
}
p.ListSpacing {
               font-size:10pt;
               margin-top:0pt;
               margin-bottom:2pt;
}
span.rls-1-BasicNumber {
                        font-size:10pt;
}
.breadcrumbs {
              color:#888;
              font-size:10pt;
}
.breadcrumb p {
               font-size:14px;
               color:#000;
}
.breadcrumb a {
               color:#313d6b;
               position:relative;
}
.breadcrumb span:first-of-type a {
                                  background:url("template/Archicad/icon-home.svg")  left center no-repeat;
                                  width:20px;
                                  height:20px;
                                  display:inline-block;
                                  text-indent:-999em;
}
.icons-wrap {
             overflow:hidden;
             width:100%;
             border:1px solid #ccc;
             border-radius:4px;
             box-sizing:border-box;
             margin-top:25px;
}
.icons-wrap .col-25 {
                     float:left;
                     width:25%;
                     border-right:1px solid #ccc;
                     box-sizing:border-box;
                     text-align:center;
                     padding:40px 20px;
}
.icons-wrap .col-25:last-of-type {
                                  border:none;
}
.icons-wrap .col-25 a {
                       color:#313d6b;
}
.icons-wrap .col-25 svg {
                         display:block;
                         margin:0 auto 30px;
}
.footer {
         color:#000;
         font-size:13px;
         margin-top:30px;
         background-color:#F1F1F2;
         padding:25px;
}
.footer a {
           color:#000;
           text-decoration:none;
}
.footer a:hover {
                 color:#313d6b;
}
.footer span {
              float:right;
}
@media only screen and (max-width: 940px) {
.footer {
         text-align:center;
}
}
@media only screen and (max-width: 940px) {
.footer span {
              display:block;
              float:none;
}
}
p.breadcrumbs {
               font-size:10pt;
}
img.Twisties {
}
