table.Preise { }
table.Preise td { vertical-align: top }
td.Preis {}

table.Preise td.Preis {
  white-space: nowrap;
  text-align: right
}

table.Preise td h3 {
  padding-bottom: 0;
  padding-top: 6px
}

a { color: #000055; }

/*p.bodytext:first-letter {
  font-size: 15px;
  font-weight: 600;
}

.subPart21 p.bodytext:first-letter {
  font-size: 12px !important;
  font-weight: normal;
}*/

table.etappen { }
table.etappen td {
  vertical-align: top;
  padding: 4px 4px 4px 4px !important;
}

td.etappennr { }
table.etappen td.etappennr { text-align: right; }

td.etappen-name { }

td.etappen-laenge { }
table.etappen td.etappen-laenge {
  white-space: nowrap;
  text-align: right;
}

td.etappen-strecke { }

table.Preise-Rahmen { border-collapse: collapse; }
table.Preise-Rahmen td { vertical-align: top; }

table.Preise-Rahmen thead th {
  border-left: 1px solid #000055;
  border-bottom: 2px solid #000055;
}

th.ersteSpalte { }

table.Preise-Rahmen thead th.ersteSpalte { border-left: none }

table.Preise-Rahmen tbody th {
  text-align: left;
  font-weight: normal;
  padding-right: 1ex;
  border-bottom: 1px solid #000055;
}

table.Preise-Rahmen tbody td {
  text-align: right;
  padding-left: 1ex;
  padding-right: 1ex;
  border-left: 1px solid #000055;
  border-bottom: 1px solid #000055;
}

td.button { }
table.Preise-Rahmen tbody td.button {
  text-align: center;
  padding-right: 0;
  border-bottom: none;
  padding-left: 7px;
  padding-top: 7px;
  padding-right: 2px;
}

th.button { }
table.Preise-Rahmen tbody th.button {
  border-bottom: none;
}