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

body	{
	background			: #f4f4f4 url(../img/body_bg.gif);
	margin				: 0;
	padding				: 0;
	font				: 0.7em Arial;
	text-align			: center; /* #container centreren voor IE5 */
}

div.clear	{
	clear				: both;
}


/* --------------------------------	*/
/* container					 	*/
/* --------------------------------	*/
#container	{
	position			: relative;
	margin				: 0 auto;
	width				: 763px;
	text-align			: left;
	border				: solid 16px white;
	background			: white;
}


/* --------------------------------	*/
/* header						 	*/
/* --------------------------------	*/
#header	{
	position			: relative;
	height				: 215px;
	width				: 763px;
	background			: url(../img/header_bg.gif) no-repeat left bottom;
}

#header h1	{
	margin				: 0;
	position			: absolute;
	top					: 12px;
	left				: 20px;
}

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

#header div.talen	{
	margin				: 0;
	position			: absolute;
	top					: 20px;
	right				: 0;
	color				: #D20808;
	font-size			: 0.9em;
}

#header div.talen a	{
	color				: #D20808;
	text-decoration		: none;
	text-transform		: uppercase;
}

#header div.talen a:hover, #header div.talen a.actief	{
	text-decoration		: underline;
}


#flash_header	{
	margin				: 0;
	padding				: 0;
	position			: absolute;
	top					: 38px;
	left				: 268px;
	height				: 117px;
	width				: 495px;
	text-align			: right;
}


/* --------------------------------	*/
/* main							 	*/
/* --------------------------------	*/
#main	{
	background			: url(../img/main_bg.gif) repeat-y 201px 0;
	position			: relative;
}


/* --------------------------------	*/
/* zijbalk						 	*/
/* --------------------------------	*/
#zijbalk	{
	position			: absolute;
	top					: -24px;
	left				: 0;
	z-index				: 2000;
	width				: 202px;
}

#zijbalk address	{
	display				: block;
	margin				: 50px 20px 20px 20px;
	color				: #747474;
	font-style			: normal;
	font-size			: 0.9em;
	line-height			: 1.4em;
	text-transform		: uppercase;
}

#zijbalk address .veld, #zijbalk address .laser	{
	font-weight			: bold;	
	font-size			: 1.1em;
	text-transform		: lowercase;
}

#zijbalk address .veld	{	color: #120BA6;}
#zijbalk address .laser	{	color: #E4100C;}

#zijbalk address a	{
	color				: #747474;
}


/* --------------------------------	*/
/* menu							 	*/
/* --------------------------------	*/
ul#menu	{
	width				: 202px;
	margin				: 0;
	padding				: 0;
	list-style			: none;
	font-size			: 0.9em;
}

#menu li	{
	background			: url(../img/menu_bg.gif);
	position			: relative;
	float				: left;
}

#menu li a	{
	background			: url(../img/menu_item.gif) no-repeat 10px center;
	display				: block;
	width				: 177px;
	padding				: 3px 2px 2px 23px;
	text-transform		: uppercase;
	text-decoration		: none;
	color				: white;
	border-top			: solid 1px #e52a27;
	border-bottom		: solid 1px #ce0804;
}

#menu li:hover, #menu li.sfhover	{
	background			: url(../img/menu_bg_a.gif);
}

#menu li:hover a, #menu li.sfhover a	{
	background-image	: url(../img/menu_item_a.gif);
	color				: #2f2f2f;
	border-top			: solid 1px #d1c6c6;
	border-bottom		: solid 1px #b9acac;
}

#menu li ul {
	position			: absolute;
	width				: 170px;
	left				: -999em; 
	margin				: -19px 0 0 202px;
	padding				: 0;
	list-style			: none;
}

#menu li:hover ul, #menu li.sfhover ul {
	left				: auto;
}

#menu li ul li	{
	background			: url(../img/menu_bg_a.gif);
}

