/* BEGIN ZP Grid Style */
div.zpRow {
	margin-bottom: 40px;
}
div.zpRow:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
div.zpRow div.zpColumn {
	display: block;
	float: left;
	margin-left: 3.2%;
}
div.zpRow div.zpColumn img.singleImage {
	max-width: 100% !important;
	height: auto !important;
}
div.zpRow div.zpColumn .zpImageGallery a.fancybox {
	max-width: 100%; /* Bugfix to keep image responsive in IE11 */
}
div.zpRow div.zpColumn.zpColumnWidth1 {
	width: 100%;
	float: none;
}
div.zpRow div.zpColumn.zpColumnWidth2 {
	width: 48.4%;
}
div.zpRow div.zpColumn.zpColumnWidth3 {
	width: 31.2%;
}
div.zpRow div.zpColumn.zpColumnWidth4 {
	width: 22.6%;
}
div.zpRow div.zpColumn:first-child, 
div.zpRow div.zpColumn.zpColumnWidth1 {
	margin-left: 0;
}
div.zpRow div.zpColumn div.zpColumnItem {
	overflow: hidden;
}
/* Media Queries */
@media only screen and (max-width: 768px) {
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth3,
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth4 {
		width: 48.4%;
	}
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth3:nth-of-type(1),
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth4:nth-of-type(1),
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth4:nth-of-type(2) {
		margin-bottom: 40px;
	}
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth3:nth-of-type(3),
	.responsivelayout div.zpRow div.zpColumn.zpColumnWidth4:nth-of-type(3) {
		margin-left: 0;
		clear: left;
	}
}
@media only screen and (max-width: 568px) {
	.responsivelayout div.zpRow div.zpColumn {
		width: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 40px !important;
		float: none !important;
	}
}
@media print {
	div.zpRow {
		margin-bottom: 0 !important;
	}
	div.zpRow div.zpColumn {
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 15px !important;
	}
}
/* END ZP Grid Style */

/* Remove eventual borders from 1px images */
img[width="1px"], img[width="1"]{
	border: none !important;
}