html, body {
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	font-weight:300;
	margin:0px;
	line-height:35px;
	color:#525252;
	background:#f0f0f0;
	padding:0px;
	height:100%;
}

a img {
	border:0px;
}

p {
	margin:0px;
	padding:0px;
}

h1 {
	color:#525252;
	width:300px;
	font-weight:400;
	font-size:30px;
	line-height:40px;
}

.bol {
	width:200px;
	height:200px;
	-webkit-border-radius: 5000px;
	-moz-border-radius: 5000px;
	border-radius: 5000px;
}

.clear {
	clear:both;
}

.but {
	margin-left:100px;
 	background:#03424c url('../images/volgende_pijl2.png') right center no-repeat;
 	padding:10px 45px 10px 30px;
 	color:#fff;
	text-decoration:none;
	display:none;
}

.but img {
	padding:0px 0px 0px 10px;
}

#container {
	position:relative;
	margin:0px;
	padding:0px;
}

.wrapper {
	display:block;
	width:980px;
	margin:0px auto;
}

#top {
	height:100px;
	background:#03424c;
}

.logo {
	float:left;
	padding-top:20px;
	padding-left:20px;
}

.contact_info {
	float:right;
	padding-top:32px;
	margin-right:32px;
	position: relative;
}

#menu {
	position:absolute;
	display:block;
	background:#03424c;
	height:57px;
	width:980px;
	list-style:none;
	margin:0px;
	margin-top:-30px;
	padding:0px;
}

#menu li {
	position:relative;
	display:block;
	height:auto;
	float:left;
	padding:0px 27px 0px 27px;
}

#menu li a {
	float:left;
	position:relative;
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:45px;
	padding:7px 0px 0px 0px;
}

#menu li a:hover, #menu li.current_menu_item a{
	position:relative;
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:45x;
	padding:7px 0px 0px 0px;
	background:url('../images/arrow_menu.png') bottom center no-repeat;
	padding-bottom:21px;
}

#header {
	height:472px;
	display:block;
	overflow:hidden;
}

#header_page {
	height:275px;
	display:block;
	overflow:hidden;
}

.bxslider li h2 {
	color:#fff;
	width:335px;
	margin-top:165px;
	margin-left:25px;
	text-shadow: 1px 1px #333;
	font-weight:400;
	font-size:30px;
	line-height:40px;
}

.slide_left {
	display:block;
	width:400px;
	float:left;
}

.slide_right {
	margin-top:135px;
	display:block;
	width:550px;
	float:right;
}

.bxslider li p {
	font-size:24px;
	margin-left:25px;
	text-shadow: 1px 1px #333;
	color:#fff;
}
	
#intro {
	background:#88bf73;
	display:block;
	height:auto;
	margin-top:-10px;
	padding-top:60px;
	padding-bottom:20px;
	padding-left:45px;
}	

.intro_links {
	display:block;
	width:150px;
	margin-top:10px;
	float:left;
}

.intro_rechts {
	width:600px;
	margin-right:100px;
	display:block;
	float:right;
}

.intro_rechts p {
	color:#fff;
}	

.intro_rechts h1 {
	color:#fff;	
}	

.intro_midden {
	width:700px;
	margin-right:100px;
	display:block;
	margin:0px auto;
	text-align:center;
}

ul.usp {
	padding:15px 0px 0px 0px;
	margin:0px;
	width:365px;
	list-style:none;
}

ul.usp li {
	background:url('../images/bol_arrow.png') left top no-repeat;
	padding-left:35px;
}

.intro_midden p {
	color:#fff;
	font-size:22px;	
	line-height:40px;
	margin:0px auto;
	padding:10px 0px 25px 0px;
	text-align:center;
}	

.intro_midden h1 {
	margin:0px auto;
	width:550px;
	padding-top:15px;
	color:#fff;	
	line-height:60px;
	text-align:center;
}	
		
	
.links {
	float:left;
	padding:25px 25px 50px 25px;
	width:350px;
}

.links_contact {
	float:left;
	padding:25px 25px 50px 25px;
	width:450px;
}

.submit-small {
	background:#88bf73;
	color:#fff;
	padding:10px;
	cursor:pointer;
	margin-left:2px;
	width:125px;
	border:1px #88bf73 solid;
}

.links p+p {
	font-size:100%;
	line-height:28px;
}	
	
.rechts {
	float:right;
	padding:25px;
	width:400px;
	padding-top:72px;
}

.rechts_contact {
	float:right;
	padding:25px 25px 50px 25px;
	width:400px;
}

#footer {
	margin-top:0px;
	background:#fff;
}

#footer .wrapper {
	padding:45px 25px 35px 55px;
}

.logo_klein {
	float:left;
}

.contact_footer {
	float:right;
}

.contact_footer ul {
	list-style:none;
	margin:10px;
}

.contact_footer ul li+li {
	float:left;
	font-weight:400;
	width:265px;
}

.contact_footer ul li {
	float:left;
	font-weight:400;
	width:135px;
}

.contact_footer ul li+li+li {
	float:left;
	font-weight:400;
	width:135px;
}

#social {
	background:#03424c;
	padding-bottom:35px;
}

#social .icons {
	display:block;
	width:135px;
	padding:50px 0px 15px 0px;
	float:center;
	margin:0px auto;
}

#social .icons img {
	padding-right:10px;
}

#social p {
	color:#447077;
	margin:0px auto;
	text-align:center;
	font-size:14px;
}

/* FORM */

label {
	display:block;
	float:left;
	width:180px;
} 

input {
	padding:4px;
	font-size:18px;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
}

textarea {
	padding:4px;
	font-size:18px;
	font-weight:300;
	margin-top:3px;
	height:120px;
	font-family: 'Open Sans', sans-serif;
}

select {
	height:35px;
	padding:4px;
	font-size:18px;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
}

.login-link { color:#fff; float:right; margin-right:25px; margin-top:40px; cursor: pointer; }

#overlay { 
	display: none;
	position: fixed;
	top:0;
	left:0;
	height: 100%; 
	width:100%;
	min-width: 980px;
	overflow: scroll;
	background:rgba(0,0,0,0.8);
}

	#overlay-content {
		padding:20px;
		width:400px;
		margin:30px auto;
		background:#fff;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		box-shadow:#000 0 0 15px;
		-moz-box-shadow:#000 0 0 15px;
		-webkit-box-shadow:#000 0 0 15px;
		position: relative;
	}
	
		#close { 
			position: absolute;
			border-radius:50%;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			background:#ccc;
			right:-10px;
			top:-10px;
			width:30px;
			height:30px;
			line-height: 30px;
			text-align: center;
			color:#fff;
			font-weight: bold;
			cursor: pointer;
			border:solid 2px #000;
			transition:all 0.3s;
			-moz-transition:all 0.3s;
			-webkit-transition:all 0.3s;
		}
			#close:hover { background-color: #808080; }
	
		#searchForm { margin-top: 10px; }
		
		#searchForm input {
			background:#fff url('../images/search-icon.png') no-repeat right;
			padding-right:40px;
			width:350px;
			border:solid thin #ccc;
		}
		
		#searchResults {
			width:100%;
			display: none;
			z-index:999;
			font-size:14px;
			top:100%;
			margin-top:10px;
			font-weight: 400;
		}
			#searchResults a {
				display: block;
				text-decoration: none;
				color:#525252;
				padding:5px;
			}
				#searchResults a+a { border-top: solid thin #dfdfdf; }
				#searchResults a:hover {
					color:#88bf73;
				}
			
			#searchResults p {
				padding:10px 5px;
				line-height: 1.4;
			}

