* { margin: 0; }

body {
	background: #333;
	font: 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #666;
	}

a { color: #666; text-decoration: none; }
a:hover { color: #f90; }
a img { border: 0; }
h1 { font-size: 22px; color: #444; margin: 0 0 10px; }
h1 a { color: #444; }
h2 { font-size: 15px; color: #444; width: 200px; height: 27px; padding: 4px 0 0 20px; margin: 0 -20px 15px -20px; background: url(/img/bg/h2.gif); border-bottom: 1px solid #fff; }
h3 { font-size: 15px; color: #ddd; margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px dotted #666; }
h4 { font-size: 12px; }
p { padding: 0 0 20px; }
input, select, textarea { font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; border: 0; padding: 0; }

/*Weblog Reactie
.reactie { width:425px; margin-left: 10px;  margin-bottom: 10px; clear: both; }
.reactie p { margin-bottom: 10px;}
.reactie img { float: left; margin-right: 10px; }
.reactiebalk {padding-top: 5px; padding-left:3px; padding-right:3px; background: url(/img/bg/artikel-reactionbar1.gif) no-repeat #ffffff; width:419px; height:20px;}
.artikel { margin-bottom: 10px; overflow: hidden; clear: both; }
.artikel img { float: left; margin-right: 10px; }
.artikel p { margin-bottom: 10px; }
.textarea { border-color: #454545; background: #DDDDDD; color: #666666;}

eind weblog reactie*/

#wrapper {
	width: 100%;
	background: #fff;
	overflow: hidden;
	}

#container {
	width: 960px;
	margin: 0 auto;
	line-height: 22px;
	text-align: justify;
	}

#header {
	width: 960px;
	height: 310px;
	padding: 56px 0 0;
	background: url(/img/bg/header.jpg) no-repeat bottom;
	}
	#header a.logo { width: 190px; height: 96px; margin: -36px 0 0 20px; background: url(/img/bg/logo.jpg); text-indent: -9999px; float: left; position: absolute; z-index: 1; }
	#header a:hover.logo { background-position: bottom; }
	#carousel {
		width: 960px;
		height: 300px;
		position: relative;
		overflow: scroll;
		}
		#carousel p  { color: #aaa; font-style: italic; }
		#carousel h1 { margin: 0 0 20px; padding: 0 0 5px; border-bottom: 1px dotted #fff; color: #fff; }
		#carousel .belt { position: absolute; left: 0; top: 0; }
		#carousel .panel { width: 960px; height: 310px; padding: 0 480px 0 0; float: left; }
		#carousel .panel .text { width: 575px; height: 205px; padding: 105px 0 0 25px; margin: 0 20px 0 0; float: left; position: relative; }
		#carousel .panel .img { width: 310px; height: 310px; margin: 10px 0 0; padding: 0 30px 0 0; text-align: center; float: left; }
		#carousel .panel .text a.btn { width: 150px; height: 57px; padding: 4px 0 0 40px; display: block; font-size: 15px; font-weight: bold; background: url(/img/bg/header-btn.png); position: absolute; bottom: 0; right: 0; cursor: pointer; }

#mainmenu {
	width: 920px;
	height: 80px;
	padding: 0 20px;
	background: url(/img/bg/mainmenu.gif) no-repeat;
	border-bottom: 1px solid #ddd;
	font-size: 17px;
	}
	
	#mainmenu li:hover a, #mainmenu li.current a, #mainmenu li.sfHover a { background: url(/img/bg/mainmenu-left.gif) no-repeat #fff; color: #f90; }
	#mainmenu li:hover a span, #mainmenu li.current a span, #mainmenu li.sfHover a span { background: url(/img/bg/mainmenu-right.gif) no-repeat right; }
	#mainmenu li:hover ul a, #mainmenu li.current ul a, #mainmenu li.sfHover ul a { padding: 9px 13px 8px 12px; background: url(/img/bg/submenu-break.gif) no-repeat right; color: #666; font-size: 12px; }
	#mainmenu li:hover ul a span, #mainmenu li.current ul a span, #mainmenu li.sfHover ul a span { height: auto; padding: 0; background: none; border-bottom: 1px dotted #fff; color: #666; }
	#mainmenu li:hover ul a:hover span, #mainmenu li.current ul a:hover span, #mainmenu li.sfHover ul a:hover span { padding: 0; color: #f90; border-bottom: 1px dotted #666; }
	
	.nav, .nav ul { list-style: none; padding: 0; }
	.nav { z-index: 100; position: relative; }
	.nav li { float: left; position: relative; }
	.nav li a { display: block; float: left; cursor: pointer; }
	.nav li a:hover { background: url(/img/bg/mainmenu-left.gif) no-repeat #fff; }
	.nav li a span { height: 32px; padding: 8px 15px 0; float: left; }
	.nav li a:hover span { background: url(/img/bg/mainmenu-right.gif) no-repeat right; }
	.nav ul { width: 700px; list-style: none; position: absolute; top: -9999px; left: -10px; }
	.nav li:hover ul, .nav li.sfHover ul { top: 40px; }
	.nav .last a { background: none !important; }
	#shortcut { padding: 12px 13px 0 0; list-style: none; float: right; }
	#shortcut li { margin: 0 8px 0 0; float: left; }
	#shortcut li a { width: 16px; height: 16px; background: url(/img/icons/shortcut.gif); float: left; text-indent: -9999px; overflow: hidden; }
	#shortcut .sitemap a:hover {  background: url(/img/icons/shortcut.gif) 0; }
	#shortcut .nieuwsbrief a, #shortcut .nieuwsbrief a:hover {  background: url(/img/icons/shortcut.gif) -16px 0; }
	#shortcut .twitter a, #shortcut .twitter a:hover {  background: url(/img/icons/shortcut.gif) -32px 0; }
	#shortcut .rss a, #shortcut .rss a:hover {  background: url(/img/icons/shortcut.gif) -48px 0; } 
	#shortcut .contact a, #shortcut .contact a:hover { background: url(/img/icons/shortcut.gif) -64px 0; }
	#shortcut .contact { margin: 0; }

#breadcrumb {
	width: 930px;
	height: 30px;
	padding: 10px 15px 0;
	font-size: 11px;
	line-height: 18px;
	}
	#breadcrumb ul { padding: 0; list-style: none; }
	#breadcrumb li { float: left; margin: 0 5px; }
	#breadcrumb li a { float: left; }
	#breadcrumb li a:hover { border-bottom: 1px dotted #666; }

#content {
	width: 960px;
	padding: 0 0 20px;
	}
	
