/* reset browser styles: Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 0.10.0 */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin: 0; padding: 0; }
	table { border-collapse:collapse; border-spacing:0; }
	fieldset, img { border:0; }
	address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
	ol,ul { list-style:none; }
	caption,th { text-align:left; }
	h1,h2,h3,h4,h5,h6 { font-size:100%; }
	q:before,q:after { content:''; }

/* algemeen html */
	html, body { /*background: #fff; => parallax -xxx z-index won't work... */ }
	body, input { font-size: 15px; font-family: 'Raleway', Verdana, Sans; color: #404040; line-height: 2em; }
		@media screen and (min-width: 1350px) {
			body { font-size: 16px; }
		}

/* header */
		
	header { margin: 0 4%; height: 850px; overflow: hidden; }
		@media screen and (max-width: 960px) {
			header { height: 425px; }
		}

	header #blackBar { position: absolute; top: 0; left: 0; width: 100%; height: 105px; background-color: rgba(31, 31, 34, 0.4); z-index: 5; }

	header.noImages { height: 140px; }

	a#logo { position: absolute; top: 0; left: 0px; display: block; width: 284px; margin: 35px 0 0 4%; z-index: 6; }

		@media screen and (max-width: 550px) {
			a#logo, a#logo img { width: 180px; }
		}

	nav#navigation { position: absolute; top: 36px; right: 4%; text-align: right; z-index: 6; }
	nav#navigation a.btnNavigation { display: none; width: 130px; height: 33px; background: transparent url("/images/sprite.png") no-repeat 62px -74px; line-height: 9000px; outline: none; overflow: hidden; }
	nav#navigation a.btnNavigation:hover { background-position: 62px -74px; }
	nav#navigation li { float: left; margin-left: 8px; padding: 12px; }
	nav#navigation li a { display: block; color: #ddd; text-decoration: none; font-weight: bold; }
	nav#navigation li a.active, nav#navigation li a:hover { border-bottom: 1px solid #ddd; }

	nav#navigation.inverted a.btnNavigation { background: transparent url("/images/sprite.png") no-repeat 62px -108px; }
	nav#navigation.inverted a.btnNavigation:hover { background-position: 62px -108px; }
	nav#navigation.inverted li a { color: #404040; }
	nav#navigation.inverted li a.active, nav#navigation.inverted li a:hover { border-bottom: 1px solid #404040; }

		@media screen and (max-width: 960px) {
			nav#navigation a.btnNavigation { display: block; }
			nav#navigation > ol { display: none; position: absolute; top: 33px; right: 15px; width: 185px; padding: 0 25px 25px 15px; border-bottom: 4px solid #fff; background: rgba(0, 0, 0, 0.85); float: none; z-index: 9; }
			nav#navigation li { float: none; text-align: right; }
			nav#navigation li a { padding-bottom: 1px; color: #ddd !important; }
			nav#navigation li a.active, nav#navigation li a:hover { padding-bottom: 0; border-bottom: 1px solid #ddd !important; }
		}
		@media screen and (max-width: 550px) {
			nav#navigation { right: 0px; }
		}

	ol#hdrImages { position: absolute; top: 0; left: 0; width: 100%; height: 850px; }
	ol#hdrImages li { display: block; width: 100%; height: 850px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
	ol#hdrImages li div.lowerBlackBar { margin: 730px 0 0 0; width: 100%; height: 140px; background-color: rgba(0, 0, 0, 0.6); overflow: hidden; }
	ol#hdrImages li span { display: block; margin: -15px 4% 0 4%; font-size: 3em; line-height: 2em; color: #fff; z-index: 5; }
	ol#hdrImages li span.dalemansExclusief { font-size: 1em; line-height: 1em; color: #fff; margin-top: 15px; }

		@media screen and (max-width: 550px) {
			ol#hdrImages { height: 425px; }
			ol#hdrImages li { height: 425px; }
			ol#hdrImages li div.lowerBlackBar { margin-top: 305px; }
			ol#hdrImages li span { font-size: 1.8em; line-height: 1.5em; margin-top: 5px; }
			ol#hdrImages li span.dalemansExclusief { font-size: 0.9em; line-height: 0.9em; }
		}

/* flashMessage */
	div#flashMessage { display: none; position: absolute; top: 170px; left: 50%; margin-left: -350px; width: 700px; box-sizing: border-box; z-index: 5; }
	div#flashMessage span { display: block; margin: 10px 16px 10px 35px; }
	div#flashMessage:hover { opacity: 1.0 !important; }

	div.flashConfirmation { border: 1px solid #abdba0; background: #effdec url("/images/sprite.png") no-repeat -190px 15px; }
	div.flashWarning { border: 1px solid #baba45; background: #fbfba9 url("/images/sprite.png") no-repeat -190px -85px; }
	div.flashError { border: 1px solid #ba4545; background: #fba9a9 url("/images/sprite.png") no-repeat -190px -85px; }

		@media screen and (max-width: 960px) {
			div#flashMessage { left: 10%; width: 80%; margin-left: 0; }
		}

/* content */
	section, main { overflow: hidden; }
	main > * { padding: 30px 4%; overflow: hidden; clear: both; box-sizing: border-box; }

	/* from mysite! */
	main h1 { font-size: 2em; font-weight: normal; margin: 20px 0; letter-spacing: 1px; }
	main h2 { font-size: 1.5em; font-weight: normal; margin: 10px 0; }
	main h3 { font-size: 1.2em; font-weight: bold; margin: 5px 0; }
	main h4 { font-size: 1em; font-weight: bold; margin: 3px 0; }
	main address { display: block; font-style: italic; margin: 0 0 12px 30px; }
	main p { display: block; margin-bottom: 12px; }
	main strong { font-weight: bold; }
	main em { font-style: italic; }
	main strike { text-decoration: line-through; }
	main u { text-decoration: underline; }
	main a { text-decoration: underline; color: #404040; }
	main ul { list-style-image: url("/images/userstyles/li.gif"); list-style-position: outside; margin-bottom: 12px; }
	main ul li { margin-left: 40px; }
	main ol { list-style-type: decimal; list-style-position: outside; margin-bottom: 12px; }
	main ol li { margin-left: 40px; }
	main blockquote { padding: 5px 40px; margin-bottom: 12px; background: transparent url("/images/userstyles/blockquote.png") no-repeat left top; box-sizing: border-box; }
	main table { margin: 25px 0; }
	main th { font-weight: bold; }
	main tr > * { padding: 5px 10px; }
	main table caption { font-style: italic; }
	main hr { margin: 25px 0; }

	main span.h1, main p.h1 { font-size: 2em; font-weight: normal; letter-spacing: 1px; margin: 0 0; }
	main span.h2, main p.h2 { font-size: 1.5em; font-weight: normal; margin: 0 0; }
	main span.h3, main p.h3 { font-size: 1.2em; font-weight: bold; margin: 0 0; }
	main span.h4, main p.h4 { font-size: 1em; font-weight: bold; margin: 0 0; }

	main a.arrow { padding-right: 65px; text-decoration: none; background: transparent url("/images/userstyles/arrow-black.png") no-repeat right; }
	main a.h1  { font-size: 2em; font-weight: normal; letter-spacing: 1px; text-decoration: none; }
	main a.nounderline { text-decoration: none; }

	main img.fullwidth { width: 112% !important; height: auto !important; margin: -75px -6%; }
	main img.halfwidthleft { width: 56% !important; height: auto !important; margin: -75px 0 -75px -6%; }
	main img.halfwidthright { width: 56% !important; height: auto !important; margin: -75px -6% -75px 0; }

		/* dark zones */
		section.darkBG { color: #ddd; }
		section.darkBG a { color: #ddd; }
		section.darkBG blockquote { background-image: url("/images/userstyles/blockquote-invert.png"); }
		section.darkBG a.arrow { background: transparent url("/images/userstyles/arrow-white.png") no-repeat right; }

	/* special Dalemans styles */
	div.floatRight30, div.floatRight40 { float: right; margin: 0 0 2% 2%; padding: 1%; border: 1px solid #404040; box-sizing: border-box; }
	div.floatRight30 { width: 28%; }
	div.floatRight40 { width: 38%; }

		section.darkBG div.floatRight30, section.darkBG div.floatRight40 { border-color: #ddd; }

		@media screen and (max-width: 590px) {
			div.floatRight30, div.floatRight40 { width: 100%; float: none; margin: 0; }
		}

	div.column20, div.column30, div.column33, div.column40, div.column50, div.column60, div.column70, div.column80 { float: left; margin: 0 2% 0 0; padding: 1%; box-sizing: border-box; }
	div.column20 { width: 18%; }
	div.column30 { width: 28%; }
	div.column33 { width: 31%; }
	div.column40 { width: 38%; }
	div.column50 { width: 48%; }
	div.column60 { width: 58%; }
	div.column70 { width: 68%; }
	div.column80 { width: 78%; }

		@media screen and (max-width: 750px) {
			div.column20, div.column30, div.column33, div.column40, div.column50, div.column60, div.column70, div.column80 { width: 100%; float: none; margin: 0; }
		}

	.clear { clear: both; }

	ol.threeTiles { list-style: none; overflow: hidden; }
	ol.threeTiles li { float: left; width: 32.6%; height: 29.6vw; margin: 0.2%; overflow: hidden; }
	ol.threeTiles li a { display: block; width: 100%; height: 100%; position: relative; color: #ddd; }
	ol.threeTiles li a span { padding: 8%; box-sizing: border-box; color: #ddd; }
	ol.threeTiles li img { height: 100% !important; width: auto !important; transition: all 0.7s ease-in-out; }
	ol.threeTiles li div { display: none; }
	ol.threeTiles li a:hover img { transform: scale(1.15); }
	ol.threeTiles li a:hover span { display: block; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; background: rgba(0, 0, 0, 0.65); }
	ol.threeTiles li/*:first-of-type*/ h1 { margin-left: 12%; }
	/*ol.threeTiles li:last-of-type h1 { margin-right: 12%; }*/

		body.touch ol.threeTiles li a span { display: block; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; background: rgba(0, 0, 0, 0.65); }

		@media screen and (max-width: 800px) {
			ol.threeTiles li { width: 49.6%; height: 44.6vw; }
		}
		@media screen and (max-width: 500px) {
			ol.threeTiles li { float: none; width: 98%; margin: 1%; height: 87.5vw; }
		}

	ol.threeTilesFullWidth { list-style: none; overflow: hidden; margin: -30px -6%; }
	ol.threeTilesFullWidth li { float: left; width: 32.6%; height: 29.6vw; margin: 0; overflow: hidden; }
	ol.threeTilesFullWidth li a { display: block; width: 100%; height: 100%; position: relative; color: #ddd; }
	ol.threeTilesFullWidth li a span { padding: 8%; color: #ddd; box-sizing: border-box; font-size: 2em; }
	ol.threeTilesFullWidth li img { height: 100% !important; width: auto !important; transition: all 0.7s ease-in-out; }
	ol.threeTilesFullWidth li div { display: none; }
	ol.threeTilesFullWidth li a:hover img { transform: scale(1.15); }
	ol.threeTilesFullWidth li a:hover span { display: block; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; background: rgba(0, 0, 0, 0.65) url("/images/arrow-white.png") no-repeat 8% 92%; }
	ol.threeTilesFullWidth li/*:first-of-type*/ h1 { margin-left: 12%; }
	/*ol.threeTilesFullWidth li:last-of-type h1 { margin-right: 12%; }*/

		body.touch ol.threeTilesFullWidth li a span { display: block; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; background: rgba(0, 0, 0, 0.65) url("/images/arrow-white.png") no-repeat 8% 92%; }

		@media screen and (max-width: 800px) {
			ol.threeTilesFullWidth li { width: 49.6%; height: 44.6vw; }
		}
		@media screen and (max-width: 500px) {
			ol.threeTilesFullWidth li { float: none; width: 98%; height: 87.5vw; }
		}

	ol.constructors { list-style: none; overflow: hidden; }
	ol.constructors li { float: left; width: 16.2%; height: 14.5vw; margin: 0.2%; overflow: hidden; }
	ol.constructors li a { display: block; width: 100%; height: 100%; }
	ol.constructors li img { display: block; height: auto !important; width: 80% !important; margin: auto; }
	ol.constructors li.red { background: #c00000; }
	ol.constructors li span.textBehind { display: none; }

		@media screen and (max-width: 800px) {
			ol.constructors li { width: 24.6%; height: 22.1vw; }
		}
		@media screen and (max-width: 625px) {
			ol.constructors li { width: 32.6%; height: 29.6vw; }
		}
		@media screen and (max-width: 480px) {
			ol.constructors li { width: 49.6%; height: 44.6vw; }
		}

	div.puzzle { float: left; width: 43%; height: 37vw; margin: 0.2%; overflow: hidden; }
	div.puzzle p { display: block; width: 100%; height: 100%; position: relative; }
	div.puzzle a { display: block; width: 100%; height: 100%; position: relative; color: #ddd; }
	div.puzzle a span { padding: 8%; box-sizing: border-box; color: #ddd; }
	div.puzzle img { height: inherit !important; width: auto !important; transition: all 0.7s ease-in-out; }
	div.puzzle div { display: none; }
	div.puzzle a:hover img { transform: scale(1.15); }
	div.puzzle a:hover span { display: block; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; background: rgba(0, 0, 0, 0.65); }
	div.puzzle /*:first-of-type*/ h1 { margin-left: 12%; }

/* Form klasse */
	form.niceform { margin: 0; }
	form.niceform div.nicehide { display: none; }
	form.niceform div.niceentry { margin: 15px 0; overflow: hidden; }
	form.niceform div.niceentry label { display: block; font-weight: normal; }
	form.niceform div.niceentry input { display: block; background: #f8f8f8; border: 1px solid #404040; padding: 3px 8px; width: 95%; }
	form.niceform div.niceentry textarea { display: block; background: #f8f8f8; border: 1px solid #404040; padding: 3px 8px; width: 95%; }
	form.niceform div.niceentry select { display: block; background: #f8f8f8; border: 1px solid #404040; padding: 3px 8px; width: 95%; }
	form.niceform div.niceentry span.pseudolabel { display: block; width: 95%; float: left; font-weight: bold; }
	form.niceform div.niceentry span.niceinfo { display: block; float: left; width: 95%; padding-bottom: 5px; font-style: italic; color: #9c9ce7; clear: both; }
	form.niceform div.niceentry img { float: right; display: none; clear: right; }
	form.niceform div.checkbox { overflow: hidden; }
	form.niceform div.checkbox input { width: auto; clear: left; float: left; margin-bottom: 3px;}
	form.niceform div.checkbox label { /*width: 288px;*/ float: left; /*clear: right;*/ margin: 0 0 3px 5px; font-weight: normal; }
	form.niceform div.nicebutton { margin: 10px 0; }
	form.niceform div.nicebutton button { background: #f8f8f8; border: 1px solid #404040; padding: 10px 16px; }
	form.niceform div.niceerror label { color: #ff0000; }
	form.niceform div.niceerror input { color: #ff0000; }
	form.niceform div.niceerror select { color: #ff0000; }
	form.niceform div.niceerror span.niceerrormessage { display: block; clear: both; color: #ff0000; padding-left: 21px; background: transparent url("/images/sprite.png") no-repeat -200px -93px; min-height: 16px; }
	form.niceform div.niceerror span.niceinfo { color: #ff0000; }
		@media screen and (max-width: 450px) {
			form.niceform div.niceentry input { width: 90%; }
			form.niceform div.niceentry textarea { width: 90%; }
			form.niceform div.niceentry select { width: 90%; }
		}

	#formErrorsFound { color: #f00; padding: 5px 8px; border: 1px solid #f00; width: 95%; background: #fff2f0; font-style: italic; opacity: 0.6; }

	/* contact */
	section#contactform { margin-left: 15%; margin-right: 15%; }
		@media screen and (max-width: 450px) {
			section#contactform { margin-left: 0; margin-right: 0; }
		}

	p#confirmbot { color: #800; border: 1px solid #800; padding: 5px 5px 5px 40px; background: url("/images/sprite.png") no-repeat -190px -85px; width: 80%; font-style: italic; }

	a.aurealisgooglemapsviewer { display: block; width: 112%; height: 400px; margin: -30px -6%; }

	/* search */
	form#frmSearch { margin: 0 auto; width: 50%; }
		@media screen and (max-width: 450px) {
			form#frmSearch { width: 90%; }
		}

	/* sliders */
    div.jquerySlider, div.ui-slider-legend { margin: 10px 15px; }
    div.jquerySlider { width: 500px; margin-top: 20px; border-radius: 0; }
    div.ui-slider-legend { overflow: hidden; margin-top: 5px; }
    div.ui-slider-legend p { margin-bottom: 0; float: left; text-align: center; }

    .ui-widget.ui-widget-content { border: 1px solid #404040; }
    .ui-widget-content { background-color: #f8f8f8; }
    .ui-widget-header { background-color: #f8f8f8; }
    .ui-slider-handle { background-color: #404040 !important; border: 1px solid #404040 !important; border-radius: 0; }

	/* checkboxes, radios */
    .icheckbox_square, .iradio_square, .icheckbox_line, .iradio_line { display: block; float: left; clear: left; }

	/* moment selector */
	.icheckbox_line { background: #f2f2f2 !important; color: #404040 !important; width: 90% !important; border-radius: 0 !important; }
	.icheckbox_line.checked { background: #000 !important; color: #fff !important; }

	.icheckbox_line:nth-of-type(2n) { margin-bottom: 10px; }

/* Galery */
	div#galery { overflow: hidden; visibility: hidden; margin: 0 -6%; }
	div#galery ul { float: left; width: 24.5%; margin: 0 0.25%; }	/* width: 24.4%; margin: 0 0.3%; */
	div#galery ul li { margin: 2.5% 0; list-style: none; overflow: hidden; }
	div#galery ul li img { display: block; width: 112%; transition: all 0.7s ease-in-out; }
	div#galery ul li a:hover img { transform: scale(1.15); }

/* back to top */
	a#backtotop { display: none; position: fixed; bottom: 10%; right: 10%; width: 50px; height: 44px; z-index: 15; background: transparent url("/images/back-to-top.png"); outline: none; text-indent: -9000px; }

/* footer */
	footer { margin: 40px 4% 0 4%; overflow: hidden; }
	footer a.logo { display: block; width: 350px; margin: 50px auto; }
	footer a.logo img { width: 350px; }
	footer .footerrow { width: 700px; margin: 50px auto; overflow: hidden; }

		@media screen and (max-width: 700px) {
			footer .footerrow { width: 100%; }
		}
		@media screen and (max-width: 400px) {
			footer a.logo { width: 80%; }
			footer a.logo img { width: 100%; }
		}

	footer .footerrow.mailphone a { display: block; width: 38%; float: left; text-decoration: none; color: #404040; font-size: 1.5em; }
	footer .footerrow.mailphone a.mail { padding-right: 11%; text-align: right; border-right: 1px solid #404040; }
	footer .footerrow.mailphone a.phone { margin-left: 11%; text-align: left; padding-left: 35px; background: transparent url("/images/img.phone.png") no-repeat; background-size: 25px 25px; background-position: 0 4px; box-sizing: border-box; }

		@media screen and (max-width: 700px) {
			footer .footerrow.mailphone a { width: 225px; text-align: center; float: none; }
			footer .footerrow.mailphone a.mail { margin: 0 auto 25px auto; text-align: center; border-right: 0; padding-right: 0; }
			footer .footerrow.mailphone a.phone { margin: 0 auto; text-align: center; }
		}

	footer .footerrow.social { width: 235px; }
	footer .footerrow.social a { display: block; width: 40px; height: 40px; float: left; text-decoration: none; color: #404040; text-indent: -9000px; margin-right: 25px; }
	footer .footerrow.social a.facebook { background: transparent url("/images/img.facebook.png") no-repeat; background-size: 40px; }
	footer .footerrow.social a.youtube { background: transparent url("/images/img.youtube.png") no-repeat; background-size: 40px; }
	footer .footerrow.social a.linkedin { background: transparent url("/images/img.linkedin.png") no-repeat; background-size: 40px; }
	footer .footerrow.social a.instagram { background: transparent url("/images/img.instagram.png") no-repeat; background-size: 40px; margin-right: 0; }

	footer address.footerrow { text-align: center; margin-bottom: 10px; }

	footer .invisible { display: none; }

	footer .footerrow.policies { text-align: center; }
	footer .footerrow.policies a { color: #404040; margin: 5px 15px; }

/* for print */
	@media print {
		html, body, main { overflow: visible; }
		body { margin-bottom: 0; }
		footer { display: none; }
	}