#menu li ul li a { 
	background			: url(../img/menu_item_a.gif) no-repeat 10px center;
	display				: block;
	width				: 137px;
	padding				: 3px 2px 2px 23px;
	text-transform		: uppercase;
	text-decoration		: none;
	color				: white;
	border-top			: none !important;
	border-bottom		: solid 1px #C4C4C4 !important;
}

#menu li ul a:hover { 
	background-image	: url(../img/menu_item.gif);
}

/* --------------------------------	*/
/* content						 	*/
/* --------------------------------	*/
#content	{
	margin				: 0;
	width				: 335px;
	padding				: 6px 10px 20px 225px;
	line-height			: 1.4em;
	color				: #454545;
	_height				: 350px;
	min-height			: 350px;
}

#content h2	{
	font-size			: 1.1em;
	text-transform		: uppercase;
	color				: #130ba7;
	margin				: 15px 0;
}

#content h3	{
	font-size			: 1.1em;
	color				: #130ba7;
	margin				: 15px 0;
}


/* --------------------------------	*/
/* nieuws						 	*/
/* --------------------------------	*/
#nieuws	{
	width				: 180px;
	_width				: 179px;
	position			: absolute;
	top					: -41px;
	right				: 0;
}

#nieuws h3	{
	text-transform		: uppercase;
	font-size			: 0.9em;
	font-weight			: normal;
	color				: white;
	background			: url(../img/menu_bg.gif);
	margin				: 0;
	padding				: 3px 2px 2px 16px;
	border-top			: solid 1px #e52a27;
	border-bottom		: solid 1px #ce0804;
}

#nieuws dl	{
	margin				: 0;
	padding				: 5px 10px;
	background			: url(../img/menu_bg_a.gif);
	color				: #454545;
}

#nieuws dt	{
	margin				: 0;
	padding				: 3px 2px 2px 16px;
	background			: url(../img/nieuws_item.gif) no-repeat center left;
}

#nieuws dt a	{
	color				: #454545;
	font-weight			: bold;
	text-decoration		: none;
}

#nieuws dt a:hover	{
	text-decoration		: underline;
}

#nieuws dd	{
	margin				: 0 0 5px 0;
	padding				: 1px 0 10px 16px;
	background			: url(../img/nieuws_hr.gif) no-repeat bottom left;
}

#nieuws dd.laatste	{
	background-position	: 200px;
	padding-bottom		: 0;	
}


/* --------------------------------	*/
/* footer						 	*/
/* --------------------------------	*/
#footer	{
	border-top			: solid 1px #f20905;
	background			: url(../img/footer_bg.gif) no-repeat 198px 0;
	text-align			: center;
	height				: 26px;
	color				: #D20808;
	font-size			: 0.9em;
	padding-top			: 5px;
	padding-left		: 21px;
}

#footer a	{
	color				: #D20808;
	text-decoration		: none;
	text-transform		: uppercase;
}

#footer a:hover	{
	text-decoration		: underline;
}


/* --------------------------------	*/
/* am impact					 	*/
/* --------------------------------	*/
#amimpact	{
	padding				: 10px 0;
}

#amimpact a	{
	color				: #D20808;
	font-size			: 0.9em;
}


/* --------------------------------	*/
/* contact formulier			 	*/
/* --------------------------------	*/
#contactformulier ul, #contactformulier form {
	list-style			: none;
	margin				: 0;
	padding 			: 0;
}

#contactformulier fieldset {
	border				: 0;
	margin				: 0;
	padding				: 0;
}

#contactformulier legend 	{
	display				: none;
}

#contactformulier .input, #contactformulier .veld, #contactformulier .veldFout, #contactformulier .button	{
	font				: 1em Arial;
	color				: #000;
	border				: 1px solid #ccc;
	background			: #fff;
	padding				: 2px;
}

#contactformulier .veldFout 	{
	border				: 1px solid red;
}

#contactformulier .button	{
	background-color	: #130BA7;
	color				: #fff;
	font-weight			: bold;
	padding				: 1px;
	cursor				: pointer;
	margin				: 5px 0 0 0;
}

#melding 	{
	color				: red;
	font-weight			: bold;
	margin				: 10px 0;
}