@charset "utf-8";
/*
* START OF DEFAULT CSS
*/


	body {
		padding:0;
		margin:0;
		font-family: 'Open Sans', sans-serif;
		background-image:url(/site/images/body_background.png);
		background-repeat:repeat;
		
	}
	
	
	
	img {
  		height: auto;
  		max-width: 100%;
	}
	
	input,
	textarea,
	select {
		border: solid 1px #CCC;	
		padding:8px;
	}
	
	table th,
	table td {
		white-space: nowrap;
		padding:5px 5px 5px 5px;
	}
	
	table th {
		text-align:left;
		background-color:#D6D6D6;
	}

	table tr:nth-child(even) {
		background-color:#F5F5F5;	
	}
	
	table tr:nth-child(odd) {
		background-color:#EEE;	
	}
	
	table tr:hover,
	table tr:active,
	table tr:focus {
		background-color:#FFF;		
	}
	
	table td {
		vertical-align:top;	
	}
	
	h2 {
   		color:#363636;
  		font-weight:800;
  		font-size:14px;
  		line-height: 1.1;
		padding-bottom:0;
		margin-bottom:0;
	}
	
	input[name="controle_tegen_niet_mensen"] {
    	display: none;
	}
	
	input.warning, textarea.warning, select.warning {
		border-bottom:solid 2px #F20006;	
	}
	
	.clear {
		clear:both;	
	}	
	
	iframe[src^="https://maps.google.nl/"] {
		max-width:100%;
		min-width:100%;
		width-width:100%;
		margin-left:30px;
		float:right;
		
	}


	#devicegrade {
		display:none;
		z-index:0;
		
		/* position relative is neccecary for chrome
		* and opera, otherwise they are unable to read
		* the z-index and will return 'auto';
		*/
		position: relative;
	}	
	
