/* General Structure */
* { margin: 0; padding: 0; }
html, body { height:100%; }
body{ font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: 62.5%; color: #666; background: #fff url(images/line.gif) top left repeat-x; }

#header { height: 150px; position: relative; }
#page { width: 760px; min-height: 100%; height: auto !important; height: 100%; margin: 10px auto -50px auto; }
#push { height: 50px; clear: both; }
#footer { width: 100%; height: 35px; text-align: center; padding: 15px 0 0 0; border-top: 1px solid #ccc; background: transparent url(images/line.gif) bottom left repeat-x; }
#sidebar { float: left; padding: 0 10px 20px 0; width: 240px; }
.narrowcolumn { float: left; padding: 0 32px 20px 10px; width: 468px; }
.widecolumn { padding: 0 10px; margin: 0 0 0 150px; width: 590px; }

/* Links (general) */
a { text-decoration: none; }
a:link { color: #606d29; border-bottom: 1px solid #606d29; }
a:visited { color: #8f9d50; border-bottom: 1px solid #8f9d50; }
a:hover { color: #a7b276; border-bottom: 1px solid #a7b276; }
a:active { color: #333; border-bottom: 1px solid #333; }
a.noborder { border-bottom: none; }

/* Titles and Paragraph (General) */
h1, h2, h3, h4 { font-family: Georgia, Verdana, Arial, sans-serif; font-weight: normal; }
h1 { margin: 0 0 25px 0; font-size: 2.5em; color: #333; }
h2 { margin: 0 0 10px 0; font-size: 2.1em; color: #333; }
h3 { font-size: 1.4em; text-transform: uppercase; padding: 20px 0 10px 0; }
p { padding: 0 0 10px 0; }
h2 a:link, h2 a:visited { border-bottom: none; }

/* post */
.post { margin: 0 0 40px 0; }
.entry { font-size: 1.2em; line-height: 1.5em; }
.entry h2 { font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-weight: bold; font-size: 1.16em; padding: 20px 0 5px 0; margin: 0; }
.entry h3 { font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-weight: bold; font-size: 1.0em; padding: 10px 0 5px 0; margin: 0; text-transform: none; }
.entry p:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.metadata { font-size: 1.1em; color: #999; line-height: 1.5em; }
.postinfo { margin: 15px 0; padding: 10px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.postaction { margin: 15px 0; text-align: right; }
.author { font-size: 1.4em; line-height: 1.538em; font-family: Georgia, Verdana, Arial, sans-serif; margin: 20px 0 0 0; }
span.comment-link:after { content: "  " url(images/comment.gif); }
span.comment-link:hover:after { content: "  " url(images/comment_over.gif); }

/* logo */
#header h1, #header h2 {
	width: 230px;
	height: 50px;
	background: transparent url(./images/logo.gif) no-repeat top left;
	text-indent: -9999px;
	position: absolute;
	top: 20px;
	background-color: #efefef;
	}
#header h1 a, #header h2 a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	border: 0;
	}

/* Main Navigation */
#mainnav { position: absolute; top: 45px; right: 10px; font-size: 1.5em; font-family: Georgia, Verdana, Arial, sans-serif; text-transform: uppercase; }
#mainnav li { float: left; padding: 0 0 0 25px; }
#mainnav li a{ border-bottom: none; }
#mainnav li a:link{ color: #333; }
#mainnav li a:visited { color: #666; }
#mainnav li a:hover { color: #8f9d50; }
#mainnav li a:active { color: #666; }
#mainnav li a.rss-link { display: block; padding: 0 12px 0 0; background-image: url(images/rss.jpg); background-repeat: no-repeat; background-position: right; }
#mainnav li a.rss-link:hover { background-image: url(images/rss_over.jpg); }
#mainnav li.current_page_item a{ color: #8f9d50; }

/* Post navigation */
.navigation { font-size: 1.1em; margin: 10px 0; text-align: center; }

/* Sidebar */
#sidebar h4 { font-size: 1.4em; border-bottom: 1px dotted #ccc; text-transform: uppercase; padding: 0 0 4px 0; margin: 30px 20px 10px 0; }
#sidebar ul ul { font-size: 1.1em; }
#sidebar li { margin: 0 0 5px 0; }
#sidebar li li .metadata { font-size: 1.0em; }
#sidebar ul:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Forms */
input, textarea, select { font-size: 1.2em; line-height: 1.4em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 3px 5px; color: #666; }
input:focus, textarea:focus, select:focus { color: #333; }
fieldset { border: none; }
input { height: 16px; }
select { width: 130px; }
label { display: block; margin: 15px 0 5px 0; font-size: 1.1em; }
span.formerror { display: block; color: red; }
button::-moz-focus-inner{ padding:0; border:none; }
button {
	overflow: visible;
	background: #efefef url(./images/button_zoek_right.gif) no-repeat top left;
	height: 24px;
	padding: 0 0 0 3px;
	border: none;
	cursor: pointer;
	}
button span {
	white-space: nowrap;
	background: transparent url(./images/button_zoek_left.gif) no-repeat top right;
	height: 24px;
	line-height: 24px;
	padding: 0 10px 0 7px;
	color: #333;
	float: left;
	}
button:hover span { color: #666; }
button:active span { color: #000; }
#searchform input { float: left; width: 145px; }
#searchform button { margin: 0 0 0 5px; }
#searchform-retry { border: 1px dotted #ccc; padding: 0 15px 15px 15px; margin: 15px 0 25px 0; }
#searchform-retry input { float: left; width: 145px; }
#searchform-retry button { margin: 0 0 0 5px; }
#commentform input { width: 170px; }
#commentform textarea { width: 458px; }
#commentform button { float: right; margin: 10px 0 0 0; }
.entry form.wpcf7-form { font-size: 0.916em; }
.entry form.wpcf7-form input { width: 170px; }
.entry form.wpcf7-form label { font-size: 1.0em; }
.entry form.wpcf7-form textarea { width: 458px; }
.entry form.wpcf7-form button { float: right; margin: 10px 0 0 0; }

/* Images */
img { padding: 4px; border: 1px solid #ccc; }
.entry img { display: inline; }
.entry img.aligncenter { margin: 10px auto; }
.entry img.alignright { margin: 0 0 10px 10px; float: right; }
.entry img.alignleft { margin: 0 10px 10px 0; float: left; }
img.icon { padding: 0; border: none; margin: 0 5px 0 0; opacity: .8; -moz-opacity: .8; filter: alpha(opacity=80); }
img.icon:hover { opacity: .6; -moz-opacity: .6; filter: alpha(opacity=60); }

/* Comments*/
.commentlist li { margin: 5px 0 0 0; padding: 10px; }
.commentlist li .avatar { float: right; border: 1px solid #ccc; padding: 3px; background-color: #fff; margin: 0 0 0 10px; }
.commentlist li .comment_content { font-size: 1.1em; line-height: 1.4em; }
.commentlist li img { border: none; padding: 0 5px; }
.alt { background-color: #f8f8f8; }

/* Lists */
ul, ol { list-style: none; margin: 0 0 10px 0; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry ul li, .entry ol li { margin: 0 0 0 30px; padding: 0 0 0 5px; }

/* Recente reacties */
#recent-comments li { margin: 0 0 10px 0; }

/* Archive */
#archives li { display: inline; margin: 0 5px 0 0; }

/* Flickr */
#flickr li { float: left; margin: 0 3px 3px 0; }
#flickr li img { display: block; }
#flickr li img:hover { opacity: .8; -moz-opacity: .8; filter: alpha(opacity=80); }

/* Share this article (sociable plugin) */
.sociable ul { display: inline; }
.sociable ul li { display: inline; list-style-type: none; margin: 1px; }
.sociable a { border: none; }
.sociable img { width: 16px; height: 16px; border: 0; margin: 0; padding: 0; opacity: .8; -moz-opacity: .8; filter: alpha(opacity=80); }
.sociable img:hover { opacity: .6; -moz-opacity: .6; filter: alpha(opacity=60); }

/* Special tags & classes */
acronym, abbr { cursor: help; border-bottom: 1px dotted #eee; }
blockquote { font-family: Georgia, Verdana, Arial, sans-serif; margin: 15px 20px; padding: 0 0 0 10px; font-style: normal; font-size: 1.1em; line-height: 1.538em; background: url(images/open-quote.gif) no-repeat 10px 0; text-indent: 20px; border-left: 1px solid #ccc; }
cite { font-weight: bold; font-style: normal; }
code { font-family: "Courier New", Courier, monospace; font-size: 1.2em; display: block; margin: 15px 20px; }
pre { font-family: "Courier New", Courier, monospace; overflow: auto; overflow-y: hidden;  /* Hides vertical scroll created by IE */ }

/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}