/*@media all and (min-width: 768px) and (max-width: 959px) {*/
@media all and (min-width: 0px) and (max-width: 959px) {
	html, body {
		width: 100%;
		min-width: 320px;
		overflow-x: hidden;
	}
	
	#site_container {
		 position: relative;
		 /*left: 280px;*/

		 -webkit-transform: translateZ(0);
		 -moz-transform: translateZ(0);
		 -ms-transform: translateZ(0);
		 -o-transform: translateZ(0);
		 transform: translateZ(0);
	 }
	
	div#top_bar div#top_content {
		width: auto;
		height: auto;
		/*background-color: #ffffff;*/
		position: relative;
		margin-bottom: 35px;
	}

	div#top_bar div#top_content div#contact_info {
		display: none;
	}
	
	div#top_bar div#top_content div#contact_info_mobile {
		display: block;
		position: static;
		background-color: #68BD45;
		color: #ffffff;
		width: auto;
		height: auto;
		padding: 5px 20px;
		line-height: 30px;
		font-size: 16px;
		
		font-weight: bold;
		text-align: center;
	}


	div#top_bar div#top_content div#contact_info_mobile .call {
		background-image: none;
		display: inline-block;
		height: 18px;
		width: 16px;
		position: relative;
		top: 3px;
		margin-top: -23px;
		margin-left: 5px;
	}

	div#top_bar div#top_content div#contact_info_mobile .call img {
		display: inline;
		width: 100%;
	}

	div#top_bar div#top_content div#contact_info_mobile a {
		color: #ffffff;
	}
	
	#lang_selection_container {
		position: absolute;
		bottom: 8px;
		right: 0px;
		height: 32px;
	}

	div#top_bar div#top_content div#lang_selection {
		top: 0px;
		right: 20px;
		width: 65px;
		height: 0px;
		padding-top: 28px;
		padding-right: 20px;
		overflow: hidden;
		z-index: 102;
		
		background-color: #ffffff;
		border: 2px solid #001745; 
	}

	div#top_bar div#top_content div#lang_selection::before {
		content: '';
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		width: 20px;
		height: 28px;
		background-color: #001745;
	}

	div#top_bar div#top_content div#lang_selection::after {
		content: '';
		display: block;
		position: absolute;
		right: 3px;
		top: 10px;
		width: 0px;
		height: 0px;
		
		border-left: 6px solid #001745;
		border-right: 6px solid #001745;
		border-top: 6px solid #ffffff;
	}

	div#top_bar div#top_content div#lang_selection .lang_container.activeLanguage {
		position: absolute;
		top: 0px;
		left: 0px;
		pointer-events: none;
		
		margin: 0px;
		border-bottom: 2px solid #001745;
	}

	div#top_bar div#top_content div#lang_selection .lang_container {
		width: 75px;
		margin: 4px 0px 0px 0px;
		padding: 5px 5px 5px 5px;
	}

	div#top_bar div#top_content div#lang_selection .lang_container .lang_name {
		display: block;
		float: left;
		width: 35px;
		font-size: 14px;
		line-height: 18px;
	}
	
	div#top_bar div#top_content div#lang_selection .lang_container div {
		margin: 3px 0px 0px 0px;
	}
	
	div#top_bar div#top_content div#lang_selection.hover {
		height: auto;
	}

	div#top_bar div#top_content #mobile_menu {
		position: relative;
		right: 0px;
		height: 48px;
		/*background-image: url("../site_images/menu_bg.png");*/
		
		line-height: 48px;
		color: #ffffff;
		padding-left: 56px;
		font-size: 24px;
		font-weight: bold;

		background: rgb(68,114,160); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NzJhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDQzNzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, rgba(68,114,160,1) 0%, rgba(20,67,112,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,114,160,1)), color-stop(100%,rgba(20,67,112,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(68,114,160,1) 0%,rgba(20,67,112,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(68,114,160,1) 0%,rgba(20,67,112,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(68,114,160,1) 0%,rgba(20,67,112,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(68,114,160,1) 0%,rgba(20,67,112,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4472a0', endColorstr='#144370',GradientType=0 ); /* IE6-8 */
	}

	div#top_bar div#top_content #mobile_menu::before {
		content: '';
		display: block;
		position: absolute;
		left: 9px;
		top: 9px;
		width: 36px;
		height: 6px;
		border-top: 6px solid #ffffff;
		border-bottom: 18px double #ffffff;
	}

	div#top_bar div#top_content div.leftline,
	#home_top_content,
	#top_img {
		display: none;
	}
	
	

	
	
	div#top_bar div#top_content div#menu {
		/*display: none;*/
		top: 0px;
		left: -280px;
		width: 279px;
		border: 0px none;
		border-right: 1px solid #000000;
	}

	div#menu div.mainitem {
		position: static;
		width: auto !important;
		height: auto;
		border: 0px none;
	}

	div#menu a.mainitem {
		padding: 0px 20px;
		text-align: left;
		width: auto;
		height: 42px;
		line-height: 42px;
		background: linear-gradient(to bottom, rgba(68, 114, 160, 1) 0%, rgba(20, 67, 112, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	}

	div#menu div.mainitem_1 img {
		margin-top: 10px;
	}

	div#productprogram_menu {
		display: block !important;
		width: auto;
		height: auto;
		position: static;
		border: 0px none;
	}

	div#productprogram_menu div.left {
		width: auto;
		height: auto;
	}

	div#productprogram_menu div.left div.item {
		width: auto;
		height: auto;
		line-height: 42px;
	}

	div#productprogram_menu div.left div.item div.sub {
		/*display: block;*/
		position: static;
		width: auto;
		height: auto;
		line-height: 32px;
	}
	
	div#productprogram_menu div.left div.item div.sub ul li {
		/*line-height: 42px;*/
		font-size: 14px;
	}

	div#productprogram_menu div.left div.item div.sub ul li a,
	div#productprogram_menu div.left div.item div.sub ul li span {
		padding: 12px 0px;
		line-height: 18px;
		display: block;
	}

	div#productprogram_menu div.left div.item div.sub ul li span {
		font-weight: bold;
	}

	div#productprogram_menu div.left div.item div.sub ul li ul li ul li {
		background-position: 8px 20px;
	}

	div#productprogram_menu div.topline,
	div#productprogram_menu div.right {
		display: none;
	}

	div#productprogram_menu div.left div.item.activeSub,
	div#productprogram_menu div.left div.item:hover {
		background-position: 255px 15px;
	}

	
	div#search_result_container {
		width: auto;
	}
	
	.returnform fieldset {
		width: auto;
		max-width: 440px;
		margin: 0px;
		padding: 0px;
	}

	.repairform fieldset {
		width: auto;
		max-width: 500px;
		margin: 0px;
		padding: 0px;
	}
	
	
	/****************************************************/
	/* Regular content **********************************/
	/****************************************************/

	div.page_container {
		padding: 10px 20px;
	}
	
	table#hoofd, table#hoofd tr, table#hoofd td, table#hoofd table, table#hoofd table td, table#hoofd table tr {
		width: auto !important;
		display: block;
		clear: both;
	}

	table#hoofd img {
		display: block;
		margin: 20px auto;
		max-width: 100%;
		height: auto;
	}

	table#hoofd iframe {
		max-width: 100%;
	}

	div.bar > div.content {
		width: auto;
	}
	
	div#center_bar div#center_content {
		background-color: #ffffff;
		background-image: url("../site_images/page_bg.png");
		background-position: 0 0;
		background-repeat: repeat-x;
		border: 0px none;
		
		/*overflow: hidden;*/
	}

	div#center_bar div#center_content .product_overview_container {
		height: 393px;
		overflow: hidden;
		background-color: #ffffff;
	}

	div#center_bar div#center_content .product_overview {
		width: auto;
	}

	div#center_bar div#center_content .navigation {
		width: auto;
	}
	

	td.left_column div#left_column_contact_text {
		width: auto;
		margin: 10px 20px;
		display: none;
	}

	table.content_container,
	table.content_container tbody,
	table.content_container tr,
	table.content_container tr td {
		display: block;
		border: 0px none !important;
	}

	table.content_container tr td.left_column {
		background: transparent;
		width: auto;
		overflow: hidden;
	}

	table.content_container tr td.right_column {
		background: transparent;
		width: auto;
	}



	.repairform dt#complaindescription-label label {
		width: auto;
	}
	
	.repairform dd#complaindescription-element textarea {
		box-sizing: border-box;
		width: 100%;
	}
	
	.zend_form label {
		line-height: 32px !important;
	}

	.zend_form input[type="text"] {
		height: 20px !important;
		padding: 6px !important;
	}

	.zend_form input[type="submit"] {
		font-size: 20px !important;
		margin-bottom: 20px !important;
	}

	.repairform dd, .repairform dt {
		display: block;
	}
	
	
	




	div.submenu {
		margin: 20px;
		width: auto;
		border: 1px solid #000000;
		background-color: #ffffff;
	}

	td.left_column div.submenu > span {
		margin: 0px;
		padding: 5px 10px 5px 36px;
		line-height: 22px;
		width: auto;
	}

	td.left_column div.submenu > span::before {
		content: '';
		display: block;
		position: absolute;
		left: 8px;
		top: 7px;
		width: 20px;
		height: 11px;
		border-top: 3px solid #000000;
		border-bottom: 3px solid #000000;
	}
	
	td.left_column div.submenu > span::after {
		content: '';
		display: block;
		position: absolute;
		left: 8px;
		top: 14px;
		width: 20px;
		height: 3px;
		background-color: #000000;
	}

	td.left_column ul#submenu_menu {
		margin: 0px;
		display: none;

		border-top: 1px solid #000000;
	}

	td.left_column ul#submenu_menu > li.first a {
		border-top: 0px none;
	}

	td.left_column ul#submenu_menu li {
		border-top: 0px none;
		padding: 0px;
		width: auto;
	}

	td.left_column ul#submenu_menu li a {
		border-top: 1px solid #c4cbe0;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		width: auto;
	}

	td.left_column ul#submenu_menu li > a:hover::before,
	td.left_column ul#submenu_menu li.active > a::before {
		display: none;
	}

	td.left_column ul#submenu_menu li li a {
		padding-left: 30px;
		width: auto;
	}

	td.left_column ul#submenu_menu ul {
		display: block;
	}

	td.left_column ul#submenu_menu li:hover, td.left_column ul#submenu_menu li.active,
	td.left_column ul#submenu_menu li:hover > a, td.left_column ul#submenu_menu li.active > a {
		background: transparent;
		font-weight: bold;
	}
	
	


	div.poverview_line {
		width: 100%;
		background-repeat: repeat-x;
	}
	
	div.poverview_clickitem {
		margin-left: 2px;
		margin-right: 2px;
	}

	/****************************************************/
	/* Footer *******************************************/
	/****************************************************/
	
	div#footer_bar div#footer_content {
		height: auto;
		padding: 4px 0px 20px 0px;
		width: auto;
	}
	
	#footer_bar .border-left {
		display: none;
	}

	#footer_bar .footer_item {
		margin: 0px auto;
		padding: 0px 20px;
		float: none;
		left: auto;
		position: static;
		width: auto;
	}

	div.footer_item .intro_text {
		width: auto;
	}
	
	#footer_bar .footer_item > a {
		display: none;
	}

	div.bottom_footer {
		height: auto;
		width: auto;
		text-align: center;
		padding: 0px 20px;
		font-size: 15px;
		line-height: 32px;
	}

	div.bottom_footer a {
		display: inline-block;
		padding: 5px 0px;
	}

	#footer_bar .menu {
		margin: 20px;
		padding: 0px;
		width: auto;
		border: 1px solid #000000;
		background-color: #ffffff;
		text-align: left;
	}
	
	#footer_bar .menu > h2 {
		margin: 0px;
		padding: 0px;
	}

	#footer_bar .menu > h2,
	#footer_bar .menu > div > a {
		margin: 0px;
		padding: 5px 10px 5px 36px;
		line-height: 22px;
		width: auto;
		display: block;
		position: relative;
		color: #001745;
	}

	#footer_bar .menu > h2 a::before {
		content: '';
		display: block;
		position: absolute;
		left: 8px;
		top: 7px;
		width: 20px;
		height: 11px;
		border-top: 3px solid #000000;
		border-bottom: 3px solid #000000;
	}

	#footer_bar .menu > h2 a::after {
		content: '';
		display: block;
		position: absolute;
		left: 8px;
		top: 14px;
		width: 20px;
		height: 3px;
		background-color: #000000;
	}
	
	#footer_bar .menuContainer {
		display: none;
		border-top: 1px solid #000000;
	}

	#footer_bar .menuContainer a:first-child {
		border-top: 0px none;
	}
	
	#footer_bar .menuContainer a {
		border-top: 1px solid #c4cbe0;
		color: #001745;
		display: block;
		font-size: 14px;
		font-weight: normal;
		line-height: 19px;
		padding: 5px 10px 5px 10px;

		text-indent: 0px;
	}

	td.left_column ul#submenu_menu li a[href$="psh-map.html"],
	#footer_bar .menuContainer a[href$="psh-map.html"] {
		display: none;
	}








	div#bottom_bar {
		width: auto;
		overflow: hidden;
	}

	div#bottom_bar div#background_home_img {
		left: auto;
		right: -40px;
	}
	
	/*#center_bar,*/
	.social_bar {
		clear: both;
		/*display: none;*/
	}



	/****************************************************/
	/* Applications overview ****************************/
	/****************************************************/

	table.content_container td.left_column div.left_column_toepassingen_text {
		padding: 0px 20px;
		display: none;
	}

	table.content_container td.left_column div.left_column_toepassingen_text ul {
		overflow: hidden;
	}

	table.content_container td.left_column div.left_column_toepassingen_text ul li {
		width: 100%;
		max-width: 160px;
		float: left;
	}

	div.toverview_container {
		padding: 10px 0px 10px 12px;
	}
	
	table.overviewTable tr.overview_row {
		display: inline;
	}
	
	table.overviewTable tr td.overview_item {
		float: left;
		height: auto;
	}

	table.overviewTable tr.overview_pager_row {
		display: block;
		clear: both;
	}

	div.category_detail {
		padding: 10px 20px 100px 20px;
	}
	


	/****************************************************/
	/* Product compare **********************************/
	/****************************************************/

	div#webshop_compare {
		width: auto;
	}
	div#webshop_compare div.overview_container_id_53 {
		width: auto;
	}
	
	div#webshop_compare table {
		display: block;
		margin: 0px auto;
	}

	div#webshop_compare table tr th {
		display: none;
	}

	div#webshop_compare table tr.spacertr {
		display: none;
	}
	
	div#webshop_compare table tr.producttr {
		display: block;
		float: left;
	}

	div#webshop_compare table tr.producttr td.property {
		display: none;
	}

	div#webshop_compare table tr.producttr td.image {
		background-image: url("../site_images/overview_img_bg.png");
		background-position: 13px 128px;
		background-repeat: no-repeat;
		cursor: pointer;
		float: left;
		font-size: 12px;
		height: 171px;
		line-height: 18px;
		margin: 13px 2px 0;
		overflow: hidden;
		position: relative;
		text-align: center;
		width: 154px;
		display: block;
	}

	div#webshop_compare table tr.producttr td.image .product_image {
		display: block;
		border: 1px solid #e4e4e4;
		height: 126px;
		margin: 0 0 7px 13px;
		overflow: hidden;
		width: 126px;
	}

	div#webshop_compare table tr.producttr td.image .product_name {
		display: inline;
		color: #00629d;
		text-decoration: none;
	}

	div#webshop_compare div#headertext,
	div#webshop_compare div#advice_text {
		padding-left: 20px;
		padding-right: 20px;
	}
	

	/****************************************************/
	/* Product detail ***********************************/
	/****************************************************/

	div.webshop_pdetail {
		width: auto;
	}

	div.webshop_pdetail table.product_detail {
		display: block;
		padding: 0px 20px;
		background-color: #ffffff;
	}

	div.webshop_pdetail table.product_detail tr td.left {
		width: auto;
	}
	
	div.webshop_pdetail table.product_detail tr td.left img {
		max-width: 100%;
		margin: 10px auto;
	}
	
	div.webshop_pdetail div.product_title {
		width: auto;
		float: none;
	}

	div.webshop_pdetail div.product_title h1.product_main_title,
	div.webshop_pdetail div.product_title h2.product_sub_title {
		margin-left: 0px;
	}

	div.webshop_pdetail div.product_short_description {
		width: auto;
		padding-left: 0px;
		padding-right: 0px;
		float: none;
	}

	div.buttonBar {
		padding: 0px 20px;
	}

	div.webshop_pdetail div.description {
		/*display: none;*/
		padding: 0px;
	}

	div.webshop_pdetail .applications_header {
		padding: 0px 20px;
	}
	
	div.prod_application {
		margin-left: 2px;
		margin-right: 2px;
	}

	div.webshop_pdetail div.multimedia {
		width: auto;
		padding: 0px 20px;
	}

	div.webshop_pdetail div.multimedia div.content div{
		margin : 10px;
	}
	
	div.webshop_pdetail div.multimedia .flowplayer {
		width: auto !important;
		height: auto !important;
	}
	
	div.webshop_pdetail .specifications {
		display: table;
		margin: 10px 20px;
	}

	div.webshop_pdetail .specifications tr {
		display: table-row;
	}

	div.webshop_pdetail .specifications th {
		display: table-caption;
	}

	div.webshop_pdetail .specifications td {
		display: table-cell;
	}


	div#sitemap {
		width: auto;
	}
	div#site_map {
		padding: 20px;
		font-size: 14px;
	}
	div#site_map div.sitemap_noclickitem a {
		display: inline-block;
		line-height: 26px;
		padding: 10px 0px;
	}
	div#site_map div.sitemap_noclickitem_level_0 {
		padding-left: 0px;
	}
	div#site_map div.sitemap_noclickitem_level_1 {
		padding-left: 20px;
	}
	div#site_map div.sitemap_noclickitem_level_2 {
		padding-left: 40px;
	}
	div#site_map div.sitemap_noclickitem_level_3 {
		padding-left: 60px;
	}
	div#site_map div.sitemap_noclickitem_level_4 {
		padding-left: 80px;
	}
	div#site_map div.sitemap_noclickitem_level_5 {
		padding-left: 100px;
	}
	div#site_map div.sitemap_noclickitem_level_6 {
		padding-left: 120px;
	}




	div#top_bar div#top_content div#logo {
		height: auto;
		width: auto;
	}

	div#top_bar div#top_content div#logo .logo_cyklop {
		width: auto;
		height: auto;
		background-image: none;
		padding: 20px;
	}

	div#top_bar div#top_content div#logo .logo_cyklop img {
		display: block;
		width: 100%;
	}

	div#top_bar div#top_content div#search {
		position: relative;
		float: left;
		left: 0;
		top: 0 !important;
		width: 100%;
		background-image: none;
		border: 1px solid #DBDBDB;
		box-sizing: border-box;
		height: 35px;
	}

	div#top_bar div#top_content div#search input#searchboxinput {
		width: 100%;
		background-color: #ffffff;
		line-height: 35px;
		height: 32px;
	}

	div#top_bar div#top_content div#search div#searchboxbutton {
		right: -1px;
		width: 36px;
		height: 34px;
		background-color: #DBDBDB;
		top: 0;
	}

	div#news_overview {
		padding: 20px;
	}

	div#top_bar div#top_content div#search div#searchboxbutton .chevron-right::before {
		border-style: solid;
		border-width: 0.4em 0.4em 0 0;
		content: '';
		display: inline-block !important;
		height: 0.80em;
		left: 8px;
		position: relative;
		top: 9px;
		transform: rotate(45deg);
		vertical-align: top;
		width: 0.80em;
		color: #ffffff;
	}
}

@media all and (min-width: 0px) and (max-width: 767px)  {

	div#top_bar div#top_content div#contact_info .tel_desktop {
		display: none;
	}
	
	div#top_bar div#top_content div#contact_info .tel_mobile {
		display: inline;
	}
	
	

	div.buttonBar a.button {
		display: block;
		margin-bottom: 10px;
	}


	div.bottom_footer .copy {
		display: block;
	}
	div.bottom_footer .separator_0 {
		display: none;
	}
}

/* 235px */
@media all and (min-width: 0px) and (max-width: 470px)  {
	div#center_bar div#center_content .product_overview {
		width: 235px;
	}
}
@media all and (min-width: 470px) and (max-width: 705px)  {
	div#center_bar div#center_content .product_overview {
		width: 470px;
	}
}
@media all and (min-width: 705px) and (max-width: 940px)  {
	div#center_bar div#center_content .product_overview {
		width: 705px;
	}
}