﻿

/* SINGULARITY -- http://singularity.gs/ */
/**
 * Main start
 */
html {
  font-size: 1em;
  line-height: 1.5em;
}
.claim {
  float: left;
}
.logo {
  float: right;
}
.logo img {
  width: 2.1875em;
  width: 4.375em;
}
.content, .main-header, .footer > div {
  max-width: 60.875em;
  margin: 0 1.375em;
  margin: 0 1.5625em;
  margin: 0 auto;
}
.content {
  margin-top: 1.8125em;
  margin-top: 3.0625em;
}
.footer > div {
  padding-left: 0.625em;
  padding-right: 0.625em;
  padding-left: 0;
  padding-right: 0;
}
.main-header {
  max-width: 60.875em;
  margin: 0 0.625em;
  margin: 0 2.375em;
  margin: 0 2.5625em;
  margin: 0 auto;
}
.content > div, .main-header {
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-left: 0em;
  padding-right: 0em;
}
.main-header {
  max-width: 59.25em;
  padding-top: 1.125em;
  overflow: hidden;
}
.container {
  padding-bottom: 1.25em;
  margin-bottom: 1.25em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.container > div {
  margin-bottom: 0;
}
.container > div > * {
  margin-top: 1.75em;
}
.container > div > .mbq {
  margin-bottom: 2.75em;
}
.container > div > .mbq:last-child {
  margin-bottom: 1.5625em;
}
.container > div > :first-child {
  margin-top: 0;
}
.nobottommargin {
  margin-bottom: 0;
  padding-bottom: 0;
}
.dotted {
  padding-bottom: 2.5em;
  margin-bottom: 2.5em;
  border-bottom: 1px dotted #c1c2c3;
}
.shadow {
  border-bottom: none;
  background-image: url(/images/shadow-2x.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  -webkit-background-size: 100% 10px;
  -moz-background-size: 100% 10px;
  -o-background-size: 100% 10px;
  background-size: 100% 10px;
  margin-bottom: 1.5em;
  padding-bottom: 3.5625em;
}
.no-backgroundsize .shadow {
  background-image: url(/images/shadow.png);
}
/**
** Main end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Grid start
 */
.w100 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.w75 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 2.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 74.43532%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.w66 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 2.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.w50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 2.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 2.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.w25 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 2.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 23.30595%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.col-2-2.w75 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 74.43532%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 25.56468%;
}
.col-2-2.w66 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 34.08624%;
}
.col-2-2.w50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 51.12936%;
}
.col-2-2.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 68.17248%;
}
.col-2-2.w25 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 23.30595%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 76.69405%;
}
.col-3-2.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 34.08624%;
}
.col-3-3.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 68.17248%;
}
.col-4-2.w25 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 23.30595%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 25.56468%;
}
.col-4-3.w25 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 23.30595%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 51.12936%;
}
.col-4-4.w25 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 23.30595%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 76.69405%;
}
/**
 * Grid end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Navigation start
 */
