.frame {
	position: relative;
	width: 964px;
	margin: 0 auto 0 auto;
	padding-top: 168px;
	overflow: hidden;
	}



/* hide content */
#searchbox label {
	position: absolute;
	left: -9999px;
	}



/* header + elements */
#header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 168px;
	}
	#header p,
	#header ul {
		margin: 0;
		}
	#logo {
		position: absolute;
		left: 0;
		top: 36px;
		width: 144px;
		height: 48px;
		overflow: hidden;
		background-image: url('../images/logo.gif');
		}
		#logo a {
			display: block;
			height: 48px;
			text-indent: -1234em;
			}
	#login {
		position: absolute;
		right: 0;
		top: 8px;
		}
	#searchbox {
		position: absolute;
		right: 0;
		bottom: 10px;
		background: url('../images/icon_search.gif') left bottom no-repeat;
		}
	#searchbox {
		width: 164px;
		text-align: right;
		}
		#searchbox input {
			width: 60%;
			}
		#searchbox input.submit {
			width: 25%;
			}
		input.submit {
			border: none;
			}
	#mainmenu {
		position: absolute;
		right: 0;
		top: 48px;
		}
		#mainmenu li {
			float: left;
			width: 72px;
			margin: 0 0 0 9px;
			border-left: 1px solid;
			}
			#mainmenu a {
				display: block;
				padding: 2em 0 0 0;
				}
	.subnav {
		position: absolute;
		left: 0;
		bottom: 10px;
		margin-right: 164px;
		}
		.subnav li {
			float: left;
			margin: 0 0.33em 0 0;
			padding: 0 0 0 0.33em;
			border-left: 1px solid;
			}
		.subnav li.first {
			padding: 0;
			border-left: none;
			}
			.subnav li ul {
				position: absolute;
				left: 0;
				top: 100%;
				width: 144px;
				margin-top: 7.417em !important;
				padding-top: 31px;
				}
				.subnav li ul li {
					float: none;
					margin: 0;
					padding: 0;
					border-left: none;
					}
				.subnav li ul li,
				.gutter li {
					padding-left: 10px;
					background: url('../images/bullet.gif') 2px 0.33em no-repeat;
					}



/* homepage */
.colContainer {
	clear: both;
	overflow: hidden;
	}
	.col {
		float: left;
		width: 144px;
		margin-left: 20px;
		padding-top: 10px;
		overflow: hidden;
		}
		.col.first {
			margin-left: 0;
			}
	.line {
		border-top: 1px solid;
		}
	.col.double {
		width: 308px;
		}
	.col.triple {
		width: 472px;
		}
	.col.ads {
		padding-top: 0;
		border-top: none;
		}
	.teaser {
		clear: both;
		overflow: hidden;
		}
		.teaser h2,
		.teaser p {
			float: right;
			width: 226px;
			}
		.teaser img {
			float: left;
			width: 72px;
			margin: 0 0 10px 0;
			}
		.col.triple .img {
			float: right;
			width: 308px;
			height: 13.57em;
			margin: 0 0 10px 20px;
			overflow: hidden;
			}
.group {
	clear: right;
	float: right;
	width: 800px;
	border-top: 1px solid;
	overflow: hidden;
	}
	.group.divider {
		border-top-width: 6px;
		}
	.group .col.double {
		width: 328px;
		margin-left: 0;
		}
	.group h2 {
		float: left;
		width: 144px;
		padding-top: 10px;
		}
	.group h3 {
		margin-bottom: 0.583em;
		}