#left, #right {
	width: 220px;
	float: left;
	font-size: 11px;
	text-align: left;
	}
	#left .item, #right .item { width: 180px; padding: 0 20px; margin: 0 0 20px; background: #eee; border-bottom: 1px solid #fff; float: left; clear: both; }
	#left .item .bottom, #right .item .bottom { width: 220px; height: 5px; margin: -5px -20px 0; background: url(/img/bg/leftrightitem-bottom.gif); overflow: hidden; clear: both }
	#left .item .bottomtag { width: 220px; height: 19px; margin: -5px -20px 0; background: url(/img/bg/tagcloud-bottom.gif); overflow: hidden; clear: both; }
	#left ul, #right ul { padding: 0 0 15px; list-style: none; }
	#left ul li a, #right ul li a { width: 180px; display: block; }
	#left ul span, #right ul a span { color: #aaa; margin: 0 7px 0 0; display: inline; float: left; cursor: pointer; }
	
	#left .item form, #right .item form, .nieuwsbrief form { padding: 0 0 20px; overflow: hidden; float: left; }
	#left .escan { width: 180px; padding: 45px 20px 0; position: relative; float: left; }
	#left .escan .img { width: 200px; height: 106px; margin: -84px 0 -20px 10px; background: url(/img/bg/e-scan.png); position: absolute; left: 0; }
	#left .escan h2 { width: 180px; height: 31px; padding: 4px 0 0 40px; background: url(/img/bg/h2-special.gif); color: #fff; }
	#left .escan form { padding: 0 0 10px; overflow: hidden; }
	
	#right .nieuwsbrief { width: 180px; padding: 0 20px; position: relative; float: left; }
	#right .nieuwsbrief .img { width: 220px; height: 92px; margin: -77px 0 -20px; background: url(/img/bg/nieuwsbrief.png); position: absolute; left: 0; }
	#right .nieuwsbrief h2 { width: 180px; height: 31px; padding: 4px 0 0 40px; background: url(/img/bg/h2-special.gif); color: #fff; }
	
	#right .item label { float: left; width: 50px; font-weight: bold; }
	#right #referenties { height: 75px; margin: 0 0 20px; text-align: center; }
	
	#right .twitter { width: 180px; padding: 0 20px; margin: -11px 0 20px; background: #eee; float: left; }
	#right .twitter h2 { width: 200px; height: 37px; padding: 15px 0 0 20px; background: url(/img/bg/h2-twitter.gif); border: 0; color: #fff; }
	#right .twitter ul { margin: -10px 0 0; }
	#right .twitter .bottom { width: 220px; height: 5px; margin: -5px -20px 0; background: url(/img/bg/leftrightitem-bottom.gif); overflow: hidden; clear: both }