.navigation {
  max-width: 61.125em;
  margin-top: 0.875em;
  position: relative;
  margin-left: 1.375em;
  margin-right: 1.375em;
  padding: 0.75em 0.625em 0.625em 0.625em;
  background-color: #eaf1f7;
  margin-bottom: 3.25em;
  margin-left: 1.5625em;
  margin-right: 1.5625em;
  margin-left: auto;
  margin-right: auto;
}
.navigation:after {
  content: '';
  height: 17px;
  width: 100%;
  position: absolute;
  bottom: -17px;
  left: 0;
  background-image: url(/images/shadow-2x.png);
  -webkit-background-size: 100% 10px;
  -moz-background-size: 100% 10px;
  -o-background-size: 100% 10px;
  background-size: 100% 10px;
  background-repeat: no-repeat;
}
.no-backgroundsize .navigation:after {
  background-image: url(/images/shadow.png);
}
.navigation .footer {
  display: none;
  overflow: hidden;
  padding-bottom: 0;
  background-color: transparent;
  display: block;
}
.navigation.has-small-stage .footer {
  padding-top: 15.625em;
}
.navigation .breadcrumb {
  float: left;
}
.navigation .toolbox {
  position: absolute;
  right: 0.625em;
  bottom: 0.625em;
  background-color: #eaf1f7;
  padding-left: 0.625em;
  padding-top: 0;
  margin-right: 0;
}
.navigation .sharer {
  float: left;
}
.navigation .sharer .meta {
  float: left;
  margin-right: 1.18182em;
  padding-top: 0.18182em;
  font-size: 0.6875em;
}
.navigation .sharer .social-media {
  float: left;
  height: 1em;
  padding-top: 0;
}
.navigation .sharer .social-media a {
  width: 1em;
  height: 1em;
}
.backgroundsize .navigation .sharer .social-media a {
  -webkit-background-size: 1em auto;
  -moz-background-size: 1em auto;
  -o-background-size: 1em auto;
  background-size: 1em auto;
}
.navigation .sharer .social-media a.facebook {
  background-position: 0 -1.0625em;
}
.navigation .sharer .social-media a.xing {
  background-position: 0 -2.125em;
}
.navigation .sharer .social-media a.twitter {
  background-position: 0 0;
}
.navigation .sharer .social-media a.google {
  background-position: 0 -3.1875em;
}
.navigation .toolbar {
  float: left;
  border-left: 1px solid #666666;
  margin-left: 0.625em;
  overflow: hidden;
  padding-left: 0.625em;
}
.navigation .toolbar li {
  width: 1em;
  height: 1em;
  -webkit-border-radius: 0.1875em;
  -moz-border-radius: 0.1875em;
  -ms-border-radius: 0.1875em;
  -o-border-radius: 0.1875em;
  border-radius: 0.1875em;
  float: left;
  margin-left: 0.625em;
}
.navigation .toolbar li:first-child {
  margin-left: 0;
}
.navigation .toolbar li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  text-align: center;
}
.navigation .toolbar li a:before {
  font-family: Icons;
  color: #aeaeae;
  font-size: 13px;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
}
.navigation .toolbar li a:hover:before {
  color: #0098db;
}
.navigation .toolbar li .print:before {
  content: "\22";
  top: -3px;
}
.navigation .toolbar li .recommend:before {
  content: "\38";
  top: -3px;
  font-size: 10px;
}
.navigation .toolbar li .bookmark:before {
  content: "\21";
  top: -3px;
}
.navigation .toolbar li .vote:before {
  content: "\39";
  top: -3px;
}
.meta-navigation {
  display: none;
  display: block;
  margin-left: 3.5em;
  overflow: hidden;
  float: left;
}
.meta-navigation li {
  float: left;
}
.meta-navigation li.first a {
  border-left: none;
}
.meta-navigation a {
  vertical-align: top;
  border-left: 1px solid #c1c2c3;
  padding: 0 0.45455em 0 0.63636em;
}
.helper-navigation {
  overflow: hidden;
  padding: 0.75em 0.8125em 0.625em 1em;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f5f7), color-stop(100%, #c2d0db));
  background-image: -webkit-linear-gradient(top, #f0f5f7, #c2d0db);
  background-image: -moz-linear-gradient(top, #f0f5f7, #c2d0db);
  background-image: -o-linear-gradient(top, #f0f5f7, #c2d0db);
  background-image: linear-gradient(top, #f0f5f7, #c2d0db);
  border-bottom: 1px solid #dde5eb;
  background-image: none;
  position: absolute;
  border-bottom: 0;
  z-index: 200;
  right: 0;
  top: 0;
  display: none;
}
.no-cssgradients .helper-navigation {
  background-image: url(/images/small-navigation-gradient.png);
  background-repeat: repeat-x;
}
.no-cssgradients .helper-navigation {
  background-image: none;
}
.menu {
  float: left;
  display: none;
}
.language {
  float: right;
  font-size: 0.8125em;
  line-height: 1.15385em;
  color: #8996a0;
  text-decoration: none;
  border-right: 1px solid #8996a0;
  padding: 0.38462em 1em 0.23077em 0;
  margin-right: 1em;
  display: none;
}
.search {
  float: right;
}
.search > span {
  display: none;
}
.search.icon {
  display: block;
  width: 2.69231em;
  height: 2.92308em;
  border-left: 1px solid #cacdcf;
  margin-top: 0em;
  padding-right: 0;
}
.search.icon:before {
  color: #8996a0;
  font-size: 1.38462em;
  position: relative;
  top: 0;
  text-align: center;
  width: 0.55556em;
}
.search.icon:before {
  margin-left: 0.58824em;
  top: 0.41176em;
  color: #666;
}
.search.icon:hover:before {
  color: #0098db;
}
.main-navigation {
  z-index: 20;
  position: relative;
  overflow: hidden;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(80%, #dee7ec), color-stop(100%, #bbc9d4));
  background-image: -webkit-linear-gradient(top, #ffffff 10%, #dee7ec 80%, #bbc9d4 100%);
  background-image: -moz-linear-gradient(top, #ffffff 10%, #dee7ec 80%, #bbc9d4 100%);
  background-image: -o-linear-gradient(top, #ffffff 10%, #dee7ec 80%, #bbc9d4 100%);
  background-image: linear-gradient(top, #ffffff 10%, #dee7ec 80%, #bbc9d4 100%);
  margin-bottom: 0.8125em;
  overflow: visible;
  z-index: 10;
}
.main-navigation li {
  border-bottom: 1px solid #909090;
}
.main-navigation a {
  padding: 0.76923em 0 0.76923em 1.23077em;
  display: block;
}
.main-navigation .project-container {
  display: none;
}
.main-navigation.small {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  -moz-transition: height 0.4s ease-in-out;
  -o-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
}
.main-navigation.small ul {
  position: absolute;
  width: 100%;
  -webkit-transition-property: left, -webkit-transform;
  -moz-transition-property: left, -moz-transform;
  -o-transition-property: left, -o-transform;
  transition-property: left, transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.main-navigation.small .sub {
  position: absolute;
  top: 0;
  padding-left: 0;
  display: none;
  width: 100%;
}
.main-navigation.small .sub .last {
  border-bottom: 1px solid #909090;
}
.main-navigation.small .sub .first {
  border-top: none;
}
.main-navigation.small .sub .back {
  font-weight: bold;
  background-color: #eff3f6;
}
.main-navigation.small .open .sub {
  display: block;
}
.main-navigation .sub {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1.875em;
  display: none;
  padding-top: 3.75em;
  padding-left: 0.625em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #c1c2c3;
  border-left: 1px solid #c1c2c3;
  border-right: 1px solid #c1c2c3;
  overflow: hidden;
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  left: 0;
  width: 100%;
  top: 2.375em;
}
.main-navigation .sub .first {
  border-top: 1px solid #909090;
}
.main-navigation .sub .last {
  border-bottom: none;
}
.main-navigation .sub.has-projects > ul {
  border-right: 1px solid #c1c2c3;
}
.main-navigation .sub.has-projects li {
  width: 100%;
}
.main-navigation .sub.has-projects .project-entry {
  float: left;
}
.main-navigation .sub.has-projects .project-wrapper {
  overflow: hidden;
  position: relative;
}
.main-navigation .sub.has-projects .project-inner {
  position: relative;
}
.main-navigation .sub.has-projects .project-navigation {
  width: 100%;
  margin-top: 1em;
  text-align: center;
}
.main-navigation .sub.has-projects .project-navigation li {
  display: inline-block;
  width: 0.8125em;
  height: 0.8125em;
  -webkit-border-radius: 0.8125em;
  -moz-border-radius: 0.8125em;
  -ms-border-radius: 0.8125em;
  -o-border-radius: 0.8125em;
  border-radius: 0.8125em;
  margin-left: 0.3125em;
  background-color: #cdcdcc;
  cursor: pointer;
  border: none;
}
.main-navigation .sub.has-projects .project-navigation li:first-child {
  margin-left: 0;
}
.main-navigation .sub.has-projects .project-navigation li:hover, .main-navigation .sub.has-projects .project-navigation li.active {
  background-color: #0098db;
}
.main-navigation .sub.has-projects .project-container {
  padding-right: 1.9375em;
  padding-right: 3.8125em;
}
.main-navigation .sub.has-projects .project-container .project-content {
  padding-left: 0.6875em;
}
.main-navigation .sub.has-projects .project-container .project-content h2 {
  margin-bottom: 1.11111em;
}
.main-navigation .sub.has-projects .project-container .project-content img {
  width: 100%;
}
.main-navigation .sub.has-projects .project-container .project {
  position: relative;
}
.main-navigation .sub.has-projects .project-container .project figcaption {
  font-size: 0.875em;
  line-height: 1.42857em;
  margin-top: 0.1875em;
}
.main-navigation .sub.has-projects .project-container .project .link {
  border: none;
  padding: 0;
  display: inline;
}
.main-navigation .sub.has-projects .project-container .project.has-next:before {
  font-size: 1.875em;
  content: '\e008';
  font-family: Icons;
  width: 1em;
  height: 1.13333em;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: absolute;
  top: 52px;
  right: 0;
  padding-left: 0.56667em;
  padding-top: 0.36667em;
}
.main-navigation .sub.has-projects .project-container .project.has-prev:after {
  font-size: 1.875em;
  content: '\e007';
  font-family: Icons;
  width: 1em;
  height: 1.13333em;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: absolute;
  top: 52px;
  left: 0;
  padding-left: 0.56667em;
  padding-top: 0.36667em;
}
.main-navigation .sub li {
  float: none;
  border-right: 1px solid #c1c2c3;
  border-bottom: none;
  padding: 0;
  width: 29.7687861%;
  color: #000;
}
.main-navigation .sub li.first {
  border-top: none;
}
.main-navigation .sub li.last a {
  border-bottom: 1px dotted #c1c2c3;
}
.main-navigation .sub li a {
  border-left: none;
  display: block;
  border-top: 1px dotted #c1c2c3;
  padding: 0.61538em 0 0.61538em 0;
  margin-right: 1.69231em;
}
.main-navigation .sub:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 100%;
  bottom: -10px;
  left: 0;
  background-image: url(/images/shadow-2x.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-background-size: 100% 10px;
  -moz-background-size: 100% 10px;
  -o-background-size: 100% 10px;
  background-size: 100% 10px;
}
.main-navigation:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.main-navigation .meta {
  display: none;
}
.js .main-navigation {
  max-height: none;
}
.main-navigation > ul > li {
  float: left;
  padding: 0.4375em 0 0.4375em 0;
  border-bottom: none;
}
.main-navigation > ul > li.first {
  width: 2.375em;
  position: relative;
  width: auto;
  background-color: inherit;
}
.main-navigation > ul > li.first:hover {
  background-color: transparent;
}
.main-navigation > ul > li.first:hover > a:after {
  display: none;
}
.main-navigation > ul > li.first:hover:before {
  color: #0098db;
}
.main-navigation > ul > li.first a {
  display: block;
  text-indent: -9999px;
}
.main-navigation > ul > li.first:before {
  text-indent: 0;
  font-size: 1.23077em;
  margin-top: 0.1875em;
  margin-left: 0.5em;
  content: '\48';
  font-family: Icons;
  position: absolute;
  top: 0.1875em;
  left: 0;
  color: #666;
}
.main-navigation > ul > li.first:before {
  display: none;
}
.main-navigation > ul > li.first:hover {
  background-color: #fff;
}
.main-navigation > ul > li.first:hover > a:after {
  display: block;
}
.main-navigation > ul > li.first:hover:before {
  color: #0098db;
}
.main-navigation > ul > li.first a {
  height: auto;
  text-indent: 0;
}
.main-navigation > ul > li:hover {
  background-color: #fff;
}
.main-navigation > ul > li:hover.first a:before {
  display: none;
}
.main-navigation > ul > li:hover > a {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  position: relative;
  color: #0098db;
}
.main-navigation > ul > li:hover > a:before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 2.92308em;
  background-color: #fff;
  top: -7px;
  left: -2px;
}
.main-navigation > ul > li:hover > a:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 2.92308em;
  background-color: #fff;
  top: -7px;
  right: -2px;
}
.main-navigation > ul > li:hover.first a {
  border-left: none;
}
.main-navigation > ul > li:hover .sub {
  display: block;
}
.main-navigation > ul > li:hover .project-container {
  display: block;
}
.main-navigation > ul > li:hover.last a:after {
  display: none;
}
.main-navigation > ul > li.active > a {
  color: #0098db;
}
.main-navigation > ul > li.first a {
  border-left: none;
  padding-left: 0.76923em;
}
.main-navigation > ul > li.last a {
  border-right: none;
}
.touch .main-navigation > ul > li:hover {
  background-color: transparent;
}
.touch .main-navigation > ul > li:hover.last a {
  border-right: none;
}
.touch .main-navigation > ul > li:hover.first a {
  border-left: none;
}
.touch .main-navigation > ul > li:hover a {
  border-left: 1px solid #a1a1a1;
  border-right: 1px solid white;
  color: #000;
}
.touch .main-navigation > ul > li:hover a:before {
  display: none;
}
.touch .main-navigation > ul > li:hover a:after {
  display: none;
}
.touch .main-navigation > ul > li:hover .sub {
  display: none;
}
.touch .main-navigation > ul > li.active {
  background-color: #fff;
}
.touch .main-navigation > ul > li.active.first a:before {
  display: none;
}
.touch .main-navigation > ul > li.active > a {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  position: relative;
  color: #0098db;
}
.touch .main-navigation > ul > li.active > a:before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 2.92308em;
  background-color: #fff;
  top: -7px;
  left: -2px;
}
.touch .main-navigation > ul > li.active > a:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 2.92308em;
  background-color: #fff;
  top: -7px;
  right: -2px;
}
.touch .main-navigation > ul > li.active.first a {
  border-left: none;
}
.touch .main-navigation > ul > li.active .sub {
  display: block;
}
.touch .main-navigation > ul > li.active .project-container {
  display: block;
}
.touch .main-navigation > ul > li.active > a {
  color: #0098db;
}
.touch .main-navigation > ul > li.active .sub a {
  border-left: none;
  border-right: none;
}
.main-navigation > ul > li a {
  display: block;
  border-right: 1px solid white;
  border-left: 1px solid #a1a1a1;
  padding: 0.30769em 0.53846em 0.30769em 0.53846em;
}
.main-navigation > ul > li a.active {
  color: #0098db;
}
.main-navigation a {
  padding-right: 0.61538em;
  padding-left: 0.61538em;
}
.no-cssgradients .main-navigation {
  background-image: url(/images/navigation-gradient.png);
  background-repeat: repeat-x;
}
.breadcrumb {
  display: none;
  overflow: hidden;
  margin-left: 0.5625em;
  display: block;
}
.breadcrumb ul {
  float: left;
}
.breadcrumb a {
  float: left;
  padding: 0 0.72727em 0 0.72727em;
  border-left: 1px solid #898b8d;
}
.breadcrumb .lv1 > .first > a {
  border-left: none;
}
.breadcrumb .meta {
  float: left;
  margin-right: 0.54545em;
}
.footer-navigation {
  padding-top: 0.625em;
  clear: left;
  clear: none;
  float: left;
  margin-top: 0;
  padding-top: 0;
}
.footer-navigation ul {
  overflow: hidden;
}
.footer-navigation ul li {
  display: block;
  float: left;
}
.footer-navigation ul a {
  padding: 0 0.72727em 0 0.72727em;
  border-left: 1px solid #898b8d;
}
.footer-navigation ul .first > a {
  padding-left: 0;
  border-left: none;
}
.footer-navigation ul .onlySmartphone {
  display: block;
}
.content .deeplink-navigation {
  padding-bottom: 0;
}
.content .deeplink-navigation .sub {
  display: block;
}
.content .deeplink-navigation li {
  margin-bottom: 0.3125em;
}
.deeplink-navigation {
  border-bottom: 1px solid #909090;
  padding-bottom: 1.6875em;
  margin-bottom: 0.625em;
}
.deeplink-navigation .sub {
  display: none;
}
.deeplink-navigation .w25 {
  margin-bottom: 0;
}
.deeplink-navigation .sub {
  display: block;
}
.deeplink-navigation .sub .first {
  margin-top: 0;
}
.deeplink-navigation .first {
  margin-top: 2.4375em;
}
.deeplink-navigation .lv1 > .is-parent {
  margin-top: 0;
}
.deeplink-navigation .lv1 > .is-parent > a {
  margin-bottom: 0.55556em;
  display: block;
}
/**
 * Navigation end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Stage start
 */
.stage {
  position: relative;
  max-width: 62.375em;
  z-index: 0;
  background-color: #fff;
  height: 28.125em;
  margin-bottom: 3.3125em;
  margin-left: 1.375em;
  margin-right: 1.375em;
  margin-top: -8.625em;
  margin-left: 1.5625em;
  margin-right: 1.5625em;
  margin-left: auto;
  margin-right: auto;
}
.stage:after {
  content: '';
  height: 17px;
  width: 100%;
  position: absolute;
  bottom: -17px;
  left: 0;
  background-image: url(/images/shadow-2x.png);
  -webkit-background-size: 100% 10px;
  -moz-background-size: 100% 10px;
  -o-background-size: 100% 10px;
  background-size: 100% 10px;
  background-repeat: no-repeat;
}
.no-backgroundsize .stage:after {
  background-image: url(/images/shadow.png);
}
.stage.has-small-stage {
  margin-top: -24.25em;
}
.stage.has-small-stage:after {
  display: none;
}
.stage.has-small-stage {
  height: 18.75em;
  margin-bottom: 1em;
  margin-bottom: 5em;
}
.stage-navigation {
  display: none;
  position: absolute;
  width: 100%;
  bottom: -2.5625em;
}
.stage-navigation ul {
  text-align: center;
  overflow: hidden;
}
.stage-navigation li {
  display: inline-block;
  margin-right: 0.3125em;
}
.stage-navigation li.last {
  margin-right: 0;
}
.stage-navigation a {
  display: block;
  width: 0.8125em;
  height: 0.8125em;
  -webkit-border-radius: 0.8125em;
  -moz-border-radius: 0.8125em;
  -ms-border-radius: 0.8125em;
  -o-border-radius: 0.8125em;
  border-radius: 0.8125em;
  background-color: #cdcdcc;
  text-indent: -9999px;
}
.stage-navigation a.active, .stage-navigation a:hover {
  background-color: #0098db;
}
.stage-overlay-navigation {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -1.25em;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  margin-top: -2.9375em;
}
.stage-overlay-navigation.inactive {
  opacity: 0;
}
.stage-overlay-navigation .next, .stage-overlay-navigation .prev {
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 5.9375em;
  height: 5.9375em;
}
.stage-overlay-navigation .next:after, .stage-overlay-navigation .prev:after {
  display: block;
  position: absolute;
  font-family: Icons;
  color: #fff;
  font-size: 1.5em;
  left: 0.625em;
  top: 0.375em;
}
.stage-overlay-navigation .next:after, .stage-overlay-navigation .prev:after {
  font-size: 3.125em;
  left: 0.72em;
  top: 0.72em;
}
.stage-overlay-navigation .next {
  right: 0;
}
.stage-overlay-navigation .next:after {
  content: '\e008';
}
.stage-overlay-navigation .prev {
  left: 0;
}
.stage-overlay-navigation .prev:after {
  left: 0.5em;
  content: '\e007';
  left: 0.56em;
}
.stage-gallery {
  max-width: 62.375em;
  height: 28.125em;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.has-small-stage .stage-gallery {
  height: 18.75em;
}
.stage-wrapper {
  width: 185.4375em;
  position: absolute;
}
.stage-element {
  float: left;
  position: relative;
  max-width: 62.375em;
}
.stage-element img {
  width: 100%;
}
.stage-element-text {
  position: absolute;
  width: 47.6953908%;
  color: #fff;
  left: 8.5215606%;
  top: 50%;
  font-size: 1.25em;
  line-height: 1.1em;
  margin-top: -1.45em;
  font-size: 2.625em;
  line-height: 1.19048em;
  margin-top: -1.42857em;
}
/**
 * Stage end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Layout start
 */
#pi_4838 .mns article {
  border-top: 0;
}
/* News-Box Home */
p {
  margin-bottom: 1em;
}
a {
  outline: 0;
}
.hidden {
  display: none;
}
.container-headline {
  margin-bottom: 0.73077em;
}
.container-sub-headline {
  margin-bottom: 1.66667em;
}
.headline {
  margin-bottom: 1.05556em;
}
.search-form {
  overflow: hidden;
  z-index: 10;
  position: relative;
  margin-top: -0.8125em;
  margin-bottom: 0.8125em;
  position: absolute;
  right: 0.8125em;
  position: absolute;
  top: 0.875em;
  right: 1.375em;
  display: block;
  overflow: visible;
  height: auto;
  float: right;
  margin-top: 0.25em;
}
.js .search-form {
  max-height: 0;
  -webkit-transition: max-height 0.4s ease-in-out;
  -moz-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
}
.js .search-form.open {
  max-height: 5em;
}
.search-form .search-wrapper {
  background-color: #fff;
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  overflow: hidden;
  padding: 0;
  min-height: 1.875em;
}
.search-form .search-input {
  -webkit-transition: width, 0.3s ease-in-out;
  -moz-transition: width, 0.3s ease-in-out;
  -o-transition: width, 0.3s ease-in-out;
  transition: width, 0.3s ease-in-out;
  background: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 0;
  float: left;
  width: 80%;
  height: 1.875em;
  margin-top: 0.45455em;
  margin-left: 0.63636em;
  margin-right: 0.63636em;
  outline: none;
}
.search-form .submit {
  text-indent: -9999px;
  width: 1.09091em;
  height: 3.81818em;
  border: none;
  background: transparent url(/images/arrow-2x.png) right center no-repeat;
  -webkit-background-size: 12px 7px;
  -moz-background-size: 12px 7px;
  -o-background-size: 12px 7px;
  background-size: 12px 7px;
  float: right;
  padding: 0;
  margin: 0;
}
.no-backgroundsize .search-form .submit {
  background-image: url(/images/arrow.png);
}
.js .search-form {
  max-height: none;
}
.search-form legend {
  display: none;
}
.search-form .search-wrapper {
  height: 1.4375em;
  min-height: 0;
  margin-top: 0;
}
.search-form .search-input {
  width: 6.09091em;
  height: auto;
}
.search-form .search-input:focus {
  width: 7.81818em;
  width: 13.27273em;
}
.search-form .submit {
  height: 100%;
}
.link.button, .text a.button {
  -webkit-border-radius: 0.3125em;
  -moz-border-radius: 0.3125em;
  -ms-border-radius: 0.3125em;
  -o-border-radius: 0.3125em;
  border-radius: 0.3125em;
  background-color: #0098db;
  padding: 0.53333em 1.33333em 0.53333em 1.33333em;
}
.text ul {
  margin-bottom: 1em;
}
.link-list {
  margin-top: 1.33333em;
}
.link-list.single {
  margin-top: 0;
}
img.left {
  float: left;
  margin-right: 1.25em;
}
.social-media li {
  margin-left: 0.625em;
  float: left;
}
.social-media li:first-child {
  margin-left: 0;
}
.social-media .facebook a {
  background-position: 0 -17px;
}
.social-media .twitter a {
  background-position: 0 0;
}
.social-media .xing a {
  background-position: 0 -34px;
}
.social-media .google a {
  background-position: 0 -51px;
}
.social-media a {
  background-image: url();
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  width: 16px;
  height: 16px;
}
.backgroundsize .social-media a {
  background-image: url(/images/social-media-2x.png);
  -webkit-background-size: 16px auto;
  -moz-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}
.content > .gallery {
  padding-left: 0;
  padding-right: 0;
}
.footer {
  padding-bottom: 2.5em;
  background-color: #eff3f3;
}
.footer > div {
  padding-top: 1.5em;
}
.footer .breadcrumb {
  float: left;
  margin-left: 0;
  display: block;
}
.footer .top {
  float: right;
}
.footer .col-1-1 {
  margin-bottom: 1em;
}
.footer .social-media {
  padding-top: 0.5625em;
  float: right;
}
.footer .social-media li {
  margin-left: 0.625em;
}
.footer .social-media li:first-child {
  margin-left: 0;
}
.footer .social-media .facebook a {
  background-position: 0 -20px;
}
.footer .social-media .twitter a {
  background-position: 0 0;
}
.footer .social-media .xing a {
  background-position: 0 -40px;
}
.footer .social-media .google a {
  background-position: 0 -60px;
}
.footer .social-media a {
  width: 19px;
  height: 19px;
}
.backgroundsize .footer .social-media a {
  -webkit-background-size: 19px auto;
  -moz-background-size: 19px auto;
  -o-background-size: 19px auto;
  background-size: 19px auto;
}
/**
 * Layout end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Typography start
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
}
a {
  color: #0098db;
}
p {
  color: #666666;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
sup {
  vertical-align: text-top;
  font-size: smaller;
}
.highlited {
  font-size: 1em;
  line-height: 1.5em;
  color: black !important;
}
.black-link a {
  color: #000;
  text-decoration: none;
}
.black-link a:hover {
  color: #0098db;
}
@font-face {
  font-family: Icons;
  src: url(/docs_new/icons.eot);
  src: url(/docs_new/icons.eot#iefix) format("embedded-opentype"), url(/docs_new/icons.woff) format("woff"), url(/docs_new/icons.ttf) format("truetype"), url(/docs_new/icons.svg#Icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:after, [class*=" icon-"]:after {
  display: none;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: Icons;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.7em;
  margin-top: .2em;
  text-align: center;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}
.after[class^="icon-"]:before, .after[class*=" icon-"]:before {
  display: none;
}
.after[class^="icon-"]:after, .after[class*=" icon-"]:after {
  display: inline-block;
  font-family: Icons;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: 0.7em;
  margin-top: .2em;
  text-align: center;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}
.icon-twitter:before, .icon-facebook:before, .icon-google:before {
  text-indent: 9999px;
}
.icon:before, .icon:after {
  display: block;
  font-family: Icons;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.7em;
  margin-top: .2em;
  text-align: center;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  content: attr(data-icon);
  text-decoration: none;
}
.icon:after {
  display: none;
}
.icon.after:after {
  display: inline-block;
  margin-left: 0.7em;
}
.icon.after:before {
  display: none;
}
.icon.menu:before, .icon.menu:after {
  content: 'M';
  font-size: 0.53846em;
  margin-top: 1em;
  margin-right: 1.28571em;
  vertical-align: top;
}
.icon.search:before, .icon.search:after {
  content: 'S';
}
.icon.search:before, .icon.search:after {
  font-size: 1.30769em;
}
.icon.back-to-top:before, .icon.back-to-top:after {
  content: "\29";
}
.icon.pdf:before {
  display: none;
}
.main-navigation a {
  color: #000;
  font-size: 0.8125em;
  line-height: 1.23077em;
  text-decoration: none;
}
.main-navigation a:hover, .main-navigation a:active {
  color: #0098db;
}
.breadcrumb a {
  font-size: 0.6875em;
  line-height: 1.18182em;
  text-decoration: none;
  color: #000;
}
.breadcrumb a:hover {
  color: #0098db;
}
.breadcrumb .active a {
  color: #0098db;
}
.breadcrumb .meta {
  font-size: 0.6875em;
  line-height: 1.18182em;
}
.footer-navigation a {
  font-size: 0.6875em;
  line-height: 1.18182em;
  text-decoration: none;
  color: #000;
}
.footer-navigation a:hover {
  color: #0098db;
}
.footer-navigation .active a {
  color: #0098db;
}
.footer-navigation .meta {
  font-size: 0.6875em;
  line-height: 1.18182em;
}
.meta-navigation a {
  font-size: 0.6875em;
  line-height: 1.18182em;
  text-decoration: none;
  color: #666;
}
.meta-navigation a:hover {
  color: #0098db;
}
.menu, .search {
  font-size: 1em;
  line-height: 1.75em;
  color: #000;
  text-decoration: none;
  color: #666;
}
.menu:hover, .search:hover {
  color: #0098db;
}
.search {
  font-size: 0.8125em;
  line-height: 1.30769em;
}
.search-input {
  font-size: 1em;
  color: #666666;
  font-size: 0.6875em;
  line-height: 1.18182em;
}
.page-headline {
  font-size: 1.75em;
  line-height: 1.21429em;
  color: #0018A8;
  font-size: 2.75em;
  line-height: 1.09091em;
}
.page-sub-headline {
  font-size: 1.125em;
  line-height: 1.22222em;
  color: #666666;
  font-size: 1.625em;
  line-height: 1.73077em;
}
.container-headline {
  font-size: 1.625em;
  line-height: 1.38462em;
  color: #0018A8;
}
.container-sub-headline {
  font-size: 1em;
  line-height: 1.5em;
  color: #666666;
}
.headline {
  font-size: 1.375em;
  line-height: 1.22727em;
  color: #191919;
}
.headline .link {
  color: #191919;
  text-decoration: none;
  font-size: 0.83333em;
  line-height: 1.33333em;
}
.headline .link:hover {
  color: #0098db;
}
.headline a {
  color: #000;
  text-decoration: none;
}
.headline a:hover {
  color: #0098db;
}
.link {
  color: #0098db;
  text-decoration: underline;
}
.link.button {
  color: #ffffff;
  text-decoration: none;
}
.link-list a {
  color: #0098db;
  text-decoration: underline;
}
.meta {
  font-size: 0.8125em;
  line-height: 1.23077em;
  color: #666666;
}
.social-media a {
  color: #fff;
  text-decoration: none;
}
.footer .top {
  font-size: 0.6875em;
  line-height: 1;
}
.footer .top a {
  text-decoration: none;
  color: #666;
}
.footer .top a:hover {
  color: #0098db;
}
.content .deeplink-navigation a {
  color: #666;
  font-size: 0.875em;
  line-height: 1.57143em;
}
.content .deeplink-navigation .sub {
  display: block;
}
.content .deeplink-navigation .lv1 > .is-parent > a {
  color: #000;
  font-size: 1.125em;
  line-height: 1.55556em;
}
.content .deeplink-navigation .lv1 > .is-parent > a:hover {
  color: #0098db;
}
.deeplink-navigation a {
  color: #000;
  text-decoration: none;
  font-size: 1.125em;
  line-height: 1.55556em;
}
.deeplink-navigation a:hover {
  color: #0098db;
}
.deeplink-navigation .active > a {
  color: #0098db;
}
.deeplink-navigation a {
  color: #666;
  font-size: 0.875em;
  line-height: 1.57143em;
}
.deeplink-navigation .sub {
  display: block;
}
.deeplink-navigation .lv1 > .is-parent > a {
  color: #000;
  font-size: 1.125em;
  line-height: 1.55556em;
}
.deeplink-navigation .lv1 > .is-parent > a:hover {
  color: #0098db;
}
.project-container .project-headline {
  font-size: 1.375em;
  line-height: 1.18182em;
  color: #999;
}
.project-container .project-content h2 {
  font-size: 1.125em;
  line-height: 1.55556em;
  color: #0018A8;
}
.main-navigation .project figcaption {
  color: #666666;
}
.main-navigation .project .link {
  color: #0098db;
  text-decoration: underline;
  font-size: 1em;
  line-height: 1.5em;
}
.main-navigation .active > a, .main-navigation .active-parent > a {
  color: #0098db;
}
.footnote {
  font-size: 0.75em;
  line-height: 1.16667em;
}
/**
 * Typography end
 */
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Module MAK start
 */
.enabled .mak-entry .mak-headline:hover {
  color: #0098db;
}
.enabled .mak-entry .mak-headline:hover:after {
  color: inherit;
}
.enabled .mak-entry.open .mak-headline {
  color: #0098db;
}
.enabled .mak-entry.open .mak-headline:after {
  color: inherit;
}
.mak-entry {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding-bottom: 0.375em;
  margin-bottom: 0.6875em;
}
.mak-entry:first-child {
  border-top-width: 1px;
  border-top-style: dotted;
  padding-top: 0.75em;
  margin-top: 0.6875em;
}
.mak-entry.last {
  margin-bottom: 0;
}
.enabled .mak-entry .mak-headline {
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0.18182em;
  padding-right: 1.81818em;
}
.enabled .mak-entry .mak-headline:after {
  content: '\37';
  font-family: Icons;
  position: absolute;
  right: 0.09091em;
  color: #666;
  font-size: 0.81818em;
  top: 0.13636em;
}
.no-generatedcontent .enabled .mak-entry .mak-headline {
  background-image: url(/images/mak-arrows.png);
  background-repeat: no-repeat;
  background-position: right 0;
}
.no-generatedcontent .enabled .mak-entry .mak-headline:hover {
  background-position: right -87px;
}
.enabled .mak-entry .mak-content {
  display: none;
}
.enabled .mak-entry.open .mak-content {
  display: block;
}
.enabled .mak-entry.open .mak-headline {
  margin-bottom: 1.04545em;
}
.enabled .mak-entry.open .mak-headline:after {
  content: '\34';
}
.no-generatedcontent .enabled .mak-entry.open .mak-headline {
  background-position: right -180px;
}
.no-generatedcontent .enabled .mak-entry.open .mak-headline:hover {
  background-position: right -267px;
}
.mak-entry {
  border-bottom-color: #999;
}
/**
 * Module MAK end
 */
/**
 * Module MBQ start
 */
.mbq p {
  font-size: 1.125em;
  line-height: 1.38889em;
  color: #0018A8;
}
.mbq footer {
  font-size: 0.875em;
  line-height: 1.28571em;
  color: #666666;
}
.mbq footer .author {
  color: #191919;
}
.mbq {
  padding: 1.5625em;
  margin-bottom: 1.5625em;
  position: relative;
}
.mbq.has-siblings {
  margin-bottom: 2.8125em;
}
.mbq footer {
  margin-top: 1.42857em;
}
.mbq footer .author {
  display: block;
}
.mbq:after {
  content: '';
  position: absolute;
  bottom: -1.5em;
  left: 1.375em;
  width: 0;
  height: 0;
  border-left: 0.9375em solid transparent;
  border-right: 0.9375em solid transparent;
  border-top: 1.5em solid #eaf1f7;
  border-bottom: none;
}
.mbq {
  background-color: #eaf1f7;
}
/**
 * Module MBQ end
 */
/**
 * Module MGAL start
 */
.mgal-info a {
  color: #0098db;
}
.w66 .mgal .social-media a.facebook {
  background-position: 0 -2.5em;
}
.w66 .mgal .social-media a.twitter {
  background-position: 0 0;
}
.w66 .mgal .social-media a.xing {
  background-position: 0 -5.05em;
}
.w66 .mgal .social-media a.google {
  background-position: 0 -7.5em;
}
.mgal {
  position: relative;
  overflow: hidden;
}
.mgal .social-media a {
  width: 28px;
  height: 28px;
}
.backgroundsize .mgal .social-media a {
  -webkit-background-size: 28px auto;
  -moz-background-size: 28px auto;
  -o-background-size: 28px auto;
  background-size: 28px auto;
}
.mgal .social-media a.facebook {
  background-position: 0 -29px;
}
.mgal .social-media a.twitter {
  background-position: 0 0;
}
.mgal .social-media a.xing {
  background-position: 0 -58px;
}
.mgal .social-media a.google {
  background-position: 0 -88px;
}
.mgal .social-media a {
  width: 38px;
  height: 38px;
}
.backgroundsize .mgal .social-media a {
  -webkit-background-size: 38px auto;
  -moz-background-size: 38px auto;
  -o-background-size: 38px auto;
  background-size: 38px auto;
}
.mgal .social-media a.facebook {
  background-position: 0 -40px;
}
.mgal .social-media a.twitter {
  background-position: 0 0;
}
.mgal .social-media a.xing {
  background-position: 0 -80px;
}
.mgal .social-media a.google {
  background-position: 0 -120px;
}
.mgal-entry {
  margin-bottom: 1.375em;
  float: left;
}
.mgal-entry.last {
  margin-bottom: 0;
}
.mgal-entry img {
  width: 100%;
}
.mgal-entry .media {
  overflow: hidden;
}
.mgal-entry .media.video {
  position: relative;
}
.mgal-entry .media.video:after {
  content: '\27';
  font-family: Icons;
  position: absolute;
  font-size: 20px;
  color: #fff;
  -webkit-border-radius: 0.95em;
  -moz-border-radius: 0.95em;
  -ms-border-radius: 0.95em;
  -o-border-radius: 0.95em;
  border-radius: 0.95em;
  bottom: 0.4em;
  right: 0.5em;
  width: 0.8em;
  height: 0.85em;
  padding-right: 0.15em;
  padding-top: 0.1em;
  background-color: #666666;
  line-height: 0.8em;
}
.mgal-entry .info {
  margin: 0 0.75em;
}
.enabled .mgal-entry .info {
  margin: 0 1.25em;
  margin: 0;
  display: none;
}
.enabled .mgal-entry {
  margin-bottom: 0;
  margin-right: 1.5625em;
  border-width: 2px;
  border-style: solid;
}
.mgal-entry.active {
  border-width: 2px;
  border-style: solid;
}
.mgal-entry.last {
  margin-right: 0;
}
.mgal-entry img {
  float: left;
}
.mgal-wrapper {
  position: static;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 82.95688%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 8.52156%;
  padding-left: 0.1875em;
}
.mgal-info .info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  padding-top: 1.25em;
  border-top: 1px solid #adadad;
}
.mgal-info .info-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mgal-info p {
  margin-bottom: 0;
}
.mgal-info footer {
  float: right;
}
.mgal-inner {
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mgal-inner * {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mgal-navigation {
  position: relative;
}
.mgal-navigation .next, .mgal-navigation .prev {
  width: 25%;
  height: 100%;
  position: absolute;
  top: 0;
  cursor: pointer;
}
.mgal-navigation .next:before, .mgal-navigation .prev:before {
  position: absolute;
  font-family: Icons;
  font-size: 3.125em;
  color: #fff;
  top: 50%;
  margin-top: -0.76em;
}
.mgal-navigation .next.inactive:before, .mgal-navigation .prev.inactive:before {
  content: '';
}
.mgal-navigation .next {
  right: 0;
}
.mgal-navigation .next:before {
  content: '\e008';
  right: 0.4em;
}
.mgal-navigation .prev {
  left: 0;
}
.mgal-navigation .prev:before {
  content: '\e007';
  left: 0.4em;
}
.mgal-navigation .prev, .mgal-navigation .next {
  position: static;
  height: 97px;
  width: 25px;
  background-image: url(/images/gallery-arrows.png);
  background-repeat: no-repeat;
  top: auto;
  left: auto;
  right: auto;
}
.mgal-navigation .prev.inactive, .mgal-navigation .next.inactive {
  background-image: none;
}
.mgal-navigation .prev {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 6.26283%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  background-position: right 24px;
}
.mgal-navigation .next {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 6.26283%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 93.73717%;
  background-position: 0 -133px;
}
.mgal-media, .mgal-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  clear: both;
}
.mgal-media > div, .mgal-info > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 82.43243%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 8.78378%;
}
.mgal-media img, .mgal-info img {
  width: 100%;
}
.mgal-media {
  margin-bottom: 1.375em;
  overflow: hidden;
}
.mgal-media.video {
  position: relative;
  cursor: pointer;
}
.mgal-media.video .has-video > div {
  padding-top: 71.4285714%;
  width: 100%;
  position: relative;
}
.mgal-media.video .has-video:after {
  display: none;
}
.mgal-media.video > div:after {
  content: '\27';
  display: block;
  font-family: Icons;
  font-size: 3.125em;
  background-color: #666;
  background-color: rgba(102, 102, 102, 0.7);
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  -webkit-border-radius: 1.6em;
  -moz-border-radius: 1.6em;
  -ms-border-radius: 1.6em;
  -o-border-radius: 1.6em;
  border-radius: 1.6em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  width: 1.6em;
  height: 1.28em;
  overflow: hidden;
  margin-top: -0.8em;
  margin-left: -0.8em;
  text-align: center;
  padding-top: 0.32em;
  z-index: 100;
}
.mgal-media.video > div:hover:after {
  background-color: #0098db;
  background-color: rgba(0, 152, 219, 0.7);
}
.mgal-media img {
  float: left;
}
.mgal-media iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.enabled .mgal-media {
  overflow: visible;
}
.mgal-info {
  margin-top: 1.375em;
}
.mgal-entry {
  border-color: transparent;
}
.mgal-entry.active {
  border-color: #0098db;
}
/**
 * Module MGAL end
 */
/**
 * Module MHL start
 */
.mhl .button {
  margin-top: 1.25em;
}
/**
 * Module MHL end
 */
/**
 * Module MIB start
 */
.mib .headline {
  color: #ffffff;
  font-size: 0.9375em;
  line-height: 1.33333em;
}
.mib .sub-headline {
  font-size: 2em;
  line-height: 1.125em;
  color: #0098db;
}
.mib .sub-headline a {
  text-decoration: none;
  color: #0098db;
}
.mib p {
  color: #999999;
}
.mib p a {
  color: #0098db;
  text-decoration: underline;
}
.msf .mib .headline {
  color: #191919;
  font-size: 1.2em;
  line-height: 1.22222em;
}
.msf .mib p {
  color: #666666;
}
.msf .mib p a {
  color: #0098db;
  text-decoration: underline;
}
.mib {
  padding: 1.0625em 1.25em 1.25em 1.25em;
  overflow: hidden;
}
.mib .headline {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding-bottom: 0.66667em;
  margin-bottom: 0.86667em;
}
.mib .sub-headline {
  margin-bottom: 0.5em;
}
.mib p {
  margin-bottom: 0;
}
.mib ul {
  list-style: none;
  color: #999;
}
.mib ul li {
  position: relative;
  padding-left: 0.875em;
}
.mib ul li:before {
  content: '';
  display: block;
  position: absolute;
  height: 0.0625em;
  width: 0.5625em;
  background-color: #666;
  top: 0.625em;
  left: 0;
}
.mib .media.left {
  float: left;
  padding-bottom: 0;
  margin-right: 1em;
}
.mib .media.right {
  float: right;
  padding-bottom: 0;
  margin-left: 1em;
}
.mib .media img {
  width: 100%;
}
.msf .mib .headline {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.msf .mib .box {
  border-top-width: 1px;
  border-top-style: dotted;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  padding-top: 1.25em;
  padding-bottom: 0.625em;
  clear: both;
  overflow: hidden;
}
.msf .mib .box .link-list li {
  margin-bottom: 0.6875em;
}
.msf .mib .box.no-decription-text .link-list {
  margin-top: 0;
}
.msf .mib ul li {
  padding-left: 0;
  position: relative;
}
.msf .mib ul li:before {
  display: none;
}
.msf div {
  padding-bottom: 2.5em;
  overflow: hidden;
}
.msf div .mib {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
.mib {
  background-color: #062044;
}
.mib .headline {
  border-bottom-color: #ffffff;
}
.msf .mib {
  background-color: #eaf1f7;
}
.msf .mib .box {
  border-top-color: #191919;
}
/**
 * Module MIB end
 */
/**
 * Module MIS start
 */
.mis .page-headline {
  font-size: 1.75em;
  line-height: 1.21429em;
  color: #0018A8;
  font-size: 2.75em;
  line-height: 1.09091em;
}
.mis .meta {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0.625em;
  display: block;
}
.mis .text {
  font-size: 1.25em;
  line-height: 1.3em;
  color: #666666;
  font-size: 1.5em;
  line-height: 1.375em;
}
.mis .footnote {
  font-size: 0.75em;
  line-height: 1.16667em;
}
.mis .page-headline {
  margin-bottom: 0.71429em;
  margin-bottom: 0.45455em;
}
.mis .text {
  margin-bottom: 0;
}
/**
 * Module MIS end
 */
/**
 * Module MMT start
 */
.mmt .meta {
  color: #0018a8;
  font-size: 1em;
  line-height: 1.5em;
}
.mmt figcaption {
  color: #666;
  font-size: 0.875em;
  line-height: 1.21429em;
}
.col-4-1 .mmt .text, .col-4-2 .mmt .text, .col-4-3 .mmt .text, .col-4-4 .mmt .text {
  font-size: 0.875em;
  line-height: 1.42857em;
  font-size: 1em;
  line-height: 1.5em;
}
.col-4-1 .mmt .meta, .col-4-2 .mmt .meta, .col-4-3 .mmt .meta, .col-4-4 .mmt .meta {
  font-size: 0.875em;
  line-height: 1.42857em;
  font-size: 1em;
  line-height: 1.5em;
}
.col-4-1 .mmt .headline, .col-4-2 .mmt .headline, .col-4-3 .mmt .headline, .col-4-4 .mmt .headline {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 0.875em;
  font-size: 1.375em;
  line-height: 1.27273em;
  margin-bottom: 0.63636em;
}
.mmt {
  overflow: hidden;
}
.mmt figcaption {
  padding-top: 0.46154em;
  clear: both;
}
.mmt .text {
  padding: 0;
}
.mmt .text p {
  margin-top: 1em;
  margin-bottom: 0;
}
.mmt .text p:first-child {
  margin-top: 0;
}
.mmt .text ul {
  list-style: none;
}
.mmt .text ul li {
  margin-bottom: 0.75em;
  position: relative;
  padding-left: 0.875em;
}
.mmt .text ul li:before {
  content: '';
  display: block;
  position: absolute;
  height: 0.0625em;
  width: 0.5625em;
  background-color: #666;
  top: 0.625em;
  left: 0;
}
.mmt .col-2-1, .mmt .col-2-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
}
.mmt .col-2-1.with-link .text:first-child p, .mmt .col-2-2.with-link .text:first-child p {
  display: inline;
}
.mmt .col-2-1.with-link .text:first-child + .headline, .mmt .col-2-1.with-link .text:first-child + .text, .mmt .col-2-2.with-link .text:first-child + .headline, .mmt .col-2-2.with-link .text:first-child + .text {
  margin-top: 1em;
  padding-top: 0;
}
.mmt.columns .col-2-1.w50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.columns .col-2-1.w66 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.columns .col-2-1.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.columns .col-2-2.w50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 51.12936%;
}
.mmt.columns .col-2-2.w66 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 34.08624%;
}
.mmt.columns .col-2-2.w33 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 68.17248%;
}
.mmt .media {
  width: 100%;
  margin-bottom: 0.75em;
}
.mmt .media img {
  width: 100%;
}
.mmt .media.map figure {
  position: relative;
}
.mmt .media.map figure.has-map {
  padding-top: 71.4285714%;
  width: 100%;
}
.mmt .media.map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mmt .media.video {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.mmt .media.video:hover figure:after {
  background-color: #0098db;
  background-color: rgba(0, 152, 219, 0.7);
}
.mmt .media.video figure:after {
  content: '\27';
  display: block;
  font-family: Icons;
  font-size: 3.125em;
  background-color: #666;
  background-color: rgba(102, 102, 102, 0.7);
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  -webkit-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  -ms-border-radius: 1.2em;
  -o-border-radius: 1.2em;
  border-radius: 1.2em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  width: 1.2em;
  height: 1.06em;
  overflow: hidden;
  margin-top: -0.6em;
  margin-left: -0.6em;
  text-align: center;
  padding-top: 0.14em;
  z-index: 100;
}
.mmt .media.video figure .has-video {
  position: relative;
}
.mmt .media.video figure .has-video > div {
  padding-top: 71.4285714%;
  width: 100%;
}
.mmt .media.video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mmt .media.video img {
  position: relative;
  z-index: -1;
}
.mmt .media.video.video-loaded figure:after {
  display: none;
}
.mmt.with-media.left .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 34.08624%;
}
.mmt.with-media.left .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.with-media.left.center .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 51.12936%;
}
.mmt.with-media.left.center .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.with-media.left.feature .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 68.17248%;
}
.mmt.with-media.left.feature .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.with-media.left.infographic .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 40.34908%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 59.65092%;
}
.mmt.with-media.left.infographic .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 57.3922%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.with-media.right .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  clear: both;
}
.mmt.with-media.right .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 68.17248%;
}
.mmt.with-media.right.center .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  clear: both;
}
.mmt.with-media.right.center .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 48.87064%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 51.12936%;
}
.mmt.with-media.right.feature .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 31.82752%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  clear: both;
}
.mmt.with-media.right.feature .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 65.91376%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 34.08624%;
}
.mmt.with-media.right.infographic .col-2-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 40.34908%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.mmt.with-media.right.infographic .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 57.3922%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 42.6078%;
}
.mmt .media {
  margin-bottom: 1.5em;
  overflow: hidden;
}
.mmt .media img {
  float: left;
}
.mmt .meta {
  margin-bottom: 1.53846em;
  display: block;
}
.mmt .headline {
  padding-top: 1.18182em;
}
.mmt .headline.main-headline {
  padding-top: 0;
  margin-bottom: 0.63636em;
}
.mmt .button {
  margin-top: 1.33333em;
}
.col-3-1 .mmt, .col-3-2 .mmt, .col-3-3 .mmt, .col-4-1 .mmt, .col-4-2 .mmt, .col-4-3 .mmt, .col-4-4 .mmt {
  margin-bottom: 0em;
  overflow: hidden;
}
.col-3-1 .mmt .link-list, .col-3-2 .mmt .link-list, .col-3-3 .mmt .link-list, .col-4-1 .mmt .link-list, .col-4-2 .mmt .link-list, .col-4-3 .mmt .link-list, .col-4-4 .mmt .link-list {
  margin-top: 0;
}
.col-3-1 .mmt .text p, .col-3-2 .mmt .text p, .col-3-3 .mmt .text p, .col-4-1 .mmt .text p, .col-4-2 .mmt .text p, .col-4-3 .mmt .text p, .col-4-4 .mmt .text p {
  display: inline;
}
.col-3-1 .mmt .media, .col-3-2 .mmt .media, .col-3-3 .mmt .media, .col-4-1 .mmt .media, .col-4-2 .mmt .media, .col-4-3 .mmt .media, .col-4-4 .mmt .media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 29.72973%;
  margin-right: -100%;
  float: left;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  margin-bottom: 0;
  margin-bottom: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.col-3-1 .mmt .meta, .col-3-2 .mmt .meta, .col-3-3 .mmt .meta, .col-4-1 .mmt .meta, .col-4-2 .mmt .meta, .col-4-3 .mmt .meta, .col-4-4 .mmt .meta {
  display: none;
  margin-bottom: 1.53846em;
  display: block;
}
.col-3-1 .mmt .headline, .col-3-2 .mmt .headline, .col-3-3 .mmt .headline, .col-4-1 .mmt .headline, .col-4-2 .mmt .headline, .col-4-3 .mmt .headline, .col-4-4 .mmt .headline {
  margin-bottom: 0.55556em;
  margin-bottom: 0.77778em;
}
.col-3-1 .mmt .button, .col-3-2 .mmt .button, .col-3-3 .mmt .button, .col-4-1 .mmt .button, .col-4-2 .mmt .button, .col-4-3 .mmt .button, .col-4-4 .mmt .button {
  margin-bottom: 0;
  margin-bottom: 1.33333em;
}
.col-3-1 .mmt.with-media .col-2-1, .col-3-1 .mmt.with-media .col-2-2, .col-3-2 .mmt.with-media .col-2-1, .col-3-2 .mmt.with-media .col-2-2, .col-3-3 .mmt.with-media .col-2-1, .col-3-3 .mmt.with-media .col-2-2, .col-4-1 .mmt.with-media .col-2-1, .col-4-1 .mmt.with-media .col-2-2, .col-4-2 .mmt.with-media .col-2-1, .col-4-2 .mmt.with-media .col-2-2, .col-4-3 .mmt.with-media .col-2-1, .col-4-3 .mmt.with-media .col-2-2, .col-4-4 .mmt.with-media .col-2-1, .col-4-4 .mmt.with-media .col-2-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 64.86486%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 35.13514%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
.col-3-1 .mmt .col-2-1, .col-3-1 .mmt .col-2-2, .col-3-2 .mmt .col-2-1, .col-3-2 .mmt .col-2-2, .col-3-3 .mmt .col-2-1, .col-3-3 .mmt .col-2-2, .col-4-1 .mmt .col-2-1, .col-4-1 .mmt .col-2-2, .col-4-2 .mmt .col-2-1, .col-4-2 .mmt .col-2-2, .col-4-3 .mmt .col-2-1, .col-4-3 .mmt .col-2-2, .col-4-4 .mmt .col-2-1, .col-4-4 .mmt .col-2-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/docs_new/boxsizing.htc);
  overflow: hidden;
  width: 100%;
  float: right;
  margin-right: 0;
  clear: right;
  overflow: hidden;
  *zoom: 1;
  margin-left: 0%;
}
/**
 * Module MMT end
 */
