@charset "UTF-8";
@media (max-width: 1024px) {
  .columns {
    float: none !important;
    width: 100% !important; } }
.columns.centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.span-8.columns.centered {
  width: 83.33333%; }

@media (max-width: 919px) {
  .span-8.columns.centered {
    width: 100%; } }
a[href^="http://www.flyingsteps.com"]:before {
  content: "→ "; }

/******************************/
.large-8.columns,
.span-8.columns {
  width: 83.33333%; }

.large-2.columns,
.span-2.columns {
  width: 8.33333%; }

@media (max-width: 919px) {
  .large-8.columns,
  .span-8.columns {
    width: 100%; }

  .large-2.columns,
  .span-2.columns {
    display: none; } }
@media (min-width: 641px) {
  .columns > .module:last-child {
    margin-bottom: 0; } }
.module.table table {
  padding: 0;
  border-spacing: 0; }
  .module.table table caption {
    background: #6a6e78 url(/flying-bach/generic-tabs/profiles/images/grunge.jpg) 0 0; }
  .module.table table .sorting,
  .module.table table .id {
    display: none; }
  .module.table table tbody td {
    padding-right: 0.8125em; }
    .module.table table tbody td:first-child {
      padding-left: 0.8125em; }
    .module.table table tbody td.portrait {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0.8125em; }
    .module.table table tbody td.fullname, .module.table table tbody td.role {
      white-space: normal;
      line-height: 1.4em;
      padding-top: 0.65em;
      padding-bottom: 0.65em; }
    .module.table table tbody td.fullname {
      font-weight: bold; }
      .module.table table tbody td.fullname span {
        font-weight: normal; }
    .module.table table tbody td.position {
      font-family: "Siri", "MS PGothic", "Arial Unicode MS", Tahoma, Helvetica, sans-serif;
      font-weight: 700;
      font-size: 1.5625em;
      text-align: center;
      padding: 0 0.52em;
      color: #fcd700;
      -webkit-font-smoothing: antialiased; }
      .module.table table tbody td.position:after {
        content: "."; }
    .module.table table tbody td.empty {
      text-indent: -2em; }
  .module.table table tr.active {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .module.table table tr.active .details {
      position: relative;
      width: 24px;
      height: 2.5em;
      padding: 0 0.8125em; }
      .module.table table tr.active .details a {
        display: block;
        position: absolute;
        top: 50%;
        right: 0.8125em;
        margin-top: -12px;
        width: 12px;
        height: 12px;
        background-color: #9e9f9e;
        border: 6px solid #9e9f9e;
        -webkit-border-radius: 50%;
                border-radius: 50%; }
        .module.table table tr.active .details a:before, .module.table table tr.active .details a:after {
          content: "";
          position: absolute;
          display: block;
          border: 0 solid white; }
        .module.table table tr.active .details a:before {
          top: 50%;
          left: 0;
          margin-top: -1px;
          width: 100%;
          height: 0;
          border-top-width: 2px; }
        .module.table table tr.active .details a:after {
          top: 0;
          left: 50%;
          margin-left: -1px;
          width: 0;
          height: 100%;
          border-left-width: 2px;
          -webkit-transition: height .25s, top .25s;
          -moz-transition: height .25s, top .25s;
          -o-transition: height .25s, top .25s;
          transition: height .25s, top .25s; }
        .module.table table tr.active .details a:hover:before, .module.table table tr.active .details a:hover:after {
          border-color: #cc1c4a; }
    .module.table table tr.active:hover {
      background-color: #f3f3f3;
      color: #cc1c4a; }
      .module.table table tr.active:hover .position {
        color: #cc1c4a; }
      .module.table table tr.active:hover .details a {
        background-color: #cc1c4a;
        border-color: #cc1c4a; }
        .module.table table tr.active:hover .details a:before, .module.table table tr.active:hover .details a:after {
          border-color: white; }
    .module.table table tr.active:active {
      background-color: #fcd700; }
    .module.table table tr.active.open .details a:after {
      height: 0;
      top: 50%;
      -webkit-transition: height .2s, top .2s;
      -moz-transition: height .2s, top .2s;
      -o-transition: height .2s, top .2s;
      transition: height .2s, top .2s; }
  .module.table table .role-inline {
    display: none; }

@media (max-width: 640px) {
  .module.table table .title {
    display: none; }
  .module.table table th.role, .module.table table td.role {
    display: none; }
  .module.table table thead .role-inline {
    display: inline; }
  .module.table table tbody .role-inline {
    display: block; } }
@media (min-width: 1240px) {
  .module.table table tbody td.fullname {
    white-space: nowrap; } }
@media (min-width: 415px) {
  .module.table table {
    font-size: 1.25em;
    padding: 0.2em 1.3em 1.3em; }
    .module.table table .portrait img, .module.table table .portrait span {
      width: 100px;
      height: 100px; }
    .module.table table tbody td {
      padding-right: 0.65em; }
      .module.table table tbody td.position {
        padding-left: 0; }
    .module.table table tbody .details {
      width: 30px; }
      .module.table table tbody .details a {
        margin-top: -15px;
        width: 18px;
        height: 18px; } }
.srzsd-details {
  position: relative; }
  .srzsd-details .module.details > ul {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0 1.625em;
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/_shared/css/ie/boxsizing.htc);
    overflow: hidden;
    background-color: transparent; }
    .srzsd-details .module.details > ul.js-hidden {
      position: relative; }
    .srzsd-details .module.details > ul > li {
      position: relative;
      margin: 0;
      padding: 0 1.625em;
      background-color: #f3f3f3;
      border-bottom: 1px dashed #9e9f9e; }
      .srzsd-details .module.details > ul > li:before, .srzsd-details .module.details > ul > li:after {
        content: "";
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        background-image: none; }
      .srzsd-details .module.details > ul > li:before {
        top: 0;
        height: 20px;
        background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), transparent);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
        background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.3), transparent);
        background-image: -o-linear-gradient(rgba(0, 0, 0, 0.3), transparent);
        background-image: linear-gradient(rgba(0, 0, 0, 0.3), transparent);
        border-top: 1px solid black; }
      .srzsd-details .module.details > ul > li:after {
        bottom: 0;
        height: 16px;
        background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.1));
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.1)));
        background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.1));
        background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.1));
        background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1)); }
      .srzsd-details .module.details > ul > li .wrapper {
        margin: 0 -1.625em;
        padding: 1.625em; }
        .srzsd-details .module.details > ul > li .wrapper > *:last-child {
          margin-bottom: 0; }
          .srzsd-details .module.details > ul > li .wrapper > *:last-child > *:last-child {
            margin-bottom: 0; }
      .srzsd-details .module.details > ul > li .profile {
        margin-bottom: 0.8125em; }
        .srzsd-details .module.details > ul > li .profile:last-child {
          margin-bottom: 0; }
      .srzsd-details .module.details > ul > li .portrait {
        float: right;
        position: relative;
        overflow: hidden;
        width: 33.33%;
        height: 0;
        padding-bottom: 33.33%;
        margin-left: 1.625em;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: white; }
        .srzsd-details .module.details > ul > li .portrait img {
          position: absolute;
          width: 100%;
          height: 100%; }
      .srzsd-details .module.details > ul > li .actionshot {
        float: right;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 0;
        padding: 3.25em 1.625em 50%;
        margin: 0 -1.625em 0.54167em;
        background-color: white; }
        .srzsd-details .module.details > ul > li .actionshot img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .srzsd-details .module.details > ul > li h5 {
        font-size: 1.25em;
        line-height: 20px;
        text-transform: uppercase;
        padding: 0.65em 1.3em;
        margin: 0 -1.3em;
        color: white;
        background: #6a6e78 url(/flying-bach/generic-tabs/profiles/images/grunge.jpg) 0 0;
        border-bottom: 4px solid #f3f3f3; }
      .srzsd-details .module.details > ul > li ul {
        list-style-type: none;
        padding: 0; }
        .srzsd-details .module.details > ul > li ul.achievements li {
          position: relative;
          padding-left: 1.5em; }
          .srzsd-details .module.details > ul > li ul.achievements li:before {
            content: "\2605";
            color: #fcd700;
            position: absolute;
            top: 0;
            left: 0; }
      .srzsd-details .module.details > ul > li dl {
        margin: 0 0 0.8125em; }
      .srzsd-details .module.details > ul > li dt {
        font-weight: bold;
        margin-top: 1em; }
        .srzsd-details .module.details > ul > li dt:first-child {
          margin-top: 0; }
        .srzsd-details .module.details > ul > li dt:before {
          content: "Q: "; }
      .srzsd-details .module.details > ul > li dt:before {
        content: "Q: "; }
      .srzsd-details .module.details > ul > li dd {
        margin: 0; }
        .srzsd-details .module.details > ul > li dd:before {
          content: "A: "; }
      .srzsd-details .module.details > ul > li .flag span {
        background: 0 50% no-repeat;
        padding-left: 26px; }
      .srzsd-details .module.details > ul > li .flag-24 span {
        padding-left: 34px; }

@media (min-width: 415px) {
  .srzsd-details .module.details > ul > li {
    background-color: #e2e2e2; }
    .srzsd-details .module.details > ul > li .actionshot {
      padding: 3.25em 1.625em 50%;
      margin: -1.625em -1.625em 1.625em; } }
@media (max-width: 414px) {
  .srzsd-profiles .module.details > ul {
    padding-left: 0.8125em;
    padding-right: 0.8125em; }
    .srzsd-profiles .module.details > ul > li {
      margin: 0;
      padding: 0 0.8125em 0.54167em; }
      .srzsd-profiles .module.details > ul > li h5 {
        padding-left: 0.65em;
        padding-right: 0.65em;
        margin: 0 -0.65em 0.325em; } }
.srzsd-details .module.details ul.links {
  list-style: none;
  padding: 0;
  margin: 0;
  /* The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */ }
  .srzsd-details .module.details ul.links:before, .srzsd-details .module.details ul.links:after {
    content: " ";
    display: table; }
  .srzsd-details .module.details ul.links:after {
    clear: both; }
  .srzsd-details .module.details ul.links li {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/_shared/css/ie/boxsizing.htc);
    width: 48px;
    height: 48px;
    padding: 0;
    margin-right: 0.8125em;
    float: left; }
    .srzsd-details .module.details ul.links li a {
      position: absolute;
      display: block;
      width: 100%;
      height: 0;
      overflow: hidden;
      padding: 0 0 100% 0;
      white-space: nowrap;
      text-indent: 100%;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      background-image: none;
      background-color: black; }
      .srzsd-details .module.details ul.links li a:after {
        content: "";
        display: block;
        height: 48px;
        width: 48px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -24px;
        margin-left: -24px;
        background: url(/flying-bach/generic-tabs/profiles/images/social-icons/social-icons-48px.png) 48px 0 no-repeat; }
    .srzsd-details .module.details ul.links li.twitter a {
      background-color: #2e93be;
      background-color: #2e93be;
      background-image: -webkit-linear-gradient(bottom, #2e93be, #54afd6);
      background-image: -webkit-gradient(linear,left bottom, left top,from(#2e93be), to(#54afd6));
      background-image: -webkit-linear-gradient(bottom,#2e93be, #54afd6);
      background-image: -moz-linear-gradient(bottom,#2e93be, #54afd6);
      background-image: -o-linear-gradient(bottom,#2e93be, #54afd6);
      background-image: linear-gradient(to top,#2e93be, #54afd6); }
      .srzsd-details .module.details ul.links li.twitter a:hover, .srzsd-details .module.details ul.links li.twitter a:focus {
        background-color: #43a7d2;
        background-image: -webkit-linear-gradient(bottom, #43a7d2, #75bedd);
        background-image: -webkit-gradient(linear,left bottom, left top,from(#43a7d2), to(#75bedd));
        background-image: -webkit-linear-gradient(bottom,#43a7d2, #75bedd);
        background-image: -moz-linear-gradient(bottom,#43a7d2, #75bedd);
        background-image: -o-linear-gradient(bottom,#43a7d2, #75bedd);
        background-image: linear-gradient(to top,#43a7d2, #75bedd); }
      .srzsd-details .module.details ul.links li.twitter a:after {
        background-position: -48px 0; }
    .srzsd-details .module.details ul.links li.facebook a {
      background-color: #4054a0;
      background-color: #4054a0;
      background-image: -webkit-linear-gradient(bottom, #4054a0, #5e73bf);
      background-image: -webkit-gradient(linear,left bottom, left top,from(#4054a0), to(#5e73bf));
      background-image: -webkit-linear-gradient(bottom,#4054a0, #5e73bf);
      background-image: -moz-linear-gradient(bottom,#4054a0, #5e73bf);
      background-image: -o-linear-gradient(bottom,#4054a0, #5e73bf);
      background-image: linear-gradient(to top,#4054a0, #5e73bf); }
      .srzsd-details .module.details ul.links li.facebook a:hover, .srzsd-details .module.details ul.links li.facebook a:focus {
        background-color: #5066b9;
        background-image: -webkit-linear-gradient(bottom, #5066b9, #7c8cca);
        background-image: -webkit-gradient(linear,left bottom, left top,from(#5066b9), to(#7c8cca));
        background-image: -webkit-linear-gradient(bottom,#5066b9, #7c8cca);
        background-image: -moz-linear-gradient(bottom,#5066b9, #7c8cca);
        background-image: -o-linear-gradient(bottom,#5066b9, #7c8cca);
        background-image: linear-gradient(to top,#5066b9, #7c8cca); }
      .srzsd-details .module.details ul.links li.facebook a:after {
        background-position: -96px 0; }
    .srzsd-details .module.details ul.links li.google-plus a {
      background-color: #9e2e25;
      background-color: #9e2e25;
      background-image: -webkit-linear-gradient(bottom, #9e2e25, #cf3d31);
      background-image: -webkit-gradient(linear,left bottom, left top,from(#9e2e25), to(#cf3d31));
      background-image: -webkit-linear-gradient(bottom,#9e2e25, #cf3d31);
      background-image: -moz-linear-gradient(bottom,#9e2e25, #cf3d31);
      background-image: -o-linear-gradient(bottom,#9e2e25, #cf3d31);
      background-image: linear-gradient(to top,#9e2e25, #cf3d31); }
      .srzsd-details .module.details ul.links li.google-plus a:hover, .srzsd-details .module.details ul.links li.google-plus a:focus {
        background-color: #bf382d;
        background-image: -webkit-linear-gradient(bottom, #bf382d, #d75c52);
        background-image: -webkit-gradient(linear,left bottom, left top,from(#bf382d), to(#d75c52));
        background-image: -webkit-linear-gradient(bottom,#bf382d, #d75c52);
        background-image: -moz-linear-gradient(bottom,#bf382d, #d75c52);
        background-image: -o-linear-gradient(bottom,#bf382d, #d75c52);
        background-image: linear-gradient(to top,#bf382d, #d75c52); }
      .srzsd-details .module.details ul.links li.google-plus a:after {
        background-position: -144px 0; }
    .srzsd-details .module.details ul.links li.instagram a {
      background-color: #643a2c;
      background-color: #643a2c;
      background-image: -webkit-linear-gradient(bottom, #643a2c, #8f533f);
      background-image: -webkit-gradient(linear,left bottom, left top,from(#643a2c), to(#8f533f));
      background-image: -webkit-linear-gradient(bottom,#643a2c, #8f533f);
      background-image: -moz-linear-gradient(bottom,#643a2c, #8f533f);
      background-image: -o-linear-gradient(bottom,#643a2c, #8f533f);
      background-image: linear-gradient(to top,#643a2c, #8f533f); }
      .srzsd-details .module.details ul.links li.instagram a:hover, .srzsd-details .module.details ul.links li.instagram a:focus {
        background-color: #804a38;
        background-image: -webkit-linear-gradient(bottom, #804a38, #ab634b);
        background-image: -webkit-gradient(linear,left bottom, left top,from(#804a38), to(#ab634b));
        background-image: -webkit-linear-gradient(bottom,#804a38, #ab634b);
        background-image: -moz-linear-gradient(bottom,#804a38, #ab634b);
        background-image: -o-linear-gradient(bottom,#804a38, #ab634b);
        background-image: linear-gradient(to top,#804a38, #ab634b); }
      .srzsd-details .module.details ul.links li.instagram a:after {
        background-position: -192px 0; }
    .srzsd-details .module.details ul.links li.profile a {
      background-color: #cc1c4a;
      background-color: #cc1c4a;
      background-image: -webkit-linear-gradient(bottom, #cc1c4a, #e5406b);
      background-image: -webkit-gradient(linear,left bottom, left top,from(#cc1c4a), to(#e5406b));
      background-image: -webkit-linear-gradient(bottom,#cc1c4a, #e5406b);
      background-image: -moz-linear-gradient(bottom,#cc1c4a, #e5406b);
      background-image: -o-linear-gradient(bottom,#cc1c4a, #e5406b);
      background-image: linear-gradient(to top,#cc1c4a, #e5406b); }
      .srzsd-details .module.details ul.links li.profile a:hover, .srzsd-details .module.details ul.links li.profile a:focus {
        background-color: #e22e5d;
        background-image: -webkit-linear-gradient(bottom, #e22e5d, #ea6487);
        background-image: -webkit-gradient(linear,left bottom, left top,from(#e22e5d), to(#ea6487));
        background-image: -webkit-linear-gradient(bottom,#e22e5d, #ea6487);
        background-image: -moz-linear-gradient(bottom,#e22e5d, #ea6487);
        background-image: -o-linear-gradient(bottom,#e22e5d, #ea6487);
        background-image: linear-gradient(to top,#e22e5d, #ea6487); }
      .srzsd-details .module.details ul.links li.profile a:after {
        background-position: -240px 0; }

@media (min-width: 415px) {
  .span-8 .module.termine {
    font-size: 1.25em; } }
.module.table table {
  padding: 0.40625rem 0 0.8125rem; }

@media (min-width: 641px) {
  .module.termine table {
    padding: 0.8125rem 1.625rem 1.625rem; } }
@media (max-width: 414px) {
  .module.table td {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .module.table td.details {
      overflow: visible; } }