Cantos da fronteira: triângulo

É possível se livrar da forma "triângulo" nos cantos da fronteira? (quando usar bordas de cores diferentes)

Veja este exemplo:

http://jsfiddle.net/GLsqV/

Qualquer solução alternativa? Basicamente eu só quero que a borda superior e inferior continue, e não tenha uma mistura de todos eles.

 .borders {  
   width:500px;
   height:500px;
   background:#efefef;
   border:10px solid black;
   border-top:10px solid red;
   border-bottom:10px solid green;
 }​

questionAnswers(3)

yourAnswerToTheQuestion