Try using Levels. It will help both the color balance and the tonal range in a few steps. In Photoshop Elements, it's under Enhance>Adjust Brightness/Contrast>Levels, but it's probably under a different menu in Photoshop. When the dialogue box opens, look for the "Channel" menu, which will be set at RGB. Scroll down that menu and select red, green or blue. A new histogram (the graph that looks like a craggy mountain) will appear for that color. There is often a gap between the edges of the histogram and the black and white arrows at the edges of the box. If so, drag those arrows until they are at the points where the histogram ends (i.e. the left and right edges of the "mountain"). This might screw up the colors in the image, but don't worry. Do the same thing for the other two colors and your problem could be solved. If the result is what you want, hit OK and you're done. If it still looks bad, play with the center arrows of each histogram and see if it improves the color balance.
If that doesn't work, try the hue/saturation command. Play with the hue slider either in the Master position or in one or more of the color channels.
If you don't like the results, you can always Undo them from the Edit menu. Better still, always use a duplicate image rather than the original.
Good luck.