To answer the first part of your question, this needs to go in the "General CSS" field in your theme's configuration screens.
I agree about the completion tracking in the dashboard, it needs to ignore activities which are not *required* for the course to be marked completed. But this I think is a discussion for another post/forum altogether.