/*
	@group Blocks
*/

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content dl,
.entry-content table,
.entry-content pre {
	margin-bottom:1em;
	font-size:13px; line-height:1.5;
}

/*
	@end
*/

/*
	@group Headings
*/

h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6,
.entry-content legend {
	margin:24px 0 12px;
}

h1, 
h2, 
h3, 
h4 {
	clear:both;
}

.entry-content h1 + h2,
.entry-content h2 + h3,
.entry-content h3 + h4,
.entry-content h4 + h5 {
	margin-top:12px;
}

h1 {
	margin-top:0;
	color:#a5c400; font-size:35px; margin-bottom:12px;
}

.entry-content h2 {
 	font-size:16px; font-weight:bold;
}

	.entry-content h2 em {
		font-style:normal; color:#97bf0d;
	}

.col-sub h2 {
	margin:1em 0;
	font-size:16px; color:#97bf0d;
}

.entry-content h3,
.entry-content legend {
	font-size:14px; color:#333;
}

.entry-content h4 {
	font-size:13px; color:#555;
}

.entry-content h5 {
	font-size:13px; font-weight:normal; font-style:italic;
}

.entry-content h6 {
	font-size:13px; font-weight:normal;
}

h2:target, 
h3:target, 
h4:target, 
h5:target, 
h6:target {
	font-weight:bold;
}

/*
	@end
*/

/*
	@group Links
*/

.entry-content a {
	color:#97bf0d;
}

a:hover {
	text-decoration:none;
}

html body a:hover img {
	border-color:#ccc;
}


		/* links to specific file-types */

a[href$='.zip'],
a[href$='.rar'],
a[href$='.7z'],
a[href$='.gz'],
a.type-archive {
	padding-right:20px; margin-right:2px;
	background:url(images/icons/compress.png) right center no-repeat;
}

a[href$='.pdf'],
a.type-pdf {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_acrobat.png) right center no-repeat;
}

/*a[href$='.jpg'],
a[href$='.gif'],
a[href$='.png'],
a.type-image {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/picture.png) right center no-repeat;
}*/

a[href$='.txt'],
a.type-text {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_text.png) right center no-repeat;
}

a[href$='.doc'],
a[href$='.docx'],
a[href$='.rtf'],
a.type-richtext {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_word.png) right center no-repeat;
}

a[href$='.xls'],
a[href$='.xlsx'],
a.type-table {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_excel.png) right center no-repeat;
}

a[href$='.ppt'],
a[href$='.pptx'],
a.type-presentation {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/page_white_powerpoint.png) right center no-repeat;
}

/*.entry-content a[href^='mailto:'],*/
.entry-content a.email {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/email.png) right center no-repeat;
}

/*
p a[href^='#'] {
	padding-right:20px; margin-right:3px;
	background:url(images/icons/anchor.png) right top no-repeat;
}
*/

a.linking-image, /* =by JS assigned class */
a.no-type {
	padding-right:0; margin-right:0;
	background:url();
}

.entry-content span[title], .entry-content em[title], .entry-content strong[title] {
	border-bottom:1px dotted #666;
	cursor:help;
}

/*
	@end
*/

/*
	@group Lists
*/

.entry-content ul, 
.entry-content ol {
	margin-left:0;
	padding-left:1.6em;
	list-style-position:outside;
}

.entry-content ul {
	list-style-type:square;
	padding-left:1.4em;
}

.entry-content ol {
	list-style-type:decimal;
}

	.entry-content li {
		padding-left:0.5em;
	}

	.entry-content li ul, 
	.entry-content li ol {
		margin:0.5em 0 0 1.5em; 
	}

.entry-content dl dt {
	margin:.5em 0 0 0;
	font-weight:bold; font-style:italic; 
}

.entry-content dl dd {
	margin:0 0 .5em 3em;
}

/*
	@end
*/

/*
	@group Quotations
*/

.entry-content blockquote {
	margin:1em 0;
	padding-left:2em;
	font-style:italic;
}

.entry-content blockquote + p cite:only-child {
	display:block; margin:-1em 1em 2em 2em;
	text-align:right;
}

	.entry-content blockquote + p cite:only-child:before {
		content:'— '
	}

/*
	@end
*/

/*
	@group Tables
*/

