/* 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, 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) {
	header { min-height: calc(100vh - 495px); }
}

/* header */
header { margin: 0; height: 240px; overflow: hidden; background: transparent url('/images/layout/stone.jpg') no-repeat; background-size: cover; 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: #fff; text-decoration: none; font-weight: bold; }
nav#navigation li a.active, nav#navigation li a:hover { border-bottom: 1px solid #fff; }

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: 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 15%; overflow: hidden; clear: both; box-sizing: border-box; }

/* from mysite! */
main h1 { font-size: 2em; font-weight: bold; margin: 20px 0; letter-spacing: 1px; color: #f66355; }
main h2 { font-size: 2em; font-weight: normal; margin: 20px 0; color: #f66355; }
@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'); }
}
@media screen and (max-width: 500px) {
	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: #f66355; }
main h4 { font-size: 1em; font-weight: bold; margin: 3px 0; color: #f66355; }
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: #f66355; }
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; background: #0089E4; border-color: #0089E4; }

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

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

div.aurealisgooglemapsviewer { display: block; width: 130%; height: 600px; margin: 0 -15%; }

/* 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 { padding: 20px 15%; 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; margin: 5px 15px; }

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