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

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

.clear	{
	clear				: both;
}


/* --------------------------------	*/
/* container en achtergrondje	 	*/
/* --------------------------------	*/
#container	{
	position			: relative;
	margin				: 0 auto;
	padding-top			: 5px;
	width				: 948px;
	text-align			: left;
	z-index				: 1337;
}

#body_balk	{
	position			: absolute;
	z-index				: 0;
	height				: 89px;
	width				: 100%;
	top					: 0;
	left				: 0;
	background			: white;
}


/* --------------------------------	*/
/* header						 	*/
/* --------------------------------	*/
#header	{
	position			: relative;
	height				: 115px;
	background			: url(../img/header_bg.gif) no-repeat 500px 0;
	z-index				: 2;
}

#header h1	{
	margin				: 0;
	background			: url(../img/logo_bg.gif) no-repeat;
	width				: 500px;
	height				: 83px;
}

#header h1 a	{
	position			: absolute;
	top					: 0;
	left				: 0;
	text-indent			: -9000px;
	overflow			: hidden;
	display				: block;
	height				: 70px;
	width				: 260px;
}

/* flash afbeelding */
#header #flash_header	{
	position			: absolute;
	top					: 1px;
	left				: 497px;
}

/* onderdelen */
#header .onderdelen	{
	border-top			: solid 1px white;
	border-left			: solid 1px white;
	background			: #2D4490;
	height				: 31px;
}

#header ol	{
	margin				: 0 0 0 540px;
	padding				: 0;
	list-style			: none;
	display				: block;
	background			: #2D4490;
	height				: 31px;
}

#header ol li	{
	display				: block;
	height				: 31px;
	float				: left;
	position			: relative;
	padding-right		: 30px;
	cursor				: pointer;
}

#header li h3	{
	height				: 31px;
	text-indent			: -900em;
	overflow			: hidden;
	margin				: 0;
}

#header li.cleaning h3 { width: 109px; background: url(../img/header_cleaning.gif) no-repeat left;	}
#header li.facility h3 { width: 98px; background: url(../img/header_facility.gif) no-repeat left;	}
#header li.industry h3 { width: 105px; background: url(../img/header_industry.gif) no-repeat left;	}

/* uitklap menutjes */
#header li ul li {
	float				: none;
	width				: 150px;
	height				: auto;
	padding				: 0;
	text-align			: center;
	border-top			: solid 1px #ffffff;
	cursor				: auto;
	font-size			: 0.9em;
}

#header li ul a	{
	color				: white;
	font-weight			: bold;
	text-decoration		: none;
	display				: block;
	width				: 150px;
	padding				: 5px 0;
}

#header li ul {
	position			: absolute;
	width				: 150px;
	left				: -999em; 
	top					: 31px;
	margin				: 0 0 0 -20px;
	padding				: 0;
	list-style			: none;
}

#header li.cleaning:hover ul, #header li.cleaning ul  	{	background-color: #00a471 !important;	}
#header li.industry:hover ul, #header li.industry ul	{	background-color: #2d4490 !important;	}
#header li.facility:hover ul, #header li.facility ul 	{	background-color: #6abeda !important;	}

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

/* subsubmenu */
#header li ul li ul {
	position			: relative;
	top					: 0;
	margin				: 0;
}

#header li ul li ul li {
	border-top			: none;
}

#header li ul li ul li a {
	font-weight			: normal;
	padding				: 3px 0;
}

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

/* --------------------------------	*/
/* main							 	*/
/* --------------------------------	*/
#main	{
	background			: url(../img/main_bg.gif) repeat-y;
}


/* --------------------------------	*/
/* zijbalk						 	*/
/* --------------------------------	*/
#zijbalk	{
	width				: 195px;
	float				: left;
}

#zijbalk a.service	{
	display				: block;
	width				: 184px;
	height				: 47px;
	background			: url(../img/24uursservice.gif) no-repeat;
	text-indent			: -9000px;
	overflow			: hidden;
	margin				: 7px auto;
}


/* --------------------------------	*/
/* menu							 	*/
/* --------------------------------	*/
#menu	{
	margin				: 0;
	padding				: 0;
	list-style			: none;
	background			: #00a471;
	border-left			: solid 1px white;
}

#menu a.organisatie, #menu a.historie, #menu a.bedrijfscultuur, #menu a.missionstatement, #menu a.certificeringen, #menu a.contact, #menu a.downloads, #menu a.vacatures	{
	display				: block;
	height				: 26px;
	width				: 194px;
	text-indent			: -9000px;
	overflow			: hidden;
}