table {
	border-collapse:collapse;
}

	.entry-content th,
	.entry-content td {
		padding:3px .5em;
		border:1px solid #eee;
		text-align:left;
	}

	.entry-content th {
		background-color:#eee;
		font-weight:bold;
	}

.entry-content tfoot td,
.entry-content tfoot th {
	border-top:1px solid #eee;
}

.entry-content tfoot td {
	background-color:#eee;
	font-weight:bold;
}

/*
	@end
*/
	
/*
	@group Images
*/

.right,
.figure-right,
.alignright {
	float:right; margin:0 0 15px 10px;
	text-align:right;
}

.left,
.figure-left,
.alignleft {
	float:left; margin:0 15px 10px 0;
}

	.figure-left p,
	.figure-right p,
	.figure p {
		padding:.5em 0;
		font-style:italic;
	}

.entry-content img {
	border:6px solid #ddd;
}

.entry-content .ilus img {
	display:block; margin:24px 0 -2em;
	border:0;
}

.entry-content .no-border img,
.entry-content img.no-border {
	border:0;
}

/*
	@end
*/

/*
	@group Forms (div-layout) (uncomplete)
*/

.entry-content form {
	font-weight:bold;
}

.entry-content textarea,
.entry-content input[type=text],
.entry-content input[type=email],
.entry-content input[type=url] {
	width:431px; padding:3px;
	border:3px solid #ddd;
	font-family:sans-serif; font-size:14px;
	background-color:#fff; background-color:rgba(255,255,255, 0.8); color:#000;
}

.entry-content textarea:focus,
.entry-content input[type=text]:focus {
	border-color:#ccc;
}

.entry-content input[type=text],
.entry-content input[type=email],
.entry-content input[type=url] {
	width:200px;
}

.entry-content form > div,
.entry-content form > fieldset > div {
	margin-bottom:.5em;
}

	.entry-content form div label {
		float:left; width:144px;
		font-weight:bold;
	}

.entry-content button {
	float:right;
	padding:8px 16px;
	border:2px solid #779f0d; border-width:0 1px 1px 0;
	background-color:#97bf0d; color:#fff; font-size:14px;
	cursor: pointer;
}

/*
	@end
*/

/*
	@group Mix
*/

hr {
	border:0; background:transparent;
	border-bottom:2px solid #eee;
}

.warning, .negative, .positive, .important {
	margin-bottom:1em;
	padding:15px;
	background-color:#eee;
}

/*
	@end
*/

/*
	@group Frontpage* Content
*/

.front {}

.front h1 {
	position:absolute; left:-9999px;
}

.front #main section {
	margin-bottom:12px;
}

.front section h2 {
	margin-bottom:12px;
}

	/* @group top-articles */

section.top-articles {
	/* @see style.css */
}

.top-articles h2 {
	position:absolute; left:-9999px; width:0; overflow:hidden;
}

.top-articles article {
	position:absolute; right:0; top:0;
	width:276px; padding:18px;
}


	.top-articles article a img {
		position:absolute; left:-648px; top:0; 
		width:648px; height:322px;
		/*border:6px solid #ddd;*/
	}
	
	.top-articles article h3 {
		margin-bottom:18px;
	}	

	.top-articles article h3 a {
		font-size:30px; color:#fff; text-decoration:none;
	}

	.top-articles article p {
		margin-bottom:1em;
		color:#fff; font-size:14px; line-height:1.4;
	}
	
	.top-articles article .more {
		font-weight:bold; text-decoration:none;
	}
	
	.top-articles article .more img {
		border-color:#ddd;
	}

	.top-articles li:first-child {
		display:block;
	}

		/* @group carousel controls */

	.top-articles button {
		position:absolute; top:131px; left:0; /* 6px */
		width:48px; height:48px;
		border:0;
		background:url(images/arr-left.png) no-repeat;
		cursor:pointer;
	}

	.top-articles button.next {
		left:auto; right:312px;
		background-image:url(images/arr-right.png);
	}

