
/* Bowers, page 29, Listing 1-3. Complete Baseline Stylesheet */

/* BLOCK ELEMENTS */
html, div, map, dt, form { display:block; }
body        { display:block; margin:8px; font-family:serif; font-size:medium; }
p, dl       { display:block; margin-top:lem; margin-bottom:lem; }
dd          { display:block; margin-left:40px; }
address     {display:block; font-style: italic; }
blockquote  { display:block; margin:lem 40px; }
h1 { display:block; font-size:2em; font-weight:bold; margin:0.67em 0; }
h2 { display:block; font-size:l.5em; font-weight:bold; margin:0.83em 0; }
h3 { display:block; font-size:l.125em; font-weight:bold; margin:lem 0;}
h4 { display:block; font-size:lem; font-weight:bold; margin:l.33em 0; }
h5 { display:block; font-size:0.75em; font-weight:bold; margin:l.67em 0; }
h6 { display:block; font-size:0.5625em; font-weight:bold; margin:2.33em 0; }
pre{ display:block; font-family:monospace; white-space:pre; margin:lem 0;}
hr { display:block; height:2px; border:lpx; margin:0.sem auto 0.5em auto; }

/* TABLE ELEMENTS */
table   { border-spacing:2px; border-collapse: separate;
          margin-top:0; margin-bottom:0; text-indent:0; }
caption { text-align:center; }
td      { padding:lpx; }
th      { font-weight:bold; padding:lpx; }
tbody, thead, tfoot { vertical-align:middle; }

/* INLINE ELEMENTS */
strong { font-weight:bold; }
cite, em, var, dfn { font-style:italic; }
code, kbd, samp { font-family:monospace; }
ins { text-decoration:underline; }
del { text-decoration:line-through; } 
sub { vertical-align:-0.25em; font-size:smaller; line-height:normal; }
sup { vertical-align: 0.5em; font-size:smaller; line-height:normal; }

abbr[title], acronym[title] { border-bottom:dotted lpx; }

/* LIST ELEMENTS */
ul  {list-style-type:disc; margin:lem 0; margin-left:20px; padding-left:0;}
ol  { list-style-type:decimal; margin:lem 0; margin-left:20px; padding-left:0;}
/* remove top & bottom margins for nested lists */
ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl
{ margin-top:0; margin-bottom:0; }
/* use circle when ul nested 2 deep */
ol ul, ul ul { list-style-type:circle; }
/* use square when ul nested 3 deep */
ol ol ul, ol ul ul, ul ol ul, ul ul ul { list-style-type:square; }