Sí, sin el HTML se puede adivinar poco, ya que la CSS si que afecta al documento en una prueba en blanco y muestra una fuente en verdana 12.
Así que debe haber algo en el html que está afectando a las ordenes de la CSS.
De todos modos te recomiendo depurar el código, repites muchas veces las mismas ordenes, debe ser un lio trabajar así.
Por ejemplo esto:
Código:
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
es lo mismo que escribir esto:
Luego también piensa que las fuentes definidas en la CSS son hereditarias, o sea que mientras la definas en el body, está se heredará al resto de elementos que estén en su interior a no ser que reciban una contraorden tuya o de las propiedades de una etiqueta.
Con un código limpio te ahorrarás mucho trabajo, problemas y podrás identificar con más facilidad los errores.