/*
* END OF DEFAULT
*/

	a[rel="action"] {
		border-radius:5px;
		background-color:#e4162b;
		color:#fff;
		padding:10px;
		font-weight:800;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
		display:inline-block;
		width:auto;
	}
	
	a[rel="action"]:hover {
		background-color:#e4162b;
		color:#fff !important;
		text-decoration:none;
		background-color:#ed861d;
	}

	.row {
	}
	
	.row.top {
		background-color:#111013;
	}
	
	.menu_top:before, .menu_top:after {
		content: "";
		display: table;
		line-height: 0;
	}
	
	.menu_top #menu_top_list {
		max-width:90%;	
		float:left;
	}
	
	.row .menu_top h1,
	.row .menu_top h1 a{
		font-size:22px;	
		color:#CCC;
		float:left;
		padding-right:10px;
		padding-left:5px;
		margin-top:7px;
	}
	
	#logo h1 a:after{/*content: "-Des"*/}
	#logo h1 a { font-size:9px;}
	
	.row .menu_top {
		max-width:1000px;	
		width:auto;
		min-width:200px;
		margin:0 auto;
		min-height:50px;
		height:auto;
		
	}
	
	.row .menu_top ul {
		float:left;
		display:table;
		padding-left:20px;
		margin-bottom:0;
	}
	
	.row .menu_top ul li {
		list-style:none;
		float:left;
		font-size:14px;
		display:block;
		height:100%;
	}
	
	.row .menu_top ul li:hover,
	.row .menu_top ul li.currentpath
	{
		background-color:#e4162b;
	}
	
	.row .menu_top ul li a {
		color:#FFF;	
		display:block;
		height:50px;
		padding:15px 20px 0px 20px;
		font-weight:600;
		text-transform:uppercase;
	}
	
	.row .menu_top.RU ul li a { 
		padding-left:15px;
		padding-right:15px;
	}
	
	/* special for france language*/
	body.fr .row .menu_top ul li a {
		padding:15px 10px 0px 10px;
	}
	
	.row .menu_top ul li a:hover {
		text-decoration:none;
	}
	
	.row .menu_top #language {
		float:right;	
		color:#fff;
		line-height:50px;
		font-weight:600;
		margin-right:20px;
		max-width:120px;
		min-width:30px;
		width:auto;
	}
	

	.row .menu_top #language select::-ms-expand {
    		border:none;
			opacity:0.0;
			filter:alpha(opacity=0); /* For IE8 and earlier */
			padding-right:10px;
	}
	
	.parts_row {
		width:100%;	
	}
	.span33.part {
		margin-bottom:15px;
	}	
	
	.span33.promo {
		margin-bottom:15px;
	}	
	
	.span33.promo .padding {
   		background-color:#e4162b;
	}
	
	.span33.promo .text {
		padding:15px 10px 10px 10px;
		height:235px;
		color:#fff;
	}
	
	.span33.promo .text a {
		color:#fff;
	}
	
	.span100.part.detail .image {
		float:left;
		width:33%;
	}
	.span100.part.detail .text {
		float:left;
		width:66%;
		padding-left:30px;	
	}
	
	.span33.part .padding:hover {
		background-color:#F0F0F0;
		cursor:pointer;
	}
	
	
	
	.span33.part .padding {
		border:solid 1px #EBE5E5;
	}
	
	.span33.part .text {
		padding:0 10px 0 10px;	
		
	}
	
	.span33.part .image {
		text-align:center;
		height:155px;
		margin-top:5px;
		box-sizing:border-box !important;
		-moz-box-sizing:border-box !important;
		
	}
	.span33.part .image img {
		max-height:150px !important;	
		max-width:99%;
	}
		
	.row .menu_top #language select {
		border-radius:6px;	
		width:auto;
		line-height:20px;
		max-width:100%;
		
		padding:0px 25px 1px 5px;
		margin-left:10px;
		margin-top:15px;
		background-repeat:no-repeat;
		font-weight:600;
		font-size:13px;
		background-position:95% -1px;
		-webkit-box-shadow: inset 6px 6px 10px -7px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 6px 6px 10px -7px rgba(0,0,0,0.75);
		box-shadow: inset 6px 6px 10px -7px rgba(0,0,0,0.75);
		-webkit-appearance: none;  /*Removes default chrome and safari style*/
    	-moz-appearance: none;  /*Removes default style Firefox*/
		border: 0 !important;  /*Removes border*/
		text-indent: 0.01px;
 		text-overflow: ""; /* removes arrow from FF */	}
		
		
	
	.row .menu_top #language select option {
		background-repeat:no-repeat;
		background-position:95% -1px;
	}
	
	.row .menu_top #language select option:hover,
	.row .menu_top #language select:hover
	{
		cursor:pointer;	
	}
	
	
	.row .menu_top #language select option[value="Nederlands"]{
		background-image:url(/site/images/flags/Netherlands_Flag.png);
	}
	
	.row .menu_top #language select option[value="English"]{
		background-image:url(/site/images/flags/United-Kingdom_Flag.png);
	}
	
	.row .menu_top #language select option[value="Francais"]{
		background-image:url(/site/images/flags/France_Flag.png);
	}
	
	.row .menu_top #language select option[value="Deutsch"]{
		background-image:url(/site/images/flags/Germany_Flag.png);
	}
	
	.row .menu_top #language select option[value="Italiano"]{
		background-image:url(/site/images/flags/Italy_Flag.png);
	}
	
	.row .menu_top #language select option[value="Espanhol"]{
		background-image:url(/site/images/flags/Spain_Flag.png);
	}
	
	.row .menu_top #language select option[value="Portugues"]{
		background-image:url(/site/images/flags/Portugal_Flag.png);
	}
	
	.row .menu_top #language select option[value="Russia"]{
		background-image:url(/site/images/flags/Russia_Flag.png);
	}
	
	.row .menu_top #language select option[value="Turk"]{
		background-image:url(/site/images/flags/Turkey_Flag.png);
	}
	
	.row .menu_top #language select option[value="Polski"]{
		background-image:url(/site/images/flags/Polish_Flag.png);
	}
	

	
	
	/*
	* First row of the subs for the menu
	*/
	.row .menu_top li > ul {
		top: 50px;
		width: 160px;
		position: absolute;
		margin: 0;
    	padding: 0;
		display:none;
	}

	.row .menu_top li > ul > li {
		float:left;	
		width:100%;
		height:auto;
	}
	.row .menu_top li > ul > li > a {
		color:#FFF;
		background-color:#222;
	}
	
	.row .menu_top li > ul > li > a:hover {
		background-color:#333;	
	}
	
	.row .menu_top li:hover > ul {
		z-index: 100;
		display: block;
	}
	/*
	* end of first row of the subs for the menu
	*/

	.row .menu_top .collapse {
		display:none;
		/*border: 1px solid #374C77;
		border-radius: 3px 3px 3px 3px;*/
		cursor: pointer;
		height: 30px;
		padding: 3px 4px 3px 5px;
		position: relative;
		width: 30px;
		/*background: #4569b2;*/
		float:left;
		margin-left:10px;
		margin-top:10px;
		/*background: -moz-linear-gradient(top,  #4569b2 0%, #4062a5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4569b2), color-stop(100%,#4062a5));
		background: -webkit-linear-gradient(top,  #4569b2 0%,#4062a5 100%);
		background: -o-linear-gradient(top,  #4569b2 0%,#4062a5 100%);
		background: -ms-linear-gradient(top,  #4569b2 0%,#4062a5 100%);
		background: linear-gradient(to bottom,  #4569b2 0%,#4062a5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4569b2', endColorstr='#4062a5',GradientType=0 );*/
	}
	
	.row .menu_top .collapse:hover {
		cursor:pointer;
	}
	
	.row .menu_top .collapse div {
		background-color: #fff;
		border: 1px solid #eee;
		border-radius: 2px 2px 2px 2px;
		height: 2px;
		margin-top: 4px;
		width: 90%;
	}
	
	.row.container {
		margin:0 auto;
		max-width:1000px;	
		width:auto;
		position:relative;
		-webkit-box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
		-moz-box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
		box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
	}
	
	
	#sidebar_menu {
		float:left;
		display:none;
		background-color:#111013;/*2222222*/
		left:0;
		bottom: 0;
		top: 0;
		overflow-y: auto;
		position: fixed;
		width: 200px;
    	z-index: 1000;
		margin-right:0;
	}
	
	#sidebar_menu .title{ 
		font-size:14px;
		color:#CCC;
		width:40%;
		float:left;
		padding:5px;
		margin-top:10px;
		text-align:center;
		background-color:#4569B2;
		background: linear-gradient(to bottom, #4569B2 0%, #4062A5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    	border-radius: 3px;
		color:#FFF;
	}
	
	#sidebar_menu .title:hover,
	#sidebar_menu .title.active
	{
		cursor:pointer;
		background-color:#5875b0;
		background: linear-gradient(to bottom, #5875b0 100%, #507acc 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	}
	
	#sidebar_menu .title.first-child {
		margin-left:20px;
		margin-right:10px;
	}
	
	#sidebar_menu .tab {
		margin-top:50px;
		display:none;
	}
	
	#sidebar_menu .tab.first-child{
		display:block;
	}
	
	.row.container .menu_grey  {
		width:96%;
		margin-left:20px;
		margin-right:20px;
		margin-top:-50px;
		position:absolute;
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #E3E3E3),
			color-stop(1, #BCBCBC)
		);
		background-image: -o-linear-gradient(bottom, #E3E3E3 0%, #BCBCBC 100%);
		background-image: -moz-linear-gradient(bottom, #E3E3E3 0%, #BCBCBC 100%);
		background-image: -webkit-linear-gradient(bottom, #E3E3E3 0%, #BCBCBC 100%);
		background-image: -ms-linear-gradient(bottom, #E3E3E3 0%, #BCBCBC 100%);
		background-image: linear-gradient(to bottom, #E3E3E3 0%, #BCBCBC 100%);
		background-color:#E3E3E3;
		border-radius:3px;
		border:solid 1px #cbcaca;
	}
	.row.container.RU .menu_grey {
		margin-top:	-70px;
	}
	
	.row.container .menu_grey  ul{
		padding-left:0px;/*15*/
		width:100%;
	}
	
	.row.container .menu_grey  ul li.currentpath {
		background-color:	#EBEBEB;
	}
	
	.row.container .menu_grey  ul li:hover{
		background-color:	#EBEBEB;
	}
	
	
	.row.container .menu_grey  li {
		list-style:none;
		float:left;
		text-align:center;
		width:20%;
	}
	
	.row.container .menu_grey  li.currentpath ul,
	.row.container .menu_grey  li ul
	{
		display:none;	
	}
	
	.row.container .menu_grey  li a{
		display:block;
		padding:15px 0 15px 0px;
		
		color:#555555;
		font-weight:bold;
		background-image:none !important;
		
	}

	
	.row.container .menu_grey ul li a:hover,
	.row.container .menu_grey  ul li a:active,
	.row.container .menu_grey  ul li a:focus
	{
		text-decoration:none;
		
	}
	
	.row.container .menu_grey ul li:hover > ul {
		display:block;	
		padding-left:0;
	}
	.row.container .menu_grey ul li > ul {
		position:absolute;	
		background-color:#BCBCBC ;
		width:auto;
		margin-left:20px;
	}
	
	.row.container .menu_grey ul li > ul > li {
		padding-left:0;
	}
	
	.row.container .menu_grey ul li > ul > li a {
		display:block;	
	}
	
	
	
	#content_wrapper {
		width:100%;
	}
	
	
	.row.container #content {
		float:right;
		display:block;
		overflow:auto;	
		overflow-x:hidden;
		padding-bottom:30px;
		padding-top:40px;
		width:100%;
		font-family: 'Open Sans', sans-serif;
		font-size:14px;
		line-height:25px;
		background-color:#fff;
		margin-top:-25px;
	}
	
	.row.container #content.small {
		float:right;
		display:block;
		overflow:auto;	
		overflow-x:hidden;
		padding-bottom:30px;
		width:75%;
	}
	
	.row.header {
		max-width:1000px;
		height:300px;
		margin:0 auto;
		background-image:url(/site/images/header.png);
		background-position:center;
		padding-top:75px;
		box-shadow: 6px 13px 15px -3px rgba(0, 0, 0, 0.5);
	}
	
	.row.header .slogan {
		color:#fff;
		font-weight:700;
		font-size:18px;
		margin-bottom:10px;
		width:75%;
	}
	
	.row.header .slogan > div {
		background-color:#111013;
		padding:7px 15px 7px 15px;
		display:inline-block;
		margin-left:40px;
	}
	
	
	.row.header .slogan > div.orange {
		background-color:#e4162b;	
	}
	
	.row.logo {
		max-width:1000px;
		background-color:#fff;
		height:110px;
		padding-top:15px;
		margin:0 auto;
		-webkit-box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
		-moz-box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
		box-shadow: 6px 13px 15px -3px rgba(0,0,0,0.50);
	}
	
	.row.logo .image {
		width:49%;
		float:left;
		padding-left:40px;
	}
	
	.row.logo .image a img {
		border: none;	
	}
	
	.row.logo .contact {
		float:left;	
		width:50%;
		color:#363636;
	}
	
	.row.logo .contact a {
		color:#363636;
		display:block;
		width:100%;
	}
	
	.row.logo .phone {
		margin-bottom:10px;
		text-align:right;
		font-weight:600;
		height:35px;
		padding-right:40px;
		line-height:32px;
		background-image:url(/site/images/contact_phone.png);
		background-repeat:no-repeat;
		background-position:100% 0;
	}
	.row.logo .email {
		text-align:right;
		font-weight:600;
		padding-right:40px;
		height:35px;
		line-height:25px;
		background-image:url(/site/images/contact_email.png);
		background-repeat:no-repeat;
		background-position:100% 0;
	}
	
	#sidebar_menu li {
		list-style:none;
		margin-left:-40px;
	}
	
	#sidebar_menu li a{
		display:block;
		width:100%;	
		padding:15px 0 15px 30px;
		color:#FFF;
	}
	
	#sidebar_menu ul li a:hover,
	#sidebar_menu ul li a:active,
	#sidebar_menu ul li a:focus
	{
		background-color:#333;
		text-decoration:none;
	}
	
	#sidebar_menu li a.current,
	.row .menu_top ul li a.current {
		background-color:#333;	
	}
	
	.row.footer {
		clear:both;
		margin:0 auto;
		background-color:#111013;
		padding:10px;
		
	}
	
	.row.footer.two {
		background-color:#2a292d;
	}
	
	.row.footer.three {
		background-color:#414142;
	}
	
	.row.footer #columns {
		margin:0 auto;
		max-width:1000px;	
		color:#fedec3;
		line-height:25px;
		font-size:14px;
	}
	
	.row.footer #columns ul
	{
		padding-left:0;
	}
	
	.row.footer .column li,
	.row.footer #columns .artikel li{
		list-style:none;
		color:#fedec3;
	}
	
	.row.footer a,
	.row.footer li a,
	.row.footer #columns .artikel li a{
		color:#fedec3;
		line-height:25px;
	}
	.row.footer #columns .artikel li{
		line-height: 25px;
	}
	
	.row.footer .column li a:hover,
	.row.footer .column li a:active,
	.row.footer #columns .artikel li a:hover,
	.row.footer #columns .artikel li a:active,
	.row.footer .column a:hover
	{
		text-decoration:underline;	
	}
	
	.row .copyright {
		margin:0 auto;
		width:100%;
		text-align:right;
	}
	
	.row .copyright a {
		color:#7F7F7F;	
		font-size:12px;
	}
	
	.row.container #content .scrollableTable {
		border-right:dotted 2px #666;
		max-width:980px;
		width:auto;
		overflow:auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom:5px;
	}

	
	.row.container #content .scrollableTable td {
		min-width:100px;
		width:auto;
		white-space: nowrap;
		table-layout:fixed;
		padding:5px;
	}


	.row.container #content label {
		width:100%;
		display:inline-block;
		font-weight:bold;
		margin-bottom:25px;
		color:#666;
		line-height:30px;
	}
	
	
	
	.row.container #content label input,
	.row.container #content label select,
	.row.container #content label textarea
	{
		float:right;
		min-width:80%;
		color:#666;
		border-radius:0px;
		-webkit-appearance: none;
	}
	
	.row.container #content label select {
		-webkit-appearance: listbox;
	}
	
	
	.row.container #content label input[type="submit"]
	{
		min-width:200px;
		margin-top:15px;
		padding:5px;
	}
	
	
	.row.white {
		max-width:1000px;
		min-height:20px;
		padding:5px;
		background-color:#fff;
		margin:0 auto;
		-webkit-box-shadow: 6px 3px 15px -3px rgba(0,0,0,0.50);
		-moz-box-shadow: 6px 3px 15px -3px rgba(0,0,0,0.50);
		box-shadow: 6px 3px 15px -3px rgba(0,0,0,0.50);
		margin-bottom:20px;
	}
	
	.photoframe {
		padding:0 3px 3px 0;
		background-image:url(/site/images/photoframe_bg.png);	
		background-repeat:no-repeat;
		background-position:5px 5px;
		max-width:200px;
	}



	/*
	* blocks for the frond-end.
	*/
	
	div.Actievak {
		margin-left:0;	
		padding:0 20px 0 20px !important;
	}
	.row-fluid {
		width:100%;
	}
		
	div.span100.last-child,
	div.span90.last-child,
	div.span80.last-child,
	div.span75.last-child,
	div.span70.last-child,
	div.span60.last-child,
	div.span50.last-child,
	div.span40.last-child,
	div.span33.last-child,
	div.span30.last-child,
	div.span25.last-child,
	div.span20.last-child,
	div.span10.last-child{
		margin-right:0;
	}
	
	.last-child div.padding  {
		margin-right:0;
	}
	
	.first-child div.padding  {
		margin-left:0;
	}
	
	div.span100,
	div.span90,
	div.span80,
	div.span75,
	div.span70,
	div.span60,
	div.span50,
	div.span40,
	div.span33,
	div.span30,
	div.span25,
	div.span20,
	div.span10{
		margin:0px 0 0px 0;
		padding:0 50px 0px 50px;
	}
	
	.row.footer div.span100,
	.row.footer div.span90,
	.row.footer div.span80,
	.row.footer div.span75,
	.row.footer div.span70,
	.row.footer div.span60,
	.row.footer div.span50,
	.row.footer div.span40,
	.row.footer div.span33,
	.row.footer div.span30,
	.row.footer div.span25,
	.row.footer div.span20,
	.row.footer div.span10{
		margin:5px 0 5px 0;
		padding:0 0 0px 50px;
	}
	
	div.padding {
		margin:0 5px 5px 5px;
		padding:0 5px 5px 5px;
	}
	
	div.span100 {
		min-width:100%;	
		max-width:100%;
		float:left;
	}
	
	div.span90 {
		min-width:90%;
		max-width:90%;
		width:90%;
		float:left;
	}
	
	div.span80 {
		min-width:80%;
		max-width:80%;
		width:80%;
		float:left;
	}
	
	div.span75 {
		min-width:75%;
		max-width:75%;
		width:75%;
		float:left;
	}
	
	div.span70 {
		min-width:70%;
		max-width:70%;
		width:70%;
		float:left;
	}
	
	div.span60 {
		width:60%;
		max-width:60%;
		max-width:60%;
		float:left;
	}
	
	div.span50 {
		min-width:50%;
		max-width:50%;
		width:50%;
		float:left;
	}
	
	div.span40 {
		max-width:40%;
		max-width:40%;
		width:40%;
		float:left;
	}
	
	div.span33 {
		min-width:33.3%;
		max-width:33.3%;
		width:33.3%;
		float:left;
	}
	
	div.span30 {
		min-width:30%;
		max-width:30%;
		width:30%;
		float:left;
	}
	
	div.span25 {
		min-width:25%;
		max-width:25%;
		width:25%;
		float:left;
	}
	
	div.span20 {
		min-width:20%;
		max-width:20%;
		width:20%;
		float:left;
	}
	
	div.span10 {
		min-width:10%;
		max-width:10%;
		width:10%;
		float:left;
	}
	
	/*
	*CATALOGUS
	*/
	.row.container .menu_catalogus,
	.row.container .menu_catalogus_sub {
		width:100%;	
		background-color:#666;
	}
	
	.row.container .menu_catalogus ul,
	.row.container .menu_catalogus_sub ul{
		display:table;
		width:100%;
	}
	
	.row.container .menu_catalogus li,
	.row.container .menu_catalogus_sub li{
		list-style:none;
		float:left;
		font-size:16px;
		display:block;
		height:100%;
	}
	
	.row.container .menu_catalogus li.currentpath,
	.row.container .menu_catalogus_sub li.currentpath
	{
		color:#fff;
		text-decoration:underline;	
	}
	
	.row.container .menu_catalogus a,
	.row.container .menu_catalogus_sub a{
		color:#FFF;	
		display:block;
		height:50px;
		padding:15px 20px 0px 20px;
	}
	
	/*
	* First row of the subs for the menu
	*/
	.row.container .menu_catalogus li > ul,
	.row.container .menu_catalogus_sub li > ul{
		width: 160px;
		position: absolute;
		margin: 0;
    	padding: 0;
		display:none;
	}
	
	.row.container .menu_catalogus li > ul > li {
		float:left;	
		width:100%;
		height:auto;
		background-color:#666;
	}
	.row.container .menu_catalogus li > ul > li > a {
		color:#FFF;
		
	}
	
	.row.container .menu_catalogus li > ul > li > a:hover {
		background-color:#999;	
	}
	
	.row.container .menu_catalogus li:hover > ul {
		z-index: 100;
		display: block;
		
	}
	
	.row.container #catalogus_items {
		width:100%;	
	}
	
	.row.container #catalogus_items .catalogus_item {
		width:25%;
		min-height:320px;
		max-height:320px;
		height:320px;
		float:left;
		margin-bottom:10px;
		position:relative;
	}
	
	.row.container #catalogus_items .catalogus_item .item {
		padding:10px;
		margin: 0 5px 0 5px;
		border: solid 1px #CCC;
		min-height:100%;
	}
	
	.row.container #catalogus_items .catalogus_item:nth-child(4n+4) .item{
		margin-right:0;
	}
	
	.row.container #catalogus_items .catalogus_item:nth-child(1n+1) .item{
		margin-left:0;
	}
	
	.row.container #catalogus_items .catalogus_item .item .titel a {
		font-size:12px;	
		color:#666;
	}
	
	.row.container #catalogus_items .catalogus_item .item .mainimage {
		width:100%;
		height:200px;
		text-align:center;
		padding:5px 0 5px 0;
		line-height:200px;
	}
	
	p.orange {
		color: #e4162b;
    	font-family: 'Open Sans',sans-serif;
    	font-weight: 800;	
		font-size:18px;
	}

	
	.row.container #catalogus_items .catalogus_item .item .mainimage img{
		vertical-align: middle;
	}
	
	.row.container #catalogus_items .catalogus_item .item .price {
		width:100px;
		position:absolute;
		left:20px;
		bottom:5px;
	}
	
	.row.container #catalogus_items .catalogus_item .item .view {
		bottom:5px;
		right:10px;
		position:absolute;
	}
	
	.required_fields_error {
		display:none;	
	}	
	
	.row.container .breadcrumbs {
		/*background-color:#060;*/
	}
	
	.row.container .breadcrumbs ul {
		float:left;
		padding-left:0;
		padding:5px  0 5px 0;
	}
	
	.row.container .breadcrumbs ul li {
    	float: left;
		list-style:none;
	}
	
	.row.container .breadcrumbs .terug_overzicht {
		float:right;	
	}
	
	.row.container #content .wrap {
		min-width:100%;
		max-width:100%;
		width:100%;
	}
	
	.row.container #content .wrap .images {
		width:60%;
		float:left;
		
	}
	
	.row.container #content .wrap .images .mainimage {
		min-width:100%;
		max-width:100%;
		width:100%;
		border: solid 1px #CCC;
		text-align:center;
	}
	
	.row.container #content .wrap .images .thumbnails{
		min-width:100%;
		max-width:100%;
		width:100%;
		margin-top:15px;
	}
	
	.row.container #content .wrap .images .thumbnails img{
		width:20%;
		height:auto;
		float:left;
		margin-right:15px;
		border: solid 1px #FFF;
	}
	
	.row.container #content .wrap .images .thumbnails img:hover {
		border: solid 1px #CCC;	
	}
	
	.row.container #content .wrap .info {
		width:40%;
		float:left;
		padding-left:30px;
	}
	
	.row.container #content .wrap .info .title {
		width:100%;	
	}
	
	.row.container #content .wrap .info .title h1 {
		font-size:20px;	
		margin-top:0px;
	}
	
	.row.container #content .wrap .info .artikelnummer {
		width:100%;	
	}
	
	.row.container #content .wrap .info .levertijd {
		width:100%;	
	}
	
	.row.container #content .wrap .info .price {
		float:left;
		width:auto;
		font-size:20px;
	}
	
	.row.container #content .wrap .info .wrap  {
		margin-top:50px;	
	}
	
	.row.container #content .wrap .info .wrap .order {
		float:right;	
	}
	
	.row.container #content .wrap .info .wrap .order .orderbtn {
		background-color: #F8671C;
		border-radius: 8px;
		color: #FFFFFF;
		font-size: 24px;
		font-weight: normal;
		padding: 2px 70px 2px 10px;
		text-decoration: none;
	}
	
	
	
	.row.container #content .wrap {
		margin-bottom:15px;
		min-width:100%;
		max-width:100%;
		width:100%;
	}
	
	.row.container #content .wrap .action {
		float:left;	
	}
	
	
	
	.row.container #content .wrap .action img {
		padding: 0 5px 0 5px;
		min-width:100%;
	}
	
	
	
	.row.container #content .wrap .action.last-child img {
		padding-right:0;
	}
	
	.row.container #content .wrap .action.first-child img {

		padding-left:0;
	}


	.representive_name {
		font-weight:bold;
		display:block;
		color:#e4162b;
		font-size:14px;
		padding-top:10px;
	}
	
	.representive_text {
		font-size:12px;
		font-weight:normal;
	}
	
	span.block {
		display:block;	
	}
	
	span.bold {
		font-weight:bold;	
	}


	.span33.photo {
		padding-left:0 !important;
		padding-right:0 !important;
		min-height:420px;
		max-height:420px;
	}
	
	.popup_wrap .span40 {
		width:36% !important;
		max-width:36% !important;
		min-width:36% !important;
	}
		
		
	.gm-style-iw div.photoframe {
		max-width:200px !important;	
		min-width:100px !important;
		overflow:hidden !important;
	}
	
	
	
	.gm-style-iw div {
		min-width:100%;	
		overflow:auto;
	}
	
	.gm-style-iw div img{
		max-width:100%;
		width:auto;
		
	}
	
	.popup_wrap {
		
	}
	
	
	
	.popup_wrap .span40 img {
		width:auto !important;
	}
	
	.popup_wrap .span60 {
		padding-left:0;
		padding-right:0;
		min-width:60% !important;
	}

	.span33.photo.first-child {
			
	}
		
	#googleMapsCanvas {
		width:100%;
		height:auto;
		min-height:250px;
	}
	

	img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt3.png"] {
		width:60px !important;
		padding: 7px !important;
		background-image:url(/site/images/popup_close.png);
		background-repeat:no-repeat;
		background-position:0 71%;
		top:-339px !important;
	}
	
	
	/*
	* end of first row of the subs for the menu
	*/
	
	/*
	* end of catalogus css
	*/
	
	
	/*slider*/
	.slider h2 {
		padding-left:60px;	
		color:#363636;
	}
	
	.clearout {
		height:20px;
		clear:both;
	}
	
	#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
		display:none;
	}
	
	.nbs-flexisel-container {
		position:relative;
		max-width:100%;
		margin-left:50px;
		margin-right:50px;
	}
	.nbs-flexisel-ul {
		position:relative;
		width:9999px;
		margin:0px;
		padding:0px;
		list-style-type:none;   
		text-align:center;  
	}
	
	.nbs-flexisel-inner {
		overflow:hidden;
		float:left;
		width:100%;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;  
	}
	
	.nbs-flexisel-item {
		float:left;
		margin:0px;
		padding:0px;
		cursor:pointer;
		position:relative;
		line-height:0px;
		line-height:100px;
	}
	.nbs-flexisel-item img {
		width: 100%;
		cursor: pointer;
		position: relative;
		margin-top: 10px;
		margin-bottom: 10px;
		max-width:80px;
		max-height:65px;
		line-height:75px;
	}
	
	/*** Navigation ***/
	
	.nbs-flexisel-nav-left,
	.nbs-flexisel-nav-right {
		width: 22px;
		height: 22px; 
		position: absolute;
		cursor: pointer;
		z-index: 100;
		opacity: 0.5;
		top:39px !important;
	}
	
	.nbs-flexisel-nav-left {
		left: -25px;
		background: url(/site/images/button-previous.png) no-repeat;
	}
	
	.nbs-flexisel-nav-right {
		right:-30px;
		background: url(/site/images/button-next.png) no-repeat;
	}
	/* end of slider */
