Let H be a digraph possibly with loops and D a finite digraph without loops whose arcs are coloured with the vertices of H (D is an H -coloured digraph). The sets V(D) and A(D) will denote the sets of vertices and arcs of D respectively. A directed path W in D is an H -path if and only if the consecutive colors encountered on W form a directed walk in H . A set N ⊆ V(D) is an H -kernel if for every pair of different vertices in N there is no H -path between them, and for every vertex u ∈ V(D)\N there exists an H -path in D from u to N . Let D be an m-coloured digraph. The color-class digraph of D, denoted by C C (D), is the digraph such that: the vertices of the color-class digraph are the colors represented in the arcs of D, and (i, j) ∈ A(C C (D)) if and only if there exist two arcs namely (u, v) and (v, w) in D such that (u, v) has color i and (v, w) has color j. Let W = (v 0 , . . . , v n ) be a directed walk in C C (D), with D an H -coloured digraph, and e i = (v i , v i+1 ) for each i ∈ {0, . . . , n − 1}. Let I = {i 1 , . . . , i k } a subset of {0, . . . , n − 1} such that for 0 ≤ s ≤ n − 1, e s ∈ A(H c ) if and only if s ∈ I (where H c is the complement of H ), then we will say that k is the H c -length of W . Since V(C C (D)) ⊆ V(H ), the main question is: What structural properties of C C (D), with respect to H , imply that D has an H -kernel? In this paper we will prove the following: If C C (D) does not have directed cycles of odd H c -length, then D has an H -kernel. Finally we will prove Richardson's theorem as a direct consequence of the previous result.