#main {
	width: 480px;
	margin: 0 20px;
	float: left;
	}
	
	#newsitemreactionArea {
	width: 480px;
	overflow:hidden;
	}

	/*Layout on all main links, exept for some in weblog*/
	#main a { color: #f90; }
	#main a:hover { border-bottom: 1px dotted #666; }
	#main .blogitem a { color: #444; }
	#main .blogitem .bottom a:hover { border: none; }
	
	#main .blogitem { width: 480px; margin: 0 0 40px; border-bottom: 1px solid #666; overflow: hidden; }
	#main .blogitem .top { width: 465px; height: 67px; margin: 0 0 15px; padding: 15px 0 0 15px; background: url(/img/bg/blogitem-header.gif); }
	#main .blogitem .top span { margin: 0 20px 0 0; padding: 0 0 0 25px; color: #aaa; font-size: 11px; float: left; }
	#main .blogitem .top span a { color: #aaa; }
	#main .blogitem .top span a:hover { color: #444; }
	#main .blogitem .top .datum { background: url(/img/icons/datum.gif) no-repeat; }
	#main .blogitem .top .tags { background: url(/img/icons/tags.gif) no-repeat; }
	#main .blogitem .top .reacties { width: 38px; height: 30px; padding: 6px 0 0; margin: 5px 20px 0 0; display: inline; background: url(/img/bg/reacties.gif); line-height: normal; font-size: 17px; font-weight: bold; font-style: italic; text-align: center; float: right; }
	#main .blogitem a img { padding: 3px; margin: 0 0 20px 20px; border: 1px solid #aaa; float: right; }
	#main .blogitem a:hover img { border: 1px solid #f90; }
	
	#main .social { padding: 0; list-style: none; float: left; clear: both; }
		#main .social li { margin: 0 6px 0 0; float: left; }
		#main .social li a { width: 16px; height: 16px; display: block; background: url(/img/icons/social.gif); text-indent: -9999px; float: left; overflow: hidden; }
		#main .social .nu a { width: 14px; }
		#main .social .ek a { background-position: -14px 0; }
		#main .social .mr a { background-position: -30px 0; }
		#main .social .di a { background-position: -46px 0; }
		#main .social .de a { background-position: -62px 0; }
		#main .social .su a { width: 14px; background-position: -78px 0; }
		#main .social .nu a:hover { background-position: 0 -16px; }
		#main .social .ek a:hover { background-position: -14px -16px; }
		#main .social .mr a:hover { background-position: -30px -16px; }
		#main .social .di a:hover { background-position: -46px -16px; }
		#main .social .de a:hover { background-position: -62px -16px; }
		#main .social .su a:hover { background-position: -78px -16px; }
	#main .socialsub { width: 100%; padding: 0 0 5px; margin: 0 0 20px; list-style: none; border-bottom: 1px solid #000; float: left; clear: both; }
		#main .socialsub li { margin: 0 6px 0 0; float: left; }
		#main .socialsub li a { width: 16px; height: 16px; display: block; background: url(/img/icons/social.gif); text-indent: -9999px; float: left; overflow: hidden; }
		#main .socialsub .nu a { width: 14px; }
		#main .socialsub .ek a { background-position: -14px 0; }
		#main .socialsub .mr a { background-position: -30px 0; }
		#main .socialsub .di a { background-position: -46px 0; }
		#main .socialsub .de a { background-position: -62px 0; }
		#main .socialsub .su a { width: 14px; background-position: -78px 0; }
		#main .socialsub .nu a:hover { background-position: 0 -16px; }
		#main .socialsub .ek a:hover { background-position: -14px -16px; }
		#main .socialsub .mr a:hover { background-position: -30px -16px; }
		#main .socialsub .di a:hover { background-position: -46px -16px; }
		#main .socialsub .de a:hover { background-position: -62px -16px; }
		#main .socialsub .su a:hover { background-position: -78px -16px; }
	#main .blogitem a.btn { width: 75px; height: 20px; padding: 0 0 0 26px; display: block; background: url(/img/bg/lees-verder.gif); line-height: 20px; font-weight: bold; color: #ddd; float: right; overflow: hidden; }
	#main .blogitem a:hover.btn { background-position: bottom; color: #fff; }
	
	#main form { width: 100%; padding: 0 0 20px; overflow: hidden; }
	#main form span { color: #f90; }
	#main form p { padding: 0 0 10px 120px; clear: both; }
	#main form label { width: 120px; float: left; clear: both; cursor: pointer; }
	#main form .formfield { width: 164px; height: 17px; padding: 5px 8px; margin: 0 0 10px; background: url(/img/bg/input-field.gif); float: left; }
	#main form .formtextarea { width: 304px; height: 110px; padding: 5px 8px; margin: 0 0 10px; background: url(/img/bg/input-textarea.gif); float: left; }
	#main form .formtextareasmall { width: 254px; height: 110px; padding: 5px 8px; margin: 0 0 10px; background: url(/img/bg/input-textareasmall.gif); float: left; }
	#main form .formbtn { width: 120px; height: 27px; padding: 0 0 0 33px; margin: 0 0 0 120px; background: url(/img/bg/input-formbtn.gif); text-align: left; float: left; clear: both; }

	#main .reactie { width: 440px; padding: 20px 20px 0; margin: 0 0 20px; background: #eee; }
	#main .reactie .top { margin: 0 0 10px; border-bottom: 1px solid #bbb; }
	#main .reactie .top p { padding: 0; }
	#main .indent { width: 420px; margin: 0 0 20px 20px; }
	#main .indent2 { width: 400px; margin: 0 0 20px 40px; }
	#main .indent3 { width: 380px; margin: 0 0 20px 60px; }
	#main .indent4 { width: 360px; margin: 0 0 20px 80px; }
	#main .indent5 { width: 340px; margin: 0 0 20px 100px; }
	
