* {
	padding: 0;
	margin: 0;	
}

html {
	height: 100%;
	width: 100%; 
	overflow-y: scroll;
}

body {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
	height: 100%;
}
img {
	border: none;
}

#body_top {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px;
	background: #cccccc url(../images/body_top_bg.gif) repeat-x;
}
	.redactioneel #body_top, .sweeperoverzicht #body_top, .dealeroverzicht #body_top {
		background: #cccccc url(../images/body_top_bg.gif) repeat-x;
	}

.push {
	/* VOOR RENDEREN FOOTER BELANGRIJK */
	height: 65px;
}
#body_bottom {
	height: 50px;
	background: #666666;
}

#container {
	margin: 0 auto;
	/*background: Lime;*/
	height: 100%;
	width: 960px;
}
	#con_top {
		height: 53px;
		overflow: hidden;
		background: transparent url('../images/con_top_bg.png') no-repeat scroll left bottom;
	}
        #searchbox {
            float: right;
            width: 205px;
            margin: 26px 16px 0px 0px;
        }
            #searchbox .button {
                background: url("../images/button_z.gif") repeat-x scroll 0 0 transparent;
                margin: 0px 0px 0px 10px;
            }
            #ajaxSearch_input {
                font-size: 11px;
                color: #000000;
                border: 1px solid #666666;
                padding: 2px;
            }
		.ajaxSearch_resultsInfo {
			margin: 0px 0px 15px 0px;
		}
		.ajaxSearch_paging {
			display: inline-block;
			margin-bottom: 25px;
			margin-left: 0px;
			font-size: 12px;
		}
		.ajaxSearch_highlight {
			padding: 2px;
			color: #000000;
			font-weight: bold;
		}
		.ajaxSearch_result {
			border-top: 1px solid #cccccc;
			margin-bottom: 10px;
			padding-top: 15px;
			padding-bottom: 5px;
		}
		.ajaxSearch_result a {
			font-size: 12px;
			font-weight: bold;
			text-decoration: underline;
			color: #000000;
		}
		.ajaxSearch_resultExtract {
			font-size: 12px;
			font-weight: normal;
			text-decoration: none;
			color: #000000;
		}
	#con_navprim {
		height: 80px;
		overflow: hidden;
		background: #000;
	}
		#con_navprim .right {
			width: 788px;
			height: 80px;
		}
		#con_navprim .left {
			width: 170px;
			height: 80px;
		}
			#con_navprim .left a {
				margin: 0 0 0 25px;
			}

		#con_navprim ul {
			float:right;
			list-style-position: outside;
			list-style-type: none;
			font-size: 15px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 39px;
			color: #000000;
			list-style-type:none;
			margin: 37px 25px 0 0;
		}
		#con_navprim li {
			float: left;
			font-size: 13px;
			margin: 0 0 0 13px;
			background: none;
		}
		#con_navprim li a:hover {
			color: #fff;
			border-bottom: 4px solid #ffb600;
			text-decoration: none;
		}
                #con_navprim li.active a {
			color: #ffb600;
			border-bottom: 4px solid #ffb600;
			text-decoration: none;
		}
		#con_navprim li a {
			color: #cccccc;
			float:left;
			
			text-decoration:none;
			font-weight: bold;
			padding: 0 0 0 0;
		}
		#con_navprim li.first {
			margin: 0;
		}
		#con_navprim li.last {
			background: none;
		}
		
		#submenu {
			
		}
			#submenu h2 {
				margin: 0 0 18px 0;
				color: #666666;
				font-family: Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 14px;
				line-height: 15px;
                text-transform: uppercase;
			}
			#submenu ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
				list-style-position: outside;
			}
				#submenu > ul > li {
					line-height: 23px;
					margin: 0 19px 0 0;
					padding: 0;
					background: url(../images/submenu_bg.gif) repeat-x;
				}
				#submenu > ul > li.last {
					line-height: 23px;
					background: url(../images/submenu_last_bg.gif) repeat-x;
				}
				#submenu > ul > li.last.active {
					line-height: 23px;
					background: url(../images/submenu_bg.gif) repeat-x;
				}
				#submenu ul li.active > a {
					font-weight: bold;
				}
					#submenu ul li a {
						color: #000000;
						font-size: 12px;
						text-decoration: none;
						font-weight: normal;
					}
					#submenu ul li a:hover {
						text-decoration: underline;
					}
			#submenu ul ul {
				padding: 10px 0px 5px 15px;
			}

		/*
		#submenu {
			
		}
			#submenu h2 {
				margin: 0 0 18px 0;
				color: #666666;
				font-family: Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 14px;
				line-height: 15px;
                                text-transform: uppercase;
			}
			#submenu ul {
				list-style-type:none;
				margin: 0;
				padding: 0;
				list-style-position: outside;
			}
				#submenu ul li {
					height: 23px;
					line-height: 23px;
					margin: 0 19px 0 0;
					padding: 0;
					background: url(../images/submenu_bg.gif) repeat-x;
				}
				#submenu ul li.first {
					height: 23px;
					line-height: 23px;
					background: url(../images/submenu_first_bg.gif) repeat-x;
				}
				#submenu ul li.active a {
					font-weight: bold;
				}
					#submenu ul li a {
						color: #000000;
						font-size: 12px;
						text-decoration: none;
					}
					#submenu ul li a:hover {
						text-decoration: underline;
					}
		*/
	#con_headimages {
		height: 185px;
		background: #ffca00;
		overflow: hidden;
	}
	
	#page_banner {
		width: 960px;
		height: 183px;
		margin-top: 1px;
		/*margin-bottom: 15px;*/
	}

	#con_content_home {
		margin: 0 0 0 0;
		background: #ffffff;
		padding: 21px;
	}
		#con_content_home .left {
			width: 595px;
		}
	#con_content_redactioneel {
		margin: 0 0 0 0;
		background: #ffffff;
		padding: 25px;
		height: 100%;
	}
	#con_content_bottom {
		height: 15px;
		background: transparent url('../images/con_content_bottom.png') no-repeat scroll 0 0;
	}
	#con_content_left {
		float: left;
		width: 203px;
		height: 100%;
	}
	#con_content_mid {
		float: left;
		width: 463px; /* 505 */
		height: 100%;
		background: #ffffff url(../images/bg_con_mid.gif) repeat-y;
		margin: 0 0 0 0;
		padding: 0px 21px 0px 21px;
	}
	.sweeperoverzicht #con_content_mid {
		background: none;
		width: 679px; /*700*/ 
		
		padding: 0 21px 0 0; 
	}
	
		#con_content_mid img.drthumbonlyleft {
			margin: 0 0 20px 0;
		}
	#con_content_right {
		float: left;
		width: 183px;
		margin: 0 0 0 19px;
	}
	.dealeroverzicht div#con_content_right {
		width: 660px;
	}
	
	
	.banner_right_contact h2 {
		padding: 0;
		margin: 0 0 10px 0;
	}
	.banner_right {
		/*background: #2e8e22;
		padding: 13px;*/
	}
		.banner_right h2 {
			color: #000000;
			font-size: 16px;
			line-height: 20px;
			position: relative;
                        margin: 0;
		}
		.banner_right .button {
			margin: 10px 0 0 0;
		}
	
	#home_content_img {
		float: right;
		width: 167px;
		height: 230px;
		margin-left: 30px;
	}
	#homepage_headlines {
		float: right;
		width: 303px; /* 303 */
		/*height: 184px;*/ /*204*/
		position: relative;
		
		color: #ffffff;
		overflow: hidden;
		margin: 0 0 40px 20px;
		padding: 0 0 0 0;
		position: relative;
	}
		#homepage_headlines .block_top {
			height: 10px;
			background: transparent url('../images/blocktop_bg.gif') no-repeat scroll 0 0;
		}
		#homepage_headlines .block_mid {
			background: transparent url('../images/blockmid_bg.gif') repeat-y scroll 0 0;
			padding: 5px 15px 5px 15px;
		}
		#homepage_headlines .block_bottom {
			height: 10px;
			background: transparent url('../images/blockbottom_bg.gif') no-repeat scroll 0 0;
		}
		#homepage_headlines h2 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 16px;
			font-style: normal;
			line-height: 24px;
			color: #666666;
			margin: 0px 0px 8px 0px;
			border-bottom: 1px solid #999999;
		}
		#homepage_headlines .button {
			/*position: absolute;
			bottom: 25px;*/
			margin: 20px 0 10px 0;
		}
		#homepage_headlines ul {
		list-style-position: outside;
		list-style-image: url(../images/headlines_arrow.gif);
		}
			#homepage_headlines ul li {
				margin: 0;
		}
		#homepage_headlines .homepage_nieuwsitem {
			background: url(../images/headlines_arrow.gif) no-repeat scroll left;
			
		}
		#homepage_headlines .homepage_nieuwsitem div {
	margin: 0 0 0 15px;
}
		#homepage_headlines .homepage_nieuwsitem a {
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;
			line-height: 18px;
			color: #666666;
		}
			#homepage_headlines .homepage_nieuwsitem a:hover {
				color: #000000;
			}
		#homepage_bottom_blocks {
			background: transparent url(../images/bg_homepage_bblocks.gif) no-repeat scroll left top;
			min-height: 20px;
			margin-top: 25px;
		}
			#homepage_bottom_blocks .introduction, #product_block .introduction {
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
				font-size: 11px;
				line-height: 18px;
				margin: 0 0 0 0;
			}
			#homepage_bottom_blocks #homepage_bottom_block_1 {
				float: left;
				width: 234px;
				background: url(../images/bg_homepage_bblock.gif) no-repeat right;
				padding: 25px 20px 0 0;
			}
			#homepage_bottom_blocks #homepage_bottom_block_2 {
				float: left;
				width: 234px;
				
				background: url(../images/bg_homepage_bblock.gif) no-repeat right;
				padding: 25px 20px 0 20px;
			}
			#homepage_bottom_blocks #homepage_bottom_block_3 {
				float: left;
				width: 335px;
				height: 125px;
				padding: 215px 15px 0 40px;
				background: url(../images/bg_homepage_block_3.jpg) no-repeat;
			}
		
		#strook_container {
			background: #fff url(../images/bg_homepage_bblocks.gif) no-repeat scroll left top;
			min-height: 20px;
			margin: 0px 0 0 0;
			padding: 16px 21px 0;
		}
			#strook_container h3 {
				margin: 5px 0 10px 0;
			}
			.strook_item {
				float: left;
				width: 127px;
				height: 95px;
				background: url(../images/bg_homepage_bblock.gif) no-repeat right;
				margin: 0 0 0 4px;
			}
			.strook_item.first {
				margin: 0 0 0 0;
			}
			.strook_item.last {
				background: none;
			}
			.strook_item h4 {
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
				font-size: 11px;
				margin: 0 0 10px 0;
			}
	
	.introduction {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
		color: #000000;
		margin: 0 0 20px 0;
	}
	
	.dealer_item {
		width: 200px;
		height: 140px;
		overflow: hidden;
		float: left;
		margin: 0 15px 15px 0;
	}
	
	#download_container .download_left {
		float: left;
		width: 82px;
		height: 100%;
		padding: 0 15px 0 0;
	}
		#download_container .button {
		}
	#download_container .download_right {
		float: left;
		width: 79px;
	}
	#download_container h2 {
		margin: 0 0 10px 0;
		padding: 0;
	}
		#download_container .download {
			margin: 0 0 20px 0;
			width: 176px;
		}
	
	.download_item {
		float: left;
		width: 50%;
		margin: 20px 0 0 0;
		padding: 0 0 18px 0;
		border-bottom: 1px solid #b1b1b1;
	}
		.download_item .left {
			float: left;
			width: 40%;
		}
		.download_item .right {
			float: left;
			width: 60%;
		}
		.download_item h3 {
			font-family: Arial;
			font-weight: bold;
			font-size: 16px;
			color: #000000;
			padding: 0;
			margin: 0 0 16px 0;
		}
	
	#product_block {
		padding: 0px 10px 20px 21px;
                background: #fff;
	}
		#product_block #bottom_block_1
		{
			float: left;
			width: 464px;
			background: url(../images/dot_bg.gif) repeat-y scroll right;
		}
		#product_block #bottom_block_2
		{
			float: left;
			width: 434px;
			margin: 0 0 0 20px;
		}
		#product_block .product_image
		{
			float: left;
			width: 234px;
		}
		#product_block .product_text
		{
			float: left;
			width: 180px;
			margin: 0 0 0 20px;
		}
		#product_block .product_text h2
		{
			padding: 0;
			margin: 0;
		}
		
	
		.nieuwsoverzicht_item {
			margin: 10px 0 0 0;
	}
	
	.nieuwsoverzicht_item .datum {
		float: left;
		width: 80px;
		font-weight: normal;
		color: #666666;
	}
	.nieuwsoverzicht_item .titel  {
		float: left;
		width: 380px;
	}
	.nieuwsoverzicht_item .titel a {
		
		font-weight: bold;
		color: #000000;
	}

	#footer_links {
		margin: 0 auto;
		width: 918px;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 35px;
		color: #cccccc;
	}
		#footer_links a {
			color: #ffffff;
			text-decoration: none;
			font-weight: bold;
		}
		#footer_links a:hover {
			text-decoration: underline;
		}