/**
 * Module MNS start
 */
.mns .headline, .mns .meta {
  font-size: 1em;
  line-height: 1em;
}
.mns .headline {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 0.875em;
  font-size: 1.375em;
  line-height: 1.27273em;
  margin-bottom: 0.63636em;
}
.mns.no-border article {
  border-top: none;
}
.mns article {
  border-top-width: 1px;
  border-top-style: solid;
  padding-top: .65em;
  margin-top: .85em;
}
.mns article .headline {
  margin-bottom: 0;
}
.mns article .meta {
  padding-top: .7em;
}
.mns .articles :first-child {
  border-top: none;
}
.mns .articles :first-child .meta {
  padding-top: 0;
}
.mns article {
  border-bottom-color: #888;
}
.mns article .black-link {
  color: black;
  text-decoration: none;
}
/**
 * Module MNS end
 */
/**
 * Module MNS start
 */
.mtn-navigation li:hover, .mtn-navigation li.active {
  color: #0098db;
}
.mtn-navigation li.active {
  color: #0098db;
}
.enabled.mtn > div {
  position: relative;
  padding: 0 0.625em;
}
.enabled .mtn-entry {
  margin-bottom: -2.5em;
  display: none;
}
.enabled .mtn-entry.active {
  display: block;
}
.mtn-navigation {
  *zoom: 1;
  margin-bottom: 1.5625em;
  border-bottom: 1px solid #999999;
  margin-bottom: 1.875em;
}
.mtn-navigation:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.mtn-navigation li {
  font-size: 0.875em;
  -webkit-border-radius: 0.21429em;
  -moz-border-radius: 0.21429em;
  -ms-border-radius: 0.21429em;
  -o-border-radius: 0.21429em;
  border-radius: 0.21429em;
  margin-bottom: 0.57143em;
  padding: 0.5em 1.42857em 0.42857em 1.42857em;
  border: 1px solid #999999;
  color: #666666;
  cursor: pointer;
}
.mtn-navigation li {
  float: left;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-bottom: none;
  border-left: none;
  border-right: 1px solid #999999;
  border-top: 1px solid #999999;
  margin-bottom: 0;
  position: relative;
  padding: 1.07143em 1.42857em;
  top: 0.07143em;
}
.mtn-navigation li:first-child {
  border-left: 1px solid #999999;
}
.mtn-navigation li.active {
  background-color: #fff;
}
/**
 * Module MNS end
 */
