/* grid */
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,.grid-1-border, .grid-2-border, .grid-3-border, .grid-4-border, .grid-5-border, .grid-6-border, .grid-7-border, .grid-8-border, .grid-9-border, .grid-10-border, .grid-11-border, .grid-12-border{
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.grid-1-padding, .grid-2-padding, .grid-3-padding, .grid-4-padding, .grid-5-padding, .grid-6-padding, .grid-7-padding, .grid-8-padding, .grid-9-padding, .grid-10-padding, .grid-11-padding, .grid-12-padding, .grid-1-padding-border, .grid-2-padding-border, .grid-3-padding-border, .grid-4-padding-border, .grid-5-padding-border, .grid-6-padding-border, .grid-7-padding-border, .grid-8-padding-border, .grid-9-padding-border, .grid-10-padding-border, .grid-11-padding-border, .grid-12-padding-border{
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	padding: 10px;
}
.last{
	margin-right: 0;
}
.grid-1{width: 40px;}
.grid-2{width: 140px;}
.grid-3{width: 220px;}
.grid-4{width: 300px;}
.grid-5{width: 380px;}
.grid-6{width: 460px;}
.grid-7{width: 540px;}
.grid-8{width: 620px;}
.grid-9{width: 700px;}
.grid-10{width: 780px;}
.grid-11{width: 860px;}
.grid-12{width: 940px;}

.grid-1-padding{width: 20px;}
.grid-2-padding{width: 120px;}
.grid-3-padding{width: 200px;}
.grid-4-padding{width: 280px;}
.grid-5-padding{width: 360px;}
.grid-6-padding{width: 440px;}
.grid-7-padding{width: 520px;}
.grid-8-padding{width: 600px;}
.grid-9-padding{width: 680px;}
.grid-10-padding{width: 760px;}
.grid-11-padding{width: 840px;}
.grid-12-padding{width: 920px;}

.grid-1-padding-border{width: 18px;}
.grid-2-padding-border{width: 118px;}
.grid-3-padding-border{width: 198px;}
.grid-4-padding-border{width: 278px;}
.grid-5-padding-border{width: 358px;}
.grid-6-padding-border{width: 438px;}
.grid-7-padding-border{width: 518px;}
.grid-8-padding-border{width: 598px;}
.grid-9-padding-border{width: 678px;}
.grid-10-padding-border{width: 758px;}
.grid-11-padding-border{width: 838px;}
.grid-12-padding-border{width: 918px;}

.grid-1-border{width: 38px;}
.grid-2-border{width: 138px;}
.grid-3-border{width: 218px;}
.grid-4-border{width: 298px;}
.grid-5-border{width: 378px;}
.grid-6-border{width: 458px;}
.grid-7-border{width: 538px;}
.grid-8-border{width: 618px;}
.grid-9-border{width: 698px;}
.grid-10-border{width: 778px;}
.grid-11-border{width: 858px;}
.grid-12-border{width: 938px;}

.prepend-1{padding-left: 80px;}
.prepend-2{padding-left: 160px;}
.prepend-3{padding-left: 240px;}
.prepend-4{padding-left: 320px;}
.prepend-5{padding-left: 400px;}
.prepend-6{padding-left: 480px;}
.prepend-7{padding-left: 560px;}
.prepend-8{padding-left: 640px;}
.prepend-9{padding-left: 720px;}
.prepend-10{padding-left: 800px;}
.prepend-11{padding-left: 880px;}
.prepend-12{padding-left: 920px;}

.no-margin-bottom{
	margin-bottom: 0;
}


body {
	margin: 0;
	padding: 0;
	background-color: #f3f3f3;
	font-family : swift, arial, sans-serif;	
	font-size: 100%;	
}
img {
	border:0;
}
ul, li, img, div{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
table{
	border-collapse: collapse;
}
a{
	color: #ec008c;
	text-decoration: none;	
}
a:hover{
	text-decoration: underline;
	color: #5d2c97;	
}
#wrapper {
	position: relative;
	width:960px;
	margin: 0 auto;
	background-color:#fff;
}
#header{
	margin: 0 10px;
	width: 940px;
}
#topnav{
	font-size: 0.7em;
}
#topnav ul{
	float: right;
	margin: 8px 0 0 0;
	padding: 0 0 3px;
	background-image: url('../images/topnav-border-bottom-bg.jpg');
	background-repeat: repeat-x;
	background-position: bottom center;	
}
#topnav .first{
	background-image: none;
}
#topnav .topnav-selected a{
	color: #5d2c97;
}
#topnav ul li{
	display: inline;
	padding: 0 5px 0 9px;
	background-image: url('../images/topnav-border-left-bg.jpg');
	background-repeat: repeat-y;
	background-position: left center;	
}
#logo {
	margin: 25px 0 25px 50px
}
#mainnav{
	border-top: 1px solid #00adef;
	margin: 0 0 15px;
	padding: 16px 0;
	font-size: 0.8em;
	height: 1%;
	background-image: url('../images/mainnav-border-bg.jpg');
	background-repeat: repeat-x;
	background-position: bottom center;	
}
#mainnav li{
	display: inline;
	padding: 0 11px 0 15px;
}
#mainnav .first{
	background: none;
	padding: 0 11px 0 10px;
}
#mainnav a:hover{
}
.mainnav-selected{
	color: #5d2c97;	
}
.subnav{
	border-bottom:1px solid #EBEBEB;
}
.subnav li a{
	border-top:1px solid #EBEBEB;
	display:block;
	line-height:180%;
	padding:3px 0 3px 10px;
	font-size: 0.8em;
}
.subnav li a:hover{
	color:#5D2C97;
}
.subnav .subnav-selected{
	color:#5D2C97;
}
.top-content{
	padding: 0 0 0 10px;	
}
.top-content .item{
	float: left;
	display: block;
	position: relative;
	margin-right: 20px;
}
.waterwet{
	float: left;
	display: inline;
	margin: 0 0 6px;
}
.adviesgesprek{
	float: left;
	display: inline;
	margin: 0 0 6px;
}
.roadshow{
	float: left;
	display: inline;
}
.projecten{
	position: absolute;
	top: 520px;
	left: -95px;
}
.blue-table{
	width: 335px;
	height: 167px;
	float: left;
	border-collapse: collapse;
	background-color: #00adef;
	font-size: 1em;
	margin: 0;
}
.blue-table td{
	vertical-align: top;
}
.blue-bg-holder-top{
	background-image: url('../images/blue-top-bg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
	height: 4px;
	padding: 0;	
}
.blue-bg-holder-top-left{
	background-image: url('../images/blue-top-left-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.blue-bg-holder-left{
	background-image: url('../images/blue-left-bg.jpg');
	background-repeat: repeat-y;
	background-position: top left;
	width: 4px;
	padding: 0;
}
.blue-bg-holder-bottom-left{
	background-image: url('../images/blue-bottom-left-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.blue-bg-holder-top-right{
	background-image: url('../images/blue-top-right-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.blue-bg-holder-right{
	background-image: url('../images/blue-right-bg.jpg');
	background-repeat: repeat-y;
	background-position: top right;
	width: 4px;
	padding: 0;
}
.blue-bg-holder-bottom-right{
	background-image: url('../images/blue-bottom-right-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.blue-bg-holder-bottom{
	clear: both;
	background-image: url('../images/blue-bottom-bg.jpg');
	background-repeat: repeat-x;
	background-position: bottom left;
	height: 4px;
	padding: 0;	
}
.blue-main{
	font-size: 0.8em;
	padding: 10px;
	background-image: url('../images/blue-bg.jpg');
	background-repeat: repeat-x;
	background-position: top center;
}
.blue-main ul li a{
	color: #fff;
	display: inline;
	margin: 0;
	padding: 0;
}
.blue-main ul li a img, .grey-main ul li a img{
	margin: 5px 5px -2px 0;
}
.blue-main ul li a:hover{
	text-decoration: underline;
	color: #fff;
}	
#content{
	background-color:#fff;
	line-height: 160%;
	padding:0 0 0 10px;
}
.page-link a{
	display: inline;
}
.page-link a img{
	margin: 0px 5px -2px 0;
}
.header-text{
	margin:0 0 10px;
}
.adviesgesprek{
/*	background-image: url('../images/download-button.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;	*/
}
.text {
	line-height: 140%;
}
.text ul{
	margin: 0 0 10px 0;
	font-size: 0.8em;
}
.text ol{
	font-size: 0.8em;
}
.text ul li{
	list-style-type: disc;
	margin: 0 0 0 35px;
	font-size: 0.9em;
}
.text ol li{
	list-style-type: decimal;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 0.9em;
}
.text #statement{
	background-color: #00ADEF;
	padding: 9px 0 1px;
	margin: 0 0 10px;	
}
.grey-table{
	width: 100%;
	font-size: 0.8em;
}
.grey-table td{
	vertical-align: top;
}
.grey-table ul{
	padding: 0 0 10px;
	margin: 0;
}
.grey-table ul li{
	list-style-type: none;
	margin: 0;
	display: inline;
	line-height: 160%;
}
.grey-table ul li a{
	display: block;
	background-image: url('../images/a-bg-pink-small.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 17px
}
.grey-table ul li a:hover{
	display: block;
	background-image: url('../images/a-bg-pink-small-hover.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 17px
}
.grey-bg-holder-top{
	background-image: url('../images/grey-top-bg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
	height: 4px;
	padding: 0;	
}
.grey-bg-holder-top-left{
	background-image: url('../images/grey-top-left-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.grey-bg-holder-left{
	background-image: url('../images/grey-left-bg.jpg');
	background-repeat: repeat-y;
	background-position: top left;
	width: 4px;
	padding: 0;
}
.grey-bg-holder-bottom-left{
	background-image: url('../images/grey-bottom-left-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.grey-bg-holder-top-right{
	background-image: url('../images/grey-top-right-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.grey-bg-holder-right{
	background-image: url('../images/grey-right-bg.jpg');
	background-repeat: repeat-y;
	background-position: top right;
	width: 4px;
	padding: 0;
}
.grey-bg-holder-bottom-right{
	background-image: url('../images/grey-bottom-right-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0;
}
.grey-bg-holder-bottom{
	clear: both;
	background-image: url('../images/grey-bottom-bg.jpg');
	background-repeat: repeat-x;
	background-position: bottom left;
	height: 4px;
	padding: 0;	
}
.grey-main{
	padding: 10px 10px 0 10px;
	background-image: url('../images/grey-bg.jpg');
	background-repeat: repeat-x;
	background-position: top center;
}
.grey-main-alt{
	padding: 10px 0;
	background-image: url('../images/grey-bg.jpg');
	background-repeat: repeat-x;
	background-position: top center;
	text-align: center;
}
.grey-table{
	padding: 0;
	margin: 0;
}
.content-table{
	border-collapse: collapse;
	width: 100%;
}
.content-table td{
	text-align: center;
	font-size:0.8em;
}
.footer{
	clear: both;
	padding: 0 0 0 10px;
}
#sitemap{
	font-size: 0.7em;
	background-color: #00adef;
	margin-bottom: 0;
	padding: 10px 0 20px;
}

#sitemap div{
	width: 167px;
	float: left;
	display: inline;
	overflow: hidden;
	padding: 0 10px;	
	line-height: 150%;
}
#sitemap .first{
	border: none;
}
#sitemap div a{
	display: block;
	padding: 3px 5px;
	color: #fff;
	border-bottom: 1px solid #b9e7f8;	
	font-weight: normal;
}
#sitemap div a:hover{
	text-decoration: none;
	border-bottom: 1px solid #fff;
	color: #00adef;
	background-color: #fff;
}
#sitemap div ul, #footer div ul li{
	margin: 0;
	padding: 0;
}
.right{
	text-align: right;
	clear: both;
	padding: 5px 10px;
	font-size: 0.7em;
}

/* contact formulier, sites */
#sites td{
	background-color: #FFF;	
	border-top: 1px solid #F5F5F5;
	vertical-align: top;
	text-align: left;
	padding: 6px 10px 10px 10px	
}
#sites .no-border{
	border: none;
	padding: 0 0 10px 10px		
}
#form-right{
	width: 250px;
	float: right;
	background-color: #F5F5F5;
	padding: 10px;
	margin: 0 0 10px 10px;
}
#form-right form{
	margin: 6px 0 0;
}
#form-right input{
	width: 250px;
	padding: 3px 0 0 0;
	border-color:#00ADEF #C2EDFF #C2EDFF #00ADEF;
	border-style:solid;
	border-width:1px;
	margin: 0 0 8px 0;
}
#form-right .button{
	margin: 0 0 0 153px;
	width: 97px;
	height: 20px;
	border: none;
	clear: both;	
}
#intakeform{
	background-color: #F5F5F5;
	padding: 10px;
	width: 100%;
}
#intakeform td{
	width: 50%;
	padding: 10px;
	vertical-align: top;
}
#intakeform input{
	width: 290px;
	padding: 3px 2px 0 0;
	border-color:#00ADEF #C2EDFF #C2EDFF #00ADEF;
	border-style:solid;
	border-width:1px;
	margin: 0 0 8px 0;
}
#intakeform .button{
	margin: 0 0 0 196px;
	width: 97px;
	height: 20px;
	border: none;
	clear: both;	
}
#contactform, #sites{
	width: 700px;
	background-color: #F5F5F5;	
}
#contactform td{
	vertical-align: top;
	text-align: left;
	padding: 0 0 10px 10px
}
#contactform table{
	width: 330px;	
}
#contactform table .labelholder{
	text-align: right;
	width: 140px;
	padding: 4px 2px 0 0;
}
#contactform table .formtext{
	padding: 4px 0 4px 0;	
}
*html #contactform table .formtext{
	padding: 5px 0 1px 0;	
}
#contactform table td{
	padding: 0;
}
#contactform table td input{
	width: 200px;
	padding: 3px 2px 0 0;
	border-color:#00ADEF #C2EDFF #C2EDFF #00ADEF;
	border-style:solid;
	border-width:1px;
	margin: 0 0 8px 0;
}
#contactform table td .checkbox{
	width: 8px;
	margin: 5px 4px 8px;
}
*html #contactform table td .checkbox{
	width: 14px;
	margin: 3px 4px 0;
}
#contactform table td textarea{
	text-align: left;
	width: 200px;
	height: 100px;
	padding: 3px 2px 0 0;
	margin: 0 0 8px 0;	
	border-color:#00ADEF #C2EDFF #C2EDFF #00ADEF;
	border-style:solid;
	border-width:1px;	
}
#contactform table td .checkbox{
	text-align: right;
	width: 16px;
	padding: 3px 2px 0 0;
	border: none;
}
#contactform table td .button{
	margin: 0 0 4px 106px;
	width: 97px;
	height: 20px;
	border: none;	
}
#contactform table td .required{
	display: block;
	font-size: 0.8em;
	font-style: italic;
}
#adresses td{
	line-height: 160%;
	color: #000;
	padding: 0 10px 20px 0;
	width: 330px;
}