/*
* END OF DEFAULT CSS
*/
.row.header {
		background:none;	
		padding-top:0;
		position:relative;
	}
	
	.flex-control-nav,.flex-direction-nav {
		display:none;	
	}
	
	.row.header .slogan {
		position:absolute;
		z-index:999;	
		top:125px;
	}
	
	.row.header .slogan.first {
		top:75px;
	}


/*
* START OF RESPONSIVE CSS
*/


@media (max-device-width:1023px) and (orientation:landscape)
	{
		/*devicegrade A*/
		#devicegrade{z-index:10}
		/*#logo h1 a:after{content:"- A"}*/
		
		.row .menu_top ul {
			/*display:none;*/
		}
		
		.row .menu_top .collapse {
			/*display:block;*/
		}
		
		.row .menu_top #language {
			margin-top:0;	
		}
		
		.row .menu_top,
		.row.container {
			width:100%;	
		}
		
		#sidebar_menu {
			display:block;
			margin-left:-200px;
		}
	
		.row.container #content {
			min-width:60%;
			max-width:100%;
			padding-left:10px;
			margin:0;
			padding:0;
		}
		
		/*
		* First row of the subs for the menu
		*/
		#sidebar_menu li > ul {
			display:block;
		}
	
		#sidebar_menu li > ul > li a:before {
			content: " ";
			width:0;
			height:0;
			top:21px;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			border-left: 4px solid #FFF;
			position:absolute;
			left:40px;
		}
	
		#sidebar_menu li > ul > li {
			height:auto;
			position:relative;
		}
		
		#sidebar_menu li > ul > li a {
			padding-left:50px;
		}
		/*
		* end of first row of the subs for the menu
		*/
		
		.row.container #content label input,
		.row.container #content label select,
		.row.container #content label textarea
		{
			min-width:100%;
		}
		
		.row .menu_top #language select {
			height:25px;
			line-height:25px;
			background-color:#FFF;
			min-width:130px;
		
		}
		
		.row.container .menu_grey {
			margin-top:-25px;
		}
		
		.row.container #content {
			padding-top:20px;	
		}
		
		.row.container .menu_grey ul{
			padding-left:15px;
		}
		
		.row.container .menu_grey ul li {
			width:20%;
		}
	}  