.button {
	float: left;
	height: 19px;
	line-height: 19px;
	background: url(../images/button_bg.gif) repeat-x;
	margin: 16px 0 0 0;
}
	.button img {
		margin: 0;
		padding: 0;
		vertical-align: -5px;
	}
	.button a {
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: normal;
        text-indent: 5px;
		text-decoration: none;
		margin: 0 5px 0 5px;
	}

div#formContainer div.button {
	margin: 0 0 0 165px;
}
/*
#homepage_headlines #btn_homepage_more_news a {
	margin: 0 0 0 25px;
	text-decoration: none;
}
*/

#social_box {
	float: left;
	width: 300px;
	margin: 2px 0 0 25px;
}
	#social_box a {
		display: block;
		color: #000;
		font-family: Verdana;
		font-size: 10px;
		font-weight: bold;
        text-decoration: underline;
		margin: 0 10px 0 0px;
		padding: 0 0 0 30px;
	}
		#social_box a:hover {
			text-decoration: none;
		}
	#social_box a#sm_youtube {
		background: transparent url('../images/sm_youtube.png') no-repeat scroll 0 0;
		height: 24px;
		line-height: 24px;
	}
	#social_box a#sm_linkedin {
		background: transparent url('../images/sm_linkedin.png') no-repeat scroll 0 0;
		height: 24px;
		line-height: 24px;
	}

