/* css knipper bug oplossing */
html { 
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

body	{
	background			: #E0E2EE url(../img/bg_body.gif) repeat-x left top;
	margin				: 0;
	padding				: 0;
	font				: 0.78em Arial;
	text-align			: center; /* #container centreren voor IE5 */
}

.toegankelijkheid	{
	display				: none;
}

.clear	{ 
	height				: 0.1px;
	line-height			: 0.1px;
	clear				: both;
}

/* --------------------------------	*/
/* container					 	*/
/* --------------------------------	*/
#container	{
	position			: relative;
	margin				: 0 auto;
	width				: 994px;
	text-align			: left;
	background			: #fff url(../img/container_bg.gif) repeat-y left top;	
}


/* --------------------------------	*/
/* header						 	*/
/* --------------------------------	*/
#header	{
	position			: relative;
	height				: 135px;
	background			: url(../img/bg_header.gif) no-repeat left top;	
}

#header h1	{
	margin				: 0;
}

#header h1 a	{
	text-indent			: -9000px;
	overflow			: hidden;
	display				: block;
	height				: 133px;
	width				: 149px;
	background			: url(../img/logo.gif) no-repeat;
}

#header #topmenu	{
	position			: absolute;	
	top					: 17px;
	right				: 28px;
	list-style			: none;
}

#header #topmenu li	{
	float				: left;	
}

#header #topmenu li a	{
	padding				: 0 3px 0 5px;	
	text-decoration		: none;
}

#header #topmenu li, #header #topmenu li a, #header #topmenu li a:hover	{
	color				: #c10000;
	font				: bold 11px Arial, Helvetica, sans-serif;
}

#header #topmenu li a:hover	{
	text-decoration		: underline;
}


#header #taalkeuze	{
	position			: absolute;
	top					: 37px;
	right				: 30px;
	list-style			: none;
}

#header #taalkeuze li	{
	float				: left;
}

#header #taalkeuze a	{
	display				: block;
	width				: 15px;
	height				: 11px;
	text-indent			: -999em;
	overflow			: hidden;
}

#header #taalkeuze a.nl	{
	background			: url(../img/vlag_nl.gif);
	margin-right		: 5px;
}

#header #taalkeuze a.en	{
	background			: url(../img/vlag_en.gif);
}


/* --------------------------------	*/
/* menu							 	*/
/* --------------------------------	*/
#menubalk	{
	width 				: 14em;
	float 				: left;
	position			: relative;
	z-index				: 5;
}


/* --------------------------------	*/
/* navigatie					 	*/
/* --------------------------------	*/
/* Root = Vertical, Secondary = Vertical */
ul#nav	{
	background			: url(../img/bg_menu.gif) repeat-y left top;
	width 				: 170px;
	border-top			: 1px solid white;
	padding				: 5px 0 10px 0;
}

#nav li, #nav ul {
	margin				: 0;
	border				: none;
	padding				: 0; 
	list-style			: none;
}

#nav li {
	position			: relative;
	width				: 170px;
}

/* Root Menu */
#nav a {  	
	display				: block;
	width				: 155px;
	font				: bold 0.95em Arial, Helvetica, sans-serif;
	color				: white !important;
	padding				: 5px 15px 5px 0;
	text-decoration		: none;
	text-align			: right;
}

/* Root Menu Hover Persistence */
#nav a:hover,
#nav li:hover a,
#nav li.sfhover a {	
	padding-top			: 4px; /* 1px minder als padding op de a ivm border boven en onder */
	padding-bottom		: 4px;
	background			: #053A80;	
	border-top			: 1px solid white;
	border-bottom		: 1px solid white;
}

/* 2nd Menu */
#nav li:hover li a,
#nav li.sfhover li a {
	border				: none !important;	
}

/* 2nd Menu Hover Persistence */
#nav ul {
	float				: left;
	display				: none;
	position			: absolute;
	top					: 0;
	left				: 170px;
	background			: #053A80;
	border				: 1px solid white;	
}

#nav ul li {
	float				: left;
	clear				: left;
}

#nav li:hover ul,
#nav ul li:hover ul,
#nav li.sfhover ul,
#nav ul li.sfhover ul {
	display				: block !important;
}

#nav li li a:hover	{
	text-decoration		: underline;
}


