/* Open Sans v40 2023-12-14 */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-300.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-300.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-300italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-300italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-400.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-400.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-400italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-400italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-500.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-500.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-500italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-500italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-600.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-600.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-600italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-600italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-700.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-700.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-700italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-700italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-800.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-800.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-800italic.woff2') format('woff2'),
    url('../fonts/OpenSans/open-sans-v40-latin_latin-ext-800italic.ttf') format('truetype');
}

/* Source Code Pro v23 2023-09-14 */
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-200.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-200.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-200italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-200italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-300.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-300.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-300italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-300italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-400.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-400.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-400italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-400italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-500.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-500.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-500italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-500italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-600.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-600.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-600italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-600italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-700.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-700.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-700italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-700italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-800.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-800.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-800italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-800italic.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-900.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-900.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Source Code Pro';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-900italic.woff2') format('woff2'),
    url('../fonts/SourceCodePro/source-code-pro-v23-latin_latin-ext-900italic.ttf') format('truetype');
}

/* Yanone Kaffeesatz v30 2024-02-02 */
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-200.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-200.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-300.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-300.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-400.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-400.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-500.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-500.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-600.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-600.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-700.woff2') format('woff2'),
    url('../fonts/YanoneKaffeesatz/yanone-kaffeesatz-v30-latin_latin-ext-700.ttf') format('truetype');
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 10pt;
    color: #545454;
    margin: 10pt;
}

p, li, td, legend {
    orphans: 2;
}

a {
    color: #5d96a8;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #CC3300;
}

a:visited {
    color: #5d96a8;
}

a:active {
    color: #6fb545;
}

a.link_anmeldung {
    color: #6fb545;
    font-weight:bold
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16pt;
    font-weight: bold;
    color: white;
    background-color: #5d96a8;
    text-align: center;
}

h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    color: #545454;
}

hr {
    width: 100%;
    height: 1pt;
    color: #426BBD;
}


table.kurstab {
    width: 550px;
    border-collapse: collapse;
    border-color: #111111;
}

div.fehler {
  background-color: #fb573c;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border: 1px solid #ff7537;
  padding: 6px;
  margin-bottom:20px;
}
span.fehlertext {
  background-color: #fb573c;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding:2px;
  margin-left:5px;
}

/* Tabellen-Zeilen even/odd, Kategorien */
.colA { background-color:#FFE7C6; }
.colB { background-color:#FFF6EA; }

.col1 { background-color:#FFEFD3; } /* Termine */
.col2 { background-color:#FFDFA8; } /* Einsaetze */
.col3 { background-color:#FFD589; } /* Kurse */
.col4 { background-color:#C3D175; } /* reserved */
.col5 { background-color:#78ADFF; }
.col6 { background-color:#9EDEFF; }
.col7 { background-color:#FFB5F9; }
.col8 { background-color:#BABA95; }
.col9 { background-color:#BAAC53; }
.col10 { background-color:aqua; }
.col11 { background-color:silver; }
.col12 { background-color:#CD661D; }
.col13 { background-color:lime; }
.col14 { background-color:fuchsia; }
.col15 { background-color:yellow; }
.col16 { background-color:white; }
.col17 { background-color:olive; }
.col18 { background-color: #6fb545; }
.col19 { background-color:teal; }

/* ========== MouseOver-Effekt in Tabellen: die Zeile unter der Maus wird hervorgehoben */
tr.mouse { background-color:#FFC04C; }

/* ========== Wird eine Zeile angeklickt, so bleibt diese in einer weiteren Farbe markiert */
tr.klick { background-color:#FFB42B; }

/* ========== Trennzeile zwischen verschiedenen Wochen */
tr.trenn {
  background-color:#e0e0e0;
}

#tnmeld_ueberschrift {
    font-family: Verdana, Helvetiva, Arial, sans-serif;
}

span.karten_link_kurse {
    float: right;
    display: none;
}

.no-js-css .show-js {
    display: none;
}

.ui-autocomplete-input {
    background: white url('../pics/icon/glyphicons_187_more_grau.png') right center no-repeat;
    padding-right: 3px;
    background-origin: content-box;
}

.tnmeld-kunden-typ-radio-group {
    margin-top: 5px;
    margin-bottom: 5px;
}

.tnmeld-kunden-typ-radio-group small {
    margin-left: 22px;
}

#externe-kursliste {
    font-family: "Open Sans", sans-serif;
    margin-left: auto;
    margin-right:auto;
}

#externe-kursliste #div-ueberschrift {
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

#externe-kursliste #vorwort-bild {
    width: 100%;
}

#externe-kursliste #div-vorwort {
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    width: 70%;
    margin-bottom: 50px;
}

#externe-kursliste #div-img-ueberschrift {
    display: inline-block;
    text-align: right;
    width: 29%;
    overflow: hidden;
}

#externe-kursliste #img-ueberschrift {
    width: 200px;
    max-height: 200px;
}

#externe-kursliste .kurstypen .kurstyp-container:not(:last-child)  {
    border-bottom: 1px solid grey;
}

#externe-kursliste .kurstyp-container {
    margin-top: 20px;
    padding-bottom: 5px;
}

#externe-kursliste .kurstyp-bez-beschr {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

#externe-kursliste .kurstyp-bezeichnung {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

#externe-kursliste .kurstyp-kurz-beschr {
    font-size: 13px;
}

#externe-kursliste .kurstyp-name-link {
    text-decoration: none;
    text-align: left;
}

#externe-kursliste .link-infos-termine {
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
}

#externe-kursliste .div-kurstyp-img {
    display: inline-block;
    text-align: right;
    width: 29%;
    margin-top: 10px;
}

#externe-kursliste .div-links-eig-kurs-anmeld {
    margin-top: 20px;
    margin-bottom: 50px;
}

#externe-kursliste .btn-anmeldeform {
    margin-top: 10px;
}

#externe-kursliste a,
#anmeldung-container a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    line-height: normal;
    border-radius: .7em;
}

#anmeldung-container .text-13,
#anmeldung-container .text-13 a {
    font-size: 13px;
    font-weight: normal;
}

#anmeldung-container .text-13 a {
    text-decoration: underline;
}

#anmeldung-container .text-13 a:visited {
    color: #333333;
}

#anmeldung-container .ml-0 {
    margin-left: 0;
}

#externe-kursliste a.buttons {
    display: block;
    padding: 11px;
    height: 18px;
}

#externe-kursliste a.button-anmelden {
    display: block;
    padding: 9px;
    height: 17px;
}

#externe-kursliste .button-zurueck,
#anmeldung-container .button-zurueck,
#anmeldung-container #button-weiter {
    background-color: #84aab9;
    color: #545454;
    padding: 10px;
    width: 100px;
    display: inline-block;
}

#externe-kursliste .button-zurueck:hover,
#anmeldung-container .button-zurueck:hover,
#anmeldung-container #button-weiter:hover {
    background-color: #5d96a8;
}

#externe-kursliste #div-zurueck {
    margin-top: 60px;
    margin-bottom: 50px;
}

#anmeldung-container #div-zurueck {
    margin-top: 20px;
    margin-bottom: 50px;
}

#externe-kursliste .keine-termine {
    margin-left: 10px;
    color: #545454;
}

#externe-kursliste a.buttons:hover {
    text-decoration: none;
}

#externe-kursliste .termine-container {
    width: 100%;
    border-bottom: 1px solid grey;
    padding-bottom: 20px;
}

#externe-kursliste .termine-monat {
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

#externe-kursliste .termine-datum-container {
    width: 22%;
    display: inline-block;
}

#externe-kursliste .termine-start-ende-datum {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}

