aish, mira mi ego cómo se hinfló ... jé
A ver, para que se abra en ventana nueva, si no recuerdo malamente, hay que poner nueva, no le sirve el _blank.
Si se deja en blanco el target creo recordar que lo carga en _top (eso en la versión con frames). Si encuentra nueva en el target lo lanzará en ventana nueva y si encuentra cualquier otra cosa pretenderá cargarlo en un marco con ese nombre. Recuerda que es case-sensitive (diferencia mayúsculas y minúsculas)
Para el tema del background en los botones, desde javascript se lleva la parte estructural y de funcionamiento pero todo lo que es el aspecto se maneja con css, así no tienes más que pedirle un background a los estilos de los botones