@charset "UTF-8";
/* Variables */
/* Animation */
@keyframes ssc-loading {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(100%); } }

/* Animation partial */
.ssc-circle, .ssc-line, .ssc-head-line, .ssc-square {
  position: relative;
  overflow: hidden; }
  .ssc-circle:after, .ssc-line:after, .ssc-head-line:after, .ssc-square:after {
    content: "";
    animation: ssc-loading 1.3s infinite;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    z-index: 1;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); }

/** Main class */
.ssc {
  cursor: progress;
  user-select: none; }

/** Helpers classes */
.ssc .mb {
  margin-bottom: 16px; }

.ssc .mt {
  margin-top: 16px; }

.ssc .mr {
  margin-right: 16px; }

.ssc .ml {
  margin-left: 16px; }

.ssc .mbs {
  margin-bottom: 8px; }

.ssc .mts {
  margin-top: 8px; }

.ssc .mrs {
  margin-right: 8px; }

.ssc .mls {
  margin-left: 8px; }

.ssc .w-10 {
  width: 10%; }

.ssc .w-20 {
  width: 20%; }

.ssc .w-30 {
  width: 30%; }

.ssc .w-40 {
  width: 40%; }

.ssc .w-50 {
  width: 50%; }

.ssc .w-60 {
  width: 60%; }

.ssc .w-70 {
  width: 70%; }

.ssc .w-80 {
  width: 80%; }

.ssc .w-90 {
  width: 90%; }

.ssc .w-100 {
  width: 100%; }

.ssc .flex {
  display: flex; }

.ssc .inline-flex {
  display: inline-flex; }

.ssc .align-center {
  align-items: center; }

.ssc .align-start {
  align-items: flex-start; }

.ssc .align-end {
  align-items: flex-end; }

.ssc .align-stretch {
  align-items: stretch; }

.ssc .justify-start {
  justify-content: start; }

.ssc .justify-end {
  justify-content: end; }

.ssc .justify-between {
  justify-content: space-between; }

.ssc .justify-center {
  justify-content: center; }

.ssc .justify-around {
  justify-content: space-around; }

/** Wrapper class */
.ssc-wrapper {
  padding: 16px; }

/* Figures, Objects */
.ssc-card {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.17);
  background-color: #ffffff; }

.ssc-circle {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 50%;
  width: 50px;
  height: 50px; }

.ssc-hr {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.17);
  height: 2px; }

.ssc-line {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 15px;
  margin-bottom: 8px;
  width: 100%;
  height: 12px; }
  .ssc-line:last-child {
    margin-bottom: unset; }

.ssc-head-line {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 15px;
  width: 100%;
  height: 24px; }

.ssc-square {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  width: 100%;
  height: 150px; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  background: #ccc;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  color: #333;
  position: relative;
  -webkit-font-smoothing: antialiased;
  margin: 0; }

body,
html {
  width: 100%;
  height: 100%; }

.noscript {
  display: block;
  font-size: 20px;
  text-align: center; }

.sr-alert-box {
  width: 100%;
  left: 0;
  padding: 20px 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 0 auto;
  text-align: center;
  color: white;
  font-size: 16px;
  position: fixed;
  top: 0;
  display: none;
  z-index: 999999999; }
  .sr-alert-box.success {
    background-color: #749f18; }
  .sr-alert-box.error {
    background-color: #8f1a29; }

.deadline-mobile {
  max-width: 100%;
  margin: 10px 0; }

.deadline-desktop {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px; }
  .deadline-desktop img {
    margin: 0 auto;
    display: block;
    padding-top: 10px; }

.sub-banner {
  max-width: 100%;
  height: auto;
  margin-top: 10px; }
  .sub-banner img {
    margin: 0 auto;
    display: block; }

.buttonForModal > img {
  margin: 6px; }

.doppelpfeil-link {
  background-image: url("https://tmssl.akamaized.net/images/icons/doppelpfeil_blau.png");
  background-repeat: no-repeat;
  background-position: right 2px;
  padding-right: 25px;
  color: #1d75a3;
  font-size: 12px;
  background-color: transparent;
  border: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700; }

/* LinkModal Start */
#linkOptionenModal {
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 0;
  width: 85% !important;
  min-height: 50px;
  overflow-x: hidden; }

#linkOptionenModal .close-icon,
a.close-reveal.close-icon,
.reveal .close-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  z-index: 500;
  display: block;
  right: 0;
  top: -2px;
  cursor: pointer;
  margin-right: 5px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#linkOptionenModal .close-icon:before,
a.close-reveal.close-icon:before,
.reveal .close-icon:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 3px;
  left: 9px;
  top: 10px;
  background: #aaaaaa;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s; }

#linkOptionenModal .close-icon:after,
a.close-reveal.close-icon:after,
.reveal .close-icon:after {
  position: absolute;
  content: "";
  width: 13px;
  height: 3px;
  right: 2px;
  top: 10px;
  background: #aaaaaa;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s; }

#linkOptionenModal div.header {
  color: #333;
  height: auto;
  width: 100%;
  padding: 0px 10px;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: OSL, sans-serif;
  font-size: 26px;
  display: inline-block;
  border: 0;
  text-align: center;
  text-transform: uppercase; }

#linkOptionenModal div.modalheader {
  height: 28px;
  border-bottom: 3px solid #ccc;
  position: relative;
  margin: 10px 10% 10px 10%; }

#linkOptionenModal div.modalheader span {
  font-size: 20px;
  height: 28px;
  border-bottom: 3px solid #00aded;
  margin: 0;
  padding: 0;
  line-height: 22px;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap; }

#linkOptionenModal div.modalheader span a {
  color: #333; }

#linkOptionenModal div.modalreihe {
  background-color: white;
  max-width: 250px;
  margin: 0 10%;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  width: 80%;
  line-height: 16px;
  border-top: 1px #999 dotted; }

#linkOptionenModal span.doppelpfeil_blau {
  background-image: url("https://tmssl.akamaized.net/images/icons/doppelpfeil_blau.png");
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 10px;
  height: 9px;
  padding-left: 28px; }

#linkOptionenModal span.vereinswappen {
  width: 30px;
  display: inline-block; }

#linkOptionenModal div.modalreihe .icons-profil,
#linkOptionenModal div.modalreihe .wappen {
  display: none; }

#linkOptionenModal div.modalreihe .header_block {
  margin: 0;
  border-bottom: 0; }

#linkOptionenModal div.modalreihe .header_block span,
#linkOptionenModal div.modalreihe h2.header_block {
  border-bottom: 0; }

.news-header .news-header-social,
.header-home-variante .news-header-social {
  position: absolute;
  top: 10px;
  right: 10px; }

.newsliste .newsliste-footer .newsliste-zur-news {
  float: right; }

#linkOptionenModal div a.socialmedia-mobile {
  width: 25%;
  margin-right: 25px; }

#linkOptionenModal div a.socialmedia-mobile:last-child {
  margin-right: 0; }

#linkOptionenModal a.teilen-mobil-link,
#linkOptionenModal a.teilen-mobil-link {
  background-image: none;
  width: 0;
  height: 0;
  padding-left: 0; }

#linkOptionenModal .socialmedia-mobile img {
  display: inline-block; }

#linkOptionenModal .news-teilen-mobil-link,
#linkOptionenModal .header .header-social,
#linkOptionenModal .header .news-header-social,
#linkOptionenModal .forum-thread-teilen-mobil-link {
  display: none !important; }

.newsliste-footer .news-teilen-mobil-link {
  background-position: 0 6px; }

.newsliste-footer .news-header-social {
  width: 50px;
  float: left;
  height: 35px; }

/* LinkModal Teilen Ende */
/* Zufriedenheitsindex */
#wt_surveyWidgetWrapper img {
  margin: 10px 0 3px 12px !important; }

.wt_surveyWidgetElementTypeRating .wt_surveyWidgetAssesment {
  padding: 0 !important; }

/* Reloadicon Start */
.reload-icon {
  cursor: pointer;
  height: 19px;
  width: 19px; }

.curvedarrow-top {
  position: relative;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #1d75a3;
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  margin-left: 12px;
  margin-top: 1px; }

.curvedarrow-top:after {
  content: "";
  position: absolute;
  border: 0 solid transparent;
  border-top: 2px solid #1d75a3;
  border-radius: 15px 5px 10px 5px;
  top: -6px;
  left: -9px;
  width: 14px;
  height: 12px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  border-left: 2px solid #1d75a3; }

.curvedarrow-bottom {
  position: relative;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #1d75a3;
  -webkit-transform: rotate(193deg);
  -moz-transform: rotate(193deg);
  -ms-transform: rotate(193deg);
  -o-transform: rotate(193deg);
  margin-left: 0;
  margin-top: 3px; }

.curvedarrow-bottom:after {
  content: "";
  position: absolute;
  border: 0 solid transparent;
  border-top: 2px solid #1d75a3;
  border-radius: 15px 5px 10px 5px;
  top: -6px;
  left: -9px;
  width: 14px;
  height: 12px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  border-left: 2px solid #1d75a3; }

.spinEffect {
  -webkit-animation: rotate 0.6s infinite linear;
  -moz-animation: rotate 0.6s infinite linear;
  animation: rotate 0.6s infinite linear; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Reloadicon Ende */
/* Karteikarten Start */
.kartei-button-bar {
  clear: both;
  margin-top: 5px;
  height: 26px;
  z-index: 0;
  border-bottom: 1px solid #ddd;
  position: relative;
  margin-bottom: -3px;
  display: inline-block;
  width: 100%; }

.second-kartei {
  margin-left: -13px !important; }

.kartei-button {
  position: relative;
  float: left;
  z-index: 104; }

.active-kartei {
  z-index: 110 !important; }

.kartei-button-body {
  margin: 0;
  height: 25px;
  padding: 6px 10px 0 10px;
  float: left;
  display: block;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #444;
  background-color: #f0f0f0;
  border-top: 1px solid #ddd;
  cursor: pointer;
  z-index: 9000; }

.kartei-button::before {
  content: "";
  margin: 0;
  width: 16px;
  height: 25px;
  float: left;
  background-image: url("https://tmssl.akamaized.net/images/button_ua_l.png"); }

.kartei-button::after {
  content: "";
  width: 16px;
  height: 25px;
  float: left;
  background-image: url("https://tmssl.akamaized.net/images/button_ua_r.png"); }

.active-kartei::before {
  background-image: url("https://tmssl.akamaized.net/images/button_a_l.png");
  border-bottom: 1px dotted #ddd;
  height: 26px; }

.active-kartei .kartei-button-body {
  color: #fff;
  background-color: #00aded;
  border-top: 1px solid #00aded;
  border-bottom: 1px solid #ddd;
  height: 26px; }

.active-kartei::after {
  background-image: url("https://tmssl.akamaized.net/images/button_a_r.png");
  border-bottom: 1px solid #ddd;
  height: 26px; }

.kartei-number-1 {
  z-index: 108; }

.kartei-number-2 {
  z-index: 107; }

.kartei-number-3 {
  z-index: 106; }

.kartei-number-4 {
  z-index: 105; }

.kartei-number-5 {
  z-index: 104; }

.kartei-number-6 {
  z-index: 103; }

.kartei-number-7 {
  z-index: 102; }

.kartei-number-8 {
  z-index: 101; }

.kartei-number-9 {
  z-index: 100; }

.kartei-number-10 {
  z-index: 99; }

.kartei-number-11 {
  z-index: 98; }

/* karteikarten Ende */
/* Gott Lightbox Humanmessage Start */
#gott-lightbox {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  z-index: 9999999;
  position: fixed;
  top: 0;
  left: 0; }

#gott-lightbox div#flash-msg-box {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px; }

#gott-lightbox .alert-box {
  min-height: 160px;
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff; }

#gott-lightbox .alert-box.alert::before {
  content: "";
  background-image: url("https://tmssl.akamaized.net/images/live-ticker/icon_cancel2.png");
  background-repeat: no-repeat;
  height: 120px;
  width: 120px;
  display: inline-block;
  margin: 0 100px;
  float: left; }

#gott-lightbox .alert-box.success::before {
  content: "";
  background-image: url("https://tmssl.akamaized.net/images/live-ticker/icon_success2.png");
  background-repeat: no-repeat;
  height: 120px;
  width: 120px;
  display: inline-block;
  margin: 0 100px;
  float: left; }

/* Gott Lightbox Humanmessage Ende */
/* Loading Animation Start */
#loading-animation {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -25px;
  border-bottom: 6px solid rgba(0, 0, 0, 0.2);
  border-left: 6px solid rgba(0, 0, 0, 0.2);
  border-right: 6px solid rgba(0, 0, 0, 0.2);
  border-top: 6px solid rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: rotate 0.6s infinite linear;
  -moz-animation: rotate 0.6s infinite linear;
  animation: rotate 0.6s infinite linear; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Loading Animation Ende */
/* chatbox start */
div#main-chatbox {
  position: fixed;
  bottom: 0;
  right: 5px;
  background: #efefef;
  text-align: center;
  padding: 0;
  width: 220px;
  height: 350px;
  border-right: 1px solid #1a3151;
  border-left: 1px solid #1a3151;
  border-top: 1px solid #1a3151;
  z-index: 9000; }

div#chatbox-footer {
  border-right: 1px solid #00aded;
  border-left: 1px solid #00aded;
  border-top: 1px solid #00aded;
  text-align: center;
  bottom: 0;
  right: 5px;
  position: fixed;
  background: #ddd;
  width: 220px;
  height: 25px;
  font-size: 18px;
  font-family: OSL, sans-serif;
  line-height: 1.4;
  z-index: 5000; }

div#chat_users_list {
  position: fixed;
  right: 44px;
  bottom: 350px;
  min-height: 30px;
  width: 140px;
  background: #ddd;
  z-index: 9001;
  border-right: 1px solid #1a3151;
  border-left: 1px solid #1a3151;
  border-top: 1px solid #1a3151; }

ul#chat-users li {
  clear: both; }

li div.chat_user_verein {
  float: left; }

li div.chat_user {
  padding-left: 25px; }

div.chatbox-eingabe {
  background: #fff;
  bottom: 23px;
  position: absolute;
  width: 100%; }

div.chatbox-eingabe input {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

div.chatbox-header {
  bottom: 325px;
  position: absolute;
  background: #ddd;
  width: 100%;
  height: 24px;
  font-size: 15px;
  font-family: OSL, sans-serif;
  line-height: 1.5; }

div.chatbox-content {
  bottom: 50px;
  position: absolute;
  width: 100%;
  height: 275px; }

div.userbild {
  background: #ddd;
  background-image: url("https://tmssl.akamaized.net/bilder/user/medium/default.jpg");
  float: left;
  width: 30px;
  height: 100%;
  border-right: 1px solid #a1a1a1;
  background-repeat: no-repeat;
  position: absolute; }

div.user {
  float: left;
  font-weight: 700;
  margin-left: 36px; }

div.nachricht {
  margin-left: 31px;
  text-align: left;
  padding: 2px;
  border-bottom: 1px solid #ddd;
  line-height: 1; }

div.chat_message_container {
  position: relative; }

a#toggleChatbox,
a#openChatbox {
  background: #ddd;
  padding-right: 5px;
  right: 0;
  position: absolute; }

#chat-status,
#chat-status-footer {
  margin-top: 5px;
  margin-left: 5px;
  width: 14px;
  height: 14px;
  border: 0;
  text-align: center;
  border-radius: 9px;
  float: left; }

#chat-status.online,
#chat-status-footer.online {
  background-color: green; }

#chat-status.inaktiv,
#chat-status-footer.inaktiv {
  background-color: orange; }

#chat-status.offline,
#chat-status-footer.offline {
  background-color: red; }

ul#chat-menu li a {
  font-size: 13px;
  padding: 5px 12px; }

/* chatbox ende */
.hide-sticky {
  display: none !important; }

.popuphalter {
  position: relative; }

#footer {
  margin-top: 20px;
  color: #fff;
  text-align: center;
  height: 80px;
  line-height: 80px;
  font-family: OSB, sans-serif;
  font-size: 16px;
  background: #1a3151;
  float: left;
  width: 100%; }

#footer .footer-logo img {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 80px;
  height: 33px;
  border: 1px solid #fff; }

#footer a {
  color: #fff; }

#footer form {
  display: inline;
  font-size: inherit; }

form {
  margin: 0 0 0 0; }

.leerer-post .row {
  line-height: 14px;
  padding: 0 10px;
  margin: 0; }

.leerer-post .box-header-forum .row {
  padding: 0px; }

