body {
	min-width:960px;
	background:#eee;
}
img.icon { float:left; margin:0 5px 5px 0; }
/* Hacks */
#header:after, #footer:after, #wrap:after, #search:after, #container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#wrap {
	background:#fff;
	
	padding-top:10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#container {
	padding:10px 0;

	background:#fff url(/images/layout/container_bg_1.png) top right repeat-y;
}
#container.three_column { background-image:url(/images/layout/container_bg_2.png) }

/* Header */
#header {
	height:10em;
	
	position:relative;
	
	background:#fff url(/images/layout/header.jpg) top right;
	font-size:1em;
}
#header div {
	height:10em;
	position:relative;
}

#header h1 {
	width:366px;
	height:90px;
	
	display:block;
	
	position:absolute;
	top:20px;
	left:0;
	
	background:transparent url(/images/layout/logo.png) center left no-repeat;
	font-size:1em;
}
#header h1 a {
	width:366px;
	height:90px;

	display:block;
	
	text-indent:-9999px;
}

#header ul {
	margin:0;
	padding:0;
	border:1px solid #fff;
	border-bottom:0;
	
	position:absolute;
	bottom:-1px;
	right:0;
	z-index:10;

	display:block;
	float:right;
	list-style:none;
	
	background:#eee;
	background:rgba(255,255,255,0.75);
}
#header ul li {
	margin:0;
	padding:0;
	border-left:1px solid #fff;

	display:block;
	float:left;
}
#header ul li:first-child { border-left:0 }
#header ul li a {
	padding:0.5em 0.75em;
	
	display:block;
	
	color:#2f2e7a;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 1px #fff;
}
#header ul li.active a { background:#fff }
#header ul li a:hover { color:#50841f; background:#fff }

/* Content */
#content { background:#fff }
#content blockquote {
	margin:0 30px 20px 30px;
	font-family:'Times New Roman', times, serif;
}
#content blockquote, #content p.comment {
	color:#666;
	font-style:italic;
}
#content blockquote * { font-family:'Times New Roman', times, serif; font-size:1em; }
#content ul, #content ol { color:#50841f }
#content ul { list-style:circle }
#content li {
	margin:0 0 1.5em 2em;
	padding:0;
	
	color:#000;
	line-height:1.5;
}
#content table { width:100%; border:1px solid #ccc }
#content table thead tr th { background:#eee; border-bottom:1px solid #ccc }
#content table tbody { background:#fff; color:#333 }
#content table tfoot {
	font-style:italic;
	color:#666;
}
#content table tfoot td { border-top:1px solid #ccc }
#content table tfoot tr td { text-align:right }
#content table tr { background:#fff }
#content table tr.alternate { background:#f7f7f7 }
#content table tbody tr.alternate th, #content table tbody tr.alternate td { background:#f7f7f7 }
#content table th, #content table td { padding:1em; font-size:0.85em; text-align:left; }
#content table .center { text-align:center }

#content div.comment {
	margin:20px 0 0 0;
	padding:0;
	border-bottom:1px dotted #ccc;
	
	position:relative;
}
#content div.comment p { margin-left:12em }
#content div.comment .author, #content div.comment .datetime {
	margin:0 !important;
	padding:0 !important;

	position:absolute;
	top:0;
	left:0;
}
#content div.comment .datetime {
	top:1.5em;
	
	font-style:italic;
	color:#666;
}
#content #pagination {
	position:relative;
	text-align:center;
	zoom:1;
}
#content #pagination .older, #content #pagination .newer {
	position:absolute;
	top:0;
	left:0;
}
#content #pagination .newer {
	left:auto;
	right:0;
}

/* Sidebars */
.sidebar .icon {
	margin-right:10px;
}

/* Footer */
#footer { clear:both; padding:20px 0; }
#footer p span {
	padding:0 0 0 25px;
	
	position:relative;

	display:block;
	clear:both;
}
#footer p span img.icon {
	position:absolute;
	top:0;
	left:0;
}

.twtr-hd { padding-top:0 !important }
.twtr-ft { padding-bottom:0 !important }

