click on button changes button style

last thing, when I click on a button I would like to change the colour of it until something else happens.
At the moment I am using a translucent empty text box on the top of the button… but I am sure there is a more elegant way to do this.
Any idea where to start?
For instance if I had to change this

var mySkin : GUISkin;
function OnGUI() {
	GUI.skin = mySkin;	
	GUI.Box (Rect (10+L1,10,150,125+20), "Layout Selection");

if (GUI.Button (Rect (25+L1,20+45+LL1,120,20), "5 Mullions")) {
B100 = true;
}

	if (B100) {
//this adds the translucent stuff on the button '5 mullions'
		GUI.Box (Rect (10+L1,20+45+LL1-5,150,35), " ");
		GUI.Box (Rect (10+L1,20+45+LL1-5,150,35), " ");
		GUI.Box (Rect (10+L1,20+45+LL1-5,150,35), " ");

		GUI.Box (Rect (10+L2,10,150,125+20), "Tilt Selection");

		if (GUI.Button (Rect (25+L2,20+45+LL1,120,20), "+45")) {
		B110 = true;
}
		if (GUI.Button (Rect (25+L2,20+45+LL2,120,20), "0")) {
		B120 = true;
}
}

Have you looked in the manual? It’s pretty useful.
Try GUI.color and GUI.backgroundColor. Wrap these around the controls you want to change.

I will check it out next week…
I have a very close deadline and not time to seek ‘the knowledge’.
I am keeping the solution of the multilayered transparent box…
not elegant but working for me.
Anyway thanks for the hint!
G>