@charset "UTF-8";
/*@import url('normalize.css') all;*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */img,legend{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/*
  Primary Styles
  Author: matthias koplenig [koplenig@wukonig.com]
*/


b, strong { font-family: 'Lucida Sans Unicode','Lucida Grande',sans-serif; font-weight: bold; }
i,em { font-family: 'Lucida Sans Unicode','Lucida Grande',sans-serif; font-style: italic; }
a, a:visited, a:link { text-decoration: none; }
a:hover, a:focus, article.txt a:hover figure img { color: #000; opacity: 1; outline: none; -moz-transition: color .5s; -webkit-transition: color .5s; transition: color .5s; }
a[href^='tel']:hover { cursor: default; color: #798c91; }
p { /*margin: 0;*/ -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.nM { margin: 0; }
.xM { margin: 0 0 30px; }
img, a.nB, article.txt > section.c a.nB, .iC > article a.nB { border: 0; }
.clearfix, .mMenu { clear: both; }
.rel { position: relative; }

ul { list-style: square outside none; }

html { background: #e4e7ea; height: 100%; }
body { background: #e4e7ea; color: #525f72; font: normal 13px/150% 'Lucida Sans Unicode','Lucida Grande',sans-serif; height: 800px; }
body:focus { outline: 0; }

#coo { background: #184384; color: #fff; min-height: 10px; padding: 0; line-height: 140%; overflow: hidden; }
  #coo .content.rel { padding: 20px; }
  #coo a { color: #fff; }
  .cK { cursor: pointer; color: #fff; border-bottom: 1px dotted #fff; }
  .cK.i { width: 20px; height: 20px; display: inline-block; border: 0; position: absolute; top: 10px; right: 5px; text-indent: -3999em; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhtJREFUeNqkVEtLAlEYvUYLH/hKXaQWFG1ctBAhKIQgHGkXRFEERdHfCoJalRG0Cx+LIBAiMAiUILJF1kJNx3er+s5tJu4M4wP64DD3cc7hu/Pd75oS5+fsP7GxuamZjw3grhCOCPeEbwX3yprUTzRusDZHOPZ4PFF/IMAcDgdzOp18Q5blSKPRiHy8vx9WKpVbWjogPItik+7Iy4TLUCg0MTM7O/CoxZcXVigUPmm4Tse+MToyMrsKh8NDzRDggAvNRSIxZ2R4TJk5J/3+kQsCLjTQ6g1XfT5fVJ9ZrVZjvV7vb44x1vSZer3eKGUpiYa7gWBQQ6xWqyyZTLJ0Os2NAIyxhj0xglNT+OyLVV5wKZVUw2azMavVyur1OjdCYIyKY08M5RZExAynzRaLhmQ2m5kkSZwMI8DlcvE17Om58Bh2sX/vlclkOO4XqmFJ/PlqAXBUNTMABclkMkzP/fqdl0TDLIRitNttDhjFYjEOjFutFut0OhpuXZbxuROLclp6e9vxC3eQWo/F43FmoX+r/jOYdrtd5na7NYak5R5ihtflcvnhtVjUECEUC4Cx3gwaaKn9rvVF2c7n8zI1/sidAi400Bq13hNhLZfLtdD4wwIccKGh7J76PV94NcL0ipzQMRbRqyiE3W7nm81mk1cdmdHzlaWlPTJ7HvYegrBEAomwhS4izCt7j0o1zwipUR9YNVL9RIPiR4ABAO4+6gv3fGnMAAAAAElFTkSuQmCC'); }

  #wm { height: 0; background: #184384; overflow: hidden; }
    #wm .inner { padding: 30px 0 0; }
    #wm .inner > div { position: relative; width: 940px; margin: 0 auto; padding: 0 0 55px; background: #184384; overflow: hidden; }
    #wm .inner > div:before { position: absolute; top: 30px; left: 90px; z-index: 2; content: ''; display: inline-block; background: url('/-/img/sprite.png') transparent no-repeat 0 -100px; width: 760px; height: 327px; }
      #wm h4 { font: normal 18px/40px 'Lucida Sans Unicode','Lucida Grande',sans-serif; color: #fff; position: relative; z-index: 4; }
      #wm h4:before, .wmC { content: ''; display: inline-block; background: url('/-/img/sprite.png') no-repeat -134px -25px; width: 80px; height: 39px; vertical-align: bottom; }
      #wm ul { width: 220px; float:left; margin: 0 20px 0 0; padding: 0; list-style: none; position: relative; z-index: 4; }
      #wm ul:last-child { margin: 0; }
        #wm ul > li, #wm ul > li a, #wm ul > li h3 { color: #fff; font: normal 13px/160% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0; }
          #wm ul > li h3 { font: bold 13px/160% 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
        #wm ul li:before { content: '»'; margin: 0 3px 0 0; }
        #wm ul li.h:before { content: ''; margin: 0; }

  #top { height: 180px; background: #fff; /*position: relative;*/ }
  html.soluforce header#top { background: #184384; }
    #top > section { width: 940px; margin: 0 auto; padding: 60px 0 0; /*overflow: hidden;*/ position: relative; }
      a.wmC { position: absolute; right: 0; top: 0; }
      #logo, #logo > img { display: block; }

      #top > section > nav { color: #184384; font: normal 15px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; margin: 20px 0 10px; overflow: visible; }
      .meta { position: absolute; top: 15px; right: 100px; color: #929fac; font: normal 11px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; }
        .meta a { color: #929fac; }
        .meta a strong { background: #929fac; color: #fff; padding: 1px 2px; }
        .meta ul { list-style: none; margin: 0; padding: 0; }
          .meta ul > li { display: inline-block; color: #929fac; }
          .meta ul > li:before { content: '·'; display: inline-block; margin: 0 5px; }
          .meta ul > li:first-child:before { content: ''; margin: 0; }
            .meta ul > li a { color: #929fac; }

        #mNav { list-style: none; margin: 0 0 0 -10px; padding: 0; float: left; }
          #mNav > li { display: inline-block; color: #184384; margin: 0; height: 42px; font: normal 15px/42px 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
          #mNav > li:first-child { margin: 0; }
            #mNav > li a { color: #184384; display: block; padding: 0 9px 0; }
            #mNav > li.active a { padding: 0 9px 10px; }
            #mNav > li.active a, #mNav > li:hover a { color: #184384; background: #e4e7ea; }
            html.soluforce #mNav > li a { color: #fff; }
            html.soluforce #mNav > li.active a, html.soluforce #mNav > li:hover a { color: #184384; background: #e4e7ea; -moz-transition: none; -webkit-transition: none; transition: none; }


        #navbtn { display: none; float: right; top: 0; width: 28px; height: 28px; background: url('/-/img/sprite.png') 0 -42px no-repeat; text-indent: -9999em; overflow: hidden; }

        #gS { float: right; display: block; width: 200px; height: 42px; }
          #gS .gsc-input-box table tr > td+td { display: none !important; }
            #gS .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; background: #fff !important; height: 20px !important; }
            html.soluforce #gS .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; background: none !important; height: 20px !important; }
            #gS .cse .gsc-search-button input.gsc-search-button-v2, #gS input.gsc-search-button-v2 { padding: 6px; margin-top: 5px; }

        #gSearchInput td, #gSearchResult td { border: 0 !important; padding: 0 8px !important; vertical-align: middle !important; }
        article.txt > section.c #gSearchResult a, article.txt > section.c #gSearchInput a { border: 0; }
        article.txt > section.c > #gSearchInput table td:first-child, article.txt > section.c > #gSearchInput table td:nth-child(2) { width: auto; }
        #gSearchInput .gsc-input-box table td+td { display: none; }
        #gSearchResult .cse .gsc-control-cse, #gSearchResult .gsc-control-cse { padding: 0; }
        #gSearchInput .gsc-input input.gsc-input { background: transparent !important; margin-top: 3px !important; }
        html.soluforce #gSearchInput input.gsc-input {background: #fff !important;}

  #kV, #sM { background: #e4e7ea; height: 320px; background: -webkit-linear-gradient(to bottom, #d8dbe0 0px, #dcdfe4 5px, #e4e7ea 10px, #e4e7ea); background: -ms-linear-gradient(to bottom, #d8dbe0 0px, #dcdfe4 5px, #e4e7ea 10px, #e4e7ea); background: -moz-linear-gradient(to bottom, #d8dbe0 0px, #dcdfe4 5px, #e4e7ea 10px, #e4e7ea); background: linear-gradient(to bottom, #d8dbe0 0px, #dcdfe4 5px, #e4e7ea 10px, #e4e7ea); }
    .r { width: 940px; margin: 0 auto; padding: 1.538461538em 0; overflow: hidden; }
    #kV > .r { height: 280px; }
      #kV > div.r > #slider { float: left; width: 620px; height: 280px; display: block; overflow: hidden; z-index:1; position: relative; }

        .rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
          .rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
          .rslides li:first-child { position: relative; display: block; float: left; }
            .rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }

#kV:hover .rslides_nav { position: absolute; left: 0; top: calc(50% - 19px); z-index: 100; display: inline-block; text-indent: -3999em; background: url('/-/img/sprite.png') transparent -317px -25px no-repeat; width: 29px; height: 38px; }
#kV:hover .rslides_nav.next { right: 0; left: auto; background-position: -346px -25px; }
.rslides_tabs { position: absolute; bottom: 0; left:0; right: 0; z-index: 100; margin: 0; padding: 5px 0 10px; text-align: center; }
.rslides_tabs > li { display: inline-block; overflow: hidden; list-style: none; text-indent: -3999em; background: rgba(255,255,255,.8); width: 8px; height: 8px; margin: 0 15px 0 0; border-radius: 8px; box-shadow: 0 0 4px 1px rgba(0,0,0,.8); border: 2px solid #fff; }
.rslides_tabs > li.rslides_here { background: rgba(66,66,66,.8); }
.rslides_tabs > li a { display: block; }

      #kV > div.r > .txt { float: right; width: 260px; height: 240px; background: #184384; padding: 20px; color: #fff; font: normal 18px/150% 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
        #kV > div.r > .txt h1 { color: #fff; font: normal 18px/150% 'Lucida Sans Unicode','Lucida Grande',sans-serif; display: inline; }
          .txt > h1 > em { color: #b9bfca; font-style: normal; }
  #sM { height: auto; min-height: 50px; width: 100%; overflow: hidden; }
  #sM.noNav { min-height: 15px; background: linear-gradient(to bottom, #d8dbe0 0px, #dcdfe4 1px, #e4e7ea 3px, #fff); /*linear-gradient(to bottom, #D8DBE0 0px, #DCDFE4 2px, #E4E7EA) repeat scroll 0% 0% transparent;*/ }
    #sM > .r { min-height: 26px; }
    #sM.noNav > .r { display: none; }
      .r > ul#sNav { margin: -10px 0 0; padding: 0; overflow: hidden; list-style: none; }
        ul#sNav > li { float: left; height: 26px; width: 210px; background: #f2f3f5; border-left: 3px #f2f3f5 solid; padding: 0 0 0 7px; margin: 10px 20px 0 0; }
        ul#sNav > li:nth-child(4n) { margin: 10px 0 0; }
        ul#sNav > li.active, ul#sNav > li:hover { background: #fff; border-left: 3px #184384 solid; -moz-transition: background-color,border-left .5s; -webkit-transition: background-color,border-left .5s; transition: background-color,border-left .5s; }
          ul#sNav > li a, ul#sNav > li.active ul li a { color: #184384; font: normal 14px/26px 'Lucida Sans Unicode','Lucida Grande',sans-serif; display: block; }
          ul#sNav > li.active a { color: #184384; font: normal 14px/26px 'Lucida Sans Unicode','Lucida Grande',sans-serif; }

  section#body { background: #fff; min-height: 400px; padding: 30px 0 0; }
    div.content { width: 940px; margin: 0 auto; min-height: 60px; overflow: hidden; }
      .sub div.content > section.n { width: 220px; min-height: 300px; float: left; }
        section.n nav { color: #7d929f; background: #f1f3f6; font: 400 14px/120% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; }

        section.n div.t { background: #f1f3f6; color: #1f1f1f; font: 400 14px/150% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; margin: 40px 0 0; padding: 30px 15px; border-top: 1px #bcc8d1 solid; }
          section.n div.t h3 { color: #1f1f1f; font: 600 14px/100% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; text-transform: uppercase; border-bottom: 1px #bbc8d1 solid; margin: 0 0 20px; padding: 0 0 20px 0; }
            section.n div.t section > div h4 { display: block; color: #7d919f; font: 600 italic 18px/120% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; margin: 0 0 15px; }
            section.n div.t section > div img { display: block; margin: 15px 0; }
            section.n div.t section > div a { color: #7d929f; border-bottom: 1px #7d929f dotted; }

      body div.content > article.txt { width: 940px; overflow: hidden; }
        .tR, .tRR { overflow: hidden; margin: 0 0 40px; }
          .tR > div { width: 300px; min-height: 350px; float: left; margin: 0 20px 0 0; }
          .tR > div:last-child, .tRR > div:last-child { margin: 0; }
            .tR > div > a, .tRR > div > a { display: block; overflow-x: hidden; }
              .tR > div > a h2.g, .tR > div > a h3.g { color: #a5aebb; font: 18px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; margin: 0 0 20px; }
              .tR > div > a img { display: block; background: #eee; margin: 0 0 20px; height: 200px; width: 300px; }
              .tR > div > a h3, .tRR > div a h3 { color: #184384; font: 18px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 5px; }
              .tR > div > a section, .tRR > div > a div { color: rgb(82, 95, 114); -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

        .tRR { margin: 0 0 20px; }
          .tRR > div { width: 420px; height: 137px; float: left; margin: 0 20px 0 0; padding: 20px; background: #dce1e4; }
            .tRR > div > a {}
              .tRR > div img { width: 200px; height: 133px; float: left; }
              .tRR > div > a div { float: right; width: 200px; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

        .iC { width: 620px; float: left; }
          .iC > article {}
            .iC > article > h1 { color: #1f1f1f; font: 400 24px/120% 'Open Sans',sans-serif; border-bottom: 1px #bbc8d1 solid; margin: 0 0 20px; padding: 0 0 10px 15px; }
            .iC > article > div { padding: 0 15px; }
          .iC > article.l { background: #f1f3f6; border-top: 1px #a6b5bd solid; color: #1f1f1f; }
            .iC > article.l > h2 { margin: 0 15px 15px; color: #1f1f1f; font: 600 14px/100% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; text-transform: uppercase; border-bottom: 1px #a6b5bd solid; padding: 30px 0 20px; }
            .iC > article.l > div { margin: 0 15px 15px; font: 400 14px/150% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; padding: 0 0 20px; }
        .iT { width: 300px; float: right; }
          .iT > div.img { width: 300px; overflow: hidden; margin: 0 0 20px; }
            .iT > .img figure { /*max-height: 300px;*/ overflow: hidden; }
              .iT > .img img { display: block; width: 300px; /*max-height: 300px;*/ }
            .iT > .img .txt, .iT > .img a .txt { margin: 1.538461538em 0 0; color: #525f72; font: 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
            .iT > .img a.zI { position: relative; }
          .iT .t { background: #adbcc7; padding: 30px 15px; margin: 0 0 30px; }
          .iT .t.l { background: #f1f3f6; padding: 30px; border-top: 1px #a6b5bd solid; }
            body .iT .t.l > div { text-align: center; }
            .iT .t h3 { color: #1f1f1f; font: 600 14px/100% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; text-transform: uppercase; border-bottom: 1px #e3e8ed solid; padding: 0 0 20px; margin: 0; }
            .iT .t > section { margin: 20px 0 0; color: #fff; }
              .iT .t > section span.d { font: 400 14px/100% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; }
              .iT .t > section h2 { font: 600 italic 18px/120% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; margin: 0 0 15px; }
              .iT .t > section div { color: #1f1f1f; font: 400 14px/150% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; }
                .iT .t > section div a { color: #1f1f1f; }
            .iT .t > select { display: block; margin: 30px 0 0; background: #fff; color: #1f1f1f; font: 400 14px/150% 'Open Sans', 'Arial Narrow', Tahoma, sans-serif; border: 1px #fff solid; width: 270px; }

      body.sub div.content > article.txt { width: 620px; min-height: 300px; float: left; overflow: visible; }
        article.txt header#b { font: normal 11px/110% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 20px; overflow: hidden; }
          #b > nav > #bC { margin: 0; padding: 0; list-style: none; }
            #bC > li { float: left; color: #7b8c91; }
            #bC > li:before { content: '>'; margin: 0 5px; }
            #bC > li:first-child:before { content: ''; margin: 0; }
              #bC > li a { color: #7b8c91; }

        #bNav, #rNav { display: block; margin: 0 0 1.538461538em 0; }
        #bNav { display: none; }
        ul.ssNav { margin: 0; padding: 0; overflow: hidden; list-style: none; }
          ul.ssNav > li { float: left; display: inline-block; background: #f2f3f5; width: 300px; margin: 0 1.538461538em .769230769em 0; }
          ul.ssNav > li.active { border-left: 3px #184384 solid; width: 297px; }
          ul.ssNav > li:nth-child(2n) { margin: 0 0 .769230769em; }
            ul.ssNav > li a { padding: 0 0 0 .769230769em; color: #184384; font: normal 13px/30px 'Lucida Sans Unicode','Lucida Grande',sans-serif; display: block; }


        article.txt > section.c { color: #525f72; }
          article.txt > section.c header h1, article.txt > section.c header h2.dummyH1 { color: #184384; font: 28px/120% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 20px; }
          article.txt > section.c header h2, section.c > section > h2, .iC > article > h2, article.txt > section.c.contact header h3.h2Like { font: italic 18px/130% 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 20px; }
          article.txt > section.c header h3, section.c > section > h3, section.c.l > div > h3, section.c.l a > div > h3, section.c.dB > h3 { color: #184384; font: 18px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 5px; }
          article.txt > section.c header h4, section.c > section > h4, section.c.l > div > h4, section.c.l a > div > h4 { color: #184384; font: 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 5px; }
          article.txt > section.c.contact header h3 { margin: 0 0 20px; }
          section.c > section > p+h3, section.c > section > p+h4 { margin: 30px 0 5px; }
          article.txt > section.c > section, .iC > article > div, section.c.l > div { font: 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 30px; }
            section.c.l { background: #f7f8f9; padding: 20px; margin: 0 0 20px; overflow: hidden; border-top: 1px #e4e7ea solid; border-bottom: 1px #e4e7ea solid; position: relative; }
            section.c.l.contact { background: transparent; padding: 20px 0; }
            section.c.l.contact + section.c.l.contact { border-top: 0px; padding: 0 0 20px; }
            section.c.l.noL { padding: 20px; border: 0; }
            section.c.l:hover { background: #fafbfc; border-top: 1px #fff solid; border-bottom: 1px #fff solid;  }
            section.c.l.contact:hover { background: transparent; border-top: 1px #e4e7ea solid; border-bottom: 1px #e4e7ea solid; }
            section.c.l.noL:hover { border: 0; background: #f7f8f9; }
            section.c.l.a { background: none; padding: 0 0 20px; margin: 0 0 20px; overflow: hidden; border-top: none; border-bottom: 1px #e4e7ea solid; }
            section.c.l > a, article.txt > section.c.l > a { color: #525f72; border: 0; overflow: hidden; display: block; }
              section.c.l > div, section.c.l.a div { float: left; width: auto; }
              section.c.l > img + div, section.c.l > a > img + div, section.c.l > figure + div, section.c.l > a > figure + div { margin: 0; float: right; width: 410px; }
              section.c.l > div > h3, section.c.l a > div > h3 { padding: 0 80px 0 0; }
              section.c.l div > time { position: absolute; top: auto; bottom: 5px; right: 10px; color: #aaa; font-size: 12px; }
              section.c.l.a div > time { top: 0; bottom: auto; right: 0; }
              section.c.l a > div img { width: auto; }
              section.c.l img, section.c.l.contact figure { display: block; float: left; width: 150px; }
/*
              section.c.l ul { display:inline-block; padding: 0; margin: .5em 0 0; }
              section.c.l ul > li { display: inline; margin: 0; padding: 0; }
              section.c.l ul > li:not(:last-child):after { content: ', '; display: inline; }
*/
              section.c.l.contact figure { /*max-height: 150px;*/ overflow: hidden; }
              section.c.l.contact > figure + div, section.c.l > a > figure + div { width: 450px; }
              section.c.l.contact > div { margin: 0; }
                section.c.l > div.vcard > div { margin: 0 0 7px; }
                section.c.l > div.vcard img { display: none; float: none; width: auto; margin: 0 7px 0 0; vertical-align: bottom; }
                section.c.l.contact > div.vcard a.telN, article.txt > section.c a.telN, article.txt > section.c a[href^='tel'] { border: 0; color: #525f72; cursor: default; }
                .icn-tel:before, .icn-fax:before, .icn-mobile:before, .icn-email:before  { content:''; display: inline-block; width: 14px; height: 16px; margin: 0 7px 0 0; background: url('/-/img/sprite.png') transparent no-repeat; vertical-align: bottom; }
                .icn-tel:before { background-position: -17px -25px; width: 14px; }
                .icn-fax:before { background-position: -32px -25px; width: 14px; }
                .icn-mobile:before { background-position: -47px -25px; width: 9px; margin: 0 14px 0 0; }
                .icn-email:before { background-position: 0 -25px; width: 16px; margin: 0 5px 0 0;  }

            section.c section > div.gB { padding: 30px; }
          article.txt > section.c figure { margin: 0 0 30px; }
          article.txt > section.c.l.contact figure { margin: 0; }
            section.c figure img, section.c > section > img, section.c > section > p > img { display: block; width: 620px; height: auto; }
            .bg section.c figure img, .bg section.c > section > img, .bg section.c > section > p > img { display: inline; width: auto; height: auto; }
            article.txt > section.c figure > a.zI, .iT > .img a.zI { display: block; border: 0; height: 100%; position: relative; }
              a.zI:after { content: ''; display: block; opacity: 1; background: url('/-/img/sprite.png') transparent no-repeat -56px -25px; width: 76px; height: 74px; position: absolute; top: 50%; left: 50%; margin-left: -38px; margin-top: -37px; }
              a.zI:hover:after { /*opacity: 0; background: transparent;*/ -moz-transition: all .9s; -webkit-transition: all .9s; transition: all .9s; }
            section.c figure > figcaption { min-height: 30px; display: block; border-bottom: 1px #e4e7ea solid; font: italic 13px/30px 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
          article.txt > section.c iframe, article.txt > section.c div.issuuembed { width: 620px; min-height: 350px; margin: 0 0 15px; }
          article.txt > section.c div.issuuembed { width: 620px !important; }
          article.txt > section.c a, .iC > article a { color: #184384; border-bottom: 1px #184384 dotted; }
          article.txt > section.c a:before, .iC > article a:before { /*content: '»'; display: inline-block; margin: 0 3px 0 0;*/ }
          article.txt > section.c.l a:before { /*content: ''; margin: 0;*/ }
            section.c > section ul, section.c > section ol { margin: 0; padding: 0; display: block; }
            section.c > section ul { list-style: square outside none; }
            section.c > section ul.sM, section.c > section ul.sM ul, section.c > section ul ul, section.c > section ul.lL { background: transparent; padding: 0; margin: 0; list-style: none outside none; display: block; }
              section.c > section ul ul, section.c > section ol ol { margin: 0 0 0 1em; }
              section.c > section ul.sM ul { margin: 0 0 1em 1em; list-style: none outside none; }
              section.c > section ul > li { margin: 1em 0 .5em 1em; }
              section.c > section ol > li { margin: 1em 0 .5em 2em; }
              section.c > section ul.sM > li,
              section.c > section ul.sM ul > li,
              section.c > section ul.lL > li { margin: 0; }
                section.c > section ul.sM ul > li { margin: 0 0 0 1em; }
          article.txt > section.c.mI, article.txt > section.c.dB { background: #f4f6f8; border-left: 3px #184384 solid; padding: 20px; margin: 0 0 30px; }
          article.txt > section.c.dB { border: 0; overflow: hidden; }
            section.c.mI > h3 { color: #184384; font: 18px/30px 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0; display: inline-block; vertical-align: middle; }
              section.c.mI > h3:before { content: ''; display: inline-block; width: 25px; height: 30px; margin: 0 10px 0 0; vertical-align: bottom; background: url('/-/img/sprite.png') transparent -30px -42px no-repeat; }
            article.txt > section.c.mI > section { padding: 10px 0 0 37px; }
            article.txt > section.c.dB > section.b { float: left; width: 280px; margin: 0 20px 0 0; padding: 0; }
            article.txt > section.c.dB > section.b + section.b { float: right; margin: 0; }
              article.txt section.b > ul, article.txt section.b > ol { margin: 0; padding: 0; display: block; }
              article.txt section.c.dB > section.b > p { /*display: none;*/ }

  footer { background: #e4e7ea; min-height: 200px; padding: 0; color: #798c91; font: normal 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif;  }
    footer address { font: normal 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
      footer address .wbg { margin: 10px 0 0; display: inline-block; }
        footer address .wbg:before { content:''; vertical-align: bottom; width: 100px; height: 35px; display: inline-block; background: url('/-/img/sprite.png') transparent no-repeat -215px -25px; }
        .wbg > span { line-height: 100%; padding: 0 0 0 10px; display: inline-block; }
    footer a, footer strong { color: #798c91; }
     #footerInner { display: table; width: 900px; margin: 0 auto; padding: 20px; height: auto; background: #e4e7ea; background: -webkit-linear-gradient(to bottom, #d5d9dc, #e4e7ea); background: -ms-linear-gradient(to bottom, #d5d9dc, #e4e7ea); background: -moz-linear-gradient(to bottom, #d5d9dc, #e4e7ea); background: linear-gradient(to bottom, #d5d9dc, #e4e7ea); }
      .footerT { text-align: left; padding: 0 20px; display: table-row; width: 100%; }

      footer address { display: table-cell; line-height: 150%; vertical-align: middle; width: 70%; }
      .smm { display: table-cell; vertical-align: middle; text-align: right; width: 30%; }
        #smBar { list-style-type: none; margin: 0; padding: 0; float: right; }
          #smBar li { background: url('/-/img/sprite.png') transparent 0 0 no-repeat; width: 24px; height: 24px; display: inline-block; margin: 0 0 0 10px; overflow: hidden; }
          #smBar li.fb { background-position: 0 0; }
          #smBar li.gp { background-position: -25px 0; }
          #smBar li.li { background-position: -50px 0; }
          #smBar li.nl { background-position: -75px 0; }
          #smBar li.tw { background-position: -100px 0; }
          #smBar li.xi { background-position: -125px 0; }
          #smBar li.yu { background-position: -150px 0; }
          #smBar li.vk { background-position: -200px 0; }
          #smBar li.pi { background-position: -225px 0; }
          #smBar li.ss { background-position: -250px 0; }
          #smBar li.vb { background-position: -275px 0; }
          #smBar li.in { background-position: -325px 0; }
          #smBar li.rss { background-position: -175px 0; }
            #smBar li a { display: block; height: 24px; text-indent: -3999em; text-decoration: none; }



/* forms */

fieldset.f { display: block; overflow: hidden; margin: 20px 0 20px 0; border: 0; padding: 10px; }
  fieldset.f legend { display: none; }
  fieldset.f section { background: transparent; min-height: 100px; padding: 0 0 30px; overflow: hidden; margin: 0; }
    .oneLine { overflow: hidden; margin: 0 0 20px; position: relative; display: inline-block; width: 295px; }
    .oneLine.wide { display: block; width: auto; }
    .oneLine.noM { margin: 0; }
    .oneLine.smM { margin: 0 0 5px; }
    .oneLine.lM { margin: 0 0 10px; }
    .oneLine.req { border-right: 5px #ea0000 solid; padding: 5px 0; }
    .oneLine:last-child { margin: 0; }
      .oneLine div { float: left; margin: 0; }
      .oneLine div:last-child { margin: 0 !important; }
        .oneLine div label, .oneLine > label.bigBoy { display: block; margin: 0 0 7px 0; font: normal 13px/120% 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; }
        .oneLine > label.bigBoy, .oneLine div input + label.bigBoy { font: normal 13px/120% 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: none; }
        .oneLine div label.innerLabel { text-transform: none; }
        .oneLine div div.i { position: absolute; top: 0; right: 0; color: #666; }
        .oneLine div em, .oneLine div em strong { color: #1f1f1f; font-size: 11px; line-height: 120%; font-style: italic; }
        .oneLine div em.sC { display: block; margin-left: 60px; line-height: 140%; }
        .oneLine div input + label { display: inline-block; margin: 0 0 0 15px; min-width: 140px; }
          .oneLine div input + label strong { font: bold 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
          .oneLine div input + label.lText { max-width: 470px; vertical-align: top; }
        .oneLine div input + label.innerLabel { min-width: 80px; }
        .oneLine div input[type='text'], .oneLine div input[type='password'], .oneLine div input[type='email'], .oneLine div input[type='url'], .oneLine div input[type='tel'], .oneLine div textarea, .oneLine div select { color: #1f1f1f; font: normal 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; padding: 0 5px; border: 1px #a7b5bd solid; width: 260px; height: 26px; background: #f1f3f6; }
        .oneLine.wide div input[type='text'],
        .oneLine.wide div input[type='password'],
        .oneLine.wide div input[type='email'],
        .oneLine.wide div input[type='url'],
        .oneLine.wide div input[type='tel'] { width: 560px; }
        .oneLine input[type='checkbox'], .oneLine input[type='radio'] { vertical-align: middle; width: auto; box-shadow: none; }
        .oneLine div select { width: 272px; height: 28px; padding: 2px 5px; }
        .oneLine.wide div textarea { width: 560px; min-width: 560px; max-width: 560px; min-height: 100px; padding: 5px; }
        .oneLine div input[type='email'].req, .oneLine div input[type='password'].req { border: 1px #ea0000 solid; }
        .oneLine div.clearfix { display: block; clear: both; }
        .oneLine input[type='submit'], .oneLine .bttnLike {  display: inline-block; font: bold 13px/28px 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; padding: 0 24px; height: 28px; color: #fff; background: #a7b5bd; border: 1px #a7b5bd solid; outline: 0; }
        input:invalid, textarea:invalid, :-moz-ui-invalid:not(output) { border-radius: 0; -moz-box-shadow: 0px 0px 0px red; -webkit-box-shadow: 0px 0px 0px red;  box-shadow: 0px 0px 0px red; }

        .oneLine div ul { list-style: none; margin: 5px 0; padding: 0; }
          .oneLine div ul > li { margin: 0 0 5px; }


article.txt .bigWarn { margin: 0 0 20px 0; padding: 20px; background: #ea0000; color: #fff; }
  article.txt .bigWarn ul { list-style: none; margin: 0; padding: 0; background: #ea0000; }
    article.txt .bigWarn ul li, .bigWarn strong { color: #fff; margin: 0; padding: 0; }

div.c article .info, article.txt .info { margin: 0 0 20px 0; padding: 10px; background: #efefef; border-radius: 10px; -moz-border-radius: 10px; }


/* gallery */
article.txt .gallery { margin: 40px 0 10px 0; overflow: hidden; padding: 0; }
  article.txt .gallery > a, article.txt section.c .gallery > a { float: left; margin: 0 20px 20px 0; width: 140px; height: 140px; background: transparent no-repeat top center; border: 0px; text-decoration: none; }
  article.txt .gallery > a:nth-child(4n+4), article.txt section.c .gallery > a:nth-child(4n+4) { margin: 0 0 20px 0; }


/* job-list */

  .cText { margin-bottom: 24px; }
    .cText h2 { color: #184384; font: 18px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 5px; }

    .jLine { display: table; width: 100%; min-height: 30px; }
    .jLine:nth-child(2n+2) { background: #eee; }
      .jLine .desc { display: table-row; }
        .jLine .desc > a { display: table-cell; padding: 5px; border: 0px; text-decoration: none; text-align: left; vertical-align: middle; color: #184384; }
        .jLine .desc > a:first-child { padding: 5px 0 5px 5px; width: 20px; }
      a.pdfLink { background: url('/-/img/icn_pdf.png') transparent no-repeat center center; text-indent: -39999em; width: 30px; height: 30px; padding: 0; }


/* table-cray */
  article.txt > section.c > section > table,
  article.txt > section.c > section table td,
  article.txt > section.c.l.noL > div table,
  article.txt > section.c.l.noL > div table td { border: 0; }
  article.txt > section.c > section > table { width: 100%; }
  article.txt > section.c > section table td { border-bottom: 1px #ccc solid; padding: 15px 0; vertical-align: bottom; }
/*
  article.txt > section.c > section table td:first-child { width: 250px; }
  article.txt > section.c > section table td:nth-child(2) { width: 350px; }
*/

  #q1_err, #q2_err, #q3_err,
  #q1_fU, #q2_fU, #q3_fU { display: none; }
  .oneLine div ul.notBlocked > li { display: inline-block; margin: 0 40px 0 0; }

  #faQ { list-style: none; margin: 0; padding: 0; }
    .faqL { display: block; }
      .faqL > a { color: #184384; font: 13px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 5px; }
      .faqL > div { margin: 10px 0 20px; }


/* quickform */
.floating-form { z-index:10; top: 150px; right:0; max-width: 300px; max-height: 570px; padding: 40px 20px; background: #fff; border:1px solid #ddd; position:fixed; box-shadow:-2px 0 8px rgba(43,33,33,.06); -moz-box-shadow:-2px 0 8px rgba(43,33,33,.06); -webkit-box-shadow:-2px 0 8px rgba(43,33,33,.06); }
.contact-opener { cursor: pointer; position:absolute; left:-114px; top: 61px; transform: rotate(-90deg); background-color: #184384; color: #fff; border: 1px #fff solid; border-bottom-width: 0; font: normal 16px/50px 'Lucida Sans Unicode','Lucida Grande',sans-serif; text-transform: uppercase; text-align: center; width: 135px; height: 50px; padding: 0 20px; border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0; }

.floating-form-heading { font: normal 18px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; color: #184384; margin-bottom: 30px; }
.floating-form input.input-field { width: 290px; height: 30px; background: #f7f8f9; }
.floating-form .textarea-field,.floating-form input.input-field{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #e4e7ea; padding:5px; margin: 0 0 20px; outline:0; }
.floating-form .input-field:focus,.floating-form .select-field:focus,.floating-form .tel-number-field:focus,.floating-form .textarea-field:focus{ border: 1px solid #ddd; }
.floating-form .textarea-field { height: 180px; max-height: 180px; min-height: 180px; width: 290px; max-width: 290px; min-width: 290px; background: #f7f8f9; }
.floating-form input[type=button],.floating-form input[type=submit]{ background-color: #184384; border:1px solid #184384; display:inline-block; cursor:pointer; color: #fff; text-decoration:none; width: 290px; height: 47px; line-height: 47px; }

.floating-form .info { color: #aaa; font: normal 11px/130% 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0 0 10px; }
.floating-form .error, .floating-form .success { padding:5px 10px; margin:0 0 10px; border:none; }
.floating-form .success { background: #D8FFC0; color: #2E6800; border-left:3px solid #2E6800; }
.floating-form .error { background:#FFE8E8; color:red; border-left:3px solid red; }



@media screen and (min-width: 621px) and (max-width: 960px) {
  #wm {}
    #wm .inner { padding: 10px 0 0; }
    #wm .inner > div { width: 620px; }
    #wm .inner > div:before { position: absolute; top: 80px; left: -30px; z-index: 2; content: ''; display: inline-block; background: url('/-/img/sprite.png') transparent no-repeat 0 -100px; background-size: cover; width: 620px; height: 267px; }
      #wm h4 { background: none; padding: 0; }
      #wm ul { width: 205px; margin: 0; }
      #wm ul:last-child { display: none; }
  #logo { width: 240px; overflow: hidden; }
  html.gasstop-de #logo { width: 160px; }
  html.soluforce #logo { width: 270px; background: transparent; }
  #top { /*overflow: hidden;*/ height: 140px; }
  #top > section { width: 620px; padding: 1.538461538em 0 0; }
  #top > section > nav { height: 55px; overflow: hidden; }
    #gS { float: none; width: 200px; display: block; position: absolute; bottom: 66px; right: 0; }
      #gS .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; }
      #gS .cse .gsc-search-button input.gsc-search-button-v2, #gS input.gsc-search-button-v2 { padding: 6px; margin-top: 4px; }

  ul#sNav > li { width: 280px; }
  #kV, #sM { height: auto; }
  #kV > .r, #sM > .r { width: 620px; height: auto; }
  #kV > div.r img { /*float: none; width: 100%;*/ }
  #kV > div.r > div#slider { float: none; }
  #kV > div.r > .txt { display: block; float: none; width: auto; height: auto; padding: 1.538461538em; margin: 1.538461538em 0 0; }
  section#body { min-height: none; }
  div.content { width: 620px; }
    body div.content > article.txt, body.sub div.content > article.txt { width: 620px; }
    .tR > div:nth-child(2) { margin: 0; }
    /*.tR > div:nth-child(3) { display: none; }*/
    .tR > div:nth-child(3) { clear: both; width: auto; min-height: 200px; float: none; display: block; margin: 20px 0 0 0; padding: 20px 0 0 0; overflow: hidden; }
    .tR > div:nth-child(3) > a img { float: left; margin: 0 20px 0 0; }
    .tR > div:nth-child(3) > a h3 { margin: 0 0 5px; }
    .tR > div:nth-child(3) > a section {}

          .tRR > div { width: 620px; height: 177px; float: none; margin: 0 0 1.538461538em; padding: 0; background: #dce1e4; }
            .tRR > div > a { padding: 1.538461538em; overflow: hidden; }
              .tRR > div img { width: 200px; height: 133px; float: left; }
              .tRR > div > a div { float: right; width: 360px; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

    section.iT, #rNav { display: none; }
    #bNav { display: block; margin: 0; }

    #footerInner { width: 580px; display: block; }

fieldset.f { margin: 2em 0; padding: 0; }
}



@media screen and (min-width: 0px) and (max-width: 620px) {
  .meta, #wm, a.wmC { display: none; }
  #coo .content.rel { padding: 1em; }
  .cK.i { top: .5em; right: 1em; }
  #navbtn { display: block; }
  #topNav nav { display: none; }
  #top { overflow: hidden; min-height: 70px; height: auto; }
  #top > section { width: 300px; width: 94%; padding: 1em 0; overflow: hidden; }
  #top > section > nav { clear:both; margin: 3.5em 0 0; }
  #logo { width: 160px; background: #eee; overflow: hidden; float: left; }
  html.soluforce #logo { width: 185px; background: transparent; }
  #logo > img { height: 40px; width: auto; }
  .gasstop-de #logo { width: 130px; }
  .gasstop-de #logo > img { height: 50px; }

        #mNav { list-style: none; margin:0; padding: 0; display: block; float: none; }
          #mNav > li { display: block; color: #184384; margin: 0; height: auto; font: normal 15px/30px 'Lucida Sans Unicode','Lucida Grande',sans-serif; }
          #mNav > li:first-child { margin: 0; }
            #mNav > li a { color: #184384; display: block; padding: 0 .4em 0; }
            #mNav > li.active a { padding: 0 .4em 0; }
            #mNav > li.active a, #mNav > li:hover a { color: #184384; background: #e4e7ea; }

    #gS { float: none; width: 140px; display: block; position: absolute; bottom: 2px; right: 0; }
      #gS .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; }
      #gS .cse .gsc-search-button input.gsc-search-button-v2, #gS input.gsc-search-button-v2 { padding: 6px; margin-top: 3px; }

  #kV, #sM { height: auto; /*background: -moz-linear-gradient(to bottom, #eceef4 0px, #fffefe 10px, #fffefe);*/ }
  #kV > .r, #sM > .r { width: 300px; width: 94%; height: auto; /*padding: 2em 0 .5em;*/ background: none; }
  #kV > div.r img { float: none; /*max-width: 300px; height: 200px; */ }
  #kV > div.r > div#slider { float: none;  /*max-width: 300px; min-height: 150px;*/ height: auto; width: 100%; display: block; overflow: hidden; z-index:1; position: relative; }

  #kV .rslides_nav, #kV:hover .rslides_nav { display: none; }

/*
    div#slider > a { top: 0; left: 0; right: 0; bottom: 0; height: 200px; width: auto; display: block; background: transparent repeat-x top left; background-size: contain; }
      div#slider a img { display: none; }
*/
  #kV > div.r > .txt { display: none; }
  ul#sNav > li, ul#ssNav > li { width: 293px; width: 100%; }

  section#body { min-height: none; }
  .r { width: 300px; width: 100%; }
  body.sub section#body { /*background: -moz-linear-gradient(to bottom, #eceef4 0px, #fffefe 10px, #fffefe);*/ }
  div.content { width: 300px; width: 94%; }
    body div.content > article.txt, body.sub div.content > article.txt { width: 300px; width: auto; float: none; }
    .tR > div { width: 300px; min-height: 50px; width: auto; height: auto; float: none; margin: 0 0 2em; border-bottom: 1px #e4e7ea solid; padding: 0 0 2em; }
    body.sub .tR > div { width: 94%; }
    .tR > div:nth-child(3) { margin: 0; padding: 0; border: 0; }
    .tR > div:nth-child(3) { /*display: none;*/ }
      .tR > div > a img { width: 120px; height: 80px; margin: 0 1em 4em 0; float: left; display: none; }
      .tR > div > a h3.g { margin: 0 0 .8em; }

          .tRR > div { width: 300px; width: auto; height: auto; float: none; margin: 0 0 2em; padding: 0; background: #dce1e4; }
            .tRR > div > a { padding: 2em; overflow: hidden; }
              .tRR > div img { display: none; }
              .tRR > div > a div { float: none; width: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

    header#b { display: none; }
    #sM { /*display: none;*/ }
    section.iT, #rNav { display: none; }
    #bNav { display: block; margin: 0; }
      ul.ssNav > li, ul.ssNav > li.active, ul.ssNav > li:nth-child(2n) { width: 100%; float: none; margin: 0 0 .769230769em; }

  footer { min-height: 50px; padding: 0; }
    footer address { display: block; width: auto; margin: 0 0 1.5em; }
     #footerInner { width: 260px; width: auto; margin: 0 auto; padding: 2em 0; height: auto; display: block; }
      .footerT { text-align: left; padding: 0 2em; display: block; width: auto; }
      .smm { display: block; vertical-align: middle; text-align: left; width: auto; }
        #smBar { float: none; margin: 0 0 0 -1em; }

            section.c.l { background: #f7f8f9; padding: 2em 1em; margin: 0 0 2em; overflow: hidden; border-top: 1px #e4e7ea solid; border-bottom: 1px #e4e7ea solid;  }
              section.c.l div { margin: 0; float: none; width: 100%; }
              section.c.l img, section.c.l.contact > figure { display: none; float: left; width: 120px; }
              section.c.l > img + div, section.c.l > a > img + div, section.c.l.contact > figure + div { margin: 0; float: none; width: 100%; }

  article.txt > section.c > section > img,
  article.txt > section.c > section p > img,
  article.txt > section.c iframe, article.txt > section.c div.issuuembed { max-width: 300px; max-width: 100%; height: auto; min-height: 200px; margin: 0 0 1em; }
  article.txt > section.c div.issuuembed { width: 100% !important; }
  article.txt > section.c figure { margin: 0 0 2em; }
    section.c figure > img { display: block; max-width: 100%; height: auto; }
    section.c figure > figcaption { min-height: 2em; display: block; border-bottom: 1px #e4e7ea solid; font: italic 13px/2em 'Lucida Sans Unicode','Lucida Grande',sans-serif; }

  article.txt > section.c.mI { background: #f4f6f8; border-left: 3px #184384 solid; padding: 1em; margin: 0 0 2em; }
    section.c.mI > h3 { color: #184384; font: 18px/30px 'Lucida Sans Unicode','Lucida Grande',sans-serif; margin: 0; display: inline-block; vertical-align: middle; }
      section.c.mI > h3:before { display: none; }
    article.txt > section.c.mI > section { padding: 0; }
    article.txt > section.c.dB > section.b { float: none; width: 100%; margin: 0; padding: 0; }
      article.txt section.b > ul { margin: 0; padding: 0; list-style: square outside none; display: block; }


  article.txt .gallery > a:nth-child(2n+2), article.txt section.c .gallery > a:nth-child(2n+2) { margin: 0 0 20px 0; }


fieldset.f { margin: 2em 0; padding: 0; }

        .oneLine div input[type='text'],
        .oneLine div input[type='password'],
        .oneLine div input[type='email'],
        .oneLine div input[type='url'],
        .oneLine div input[type='tel'],
        .oneLine.wide div input[type='text'],
        .oneLine.wide div input[type='password'],
        .oneLine.wide div input[type='email'],
        .oneLine.wide div input[type='url'],
        .oneLine.wide div input[type='tel'] { width: 280px; }

        .oneLine.wide div textarea { width: 280px; min-width: 280px; max-width: 280px; min-height: 100px; padding: 5px; }

  article.txt > section.c > section table { max-width: 300px; max-width: 100%; }
  article.txt > section.c > section table td { border-bottom: 1px #ccc solid; padding: 1em 0; vertical-align: bottom; }
/*
  article.txt > section.c > section table td:first-child { width: auto; min-width: 60px; max-width: 80px; max-width: 33%; padding: 1em .5em 1em 0; font-size: .9em; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
  article.txt > section.c > section table td:nth-child(2) { width: auto; max-width: 66%; }
    article.txt > section.c > section table td:nth-child(2) img { width: auto; height: auto; max-width: 220px; }
*/


.floating-form { top: 0px; position: fixed; max-width: 260px; padding: 20px 10px 40px; }
.contact-opener { /*left:-114px; top: 261px;*/ left: -103px; top: 115px; font-size: 14px; height: 39px; line-height: 39px; padding: 0 1em; }
html.soluforce .contact-opener { top: 290px; }
.floating-form input.input-field { width: 98%; }
.floating-form .textarea-field { height: 100px; max-height: 100px; min-height: 100px; width: 98%; max-width: 98%; min-width: 98%; }
.floating-form input[type=button], .floating-form input[type=submit] { width: 98%; }
}



@media screen and (min-width: 490px) and (max-width: 620px) {
  article.txt .gallery > a:nth-child(2n+2), article.txt section.c .gallery > a:nth-child(2n+2) { margin: 0 20px 20px 0; }
  article.txt .gallery > a:nth-child(3n+3),
  article.txt section.c .gallery > a:nth-child(3n+3) { margin: 0 0 20px 0; }
}



@media screen and (min-width: 620px) and (max-width: 960px) {
  #mNav { list-style: none; margin: 0; padding: 0; float: left; }
}




/* fancybox v2.1.4 minified */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('/-/js/new/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('/-/js/new/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background-color: rgba(39, 39, 39, 0.9);}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}

