


code.inline_code
{
	border-width: 0px;
	display:      inline;
	margin:       0em;
	padding:      0em;
}



div.code_block
{
	background-color: #f2f2f2;
	border:           none; /*1px dotted #999;*/
	margin-bottom:    2em;
	overflow:         auto;
	position:         relative;
}



div.code_block pre
{
	margin: 1em;
}



div.comment
{
	display: block;
	margin:  0.5em 0.5em 1em 0em;
}



div.comment div.comment_content
{
	background: #f2f2f2; /*#ddd;*/
	display:    block;
	margin:     0em 0em 0em 0em;
	padding:    1em;
}



div.comment div.comment_signature
{
	background-image: url('blog.comment.bubble.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0em 0em 0em 0em;
	padding: 0.25em 0em 0em 4em;
}



div.block_quote
{
	background: #f2f2f2;
	border:     none; /*1px dotted #999;*/
	margin:     0em;
	margin-bottom: 1em;
	padding:    1em;
	position:   relative;
}



div.block_quote div.quote_content
{
	position: relative;
	z-index: 2;
}



div.block_quote div.quote_close
{
	color: #bbb;
	font-family: serif;
	font-size: 3em;
	font-weight: bold;
	bottom: -0.5em;
	padding-bottom: 0px;
	position: absolute;
	right: 0px;
	z-index: 1;
}



div.block_quote div.quote_open
{
	color: #bbb;
	font-family: serif;
	font-size: 3em;
	font-weight: bold;
	left: 0px;
	position: absolute;
	top: 0px;
	z-index: 1;
}



div.image_block
{
	margin-top:    1em;
	margin-bottom: 1em;
	position:      relative;
	text-align:    center;
	width:         100%;
}



div.image_block span
{
	display:    block;
	text-align: center;
}



div.input_element
{
	display:      block;
	margin-bottom: 0.5em;
}



div.map_container
{
	background-color: #f2f2f2;
}



div.map_container > div
{
	border-bottom: 2px solid #999;
}



div.map_container > span
{
	display: block;
	padding: 1ex;
}



div.math_block
{
	margin-top:    1em;
	margin-bottom: 1em;
	position:      relative;
	text-align:    center;
	width:         100%;
}

span.inline_code {
	font-family: lucida, monospace;
	font-size: 0.9em;
}



h3 a
{
	color:           #000;
	text-decoration: none;
}



h3 a:hover
{
	text-decoration: underline;
}



h2
{
	margin-bottom: 0px;
	margin-top:    0px;
}



h3
{
	margin-bottom: 0px;
	margin-top:    0px;
}

hr
{
	background-color: #999;
	border:           0px;
	color:            #999;
	height:           2px;
	margin-bottom:    0.0em;
	margin-top:       2.5em;
	width:            70%;
}

ol.footnotes
{
	padding-left: 3ex;
}

ol.footnotes li
{
	margin-bottom: 1ex;
}

p
{
	margin-top:    0em;
	margin-bottom: 1.6em;
}

span.note_reference
{
	font-size:      xx-small;
	vertical-align: top;
}

span.note_reference > a
{
	vertical-align: top;
}

textarea
{
	font-size:   8pt;
	font-family: sans-serif;
}

ul.blog_history
{
	list-style:    none;
	margin-bottom: 0em;
	margin-top:    1em;
}

ul.blog_history li
{
	margin-left: -2.5em;
}