@media (max-device-width:1023px) and (orientation:portrait),(max-device-width:767px) and (orientation:landscape)
	{
		/*devicegrade B*/
		#devicegrade{z-index:20}
		/*#logo h1 a:after{content:"- B"}*/
		
		.row .menu_top ul {
			/*display:none;*/
		}
		.row .menu_top #language {
			margin-top:0;	
		}
		.row .menu_top ul li a{
			padding:15px 11px 5px 11px;
		}
		
		.row .menu_top .collapse {
			/*display:block;*/
		}
		
		.span33.photo {
			min-height:450px;
			max-height:450px;
		}
		
		.row .menu_top,
		.row.container {
			width:100%;	
		}
		
		.span33.photo.first-child {
			padding-left: 0 !important;
			
		}
		
		#sidebar_menu {
			display:block;
			margin-left:-200px;
		}
	
		.row.container #content,
		.row.header{
			width:auto;
			min-width:60%;
			max-width:100%;
			margin:0;
			padding:0;
		}
		
		/*
		* First row of the subs for the menu
		*/
		#sidebar_menu li > ul {
			display:block;
		}
	
		#sidebar_menu li > ul > li a:before {
			content: " ";
			width:0;
			height:0;
			top:21px;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			border-left: 4px solid #FFF;
			position:absolute;
			left:40px;
		}
	
		#sidebar_menu li > ul > li {
			height:auto;
			position:relative;
		}
		
		#sidebar_menu li > ul > li a {
			padding-left:50px;
		}
		/*
		* end of first row of the subs for the menu
		*/
		
		.row.container #content label input,
		.row.container #content label select,
		.row.container #content label textarea
		{
			min-width:100%;
		}
		.row .menu_top #language {
		
		}
		.row .menu_top #language select {
			height:25px;
			line-height:25px;
			background-color:#FFF;
			min-width:130px;
		}
		.row .menu_top #language span {
			display:none;	
		}
		
		.row.header {
    		padding-top: 75px;
		}

		.row.container .menu_grey {
			margin-top:-30px;
			
		}
		.row.container .menu_grey  {
			width:95%;
		}
		
		.row.container .menu_grey ul{
			padding-left:15px;
		}
		
		.row.container #content {
			padding-top:30px;	
		}
		
		.row.container .menu_grey  li {
			padding-right:0;
			text-align:center;
		}
		.row .menu_top #language {
			margin-top:0;	
		}
		
	}
