.hide {
  display: none !important; }

#kursStart {
  margin-top: 10px; }

#expandablePersons {
  margin-top: 100px; }

#kursefruehestensabdem {
  float: left; }

div.checkbox_anmeldung {
  float: left; }

fieldset.kurs {
  padding-bottom: 50px; }

div.typo3-message.message-ok div.message-body {
  color: #10e228 !important;
  font-weight: 900;
  padding-bottom: 20px;
  font-size: 13pt; }
div.typo3-message.message-error div.message-body {
  color: #e3001b !important;
  font-weight: 900;
  padding-bottom: 20px;
  font-size: 13pt; }

fieldset {
  clear: both; }

label.newLine {
  clear: both; }
label.title {
  clear: none !important;
  width: 35% !important; }
label.viewer {
  clear: none !important;
  width: 65% !important; }
label.kurseLang {
  width: auto !important; }
  label.kurseLang.hinweis {
    margin-top: 15px;
    margin-bottom: 10px; }
  label.kurseLang.ortSubmit {
    margin-top: 25px; }
label.wannKurs {
  margin-bottom: 2px; }

input.radio.kurseRadio {
  padding: 0 !important;
  height: 10px !important;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 2.5px; }
  input.radio.kurseRadio:checked {
    -webkit-box-shadow: inset 200px 200px 0 200px #e3001b;
    -moz-box-shadow: inset 200px 200px 0 200px #e3001b;
    box-shadow: inset 200px 200px 0 200px #e3001b;
    border-color: #e3001b; }
    input.radio.kurseRadio:checked:hover {
      border-color: #e3001b !important; }
  input.radio.kurseRadio:hover {
    border-color: #bdbdbd !important; }
  input.radio.kurseRadio:focus {
    outline: none; }

.formError {
  border: 3px solid #e3001b; }

.kursVoll {
  color: #e2001a; }

.kurseSelector {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 22px !important; }

#content input.capitalize {
  text-transform: capitalize; }

div#gmap_canvas {
  margin-top: 25px;
  margin-bottom: 25px; }

#content input[type="submit"].noStyling {
  color: #3e3d40 !important;
  background: none !important;
  padding: 0;
  text-decoration: underline;
  font-size: 14px;
  outline: none; }

form[name="kurs"] .kurseSubmit {
  text-decoration: underline; }

#content input[type="submit"].kursAnmelden {
  margin: 0;
  outline: 0;
  width: 130px; }
  #content input[type="submit"].kursAnmelden.kursAlmostFull {
    background: #009640 url("../Icons/button_klein_orange_neu.png") right top no-repeat !important; }
  #content input[type="submit"].kursAnmelden.kursIsAvailable {
    background: #009640 url("/fileadmin/user_upload/storage/template/newLayout_vorlage/img/button_klein_aktiv_werden.jpg") right top no-repeat !important; }
#content input[type="submit"].kurseSubmit {
  padding: 0 !important;
  background: none !important;
  color: #000 !important;
  font-size: 10pt !important;
  margin: 0;
  outline: 0;
  text-decoration: underline; }
  @media screen and (max-width: 767px) {
    #content input[type="submit"].kurseSubmit {
      float: none; } }
  #content input[type="submit"].kurseSubmit:hover {
    color: #E2001A !important; }
#content input[type="submit"].sortButton {
  font-size: 14px;
  padding: 0;
  margin: 0;
  color: #C00004 !important;
  background: none !important;
  font-weight: 600; }
  #content input[type="submit"].sortButton:hover {
    text-decoration: underline; }

table#listKurse {
  width: 100%;
  border-collapse: collapse; }
  table#listKurse thead {
    vertical-align: middle; }
    table#listKurse thead th {
      border-bottom: 1px solid #CCC;
      padding-bottom: 3px;
      text-align: left;
      padding-left: 7px;
      color: #C00004; }
      table#listKurse thead th a {
        color: #C00004;
        text-decoration: none; }
      table#listKurse thead th.sort.active:after {
        color: #C00004; }
      table#listKurse thead th.sort.active.desc:after {
        content: '\f078' !important;
        font-family: 'base-icons'; }
      table#listKurse thead th.sort input[type="submit"] {
        float: left; }
      table#listKurse thead th.sort:after {
        content: '\f077';
        font-family: 'base-icons';
        color: #E6E6E6;
        position: relative;
        top: 0px;
        left: 5px; }
  table#listKurse tbody {
    vertical-align: middle; }
    table#listKurse tbody tr {
      vertical-align: inherit; }
      table#listKurse tbody tr:nth-child(odd) {
        background-color: #E6E6E6; }
      table#listKurse tbody tr td {
        vertical-align: inherit;
        padding-left: 7px; }
        table#listKurse tbody tr td.signIn {
          width: 130px; }
        table#listKurse tbody tr td.bright {
          width: 99px; }