.quicksearch {
  float: left;
  margin: 0 !important;
  height: 22px !important;
  padding: 0 3px 2px 3px !important;
  border-radius: 0;
  width: 218px !important;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.box {
  margin-top: 10px;
  border: 1px solid #ddd;
  background-color: #fff; }

.box .bgalarm {
  background-color: #b80718;
  color: #fff; }

.bgalarm a {
  color: #fff !important; }

.responsive-table {
  clear: both; }

.box .header {
  width: 100%;
  padding: 0 10px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  position: relative; }

.box .header_slider p {
  line-height: 20px;
  padding: 10px;
  font-family: OSB, sans-serif;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0; }

.box .header_slider {
  width: 100%;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  height: 40px; }

.box .header_slider .text {
  float: left;
  width: 80%;
  text-align: center; }

.box .header_slider .pfeile {
  float: left;
  border-left: 1px solid #ddd;
  width: 20%;
  padding: 12px 0 8px 0; }

.box .content,
.info-box .content {
  width: 100%;
  padding: 10px 10px; }

@media only screen and (max-width: 768px) {
  .content.korrekturformular {
    display: flex;
    flex-direction: column; } }

.box .content .text,
.info-box .content .text {
  line-height: 1.5;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 10px; }

.box .content .weitere-links {
  border: 1px solid #ddd;
  margin: 1px 0;
  padding: 5px; }

.c2action-footer {
  text-align: right;
  padding: 4px 2px 3px 6px;
  margin: 2px;
  border: 0;
  background-color: #f2f2f2; }
  .c2action-footer a {
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    cursor: pointer;
    margin: 0;
    border: 0;
    padding: 0;
    background: none; }
    .c2action-footer a:after {
      content: "\00BB";
      padding-left: 3px; }

.box .footer {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  text-align: right;
  border-top: 1px solid #ddd; }

.box-header {
  font-size: 22px;
  font-weight: 700;
  background-color: #fff;
  min-height: 38px;
  border-bottom: 1px solid #ddd;
  color: #333;
  text-transform: uppercase; }

.box-footer {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  text-align: right;
  border-top: 1px solid #ddd; }

.box-footer a,
.table-footer a,
.footer a {
  padding-right: 20px;
  background: url("https://tmssl.akamaized.net/images/pfeil_rechts_blau_k.png") no-repeat right center; }

.box-slider .box-footer a {
  text-transform: none; }

.footer.erfolge a,
.box-footer a.alarm,
.table-footer .pager a,
.sb-spielbericht-head .footer a {
  background: none;
  padding-right: 0; }

.header-social {
  float: right;
  font-family: "Source Sans Pro", sans-serif;
  height: 20px;
  margin-right: 4px; }

.box-content {
  clear: both;
  width: 100%;
  overflow: hidden; }

.tab-container {
  min-height: 247px;
  padding: 0;
  margin: 0; }

.tab-container p {
  margin: 0; }

.slider-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: auto;
  max-width: 100%;
  z-index: 0;
  background-color: #fff; }

.clearer {
  clear: both; }

.container p {
  line-height: 1.2;
  margin: 0;
  background: #fff; }

.container .text {
  float: left;
  width: 80%;
  font-size: 20px;
  color: #333;
  font-family: OSB, sans-serif;
  text-transform: uppercase;
  line-height: 20px;
  border-bottom: 1px solid #ddd;
  padding: 10px 10px 9px 10px;
  text-align: center; }

.container .langer-text {
  float: left;
  width: 100%;
  color: #333;
  font-size: 20px;
  font-family: OSB, sans-serif;
  text-transform: uppercase;
  line-height: 20px;
  border-bottom: 1px solid #ddd;
  padding: 10px 10px 9px 10px; }

.no-border {
  border: 0 !important; }

.container .pfeile {
  float: left;
  border-left: 1px solid #ddd;
  width: 20%;
  height: 40px;
  border-bottom: 1px solid #ddd;
  padding: 10px; }

.container-foto {
  float: left;
  width: 30%;
  padding: 0;
  padding-top: 8px;
  height: 100%; }

.container-inhalt {
  float: left;
  padding: 0;
  width: 70%;
  border-left: 1px solid #ddd; }

.box-slider .container-inhalt {
  border-left: none; }

.container-wappen {
  float: left;
  width: 40%;
  padding: 10px 0 5px 0; }

.container-pfeil {
  float: left;
  width: 20%;
  padding-top: 35px; }

.container-hauptinfo {
  padding: 5px 0 0 8px;
  line-height: 1.3;
  font-size: 20px;
  font-weight: 700; }

.container-zusatzinfo {
  padding: 10px;
  padding-top: 3px;
  line-height: 1.5;
  font-size: 14px; }

.container-zusatzinfo-small {
  padding: 10px;
  padding-top: 3px;
  line-height: 1.7;
  font-size: 12px; }

.container-hauptfact {
  padding: 10px 10px;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  border-top: 1px solid #ddd; }

.box-slider .container-hauptfact {
  border-top: 0; }

.container-subfact {
  clear: both;
  padding: 5px 10px;
  line-height: 1;
  border-top: 1px solid #ddd; }

.container-transferwappen {
  border-top: 1px solid #ddd;
  clear: both; }

.container-footer {
  clear: both;
  background-color: #fff;
  width: 100%;
  padding: 0 1px;
  border-top: 1px solid #ddd;
  height: 62px; }

.box-slider .container .text {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1;
  font-size: 20px;
  text-transform: none;
  text-align: left;
  border-bottom: 3px solid #ccc;
  height: 38px;
  padding: 10px 0; }

.box-slider .container .text span {
  height: 28px;
  border-bottom: 3px solid #00aded;
  display: inline-block; }

.wahrscheinlichkeit {
  float: left;
  width: 30%; }

.wahrscheinlichkeits-text {
  font-size: 40px;
  font-weight: 700;
  font-family: OSL, sans-serif;
  line-height: 1;
  height: 62px;
  vertical-align: middle;
  display: table-cell;
  width: 81px;
  text-align: center; }

.container-diskussion {
  float: left;
  font-weight: 700;
  padding: 20px 0 19px 12px;
  width: 70%;
  font-size: 14px; }

.wechsel-pfeil {
  padding: 33px 10px; }

.prozentzeichen {
  color: #333;
  font-size: 17px;
  font-weight: normal;
  font-family: "Source Sans Pro", sans-serif;
  margin-left: 3px;
  line-height: 0.9;
  display: inline-block;
  text-align: right; }

.prozentzeichen span {
  margin-left: 0;
  padding-left: 12px; }

.info-box {
  margin-top: 10px;
  border: 1px solid #ddd;
  background-color: #fff; }

.info-header,
.profil-header,
.table-header {
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.8px;
  font-family: OSB, sans-serif;
  font-weight: 400;
  padding: 10px;
  line-height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #ccc;
  clear: both; }

.info-footer {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  border-top: 1px solid #ddd; }

.mantel_korrektur_sprite {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/mantel_korrektur_sprite.png");
  display: inline-block;
  cursor: inherit !important; }

td.zelle-sst-icon {
  height: 27.5px;
  overflow: hidden;
  position: relative;
  width: 32.5px; }

td.zelle-sst-icon span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(0.4);
  -ms-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transform-origin: 10px 3px;
  -ms-transform-origin: 10px 3px;
  transform-origin: 10px 3px; }

.profil-icon-forum_korrektur {
  background-position: -50px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_gelb_korrektur {
  background-position: -67px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_grau_korrektur {
  background-position: -51px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_gruen_korrektur {
  background-position: -33px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_weiss_korrektur {
  background-position: -33px -20px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_blau_korrektur {
  background-position: -17px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_orange_korrektur {
  background-position: -1px -1px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_cyan_korrektur {
  background-position: -1px -20px;
  width: 10px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.mantel_rot_korrektur {
  background-position: -17px -20px;
  width: 13px;
  height: 13px;
  float: left;
  margin-right: 2px; }

.icons_sprite {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  display: inline-block;
  cursor: inherit !important; }

.mini-annahme-icon {
  width: 12px;
  height: 12px;
  background-position: -59px -379px;
  cursor: pointer !important; }

.mini-annahme-icon.nicht-pointer {
  cursor: initial !important; }

.mini-annahme_inaktiv-icon {
  width: 12px;
  height: 12px;
  background-position: -100px -379px; }

.mini-hinzufuegbar-icon {
  width: 12px;
  height: 12px;
  background-position: -115px -379px;
  cursor: pointer !important; }

.mini-ablehnen-icon {
  width: 11px;
  height: 11px;
  background-position: -42px -380px;
  cursor: pointer !important; }

.mini-admin-icon {
  width: 19px;
  height: 16px;
  background-position: -750px -31px;
  cursor: pointer !important; }

.profil-icon,
.profil-icon-forum {
  background-position: -537px -343px;
  width: 20px;
  height: 20px;
  vertical-align: middle; }

.profil-icon-forum {
  float: left; }

.mantelicon {
  display: inline-block;
  transform: scale(0.48);
  transform-origin: -32px 0px;
  margin-right: -25px;
  margin-bottom: -10px; }

.link-optionen .mantelicon {
  transform-origin: -48px 2px; }

.mantel_gelb {
  background-position: -563px -343px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_grau {
  background-position: -537px -343px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_gruen {
  background-position: -512px -343px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_weiss {
  background-position: -563px -363px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_blau {
  background-position: -488px -343px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_orange {
  background-position: -463px -343px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.mantel_rot {
  background-position: -537px -363px;
  width: 20px;
  height: 20px;
  float: left;
  margin-top: 2px; }

.benachrichtigung-icon {
  background-position: -920px -28px;
  width: 20px; }

.edit-icon {
  background-position: -308px -23px;
  width: 20px;
  height: 20px;
  vertical-align: middle; }

.paytv-icon {
  background-position: -332px -26px;
  width: 20px;
  height: 20px;
  margin-top: 12px;
  margin-right: 5px;
  float: left; }

.mod-icon {
  width: 26px;
  height: 20px;
  background-position: -199px -350px; }

.thread-icon-all {
  float: left;
  margin-left: 6px; }

.board-icon-df,
.thread-icon {
  width: 26px;
  height: 26px;
  background-position: -113px -347px; }

.thread-icon-thread-closed {
  background-position: -78px -347px;
  width: 26px;
  height: 26px; }

.thread-moved {
  background-position: -619px -343px;
  height: 26px; }

.lesezeichen-icon-off {
  background-position: -490px -294px;
  height: 20px;
  width: 14px;
  cursor: pointer !important;
  display: inline-block;
  text-decoration: none !important; }

.lesezeichen-icon-on {
  background-position: -383px -53px;
  height: 20px;
  width: 14px;
  cursor: pointer !important;
  display: inline-block;
  text-decoration: none !important; }

.thread-poll {
  background-position: -115px -252px;
  height: 26px; }

.icon-abgestimmt {
  background-position: -589px -345px;
  height: 16px;
  width: 20px; }

.thread-poll-thread-closed {
  background-position: -78px -252px;
  height: 26px; }

.thread-poll-thread-sticky {
  background-position: -78px -252px;
  height: 26px; }

.thread-geruecht {
  width: 26px;
  background-position: -114px -315px;
  height: 26px; }

.thread-geruecht-thread-closed {
  background-position: -78px -315px;
  height: 26px; }

.thread-geruecht-thread-closed-perfekt {
  background-position: -150px -315px;
  height: 26px; }

.thread-geruecht-thread-closed-gescheitert {
  background-position: -40px -315px;
  height: 26px; }

.thread-gs-offen {
  width: 26px;
  background-position: -342px -347px;
  height: 26px; }

.thread-gs-festlegen {
  width: 26px;
  background-position: -234px -347px;
  height: 26px; }

.thread-gs-aussprechen {
  width: 26px;
  background-position: -317px -347px;
  height: 26px; }

.thread-gs-abgearbeitet {
  width: 26px;
  background-position: -289px -347px;
  height: 26px; }

.thread-poll-thread-sticky {
  background-position: -78px -252px;
  height: 26px; }

.thread-ma {
  width: 26px;
  background-position: -295px -311px;
  height: 26px; }

.thread-ma-closed {
  width: 26px;
  background-position: -273px -311px;
  height: 26px; }

.thread-nf {
  width: 26px;
  background-position: -114px -285px;
  height: 26px; }

.thread-nf-closed {
  width: 26px;
  background-position: -79px -285px;
  height: 26px; }

.board-icon-nf {
  width: 26px;
  background-position: -114px -285px;
  height: 26px; }

.board-icon-uf {
  width: 26px;
  background-position: -115px -252px;
  height: 26px; }

.board-icon-sg,
.board-icon-tg {
  width: 26px;
  background-position: -114px -315px;
  height: 26px; }

.board-icon-gs {
  width: 26px;
  background-position: -199px -348px;
  height: 26px; }

.lesezeichen-tiny {
  width: 12px;
  background-position: -490px -290px;
  margin-bottom: -4px;
  height: 20px; }

.board-icon-ma {
  width: 26px;
  background-position: -295px -311px;
  height: 26px; }

.wertung-steigend {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/arrow_green_up.png");
  height: 11px;
  width: 11px;
  display: inline-block;
  margin-left: 5px; }

.wertung-sinkend {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/arrow_red_down.png");
  height: 13px;
  width: 13px;
  display: inline-block;
  margin-left: 5px; }

.wertung-stetig {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/arrow_grey.png");
  height: 13px;
  width: 13px;
  display: inline-block;
  margin-left: 5px; }

a:link.printer-icon,
a:visited.printer-icon,
a:hover.printer-icon,
a:active.printer-icon {
  background-position: -350px -260px;
  height: 20px;
  width: 20px;
  color: #dfdfdf;
  text-decoration: none;
  cursor: pointer !important;
  margin-left: 8px; }

.forum-edit-buttons a {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 4px; }

.antworten-icon {
  background: url("https://tmssl.akamaized.net/images/forum/antworten.svg") no-repeat top left;
  display: inline-block;
  width: 25px;
  height: 25px;
  order: 4; }

.zitieren-icon {
  background: url("https://tmssl.akamaized.net/images/forum/zitieren.svg") no-repeat top left;
  display: inline-block;
  width: 25px;
  height: 25px;
  order: 3; }

.bearbeiten-icon {
  background: url("https://tmssl.akamaized.net/images/forum/editieren.svg") no-repeat top left;
  display: inline-block;
  width: 25px;
  height: 25px;
  order: 5; }

.loeschen-icon {
  background: url("https://tmssl.akamaized.net/images/forum/loeschen.svg") no-repeat top left;
  display: inline-block;
  width: 25px;
  height: 25px; }

.post-to-delete .loeschen-icon {
  background: url("https://tmssl.akamaized.net/images/forum/loeschen_weiss.svg") no-repeat top left; }

.post-to-delete .delete-post {
  color: #fff; }

.info-icon {
  background-position: -168px -24px;
  width: 24px;
  height: 18px; }

.loeschen-icon-forum {
  background-position: -724px -52px;
  width: 9px;
  height: 17px; }

.alarm-icon {
  background-position: -371px -352px;
  width: 21px;
  height: 17px; }

.noalarm-icon {
  background-position: -371px -330px;
  width: 21px;
  height: 17px; }

.alarmmeldungen-icon {
  background-position: -315px -263px;
  width: 30px;
  height: 17px;
  color: #fff;
  text-align: right;
  padding-right: 5px;
  font-size: 13px;
  line-height: 17px; }

a.alarmmeldungen-icon-link:link,
a.alarmmeldungen-icon-link:visited,
a.alarmmeldungen-icon-link:hover,
a.alarmmeldungen-icon-link:active {
  background-position: -315px -263px;
  width: 30px;
  height: 24px;
  color: #fff;
  text-align: right;
  padding-right: 5px;
  font-size: 13px;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 3px; }

a.alarmmeldungen-icon-link:hover,
a.alarmmeldungen-icon-link:active {
  color: #fff; }

a.lesezeichen-icon-link:link,
a.lesezeichen-icon-link:visited,
a.lesezeichen-icon-link:hover,
a.lesezeichen-icon-link:active {
  background-position: -315px -263px;
  background-color: #1d75a3;
  width: 30px;
  height: 18px;
  color: #fff;
  text-align: right;
  padding-right: 5px;
  font-size: 13px;
  font-weight: 700;
  vertical-align: middle; }

a.lesezeichen-icon-link:hover,
a.lesezeichen-icon-link:active {
  color: #fff; }

.fansuche-icon {
  background-position: -66px -23px;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  margin-right: 5px;
  float: left; }

.pn-icon {
  background-position: -109px -23px;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  float: left; }

.admin-icon {
  background-position: -219px -23px;
  width: 20px; }

.umfrage-icon {
  background-position: -509px -26px;
  width: 20px;
  height: 20px;
  vertical-align: middle; }

.social-icon {
  background-position: -962px -28px;
  width: 20px; }

.gs-grey-icon {
  background-position: -666px -51px;
  width: 24px;
  height: 16px; }

.logged-icon {
  background-position: -512px -52px;
  width: 24px;
  height: 18px; }

.presseportal-icon {
  background-position: -36px -23px;
  width: 20px;
  height: 20px;
  margin-top: 12px;
  margin-right: 5px;
  float: left; }

.wechsel-pfeil-slider {
  background-position: -103px -130px;
  width: 25px;
  height: 25px; }

.green-arrow-ten {
  background-position: -68px -49px;
  width: 10px;
  height: 12px;
  vertical-align: middle;
  margin-left: 4px; }

.red-arrow-ten {
  background-position: -40px -49px;
  width: 10px;
  height: 12px;
  vertical-align: middle;
  margin-left: 4px; }

.top-value-ten {
  background-position: -68px -49px;
  width: 10px;
  height: 12px;
  vertical-align: middle;
  margin-left: 4px; }

.grey-block-ten {
  background-position: -93px -49px;
  width: 10px;
  height: 12px;
  vertical-align: middle;
  margin-left: 4px; }

.icon-aufsteiger {
  background-position: -120px -49px;
  width: 12px;
  height: 14px;
  vertical-align: text-top;
  margin-left: 3px; }

.icon-absteiger {
  background-position: -151px -49px;
  width: 12px;
  height: 14px;
  vertical-align: text-top;
  margin-left: 3px; }

.toricons-formation {
  position: absolute;
  top: 1px;
  left: 36px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }

.wechselicons-formation {
  position: absolute;
  top: 0;
  left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }

.kartenicons-formation {
  position: absolute;
  top: 15px;
  left: 36px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }

.kapitaenicon-formation {
  position: absolute;
  top: 15px;
  left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -373px -105px;
  width: 15px;
  height: 15px;
  vertical-align: text-top;
  margin-left: -2px; }

.kapitaenicon-table {
  background-repeat: no-repeat;
  background-position: -373px -105px;
  width: 14px;
  height: 11px;
  vertical-align: text-top;
  margin-left: 3px;
  margin-top: 2px; }

.mwHoechstwertKarriere {
  background-color: #fff6db !important; }

.mwHoechstwertKarriereLegende {
  display: inline-block;
  border: 1px solid #ccc !important;
  padding: 0 6px;
  width: 30px;
  height: 18px;
  margin: 0 4px 4px 2px;
  background-color: #fff6db !important; }

.aufbautraining-table {
  background-image: url("https://tmssl.akamaized.net/images/icons/aufbautraining_icon.png");
  display: inline-block;
  cursor: help !important;
  background-repeat: no-repeat;
  width: 28px;
  background-size: 50%;
  vertical-align: text-top;
  margin-left: 4px; }

.verletzt-table {
  background-image: url("https://tmssl.akamaized.net/images/icons/verletztungs_icon_red.png");
  display: inline-block;
  cursor: help !important;
  background-repeat: no-repeat;
  width: 28px;
  background-size: 50%;
  vertical-align: text-top;
  margin-left: 4px; }

.icon-gelbekarte-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -363px -88px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 2px; }

.icon-gelbekarte-table-header {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -363px -88px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-bottom: 2px; }

.icon-gelbrotekarte-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -374px -88px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 2px; }

.icon-gelbrotekarte-table-header {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -374px -88px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-bottom: 2px; }

.icon-rotekarte-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -385px -88px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 2px; }

.ausfall-1-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -363px -88px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-2-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -374px -88px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-3-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -385px -88px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-4-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-5-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-6-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-7-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-8-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-9-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.ausfall-10-table {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -343px -105px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 3px; }

.icon-uhr {
  background-position: -353px -6px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-bottom: 2px; }

.mittig-vom-text {
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 2px; }

.icon-tor-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -341px -87px;
  width: 15px;
  height: 15px;
  vertical-align: text-top;
  margin-left: -2px; }

.icon-eigentor-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -405px -87px;
  width: 15px;
  height: 15px;
  vertical-align: text-top;
  margin-left: -2px; }

.icon-gelbekarte-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -362px -88px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-top: -3px; }

.icon-gelbrotekarte-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -373px -88px;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-top: -3px; }

.icon-rotekarte-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -385px -88px;
  width: 14px;
  height: 14px;
  vertical-align: text-top;
  margin-top: -3px; }

.icon-einwechslung-formation {
  height: 3px;
  width: 5px;
  background: #749f18;
  position: relative;
  top: 6px;
  margin-right: 5px;
  margin-left: 0px;
  display: inline-block; }

.icon-einwechslung-formation:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #749f18;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: -7px;
  top: -1px; }

.icon-auswechslung-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -260px -85px;
  width: 15px;
  height: 14px;
  vertical-align: text-top;
  margin-left: -2px; }

.icon-verschossener-elfmeter-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -816px -154px;
  width: 18px;
  height: 18px;
  vertical-align: text-top;
  margin-left: -2px;
  margin-top: -1px; }

.icon-elfmeter-formation {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -835px -154px;
  width: 18px;
  height: 18px;
  vertical-align: text-top;
  margin-left: -2px;
  margin-top: -1px; }

.icon-spieler-des-spiels {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -807px -264px;
  width: 23px;
  height: 22px;
  vertical-align: text-top;
  margin-left: -2px;
  margin-top: -2px;
  cursor: pointer !important; }

.icon-zuschauer-zahl {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -735px -291px;
  width: 22px;
  height: 15px;
  vertical-align: text-top;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 2px;
  cursor: pointer !important; }

.icon-schiedsrichter {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -764px -293px;
  width: 20px;
  height: 11px;
  vertical-align: middle;
  margin-left: 2px;
  margin-right: 2px;
  cursor: pointer !important; }

.mitdiskutieren {
  width: 35px;
  padding-left: 18px;
  margin-left: 8px;
  display: inline;
  background-image: url("https://tmssl.akamaized.net/images/diskutieren.png");
  background-repeat: no-repeat;
  background-position: 0 65%;
  color: #ccc; }

.doppelpfeil {
  width: 35px;
  padding: 0 10px;
  margin: 0 5px;
  display: inline;
  color: #1d75a3;
  font-size: 16px;
  font-weight: 700; }

.km-header {
  clear: both;
  width: 100%;
  font-size: 14px;
  padding: 4px 0 4px 30px;
  min-height: 30px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  background: #f2f2f2;
  background-image: url("https://tmssl.akamaized.net/images/news_logo.png");
  background-repeat: no-repeat;
  background-position: 1.5% 55%; }

.km-header:first-child {
  border-top: 0; }

.km-foto {
  float: left;
  width: 33%;
  padding: 10px; }

.km-text {
  float: left;
  width: 67%;
  color: #585859;
  font-size: 12px;
  color: #585859;
  padding: 6px 10px;
  line-height: 1.4;
  border-left: 1px solid #ddd;
  padding-bottom: 203px;
  margin-bottom: -200px; }

.km-text h1 {
  font-size: 17px; }

.km-text span {
  font-size: 14px; }

.scroller {
  width: 100%;
  clear: both;
  margin: 0; }

.scroller .viewport {
  min-height: 270px;
  overflow: hidden;
  position: relative; }

.scroller .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.scroller .thumb .end,
.scroller .thumb {
  background-color: #58585a; }

.scroller .scrollbar {
  position: relative;
  float: right;
  width: 25px;
  border-left: 1px solid #ddd;
  padding: 0 5px; }

.scroller .track {
  background-color: #fff;
  height: 120%;
  width: 13px;
  position: relative;
  padding: 10px 1px; }

.scroller .thumb {
  height: 20px;
  width: 13px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0; }

.scroller .thumb .end {
  overflow: hidden;
  height: 5px;
  width: 13px; }

.scroller .disable {
  display: none; }

.noSelect {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.subnavi_box {
  margin-top: 10px; }

.subnavi-edit {
  right: 0;
  float: right !important;
  height: 60px;
  overflow: hidden;
  background: url("https://tmsi.akamaized.net/icons/settings_white.svg") center center no-repeat; }

.megamenu_light_bar .megamenu > .subnavi-edit:hover,
.megamenu_light_bar .megamenu > .subnavi-edit.active {
  background: #1a3151 url(https://tmssl.akamaized.net/images/settings_blau.png) center center no-repeat !important; }

.menue_border {
  border: 1px solid #fff;
  padding: 10px;
  margin: 10px !important;
  margin-right: 0 !important; }

.table-header-2 {
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.8px;
  font-family: OSB, sans-serif;
  padding: 10px 10px 0 10px;
  line-height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  position: relative; }

.table-header-2 .header-social {
  top: 0px;
  right: -4px; }

table thead tr th {
  border-top: 0px; }

.table-header img {
  vertical-align: text-bottom;
  margin-right: 5px; }

.table-header .haelfte {
  width: 50%;
  float: left;
  font-size: 14px;
  min-height: 10px;
  font-weight: 700; }

.table-footer {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  text-align: right; }

.footer-links {
  font-size: 14px;
  padding: 10px; }

.hauptfact {
  margin: 5px 0 0 0;
  font-size: 20px;
  font-weight: 700; }

.tabelle-1 {
  background-color: #66c1f3; }

.tabelle-2 {
  background-color: #99d6f7; }

.tabelle-3 {
  background-color: #b3e0f9; }

.tabelle-4 {
  background-color: #cceafb; }

.tabelle-16 {
  background-color: #ec6666;
  color: #fff; }

.tabelle-18 {
  background-color: #b80718;
  color: #fff; }

.box .headerwappenfoto {
  float: left;
  padding: 5px;
  width: 10%;
  border-right: 1px solid #ddd;
  padding-bottom: 203px;
  margin-bottom: -200px;
  vertical-align: middle;
  text-align: center; }

.box .headerfoto {
  float: left;
  width: 13%;
  height: 130px;
  border-right: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
  line-height: 0; }

.box .headervergleichfoto {
  float: left;
  width: 100px;
  height: 130px;
  vertical-align: middle;
  text-align: center; }

.box-personeninfos {
  float: left;
  max-width: 66%;
  vertical-align: middle; }

.box-personeninfos .list {
  float: left;
  padding: 5px 0 0 10px;
  width: 50%;
  white-space: nowrap;
  min-width: 250px; }

.box-personeninfos .vergleichlist {
  float: left;
  padding: 5px 0 5px 10px; }

.box-personeninfos .list:last-child {
  border-right: 0; }

.box .beraterinfo span {
  font-size: 60px;
  color: #333 !important; }

.box .beraterinfo a {
  font-size: 60px;
  color: #333 !important; }

.bildquelle {
  height: 10px;
  line-height: 10px;
  font-size: 10px;
  margin-top: -10px;
  position: relative;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; }

.bildquelle span {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 0 2px; }

#loginbox fieldset {
  background-color: #f9f9f9; }

.megamenu li.megamenu_right:hover {
  border-right: 0 !important; }

.searchtab {
  border: 0 !important;
  background-color: transparent;
  padding-right: 11px; }

.relevante-news,
.relevante-mtm-meldungen,
.relevante-vereinsmeldungen {
  font-size: 12px;
  font-weight: 700;
  min-width: 100%;
  height: auto;
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden !important;
  margin-bottom: 0; }

.relevante-daten {
  font-size: 12px;
  font-weight: 700;
  min-width: 100%;
  margin: 0; }

.relevante-mtm-meldungen,
.relevante-vereinsmeldungen,
.relevante-daten {
  font-weight: normal; }

.relevante-news li {
  list-style-type: none;
  padding: 5px 10px 5px 25px;
  font-size: 12px;
  background: url("https://tmssl.akamaized.net/images/plus.png") 10px 10px no-repeat;
  border-bottom: 1px solid #ddd; }

.relevante-news li:last-child,
.relevante-mtm-meldungen li:last-child,
.relevante-vereinsmeldungen li:last-child {
  padding: 5px 10px 0 25px;
  border-bottom: none; }

.relevante-daten li:last-child {
  border-bottom: none; }

.relevante-news hr,
.relevante-mtm-meldungen hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1px 0 1px;
  height: 0;
  width: 100%; }

.relevante-mtm-meldungen li,
.relevante-vereinsmeldungen li {
  list-style-type: none;
  padding: 5px 10px;
  font-size: 12px;
  border-bottom: 1px solid #ddd; }

.relevante-daten li {
  list-style-type: none;
  padding: 5px 10px;
  font-size: 12px;
  border-bottom: 1px solid #ddd; }

#Wettbewerb2saison_tabellenart br {
  clear: both !important; }

/* Tables ---------------------- */
table.auflistung {
  background: #fff;
  border: none;
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

table.auflistung tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border-bottom: 0 solid #ddd;
  margin: 5px 0; }

table.auflistung tr:last-child {
  border-bottom: 0; }

table.auflistung th {
  color: #333;
  background: #fff;
  font-weight: normal;
  border: none;
  line-height: 14px;
  white-space: nowrap;
  padding-right: 20px;
  vertical-align: top; }

table.auflistung td {
  color: #333;
  border: none;
  font-weight: 700;
  border: none;
  line-height: 18px;
  vertical-align: top; }

table.korrektur {
  background: #fff;
  border: none;
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

table.korrektur tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border-bottom: 0 solid #ddd; }

table.korrektur tr:last-child {
  border-bottom: 0; }

table.korrektur td {
  color: #585859;
  border: none;
  border: none;
  line-height: 18px;
  vertical-align: top;
  padding: 10px 5px 8px 5px; }

table.korrektur img {
  vertical-align: middle; }

table.korrektur label {
  margin: 0;
  display: inline;
  font-weight: 700;
  cursor: default !important;
  text-transform: none !important; }

table.korrektur input {
  margin: 0;
  margin-top: -3px; }

table.korrektur textarea:focus,
table.korrektur select:focus {
  border: 1px solid #00aded !important; }

input:focus {
  outline: #00aded auto 1px !important;
  outline-color: #00aded !important;
  outline-style: auto !important;
  outline-width: 1px !important; }

table.korrektur .icheckbox_square-blue {
  margin: 0; }

table.korrektur .errorMessage {
  color: #b80718; }

table.ersatzbank {
  background: #fff;
  border: none;
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

table.ersatzbank tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border-bottom: 1px solid #ddd; }

table.ersatzbank th {
  background: #fff;
  font-weight: normal;
  border: none;
  vertical-align: middle;
  padding-right: 10px; }

table.ersatzbank td {
  color: #585859;
  vertical-align: top;
  border: none;
  border: none;
  vertical-align: middle; }

table.ersatzbank td a {
  font-weight: 700; }

table.ersatzbank .nummer {
  width: 40px; }

table.profilheader {
  background: #fff;
  border: none;
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

table.profilheader tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border-bottom: 0;
  color: #999; }

table.profilheader tr:last-child {
  border-bottom: 0; }

table.profilheader th {
  background: #fff;
  font-weight: normal;
  border: none;
  line-height: 12px;
  width: 1%;
  white-space: nowrap;
  padding-right: 20px;
  text-align: left; }

table.profilheader td {
  color: #333;
  border: none;
  line-height: 12px; }

table.gsProfil {
  background: #fff;
  border-collapse: collapse;
  margin: 0; }

table.gsProfil tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border-bottom: 0;
  margin: 5px 0; }

table.gsProfil tr:last-child {
  border-bottom: 0; }

table.gsProfil td {
  border: none;
  line-height: 15px;
  vertical-align: top; }

table.gsProfil tr td:first-child {
  padding-left: 5px; }

.weitere-daten-spielerprofil {
  width: 100%;
  overflow: hidden; }

.spielername-profil {
  float: left;
  font-size: 22px;
  line-height: 20px;
  padding: 10px 10px 0 10px;
  font-family: OSB, sans-serif;
  font-weight: normal;
  max-width: 100%;
  margin: 0; }

.spielername-profil h1 {
  float: left;
  font-size: 22px;
  line-height: 20px;
  font-family: OSB, sans-serif;
  font-weight: normal;
  max-width: 100%;
  margin: 0;
  padding: 0 !important; }

.spielerdaten {
  width: 100%;
  min-height: 340px;
  padding: 5px 15px;
  border-right: 1px solid #ddd; }
  .spielerdaten table.auflistung th {
    padding: 4px 20px 4px 3px;
    line-height: 18px; }

.spielerdaten img.tiny_wappen {
  vertical-align: middle; }

.detailpositionen {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding: 0 2px 5px 2px; }

.detailpositionen .feld {
  text-shadow: -1px -1px 0 #1d75a3, 1px -1px 0 #1d75a3, -1px 1px 0 #1d75a3, 1px 1px 0 #1d75a3;
  height: 130px;
  width: 177px;
  padding: 0;
  margin: 5px 0 0 0;
  background: url("/images/spielfeld_spielerprofil.png");
  background-repeat: no-repeat;
  position: relative; }

.detailpositionen .infos {
  padding: 5px 0 0 0;
  margin: 0; }

.no-border-detailpos {
  border-bottom: 0 !important; }

.feld .hauptposition_1 {
  position: absolute;
  bottom: 0;
  left: 72px; }

.feld .hauptposition_2 {
  position: absolute;
  top: 85px;
  left: 72px; }

.feld .hauptposition_3 {
  position: absolute;
  top: 75px;
  left: 40px; }

.feld .hauptposition_3_2 {
  position: absolute;
  top: 75px;
  left: 102px; }

.feld .hauptposition_4 {
  position: absolute;
  top: 70px;
  left: 5px; }

.feld .hauptposition_5 {
  position: absolute;
  top: 70px;
  left: 138px; }

.feld .hauptposition_6 {
  position: absolute;
  top: 50px;
  left: 72px; }

.feld .hauptposition_7 {
  position: absolute;
  top: 35px;
  left: 72px; }

.feld .hauptposition_8 {
  position: absolute;
  top: 35px;
  left: 132px; }

.feld .hauptposition_9 {
  position: absolute;
  top: 35px;
  left: 11px; }

.feld .hauptposition_10 {
  position: absolute;
  top: 20px;
  left: 72px; }

.feld .hauptposition_11 {
  position: absolute;
  top: 5px;
  left: 15px; }

.feld .hauptposition_12 {
  position: absolute;
  top: 5px;
  left: 128px; }

.feld .hauptposition_13 {
  position: absolute;
  top: 5px;
  left: 72px; }

.feld .hauptposition_14 {
  position: absolute;
  top: -10px;
  left: 72px; }

.feld .nebenposition_1 {
  position: absolute;
  bottom: 0;
  left: 79px; }

.feld .nebenposition_2 {
  position: absolute;
  top: 93px;
  left: 79px; }

.feld .nebenposition_3 {
  position: absolute;
  top: 83px;
  left: 47px; }

.feld .nebenposition_3_2 {
  position: absolute;
  top: 83px;
  left: 110px; }

.feld .nebenposition_4 {
  position: absolute;
  top: 78px;
  left: 12px; }

.feld .nebenposition_5 {
  position: absolute;
  top: 78px;
  left: 145px; }

.feld .nebenposition_6 {
  position: absolute;
  top: 58px;
  left: 79px; }

.feld .nebenposition_7 {
  position: absolute;
  top: 43px;
  left: 79px; }

.feld .nebenposition_8 {
  position: absolute;
  top: 43px;
  left: 141px; }

.feld .nebenposition_9 {
  position: absolute;
  top: 43px;
  left: 16px; }

.feld .nebenposition_10 {
  position: absolute;
  top: 28px;
  left: 79px; }

.feld .nebenposition_11 {
  position: absolute;
  top: 13px;
  left: 20px; }

.feld .nebenposition_12 {
  position: absolute;
  top: 13px;
  left: 137px; }

.feld .nebenposition_13 {
  position: absolute;
  top: 13px;
  left: 79px; }

.feld .nebenposition_14 {
  position: absolute;
  top: -2px;
  left: 79px; }

.marktwertentwicklung {
  width: 100%;
  padding: 5px 10px 10px 10px; }

.marktwertentwicklung .mw-graph {
  border: 1px solid #ddd;
  margin-top: 5px; }

.rueckennummer-profil {
  float: left;
  font-weight: 700;
  font-size: 22px;
  border-right: 1px solid #ddd;
  width: 60px;
  text-align: center;
  padding: 8px 10px 7px 10px;
  height: 100%;
  font-family: OSB, sans-serif; }

.kuerzel-profil {
  float: left;
  border-right: 1px solid #ddd;
  padding: 8px 10px 7px 10px;
  font-weight: 700;
  font-size: 22px; }

.icons-profil {
  float: right;
  font-weight: 700;
  font-size: 22px;
  text-align: center; }

.icons-profil .text {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 9px 10px;
  font-weight: 700;
  font-size: 14px; }

.icons-profil .flagge {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 12px 10px 9px 10px; }

.icons-profil .wappen {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 6px 10px 4px 10px; }

.icons-profil .wappen img {
  height: 25px; }

.icons-profil .verbandslogo {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 6px 10px 5px 10px; }

.icons-profil .special-info {
  float: left;
  border-left: 1px solid #ddd;
  padding: 6px; }

.icons-profil .special-info .winter_neuzugang {
  padding: 6px 8px 6px 8px;
  padding-right: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #749f18 url("https://tmssl.akamaized.net/images/neuzugang-w.png") no-repeat 96% center; }

.icons-profil .special-info .neuzugang {
  padding: 6px 8px 6px 8px;
  padding-right: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #1d75a3 url("https://tmssl.akamaized.net/images/neuzugang-w.png") no-repeat 96% center; }

.icons-profil .special-info .weitereprofile {
  padding: 6px 8px 6px 8px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #1d75a3; }

.icons-profil .special-info .weitereprofile a {
  color: #fff !important; }

.icons-profil .special-info .ausgeliehen {
  padding: 6px 8px 6px 8px;
  padding-right: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #ffd24a;
  border: 1px solid #ffd24a;
  position: relative; }

.icons-profil .special-info .ausgeliehen img {
  position: absolute;
  right: 2px;
  top: 1px; }

.icons-profil .special-info .rueckkehrer {
  padding: 6px 8px 6px 8px;
  padding-right: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #749f18 url("https://tmssl.akamaized.net/images/neuzugang-w.png") no-repeat 96% center; }

.icons-profil .captain {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 5px 5px; }

.icons-profil .toggler-container {
  float: left;
  border-left: 1px solid #ddd;
  text-align: center;
  padding: 9px 10px 8px 10px; }

.icons-profil .special-info a:hover,
.icons-profil .special-info a:active {
  text-decoration: none; }

.userbox .button {
  width: 80px;
  padding: 0 2px;
  height: 18px; }

.actionbutton {
  font-size: 18px !important;
  height: 45px;
  text-transform: uppercase; }

.inputicon {
  float: left;
  border: 1px solid #ccc; }

.errorbox-icon,
.error-box b {
  background: url("https://tmssl.akamaized.net/images/icons/error_icon.png") no-repeat 5px 5px;
  padding-left: 30px;
  padding-top: 4px;
  color: #b80718; }

.error-box b {
  height: 24px;
  display: block;
  padding-top: 8px; }

.errorbox,
.error-box ul {
  padding-left: 5px;
  color: #b80718; }

.error-box ul {
  margin-top: 10px;
  margin-left: 20px; }

.tabellenplatz-entwicklung-pfeil {
  vertical-align: middle;
  padding-left: 2px; }

.marktwert-entwicklung-pfeil {
  vertical-align: middle;
  padding-left: 5px;
  margin-bottom: 2px; }

.tabelle-erfolg {
  vertical-align: top;
  padding-left: 2px; }

.tabellenplatz {
  font-weight: normal;
  font-size: 11px; }

.miniflagge {
  border: 1px solid #585859;
  vertical-align: top;
  margin-top: 1px; }

.ui-tabs .ui-tabs-nav .five-tabs {
  width: 20%; }

.greypipe {
  color: #c9c9ca;
  padding: 0 10px; }

.erfolg_bild_box {
  float: left;
  width: 35%;
  padding: 10px 1px;
  text-align: center;
  border-right: 1px solid #ddd; }

.erfolg_info_box {
  float: left;
  width: 65%;
  padding: 5px 1px;
  border-left: 1px solid #ddd;
  margin-left: -1px; }

.erfolg_infotext_box {
  float: left;
  width: 65%;
  padding: 10px;
  line-height: 1.7;
  border-left: 1px solid #ddd;
  margin-left: -1px; }

.erfolg_table_saison {
  width: 40px; }

.erfolg_table_wappen {
  width: 20px; }

.erfolg_table_wappen img {
  margin-bottom: 2px; }

.header h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.8px;
  font-size: 20px;
  line-height: 40px;
  font-family: OSB, sans-serif; }

.header h1 a img {
  margin-bottom: -2px; }

.header h2,
.header .h2 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.8px;
  font-size: 20px;
  line-height: 40px;
  font-family: OSB, sans-serif; }

.header h2 a img {
  margin-bottom: -2px; }

.subheader_block span,
.header_block span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 20px;
  height: 28px;
  border-bottom: 3px solid #00aded;
  margin: 0;
  padding: 0;
  line-height: 28px;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap; }

.subheader_block,
.header_block {
  height: 28px;
  border-bottom: 3px solid #ccc;
  position: relative;
  margin: 0 0 10px 0;
  line-height: 1.1; }

.box .header_block_content {
  padding: 0 10px; }

.box-header .header_block {
  padding: 10px; }

.subheader_block .button.dropdown.toggler {
  position: absolute;
  top: 0;
  right: 0;
  float: none;
  margin-top: 0; }

.header_block_weitere {
  position: absolute;
  right: 10px;
  top: 13px;
  font-size: 14px;
  font-weight: 700; }

.header_block_weitere span {
  margin: 0 0 0 10px; }

.table-header.table-header-form {
  text-transform: none;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: normal;
  overflow: visible; }

.table-header.table-header-form .wappen {
  display: block;
  float: left;
  position: relative;
  width: 22px;
  margin-right: 10px; }

.subkategorie-header h1,
.subkategorie-header h2,
.subkategorie-header h3,
.subkategorie-header h4,
.subkategorie-header h5,
.subkategorie-header span,
.subkategorie-header .teaser-headline,
.subkategorie-header a {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  margin: 0;
  position: relative;
  background-color: #1a3151;
  padding: 5px 8px 4px;
  justify-content: center; }

.redtext {
  color: #b80718 !important; }

.greentext {
  color: #749f18 !important; }

.greentext a {
  color: #749f18 !important; }

.greytext {
  color: #585859 !important; }

.greytext a {
  color: #585859 !important; }

.lightgreytext {
  color: #cccccc !important; }

.bluetext {
  color: #1d75a3 !important; }

.empty {
  padding: 10px;
  display: block; }

.headerfoto .bilderrahmen-fixed {
  height: 130px;
  width: 100px;
  min-height: 130px;
  min-width: 100px;
  max-height: 130px;
  max-width: 100px; }

.rueckennummer {
  width: 32px;
  font-weight: 700; }

.bg_ueberschrift {
  background-color: #d5e4ec !important; }

.bg_Torwart {
  background-color: #4384a8 !important;
  color: #fff; }

.bg_Abwehr {
  background-color: #6da0bc !important;
  color: #fff; }

.bg_Mittelfeld {
  background-color: #acc9d9 !important; }

.bg_Sturm {
  background-color: #d5e4ec !important; }

.bg_Torwart_ma {
  background-image: url("/images/svg/managerspiel/MA_Torwart.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  cursor: help; }

.bg_Abwehr_ma {
  background-image: url("/images/svg/managerspiel/MA_Abwehr.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  cursor: help; }

.bg_Mittelfeld_ma {
  background-image: url("/images/svg/managerspiel/MA_Mittelfeld.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  cursor: help; }

.bg_Sturm_ma {
  background-image: url("/images/svg/managerspiel/MA_Sturm.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  cursor: help; }

.bg_Flügel_ma {
  background-image: url("/images/svg/managerspiel/MA_Mittelfeld_Sturm.svg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  cursor: help; }

@media only screen and (max-width: 767px) {
  #transferfenster_offen .bg_Flügel_ma {
    min-width: 5px !important;
    padding: 0 !important;
    position: absolute !important;
    height: 75px !important;
    background-position: top !important; } }

.bg_la {
  background: linear-gradient(to right, #acc9d9 0%, #acc9d9 50%, #d5e4ec 50%, #d5e4ec 100%);
  cursor: help; }

.bg_ra {
  background: linear-gradient(to right, #d5e4ec 0%, #d5e4ec 50%, #acc9d9 50%, #acc9d9 100%);
  cursor: help; }

.begegnung-container .infos {
  text-align: center;
  font-size: 14px;
  border-bottom: 1px solid #ddd; }

.begegnung-container .infos a {
  font-size: 16px; }

.begegnung-container .wappen {
  float: left;
  width: 38%;
  text-align: center;
  padding: 6px 0;
  line-height: 1.2; }

.begegnung-container .wappen img {
  height: 100px; }

.begegnung-container .flagge {
  float: left;
  width: 38%;
  text-align: center;
  line-height: 1.2;
  padding: 33px 0 31px 0; }

.begegnung-container .ergebnis {
  float: left;
  width: 24%;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  padding-top: 30px; }

table .rueckennummer {
  width: 45px; }

table .smallrueckennummer {
  width: 40px; }

table .rn_nummer {
  width: 21px;
  height: 21px;
  border-radius: 12px;
  padding-top: 2px;
  color: #fff;
  font-weight: 700;
  background-color: #003555;
  text-align: center;
  display: inline-block; }

table .rn_smallnummer {
  width: 18px;
  height: 18px;
  border-radius: 12px;
  padding-top: 2px;
  color: #fff;
  font-weight: 700;
  background-color: #003555;
  text-align: center;
  display: inline-block; }

.rn {
  width: 26px;
  height: 26px;
  border-radius: 13px;
  padding-top: 5px;
  color: #fff;
  font-weight: 700;
  background-color: #003555;
  text-align: center;
  display: inline-block;
  border: 1px solid #fff;
  text-shadow: none; }

.ersatz-rn {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  background-color: #003555;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  text-shadow: none; }

.captain-rn {
  background-color: #d19b26; }

.ergebnis_zusatz {
  font-weight: normal;
  font-size: 12px;
  text-transform: none; }

.red td {
  background-color: #b80718;
  color: #fff; }

.red th {
  background-color: #b80718;
  color: #fff; }

.grey td {
  background-color: #ccc;
  color: #585858; }

.grau td {
  background-color: #f2f2f2;
  color: #585858; }

.green td {
  background-color: #749f18;
  color: #fff; }

.box .kurze-ueberschrift {
  width: 30%;
  float: left; }

.box .ueberschrift-info {
  float: right;
  text-align: right;
  padding: 5px 5px 0 0;
  font-size: 12px; }

.box .begegnung-team-info {
  border-top: 1px solid #ddd;
  line-height: 1.5;
  padding: 4px 5px;
  font-size: 12px;
  width: 100%; }

.unterueberschrift {
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
  padding: 4px 5px;
  font-size: 12px;
  font-weight: 700;
  background-color: #fbfbfb; }

.formation_startaufstellung {
  text-shadow: -1px -1px 0 #1d75a3, 1px -1px 0 #1d75a3, -1px 1px 0 #1d75a3, 1px 1px 0 #1d75a3;
  font-weight: 700;
  height: 250px;
  padding: 10px;
  background-color: #1d75a3;
  color: #fff;
  margin: 0;
  background: url("/images/spielfeld_klein.png");
  background-repeat: no-repeat;
  padding-left: 22px;
  position: relative; }

.hervorgehobener_link {
  font-weight: 700; }

.formation_startelf {
  float: left;
  border-right: 0 solid #ddd;
  width: 51%;
  min-width: 341px;
  overflow: hidden; }

.formation_ersatzbank {
  float: left;
  width: 49%;
  max-width: 327px;
  overflow: hidden;
  border-left: 1px solid #ddd; }

.table-benachrichtigungen {
  width: 100%; }

.table-benachrichtigungen div.table-cell:first-child {
  white-space: normal;
  width: 60%;
  text-align: left;
  padding-right: 20px; }

.table-benachrichtigungen div.table-cell:last-child {
  white-space: nowrap; }

.table-benachrichtigungen .table-cell {
  vertical-align: top;
  padding: 2px 0px 8px 0;
  white-space: nowrap;
  width: 20%; }

.table_infokasten {
  display: table;
  width: 100%;
  border-bottom: 1px solid #fff; }

.button.small {
  font-size: 11px;
  padding: 7px 14px 6px; }
  @media only screen and (max-width: 767px) {
    .button.small {
      padding: 6px 14px 5px; } }

.ui-dialog .ui-dialog-content {
  background-color: #fafafa !important; }

.ligalogo_infokasten {
  display: table-cell;
  border-right: 1px solid #fff;
  background-color: #fff;
  width: 30%; }

.row_infokasten {
  display: table-cell;
  vertical-align: top; }

.row_infokasten_table {
  display: table;
  padding: 4px;
  border-bottom: 1px solid #fff;
  width: 100%; }

.row_infokasten_table2 {
  display: table;
  padding: 4px;
  width: 100%; }

.chzn-results,
.chzn-drop {
  z-index: 9994; }

.ui-draggable {
  z-index: 9999999 !important; }

.table-border {
  border: 1px solid #ddd; }

.heim-gast-torschuetzen-statistik-heim {
  font-family: OSB, sans-serif;
  min-width: 20px;
  margin: 0 !important;
  float: right;
  text-align: right;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 1px 5px;
  white-space: nowrap;
  display: inline-block;
  color: #fff; }

.heim-gast-torschuetzen-statistik-gast {
  font-family: OSB, sans-serif;
  min-width: 20px;
  margin: 0 !important;
  padding: 2px 0;
  float: left;
  text-align: left;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 1px 5px;
  white-space: nowrap;
  display: inline-block;
  color: #fff; }

.heim-gast-torschuetzen-statistik-tore-zelle {
  padding: 4px 0;
  width: 140px; }

.wandervogel-verein {
  float: right;
  width: 24px; }

.wertvollster-spieler .aktueller-marktwert {
  padding: 5px; }

.table-highlight {
  background-color: #e3ecd1 !important; }

.board_titel {
  font-size: 14px;
  font-weight: 700; }

a.alarm {
  color: #fff;
  font-weight: 700; }

a.alarm > span {
  cursor: pointer; }

span.alarm {
  color: #b81321; }

ul.yiiPager select.ctlink {
  border: 1px solid #dedede;
  color: #1d75a3;
  background: transparent;
  line-height: 1;
  border-radius: 0;
  -webkit-appearance: none; }

ul.yiiPager span.noctlink {
  border: solid 1px #dedede;
  padding: 2px 6px;
  text-decoration: none; }

.pagerRight {
  float: right;
  margin: 0 5px;
  color: #1d75a3;
  font-weight: 700;
  font-size: 12px; }

.pagerLeft {
  float: left;
  margin: 0 5px;
  color: #1d75a3;
  font-size: 14px; }

.userbild-mini {
  width: 20px;
  height: 26px; }

a.forum:link,
a.forum:visited,
a.forum:hover,
a.forum:active {
  font-weight: 700;
  font-size: 12px; }

.spielinfo img {
  width: 19px;
  height: 19px; }

.icon-erstellen {
  background-position: -232px -238px;
  width: 20px; }

.normaler-text {
  font-style: normal;
  font-weight: normal !important; }

.tiny_wappen_zelle {
  width: 23px; }

.button.small.forum {
  font-size: 11px;
  padding: 2px 5px;
  font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .button.small.forum {
      border: none; } }

@media only screen and (max-width: 767px) {
  .two-btn-row {
    display: flex;
    justify-content: space-between; }
    .two-btn-row input {
      font-size: 12px !important;
      padding: 4px 6px !important;
      display: inline-block !important;
      width: 48% !important;
      margin: 4px 1% !important; } }

#abobutton {
  font-size: 12px;
  font-weight: bold;
  background-color: #1d75a3 !important;
  color: #fff !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  margin: 10px;
  width: calc(100% - 20px);
  height: 35px;
  background-image: url(/images/svg/abo_aktiv.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 95%; }

form.loading,
div.loading {
  background-color: #fff;
  background-image: url("/images/spinner.gif");
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1; }

form.loading *,
div.loading * {
  opacity: 0.1; }

a:link.alarm,
a:visited.alarm,
a:hover.alarm,
a:active.alarm,
a.alarm {
  color: #b8111f; }

a:hover.alarm,
a:active.alarm {
  color: #990f1a; }

code {
  background: transparent;
  font-size: 11px;
  color: #ccc;
  line-height: 1;
  display: inline-block;
  margin-top: 10px;
  border: 0px; }

table .platzierung {
  width: 40px; }

.Hinweis {
  background-color: #1d75a3;
  display: block;
  color: #fff;
  text-shadow: 0 0 rgba(0, 0, 0, 0);
  padding: 10px;
  font-weight: 700; }

.Teaser {
  background-color: #ccc;
  padding: 5px; }

.tipp_input {
  margin: 0 !important;
  width: 30px !important;
  text-align: center;
  height: 23px !important;
  font-size: 10px !important;
  font-weight: bold !important;
  display: inline !important;
  -moz-appearance: textfield; }

.tipppunkte_input {
  margin: 0 !important;
  width: 50px !important;
  text-align: center;
  height: 23px !important;
  font-size: 10px !important;
  font-weight: bold !important;
  display: inline !important; }

.tipp_trend_row {
  margin: 0;
  padding: 0;
  height: 11px;
  line-height: 0;
  padding-bottom: 4px;
  background-color: #f2f2f2; }

.tipp_trend {
  display: inline-block;
  margin: 0 !important;
  padding: 0;
  height: 5px;
  cursor: pointer; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.vergehen-head {
  border: 1px solid #b80718;
  padding: 5px;
  font-size: 12px;
  background-color: #b80718;
  color: #fff; }

.bg_tipico {
  background-color: #c8102e !important;
  color: #fff;
  padding: 0px !important; }

.bg_tipico_quoten {
  background-color: #cccccc !important;
  font-size: 11px;
  font-weight: 700; }

.tipp_logo_small {
  vertical-align: bottom;
  margin-right: 3px; }

.tipp_logo_mini {
  vertical-align: baseline;
  margin-right: 3px; }

/* Fieldsets */
fieldset {
  border: solid 0 #ccc;
  padding: 10px;
  margin: 5px;
  background: #fff;
  line-height: 1; }

fieldset legend {
  font-weight: 700;
  background: white;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
  font-size: 12px; }

label {
  align-self: center;
  font-size: 12px;
  color: #585858;
  margin-left: 3px; }
  label input[type="checkbox"],
  label input[type="radio"] {
    display: inline-block; }
  label input[type="textarea"] {
    display: block; }

.radio-label {
  float: left;
  margin-bottom: 8px; }

.icheckbox_square-blue,
.iradio_square-blue {
  clear: both;
  display: inline-block;
  margin: 0 4px;
  padding: 0 2px;
  width: 16px;
  height: 18px;
  background: url("https://tmssl.akamaized.net/images/blue.png") no-repeat;
  border: none;
  cursor: pointer;
  float: left;
  vertical-align: text-bottom;
  margin-top: 5px; }

.icheckbox_square-blue {
  background-position: 0 0; }

.icheckbox_square-blue.hover {
  background-position: -17px 0; }

.icheckbox_square-blue.checked {
  background-position: -34px 0; }

.icheckbox_square-blue.disabled {
  background-position: -51px 0;
  cursor: default; }

.icheckbox_square-blue.checked.disabled {
  background-position: -68px 0; }

.iradio_square-blue {
  background-position: -85px 0; }

.iradio_square-blue.hover {
  background-position: -102px 0; }

.iradio_square-blue.checked {
  background-position: -119px 0; }

.iradio_square-blue.disabled {
  background-position: -136px 0;
  cursor: default; }

.iradio_square-blue.checked.disabled {
  background-position: -153px 0; }

td.zentriert .icheckbox_square-blue {
  float: none; }

.forum-post-data,
.forum-post-data .content,
.forum-post-data p {
  font-size: 14px;
  line-height: 16px; }

.quote,
.quote > .quote > .quote {
  padding: 5px 10px;
  color: #585859;
  display: block;
  font-size: 14px;
  border-left: 1px solid #585859;
  margin: 0;
  background: #fff;
  margin-top: 5px; }

.quote > .quote {
  border: 0;
  background-color: #e6e6e6;
  border-left: 1px solid #585859; }

.quote > .quote > .quote {
  background-color: #fff; }

.quote > .quote > .quote > .quote,
.quote > .quote > .quote > .quote > * {
  display: none; }

.quote > .quote > .quote {
  border: 0; }

.pinnwand-post-foto {
  padding: 5px; }

.pinnwand-post-header {
  font-size: 15px;
  color: #1d74a3;
  font-weight: 700;
  padding: 6px 10px 10px 10px; }

.pinnwand-post {
  font-size: 13px;
  line-height: 1.4;
  padding: 5px 10px 5px;
  min-height: 30px; }

.pinnwand-post-footer {
  font-size: 12px;
  color: #1d74a3;
  font-weight: 700;
  padding: 10px 0 10px 0;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #ddd; }

.pinnwand-footer {
  font-size: 13px;
  line-height: 1.4;
  padding: 6px 10px 10px 10px;
  min-height: 50px; }

.pinnwand-datum {
  font-weight: normal;
  text-align: right;
  font-size: 14px;
  float: right; }

.pinnwand-icon {
  padding: 10px 0 0 20px; }

.pinnwand-icon-msg-cpu {
  background-position: -351px -248px;
  width: 25px;
  height: 15px;
  vertical-align: middle;
  cursor: help !important; }

.pinnwand-icon-msg-user {
  background-position: -322px -248px;
  width: 20px;
  height: 15px;
  vertical-align: middle; }

.pinnwand-icon-pnverschicken {
  background-position: -322px -244px;
  width: 20px;
  height: 23px;
  vertical-align: middle; }

.pinnwand-icon-anpinnen {
  background-position: -323px -270px;
  width: 14px;
  height: 23px;
  vertical-align: middle; }

.fanligawappen {
  padding: 10px; }

.ladebalken-fanliga {
  border-bottom: 1px solid #ddd;
  display: none; }

.promitipp_tipp {
  font-size: 20px; }

.tipp_punkte {
  font-size: 16px; }

.icon-pinnwand-sprechblase {
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
  background-position: -268px -26px;
  width: 15px;
  height: 15px;
  cursor: help !important; }

.sprechblase-wechselwahrscheinlichkeit {
  cursor: pointer !important;
  text-decoration: none;
  margin-left: 5px; }

.sprechblase-wechselwahrscheinlichkeit:hover {
  text-decoration: none; }

.pinnwand-footer-kommentare {
  text-align: center;
  font-size: 14px;
  color: #1d74a3;
  font-weight: 700;
  padding: 10px;
  line-height: 14px; }

.pinnwand-footer-loeschen {
  text-align: center;
  font-size: 14px;
  color: #1d74a3;
  font-weight: 700;
  padding: 10px;
  line-height: 14px; }

.pinnwand-kommentar-header {
  color: #1d74a3;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 10px 0px 10px; }

.pinnwand-kommentar-foto {
  padding-top: 5px; }

.pinnwand-kommentar {
  font-size: 13px;
  line-height: 1.4;
  padding: 6px 10px 10px 10px; }

.pinnwand-button {
  margin-left: 10px; }

.pinnwand-kommentar-footer {
  padding-left: 10px; }

.pinnwand-kommentar-footer .datum {
  text-align: right;
  color: #cccccc;
  padding: 6px 10px 10px 10px; }

.pinnwand-kommentar-footer .loeschen {
  font-weight: 700;
  color: #1d74a3;
  font-size: 12px;
  padding: 6px 10px 10px 10px;
  line-height: 22px; }

.normal-select {
  font-family: "Source Sans Pro", sans-serif;
  background-color: white;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  margin-top: 1px;
  padding: 3px;
  height: 26px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-weight: 700;
  color: #1d74a3;
  width: 100%; }

.normal-select-multi {
  height: inherit; }

.normal-select option {
  padding: 3px;
  border: 0; }

.stripes1 {
  background-image: url("/images/stripes_grau_weiss3.png");
  height: 15px;
  width: 100%; }

.stripes2 {
  background-image: url("/images/stripes_grau_weiss3.png");
  height: 10px;
  margin: 5px 0;
  width: 100%; }

.prozentbalken {
  height: 12px;
  background-color: #26769f;
  margin-top: 2px;
  color: #fff; }

.pro zentzahl {
  font-size: 14px;
  padding: 0 10px; }

table.border {
  border: 1px solid #ddd;
  margin: 0; }

table.border td {
  padding: 6px 2px; }

.txmid {
  vertical-align: middle; }

.tipperinnerung-text {
  padding-left: 20px;
  margin-bottom: 10px; }

.tippligaeinladung-text {
  padding-left: 20px;
  margin-bottom: 10px;
  margin-top: 4px; }

.tipp-hinweis-icon {
  width: 19px;
  height: 19px;
  background-position: -77px -377px;
  margin-right: 3px;
  vertical-align: middle; }

.inline-select {
  width: 100%; }

.spielerbild_auflistung {
  float: left;
  margin: 5px;
  padding: 7px;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 1.6; }

.spielerbild_auflistung.aktiv {
  border-width: 10px; }

.stadionbild_auflistung {
  float: left;
  margin: 5px;
  padding: 7px;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 1.6; }

.stadionbild_auflistung img {
  width: 190px;
  height: 127px; }

.wappen-upload-table-width td {
  white-space: nowrap !important;
  vertical-align: middle !important; }

.wappen-upload-table-width .wappen {
  width: 25px !important; }

.wappen-upload-table-width .checkbox {
  width: 25px !important; }

.wappen-upload-wappen {
  float: left;
  width: 104px;
  height: 160px;
  padding: 3px 0;
  text-align: center;
  border: 1px solid #ddd;
  margin: 5px 2px;
  background-color: #f2f2f2; }

.wappen-upload-wappen span {
  display: block;
  line-height: 130px;
  width: 100px;
  height: 130px; }

.wappen-upload-wappen img {
  vertical-align: middle !important;
  margin: 5px 0 0 0; }

.wappen-upload-wappen-historie {
  float: left;
  width: 104px;
  height: 140px;
  padding: 3px 0;
  text-align: center;
  border: 1px solid #ddd;
  margin: 5px 2px;
  background-color: #f2f2f2; }

.wappen-datenfakten-wappen {
  float: left;
  width: 104px;
  height: 100px;
  padding: 3px 0;
  text-align: center;
  border: 1px solid #ddd;
  margin: 5px 2px;
  background-color: #f2f2f2; }

.wappen-datenfakten-wappen span {
  display: block;
  line-height: 80px;
  width: 100px;
  height: 90px; }

.wappen-datenfakten-wappen img {
  vertical-align: middle !important;
  margin: 5px 0 0 0; }

.wappen-geburtstage-wappen {
  float: left;
  width: 104px;
  height: 130px;
  padding: 3px 0;
  text-align: center;
  border: 1px solid #ddd;
  margin: 5px 2px;
  background-color: #fff;
  line-height: 1.4; }

.wappen-geburtstage-wappen span {
  display: block;
  line-height: 1.4;
  width: 100px;
  height: 120px; }

.wappen-geburtstage-wappen img {
  vertical-align: middle !important;
  margin: 5px 0 0 0; }

.wappen-upload-wappen span {
  display: block;
  line-height: 80px;
  width: 100px;
  height: 90px; }

.wappen-upload-wappen img {
  vertical-align: middle !important;
  margin: 5px 0 0 0; }

.wappen-upload-wappen-historie span {
  display: block;
  line-height: 80px;
  width: 100px;
  height: 90px; }

.wappen-upload-wappen-historie img {
  vertical-align: middle !important;
  margin: 5px 0 0 0; }

.wappen-upload-allewappen {
  padding: 2px !important; }

.menue_main_col {
  margin-left: 0.5% !important;
  margin-right: 2.5% !important; }

.menue_right_col {
  width: 24% !important;
  margin-left: 0% !important;
  margin-right: 2% !important; }

.korrektur_vereinsfarbe {
  border: 1px solid #ddd;
  display: inline-block;
  width: 20px;
  height: 21px;
  margin-right: 5px; }

.vereinsfarbe {
  border: 1px solid #ddd;
  display: block;
  width: 64px;
  height: 22px !important;
  padding: 1px;
  position: relative; }

.datenfakten-wappen {
  padding: 0 10px; }

.vereinsfarbe span {
  display: block;
  width: 20px;
  height: 18px;
  float: left; }

.gsUserProfil {
  margin: 5px 0 0px 6px;
  padding: 0; }

.grey-border-left {
  border-left: 1px solid #ddd; }

table tbody tr.hellgrau {
  background-color: #ddd; }

table tbody tr.sperren-history-active {
  background-color: #ceddae; }

.error-span {
  border: 1px solid #b80718 !important;
  background-color: #f7e5e7;
  display: block;
  height: 22px;
  padding: 2px 2px; }

.error-span-table {
  border: 1px solid #b80718 !important;
  background-color: #f7e5e7;
  display: block;
  height: 28px;
  padding: 0 2px 2px 2px; }

.korrektur_highlight {
  border: 1px solid #b80718 !important;
  background-color: #f7e5e7; }

.icon-hilfe-blau {
  background-position: -343px -349px;
  width: 21px;
  height: 21px;
  vertical-align: middle;
  cursor: help !important; }

/* Toggler */
.button.dropdown.toggler {
  font-size: 15px;
  color: #00aded;
  background: #ffffff;
  border: none;
  text-align: right;
  padding-right: 0px; }

.button.dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px; }

.button.dropdown.toggler:hover,
.button.dropdown.toggler:focus {
  color: #00aded;
  background: #ffffff; }

.button.dropdown.toggler:after {
  border-color: #1d75a3 transparent transparent transparent;
  margin-top: -2px;
  right: 10px; }

.button.dropdown.toggler:hover:after {
  border-color: transparent transparent #235a78 transparent;
  margin-top: -8px; }

.button.dropdown.toggler.offen:hover:after {
  border-color: #235a78 transparent transparent transparent;
  margin-top: -2px;
  right: 10px; }

.button.dropdown.toggler.offen:after {
  border-color: transparent transparent #1d75a3 transparent;
  margin-top: -8px; }

.toggler-geschlossen {
  display: none; }

h2 a.button.dropdown.toggler {
  width: 30px;
  display: inline-block !important;
  float: right;
  height: 40px; }

.forum-head-alarmmeldungen {
  text-transform: none;
  font-size: 12px;
  font-family: "Source Sans Pro", sans-serif;
  float: right; }

#tooltip {
  text-align: center;
  background: #fff;
  position: absolute;
  z-index: 9999;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 0 5px #8c8c8c;
  -webkit-box-shadow: 0 0 5px #8c8c8c;
  box-shadow: 3px 3px 3px #8c8c8c;
  min-height: 50px;
  min-width: 50px; }

#tooltip.loading {
  background-image: url(https://tmssl.akamaized.net/images/bx_loader.gif);
  background-position: center center;
  background-repeat: no-repeat; }

.mwa-marktwert {
  padding: 12px 25px 0px 25px;
  text-align: right; }
  .mwa-marktwert a {
    font-size: 23px;
    font-weight: bold; }

.mwa-marktwert > b {
  font-size: 23px;
  padding-left: 15px; }

#legend > label {
  display: inline-block;
  text-align: center; }

#legend > label:first-child {
  text-align: left; }

#legend > label:first-child > div:last-child {
  margin-left: -5%;
  margin-top: 2px; }

#legend > label:last-child > div:last-child {
  margin-right: -5%;
  margin-top: 2px; }

#legend > label:last-child {
  text-align: right; }

.page {
  display: inline-block !important;
  margin: 5px 0 5px 0; }

a.postIcons {
  display: block;
  width: 20px;
  height: 18px;
  text-decoration: none; }

.wappen-position-grid-view {
  vertical-align: bottom; }

.textfield40 {
  display: inline !important;
  width: 40% !important;
  text-align: center !important; }

.textfield20 {
  display: inline !important;
  width: 20% !important;
  text-align: center !important; }

.textfield2zeichen {
  display: inline !important;
  width: 40px !important;
  text-align: center !important; }

.textfieldErgebnis {
  display: inline !important;
  width: 30px !important;
  text-align: center !important; }

.textfieldDatum {
  display: inline !important;
  width: 90px !important;
  text-align: center !important; }

.textfieldDatumZeit {
  display: inline !important;
  width: 120px !important;
  text-align: left !important; }

.textfieldZeit {
  display: inline !important;
  width: 50px !important;
  text-align: center !important; }

.textfieldVertrag {
  display: inline !important;
  width: 50px !important;
  text-align: center !important; }

.textfieldAbloese {
  display: inline !important;
  width: 110px !important;
  text-align: right !important; }

.textfieldAbloeseTypeList {
  display: inline !important;
  width: 110px !important;
  text-align: left !important; }

.mw_button {
  width: 90px !important; }

.textfieldMarktwert {
  display: inline !important;
  width: 110px !important;
  text-align: right !important; }

.bg_error {
  background-color: #f7e5e7 !important; }

.bg_success {
  background-color: #d6eab6 !important; }

table tr.bg_success {
  background-color: #d6eab6 !important; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  margin: 0 0 2px 0; }

.box-border-left {
  border-left: 1px solid #ddd; }

.box-border-right {
  border-right: 1px solid #ddd; }

.box-border-top {
  border-top: 1px solid #ddd; }

.box-border-bottom {
  border-bottom: 1px solid #ddd; }

.wahrscheinlichkeit-left {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.wahrscheinlichkeit-right {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.wahrscheinlichkeit {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.wahrscheinlichkeit-box {
  background-color: #ffffff;
  border: 1px solid #ccc;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 5px;
  padding: 2px;
  height: 14px; }

input.forensuche {
  background-color: #fff !important;
  color: #1d74a3 !important;
  font-weight: normal !important;
  padding: 3px 5px 2px 5px !important;
  font-size: 11px !important; }

input.forensuche:hover {
  background-color: #eee !important; }

div.forensuche {
  margin-top: 10px;
  margin-left: 10px; }

#foren .dd-option-image,
.dd-selected-image,
#foren > .dd-selected-image,
.dd-option-image {
  margin-top: 3px;
  margin-left: 5px;
  border: 1px solid #ccc; }

#tippwettbewerb .dd-option-image,
.dd-selected-image,
#foren > .dd-selected-image,
.dd-option-image {
  margin-top: 1px;
  margin-left: 5px;
  border: 0; }

#tippwettbewerb .dd-option-text {
  font-weight: 700; }

#foren {
  float: left; }

.foren-icon-com {
  width: 15px;
  height: 15px; }

.achtung {
  background: #b80718 url("https://tmssl.akamaized.net/images/forum/achtung.gif") no-repeat center;
  padding: 6px 10px;
  border: 1px solid #ccc;
  margin: 0 3px;
  display: inline-block;
  height: 24px;
  width: 30px;
  float: left; }

.dd-select {
  padding: 1px 2px 0px 5px; }

.dd-options {
  z-index: 9994 !important; }

#forum_benachrichtigung {
  background: #fff "Source Sans Pro", sans-serif url("https://tmssl.akamaized.net/images/forum/optionen.gif") no-repeat center;
  border: 1px solid #ccc;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  height: 24px;
  width: 26px;
  display: inline-block;
  float: left;
  cursor: pointer;
  margin-left: 3px; }

.forum_options {
  background: #fff "Source Sans Pro", sans-serif url("https://tmssl.akamaized.net/images/forum/optionen.gif") no-repeat center;
  border: 1px solid #ccc;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  height: 24px;
  width: 26px;
  display: inline-block;
  float: left;
  cursor: pointer;
  margin-left: 3px; }

.tt-forum-theme {
  border-radius: 0;
  border: 1px solid #ccc;
  background: #fff;
  color: #585858;
  -webkit-box-shadow: 3px 3px 3px #585858;
  /* webkit browser*/
  -moz-box-shadow: 3px 3px 3px #585858;
  /* firefox */
  box-shadow: 3px 3px 3px #585858; }

/* Use this next selector to style things like font-size and line-height: */
.tt-forum-theme .tooltipster-content {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  line-height: 1.2;
  padding: 5px;
  width: 300px; }

.tt-header-red {
  color: #b80718;
  font-size: 12px;
  padding: 4px 2px 2px 2px; }

.alarmrow {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ddd;
  padding: 5px; }

.highcharts-container {
  overflow: visible !important;
  z-index: 100; }

.highcharts-tooltip {
  position: relative;
  z-index: 5000;
  font-size: 10px !important;
  color: red !important; }

.icon-haekchen {
  background-position: -487px -28px;
  width: 15px;
  height: 15px; }

.icon-kreuz {
  background-position: -552px -28px;
  width: 15px;
  height: 15px; }

.table-ergebnis {
  vertical-align: top;
  margin: 0 6px; }

.wichtig {
  font-weight: 700; }

.ergebnis-eintragen-link {
  font-weight: 700;
  color: #999 !important; }

.ergebnis-eintragen-link span {
  font-weight: 700;
  color: #999 !important; }

table .bg_grey {
  background-color: #f4f4f4 !important; }

.ui-slider-range {
  border: 5px solid #ccc !important; }

#GeruechteFilterForm_nationalspieler_land_id_chzn > .chzn-results {
  max-height: 140px !important; }

.td-wie-th {
  padding: 8px 8px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #1d75a3; }

.icon-spielernote {
  background-position: -789px -177px;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  margin-bottom: 2px; }

.icon-berater-keinadresseintrag {
  background-position: -847px -55px;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: help !important; }

.icon-berater-adresseintrag {
  background-position: -827px -55px;
  width: 15px;
  height: 15px;
  vertical-align: middle; }

.tooltipster-default {
  background: #fff;
  color: #585859;
  -moz-box-shadow: 0 0 3px #bbb;
  -webkit-box-shadow: 0 0 3px #bbb;
  box-shadow: 0 0 3px #bbb;
  z-index: 5; }

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 8px solid rgba(255, 255, 255, 0) !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 9px solid rgba(255, 255, 255, 0) !important;
  border-left: 9px solid;
  margin-top: -8px; }

.kurzprofil {
  -moz-box-shadow: 0 0 3px #bbb;
  -webkit-box-shadow: 0 0 3px #bbb;
  box-shadow: 0 0 3px #bbb;
  background-color: #fff;
  width: 360px;
  color: #585859 !important; }

.kurzprofil .mediumpunkt {
  font-size: 12px;
  font-weight: 700; }

.kurzprofil .mediumpunkt img {
  vertical-align: text-bottom;
  margin-right: 4px; }

.kurzprofil .dataValue {
  font-weight: 700;
  display: inline-block;
  margin-left: 2px; }

.kurzprofil .dataValue .flaggenrahmen {
  margin-right: 2px; }

.kurzprofil-header {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  height: 37px;
  border-bottom: 1px solid #ddd; }

.icons-kurzprofil {
  float: right;
  text-align: center;
  padding: 3px 5px 0 5px;
  border-left: 1px solid #ddd;
  height: 37px; }

.icons-kurzprofil .flagge img {
  margin-top: 8px; }

.icons-kurzprofil .portrait img {
  height: 30px; }

.spielername-kurzprofil {
  float: left;
  font-weight: 700;
  font-size: 20px;
  padding: 12px 10px 0 5px;
  max-width: 88%;
  z-index: 5;
  font-family: OSL, sans-serif; }

.vereinsname-kurzprofil {
  float: left;
  font-weight: 700;
  font-size: 20px;
  font-family: OSL, sans-serif;
  padding: 12px 10px 0 5px;
  max-width: 88%;
  z-index: 5; }

.kurzprofil-content {
  width: 100%;
  padding: 0; }

.kurzprofil-foto {
  float: left;
  width: 100px;
  padding: 5px; }

.kurzprofil-infos {
  float: left;
  width: 200px;
  border-left: 1px solid #ddd;
  padding-top: 5px; }

.kurzprofil-infos-text {
  padding: 0 0 0 10px;
  line-height: 1.7;
  font-size: 11px; }

.kurzprofil-marktwert {
  margin: 5px 0;
  font-weight: 700;
  font-size: 12px;
  display: block; }

.kurzprofil-footer {
  width: 100%;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 10px;
  text-align: center;
  border-top: 1px solid #ddd; }

.trainer-erfolgsquote-siege {
  color: #749f18; }

.trainer-erfolgsquote-niederlagen {
  color: #b80718; }

.layover {
  position: relative;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.2;
  z-index: 9996; }

.filterAnzeige img {
  vertical-align: top; }

.white-text {
  color: #fff !important; }

#LoginForm_username,
#LoginForm_password {
  height: 26px;
  width: calc(100% - 29px) !important; }

span.prefix {
  width: 29px;
  display: inline-block;
  float: left;
  height: 26px;
  background: #fff;
  border-radius: 3px; }

span.prefix,
span.postfix {
  background: #ccc;
  border: 1px solid #ccc; }

ul.liste {
  margin-left: 20px; }

.checkboxgroup {
  overflow: auto; }

.checkboxgroup-div {
  width: 100px;
  float: left; }

.korrektur_zwischenzeile {
  background-color: #f2f2f2;
  font-weight: 700;
  border-top: 3px solid #e5e5e5;
  height: 34px; }

.korrektur_zwischenzeile a {
  font-size: 18px !important; }

.korrektur_zwischenzeile img {
  vertical-align: middle;
  margin: 0 5px 3px 5px; }

.neue_korrektur_zeile {
  background-color: #fff6db; }

.fieldset-bg {
  background-color: #efefef; }

.bgalarm-icon {
  background: url("https://tmssl.akamaized.net/images/forum/alarm_bg.png") no-repeat right; }

.pokalwettbewerb-abschneiden-max {
  background-image: -webkit-linear-gradient(left, #b9cf8b 0%, white 100%);
  background-image: -moz-linear-gradient(left, #b9cf8b 0%, white 100%);
  background-image: -o-linear-gradient(left, #b9cf8b 0%, white 100%);
  background-image: linear-gradient(left, #b9cf8b 0%, white 100%); }

.wappen-table-td {
  width: 30px; }

.ms_teaser_Slider {
  padding-left: 0px; }

.icon-pfeil_left {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent #00aeed transparent transparent;
  content: "";
  cursor: pointer; }

.icon-pfeil_left:hover {
  border-color: transparent #333 transparent transparent; }

.icon-pfeil_right {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #00aeed;
  content: "";
  cursor: pointer; }

.icon-pfeil_right:hover {
  border-color: transparent transparent transparent #333; }

span.doppelpfeil_blau {
  background-image: url(https://tmssl.akamaized.net/images/icons/doppelpfeil_blau.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
  width: 10px;
  height: 9px;
  padding-left: 33px;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700; }

span.doppelpfeil_blau_rechts {
  background-image: url(https://tmssl.akamaized.net/images/icons/doppelpfeil_blau.png);
  background-repeat: no-repeat;
  background-position: right 5px;
  width: 10px;
  height: 9px;
  padding-right: 33px;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700; }

.tabellenstatistiken {
  padding-bottom: 10px; }

.tabellenstatistiken .doppelpfeil_blau {
  margin-left: 5px;
  line-height: 20px; }

.ms-slider-button-left {
  float: left;
  width: 4%;
  background-color: #f2f2f2;
  border-right: 1px solid #ddd;
  height: 100%;
  padding: 0px;
  background-image: url("https://tmssl.akamaized.net/images/pfeil_left.png");
  background-repeat: no-repeat;
  background-position: center center; }

.ms-slider-button-right {
  float: right;
  width: 4%;
  background-color: #f2f2f2;
  border-left: 1px solid #ddd;
  height: 100%;
  padding: 0px;
  background-image: url("https://tmssl.akamaized.net/images/pfeil_right.png");
  background-repeat: no-repeat;
  background-position: center center; }

.info-content .ms-teaser {
  padding-left: 0px; }

.ms-teaser {
  height: 320px;
  width: 92%;
  padding-left: 0px;
  float: left; }

.ma-slider-box-slider {
  width: 100%;
  position: relative;
  height: 329px; }

div.activeError {
  margin: 8px 0 5px 0;
  color: #b80717; }

table th label {
  font-weight: 700;
  float: left;
  display: inline-block;
  vertical-align: top;
  margin: -2px 10px 0 2px !important; }

table th input[type="radio"] {
  float: left;
  display: inline-block;
  vertical-align: top;
  margin: 0 !important; }

.radiolist label {
  float: left;
  display: inline-block;
  vertical-align: top;
  margin: -2px 10px 0 2px !important; }

.radiolist input[type="radio"] {
  float: left;
  display: inline-block;
  vertical-align: top;
  margin: 0 !important; }

table th span {
  display: inline-block;
  white-space: nowrap; }

.ms-text-hl {
  color: #1d75a3;
  font-weight: 700;
  font-size: 15px; }

.ms-text-hl a {
  color: #1d75a3;
  font-weight: 700;
  font-size: 15px; }

.ms-text-hli {
  color: #1d75a3;
  font-weight: 700;
  font-style: italic; }

.ms-inhalt-big {
  color: #1d75a3;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 2px;
  text-decoration: underline; }

.ms-inhalt-med {
  color: #1d75a3;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px; }

.ms-inhalt-small {
  color: #1d75a3;
  font-weight: 700;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 2px; }

.ms-top-button {
  float: right;
  margin-right: 20px; }

.ms-text-blue {
  color: #1d75a3;
  font-weight: 700; }

.box ul {
  list-style-type: none;
  list-style-position: inside; }

.errorMessage {
  background-color: #f7e5e7;
  color: #b80718;
  font-weight: 700;
  padding: 5px;
  border: 1px solid #b80718;
  display: none; }

/* NOTIFICATIONS */
#notificationsbox {
  overflow: hidden; }
  #notificationsbox #notification-einstellungen {
    width: 60%;
    float: left;
    background-color: #1d75a3;
    padding: 10px;
    cursor: pointer;
    background-image: url("https://tmsi.akamaized.net/notifications/settings.svg");
    background-repeat: no-repeat;
    background-size: 22px;
    background-position-x: 5px;
    background-position-y: 4px; }
    #notificationsbox #notification-einstellungen.leer {
      width: 100%; }
    #notificationsbox #notification-einstellungen span {
      font-family: "Source Sans Pro", sans-serif;
      color: #fff;
      line-height: 12px;
      margin-left: 30px;
      font-weight: 700; }
  #notificationsbox #no-notifications {
    background-image: url("https://tmsi.akamaized.net/notifications/no-notifications.svg");
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 5px center;
    padding: 20px 40px; }

.nt-headline {
  padding: 5px 0 5px 54px;
  background-color: #fff; }

.nt-liste {
  margin-bottom: 0;
  background-color: #f2f2f2;
  border-top: 1px solid #ddd;
  max-height: 600px;
  overflow-y: auto; }

.ui-datepicker .ui-datepicker-header {
  z-index: 0 !important; }

@media only screen and (max-width: 784px) {
  .nt-liste {
    max-height: 350px; } }

.nt-liste li {
  list-style-type: none;
  border-bottom: 1px solid #ddd;
  padding: 3px;
  margin: 0;
  min-height: 50px;
  position: relative; }

.nt-liste .shown {
  background-color: #fff; }

.nt-liste li h2 {
  padding-top: 0;
  font-size: 14px;
  padding-left: 53px; }

.nt-liste li h2.pn {
  padding-left: 0; }

.nt-liste li:hover {
  background-color: #fff; }

.nt-liste li a:hover {
  text-decoration: none; }

.nt-liste li p {
  margin-bottom: 0;
  max-width: 80%;
  line-height: 1.3;
  margin-left: 53px;
  padding-left: 0; }

.nt-liste .nt-icon {
  position: relative;
  width: 45px;
  height: 45px;
  float: left;
  background-color: #e5e7f7;
  margin: 0 5px 0 0;
  overflow: hidden;
  border-radius: 50%; }
  .nt-liste .nt-icon img {
    position: absolute; }
    .nt-liste .nt-icon img.spielernoten {
      top: 5px;
      left: 5px;
      width: 35px; }
    .nt-liste .nt-icon img.forum-allgemein {
      top: 5px;
      width: 35px;
      left: 5px; }
    .nt-liste .nt-icon img.experten {
      top: 3px;
      left: 7px;
      width: 29px; }
    .nt-liste .nt-icon img.gaming {
      top: 10px;
      left: 3px;
      width: 40px; }
    .nt-liste .nt-icon img.tm-allgemein {
      top: 13px;
      left: 3px;
      width: 40px; }
    .nt-liste .nt-icon img.watchlist {
      top: 4px;
      left: 4px;
      width: 35px; }
    .nt-liste .nt-icon img.datenpfleger {
      top: 3px;
      left: 7px;
      width: 29px; }
    .nt-liste .nt-icon img.fanticker {
      top: 10px;
      left: 4px;
      width: 36px; }
    .nt-liste .nt-icon img.bilderrahmen {
      top: -5px; }
    .nt-liste .nt-icon img.bilderrahmen-fixed {
      top: -12px; }

.nt-nachricht {
  float: left; }

.nt-loeschen {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 43px;
  cursor: pointer;
  font-weight: 700;
  color: #8f1a29;
  background-image: url("https://tmsi.akamaized.net/icons/loeschen_rot.svg");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center; }

.nt-datum {
  display: inline-block;
  color: #999;
  font-style: italic;
  font-size: 11px; }

.nt-loeschen:hover {
  color: #fff;
  background-color: #8f1a29;
  border: 1px solid #ddd;
  background-image: url("https://tmsi.akamaized.net/icons/loeschen_weiss.svg");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center; }

.nt-alle-loeschen {
  background-color: #8f1a29;
  height: 20px !important;
  min-height: 20px !important;
  border-bottom: 2px solid #ddd !important;
  padding: 0 3px !important; }

.nt-alle-loeschen:hover {
  background-color: #8f1a29 !important; }

.nt-alle-link {
  display: block;
  border-top: 1px solid #ddd;
  text-align: right;
  padding: 0px 10px;
  background-color: #1a3151;
  font-size: 14px;
  line-height: 35px;
  font-weight: 700;
  color: #fff;
  height: 35px; }

#alle-notifications-loeschen {
  text-align: left;
  width: 39%;
  background-color: #8f1a29;
  color: #fff;
  float: right;
  padding: 10px;
  cursor: pointer;
  background-image: url("https://tmsi.akamaized.net/notifications/all_delete.svg");
  background-repeat: no-repeat;
  background-size: 10%;
  background-position-x: 5px;
  background-position-y: 4px;
  padding-left: 35px; }

#alle-notifications-loeschen-bestaettigung {
  display: none;
  text-align: right;
  color: #fff;
  font-weight: normal;
  font-style: italic;
  clear: both;
  background-color: #8f1a29;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 5px; }
  #alle-notifications-loeschen-bestaettigung.active {
    display: block; }

#alle-notifications-loeschen-bestaettigung span,
#alle-notifications-loeschen span {
  cursor: pointer;
  color: #fff;
  font-weight: 700; }

.berater-logorahmen {
  border: 1px solid #f1f1f1; }

/* JS-Chosen - hoehe-fix*/
.chzn-container-multi .chzn-choices .search-field input {
  height: 22px; }

table.thread-taktik {
  background: #fff;
  border: none;
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

table.thread-taktik tr {
  background: #fff;
  padding: 0;
  text-align: left;
  border: 0 solid #ddd;
  margin: 5px 0; }

tr.bg-table-grey {
  background: #f2f2f2 !important; }

table.thread-taktik tr:last-child {
  border-bottom: 0; }

table.thread-taktik th {
  background: #fff;
  font-weight: normal;
  border: none;
  line-height: 26px;
  width: 1%;
  white-space: nowrap;
  padding-right: 20px;
  vertical-align: top; }

table.thread-taktik td {
  color: #585859;
  line-height: 18px;
  vertical-align: top; }

table.thread-taktik td.fb {
  color: #585859;
  border: none;
  font-weight: 700;
  line-height: 18px;
  vertical-align: top; }

table.thread-taktik img {
  vertical-align: middle; }

#sterneimboxheader {
  display: inline-block;
  float: right;
  margin-right: 5px; }

.box .header form {
  display: inline; }

.box .header .normal-select {
  width: 40%;
  margin-top: -7px; }

.beraterfirma_infobox {
  font-size: 12px;
  min-width: 100%;
  height: auto;
  max-height: 270px;
  overflow: auto;
  overflow-x: hidden !important;
  margin-bottom: 0; }

.table-header h1 {
  float: left;
  font-family: OSB, sans-serif;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0; }

.table-header h1 a img {
  margin-bottom: -2px; }

.table-header h2 {
  float: left;
  font-family: OSB, sans-serif;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase; }

.wsnw {
  white-space: nowrap !important; }

.table-header h2 a img {
  margin-bottom: -2px; }

.tooltip-geruechte-quelleneintrag {
  line-height: 1.2;
  width: 250px !important;
  font-size: 10px; }

h2 span {
  margin-top: 0;
  padding-top: 10px;
  line-height: 10px; }

h2 form {
  margin-top: 0;
  padding-top: 1px;
  line-height: 20px; }

.relevante-news-auflistung ul {
  margin-bottom: 0; }

.relevante-wettbewerbe-auflistung li {
  display: table;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #ddd;
  padding-right: 15px;
  padding-top: 2px;
  position: relative; }

.relevante-wettbewerbe-auflistung li:hover {
  background-color: #f0f0f0; }

.relevante-wettbewerbe-auflistung li:last-child {
  border-bottom: 0; }

.relevante-wettbewerbe-auflistung li a img {
  vertical-align: text-bottom; }

.relevante-wettbewerbe-auflistung li a {
  display: table-cell;
  vertical-align: middle;
  font-size: 17px;
  line-height: 16px;
  font-family: OSB, sans-serif;
  color: #333;
  padding: 0 40px 0 10px;
  background: url(https://tmssl.akamaized.net/images/pfeil_rechts_grau.png) right center no-repeat; }

.relevante-wettbewerbe-auflistung li a:hover {
  color: #00aded;
  text-decoration: none;
  background: url(https://tmssl.akamaized.net/images/pfeil_rechts_blau.png) right center no-repeat; }

.relevante-wettbewerbe-auflistung li span {
  position: absolute;
  top: -1px;
  left: 12px;
  color: #999;
  font-family: OSL, sans-serif; }

table.aufstellung-korrektur {
  background: #fff;
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  margin-bottom: 10px; }
  table.aufstellung-korrektur.odd_even_style tr:nth-child(odd) {
    background-color: #f3f3f3; }
  table.aufstellung-korrektur.odd_even_style tr:nth-child(even) {
    background-color: #fff; }

table.aufstellung-korrektur td {
  line-height: 12px;
  vertical-align: middle; }

table.aufstellung-korrektur td select {
  height: 22px !important;
  padding: 0;
  margin: 0; }

table.aufstellung-korrektur td input[type="text"] {
  margin: 0 0 0 0;
  height: 19px !important; }

table.aufstellung-korrektur tbody tr td {
  padding: 1px 2px; }

td.spieler-formular a.spielprofil_tooltip {
  padding-left: 10px; }

table.aufstellung-korrektur img {
  vertical-align: middle; }

.padding-ma-spielerinfos {
  padding: 5px 0 0 30px !important; }

.verletzungsbox {
  width: 100%;
  border: 1px solid #ddd;
  height: 50px;
  background-color: #fff;
  margin-top: 10px; }

.verletzungsbox .reha {
  float: left;
  background-color: #749f18;
  padding: 8px 10px;
  height: 100%;
  width: 50px; }

.verletzungsbox .verletzt {
  float: left;
  background-color: #b80718;
  padding: 9px 10px;
  height: 100%;
  width: 50px;
  text-align: center; }

.verletzungsbox .ausfall_1 {
  background-color: #ffea47; }

.verletzungsbox .text {
  float: left;
  padding: 7px 0 0 10px;
  font-family: OSB, sans-serif;
  font-size: 22px;
  line-height: 0.9; }

.verletzungsbox img {
  vertical-align: middle;
  max-width: 100%; }

.verletzungsbox .text .rueckkehr {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px; }

.naol_link {
  color: #333;
  text-decoration: none !important; }

.rn-korrektur {
  font-size: 10px !important; }

.grauer-text {
  color: #c9c9ca; }

.geruecht_naechste_saison,
.geruecht_naechste_saison td {
  background-color: #fff6db !important; }

.neu_naechste_saison,
.neu_naechste_saison td {
  background-color: #d7f6d0 !important; }

.abgang_naechste_saison,
.abgang_naechste_saison td {
  background-color: #f1cdd1 !important; }

.auflistung .icheckbox_square-blue {
  margin-top: 0 !important; }

.table-abstand tr {
  border-top: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important; }

.grid-view-loading {
  background: url(https://tmssl.akamaized.net/images/table-loading.gif) center center no-repeat; }

.grid-view-loading table {
  opacity: 0.4;
  /* modern browser */
  -moz-opacity: 0.4;
  /* older Mozilla browser */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 in Standard Compliant Mode */
  filter: alpha(opacity=40);
  /* IE5.x -7.0 */ }

.ausfallzeiten-table td {
  padding: 2px 0;
  width: 15px !important;
  height: 17px !important; }

.ausfallzeiten_legende {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #ddd; }

.ausfallzeiten_legende_text {
  padding: 2px;
  margin-bottom: 2px;
  vertical-align: text-top;
  margin-left: 4px;
  font-size: 12px; }

.ausfallzeiten-table td.afz a {
  color: grey !important;
  font-size: 11px; }

.ausfallzeiten-table td.opacity img {
  opacity: 0.2;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.ausfallzeiten-table .bg_grey_afz {
  background-color: #f4f4f4 !important; }

.ausfallzeiten-table span.gespielt {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0 !important; }

.ausfallzeiten_ {
  background-color: #fff !important;
  cursor: pointer; }

.ausfallzeiten_r {
  background-color: #f1cdd1 !important; }

.ausfallzeiten_s {
  background-color: #a5c169 !important;
  color: #00aded !important;
  cursor: pointer; }

.ausfallzeiten_e {
  background-color: #ceddae !important;
  color: #00aded !important;
  cursor: pointer; }

.ausfallzeiten_e span {
  width: 18px;
  background: none; }

.ausfallzeiten_k {
  background-color: #fff2bb !important; }

.ausfallzeiten_a {
  background-color: #f1cdd1 !important; }

.ausfallzeiten_v {
  background-color: #f1cdd1 !important;
  text-align: center; }

.ausfallzeiten_v span {
  width: 12px;
  background-size: 100%;
  vertical-align: text-bottom;
  margin-top: 3px !important;
  margin-left: 0; }

.ausfallzeiten_e span {
  width: 12px;
  background-size: 100%;
  vertical-align: text-bottom;
  margin-top: 3px !important;
  margin-left: 0; }

.ausfallzeiten_pos {
  font-size: 11px;
  cursor: help; }

.ld_spielertooltip {
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 700;
  padding: 2px 5px;
  background-color: #fafafa !important;
  margin-top: 3px; }

.form_greenblock {
  width: 20px;
  display: inline-block;
  height: 20px;
  color: #fff !important;
  font-family: OSB, sans-serif;
  font-size: 14px;
  background: #749f18;
  padding: 3px 4px 0 4px;
  cursor: help;
  position: relative; }

.form_greyblock {
  width: 20px;
  display: inline-block;
  height: 20px;
  /*color:#fff !important;*/
  font-family: OSB, sans-serif;
  font-size: 14px;
  background: #ddd;
  padding: 3px 4px 0 4px;
  cursor: help;
  position: relative; }

.form_redblock {
  width: 20px;
  display: inline-block;
  height: 20px;
  color: #fff !important;
  font-family: OSB, sans-serif;
  font-size: 14px;
  background: #b80718;
  padding: 3px 4px 0 4px;
  cursor: help;
  position: relative; }

.form_rang {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #ccc;
  height: 12px;
  width: 12px;
  font-size: 10px;
  color: #333 !important;
  padding: 0;
  line-height: 12px;
  font-family: OSL, sans-serif;
  border-color: #fff;
  border-radius: 6px 6px 6px 6px; }

.form_ml {
  margin-left: 3px; }

.vergleich-profilbild-header {
  height: 30px;
  float: left;
  margin: 4px 10px 0 0; }

.token-inline {
  display: inline;
  float: left;
  width: 200px; }

.token-inline-text {
  display: inline;
  float: left;
  font-size: 20px;
  color: #333;
  font-family: OSB, sans-serif;
  padding: 0 8px; }

.token-inline-text-small {
  display: inline;
  float: left;
  padding: 5px 8px 0 8px; }

.token-inline-button {
  display: inline;
  float: left;
  padding: 3px 5px 0 5px; }

.pos_2 {
  background-color: #749f18 !important;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  color: #fff; }

.pos_1 {
  background-color: #fff6db !important;
  cursor: pointer;
  text-align: center; }

.footer_pos_2 {
  background-color: #749f18 !important;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 1px 5px;
  border: 1px solid #ccc; }

.footer_pos_1 {
  background-color: #fff6db !important;
  cursor: pointer;
  text-align: center;
  font-weight: normal !important;
  padding: 1px 5px;
  border: 1px solid #ccc; }

.wappen_verletzung img {
  vertical-align: text-bottom;
  margin-left: 10px; }

.erfolg_table_icon img {
  vertical-align: text-bottom;
  margin-right: 3px; }

.info-fotoupload {
  margin-top: 20px; }

.info-fotoupload ul {
  margin-left: 20px; }

.info-fotoupload li {
  list-style-type: circle;
  margin-left: 10px;
  list-style-position: outside; }

.info-fotoupload p {
  font-weight: 700; }

.checkbox-label {
  display: inline;
  vertical-align: 2px; }

.inline-radio {
  display: inline; }

.inline-label {
  vertical-align: 2px;
  display: inline; }

.bewerbungstext {
  line-height: 1.7;
  padding: 0 10px;
  background-color: #f2f2f2; }

.beraterkorrektur-phase1 {
  background-color: #f9f9f9; }

.beraterkorrektur-phase2-zustimmung {
  background-color: #00aded;
  color: white !important; }

.beraterkorrektur-phase2-abgelehnt {
  background-color: #b80718;
  color: white !important; }

.beraterkorrektur-selbst {
  background-color: #660066;
  color: white;
  width: 15px; }

.beraterkorrektur-unbekannt {
  background-color: #003555;
  color: white !important;
  width: 15px; }

.beraterkorrektur-ohne {
  background-color: grey;
  color: white !important;
  width: 15px; }

.beraterkorrektur-mail-mail2abgelaufen {
  color: green !important;
  background-color: orange; }

.beraterkorrektur-mail-mail2 {
  color: green !important;
  background-color: yellow; }

.beraterkorrektur-mail-mail1abgelaufen {
  background-color: #b00;
  color: #fff !important; }

.mail-icon-hell {
  width: 20px;
  height: 15px;
  background-position: -232px -263px;
  cursor: pointer !important; }

.bxPagerParent {
  position: relative; }

.bxPagerCustom,
.bxPagerCustomGeruechte,
.bxPagerCustomMitarbeiter,
.bxPagerCustomTrainer,
.bxPagerCustomTransfers {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 22px;
  font-family: OSB, sans-serif; }

.einsamerText {
  line-height: 1.7; }

.pn_sprite {
  background-repeat: no-repeat;
  background-image: url("https://tmssl.akamaized.net/images/icons/icons_postfach.png");
  display: inline-block;
  cursor: inherit !important; }

.icon-pn-unbeantwortet {
  background-position: -9px -10px;
  width: 21px;
  height: 16px;
  float: left; }

.icon-pn-ungelesen {
  background-position: -9px -87px;
  width: 21px;
  height: 16px;
  float: left; }

.icon-pn-weitergeleitet {
  background-position: -9px -10px;
  width: 21px;
  height: 16px;
  float: left; }

.icon-pn-beantwortet {
  background-position: -9px -36px;
  width: 21px;
  height: 16px;
  float: left; }

.pn-icon-grid-view {
  margin-top: 9px;
  margin-left: 28%; }

.pn-datum-grid-view {
  height: 32px; }

.home-transfers {
  height: 200px; }

.small-dropdown {
  display: inline-block;
  width: 100px !important; }

.medium-dropdown {
  display: inline-block;
  padding-right: 5px; }

.medium-dropdown input {
  margin-top: 2px !important;
  vertical-align: text-top; }

.small-dropdown-zwischentext {
  display: inline-block;
  padding: 5px 3px 0 10px;
  font-weight: 700;
  vertical-align: top; }

.small-dropdown-ergaenzungstext {
  display: inline-block;
  padding: 5px 20px 0 0;
  font-weight: 700;
  vertical-align: top; }

#legendAlter > label {
  display: inline-block;
  text-align: center; }

#legendAlter > label:first-child {
  text-align: left; }

#legendAlter > label:first-child > div:last-child {
  margin-left: -5%;
  margin-top: 2px; }

#legendAlter > label:last-child > div:last-child {
  margin-right: -5%;
  margin-top: 2px; }

#legendAlter > label:last-child {
  text-align: right; }

#legendNmSpiele > label {
  display: inline-block;
  text-align: center; }

#legendNmSpiele > label:first-child {
  text-align: left; }

#legendNmSpiele > label:first-child > div:last-child {
  margin-left: -5%;
  margin-top: 2px; }

#legendNmSpiele > label:last-child > div:last-child {
  margin-right: -5%;
  margin-top: 2px; }

#legendNmSpiele > label:last-child {
  text-align: right; }

#legendJahrgang > label {
  display: inline-block;
  text-align: center; }

#legendJahrgang > label:first-child {
  text-align: left; }

#legendJahrgang > label:first-child > div:last-child {
  margin-left: -5%;
  margin-top: 2px; }

#legendJahrgang > label:last-child > div:last-child {
  margin-right: -5%;
  margin-top: 2px; }

#legendJahrgang > label:last-child {
  text-align: right; }

#legendGroesse > label {
  display: inline-block;
  text-align: center; }

#legendGroesse > label:first-child {
  text-align: left; }

#legendGroesse > label:first-child > div:last-child {
  margin-left: -5%;
  margin-top: 2px; }

#legendGroesse > label:last-child > div:last-child {
  margin-right: -5%;
  margin-top: 2px; }

#legendGroesse > label:last-child {
  text-align: right; }

/* Erzwingt den Zeilenumbruch von Links in PNs und im Forum. wichtig für mobile */
a.intforum {
  word-break: break-all; }

.search-field input {
  border: 0 !important;
  box-shadow: none !important; }

/**
 * CSS fuer Detailsuche
 */
.such-success .chzn-single {
  background-color: #ceddae !important; }

.chzn-single {
  height: 35px !important; }

.such-success .chzn-choices {
  background-color: #ceddae !important;
  background-image: none; }

.schieberegler-success .ui-state-default {
  background: none;
  background-color: #ceddae !important;
  border: 1px solid #888 !important; }

.radio-detailsuche input {
  vertical-align: middle; }

.success-token .token-input-list .token-input-token {
  background-color: #ceddae !important;
  background-image: none; }

table.detailsuche tr .label-cell {
  width: 170px !important; }

td.suche-vereinswappen {
  height: 45px; }
  td.suche-vereinswappen img {
    min-width: 25px; }

.detailsuche-text {
  line-height: 1.6 !important;
  font-size: 12px !important; }

/**
 * CSS fuer Detailsuche
 * ENDE
 */
.wettbewerblogo {
  vertical-align: bottom;
  margin-bottom: 3px; }

.tabellenplatzentwicklung-legend span {
  width: 35px !important;
  display: inline-block;
  margin: 3px; }

.statistik-header-verlinkung {
  position: absolute;
  top: 7px;
  right: 7px;
  background-color: #1d75a3;
  color: #fff;
  background: #1d75a3 url(https://tmssl.akamaized.net/images/pfeil_rechts_weiss_k.png) no-repeat 95% center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  padding: 4px 20px 4px 5px; }

.wappenleiste_table {
  margin: 0 2px;
  width: 20px;
  display: inline-block;
  text-align: center; }

.live-ergebnis {
  color: #b80718;
  font-weight: 700; }

.submenu-text {
  text-decoration: none;
  font-size: 21px;
  line-height: 1.7;
  color: #fff;
  font-family: OSL, sans-serif;
  padding: 7px 10px; }

.submenu-text span {
  display: block; }

.submenu-text a {
  text-decoration: none;
  font-size: 21px;
  color: #fff;
  font-family: OSB, sans-serif; }

.submenu-text a:hover {
  text-decoration: none; }

.submenu-headline {
  font-size: 18px;
  font-weight: 700;
  padding-left: 10px;
  border-bottom: 1px solid #e9e9e9;
  background-color: #1a3151;
  height: 40px;
  margin-top: 5px;
  line-height: 40px; }

.submenu-mobil {
  width: 100%;
  height: 50px;
  background-color: #314f77; }

textarea #eingabe {
  font-familiy: inherit; }

.maaufs {
  font-family: "Source Sans Pro", sans-serif;
  background-color: white;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  margin-top: 1px;
  padding: 2px;
  height: 22px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-weight: 700;
  color: #1d74a3;
  width: 100%; }

.maaufs-multi {
  height: inherit; }

.select-error {
  border: 1px solid #b80718 !important;
  background-color: #f7e5e7; }

.maaufs option {
  padding: 3px;
  border: 0; }

.stellenangebot .weiblich-maenllich {
  font-size: 18px;
  color: #ccc;
  font-style: italic; }

.stellenangebot li {
  list-style-type: disc;
  font-size: 14px;
  margin-left: 20px; }

.stellenangebot .adresse {
  font-size: 12px !important;
  line-height: 1.5;
  color: #166784; }

.fav_options_icon {
  background-position: -754px -263px;
  width: 24px;
  height: 24px;
  float: right;
  padding-right: 5px; }

.anchor {
  color: #333 !important;
  cursor: default; }

.headline_adblock {
  font-size: 32pt;
  font-family: OSB !important; }

.headline_faq {
  font-size: 20pt;
  font-family: OSB !important; }

.aufstellung-50 {
  width: 60%; }

.aufstellung-100 {
  width: 100%; }

table#box-spielerwidget-leistungsdaten tbody tr td {
  padding-left: 0;
  padding-right: 0; }

table.thread-taktik tbody tr td {
  padding-left: 4px !important;
  padding-right: 4px !important; }

.statistik-widget-home-geruecht-spieler-name span {
  text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.statistik-widget-home-geruecht-spielerposition {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 4.7px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.statistik-widget-geruecht-pfeil {
  background-image: url("https://tmssl.akamaized.net/images/arrow_grey.png");
  background-repeat: no-repeat;
  height: 13px;
  width: 13px; }

.slider-prev,
.slider-next {
  cursor: pointer; }

.slider-next {
  margin-left: -10px; }

.slider-prev,
.slider-next {
  cursor: pointer; }

.startseiteLiveSlider-prev {
  margin-right: 10px; }

.ueberzeile {
  background-color: #d2e3ed; }

.adblock_headline {
  padding: 0;
  margin: 0;
  font-family: "OSB";
  font-size: 50pt;
  color: #1a3151; }

.adblock_text {
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1; }

.farbmarkierung-legende {
  display: inline-block;
  padding: 5px 6px;
  margin: 4px; }

.punktabzug-text {
  display: block;
  margin: 5px 2px; }

.wettbewerb-info {
  padding: 10px 10px 0; }

.punktabzug-text img {
  vertical-align: text-top;
  margin-right: 4px; }

.punktabzug-text .pa_wappen {
  width: 35px;
  text-align: center;
  display: inline-block; }

.spielernote_abstimmung {
  background-color: #f1f1f1;
  cursor: help; }

.spielernoten_tooltip {
  cursor: help; }

.navi-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.icon-logo,
.icon-detailsuche,
.icon-arrow_up,
.icon-logo_outline_sticky {
  display: inline-block; }

.icon-logo {
  height: 62px;
  width: 156px; }

.icon-suchicon {
  border: 0; }

ul.mm-list a.navi-item span {
  vertical-align: middle; }

.icon-navi_top_icon,
.icon-navi_new_icon {
  display: inline-block;
  zoom: initial !important;
  -moz-transform: initial !important;
  -moz-transform-origin: initial !important; }

ul.mm-list a.navi-item span.icon-40,
ul.mm-list a.navi-item span.icon-50,
ul.mm-list a.navi-item span.icon-75,
ul.mm-list a.navi-item span.icon-122,
ul.mm-list a.navi-item span.icon-127,
ul.mm-list a.navi-item span.icon-135,
ul.mm-list a.navi-item span.icon-136,
ul.mm-list a.navi-item span.icon-141,
ul.mm-list a.navi-item span.icon-148,
ul.mm-list a.navi-item span.icon-157,
ul.mm-list a.navi-item span.icon-174,
ul.mm-list a.navi-item span.icon-189 {
  border: 0px;
  outline: 0px;
  height: 20px;
  width: 32px;
  display: inline-block;
  position: relative;
  top: 10px; }

@media only screen and (min-width: 790px) {
  .abstand-sticky-body {
    margin-top: 50px; } }

@media only screen and (max-width: 1220px) and (min-width: 938px) {
  .megamenu_container-sticky-nav .sticky-suche {
    display: none; }
  .megamenu_container-sticky-nav .header-suche-abschicken {
    display: none; }
  #profilbox,
  #vereinbox {
    margin-right: 170px; } }

@media only screen and (max-width: 784px) {
  .sticky-suche {
    display: none; }
  .megamenu_dark_bar .megamenu > li:hover > a,
  .megamenu_dark_bar .megamenu > li.aktiv > a {
    border: none; } }

@media only screen and (max-width: 1170px) {
  #footer .footer-logo img {
    display: none; } }

@media only screen and (max-width: 980px) {
  #footer {
    height: initial;
    min-height: 60px;
    line-height: 20px;
    padding: 10px 0;
    z-index: 9999; } }

:focus {
  outline: none !important; }

div.quotenheader {
  background-repeat: no-repeat;
  height: 100%;
  width: 72px;
  display: inline-block;
  position: absolute;
  right: 0; }

th.quotenheader {
  background-repeat: no-repeat;
  height: 100%;
  width: 72px; }

.quotenzelle {
  position: relative;
  width: 72px;
  text-align: center; }
  .quotenzelle .QuoteHover span {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #999;
    white-space: nowrap; }

span.trenner {
  margin: 2px; }

.dropdown-header {
  cursor: pointer;
  background-color: #1d75a3;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  height: 40px;
  min-width: 300px;
  position: relative;
  transition: all 0.5s; }
  .dropdown-header i.dropdown-info-icon {
    font-size: 20px;
    position: absolute;
    margin-left: -24px;
    margin-top: -1px;
    width: 20px; }
  .dropdown-header span:after {
    content: "";
    position: absolute;
    top: 13px;
    right: 16px;
    padding: 5px;
    height: 12px;
    border: solid rgba(255, 255, 255, 0);
    border-width: 2px 2px 0 0;
    transform: rotate(135deg);
    box-shadow: -2px 2px 0 0 #fff inset;
    transition: all 0.5s; }

.kategorie {
  height: 30px;
  border: 0;
  border-bottom: 3px solid #ccc;
  position: relative;
  margin: 10px 0 0px 2px;
  line-height: 1.1; }
  .kategorie h1,
  .kategorie h2,
  .kategorie span:not(.btn) {
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    height: 30px;
    border: 0;
    border-bottom: 3px solid #00aded;
    margin: 0;
    padding: 0 10px 0 0;
    line-height: 25px;
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    float: left;
    text-transform: uppercase; }
    .kategorie h1 a,
    .kategorie h2 a,
    .kategorie span:not(.btn) a {
      color: #333; }
      .kategorie h1 a:hover,
      .kategorie h2 a:hover,
      .kategorie span:not(.btn) a:hover {
        text-decoration: none; }
  .kategorie .statistik {
    border-color: #749f18; }
  .kategorie .header-social {
    top: 0; }

.box-ueberschrift {
  height: 30px;
  border: 0;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 2px 4px 0px 4px;
  margin: 0;
  line-height: 1.1; }
  .box-ueberschrift h2,
  .box-ueberschrift span {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    height: 28px;
    border: 0;
    margin: 0;
    padding: 0 10px 0 0;
    line-height: 25px;
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    float: left;
    text-transform: uppercase; }
    .box-ueberschrift h2 a,
    .box-ueberschrift span a {
      color: #333; }
      .box-ueberschrift h2 a:hover,
      .box-ueberschrift span a:hover {
        text-decoration: none; }

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.checkmark {
  display: none; }

.checkmark.action {
  position: relative;
  top: 4px;
  left: 4px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
  display: inline;
  float: left;
  stroke-width: 4;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0 0 0 #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; }

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes scale {
  0%,
  100% {
    transform: none; }
  50% {
    transform: scale3d(1.1, 1.1, 1); } }

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142; } }

.userbox i.fi-torso {
  color: #fff;
  font-size: 20px; }

#favorit-container {
  display: none;
  float: right;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 0;
  position: absolute;
  display: none;
  top: 0px;
  right: 5px;
  width: 300px;
  color: #fff;
  background-color: #16273e;
  z-index: 99999;
  text-align: left;
  -moz-box-shadow: 0 0 3px #bbb;
  -webkit-box-shadow: 0 0 3px #bbb;
  box-shadow: 0 0 3px #bbb; }
  #favorit-container .table-header {
    border-bottom: 0px;
    height: 35px;
    padding: 7px 20px 3px 20px;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    color: #00aded !important; }
    #favorit-container .table-header .fav_options_icon {
      margin-top: -2px;
      display: block; }
  #favorit-container tbody {
    border-top: 1px dotted #fff; }
    #favorit-container tbody td {
      line-height: 24px; }
  #favorit-container .table-footer {
    background-color: #16273e;
    height: 55px;
    margin: 0px;
    padding: 10px; }
    #favorit-container .table-footer input {
      width: 100%;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      padding: 10px 20px 10px;
      height: 35px; }
  #favorit-container .table-content {
    padding: 0px 20px 10px 20px;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    margin-bottom: 3px;
    line-height: 1.3;
    padding-bottom: 3px;
    text-transform: none;
    color: #00aded !important;
    overflow-x: hidden; }
    #favorit-container .table-content tr {
      background: #16273e;
      border: 0px; }
      #favorit-container .table-content tr td {
        border: none;
        padding: 0; }
        #favorit-container .table-content tr td a {
          color: #fff;
          background: url(https://tmssl.akamaized.net/images/pfeil_rechts_weiss_bold_k.png) left 8px no-repeat;
          padding-left: 20px;
          display: inline-block; }

.aktiver-favorit-stern {
  background-color: #00aded !important; }

#profilbox .profil-pn {
  position: relative; }
  #profilbox .profil-pn .svg-icon,
  #profilbox .profil-pn img {
    position: relative;
    top: 8px;
    width: 20px;
    height: 20px; }

#profilbox .profil-nt {
  position: relative; }
  #profilbox .profil-nt .svg-icon,
  #profilbox .profil-nt img {
    position: relative;
    top: 8px;
    left: -3px;
    width: 25px;
    height: 25px; }

#profilbox .profilmenu-pn-text {
  margin-left: 7px; }

#profilbox .header-profil-zahl {
  position: absolute;
  top: 0;
  left: 10px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  line-height: 20px; }

#profilbox .header-profil-zahl.nt {
  background-color: #c8102e; }

#profilbox .header-profil-zahl.pn {
  background-color: #00a4e1; }

.login_speichern_zeile {
  margin: 5px 0 !important; }
  .login_speichern_zeile .icheckbox_square-blue {
    margin-left: 8px;
    margin-right: 10px; }
  .login_speichern_zeile .columns {
    align-items: center;
    display: flex; }

.login-torso {
  display: inline-block; }

.infotext,
.info-content {
  font-size: 12px;
  font-family: "Oswald", sans-serif;
  padding: 6px 25px 6px 5px;
  background-color: #e4e4e4;
  margin: 0 0 5px 0;
  line-height: 1.5;
  position: relative; }
  .infotext:before,
  .info-content:before {
    content: "i";
    width: 16px;
    height: 16px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    background-color: #1a3151;
    text-align: center;
    display: inline-block;
    font-family: "Times New Roman", sans-serif;
    font-size: 16px;
    text-transform: lowercase;
    padding-right: 1px;
    line-height: 1;
    font-style: italic;
    margin-right: 5px; }

.info-content {
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .info-content:after {
    content: "";
    background-image: url(https://tmsi.akamaized.net/pfeile/drop-down-arrow-blue.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 10px;
    width: 10px;
    display: inline-block;
    position: absolute;
    right: 5px;
    bottom: 10px;
    cursor: pointer; }
  .info-content.info-offen {
    height: auto;
    white-space: normal;
    padding: 6px 5px; }
    .info-content.info-offen:after {
      transform: rotate(-180deg);
      transition: transform 150ms ease; }

.navibalken {
  height: 60px;
  background-color: #1a3151;
  position: absolute;
  margin-top: 87px;
  left: 0; }

.navibalken.sticky-navibalken {
  position: fixed;
  height: 40px;
  box-shadow: 0 5px 5px -5px #000;
  margin-top: 0;
  top: 0; }

#main {
  margin: 0 auto;
  max-width: 1034px;
  position: relative;
  background-color: #e9e9e9;
  /* Header Sprite */
  /* neues Tabellenlayout Start */
  /* neues Tabellenlayout Ende */ }
  #main #header {
    padding: 15px 5px 8px 5px;
    height: 87px; }
    #main #header #logo-home {
      float: left; }
  #main .profil-pn-sticky,
  #main .profil-nt-sticky {
    width: 100%; }
  #main .profil-pn-sticky span.profilmenu-pn-text,
  #main .profil-nt-sticky span.profilmenu-nt-text {
    padding-left: 28px;
    line-height: 28px; }
  #main .profil-suche {
    display: none !important; }
  #main .live-navilink {
    position: relative;
    width: 100%; }
  #main .megamenu_container-sticky-nav #live-counter {
    top: 4px !important; }
  #main .flaggen-options {
    margin: 0 5px; }
  #main .profilbox-einstellungen {
    background-color: #fff;
    border: 1px solid #ddd;
    margin-top: 1px;
    height: 22px;
    width: 242px; }
  #main .green-button::before {
    content: "";
    background-color: #749f18;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    margin-top: 8px; }
  #main .green-button,
  #main .red-button {
    display: inline-block;
    padding-left: 27px;
    line-height: 30px; }
  #main .red-button::before {
    content: "";
    background-color: #c0241f;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    margin-top: 8px; }
  #main .bilderrahmen {
    border: 1px solid #ddd;
    max-width: 100%; }
  #main .flaggenbigrahmen {
    border: 1px solid #ddd; }
  #main .portrait-mini {
    min-width: 20px; }
  #main .portrait-small {
    min-width: 26px; }
  #main .portrait-medium {
    min-width: 100px; }
  #main .max-medium-foto {
    max-width: 85% !important;
    height: auto; }
  #main .header-social-icons {
    text-align: right;
    line-height: 60px;
    color: #c5c5c5;
    font-size: 14px; }
  #main .header-social-icons a {
    padding: 0 5%;
    margin-top: 10px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block; }
  #main .header-sprite {
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
  #main .icon-facebook:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/facebook_blau.png");
    background-position: initial;
    width: 9px;
    height: 19px; }
  #main .icon-twitter:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/twitter_blau.png");
    background-position: initial;
    width: 18px;
    height: 16px; }
  #main .icon-instagram_grau:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/instagram_blau.png");
    background-position: initial;
    width: 20px;
    height: 20px; }
  #main .icon-wa_grau:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/wa_color.png");
    background-position: initial;
    width: 20px;
    height: 20px; }
  #main .icon-rss_feed_grau:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/rss_feed_orange.png");
    background-position: initial;
    width: 20px;
    height: 20px; }
  #main .icon-youtube_grau:hover {
    background-image: url("https://tmssl.akamaized.net/sprites/main/youtube_rot.png");
    background-position: initial;
    width: 20px;
    height: 14px; }
  #main .icon-vk_grau {
    background-image: url("https://tmsi.akamaized.net/sprites/main/iconmonstr-vk-1.svg");
    background-position: initial;
    width: 24px;
    height: 24px; }
  #main .icon-vk_grau:hover {
    background-image: url("https://tmsi.akamaized.net/sprites/main/iconmonstr-vk-3.svg");
    background-position: initial;
    width: 24px;
    height: 24px; }
  #main .nachricht-datum {
    float: right;
    margin-right: 3px;
    width: 55px;
    text-align: center;
    margin-top: -4px; }
  #main .box.vereinsvergleich .token-inline-button {
    padding: 0 5px 0 5px; }
  #main #forumOptionen .chzn-container-multi .chzn-choices .search-field input {
    height: 24px; }
  #main #forumOptionen #badgelistSave {
    background-image: url("https://tmssl.akamaized.net/images/save-file.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    margin-right: 5px;
    background-position: 6px center;
    width: 100%;
    margin-top: 26px; }
  #main .sticky-suche + .header-suche-detailsuche {
    display: none; }
  #main .groundhopping-description-img {
    margin-top: 10px; }
  #main .groundhopping-description-box .svg-icon,
  #main .groundhopping-description-box img {
    height: 100px;
    width: 100%; }
  #main #BegegnungWatchlistInfo {
    width: 470px;
    height: 490px;
    padding: 10px; }
    #main #BegegnungWatchlistInfo .button {
      border: none;
      height: 40px;
      font-size: 14px;
      margin-top: 10px;
      border-radius: 3px;
      width: 100%;
      text-align: center; }
      #main #BegegnungWatchlistInfo .button:hover {
        text-decoration: none; }
    #main #BegegnungWatchlistInfo .messages {
      height: 100px; }
    #main #BegegnungWatchlistInfo .watchlist-btn {
      padding: 11px 14px 6px;
      background: #1d75a3;
      background-image: url("/images/right-arrow-white.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      margin-right: 5px;
      background-position: 420px center; }
      #main #BegegnungWatchlistInfo .watchlist-btn:hover {
        text-decoration: none; }
    #main #BegegnungWatchlistInfo #saveWatchlistButton {
      background: #749f18;
      background-image: url("/images/Groundhopping_Add_White.svg");
      background-repeat: no-repeat;
      background-size: 50px;
      margin-right: 5px;
      background-position: 400px center; }
    #main #BegegnungWatchlistInfo .watchlistInfoAnzahl {
      margin: 0 0 10px 0;
      padding: 10px 0 10px 45px;
      font-size: 14px;
      line-height: 1.3;
      border: none;
      border-radius: 3px;
      background-image: url("/images/info-icon.svg");
      background-repeat: no-repeat;
      background-size: 40px;
      margin-right: 5px;
      background-position: 0 center; }
    #main #BegegnungWatchlistInfo #registrationButton {
      padding: 14px 14px 6px;
      background-image: url("/images/bc-spieler.svg");
      background-repeat: no-repeat;
      background-size: 50px;
      background-position: 340px center; }
    #main #BegegnungWatchlistInfo .registration-info-box {
      margin: 0 0 10px 0;
      padding: 10px;
      background-color: #efa93b; }
      #main #BegegnungWatchlistInfo .registration-info-box > p {
        margin-bottom: 0px;
        font-size: 14px; }
    #main #BegegnungWatchlistInfo .sucessMatchFromWatchlist,
    #main #BegegnungWatchlistInfo .sucessMatchToWatchlist {
      margin-bottom: 0;
      font-size: 14px;
      padding: 10px;
      height: 40px; }
    #main #BegegnungWatchlistInfo .ergebnis-wrap {
      margin-top: 25px !important; }
    #main #BegegnungWatchlistInfo .sb-team {
      width: 25%; }
    #main #BegegnungWatchlistInfo .sb-spieldaten {
      width: 50%;
      border: none; }
    #main #BegegnungWatchlistInfo .begegnungname-head h1 {
      font-size: 30px;
      line-height: 32px;
      height: 35px;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: OSB, sans-serif;
      text-align: center; }
    #main #BegegnungWatchlistInfo .watchlistInfoAnzahl {
      margin-bottom: 10px;
      text-align: center; }
    #main #BegegnungWatchlistInfo #addToWatchlistContent {
      margin-bottom: 10px; }
    #main #BegegnungWatchlistInfo #deleteWatchlistButton {
      background-image: url("/images/Groundhopping_Cancel_White.svg");
      background-repeat: no-repeat;
      background-size: 50px;
      margin-right: 5px;
      background-position: 400px center; }
    #main #BegegnungWatchlistInfo .doppelpfeil-link.float-right {
      margin-top: 10px; }
    #main #BegegnungWatchlistInfo .messages > div {
      margin-top: 10px;
      text-align: center; }
  #main .box.banner-box {
    background: none;
    border: 0; }
  #main #posts-to-delete {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 110px;
    background: #fff;
    text-align: right;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #000;
    z-index: 1; }
    #main #posts-to-delete input.button {
      width: 100%; }
  #main .socialmedia-icons a {
    margin-right: 5px; }
    #main .socialmedia-icons a:hover {
      text-decoration: none; }
    #main .socialmedia-icons a:last-child {
      margin-right: 0; }
    #main .socialmedia-icons a svg.svg-icon,
    #main .socialmedia-icons a img {
      width: 20px;
      height: 20px; }
  #main table.borderloser_odd_even_style thead td,
  #main table.borderloser_odd_even_style thead th,
  #main table.borderloser_odd_even_style tbody td,
  #main table.borderloser_odd_even_style tbody th,
  #main table.borderloser_odd_even_style tfoot td,
  #main table.borderloser_odd_even_style tfoot th,
  #main div.borderloser_odd_even_style thead td,
  #main div.borderloser_odd_even_style thead th,
  #main div.borderloser_odd_even_style tbody td,
  #main div.borderloser_odd_even_style tbody th,
  #main div.borderloser_odd_even_style tfoot td,
  #main div.borderloser_odd_even_style tfoot th {
    margin: 0;
    padding: 4px 2px;
    border: 0;
    min-width: 14px; }
  #main table.borderloser_odd_even_style thead th,
  #main table.borderloser_odd_even_style tbody th,
  #main table.borderloser_odd_even_style tfoot th,
  #main div.borderloser_odd_even_style thead th,
  #main div.borderloser_odd_even_style tbody th,
  #main div.borderloser_odd_even_style tfoot th {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 14px;
    border: 0;
    padding: 4px 2px 3px 2px;
    border-bottom: 1px solid #ddd; }
  #main table.borderloser_odd_even_style td,
  #main div.borderloser_odd_even_style td {
    position: relative; }
  #main table.borderloser_odd_even_style thead,
  #main div.borderloser_odd_even_style thead {
    border-top: 1px solid #ddd; }
  #main table.borderloser_odd_even_style div tr.even,
  #main table.borderloser_odd_even_style tr:nth-child(odd),
  #main div.borderloser_odd_even_style div tr.even,
  #main div.borderloser_odd_even_style tr:nth-child(odd) {
    background-color: #f3f3f3; }
  #main table.borderloser_odd_even_style > div tr.odd,
  #main table.borderloser_odd_even_style > tr:nth-child(even),
  #main div.borderloser_odd_even_style > div tr.odd,
  #main div.borderloser_odd_even_style > tr:nth-child(even) {
    background-color: #fff;
    border-top: 2px solid #fff; }
  #main table.borderloser_odd_even_style .inline-table tr,
  #main div.borderloser_odd_even_style .inline-table tr {
    background: none !important; }
  #main table.borderloser_odd_even_style .inline-table tr td,
  #main div.borderloser_odd_even_style .inline-table tr td {
    height: auto;
    padding: 0 2px; }
  #main table.borderloser_odd_even_style tfoot tr,
  #main div.borderloser_odd_even_style tfoot tr {
    border-top: 1px solid #ddd; }
  #main table.borderloser_odd_even_style .bilderrahmen,
  #main div.borderloser_odd_even_style .bilderrahmen {
    min-height: 36px;
    min-width: 28px; }
  #main table.borderloser_odd_even_style .box-footer,
  #main table.borderloser_odd_even_style .footer,
  #main table.borderloser_odd_even_style .table-footer,
  #main div.borderloser_odd_even_style .box-footer,
  #main div.borderloser_odd_even_style .footer,
  #main div.borderloser_odd_even_style .table-footer {
    height: 40px;
    line-height: 40px;
    text-align: right;
    padding: 0 4px 0 0;
    margin: 0;
    border-top: 1px #ccc solid;
    font-weight: 400 !important;
    font-family: "Oswald", sans-serif;
    background-color: #fff;
    font-size: 14px;
    cursor: pointer; }
    #main table.borderloser_odd_even_style .box-footer input,
    #main table.borderloser_odd_even_style .footer input,
    #main table.borderloser_odd_even_style .table-footer input,
    #main div.borderloser_odd_even_style .box-footer input,
    #main div.borderloser_odd_even_style .footer input,
    #main div.borderloser_odd_even_style .table-footer input {
      font-family: "Source Sans Pro", sans-serif; }
  #main table.borderloser_odd_even_style .table-footer a:after,
  #main table.borderloser_odd_even_style .box-footer a:after,
  #main table.borderloser_odd_even_style .footer a:after,
  #main div.borderloser_odd_even_style .table-footer a:after,
  #main div.borderloser_odd_even_style .box-footer a:after,
  #main div.borderloser_odd_even_style .footer a:after {
    content: "\00BB";
    padding-left: 3px; }
  #main table.borderloser_odd_even_style .table-footer a,
  #main table.borderloser_odd_even_style .box-footer a,
  #main table.borderloser_odd_even_style .footer a,
  #main div.borderloser_odd_even_style .table-footer a,
  #main div.borderloser_odd_even_style .box-footer a,
  #main div.borderloser_odd_even_style .footer a {
    background: none !important;
    padding: 0 4px 0 0 !important; }
  #main table.borderloser_odd_even_style .footer .button,
  #main table.borderloser_odd_even_style .box-footer .button,
  #main table.borderloser_odd_even_style .table-footer .button,
  #main div.borderloser_odd_even_style .footer .button,
  #main div.borderloser_odd_even_style .box-footer .button,
  #main div.borderloser_odd_even_style .table-footer .button {
    margin-right: 10px; }
  #main table.borderloser_odd_even_style .spielerbild_dreizeilig,
  #main div.borderloser_odd_even_style .spielerbild_dreizeilig {
    height: 40px;
    width: 32px;
    min-height: 40px;
    min-width: 32px;
    max-height: 40px;
    max-width: 32px; }
  #main table.borderloser_odd_even_style a.forenlinkOnly,
  #main div.borderloser_odd_even_style a.forenlinkOnly {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #main table.borderloser_odd_even_style .wappenZelle img,
  #main div.borderloser_odd_even_style .wappenZelle img {
    height: 20px;
    width: auto;
    vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    #main table.borderloser_odd_even_style .zelleMarktwert,
    #main div.borderloser_odd_even_style .zelleMarktwert {
      white-space: nowrap; }
      #main table.borderloser_odd_even_style .zelleMarktwert .icons_sprite,
      #main div.borderloser_odd_even_style .zelleMarktwert .icons_sprite {
        display: none; } }
  #main table.responsiveVertical {
    width: 100%; }
    #main table.responsiveVertical tr:nth-child(odd) {
      background-color: #eee; }
    #main table.responsiveVertical th {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        #main table.responsiveVertical th {
          text-align: left; } }
    #main table.responsiveVertical td {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        #main table.responsiveVertical td {
          text-align: left; } }
    @media only screen and (max-width: 767px) {
      #main table.responsiveVertical table,
      #main table.responsiveVertical thead,
      #main table.responsiveVertical tbody,
      #main table.responsiveVertical th,
      #main table.responsiveVertical td,
      #main table.responsiveVertical tr {
        display: block;
        overflow: hidden; }
      #main table.responsiveVertical thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      #main table.responsiveVertical tr:nth-child(odd) td {
        border-bottom: 1px solid #aaa; }
      #main table.responsiveVertical td {
        display: flex;
        border-bottom: 1px solid #ccc; }
        #main table.responsiveVertical td:before {
          content: attr(data-label) ": ";
          flex: 0 0 30%;
          font-weight: bold;
          text-align: left;
          margin-right: 1em;
          margin-bottom: 0.25em; } }
  #main .table-profil-dreizeilig thead {
    border-bottom: 2px solid #fff;
    padding: 4px 2px 3px; }
    #main .table-profil-dreizeilig thead th {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 14px;
      border: 0;
      padding: 4px 2px 3px 2px; }
  #main .table-profil-dreizeilig tbody tr {
    border: 0;
    border-bottom: 2px solid #fff; }
    #main .table-profil-dreizeilig tbody tr:nth-child(odd) {
      background: #f3f3f3; }
    #main .table-profil-dreizeilig tbody tr:nth-child(even) {
      background: #fff; }
    #main .table-profil-dreizeilig tbody tr:hover {
      background: #e4e4e4;
      cursor: default;
      -moz-transition: background 0.08s ease-in;
      -o-transition: background 0.08s ease-in;
      -webkit-transition: background 0.08s ease-in;
      transition: background 0.08s ease-in; }
    #main .table-profil-dreizeilig tbody tr td {
      border: 0;
      vertical-align: middle;
      padding: 0; }
      #main .table-profil-dreizeilig tbody tr td a:active, #main .table-profil-dreizeilig tbody tr td a:hover, #main .table-profil-dreizeilig tbody tr td a:focus {
        text-decoration: none; }
      #main .table-profil-dreizeilig tbody tr td:last-child {
        padding-right: 2px; }
      #main .table-profil-dreizeilig tbody tr td.wappen {
        height: 55px;
        width: 100% !important;
        margin: 0; }
        #main .table-profil-dreizeilig tbody tr td.wappen a,
        #main .table-profil-dreizeilig tbody tr td.wappen img {
          max-height: 35px;
          max-width: 35px; }
      #main .table-profil-dreizeilig tbody tr td.spieler-zelle {
        width: 60%; }
        #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-foto {
          margin-right: 5px;
          float: left; }
          #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-foto img {
            height: 55px;
            width: 42px; }
        #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen {
          line-height: 18px; }
          #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.spieler-name {
            font-size: 14px;
            font-weight: 700;
            color: #1d75a3;
            display: block;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden; }
          #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.spieler-position, #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.land {
            font-size: 10px;
            color: #333;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            display: block; }
            #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.spieler-position .flaggenrahmen, #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.land .flaggenrahmen {
              margin-right: 5px;
              position: relative;
              top: 1px;
              width: 14px;
              height: 8px; }
          #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.spieler-club, #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.person, #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.age {
            display: block;
            font-size: 12px;
            font-weight: 700;
            color: #333;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden; }
          #main .table-profil-dreizeilig tbody tr td.spieler-zelle .spieler-informationen span.board {
            margin-top: 7px;
            display: block;
            font-size: 12px;
            font-weight: 700;
            color: #333;
            white-space: nowrap; }
      #main .table-profil-dreizeilig tbody tr td.mw-gesamt {
        font-family: "Oswald", sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #333; }
        #main .table-profil-dreizeilig tbody tr td.mw-gesamt .waehrung {
          font-weight: 100;
          font-size: 12px; }
  #main .ergebnis-link {
    font-weight: 700; }
  #main .icon-wm18 {
    background-image: url(https://tmssl.akamaized.net/images/navigation/wm18.png);
    width: 17px;
    height: 19px; }
  #main .teilen-desktop-link {
    float: left; }
  #main .teilen-desktop-link,
  #main .teilen-desktop-link:hover {
    background-color: transparent;
    border: 0;
    padding: 0; }
  #main .teilen-desktop-link:after {
    border-color: transparent !important;
    right: -7px; }
  #main .teilen-desktop-link ul {
    position: static;
    margin-top: 1px;
    border: 0; }
  #main .teilen-desktop-link ul li {
    float: left;
    width: 20px !important;
    margin: 0 1px;
    list-style-type: none; }
  #main .teilen-desktop-link:hover ul li {
    zoom: 1; }
  #main .teilen-desktop-link ul li a {
    padding: 0 !important; }
  #main .teilen-desktop-link ul li a img {
    height: 19px;
    width: 19px; }
  #main .teilen-desktop-link ul li:hover,
  #main .teilen-desktop-link ul li a:hover {
    background-color: transparent !important; }
  #main .box .header-home-variante .teilen-mobil-link,
  #main .box .header-home-variante .news-teilen-mobil-link {
    background-image: url(https://tmssl.akamaized.net/images/icons/share_icon_mobil2_white.png); }
  #main .teilen-mobil-link,
  #main .news-teilen-mobil-link,
  #main .forum-thread-teilen-mobil-link {
    background-image: url(https://tmssl.akamaized.net/images/icons/share_icon_mobil2.png);
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: 63%;
    width: 35px;
    height: 35px;
    display: block; }
  #main .vertikales-teilen {
    position: relative; }
    #main .vertikales-teilen ul {
      position: relative;
      width: 20px;
      right: 2px;
      float: none;
      text-align: right;
      margin: 0;
      top: 0; }
      #main .vertikales-teilen ul li {
        float: none; }
  #main table .inline-table .wappen {
    width: 32px;
    text-align: center; }
  #main table .wappen {
    width: 32px;
    text-align: center; }
  #main table .inline-table .flaggenrahmen {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 2px; }
  #main table .neuzugang {
    background: url("https://tmssl.akamaized.net/images/neuzugang-b.png") no-repeat 96% center;
    cursor: help; }
  #main table .winter_neuzugang {
    background: url("https://tmssl.akamaized.net/images/neuzugang-wi.png") no-repeat 96% center;
    cursor: help; }
  #main table .rueckkehrer {
    background: url("https://tmssl.akamaized.net/images/neuzugang-g.png") no-repeat 96% center;
    cursor: help; }
  #main table .bilderrahmen {
    height: 36px;
    min-width: 28px;
    border: none; }
  #main .icon-tor-table-header {
    background-repeat: no-repeat;
    background-image: url(/images/icons/iconset_sprite.png);
    background-position: -342px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px; }
  #main table .bilderrahmen-fixed {
    height: 36px;
    width: 28px;
    min-height: 36px;
    min-width: 28px;
    max-height: 36px;
    max-width: 28px; }
  #main table .bilderrahmen-home-fixed {
    height: 36px;
    width: 28px;
    min-height: 36px;
    min-width: 28px;
    max-height: 36px;
    max-width: 28px; }
  #main .icon-rotekarte-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -385px -88px;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-einwechslungen-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -243px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-auswechslungen-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -262px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-einsaetze-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -712px -242px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-tor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -342px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-gegentor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -526px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-ohnegegentor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -551px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-minuteprotor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -593px -85px;
    width: 30px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-elfmeter-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -572px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-minutenprotor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -593px -85px;
    width: 32px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px; }
  #main .icon-vorlage-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -430px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-eigentor-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -405px -85px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .icon-minuten-table-header {
    background-repeat: no-repeat;
    background-image: url("https://tmssl.akamaized.net/images/icons/iconset_sprite.png");
    background-position: -430px -105px;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-bottom: 2px;
    display: inline-block; }
  #main .button.success {
    background-color: #5da423;
    color: #fff; }
  #main .button.alert {
    background-color: #c60f13;
    color: #fff; }
  #main .button.secondary {
    background-color: #e9e9e9;
    color: #000; }

p {
  font-family: inherit;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 14px;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

.jcrop-holder img {
  max-width: none; }

img {
  vertical-align: initial;
  max-width: 100%;
  height: auto; }

a {
  color: #1d75a3;
  text-decoration: none;
  line-height: inherit; }
  a img {
    border: none; }
  a:hover {
    text-decoration: underline; }
  a:active {
    text-decoration: none; }
  a:focus {
    text-decoration: underline; }

p a,
p a:visited {
  line-height: inherit; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
.teaser-headline,
td {
  margin: 0;
  padding: 0;
  font-size: 12px;
  direction: ltr; }

.content,
.header {
  line-height: 12px; }

h1,
h2,
h3,
h4,
h5,
h6,
.teaser-headline {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #333;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  margin-bottom: 12px;
  margin-top: 12px; }

h1 {
  font-size: 20px;
  margin: 7px 0; }

h2 {
  font-size: 17px;
  margin: 0; }

h3 {
  font-size: 14px;
  font-weight: normal;
  margin: 0; }

.teaser-headline {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  display: flex;
  align-items: center;
  color: #333;
  padding: 10px; }

h4 {
  font-size: 17px; }

h5 {
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  margin: 0;
  padding: 6px 10px 4px 10px;
  color: #333;
  font-weight: normal; }

h6 {
  font-size: 12px; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

/* Tables ---------------------- */
table {
  background: none;
  margin: 0;
  border: 0;
  width: 100%;
  border-collapse: collapse; }

table thead,
tbody,
table tfoot {
  background: transparent;
  border: none; }

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  border: 1px solid #e4e4e4; }

table thead tr th,
table tfoot tr td {
  padding: 8px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #333;
  border: 1px solid #ddd;
  border-top: 0px;
  background: #f2f2f2; }

table tfoot tr td {
  background: #f2f2f2;
  color: #666;
  padding: 5px 10px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

table tbody tr,
tbody tr:nth-child(even) {
  background: #fff; }

table tbody tr td {
  color: #57585a;
  padding: 4px 3px;
  vertical-align: middle;
  border: 1px solid #e4e4e4; }

table thead tr th:first-child,
table tfoot tr td:first-child,
table tbody tr td:first-child {
  border-left: 0; }

table thead tr th:first-child {
  padding-left: 4px;
  padding-right: 4px;
  border-left: 0; }

table tbody tr td:first-child {
  padding-left: 4px;
  padding-right: 4px; }

table tfoot tr td:first-child {
  padding-left: 4px;
  border-left: 0; }

table thead tr th:last-child,
table tfoot tr td:last-child,
table tbody tr td:last-child {
  border-right: none; }

table .hauptlink {
  font-weight: 700; }

table .inline-table {
  margin: 0;
  border: 0;
  width: auto;
  border-collapse: collapse;
  box-shadow: none; }

table .inline-table table tr td {
  display: table-cell;
  font-size: 12px;
  line-height: 0;
  text-align: left;
  border: 0;
  padding: 0; }

table .inline-table img {
  vertical-align: bottom; }

table .inline-table tbody tr td {
  color: #333;
  padding: 0 0 0 5px;
  vertical-align: middle;
  -moz-border: none;
  -moz-border-radius: 0;
  border-width: 0; }

table .inline-table tbody tr {
  background: transparent; }

table .zentriert {
  text-align: center; }

table .rechts {
  text-align: right; }

table thead .rechts {
  padding-right: 5px; }

table tbody .rechts {
  padding-right: 10px; }

table .no-border-rechts {
  border-right: none; }

table .no-border-links {
  border-left: none; }

table .no-border-oben {
  border-top: none; }

table .no-border-unten {
  border-bottom: none !important; }

/* Standard (large) display targeting */
.show-for-small,
.show-for-medium,
.show-for-medium-down,
.hide-for-large,
.hide-for-large-up,
.show-for-xlarge,
.show-for-print {
  display: none !important; }

/*.#-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }*/
/* Very large display targeting */
/*@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; }*/
@media only screen and (min-width: 1441px) {
  .show-for-small,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: none !important; } }

/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  /*.hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }*/
  .show-for-small,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important; } }

/* Small display targeting */
@media only screen and (max-width: 767px) {
  .show-for-small,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: inherit !important; }
  .hide-for-small,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge,
table.show-for-large,
table.hide-for-small,
table.hide-for-medium {
  display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch table.hide-for-xlarge,
  .touch table.hide-for-large,
  .touch table.hide-for-small,
  .touch table.show-for-medium {
    display: table !important; } }

@media only screen and (max-width: 767px) {
  table.hide-for-xlarge,
  table.hide-for-large,
  table.hide-for-medium,
  table.show-for-small {
    display: table !important; } }

/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) {
  /* NavBar --- */
  /*            */
  .touch .nav-bar li.has-flyout > a {
    padding-right: 36px !important; } }

/* Lists ---------------------- */
li {
  list-style: none; }

ul,
ol,
dl {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 14px;
  list-style-position: outside; }

ul li ul,
ul li ol {
  margin-left: 20px;
  margin-bottom: 0; }

ul.square,
ul.circle,
ul.disc {
  margin-left: 14px; }

.content ul.square,
.content ul.circle,
.content ul.disc {
  margin-left: 20px; }

ul.square {
  list-style-type: square; }

ul.square li ul {
  list-style: inherit; }

ul.circle,
.content ul.circle {
  list-style-type: circle; }

ul.circle li,
.content ul.circle li {
  list-style-type: circle; }

ul.disc,
.content ul.disc {
  list-style-type: disc; }

ul.disc li,
.content ul.disc li {
  list-style-type: disc; }

ul.circle li ul {
  list-style: inherit; }

ul.disc {
  list-style-type: disc; }

ul.disc li ul {
  list-style: inherit; }

ul.no-bullet {
  list-style: none; }

ul.large li {
  line-height: 21px; }

ol {
  margin-left: 20px; }

ol li ul,
ol li ol {
  margin-left: 20px;
  margin-bottom: 0; }

ul.dropdown-pane li {
  line-height: 30px; }

.dropdown.menu .submenu > li {
  list-style: none; }

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
  border: 0; }

.position-from-right {
  top: 100%;
  left: auto !important;
  right: 0 !important; }

.button:hover,
.button:focus {
  color: white;
  background-color: #314f77; }

.button.dropdown:hover,
.button.dropdown:focus {
  color: #fff;
  background-color: #314f77; }

.button {
  width: auto;
  background: #1d75a3;
  border: 1px solid #ccc;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 8px 20px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out; }

[type="submit"],
[type="button"] {
  border-radius: 0; }

input {
  color: #000; }

input[type="checkbox"],
input[type="radio"] {
  margin: 0; }

select {
  font: inherit;
  font-family: sans-serif;
  padding: 0 10px 0 4px;
  display: inline-block;
  height: 24px;
  border: 1px solid #cacaca;
  margin: 0 0 10px;
  width: 100%;
  font-size: 10px;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2851, 51, 51%29"></polygon></svg>');
  background-position: right 2px center;
  background-size: 9px 6px;
  background-repeat: no-repeat; }

.button.dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9997;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.85);
  height: 100%;
  bottom: initial !important; }

.reveal {
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 3px;
  position: absolute;
  overflow-y: auto;
  z-index: 9999;
  margin: 0 auto;
  max-height: 800px;
  max-width: 600px; }

.reveal.large {
  width: 90%;
  max-width: 62.5rem; }

body.is-reveal-open {
  overflow: hidden; }

.is-open {
  display: block !important; }

.dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu,
.dropdown.menu .submenu.js-dropdown-active {
  display: block !important; }

/* Alerts ---------------------- */
div.alert-box {
  display: block;
  padding: 8px 7px 7px;
  font-weight: 700;
  font-size: 12px;
  color: white;
  background-color: #1d75a3;
  border: 1px solid #ccc;
  margin-bottom: 12px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: relative; }

div.alert-box.success {
  background-color: #749f18;
  color: #fff;
  text-shadow: 0 0 rgba(0, 0, 0, 0); }

div.alert-box.alert {
  background-color: #b80718;
  color: #fff;
  text-shadow: 0 0 rgba(0, 0, 0, 0); }

div.alert-box.secondary {
  background-color: #ccc;
  color: #535353;
  text-shadow: 0 0 rgba(255, 255, 255, 0.3); }

div.alert-box a {
  color: #fff;
  text-decoration: underline; }

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  font-size: 12px;
  font-family: arial;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #e4e4e4; }

.error input,
input.error,
.error textarea,
textarea.error,
.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
  border-color: #b80718;
  background-color: rgba(182, 5, 23, 0.1); }

.select-error {
  border: 1px solid #b80718 !important;
  background-color: #f7e5e7; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

normal {
  font-weight: normal; }

.print-only {
  display: none !important; }

div.alert-box a.close {
  color: #333;
  position: absolute;
  right: 4px;
  top: -1px;
  font-size: 14px;
  opacity: 0.2;
  padding: 4px; }

div.alert-box a.close:hover,
div.alert-box a.close:focus {
  opacity: 0.4; }

/* Labels ---------------------- */
.label {
  padding: 1px 4px 2px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #1d75a3; }

.label.radius {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px; }

.label.round {
  padding: 1px 7px 2px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px; }

.label.alert {
  background-color: #b80718; }

.label.success {
  background-color: #749f18; }

.label.secondary {
  background-color: #ccc;
  color: #535353; }

.button.dropdown > ul {
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-top: none;
  display: none; }

@media screen and (min-width: 0px), screen and (max-width: 767px) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 768px), screen and (max-width: 937px) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (min-width: 938px), screen and (max-width: 767px) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 768px), screen and (max-width: 937px) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 938px), screen and (max-width: 767px) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 938px) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 937px) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 938px) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (min-width: 938px) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important; } }

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important; } }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }

.dropdown.menu .is-dropdown-submenu-parent a::after {
  float: right;
  margin-top: 3px;
  margin-left: 10px; }

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
  padding-right: 1.5rem;
  position: relative;
  line-height: 24px; }

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2ba6cb transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: 0.825rem;
  right: 5px; }

.dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2ba6cb transparent transparent;
  border-right-style: solid;
  float: left;
  margin-left: 0;
  margin-right: 10px; }

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2ba6cb;
  border-left-style: solid; }

.dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
  right: 0;
  left: auto; }

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
  left: 0;
  right: auto; }

.dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
  top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 9999;
  background: #fefefe;
  border: 1px solid #cacaca;
  margin-top: -1px; }

