html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p,
a, abbr, address, del, img, ins, small, tt, ul, ol, li, dl, dt, dd, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0;
	background: transparent;
	color: #455560;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

header,footer,aside,article{
	display:block;
}

a {
	color: #000;
	text-decoration: underline;
}
h1{
	height: 40px;
	margin-bottom:25px;
}
h3{
	height: 30px;
	width: 180px; 
}
a:hover {
	text-decoration: none;
}
html, body {
	height: 100%;
}
body {
	background:#fff url(../images/tpl/bg_body.gif) repeat-x;
}
#container{
	min-height: 100%;
	height: auto !important; 
	height: 100%; 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
#site{
	width:980px; height:auto;
	position: relative;
	margin: 0 auto;
	background:#fff;
}
#site:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}
header{
	width:980px; height:208px;
	background:url(../images/tpl/bg_header.gif) right 0;
	position:relative;
	z-index:115
}
ul#menu{
	width:auto; height:64px;
	top:144px; right:10px;
	position:absolute;
	list-style:none;
}
ul#menu li{
	height:64px;
	float:left;
	padding:0 14px;
	position:relative;
}
ul#menu li a{
	text-decoration:none;
	font-size:14px;
	color:#455560;
	display:block;
	height:64px;
	line-height:64px;
}
ul#menu li a:hover{
	text-decoration: underline;
}
ul#menu li.active a{
	color:#00629f;
	font-weight:bold;
}
ul#menu li.active a:hover{
	text-decoration:none;
	cursor:default
}

ul#menu ul.sub{
	width:197px; height:auto;
	padding:0 0 27px 21px;
	position:absolute;
	top:64px; left:0;
	background:url(../images/tpl/bg_submenu.png) no-repeat 0 bottom;
	list-style:none;
	z-index:125;
	display:none
}
ul#menu ul.sub li{
	float:none;
	height:30px;
	line-height:30px;
	padding:0 0 0 15px;
	background:url(../images/tpl/bullet_sub.gif) no-repeat 0 13px;
}
ul#menu li:hover.hasSub{
	background:url(../images/tpl/bg_sub_left.gif) no-repeat;
}
ul#menu li:hover ul.sub,
ul#menu li:hover .subright{
	display:block
}
ul#menu li:hover.hasSub a{
	color:white;
	text-decoration:none
}
ul#menu ul.sub li a{
	color:white;
	height:30px;
	line-height:30px;
	font-weight:normal
}
ul#menu ul.sub li a:hover{
	text-decoration:underline;
	cursor:pointer
}
ul#menu li .subright{
	width:11px; height:64px;
	position:absolute;
	top:0; right:-5px;
	background:url(../images/tpl/bg_sub_right.gif) no-repeat;
	display:none
}
ul#menu ul.sub .subright2{
	width:150px; height:14px;
	position:absolute;
	top:-14px; right:0;
	background:url(../images/tpl/bg_sub_right2.gif) no-repeat
}

ul#topnav{
	position:absolute;
	right:0; top:20px;
	list-style:none
}
ul#topnav li{
	float:left;
	line-height: 20px!important;
}
ul#topnav li a{
	font-size:11px;
	line-height: 20px!important;
	color:#9e9e9e;
	text-decoration:underline;
}
ul#topnav li a:hover{
	border:0
}
ul#topnav li a.fontsize{
	font-size:12px;
	font-weight:bold;
	margin:0 9px 0 0;
}
ul#topnav li a.fontsize.zestien{
	font-size:16px;
}
ul#topnav li a.fontsize.achttien{
	font-size:18px;
}
ul#topnav li span{
	font-size:11px;
	color:#9e9e9e;
	padding:0 10px;
}
form#search{
	width:254px; height:28px;
	display:block;
	position:absolute;
	background:url(../images/tpl/bg_input_header.gif) no-repeat;
	top:84px; right:10px;
}
form#search label{
	width:189px; height:28px;
}
form#search label em{
	display:block;
	height:28px;
	line-height:28px;
	font-size:11px;
	font-style:normal;
	text-indent:14px;
	color:#c2c2c2
}
form#search label input{
	width:150px;
	position:absolute;
	top:6px; left:13px;
	background:url(../images/x.gif) no-repeat right 0;
	font-size:11px;
	border:0
}
form#search input[type="submit"]{
	width:57px; height:28px;
	position:absolute;
	top:0; right:0;
	background:url(../images/tpl/btn_zoek.gif) no-repeat;
	cursor:pointer;
	border:0
}

