a riga 9 e riga 13 c'è la stessa dichiarazione con due immagini di sfondo diverse...
analizzando safari vede il repeat- x come non repeat
prova ad unire la dichiarazione background-image e backgrond repeat-x cosi:
background: #f0f url(myimage.jpg) repeat-x;
safari ha un interpretazione tutta sua dei repeat.....
però pensavo che potresti risolvere con uno sfondo creato con una sfumatora creata con codice anzichè con una immagine:
background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0, #2D00F5),
color-stop(0.78, #105CAD),
color-stop(1, #E5FCFF)
);
background-image: -o-linear-gradient(bottom, #2D00F5 0%, #105CAD 78%, #E5FCFF 100%);
background-image: -moz-linear-gradient(bottom, #2D00F5 0%, #105CAD 78%, #E5FCFF 100%);
background-image: -webkit-linear-gradient(bottom, #2D00F5 0%, #105CAD 78%, #E5FCFF 100%);
background-image: -ms-linear-gradient(bottom, #2D00F5 0%, #105CAD 78%, #E5FCFF 100%);
background-image: linear-gradient(to bottom, #2D00F5 0%, #105CAD 78%, #E5FCFF 100%);