html,body {
	margin: 0;
	padding: 0;
	background: #000 url(../images/zijkanten.jpg) repeat top left;
	text-align: center;
}
body {
	padding: 5px;
	min-width: 782px;
}
div#wrap {
	background: #A2DF00;	
	margin: 0 auto;
	width: 782px;
}
#header {
	margin: 0;
	padding: 0;
	height: 100px;
	overflow: hidden; /* to prevent 102px height in ie-hack %^$%#^ */
}
#header table {
	width: 782px;
	height: 100px;
	table-layout: fixed;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border: 0;
}
#header td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#main {
	margin: 0;
	float: right;
	width: 623px;
	height: 509px;
	padding: 20px;
	background: #A2DF00 url(../images/achtergrond.jpg) no-repeat top left;
	text-align: left;	
}

html>body #main {
	width: 583px !important;
	min-height: 469px;
    height: auto;
}

#sidebar {
	margin: 0;
	padding: 0;
	width: 159px;
	min-height: 570px;
	height: 570px;
	float: left;
	background: #A2DF00 url(../images/menu.gif) no-repeat top left;
	position: relative;
	z-index: 500; /* else submenu-items will go behind content */	
}
#footer {
	background: #A2DF00;
	clear: both;
}