One thing that puzzles me is the character set declaration in your style sheet.
HTML Code:
@charset "utf-8";
Why would you need that if it's already declared in the head of the web page?
HTML Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />