.clearfix:after /* http://www.positioniseverything.net/easyclearing.html */
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: block;}

.mir /* http://www.stuffandnonsense.co.uk/archives/mir_image_replacement.html */
{
	letter-spacing: normal; 
	text-indent: -999em; 
	overflow: hidden;
}

html *
{
padding: 0;
margin: 0;
}

abbr,
.glossary,
.glossary:link,
.glossary:visited
{
	text-decoration:  none;
	font-weight: normal;
	border-bottom:  1px dotted;
	cursor:  help;
	background-color: inherit;
	color:  inherit;
}

img
{
	border: none;
}

h1, h2, h3, h4, h5
{
	font-weight: bold;
}

h1
{
	font-size: 1.6em;
	line-height: 1.125;
	margin-top: 1.125em;
	margin-bottom: 1.125em;
}

h2
{
	font-size: 1.4em;
	line-height: 1.285;
	margin-top: 1.285em;
	margin-bottom: 1.285em;
}

h3
{
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

h4
{
	font-size: 1.1em;
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

h5
{
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

h6
{
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

p
{
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

em
{
	font-style: italic;
}

strong
{
	font-style: italic;
	font-weight: bold;
}

strong strong
{
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
}

ul
{
	list-style-type: disc;
}

li,dd
{
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1.5em;
}

li h3
{
	font-size: 1.17em;
}

div.tooltip
{
	border:1px solid InfoText;
	background:InfoBackground;
	color:InfoText;
	font:small-caption;
	padding:2px 4px;
	text-align:left;
	position:absolute;
	width:auto;
	height:auto;
}

q 
{
	font-style: italic;
}