h1{margin: 25px 10px 10px 10px; padding: 0; font-size: 1.5em; color: #00ADEF;}
h2{margin: 18px 10px 5px 10px; padding: 0; font-size: 0.8em; color: #00ADEF;}
h3{margin: 0 0 0 0; padding: 0; font-size: 0.8em; color: #000;}
h4{font-size: 0.8em; margin: 4px 0 0; padding: 0; color: #000;}
p{font-size: 0.8em; margin: 0; padding: 0; color: #000000;}

h2 span{color: #ec008c;}

.subnav li h1{margin: 8px 0 4px 10px; padding: 0;	font-size: 0.8em; color: #000;}

#sites{font-size: 0.8em;}
#sites h1{font-size: 1.5em; margin: 10px 10px 10px 0; color: #000;}

#form-right h2, #intakeform h2{margin: 0 0 6px;	color: #000;}
#form-right p, #intakeform p{margin: 0; color: #000;}

.form h1{font-size: 1.5em; margin: 10px 0 10px; color: #000;}
.form h2{font-size: 0.8em; margin: 0 0 5px; color: #000;}
.form p{font-size: 0.8em; margin: 0 0 20px; padding: 0; color: #000000;}

.text p{font-size: 0.8em; margin: 0px 10px 10px 10px; padding: 0; color: #000000;}
.text #statement p{color: #fff;}


.grey-table h2{margin: 0; padding: 0; color: #000; font-size: 1em;}
.grey-main-alt p{padding: 0; margin: 0; font-size: 0.8em;}
.grey-main ul{font-size: 1em;}

#sitemap p{font-size: 1em; margin: 0; padding: 3px 5px; border-bottom: 1px solid #b9e7f8; color: #FFF; font-weight: bold;}

.blue-main h2{margin: 0; padding: 0; font-size: 1em;	color: #fff;}



/* forms */
.form{
	background-color: #F3F3F3;
}
.form table{
	margin: 0 0 10px;
	font-size: 0.8em;
}
.form table h3{
	font-size: 1em;
}
.form td{
	padding: 5px 5px 5px 0;
	text-align: left;
}
.form .label{
	text-align: right;
	vertical-align: top;
	width: 150px;
}
.form .required{
	font-style: italic;
}
.form textarea{
	width: 320px;
	height: 120px;	
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}
.form checkbox{
	border: none;
}
.form .formbutton{
	border: none;
	background-color: #FFF;
	float: right;
}
.form .add-social{
	padding: 0;
}
.form .submitbutton-verzenden{
	margin: 0 0 0 219px;
	clear: both;
}
.input-large{
	width: 320px;
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}

.select{
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}
.input-middle{
	width: 220px;
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}
.input-small{
	width: 110px;
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}
textarea{
	width: 320px;
	height: 120px;	
	border-color:#00aeef #C2EDFF #C2EDFF #00aeef;
	border-style:solid;
	border-width:1px;	
}
.slideshow{
	border: 1px solid #ececec;
	background-color: white;
	position: relative;
	-moz-box-shadow:0 0 3px #E0E0E0;
	-webkit-box-shadow:0 0 3px #E0E0E0;
	box-shadow:0 0 3px #E0E0E0;
	background-image: url('../images/grey-bg.jpg');
	background-repeat: repeat-x;
	background-position: top center;		
}


.slideshow div{
	position: absolute;
	height: 126px;
	width: 104px;
	top: 10px;
	left: -106px;	
	background-image: url('../images/projecten.jpg');
	background-repeat: no-repeat;
	background-position: center;	
}
.slideshow a img{
	opacity: 0.5;
	margin: 1px;
	background-color: #000;
}
