The problem is that your byte (BOM) is marked in your files. The byte order icon is for Unicode files to tell the processor the byte order. You can read about it here:
http://en.wikipedia.org/wiki/Byte_order_mark
The problem is that Visual Studio adds these labels to your css file, and when you combine them by concatenating, the specifications end in the middle of the text, twisting things.
When you go to the Save As dialog box, you can open the Save button to see Save With Encoding. This will offer you a different encoding, and I think that one of the Unicode parameters will not contain the specification (somewhere in the list there is UTF-8 without a signature).
I do not know how to install Visual Studio to use a specific encoding by default.
To get around the problems, I created a program to concatenate files that will respect the specification. I use this, not a copy, or a unix cat.
source share