#externe-kursliste .div-termine-zeit {
    font-size: 12px;
    margin-top: 5px;
}

#externe-kursliste .termine-kurs {
    display: inline-block;
    vertical-align: top;
    width: 53%;
}

#externe-kursliste .kurstyp-bezeichung {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

#externe-kursliste .lehrgangsdauer-normal {
    font-size: 13px;
    margin-bottom: 5px;
}

#externe-kursliste .lehrgangsdauer-fett {
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
}

#externe-kursliste .kurs-bemerkung,
#externe-kursliste .kurs-ort {
    white-space: pre-wrap;
}

#externe-kursliste .kurs-karte {
    display: inline-block;
    vertical-align: top;
    width: 20px;
}

#externe-kursliste .kurs-ort-container {
    display: inline-block;
    width: 200px;
}

#externe-kursliste .kurs-ort {
    font-size: 12px;
}

#externe-kursliste .kurs-ort:hover {
    text-decoration: underline;
}

#externe-kursliste .kurs-ausbilder,
#externe-kursliste .kurs-bemerkung {
    font-size: 12px;
    margin-top: 3px;
}

#externe-kursliste .termine-button-anmeld-plaetze {
    display: inline-block;
    vertical-align: top;
    width: 23%;
}

#externe-kursliste .btn-anmelden {
    width: 125px;
}

#externe-kursliste .freie-plaetze-container {
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
}

#externe-kursliste #keine-kurse-text {
    margin-top: 30px;
    font-style: italic;
}

#anmeldung-container * {
    box-sizing: border-box;
}

#anmeldung-container {
    margin-left: auto;
    margin-right: auto;
    font-family: "Open Sans", sans-serif;
    box-sizing: border-box;
}

#anmeldung-container .block-1-4 {
    width: 24%;
}

#anmeldung-container .block-1-2 {
    width: 48%;
}

#anmeldung-container .block-3-4 {
    width: 72%;
}

#anmeldung-container .block-1-1 {
    width: 100%;
}

#anmeldung-container .daten-inhalt {
    height: 36px;
    width: 100%
}

#anmeldung-container input[type=text],
#anmeldung-container select {
    font-family: 'Source Code Pro', monospace;
    font-size: 1rem;
    padding: 3px;
    vertical-align: baseline;
    border: 1px solid #999999;
}

#anmeldung-container #titel {
    font-size: 24px;
    font-weight: bold;
}

#anmeldung-container #kurstyp-name {
    font-size: 20px;
    font-weight: bold;
    margin-top: 5px;
}

#anmeldung-container #kurs-zeiten {
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#anmeldung-container #kurs-datum,
#anmeldung-container #rechnung-typ-tn-text,
#anmeldung-container #rechnung-typ-bg-text {
    font-weight: bold;
}

#anmeldung-container .kurs-daten {
    font-size: 13px;
    margin-top: 5px;
}

#anmeldung-container .hinweis-gesamtpreis,
#anmeldung-container #div-rechung-typ-bg-kunde,
#anmeldung-container #div-rechung-typ-bg-kunde-disabled,
#anmeldung-container #firma-disabled-ansprech,
#anmeldung-container #firma-disabled-bg {
    margin-top: 20px;
}

#anmeldung-container .title {
    font-weight: bold;
    margin-right: 5px;
}

#anmeldung-container #alter-min {
    margin-right: 5px;
}

#anmeldung-container #kurs-daten-text {
    width: 65%;
    display: inline-block;
    vertical-align: top;
    margin-top: 25px;
}

#anmeldung-container #kurs-daten-img {
    width: 34%;
    display: inline-block;
    text-align: right;
}

#anmeldung-container #meine-daten {
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
}

#anmeldung-container #div-rechnungtyp {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 7px;
    margin-top: 10px;
}

#anmeldung-container #kurs-kosten-frage {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

#anmeldung-container #rech-typ-fehler {
    font-size: 13px;
    margin-bottom: 5px;
}

