/* To account for variations among browsers, establish a baseline css, which normalizes all properties' values, before applying my documents' css. All except the last two specs (for ol) are from "Pro CSS and HTML Design Patterns," by Michael Bowers, my major css reference: Its modular design patterns minimize the use of hacks and maximize browser compatibility and predictable results. */

/* Note: This entire document validates as CSS level 2.1:  http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fdouglasdrenkow.com%2Fcss%2Fbaseline.css&profile=css21&usermedium=all&warning=1 */

/* BLOCK ELEMENTS */
html, div, map, dt, form {display:block; }
body 		{ display:block; margin:10px; font-family:serif; font-size:medium; }
p, dl 		{ display:block; margin-top:1em; margin-bottom:1em; }
dd			{ display:block; margin-left:40px; }
address		{ display:block; font-style:italic; }
blockquote	{ display:block; margin:1em 40px; }
h1 { display:block; font-size:2em;		font-weight:bold;	margin:0.67em 0; }
h2 { display:block; font-size:1.5em;	font-weight:bold;	margin:0.83em 0; }
h3 { display:block; font-size:1.125em;	font-weight:bold;	margin:1em	  0; }
h4 { display:block; font-size:1em;		font-weight:bold;	margin:1.33em 0; }
h5 { display:block; font-size:0.75em;	font-weight:bold;	margin:1.67em 0; }
h6 { display:block; font-size:0.562em; 	font-weight:bold;	margin:2.33em 0; }
pre{ display:block; font-family:monospace; white-space:pre; margin:1em    0; }
hr { display:block; height:2px; border:1px; margin:0.5em auto 0.5em auto; }

/* TABLE ELEMENTS */
table	{
	/* border-spacing:0px; /* unsupported property for IE 6 & 7 and IE Mac 5.2 */
	border-collapse:collapse;
	margin-top:0;
	margin-bottom:0;
	text-indent:0;
}
caption	{ text-align:center; }
td		{ padding:0px; }
th		{
	font-weight:bold;
	padding:0px;
	background-color:#2E5A99;
}
tbody, thead, tfoot { vertical-align:middle; } /* possibly unsupported for IE Mac 5.2 */

/* INLINE ELEMENTS */
strong { font-weight:bold; }
cite, em, var, dfn { font-style:italic; }
code, kbd, samp { font-style:italic; }
ins { text-decoration:underline; }
del { text-decoration:line-through; }
sub { vertical-align:-0.25em; font-size:smaller; line-height:normal; } /* fractional em unsupported for IE Mac 5.2*/
sup { vertical-align: 0.5em;  font-size:smaller; line-height:normal; } /* fractional em unsupported for IE Mac 5.2*/
abbr[title], acronym[title] { border-bottom:dotted 1px; }

/* LIST ELEMENTS */
ul { list-style-type:disc;		margin:1em 0; margin-left:40px; padding-left:0;}
ol { list-style-type:decimal;	margin:1em 0; margin-left:40px;	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; }
/* use lower-alpha when ol nested 2 deep */
ol ol, ul ol { list-style-type:lower-alpha; }
/* use upper-roman when ol nested 3 deep */
ol ol ol, ol ul ol, ul ol ol, ul ul ol { list-style-type:upper-roman; }
