@charset "UTF-8";

body {
    color: #21353F;
    font: 87.5% Arial, Helvetica, sans-serif;
}

.icomoon-nav {
    display: inline-block;
    margin-right: 6px;
}

.icomoon-nav span {
    display: none;
}

.icomoon-nav-spacer {
    display: inline-block;
    width: 20px;
}

.ui-self-icon {
    display: none;
}

.list-item {
    margin: 5px;
}

.dict-bg {
    background: url(/dfb/left-border-shadow-l.png) no-repeat center bottom;
}

.table.dict td {
    border: 0px !important;
}

.tooltip {
    display: none;
    position: absolute;
    border: 1px solid #dddada;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#dddada));
    background-image: -webkit-linear-gradient(top, #fefefe, #dddada);
    background-image: -o-linear-gradient(top, #fefefe, #dddada);
    background-image: linear-gradient(to bottom, #fefefe, #dddada);
    background-repeat: repeat-x;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px;
    color: #1f303a;
    font-size: 14px;
    font-family: Arial;
    z-index: 10000;
    opacity: 1;
    box-shadow: 0px 3px 5px -3px #000;
    -moz-box-shadow: 0px 3px 5px -3px #000;
    -webkit-box-shadow: 0px 3px 5px -3px #000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

.text-center {
    text-align: center !important;
}

.big-special-char {
    font-size: 4em;
    font-style: normal;
    font-family: sans;
    font-weight: bold;
}

.big-special-char.pulse {
    -webkit-animation: pulsate 1.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation: pulsate 1.5s ease-out;
    -moz-animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        -webkit-transform: scale(1.2, 1.2);
        opacity: 1;
    }
}

@-moz-keyframes pulsate {
    0% {
        -moz-transform: scale(0.1, 0.1);
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        -moz-transform: scale(1.2, 1.2);
        opacity: 1;
    }
}

#info-corner:before {
    content: "?";
}

#info-corner {
    position: fixed;
    right: 206px;
    top: 9px;
    background: url("/dfb/gradient-orange.png") repeat-x scroll 0 0 #F85501;
    border-radius: 4px;
    border: 1px solid #F85501;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    z-index: 1000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color: #fff !important;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    padding: 4px 14px;
}

#info-corner:hover {
    background: none repeat scroll 0 0 #F85501;
}

#info-popup-dialog {
    padding: 20px;
    width: 767px;
}

.dotted-bg input[type="file"] {
    color: #fff;
}

.pointer {
    cursor: pointer;
}

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

.margin-right {
    margin-right: 10px;
}

.margin-bottom {
    margin-bottom: 10px;
}

.margin-top {
    margin-top: 5px;
}

em.total-price {
    color: #62C462;
    font-weight: bold;
}

form {
    margin: 0px;
}

#landingpage {
    margin-right: 5px;
}

#support-form {
    padding: 10px 0;
}

#support-form label {
    color: #21353f !important;
}

.list-box {
    list-style-image: url("/dfb/list-box.png");
}

.corner-all {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.attributes-collector {
    min-height: 25px;
    clear: both;
}

.shadow {
    -moz-box-shadow: 0px 3px 8px 0px #111;
    -webkit-box-shadow: 0px 3px 8px 0px #111;
    box-shadow: 0px 3px 8px 0px #111;
}

.shadow-light {
    -moz-box-shadow: 0px 3px 8px 0px #49AFCD;
    -webkit-box-shadow: 0px 3px 8px 0px #49AFCD;
    box-shadow: 0px 3px 8px 0px #49AFCD;
}

.shadow-inset {
    -moz-box-shadow: inset 0 2px 8px #111;
    -webkit-box-shadow: inset 0 2px 10px #111;
    box-shadow: inset 0 2px 10px #111;
}

.hidden {
    display: none !important;
}

/* Dialog */
.ui-dialog {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0px 3px 8px 0px #111;
    -webkit-box-shadow: 0px 3px 8px 0px #111;
    box-shadow: 0px 3px 8px 0px #111;
    position: absolute !important;
    top: 10%;
}

.ui-dialog .ui-dialog-titlebar {
    background-color: #1F303A;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    text-align: center;
    padding: 16px 0px;
    height: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
}

.ui-dialog .ui-dialog-buttonpane {
    clear: both;
}

.ui-dialog .ui-dialog-buttonset {
    clear: both;
}

.ui-dialog .ui-dialog-buttonset button {
    float: right;
    margin: 10px;
}

.ui-progressbar-value {
    background-color: #F85501;
    border-radius: 4px 0 0 4px;
    color: #F85501;
    height: 30px;
    width: 69%;
}

.ui-widget-overlay {
    background-color: #aaa;
    opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: Alpha(Opacity=50);
}

.ui-front {
    z-index: 100;
}

#progressbar {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
    margin: 15px;
}

#ajax-load {
    height: 47px !important;
    min-height: 0;
    opacity: 0.9999;
    overflow: visible;
    width: auto;
}

/* Dialog Ende */

.pdf-button {
    background: url(/dfb/pdf.png) no-repeat;
    background-size: 20px 30px;
    width: 20px;
    height: 30px;
    margin: auto;
    cursor: pointer;
}

.pdf-button.text {
    background: url(/dfb/pdf-text.png) no-repeat;
    background-size: 20px 30px;
}

.pdf-button.endurance {
    margin-left: 15px;
}

.pdf-download-content {
    font-size: 1.2em;
    text-align: center;
    padding: 20px;
}

.sportler {
    background: url(/dfb/sportler-start-invert.jpeg) no-repeat #fff;
    background-size: 100% auto;
}

.pdf-download-content a {
    text-decoration: underline;
}

.fb-like {
    margin: 15px 0px 0px 10px;
}

.twitter-follow-button {
    margin: 5px 0px 0px 10px;
}

.fb-comments,
.fb-comments > span,
.fb-comments > span > iframe {
    width: 100% !important;
}

.registration-text {
    white-space: pre-wrap;
    padding: 10px 0;
}

label.dark {
    color: #333 !important;
    text-shadow: none !important;
}

.width-200 {
    width: 200px !important;
}

p.formatted {
    font-size: 1.2em;
    line-height: 1.5;
}

.sepa-border-all {
    border: 1px solid #dddada;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.5);
}

.pre-line {
    white-space: pre-line;
}

.lh-normal {
    line-height: 1;
}

#info-box {
    margin-bottom: 10px;
}

#info-box-header {
    cursor: pointer;
}

.info-text {
    padding: 10px;
    margin: 10px;
    border: 1px solid #dddada;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(to bottom, white, #E6E6E6);
    background-repeat: repeat-x;
}

.share-button {
    background: url(/dfb/fb_share_button.png) repeat-x;
    cursor: pointer;
    border: 0;
    width: 64px;
    height: 20px;
    color: #fff;
    padding-left: 22px;
    font-weight: bold;
    font-size: 0.8em;
    padding-top: 2px;
}

.share-button span {
    display: none !important;
}

/* Accordion */
.ui-accordion .ui-state-active {
    background: #1F303A;
    border: none;
}

.accordionHeader {
    padding: 5px;
    outline: none;
    font-size: 1em !important;
    margin-bottom: 4px;
    line-height: 16px;
    cursor: pointer;
}

.accordionHeader:hover:not(.ui-state-active) {
    height: auto;
    background: url("/dfb/gradient-orange.png") repeat-x scroll 0 0 #F85501;
    border-color: #F45702;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.accordionHeader a {
    float: left;
    display: block;
    padding: 2px 0 0 11px;
    color: #21353F;
    text-decoration: none;
    font-size: 1.166em;
}

.ui-accordion .ui-state-hover a, .ui-accordion .ui-state-active a {
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.ui-accordion .ui-state-active .ui-icon {
    background-position: 0 0px;
    height: 19px;
}

.ui-accordion .ui-icon {
    width: 26px;
    height: 21px;
    background: url("/dfb/arrows.png") no-repeat 0 -19px;
    float: left;
}

.ui-accordion .ui-state-hover:not(.ui-state-active) .ui-icon {
    background-position: 0 -39px;
    height: 21px;
}

.ui-icon {
    display: inline-block;
    overflow: hidden;
    text-indent: -99999px;
    width: 26px;
    height: 21px;
}

/* Ende Accordion */
.inline-block {
    display: inline-block !important;
}

.block {
    display: block !important;
}

.clearing:after, .ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.offset0 {
    margin-left: 0 !important;
}

.visible {
    display: inherit !important;
}

.invisible {
    display: none !important;
}

.text-orange {
    color: #F34F00;
}

.text-green {
    color: #97BF0D;
}

.notifications {
    position: fixed;
    z-index: 9999;
    width: 50%;
}

/* Positioning */
.notifications.top {
    top: 0px;
    left: 35%;
    right: 25%;
}

.notifications.center {
    top: 40%;
    left: 30%;
    right: 25%;
}

.notifications.top-right {
    right: 10px;
    top: 25px;
}

.notifications.top-left {
    left: 10px;
    top: 25px;
}

.notifications.bottom-left {
    left: 10px;
    bottom: 25px;
}

.notifications.bottom-right {
    right: 10px;
    bottom: 25px;
}

.center {
    text-align: center !important;
}

/* Notification Element */
.notifications > div {
    position: relative;
    z-index: 9999;
    margin: 0px;
}

tr.bold td {
    font-weight: bold;
}

tr.bold td .btn {
    font-weight: normal;
}

#user-changed {
    color: #F34F00;
    background: url("/dfb/error-bg.png") repeat-x scroll 0 0 #fffc8b;
    border-bottom: 1px solid #AFBDBC;
    position: fixed;
    top: 50px;
    width: 100%;
    text-align: left;
}

@media (max-width: 979px) {
    #user-changed {
        top: 42px;
    }

    #info-corner {
        right: 214px !important;
        top: 6px !important;
    }
}

.spacer {
    background: url("/dfb/separator-orange-transparent.png") no-repeat scroll right center transparent;
    width: 1px;
    height: 25px;
    margin-right: 15px;
}

.attention {
    color: #F34F00;
}

.sign {
    background: url("/dfb/icon-sign.png") no-repeat scroll 0 -2px transparent;
    float: left;
    font-style: italic;
    position: relative;
    left: 10px;
}

.sign span {
    position: relative;
    left: 25px;
}

#gravatar {
    width: 27px;
    border-radius: 4px;
    margin-top: -6px;
}

#user-changed .inside {
    margin: 0 auto;
}

#user-changed .inside {
    padding: 6px 0 7px;
}

#user-changed .inside p {
    margin: 0;
}

@media (min-width: 978px) {
    .nav-list > .fake > a,
    .nav-list > .fake > a:hover {
        color: #666;
        background-color: #eee;
    }
}

.pagination a.active {
    font-weight: bold;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

#login > .dropdown-menu {
    padding: 0px;
}

#login > .dropdown-menu > h3 {
    background-color: #1f303a;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -khtml-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    margin: 0;
    text-align: center;
    font-size: 1em;
    color: #fff;
}

span.edit-locked {
    border-radius: 5px;
    padding: 13px 25px 5px 10px;
    background-color: white;
}

input.unlock-check {
    padding: 10px;
}

#parent-nav {
    /*margin-top: 8px;*/
}

@media (max-width: 370px) {
    #info-corner {
        display: none !important;
    }
}

@media (max-width: 320px) {
    #landingpage {
        display: none;
    }
}