#sfeer{
	width:963px; height:405px;
	padding:18px 0 0 17px;
	background:url(../images/tpl/bg_callout.png) no-repeat;
	position:relative;
}
#sfeer img{
	float:left;
	margin:0 10px 14px 0;
}
.bocht{
	width:57px; height:423px;
	position:absolute;
	top:208px; right:980px;
	background:url(../images/tpl/bg_left.gif) no-repeat;
}
.bocht.rechts{
	right:-57px;
	background:url(../images/tpl/bg_right.gif) no-repeat
}
#sfeer #selectfake{
	width:441px; height:39px;
	position:absolute;
	top:220px; right:45px;
	background:url(../images/tpl/bg_select.png) no-repeat;
	cursor:pointer
}
#sfeer select{
	width:441px; height:39px;
	position:absolute;
	left:0;
	cursor:pointer
}
#sfeer .selector{
	width:441px; height:39px;
	position:absolute;
	top:220px; right:45px;
	cursor:pointer
}
#sfeer span.select{
	font-size:14px;
	font-style:italic;
	color:#3b4952;
	height:39px;
	line-height:39px;
	padding:0 0 0 23px;
	cursor:pointer
}

#content{
	width:962px; height:auto;
	padding:56px 0 0 18px;
	position:relative;
	background:url(../images/tpl/bg_content.gif) repeat-y;
	overflow:hidden
}
#contenttop{
	width:980px; height:19px;
	position:absolute;
	top:0; left:0;
	background:url(../images/tpl/content_top.gif) no-repeat
}
#contentbottom{
	width:980px; height:19px;
	position:absolute;
	bottom:0; left:0;
	background:url(../images/tpl/content_bottom.gif) no-repeat
}
p#breadcrumbs{
	height:25px;
	line-height:25px;
	position:absolute;
	font-size:11px;
	z-index:90;
	top:15px; left:48px;
	color:#0069aa
}
p#breadcrumbs a{
	font-size:11px;
	color:#0069aa
}
p#breadcrumbs em{
	font-style:normal;
	color:#9e9e9e;
}
p#breadcrumbs span{
	padding:0 5px;
	color:#9e9e9e;
}
.content-wrapper{
	width:980px; height:auto;
	margin-bottom:31px;
	position:relative;
	overflow:hidden
}
.content-wrapper p{
	line-height:20px;
	margin:20px 0;
}
.left{
	width:717px; height: auto;
	position:relative;
	float:left;
}
.left #text {
	line-height:20px;	
}
.left.tekst{
	width:655px;
	padding:0 31px;
}
.left #overlay{
	width:707px; height:188px;
	position:absolute;
	top:0; left:0;
	z-index:100;
	background:url(../images/tpl/overlay.gif) no-repeat
}
.left #google_maps{
	width:707px; height:188px;
	position:absolute;
	top:0; left:0;
	z-index:100;
}
.left ul{
	list-style:none
}
.left ul li{
	padding:0 0 0 25px;
	background:url(../images/tpl/bullet.gif) no-repeat 8px 7px;
}

.right{
	width:228px; height:auto;
	position:relative;
	float:left
}
.right .buttons img{
	float:left;
}
.right a.buttons:first-child img{
	margin-bottom: 10px;
}
.right-wrapper{
	padding:38px 0 0 15px;
	float:left
}
.right-wrapper.nopadding{
	padding-top:0
}
.right-wrapper.nopadding a{
	color: #455560;
}

.klant{
	width:229px; height:188px;
	margin:0 10px 72px 0;
	position:relative;
	float:left
}
.klant img{
	position:absolute;
	top:0; left:0;
}
.klant a{
	position:absolute;
	top:0; left:0;
	display:block;
	width:229px; height:188px;
	background:url(../images/tpl/bg_klant.gif) no-repeat;
	text-decoration:none
}
.klant a:hover{
	background-position:0 -188px;
}
.klant a:hover span{
	display:block
}
.klant strong{
	position:absolute;
	top:200px; left:19px;
}
.klant a span{
	padding:20px 31px 0 25px;
	display:block;
	color:white;
	display:none;
}
.klant a em{
	font-style:normal;
	display:block;
	color:white;
	font-weight:bold;
	margin-bottom:10px;
}

