html { /* IE flikker filter! */
	filter						: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

body	{
	background					: #4159c6;
	margin						: 0;
	padding						: 0;
	text-align					: center;
	font						: 0.7em/1.5em Verdana;
}

#container	{
	margin						: 0 auto;
	padding						: 0;
	text-align					: left;
	width						: 970px;
	position					: relative;
}


/* ------------------------------------------------ */
/* header											*/
/* ------------------------------------------------ */
#header	{
	height						: 107px;
	background					: url(../img/header_bg.jpg) no-repeat;
}

#header h1	{
	height						: 16px;
	width						: 366px;
	margin						: 0;
	background					: url(../img/header_titel.gif) no-repeat;
	position					: absolute;
	top							: 53px;
	left						: 236px;
}

#header h1 a	{
	height						: 156px;
	width						: 236px;
	background					: url(../img/header_logo.jpg) no-repeat;
	position					: absolute;
	top							: -53px;
	left						: -236px;
	text-indent					: -9000px;
	overflow					: hidden;
	display						: block;
	z-index						: 1000;
}

#header #flash_logo	{
	position					: absolute;
	top							: 0;
	left						: 0;
	height						: 155px;
	width						: 236px;
	z-index						: 2000;
}

#header img	{
	position					: absolute;
	top							: 13px;
	right						: 0;
	z-index						: 10;
}

/* taalkeuze */
#header ul.taalkeuze	{
	margin						: 0;
	padding						: 0;
	list-style					: none;
	position					: absolute;
	top							: 87px;
	left						: 842px;
	z-index						: 100;
}

#header .taalkeuze li	{
	display						: inline;
}

#header .taalkeuze a	{
	height						: 14px;
	width						: 22px;
	text-indent					: -9000px;
	overflow					: hidden;
	display						: block;
	float						: left;
	margin-right				: 9px;
}

#header li.nl a	{	background: url(../img/taal_nl.gif) no-repeat; }
#header li.de a	{	background: url(../img/taal_de.gif) no-repeat; }
#header li.en a	{	background: red url(../img/taal_en.gif) no-repeat; }


/* ------------------------------------------------ */
/* menu											*/
/* ------------------------------------------------ */
#menu	{
	height						: 52px;
	background					: url(../img/menu_bg.gif) repeat-x;
}

#menu ul	{
	margin						: 0 0 0 258px;
	padding						: 0;
	list-style					: none;
}


#menu li	{
	display						: block;
	float						: left;
	height						: 42px;
}

#menu a	{
	display						: block;
	float						: left;
	height						: 34px;
	text-indent					: -9000px;
	overflow					: hidden;
}

/* de knoppen worden in menu_TAALCODE.css geladen */

#menu li.home_actief, #menu li.bedrijfsprofiel_actief, #menu li.machines_actief, #menu li.controle_actief, #menu li.producten_actief, #menu li.contact_actief	{
	background					: url(../img/menu_actief.gif) no-repeat center 34px;
}


/* ------------------------------------------------ */
/* footer (am impact linkje)						*/
/* ------------------------------------------------ */
#footer	{
	clear						: right;
	text-align					: right;
	padding						: 5px 20px;
}

#footer	a {
	color						: #c2d7fd;
	text-decoration				: none;	
	font-size					: 0.9em;
}

#footer	a:hover {
	border-bottom				: solid 1px #ffba00;
}


/* ------------------------------------------------ */
/* main											*/
/* ------------------------------------------------ */
#main	{
	clear						: both;
	background					: url(../img/content_top.gif) no-repeat 238px top;
	padding-top					: 10px;
}


/* ------------------------------------------------ */
/* submenu (en adres, child van #submenu)			*/
/* ------------------------------------------------ */
#submenu	{
	float						: left;
	width						: 238px;
	min-height					: 430px;
	_height						: 430px;
	background					: url(../img/submenu_bg.jpg) no-repeat;
	margin-right				: -3px;
	margin-top					: -10px;
}

#submenu ul	{
	margin						: 28px 0 0 26px;
	padding						: 0;
	list-style					: none;
}

#submenu li	{
	width						: 179px;
	background					: url(../img/submenu_bottom.gif) no-repeat left bottom;
	margin-bottom				: 5px;
	_margin-bottom				: 3px;
	padding-bottom				: 3px;
}

#submenu li a	{
	background					: url(../img/submenu.gif) no-repeat;
	min-height					: 19px;
	width						: auto;
	text-align					: right;
	padding						: 3px 23px 0 0;
	display						: block;
	color						: white;
	font-weight					: bold;
	text-decoration				: none;	
}

#submenu li.actief a	{
	background					: url(../img/submenu_a.gif) no-repeat;
}

#submenu li.actief	{
	background					: url(../img/submenu_a_bottom.gif) no-repeat left bottom;
}

/* adres */
#submenu .adres {
	margin						: 20px 0 0 26px;	
	color						: white;
	font-size					: 0.9em;
	line-height					: 1.5em;
}

#submenu .adres a {
	color						: white;
	text-decoration				: none;	
}

#submenu .adres a:hover {
	text-decoration				: underline;	
}



/* ------------------------------------------------ */
/* content											*/
/* ------------------------------------------------ */

/* aparte stukjes voor de browsers, door de IE 3px float bug */
html>body #content	{ /* firefox */
	min-height					: 348px;
	margin-left					: 238px;
	background					: #fff url(../img/content_bg.gif) no-repeat right bottom;
	padding						: 15px 30px 25px 30px;
}

* html #content	{ /* ie */
	margin-left					: 0;
	height						: 348px;
	padding						: 15px 30px 25px 30px;
	background					: #fff url(../img/content_bg.gif) no-repeat right bottom;
}


#content h2	{
	margin						: 0;
	font						: bold 1.4em Verdana, Arial;
	text-transform				: uppercase;
	border-bottom				: solid 1px #ffba00;
	display						: block;
	color						: #000071;
}

#content	{
	line-height					: 1.7em;
}

#content a	{
	color						: #0b0f81;
}

#content a:hover	{
	text-decoration				: none;
}



/* ---------------------------------------- */
/* contact formulier						*/
/* ---------------------------------------- */

#contactformulier {
	width						: 320px;
}

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

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

#contactformulier legend 
{
	display						: none;
}

#contactformulier label 
{
	font-weight					: bold;
}

#contactformulier .button 
{
	margin						: 5px 0 0 0;
}

.input, .veld, .veldFout
{
	font-family					: Verdana, Arial, Helvetica, sans-serif;
	font-size					: 1em;
	border						: 1px solid #4159c6;
	background-color			: #fff;
	color						: #000;
	font-size					: 1em;
	padding						: 2px;
}

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

.button
{
	border						: 1px outset;
	background-color			: #4159c6;
	color						: #fff;
	font-weight					: bold;
	font-size					: 1em;
	padding						: 1px;
	cursor						: pointer;
}

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


/* ---------------------------------------- */
/* googlemaps										*/
/* ---------------------------------------- */
#googlemaps	{
	height				: 500px;
	width				: 100%;
	background			: #eee;
	text-align			: left;
}

#googlemaps a	{
	color				: #4159c6;
}


/* ---------------------------------------- */
/* 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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash #content h2 {
	visibility: hidden;
	font-size: 13pt;
}











