/* 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... */ height: 100%; }
	body, input, textarea { font-size: 15px; font-family: 'Roboto', Verdana, Sans; color: #404040; line-height: 2em; }
		@media screen and (min-width: 1350px) {
			body { font-size: 16px; }
		}

/* sticky footer */
	main { min-height: calc(100vh - 555px); }
	/* because the header is 240px */
	/* and the footer 270px + 20px padding */
		@media screen and (max-width: 750px) {
			main { min-height: calc(100vh - 495px); }
		}

/* header */
	header { margin: 0; height: 240px; overflow: hidden; background: #0077d1; border-bottom: 5px solid #000; }
		@media screen and (max-width: 750px) {
			header { height: 180px; }
		}

	ol#languages { display: none; float: right; }
	ol#languages li { float: left; margin: 4px 7px; }
	ol#languages li a { display: block; font-size: 0.8em; color: #404040; }

	a#logo { position: absolute; top: 0; left: 0px; display: block; height: 240px; width: 100%; margin: 20px auto; z-index: 6; }
	a#logo img { display: block; height: 240px; width: auto; margin: 20px auto; }
		@media screen and (max-width: 1060px) {
			a#logo img { height: auto; width: 90%; }
		}

	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: #000; text-decoration: none; font-weight: bold; }
	nav#navigation li a.active, nav#navigation li a:hover { border-bottom: 1px solid #000; }

	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: #0089E4; }
	nav#navigation.inverted li a.active, nav#navigation.inverted li a:hover { border-bottom: 1px solid #0089E4; }

		@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: #fff !important; }
			nav#navigation li a.active, nav#navigation li a:hover { padding-bottom: 0; border-bottom: 1px solid #fff !important; }
		}
		@media screen and (max-width: 550px) {
			nav#navigation { right: 0px; }
		}

/* flashMessage */
	div#flashMessage { display: none; position: absolute; top: 25px; left: 50%; margin-left: -450px; width: 900px; box-sizing: border-box; z-index: 10; }
	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: 1000px) {
			div#flashMessage { left: 10%; width: 80%; margin-left: 0; }
		}

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

	/* from mysite! */
	main h1 { font-size: 2.5em; font-weight: normal; margin: 20px 0; letter-spacing: 1px; color: #0077d1; }
	main h2 { font-size: 2em; font-weight: normal; margin: 20px 0; color: #0077d1; }
		@media screen and (min-width: 1400px) {
			main h2::before { content: url('/images/layout/title-line.png'); }
			main h2::after { content: url('/images/layout/title-line.png'); }
			section.darkBG h2::before { content: url('/images/layout/title-line-white.png'); }
			section.darkBG h2::after { content: url('/images/layout/title-line-white.png'); }
		}
	main h3 { font-size: 2em; font-weight: normal; margin: 20px 0; color: #0077d1; }
	main h4 { font-size: 1em; font-weight: bold; margin: 3px 0; color: #0077d1; }
	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[href] { text-decoration: underline; color: #0077d1; }
	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 a.button { text-decoration: none; color: #fff; background: #0077d1; display: inline-block; padding: 5px 20px; }

	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; }

		@media screen and (max-width: 750px) {
			main img.halfwidthleft { width: 100% !important; height: auto !important; margin: 0; }
			main img.halfwidthright { width: 100% !important; height: auto !important; margin: 0; }

			main p img { /*width: 100% !important;*/ margin-left: 0; margin-right: 0; }
		}

		/* dark zones */
		section.darkBG { color: #fff; }
		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: #fff; }

		@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; }

/* 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; color: #0077d1; }
	form.niceform div.niceentry input { display: block; background: #f8f8f8; border: 1px solid #0077d1; padding: 3px 8px; width: 95%; }
	form.niceform div.niceentry textarea { display: block; background: #f8f8f8; border: 1px solid #0077d1; padding: 3px 8px; width: 95%; }
	form.niceform div.niceentry select { display: block; background: #f8f8f8; border: 1px solid #0077d1; 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: #0077d1; border: 1px solid #fff; padding: 10px 16px; color: #000; color: #fff; }
	form.niceform div.nicebutton button:hover { background: #0077d1; color: #fff; }
	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: 650px) {
			form.niceform div.niceentry input { width: 90%; }
			form.niceform div.niceentry textarea { width: 90%; }
			form.niceform div.niceentry select { width: 90%; }
		}

	/* contact */
	main.contact { overflow: hidden; }

	section#contactform { float: left; width: 48%; clear: none; padding-right: 0;  }
		@media screen and (max-width: 960px) {
			section#contactform { float: none; width: auto; }
		}
		@media screen and (max-width: 450px) {
			section#contactform { margin-left: 0; margin-right: 0; }
		}

	section#contactdata { float: left; width: 48%; margin-left: 3%; clear: none; padding-left: 0; }
	section#contactdata address { font-style: normal; margin-left: 0; }
	section#contactdata a { display: block; }

	section#contactdata div.sociallinks { margin: 20px 0 35px 0; overflow: hidden; clear: both; }
	section#contactdata div.sociallinks a { display: block; float: left; margin: 5px 10px; }
	section#contactdata div.sociallinks a:first-of-type { margin-left: 0; }
		@media screen and (max-width: 960px) {
			section#contactdata { float: none; width: auto; margin-left: 0; padding: 30px 3%; }
		}

	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; margin-bottom: 30px; }

	div.aurealisgooglemapsviewer { display: block; height: 700px; }

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

/* 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 { position: sticky; top: 100vh; padding: 20px 7%; overflow: hidden; background-color: #000000; color: #ffffff; }
	footer .footerrow { width: 700px; margin: 20px auto; overflow: hidden; }

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

	footer address.footerrow { text-align: center; margin: 45px auto; }
	footer address.footerrow a { color: #fff; }

	footer .invisible { display: none; }

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

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