/*****************************************************\
**  ---  axisflightschool.com  ---  Stylesheet  ---  **
**  --  (c) 2004-25 by AXIS Flight School (R)  --  **
\*****************************************************/

/** ~~~~~ Set Stylesheet Defaults ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
html, body, header, main, footer, nav, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0 none; outline:0; vertical-align:baseline; background-color:transparent; }
body { line-height:1; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/** ^^^^^ Set Stylesheet Defaults ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
 
/** ~~~~~ Set Framework  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
* { color:#000000; text-align:left; 
    font-family:verdana,tahoma,arial,sans-serif; }
.anchor { height:0; }
.br_A { display:inline-block; }
.br_AS { display:inline-block; }
.br_ASM { display:inline-block; }
.br_S { display:none; }
.br_SM { display:none; }
.br_SML { display:none; }
.br_M { display:none; }
.br_ML { display:none; }
.br_L { display:none; }
.clear { clear:both; }
.clear_S { clear:both; }
.clear_SM { clear:both; }
.clear_M { clear:none; }
.clear_L { clear:none; }
.floatMe { float:left; }
.floatL { float:left; }
.floatL_A { float:left; }
.floatL_AS { float:left; }
.floatL_ASM { float:left; }
.floatL_S { float:none; }
.floatL_SM { float:none; }
.floatL_SML { float:none; }
.floatL_M { float:none; }
.floatL_ML { float:none; }
.floatL_L { float:none; }
.floatR { float:right; }
.floatR_A { float:right; }
.floatR_AS { float:right; }
.floatR_ASM { float:right; }
.floatR_S { float:none; }
.floatR_SM { float:none; }
.floatR_SML { float:none; }
.floatR_M { float:none; }
.floatR_ML { float:none; }
.floatR_L { float:none; }
.hidden { display:none; }
.hidden_A { display:none; }
.hidden_AS { display:none; }
.hidden_ASM { display:none; }
.hidden_S { display:block; }
.hidden_M { display:block; }
.hidden_L { display:block; }
.left_L { float:none; }
.right_L { float:none; }
.show { display:inline-block; }
.show_A { display:inline-block; }
.show_AS { display:inline-block; }
.show_ASM { display:inline-block; }
.show_S { display:none; }
.show_SM { display:none; }
.show_SML { display:none; }
.show_M { display:none; }
.show_ML { display:none; }
.show_L { display:none; }
.HighBlue { color:#4477FF; 
            font-family:inherit; font-style:inherit; }
.HighRed { color:#DD0000; 
           font-family:inherit; font-style:inherit; }
.DBlue { color:#0000DD; }
.LBlue { color:#4477FF; }
.PB0 { padding-bottom:0; }
.PM0 { padding:0; margin:0; }
@font-face { src: local('impact'). url('./ImpactLTStd.woff2') format('woff2'); 
             font-family: 'impact'; }
html { -webkit-text-size-adjust:none; }
body { hyphen:auto; 
       width:100%; overflow-x:hidden; overflow-y:visible; 
       background-color:#000000; 
       -webkit-text-size-adjust:none; }
div { position:relative; 
      background:transparent; }
.clear { clear:both; 
         height:0; }
.relative100 { position:relative; 
               width:100%; height:100%; padding:0; margin:0; }
a { color:inherit; text-decoration:none; 
    font-size:inherit; font-weight:inherit; }
a:hover { color:#4477FF; }
a.ImgObj { padding-bottom:0; 
           border-bottom:0 none; }
a.PdfObj { padding-bottom:0; 
           border-bottom:0 none; }
b { color:inherit; 
    font-size:inherit; }
strong { color:inherit; }
em { color:#FFFFFF; 
     font-family:verdana,tahoma,arial,sans-serif; font-size:inherit; font-weight:inherit; }
i { color:inherit; 
    font-size:inherit; font-weight:inherit; }
h1 { padding:0 0 10px 0; margin:0; 
     color:#2244AA; 
     font-size:18pt; font-weight:bold; line-height:1.3; }
h1 span { color:#3366DD; 
          font-size:11pt; }
h2 { padding:0 0 10px 0; margin:0; 
     color:#3366DD; 
     font-size:15pt; font-weight:bold; line-height:1.1; }
h2 span { color:inherit; 
          font-size:10pt; font-weight:normal; }
h2.FAQAnswer { padding:0 0 15px 10px; 
               font-size:15pt; line-height:1.1; }
h3 { padding:5px 0; margin:0; 
     color:#0000DD; 
     font-size:13pt; font-weight:bold; line-height:1.1; }
h3 span { color:inherit; 
          font-size:9.5pt; font-weight:normal; }
h3 span.CCD1_1 { width:250px; display:inline-block; 
                 font-size:inherit; font-weight:inherit; }
h4 { padding:0; margin:0; margin-top:5px; 
     color:#000000; color:#6699FF; 
     font-size:12pt; font-weight:normal; line-height:1.1; }
h4 span { color:inherit; 
          font-size:9.5pt; font-weight:normal; }
h5 { padding:0; margin:0; 
     color:#6699FF; 
     font-size:9.5pt; font-weight:normal; line-height:1.1; }
h6 { padding:0; margin:0; 
     color:#808080; 
     font-size:7pt; font-weight:normal; line-height:1.1; }
hr { clear:both; 
     width:calc(100% - 80px); height:0px;  margin:15px 40px; 
     border:0 none; border-top:1px solid #FFBD00; }
p { padding:5px 0 5px 0; 
    color:#000000; 
    font-size:12pt; line-height:1.6; }
p.CCD1_1_Comment { padding:0 0 0 10px; margin:0; 
                   color:inherit; 
                   font-size:9.5pt; }
p.intro { font-family:verdana,tahoma,arial,sans-serif; font-style:italic; line-height:1.1; }
p.last { padding-bottom:50px; }
p.list { line-height:1.25; }
p.Badge_1 { cursor:pointer; 
            color:#FF00FF; text-decoration:underline; 
            font-size:11pt; }
p.more { cursor:pointer; 
         color:#FF00FF; text-decoration:underline; 
         font-size:11pt; }
p.source { font-size:9px; line-height:9px; }
p.index_Overview { padding:0 5px 10px 23px; 
                   text-indent:-18px; }
p span.Cap { text-transform:capitalize; }
p span.UP { text-transform:uppercase; }
ol { padding:5px 0 10px 25px; }
ul { padding:0 0 5px 25px; }
li { width:100%; 
     color:#000000; 
     font-size:12pt; line-height:1.4; }
address { padding:0 5px 10px 5px; 
          font-size:13px; line-height:16px; }
small { padding:0; margin:0; 
        font-size:10px; line-height:10px; }
sup { position:relative; vertical-align:super; 
      color:inherit; 
      font-size:75%; }
sup.FN { color:#4477FF; }
img { line-height:0; }
span.ContentAnchor { position: relative; top:-160px; clear:both; 
                     display: block; }
span.FAQAnchor { position: relative; top:-160px; 
                 display: block; }
span.FN { font-size:10pt; }
table { layout:fixed; }
th { vertical-align:bottom; 
     padding:2px 0; 
     text-align:center; border:1px solid #FF00FF; background-color:#3366DD; 
     font-weight:bold; }
td { vertical-align:top; 
     padding:2px 0; 
     text-align:left; }
td p { padding:0; 
       line-height:1.25; }
td p a { padding-bottom:0; }
/** Button **/
.button { cursor:pointer; 
          padding:7px 18px 7px 18px; display:inline-block; 
          color:#3366BB; text-decoration:none; border:2px solid #3366BB; border-radius:6px; background-color:#AACCFF; }
.button:hover { color:#AACCFF; border-color:#AACCFF; background-color:#3366BB; }
/* End Button */
/** ^^^^^ Set Framework ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Set Header  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
header { position:fixed;  top:0; left:0; z-index:999; 
         width:100%; height:57px; min-width:320px; max-width:1000px; 
         border-bottom:1px solid #fff; background-color:#000000; }
header a { color:inherit; }
header a:hover { color:inherit; }
/** ~~~~~ Logo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
header .LogoImage { position:absolute; top:3px; left:6px; 
                    width:169px; height:49px; 
                    background-image:url(../images/topbar/TopBar_Logo.png); background-repeat:no-repeat; background-size:contain; }
header .Repository { float:right; 
                     width:50%; padding:16px 6px 0 0; }
header .Repository h1 { color:#FFF; text-align:right; 
                        font-size:11pt; }
/** ^^^^^ Logo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ YouAreHere ~~~~~~~~~~~~~~~~~~~~~~~~~ **/
header .YouAreHere { display:none; 
                     background-color:#00FFFF; }
header .YouAreHere p { padding:2px 0 4px 5px; margin-top:3px; 
                       color:#AFAFAF; 
                       font-size:10px; line-height:1; }
header .YouAreHere a { color:inherit; }
header .YouAreHere span { display:none; 
                          color:inherit; }
/** ^^^^^ YouAreHere ^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ^^^^^ Set Header ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Set Main  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
main { clear:both; float:left; 
       width:100%; min-width:310px; max-width:1000px; padding:5px 0 0 0; margin:5px 0 0 0; display:block; 
       background-color:#000000; 
       line-height:0; }
main div { display:block; 
           background-color:#000000; }
main p a, main li a { padding-bottom:2px; 
                      border-bottom:1px dashed #4477FF; }
main p a:hover, main li a:hover { color:#4477FF; border-bottom:1px solid #4477FF; }
main a.ArticleLink { color:#3366DD; border-bottom:1px dashed #4477FF; 
                     font-size:larger; font-weight:bold; }
main a.ArticleLink:hover { color:#4477FF; border-bottom:1px solid #4477FF; }
.Block { clear:both; float:left; 
         width:calc(100% - 20px); padding:10px; margin:0 0 10px 0; 
         background-color:#E7E7E7; }
.BBoxL { z-index:10; float:left; 
         width:auto; height:auto; margin:-10px 10px 0 -10px; 
         border:10px solid #E7E7E7; background-color:#E7E7E7; 
         line-height:0; }
.BBoxL img { max-width:100%; }
.BBoxR { z-index:10; float:right; 
         width:auto; height:auto; margin:-10px -10px 0 10px; 
         border:10px solid #E7E7E7; background-color:#E7E7E7; 
         line-height:0; }
.BBoxR img { max-width:100%; }
.Content { float:left; 
           width:calc(100% - 20px); padding:10px; margin:0; margin:0; 
           background-color:#FFFFFF; }
.CBox { z-index:10; 
        width:auto; height:auto; 
        border:10px solid #E7E7E7; background-color:#E7E7E7; 
        line-height:0; }
.CBoxL { z-index:10; 
         width:auto; height:auto; margin:0 0 0 0; 
         border:6px solid #E7E7E7; background-color:#E7E7E7; 
         line-height:0; }
.CBoxL div { position:absolute; }
.CBoxR { z-index:10; 
         width:auto; height:auto; margin:0 0 0 0; 
         border:6px solid #E7E7E7; background-color:#E7E7E7; 
         line-height:0; }
.CBoxR div { position:absolute; z-index:2; 
             background-color:transparent; }
.ExtrudeL { width:calc(100% - 10px); }
.ExtrudeL img { max-height:100%; max-width:100%; }
.ExtrudeR { width:calc(100% - 10px); }
/** ~~~~~ Image and Video Formats ~~~~~~~~~~~~~~~~~~~~~~ **/
.Landscape { width:270px; }
.Landscape75 { width:191px; }
.Landscape50 { width:135px; }
.Landscape25 { width:95px; }
.Portrait { width:180px; }
.Portrait75 { width:127px; }
.Portrait50 { width:90px; }
.Portrait25 { width:64px; }
.CompHistory { width:106px; 
               font-size:0; }
.Certificate { width:100%; margin:3px 0; }
.MedalL { width:50px; padding:0; margin:3px 6px 3px 0; }
.MedalR { width:50px; padding:0; margin:3px 0 3px 0; }
.MedalCertificate { width:106px; padding:0; margin:3px 0 3px 0; }
.RecordHistory { width:166px; margin-top:20px; 
                 font-size:0; }
.Record_LS:nth-child(odd) { width:80px; padding:0; margin:3px 6px 3px 0; }
.Record_LS:nth-child(even) { width:80px; padding:0; margin:3px 0 3px 0; }
.RecordL_LS { width:80px; padding:0; margin:3px 6px 3px 0; }
.RecordR_LS { width:80px; padding:0; margin:3px 0 3px 0; }
.Record_PT:nth-child(odd) { height:80px; padding:0; margin:3px 6px 3px 0; }
.Record_PT:nth-child(even) { height:80px; padding:0; margin:3px 0 3px 0; }
.RecordL_PT { height:80px; padding:0; margin:3px 6px 3px 0; }
.RecordR_PT { height:80px; padding:0; margin:3px 0 3px 0; }
.Video { width:100%; }
.Video75 { width:75%; }
.Video50 { width:50%; }
.Credit { padding:0 0 1px 6px; 
          color:#BBBBBB; background-color:#444444; }
/** ^^^^^ Image and Video Formats ^^^^^^^^^^^^^^^^^^^^^^ **/
.enlarge { padding:0 0 4px 11px; 
           color:#BBBBBB; text-indent:0; background-color:#FFFFFF; }
.SeparateContent { width:calc(100% + 20px); height:10px;  margin:10px -10px; 
                   background-color:#E7E7E7; }
.LeavingAXISCaution { display:none; 
                      color:#D00; }
.InfoBox { width:calc(100% - 12px); padding:6px; margin:0 0 10px 0; 
           border:1px solid #DD0000; background-color:#E7E7E7; }
.InfoBox p { padding:0;  
             font-size:smaller;  line-height:1.10; }
.Related { width:100%; padding:2px 0 6px 0; 
           background-color:#FFFFFF; }
.Related p { padding:0;  
             color:#4477FF; 
             font-size:smaller; line-height:1.10; }
/** ~~~~~ Article ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.Article { clear:both; 
           width:100%; min-height:100px; 
           background-color:transparent; }
.Article img { width:75px; }
.ImgL { float:left; 
        margin:0 10px 0 0; 
        border:1px solid #4477FF; background-color:#E7E7E7; 
        line-height:0; }
.ImgR { float:right; 
        margin:0 0 0 10px; 
        border:1px solid #4477FF; background-color:#E7E7E7; 
        line-height:0; }
.Article h3 { padding-top:0; }
.Article h3 a { border-bottom:1px dashed #4477FF; }
.Article h3 a:hover { color:#0000DD; border-bottom:1px solid #0000DD; }
.Article h5 { line-height:1.25; }
.Article p { padding-top:5px; 
             font-size:10pt; line-height:1.25; }
/** ^^^^^ Article ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ CategoriesContainer ~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.Categories { float:none; 
              width:calc(100% - 10px); padding:5px; margin:0; 
              background-color:#FFFFFF; }
.Category { margin:0; margin:5px; 
            border:1px solid #4477FF; background-color:#FFFFFF; 
            line-height:0; }
.Category img { float:right; 
                width:calc(50% - 10px); margin:0 0 0 10px; }
.Category h3 { padding-left:10px; padding-right:10px; }
.Category h4 { padding-left:10px; padding-right:10px; margin-bottom:12px; }
.Category h5 { padding-left:10px; padding-right:10px; }
.Category h6 { padding:0 0 2px 10px; margin:0 0 10px 0; 
               background-color:#444444; }
.Category p { padding-left:10px; padding-right:10px; }
/** ^^^^^ CategoriesContainer ^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ ToC ~~~ Table of Contents ~~~~~~~~~~~~~~~~~~~~ **/
.ToC h1 { padding:0 0 3px 0; margin:0; 
          color:#2244AA; 
          font-size:15pt; font-weight:bold; line-height:0.7; }
.ToC h1 span { color:#3366DD; 
               font-size:10pt; }
.ToC h2 { padding:3px 0; margin:0; 
          color:#3366DD; 
          font-size:12pt; font-weight:bold; line-height:1; }
.ToC h2 span { color:inherit; 
               font-size:11pt; font-weight:normal; }
.ToC h3 { padding:3px 0 3px 30px; margin:0; 
          color:#0000DD; 
          font-size:11pt; font-weight:bold; line-height:1; }
.ToC h3 span { color:inherit; 
               font-size:11pt; font-weight:normal; }
.ToC a { padding-bottom:0; 
         border-bottom:1px dashed #4477FF; }
/** ^^^^^ ToC ^^^ Table of Contents ^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Repository ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.Repository h2 { margin:0 0 20px 0; 
                 color:#2244AA; 
                 font-size:12pt; }
.Repository h2 span { font-size:9pt; }
.Repository h3 { color:#2244AA; 
                 font-size:12pt; }
.Repository h3 span { font-size:9pt; }
.Repository h4 { margin-left:31px; 
                 color:#2244AA; 
                 font-size:12pt; }
.Repository h4 span { font-size:9pt; }
.Repository div.RepEntry { position:relative; clear:both; float:left; vertical-align:top; 
                           width:calc(100% - 74px); padding:6px; margin:6px 0 0 62px; 
                           background-color:#FFFFFF; }
.Repository img.NoDetails { float:right; 
                            width:18px; margin:0 5px; display:block; }
.Repository div.RepDetails { clear:both; float:right; 
                             width:100%; margin:6px 0 0 0; display:block; 
                             background-color:#E7E7E7; }
.Repository div.RepImages { float:right; 
                            width:102px; margin:0 0 0 10px; 
                            background-color:#E7E7E7; }
.Repository div.RepImages img.pdf { width:100px; 
                                    border:1px solid #4477FF; }
.Repository div.RepImages img.vid { width:100px; 
                                    border:1px solid #4477FF; }
.Repository div.RepImages img.pdf:hover { border:1px solid #C00; }
.Repository div.RepImages img.vid:hover { border:1px solid #C00; }
.Repository h5 { color:#4477FF; 
                 font-size:11pt; }
.Repository h6 { padding:0; margin:0; }
.Repository h6.ArtPho { color:#3366DD; 
                        font-size:9pt; }
.Repository p { font-size:10pt; line-height:1.15; }
.Repository a.more { color:#3366DD; 
                     font-size:9pt; }
.Repository a:hover { color:#C00; }
.Repository span.anchor { position: relative; top:-100px; visibility: hidden; 
                          display: block; }
/** ^^^^^ End Repository ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Knowledge ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.Knowledge h2 { cursor:pointer; 
                padding-bottom:12px; padding-top:12px; display:block;  
                border-top:1px solid #444; }
.Knowledge h3 { padding:12px 0 6px 0; 
                color:#000; }
.Knowledge h3 a { color:#36D; }
.Knowledge h3.License { cursor:pointer; 
                        padding:10px 0; display:block; 
                        border-top:1px solid #666; }
.Knowledge h4 { padding-bottom:6px; 
                color:#36D;  
                font-style:italic;  font-weight:normal;  }
.Knowledge a.Source { color:#000; }
.Knowledge b { color:#36D; }
.Knowledge em { color:#666; }
.Knowledge_Section { width:95%; padding:12px 5px; display:none; 
                     background:#ccc; }
.Knowledge_Section span { display:inline-block; 
                          color:#666; text-decoration:none; }
.Knowledge_Section ul { margin-left:15px; }
.Knowledge_License { width:95%; padding:5px 5px; display:none; 
                     background:#bbb; }
.Knowledge_License em { color:#444; }
.Knowledge_License ol { margin-left:15px; }
.Knowledge_License ul { margin-left:15px; }
/** ^^^^^ End Knowledge ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ QuickLink ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.QuickLink { z-index:10; float:right; verical-align:top; 
             width:100px; height:auto; padding:0 0 3px 0; margin:0 0 0 10px; 
             border:1px solid #b7b7b7; background-color:#C7C7C7; 
             line-height:0; }
.QuickLink h4 { padding:0 3px 6px 3px; 
                color:#000; color:#DD0000; 
                font-size:10px; font-weight:bold; }
.QuickLink p { padding:0; padding-left:8px; margin:0 0 3px 6px; 
               text-indent:-8px; 
               font-size:9pt; line-height:1.15; }
.QuickLink a { padding-bottom:0; 
               border-bottom-style:dotted; }
.QuickLink ul { list-style-type:circle; 
                padding:0 0 0 18px; }
.QuickLink li { font-size:10px; line-height:14px; }
/** ^^^^^ QuickLink ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ ServiceContainer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.ServiceContainer { clear:both; float:left; 
                    width:100%; padding:0; margin:0; 
                    background-color:#000000; }
.Service { position:relative; float:left; 
           width:100%; height:auto; padding:0; padding-bottom:14px; display:table; 
           border:0 none; border-radius:8px; background-color:#FFF; }
.Service:nth-child(odd) { margin:0 0 10px 0; }
.Service:nth-child(even) { margin:0 0 10px 0; }
.Service a { text-decoration:none; }
.Service a:hover { text-decoration:none; }
.ServiceLinkCover { position:absolute; top:0; left:0; z-index:10; 
                    width:100%; height:100%; padding:0; 
                    background-color:transparent; }
.ServiceImg { box-shadow: -4px 4px 6px #666; float:right; 
              width:135px; height:90px; margin:14px 9px 8px 14px; 
              border:1px solid #69F; border-radius:6px; background-repeat:no-repeat; background-size:contain; }
.ServiceImgArt { box-shadow: -4px 4px 6px #666; float:right; 
                 width:90px; height:120px; margin:14px 9px 8px 14px; 
                 border:1px solid #69F; border-radius:6px; background-repeat:no-repeat; background-size:contain; }
.Service h1 { padding:14px 9px 8px 9px; 
              color:#3366DD; 
              font-size:15px; line-height:1.05; }
.Service h1 span { font-size:12px; }
.Service h1 span.Art { font-size:12px; font-weight:normal; }
.Service h2 { padding:0 9px 4px 9px; 
              color:#3366DD; 
              font-size:15px; line-height:1.05; }
.Service p { hyphens:auto; 
             padding:0 9px 4px 9px; 
             text-align:justify; 
             font-size:15px; line-height:1.10; }
.Service p.AppStores { text-align:right; }
.Service img { vertical-align:middle; 
               height:30px; }
.ServiceMore { position:absolute; right:0; bottom:0; z-index:4; 
               padding:0; margin:0 9px 4px 0; 
               color:#48F; background-color:transparent; 
               font-size:9px; font-style:italic; line-height:1; }
.ServiceMore span.click { padding:0; margin:0; display:none; 
                          color:#48F; }
.ServiceMore span.tap { padding:0; margin:0; display:inline-block; 
                        color:#48F; }
/** ^^^^^ ServiceContainer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
blockquote.testimonials { quotes:"\201C""\201C""\201C""\201C"; 
                          margin:0 0 0 30px; }
blockquote.testimonials:before { position:relative; top:35px; left:-26px; 
                                 height:0; display:inline; 
                                 color:#3366DD; 
                                 font-size:3em; line-height:0; 
                                 content:open-quote; }
blockquote.testimonials p:nth-child(1) { padding-bottom:0; }
blockquote.testimonials p:nth-child(2) { padding-top:0; margin-right:0px; 
                                         color:#3366DD; text-align:right; 
                                         font-style:italic; }
/** ~~~~~ Individual IDs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
#SquareUp { width:100px; }
/** ^^^^^ End Individual IDs ^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Motto/Slogan ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.MottoSlogan { background-color:#FFF; }
.MottoSlogan h2 { color:#444; text-shadow:1px 1px #CCC; text-transform:uppercase; 
                  font-family:impact; font-size:14pt; font-style:italic; font-weight:normal; }
.MottoSlogan h2 span { color:#0488c8; 
                       font-family:inherit; font-size:inherit; font-weight:normal; }
.MottoSlogan h3 { padding-right:2px; 
                  color:#444; text-align:justify; text-shadow:1px 1px #CCC; 
                  font-family:impact; font-size:9pt; font-weight:normal; line-height:1; }
.MottoSlogan h3 span { color:#0488c8; 
                       font-family:inherit; font-size:inherit; font-weight:normal; }
/** ^^^^^ End Motto/Slogan ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ^^^^^ Set Main ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Article ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
article { position:relative; clear:both; 
          width:(100% - 20px); padding:10px; margin:0; 
          background-color:#000000; 
          line-height:0; }
article img.ImgAbove { margin:0; }
article h1 { padding:6px 0; padding-bottom:0; 
             color:#3366DD; 
             font-size:12pt; }
article h1 a { color:inherit; }
article h1 span { margin:0; 
                  font-size:8pt; }
article p { padding:3px 0 0 0; 
            color:#FFFFFF; 
            font-size:10pt; line-height:1.1; }
/** ^^^^^ Article ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Figure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
figure { position:relative; top:0; clear:both; 
         width:100%; min-width:320px; margin-top:68px; 
         line-height:0; }
figure.index { position:relative; top:0; 
               width:100%; min-width:320px; margin:0; margin-top:68px; }
figure img { width:100%; padding:0; margin:0; }
figure img.inlay { position:absolute; top:0; right:0; 
                   width:auto; height:34vw; margin:10px 10px 0 0; 
                   border:2px solid #FFF; }
figure img.FAISpeedTrophy { position:absolute; top:28px; left:100%; z-index:10; 
                            width:35px; margin-left:-62px; }
figure img.ISSASpeedSword { position:absolute; top:28px; left:100%; z-index:10; 
                            width:20px; margin-left:-23px; }
figure h1 { position:absolute; bottom:0; left:0; 
            width:calc(100% - 10px); padding:4px 0 3px 10px; margin:0 0 10px 0; 
            color:#FFFFFF; background-color:rgba(0, 0, 0, 0.4); 
            font-family:verdana,tahoma,arial,sans-serif; font-size:13pt; font-weight:normal; line-height:1; }
figure h1 { position:absolute; bottom:0; left:0; 
            width:calc(100% - 10px); padding:4px 0 3px 10px; margin:0 0 10px 0; 
            color:#FFFFFF; background-color:rgba(0, 0, 0, 0.4); 
            font-family:verdana,tahoma,arial,sans-serif; font-size:13pt; font-weight:normal; line-height:1; }
figure h1 span { color:inherit; 
                 font-size:7pt; }
figure h6 { position:absolute; right:4px; bottom:2px; 
            color:#000; 
            font-size:6pt; }
figure h6x { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3); transform-origin: 100% 100%; }
figure table { position:absolute; bottom:0; left:0; left:100%; z-index:20; table-layout:fixed; 
               width:140px; margin:0 0 12px -140px; }
figure th { vertical-align:middle; 
            height:12px; padding:0 12px 3px 0; 
            color:#FFF; text-align:right; border:0 none; background:transparent; 
            font-size:9pt; font-weight:bold; }
figure td { vertical-align:middle; 
            height:12px; }
figure td p { vertical-align:middle; 
              height:12px; 
              color:#FFF; 
              font-size:1; font-size:9pt; line-height:1; }
figure td p img { vertical-align:top; 
                  width:11px; height:11px; margin-top:0px; }
figure a { color:#FFFFFF; border-bottom:1px dotted #4477FF; }
figure a:hover { color:#4477FF; border-bottom-color:#4477FF; }
figure .Military p { color:#FFF; }
.FigureBadge { position:absolute;  z-index:2; 
               width:32px; height:45px; 
               border-radius:4px; background-color:#0FF; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.FigureBadgePosition_R { top:50%; right:10px; }
.FigureBadgePosition_M { top:50%; right:45px; }
.FigureBadgePosition_L { top:50%; right:80px; }
.FigureBadgePosition_LL { top:50%; right:115px; }
.FigureBadgePosition_R2 { top:13%; right:10px; }
.FigureBadgePosition_M2 { top:13%; right:45px; }
.FigureBadgePosition_L2 { top:13%; right:80px; }
.FigureBadgePosition_LL2 { top:13%; right:115px; }
figure video { object-fit:cover; 
               width:100vw; height:calc( 100vw * 0.414 ); 
               border-bottom:1px solid white; border-top:1px solid white; }
.Slogan { position:absolute; top:18px; left:18px; z-index:10; box-shadow: 2px 2px #AAA; opacity:1.0; 
          width:142px; height:auto; padding:7px 7px 4px 7px; 
          border:2px solid #CCC; border-radius:6px; background-color:#FFF; }
.Slogan { position:absolute; top:15px; left:18px; z-index:10; box-shadow: 2px 2px #AAA; opacity:1.0; 
          width:107px; height:auto; padding:7px 7px 6px 7px; 
          border:2px solid #CCC; border-radius:6px; background-color:#FFF; }
.Slogan h2 { padding-bottom:0; 
             color:#444; text-shadow:1px 1px #CCC; 
             font-family:Georgia, 'Times New Roman', Times, serif; font-size:9pt; }
.Slogan h2 { color:#444; text-shadow:1px 1px #CCC; text-transform:uppercase; 
             font-family:impact; font-size:14pt; font-style:italic; font-weight:normal; }
.Slogan h2 span { color:#0488c8; 
                  font-family:inherit; font-size:inherit; font-weight:normal; }
.Slogan h3 { padding-right:2px; 
             color:#444; text-align:justify; text-shadow:1px 1px #CCC; 
             font-family:Georgia, 'Times New Roman', Times, serif; font-size:7.5pt; font-weight:normal; line-height:1; }
.pagesVideo { z-index:9; opacity:1.0; 
              width:100vw; height:41.4vw; padding:0; overflow:hidden; 
              background-color:#FFF; }
.pagesVideo video { position:absolute; top:-7.4vw; left:0; 
                    width:100%; height:auto; }
.pagesVideoCover { position:absolute; top:0; left:0; z-index:10; opacity:1.0; 
                   width:100vw; height:41.4vw; padding:0; overflow:hidden; 
                   background-image:url('../images/transparent.png'); background-repeat:no-repeat; background-size:cover; }
/** ^^^^^ Figure ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ PPC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.PPCaccept { position:fixed; top:25%; z-index:999; 
             width:100%; height:50%; padding:10% 0 0 0; 
             background-color:#DDAA00; }
.PPCaccept p { padding:2px 6px; padding-bottom:6px; 
               color:#000000; text-align:left; 
               font-size:10pt; line-height:1.1; }
.PPCaccept p.button_line { margin:6px 0; 
                           text-align:center; }
.PPCaccept a { color:#DD0000; }
/** ^^^^^ PPC ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Video Container ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.VideoContainer { width:285px; height:160px; margin-bottom:10px; 
                  border:0 none; }
.VideoContainerRight { float:none; 
                       width:300px; height:169px; margin-bottom:10px; margin-left:calc(50% - 150px); }
.VideoIFrame { position:absolute; top:0; left:0; 
               width:100%; height:100%; }
/** ^^^^^ Video Container ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
footer { position:relative; left:0; clear:both; float:left; 
         width:100%; max-width:1000px; padding:0 0 75px 0; padding-top:0; margin:10px 0 0 0; display:block; 
         background-color:#202020; 
         line-height:0; }
footer div { clear:both; float:left; 
             width:94vw; padding:2.5vw 3vw 0 3vw; }
footer div.Middle { border:0 none; }
footer div.Middle p { padding:0 0 1px 4px; 
                      border-left:4px solid black; 
                      font-size:12px; }
footer h1 { padding:0 0 12px 0; 
            color:#BBBBBB; 
            font-size:14px; }
footer p { padding:0 0 3px 0; 
           color:#BBBBBB; 
           font-size:12px; }
footer p.CopyTM_ML { display:none; 
                     font-size:11px; line-height:14px; }
footer p.CopyTM_AS { display:block; 
                     text-align:left; }
footer a { color:#FFFFFF; text-decoration:none; }
footer a:hover { color:#69F; text-decoration:none; }
footer sup { color:#BBBBBB; }
footer div.SigMa_Lx { display:none; }
footer div.SigMa_L { position:absolute; 
                     display:none; }
footer div.SigMa_L img { width:100%; padding:6px; 
                         border:2px solid #FFF; border-radius:10px; }
footer div.SigMa_AS { position:absolute; right:15px; bottom:105px; 
                      width:90px; display:block; }
footer div.SigMa_AS img { width:90px; padding:6px; 
                          border:2px solid #FFF; border-radius:10px; }
footer div.Sponsors { width:calc(100% - 5vw); padding:2.5vw 0 0 2.5vw; }
footer div.Sponsors h1 { padding:0 0 10px 5px; }
footer div.SponsorBox { clear:none; float:left; 
                        width:19.75vw; height:19.75vw; padding:1vw; margin:1vw; 
                        background-color:#FFF; }
footer div.SponsorLogo { width:100%; height:100%; padding:0; margin:0; 
                         background-color:#FFF; background-position:center center; background-repeat:no-repeat; background-size:contain; }
footer div.Square_Lx { display:none; }
footer div.Square_L { position:absolute; 
                      display:none; }
footer div.Square_L img { width:100%; padding:6px; 
                          border:2px solid #FFF; border-radius:10px; }
footer div.Square_AS { position:absolute; right:12px; bottom:1070px; 
                       width:150px; display:block; }
footer div.Square_AS img { width:100%; padding:6px; 
                           border:2px solid #FFF; border-radius:10px; }
footer div.FindUs { width:calc(100% - 22px); height:200px; }
footer div.FindUs iframe { width:100%; height:180px; 
                           border:0; }
/** ^^^^^ Footer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
footer div.BottomCover { position:fixed; bottom:0; z-index:100; 
                         padding:0; display:none; 
                         background-color:#202020; }
footer .BottomAd { z-index:101; 
                   padding:0; 
                   border:1px solid #49F; border-radius:10px; background-repeat:no-repeat;  background-size:contain; }
footer .BottomAd a { padding:0; 
                     border:0 none; }
footer .BottomAd_ML_Left { position:fixed; 
                           display:none; }
footer .BottomAd_ML_Right { position:fixed; 
                            display:none; }
footer .BottomAd_AS { position:absolute; right:9px; bottom:362px; z-index:10; 
                      width:118px; height:250px; display:block; }
footer .BLicDayAd { z-index:10; 
                    background-image:url(../images/banners/CCD1_1_Skyscraper.png); }
footer .CrucibleAd { background-image:url(../images/banners/Crucible_Skyscraper.png); }
footer .SpeedMeetAd { background-image:url(../images/banners/SpeedMeet_Skyscraper.png); }
footer .Date_CCD_11 { position:absolute; top:5px; left:0; 
                      width:98px; 
                      color:red; text-align:center; 
                      font-size:9pt; font-weight:bold; }
footer .Date_CCD_11 table { position:absolute; top:188px; left:6px; 
                            width:158px; width:98px; 
                            color:red; text-align:center; 
                            font-weight:bold; }
footer .Date_CCD_11 table td { width:46px; 
                               color:#FFF; 
                               font-size:8pt; line-height:9px; }
footer .Date_CCD_11 table td:nth-child(even) { width:52px; 
                                               font-weight:normal; }
footer .Date_CCD_11 table td.open { color:#0D0; }
footer .Date_CCD_11 table td.lft3 { color:#DD0; }
footer .Date_CCD_11 table td.sold { color:#D00; }
footer .Date_Crucible { position:absolute; top:5px; left:0; 
                        width:98px; 
                        color:white; text-align:center; 
                        font-size:9pt; font-weight:bold; }
footer .Date_SpeedMeet { position:absolute; top:5px; left:0; 
                         width:98px; padding:0; 
                         color:white; text-align:center; 
                         font-size:9pt; font-weight:bold; }
/** ^^^^^ Footer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ GoTop ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
footer .GoTop { position:fixed; top:100%; left:50%; z-index:100; cursor:pointer; 
                width:48px; height:48px; padding:0; margin-left:-24px; margin-top:-75px; display:none; display:none; 
                background-image:url("../images/symbol/GoTop.png"); background-repeat:no-repeat;  background-size:contain; }
footer .GoTop a { padding:0; 
                  border:0 none; }
/** ^^^^^ GoTop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Set Navigation  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
nav { position:absolute; top:0; left:100%; z-index:999; 
      width:298px; padding:36px 0 30px 0; margin-left:0px; display:none; 
      border-bottom:1px solid #4477FF; border-left:1px solid #4477FF; background-color:rgba(0,0,0,0.7); }
nav p.IconCover { position:fixed; top:0; right:0; z-index:1; 
                  width:50%; height:57px; padding:0;  display:none; 
                  background-color:#000000; }
nav p.CloseMenu { position:fixed; top:0; right:0; z-index:3; cursor:pointer; 
                  padding:10px 20px 6px 20px;  display:none; 
                  color:#FFFFFF; text-align:right; background-color:#000000; 
                  font-size:12px; }
nav p.CloseMenu img { width:16px; height:16px; margin-bottom:-3px; }
nav h1 { position:relative; z-index:2; 
         width:253px; padding:0 0 0 20px; margin:4px 0 1px 20px; 
         color:#FFF; border:3px solid #FFF; background-color:#FFFFFF; 
         font-size:12px; line-height:30px; }
nav h2 { position:relative; z-index:2; 
         width:237px;  padding:0 0 0 20px; margin:0 0 0 40px;  
         color:#FFF; border:1px solid #FFF; background-color:#000000; 
         font-size:12px;  line-height:30px; }
nav h3 { position:relative; z-index:2; 
         width:175px;  padding:9px 0 10px 62px; margin:0 0 0 60px;  
         color:#FFF; text-indent:-42px; border:1px solid #FFF; background-color:#000000; 
         font-size:12px;  line-height:13px; }
nav h1.h_active:hover { padding-left:12px; 
                        border-left:11px solid #900; }
nav h2.h_active:hover { padding-left:10px; 
                        border-left:11px solid #900; }
nav h3.h_active:hover { padding-left:52px; 
                        border-left:11px solid #900; }
/** ^^^^^ Set Navigation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
 
@media only screen and (min-width:375px) and (max-width:739px) {
  .br_A { display:none; }
  .br_AS { display:inline-block; }
  .br_ASM { display:inline-block; }
  .br_S { display:inline-block; }
  .br_SM { display:inline-block; }
  .br_SML { display:inline-block; }
  .br_M { display:none; }
  .br_ML { display:none; }
  .br_L { display:none; }
  .clear { clear:both; }
  .clear_S { clear:none; }
  .clear_SM { clear:both; }
  .clear_M { clear:both; }
  .clear_L { clear:none; }
  .floatL { float:left; }
  .floatL_A { float:none; }
  .floatL_AS { float:left; }
  .floatL_ASM { float:left; }
  .floatL_S { float:left; }
  .floatL_SM { float:left; }
  .floatL_SML { float:left; }
  .floatL_M { float:none; }
  .floatL_ML { float:none; }
  .floatL_L { float:none; }
  .floatR { float:right; }
  .floatR_A { float:none; }
  .floatR_AS { float:right; }
  .floatR_ASM { float:right; }
  .floatR_S { float:right; }
  .floatR_SM { float:right; }
  .floatR_SML { float:right; }
  .floatR_M { float:none; }
  .floatR_ML { float:none; }
  .floatR_L { float:none; }
  .hidden { display:none; }
  .hidden_A { display:block; }
  .hidden_AS { display:none; }
  .hidden_ASM { display:none; }
  .hidden_S { display:none; }
  .hidden_M { display:block; }
  .hidden_L { display:block; }
  .left_L { float:none; }
  .right_L { float:none; }
  .show { display:inline-block; }
  .show_A { display:none; }
  .show_AS { display:inline-block; }
  .show_ASM { display:inline-block; }
  .show_S { display:inline-block; }
  .show_SM { display:inline-block; }
  .show_SML { display:inline-block; }
  .show_M { display:none; }
  .show_ML { display:none; }
  .show_L { display:none; }
  body { overflow-y:visible; }
  h2.FAQAnswer { padding:0 0 15px 15px; 
                 font-size:15pt; line-height:1.1; }
  h6 { font-size:7pt; }
  p.last { padding-bottom:50px; }
  p.source { font-size:10px; line-height:10px; }
  p.index_Overview { padding:0 20px 10px 20px; 
                     text-indent:0; }
  ol { padding:8px 0 10px 25px; }
  ul { padding:0 0 5px 25px; }
  li { width:calc(100% - 30px); }
  address { padding:0 20px 10px 20px; 
            font-size:13px; line-height:16px; }
  small { font-size:10px; line-height:10px; }
  span.ContentAnchor { top:-160px; }
  span.FAQAnchor { top:-160px; }
  header { height:57px; }
  header .LogoImage { top:3px; left:10px; 
                      width:169px; height:49px; margin:1px 0 0 1px; }
  header .Repository { padding:16px 6px 0 0; }
  header .Repository h1 { font-size:11pt; }
  header .YouAreHere p { padding:2px 10px 4px 10px; 
                         font-size:11px; }
  header .YouAreHere span { display:inline-block; }
  main { padding:15px 0 0 0; margin:0 0 0 0; }
  .Block { width:calc(100% - 30px); padding:15px; margin:0 0 15px 0; }
  .BBoxL { z-index:10; 
           margin:-15px 15px 0 -15px; 
           border:15px solid #E7E7E7; }
  .BBoxR { z-index:10; 
           margin:-15px -15px 0 15px; 
           border:13px solid #E7E7E7; }
  .Content { width:calc(100% - 30px); padding:15px; margin:0; }
  .CBox { z-index:10; 
          border:15px solid #E7E7E7; }
  .CBoxL { z-index:10; float:left; 
           height:auto; margin:0 15px 0 0px; 
           border:6px solid #E7E7E7; }
  .CBoxR { z-index:10; float:right; 
           margin:0 0 0 0; 
           border:6px solid #E7E7E7; }
  .ExtrudeL { width:calc(70% - 40px); min-width:305px; max-width:400px; }
  .Landscape { width:344px; }
  .Landscape75 { width:243px; }
  .Landscape50 { width:172px; }
  .Landscape25 { width:122px; }
  .Portrait { width:220px; }
  .Portrait75 { width:156px; }
  .Portrait50 { width:110px; }
  .Portrait25 { width:78px; }
  .CompHistory { width:136px; }
  .MedalL { width:65px; }
  .MedalR { width:65px; }
  .MedalCertificate { width:136px; }
  .RecordHistory { width:266px; margin-top:20px; }
  .Record_LS:nth-child(odd) { width:130px; }
  .Record_LS:nth-child(even) { width:130px; }
  .RecordL_LS { width:130px; }
  .RecordR_LS { width:130px; }
  .Record_PT:nth-child(odd) { height:130px; }
  .Record_PT:nth-child(even) { height:130px; }
  .RecordL_PT { height:130px; }
  .RecordR_PT { height:130px; }
  .SeparateContent { width:calc(100% + 30px); height:15px;  margin:15px -15px; }
  .InfoBox { width:calc(100% - 12px); padding:6px; margin:0 0 12px 0; }
  .Related { padding:2px 0 6px 0; }
  .Article { min-height:100px; }
  .Article img { width:90px; }
  .ImgL { margin:0 10px 0 0; }
  .ImgR { margin:0 0 0 10px; }
  .Article p { padding-top:5px; 
               font-size:10.5pt; }
  .Categories { float:left; 
                width:calc(100% - 30px); padding:15px; }
  .Category img { float:none; 
                  width:100%; padding:0; margin:0; }
  .Category h3 { padding-left:10px; padding-right:10px; }
  .Category h4 { padding-left:10px; padding-right:10px; margin-bottom:12px; }
  .Category h5 { padding-left:10px; padding-right:10px; }
  .Category p { padding-left:10px; padding-right:10px; }
  .ToC h1 { padding:0 0 3px 0; 
            font-size:16pt; }
  .ToC h1 span { font-size:10pt; }
  .ToC h2 { padding:3px 0; 
            font-size:13pt; line-height:1; }
  .ToC h2 span { font-size:11pt; }
  .ToC h3 { padding:3px 0 3px 30px; 
            font-size:11pt; line-height:1; }
  .Knowledge h2 { padding-left:140px;  
                  text-indent:-120px;  }
  .Knowledge_Section { width:95%; margin-left:2%; }
  .Knowledge_License { width:95%; margin-left:2%; }
  .QuickLink { width:100px; padding:0 0 3px 0; margin:0 -23px 0 10px; }
  .QuickLink h4 { padding:0 3px 9px 6px; 
                  font-size:12px; }
  .QuickLink p { padding-left:8px; margin:0 0 3px 6px; 
                 text-indent:-8px; 
                 font-size:9pt; }
  .QuickLink ul { padding:0 0 0 24px; }
  .QuickLink li { font-size:12px; line-height:17px; }
  .ServiceContainer { width:calc(100% - 20px); padding:0 10px; margin:0 0 15px 0; }
  .Service { width:100%; }
  .Service:nth-child(odd) { margin:0 0 10px 0; }
  .Service:nth-child(even) { margin:0 0 10px 0; }
  .ServiceImg { width:40vw; height:calc( 40vw * 2 / 3 ); max-height:130px; max-width:195px; margin:14px 9px 8px 14px; 
                border-radius:6px; }
  .ServiceImgArt { width:calc(37vw * 3 / 4); height:37vw; max-height:180px; max-width:135px; margin:14px 9px 8px 14px; 
                   border-radius:6px; }
  .Service h1 { padding:14px 9px 8px 9px; 
                font-size:17px; }
  .Service h1 span { font-size:14px; }
  .Service h1 span.Art { font-size:14px; }
  .Service img { height:30px; }
  blockquote.testimonials { margin:0 0 0 30px; }
  blockquote.testimonials:before { top:35px; left:-26px; }
  blockquote.testimonials p:nth-child(2) { margin-right:0px; }
  #SquareUp { width:130px; }
  .MottoSlogan h2 { padding-bottom:0; 
                    font-size:18pt; }
  .MottoSlogan h3 { font-size:11pt; }
  article { width:(100% - 20px); max-width:420px; padding:10px; }
  article img.ImgAbove { margin:0; }
  article h1 { padding:10px 0; 
               font-size:12pt; }
  article h1 span { margin:0; 
                    font-size:8pt; }
  article p { font-size:10pt; }
  figure { margin-top:68px; }
  figure.index { margin-top:68px; }
  figure img.inlay { width:auto; height:34vw; margin:15px 15px 0 0; 
                     border:6px solid #FFF; }
  figure img.FAISpeedTrophy { display:hidden; }
  figure img.ISSASpeedSword { display:hidden; }
  figure h1 { width:calc(100% - 15px); padding:6px 0 6px 15px; margin:0 0 10px 0; 
              font-size:16pt; }
  figure h1 { width:calc(100% - 15px); padding:6px 0 6px 15px; margin:0 0 10px 0; 
              font-size:16pt; }
  figure h1 span { font-size:10pt; }
  figure h6 { font-size:6pt; }
  figure table { width:140px; margin:0 0 12px -140px; }
  figure th { height:12px; padding:0 12px 3px 0; 
              font-size:9pt; }
  figure td { height:12px; }
  figure td p { height:12px; 
                font-size:9pt; }
  figure td p img { width:11px; height:11px; margin-top:0px; }
  .FigureBadge { width:42px; height:63px; 
                 border-radius:6px; }
  .FigureBadgePosition_R { top:50%; right:15px; }
  .FigureBadgePosition_M { top:50%; right:60px; }
  .FigureBadgePosition_L { top:50%; right:105px; }
  .FigureBadgePosition_LL { top:50%; right:150px; }
  .FigureBadgePosition_R2 { top:11%; right:15px; }
  .FigureBadgePosition_M2 { top:11%; right:60px; }
  .FigureBadgePosition_L2 { top:11%; right:105px; }
  .FigureBadgePosition_LL2 { top:11%; right:150px; }
  figure video { width:100vw; height:calc( 100vw * 0.414 ); }
  .Slogan { top:22px; left:12px; box-shadow: 2px 2px #AAA; 
            width:170px; padding:10px 10px 7px 10px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan { top:11px; left:12px; box-shadow: 2px 2px #AAA; 
            width:136px; padding:10px 10px 9px 10px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan h2 { padding-bottom:0; 
               font-size:11pt; }
  .Slogan h2 { padding-bottom:0; 
               font-size:18pt; }
  .Slogan h3 { font-size:6pt; }
  .pagesVideo { width:100vw; height:41.4vw; }
  .pagesVideo video { top:-7.4vw; }
  .pagesVideoCover { width:100vw; height:41.4vw; }
  .PPCaccept { top:25%; 
               height:31%; padding:8% 0 0 0; }
  .PPCaccept p { text-align:center; 
                 font-size:10.5pt; }
  .VideoContainer { width:285px; height:160px; }
  .VideoContainerRight { float:right; 
                         width:343px; height:193px; margin-left:10px; }
  footer { padding:0 0 75px 0; padding-top:0; margin:10px 0 0 0; }
  footer p.CopyTM_ML { display:none; }
  footer p.CopyTM_AS { display:block; }
  footer div.SigMa_Lx { display:none; }
  footer div.SigMa_L { display:none; }
  footer div.SigMa_AS { right:15px; bottom:120x; 
                        width:150px; display:block; }
  footer div.Square_L { display:none; }
  footer div.Square_AS { right:12px; bottom:1040px; 
                         width:150px; display:block; }
  footer div.FindUs { width:calc(100% - 24px); height:190px; padding:0 12px; }
  footer div.FindUs iframe { width:100%; height:180px; }
  footer div.BottomCover { display:none; }
  footer .BottomAd_ML_Left { display:none; }
  footer .BottomAd_ML_Right { display:none; }
  footer .BottomAd_AS { right:10px; bottom:618px; 
                        width:166px; height:350px; display:block; }
  footer .BLicDayAd { background-image:url(../images/banners/CCD1_1_Skyscraper.png); }
  footer .CrucibleAd { background-image:url(../images/banners/Crucible_Skyscraper.png); }
  footer .SpeedMeetAd { background-image:url(../images/banners/SpeedMeet_Skyscraper.png); }
  footer .Date_CCD_11 { top:6px; left:0; 
                        width:140px; 
                        font-size:12pt; }
  footer .Date_CCD_11 table { top:274px; left:14px; 
                              width:155px; }
  footer .Date_CCD_11 table td { width:70px; 
                                 font-size:10pt; line-height:12px; }
  footer .Date_CCD_11 table td:nth-child(even) { width:85px; }
  footer .Date_Crucible { top:6px; left:0; 
                          width:140px; 
                          font-size:12pt; }
  footer .Date_SpeedMeet { top:6px; left:0; 
                           width:140px; 
                           font-size:12pt; }
  footer .GoTop { width:48px; height:48px; margin-left:-24px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop.png"); }
  nav p.IconCover { width:50%; height:57px; }
}
 
@media only screen and (min-width:740px) and (max-width:999px) {
  .br_A { display:none; }
  .br_AS { display:none; }
  .br_ASM { display:inline-block; }
  .br_S { display:none; }
  .br_SM { display:inline-block; }
  .br_SML { display:inline-block; }
  .br_M { display:inline-block; }
  .br_ML { display:inline-block; }
  .br_L { display:none; }
  .clear { clear:both; }
  .clear_S { clear:none; }
  .clear_SM { clear:both; }
  .clear_M { clear:both; }
  .clear_L { clear:none; }
  .floatL { float:left; }
  .floatL_A { float:none; }
  .floatL_AS { float:none; }
  .floatL_ASM { float:left; }
  .floatL_S { float:none; }
  .floatL_SM { float:left; }
  .floatL_SML { float:left; }
  .floatL_M { float:left; }
  .floatL_ML { float:left; }
  .floatL_L { float:none; }
  .floatR { float:right; }
  .floatR_A { float:none; }
  .floatR_AS { float:none; }
  .floatR_ASM { float:right; }
  .floatR_S { float:none; }
  .floatR_SM { float:right; }
  .floatR_SML { float:right; }
  .floatR_M { float:right; }
  .floatR_ML { float:right; }
  .floatR_L { float:none; }
  .hidden { display:none; }
  .hidden_A { display:block; }
  .hidden_AS { display:block; }
  .hidden_ASM { display:none; }
  .hidden_S { display:block; }
  .hidden_M { display:none; }
  .hidden_L { display:block; }
  .left_L { float:none; }
  .right_L { float:none; }
  .show { display:inline-block; }
  .show_A { display:none; }
  .show_AS { display:none; }
  .show_ASM { display:inline-block; }
  .show_S { display:none; }
  .show_SM { display:inline-block; }
  .show_SML { display:inline-block; }
  .show_M { display:inline-block; }
  .show_ML { display:inline-block; }
  .show_L { display:none; }
  body { overflow-y:visible; }
  h2.FAQAnswer { padding:0 0 15px 15px; 
                 font-size:15pt; line-height:1.1; }
  h6 { font-size:8pt; }
  p.last { padding-bottom:50px; }
  p.source { font-size:10px; line-height:10px; }
  p.index_Overview { padding:0 20px 10px 20px; 
                     text-indent:0; }
  ol { padding:8px 0 10px 20px; }
  ul { padding:0 0 5px 20px; }
  li { width:calc(100% - 30px); }
  address { padding:0 20px 10px 20px; 
            font-size:13px; line-height:16px; }
  small { font-size:10px; line-height:10px; }
  span.ContentAnchor { top:-160px; }
  span.FAQAnchor { top:-160px; }
  header { height:64px; }
  header .LogoImage { top:3px; left:15px; 
                      width:196px; height:57px; margin:1px 0 0 1px; }
  header .Repository { padding:9px 15px 0 0; }
  header .Repository h1 { font-size:15pt; }
  header .YouAreHere p { padding:2px 10px 4px 10px; 
                         font-size:11px; }
  header .YouAreHere span { display:inline-block; }
  main { padding:15px 0 0 0; margin:0 0 0 0; }
  .Block { width:calc(100% - 30px); padding:15px; margin:0 0 15px 0; }
  .BBoxL { z-index:10; 
           margin:-15px 15px 0 -15px; 
           border:15px solid #E7E7E7; }
  .BBoxR { z-index:10; 
           margin:-15px -15px 0 15px; 
           border:12px solid #E7E7E7; }
  .Content { width:calc(100% - 130px); padding:15px; margin:0 50px; }
  .CBox { z-index:10; float:left; 
          border:15px solid #E7E7E7; }
  .CBoxL { z-index:10; float:left; 
           margin:0 15px 0 0; 
           border:6px solid #E7E7E7; }
  .CBoxR { z-index:10; float:right; 
           margin:0 0 0 15px; 
           border:6px solid #E7E7E7; }
  .ExtrudeL { width:70%; min-width:400px; max-width:478px; }
  .ExtrudeR { width:70%; min-width:400px; max-width:478px; }
  .Landscape { width:450px; }
  .Landscape75 { width:318px; }
  .Landscape50 { width:225px; }
  .Landscape25 { width:159px; }
  .Portrait { width:300px; }
  .Portrait75 { width:212px; }
  .Portrait50 { width:150px; }
  .Portrait25 { width:106px; }
  .CompHistory { width:186px; }
  .MedalL { width:90px; }
  .MedalR { width:90px; }
  .MedalCertificate { width:186px; }
  .RecordHistory { width:406px; }
  .Record_LS:nth-child(odd) { width:200px; }
  .Record_LS:nth-child(even) { width:200px; }
  .RecordL_LS { width:200px; }
  .RecordR_LS { width:200px; }
  .Record_PT:nth-child(odd) { height:200px; }
  .Record_PT:nth-child(even) { height:200px; }
  .RecordL_PT { height:200px; }
  .RecordR_PT { height:200px; }
  .Video { width:350px; height:197px; }
  .Video75 { width:263px; height:148px; }
  .Video50 { width:175px; height:98px; }
  .SeparateContent { width:calc(100% + 30px); height:15px;  margin:15px -15px; }
  .InfoBox { width:calc(100% - 20px); padding:10px; margin:0 0 12px 0; }
  .Related { padding:4px 0 10px 0; }
  .Article { min-height:200px; }
  .Article img { width:150px; }
  .ImgL { margin:0 20px 10px 0; }
  .ImgR { margin:0 0 10px 20px; }
  .Article p { font-size:11pt; }
  .Categories { float:left; 
                width:calc(100% - 30px); padding:15px; }
  .Category img { float:none; 
                  width:100%; padding:0; margin:0; }
  .Category h3 { padding-left:10px; padding-right:10px; }
  .Category h4 { padding-left:10px; padding-right:10px; margin-bottom:12px; }
  .Category h5 { padding-left:10px; padding-right:10px; }
  .Category p { padding-left:10px; padding-right:10px; }
  .ToC h1 { padding:0 0 3px 0; 
            font-size:18pt; }
  .ToC h1 span { font-size:11pt; }
  .ToC h2 { padding:3px 0; 
            font-size:15pt; line-height:1; }
  .ToC h2 span { font-size:11pt; }
  .ToC h3 { padding:3px 0 3px 30px; 
            font-size:13pt; line-height:1; }
  .Repository h4 { margin-left:74px; }
  .Repository div.RepEntry { width:calc(100% - 176px); margin:6px 0 0 164px; }
  .Repository img.NoDetails { width:18px; margin:0 5px; }
  .Repository div.RepDetails { margin:6px 0 0 0; }
  .Repository div.RepImages { width:102px; margin:0 0 0 10px; }
  .Repository div.RepImages img.pdf { width:100px; }
  .Repository div.RepImages img.vid { width:100px; }
  .Repository h5 { font-size:14pt; }
  .Repository h6.ArtPho { font-size:9pt; }
  .Repository p { font-size:12pt; }
  .Repository a.more { font-size:9pt; }
  .Repository span.anchor { top:-100px; }
  .Knowledge h2 { padding-left:204px;  
                  text-indent:-184px;  }
  .Knowledge_Section { width:95%; margin-left:2%; }
  .Knowledge_License { width:95%; margin-left:2%; }
  .QuickLink { width:130px; padding:0 0 6px 0; margin:0px 0px 0px 15px; }
  .QuickLink h4 { padding:0 3px 9px 6px; 
                  font-size:12px; }
  .QuickLink p { padding-left:8px; margin:0 0 3px 6px; 
                 text-indent:-8px; 
                 font-size:9pt; }
  .QuickLink ul { width:108px; padding:0 0 0 20px; }
  .QuickLink li { width:108px; 
                  font-size:13px; line-height:18px; }
  .ServiceContainer { width:calc(100% - 30px); padding:0 15px; margin:0 0 15px 0; }
  .Service { width:100%; }
  .Service:nth-child(odd) { margin:0 0 15px 0; }
  .Service:nth-child(even) { margin:0 0 15px 0; }
  .ServiceImg { width:36vw; height:calc( 36vw * 2 / 3 ); max-height:160px; max-width:240px; margin:20px 20px 8px 20px; 
                border-radius:6px; }
  .ServiceImgArt { width:calc(36vw * 3 / 4); height:36vw; max-height:200px; max-width:150px; margin:20px 20px 8px 20px; 
                   border-radius:6px; }
  .Service h1 { padding:14px 14px 8px 18px; 
                font-size:18px; }
  .Service h1 span { font-size:14px; }
  .Service h1 span.Art { font-size:16px; }
  .Service h2 { padding:0 14px 4px 18px; 
                font-size:16px; }
  .Service p { padding:0 14px 4px 18px; 
               font-size:16px; line-height:1.15; }
  .Service img { height:40px; }
  .ServiceMore { padding:0; margin:0 30px 4px 0; 
                 font-size:10px; }
  .ServiceMore span.click { display:none; }
  .ServiceMore span.tap { display:inline-block; }
  blockquote.testimonials { margin:0 0 0 30px; }
  blockquote.testimonials:before { top:35px; left:-26px; }
  blockquote.testimonials p:nth-child(2) { margin-right:50px; }
  #SquareUp { width:130px; }
  .MottoSlogan h2 { padding-bottom:10px; 
                    font-size:26pt; }
  .MottoSlogan h3 { font-size:16pt; }
  article { left:50%; 
            max-width:420px; padding:12px; margin-left:-222px; }
  article img.ImgAbove { margin:0; }
  article h1 { padding:10px 0; 
               font-size:14pt; }
  article h1 span { margin:0; 
                    font-size:9pt; }
  article p { font-size:10.5pt; }
  figure { margin-top:79px; }
  figure.index { margin-top:99px; }
  figure img.inlay { width:auto; height:34vw; margin:15px 15px 0 0; 
                     border:6px solid #FFF; }
  figure img.FAISpeedTrophy { display:hidden; }
  figure img.ISSASpeedSword { display:hidden; }
  figure h1 { width:calc(100% - 15px); padding:8px 0 6px 15px; margin:0 0 15px 0; 
              font-size:26pt; }
  figure h1 { width:calc(100% - 15px); padding:8px 0 6px 15px; margin:0 0 15px 0; 
              font-size:26pt; }
  figure h1 span { font-size:12.13pt; }
  figure h6 { font-size:8pt; }
  figure table { width:190px; margin:0 0 25px -200px; }
  figure th { height:18px; padding:0 16px 3px 0; 
              font-size:12pt; }
  figure td { height:18px; }
  figure td p { height:18px; 
                font-size:12pt; }
  figure td p img { width:16px; height:16px; margin-top:2px; }
  figure .Military { top:10%; left:60%; z-index:10; position:absolute; 
                     width:40%; height:70%; }
  figure .Military p { font-size:12pt; }
  .FigureBadge { width:78px; height:116px; 
                 border-radius:12px; }
  .FigureBadgePosition_R { top:55%; right:20px; }
  .FigureBadgePosition_M { top:55%; right:103px; }
  .FigureBadgePosition_L { top:55%; right:186px; }
  .FigureBadgePosition_LL { top:55%; right:269px; }
  .FigureBadgePosition_R2 { top:17%; right:20px; }
  .FigureBadgePosition_M2 { top:17%; right:103px; }
  .FigureBadgePosition_L2 { top:17%; right:186px; }
  .FigureBadgePosition_LL2 { top:17%; right:269px; }
  figure video { width:100vw; height:calc( 100vw * 0.414 ); }
  .Slogan { top:43px; left:35px; box-shadow: 3px 3px #AAA; 
            width:307px; padding:15px 15px 12px 15px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan { top:30px; left:35px; box-shadow: 3px 3px #AAA; 
            width:194px; padding:15px 15px 4px 15px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan h2 { padding-bottom:10px; 
               font-size:19.5pt; }
  .Slogan h2 { padding-bottom:10px; 
               font-size:26pt; }
  .Slogan h3 { font-size:10.8pt; }
  .pagesVideo { width:100vw; height:41.4vw; }
  .pagesVideo video { top:-7.4vw; }
  .pagesVideoCover { width:100vw; height:41.4vw; }
  .PPCaccept { top:35%; 
               height:30%; padding:10% 0; }
  .PPCaccept p { text-align:center; 
                 font-size:10.5pt; }
  .VideoContainer { width:285px; height:160px; }
  .VideoContainerRight { float:right; 
                         width:343px; height:193px; margin-left:10px; }
  footer { padding:0 0 95px 0; padding-top:2.5%; margin:15px 0 0 0; }
  footer div { clear:none; 
               width:27.20%; padding:0 3%; }
  footer div.Middle { padding-bottom:50px; 
                      border-left:1px solid #666; border-right:1px solid #666; }
  footer div.Middle p { padding:0 0 3px 4px; 
                        font-size:12px; }
  footer h1 { font-size:12px; }
  footer p { padding:0 0 5px 0; 
             font-size:12px; }
  footer p.CopyTM_ML { display:block; }
  footer p.CopyTM_AS { display:none; }
  footer div.SigMa_Lx { width:100%; height:100px; padding:25px 0 0 0; margin-top:15px; display:block; 
                        text-align:center; border-top:1px solid #999; }
  footer div.SigMa_L { top:320px; left:25px; 
                       width:120px; height:80px; padding:30px 0 0 0; display:block; }
  footer div.SigMa_AS { display:none; }
  footer div.Sponsors { width:95%; padding:2% 0 0 2%; }
  footer div.Sponsors h1 { padding:0 0 10px 5px; }
  footer div.SponsorBox { width:15.0vw; height:15.0vw; padding:1vw; margin:1vw; }
  footer div.Square_Lx { width:100%; height:100px; padding:25px 0 0 0; margin-top:15px; display:block; 
                         text-align:center; border-top:1px solid #999; }
  footer div.Square_L { top:300px; left:25px; 
                        width:120px; height:80px; padding:30px 0 0 0; display:block; }
  footer div.Square_AS { display:none; }
  footer div.FindUs { width:calc(100% - 24px); height:180px; padding:0 12px; }
  footer div.FindUs iframe { width:100%; height:180px; }
  footer div.BottomCover { left:0; 
                           width:100%; height:90px; display:block; }
  footer .BottomAd_ML_Left { bottom:20px; left:30px; z-index:100; 
                             width:320px; height:57px; display:block; }
  footer .BottomAd_ML_Right { right:30px; bottom:20px; 
                              width:320px; height:57px; display:block; }
  footer .BottomAd_AS { display:none; }
  footer .BLicDayAd { background-image:url(../images/banners/CCD1_1_Banner_transparent.png); }
  footer .CrucibleAd { background-image:url(../images/banners/Crucible_Banner.png); }
  footer .SpeedMeetAd { background-image:url(../images/banners/SpeedMeet_Banner.png); }
  footer .Date_CCD_11 { top:10px; left:0; 
                        width:calc(100% - 20px); 
                        font-size:11pt; }
  footer .Date_CCD_11 table { top:4px; left:208px; 
                              width:115px; 
                              font-size:12pt; }
  footer .Date_CCD_11 table td { width:46px; 
                                 font-size:7.5pt; line-height:6px; }
  footer .Date_CCD_11 table td:nth-child(even) { width:57px; }
  footer .Date_Crucible { top:10px; left:0; 
                          width:calc(100% - 120px); 
                          text-align:right; 
                          font-size:16px; font-weight:normal; line-height:16px; }
  footer .Date_SpeedMeet { top:22px; left:224px; 
                           width:96px; 
                           text-align:center; 
                           font-size:14px; font-weight:normal; line-height:14px; }
  footer .GoTop { width:48px; height:48px; margin-left:-25px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop.png"); }
  nav p.IconCover { width:50%; height:64px; }
}
 
@media only screen and (min-width:1000px) {
  .br_A { display:none; }
  .br_AS { display:none; }
  .br_ASM { display:none; }
  .br_S { display:none; }
  .br_SM { display:none; }
  .br_SML { display:inline-block; }
  .br_M { display:none; }
  .br_ML { display:inline-block; }
  .br_L { display:inline-block; }
  .clear { clear:both; }
  .clear_S { clear:none; }
  .clear_SM { clear:none; }
  .clear_M { clear:none; }
  .clear_L { clear:both; }
  .floatL { float:left; }
  .floatL_A { float:none; }
  .floatL_AS { float:none; }
  .floatL_ASM { float:none; }
  .floatL_S { float:none; }
  .floatL_SM { float:none; }
  .floatL_SML { float:left; }
  .floatL_M { float:none; }
  .floatL_ML { float:left; }
  .floatL_L { float:left; }
  .floatR { float:right; }
  .floatR_A { float:none; }
  .floatR_AS { float:none; }
  .floatR_ASM { float:none; }
  .floatR_S { float:none; }
  .floatR_SM { float:none; }
  .floatR_SML { float:right; }
  .floatR_M { float:none; }
  .floatR_ML { float:right; }
  .floatR_L { float:right; }
  .hidden { display:none; }
  .hidden_A { display:block; }
  .hidden_AS { display:block; }
  .hidden_ASM { display:block; }
  .hidden_S { display:block; }
  .hidden_M { display:block; }
  .hidden_L { display:none; }
  .left_L { float:left; }
  .right_L { float:right; }
  .show { display:inline-block; }
  .show_A { display:none; }
  .show_AS { display:none; }
  .show_ASM { display:none; }
  .show_S { display:none; }
  .show_SM { display:none; }
  .show_SML { display:inline-block; }
  .show_M { display:none; }
  .show_ML { display:inline-block; }
  .show_L { display:inline-block; }
  body { overflow-y:scroll; }
  h2.FAQAnswer { padding:0 0 15px 70px; 
                 font-size:15pt; line-height:1.1; }
  h6 { font-size:8pt; }
  p.last { padding-bottom:8px; }
  p.Badge_1 { width:100%; }
  p.source { font-size:11px; line-height:11px; }
  p.index_Overview { padding:0 20px 10px 20px; 
                     text-indent:0; }
  ol { padding:8px 0 10px 40px; }
  ul { padding:0 0 5px 40px; }
  li { width:calc(100% - 55px); }
  address { padding:0 20px 10px 20px; 
            font-size:15px; line-height:22px; }
  small { font-size:12px; line-height:12px; }
  span.ContentAnchor { top:-160px; }
  span.FAQAnchor { top:-160px; }
  header { left:50%; 
           height:86px; padding:0; margin:0 0 0 -500px; }
  header .LogoImage { top:1px; left:20px; 
                      width:272px; height:79px; }
  header .Repository { padding:18px 20px 0 0; }
  header .Repository h1 { font-size:18pt; }
  header .YouAreHere { margin:2px 0 0 0; }
  header .YouAreHere p { padding:2px 10px 4px 10px; 
                         font-size:12px; }
  header .YouAreHere span { display:inline-block; }
  main { position:relative; left:0; left:50%; 
         padding:20px 0 0 0; margin:0 0 0 -500px; }
  main img.inlineIMG { height:16pt; margin-bottom:-3px; }
  .Block { width:calc(100% - 40px); padding:20px 20px 0 20px; margin:0 0 20px 0; }
  .BBoxL { z-index:10; 
           margin:-20px 20px 0 -20px; 
           border:20px solid #E7E7E7; }
  .BBoxR { z-index:10; 
           margin:-20px -20px 0 20px; 
           border:17px solid #E7E7E7; }
  .Content { width:calc(100% - 340px); padding:20px; margin:0 0 20px 150px; }
  .CBox { z-index:10; float:left; 
          border:20px solid #E7E7E7; }
  .CBoxL { z-index:10; float:left; 
           margin:0 20px 6px 0; 
           border:6px solid #E7E7E7; }
  .CBoxR { z-index:10; float:right; 
           margin:0 0 6px 20px; 
           border:6px solid #E7E7E7; }
  .ExtrudeL { width:478px; margin-left:-190px; 
              border-width:20px; }
  .ExtrudeR { width:478px; margin-right:-190px; 
              border-width:20px; }
  .Landscape { width:478px; }
  .Landscape75 { width:318px; }
  .Landscape50 { width:225px; }
  .Landscape25 { width:159px; }
  .Portrait { width:300px; }
  .Portrait75 { width:212px; }
  .Portrait50 { width:150px; }
  .Portrait25 { width:106px; }
  .CompHistory { width:206px; }
  .MedalL { width:100px; }
  .MedalR { width:100px; }
  .MedalCertificate { width:206px; }
  .RecordHistory { width:406px; }
  .Record_LS:nth-child(odd) { width:200px; }
  .Record_LS:nth-child(even) { width:200px; }
  .RecordL_LS { width:200px; }
  .RecordR_LS { width:200px; }
  .Record_PT:nth-child(odd) { height:200px; margin-right:54px; }
  .Record_PT:nth-child(even) { height:200px; }
  .RecordL_PT { height:200px; margin-right:54px; }
  .RecordR_PT { height:200px; }
  .Wide { width:100%; }
  .Video { width:450px; height:253px; }
  .Video75 { width:338px; height:190px; }
  .Video50 { width:275px; height:155px; }
  .SeparateContent { width:calc(100% + 40px); height:20px;  margin:20px -20px; }
  .LeavingAXIS { height:20px; margin:0 10px -4px 0; }
  .LeavingAXISCaution { margin-top:-20px; 
                        font-size:14px; line-height:16px; }
  .InfoBox { width:calc(100% - 20px); padding:10px; margin:0 0 12px 0; }
  .Related { padding:4px 0 10px 0; }
  .Article { min-height:200px; }
  .Article img { width:150px; }
  .ImgL { margin:0 20px 10px 0; }
  .ImgR { margin:0 0 10px 20px; }
  .Article p { padding-top:10px; 
               font-size:11pt; }
  .Categories { float:left; 
                width:calc(100% - 320px); padding:10px; margin:0 0 20px 150px; }
  .Category { float:left; 
              width:298px; padding-bottom:10px; margin:10px; }
  .Category img { float:none; 
                  width:100%; padding:0; margin:0; }
  .Category h3 { padding-left:10px; padding-right:10px; }
  .Category h4 { padding-left:10px; padding-right:10px; margin-bottom:12px; 
                 font-size:12pt; }
  .Category h5 { padding-left:10px; padding-right:10px; }
  .Category p { padding-left:10px; padding-right:10px; 
                font-size:12pt; }
  .ToC h1 { padding:0 0 3px 0; 
            font-size:18pt; }
  .ToC h1 span { font-size:11pt; }
  .ToC h2 { padding:3px 0; 
            font-size:15pt; line-height:1; }
  .ToC h2 span { font-size:11pt; }
  .ToC h3 { padding:3px 0 3px 30px; 
            font-size:13pt; line-height:1; }
  .Repository h4 { margin-left:74px; }
  .Repository div.RepEntry { width:calc(100% - 176px); margin:6px 0 0 164px; }
  .Repository img.NoDetails { width:18px; margin:0 5px; }
  .Repository div.RepDetails { margin:6px 0 0 0; }
  .Repository div.RepImages { width:102px; margin:0 0 0 10px; }
  .Repository div.RepImages img.pdf { width:100px; }
  .Repository div.RepImages img.vid { width:100px; }
  .Repository h5 { font-size:14pt; }
  .Repository h6.ArtPho { font-size:9pt; }
  .Repository p { font-size:12pt; }
  .Repository a.more { font-size:9pt; }
  .Repository span.anchor { top:-100px; }
  .Knowledge h2 { padding-left:204px;  
                  text-indent:-184px;  }
  .Knowledge_Section { width:95%; margin-left:2%; }
  .Knowledge_License { width:95%; margin-left:2%; }
  .Knowledge_License ol { margin-left:35px; }
  .QuickLink { width:128px; padding:0 0 6px 0; margin:-20px -170px 4px 10px; }
  .QuickLink h4 { padding:0 3px 9px 6px; 
                  font-size:13px; }
  .QuickLink p { padding-left:8px; margin:0 0 3px 6px; 
                 text-indent:-8px; 
                 font-size:9pt; }
  .QuickLink ul { width:108px; padding:0 0 0 20px; }
  .QuickLink li { width:108px; 
                  font-size:13px; line-height:18px; }
  .ServiceContainer { width:100%; padding:20px 20px 0 0; margin:0 0 20px 0; }
  .Service { width:460px; padding-bottom:16px; }
  .Service:nth-child(odd) { margin:0 50px 20px 0; }
  .Service:nth-child(even) { margin:0 0 20px 0; }
  .ServiceImg { width:255px; height:170px; margin:20px -30px 8px 20px; 
                border-radius:6px; }
  .ServiceImgArt { width:150px; height:200px; margin:20px -30px 8px 20px; 
                   border-radius:6px; }
  .Service h1 { padding:17px 20px 8px 20px; 
                font-size:18px; }
  .Service h1 span { font-size:14px; }
  .Service h1 span.Art { font-size:14px; }
  .Service h2 { padding:0 20px 4px 20px; 
                font-size:16px; }
  .Service p { padding:0 20px 4px 20px; 
               font-size:16px; line-height:1.15; }
  .Service img { height:40px; }
  .ServiceMore { padding:0; margin:0 20px 4px 0; 
                 font-size:11px; }
  .ServiceMore span.click { display:inline-block; }
  .ServiceMore span.tap { display:none; }
  blockquote.testimonials { margin:0 0 0 30px; }
  blockquote.testimonials:before { top:35px; left:-26px; }
  blockquote.testimonials p:nth-child(2) { margin-right:50px; }
  #SquareUp { width:150px; }
  .MottoSlogan h2 { padding-bottom:10px; 
                    font-size:40pt; }
  .MottoSlogan h3 { font-size:20pt; }
  article { left:50%; 
            width:480px; padding:12px; margin-left:-252px; }
  article img.ImgAbove { margin:0; }
  article h1 { padding:15px 0; 
               font-size:16pt; }
  article h1 span { margin:0; 
                    font-size:10pt; }
  article p { font-size:11.5pt; }
  figure { left:50%; 
           width:1000px; margin-left:-500px; margin-top:107px; }
  figure.index { left:50%; 
                 width:1000px; margin-left:-500px; margin-top:129px; }
  figure img.inlay { width:auto; height:354px; margin:20px 20px 0 0; 
                     border:10px solid #FFF; }
  figure img.FAISpeedTrophy { position:absolute; top:124px; left:100%; z-index:10; 
                              width:80px; height:170px; margin-left:-140px; }
  figure img.ISSASpeedSword { position:absolute; top:124px; left:100%; z-index:10; 
                              width:45px; margin-left:-52px; }
  figure h1 { width:980px; padding:8px 0 8px 20px; margin:0 0 20px 0; 
              font-size:30pt; }
  figure h1 { width:980px; padding:8px 0 8px 20px; margin:0 0 20px 0; 
              font-size:30pt; }
  figure h1 span { font-size:14pt; }
  figure h6 { font-size:10pt; }
  figure table { width:190px; margin:0 0 30px -200px; }
  figure th { height:18px; padding:0 16px 3px 0; 
              font-size:12pt; }
  figure td { height:18px; }
  figure td p { height:18px; 
                font-size:12pt; }
  figure td p img { width:16px; height:16px; margin-top:2px; }
  figure .Military { top:10%; left:60%; z-index:10; position:absolute; 
                     width:40%; height:70%; }
  figure .Military p { font-size:14pt; }
  .FigureBadge { width:100px; height:150px; 
                 border-radius:16px; }
  .FigureBadgePosition_R { top:55%; right:20px; }
  .FigureBadgePosition_M { top:55%; right:130px; }
  .FigureBadgePosition_L { top:55%; right:240px; }
  .FigureBadgePosition_LL { top:55%; right:350px; }
  .FigureBadgePosition_R2 { top:17%; right:20px; }
  .FigureBadgePosition_M2 { top:17%; right:130px; }
  .FigureBadgePosition_L2 { top:17%; right:240px; }
  .FigureBadgePosition_LL2 { top:17%; right:350px; }
  figure video { width:1000px; height:414px; }
  .Slogan { top:60px; left:47px; box-shadow: 3px 3px #AAA; 
            width:392px; padding:20px 20px 16px 20px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan { top:60px; left:47px; box-shadow: 3px 3px #AAA; 
            width:300px; padding:20px 20px 8px 20px; 
            border:2px solid #CCC; border-radius:6px; }
  .Slogan h2 { padding-bottom:10px; 
               font-size:25pt; }
  .Slogan h2 { padding-bottom:10px; 
               font-size:40pt; }
  .Slogan h3 { font-size:14pt; }
  .pagesVideo { width:1000px; height:414px; }
  .pagesVideo video { top:-75px; }
  .pagesVideoCover { width:1000px; height:414px; display:none; }
  .PPCaccept { top:35%; 
               height:30%; padding:10% 0; }
  .PPCaccept p { text-align:center; 
                 font-size:11.5pt; }
  .VideoContainer { width:460px; height:259px; }
  .VideoContainerRight { float:right; 
                         width:440px; height:248px; margin-left:20px; }
  footer { left:50%; 
           padding:0 0 100px 0; padding-top:1.5%; margin:20px 0 0 -500px; }
  footer div { clear:none; 
               width:27.20%; padding:0 3%; }
  footer div.Middle { min-height:355px; padding-bottom:50px; 
                      border-left:1px solid #666; border-right:1px solid #666; }
  footer div.Middle p { padding:0 0 3px 6px; 
                        font-size:14px; }
  footer h1 { font-size:14px; }
  footer p { padding:0 0 6px 0; 
             font-size:14px; }
  footer p.CopyTM_ML { display:block; }
  footer p.CopyTM_AS { display:none; }
  footer div.SigMa_Lx { width:150px; height:100px; padding:30px 0 0 0; margin:15px 0 0 0; display:block; 
                        text-align:center; border-top:1px solid #999; }
  footer div.SigMa_L { top:360px; left:30px; 
                       width:150px; height:100px; padding:30px 0 0 0; display:block; }
  footer div.SigMa_AS { display:none; }
  footer div.Sponsors { width:calc(100% - 40px); padding:0 20px 20px 20px; }
  footer div.Sponsors h1 { padding:0 0 10px 10px; }
  footer div.SponsorBox { width:97px; height:97px; padding:10px; margin:10px; }
  footer div.Square_Lx { width:100%; height:100px; padding:30px 0 0 0; margin-top:15px; display:block; 
                         text-align:center; border-top:1px solid #999; }
  footer div.Square_L { top:340px; left:30px; 
                        width:150px; height:100px; padding:30px 0 0 0; display:block; }
  footer div.Square_AS { display:none; }
  footer div.FindUs { width:calc(100% - 24px); height:220px; padding:0 12px; }
  footer div.FindUs iframe { width:100%; height:200px; }
  footer div.BottomCover { left:50%; 
                           width:1000px; height:102px; margin-left:-500px; display:block; }
  footer .BottomAd_ML_Left { bottom:0; left:50%; z-index:100; 
                             width:450px; height:80px; margin:0 0 9px -489px; display:block; }
  footer .BottomAd_ML_Right { bottom:0; left:50%; 
                              width:450px; height:80px; margin:0 0 9px 39px; display:block; }
  footer .BottomAd_AS { display:none; }
  footer .BLicDayAd { background-image:url(../images/banners/CCD1_1_Banner_transparent.png); }
  footer .CrucibleAd { background-image:url(../images/banners/Crucible_Banner.png); }
  footer .SpeedMeetAd { background-image:url(../images/banners/SpeedMeet_Banner.png); }
  footer .Date_CCD_11 { top:13px; left:0; 
                        width:calc(100% - 30px); 
                        font-size:12pt; }
  footer .Date_CCD_11 table { top:3px; left:300px; 
                              width:155px; 
                              font-size:12pt; }
  footer .Date_CCD_11 table td { width:63px; 
                                 font-size:10pt; line-height:11px; }
  footer .Date_CCD_11 table td:nth-child(even) { width:95px; }
  footer .Date_Crucible { top:28px; left:0; 
                          width:calc(100% - 26px); 
                          text-align:right; 
                          font-size:18px; font-weight:normal; line-height:18px; }
  footer .Date_SpeedMeet { top:32px; left:318px; 
                           width:134px; 
                           text-align:center; 
                           font-size:14pt; font-weight:normal; line-height:14pt; }
  footer .GoTop { width:64px; height:64px; margin-left:-32px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop_Chevron.png"); }
  nav { border:0 none; }
  nav p.IconCover { width:278px; height:86px; }
}