@media (max-width: 979px) {
    body {
        padding-left: 0;
        margin-right: 0px;
        padding-right: 0;
    }

    #main-container {
        width: 100%;
    }

    #scrollbar-wrapper {
        width: 185px;
        overflow: hidden;
        height: 100%;
        position: fixed;
        top: 42px;
        z-index: 30;
        left: 0;
    }

    .notifications.center {
        left: 25%;
        right: 25%;
    }
}

@media (min-width: 1024px) {
    .row.trainingsplan.periods .span2 {
        width: 50px;
    }
}

.btn-group.anamnese .active.valid,
.anamnese-status.valid,
.valid {
    background-color: #d4e9d2;
}

.btn-group.anamnese .active.invalid,
.anamnese-status.invalid,
.invalid {
    background-color: #e7d3d2;
}

.anamnese-status {
    text-align: center;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #BBB;
    margin-top: 0px;
    padding: 4px;
}

#sidebar {
    border-right: 1px solid #DDDADA;
    margin-right: -1px;
}

#main-container {
    padding-right: 0px;
    padding-left: 0px;
}

#main-container .z-index {
    z-index: 100;
}

#main-container > .row-fluid {
    position: fixed;
}

.no-radius {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
}

.span0 {
    width: 0px !important;
    display: none !important;
}

.login-input {
    padding: 20px;
}

#main-content {
    background-color: #fff;
    border-left: 1px solid #DDDADA;
    border-right: 1px solid #DDDADA;
}

#main-content.traiwistrap {
    margin-top: 50px;
}

/* Footer */
#footerNav {
    float: right;
    left: -50%;
    position: relative;
    font-size: 0.857em;
    padding: 24px 0 50px 0;
    z-index: 1;
}

#footerNav ul {
    left: 50%;
    list-style-type: none;
    position: relative;
}

#footerNav li {
    border-right: 1px solid #6E787E;
    float: left;
    position: relative;
}

#footerNav li.last {
    border: none;
}

#footerNav a {
    color: #6E787E;
    display: block;
    padding: 0 8px;
    text-decoration: none;
}

#hotline-top {
    background: url("/dfb/grey-bubble-top.png") repeat scroll 0 0 transparent;
    height: 9px;
    left: -50px;
    margin-bottom: -9px;
    margin-right: -282px;
    position: relative;
    top: -300px;
    width: 282px;
}

#hotline-bottom {
    background: url("/dfb/grey-bubble-bottom.png") repeat scroll center bottom transparent;
    height: 200px;
    left: -50px;
    margin-bottom: -200px;
    margin-right: -248px;
    padding: 5px 17px 1px;
    position: relative;
    top: -291px;
    width: 248px;
}

@media (min-width: 1200px) {
    .icon-box {
        left: 115px !important;
    }

    .row.constructionkid.periods .span2 {
        width: 126px;
    }

    .row.trainingsplan.periods .tab:first-child {
        margin-left: 30px;
    }
}

@media (min-width: 768px) {
    /* .row.trainingsplan.periods .tab {
		width: 120px;
	} */
}

@media (min-width: 980px) and (max-width: 1199px) {
    #hotline-top {
        top: -270px;
        left: -10px;
    }

    #hotline-bottom {
        top: -261px;
        left: -10px;
    }

    .row.trainingsplan.periods .span2 {
        width: 50px;
    }

    .tabs-body.powertestform span.pl {
        height: 110px !important;
        padding-bottom: 10px;
    }

    .tabs-body.powertestform span.gl {
        height: 250px !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #hotline-top {
        top: -209px;
        left: -68px;
    }

    #hotline-bottom {
        top: -200px;
        left: -68px;
    }

    .row {
        margin-left: -14px;
    }

    .row.trainingsplan.periods .span2 {
        width: 66px;
    }

    .tabs-body.powertestform span.pl {
        height: 125px !important;
        padding-bottom: 10px;
    }

    .tabs-body.powertestform span.gl {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    #hotline-top {
        display: none;
    }

    #hotline-bottom {
        display: none;
    }

    .icon-box {
        float: right;
        top: 5px;
        left: 0 !important;
    }

    .progressbar .todo,
    .btn-group.powerlevels button {
        -webkit-border-radius: 4px !important;
        -moz-border-radius: 4px !important;
        border-radius: 4px !important;
    }

    .progressbar .todo:not(:first-child) {
        margin-left: 0px !important;
    }

    .tabs-body.powertestform span.pl {
        height: auto !important;
        padding-bottom: 10px;
    }

    .tabs-body.powertestform span.gl {
        height: auto !important;
        padding-bottom: 10px;
    }

    .tabs-top .tab:not(:first-child),
    .tabs-top .tab.active:not(:first-child),
    .tabs-top .tab:hover:not(:first-child),
    .tabs-top .tab:active:not(:first-child),
    .icon-box:hover + .tab:not(:first-child),
    .tabs-top .tab:not(:first-child),
    .tabs-top input.tab:not(:first-child),
    .tabs-top input.tab:hover:not(:first-child),
    .tabs-top input.tab:active:not(:first-child) {
        margin-left: 0px !important;
    }

    #period-sort span.icon-th-list {
        display: none;
    }

    .row-fluid.offer .span4 {
        margin: 10px 0;
    }

    .row-fluid.offer.nomargin .span12 {
        margin: 0;
    }

    .row-fluid.team {
        margin: 0px !important;
    }

    .row-fluid.team .span3 {
        margin: 0px 0px 10px 0px !important;
    }

    .progressbar.coach .todo.anamnese {
        height: 0 !important;
        padding-top: 0 !important;
        -webkit-border-radius: 4px !important;
        -moz-border-radius: 4px !important;
        border-radius: 4px !important;
    }

    .progressbar .todo.anamnese .big-special-char {
        display: none;
    }

    .progressbar .todo.anamnese span {
        height: 0 !important;
        display: inline !important;
        top: 0 !important;
        position: inherit !important;
    }
}

@media (min-width: 768px) {
    .tabs-top .tab.active:not(:first-child),
    .tabs-top .tab:hover:not(:first-child),
    .tabs-top .tab:active:not(:first-child),
    .icon-box:hover + .tab:not(:first-child),
    .tabs-top .tab:not(:first-child) {
        margin-left: -1px;
    }

    .tabs-top input.tab:not(:first-child),
    .tabs-top input.tab:hover:not(:first-child),
    .tabs-top input.tab:active:not(:first-child),
    .tabs-top input.tab.active:not(:first-child) {
        margin-left: -5px;
    }
}

#hotline-bottom p {
    line-height: 1.5;
}

#hotline-bottom h2 {
    color: #F34F00;
    font-size: 1.143em;
    margin-bottom: 7px;
    padding: 0;
}

.startGroup .grouprow {
    padding: 0 0 15px;
}

.startGroup h2 {
    background: url("/dfb/left-border-shadow.gif") no-repeat scroll 0 bottom transparent;
    color: #F34F00;
    font-size: 1.143em;
    margin-bottom: 10px;
    padding: 8px 0 11px 15px;
}

.startGroup p {
    padding: 0 0 0 15px;
}

.groupcol {
    margin-right: -20px;
}

.content-span {
    margin-bottom: 10px;
}

.content.offer {
    background-color: transparent;
    padding: 0;
}

.content label {
    font-weight: bold;
    font-style: italic;
    /*color: #99A8AF;*/
    color: #000;
    font-size: 1.1em;
}

input[type="date"] {
    display: -webkit-inline-flex;
}

.content input[type="text"],
.content input[type="email"],
.content input[type="password"],
.content input[type="date"],
.content input[type="number"],
.content input[type="tel"],
.content input[type="time"],
.content input[type="datetime-local"],
.content textarea {
    width: 98%;
}

.content.offer input[type="text"],
.content.offer input[type="email"],
.content.offer input[type="password"],
.content.offer input[type="date"],
.content.offer input[type="number"],
.content.offer input[type="tel"],
.content.offer textarea {
    width: 97%;
}

.content select {
    width: 99%;
}

.content .content-header {
    background-color: #fff;
    padding: 10px;
    font-size: 1.4em;
    color: #F34F00;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.content .button-col {
    width: 96%;
    margin-top: 23px;
}

/* .tabs-top {
	background-color: #1F303A;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.tabs-top .tab {
	background-color: inherit;
	padding: 7px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
}
.tabs-top .tab:hover {
	background-color: #fff;
}
.tabs-top .tab a {
	color: #fff;
}
.tabs-top .tab:hover a {
	text-decoration: none;
	color: #F34F00;
}
.tabs-top .tab.active {
	background-color: white;
	padding: 7px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.tabs-top .tab.active a {
	color: #F34F00;
}
@media (max-width: 979px) and (min-width: 768px) {
	.row.tabs-top {
		margin-left: 0px;
	}
	.span2.tab {
		width: 140px;
	}
} */
.tabs-top {
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.tabs-top .tab {
    padding: 3px 15px;
    background-color: #fff;
    color: #F34F00;
    line-height: 20px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ddd;
}

.tabs-top input.tab {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ddd;
}

.tabs-top .tab.active,
.tabs-top .tab:hover,
.tabs-top .tab:active,
.icon-box:hover + .tab {
    background-color: #F34F00;
    color: #fff;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ddd;
}

.tabs-body table {
    background-color: #fff;
}

.tabs-body.constructionkid,
.tabs-top.constructionkid,
.row-fluid.control-data {
    margin-top: 10px;
}

.row.constructionkid.periods .tab,
.row.trainingsplan.periods .tab {
    text-align: left;
}

ul.row.constructionkid.periods {
    margin: 0;
}

.row.constructionkid.periods li {
    display: inline-block;
    list-style-image: none;
    margin-left: -5px;
}

#period-sort span.icon-th-list {
    position: relative;
    left: -27px;
    top: 1px;
}

@media (max-width: 979px) and (min-width: 768px) {
    .row.tabs-top {
        margin-left: 0px;
    }

    .span2.tab {
        width: 140px;
    }
}

#ajax-test-level-result input {
    width: 30px;
}

#ajax-test-level-result select {
    width: 180px;
}

.hover tr:not(#pagination):hover,
tr.hover:hover,
.trainer-activity-hover {
    background-color: #eee;
}

.trainer-activity-active {
    background-color: #dddada !important;
}

.trainer-activity th {
    text-align: center;
}

.tablesorter th {
    cursor: pointer;
}

.tablesorter .header i {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("/dfb/glyphicons-halflings.png");
    background-position: 14px 20px;
    background-repeat: no-repeat;
    margin-top: 1px;
}

.tablesorter .header.headerSortUp i {
    background-position: -313px -119px;
}

.tablesorter .header.headerSortDown i {
    background-position: -288px -120px;
}

.content-col label.category-picker {
    font-weight: normal;
    cursor: pointer;
    display: inline-block;
    margin-right: 20px;
}

.content-col input[type="checkbox"]:checked + label.category-picker {
    font-weight: bold;
}

.content-col label.pointer,
.content-col input[type="checkbox"] {
    cursor: pointer;
    margin-top: 0px;
}

#language_select {
    margin-bottom: 0px;
    margin-top: 10px;
    font-weight: bold;
    width: 100px;
}

#language_select + input[type="submit"] {
    margin-bottom: -10px;
}

#new-page {
    margin-bottom: 20px;
}

#module-tpl {
    margin-bottom: 25px;
}

.module-template-name {
    color: #666;
    font-size: 0.825em;
}

.icon-navigation-permission {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url("/dfb/medal-pics.png") repeat-x scroll right 0 transparent;
}

.icon-navigation-member {
    background-position: right -15px;
}

.icon-navigation-trainer {
    background-position: right -29px;
}

.icon-navigation-owner {
    background-position: right -45px;
}

.icon-navigation-admin {
    background-position: right -59px;
}