@media (max-width:767px),(max-device-width:767px) and (orientation:portrait),(max-device-width:499px) and (orientation:landscape),  (min-width:755px) and (max-width:900px) and (orientation:landscape)
	{	
		/*devicegrade C*/
		#devicegrade{z-index:30}
		/*#logo h1 a:after{content:"- C"}*/
		
		.row .menu_top ul {
			display:none;
		}
		
		.row .menu_top .collapse {
			display:block;
		}
		
		.row .menu_top,
		.row.container {
			width:100%;	
		}
		
		#sidebar_menu {
			display:block;
			margin-left:-200px;
		}
	
		.row.container #content,
		.row.header{
			width:auto;
			min-width:60%;
			max-width:100%;
			margin:0;
		}
		
		.row.container #content {
			padding:0 10px 30px 10px;	
		}
		
		/*
		* First row of the subs for the menu
		*/
		#sidebar_menu li > ul {
			display:block;
		}
	
		#sidebar_menu li > ul > li a:before {
			content: " ";
			width:0;
			height:0;
			top:21px;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			border-left: 4px solid #FFF;
			position:absolute;
			left:40px;
		}
	
		#sidebar_menu li > ul > li {
			height:auto;
			position:relative;
		}
		
		#sidebar_menu li > ul > li a {
			padding-left:50px;
		}
		/*
		* end of first row of the subs for the menu
		*/
		
		.row.container #content label input,
		.row.container #content label select,
		.row.container #content label textarea
		{
			min-width:100%;
		}
		
		iframe[src^="https://maps.google.nl/"] 
		{
			max-width:50%;
			width:50%;
			margin-left:0;
		}
		
		iframe[src^="https://maps.google.nl/"] :after {
			content:"";
			display: block;
			clear:both;	
		}
		
		
		.row.container .menu_grey li a{
			display:block;
			width:100%;
			margin-left:0;
			padding-left:15px;
		}
		
		.row.container .menu_grey {
			width:100%;
			border-radius:0;
			margin-left:0;
			position:relative;
		}
		.row .menu_top #language {
			margin-top:0;	
		}
		
		.row.container .menu_grey ul {
			padding-left:0;	
		}
		
		.row.container .menu_grey li {
			float:left;
			width:100%;
			padding-right:0;
			padding-left:0;
			border-bottom:solid 1px #999;
		}
		
		.row.container .menu_grey li:nth-child(odd) {
			border-right:solid 1px #999;
		}
		
		.row.container .menu_grey li.last-child {
			border-bottom:none;	
		}
		
		.row.container .menu_grey li{
			background-image:url(/site/images/list_arrow_down.png);
			background-repeat:no-repeat;
			background-position:96% 20px;
			
		}
		
		.row.container .menu_grey > ul > li:hover {
			background-color:#ebebeb;	
		}
		
		.row.container .menu_grey > ul > li a:hover {
			background-image:url(/site/images/list_arrow_down.png) !important;
			background-color:#ebebeb;	
			background-position:96% 20px;
		}
	
		.row.container #menu_left ul > li.arrowup a:hover {
			background-image:url(/site/images/list_arrow_up.png) !important;
			background-color:#ebebeb;	
			background-position:96% 20px;
		}

		.row.container .menu_grey li ul li a:hover,
		.row.container .menu_grey li ul li.arrowup a:hover,
		.row.container .menu_grey li ul li.arrowdown a:hover {
			background-position:200% 20px !important;
		}
	
		.row.container .menu_grey > ul > li.nochilds a:hover {
			background-position:200% 20px !important;
		}
		
		.row.container .menu_grey li.nochilds { 
			background-image:none; 
		}   

		.row.container .menu_grey  li {
			text-align:left;
		}
		.row.container .menu_grey li ul {
			display:none;
		}
		
		.row.container .menu_grey li ul li a {
			padding-left:40px;
			position:relative;	
		}
		
		.row.container .menu_grey li ul li a:before {
			content:"► ";
			font-size:8px;
			padding-bottom:10px;
			position:absolute;
			top:20px;
			left:27px;
		}
		
		.row.container .menu_grey li ul li {
			background-image:none;	
			width:100%;
		}
		.row.container .menu_grey li ul li.currentpath{
			background-image:none;	
		}
		
		.row.container .menu_grey ul li a:hover, .row.container .menu_grey ul li a:active, .row.container .menu_grey ul li a:focus {
			background-image: none;
			background-repeat:no-repeat;
		}
		
		.row.container .menu_grey li.arrowup
		{
			background-image:url(../../images/list_arrow_up.png) !important;
			background-repeat:no-repeat;
			background-position:96% 20px;
		}
		
		.row.container .menu_grey li.arrowdown
		{
			background-image:url(../../images/list_arrow_down.png) !important;
			background-repeat:no-repeat;
			background-position:96% 20px;
		}
		
		.row.container .menu_grey li {
			
			width: 50% !important;
		}
		
		div.span100, 
		div.span90, 
		div.span80, 
		div.span75, 
		div.span70, 
		div.span60, 
		div.span50, 
		div.span40, 
		div.span33, 
		div.span30, 
		div.span25, 
		div.span20, 
		div.span10 {
    		padding: 0;
		}
		
		div.Actievak {
			margin-left: 0;
			padding: 0 !important;
		}

		#content .first-child div.padding {
			margin-left:5px;
		}
		
		#content div.padding {
			margin-right:0;
		}
		
		#content div.first-child div.padding {
			margin-left:0;	
		}
		
		.row.container #catalogus_items .catalogus_item{ 
			width:33.33%;
		}
		
		.row.container #catalogus_items .catalogus_item:nth-child(3n+3) .item{
			margin-right:0;
		}
		
		.row.container #catalogus_items .catalogus_item:nth-child(4n+4) .item{
			margin-right:5px;
		}
		
		.row.container #content .wrap .info .wrap .order .orderbtn {
			padding: 2px 30px 2px 10px;
		}
	
		.row.container #content {
			float:none;	
		}
		
		.row.container #content.small {
			width:100%;
		}
		
		.row.header .slogan {
			margin-right:20px;	
			width:auto;
		}
		
		.row.logo {
			height:auto;	
		}
		.row.logo .image {
			padding-top:10px;	
			margin-bottom:15px;
		}
		
		.row.logo .contact {
			margin-top:10px;
			
		}

		.row.footer .span20,
		.row.footer .span25,
		.row.footer .span33 {
			width:50% !important;	
			min-width:50% !important;	
			max-width:50% !important;	
		}
		
		.span33.photo {
			width:50% !important;	
			min-width:50% !important;	
			max-width:50% !important;	
		}
		
		.overlay-button {
			border-radius:0 !important;
			width:100% !important;
			height:auto !important;
			font-size:16px  !important;
			position:absolute !important;
			bottom:30px !important;
			right:0 !important;
			padding:5px 10px !important;
			top: auto !important;
		}
		
		.row.header .slogan {
			top:100px !important
		}
		
		.row.header .slogan.first {
			top:50px !important;	
		}
		
		.row.header {
			height:325px;	
		}
		
		
	}