.dropdown.menu .submenu > li {
  width: 100%; }

.dropdown.menu .submenu.first-sub {
  top: 100%;
  left: 0;
  right: auto; }

.dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu,
.dropdown.menu .submenu.js-dropdown-active {
  display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }

.is-dropdown-menu.vertical.align-right {
  float: right; }

.is-dropdown-menu.vertical > li .submenu {
  top: 0;
  left: 100%; }

.menu > li:not(.menu-text) > a {
  display: block; }

.flaggenrahmen {
  border: 1px solid #585859;
  min-height: 9px;
  min-width: 14px; }

.hide {
  display: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1d75a3 !important; }

.select2-container--default .select2-selection--single {
  border-radius: unset !important;
  border-color: #ccc !important; }

.correction-button {
  background: #e9e9e9;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  border: 0;
  padding: 5px 10px;
  margin-right: 3px; }
  .correction-button.success {
    background: #5da423;
    color: #fff; }
  .correction-button.alert {
    background: #c60f13;
    color: #fff; }

.reply-pn {
  padding: 0 0 10px 0 !important; }

.news-mrec-buffer {
  margin-top: 10px; }

.ticket-shop-link {
  color: #00aded;
  display: flex;
  font-size: 14px;
  justify-content: center;
  margin-top: 4px;
  text-decoration: none; }
  @media only screen and (max-width: 700px) {
    .ticket-shop-link {
      color: #fff; } }

tm-domainswitcher {
  left: 157px;
  position: absolute;
  top: 43px; }
  tm-domainswitcher.mobile {
    --tm-dark-blue: white;
    -webkit-font-smoothing: antialiased;
    left: 115px;
    top: 21px; }

.tv-subheadline {
  color: #333;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  font-family: "OSL";
  height: 58px;
  display: table-cell;
  vertical-align: middle; }

.gossip-reference-text {
  font-weight: bold;
  border: 2px solid #efa93b;
  float: left;
  padding: 5px; }

.forum-popup-alarmliste {
  min-width: 0px !important;
  top: 25px !important; }

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay-debug-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000000;
  width: auto !important; }

.modal__container-debug-popup {
  background-color: #fff;
  padding: 5px;
  width: 420px;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay-debug-popup {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container-debug-popup {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay-debug-popup {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container-debug-popup {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container-debug-popup,
.micromodal-slide .modal__overlay-debug-popup {
  will-change: transform; }

.mwa-detail-search-box {
  margin: 0; }

.mwa-search-input-title {
  max-width: 85% !important;
  border: 1px solid #ccc; }

.mwa-search-container {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 600px) {
    .mwa-search-container {
      flex-direction: column; } }

.mwa-search-wrapper {
  display: flex;
  width: 100%; }
  @media only screen and (max-width: 600px) {
    .mwa-search-wrapper {
      flex-direction: column; } }

.mwa-search-content-box {
  flex-basis: 47.4%; }

.user-search-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (max-width: 600px) {
    .user-search-wrapper {
      flex-direction: column; } }

.user-search-box {
  flex-basis: 85%; }

.user-search-button {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1px; }

.mwa-button {
  width: 105px; }

.mwa-content {
  margin-bottom: 5px; }

.mwa-competition {
  margin-left: 5px; }
  @media only screen and (max-width: 600px) {
    .mwa-competition {
      margin: 0; } }

.mwa-detail-button {
  display: flex;
  align-items: center; }

.user-search-title {
  margin: 10px 0 5px; }

.watchlist-player-name-container {
  align-items: flex-end;
  border-bottom: 3px #ccc solid;
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px; }

#watchlistInfo #watchlistNoticeHeadline {
  font-family: OSL;
  font-size: 26px;
  margin: 0;
  border-bottom: 3px #00aded solid; }
  @media only screen and (max-width: 650px) {
    #watchlistInfo #watchlistNoticeHeadline {
      font-size: 18px; } }

.wht-headline {
  font-size: 16px !important; }
  @media only screen and (max-width: 600px) {
    .wht-headline {
      font-size: 12px !important; } }
