Comment by a.revolution.ultra.blue: Guys, check the other post on client bundle, {...@nenchev / @shahidzaman}, I answered both your questions there. @whoever-asked-about-resetting-rules, I have some custom implementation that allows for dynamic / updateable rules. Remember that all IE browsers only allow a max of 31 stylesheets {inline or link}, even in IE8 {would 63 kill them, honestly?}. Also, there is no reliable way to remove style elements properly in all browsers, so instead I store and clear StyleElements manually. My implementation uses a few custom data classes and whatnot, but you can get the important bits you'll need from it.
if (styles.xHas( id )){ StyleElement el = styles.xCast( id ); //my own native JS map class. Use hashmap try{ Text txt = Document.get().createTextNode( "."+id+"{" +toWrite.xGetStr( i )+ "}" );//id is a class name used in css, and as style element id for(int o = el.getChildCount();o-->0;el.removeChild( el.getChild( o ) )); //To clear elements, just remove all text nodes xRNA asRna = el.cast(); //This is my custom js object. if (asRna.xFalse( "styleSheet" )) //If styleElement has styleSheet property... el.appendChild( txt ); //We must add style as text node else asRna.xGetRna( "styleSheet" ).xSetStr( "cssText" , txt.getNodeValue() ); //This gets the styleSheet js object, and sets the cssText property as a String }catch(Throwable e){GWT.log( "ack" , e );} } If this confuses you, I can make up a jar for anyone who wants to use it. For more information: http://code.google.com/p/google-web-toolkit/wiki/CssResource -- http://groups.google.com/group/Google-Web-Toolkit-Contributors