html table.tb-package {
  width: 100%;
  /*font-size: 125%;*/
  font-family: "DTL Caspari WT", arial, sans serif;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-align: left;
  margin: 0 0 40px 0;
  padding: 0;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}


table.tb-package caption {
  color: #333;
  font-family: "DTL Caspari WT", arial, sans serif;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

table.tb-package tr {}

table.tb-package tr td {
  text-align: left;
  padding-right: 10px;
}

table.tb-package tr>td:nth-of-type(1) {
  text-align: right;
}

table.tb-package tr>td:nth-of-type(2) {}

table.tb-package tr>td:nth-of-type(3) {}

/*
NEU
*/


table.tb-line {
  width: 100%;
  /*font-size: 125%;*/
  font-family: "DTL Caspari WT", arial, sans serif;
    border: 1px solid rgba(201,201,201,1.00);
  border-collapse: collapse;
  border-spacing: 0;
    outline: 0;
  vertical-align: top;
  text-align: left;
  margin: 20px 0;
    padding: 0;
  -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

  table.tb-line caption {display: none;}

    table.tb-line tr th {font-weight: bold;}

    table.tb-line tr th,
    table.tb-line tr td {
      border: 1px solid rgba(201,201,201,1.00);
      border-collapse: collapse;
      text-align: left;
      vertical-align: top;
      padding: 5px;
    }

table.tb-noline {
  width: 100%;
 /* font-size: 125%;*/
  font-family: "DTL Caspari WT", arial, sans serif;
    border: 1px solid #CC0000 !important;
  border-collapse: collapse;
  border-spacing: 0;
    outline: 0;
  vertical-align: top;
  text-align: left;
  margin: 20px 0;
    padding: 0;
  -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

  table.tb-noline caption {display: none;}

    table.tb-line tr th {font-weight: bold;}

    table.tb-noline tr th,
    table.tb-noline tr td {
      border: 1px solid rgba(201,201,201,1.00);
      border-collapse: separate;
      text-align: left;
      vertical-align: top;
      padding: 5px;
    }

      table.tb-noline tr>th {
          border-top: 1px solid rgba(255,255,255,1.00);
        border-collapse: separate;
      }

      table.tb-noline tr>th:last-child {
          border-top: 1px solid rgba(255,255,255,1.00);
        border-right: 1px solid rgba(255,255,255,1.00);
      }

      table.tb-noline tr>th:last-child,
      table.tb-noline tr>td:last-child {
          border-top: 1px solid rgba(255,255,255,1.00);
        border-right: 1px solid rgba(255,255,255,1.00);
      }

      table.tb-noline tr>th:first-child,
      table.tb-noline tr>td:first-child {border-left: 1px solid rgba(255,255,255,1.00);}

      table.tb-noline tr:last-child td {border-bottom: 1px solid rgba(255,255,255,1.00);}

        table.tb-noline tr>td:nth-of-type(1) {text-align: right;}


table.tb-colored {
  width: 100%;
/*  font-size: 125%;*/
  font-family: "DTL Caspari WT", arial, sans serif;
    border: 1px solid rgba(201,201,201,1.00);
  border-collapse: collapse;
  border-spacing: 0;
    outline: 0;
  vertical-align: top;
  text-align: left;
  margin: 20px 0;
    padding: 0;
  -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

  table.tb-colored caption {display: none;}

    table.tb-colored tr {}

    table.tb-colored tr th {font-weight: bold;}

    table.tb-colored tr th,
    table.tb-colored tr td {
      border: 1px solid rgba(0,106,173,1.00);
      border-collapse: collapse;
      text-align: left;
      vertical-align: top;
      padding: 5px;
    }



      table.tb-colored thead tr th {background-color: rgba(204,225,239,1.00);}

      table.tb-colored tr {background-color: rgba(204,225,239,1.00);}

      table.tb-colored tr:nth-of-type(odd) {background-color: rgba(153,195,222,1.00);}


section.social-buttons .contact-small .contact-form-small input.mandatory-special {
  display: none;
}


div.tx-frregistration-pi1 .error {
  padding-bottom: 10px;
  color: red;
}


section.page section.social-buttons ul li .social-button.youtube {
  /*background-size: 19px 24px;*/
  background-size: auto auto;  
}

section.page section.social-buttons ul li .social-button.facebook {
  /*background-size: 17px 17px;*/
  background-size: auto auto;  
}

section.page section.social-buttons ul li .social-button.contact {
  /*background-size: 19px 15px;*/
  background-size: auto auto;
}