
	
	body {
	margin:0;
	color:#000;
	font:12px/14px Verdana,Arial,Tahoma, sans-serif;
	background:#fff;
}
img {border:none;}
form,fieldset{
	margin:0;
	padding:0;
}
fieldset {border-style:none;}		
.page-width {
	margin:0 auto;
	width:986px;
	padding:245px 0 0;
	position:relative;
}

/* header */
#header {
	position:absolute;
	left:0;
	top:0;
	height:245px;
	width:986px;
	background: url(/public/system/images/visual-header.jpg) no-repeat 185px 56px;
}
/* logo */
div.logo {
	position:absolute;
	left:0;
	top:24px;
	z-index:111;
	}
.print-logo {
	display:none;
}
/* sub nav */
#header .sub-nav {
	position:absolute;
	right:177px;
	top:20px;
	margin:0;
	padding:0;
	list-style:none;
}
#header .sub-nav li {
	float:left;
	color:#414c9f;
	padding:0 2px;
}
#header .sub-nav li:first-child {
	background:none;
}
#header .sub-nav a {
	color:#414c9f;
	font-size:10px;
	line-height:16px;
	text-decoration:none;
}
#header .sub-nav a:hover, #header .sub-nav a:focus,
#header .sub-nav li.active a {
	color:#b91c8d;
}
/* search */
#header .search {
	position:absolute;
	right:0;
	top:20px;
	width:172px;
}
#header .search input.field {
	float:left;
	margin:0;
	width:124px;
	height:14px;
	padding:1px 6px;
	color:#414c9f;
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #cfd2e7;
	background:#fff;
}
#header .search input.submit {
	float:right;
	margin:0;
	padding:0;
	background:none;
	border:none;
	color:#414c9f;
	font-size:10px;
	font-weight:bold;
}
/* main nav */
#header #nav {
	position:absolute;
	left:208px;
	top:210px;
	margin:0;
	padding:0;
	list-style:none;
}
#header #nav li {
	float:left;
	position:relative;
	display:inline;
	margin:0 -3px 0 0;
	padding:0 8px;
	background:url(/public/system/images/sep-menu.gif) no-repeat 0 50%;
}
#header #nav li:first-child {
	background:none;
}
#header .nav  {
	top:214px !important;
	left:196px !important;
}
* html #header .nav li {
	padding:0 7px 0 9px;
}
* + html #header .nav li {
	padding:0 7px 0 9px;
}
#header #nav a {
	color:#414c9f;
	font-size:19px;
	line-height:22px;
	cursor:pointer;
	text-decoration:none;
	float:left;
	height:25px;
	font-family: Tahoma, Verdana, Arial;
	cursor: default;
}
#header #nav ul {
	display:none;
}
#header #nav li:hover,
#header #nav li.hover {
	position:relative;
}
#header #nav li:hover a, #header #nav a:focus {
	color:#b91c8d;
}
#header #nav ul {
	position:absolute;
	left:0 !important;
	top:24px;
	margin:0 !important;
	width:150px;
	padding:0 10px 10px !important;
	list-style:none;
	background:#fff;
	border:solid #a0a5cf;
	border-width:0 2px 1px;
}
#header #nav li.first ul {
	left:10px !important;
}
#header #nav ul.drop {
	left:auto;
	right:0;
}
#header #nav li:hover ul {
	display:block;
}
.header-inner #nav ul {
	top:30px !important;
}
#header #nav ul li {
	float:none;
	vertical-align:top;
	height:1%;
	display:block;
	padding:0 !important;
	margin:0 !important;
	border-top:1px solid #a0a6cf;
	background:none !important;
}
#header #nav ul li:first-child {
	border:none;
}
#header #nav ul a {
	display:block;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	padding:5px 0 !important;
	color:#414c9f !important;
	text-decoration:none;
	float: none;
	height: auto;
	letter-spacing: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
}
#header #nav ul li a:hover, #header #nav ul li a:focus {
	color:#b91c8d !important;
}
/* columns-holder */
.columns-holder {
	overflow:hidden;
	height:1%;
	color:#414c9f;
	padding:22px 0 0;
}
.columns-holder-left {
	float:left;
	width:779px;
}
.box-text {
	min-height:2px;
	padding-bottom:10px;
	margin-bottom:16px;
	background:url(/public/system/images/bg-dotted.gif) repeat-x 0 100%;
}
* html .box-text {
	height:2px;
}
.left-col {
	float:left;
	width:180px;
}
.main-holder h2 {
	margin:0;
	font-size:16px;
	line-height:18px;
}
.left-col p,
.right-col p {
	margin:10px 0 0;
	font-size:12px;
	line-height:16px;
}
.columns-holder a {
	color:#414c9f;
	text-decoration:none;
}
.columns-holder a:hover, .columns-holder a:focus {
	color:#b91c8d;
}
.left-col .extended-address span {
	display:block;
	padding:2px 0 2px 22px;
}
.left-col span.phone {
	background:url(/public/system/images/ico-phone.gif) no-repeat 0 3px;
}
.left-col span.fax {
	background:url(/public/system/images/ico-fax.gif) no-repeat 0 3px;
}
.left-col a.mail {
	display:block;
	padding:0 0 3px 22px;
	background:url(/public/system/images/ico-mail.gif) no-repeat 0 5px;
}
.left-col a.mail:hover, .left-col a.mail:focus {
	background:url(/public/system/images/ico-mail-hov.gif) no-repeat 1px 5px;
}
.columns-holder ul, .columns-holder ol {
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
.columns-holder ul li {
	padding:0 0 4px;
	vertical-align:top;
}
.columns-holder ul li a {
	display:block;
	padding-left:15px;
	line-height:16px;
	background:url(/public/system/images/arrow-link.gif) no-repeat 0 3px;
}
.columns-holder ul li a:hover, .columns-holder ul li a:focus {
	background:url(/public/system/images/arrow-link-hov.gif) no-repeat 0 3px;
}
/* link list */
.columns-holder  ul.list li a {
	background:url(/public/system/images/arrow.gif) no-repeat 0 3px;
}
.columns-holder ul.list li a:hover, .columns-holder ul.list li a:focus {
	background:url(/public/system/images/arrow-hov.gif) no-repeat -1px 3px;
}
.columns-holder ul ul {
	list-style:none;
	margin:4px 0 0 36px;
	padding:0;
}
/* list news */
.columns-holder ul.list-news li {
	padding:0 0 8px;
}
/* list doc */
.columns-holder ul.list-doc li a {
	padding-left:20px;
	background:url(/public/system/images/ico-doc.gif) no-repeat 0 2px;
}
.columns-holder ul.list-doc li a:hover, .columns-holder ul.list-doc li a:focus {
	background-image:url(/public/system/images/ico-doc-hov.gif);
}
/* main holder */
.main-holder {
	float:right;
	width:574px;
}
.main-holder h2 {
	margin-bottom:17px;
}
.content-columns {
	width:600px;
	margin-left:-17px;
	overflow:hidden;
	height:1%;
	padding-bottom:18px;
	background:url(/public/system/images/bg-dotted-line.gif) no-repeat 17px 100%;
}
.content-columns-btm {
	background:none;
	padding-top:17px;
}
/* column */
.column {
	float:left;
	display:inline;
	margin:0 0 0 17px;
	width:180px;
	overflow:hidden;
}
.content-columns .box-text {
	background:none;
}
.column p {
	margin:7px 0 0;
}
.column img {
	display:block;
}
/*  title h3 */
.columns-holder h3 {
	font-size:12px;
	line-height:16px;
	margin:0;
}
.columns-holder a.more {
	font-weight:bold;
}

/* right column */
.right-col {
	float:right;
	width:180px;
}
.right-col img.logo-denk {
	margin:0 auto;
	display:block;
}
.left-col p a,
.right-col p a {
	font-weight:bold;
}
/* footer */
#footer {
	overflow:hidden;
	height:1%;
	color:#414c9f;
	background:url(/public/system/images/bg-dotted.gif) repeat-x 0 65px;
}
#footer>div {
	float:right;
	background:url(/public/system/images/visual-footer.png) no-repeat;
	width: 204px; 
	height: 115px;
}
.inner2 {
	padding-top:90px !important;
}
#footer p {
	float:left;
	margin:75px 25px 0 0;
	font-size:10px;
	line-height:16px;
}
#footer span.webrichtlijnen {
	float:left;
	margin:70px 15px 0 0;
}
#footer ul {
	margin:75px 0 0;
	padding:0;
	list-style:none;
}
#footer ul li {
	float:left;
	padding:0 5px 0 7px;
}
#footer ul li:first-child {
	background:none;
}
#footer ul a {
	color:#414c9f;
	font-size:10px;
	line-height:16px;
	text-decoration:none;
}
#footer ul a:hover, #footer ul a:focus {
	color:#b91c8d;
}
/* inner page  */
.header-inner {
}
.header-inner #nav li.first {
	margin-right:-20px !important;
}
.header-inner #nav li {
	margin-right:25px !important;
}
.header-inner #nav li.first span {
	cursor:pointer;
	font-size:18px;
	line-height:28px;
}
.header-inner #nav li em {
	display:block !important;
	margin:10px 0 0 !important;
	font-size:14px;
	line-height:32px;
}
/* ico list */
ul.ico-list {
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
ul.ico-list img {
	float:left;
	margin-right:15px;
}
ul.ico-list li {
	overflow:hidden;
	height:1%;
	padding:5px 0;
	font-size:12px;
	line-height:14px;
}
ul.ico-list li a,
ul.ico-list li a:hover, ul.ico-list li a:focus {
	display:inline;
	padding:0;
	background:none;
}
/* breadcrumbs */
.breadcrumbs {
	overflow:hidden;
	height:1%;
}
.breadcrumbs ul {
	float:left;
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
}
.breadcrumbs ul li {
	float:left;
	color:#b91c8d;
}
.breadcrumbs ul a {
	display:inline !important;
	padding:0 !important;
	background:none !important;
}
.breadcrumbs ul li span {
	color:#414C9F;
	padding:0 4px;
}
.main-holder h1 {	
	margin:7px 0 -10px;
	font-size:26px;
	line-height:28px;
	font-weight:normal;
}
* html .main-holder h1 {
	margin-bottom:-5px;
}
.columns-bg {
	overflow:hidden;
	/*height:1%;*/
	margin:30px 0 0;
	background:url(/public/system/images/bg-dotted-line.gif) no-repeat 17px 0;
}
/* content */
.content {
	padding:10px 0 16px;
}
.content p {
	margin: 0 0 15px;
}
.content p a {
	font-weight:bold;
}
a.rss {
	padding-left:20px;
	background:url(/public/system/images/ico-rss.gif) no-repeat;
}
/* content table */
.content table {
	margin: 0 0 15px;
	font-size: 12px;
	line-height: 14px;
}
.content table .t1 {
	width:233px;
}
.content table .t2,
.content table .t3,
.content table .t4 {
	width:95px;
}
.content table th {
	border:solid #a0a6cf;
	border-width:1px 0;
}
.content table .table-title {
	padding:25px 0 5px;
	text-align:left;
	border:none;
	font-weight:normal;
}
.content table th,
.content table td {
	text-align:left;
	vertical-align:top;
	padding:9px 0;
}
.content table tr.total td {
	border-top:1px solid #a0a6cf;
}
.content h5 {
	margin:12px 0 0;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
}
.content-btm h5 {
	margin:15px 0 0;
}
.content-btm p {
	margin:7px 0 0;
}
/* popup */
#thumbs {display:none;}
.popup {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	z-index:1000;
}
.popup-bg {
	position:relative;
	background:#fff;
	padding: 26px;
	border:1px solid #d1d1d1;
}
.popup-bg div {
	position:relative;
}
.invisible, div.popup-bg-gallery a.disabled {
	display:none;
}
.popup-bg div .load {
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -15px;
}
.popup a {
	outline:none;
}
.popup a.close, .popup-gallery a.close {
	position:absolute;
	right:10px;
	top:5px;
	color:#414c9f;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
	padding-right:12px;
	background:url(/public/system/images/btn-close.gif) no-repeat 100% 50%;
}

.popup-gallery a#mainLink {
	position:absolute;
	right:50px;
	top:5px;
	color:#414c9f;
	font-size:12px;
	line-height:18px;
	padding-right:12px;
}