/* main content + elements */
#content {
	position: relative;
	padding-bottom: 84px;
	border-top: 10px solid;
	overflow: hidden;
	}
	.col1 {
		position: absolute;
		left: 0;
		width: 144px;
		margin-top: 7.417em;
		padding-top: 10px;
		border-top: 1px solid;
		}
	.main {
		float: left;
		width: 472px;
		padding-left: 164px;
		overflow: hidden;
		}
		#articleTxt {
			padding: 0 0 4em 164px;
			margin: 0 0 0 -164px;
			overflow: hidden;
			}
		h1 {
			height: 2.406em;
			border-bottom: 1px solid;
			padding: 0.1875em 0 0.1875em 0;
			margin: 0 0 10px 0;
			}
		.subtitle {
			position: absolute;
			top: 6.455em; /* 71px */
			width: 468px;
			}
			.subtitle p {
				position: absolute;
				bottom: -28px;
				}
		dd {
			margin-left: 22px;
			}
		.gutter {
			position: absolute;
			left: 0;
			top: 10px;
			width: 144px;
			}
		.main .gutter {
			margin-top: 7.5em;
			}
		.details,
		.sidenote {
			position: relative;
			float: left;
			width: 144px;
			margin: 0 0 1.273em -164px;
			}
		.outset {
			position: relative;
			float: left;
			margin: 0 20px 5px -92px;
			}
			.outset img {
				display: block;
				}
			.outset p {
				position: absolute;
				left: -72px;
				width: 144px;
				margin-top: 10px;
				}
		.articleimage,
		.articleimageR {
			position: relative;
			float: right;
			margin: 0 0 10px 22px;
			}
		.teaserImg {
			float: right;
			margin: 2px 0 2px 2px;
			width: 52px;
			}
		.section {
			clear: both;
			margin-left: -164px;
			padding: 10px 0 0 164px;
			border-top: 6px solid;
			overflow: hidden;
			}
		.subsection {
			clear: both;
			padding: 10px 0 0 0;
			border-top: 1px solid;
			}
			.main .subsection h2 {
				position: absolute;
				left: 0;
				width: 144px;
				margin-top: -11px;
				padding-top: 10px;
				border-top: 1px solid;
				}
		#laatstenieuws {
			padding-left: 144px;
			margin-top: 4em;
			margin-bottom: 1em;
			}
		#videos {
			padding-left: 144px;
			margin-bottom: 1em;
			}
			.section h2 {
				position: absolute;
				left: 0;
				width: 144px;
				}
			.item {
				float: left;
				width: 144px;
				margin-left: 20px;
				}
		.main ul.videogallery {
			list-style-type: none;
			overflow: hidden;
			width: 500px;
			}
			ul.videogallery li {
				float: left;
				width: 144px;
				margin-right: 20px;
				}
				.clearLeft {
					clear: left;
					}
		p.banner {
			margin-top: 3em;
			}
		#reacties {
			}
			.reactie {
				clear: both;
				overflow: hidden;
				padding: 0 0 1.167em 0;
				}
				.reactie p {
					margin: 0;
					}
				.reactie .subtitel img {
					float: left;
					margin: 0 5px 0 0;
					}
				.reactie .subtitel {
					float: left;
					width: 144px;
					padding-top: 6px;
					border-top: 1px solid;
					}
				.reactie blockquote {
					float: right;
					width: 308px;
					padding-top: 6px;
					border-top: 1px solid;
					margin: 0;
					border-left: none;
					padding-left: 0;
					}
	.aside {
		position: relative;
		float: right;
		width: 308px;
		margin-top: 7.417em;
		padding-top: 10px;
		border-top: 1px solid;
		}
		.aside .column1 {
			float: left;
			width: 144px;
			padding-right: 10px;
			margin-bottom: 10px;
			border-right: 1px solid;
			}
		.aside .column2 {
			position: relative;
			float: right;
			width: 144px;
			margin-bottom: 10px;
			}
		.paspoorten {
			clear: both;
			position: absolute;
			top: -2.5em;
			}
			.paspoorten h2 {
				position: absolute;
				left: -9999px;
				}
			.paspoorten select {
				width: 144px;
				}
	.articleform {
		clear: both;
		position: absolute;
		margin-top: -3.25em;
		}
	fieldset.sponsor {
		clear: both;
		border: 1px solid;
		overflow: hidden;
		margin-left: 0;
		margin-right: 0;
		padding-left: 8px;
		padding-right: 8px;
		padding-bottom: 8px;
		}
		fieldset.sponsor img {
			float: right;
			margin: 0 0 1px 10px;
			}
		.col fieldset.sponsor img {
			width: 126px;
			margin-left: 0;
			}
	.block {
		position: relative;
		clear: both;
		}
	.block.special {
		padding: 10px 10px 1px 10px;
		border: 1px solid;
		}
		.special ul {
			margin-left: 1.5em;
			}
	ul.items {
		}
		ul.items li {
			margin-bottom: 0.67em;
			}



/* forms */
.row {
	padding-left: 164px;
	margin-bottom: 0.5em;
	}
	.row .label {
		position: absolute;
		margin-left: -164px;
		}


/* table layout */
table {
	clear: right;
	width: 100%;
	}
	td,th {
		padding: 3px 2px 4px 2px;
		border-bottom: 1px solid;
		border-right: 5px solid #fff;
		}
	th.w-col,td.w-col { width: 155px; }
	th.w-d2,td.w-d2 { width: 50%; }
	th.w-d3,td.w-d3 { width: 33.33%; }
	th.w-d4,td.w-d4 { width: 25%; }
	thead th {
		border-bottom: 2px solid;
		}
	th.subheader {
		padding-left: 22px;
		}
	tfoot td {
		text-align: right;
		border-bottom: none;
		padding-bottom: 0;
		}



/* footer */
#footer {
	border-top: 1px solid;
	}
	#footer .frame {
		padding: 10px 0 10px 0;
		}



/* special */
.overlayWin {
	position: fixed;
	left: 5%;
	top: 4%;
	width: 86%;
	height: 86%;
	padding: 2%;
	background-color: #fff;
	border: 2px solid #000;
	overflow: scroll;
	z-index: 999999;
}

