#inhalt fieldset {
    padding: 20px 10px 10px 10px;
}

#inhalt legend {
    padding: 0 5px;
    padding: 0\9 5px\9 20px\9 5px\9; /* IE8 und älter */
    font-weight: bold;
}

#inhalt input, #inhalt select, #inhalt textarea {
    padding: 2px 2px 4px 2px;
    font-family: Arial, Helvetica, sans-serif;
}
#inhalt input.button {
    padding: 1px 3px;
}

/* Tabelle im Formular */
#inhalt form table th {
    padding: 2px 10px 8px 0;
    text-align: right;
    vertical-align: top;
}
#inhalt form table td {
    padding: 0 10px 8px 0;
}

.Meldung {
    font-weight: bold;
    color: #C40026;
    font-size: 14px;
}

.pflicht {
    font-weight: bold;
    color: #C40026;
}

/* VIP-Buchungs-Tabelle */
#inhalt table.vipbuchung {
    margin-bottom: 20px;
    width: 570px;
    background: #FFFCCC;
    border-collapse: collapse;
}
#inhalt table.vipbuchung thead tr th {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 2px #AFAFAF;
    padding: 0 10px 5px 10px;
    font-weight: bold;
    text-align: left;
    background: #FFFA99;
}
#inhalt table.vipbuchung tr td {
    border-top: solid 1px #FFF;
    border-left: solid 1px #FFF;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #AFAFAF;
    padding: 5px 10px;
}
#inhalt table.vipbuchung tr td.rechts,
#inhalt table.vipbuchung thead tr th.rechts {
    padding-right: 25px;
    text-align: right;
}

#inhalt table.vipbuchung tfoot {
    background: #FFFBB3;
}
#inhalt table.vipbuchung tr td.linie {
    border-bottom: solid 2px #AFAFAF;
}
#inhalt table.vipbuchung tfoot td {
    border: none;
    border-bottom: solid 2px #AFAFAF;
    padding: 5px 10px;
    font-weight: bold;
}