.navigation-item {
    padding: 5px 0 5px 5px;
    margin: 3px 0;
    font-weight: bold;
    background: url("/dfb/gradient-white-transparent.png") repeat-x scroll 0 0 #DCDCDC;
    box-shadow: 0 0 10px #aaa;
    color: #21353F;
    cursor: pointer;
    display: block;
    position: relative;
    min-height: 22px;
}

.navigation-item strong.header {
    color: #666;
    text-transform: uppercase;
}

.sub-navigation-item > .navigation-item {
    background: url("/dfb/white-transparent.png") repeat scroll 0 0 transparent;
    box-shadow: none;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    margin: 0;
    border-bottom: 0;
    position: relative;
    float: right;
    right: -20px;
}

.last-navigation-item {
    border-bottom: 1px solid #dddada !important;
    margin-bottom: -6px !important;
}

.navigation-dir-icon {
    background: url("/dfb/dir-icons.png") repeat-x scroll 0 0 transparent;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.navigation-dir-icon-plus {
    background-position: 0 -30px;
}

.navigation-dir-icon-minus {
    background-position: 0 -15px !important;
}

.texteditor-text p {
    white-space: pre-line;
}

#texteditor-textarea {
    height: 300px;
    margin-top: 10px;
}

.button-set input {
    margin: 0 2px 2px 0;
}

.texteditor-content {
    max-height: 50px;
    overflow: hidden;
}

.texteditor-hidden {
    overflow: hidden;
    height: 50px;
}

.table.fixed {
    table-layout: fixed;
}

.table.total-prices {
    color: #FFF;
    font-size: 1.2em;
}

.table.total-prices .price {
    text-align: right;
}

.table.trainer-activity td:not(:first-child),
.table.trainer-activity th:not(:first-child) {
    text-align: center;
}

#player-activity-table {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.goal-type-table {
    font-size: 12px;
    max-width: 100% !important;
}

.goal-type-table th {
    padding-right: 2px !important;
    padding-left: 2px !important;
}

.goal-type-table td {
    word-wrap: break-word;
    padding-right: 2px !important;
    padding-left: 2px !important;
}

.matchstatistic-diagramm {
    min-width: 100%;
    margin: 50px auto;
}

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

.icon {
    height: 20px !important;
    width: 20px !important;
    background-color: transparent;
    border: 0;
}

input.week {
    width: 30px;
}

select.interval {
    width: 80px;
}

.normative-goal-one select,
.normative-goal-two select {
    width: 160px;
}

.btn.add-exercise {
    margin-bottom: 1px;
    margin-left: 15px;
}

h3.session-name {
    margin: 0;
    line-height: 10px;
}

#sort tbody,
#question-sort tbody {
    cursor: pointer;
}

#sort tbody tr:hover,
#question-sort tbody tr:hover {
    background-color: #eee;
}

#sort input[type="text"] {
    width: 50px;
}

.drag-button {
    height: 15px;
    cursor: pointer;
    width: 15px;
    border: 0;
    background-position: -351px -39px !important;
}

tr.active td {
    background-color: #eee;
}

.normative-color-box {
    width: 25px;
    height: 20px;
    display: inline-block;
    text-align: center;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.normative-shortcut-box {
    width: 10px;
    height: 25px;
    padding: 5px;
    font-style: italic;
    cursor: help;
}

.normative-shortcut-box.tp {
    height: 15px;
    padding: 0px 5px 5px;
}

.pagination.weeks ul li.title a,
.pagination.weeks ul li.title:hover a {
    color: #21353F;
    webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination.weeks ul li:not(.disabled) a,
.pagination.weeks ul li:not(.disabled):hover a {
    color: #21353F;
}

.pagination.weeks ul li a,
.pagination.weeks ul li:hover a {
    color: #000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination.weeks ul li.current-week a {
    color: #fff;
    background-image: linear-gradient(bottom, rgb(34, 34, 34) 0%, rgb(68, 68, 68) 50%) !important;
    background-image: -o-linear-gradient(bottom, rgb(34, 34, 34) 0%, rgb(68, 68, 68) 50%) !important;
    background-image: -moz-linear-gradient(bottom, rgb(34, 34, 34) 0%, rgb(68, 68, 68) 50%) !important;
    background-image: -webkit-linear-gradient(bottom, rgb(34, 34, 34) 0%, rgb(68, 68, 68) 50%) !important;
    background-image: -ms-linear-gradient(bottom, rgb(34, 34, 34) 0%, rgb(68, 68, 68) 50%) !important;

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0, rgb(34, 34, 34)),
            color-stop(0.5, rgb(68, 68, 68))
    ) !important;
}

.powertest {
    width: 85px;
}

.powertest.shrp {
    width: 100px;
}

.powertest input {
    width: 25px;
}

.powertest.shrp input {
    width: 50px;
}

.powertest-weight {
    width: 40px;
}

.documentation {
    width: 105px;
}

.documentation.overview {
    width: 120px;
    text-align: center;
}

.documentation input {
    width: 35px;
}

table.endurance.config {
    margin-bottom: 0px;
}

.endurance.type input[type="text"],
.endurance.type input[type="number"] {
    width: 60px
}

.endurance.type select {
    width: 90px;
}

.endurance.type input,
.endurance.type select {
    margin-bottom: -5px;
}

.endurance.type.docu input {
    margin-bottom: 0px !important;
    margin-top: -12px !important;
}

.endurance.type.detail input {
    margin-bottom: 0px !important;
}

