Newbie needs help! Servo and LED control

Hello!

I’m new to the Arduino community and have purchased an Arduino and other pieces to help with a controller for a project I have on the go.

Overview:
Create a controller to activate an MX start gate with 12v light indicators.

Function:
When a momentary push button switch is pressed it activates relay 1 (Controls two 12v RED LIGHTS) for two seconds to signal the sequence has started.
After 15 second delay it activates relay 2 (Controls two AMBER LIGHTS) for one second.
After 2-5 seconds (Random delay from 2-5 seconds) it activates a servo to rotate 90 degrees, as quickly as possible, once the servo has rotated it activates relay 3 (Controls two 12v GREEN LIGHTS) for 13 minutes.
Then it activates relay 2 again for a minute.
And finally activates relay 1 on a one second high low loop.

Note:
When the switch is pressed again after the sequence has started it will activate all relays to signal the sequence has been cancelled and will reset to its initial state.

If some one could help me out with any advice or code I would be grateful, I am just learning myself so it will take me some time to get it all figured out.

The demo Several Things at a Time moves a servo and blinks some LEDs. It may give you some ideas.

See Using millis() for timing. A beginners guide if you need more explanation.

...R