@media (max-width:499px),(max-device-width:499px) and (orientation:portrait)
	{
		/*devicegrade D*/
		#devicegrade{z-index:40}
		/*#logo h1 a:after{content:"- D"}*/
		
		.row .menu_top ul {
			display:none;
		}
		
			
		.row.header .slogan {
			top:75px !important
		}
		
		.row.header .slogan.first {
			top:25px !important;	
		}
		
		
		
		.row .menu_top .collapse {
			display:block;
		}
		
		#sidebar_menu {
			display:block;
			margin-left:-200px;
		}
		
		.row .menu_top,
		.row.container {
			width:100%;	
		}
	
		.row.container #content,
		.row.header{
			width:auto;
			min-width:60%;
			max-width:100%;
			margin:0;
			
		}
	.row .menu_top #language {
			margin-top:0;	
		}
		
		/*
		* First row of the subs for the menu
		*/
		#sidebar_menu li > ul {
			display:block;
		}
	
		#sidebar_menu li > ul > li a:before {
			content: " ";
			width:0;
			height:0;
			top:21px;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			border-left: 4px solid #FFF;
			position:absolute;
			left:40px;
		}
	
		#sidebar_menu li > ul > li {
			height:auto;
			position:relative;
		}
		
		#sidebar_menu li > ul > li a {
			padding-left:50px;
		}
		/*
		* end of first row of the subs for the menu
		*/
		
		.row.container #content label {
			display:block;	
		}
		.row.container #content label input,
		.row.container #content label select,
		.row.container #content label textarea
		{
			width:100%;
		}
		
		iframe[src^="https://maps.google.nl/"] 
		{
			max-width:100%;
			width:100%;
			margin-left:0;
		}
		
		div.span100,
		div.span90,
		div.span80,
		div.span75,
		div.span70,
		div.span60,
		div.span50,
		div.span40,
		div.span33,
		div.span30,
		div.span25,
		div.span20,
		div.span10{
			min-width:100%;
			max-width:100%;
			width:100%;
			float:none;
		}

		.first-child div.padding,
		div.padding {
			margin-left:0;	
			margin-right:0;
		}
		
		
		
		.row.container .breadcrumbs .terug_overzicht {
			float:right;
			width:100%;
			padding:5px;
			border: solid 1px #CCC;
			background-color:#C60;
			margin-bottom:25px;
		}
		
		.row.container .breadcrumbs .terug_overzicht a {
			display:block;
			color:#fff;
		}	
		
		.row.container #catalogus_items .catalogus_item{ 
			width:50%;
		}
		
		.row.container #catalogus_items .catalogus_item:nth-child(even) .item{
			margin-right:0;
		}
		
		.row.container #catalogus_items .catalogus_item:nth-child(odd) .item{
			margin-right:5px;
		}
		
		
		.row.container #content {
			float:none;	
		}
		
		.row.container #content .wrap .images {
			min-width:100%;
			max-width:100%;
			width:100%;
			float:none;
			
		}
	
		.row.container #content .wrap .info {
			min-width:100%;
			max-width:100%;
			width:100%;
			margin-top:25px;
			padding-left:0;
		}
		
		.row.container #content .wrap {
			margin-bottom:15px;
			min-width:100%;
			max-width:100%;
			width:100%;
		}
		
		.row.container #content .wrap .action {
			min-width:100%;
			max-width:100%;
			width:100%;
			float:none;
			margin-right:15px;
			margin-bottom:15px;
		}
		
		.row.container #content .wrap .action img {
			width:100%;
		}
		
		.row.container #content .wrap .action.first-child img{
			padding-right:0;
		}
		
		.row.container #content .wrap .action.last-child img{
			padding-left:0;
		}
		
		
		
		.row .menu_top #language select {
			line-height:20px;
			background-position:95% 0px;
		}
		
		.row.logo {
			height:auto;	
		}
		.row.logo .image {
			padding-top:10px;	
			margin-bottom:15px;
		}
		
		.row.logo .image,
		.row.logo .contact {
			float:none;
			width:100%;
			
		}
		
		.row.logo .phone,
		.row.logo .email {
			width:45%;
			margin-left:15px;
			float:left;
			text-align:center;
			background-image:none;
			display:block;
			background-color:#e4162b;
			padding-right:0;
		}
		
		.row.logo .phone {
			padding-top:2px;
		}
		
		.row.logo .email {
			padding-top:4px;
		}
		
		.row.logo .image {
			padding-left:0;	
		}
		.row.logo .image a  {
			display:block;
			width:100%;
			text-align:center;	
		}
		
		.row.container #menu_left {
			width:100%;
		}
		
		.row.container #menu_left li {
		
			width:100%;
		}
		
		.row.container .menu_grey li {
			
			width: 50%;
			text-align:center;
			
		}
		
	
		
		.row.header .slogan > div {
			font-size:14px;
		}
		
		
		.span33.photo {
			max-width: 100% !important;
			min-width: 100% !important;
			width: 100% !important;
		}
		
		.row.logo .contact a {
				color:#fff;
		}
	
	}