/* --------------------------------	*/
/* inloggen						 	*/
/* --------------------------------	*/
#inloggen	{
	padding				: 22px 15px;
}

#inloggen fieldset	{
	color				: #000;
	border				: none;
	background			: #E0E2EE;	
	padding				: 3px 5px;
	font-size			: 0.9em;
}

#inloggen h3	{
	margin				: 0;
	color				: #fff;
	font-size			: 1em;
	padding				: 2px 5px;
	background			: #053A80;
}

#inloggen ul, #inloggen p	{
	padding				: 0;
	margin				: 0;
	list-style			: none;
}

#inloggen li	{
	margin				: 0 0 3px 0;
}

#inloggen input.input, #inloggen select	{
	width				: 99%;
	font-size			: 1em;
}

#inloggen input.btn_inloggen	{
	color				: #fff;
	font-weight			: bold;
	font-size			: 0.9em;
	border				: none;
	padding				: 2px;
	background			: #053A80;
	cursor				: pointer;
}



/* --------------------------------	*/
/* main							 	*/
/* --------------------------------	*/
#main	{
	background			: url(../img/bg_main.gif) no-repeat left top;	
	float				: left;
	width				: 100%;
}

#main h2, #popup h1 {
	margin				: 1em 0 0.7em;
	padding				: 0 0 0.2em 0;
	font				: normal 1.5em Arial, Helvetica, sans-serif;
	color				: #c10000;
	border-bottom		: 2px solid #c10000;
}

#content h3	{
	margin				: 1em 0 0.7em;
	padding				: 0 0 0.2em 0;
	font				: normal 1.2em Arial, Helvetica, sans-serif;
	color				: #c10000;
	width				: 95%;
}

#main h4	{
	margin				: 1em 0 0.7em;
	padding				: 0;
	font				: normal 1.1em Arial, Helvetica, sans-serif;
}

#main h5	{
	margin				: 0;
	padding				: 0;
	font				: bold 1em Arial, Helvetica, sans-serif;
}

#main a	{
	color				: #c10000;
	font				: bold 1em Arial, Helvetica, sans-serif;
}


/* --------------------------------	*/
/* content						 	*/
/* --------------------------------	*/
#content	{
	float				: left;
	padding				: 0 20px 20px 20px;
	width				: 770px;
	font				: normal 1em/1.5em Arial, Helvetica, sans-serif;
	position			: relative;
}

.frontpage #content	{
	width				: 570px;
}

#content ul	{
	margin				: 0;
	padding				: 0.5em 0 0.5em 1.5em;
}

#content p	{
	margin				: 0 0 15px 0;
}


/* --------------------------------	*/
/* zijbalk						 	*/
/* --------------------------------	*/
#zijbalk	{
	float				: left;
	padding				: 20px;
	width				: 160px;
	font				: normal 1em/1.5em Arial, Helvetica, sans-serif;
}

#zijbalk h3	{
	background			: #053A80;
	padding				: 5px;
	margin				: 0;
	font-weight			: bold;
	font-size			: 1em;
	color				: #fff;
	width				: auto;
	text-align			: center;
}

#zijbalk ul	{
	padding				: 0;
	margin				: 0 0 20px 0;
	list-style			: none;
}

#zijbalk ul a	{
	display				: block;
	padding				: 5px;
	width				: 150px;
	border-bottom		: solid 1px #fff;
	background			: #E0E2EE;
	color				: #053A80;
	text-decoration		: none;
	font-weight			: normal;
	font-size			: 0.9em;
}

#zijbalk ul a:hover	{
	background			: #fff;
	border-bottom		: solid 1px #053A80;
}
	

/* --------------------------------	*/
/* footer						 	*/
/* --------------------------------	*/
#footer	{
	height				: 37px;
	background			: #E0E2EE url(../img/bg_footer.jpg) repeat-x left top;
	font-size			: 0.9em;
	color				: #8f8f8f;
	text-align			: right;
	padding				: 11px 27px 12px 0;
}

#footer	a	{
	color				: #8f8f8f;
}



/* --------------------------------	*/
/* amimpact						 	*/
/* --------------------------------	*/
#amimpact	{
	background			: #E0E2EE;
	text-align			: right;
	padding				: 0 27px 0 0;
	font				: normal 0.9em Arial, Helvetica, sans-serif;
}
	
