diff --git a/src/components/schedule-for-stop/RouteScheduleTable.svelte b/src/components/schedule-for-stop/RouteScheduleTable.svelte
new file mode 100644
index 0000000..85b0f78
--- /dev/null
+++ b/src/components/schedule-for-stop/RouteScheduleTable.svelte
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+ {$t('schedule_for_stop.hour')} |
+ {$t('schedule_for_stop.minutes')} |
+
+
+
+
+ AM |
+
+ {#if renderScheduleTable(schedule).amTimes.length === 0}
+
+
+ {$t('schedule_for_stop.no_am_schedules_available')}
+ |
+
+ {:else}
+ {#each renderScheduleTable(schedule).amTimes as [hour, times]}
+
+
+ {formatHour(hour)} AM
+ |
+
+ {#each times as stopTime, index (index)}
+
+ {extractMinutes(stopTime.arrivalTime)}
+ {index < times.length - 1 ? ', ' : ''}
+
+ {/each}
+ |
+
+ {/each}
+ {/if}
+
+
+ PM |
+
+ {#if renderScheduleTable(schedule).pmTimes.length === 0}
+
+
+ {$t('schedule_for_stop.no_pm_schedules_available')}
+ |
+
+ {:else}
+ {#each renderScheduleTable(schedule).pmTimes as [hour, times]}
+
+
+ {formatHour(hour)} PM
+ |
+
+ {#each times as stopTime, index (index)}
+
+ {extractMinutes(stopTime.arrivalTime)}
+ {index < times.length - 1 ? ', ' : ''}
+
+ {/each}
+ |
+
+ {/each}
+ {/if}
+
+
+
diff --git a/src/components/schedule-for-stop/ScheduleAccordionItem.svelte b/src/components/schedule-for-stop/ScheduleAccordionItem.svelte
deleted file mode 100644
index d5c50cd..0000000
--- a/src/components/schedule-for-stop/ScheduleAccordionItem.svelte
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
- {schedule.tripHeadsign}
-
-
-
-
-
- {$t('schedule_for_stop.hour')} |
- {$t('schedule_for_stop.minutes')} |
-
-
-
-
- AM |
-
- {#if renderScheduleTable(schedule).amTimes.length === 0}
-
-
- {$t('schedule_for_stop.no_am_schedules_available')}
- |
-
- {:else}
- {#each renderScheduleTable(schedule).amTimes as [hour, times]}
-
-
- {formatHour(hour)} AM
- |
-
- {#each times as stopTime, index (index)}
-
- {extractMinutes(stopTime.arrivalTime)}
- {index < times.length - 1 ? ', ' : ''}
-
- {/each}
- |
-
- {/each}
- {/if}
-
-
- PM |
-
- {#if renderScheduleTable(schedule).pmTimes.length === 0}
-
-
- {$t('schedule_for_stop.no_pm_schedules_available')}
- |
-
- {:else}
- {#each renderScheduleTable(schedule).pmTimes as [hour, times]}
-
-
- {formatHour(hour)} PM
- |
-
- {#each times as stopTime, index (index)}
-
- {extractMinutes(stopTime.arrivalTime)}
- {index < times.length - 1 ? ', ' : ''}
-
- {/each}
- |
-
- {/each}
- {/if}
-
-
-
-
diff --git a/src/routes/stops/[stopID]/schedule/+page.svelte b/src/routes/stops/[stopID]/schedule/+page.svelte
index 71243cc..dec45b2 100644
--- a/src/routes/stops/[stopID]/schedule/+page.svelte
+++ b/src/routes/stops/[stopID]/schedule/+page.svelte
@@ -1,11 +1,12 @@