Supprimer la frontière en provenance de la cellule de tableau

J'ai une table dont la structure est générée dynamiquement. Il est difficile de style à la table de la table.

J'ai ajouté de la frontière en haut et à droite à la table, ce dont j'ai besoin est de supprimer ou de les manipuler avec la couleur de la bordure pour le premier et le dernier td de la table.

Si vous pouvez voir mon violon, j'ai besoin de mettre la couleur orange de table avec contour de couleur gris. Dans le même temps, la bordure de 1px à la td doit rester le même.

Si j'ai essayer de donner à la bordure supérieure de la cellule et bordure blanche est en train de s'effondrer.

CSS:

.table_main {
    border-top: 3px solid #d6d6d6 !important; 
    border-right: 3px solid #d6d6d6 !important; 
}

.table_main td {
    background: #ff9d26;
    border-right: solid 1px #fff;
    border-bottom: 1px solid #fff;
    padding: 1px;
    text-align: center;
    width: 100px
}

.left {
    background: #fff !important;
    border-right: 3px solid #d6d6d6 !important; 
    border-bottom: 0 !important
}

.noborder {
    background: #fff !important;
}

.bottom{
    background: #fff !important;
    border-top: 3px solid #d6d6d6 !important; 
}

.top{
    border-top: 1px solid #fff  
}

Veuillez vérifier les DÉMO ici

P. S - je ne veux pas changer la structure du html car il est généré automatiquement code de la table. Et pas de pseudo classes car il n'est pas pris en charge dans IE8 et ci-dessous. J'ai besoin de cela pour être bon dans IE7+

OriginalL'auteur Sowmya | 2013-12-20