/*!
 * grid {
 *   Columns: 7;
 *   Width:   107px;
 *   Margin:  9px;
 *   Padding: 10px;
 * }
 * GRIDFOX COLUMNS:
 * - 10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,107,10
 * - Line thickness: 1px
 */

/**
 * Default styles.
 */
* {
	margin: 0;
	padding: 0;
}
html, body {
	background: #ffffff url('/_background.jpg') no-repeat center top;
	line-height: 20px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #616161;
}
p {
	margin-bottom: 13px;
	text-align: justify;
}
ul, ol {
	margin-bottom: 13px;
	padding-left: 20px;
}
ul {
	list-style: square outside url('/skin/bullet.png');
}
dd {
	padding-left: 20px;
}
img {
	border: 0;
}
	img.small {
		max-width: 146px;
	}
h1 {
	margin-bottom: 13px;
	line-height: normal;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	font-family: Georgia, serif;
	color: #000000;
}
	h1 a, h1 a:visited {
		color: #000000;
	}
h2, h1.large, dt.large, a.large {
	margin-bottom: 0;
	line-height: normal;
	text-align: left;
	font-size: 20px;
	font-weight: normal;
	font-family: Georgia, serif;
}
h2.small {
	line-height: normal;
	font-size: 13px;
	font-weight: normal;
}
h3 {
	line-height: normal;
	font-size: 13px;
	font-weight: bold;
}
abbr {
	text-decoration: none;
	border: 0 none transparent;
}
object {
	outline: none;
}
a, a:visited {
	text-decoration: none;
}
a.active, a.active:visited,
a:hover, a:active {
	text-decoration: underline;
}
	a.right {
		display: inline-block;
		padding-right: 18px;
		background: transparent url('/skin/arrow-right.png') no-repeat center right;
	}
	a.left {
		display: inline-block;
		padding-left: 18px;
		background: transparent url('/skin/arrow-left.png') no-repeat center left;
	}