#anmeldung-container .input_error_text_small {
    font-size: 11px;
    margin-bottom: 5px;
}

#anmeldung-container .input_error_text {
    font-weight: bold;
    color: #FD5540;
    line-height: 16px;
    padding-left: 20px;
    white-space: pre-line;
    background: url("../pics/glyphicons-2-0/glyphicons-basic-638-triangle.fd5540.svg") left bottom / 16px 16px no-repeat;
}

#anmeldung-container #div-veranstort-title {
    display: inline-block;
    width: 115px;
    vertical-align: top;
    margin-right: 10px;
}

#anmeldung-container #div-veranstort-karte {
    display: inline-block;
    width: 15px;
    vertical-align: top;
    margin-right: 5px;
}

#anmeldung-container #div-veranstort-adresse {
    display: inline-block;
    width: 230px;
}

#anmeldung-container .daten-title {
    font-size: 11px;
    margin-bottom: 3px;
}

#anmeldung-container .daten-reihe {
    margin-bottom: 10px;
}

#anmeldung-container .div-tn-inline-links {
    display: inline-block;
    margin-right: 4%;
}

#anmeldung-container .div-tn-inline-rechts {
    display: inline-block;
}

#anmeldung-container #div-gebdat-meldung {
    font-size: 13px;
    font-weight: bold;
}

#anmeldung-container .hidden {
    display: none;
}

#anmeldung-container #tn-kursg-eine {
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
}

#anmeldung-container .kg-zusatz {
    font-size: 13px;
    margin-top: 10px;
}

#anmeldung-container .zl-bezeichnung {
    font-size: 13px;
    font-weight: bold;
}

#anmeldung-container #btn-senden,
#anmeldung-container #btn-senden-weitere-tn {
    display: inline-block;
    padding: 9px;
    margin-left: 10px;
    cursor: pointer;
    width: 300px;
}

#anmeldung-container #text-keine-gebuehr {
    font-size: 13px;
}

#anmeldung-container #tn-gesamtpreis {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 12px;
}

#anmeldung-container #text-oder {
    text-align: center;
    margin-top: 25px;
}

#anmeldung-container #btn-weitere-tn {
    margin-top: 25px;
}

#anmeldung-container #gesamtpreis-zusatz {
    font-size: 13px;
}

#anmeldung-container .disable-link {
    opacity: 20%;
    cursor: default !important;
}

#anmeldung-container #btn-vertrag-abschliessen {
    display: inline-block;
}

#anmeldung-container #btn-zurueck {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    margin-top: 36px;
}

#anmeldung-container #div-btns {
    text-align: right;
    margin-top: 25px;
}

#anmeldung-container .checkbox-margin {
    margin-bottom: 5px;
}

#anmeldung-container #btn-zurueck-anmeld-erfolgreich {
    margin-left: 50px;
}

#anmeldung-container .firma-pers-info {
    display: none;
    font-size: 14px;
    font-weight: bold;
    padding-left: 45px;
    padding-top: 20px;
    background-color: #f5f5f5;
}

#anmeldung-container #bgkommentar {
    font-weight: bold;
    font-size: 14px;
    margin-top: 10px;
}

#anmeldung-container #fehler,
#externe-kursliste #fehler {
    background-color: #fb573c;
    color: #FFFFff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    border: 1px solid #ff7537;
    padding: 6px;
    margin-bottom: 20px;
}

#anmeldung-container #div-weitere-anmeldung-erfolgreich {
    margin-top: 30px;
    background-color: #f5f5f5;
    padding: 3%;
}

#anmeldung-container #icon-anmeldung-erfolgreich {
    display: inline-block;
    width: 85px;
}

#anmeldung-container #text-anmeldung-erfolgreich {
    display: inline-block;
    font-weight: bold;
    width: 75%;
    margin-top: 10px;
    margin-bottom: 25px;
    margin-left: 10px;
    vertical-align: top;
}