#menu a.organisatie			{ background: url(../img/menu_organisatie.gif); }
#menu a.historie			{ background: url(../img/menu_historie.gif); }
#menu a.bedrijfscultuur		{ background: url(../img/menu_bedrijfscultuur.gif); }
#menu a.missionstatement	{ background: url(../img/menu_missionstatement.gif); }
#menu a.certificeringen		{ background: url(../img/menu_certificeringen.gif); }
#menu a.contact				{ background: url(../img/menu_contact.gif); }
#menu a.downloads			{ background: url(../img/menu_downloads.gif); }
#menu a.vacatures			{ background: url(../img/menu_vacatures.gif); }

#menu a:hover, #menu a:focus, #menu li.actief a	{ 
	background-position	: bottom left
}

/* submenu */
#menu li ul	{
	margin				: 0;
	padding				: 7px 14px;
	list-style			: none;
	background			: #2d4490 url(../img/submenu_bg.gif) repeat-x;
}

#menu li ul a	{
	color				: #ffffff;
	text-decoration		: none;
	line-height			: 1.5em;
}

#menu li ul a:hover, #menu li ul li.actief a	{
	border-bottom		: solid 2px #00A471;
}


/* --------------------------------	*/
/* nieuws scroller				 	*/
/* --------------------------------	*/
#nieuws	{
	background			: #2d4490 url(../img/nieuws_bg.gif) no-repeat left top;
	height				: 104px;
	padding-top			: 40px;
	position			: relative;
}

#nieuws h3	{
	margin				: 0;
}

#nieuws h3 a	{
	display				: block;
	position			: absolute;
	top					: 18px;
	left				: 14px;
	width				: 150px;
	height				: 15px;
	text-indent			: -9000px;
	overflow			: hidden;
}

#nieuws ul {
	margin				: 0 15px;
	padding				: 0;
	list-style			: none;
	color				: white;
}

#nieuws li {
	margin				: 0 0 7px 0;
}

#nieuws a	{
	color				: white;
	text-decoration		: none;
}

.aanmelden_nieuwsbrief {
	display				: block;
	position			: absolute;
	height				: 25px;
	width				: 178px;
	background			: url(../img/nieuwsbrief_button.gif) no-repeat left bottom;
	text-indent			: -900em;
	left				: 8px;
	top					: 110px;
}

.aanmelden_nieuwsbrief:hover {
	background			: url(../img/nieuwsbrief_button.gif) no-repeat left top;
}

/* --------------------------------	*/
/* content						 	*/
/* --------------------------------	*/
#content	{
	margin				: 0 1px 0 200px;
	_height				: 400px;
	min-height			: 400px;
	padding-top			: 5px;
	background			: white url(../img/content_bg.gif) no-repeat 400px 100px;
}

* html #content		{ /* 3px float bug, cssplay voor meer info */
	display				: inline-block; 
	padding-left		: 2px;
}

#content h2	{
	margin				: 0;
	padding				: 10px 15px 0 15px;
	color				: #00A471;
}

#content a	{
	color				: #00A471;
}

#iwes	{
	width				: 700px;
	padding				: 10px 15px;
	line-height			: 1.45em;
}

#content ul.archief	{
	list-style			: none;
	margin				: 0;
	padding 			: 0;
}


/* --------------------------------	*/
/* contact formulier			 	*/
/* --------------------------------	*/
#contactformulier ul {
	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 Verdana;
	color				: #000;
	border				: 1px solid #00A471;
	background			: #fff;
	padding				: 2px;
}

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

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

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


/* --------------------------------	*/
/* footer						 	*/
/* --------------------------------	*/
#footer	{
	height				: 162px;
	background			: url(../img/footer_bg.gif) no-repeat;
	position			: relative;
	z-index				: 1;
}

#footer ul	{
	margin				: 0;
	padding				: 0;
	list-style			: none;
	position			: absolute;
	bottom				: 15px;
	left				: 203px;
}

#footer ul li.adres, #footer ul li.cleaning, #footer ul li.industry, #footer ul li.facility,
#footer ul li.adres_h, #footer ul li.cleaning_h, #footer ul li.industry_h, #footer ul li.facility_h		{
	display				: block;
	float				: left;
	height				: 126px;
	width				: 169px;
	margin-left			: 13px;
	cursor				: pointer;
	position			: relative;
}

#footer ul li.adres, #footer ul li.adres_h	{
	cursor				: auto;
}

#footer ul li div	{
	text-align			: center;
	margin				: 25px auto 0 auto;
}

#footer ul li h3	{
	display				: none;
}

#footer ul li.adres, #footer ul li.adres_h			{	background: white url(../img/footer_adres_bg.gif) no-repeat;	}
#footer ul li.cleaning, #footer ul li.cleaning_h	{	background: url(../img/footer_cleaning_bg.gif) no-repeat;	}
#footer ul li.industry, #footer ul li.industry_h	{	background: url(../img/footer_industry_bg.gif) no-repeat;	}
#footer ul li.facility, #footer ul li.facility_h	{	background: url(../img/footer_facility_bg.gif) no-repeat;	}