/*	.top-articles button:hover {
		-webkit-box-shadow:5px 0 5px rgba(0,0,0,0.2);
	}
	.top-articles button.next:hover {
		-webkit-box-shadow:-5px 0 5px rgba(0,0,0,0.2);
	}*/

	.top-articles .controls-small {
		position: absolute; right:12px; bottom:12px;
		width:312px; height:20px;
		text-align:right;
	}

		.top-articles .controls-small button {
			position: static; 
			background:url(images/carousel-controls.png) right top no-repeat;
			width:20px; height:20px;
		}

		.top-articles .controls-small button.prev {
			background-position:left top;
		}

		.top-articles .controls-small button.item {
			background-position:-40px 0;
		}

		.top-articles .controls-small button.item.active,
		.top-articles .controls-small button.item:hover {
			background-position:-20px 0;
		}

		/* @end */

	/* @end */

	/* @group welcome */


.welcome {
	padding:18px;
	background-color:#c7cbc2; 
	color:#777;
}

	.welcome h2 {
		margin-bottom:12px;
		color:#fff; font-size:40px;
	}

	.welcome .perex {
		margin-bottom:1em;
		font-size:18px;
	}

	/* @end */

	/* @group twitter */

.twitter {}

	.twitter h2 {
		font-weight:bold; color:#006ab3; font-size:16px;
	}
	
		.twitter h2 img {
			position:relative; left:3px; top:6px;
		}
		
	.twitter article {
		margin-bottom:12px;
		color:#777;
	} 
	
		.twitter article a {
			color:#006ab3; text-decoration:none;
		}
		
		.twitter article .meta {
			font-size:10px; color:#000;
		}
		
	/* @end */

	/* @group recent-articles */

.recent-articles {}

	.recent-articles h2 {
		position:absolute; left:-9999px; width:0; overflow:hidden;
	}
	
	.recent-articles article {
		position:relative; margin-bottom:12px;
		padding:20px 6px; 
		border-bottom:1px dotted #ccc;
	}
	
		.recent-articles h3 a {
			display:block; margin-bottom:6px;
			color:#111; font-size:18px; text-decoration:none; line-height:1.4;
		}
		
		.recent-articles .meta {
			position:absolute; top:0;
			font-size:10px; color:#97bf0d;
		}
	
		.recent-articles .entry-summary {
			margin-bottom:1em;
			max-height:4.5em; overflow: hidden;
			color:#777;
		}
	
		.recent-articles .more {
			color:#97bf0d; font-weight:bold;
		}
		
	.recent-articles ol li:last-child article {
		border-bottom:0;
	}
		
	.recent-articles .more2 {
		display:block; margin-top:0; margin-left: 150px; position: relative; top:-48px; z-index: 2;
		padding-right:12px;
		text-align:right; color:#888; font-weight:bold; text-decoration:none;
	}
	
		.recent-articles .more2:hover {
			text-decoration: underline;
		}
	/* @end */

	/* @group banner (generally) */

.banner {
	/*border:6px solid #ddd;*/
}

/*.banner.noborder {
	border:0;
}*/

	.banner a/*:only-child*/ img {
		display:block;
	}
	
	.banner:hover {
		/*border-color:#bbb;*/
	}

.banner.fb iframe {
	display:block;
	/*margin:6px 6px 0;*/
}

	/* @end */
	
	/* @group portfolio-gallery (for subpages too) */

.front .portfolio-gallery {
	clear:left; float:left; margin-top:-42px;
	width:636px;
}

.singular .portfolio-gallery {
	clear:both;
}

	.portfolio-gallery h2 {
		margin:20px 0 24px !important;
		padding-bottom:6px;
		border-bottom:2px dotted #ddd;
		font-size:16px; font-weight:bold;
	}
	
	.front .portfolio-gallery h2 {
		margin:0 0 12px !important;
		border-bottom:0;
	}
	
	.front .portfolio-gallery ul {
		display:table;
	}
	
	.col-main ul.portfolio-gallery {
		overflow:hidden;
	}
	
	.front .portfolio-gallery li {
		display:table-cell; 
		border-right:24px solid #fff;	
		background-color:#f6f6f6;	
	}
	
	.col-main .portfolio-gallery li {
		float:left; margin:0 24px 24px 0;
		height:190px;
		background-color:#f6f6f6;
	}
	
		.portfolio-gallery a {
			display:block;
			width:148px; padding:0 12px 12px;
			text-align:center; color:#555;
		}
		
		.front .portfolio-gallery a {
			width:170px;
		}
	
			.portfolio-gallery li a img {
				display:block; margin:0 0 12px -12px;
				border:3px solid #ddd;
			}

			.front .portfolio-gallery li a img {
				border-width:4px;
			}

	.front .portfolio-gallery li:last-child {
		border-right:0;
	}
	
	.col-main .portfolio-gallery li:nth-of-type(3n) {
		margin-right:0;
	}
	
	/* .col-main .portfolio-gallery li:nth-child(3n):after {
		content:' '; display:block; clear:both;
	} */

	
	/* @end */
	
