Timed on, button off

Hey folks. I've dug through the forums a bit, but haven't really seen what I'm looking for. I want to have my LEDs start as turned on, then have a button pressed to turn them off. Button1 turns of LED1, etc. I also want to have a timed cycle where it turns the lights back on. I think I'm close, but I just can't get it where it needs to be. Thanks in advance.

const int buttonPin1 = 3;
const int buttonPin2 = 2;
const int ledPin1 =  13;
const int ledPin2 =  12;

boolean buttonState1 = false;
boolean buttonState2 = false;
int ledState1 = HIGH;
int ledState2 = HIGH;            
long previousMillis = 0;        // Will store last time LED was updated
long interval = 1000;          // Interval at which to check for down LEDs (milliseconds)

void setup()
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
}

void loop()
{
  unsigned long currentMillis = millis();
  buttonState1 = digitalRead(buttonPin1);
  buttonState2 = digitalRead(buttonPin2); 
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);
  
  if (buttonState1 == HIGH) {
     delay(50);  // debounce
     digitalWrite(ledPin1, LOW);
     }
  digitalWrite(ledPin1, buttonState1);
  
  if (buttonState2 == HIGH) {
     delay(50);  // debounce
     digitalWrite(ledPin2, LOW);
     }
  
  if(currentMillis - previousMillis > interval) {

  // save the last time you checked for off LEDs
  previousMillis = currentMillis;  

  // set the LED with the ledState of the variable:
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);
  }
}

You start each loop by turning the LEDs on, so no matter what you do after that you are screwed. Move this into setup then the loop can control the state of the LEDs.

Yep, that did it. Thanks so very much for the help. Looks like I just need to pull my head out of my rear once in a while and I might be able to pick that stuff out a little easier. Thanks again.