#anmeldung-container #anmeldung-erfolgreich-title {
    font-size: 16px;
    margin-bottom: 20px;
}

#anmeldung-container #text-auflistung-tn,
#anmeldung-container #auflistung-tn {
    font-size: 14px;
    font-weight: bold;
}

#anmeldung-container .anmeldung-erfolgreich-footer {
    margin-top: 20px;
    font-size: 14px;
    font-weight: normal;
    color: #545454;
}

#anmeldung-container #kursbild-img {
    max-width: 250px;
    margin-top: 50px;
}

#anmeldung-container #firma-anschrift-disabled {
    display: inline-block;
    width: 35%;
}

#anmeldung-container #firma-daten-bearbeiten {
    display: inline-block;
    vertical-align: top;
    width: 64%;
}

#anmeldung-container #img-daten-bearbeiten {
    width: 60px;
    cursor: pointer;
}

#anmeldung-container #anmeld-best {
    background-color: #f5f5f5;
    padding-bottom: 50px;
}

#anmeldung-container #anmeld-best-text-container {
    padding: 7% 15%;
}

#anmeldung-container #anmeld-erfolgreich {
    display: inline-block;
    width: 120px;
}

#anmeldung-container #anmeld-best-text {
    margin-bottom: 25px;
    margin-top: 10px;
    font-weight: bold;
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

#anmeldung-container .anmeld-best-title {
    font-size: 20px;
}

#anmeldung-container #anmeld-best-kurstyp {
    font-size: 24px;
}

#anmeldung-container #div-anmeld-best-tn {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    color: #545454;
}

#anmeldung-container #ul-anmeld-best-tn {
    font-size: 14px;
    font-weight: bold;
    color: #545454;
}

#anmeldung-container #anmeld-erfolgreich-single {
    font-size: 14px;
    margin-top: 20px;
    color: #545454;
}

#anmeldung-container #div-kursinfos-gesamtpreis {
    margin-left: 125px;
}

#anmeldung-container #rechnung-typ-radio {
    display: inline-block;
    vertical-align: top;
    width: 1%;
    margin-right: 5px;
}

#anmeldung-container #rechnung-typ-text {
    display: inline-block;
    font-size: 13px;
    width: 90%;
    margin-left: 10px;
}

#anmeldung-container #div-tn-daten,
#anmeldung-container #div-firma-daten {
    background-color: #f5f5f5;
    padding: 20px 90px 20px 15%;
    display: none;
}

#anmeldung-container #img-anmeldung-erfolgreich {
    height: 120px;
    vertical-align: baseline;
    position: relative;
    bottom: -4px;
}

#anmeldung-container #gebdat-meldung-container {
    vertical-align: bottom;
}

#anmeldung-container #div-zahlarten {
    margin-top: 20px;
}

#anmeldung-container #zahlart_uerberschrift {
    margin-bottom: 5px;
}

#anmeldung-container .div-zahlart {
    border: 1px solid lightgrey;
    width: 315px;
    padding: 10px;
}

#anmeldung-container .zahlart-label-text {
    margin-right: 10px;
}

#anmeldung-container #paypal-fehler,
#anmeldung-container #paypal-text {
    margin-left: 125px;
    margin-top: 25px;
}

#anmeldung-container #paypal-fehler-text {
    font-size: 20px;
    font-weight: bold;
    color: #fd5540;
}

#anmeldung-container #paypal-text {
    font-size: 20px;
    font-weight: bold;
}

#anmeldung-container #paypal-button-container {
    width: 200px;
    margin-top: 25px;
}

div.info {
    background-color:#F0F0F0;
    color: #545454;
    font-size: 11px;
    text-align: center;
    border: 1px solid #ff7537;
    padding: 6px;
    margin-bottom:20px;
}

.text-icon-gly2 {
    height: 16px;
    vertical-align: baseline;
    position: relative;
    bottom: -3px;
}