.progressbar .todo {
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    color: #333;
    cursor: pointer;
    background: #E6E6E6;
    background-image: -moz-linear-gradient(top, white, #E6E6E6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(to bottom, white, #E6E6E6);
    background-repeat: repeat-x;
    border: 1px solid #BBB;
    border-color: #E6E6E6 #E6E6E6 #BFBFBF;
    border-bottom-color: #A2A2A2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-left: 0px;
    text-align: center;
    line-height: 28px;
}

.progressbar.coach .todo:first-child {
    margin-right: 0px;
    -webkit-border-radius: 0px 0 0 0px;
    -moz-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
}

.progressbar.coach.endurance {
    margin-top: 50px;
}

.progressbar.coach.inactive {
    opacity: 0.5;
}

.progressbar .todo:first-child {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.progressbar .todo.anamnese {
    height: 80px;
    padding-top: 23px;
    -webkit-border-radius: 4px 0 0 4px !important;
    -moz-border-radius: 4px 0 0 4px !important;
    border-radius: 4px 0 0 4px !important;
}

.progressbar .todo.anamnese span {
    height: 64px;
    display: inline-block;
    top: -13px;
    position: relative;
}

.progressbar .todo:not(:first-child) {
    margin-left: -4px;
}

.progressbar .todo:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.progressbar .todo.active {
    background-color: #49AFCD;
    background-image: -moz-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5BC0DE), to(#2F96B4));
    background-image: -webkit-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: -o-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
    background-repeat: repeat-x;
    border-color: #2F96B4 #2F96B4 #1F6377;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

input[type=range]::-webkit-slider-thumb {
    background-color: #49AFCD;
    background-image: -moz-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5BC0DE), to(#2F96B4));
    background-image: -webkit-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: -o-linear-gradient(top, #5BC0DE, #2F96B4);
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
    background-repeat: repeat-x;
    border-color: #2F96B4 #2F96B4 #1F6377;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

input[type="range"]::-webkit-slider-thumb:hover,
input[type="range"]::-webkit-slider-thumb:active,
input[type="range"]::-webkit-slider-thumb:focus,
input[type="range"]::-moz-slider-thumb:hover,
input[type="range"]::-moz-slider-thumb:active,
input[type="range"]::-moz-slider-thumb:focus {
    color: #333333;
    text-decoration: none;
    background-color: #2F96B4;
    *background-color: #5BC0DE;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}

.progressbar .todo.done {
    background-color: #5BB75B;
    background-image: -moz-linear-gradient(top, #62C462, #51A351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62C462), to(#51A351));
    background-image: -webkit-linear-gradient(top, #62C462, #51A351);
    background-image: -o-linear-gradient(top, #62C462, #51A351);
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: #51A351 #51A351 #387038;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.progressbar .todo.notdone {
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #DA4F49;
    background-image: -moz-linear-gradient(top, #EE5F5B, #BD362F);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE5F5B), to(#BD362F));
    background-image: -webkit-linear-gradient(top, #EE5F5B, #BD362F);
    background-image: -o-linear-gradient(top, #EE5F5B, #BD362F);
    background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
    background-repeat: repeat-x;
    border-color: #BD362F #BD362F #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.tabs-body.powertestform {
    margin-top: 10px;
}

.tabs-body.powertestform .content-col {
    margin-bottom: 10px;
}

.tabs-body.powertestform span {
    overflow: hidden;
    width: 100%;
}

.tabs-body.powertestform span.pl {
    height: 110px;
}

.tabs-body.powertestform span.gl {
    height: 190px;
}

.tabs-body.powertestform span em {
    word-wrap: break-word;
    width: 100%;
    white-space: normal !important;
}

.tabs-body.powertestform span,
.tabs-body.powertestform span * {
    text-align: left !important;
    float: left;
}

.tabs-body.powertestform strong.header {
    margin: 10px 0;
    color: #49AFCD;
    width: 100%;
}

.tabs-body.powertestform strong.header i.icon-star-empty {
    position: relative;
    left: 5px;
}

.tabs-body.powertestform .goal.btn:hover,
.tabs-body.powertestform .goal.btn:active,
.tabs-body.powertestform .goal.btn:focus {
    background-position: 0 0 !important;
}

.tabs-body.powertestform button.active strong.header {
    color: #fff;
}

.tabs-body.powertestform button.active strong.header i.icon-star-empty {
    background-position: -120px 0;
    background-image: url("/dfb/glyphicons-halflings-white.png");
}

.tabs-body.powertestform button.active {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5BB75B;
    background-image: -moz-linear-gradient(top, #62C462, #51A351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62C462), to(#51A351));
    background-image: -webkit-linear-gradient(top, #62C462, #51A351);
    background-image: -o-linear-gradient(top, #62C462, #51A351);
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: #51A351 #51A351 #387038;
}

.content-col p.text,
.content-col .table.test {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.table.test input {
    width: 60px;
}

.content-col .table.test {
    background-color: transparent;
}

.content-col .table.test tr:hover {
    background-color: #3E4A50 !important;
}

input.btn.goal {
    margin-top: 15px;
}

.content-col .testresult {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-size: 14px;
    font-weight: normal;
    float: left;
    display: inline-block;
}

.content-col .testresult strong {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-size: 20px;
}

.content-col .testresult + form {
    float: right;
    display: inline-block;
    margin: 10px 0px;
}

.content-col .testresult + form input[type="submit"] {
    float: none !important;
}

.new-exercise {
    margin-top: -8px;
}

.const td {
    padding: 2px;
    min-width: 30px;
}

.const select,
.const input {
    margin-bottom: 0px;
}

.const .new-exercise {
    margin-top: 0px;
}

.const .series-input {
    width: 20px !important;
}

.const .posi-input {
    width: 25px !important;
}

.const .rep-input {
    width: 40px !important;
}

.const .int-input,
.const .kg-input {
    width: 30px !important;
}

.exercise-select {
    width: 130px;
}

.box-top {
    color: #fff;
    background-color: #1F303A;
    font-size: 1.4em;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 8px;
    text-align: center;
    font-weight: bold;
}

.endurance-docu,
.endurance.type input,
.endurance.type .value {
    color: #2F96B4;
    font-weight: bold;
}

.endurance.construction.type input {
    color: #111;
    font-weight: normal;
}

.endurance.construction.type input[type="submit"] {
    color: #fff;
}

.endurance-docu em {
    color: #21353F;
}

.expert-box {
    height: 30px;
}

.table tbody.goal input {
    width: 55px;
}

.muscle {
    color: #999;
    font-style: italic;
}

.status-not-current,
.status-bought {
    padding: 5px 20px 10px 20px;
    margin-bottom: -5px;
}

.status-current {
    /* background-color: #49AFCD;
	background-image: -moz-linear-gradient(top, #5BC0DE, #2F96B4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5BC0DE), to(#2F96B4));
	background-image: -webkit-linear-gradient(top, #5BC0DE, #2F96B4);
	background-image: -o-linear-gradient(top, #5BC0DE, #2F96B4);
	background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
	background-repeat: repeat-x;
	border-color: #2F96B4 #2F96B4 #1F6377; */
    background-color: #5BB75B;
    background-image: -moz-linear-gradient(top, #62C462, #51A351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62C462), to(#51A351));
    background-image: -webkit-linear-gradient(top, #62C462, #51A351);
    background-image: -o-linear-gradient(top, #62C462, #51A351);
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;

    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    padding: 5px 20px 10px 20px;
    margin-bottom: -5px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

.status-current + .status-content + .status-footer,
.status-bought + .status-content + .status-footer,
.status-current + .status-content + form .status-footer,
.status-bought + .status-content + form .status-footer {
    background-color: #51A351;
}

.status-current + .status-content .feature-active,
.status-bought + .status-content .feature-active {
    color: #51A351;
}

.status-content {
    overflow: hidden;
    text-overflow: clip;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 5px 20px;
    background: #E6E6E6;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(to bottom, white, #E6E6E6);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.status-content-no-max-height {
    max-height: none;
}

.status-content.invalid-anamnese {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbe6e6), to(#e7d3d2));
    background-image: -webkit-linear-gradient(top, #fbe6e6, #e7d3d2);
    background-image: -o-linear-gradient(top, #fbe6e6, #e7d3d2);
    background-image: linear-gradient(to bottom, #fbe6e6, #e7d3d2);
    background-repeat: repeat-x;
}

.status-content.valid-anamnese {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e7fbe6), to(#d4e9d2));
    background-image: -webkit-linear-gradient(top, #e7fbe6, #d4e9d2);
    background-image: -o-linear-gradient(top, #e7fbe6, #d4e9d2);
    background-image: linear-gradient(to bottom, #e7fbe6, #d4e9d2);
    background-repeat: repeat-x;
}

.span4.tp-tile .status-content {
    height: 250px;
    overflow: hidden;
    border-bottom: 20px solid #E6E6E6 !important;
    transition: height 0.5s, border-bottom-width 0.5s;
    -moz-transition: height 0.5s, border-bottom-width 0.5s;
    -webkit-transition: height 0.5s, border-bottom-width 0.5s;
    -o-transition: height 0.5s, border-bottom-width 0.5s;
}

/* .span4.tp-tile:hover .status-content {
	border-bottom-width: 1px !important;
} */
.status-content .tipp {
    position: relative;
    width: 45px;
    height: 45px;
    background-image: url("/dfb/star.png");
    left: -10px;
    top: -6px;
}

.status-content .table tr td.category {
    text-align: center;
}

.status-content .feature-active {
    font-weight: bold;
    font-size: 1.2em;
    color: #49AFCD;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
}

.status-content .feature-inactive {
    color: #888;
}

.status-content h3,
.status-footer h3,
.status-content h4,
.status-footer h4 {
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

.status-footer-small {
    background-color: #E6E6E6;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding: 5px 5px;
}

.status-footer-small.invalid-anamnese {
    background-color: #e7d3d2;
}

.status-footer-small.valid-anamnese {
    background-color: #d4e9d2;
}

.status-footer h3 {
    line-height: 0px;
}

input[type="submit"].status-footer {
    font-size: 24px;
    padding: 27px 20px 20px 20px;
    width: 100%;
    border: 0;
    font-weight: bold;
    height: 55px;
    line-height: 15px;
}

input[type="submit"].status-footer::-moz-focus-inner {
    border: 0;
    margin-top: -7px !important;
}

.status-content h3.silver {
    margin-top: -45px;
}

.status-footer {
    color: #fff;
    text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25) !important;
    padding: 35px 20px 20px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: url("/dfb/green-arrow.png") no-repeat scroll center 0 #49AFCD;
    width: auto;
}

.status-footer:not(.check),
.row-fluid.offer .span4 .status-content.service-item {
    cursor: pointer;
}

.status-current + .status-content,
.status-current + .status-content + .status-footer {
    cursor: default !important;
}

.status.status-not-current + .status-content + .status-footer:hover,
.status.status-bought + .status-content + .status-footer:hover,
.status.status-not-current + .status-content + form .status-footer:hover,
.status.status-bought + .status-content + form .status-footer:hover,
.status-footer.check,
.row-fluid.trainingsplan .status-footer:hover,
.row-fluid.register .status-footer:hover,
.row-fluid.offer .span4:hover .status-footer,
.span4.shadow-light.service .status-footer {
    background-color: #F34F00;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden
}

div.star-rating, div.star-rating a {
    background: url(/dfb/star.gif) no-repeat 0 0px
}

/* Verkaufsbewertung mit Zahlen */
div.star-rating.sale-0,
div.star-rating.sale-1,
div.star-rating.sale-2,
div.star-rating.sale-3,
div.star-rating.sale-4 {
    float: left;
    width: 25px;
    height: 25px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden
}

div.star-rating {
    background: url(/dfb/star.gif) no-repeat -16px 0px !important
}

div.star-rating {
    background: url(/dfb/star.gif) no-repeat -16px 0px !important
}

div.star-rating {
    background: url(/dfb/star.gif) no-repeat -16px 0px !important
}

div.star-rating {
    background: url(/dfb/star.gif) no-repeat -16px 0px !important
}

div.star-rating {
    background: url(/dfb/star.gif) no-repeat -16px 0px !important
}

div.star-rating, div.star-rating.sale-0 a {
    background: url(/dfb/star-rating.png) no-repeat -26px 0px !important
}

div.star-rating, div.star-rating.sale-1 a {
    background: url(/dfb/star-rating.png) no-repeat -51px 0px !important
}

div.star-rating, div.star-rating.sale-2 a {
    background: url(/dfb/star-rating.png) no-repeat -76px 0px !important
}

div.star-rating, div.star-rating.sale-3 a {
    background: url(/dfb/star-rating.png) no-repeat -101px 0px !important
}

div.star-rating, div.star-rating.sale-4 a {
    background: url(/dfb/star-rating.png) no-repeat -126px 0px !important
}

div.rating-cancel a, div.star-rating a {
    display: block;
    width: 100%;
    height: 100%;
    background-position-y: 0px;
    border: 0
}

div.star-rating-on a {
    background-position-y: -16px !important
}

div.star-rating-on.sale-0 a {
    background-position: -26px -25px !important
}

div.star-rating-on.sale-1 a {
    background-position: -51px -25px !important
}

div.star-rating-on.sale-2 a {
    background-position: -76px -25px !important
}

div.star-rating-on.sale-3 a {
    background-position: -101px -25px !important
}

div.star-rating-on.sale-4 a {
    background-position: -126px -25px !important
}

div.star-rating-hover a {
    background-position-y: -32px !important
}

div.star-rating-hover.sale-0 a {
    background-position: -26px -50px !important
}

div.star-rating-hover.sale-1 a {
    background-position: -51px -50px !important
}

div.star-rating-hover.sale-2 a {
    background-position: -76px -50px !important
}

div.star-rating-hover.sale-3 a {
    background-position: -101px -50px !important
}

div.star-rating-hover.sale-4 a {
    background-position: -126px -50px !important
}

/* Read Only CSS */
div.star-rating-readonly a {
    cursor: default !important
}

/* Partial Star CSS */
div.star-rating {
    background: transparent !important;
    overflow: hidden !important
}

/* END jQuery.Rating Plugin CSS */

.row-fluid.trainingsplan .span4,
.row-fluid.offer .span4,
.row-fluid.offer .span8,
.row-fluid.offer .span3 {
    margin-top: 10px;
}

.row-fluid.offer .span12 {
    margin: 10px 0;
}

.row-fluid.offer.nomargin .span12 {
    margin: 10px 0 0 0;
}

.row-fluid.offer .span12 .status-content {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.row-fluid.offer .span12.big-content .status-content {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.row-fluid.offer .span12 .title {
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.row-fluid.offer .span4 .status-content,
.row-fluid.offer .span3 .status-content,
.row-fluid.offer .span8 .status-content,
.row-fluid.offer .span12.big-content .status-content {
    padding-top: 15px;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.status-content .content {
    text-shadow: none !important;
}

.status-content .content.doc-data {
    margin-bottom: 10px;
}

.row-fluid.offer .span4 .status-content.service-item {
    /*padding-top: 3px !important;*/
}

.row-fluid.trainingsplan .span4 .status-content,
.row-fluid.offer .span4 .status-content,
.row-fluid.offer .span8 .status-content,
.row-fluid.offer .span3 .status-content,
.row-fluid.offer .span12 .status-content {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #fff;
}

.row-fluid.offer .span4 .status-content .answer-text {
    color: #2F96B4 !important;
}

.row-fluid.offer .span4 .status-footer-small,
.row-fluid.offer .span8 .status-footer-small,
.row-fluid.offer .span3 .status-footer-small,
.row-fluid.offer .span12 .status-footer-small {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #fff;
}

.row-fluid.trainingsplan .span4:hover .status-content,
.row-fluid.offer .span4:hover .status-footer-small,
.row-fluid.offer .span4:hover .status-content,
.row-fluid.offer .span8:hover .status-footer-small,
.row-fluid.offer .span8:hover .status-content,
.row-fluid.offer .span3:hover .status-footer-small,
.row-fluid.offer .span3:hover .status-content,
.row-fluid.offer .span12:hover .status-footer-small,
.row-fluid.offer .span12:hover .status-content {
    border-color: #dddada;
}

.row-fluid.team {
    margin: 0px 0px 10px 0px;
}

.row-fluid.team .span3 {
    cursor: pointer;
}

.row-fluid.team .span3:hover .status-content,
.row-fluid.team .span3.active .status-content {
    background-image: linear-gradient(bottom, #005DA9 47%, #288DE0 100%);
    background-image: -o-linear-gradient(bottom, #005DA9 47%, #288DE0 100%);
    background-image: -moz-linear-gradient(bottom, #005DA9 47%, #288DE0 100%);
    background-image: -webkit-linear-gradient(bottom, #005DA9 47%, #288DE0 100%);
    background-image: -ms-linear-gradient(bottom, #005DA9 47%, #288DE0 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.47, #005DA9), color-stop(1, #288DE0));
    background-color: #005CA9;
    color: #FFFFFF !important;
}

#active-player-list .span2,
.inactive-player-list .span2 {
    cursor: pointer;
    margin: 0px 0px 5px 10px !important;
    float: left;
    text-align: center !important;
}

@media (max-width: 768px) {
    #active-player-list .span2,
    .inactive-player-list .span2 {
        margin-left: 0px !important;
    }
}

#active-player-list .status-content,
.inactive-player-list .status-content {
    min-height: 200px;
    height: 200px;
    max-height: 220px;
}

.row-fluid.team .span3:hover .status-footer-small,
.row-fluid.team .span3.active .status-footer-small {
    background: #005CA9 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.row-fluid.trainingsplan .span4:hover .status-content h5 {
    color: #F34F00;
}

.row-fluid.trainingsplan .span4:hover .status-content .star-active {
    background-position: 0 -32px !important;
}

.stars {
    width: 100%;
}

.star-inactive {
    float: left;
    width: 17px;
    height: 15px;
    background: url(/dfb/star.gif) no-repeat inherit 0px;
}

.star-active {
    float: left;
    width: 17px;
    height: 15px;
    background: url(/dfb/star.gif) no-repeat inherit -16px;
}

.slider-value {
    width: 50px !important;
}

.slider-value-box {
    margin: auto;
    color: #fff;
    width: 225px;
    text-shadow: 0px -1px 0px #000;
    -webkit-text-shadow: 0px -1px 0px #000;
    -moz-text-shadow: 0px -1px 0px #000;
}

.slider-value-box + input[type="range"] {
    width: 99% !important;
}

.slider-value-box.darkslider {
    color: #1F303A !important;
    font-weight: bold !important;
}

.slider-value-box.darkslider + input[type="range"] {
    background-color: #1F303A !important;
}

input[type="range"] {
    -webkit-appearance: none !important;
    -moz-apperance: none !important;
    width: 100% !important;
    height: 4px !important;
    cursor: pointer !important;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-apperance: none;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.content-col.question {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.target-box {
    height: 225px;
    margin-top: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    text-align: center;
    padding-bottom: 10px;
}

.target-box img,
.target-box textarea {
    box-shadow: 1px 1px 5px #666;
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    opacity: 0.6;
    max-width: 75%;
}

.target-box textarea {
    height: 58%;
    cursor: pointer;
    margin-bottom: 0px;
}

.target-box .header {
    color: #888;
    transition: color 0.5s;
    -moz-transition: color 0.5s;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    margin: auto;
    width: 100%;
    padding-top: 10px;
}

.rating-box {
    width: 85px;
    margin: 10px auto 0 auto;
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    opacity: 0.6;
}

.rating-box.sale {
    width: 125px;
}

th.rating {
    width: 90px;
}

.target-box:hover img + .header + .rating-box,
.target-box img:hover + .header + .rating-box,
.target-box:hover textarea + .header + .rating-box,
.target-box textarea:hover + .header + .rating-box {
    opacity: 1;
}

.target-box:not(.btn-success):hover img + .header,
.target-box:not(.btn-success) img:hover + .header,
.target-box:not(.btn-success):hover textarea + .header,
.target-box:not(.btn-success) textarea:hover + .header {
    color: #49AFCD;
}

.target-box:hover img,
.target-box img:hover,
.target-box:hover textarea,
.target-box textarea:hover {
    opacity: 1;
}

.target-box.btn-success img,
.target-box.btn-success textarea,
.target-box.btn-success .rating-box {
    opacity: 1;
}

.target-box.btn-success .rating-box .star.star-rating-on a {
    background-position-y: -50px !important
}

.target-box.btn-success .header {
    color: #fff;
}

.additional-question {
    margin-bottom: 5px;
}

.delete-button {
    margin-left: 5px;
}

.sales-step-form {
    margin-bottom: 10px;
}

.pyramide {
    padding: 0 10px 10px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #dddada;
}

.sales-buttons-box {
    width: 250px;
}

.support-text {
    height: 250px;
}

#expiremonth,
#expireyear {
    width: 50px !important;
}

.slider-text-left {
    width: 50%;
    float: left;
    display: inline-block;
}

.slider-text-right {
    width: 50%;
    float: right;
    display: inline-block;
    text-align: right;
}

.slider-text-left.questions,
.slider-text-right.questions {
    color: #fff;
    text-shadow: 0px -1px 0px #000;
    -webkit-text-shadow: 0px -1px 0px #000;
    -moz-text-shadow: 0px -1px 0px #000;
    padding-top: 6px;
}

.stretch {
    width: 100%;
}

.medicin-reason span {
    display: inline-block;
    padding-left: 20px;
}

.medicin-reason input {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    width: 70% !important;
}

.enter-new-note {
    margin: 5px 0 5px 5px;
    float: right;
}

.enter-new-date {
    margin: -15px auto 5px auto;
    display: block;
}

.enter-new-date-input,
.enter-new-note-input {
    margin: 5px 0;
}

.enter-new-date-input textarea {
    height: 50px;
    margin-top: 5px;
}

.constructionkid-obli {
    display: inline-block;
    font-size: 1.2em;
    margin-left: 20px;
}

.span4.bodydata {
    border-top: 1px solid #dddada;
    text-align: center;
    padding: 5px 0;
}

.notes-box {
    max-height: 150px;
    overflow-y: scroll;
    width: 100%;
}

.event-notes-box {
    max-height: 150px;
    overflow-y: scroll;
    width: inherit;
    resize: none;
}

#info-dialog,
#debit-dialog {
    padding: 20px;
    font-size: 1.2em;
    line-height: 1.5;
    text-align: center;
}

#date-dialog,
#recomm-dialog,
#contract-dialog,
#image-dialog,
#ajax-loading,
#profile-dialog,
#new-injury-dialog,
#new-anamnese-dialog,
#new-allergy-dialog,
#new-education-dialog,
#new-history-dialog,
#new-body-size-dialog,
#new-note-dialog,
#exercise-dialog,
#contact-stuff-dialog,
#match-calendar-dialog,
#fb-image-dialog,
#scout-order-form,
#player-exists-dialog,
#event-dialog,
#event-users-dialog,
#calendar-picker-dialog,
#calendar-data-dialog,
#new-trainer-info-dialog,
#update-date-dialog,
#delete-player-dialog,
#add-player-dialog,
#ldfilter-dialog,
#contact-team-form {
    padding: 20px;
    font-size: 1.2em;
    line-height: 1.5;
}

#delete-player-dialog textarea {
    width: 100%;
    height: 85px;
}

#fb-image-dialog {
    text-align: center;
}

#date-dialog textarea {
    width: 295px;
    height: 110px;
}

#recomm-dialog select {
    width: 100%;
}

#recomm-dialog input {
    width: 95%;
}

#recomm-dialog {
    overflow-y: scroll;
}

#recomm-dialog textarea {
    width: 97%;
    height: 100px;
}

#recomm-form {
    display: none;
}

#show-recomm + label {
    display: inline-block;
}

#image-dialog img {
    margin: auto;
}

#profile-dialog input {
    width: 95%;
}

#profile-dialog select {
    width: 100%;
}

#new-trainer-info-dialog textarea {
    width: 100%;
    height: 125px;
}

.planning-year input,
.planning-year select {
    width: 85%;
    margin-bottom: 0px;
    text-align: right;
}

.planning-year.consulting input,
.planning-year.consulting select {
    width: 80%;
}

.planning-year.consulting td {
    padding: 3px;
}

.planning-year td.ist-val {
    min-width: 40px;
}

.planning-year input[type="date"]::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: -1px;
}

.planning-year input[type="date"] {
    width: 95%;
}

#success-control-content {
    overflow-x: scroll;
}

form input[type='number']::-webkit-outer-spin-button,
form input[type='number']::-webkit-inner-spin-button,
.planning-year input[type='date']::-webkit-outer-spin-button,
.planning-year input[type='date']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.border-all td:not(.noborder) {
    border: 1px solid #dddada !important;
    vertical-align: middle;
    text-align: center;
}

.noborder {
    border: 0 !important;
}

.result {
    background-color: #fdffbe;
}

.extern {
    background-color: #ffe0e0;
}

.intern {
    background-color: #cdfdff;
}

.text-left {
    text-align: left !important;
}

.minus {
    color: #a20606;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.plus {
    color: #078f00;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

span.coaching-title {
    display: block;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #dddada;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

span.coaching-title.endurance {
    border-top: 1px solid #dddada;
    margin-top: 10px;
    padding-top: 3px;
}

#login-status {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 40px;
    vertical-align: baseline;
    padding: 12px 0 0 12px;
    border-top: 1px solid #555;
    box-shadow: inset 0 2px 8px #000;
    -webkit-box-shadow: inset 0 2px 8px #000;
    -moz-box-shadow: inset 0 2px 8px #000;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 -1px 1px #000;
    background: url(/dfb/login-status.png) repeat #1f303a;
    z-index: 1000;
}

#login-status .btn {
    margin-top: -7px;
    margin-right: 7px;
}

.exercise-image {
    margin-right: -10px;
    max-width: 33px;
    width: 33px;
    transition: width 0.5s, max-width 0.5s, position 0.5s;
    -moz-transition: width 0.5s, max-width 0.5s, position 0.5s;
    -webkit-transition: width 0.5s, max-width 0.5s, position 0.5s;
    -o-transition: width 0.5s, max-width 0.5s, position 0.5s;
    -ms-transition: width 0.5s, max-width 0.5s, position 0.5s;
    cursor: pointer;
    border: 1px solid #dddada;
}

.exercise-image.active {
    outline: 1px solid #ddd;
    outline-offset: -15px;
    position: absolute;
    max-width: 300px;
    width: 300px;
    box-shadow: 0px 1px 3px #333;
    -moz-box-shadow: 0px 1px 3px #333;
    -webkit-box-shadow: 0px 1px 3px #333;
    -o-box-shadow: 0px 1px 3px #333;
    -ms-box-shadow: 0px 1px 3px #333;
    border: 14px solid #fff;
}

.salequestions > .row-fluid {
    border-bottom: 1px dotted #777;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.salequestions > .row-fluid > .content-col {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

div.reduction-box {
    margin-bottom: -20px;
    margin-top: 16px;
}

input.reduction {
    width: 40px;
}

#recommended-sum,
#remaining-sum,
#lump-sum {
}

#sale-axis {
    max-width: 800px;
    max-height: 600px;
    margin-top: 10px;

    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 0%, #b8b8b8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #b8b8b8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 0%, #b8b8b8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 0%, #b8b8b8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 0%, #b8b8b8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #eeeeee 0%, #b8b8b8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#b8b8b8', GradientType=0); /* IE6-9 */
}

#sale-axis-wrapper {
    max-width: 800px;
    max-height: 600px;
    background-size: 100%;
    background-image: url(/dfb/Verkauf-Bild-0.png);
    background-repeat: no-repeat;
    background-color: transparent;
}

.test-header em {
    font-weight: normal;
    font-size: 0.8em;
}

.test-header strong {
    border-style: solid;
    border-width: 1px;
    border-color: #005ca9 #00315a #00315a;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 6px 10px;
    box-shadow: inset 0 1px 0px 0px #C7E2F9;
    background: #66b6fc; /* Old browsers */
    background: -moz-linear-gradient(top, #66b6fc 0%, #005ca9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66b6fc), color-stop(100%, #005ca9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #66b6fc 0%, #005ca9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #66b6fc 0%, #005ca9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #66b6fc 0%, #005ca9 100%); /* IE10+ */
    background: linear-gradient(to bottom, #66b6fc 0%, #005ca9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66b6fc', endColorstr='#005ca9', GradientType=0); /* IE6-9 */
    color: #fff;
}

.table.linear-test th {
    text-align: center;
}

.table.linear-test input {
    width: 95%;
    margin: auto;
    text-align: center;
}

.team-values td {
    text-align: center;
}

.linear-test th em {
    color: #888;
}

.table-left-col {
    border-left: 1px solid #DDDDDD;
}

.trainings-advice .left-col {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
}

.trainings-advice td {
    text-align: center !important;
}

.hover tr:not(#pagination):hover td.rekom,
tr.hover:hover td.rekom {
    background-color: #BADEFF;
}

.hover tr:not(#pagination):hover td.ga1,
tr.hover:hover td.ga1 {
    background-color: #C9EAB2;
}

.hover tr:not(#pagination):hover td.ga12,
tr.hover:hover td.ga12 {
    background-color: #F8FFC6;
}

.hover tr:not(#pagination):hover td.ga2,
tr.hover:hover td.ga2 {
    background-color: #FFC4C4;
}

#intervals-template {
    display: inline-block;
    width: 100px;

}

.fartlek-rounds {
    margin: auto;
    display: table;
    min-width: 210px !important;
}

.fartlek-round {
    margin: 0px 2px !important;
    width: 30px !important;
}

.powertest-val {
    width: 40px !important;
    margin: auto 3px !important;
}

.powertest-exercise {
    width: 120px !important;
}

.remove-player {
    margin: 2px 5px 0px 0px !important;
}

th.stack-player,
td.stack-player {
    width: 155px;
}

th.player,
td.player {
    width: 155px;
}

select.player {
    width: 125px;
}

.powertest-box {
    width: 265px !important;
}

.new-powertest-box {
    width: 120px !important;
}

.overflow-x {
    overflow-x: scroll;
}

.overflow-y {
    overflow-y: scroll;
}

tr.hidden-cell {
    display: none;
}

tr.visible-cell {
    display: table-row;
}

select#testname {
    width: 80px;
}

.neg-margin {
    margin-top: -9px;
}

select.exercise-goal {
    width: 56px !important;
}

h3.offer-price {
    line-height: 25px !important;
    margin-top: -15px !important;
    margin-bottom: -17px !important;
}

.avg-value {
    color: rgb(190, 168, 6);
    font-weight: bold;
}

input.avg-value {
    background-color: rgb(243, 232, 178);
    font-weight: bold;
}

.worst-value {
    color: #aa4643 !important;
    font-weight: bold !important;
}

.best-value {
    color: rgb(59, 156, 5) !important;
    font-weight: bold !important;
}

.old-system {
    text-align: center;
}

.old-system a {
    margin-right: 5px !important;
}

.course-form input[type="date"],
.course-form select {
    width: 130px;
}

.testname-header {
    text-align: center !important;
    font-weight: bold;
}

.compare-form input[type="date"],
.compare-form select {
    width: 250px;
}

.no-margin {
    margin-top: 0px !important;
}

.status-content-module {
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #fff;
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    padding: 5px;
    background: #E6E6E6;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(to bottom, white, #E6E6E6);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.status-content-module.package {
    -webkit-border-radius: 4px 0px 4px 4px;
    -moz-border-radius: 4px 0px 4px 4px;
    border-radius: 4px 0px 4px 4px;
}

.status-content-module.package h4 {
    padding-bottom: 5px;
}

.status-content-module h4,
.status-footer-module h4 {
    margin: 0px;
    font-weight: normal;
}

.span3.footer-module {
    margin: 0px !important;
}

.nav-permission-box {
    display: inline-block;
    margin: auto;
    position: absolute;
    left: 50%;
    top: 9px;
    font-size: 0.9em;
    color: #666
}

.print-table {
    background-color: #fff;
}

#print-all {
    margin-top: -8px;
}

.cup-game {
    font-weight: bold;
}

#match-box .clock {
    min-width: 75px;
}

#match-box .endresult {
    min-width: 35px;
}

.table.match-report input[type="number"] {
    max-width: 30px;
}

.table.match-report input:not(.member-checked),
.table.match-report select {
    width: 98%;
}

.table.match-report label.owngoal {
    float: right;
}

.table.match-report td.owngoal-check {
    min-width: 45px;
}

.card-selected {
    background: url(/dfb/cards.png) no-repeat 0 0px;
    width: 20px;
    height: 26px;
}

.card-selected.red {
    background-position: 0 -26px;
}

.card-selected.yellowred {
    background-position: 0 -52px;
}

.hyphens {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.cbt {
    border-top-color: #999 !important;
}

.cbr {
    border-right-color: #999 !important;
}

.cbb {
    border-bottom-color: #999 !important;
}

.cbl {
    border-left-color: #999 !important;
}

.cba td:not(.noborder) {
    border: 1px solid #dddada;
    vertical-align: middle;
    text-align: center;
}

.top {
    vertical-align: top !important;
}

.login-input button {
    margin-top: -18px !important;
}

a.forgot-password {
    font-size: 12px;
    width: 70px;
    display: inline-block;
    text-align: center;
}

a.forgot-password:hover,
a.forgot-password:active,
a.forgot-password:focus {
    text-decoration: underline !important;
}

#print-docu-pdf {
    margin-top: -20px;
}

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

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

table.trainingsplan td {
    padding: 2px 3px;
}

#vfl-user-changed {
    top: 5px !important;
}

@media (max-width: 979px) {
    #vfl-user-changed-wrapper {
        top: 61px !important;
    }
}

.tp-export {
    margin-top: -7px;
}

.hide-slashes {
    color: #fff;
}

#vfl-user-changed em {
    display: inline-block;
    width: 200px;
    text-align: left;
}

@media (max-width: 530px) {
    #vfl-user-changed em {
        text-align: center;
    }
}

.table.pro-physio th,
.table.pro-physio td {
    padding: 6px 2px;
}

.process {
    width: 100%;
    min-width: 50px;
    height: 20px;
}

.process div {
    width: 100%;
    height: 20px;
    float: left;
    color: #fff;
    overflow: hidden;
}

.process .bar .infos {
    padding-left: 4px;
}

.process .bar {
    min-width: 16px;
}

.bar.top {
    background-color: #00A9A9;
}

.process .green,
.marker.green {
    background-color: rgb(34, 132, 34);
}

.process .red,
.marker.red {
    background-color: rgb(142, 0, 0);
}

.marker {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.text-right {
    text-align: right !important;
}

.show-all td {
    padding: 1px !important;
    font-size: 10px;
}

.show-all + tr td {
    border-top-color: #666 !important;
}

.show-all span {
    font-size: 12px;
    font-weight: bold;
}

#expandable td,
#expandable-diagnosis td,
#all-injuries td {
    padding: 1px 8px !important;
}

.expand-injuries,
.expand-diagnosis {
    cursor: pointer;
}

.visible-printer {
    display: none;
}

.visible-printer-inline {
    display: none;
}

.gray {
    color: #aaa;
    display: inline-block;
}

.gray + span {
    display: inline-block;
}

input.powertest-val {
    float: left;
}

.table.group-power-test tr#exercise-title th,
.table.group-power-test tr#exercise-title td {
    font-size: 10px;
    word-break: break-all;
    font-weight: bold;
    vertical-align: bottom;
}

.table.group-power-test td,
.table.group-power-test th {
    padding: 1px;
}

.table.group-power-test .new-powertest-box input {
    margin: 0px !important;
    text-align: right;
}

.table.group-power-test .new-powertest-box input:first-child {
    margin-right: 3px !important;
}

.shadow-right {
    border-right: 1px dashed #aaa;
}

.shadow-left {
    border-left: 1px dashed #aaa;
}

.detail-description-power {
    display: inline-block;
    margin: auto;
}

.team-norm-vals .team-name {
    width: 45px;
}

.team-norm-vals .messure-value {
    width: 80px;
}

.team-norm-vals .saison {
    width: 100px;
}

.team-norm-vals th:last-child {
    width: 100%;
}

.detailed-view td {
    padding: 1px;
}

.detailed-view tr td:first-child {
    width: 100px;
    padding-right: 5px;
}

.detailed-view td a,
.detailed-view td span {
    font-size: 12px !important;
}

tr.individual {
    background-color: #DEFDE8;
    cursor: help;
}

.table td.indi-attendance-name {
    width: 200px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
}

.table td.indi-attendance-data {
    padding: 0px;
    border: 1px solid #dddddd;
}

input.indi-attendance-checker {
    display: none;
}

input.indi-attendance-checker + label {
    width: 100%;
    height: 36px;
    display: block;
    margin: 0px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 43px;
    font-weight: bolder;
    /*text-shadow: 1px 1px 1px rgba(0,0,0,.9),
    			2px 2px 1px rgba(17,17,17,.8),
   				3px 3px 1px rgba(34,34,34,.7),
   				4px 4px 1px rgba(51,51,51,.6),
   				5px 5px 1px rgba(68,68,68,.5),
   				6px 6px 1px rgba(85,85,85,.4);*/
    text-shadow: 0px 0px 1px #000;

    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
}

.transition-default-all {
    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
}

input.indi-attendance-checker + label:hover,
input.indi-attendance-checker + label:active,
input.indi-attendance-checker + label:focus {
    background-color: #C0D0DE;
}

input.indi-attendance-checker:checked + label {
    background-color: #46749A;
}

input.indi-attendance-checker:checked + label:before {
    content: "\221a";
}

.date-select-day {
    width: 60px !important;
    float: left;
}

.date-select-month {
    width: 110px !important;
    margin-left: 5px;
    float: left;
}

.date-select-year {
    width: 70px !important;
    margin-left: 5px;
    float: left;
}

.date-select-hour {
    width: 60px !important;
    float: left;
}

.date-select-minute {
    width: 60px !important;
    float: left;
    margin-left: 5px;
}

.border-box {
    box-sizing: border-box;
}

.input.border-box {
    padding: 16px 8px;
}

@-moz-document url-prefix() {
    .input.border-box {
        padding: 16px 8px;
        height: 50px;
    }
}

strong.red {
    color: #AB0303;
}

strong.green {
    color: #079C0E;
}

.btn-box {
    display: inline-block;
    margin-left: 5px;
}

.btn-box.nm {
    margin-left: 0px;
}

.btn-box .btn {
    float: left;
    margin-left: 3px;
    margin-bottom: 3px;
}

.ldfilter-sort {
    display: inline-block;
    float: right;
    width: 80px;
}

.ldfilter-sort input {
    margin-bottom: 0px;
    box-sizing: border-box;
    height: 28px;
    width: 50px;
}

.ldfilter-catname {
    font-size: 16px;
}

#ld-progress {
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
}

#ld-progress .bar {
    background-color: #00315A;
    box-sizing: border-box;
    padding: 10px;
    clear: both;
    height: auto;
    min-width: 45px;
}

#ld-progress .bar .infos {
    color: #fff;
    display: block;
    text-shadow: 1px 1px 2px #000;
    display: block;
    box-sizing: border-box;
}

.filter-accordion {

}

.filter-accordion h3 {
    font-size: 14px;
    background-color: #D8D6D6;
    padding: 10px 5px;
    height: auto;
    line-height: 14px;
    border-width: 1px;
    border-style: solid;
    border-color: #eee #ddd #bbb #ddd;
    box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, .15);
    outline: none;
    cursor: pointer;
    color: #00315A;
    border-radius: 0;
    margin-bottom: 0px;
    box-sizing: border-box;
}

.filter-accordion h3.ui-state-active {
    background-color: #00315A;
    color: #eee;
    box-shadow: none;
}

.filter-accordion h3:hover:not(.ui-state-active),
.filter-accordion h3:focus:not(.ui-state-active),
.filter-accordion h3:active:not(.ui-state-active) {
    background-color: #eee;
}

.filter-accordion h3:hover {
    background-color: #0C5796;
}

.filter-accordion .content {
    border-radius: 0;
    background-color: #eee;
    border-width: 1px;
    border-style: solid;
    border-color: #eee #ddd #bbb #ddd;
    color: #00315A;
    box-sizing: border-box;
    padding: 0px;
}

.filter-accordion .content input {
    display: none;
}

.filter-accordion .content label {
    color: #00315A;
    text-shadow: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    line-height: 12px;
    font-size: 12px;
    padding: 6px 4px;
    border-bottom: 1px solid #ccc;
    font-style: normal;
    font-weight: normal;
    margin: 0px;
    outline: none;
    cursor: pointer;
}

.filter-accordion .content label:hover,
.filter-accordion .content label:active,
.filter-accordion .content label:focus {
    background-color: #fff;
}

.filter-accordion .content input:checked + label {
    background-color: #00315A;
    color: #fff;
}

.filter-accordion .content input:checked + label:hover {
    background-color: #0C5796;
}

.competition-sortable-table th {
    cursor: pointer;
}

.competition-sortable-table th::selection {
    background: transparent;
}

.competition-sortable-table th::-moz-selection {
    background: transparent;
}

#competition-add-filter {
    position: absolute;
    right: 6px;
    top: 6px;
    outline: none;
}

#competition-result-content {
    height: auto;
    min-height: 100%;
}

.filter-accordion .content .delete-filter {
    position: absolute;
    right: 1px;
    top: 1px;
    outline: none;
}

.table.stretch {
    width: 100%;
}

.table.stretch td {
    width: auto;
}

.shuttle-table th {
    border: 1px solid #ddd !important;
    padding: 0px 3px;
}

.shuttle-table td {
    border: 0px !important;
    padding: 0px 3px;
}

.shuttle-table input {
    text-align: left !important;
    box-sizing: border-box;
}

.shuttle-table input:not(.with-normvals) {
    width: 100%;
}

.shuttle-table input.abort {
    width: calc(100% - 31px);
    width: -webkit-calc(100% - 31px);
    width: -moz-calc(100% - 31px);
    float: left;
}

.shuttle-table .remove-player {
    margin: 2px 0px 0px 0px !important;
}

.shuttle-table tr.break th,
.shuttle-table tr.break td {
    border-bottom: 1px solid #ddd !important;
    padding-bottom: 8px !important;
}

.tabs-top.athletic-tabs .tab {
    border-bottom: 1px solid #ddd;
    margin-bottom: -1px;
}

@media (min-width: 768px) {
    .tabs-top.athletic-tabs .tab {
        width: calc(100% / 6) !important;
        width: -webkit-calc(100% / 6) !important;
        width: -moz-calc(100% / 6) !important;
        min-height: 48px;
    }
}

.userdata-row .eval-personal-box {
    min-height: 84px;
    height: auto;
}

.eval-listed-infos.address #address-box,
.eval-personal-box.game-data #ratings-box {
    background: #fff;
    z-index: 10;
    padding: 0px 5px 5px 5px;
    margin: 0px 0px 0px -6px;
    position: absolute;
}

.eval-listed-infos h5 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.eval-listed-infos .attendance-box {
    width: 15%;
    float: left;
    box-sizing: border-box;
    height: auto;
    text-align: center;
}

.eval-listed-infos .attendance-box div:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.eval-listed-infos .attendance-box .title {
    height: 42px;
    overflow: hidden;
}

@media (max-width: 599px) {
    .eval-listed-infos .attendance-box {
        width: 100%;
    }

    .eval-listed-infos .attendance-box .title {
        height: auto;
    }
}

.rating-bubble {
    display: block;
    background-color: #aaa;
    width: 10px;
    height: 10px;
    border-radius: 25%;
    margin: 3px auto;
    border-width: 1px;
    border-style: solid;
}

.rating-bubble.green {
    background-color: #0FE429;
    border-color: #03C71B;
}

.rating-bubble.yellow {
    background-color: #E4AD0F;
    border-color: #C19107;
}

.rating-bubble.red {
    background-color: #E40F0F;
    border-color: #B10303;
}

.eval-personal-box .athletic-table th {
    border-bottom: 1px solid #ddd;
}

.eval-personal-box .athletic-table th,
.eval-personal-box .athletic-table td {
    padding: 0px 0px;
}

.eval-personal-box .athletic-table td {
    position: relative;
    border-top: 0px !important;
}

.eval-personal-box .athletic-table td .rating-bubble.athletic {
    position: absolute;
    right: -12px;
    bottom: 1px;
}

.eval-personal-box .athletic-table td.title {
    text-decoration: underline;
}

.eval-personal-box .athletic-table th.test-name,
.eval-personal-box .athletic-table td.test-name {
    width: 110px;
}

.eval-personal-box .athletic-table td.advice {
    height: 42px;
    vertical-align: middle;
}

.eval-personal-box .athletic-table td .rating-bubble.advice {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 12px;
}

.para.border-bottom {
    border-bottom: 1px solid #ccc;
}

.eval-personal-box .athletic-table td .rating-bubble.injury {
    display: inline-block;
    position: relative;
    right: 0px;
    top: 3px;
    margin-left: 3px;
}

.eval-personal-box.injury-box {
    border-bottom: 1px solid #ccc;
}

@media (min-width: 600px) {
    .eval-personal-box.injury-box {
        height: 125px;
        width: calc(33.333333% + 15px) !important;
        width: -webkit-calc(33.333333% + 15px) !important;
        width: -moz-calc(33.333333% + 15px) !important;
        margin-right: -15px;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
    }

    .eval-personal-box.injury-box:not(:last-child) {
        overflow-y: scroll;
    }
}

.total-weeks-percent {
    width: 65px;
    float: right;
}

.athletic-table tr.nb td {
    border: 0px !important;
}

.attendance-month {
    width: 105px;
    float: left;
}

.attendance-year {
    width: 70px;
    float: left;
    margin-left: 1px;
}

.attendance-date-picker-label {
    display: inline-block;
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 0px 3px;
}

#refresh-attendances {
    float: left;
    margin-left: 1px;
}

.em-folder-list {
    padding: 0px;
    margin: 0px;
}

.em-folder-list .folder,
.em-folder-list .file {
    position: relative;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 0px;
}

.em-folder-list .folder-icon {
    position: absolute;
    top: 11px;
    left: 3px;
    cursor: pointer;
}

.em-folder-list .folder-icon:before {
}

.em-folder-list .folder-img {
    display: inline-block;
    cursor: pointer;
    width: 25px;
}

.em-folder-list .name {
    display: inline-block;
    min-height: 22px;
    line-height: 22px;
    vertical-align: middle;
    cursor: pointer;
    width: calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
}

.custom-menu {
    display: none;
    z-index: 1000;
    position: fixed;
    overflow: hidden;
    border: 1px solid #CCC;
    white-space: nowrap;
    font-family: sans-serif;
    background: #FFF;
    color: #333;
    border-radius: 5px;
    padding: 0;
}

.custom-menu li {
    padding: 8px 12px;
    cursor: pointer;
    list-style-type: none;
    display: block;
}

.custom-menu li:before {
    color: #3676ba;
}

.custom-menu li:hover {
    background-color: #DEF;
}

.custom-menu li.add-exercise {
    border-bottom: 1px solid #ddd;
}

.dialoger-generated {
    padding: 10px;
    font-size: 1.2em;
    line-height: 1.5;
}

#trainings-content,
.trainings-content {
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    width: calc(100% - 290px);
    width: -webkit-calc(100% - 290px);
    width: -moz-calc(100% - 299px);
    float: left;
    margin-right: -1px;
    min-height: 300px;
}

.trainings-content {
    float: none;
    border-right: 0px;
}

.trainings-content .common-infos {
    border-right: 1px solid #ddd;
}

#folder-structure {
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 5px;
    width: 280px;
    background-color: #efefef;
    float: right;
    min-height: 585px;
    max-height: 600px;
    overflow: scroll;
    position: relative;
}

#add-new-folder {
    outline: none;
}

.common-infos {
    padding-right: 7px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding-left: 7px;
}

.common-infos .content-box {
    width: 40%;
    float: left;
    box-sizing: border-box;
    padding: 3px 3px;
}

.common-infos .content-box-middle {
    width: 20%;
    float: left;
    box-sizing: border-box;
    padding: 3px 3px;
}

.common-infos .content-box .col {
    box-sizing: border-box;
    padding: 2px;
}

.common-infos .content-box.termination .col,
.common-infos .content-box .col.col-50 {
    width: 50%;
    float: left;
}

.common-infos .content-box.termination .col.stretch {
    width: 100%;
}

.common-infos .content-box .col label {
    margin-bottom: 0px;
    font-weight: bold;
}

.common-infos .content-box .col input {
    width: 100% !important;
    box-sizing: border-box;
    padding: 6px 4px;
    height: 32px;
    line-height: 32px;
}

.common-infos .content-box .col select {
    width: 100% !important;
    box-sizing: border-box;
    height: 32px;
    line-height: 32px;
}

.common-infos .content-box .col #event-time,
.common-infos .content-box .col #event-duration,
.common-infos .content-box .col #event-duration-splinter {
    width: 50% !important;
    float: left;
}

.common-infos .content-box textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 3px 5px;
    min-height: 30px;
    height: auto;
    margin-bottom: 0px;
    overflow-x: hidden;
}

.common-infos .content-box #event-delete {
    margin-top: 21px;
}