#footer address	{
	font				: 0.9em/1.4em Verdana;
	color				: #2d4490;
	margin				: 25px 0 0 23px;
}

#footer address a	{
	text-decoration		: none;
	color				: #2d4490;
}

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

/* uitklap menutjes */
#footer li ul li {
	float				: left;
	width				: 169px;
	text-align			: center;
	border-top			: solid 1px #ffffff;
	cursor				: auto;
}

#footer li ul a	{
	color				: white;
	font-weight			: bold;
	text-decoration		: none;
	display				: block;
	width				: 169px;
	padding				: 5px 0;
}

#footer li ul {
	position			: absolute;
	width				: 169px;
	left				: -999em; 
	bottom				: 126px;
	z-index				: 8000;
	background			: url(../img/footer_submenu_bg.gif) no-repeat top left;
}

#footer li.cleaning:hover, #footer li.cleaning ul, #footer li.cleaning_h, #footer li.cleaning_h ul  {	background-color: #00a471 !important;	}
#footer li.industry:hover, #footer li.industry ul, #footer li.industry_h, #footer li.industry_h ul	{	background-color: #2d4490 !important;	}
#footer li.facility:hover, #footer li.facility ul, #footer li.facility_h, #footer li.facility_h ul 	{	background-color: #6abeda !important;	}

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

/* subsubmenu */
#footer li ul li ul {
	position			: relative;
	left				: 0;
	bottom				: 0;
	background			: none;
}

#footer li ul li ul li {
	border-top			: none;
}

#footer li ul li ul a {
	font-weight			: normal;
	padding				: 3px 0;
}

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

/* --------------------------------	*/
/* am impact link				 	*/
/* --------------------------------	*/
#amimpact	{
	text-align			: center;
	padding				: 10px 0;
}

#amimpact a	{
	color				: #ffffff;
	text-decoration		: none;
	font-size			: 0.9em;
}


/* --------------------------------	*/
/* sifr							 	*/
/* --------------------------------	*/
.sIFR-flash {
	visibility			: visible !important;
	margin				: 0;
}

.sIFR-replaced {
	visibility			: visible !important;
}

span.sIFR-alternate {
	position			: absolute;
	left				: 0;
	top					: 0;
	width				: 0;
	height				: 0;
	display				: block;
	overflow			: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display				: none !important;
}
.sIFR-hasFlash #content h2 {
	visibility			: hidden;
	font-size			: 15px;
	line-height			: 15px;
	width				: 500px;
}

/*-------------nieuwsbriefformulier------------------------*/
#nieuwsbriefformulier {
	font-family				: Arial;
	font-size				: 1em;
	color					: #000;
	line-height 			: 1.4em;
}

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

#nieuwsbriefformulier legend {
	text-indent				: -900em;
}

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

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

#nieuwsbriefformulier li label {
	display					: block;
	width					: 80px;
	float					: left;
	padding					: 3px 0 1px 0;
}
#nieuwsbriefformulier li input {
	border					: 1px solid #AAA;
	color					: #000;
	width					: 300px;
	padding					: 1px 2px;
}

#nieuwsbriefformulier li#extra_variabelen {
	clear					: both;
}

#nieuwsbriefformulier li#extra_variabelen select {
	display					: block;
	width					: 80px;
	margin					: 10px 0 3px 80px;
}

#nieuwsbriefformulier li#extra_variabelen input {
	margin					: 0 0 3px 0;;
}

#nieuwsbriefformulier li.aan_afmelden {
	padding					: 10px 0 10px 80px;
}
#nieuwsbriefformulier li.aan_afmelden input.radio {
	border					: 0;
	width					: 17px;
}
#nieuwsbriefformulier li.aan_afmelden label {
	width					: 100px;
	display					: inline;
	float					: none;
}

#nieuwsbriefformulier li input.veldFout_nieuwsbriefformulier {
	border					: 1px solid #F22;
	background-color		: #E5ECF5;		
}

#nieuwsbriefformulier li input.multipleFout_nieuwsbriefformulier {	
	background-color		: #E5ECF5;		
}

#nieuwsbriefformulier li input.button {
	font-size				: 1em;
	font-weight     		: bold;
	color					: #FFF;
	border					: 0;
	background-color		: #2D4490;
	cursor					: pointer;
	width					: auto;
	padding					: 3px 20px;
	margin					: 10px 0 10px 80px;
}

#nieuwsbriefformulier #melding_nieuwsbriefformulier {
	color					: #E70509;
	display					:none;
	font-weight				: bold;
}










