Ideally you need to level all the browsers in CSS before doing anything else, then build up a basic style for HTML elements.
I do this in one file. Then there's one for GWT, and one for my framework
After that, I have other css files for site-specific overrides. The golden rule being to keep the sections separate - don't change something in the basic styles if it is for this one site, add a line to override it in the site.css file.
It's worth doing. With that and GWT, I can't remember hitting a cross-browser problem. Great swathes of text with embedded images will line-break at the same words down a div.
Here's my basic levelling and a tiny bit of rebuilding - you need to build up your needs as required.
/***********************
* Level
***********************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
margin : 0;
padding : 0;
}
table
{
border-collapse : collapse;
border-spacing : 0;
}
fieldset,img
{
border : 0;
}
address,caption,cite,code,dfn,em,strong,th,var
{
font-style : normal;
font-weight : normal;
}
ol,ul
{
list-style : none;
}
caption,th
{
text-align : left;
}
h1,h2,h3,h4,h5,h6
{
font-size : 100%;
font-weight : normal;
}
q:before,q:after
{
content : '';
}
abbr,acronym
{
border : 0;
}
/***********************
* Build Up Again
***********************/
body, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, p, th, td, form, fieldset, input, textarea, blockquote
{
font-family : Arial, Verdana, Tahoma, Sans-Serif;
color : #000;
}
h1 { font-size : 180%;}
h2 { font-size : 130%;}
h3 { font-size : 110%;}
h4 { font-size : 90%;}
h5 { font-size : 90%;}
h6 { font-size : 70%;}
p { font-size : 80%;}
button { font-size : 80%;}
I'd also suggest you keep the files separate and only combine where the site is deployed and only if it is necessary.
HTH
--
Ian
http://examples.roughian.com_______________________________________
Stuff the environment - Print this email
_______________________________________