/**
 * addressBLUE-CSS
 *
 * 1.8.0        2020-04-27  Nils Heldt
 *              - kleinere Anpassungen fuer Anmeldungen
 * 1.7.0        2020-02-13  Nils Heldt
 *              - Optimieren der Darstellung von Schrift und Input-Elementen
 * 1.6.0        2019-11-11  Nils Heldt
 *              - Loading-Overlay fuer Abstimmungen: "position: fixed", um auch beim Scrolling die gesamte Seite zu
 *                verdecken
 * 1.5.0        2019-06-14  Nils Heldt
 *              - Entfernen von Schriftarten
 *              - Optimieren von Anweisungen, damit diese nicht globale Styles beeinflussen
 * 1.4.0        2019-01-08  Nils Heldt
 *              - Anpassungen fuer den Status "istWare"
 * 1.3.0        2018-11-22  Nils Heldt
 *              - Abstimmungen (readonly)
 * 1.2.0        2018-09-25  Nils Heldt
 *              - resize bei Textareas
 * 1.1.0        2018-09-19  Nils Heldt
 *              - Anpassungen fuer Erlaubnistatbestand, Versandkontext und Abstimmungen
 * 1.0.0        2018-09-18  Nils Heldt
 *              - Implementierung
 *
 * @package     contentBLUE4-addressBLUE-Modul
 * @subpackage  CSS
 * @author      Nils Heldt <heldt@glamus.de>
 */


/* Erlaubnistatbestand BEGINN */

.erlaubnistatbestand-feedback .fehler {
    display: inline-block;
}

.erlaubnistatbestand-feedback .fehler > b {
    color: red;
}

.erlaubnistatbestand-feedback .date {
    float: right;
}

.erlaubnistatbestand-feedback .text {
    clear: both;
}

.erlaubnistatbestand-feedback .tndiv {
    display: none;
}

.erlaubnistatbestand-feedback .checkbox-label {
    display: inline-block;
    width: auto;
}

.erlaubnistatbestand-feedback .form-buttons {
    padding-bottom: 20px;
}

.erlaubnistatbestand-feedback .input-submit {
    padding: 3px 7px;
}

.erlaubnistatbestand-feedback h1 {
    margin-bottom: 15px;
}

/* Erlaubnistatbestand ENDE */


/* Abstimmungen BEGINN */

.abstimmung {
    float: none;
}

.abstimmungen-sprachauswahl {
    margin-top: 10px;
    margin-bottom: 15px;
}

.abstimmungen-sprachauswahl > select {
    min-width: 100px;
}

.abstimmung-load {
    top: 0;
    left: 0;
    z-index: 99999;
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.75);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55ffffff, endColorstr=#55ffffff)";
}

@keyframes abstimmung-spinner {
  to {transform: rotate(360deg);}
}

.abstimmung-spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: abstimmung-spinner .6s linear infinite;
}

.abstimmung .fehler {
    display: inline-block;
}

.abstimmung .fehler > b {
    color: red;
}

.abstimmung .date {
    float: right;
}

.abstimmung .text {
    clear: both;
}

.abstimmung .tndiv {
    display: none;
}

.abstimmung .checkbox-label {
    display: inline-block;
    width: auto;
}

.abstimmung .form-buttons {
    padding-bottom: 20px;
}

.abstimmung .input-submit {
    height: auto;
    padding: 3px 10px;
    background-color:#1c609d;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    width: auto;
    min-width: 200px;
}

.abstimmung h1 {
    margin-bottom: 15px;
}

.abstimmung .abstimmung-optionen {
    padding: 0 0 0 30px;
    margin: 0;
    list-style-type: disc;
}

.abstimmung .checkbox {
    float: left;
}

.abstimmung .checkbox-label {
    padding: 0 24px 0 24px;
    max-width: calc(100% - 100px);
}

.abstimmung .zeige-liste,
.abstimmung .tndiv {
    padding: 0 24px 0 44px;
}

.abstimmung .tndiv > ul {
    list-style-type: disc;
    padding: 0 0 0 14px;
}

.abstimmung .tndiv > ul,
.abstimmung .tndiv > ul > li {
    margin-bottom: 0 !important;
}

.abstimmung form p {
    margin: 14px 0;
}
.abstimmung .form-hinweis em {
    font-style: italic;
}
.abstimmung .form-hinweis {
    margin: 40px 0 0 0 !important;
}
.abstimmung-container {
    max-width: 1140px; 
    margin:auto;
    padding:10px;
}
/* Abstimmungen ENDE */


/* Versandkontext BEGINN */

.versandkontext-feedback .fehler {
    display: inline-block;
}

.versandkontext-feedback .fehler > b {
    color: red;
}

.versandkontext-feedback .text {
    clear: both;
}

.versandkontext-feedback .tndiv {
    display: none;
}

.versandkontext-feedback h1 {
    margin-bottom: 15px;
}

/* Versandkontext ENDE */


/* Veranstaltungsdetailansicht BEGINN */

.veranstaltung-detail {
    margin-bottom: 20px;
}

