/*
DESIGN NAME: Davy Kestens
DESIGN URI: http://www.davykestens.be/
VERSION: 1.0
DESCRIPTION: Cool green theme
DESIGNER: Davy Kestens
DESIGNER URI: http://www.davykestens.be
*/

*
{
	margin:0;
	padding:0;
}

.floatleft{float:left;}
.floatright{float:right;}

body
{
	background:#0B140A url(images/bg.jpg) no-repeat fixed center top;
	color:#666666;
	font-family:Arial,sans-serif;
	font-size:0.78em;
}

textarea
{
	font-family:Arial,sans-serif;
	font-size:1em;
	width:600px;
}

.hideme
{
	left:-9999px;
	position:absolute;
}

a.readmore, a.more-link, a.comments-link
{
	color:#F6451C;
	text-decoration:underline;
}

a.comments-link
{
	font-size:0.9em;
}

a:hover
{
	text-decoration:none;
}

span.date
{
	color:#B7B7B7;
	display:block;
	font-size:0.9em;
	padding-bottom:0.4em;
}

span.date2
{
	color:#B7B7B7;
	display:block;
	font-size:0.9em;
	padding-bottom:0.4em;
	margin-top:-1.2em;
	margin-bottom:1.5em;
}

img
{
	border:medium none;
}

.clearleft
{
	clear:left;
}

.clearright
{
	clear:right;
}

.clearboth
{
	clear:both;
}

.centerimage
{
	margin-top:-11%;
}

h2, h3
{
	color:#1A1A1A;
	font-weight:bold;
	padding-bottom:0.8em;
}

h2
{
	font-size:1.9em;
}

h3
{
	font-size:1.4em;
}

h2 a, h3 a, #container #content #blogpost h2 a, #container #content #blogpost h3 a
{
	color:#1A1A1A;
	text-decoration:none;
}

h4
{
	color:#1A1A1A;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	padding-bottom:0.8em;
	padding-top:1.2em;
	clear:both;
}

h4 a
{
	color:#1A1A1A;
	font-weight:bold;
	text-decoration:none;
}

#container #content #linklists ul li a
{
	color:#1A1A1A;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	display:block;
	padding-bottom:0.8em;
	text-decoration:none;
}

p, #container #content #blogpost ul li, #container #content #blogpost ol li
{
	line-height:1.65em;
	padding-bottom:0.8em;
}

#container
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(images/copyright.png) no-repeat scroll center bottom;
	margin:20px auto 50px;
	padding:0 0 40px;
	width:940px;
}

#container #topmenu
{
	border-bottom:20px solid #FFFFFF;
	height:110px;
	position:relative;
}

#container #topmenu h1 a
{
	background-image:url(images/logo.png);
	display:block;
	height:85px;
	width:132px;
}

#container #topmenu ul
{
	display:block;
	height:50px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	position:absolute;
	right:0;
	top:55px;
}

#container #topmenu ul li
{
	display:block;
	float:left;
	margin-left:30px;
	padding-bottom:14px;
}

#container #topmenu ul li.active
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(images/border.gif) repeat-x scroll center bottom;
}

#container #topmenu ul li a
{
	background-image:url(images/menuitems.png);
	background-repeat:no-repeat;
	display:block;
	height:15px;
}

#container #topmenu ul li a#home
{
	background-position:0 0;
	width:46px;
}

#container #topmenu ul li.active a#home
{
	background-position:0 -15px;
}

#container #topmenu ul li a#publications
{
	background-position:-63px 0;
	width:96px;
}

#container #topmenu ul li.active a#publications
{
	background-position:-63px -15px;
}

#container #topmenu ul li a#contact
{
	background-position:-176px 0;
	width:61px;
}

#container #topmenu ul li.active a#contact
{
	background-position:-176px -15px;
}

#container #topmenu ul li a#aboutme
{
	background-position:-253px 0;
	width:75px;
}

#container #topmenu ul li.active a#aboutme
{
	background-position:-253px -15px;
}

#container #topmenu ul li a#freetheme
{
	background-position:-345px 0;
	width:88px;
}