.common-infos .content-box #event-delete-all {
    margin-top: 21px;
    margin-left: 5px;
}

.exercise-composition .exercises {
    table-layout: fixed;
    width: 100%;
}

.exercise-composition .exercises th {
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.exercise-composition .exercises th.min,
.exercise-composition .exercises td.min {
    width: 60px;
}

.exercise-composition .exercises-splinter th.min,
.exercise-composition .exercises-splinter td.min {
    width: 30px;
}

.exercise-composition .exercises th.time,
.exercise-composition .exercises td.time {
    width: 60px;
}

.exercise-composition .exercises th.description,
.exercise-composition .exercises td.description {
    width: 558px;
}

.exercise-composition .exercises-splinter th.description,
.exercise-composition .exercises-splinter td.description {
    width: 100%;
}

.exercise-composition {
    padding-top: 5px;
}

.exercise-composition .exercises .exercise-duration,
.exercise-composition .exercises .exercise-duration-splinter {
    display: block;
    width: 55px !important;
    box-sizing: border-box;
    padding: 6px 4px;
    height: 32px;
    line-height: 32px;
    margin-bottom: 0px;
}

.exercise-composition .exercises-splinter .exercise-duration {
    display: block;
    width: 30px !important;
    box-sizing: border-box;
    padding: 3px 2px;
    height: 22px;
    line-height: 22px;
    margin-bottom: 0px;
    font-size: 12px;
}

.exercise-composition .exercises tr {
    cursor: pointer;
}

.exercise-composition .exercises tr:nth-child(odd) td {
    background-color: #e9f0f9;
}

.exercise-composition .exercises tr:nth-child(even) td {
    background-color: #fff;
}

.exercise-composition .exercises td .time {
    font-size: 12px;
    padding: 0px 0px;
    margin: 0px;
    line-height: 12px;
}

.exercise-composition .exercises td .single-exercise {
    font-weight: bold;
}

.exercise-composition .exercises td.description .splinter {
    border: 1px solid #ddd;
    display: inline-block;
    min-width: 100px;
    min-height: 30px;
    float: left;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 1px;
}

.exercises-splinter {
    font-size: 12px;
}

.exercise-composition .exercises td.description .splinter.active {
    border: 1px solid #337cb9;
}

#splinter-count {
    box-sizing: border-box;
    padding: 6px 4px;
    height: 32px;
    line-height: 32px;
    width: 100% !important;
}