#footer {
	width: 100%;
	padding: 20px 0 0;
	background: #444;
	border-top: 5px solid #ddd;
	color: #ddd;
	line-height: 20px;
	clear: both;
	position: relative;
	}
	#footer div { width: 960px; margin: 0 auto; overflow: hidden; }
	#footer .flower { width: 112px; height: 64px; margin: -60px 0 0 368px; background: url(/img/bg/footer-flower.png); position: absolute; left: 50%; }
	#footer .kolom { width: 240px; padding: 0 0 20px; float: left; }
	#footer .kolom.last { width: 220px; padding: 0 0 0 20px; color: #888; font-size: 11px; }
	#footer .kolom.last a { color: #aaa; white-space: nowrap; }
	#footer .kolom.last a:hover { color: #f90; }
	#footer ul { padding: 0; list-style: none; }
	#footer ul li a { width: 225px; padding: 2px 0 2px 15px; display: block; background: url(/img/icons/arrow-orange.gif) no-repeat 0 9px; color: #ddd; }
	#footer ul li a:hover { background: url(/img/icons/arrow-lightgrey.gif) no-repeat 1px 9px; color: #fff; }

#stats {
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #555;
	font-weight: bold;
	font-size: 14px;
	}
	#stats div { width: 960px; margin: 0 auto; }
	#stats a.top { padding: 0 0 0 14px; background: url(/img/icons/arrow-up-white.gif) no-repeat 0 6px; color: #fff; float: right; }
	#stats a:hover.top { background: url(/img/icons/arrow-up-orange.gif) no-repeat 0 5px; }
	#stats .lead { float: left; padding: 0; }
	#stats ul { padding: 0; list-style: none; float: left; }
	#stats ul li { float: left; }
	#stats ul li a { padding: 0 13px 0 12px; background: url(/img/bg/stats-break.gif) no-repeat right; color: #ddd; float: left; }
	#stats ul li a:hover { color: #f90; }
	#stats ul .last a { background: none; }

.warning {
	width: 100%;
	padding: 10px 0;
	background: #f90;
	border-bottom: 1px solid #fff;
	text-align: center;
	font-weight: bold;
	color: #fff;
	}
	.warning p { padding: 0; }
	.warning a { color: #fff; border-bottom: 1px dotted #fff; }
	.warning a:hover { color: #df0000; }

.fr { float: right !important; margin: 0 !important; }
.tac { text-align: center; }
.fs13 { font-size: 13px;}
.fs14 { font-size: 14px; }
.fs15 { font-size: 15px; }
.fs16 { font-size: 16px; }
.lh26 { line-height: 26px; }
.clear { clear: both; }
.imgr { float: right; margin: 0 0 0 20px; }
.imgl { float: left; margin: 0 20px 0 0; }

.inputsmall { width: 138px; height: 17px; padding: 5px 8px; background: url(/img/bg/input-field.gif) bottom left; float: left; }
.inputlarge { width: 164px; height: 17px; padding: 5px 8px; background: url(/img/bg/input-field.gif); margin: 0 0 10px; float: left; }
.inputbtn { width: 26px; height: 27px; background: url(/img/bg/input-btn.gif); float: left; cursor: pointer; }
.inputbtn:hover { background-position: bottom; }

.list { padding: 0 0 15px; list-style: none; }
.list li { width: 166px; padding: 0 0 0 14px; display: block; background: url(/img/icons/arrow-orange.gif) no-repeat 0 8px; }