.veranstaltung-detail .inhalt {
    margin-top: 30px;
}

/* Veranstaltungsdetailansicht ENDE */


/* Veranstaltungsanmeldung BEGINN */

.anmeldungen,
.anmeldeformular,
.anmeldeformular div {
    float: none;
}

.anmeldeformular hr {
    width: 100%;
}

.anmeldeformular input {
    border-color: #969696;
    border-width: 1px;
    border-style: solid;
    border-color: #b0b0b0;
    padding: 0.3em;
    width: 200px;
    margin-top: 5px;
    font-weight: inherit !important;
    font-size: inherit !important;
}

.anmeldeformular td label {
    vertical-align: bottom;
}

.anmeldeformular .hinweis-pflichtfeld {
    font-size: 80%;
    text-align: right;
    margin-right: 8px;
}

.anmeldeformular caption,
.anmeldeformular .begleitung-bestaetigung,
.anmeldeformular .kontaktdaten {
    width: 100%;
    text-align: left;
    font-weight: bold;
    font-size: inherit !important;
    margin-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.anmeldeformular .begleitung-bestaetigung + div,
.anmeldeformular .kontaktdaten,
.anmeldeformular .teilnehmer + div,
.anmeldeformular table.kontakt,
.anmeldeformular .hinweis-pflichtfeld,
.anmeldeformular .teilnehmer-anmeldung,
.anmeldeformular .teilnehmer-programmpunkt-anmeldung {
    font-weight: inherit !important;
}

.anmeldeformular input[type="text"] {
    height: 28px;
    padding: 0px 5px;
    margin: 5px 0;
    width: 95%;
    width: 100%;
    box-sizing: border-box;
}

.anmeldeformular input[name="anzahlPersonen"] {
    padding: 0px 5px;
    margin: 10px;
    width: 40px;
}

.anmeldeformular input.checknradio,
.anmeldeformular input[type="checkbox"],
.anmeldeformular input[type="radio"] {
    width: 30px;
    margin: 5px 0;
}

.anmeldeformular tr > td > input.checknradio,
.anmeldeformular tr > td > input[type="checkbox"],
.anmeldeformular tr > td > input[type="radio"] {
    padding-top: 30px;
}

.anmeldeformular  input.col-schmal[type="text"] {
    height: 28px;
    padding: 0px 5px;
    margin: 5px 5px 5px 0;
    width: calc(100% - 5px);
}

.anmeldeformular  input.col-breit[type="text"] {
    height: 28px;
    padding: 0px 5px;
    margin: 5px 0 5px 5px;
    width: calc(100% - 5px);
}

.anmeldeformular select {
    height: 30px;
    padding: 0px 6px;
    margin: 5px 0;
    width: 100%;
    box-sizing: border-box;
    border-color: #b0b0b0;
    border-style: solid;
    border-width: 1px;
}

.anmeldeformular  select.col-schmal {
    height: 30px;
    padding: 0px 5px;
    margin: 5px 5px 5px 0;
    width: calc(100% - 5px);
}

.anmeldeformular textarea {
    font-size: inherit;
    font-family: inherit;
    padding: 10px;
    margin: 10px 0 10px 0;
    width: 100%;
    box-sizing: border-box;
    border-color: #b0b0b0;
    resize: vertical;
    font-weight: inherit !important;
}

#anmeldung-datenschutz-div {
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 2px solid #b0b0b0;
    height: 136px;
    overflow: auto;

    font-size: inherit;
    font-family: inherit;
    padding: 10px;
    margin: 10px 0 10px 0;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    font-weight: inherit !important;
}

.anmeldeformular table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
}

.anmeldeformular .progammpunkt {
    background-color: #eee;
    clear: left;
    padding: 10px;
}

.anmeldeformular .option-beschriftung {
    margin-right: 5px;
}

.anmeldungen {
    padding-bottom: 22px;
}

.anmeldungen select.locale {
    margin-top: 10px;
    min-width: 100px;
    width: auto;
    height: 25px;
    margin-bottom: 0;
}

.anmeldungen .linie {
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #9F9F9F;
}

.anmeldungen h1 {
    margin-top: 0;
    margin-bottom: 15px;
}

.anmeldeformular .label-radio,
.anmeldeformular .label-checkbox {
    cursor: pointer;
    display: inline-block;
    line-height: 22px;
}

.anmeldeformular .input-radio {
    width: auto;
}

.anmeldeformular label[for="absage"] {
    margin-top: 0;
}

.anmeldeformular .submit,
.anmeldeformular .transfer-data {
    height: auto;
    padding: 3px 10px;
    background-color:#1c609d;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    width: auto;
    min-width: 200px;
}

.anmeldeformular .submit.right {
    float: right;
}

.anmeldeformular .block-preisgruppe {
    margin: 30px 0;
}

.anmeldeformular .anzahl-input {
    padding-right: 0;
}

.anmeldeformular .label-checkbox,
.anmeldeformular .label-radio {
    padding: 0 24px 0 24px;
    max-width: calc(100% - 100px);
}