#container #topmenu ul li.active a#freetheme
{
	background-position:-345px -15px;
}

#container #bigheader
{
	background-color:#75CA61;
	height:270px;
	overflow:hidden;
}

#container #bigheader
{
	background-color:#75CA61;
	height:270px;
	overflow:hidden;
	position:relative;
}

#container #bigheader #mailinglist
{
	display:block;
	float:right;
	width:260px;
	height:120px;
	background-image:url(images/mailing_opinion.gif);
	background-image:url(images/mailing_opinion.gif);
	background-repeat:no-repeat;
	background-position:50% 20px;
	position:absolute;
	right:0;
	top:0;
}

#container #bigheader #guestposts
{
	display:block;
	float:right;
	width:260px;
	height:150px;
	background-image:url(images/mailing_opinion.gif);
	background-repeat:no-repeat;
	background-position:50% -95px;
	position:absolute;
	right:0;
	bottom:0;
}

#container #bigheader .floatright
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(images/blogtitle.gif) no-repeat scroll center center;
	display:block;
	height:270px;
	width:480px;
}

#container #content
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	padding:30px 40px;
}

#container #content #blogpost
{
	float:left;
	width:640px;
	padding-right:20px;
}

#container #content #blogpost a
{
	color:#F6451C;
}

#container #content #blogpost h3
{
	padding-bottom:0.6em;
	padding-top:1.2em;
	clear:both;
}

#container #content #blogpost h4
{
	padding-bottom:0;
	padding-top:1em;
}

#container #content #blogpost ul, #container #content #blogpost ol
{
	margin:20px;
}

#container #content #blogpost ul
{
	margin-top:0;
}

#container #content #blogpost ul li,  #container #content #blogpost ol li
{
	padding:0;
}

#container #content #blogposts
{
	float:left;
	width:440px;
}

#container #content #blogposts h4
{
	padding-top:0;
}

#container #content #blogposts div.post
{
	float:left;
	margin-right:20px;
	padding-bottom:40px;
	width:200px;
}

#container #content #blogposts div.post .thumb
{
	display:block;
	height:150px;
	padding-bottom:1em;
	position:relative;
	width:200px;
}

#container #content #blogposts div.post .thumb img
{
	position:relative;
	z-index:1;
}

#container #content #blogposts div.post .thumb .thecategory a
{
	background-color:#75CA61;
	color:#FFFFFF;
	display:block;
	padding:7px 12px 7px 15px;
	position:absolute;
	text-decoration:none;
	top:110px;
	z-index:2;
}

#container #content #blogposts div.post .thumb .thecategory a:hover
{
	text-decoration:underline;
}

#container #content #blogposts div.post .thumb a.commentcount
{
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	color:#ffffff;
	background-color:#F6451C;
	display:block;
	font-weight:bold;
	left:auto;
	padding:5px 14px 2px;
	position:absolute;
	right:-8px;
	text-decoration:none;
	top:-14px;
	z-index:3;
}

#container #content #blogposts div.post .thumb a.commentcount span
{
	position:absolute;
	display:block;
	width:18px;
	height:11px;
	bottom:-10px;
	left:6px;
	background-image:url(images/comment.png);
}

#container #content #linklists
{
	float:right;
	overflow:hidden;
	width:420px;
}

#container #content #linklists ul,
#container #content #sidebar ul
{
	background-image:url(images/listheaders.gif);
	background-repeat:no-repeat;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;
	padding-top:40px;
	width:200px;
}

#container #content #linklists ul#recentpublications
{
	background-position:0 0;
	margin-right:20px;
}

#container #content #linklists ul#thingsilike
{
	background-position:-219px 0;
}

#container #content #linklists ul li
{
	padding-bottom:15px;
}

#container #content #sidebar ul li
{
	padding-bottom:5px;
	float:left;
	width:50%;
}

#container #content #linklists ul li a:hover,
#container #content #sidebar ul li a:hover
{
	color:#F6451C;
}

#container #content #linklists #projectad
{
	display:block;
	padding:20px 0;
}