/**
 * Module MTL start
 */
.mtl .headline {
  margin-bottom: 0.45455em;
}
.mtl .mtl-boxes {
  position: relative;
}
.mtl .mtl-boxes:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 0.25em;
  background-color: #0098db;
  left: 0.4375em;
  top: 0;
}
.mtl .mtl-box {
  background-color: #eaf1f7;
  padding: 1.25em;
  margin-bottom: 1.375em;
  margin-left: 2.4375em;
  position: relative;
}
.mtl .mtl-box > div {
  overflow: hidden;
  *zoom: 1;
}
.mtl .mtl-box:after {
  width: 0;
  height: 0;
  border-top: 0.9375em solid transparent;
  border-bottom: 0.9375em solid transparent;
  border-right: 1.5em solid #eaf1f7;
  border-left: none;
  content: '';
  position: absolute;
  left: -1.5em;
  top: 1.25em;
  z-index: 2;
}
.mtl .mtl-box:before {
  content: '';
  position: absolute;
  width: 0.875em;
  height: 0.875em;
  -webkit-border-radius: 0.875em;
  -moz-border-radius: 0.875em;
  -ms-border-radius: 0.875em;
  -o-border-radius: 0.875em;
  border-radius: 0.875em;
  background-color: #0098db;
  border: 2px solid white;
  top: 1.625em;
  left: -2.4375em;
  z-index: 3;
}
.mtl .mtl-box-media {
  margin-bottom: 0.1875em;
}
.mtl .meta {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em;
  display: block;
  color: #0018A8;
}
/**
 * Module MTL end
 */