/*
	@end
*/

/*
	@group Sub-page (general)
*/

.col-main .portfolio-gallery ul {
	margin-bottom:24px;
}

/*
	@end
*/

/*
	@group Subpage: Multi-post
*/

.page-perex {
	margin-bottom:40px;
	font-size:16px; line-height: 1.5; color:#7b7b7b;
}

.hfeed.posts {}

	.hfeed.posts article {
		position:relative;	margin-bottom:18px;
		padding:18px 0 0 196px;
	}
	
	.hfeed.posts .entry-title a {
		display:block; margin-bottom:6px;
		font-size:18px; line-height:1.33; color:#111; text-decoration:none;
	}
	
	.hfeed.posts .meta {
		position:absolute; top:0;
		color:#97bf0d; font-size:10px;
	}
	
	.hfeed.posts .entry-summary {
		margin-bottom:12px;
		color:#7b7b7b; font-size:12px; line-height:1.5
	}
	
	.hfeed.posts .more {
		display:block;
		padding-bottom:18px;
		border-bottom:2px dotted #ddd;
		font-weight:bold; color:#97bf0d; text-decoration:none; 
	}
	
		.hfeed.posts li:last-child .more {
			border-bottom:0;
		}
	
	.hfeed.posts .more img {
		position:absolute; left:0; top:0;
		border:3px solid #d9d9d9;
	}


.nav-pagination {
	padding:18px 18px 0;
	border-top:2px dotted #ddd;
	font-size:16px;
}

	.nav-pagination h2 {
		position:absolute; left:-9999px; width:0; overflow:hidden;
	}

	.nav-pagination a {
		padding:3px 6px;
		color:#777; text-decoration:none;
	}
	
		.nav-pagination a:hover {
			background-color:#eee;
		}
	
	.nav-pagination a.next,
	.nav-pagination a.prev {
		margin:0 0 0 24px;
		color:#97bf0d; text-decoration:underline; font-weight:bold;
	}
	
		.nav-pagination a.next:hover,
		.nav-pagination a.prev:hover {
			background-color:transparent;
		}
	
	.nav-pagination a.prev {
		margin:0 24px 0 0;
	}
	
	.nav-pagination .active {
		padding:3px 6px;
		font-weight:bold; color:#777;
	}

/*
	@end
*/

/*
	@group Subpage: Single post
*/

.entry-singular {}

/* article */

.entry-singular .entry-meta {
	margin-bottom:1em;
	font-weight:bold;
}

	.entry-singular .entry-meta .tags {
		font-weight:normal;
	}
	
			.entry-singular .entry-meta .tags a {
				margin-right:4px;
			}
		
.entry-singular .entry-summary {
	margin-bottom:1em;
	font-size:16px; line-height: 1.5; color:#777;
}

.entry-singular .entry-content {
	color:#777;
}

/* */

/*
	@end
*/


/*
	@group Sidebar (.col-sub)
*/

.col-sub {
	color:#777;
}

.col-sub section,
.col-sub nav {
	margin-bottom:12px;
}

.col-sub p {
	margin-bottom:0.5em;
}

.col-sub p img,
.col-sub img.border {
	border:6px solid #d9dadb;
}

/* tag cloud */

.col-sub .nav-tags {
	margin-bottom:18px;
	padding-bottom:18px;
	border-bottom:2px dotted #ddd;
}

.nav-tags {
	font-size:14px;
}

	.nav-tags h2 {
		margin-bottom:8px;
		padding-bottom:4px;
		border-bottom:2px dotted #ddd;
		font-size:16px;
		
	}

	.nav-tags ul {
		padding:0 1em;
		text-align:center;
	}

		.nav-tags li {
			display:inline;
		}
	
		.nav-tags a {
			color:#777;
		}

/*
	@end
*/