#container #content #sidebar #myprojectbanner img
{
	border:none;
	margin-bottom:20px;
}

blockquote
{
	color:#F6451C;
	font-family:Archerpro, Georgia, Times, serif;
	font-size:1.8em;
	font-weight:normal;
	line-height:1.5em;
	padding:20px 0;
}

blockquote p
{
	padding:0;
}

blockquote cufon
{
	margin-bottom:8px;
}

blockquote span.author
{
	color:#9C9C9C;
	display:block;
	/*font-family:Didot, Georgia, Times, serif;*/
	font-size:0.6em;
	font-style:italic;
	font-weight:normal;
	text-align:right;
}

#container #content #blogpost ol.commentlist
{
	margin:0;
	padding:0;
	list-style:none;
}

#container #content #blogpost ol.commentlist li
{
	display:block;
	padding:20px;
	background:#f6f6f6 url(images/commentscorner.gif) no-repeat right top;
	margin-bottom:20px;
	text-shadow:1px 1px 0 #FFFFFF;
	position:relative;
}

#container #content #blogpost ol.commentlist .children li
{
	padding:0;
}

#container #content #blogpost ol.commentlist .children li div.aComment
{
	background:#fff;
	border:1px solid #E0E0E0;
	padding:20px;
}

#container #content #blogpost ol.commentlist .children li ul
{
	margin:20px 0 40px 20px;
}

#container #content #blogpost ol.commentlist .children li ul div.theComment
{
	width:398px;
}

#container #content #blogpost ol.commentlist .children li div.theComment
{
	width:418px;
}

#container #content #blogpost ol.commentlist .children li div.commenter
{
	background:no-repeat 0 0 url(images/commentreplycorner.png);
	margin-top:-37px;
	padding-top:37px;
}

#comments
{
	margin-top:20px
}

#comments div.commenter
{
	float:left;
	font-size:0.8em;
	padding-right:20px;
	width:80px;
}

#comments div.theComment
{
	float:right;
	width:500px;
}

#comments div.theComment em
{
	padding:5px;
	text-align:center;
	width:490px;
	background-color:#eee;
	display:block;
}

#container #content #blogpost ol.commentlist li.bypostauthor
{
		
}

#comments #commentform
{
	width:600px;
	padding:20px;
	background:#f6f6f6 url(images/commentscorner.gif) no-repeat right top;
}

#comments #commentform p
{
	padding:0;
}

#comments textarea#comment 
{
	border:1px solid #DDDDDD;
	padding:10px;
	width:580px;
	margin:0 0 20px 0;
}

#comments #commentform input#author,
#comments #commentform input#email,
#comments #commentform input#url
{
	border:1px solid #DDDDDD;
	padding:10px;
	margin:0 0 20px 0;
	width:318px;
}

#comments #commentform label
{
	width:260px;
	display:inline-block;
}

#submit, .submitbuttonwrapper input
{
	background-color:#75CA61;
	border:none;
	background-image:none;
	padding:10px;
	color:#ffffff;
	font-weight:bold;
	cursor:pointer;
}

#sidebar
{
	float:right;
	width:200px;
	position:relative;
}

#sidebar #searchform
{
	height:30px;
	margin-bottom:20px;
	position:relative;
	width:200px;
}

#sidebar #searchsubmit
{
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topright:8px;
	-moz-border-radius-topleft:0;
	-webkit-border-radius-bottomright:8px;
	-webkit-border-radius-bottomleft:0;
	-webkit-border-radius-topright:8px;
	-webkit-border-radius-topleft:0;
	border-radius-bottomleft:8px;
	border-radius-bottomright:0;
	border-radius-topleft:8px;
	border-radius-topright:0;
	background-color:#75CA61;
	border:medium none;
	color:#FFFFFF;
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	line-height:11px;
	margin:0;
	padding:6px;
	position:absolute;
	right:0;
	width:40px;
}

