/*
** Defaults
*/
	* {
		margin: 0;
		padding: 0;
	}

	body {
		background: #B4CE6D url(/images/site/background_body.gif) repeat-x top left;
		color: #000;
		font: normal 76%/1.5em arial, helvetica, sans-serif;
		text-align: center;
	}

	body img, a img { border: 0; }

	a { color: #000; }

	a:hover { color: #000; }

	em { font-style: italic; }

	p { margin: .5em 0 1em 0; }

	h1, h2, h3, h4, h5, h6 {
		margin: 1em 0 .5em 0;
		line-height: 1.1em;
	}

	h1 {
		margin-top: .4em;
		font-size: 1.8em;
	}

	h2 {
		color: #DF2415;
		font-size: 1.3em;
	}

	h3 {
		color: #DF2415;
		font-size: 1.05em;
	}

	code, pre { color: #D76B00; }

	.clear { clear: both; }



/*
** Specifics
*/
	#logo_mgh {
		position: absolute;
		left: 420px;
		top: 30px;
	}

	.post .bits {
		margin: .2em 0;
		font-size: .9em;
	}

	/* Post */
	.post .posted { color: #804000; }

	.post .plink { color: #D96C00; }
	
	.post .comments { color: #D96C00; }
	
	.post h2, 
	.post h2 a { color: #DF2415; }

	.post h2 a { text-decoration: none; }

	.post ul, 
	.post dl {
		margin-left: 2em;
		list-style-type: none;
	}

	.post ul li {
		margin-bottom: .5em;
		padding-left: 10px;
		background: transparent url(/images/site/bullet_smalldot_gold.gif) no-repeat left .5em;
	}

	.post dl dt { font-weight: bold; }

	.recent_articles ul, 
	.linked_list ul { list-style-type: none; }

	.recent_articles ul li { margin: .2em 0; }

	.linked_list ul li {
		margin:  .3em 0;
		padding: .4em 0;
	}

	.navigation_block input { font-size: .9em; }
		



/*
** Inner Containers
*/
	/* Column Sidebar */
	#col_sidebar {
		float: left;
		width: 150px;
		font-size: .9em;
		line-height: 1.3em;
	}

	/* Column Content */
	#col_content { margin-left: 190px; }



/*
** Outter Containers
*/
	#site_container {
		position: relative;
		margin: 0 auto;
		margin-top: 11px;
		padding: 0;
		width: 738px;
		background: transparent url(/images/site/background_site.gif) repeat-y top center;
		font-size: .9em;
		text-align: left;
	}

	#page_header {
		position: absolute;
		top: 40px;
		left: 420px;
	}

	#page_content {
		min-height: 500px;
		background: transparent url(/images/site/background_content.gif) no-repeat top center;
	}

	#page_footer {
		height: 120px;
		background: transparent url(/images/site/background_footer.gif) no-repeat top center;
		font-size: .8em;
		text-align: center;
	}



/*
** Paddings
*/
	#page_content .padding { padding: 150px 50px 60px 50px; }

	#page_footer .padding { padding: 0; }

	#col_content .padding { padding: 0; }

	#col_sidebar .padding { padding: 0; }