/* SINGULARITY -- http://singularity.gs/ */
.content {
  width: 48em;
}
.stage {
  display: none;
}
.has-small-stage .footer {
  padding-top: 0 !important;
}
.content, .main-header {
  width: 20em;
  margin: 0 1.25em;
  max-width: none;
  width: 30em;
  margin: 0 1.375em;
  width: 48em;
  width: 60.875em;
  margin: 0 1.5625em;
  width: 60.9375em;
  margin: 0 auto;
}
.main-header {
  max-width: 59.25em;
  padding-top: 1.125em;
  overflow: hidden;
}
.navigation {
  max-width: 60em;
  margin-top: 0.875em;
  position: relative;
  margin-left: 1.375em;
  margin-right: 1.375em;
  padding: 0.75em 0.8125em 0.625em 1em;
  background-color: #eaf1f7;
  margin-left: 1.5625em;
  margin-right: 1.5625em;
  margin-left: auto;
  margin-right: auto;
}
.navigation.shadow {
  background-image: none;
  padding-bottom: 0;
  padding-bottom: 1.6875em;
  background-image: url(/images/shadow.png);
}
.no-backgroundsize .navigation.shadow {
  background-image: none;
}
.no-cssgradients .main-navigation {
  zoom: 1;
}
.search-form .search-wrapper {
  width: 87px;
}
.search-form .submit {
  height: 3.81em;
}
.search-form .submit {
  position: absolute;
  top: -13px;
  right: 0;
  float: none;
  display: block;
  line-height: 100%;
}
.main-navigation .sub {
  width: 948px;
}
.main-navigation .sub.has-projects .project-navigation li {
  zoom: 1;
  *display: inline;
}
.mgal-media {
  float: none;
}
.link.button {
  display: block;
  float: left;
}
.logo {
  vertical-align: top;
}
.mgal-media {
  layout: 1;
}
.mgal-wrapper {
  layout: 1;
  position: relative;
}
.footer > div {
  position: relative;
}
.footer > div .social-media {
  clear: both;
}
.w100 {
  float: none;
  width: auto;
}