.split-buttons {
    margin-top: 5px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

#exercises-list .users {
    font-size: 10px;
    line-height: 10px;
    margin: 0px;
    padding: 0px;
}

#exercises-list .users .name {
    display: inline-block;
    float: left;
    padding: 0px 2px 2px 0px;
}

.header {
    font-weight: bold;
}

.users-listed {
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px;
    box-sizing: border-box;
}

.users-listed .name {
    font-size: 13px;
    cursor: pointer;
}

.users-listed .name:hover {
    background-color: #efefef;
}

.users-listed .name:not(:first-child) {
    border-top: 1px solid #ddd;
}

h3.rating-title {
    margin: auto auto;
}

.team-list div.rating {
    display: inline;
}

.team-list select.rating {
    width: 80px;
    display: inline;
}

div.team-list {
    max-height: 600px;
    overflow-y: scroll;
}

span.rating-grade {
    font-size: 14px;
    color: darkgrey;
}

span.rating-grade strong {
    font-size: 10px;
    color: white;
}

table.player-ratings-table td {
    vertical-align: middle;
    padding: 1px;
    font-size: 10px;
}

div.team-list div.table-header {
    border-bottom: 1px solid dimgrey;
    margin-bottom: 2px;
}

div.team-list span.rating-grade {
    font-size: 18px;
    color: darkgrey;
}

