Why is there always a basis for the Cartan orthonormal relative to the Killing form? I'm trying to understand a step in a proof:
Let $\mathfrak{g}$ be semi-simple (finite dimensional) Lie-algebra over $\mathbb{C}$, $\mathfrak{h}\subset\mathfrak{g}$ a Cartan subalgebra and let $\kappa:\mathfrak{g}\times\mathfrak{g}\to\mathbb{C}$ be the Killing form. 
In this setting, the author of the proof chooses an orthonormal basis $h_1,\dots,h_n$ of $\mathfrak{h}$ relative to the Killing form, which is - to my understanding - a basis satisfying $\kappa(h_i,h_j)=\delta_{ij}$.
Why is it always possible to find such an orthonormal basis?
Thank you for your help!

The Killing form is symmetric and non-degenerate(Cartan's criterion). For such bilinear forms you can always diagonalize it via a proper basis. So in particular over $\mathbb{C}$ you should be able to find an orthonormal basis. 