a.magnify {
	display: block;
	outline: none;
	position: relative;
}
	a.magnify img.magnify {
		display: none;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	a.magnify:hover img.magnify {
		display: inline-block;
	}
input, textarea, select {
	margin-top: 5px;
	padding: 2px;
	_padding: 0 2px;
	border: 1px solid;
	line-height: normal;
	font-size: 12px;
}
input:hover, input:focus,
textarea:hover, textarea:focus {
	background-color: #f6f6f6;
}
input.btn {
	_padding: 0;
	border: 0;
	color: #ffffff;
}
input.btn:hover, input.btn:active {
	cursor: pointer;
}
label.label {
	display: block;
	float: left;
	width: 150px;
	margin-top: 3px;
}
label.overTxtDiv, label.overTxtLabel, label.inline {
	display: inline;
	float: none;
	width: auto;
}
div.container {
	width: 996px;
	margin: 0 auto;
	position: relative;
}
div.banner {
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}
	div.banner a {
		outline: none;
	}
div.hr {
	margin: 9px 0;
	border-bottom: 1px solid #d9d9d9;
}
div.validation-advice {
	padding-left: 150px;
}
.align-center {
	text-align: center;
}
.align-left, img[align=left] {
	float: left;
	margin: 5px 10px 10px 0;
}
.align-right, img[align=right] {
	float: right;
	margin: 5px 0 10px 10px;
}
.back_to_top, .back_to_top:visited {
	float: right;
	font-weight: bold;
}
.clear {
	clear: both;
}
	.clear-left {
		clear: left;
	}
	.clear-right {
		clear: right;
	}
.noborder {
	border: 0;
}
.hidden {
	display: none;
}

/**
 * DOM related styles.
 */
div#container {
	max-width: 1016px;
	_width: 1000px;
	_width: expression(document.body.offsetWidth > 1015 ? "1016px" : "auto");
	margin: 0 auto;
}
div#header {
	background-image: url('/skin/header.png');
	background-repeat: repeat-x;
	background-position: top center;
	z-index: 1;
	position: relative;
}
	div#header div.container {
		height: 155px;
		background-image: url('/skin/header.png');
		background-repeat: repeat-x;
		background-position: top center;
	}
	a#logo {
		height: 92px;
		width: 500px;
		background: transparent url('/skin/logo.png') no-repeat top left;
		text-indent: -20000px;
		outline: none;
		overflow: hidden;
		position: absolute;	
		top: 31px;
		left: 10px;
	}
	div#header ul.menu {
		display: block;
		margin: 0;
		padding: 0;
		line-height: 30px;
		font-size: 14px;
		font-family: Georgia, serif;
		position: absolute;
	}
		div#header ul.menu li {
			display: block;
			float: left;
			background-repeat: repeat-x;
			background-position: top left;
			list-style: none outside none;
			position: relative;
			_bottom: -1px;
		}
		div#header ul.menu li.has_sub {
			z-index: 2;
		}
		div#header ul.menu a, div#header ul.menu a:visited {
			display: block;
			padding: 0 10px;
			background-repeat: repeat-x;
			background-position: top left;
		}
		div#header ul.general a.active, div#header ul.general a.active:visited,
		div#header ul.general a:hover, div#header ul.general a:active {
			opacity: 1;
			filter: alpha(opacity=100);
		}
		div#header ul.menu a.active, div#header ul.menu a.active:visited,
		div#header ul.menu a:hover, div#header ul.menu a:active,
		div#header ul.menu li:hover {
			background-image: url('/skin/menu.png');
		}
		div#header ul.menu li.rss span {
			padding-left: 22px;
			background: transparent url('/skin/rss.png') no-repeat left center;
		}
	div#header ul.submenu {
		display: none;
		width: 200px;
		margin: 0;
		padding: 0;
		font-size: 12px;
		position: absolute;
		top: 30px;
		left: 0;
	}
	div#header li:hover ul.submenu {
		display: block;
	}
		div#header ul.submenu li {
			width: 100%;
		}
		div#header ul.submenu a.active, div#header ul.submenu a.active:visited,
		div#header ul.submenu a:hover, div#header ul.submenu a:active,
		div#header ul.submenu li:hover {
			background-image: none;
		}
	div#header ul.main {
		bottom: 0;
		left: 0;
	}
	div#header ul.general {
		top: 0;
		left: 0;
	}
	div#header ul.stay_updated {
		top: 0;
		right: 0;
	}
	div#header div.search {
		width: 396px;
		padding: 10px 10px 10px 19px;
		line-height: normal;
		position: absolute;
		bottom: 30px;
		_bottom: 29px;
		right: 0;
	}
		div#header div.search input.btn {
			display: inline-block;
			height: 21px;
			width: 21px;
			background: transparent url('/skin/footer_bullet.png') no-repeat 7px -12px;
			text-indent: -20000px;
			overflow: hidden;
			position: relative;
			top: 2px;
		}
		div#header div.search input.txt {
			width: 200px;
		}