div.team-list span.rating-grade strong {
    font-size: 12px;
    color: white;
}

.team-list div.player-rating {
    padding-top: 5px;
    font-size: 14px;
    cursor: pointer;
}

.team-list .player-rating:hover {
    background-color: #efefef;
}

.users-listed .player:not(:first-child) {
    border-top: 1px solid #ddd;
}

hr.seperator {
    margin-top: 1px;
    margin-bottom: 1px;
    border-bottom: 1px solid darkgrey;
}

.table.therapy td {
    padding: 5px;
    max-width: 100px;
}

.table.therapy td.description {
    width: auto;
    overflow: auto;
    padding: 5px;
    line-break: auto;
    word-break: break-all;
}

table.therapy th.player {
    padding: 10px;

}

.feld.selected {
    background-color: #deebf6;
}

.feld.pointer {
    cursor: pointer;
}

.planned-training-event.selected {
    background-color: #b0bfcc !important;
}

.planned-training-event.selected .summary {
}

.planned-training-event.selected .starttime {
    background-color: #b0bfcc !important;
}

.sprinttransfer-box {
    margin-bottom: 10px;
}

.sprinttransfer-box .sprinttransfer-header {
    background-color: #f5f5f5;
    margin: 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border: 1px solid #d8d8d8;
    padding: 9px 10px 10px;
    display: block;
}

