.no-border,.tennis-rudolstadt #header,.tennis-rudolstadt #footer{border:0}body.tennis-rudolstadt{# qs;# background:#1e73be;# qs new hellbraun;background:#a79483;# prod;# background:#a4b6c4;# background:#fff;min-width:320px;padding:6px}@media(min-width:1024px){body.tennis-rudolstadt{padding:16px}}body.tennis-rudolstadt>div.panel:first-child{padding:6px}@media(min-width:480px){s-rudolstadt body.tennis-rudolstadt>div.panel:first-child{padding:16px}}.tennis-rudolstadt #label-client{color:#fff;margin-top:0}.tennis-rudolstadt #label-service-phone{margin-left:80px;font-size:16px;font-family:Arial,sans-serif;padding-top:3px;display:none}.tennis-rudolstadt #topbar-phone,.tennis-rudolstadt #topbar-i18n{margin-top:0}.tennis-rudolstadt #header{margin-bottom:0;padding-bottom:0}@media(max-width:1024px){.tennis-rudolstadt #header #label{float:left}.tennis-rudolstadt #header #topbar{float:right;margin:0}.tennis-rudolstadt #header #topbar #topbar-i18n,.tennis-rudolstadt #header #topbar #topbar-phone{float:right;margin-top:0}}@media(max-width:679px){.tennis-rudolstadt #header #topbar #topbar-phone{display:none !important}.tennis-rudolstadt #header #label-service-phone{display:block}}@media(max-width:512px){.tennis-rudolstadt #header #label-client,.tennis-rudolstadt #header #label-service{text-align:left;text-indent:80px}.tennis-rudolstadt #header #topbar-i18n{position:relative;padding:0}}.tennis-rudolstadt #footer,.tennis-rudolstadt #footer a{color:#fff;font-size:12px}.tennis-rudolstadt #logo{height:50px}.tennis-rudolstadt #calendar.panel{padding:6px}#.tennis-rudolstadt #calendar-toolbar .panel{# padding:6px;# margin-bottom:6px;#}.tennis-rudolstadt #calendar-toolbar-userpanel{padding:6px;margin-bottom:6px}.tennis-rudolstadt #calendar-toolbar-datepicker{padding:6px;margin-bottom:6px}@media(min-width:480px){.tennis-rudolstadt #calendar-toolbar .panel{margin-bottom:16px}}@media(max-width:1100px){.tennis-rudolstadt #calendar-toolbar-userpanel .responsive-pass-up.never-hide-table-cell{display:table-cell}.tennis-rudolstadt #calendar-toolbar-userpanel .responsive-pass-up.never-hide-block{display:block}.tennis-rudolstadt #calendar-toolbar-userpanel .responsive-pass-up.never-hide-inline-block{display:inline-block}.tennis-rudolstadt #calendar-toolbar-userpanel .responsive-pass-up.never-hide-inline{display:inline}}@media(max-width:870px){.tennis-rudolstadt .symbolic-label{display:none}.tennis-rudolstadt .first-letter-only{width:10px;font-size:0}.tennis-rudolstadt .first-letter-only:first-letter {font-size:12px;font-weight:bold}.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-booking::before,.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-user::before,.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-off::before{content:" "}.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-booking{padding-left:12px}.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-user{padding-left:10px}.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-off{padding-left:11px}.tennis-rudolstadt #calendar-toolbar-userpanel .symbolic-config{padding-left:12px}}@media(max-width:699px) and (min-width:320px){.tennis-rudolstadt #calendar-toolbar-datepicker{margin-left:0;margin-right:0}}@media(max-width:320px){body.tennis-rudolstadt{padding-left:0;padding-right:0}.tennis-rudolstadt #calendar-toolbar-datepicker{margin-left:0;margin-right:0}}@media(max-width:410px){.tennis-rudolstadt form#euf table td{display:block}.tennis-rudolstadt form#euf table td.default-form-label-row,.tennis-rudolstadt form#euf table td.right-text{text-align:left}.tennis-rudolstadt form#euf table td input#daf-why{width:250px !important}}@media(max-width:480px){.tennis-rudolstadt form#rf table td,.tennis-rudolstadt form#lf table td,.tennis-rudolstadt form#pf table td,.tennis-rudolstadt form#epf table td,.tennis-rudolstadt form#eef table td,.tennis-rudolstadt form#enf table td,.tennis-rudolstadt form#daf table td,.tennis-rudolstadt form#usf table td,.tennis-rudolstadt form#bsf table td,.tennis-rudolstadt form#esf table td,.tennis-rudolstadt form#cf table td,.tennis-rudolstadt form#ef table td{display:block}.tennis-rudolstadt form#rf table td.default-form-label-row,.tennis-rudolstadt form#lf table td.default-form-label-row,.tennis-rudolstadt form#pf table td.default-form-label-row,.tennis-rudolstadt form#epf table td.default-form-label-row,.tennis-rudolstadt form#eef table td.default-form-label-row,.tennis-rudolstadt form#enf table td.default-form-label-row,.tennis-rudolstadt form#daf table td.default-form-label-row,.tennis-rudolstadt form#usf table td.default-form-label-row,.tennis-rudolstadt form#bsf table td.default-form-label-row,.tennis-rudolstadt form#esf table td.default-form-label-row,.tennis-rudolstadt form#cf table td.default-form-label-row,.tennis-rudolstadt form#ef table td.default-form-label-row{text-align:left}.tennis-rudolstadt form#rf table td input#daf-why,.tennis-rudolstadt form#lf table td input#daf-why,.tennis-rudolstadt form#pf table td input#daf-why,.tennis-rudolstadt form#epf table td input#daf-why,.tennis-rudolstadt form#eef table td input#daf-why,.tennis-rudolstadt form#enf table td input#daf-why,.tennis-rudolstadt form#daf table td input#daf-why,.tennis-rudolstadt form#usf table td input#daf-why,.tennis-rudolstadt form#bsf table td input#daf-why,.tennis-rudolstadt form#esf table td input#daf-why,.tennis-rudolstadt form#cf table td input#daf-why,.tennis-rudolstadt form#ef table td input#daf-why{width:250px !important}}.payment_radio>input{position:absolute;opacity:0;width:0;height:0}.payment_radio{cursor:pointer}.payment_radio>input+img{padding:5px}.payment_radio:hover>input+img{outline:2px solid orange}.payment_radio>input:checked+img{outline:2px solid gray}
/* ALLERLEI IT / TSV Ahlden custom theme */
:root {
    --tsv-green: #006b3f;
    --tsv-green-dark: #004f2f;
    --tsv-green-light: #e6f3ed;
    --tsv-yellow: #f2c94c;
}

a,
a:link,
a:visited {
    color: var(--tsv-green) !important;
}

a:hover,
a:focus {
    color: var(--tsv-green-dark) !important;
}

input[type="submit"],
input[type="button"],
button,
.button,
.btn,
.ui-button {
    background: var(--tsv-green) !important;
    border-color: var(--tsv-green-dark) !important;
    color: #ffffff !important;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
.btn:hover,
.ui-button:hover {
    background: var(--tsv-green-dark) !important;
    color: #ffffff !important;
}

#header,
#footer,
.header,
.footer {
    background: var(--tsv-green) !important;
    color: #ffffff !important;
}

#header a,
#footer a {
    color: #ffffff !important;
}

#logo {
    background: transparent url("/imgs-client/layout/logo.png") no-repeat center center !important;
    background-size: contain !important;
}

#logo img {
    visibility: visible !important;
    opacity: 1 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: var(--tsv-green) !important;
    border-color: var(--tsv-green-dark) !important;
    color: #ffffff !important;
}

.ui-state-highlight,
.notice,
.info,
.message {
    background: var(--tsv-green-light) !important;
    border-color: var(--tsv-green) !important;
    color: #1f1f1f !important;
}