.anmeldeformular .label-radio {
    padding-top: 0;
}

.anmeldeformular tr.odd-group {
    background-color: #ededed;
}

.anmeldeformular tr.odd-group > td {
    padding: 0 10px;
}

.anmeldeformular tr.odd-group:first-child > td {
    padding: 10px 10px 0 10px;
}

.anmeldeformular tr:not(.odd-group) + tr.odd-group {
    display: block;
    margin-top: 10px;
}

.anmeldeformular tr.odd-group.after-odd-group > td {
    display: inline-block;
    height: 10px;
}

.anmeldeformular tr.odd-group:last-child > td {
    padding: 0 10px 10px 10px;
}

.anmeldeformular table td.beschriftung {
    padding-top: 10px;
}

.anmeldeformular .teilnehmer-programmpunkte-anmeldung {
    margin: 15px 0;
}

.anmeldeformular .spacer {
    height: 30px;
}

.anmeldeformular .spacer-small {
    height: 15px;
}

.anmeldeformular .teilnehmer-programmpunkte-optionen {
    padding-left: 54px;
}

.anmeldeformular .teilnehmer-programmpunkte-optionen .last-option hr {
    margin-left: -54px !important;
    margin-top: 15px;
    margin-bottom: -15px;
    width: calc(100% + 54px);
}

.anmeldeformular .teilnehmer-programmpunkte-optionen .last-option.last-programmpunkt hr {
    margin-bottom: 0;
}

.anmeldeformular textarea + .fehler,
.anmeldeformular table .fehler {
    margin: 15px 0 0 0;
}

.anmeldung-load {
    top: 0;
    left: 0;
    z-index: 99999;
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.75);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55ffffff, endColorstr=#55ffffff)";
}

@keyframes anmeldung-spinner {
  to {transform: rotate(360deg);}
}

.anmeldung-spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: anmeldung-spinner .6s linear infinite;
}

.anmeldeformular .teilnehmer-bestaetigung {
    font-weight: bold;
}

.anmeldeformular .begleitung-bestaetigung {
    font-weight: bold;
    clear: left;
    float: left;
    margin-top: 20px;
}

.anmeldeformular .kontaktdaten {
    clear: left;
}

.anmeldeformular .ev-titel {
    font-style: italic;
    margin-bottom: 5px;
}

.anmeldeformular .ev-option {
    padding-left: 10px;
    clear: left;
    margin-bottom: 5px;
}

.anmeldeformular input.checknradio {
    float: left;
    margin-top: 5px;
}

.anmeldeformular .clear {
    clear: both;
}

.anmeldeformular .clear-block {
    display:block;
    clear: both;
}

.anmeldeformular .clear-inline-block {
    display:inline-block;
    clear: both;
}

.anmeldeformular .input-radio {
    float:left;
}

.anmeldeformular .input-radio#absage,
.anmeldeformular .input-radio#zusage {
    float: none;
}

.anmeldeformular .input-radio#absage + label,
.anmeldeformular .input-radio#zusage + label {
    vertical-align: text-bottom;
}

.anmeldeformular .anzahl-input,
.anmeldeformular .anzahl-info {
    vertical-align: text-bottom;
}

.anmeldeformular .fehler > b {
    color: red;
}

.anmeldeformular .teilnehmer-optionen {
    padding: 10px;
    border-collapse: collapse;
}

.anmeldeformular input.ware {
    width: 35px;
    float: left;
}

.anmeldeformular .label-radio.bottom {
    vertical-align: text-bottom;
}

.anmeldeformular .label-radio strong > strong,
.anmeldeformular .label-checkbox strong > strong {
    font-weight: 700;
}

.anmeldeformular .kontakt.first tr td:first-child {
    padding-right: 10px;
}

.anmeldeformular td.beschreibung:not(:empty) {
    padding-bottom: 15px !important;
}

.anmeldeformular .transfer-data {
    margin-bottom: 10px;
    text-transform: none;
}

.anmeldeformular .option-wert,
.anmeldeformular .option-wert-block{
    margin-left: 13px;
    display: inline-block;
}

.anmeldeformular .gesamtkosten .row-left {
    float: left;
}

.anmeldeformular .gesamtkosten {
    margin-top: 20px;
}

.anmeldeformular .gesamtkosten .row-right {
    text-align: right;
}

.anmeldeformular hr.double {
    border-top: 3px double #cccccc !important;
}

.anmeldeformular .date {
    float: none;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

.anmeldeformular table,
.anmeldeformular table td,
.anmeldeformular th {
    vertical-align: baseline;
}

.anmeldeformular .detailAbfrage > label {
    display: inline-block;
    padding: 0 24px 0 24px;
    max-width: calc(100% - 100px);
    vertical-align: bottom;
    line-height: 22px;
    cursor: pointer;
}

.anmeldeformular select,
.anmeldeformular select option {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}

.anmeldeformular #anmeldung-complianceregelung {
    line-height: 22.4px;
    letter-spacing: 0;
}
/* Veranstaltungsanmeldung ENDE */
