/*###############
#	ALGEMEEN    #
###############*/
body, html, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd { margin: 0; padding: 0; }
html { font: 12px Arial, Verdana, Tahoma, sans-serif; overflow: scroll; }
body { height: 100%; overflow: hidden; width: 100%; }

.block { display: block; }
.hidden { visibility: hidden; }
.invisible { display: none; }
.f-left { float: left; }
.f-right { float: right; }
.clear { clear: both; }
.links { text-align: left; }
.midden { text-align: center; }
.rechts { text-align: right; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.center { display: block; margin: auto; }
.absolute { position: absolute; }
.relative { position: relative; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.wrapper, .overflow { overflow: hidden; }

a { color: #fff;}
a:hover, a:focus, a.none { text-decoration: none; }
a.none:hover, a.none:focus { text-decoration: underline; }
img { border: none; }

/*##############
#	LAYOUT     #
##############*/
img#background {
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: -1;
}
div#top-container { background: url(../images/bg-topcontainer.gif) repeat-x; height: 29px; }
div#top-breedte { width: 906px; margin: 0 auto; }
div#content-container { width: 906px; margin: 0 auto; }
div#header { position: relative; height: 120px; }
p#tekst {
	float: left;
	font-size: 12px;
	color: #fffefe;
	padding: 8px 0 0 14px;
}
p#logo {
	background: url(../images/bg-logo.png) no-repeat;
	width: 242px;
	height: 120px;
	position: absolute;
	left: -18px;
	top: 0;
}
p#logo a { height: 120px; display: block; text-indent: -9999px; }
div#inloggen {
	float: right;
	width: 390px;
	height: 48px;
}
div#content { border-top: 1px solid #383737; background: url(../images/bg-transparant.png) no-repeat; padding: 35px 21px 35px 21px; font-size: 13px; color: #fff; }
div#content h1 {
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1em;
}
div#content p { margin-bottom: 1.2em; }
div#content ul {
	margin: 0 0 1.2em 1.2em;
}
div#content img.afbeelding { margin: 0 10px 10px 0; }
div#content .start {
	margin:10px 0 0 10px;
	line-height: 30px;
	height:300px;
}
div#afbeeldingen,
div#afbeeldingen-groot {
	float: right;
	width: 370px;
	height: 370px;
	border: 2px solid #fff;
	margin-left: 2em;
}
div#master0, div#master1, div#master2, div#master3 { float: left; }
div#footer {
	background: url(../images/bg-transparant.png) no-repeat;
	border-top: 1px solid #777565;
	padding: 14px 30px 14px 30px;
	margin-bottom: 2em;
	font-size: 11px;
	color: #d2d2d2;
	padding-bottom: 30px;
}
div#footer p.copyright { float: left; }
div#footer p.door { float: right; }
div#footer p.door a { color: #d2d2d2; text-decoration: none; }
/*##################
#	LIJSTEN	       #
##################*/
ul.none, ol.none { list-style: none; }
ul#topmenu li { float: left; }
ul#topmenu li a {
	float: left;
	color: #fffefe;
	font-size: 12px;
	text-transform: uppercase;
	padding: 8px 23px 5px 24px;
	text-decoration: none;
}
ul#topmenu li.foundation a {
	padding: 8px 21px 5px 21px;
}
ul#topmenu li.fund a {
	padding: 8px 26px 5px 26px;
}
ul#topmenu li.active a,
ul#topmenu li a:hover { background: url(../images/bg-topmenu.gif) repeat-x; }
ul#inlogmenu {
	position: absolute;
	left: 288px;
	top: 73px;
	border-bottom: 1px solid #353434;
	width: 618px;
	background: url(../images/bg-transparant.png) no-repeat;
}
ul#inlogmenu li { float:left; }
ul#inlogmenu li a {
	display:block;
	float:left;
	cursor:pointer;
	text-transform: uppercase;
	font-size: 12px;
	padding: 18px 19px 13px;
	text-decoration: none;
}
ul#inlogmenu li a:hover,
ul#inlogmenu li.active a { background: url(../images/bg-hoofdmenu.gif) repeat-x; }
/* Menu */
div#menu { height: 46px; background: url(../images/bg-transparant.png) no-repeat; }
div#menu ul { list-style: none; }
div#menu li { float:left; position:relative; }
div#menu ul li a {
	display:block;
	float:left;
	cursor:pointer;
	text-transform: uppercase;
	font-size: 12px;
	padding: 18px 18px 13px;
}
div#menu ul li a span { float:left; }
div#menu a:link,
div#menu a:visited { color:#fffefe; font-size:12px; text-decoration:none; }
div#menu a.first:hover,
div#menu li.active a {
	background: url(../images/bg-hoofdmenu.gif) repeat-x;
}

/* Menu hover */
#menu ul ul {
	background-color: #595959;
	display:block;
	position:absolute;
	left:-9999px;
	top:46px;
	z-index:5;
	visibility:hidden;
	list-style: none;
}
#menu ul li.active ul a,
#menu ul ul li {
	clear:both;
	background:none;
	height:auto;
	margin-bottom:1px;
	border-left: none;
}
#menu ul ul li a:link,
#menu ul ul li a:visited {
	display: inline;
	width:160px;
	font-size:12px;
	font-weight:normal;
	height: auto;
	line-height:19px;
	text-decoration:none;
	color: #fffefe;
	padding: 10px 0 10px 22px;
	
}
#menu ul ul li a:hover { text-decoration: underline; }
#menu:hover li ul { visibility: visible; }
#menu li:hover ul { position: absolute; left: 0px; }
/*##################
#	FORMULIEREN    #
##################*/
input, textarea { padding: 3px 2px; }
textarea { overflow: auto; }
input, select { font-family: Arial, Verdana, Tahoma, sans-serif; }
fieldset.none { border: none; margin: 0; padding: 0; }
fieldset.none legend { display: none; }
form ul, form ol { list-style: none; }
div#inloggen form {
	float: right;
	width: 250px;
	color: #fffefe;
	padding-right: 5px;
}
div#inloggen form label.login { padding: 0 24px 0 13px; }
div#inloggen form input.text {
	width: 89px;
	background-color: #a9a8a6;
	border: 0 none;
}
div#inloggen form input.submit { height: 28px; }
/*##################
#	TABELLEN       #
##################*/

table.full-width { width: 100%; }

div#contactinfo {
	float: left;
	width: 240px;
	margin: 60px 0 0 150px;
	font-size:15px;
}
div#contactinfo address { display: block; font-style: normal; padding: 40px; }
div#contact { float: left; width: 240px; margin-left:80px; }
div#contact h2 { margin-bottom: 1.5em; }

form#contactform label { display: block; }
form#contactform label.error { color:orange; }
form#contactform input.text { width: 166px; border: 1px solid #abadb3; }
form#contactform input.error { border: 1px solid orange; }
form#contactform textarea.textarea { width: 166px; height: 46px; border: 1px solid #abadb3; }
form#contactform input.submit { width: 174px; font-size: 12px; height: 28px; }