è vero, mancava l'uguale ad ogni modo il problema sembra essere proprio il margin

ma perchè di default il appariva una riga sotto? Se non lo specifico, non è sottinteso che il margin è 0?

Per il resto ho fatto come mi hai suggerito, ovvero, mettere tutto all'interno di un div, ma si presenta il secondo tipo di problema, ovvero, che il background del secondo elemento parte dall'estrema sinistra del browser, mentre dovrebbe partire nel punto in cui finisce il primo elemento (come d'altronde accade col testo "Risultati").