border: 5px 0 5px 0 solid red;
Secondo il manuale che uso abitualmente ( http://www.w3schools.com/css/css_reference.asp#border ), se non ho preso una cantonata dovrebbe funzionare.
E dovrebbe funzionare anche
codice:
border: 5px 0 solid red;
Pero` devo dire che non l'ho mai provato.

quindi essendoci l'immagine in float è meglio mettere il tutto all'interno di un div.
Ritengo di si`, altrimenti non si puo` inserire un altro elemento con il clear.

In alternativa anche il blocco contenitore deve avere il float, che in qualche caso potrebbe complicare il tutto.