.form fieldset{
	margin:0 0 10px 0;
}
.form .entry{
	width:475px; min-height:32px;
	margin:0 0 8px 0;
	float:left;
}
.form .entry label{
	display:block; 
	width:128px; min-height:32px;
	line-height:32px;
	padding:0 300px 0 0;
	position:relative;
	float:left;
	background:url(../images/tpl/bg_input_contact.gif) no-repeat right 0;
	font-weight:bold
}
.form .entry.textarea{
	min-height:202px;
}
.form .entry.postcode input{
	width:80px
}
.form .entry.postcode label{
	background:url(../images/tpl/bg_input_pc.gif) no-repeat 126px 0;
}
.form .entry.textarea label{
	height:202px;
	background:url(../images/tpl/bg_textarea.gif) no-repeat right 0;
}
.form .entry label input,
.form .entry label textarea{
	width:275px; height:20px;
	position:absolute;
	top:6px; left:138px;
	background:url(../images/x.png) no-repeat right 0;
	line-height:20px;
	-border:1px solid red;
	border:0
}
.form .entry label textarea{
	height:185px;
	overflow:auto
}
.form .entry .icon{
	width:24px; height:24px;
	margin:4px 0 0 18px;
	display:block;
	float:left; 
	background:url(../images/tpl/icons.gif) no-repeat 0 0
}
.form .entry .icon.hide{
	display: none;
}
.form .submit{
	width:106px; height:37px;
	margin:0 0 0 126px;
	background:url(../images/tpl/btn_verzenden.gif) no-repeat 0 0;
	cursor:pointer;
	border:0;
}
.form .entry label.error{
	padding:0;
	width:435px; height:32px;
	background:none;
	color:#0b6ba9;
	font-weight:normal;
	text-indent:130px
}
div.melding{
	
}
.form .entry.aanhef label{
	width:50px;
	padding:0 0 0 23px;
	background:none
}
.form .entry.aanhef label input{
	width:13px; height:13px;
	left:0; top:6px;
}
.form .entry.aanhef label:first-child{
	width:125px;
	padding:0;
}
.form .entry.brochure label{
	width:178px;
	padding:0 0 0 23px;
	background:none
}
.form .entry.brochure label:first-child{
	padding:0
}
.form .entry.brochure label input{
	width:13px; height:13px;
	top:5px; left:0;
}

footer{
	width:952px; height:auto;
	padding:51px 0 40px 28px;
	position:relative;
	overflow:hidden;
}
footer .col{
	width:191px; height:auto;
	padding:0 48px 0 0;
	position:relative;
	float:left;
}
footer .col.last{
	width:190px;
	padding-right:0
}
footer .col a{
	font-size:11px;
	color:#acaeb0;
}
footer .col div{
	margin:0 0 33px 0
}
footer .col div#realisatie{
	font-size:11px;
	color:#acaeb0;
}
footer .col div#realisatie span{
	padding:0 6px;
}
#lijn{
	width:100%; height:30px;
	position:relative;
	border-top:1px solid #e6e6e6;
}

/* Inlogvenster */
#popup-overlay {
	width: 100%; height: 100%; 
	height: auto !important; 
	min-height: 100%;
	position: fixed;
	left: 0px; top: 0px;
	background: #0069aa;
	display: none;
	z-index: 900;
}
#inloggen{
	width:547px; height:400px;
	left:50%; top:50%;
	margin-left:-330px;
	margin-top:-229px;
	padding:58px 55px 0 58px;
	background:url(../images/tpl/bg_inloggen.png) no-repeat 0 0;
	position:absolute;
	display: none;
	z-index: 1000;
}
#inloggen .close{
	width:100px; height:45px;
	position:absolute;
	top:0; right:0;
	cursor: pointer;
}
#inloggen #bottom{
	width:660px; height:19px;
	position:absolute;
	bottom:-19px; left:0;
	background:url(../images/tpl/inloggen_bottom.png) no-repeat;
}
#inloggen h6{
	margin:0 0 25px 0
}
#inloggen p{
	color:#455560;
	line-height:20px;
}
#inloggen input[type="submit"]{
	width:96px; height:47px;
	display:block;
	cursor:pointer;
	border:0;
	background:url(../images/tpl/btn_inloggen.gif) no-repeat;
}
#inloggen label{
	font-weight:bold;
	color:#455560;
	cursor:pointer
}
#inloggen table{
	margin:25px 0 0 0
}
#inloggen table td span{
	width:252px; height:32px;
	display:block;
	background:url(../images/tpl/bg_input.gif) no-repeat
}
#inloggen table td span input{
	width:230px;
	float:left;
	margin:7px 0 0 10px;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px
}
#inloggen small{
	font-size:11px;
}