#amimpact, #amimpact a	{
	color				: #053A80;
}



/* --------------------------------	*/
/* formulieren					 	*/
/* --------------------------------	*/
.input, textarea, select	{
	border				: 1px solid #A3A9CD;
	font				: normal 12px Arial, Helvetica, sans-serif;
	padding				: 1px 0;
}

.button	{
	border				: 1px solid #0A3F85;	
	background			: #A3A9CD;
	color				: white;
	cursor				: pointer;
	font				: normal 12px Arial, Helvetica, sans-serif;
}


/* --------------------------------	*/
/* register -> zoekformulier		*/
/* --------------------------------	*/
#zoeken	{
	border-bottom		: 1px solid #97A5B0;
}

#zoeken form ul	{
	margin				: 0;
	padding				: 0;
	list-style			: none;	
}

#zoeken form li	{
	padding				: 2px 0;	
}

#zoeken	label {
	float				: left;
	display				: block;
	width				: 140px;
}

#zoeken	select {
	width				: 550px;
}

#zoeken input.button	{
	margin				: 5px 0 0 140px;
	padding				: 2px 10px;
	font-weight			: bold;
}


/* --------------------------------	*/
/* register details					*/
/* --------------------------------	*/
#register_details ul	{
	margin				: 0;
	padding				: 0;
	list-style			: none;
}

#register_details .contactgegevens li	{
	padding				: 2px 23px;
}

#register_details .contactgegevens .land 		{ background: url(../img/icon-vlag.gif) no-repeat left; }
#register_details .contactgegevens .telefoon 	{ background: url(../img/icon-telefoon.gif) no-repeat left; }
#register_details .contactgegevens .fax 		{ background: url(../img/icon-fax.gif) no-repeat left; }
#register_details .contactgegevens .gsm 		{ background: url(../img/icon-mobiel.gif) no-repeat left; }
#register_details .contactgegevens .web 		{ background: url(../img/icon-net.gif) no-repeat left; }
#register_details .contactgegevens .mail 		{ background: url(../img/icon-mail.gif) no-repeat left; }

#register_details h2	{
	font-size			: 1.3em; 
	color				: #0F448A; 
	margin				: 0.4em 0;
	font-weight			: bold;
	border-bottom		: none;
}

#register_details h3	{
	font-size			: 1.2em;
	color				: #C10000;
	margin				: 0.3em 0;
}

#register_details h4	{
	color				: #C10000;
}

#register_details .links, 
#register_details .rechts		{
	width				: 48%;
	float				: left;
}

#register_details h3.categorie	{ 
	font-style			: italic;
}

#register_details ul.categorie em	{ 
	color				: #0F448A;
	font-style			: normal;
	font-size			: 0.9em;
	padding-left		: 20px;
}

#register_details a.terug	{
	float				: right;
}

.disclaimer	{
	color				: #999;
	font-size			: 0.9em;
	line-height			: 1.3em;
}

/* certificaten */
#register_details #certificaten h4	{
	color				: #C10000;
	margin-top			: 0;
}

#register_details #certificaten ul	{
	margin-bottom		: 15px;
}



/* --------------------------------	*/
/* contact formulier			 	*/
/* --------------------------------	*/
.contactform {
	margin				: 0;
}

.contactform input, .contactform select, .contactform textarea   {
	border				: solid 1px #A3A9CD;
	font				: 1em Arial;
}

.contactform input.button   {
	cursor				: pointer;
	background			: #A3A9CD;
	color				: #fff;
	font-weight			: bold;
}

.contactform ul {
	list-style			: none;
	margin				: 0 !important;
	padding 			: 0 !important;
}

.contactform fieldset {
	border				: 0;
	margin				: 0;
	padding				: 0;
}

.contactform legend 	{
	display				: none;
}

.contactform label 	{
	font-weight			: bold;
}

.contactform .veldFout 	{
	border				: 1px solid red;
}

.contactform #frmMelding 	{
	color				: red;
	font-weight			: bold;
	margin				: 10px 0;
}

.contactform li.postcode	{
	float				: left;
	width				: 70px;
}

.contactform li.plaats	{
	float				: left;
	width				: 230px;
}

.contactform li.telefoon	{
	clear				: both;
}