.sprinttransfer-box .sprinttransfer-header:last-child {
    border-top: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.sprinttransfer-box .sprinttransfer-content {
    padding: 9px 10px 10px;
    background: #fff;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #d8d8d8;
    margin-left: 0px !important;
    height: 37px;
    line-height: 20px;
}

.sprinttransfer-box .sprinttransfer-content:last-child {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.sprinttransfer-cell {
    display: inline-block;
    border: 1px solid #388DAD;
    background-color: #54A6C5;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, .25);
    padding: 6px;
    border-radius: 15%;
    margin: -7px 0px;
}

.sprinttransfer-box .sprinttransfer-content .btn-box {
    display: none;
}

.sprinttransfer-box .sprinttransfer-content:hover .btn-box {
    display: inline-block;
}

.sprinttransfer-box .sprinttransfer-content .btn-box,
.sprinttransfer-box .sprinttransfer-header .btn-box {
    margin: -6px -7px -7px 0px;
    float: right;
}

.sprinttransfer-box .sprinttransfer-content .btn-box .btn,
.sprinttransfer-box .sprinttransfer-header .btn-box .btn {
    margin-bottom: 0px;
}

/*#eventmanagement-exercise-search {*/
/*width: 134px;*/
/*margin-top: 0px;*/
/*margin-bottom: 0px;*/
/*margin-right: -1px;*/
/*display: inline-block;*/
/*vertical-align: top;*/
/*float: right;*/
/*-webkit-border-top-right-radius: 0px !important;*/
/*-webkit-border-bottom-right-radius: 0px !important;*/
/*-moz-border-radius-topright: 0px !important;*/
/*-moz-border-radius-bottomright: 0px !important;*/
/*border-top-right-radius: 0px !important;*/
/*border-bottom-right-radius: 0px !important;*/
/*}*/
/*#eventmanagement-exercise-search-button {*/
/*float: right;*/
/*-webkit-border-top-left-radius: 0px !important;*/
/*-webkit-border-bottom-left-radius: 0px !important;*/
/*-moz-border-radius-topleft: 0px !important;*/
/*-moz-border-radius-bottomleft: 0px !important;*/
/*border-top-left-radius: 0px !important;*/
/*border-bottom-left-radius: 0px !important;*/
/*}*/

.exercise-search-results {
    max-height: 600px;
    overflow: scroll;
}

.exercise-search-result-table tbody tr.has-folder:hover td {
    background-color: #f1f1f1;
    cursor: pointer;
}

#eventmanagement-exercise-search-inputs {
    background-color: #fff;
    border: 1px solid #CCC;
    padding: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-top: 3px;
    width: 182px;
    position: absolute;
    right: 9px;
    top: 30px;
    z-index: 10000;
    opacity: 0;
    display: none;
}

#add-template-button {
    -webkit-border-radius: 0px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 0px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-radius: 0px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#add-template-button .middle-icon,
#manage-template-button .middle-icon,
#update-trainings-event-all .middle-icon {
    opacity: .5;
    padding: 0px 8px;
}

#add-template-team-select {
    float: right;
    margin: 10px -11px 10px 10px;
    width: 95px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.kalender .feld.woche {
    position: relative !important;
    overflow: hidden !important;
}

#event-management-session-overview-accordion {
    overflow: scroll;
    height: 648px;
    max-height: 648px;
}

#event-management-session-overview-accordion .week {
    border: 1px solid #a8d0f1;
    border-radius: 3px;
    padding: 3px;
    margin-bottom: 3px;
}

#toggle-gametime {
    position: relative;
    top: -40px !important;
    right: 6px;
    float: right;
    width: 25px;
    padding: 0px 0px;
    height: 32px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#toggle-event-title,
#toggle-event-location {
    position: absolute;
    right: 0px;
    top: 22px;
    width: 25px;
    padding: 0px 0px;
    height: 32px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#event-title-select,
#event-location-select {
    position: absolute;
    top: 22px;
    height: 110px;
    margin: 0px;
    right: 0px;
    display: none;
    opacity: 0;
    z-index: 10000;
}

#vehicle-address-button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 1px 6px;
    font-size: 10px;
    line-height: 0px;
    height: 16px;
}

#vehicle-address-div {
    position: absolute;
    top: 34px;
    background-color: #fff;
    color: #555;
    padding: 10px;
    box-shadow: 0px 3px 10px -3px #000;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #CCC;
    display: none;
    opacity: 0;
    font-size: 12px;
    line-height: 1;
}

#event-add-additional-player {
    margin-bottom: 10px;
    padding: 5px 14px;
}

#event-additional-player-autocomplete {
    width: 100% !important;
}

.remove-event-additional-player {
    padding: 0px 6px;
    font-size: 12px !important;
    line-height: 12px !important;
}

#event-additional-players {
    overflow-y: scroll;
    max-height: 140px;
    font-size: 12px;
}

#event-additional-players-table th, td {
    padding-bottom: 2px;
}

.event-additional-player {
    font-size: 12px;
}

#event-user-absent-status {
    width: 100%;
}

#event-user-absent-button {
    margin-bottom: 10px;
    padding: 5px 14px;
}

#event-absent {
    font-size: 12px;
    max-height: 140px;
    overflow-y: scroll;
}

#event-absent .reactivate {
    padding: 0px 6px;
    font-size: 12px !important;
    line-height: 12px !important;
}

#contact-team-button {
    margin-right: 6px;
}

#contact-team-form .member-checked + label {
    width: auto;
    float: left;
}

#contact-team-form .member-checked {
    position: absolute;
}

#contact-team-form input[name="subject"] {
    width: 97%;
}

#contact-team-form textarea[name="text"] {
    width: 99%;
    height: 200px;
}

.pdf-container a.link {
    color: #00315a !important;
    text-decoration: underline !important;
}

/* datepicker */
.ui-datepicker-next,
.ui-datepicker-prev {
    font-size: 16px;
    font-weight: normal;
    padding: 5px 10px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.4);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #ccc;
    box-shadow: inset 0px -10px 26px -7px rgba(0, 0, 0, 0.2),
    inset 0px 1px 2px -1px #fff,
    inset 0px -1px 3px -2px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
    font-family: 'TitilliumWeb-Bold', sans-serif;
    min-width: 35px;
    min-height: 32px;
    display: inline-block;
    line-height: 20px !important;
    text-align: center;
}

.ui-datepicker-next,
.ui-datepicker-prev {
    background-color: #00adef;
    border-color: #00adef;
}

#ui-datepicker-div {
    background-color: #fff;
    padding: 10px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ECECEA;
}

.ui-datepicker-calendar a.ui-state-default,
.ui-datepicker-calendar a.ui-state-default:visited {
    padding: 3px;
    text-align: center;
    display: block;
}

.ui-datepicker-calendar a.ui-state-default:hover,
.ui-datepicker-calendar a.ui-state-default:active,
.ui-datepicker-calendar a.ui-state-default:focus {
    text-decoration: none;
    background-color: #00ADEE;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.4);
}

.ui-datepicker-calendar a.ui-state-default.ui-state-active {
    background-color: #52CC9B;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.4);
}

.ui-datepicker-next span,
.ui-datepicker-prev span {
    display: none;
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker-next,
.ui-datepicker-prev {
    cursor: pointer;
    padding: 7px 10px !important;
    margin-bottom: 10px;
    line-height: 14px !important;
    font-size: 16px;
}

.ui-datepicker-next:hover,
.ui-datepicker-next:active,
.ui-datepicker-next:focus,
.ui-datepicker-prev:hover,
.ui-datepicker-prev:active,
.ui-datepicker-prev:focus {
    text-decoration: none;
}

.ui-datepicker-prev:before {
    font-family: 'icomoon';
    content: "\e736";
}

.ui-datepicker-next:before {
    font-family: 'icomoon';
    content: "\e732";
}

.ui-datepicker-title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    color: #06AEEF;
}

/* datepicker */

/* timepicker */
.ui-timepicker-wrapper {
    overflow-y: auto;
    height: 150px;
    width: 6.5em;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    outline: none;
    z-index: 10001;
    margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
    width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
    width: 11em;
}

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #888;
}

.ui-timepicker-list li {
    padding: 3px 0 3px 5px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    list-style: none;
    margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff;
    color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
    background: #1980EC;
    color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
    color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #888;
    cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    background: #f2f2f2;
}

/* timepicker */

.fa:before {
    line-height: 20px;
}

#ajax-loading {
    margin: auto auto;
    text-align: center;
}

.spinner {
    margin: auto auto;
    text-align: center;
    font-size: 50px;
    -webkit-animation: spin 0.8s infinite;
    -moz-animation: spin 0.8s infinite;
    animation: spin 2s linear infinite;

}

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

#physio-injury-form input:not([type="submit"]), #physio-injury-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px 3px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.custom-table {
    font-size: 12px;
    font-weight: bold;
}

.custom-table td, .custom-table th {
    padding: 6px !important;
}

.filter-matchtype .member-checked {
    display: none;
}

.floatingHeader {
    position: fixed;
    top: 0;
    visibility: hidden;
    background-color: #fff;
}