table {
	border-collapse: collapse;
	border-spacing: 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


body   { color: #1a3f1d; font: 15px "Open Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif  }

h1, h2, h3, h4, h5, h6  { color: #8c8c8c; font-family: "Open Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600 }

.white  { background-color: #fff }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
h2 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
h3 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
h4 { font-size: 17px; line-height: 24px; }
h5 { font-size: 14px; line-height: 21px; }
h6 { font-size: 13px; line-height: 19px; }
.subheader { color: #777; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em {font-style: italic;}
strong {font-weight: bold; }
.dark strong {color: #dbdbdb;}
small {font-size: 80%;}


/* #Links
================================================== */
a, a:visited, button { 
	color: #1a3f1d; 
	outline: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition:all 1s ease;
}
a:hover, a:focus, button:hover {
	color: #107418;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
p a, p a:visited { line-height: inherit; }

a img {
	opacity: 1;
	-webkit-transition:opacity 1s ease;
	-moz-transition:opacity 1s ease;
	-o-transition:opacity 1s ease;
	transition:opacity 1s ease;
}
a:hover img {
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition:opacity 0.3s ease;
	-moz-transition:opacity 0.3s ease;
	-o-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease;
}
.no-transition {

}


/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }


/* #Images
================================================== */

img.scale-with-grid {
	max-width: 100%;
	height: auto;
}



/* site Layout */
body, html  { background-color: #eeefe9;  }
html.mobile,
html.mobile body {
	overflow: auto;
}
#main   { position: absolute; top: 115px; right: 0; bottom: 0; left: 0; -webkit-overflow-scrolling: touch; overflow-y: scroll  }
.mobile #main {
	position: static;
	overflow: hidden;
}

header   { background: #fff; position: fixed; z-index: 1000; top: 0; right: 0; left: 0 }
.mobile header {
	position: relative;
}
header h1.logo  { margin-top: 10px; margin-bottom: 0 }
header h1 a {
	display:block;
	max-height: 55px;
}
nav ul     { margin-top: 40px; margin-left: 0; height: 35px; float: left }
nav li {
	list-style: none;
	display: block;
	float: left;
	margin-top: -6px;
	margin-bottom: 0;
}

a.imglink {
	text-decoration: none;
}

.contactregel {
	font-size: 16px;
	text-align:center;
	line-height: 20px;
	margin-left:20px;
	margin-right:20px;
}

.adresgegevens {
	text-align:center;
	padding-left:20%;
	padding-right:20%;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:30px;
}

.adresregel {
	text-align:center;
	font-size: 16px;
	line-height: 20px;
}

.logo {
	margin-top:30px;
	text-align:center;
	margin-bottom:20px;
}

.voetregel {
	margin-top:50px;
	text-align:center;
}

.ggz {
	color: #c2ae85;
}





