/* STANDAARD */

* { margin:0;padding:0; }
html,body {width:100%; min-height:100%; _height:100%; }
html,body,input, textarea { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#001649; }
body { background:#E0E2EB; }

p { margin-bottom:0.9em; line-height:1.4em; }
p.quote { font-weight:bold; text-align:center; font-style:italic; /*margin:0.75em 0 1.75em 0;*/ color:#FC7713; }

h1,
h2 { padding:0px; margin-bottom:0.9em; display:block; font-weight:bold; font-size:100%; color:#FC7713; }
.home h2 { padding:4px 10px; margin:0; color:#FFF; background:#001649; }
h3 { font-size:13px; }
.home h3 { font-weight:bold; color:#001649; }
h4 { font-size:13px; color:#FC7713; }
img { border:none; }

a { color:#001649; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }

a.up             { background:url('../images/arrow_top.gif') center left no-repeat; padding-left:15px; margin-left:5px; }
#header .right a { background:url(../images/arrow_right.gif) center left no-repeat; padding-left:10px; margin-left:10px; }
#footer .right a { background:url('../images/star.gif')      left 1px no-repeat; padding-left:15px; margin-left:5px; }

u { font-size:9px; text-decoration:none; color:#FC7713; }
.sold { text-decoration:line-through; }

.clr { clear:both; width:0; height:0; overflow:hidden; }

/* LAYOUT */

#wrapper  { width:981px; margin:0 auto; overflow:hidden; padding-right:13px; background:url(../images/bg_r.gif) top right repeat-y; position:relative; }
#wrapper2 { width:968px; margin:0 auto; overflow:hidden; padding-left:13px;  background: #FFF url(../images/bg_l.gif) top left  repeat-y; }

#header, #imagehead, #content, #navbar, #footer { width:100%; }

#header { height:154px; background:#C7CADB; overflow:hidden; position:relative; }

#header #menulogo { width:100%; height:80px; background:#FFF; margin-bottom:10px; }
#header #logo	  { float:left; margin:10px; }
#header #brochure { float:left; margin:5px 0 0 80px; }

#header #menu {  clear:both; margin-top:16px; list-style:none; margin-left:10px; height:32px; float:left; }
#header #menu li { float:left; height:32px; display:inline; }
#header #menu li a { background:#637092; font-size:12px; text-decoration:none; height:24px; line-height:24px; float:left; margin-right:1px; padding:0 8px; font-weight:bold; color:#FFF; }
#header #menu li a:hover { }
#header #menu li a:hover,
#header #menu li.hover a,
#header #menu li.active a { background:#001649; }

#header #menu li ul { position:absolute; width:100%; top:130px; left:0; height:0; overflow:hidden; }
#header #menu li.hover ul,
#header #menu li.active ul { height:24px; line-height:24px; background:#001649; }
#header #menu li ul li { height:24px; }
#header #menu li ul li a { background:transparent; margin-left:10px; margin-right:0; }
#header #menu li ul li.activesub a,
#header #menu li.hover ul li.activesub a:hover,
#header #menu li ul li a:hover { color:#FC7713; }
#header #menu li.hover ul li.activesub a { color:#FFF; }

.item, .item2, .item3 { float:left; width:230px; overflow:auto; margin:0 10px 0 0; }
.item2 { width: 470px; }
.item3 { width: 710px; }

#imagehead { padding:10px; padding-bottom:0; height:275px; overflow:hidden; }
#imagehead .image { float:left; width:950px; height:100%; background:#666 url(../images/header.jpg) center center no-repeat; }
#imagehead .image span { float:left; background:url(../images/black40.png); font-size:13px; font-weight:bold; padding:5px 10px; color:#FFF; }
#imagehead .small { width:470px; margin:0 10px 10px 0; }

#imagehead .item3 { height:260px; }
#imagehead .item div { height:50%; }
#imagehead img { float:right; }
#imagehead a { padding-left:20px; background:url(../images/arrow2.gif) left center no-repeat; }

#content { padding:10px; }
#content.home { height:280px; }
#content.home .item { height:280px; overflow:hidden; padding-top:0; }
#content.home p { margin-bottom:0.4em; }
#content a { padding-left:20px; line-height:1.8em; background:url(../images/arrow.gif) left center no-repeat; }
#content a.imglnk { padding:0; background:transparent; }

#navbar { clear:both; width:100%; background:#C7CADB; border-top:4px solid #001649; }
#navbar .item { width:210px; padding:10px; }
#navbar p { margin:0; }
#navbar ul { list-style:square inside; padding-left:0px; }
#navbar li { font-size:10px; line-height:16px; }
#navbar li a { font-size:12px; }

#footer { background:url(../images/footer.gif) top left no-repeat; padding:15px 0; color:#001649; width:1000px; margin:0 auto 10px auto; } /* FC7713 oranje */
#footer a { color:#001649; margin:0 10px; }

#gallery { position:relative; overflow:hidden; }
#gallery .button { position:absolute; width:30px; height:85px; bottom:10px; }
#gallery .button.active { cursor:pointer;}
#gallery #prev { left:0; }
#gallery #next { right:0; border-right:10px solid #FFF; }

#gallery #prev		{ background:url(../images/arrow_l.png)  0 0 no-repeat; }
#gallery #prev.active	{ background:url(../images/arrow_la.png) 0 0 no-repeat; }
#gallery #next		{ background:url(../images/arrow_r.png)  0 0 no-repeat; }
#gallery #next.active	{ background:url(../images/arrow_ra.png) 0 0 no-repeat; }

#gallery #iscr { margin-left:0px; height:85px; overflow:hidden; }

.left { float:left; margin-left:5px; }
.right { float:right; margin-right:5px; }
.last { margin-right:0; }

#language { position:absolute; top:0; right:23px; height:0/*25px*/; width:auto; background:#FC7713; color:#FFF; overflow:hidden; }
#language h2 { background:transparent; color:#FFF; padding:4px 10px; }
#language ul { list-style:none; }
#language a { color:#FFF; font-weight:bold; display:block; padding:0 10px; line-height:22px; height:22px; }
#language a:hover { background: #FEBA89; }

#weerbericht { position:absolute; top:40px; right:23px; width:300px; height:50px; overflow:hidden; }
#weerbericht img { float:left; margin-right:10px; }

/* FORMULIEREN */

select.failCSS, textarea.failCSS, input.failCSS { border:1px solid #F00; background:#FCC; }


label {
	float: left; clear: left;
	width: 135px; height: 16px;
	margin: 2px 15px 5px 0;
	text-align: left;
}


input, textarea, select {
	height: 16px;
	margin:2px 0 5px 0; 
	border: 1px solid #999;
	width:225px; padding:2px;
}
input[disabled] { background:#FFF; color:#999; }

select { height:22px; width:229px; }

input#postc { width: 58px; margin-right:7px; }
input#plaats { width: 150px; }

textarea { height: 4em; }
input.r { width:auto; margin: 7px 5px 5px 0; border:none; float:left; }
input.button { width: 110px; height:22px; margin-right:8px; padding:0; }
#productgroepen input { border:none; }

form { min-height:335px; }
form p {  margin: 4px 0 7px 0; line-height:25px; }
form b { color:#F00; }
form div { width: 400px; position:relative; }
div.doektype, div.doekvorm { height:0; overflow:hidden; }
span.doekvorm { overflow:hidden; width:0; height:0; display:inline-block; }

form div.doektype#kies_doek,
form div.doekvorm#kies_doek { height:auto; }
form div.maatw_afb { width: 300px; float:right; clear:right; margin-right:3px; position:relative; }
form div.maatw_afb div { width: 300px; }

div.warning { width:200px; overflow:hidden; position:relative; }
div.warning .inner { border:2px solid #FC7714; padding: 10px; margin-top:20px; height:280px; }
div.warning .inner h3 { font-size:14px; color:#FC7714; margin-bottom:1em; }
div.warning .inner img { position:absolute; left:12px; bottom:12px; }
div.warning ul { padding-left:20px; }
div.warning ul li { margin-bottom:1em; }

#content .maatw_afb a.let-op,
#content .maatw_afb a.detail { position:absolute; width:21px; height:21px; padding:0; cursor:pointer; }
#content .maatw_afb a.let-op { background:url(../images/maatwerk/let-op.png); }
#content .maatw_afb a.detail { background:url(../images/maatwerk/detail.png); }

.hidden { height:0; overflow:hidden; visibility:hidden; display:none; }

td, th { text-align:left; padding: 0 10px 0 0; vertical-align:top; }

/* LOCATOR */

#locator {width:955px; padding:10px; }

#list, #filter { float: right; width: 230px; }
#list { clear: right;}
#list td { vertical-align: top;	padding: 0 0 10px 0; }
#list td.distanceRow { width: 50px;}

#filter label { float:none; width:auto; margin:0; }
#filter input {	width: 100px; }
#filter select { width: 105px; color:#001649; }

#productgroepen { margin-top: 15px;}
#productgroepen input {	height: auto; width: auto;}

#map { width : 710px; height: 500px; float: left; }

#gallery { width:720px; margin:0; padding-bottom:10px; }
#gallery #bigimg { width:710px; height:450px; margin-bottom:5px; }
#gallery a { float:left; width:134px; height:85px; background:#333; padding:0; overflow:hidden; margin-right:10px; cursor:pointer; }

#details { position:absolute; top:164px; left:23px; width:720px; height:0px; overflow:hidden; background:#FFF; }

#content.details { height:490px; }
#content.details .item { width: 220px; height:100%; padding-right:10px; position:relative; }
#content.details .item3 { width: 449px; height:100%; padding-right:260px; border-right:1px solid #CCC; }
#content.details .item3 table td { padding-right:20px; }

#content.details .item2 { position:relative; height:100%; }
#content.details .item2 table td { vertical-align:top; padding-right:10px; padding-bottom:10px; }

#content.details a.backbutton { background:#FC7713; font-weight:bold; color:#FFF; display:block; padding:0 4px; position:absolute; bottom:10px; right:10px; }

#map li {
	margin-left: 20px;
}

#contactform_nohits input, #contactform_nohits textarea{
	width: 215px;
}

#contactform_nohits input.button {
	width: auto;
}