.banner_right .block_yellow_top {
    height: 8px;
    background: transparent url(../images/block_yellow_top.gif) no-repeat scroll 0 0;
}
.banner_right .block_yellow_mid {
    background: transparent url(../images/block_yellow_mid.gif) repeat-y scroll 0 0;
    padding: 5px 5px 12px 15px;
}
.banner_right .block_yellow_bottom {
    height: 8px;
    background: transparent url(../images/block_yellow_bottom.gif) no-repeat scroll 0 0;
}

/* Forms */

fieldset {
	border: 0;
}

#formContainer {
	margin: 15px 0 0 0;
	padding: 0;
	width: 430px;
}

#formContainer form {
	font-size: 11px;
}

#formContainer .errors {
	margin-bottom: 10px;
	color: Red;
}

.formRowHeadingBox {
	clear:both;
	padding: 0px 0px 0px 0px;
	width: auto;
}
.formRowHeadingBox h2  {
	color: #000000;
	font-weight: bold;
	font-style: normal;
	font-size: 11px;
}

.formRow, .formRowBox {
	clear:both;
	padding: 0pt 0pt 15px;
	width:auto;
}

.formRow label, .formRowBox label {
	display:block;
	float:left;
	padding:3px 0px 15px 0pt;
	width: 165px;
}

.formRow input, .formRowBox input {
	color: #000000;
	border: 1px solid #999999;
	font-size: 11px;
	line-height: 15px;
	padding: 3px;
	float: left;
	margin: 0px 5px 10px 0px;
	width: 250px;
}

.formRow #comments {
	margin-bottom:16px;
	width:250px;
}
.formRow input.required, .formRow input.invalid {
	background: #ffd9d9;
	border: 1px solid #ff0000;
	color: #000000;
}
.formRow label.required, .formRow label.invalid {
	color: #ff0000;
}
.formRow textarea {
	width: 250px;
	color: #000000;
	border: 1px solid #999999;
	font-size: 11px;
	line-height: 15px;
	padding: 3px;
}
.formRow select {
	width: 258px;
	color: #666666;
	border: 1px solid #999999;
	font-size: 11px;
	padding: 3px;
}
#formContainer input.submit {
	background: #359929;
	font-weight: bold;
	font-size: 11px;
	color: #ffffff;
	border: none;
	padding: 5px;
	margin: 10px 0 0 166px;
}


.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
	font-size: 1px;
}