.kurseSpace {
  padding: 10px 0 10px 0 !important; }

.printPage {
  background: #E2001A url("/fileadmin/user_upload/storage/template/newLayout_vorlage/img/arrowWhiteOnRedRight.png") no-repeat right 7px !important;
  width: 30px;
  padding: 4px 44px 4px 9px;
  font-size: 18px;
  color: #fff !important;
  border: none !important;
  text-decoration: none;
  line-height: 18px;
  cursor: pointer; }
  .printPage.disabled {
    cursor: default; }

.printPage:hover {
  text-decoration: none; }

@media (max-width: 630px) {
  table#listKurse thead {
    display: none; }
  table#listKurse tbody td {
    display: block; }
    table#listKurse tbody td:last-of-type {
      padding-bottom: 5px; }
    table#listKurse tbody td:nth-child(1) {
      padding-bottom: 10px; }
      table#listKurse tbody td:nth-child(1):before {
        content: 'Name: '; }
    table#listKurse tbody td:nth-child(2) {
      padding-bottom: 10px; }
      table#listKurse tbody td:nth-child(2):before {
        content: 'Termin: '; }
    table#listKurse tbody td:nth-child(3) {
      padding-bottom: 10px; }
      table#listKurse tbody td:nth-child(3):before {
        content: 'Ort: '; }
    table#listKurse tbody td:nth-child(4) {
      padding-bottom: 10px; }
      table#listKurse tbody td:nth-child(4):before {
        content: 'Freie Pl\00e4tze: '; }
    table#listKurse tbody td:nth-child(5) {
      padding-bottom: 10px; } }
input.size.kursDetailButton.printPage {
  width: 130px !important;
  display: inline-block;
  margin: 0;
  padding-bottom: 8px; }

@media (max-width: 767px) {
  .kurseSelector {
    height: 32px !important; } }
#content .tx-mkurse ul.f3-widget-paginator {
  margin-top: 40px;
  margin-bottom: 20px !important;
  float: left; }
  #content .tx-mkurse ul.f3-widget-paginator.left {
    text-align: left;
    width: 20%; }
    @media (max-width: 560px) {
      #content .tx-mkurse ul.f3-widget-paginator.left {
        display: none; } }
  #content .tx-mkurse ul.f3-widget-paginator.center {
    text-align: center;
    width: 60%; }
    @media (max-width: 560px) {
      #content .tx-mkurse ul.f3-widget-paginator.center {
        width: 100%; } }
  #content .tx-mkurse ul.f3-widget-paginator.right {
    text-align: right;
    width: 20%; }
    @media (max-width: 560px) {
      #content .tx-mkurse ul.f3-widget-paginator.right {
        display: none; } }
  #content .tx-mkurse ul.f3-widget-paginator li {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    display: inline;
    padding: 0 !important; }
    #content .tx-mkurse ul.f3-widget-paginator li.none {
      background: #E6E6E6  !important;
      padding: 4.5px 10px !important;
      position: relative;
      top: 4.5px;
      color: #000; }
      @media screen and (max-width: 767px) {
        #content .tx-mkurse ul.f3-widget-paginator li.none {
          margin-bottom: 0 !important; } }
    #content .tx-mkurse ul.f3-widget-paginator li.previous {
      margin-left: 5px; }
    #content .tx-mkurse ul.f3-widget-paginator li.next {
      margin-right: 5px; }
    #content .tx-mkurse ul.f3-widget-paginator li.current {
      background: #E2001A !important;
      padding: 4.5px 10px !important;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        #content .tx-mkurse ul.f3-widget-paginator li.current {
          position: relative;
          top: -29px; } }
      @media (max-width: 400px) {
        #content .tx-mkurse ul.f3-widget-paginator li.current {
          font-size: 14px;
          padding: 7px 10px !important;
          top: -30px; } }
    #content .tx-mkurse ul.f3-widget-paginator li.page {
      margin-left: 5px; }
      #content .tx-mkurse ul.f3-widget-paginator li.page.firstPage {
        margin-left: 0; }
    #content .tx-mkurse ul.f3-widget-paginator li form {
      display: inline-block; }
    #content .tx-mkurse ul.f3-widget-paginator li a {
      height: auto !important;
      margin-bottom: 20px !important;
      line-height: 21px !important;
      text-decoration: underline;
      padding: 5px 10px !important;
      background: #E6E6E6 !important;
      color: #000000 !important; }
      @media (max-width: 400px) {
        #content .tx-mkurse ul.f3-widget-paginator li a {
          font-size: 14px !important; } }

/*# sourceMappingURL=kurse.css.map */
