* {
  margin:0;
  padding:0;
  font-family:"Arial";
}

ul { 
    list-style-type: none; 
    list-style-position: outside;
    margin-left: 0;
    padding-left: 0;
}
li {
    margin-left: 15px;
    padding-left: 1em; 
    text-indent: 0em;
    text-align: left;
}

.fahrplan {
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5em;
    max-width: 800px;
    padding: 0.5em 0 0.5em 0.5em;
    min-height:50px;
    background-color: #E95818;
}

.fahrtsuche {
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5em;
    max-width: 1300px;
    padding: 0.5em 0 0.5em 0;
    min-height:50px;
    background-color: #E95818;
}

.eingabe {
    flex: 0 1 auto;
}

.eingabesuche {
    flex: 0 1 auto;
    margin: 0 auto 0 auto;
}

input.eingabe {
   background-color: #FFFFFF; 
}

.preise {
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 800px;
    padding: 0 0 0.5em 0.5em;
    background-color: #E95818;
}

.preisinfo {
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 1300px;
    padding: 0 0 0.5em 0.5em;
    background-color: #E95818;
    text-align:center;
}

div.zeilen {
    flex: 0 1 auto;
    margin-right: 1em;
}

div.preisinfo {
    flex: 0 1 auto;
}

.zeilen table {
    padding:0px;
    margin: 0;
    border:0;
}

.zeilen td{
    padding: 2px;
    height:30px;
    font-size:16px;
    line-height:20px;
    border:0;
}

.preisinfo table {
    padding:0px;
    margin: 0;
    border:0;
}

.preisinfo td{
    padding: 2px;
    height:30px;
    font-size:16px;
    line-height:20px;
    border:0;
}

div.weiter {
    text-align: left;
    align-self: flex-end;
}

input.weiter {
    display:inline-block;
    padding: 5px;
    width:160px;
    height:30px;
    margin-top: 5px;;
    margin-left: auto;
    margin-right: 1em;
    align-self: flex-end;
    text-align: center;
    font-size:18px;
    
}

#halt {
    margin:2px;
    padding:5px;  
    text-decoration: none;
    color: #0000FF;
    cursor: pointer;
    width:290px;    
    background-color: #BBBBBB;
    font-size:16px;
    font-weight:normal;
    line-height: 25px;
}

#halt:hover {
    margin:2px;
    padding:5px; 
    text-decoration: none;
    color: #0000FF;
    cursor: pointer;
    width:290px;    
    background-color: #AAAAAA;
    font-size:16px;
    font-weight:normal;
    line-height: 25px;
}

#uhrzeit_select {
    margin:2px;
    padding:5px;  
    text-decoration: none;
    color: #0000FF;
    cursor: pointer;
    width:200px;    
    background-color: #BBBBBB;
    font-size:16px;
    font-weight:normal;
    line-height: 25px;
    
}

#uhrzeit_select:hover {
    margin:2px;
    padding:5px; 
    text-decoration: none;
    color: #0000FF;
    cursor: pointer;
    width:200px;    
    background-color: #AAAAAA;
    font-size:16px;
    font-weight:normal;
    line-height: 25px;
}