/* --------------------------------------------------------------- */
/* ---------- RESET ALL BROWSERS TO A COMMON BASE POINT ---------- */

html, body, div, span, applet,
  object, iframe, h1, h2, h3,
  h4, h5, h6, p, blockquote,
  pre, a, abbr, acronym, address,
  big, cite, code, del, dfn, em,
  font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup,
  tt, var, b, u, i, center, dl,
  dt, dd, ol, ul, li, fieldset,
  form, label, legend, table,
  caption, tbody, tfoot, thead,
  tr, th, td				{ margin:0; padding:0; border:0; outline:0; font-size:100%; font-weight:normal; vertical-align:baseline; background:transparent; }

html					{ color:#000; background:#FFF; }
body					{ line-height:1; }

input, textarea				{ 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, li				{ list-style:none; }


caption, th				{ text-align:left; }

h1, h2, h3, h4, h5, h6			{ font-size:100%; font-weight:normal; }

blockquote, q				{ quotes:none; }
blockquote:before, blockquote:after,
  q:before, q:after			{ content:''; content:none; }

abbr, acronym				{ border:0; font-variant:normal; }

sup					{ vertical-align:text-top; }

sub					{ vertical-align:text-bottom; }

input, textarea, select			{ font-family:inherit; font-size:inherit; font-weight:inherit; }
input, textarea, select			{ *font-size:100%; }
legend					{ color:#000; }
del, ins				{ text-decoration:none; }
:focus					{ outline:0; }

/* tables still need 'cellspacing="0"' in the markup */
table					{ border-collapse:collapse; border-spacing:0; }


/* --------------------------------------------------------------------- */
/* ---------- STYLE BROWSERS BACK UP TO A NORMALISED STANDARD ---------- */

html, body, table, tr, td, ol, ul,
  li, p, div, a, form, fieldset, img,
  b, strong, textarea, h1, h2, h3,
  h4, h5, h6				{ font-family:arial, helvetica, sans-serif; }


h1, h2, h3, h4, h5, h6, strong, b	{ font-weight:bold; }
h1, h2, h3				{ margin:1em 0; }
h1					{ font-size:138.5%; }
h2					{ font-size:123.1%; }
h3					{ font-size:118%; }

abbr, acronym				{ border-bottom:1px dotted #000; cursor:help; }
em					{ font-style:italic; }
blockquote, ul, ol, dl			{ margin:1em; }
ol, ul, dl				{ margin-left:2em; }
ol li					{ list-style:decimal outside; }
ul li					{ list-style:disc outside; }
dl dd					{ margin-left:1em; }
th, td					{ border:1px solid #000; padding:.5em; }
th					{ font-weight:bold; text-align:center; }
caption					{ margin-bottom:.5em; text-align:center; }
p, fieldset, table, pre			{ margin-bottom:1em; }
input[type=text],
  input[type=password],
  textarea				{ width:12.25em; *width:11.9em; }


.clear { margin:0; padding:0; border:0; display:block; clear:both; font-size:1px; height:1px; line-height:1px; }