#sidebar #s
{
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:0;
	-webkit-border-radius-bottomleft:8px;
	-webkit-border-radius-bottomright:0;
	-webkit-border-radius-topleft:8px;
	-webkit-border-radius-topright:0;
	border-radius-bottomleft:8px;
	border-radius-bottomright:0;
	border-radius-topleft:8px;
	border-radius-topright:0;
	background-color:#FFFFFF;
	border-color:#ccc;
	border-style:solid none solid solid;
	border-width:1px 0 1px 1px;
	display:inline-block;
	font-size:11px;
	left:0;
	line-height:11px;
	margin:0;
	padding:6px;
	position:absolute;
	width:147px;
}
/*
#container #content #sidebar #searchform
{
	background:url(images/searchformheader.gif) no-repeat left top;
	padding:35px 0;
}
*/
#container #content #sidebar #subscribebyrss
{
	background:url(images/subscribeheader.gif) no-repeat left top;
	padding:35px 0;
	float:none;
}
#container #content #sidebar #subscribebyrss li
{
	padding:0;
}

#container #content #sidebar #subscribebyrss a
{
	background-repeat:no-repeat;
	display:block;
	margin-bottom:7px;
	padding-bottom:2px;
	padding-left:26px;
	background-position:0 50%;
}

#container #content #sidebar #subscribebyrss a.rss
{
	background-image:url(images/feed.png);
}

#container #content #sidebar #subscribebyrss a.facebook
{
	background-image:url(images/facebook.png);
}

#container #content #sidebar #subscribebyrss a.linkedin
{
	background-image:url(images/linkedin.png);
}

#container #content #sidebar #subscribebyrss a.mailing
{
	background-image:url(images/email.png);
}

#container #content #sidebar #subscribebyrss a.twitter
{
	background-image:url(images/twitter.png);
}

#container #content #sidebar #aboutauthor
{
	background:url(images/aboutheader.gif) no-repeat left top;
	padding:35px 0;
}

#container #content #sidebar #aboutauthor img
{
	margin-right:10px;
}

#container #content #sidebar #aboutauthor div.floatright
{
	display:block;
	width:125px;
}

#container #content #sidebar #archives
{
	background:url(images/archivesheader.gif) no-repeat left top;
	padding:35px 0;
}

#container #content #sidebar #categories
{
	background:url(images/categoriesheader.gif) no-repeat left top;
	padding:35px 0;
}

#container #content #sidebar a
{
	color:#75CA61;
}

#container #content div.nav-previous
{
float:left;
}

#container #content div.nav-next
{
float:right;
}

#container #content #blogposts div.nav-previous a,
#container #content #blogposts div.nav-next a
{
background-color:#75CA61;
color:#FFFFFF;
display:block;
line-height:1;
margin-right:20px;
padding:7px;
text-decoration:none;
}
#container #content #blogposts.archivelist
{
margin-right:20px;
width:640px;
}
#blogposts.archivelist span.date2
{
margin-bottom:0;
}
.archivelist p
{
margin-bottom:1.5em;
}
img.alignright
{
float:right;
margin-left:20px;margin-bottom:20px
}
img.alignleft
{
float:left;
margin-right:20px;margin-bottom:20px
}
.quotebox
{
background-color:#FAFAFA;
border:1px solid #EAEAEA;
display:block;
margin:20px 20px 20px 0;
padding:20px;
}

/* sociable edits */

div.sociable {
background-color:#75CA61;
background-image:url("images/commentscorner2.gif");
background-position: top right;
background-repeat: no-repeat;
color:#FFFFFF;
margin:16px 0;
padding:100px 20px 20px;
position:relative;
}

.sociable_tagline
{
background-image:url("images/sharing.jpg");
background-position:0 0;
background-repeat:no-repeat;
height:75px;
left:0;
position:absolute;
top:0;
width:600px;
}

.sociable_tagline strong
{
position:absolute;
left:-99999px;
}

#content .sociable a
{
margin-right:20px;
}

#content .sociable img
{
width:auto;
height:auto;
}

p.subscribe-to-comments
{
float:right;
margin-top:-25px;
}

.entry-content strong
{
color:#444;
}

.sociable_ads
{
position:absolute;
top:-130px;
}
