Con todos los respetos.
Creo que esto, tal como está planteado, no corresponde a Css.
Desconozco la relación que haya establecida entre css y los gráficos así como las especificaciones de éstos: http://www.w3.org/TR/SVG11/ así que quizás lo siguiente es una animalada (una entre tantas otras).
Sus propiedades se basan en atributos y en valores de esos atributos que son totalmente ajenos y desconocidos para Css:
<path d="M 150,10 L 75,200 L 225,200 z" stroke="red" stroke-width="10" stroke-linecap="round" stroke-linejoin="round" stroke-opacity="0.25" original="#f4f3f0" id="map1_an" fill-opacity="1" style="fill:#ffff00;" />
Y aunque tenga un id (map1_an) para ser usado como selector de css, desde css sólo podrá actuar sobre propiedades css y sus valores.
No puede declarar en una regla css fill: #xxx porque tal propiedad no existe y el intérprete de css lo ignorará. Tal como haría con "bordes: 0;
....
Todo lo anterior era una reflexión personal sin tener en cuenta la documentación oficial.
Mejor remitimos a ella
http://www.w3.org/TR/SVG11/styling.html
En estos momentos siento no poder dedicarle tiempo. Échele un vistazo, ya le he enlazado los diversas formas de aplicar estilos.