/*  */

body {
	font: 100%/1.7em Verdana, Sans-Serif;
}

h1, h2, h3, h4 {
	font: 1em/1.5em Arial, Sans-Serif;
}

h1 {
	font: 4em/1em "Times New Roman", Serif;
}

@media screen {
	a {
		color: #4b9f00;
		text-decoration: underline;
	}
	a:hover {
		text-decoration: none;
	}

	a img {
		border: none;
	}

	h1 a {
		color: #333;
		text-decoration: none;
	}
	h1 a:hover {
		text-decoration: underline;
	}

	h1 {
		margin: 1em 0 0 0;
	}

	h2 {
		margin: .2em 0;
	}

	body {
		margin: 0;
		padding: 10px 0;
		background: #f2f2f2;
		color: #444;
		font-size: 12.8px;
		line-height: 1.7em;
		overflow-y: scroll;
	}

	div.site,
	div.site-nav div.nav-site,
	div.site-nav div.nav-search {
		margin: 0 auto;
		padding: 0;
		width: 1022px;
		max-width: 90%;
	}

	div.site-title {
		padding: 0 0 19px 0;
		background: url('headersub.png') no-repeat top right;
	}
	div.site-title p {
		margin: 0;
		padding: 15px 0 15px 15px;
		height: 145px;
		width: 100%;
		height: 164px;
		background: url('header.png') no-repeat top left;
		-moz-border-radius: 10px;
		font-size: 3.8em;
		line-height: 1em;
	}
	div.site-title p a {
		display: block;
		width: 404px;
		height: 100%;
		text-decoration: none;
	}
	div.site-title p a:hover {
		color: #333;
	}
	div.site-title p a img {
		display: none;
	}

	div.site-nav div.nav-search {
		position: absolute;
		top: 7em;
		display: none;
	}
	div.site-nav div.nav-search form {
		margin: 0;
		padding: 0 18px 0 0;
		float: right;
	}
	div.site-nav div.nav-search p {
		margin: 0;
	}
	div.site-nav div.nav-search input {
		padding: 5px 8px;
		width: 15em;
		border: solid 1px #000;
		border-color: #777 #ddd #ddd #777;
		-moz-border-radius: 8px;
		background: #fff;
		color: #555;
		font: inherit;
	}

	div.site-nav div.nav-site {
		position: absolute;
		top: 3.5em;
	}
	div.site-nav div.nav-site ul {
		margin: 0;
		padding: 0;
		float: right;
		list-style: none;
	}
	div.site-nav div.nav-site li {
		margin: 0;
		padding: 0;
		display: inline;
		text-transform: uppercase;
	}
	div.site-nav div.nav-site a {
		padding: .6em 1.2em .6em 1.2em;
		-moz-border-radius: 4px;
		color: #444;
		text-decoration: none;
	}
	div.site-nav div.nav-site a:hover {
		text-decoration: underline;
	}
	div.site-nav div.nav-site a:focus {
		background: #4b9f00;
		color: #fff;
	}

	div.site-page {
		float: left;
		width: 68.468%;
	}
	div.site-page div.content-article {
		padding: 0 0 20px 0;
		width: auto;
		float: none;
	}
	div.site-page div.page-content div.content-also {
		padding: 0 0 20px 0;
		width: 50%;
		float: left;
	}
	div.site-page div.content-article div.article-body,
	div.site-page div.page-content div.content-also div.also-body,
	div.site-featured div.content-article {
		margin: 20px 0 40px 0;
		padding: 20px;
	}
	div.site-page div.content-article div.article-body,
	div.site-page div.page-content div.content-also div.also-body {
		background: #fff;
		color: #222;
	}
	div.site-page div.content-article div.article-body,
	div.site-page div.page-content div.content-also div.also-body {
		margin: 20px 20px 0 0;
	}
	div.site-page div.content-article div.article-title p,
	div.site-page div.content-also div.also-title p {
		margin: 0;
	}
	div.site-page div.content-article div.article-title div.caption,
	div.site-page div.content-also div.also-title div.caption,
	div.site-featured div.content-article div.article-title h2,
	div.site-featured div.content-also div.also-title h2 {
		margin: -40px -20px 20px -20px;
		padding: 4px 20px;
		background: #f2f2f2;
		color: #555;
		text-transform: uppercase;
	}
	div.site-page div.content-article div.article-title div.caption span,
	div.site-page div.content-also div.also-title div.caption span {
		float: right;
	}
	div.site-page div.content-article div.article-title div.caption span,
	div.site-page div.content-also div.also-title div.caption span,
	div.site-featured div.content-article div.article-title h2,
	div.site-featured div.content-also div.also-title h2,
	div.site-page div.content-article div.article-title div.caption span a,
	div.site-page div.content-also div.also-title div.caption span a,
	div.site-featured div.content-article div.article-title h2 a,
	div.site-featured div.content-also div.also-title h2 a {
		color: #8e4793;
	}
	div.site-page div.content-article div.article-title div.illustration {
		margin-bottom: -2em;
	}
	div.site-page div.content-also div.also-title div.illustration {
		margin-bottom: -1em;
	}
	div.site-page div.content-article div.article-title img,
	div.site-page div.content-also div.also-title img {
		max-width: 100%;
	}
	/*div.site-page div.content-article div.article-title h1 {
		padding: 0 .5em;
	}
	div.site-page div.content-article div.article-content {
		padding: 0 2em;
	}*/
	div.site-page div.content-also div.also-title h1 {
		font-size: 2em;
		line-height: 1em;
	}
	div.site-page div.content-article div.article-content {
	}

	div.site-featured {
		float: right;
		width: 31.532%;
	}
	div.site-featured div.content-article {
		margin-bottom: 20px;
	}
	div.site-featured div.content-article div.article-content ul {
		font-size: .85em;
		line-height: 1.5em;
	}
	div.site-featured div.content-article div.article-content ul {
		margin: -8px 0 0 0;
		padding: 0;
		list-style: none;
	}
	div.site-featured div.content-article li {
		margin: 0;
		padding: 8px 0;
	}

	div.site-featured div.content-article.twitter-container li:nth-child(even) {
		margin: 0 -18px;
		padding: 8px 18px;
		background: #f8f8f8;
	}

	div.site-featured div.content-article.pagelist-container {
		margin-top: .75em;
	}
	div.site-featured div.content-article.pagelist-container ul {
		margin: 0;
		padding: 0:
	}
	div.site-featured div.content-article.pagelist-container li {
		margin: 0 -18px;
	}
	div.site-featured div.content-article.pagelist-container li a {
		padding: 16px 18px;
		display: block;
		/* background: #fff; */
		font-size: 1.3em;
		background: #fcfafc;
		color: #333333;
		text-decoration: none;
		font-weight: bold;
	}
	div.site-featured div.content-article.pagelist-container li a:hover {
		background: #fbfbfb;
	}
	div.site-featured div.content-article.pagelist-container li a:focus {
		outline: none;
		padding-right: 0;
		border-right: solid 18px #4b9f00;
	}

	div.site-featured div.content-article.last-comments br {
		display: none;
	}
	div.site-featured div.content-article.last-comments ul li a.message {
		padding: .2em 0;
		color: #222;
		text-decoration: none;
	}
	div.site-featured div.content-article.last-comments ul li a.message:hover {
		color: #999;
		text-decoration: underline;
	}
	div.site-featured div.content-article.last-comments ul li span {
		padding: .5em 0 0 0;
		display: block;
		color: #888;
		font-size: .9em;
		text-align: right;
		text-transform: uppercase;
	}
	div.site-featured div.content-article.last-comments ul li span a {
		color: #5a5a5a;
		text-decoration: none;
	}
	div.site-featured div.content-article.last-comments ul li span a:hover {
		color: #4b9f00;
		text-decoration: underline;
	}
	div.site-featured div.content-article.last-comments ul li span span {
		display: block;
		text-indent: -999em;
		width: 0;
		height: 0;
	}

	div.site-meta {
		padding: .4em 20px;
		clear: both;
		-moz-border-radius: 10px;
		background: #f2f2f2;
		line-height: 1.8em;
	}
	div.site-meta,
	div.site-meta a {
		color: #888;
	}
	div.site-meta a {
		text-decoration: none;
	}
	div.site-meta a:hover {
		text-decoration: underline;
	}
	div.site-meta p,
	div.site-meta ul {
		float: left;
	}
	div.site-meta p,
	div.site-meta ul,
	div.site-meta li {
		margin: 0;
		padding: 0;
	}
	div.site-meta ul {
		margin-left: 1em;
		list-style: circle;
	}
	div.site-meta div.meta-internal {
		padding: 0 0 4em 0;
	}
	div.site-meta div.meta-internal ul {
		margin: 0;
		float: none;
		text-align: right;
		list-style: none;
	}
	div.site-meta div.meta-internal,
	div.site-meta div.meta-internal a {
		color: #bbb;
	}

	.article-meta p a, .also-meta p a {
	   background-color: #FCFAFC;
	   padding: 0.2em 2em;
	   text-decoration: none; 
	   display: block;
	   color: #333333;
	   font-size: 1 em;
	   font-weight: bold;
	}

	div.site-page div.content-article div.article-body #dsq-content #dsq-comments {
		margin: 0 -20px;
		border-top: solid 20px #F2F2F2;
		background: #F2F2F2;
		list-style: none;
	}
	div.site-page div.content-article div.article-body #dsq-content #dsq-comments li {
		padding: 0 0 20px 0;
		background: #F2F2F2;
	}
	div.site-page div.content-article div.article-body #dsq-content #dsq-comments li > div {
		padding: 20px;
		background: #FFF;
	}

	div.site-page div.content-article div.article-body #dsq-pagination,
	div.site-page div.content-article div.article-body #dsq-content .dsq-item-trackback {
		background-image: none;
	}
}

@media print {
	body {
		font-size: 11pt;
	}
	.hyper {
		display: none;
	}
	a {
		color: inherit;
		text-decoration: none;
	}
	a img {
		border: none;
	}
	h1 {
		font-size: 2em;
	}
	div.illustration {
		display: none;
	}
	div.site-meta {
		font-size: .8em;
		text-transform: uppercase;
	}
	div.site-meta p,
	div.site-meta ul,
	div.site-meta li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
}