div#footer {
	background-image: url('/skin/footer.png');
	background-repeat: repeat-x;
	background-position: top center;
	line-height: 15px;
	font-size: 11px;
	position: relative;
}
	div#footer div.container {
		min-height: 500px;
		padding: 45px 0 30px;
		background-image: url('/skin/footer.png');
		background-repeat: repeat-x;
		background-position: top center;
	}
	div#footer div.footer {
		float: left;
		min-height: 500px;
		width: 175px;
		margin: 0 10px;
		_margin: 0 15px 0 5px;
	}
		div#footer h1, div#footer h2, div#footer dt.large {
			clear: left;
			margin-bottom: 0;
			padding-top: 15px;
			text-align: left;
			font-size: 14px;
		}
		div#footer h2.small {
			font-size: 11px;
		}
		div#footer h3 {
			clear: left;
			padding: 13px 0 0;
			line-height: 16px;
			font-size: 11px;
		}
		div#footer dt {
			padding-top: 15px;
		}
		div#footer ul, div#footer dd {
			margin: 0;
			padding-left: 0;
			list-style: none outside none;
		}
		div#footer li {
			display: block;
			float: left;
			width: 100%;
			font-family: Georgia, serif;
			position: relative;
		}
		div#footer li.has_sub {
			z-index: 1;
		}
			div#footer li a, div#footer li a:visited {
				display: block;
				padding-left: 15px;
				background: transparent url('/skin/footer_bullet.png') no-repeat 5px 0;
			}
			div#footer li.rss a, div#footer li.rss a:visited,
			div#footer li a.normal, div#footer li a.normal:visited {
				padding: 0;
				background-image: none;
			}
				div#footer li.rss span {
					padding-left: 15px;
					background: transparent url('/skin/rss_small.png') no-repeat 2px 2px;
				}
			div#footer li a.active, div#footer li a.active:visited,
			div#footer li a:hover, div#footer li a:active,
			div#footer li:hover a, div#footer li:hover a:visited {
				background-position: 5px -15px;
			}
			div#footer ul.submenu {
				display: none;
				width: 150px;
				border: 1px solid;
				line-height: 18px;
				z-index: 1;
				position: absolute;
				top: 0;
				left: 120px;
			}
			div#footer div.submenu {
				width: 600px;
				border: 1px solid;
				line-height: 18px;
				overflow: hidden;
				z-index: 1;
				position: absolute;
				top: 0;
				left: 120px;
			}
			div#footer li:hover .submenu {
				display: block;
			}
				div#footer .submenu h3 {
					padding-left: 10px;
				}
				div#footer .submenu li a, div#footer .submenu li a:visited {
					padding: 0 10px;
					background-image: none;
				}
				div#footer div.submenu ul {
					float: left;
					width: 200px;
				}
