You can apply CSS styles to SVG elements. Needless to say, this requires appropriate markup. For example, if your map looks something like this (VERY simplified :-)
<svg>
<g id="USA">...</g>
<g id="UK">...</g>
</svg>
You can simply do the following:
var country = document.getElementById("UK");
country.setAttribute("style", "fill: blue; stroke: black");
Of course, you can also embed stylesheets in an SVG document:
<svg>
<defs>
<style type="text/css">
<![CDATA[
// insert CSS rules here
]]>
</style>
</defs>
</svg>
, , SVG:
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet href="style.css" type="text/css"?>
<svg>
...