/*********************************************\
**  --  badbird-llc.com  --  Stylesheet  --  **
**  --  (c) 2004-25 by Bad Bird LLC (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: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; }
.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; }
.floatMe { float:left; }
.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; }
.PB0 { padding-bottom:0; }
.PM0 { padding:0; margin:0; }
html { -webkit-text-size-adjust:none; }
body { hyphen:auto; 
       width:100%; overflow-x:hidden; overflow-y:visible; 
       background-color:#FFFFFF; 
       -webkit-text-size-adjust:none; }
div { position:relative; }
.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:Georgia, 'Times New Roman', Times, serif; font-size:inherit; font-weight:inherit; }
i { color:inherit; 
    font-size:inherit; font-weight:inherit; }
h1 { margin:0; 
     color:#2244AA; text-align:justify; text-align:left; 
     font-size:15pt; font-weight:normal; line-height:1.3; }
h1 span { color:#3366DD; 
          font-size:12pt; }
h1.Title { text-align:center; }
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; }
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; }
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.intro { font-family:Georgia, 'Times New Roman', Times, serif; font-style:italic; line-height:1.1; }
p.last { padding-bottom:50px; }
p.list { line-height:1.25; }
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.DBlue { color:#0000DD; }
p span.LBlue { color:#4477FF; }
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%; 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%; }
img { line-height:0; }
span.ContentAnchor { position: relative; top:-145px; 
                     display: block; }
table { layout:fixed; }
th { vertical-align:bottom; 
     padding:2px 0; 
     text-align:center; border:1px solid #FF00FF; background-color:#888888; 
     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:0px; min-width:320px; max-width:1000px; 
         border-bottom:1px solid #fff; background-color:#FFFFFF; }
header.index { height:0px; }
header .HeightMax { height:0px; display:none; }
header .HeightMin { height:0px; display:none; }
header .HideCommentsAt { height:0px; display:none; }
header .HideCommentsAt { height:0px; display:none; }
header .HeaderOffsetLogoHeight { height:0px; display:none; }
/** ^^^^^ Set Header ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Set Main  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
main { clear:both; float:left; 
       width:100%; min-width:310px; 
       background-color:#FFFFFF; 
       line-height:0; }
/** ^^^^^ Set Main ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ ServiceContainer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
.ServiceContainer { clear:both; float:left; 
                    width:calc(100% - 40px); padding:0 4px; margin:0; 
                    background-color:#FFFFFF; }
.Service stern { border:1px solid orange; }
.Service { height:auto; padding:0; margin:20px 0; 
           background-color:#F8F8F8; }
.Service:first-child { margin-top:40px; }
.Service img { width:100%; }
.Survey { float:left; 
          width:calc(100% - 20px); padding:10px; margin:0 0 10px 0; margin:0; 
          background-color:#FFFFFF; }
.BeforeSurveyWrapper { width:100%; margin-bottom:0; }
.Survey form { margin-top:20px; }
.Survey h4 { padding:5px 0 5px 0; 
             color:#3366DD; 
             font-size:12pt; line-height:1.6; }
.Survey hr { width:100%; height:0px; margin:35px 0 30px 0; 
             border-top:1px solid #0000DD; }
.Survey span { width:170px; display:inline-block; }
.Survey h2 { margin-top:24px; }
.Survey input[type='text'] { width:calc(100% - 10px); padding:6px; 
                             font-size:12pt; }
.Survey input[type='submit'] { width:160px; height:30px; padding:0; margin-top:20px; 
                               color:#2244AA; text-align:center; border:2px solid #4477FF; border-radius:8px; background-color:#DDD; 
                               font-size:14pt; }
.Survey textarea.rows2 { vertical-align:top; 
                         width:calc(100% - 10px); padding:6px; display:inline-block; 
                         font-size:12pt; }
.Survey textarea.rows5 { vertical-align:top; 
                         width:calc(100% - 10px); padding:6px; display:inline-block; 
                         font-size:12pt; }
.Survey textarea.rows6 { vertical-align:top; 
                         width:calc(100% - 10px); padding:6px; display:inline-block; 
                         font-size:12pt; }
.SurveyWrapper { width:320px; padding:10px 0 0 0; margin:0px; display:inline-block; 
                 border:0 none; background:transparent; }
.Close2Text { padding-top:0; margin-top:-26px; }
.SurveyWrapper * { padding-top:0; 
                   border-bottom:1px solid transparent; }
.SurveyWrapper input { display:none; }
.SurveyWrapper input:checked ~ label { color:#FB4; }
.SurveyWrapper label { float:right; 
                       margin-top:-10px; 
                       color:#DDD; 
                       font-size:20pt; }
.SurveyWrapper label:hover { color:#FB4; }
.SurveyWrapper label:hover ~ label { color:#FB4; }
/** ^^^^^ ServiceContainer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
hr.SeparateTestimonials { width:100%; height:0px; 
                          border-top:1px solid #BBBBBB; }
blockquote.TestimonialsBlockquote { quotes:"\201C""\201C""\201C""\201C"; 
                                    margin:0 0 0 30px; }
blockquote.TestimonialsBlockquote:before { position:relative; top:35px; left:-26px; 
                                           height:0; display:inline; 
                                           color:#3366DD; 
                                           font-size:3em; line-height:0; 
                                           content:open-quote; }
blockquote.TestimonialsBlockquote p:nth-child(1) { padding-bottom:0; }
blockquote.TestimonialsBlockquote p:nth-child(2) { padding-top:0; margin-right:0px; 
                                                   color:#3366DD; text-align:right; 
                                                   font-style:italic; }
/** ~~~~~ 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; }
.Video { width:300px; height:169px; }
.Video75 { width:225px; height:127px; }
.Video50 { width:150px; height:84px; }
.Credit { padding:0 0 1px 6px; 
          color:#BBBBBB; background-color:#444444; }
/** ^^^^^ Image and Video Formats ^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Figure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
figure { position:relative; top:0; clear:both; 
         width:100%; width:calc(100% - 8px); min-width:312px; padding:0 4px; 
         line-height:0; }
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 h1 { position:absolute; bottom:0; left:0; 
            width:calc(100% - 10px); padding:4px 0 3px 10px; margin:0 0 10px 0; 
            background-color:rgba(0, 0, 0, 0.4); 
            font-family:Georgia,'Times New Roman',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 a { color:#000000; border-bottom:1px dotted #4477FF; }
figure a:hover { color:#4477FF; border-bottom-color:#4477FF; }
/** ^^^^^ 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%; padding:0 0 75px 0; padding-top:0; margin:10px 0 0 0; display:block; 
         background-color:#333333; 
         line-height:0; }
footer h1 { color:#F90; text-align:left; }
footer h2 { padding:0 0 12px 0; padding-left:4px; padding-right:4px; 
            color:#BBBBBB; text-align:left; 
            font-size:14px; }
footer p { padding:0 4px 3px 4px; 
           color:#BBBBBB; 
           font-size:12px; }
footer a { color:#FFFFFF; text-decoration:none; }
footer a:hover { color:#69F; text-decoration:none; }
footer sup { color:#BBBBBB; }
.FooterContainer { float:none; 
                   width:100%; height:auto; padding:0; }
.FooterColumnMiddle h1 { text-align:left; }
.FooterColumnMiddle p { text-align:left; }
/** ^^^^^ Footer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
/** ~~~~~ Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **/
footer div.BottomCover { position:fixed; bottom:0; z-index:100; 
                         padding:0; display:none; 
                         background-color:#333333; }
/** ^^^^^ 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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **/
 
@media only screen and (min-width:375px) and (max-width:599px) {
  .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; }
  .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; }
  h1 { padding:0 0 6px 0; }
  h1.Title { margin:12px 0 0 0; }
  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 { width:calc( 100% - 28px); padding:6px 0 0 16px; }
  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:-145px; }
  header { height:0px; }
  header.index { height:0px; }
  header .HeightMax { height:0px; }
  header .HeightMin { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HeaderOffsetLogoHeight { height:0px; }
  .ServiceContainer { width:calc(100% - 12px); padding:0 6px; }
  .Service { left:50%; 
             width:348px; height:auto; min-height:214px; padding:6px; margin:0 0 10px -180px; 
             background-color:#F8F8F8; }
  .Survey { width:calc(100% - 30px); padding:15px; margin:0 0 15px 0; }
  .Survey span { width:170px; }
  .Survey input[type='text'] { width:calc(100% - 10px); }
  .Survey textarea.rows2 { width:calc(100% - 10px); }
  .Survey textarea.rows5 { width:calc(100% - 10px); }
  .Survey textarea.rows6 { width:calc(100% - 10px); }
  .Close2Text { padding-top:0; margin-top:-26px; }
  hr.SeparateTestimonials { width:calc( 100% - 0px ); margin:20px 0 20px 0px; }
  blockquote.TestimonialsBlockquote { margin:0 0 0 30px; }
  blockquote.TestimonialsBlockquote:before { top:35px; left:-26px; }
  blockquote.TestimonialsBlockquote p:nth-child(2) { margin-right:0px; }
  .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; }
  .Video { width:384px; height:216px; }
  .Video75 { width:288px; height:162px; }
  .Video50 { width:192px; height:108px; }
  figure { width:calc(100% - 12px); padding:0 6px; }
  figure img.inlay { width:auto; height:34vw; margin:15px 15px 0 0; 
                     border:6px solid #FFF; }
  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; }
  .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 { left:50%; 
           width:320px; padding:20px; padding-top:2.5%; margin:15px 0 0 -180px; }
  footer h1 { padding:0 0 10px 0; 
              font-size:16px; }
  footer h2 { font-size:12px; }
  footer p { padding:10px 0 5px 0; 
             font-size:12px; }
  .FooterColumnMiddle { padding:40px 0; }
  footer div.BottomCover { display:none; }
  footer .GoTop { width:48px; height:48px; margin-left:-24px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop.png"); }
}
 
@media only screen and (min-width:600px) 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; }
  .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; }
  h1 { font-size:18pt; }
  h1.Title { margin:12px 0 0 0; }
  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 40px; }
  ul { width:calc( 100% - 20px); 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:-145px; }
  header { height:0px; }
  header.index { height:0px; }
  header .HeightMax { height:0px; }
  header .HeightMin { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HeaderOffsetLogoHeight { height:0px; }
  .ServiceContainer { width:calc( 100% - 20px ); padding:0; }
  .Service { left:50%; 
             width:520px; height:auto; min-height:214px; padding:20px; margin:20px 0 20px -270px; 
             background-color:#F8F8F8; }
  .Service img { float:right; 
                 width:260px; height:174px; }
  .Survey { width:calc(100% - 30px); padding:15px; margin:0 0 15px 0; }
  .Survey p { margin-left:0; 
              text-indent:0; }
  .Survey h4.Survey { margin-left:170px; 
                      text-indent:-170px; }
  .Survey p.Survey { margin-left:170px; 
                     text-indent:-170px; }
  .Survey span { width:170px; }
  .Survey input[type='text'] { width:calc(100% - 15px); }
  .Survey textarea.rows2 { width:calc(100% - 15px); }
  .Survey textarea.rows5 { width:calc(100% - 15px); }
  .Survey textarea.rows6 { width:calc(100% - 15px); }
  .Close2Text { padding-top:0; margin-top:-6px; }
  hr.SeparateTestimonials { width:calc( 100% - 20px ); margin:20px 0 20px 20px; }
  .TestimonialsService { height:auto; }
  blockquote.TestimonialsBlockquote { margin:0 0 0 30px; }
  blockquote.TestimonialsBlockquote:before { top:35px; left:-26px; }
  blockquote.TestimonialsBlockquote p:nth-child(2) { margin-right:50px; }
  .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:288px; }
  .MedalL { width:117px; }
  .MedalR { width:117px; }
  .Video { width:350px; height:197px; }
  .Video75 { width:263px; height:148px; }
  .Video50 { width:175px; height:98px; }
  figure { width:100%; padding:0; }
  figure img.inlay { width:auto; height:34vw; margin:15px 15px 0 0; 
                     border:6px solid #FFF; }
  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; }
  .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 { left:50%; 
           width:520px; padding:20px; padding-top:2.5%; margin:15px 0 0 -280px; }
  footer h1 { padding:0 0 10px 0; 
              font-size:16px; }
  footer h2 { font-size:12px; }
  footer p { padding:10px 0 5px 0; 
             font-size:12px; }
  .FooterColumnMiddle { padding:40px 0; }
  footer div.BottomCover { left:0; 
                           width:100%; height:90px; display:block; }
  footer .GoTop { width:48px; height:48px; margin-left:-24px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop.png"); }
}
 
@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; }
  .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; }
  h1 { font-size:18pt; }
  h1.Title { margin:12px 0 0 0; }
  p.last { padding-bottom:8px; }
  p.source { font-size:11px; line-height:11px; }
  p.index_Overview { padding:0 20px 10px 20px; 
                     text-indent:0; }
  ol { padding:8px 0 0 4px; }
  ul { width:calc( 100% - 20px); padding:0 0 5px 20px; }
  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:-145px; }
  header { left:50%; 
           height:0px; padding:0; margin:0 0 0 -500px; }
  header.index { height:0px; }
  header .HeightMax { height:0px; }
  header .HeightMin { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HideCommentsAt { height:0px; }
  header .HeaderOffsetLogoHeight { height:0px; }
  main { position:relative; left:50%; 
         width:1040px; padding:20px 0 0 0; margin:0 0 0 -520px; }
  .ServiceContainer { width:100%; padding:0; }
  .Service { float:left; 
             width:calc( (100% / 2) - 80px); height:290px; padding:20px; margin:20px 20px 20px 20px; 
             background-color:#F8F8F8; }
  .Service:first-child { margin:20px 20px 20px 20px; }
  .Service img { float:right; 
                 width:225px; height:150px; margin:10px 0 0 10px; }
  .Survey { width:calc(100% - 340px); padding:20px; margin:0 0 20px 150px; }
  .Survey p { margin-left:0; 
              text-indent:0; }
  .Survey h4.Survey { margin-left:170px; 
                      text-indent:-170px; }
  .Survey p.Survey { margin-left:170px; 
                     text-indent:-170px; }
  .Survey span { width:170px; }
  .Survey input[type='text'] { width:calc(100% - 15px); }
  .Survey textarea.rows2 { width:calc(100% - 15px); height:38px; }
  .Survey textarea.rows5 { width:calc(100% - 15px); height:95px; }
  .Survey textarea.rows6 { width:calc(100% - 15px); height:114px; }
  .Close2Text { padding-top:0; margin-top:-6px; }
  hr.SeparateTestimonials { width:calc( 100% - 40px ); margin:35px 0 0 20px; }
  .TestimonialsService { width:calc( 100% - 80px ); height:auto; padding:20px; margin:20px 20px 20px 20px; 
                         background-color:#F8F8F8; }
  blockquote.TestimonialsBlockquote { margin:0 0 0 30px; }
  blockquote.TestimonialsBlockquote:before { top:35px; left:-26px; }
  blockquote.TestimonialsBlockquote p:nth-child(2) { margin-right:50px; }
  .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:288px; }
  .MedalL { width:141px; }
  .MedalR { width:141px; }
  .Wide { width:100%; }
  .Video { width:450px; height:253px; }
  .Video75 { width:338px; height:190px; }
  .Video50 { width:275px; height:155px; }
  figure { position:relative; left:50%; 
           width:1040px; padding:20px 0 0 0; margin:0 0 0 -520px; }
  figure img.inlay { width:auto; height:354px; margin:20px 20px 0 0; 
                     border:10px solid #FFF; }
  figure h1 { width:980px; padding:2px 0 8px 20px; margin:0 0 20px 0; 
              font-size:30pt; }
  figure h1 span { font-size:14pt; }
  figure h6 { font-size:10pt; }
  .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%; 
           width:960px; padding:20px; margin:20px 0 0 -500px; }
  footer h1 { padding:0 0 10px 0; 
              font-size:18px; }
  footer h2 { font-size:14px; }
  footer p { padding:10px 0 6px 0; 
             font-size:14px; }
  .FooterContainer div { float:left; 
                         width:300px; height:180px; padding:0px; }
  .FooterColumnMiddle { margin:0 26px; 
                        border-left:1px solid #666; border-right:1px solid #666; }
  .FooterColumnMiddle h1 { text-align:center; }
  .FooterColumnMiddle p { padding:50px 0 0 0; 
                          text-align:center; }
  footer div.BottomCover { left:50%; 
                           width:1000px; height:102px; margin-left:-500px; display:block; }
  footer .GoTop { width:64px; height:64px; margin-left:-32px; margin-top:-75px; 
                  background-image:url("../images/symbol/GoTop_Chevron.png"); }
}