.popup a.prev, .popup-gallery a.prev, .popup-gallery a.next,
.popup a.next {
	position:absolute;
	left:5px;
	top:50%;
	width:9px;
	height:9px;
	text-indent:-9999px;
	background:url(/public/system/images/btn-prev.gif) no-repeat;
}
.popup a.next, .popup-gallery a.next {
	left:auto;
	right:5px;
	background:url(/public/system/images/btn-next.gif) no-repeat;
}
* html .popup a.prev {
	left:-18px;
}
.popup a:hover, .popup a:focus {
	color:#b91c8d;
}
.popup img {
	display:block;
}
.popup ul {
	position:absolute;
	bottom:5px;
	left:15px;
	margin:0 156px 0 0;
	padding:0;
	list-style:none;
	overflow: hidden;
	height: 19px;
}
* html .popup ul {
	left:-10px;
}
.popup ul li {
	float:left;
	padding:0 4px 0 11px;
	background:url(/public/system/images/sep-nav.gif) no-repeat 0 50%;
}
.popup ul li:first-child {
	background:none;
}
.popup a {
	color:#414c9f;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
}
.popup a.active {
	color:#b91c8d;
}
.popup a.first,
.popup a.last {
	position:absolute;
	right:107px;
	bottom:7px;
}
.popup a.last {
	right:27px;
}
#thumbnails{
	width:760px;
	height:110px;
	overflow:scroll;
}
img.big{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/*gallery addition*/
#thumbs-gallery {display:none;}
.popup-gallery {
	position:absolute;
	top:0; 
	left:0;
	width:200px;
	z-index:1000;
}
.popup-bg-gallery {
	position:relative;
	background:#fff;
	padding: 26px 26px 110px 26px;
	border:1px solid #d1d1d1; 
}
div.popup-bg-gallery{
	height:600px;
}
#thumbnails-gallery{
}
div.scrollable{
	position:absolute;
	height:100px;
	width:600px;
	left:100px;
}
div.scrollbutton_left{
	position:absolute;
	left:0;
	width:18px;
	height:100px;
	/*background:url("/public/system/images/arrow_left.gif") repeat scroll 0 0 transparent;*/
}
div.scrollbutton_right{
	position:absolute;
	right:0;
	width:18px;
	height:100px;
	/*background:url("/public/system/images/arrow_right.gif") repeat scroll 0 0 transparent;*/
}




/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 660px;
	height:90px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
.items div {
	float:left;
}














div.popup-bg-gallery div div a{
	height:100px;
	width:100px;
	display:block;
	float:left;
}
div.scrollbutton_right a,div.scrollbutton_left a{
	text-decoration:none;
}