div#center {
	background: #ffffff;
	position: relative;
}
	div#center div.container {
		padding: 9px 0 30px;
		background: #ffffff;
		overflow: hidden;
	}
	div#banner {
		float: right;
		width: 126px;
		padding-bottom: 9px;
	}
		div#banner div.banner {
			width: 120px;
			margin: 0 auto 10px;
			overflow: hidden;
			position: relative;
		}
	div#content {
		float: left;
		width: 851px;
		padding-right: 9px;
		border-right: 1px solid #d9d9d9;
		overflow: hidden;
		position: relative;
	}
		div.block {
			clear: both;
			margin-bottom: 5px;
			padding: 0 9px;
			overflow: hidden;
			position: relative;
		}
		div#right {
			float: right;
			height: 100%;
			width: 270px;
			padding-left: 9px;
			border-left: 1px solid #d9d9d9;
			position: relative;
			left: -1px;
		}
			div#right div.block {
				padding: 0;
			}
			div#right div.special {
				padding: 0 8px 0 10px;
			}
		div#left {
			float: left;
			width: 561px;
			padding-right: 9px;
			border-right: 1px solid #d9d9d9;
			overflow: hidden;
			position: relative;
		}
		div.column {
			clear: none;
			float: left;
			width: 280px;
			position: relative;
		}
			div.col1 {
				border-right: 1px solid #d9d9d9;
			}
				div.col1 div.block {
					padding-right: 9px;
					padding-left: 0;
				}
			div.col2 {
				width: 279px;
				border-left: 1px solid #d9d9d9;
				left: -1px;
			}
				div.col2 div.block {
					padding-right: 0;
					padding-left: 8px;
				}
		div.block.border {
			border: 3px solid #eeeeee;
			padding-bottom: 40px;
		}
			div.block.border p {
				text-align: left;
			}
		div.message {
			padding-bottom: 20px;
			border: 1px solid;
			background-color: #f4f4f4;
			overflow: hidden;
			position: relative;
		}
			div.message a {
				display: block;
				padding-right: 18px;
				background: transparent url('/skin/arrow-right.png') no-repeat center right;
				position: absolute;
				bottom: 1px;
				right: 8px;
			}
		div#brandbox {
			width: 554px;
			height: 260px;
			border: 3px solid #eeeeee;
			overflow: hidden;
			position: relative;
		}
			div#brandbox h3 {
				font-weight: normal;
				font-family: Georgia, serif;
			}
			div#boxheader {
				width: 100%;
				height: 30px;
				overflow: visible;
				position: absolute;
				bottom: 0;
				left: 0;
			}
				div#boxheader ul {
					margin: 0;
					padding: 0;
					position: absolute;
					bottom: 0;
					left: 0;
				}
				div#boxheader li {
					float: left;
					list-style: none outside none;
				}
				div#boxheader a, div#boxheader a:visited {
					display: block;
					padding: 9px 18px 0;
					background-image: url('/skin/brandbox.png');
					background-repeat: no-repeat;
					background-position: center 0;
					line-height: 31px;
					font-family: Georgia, serif;
					color: #ffffff;
					outline: none;
				}
				div#boxheader a.active, div#boxheader a.active:visited,
				div#boxheader a:hover, div#boxheader a:active {
					background-position: center -5px;
					text-decoration: none;
				}
			div#brandbox div.cat {
				height: 100%;
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
			}
				div#brandbox div.item {
					width: 100%;
					position: absolute;
					top: 0;
					left: 0;
				}
				div#brandbox div.uitgaven div.item {
					left: auto;
					right: 0;
				}
					div#brandbox div.image, div#brandbox a.image {
						display: block;
						height: 205px;
						width: 135px;
						background: transparent none no-repeat top left;
						overflow: hidden;
						position: absolute;
						top: 10px;
						left: 7px;
					}
					div#brandbox div.content {
						height: 181px;
						width: 396px;
						padding: 10px 10px 0;
						overflow: hidden;
						position: absolute;
						top: 0;
						left: 142px;
					}
					div#brandbox a.more {
						position: absolute;
						top: 195px;
						right: 7px;
					}
					div#brandbox div.nav {
						position: absolute;
						top: 195px;
						left: 152px;
					}
		div#content div.search {
			margin-bottom: 10px;
			padding: 0 10px;
		}
			div#content div.search input.txt {
				width: 250px;
			}
		div.searchnav {
			margin-top: 10px;
			padding: 0 10px;
			border-top: 1px solid;
			position: relative;
		}
			div.searchnav span.count {
				position: absolute;
				top: 0;
				right: 10px;
			}
		div.match {
			margin-top: 10px;
		}
			div.match h2 {
				font-size: 17px;
			}
			div.match p {
				margin-bottom: 0;
			}
		ul.news {
			padding-left: 0;
			list-style: none outside none;
		}
			ul.news li.item {
				padding-bottom: 13px;
			}
				ul.news li.item div.image {
					width: 252px;
					text-align: center;
					overflow: hidden;
				}
					ul.news li.item div.image img {
						max-height: 300px;
						max-width: 252px;
					}
				ul.news li.item div.content {
					padding-bottom: 13px;
					border-bottom: 1px solid #d9d9d9;
				}
					ul.news li.item div.normal {
						padding: 0 9px 0 10px;
					}
					ul.news li.item div.special {
						background-color: #e1e1e1;
						padding: 13px 9px 13px 10px;
					}
					ul.news li.item div.more {
						text-align: right;
					}
					ul.news li.archive option {
						padding-right: 9px;
					}
		div.related div.col1 {
			width: 281px;
			padding-left: 0;
			border-right: 0;
		}
			div.related h2 {
				padding: 0 9px 0 18px;
				line-height: 30px;
				font-size: 13px;
				color: #ffffff;
			}
			div.related div.col1 h2 {
				padding-left: 9px;
			}
			div.related ul {
				padding-left: 18px;
				list-style: none outside none;
			}
			div.related div.col1 ul {
				padding-left: 9px;
			}
			div.related ul a, div.related ul a:visited {
				padding-left: 13px;
				background: transparent url('/skin/footer_bullet.png') no-repeat 2px -15px;
				font-size: 11px;
				color: #ffffff;
			}
				div.related ul a.email, div.related ul a.email:visited {
					background-image: url('/skin/email.png');
					background-position: center left;
				}
				div.related ul a.print, div.related ul a.print:visited {
					background-image: url('/skin/print.png');
					background-position: center left;
				}
				div.related ul a.favorites, div.related ul a.favorites:visited {
					background-image: url('/skin/favorites.png');
					background-position: center left;
				}
				div.related ul a.rss, div.related ul a.rss:visited {
					background-image: url('/skin/rss_small.png');
					background-position: center left;
				}
				div.related ul a.delicious, div.related ul a.delicious:visited {
					background-image: url('/skin/delicious.png');
					background-position: center left;
				}
				div.related ul a.hyves, div.related ul a.hyves:visited {
					background-image: url('/skin/hyves.png');
					background-position: center left;
				}
				div.related ul a.nujij, div.related ul a.nujij:visited {
					background-image: url('/skin/nujij.png');
					background-position: center left;
				}
				div.related ul a.linkedin, div.related ul a.linkedin:visited {
					background-image: url('/skin/linkedin.png');
					background-position: center left;
				}
				div.related ul a.ekudos, div.related ul a.ekudos:visited {
					background-image: url('/skin/ekudos.png');
					background-position: center left;
				}
			div.related div.column div.col {
				float: left;
				width: 50%;
			}
		div.newslist {
			padding-left: 0;
			padding-right: 0;
		}
			div.newslist li.item {
				float: left;
				width: 271px;
				position: relative;
			}
			div.newslist li.odd {
				float: left;
				clear: left;
				padding-right: 9px;
				border-right: 1px solid #d9d9d9;
			}
			div.newslist li.even {
				float: right;
				clear: right;
				padding-left: 8px;
				border-left: 1px solid #d9d9d9;
				left: -1px;
			}
		div.newshome a.large, div.newshome a.large:visited {
			margin-left: 10px;
			padding-left: 18px;
			background: transparent url('/skin/arrow-right.png') no-repeat center left;
		}
		div#magazinelist div.col {
			float: left;
			width: 181px;
			padding-top: 13px;
		}
		div#contact form div {
			clear: left;
		}
			div#contact form div.align-left {
				float: left;
				clear: none;
			}
			div#contact form#aboform h3 {
				padding-top: 13px;
			}
			div#contact form#aboform div.choice {
				padding-left: 13px;
			}
			div#contact form#aboform label.label {
				width: 200px;
				padding-left: 13px;
			}
			div#contact form#aboform div.validation-advice {
				padding-left: 213px;
			}
		div.contact {
			padding: 9px 0;
		}
			div.contact table {
				width: 100%;
			}
				div.contact td {
					width: 35%;
					vertical-align: top;
				}
				div.contact th {
					width: 10%;
					vertical-align: top;
					text-align: left;
				}
		div#right div.block {
			margin-bottom: 9px;
			border-bottom: 1px solid #d9d9d9;
		}
		div#right div.special {
			margin-bottom: 13px;
			padding-bottom: 13px;
			background-color: #e1e1e1;
		}
			div#right div.special ul, div#right div.special ol {
				padding-left: 13px;
			}
			div#right a.newstab, div#right a.newstab:visited {
				display: block;
				float: left;
				width: 50%;
				background-color: #bfbfbf;
				line-height: 40px;
				text-indent: 10px;
				font-family: Georgia, serif;
				color: #616161;
				outline: none;
			}
			div#right a.newstab:hover, div#right a.newstab:active {
				color: #000000;
			}
			div#right a.newstab.active, div#right a.newstab.active:visited {
				background-color: #e1e1e1;
				text-decoration: none;
				color: #000000;
			}
		div#right div.news {
			clear: left;
		}
			div#right div.news div.video {
				height: 195px;
			}
			div#right div.news ul {
				line-height: 16px;
			}
			div#right div.news ul a {
				font-size: 10px;
				color: #000000;
			}
				div#right div.news ul a abbr {
					color: #616161;
				}
		div#right div.more {
			text-align: right;
		}
