div.zpRow {
	margin-bottom: 10px
}

div.zpRow:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

div.zpRow div.zpColumn img.singleImage {
	max-width: 100%!important;
	height: auto!important;
	display: inline-block
}

div.zpRow div.zpColumn .zpImageGallery img.singleImage {
	display: block
}

div.zpRow div.zpColumn .zpImageGallery a.fancybox {
	max-width: 100%
}

div.zpRow div.zpColumn div.zpColumnItem {
	display: block;
	float: left;
	padding: 0
}

@media print {
	div.zpRow {
		margin-bottom: 0!important
	}
	html,
	body {
		height: auto
	}
	#top {
		page-break-before: always
	}
	.zp13slider-control-nav zp13slider-control-paging,
	.zp13slider-direction-nav,
	.flex-control-nav,
	.flex-direction-nav {
		display: none!important
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
.zphyphenate {
	overflow-wrap: break-word;
	word-wrap: break-word
}

.zphyphenate {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-lines: 2;
	hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-chars: auto 3;
	-moz-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3
}

.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1
}

iframe,
object,
embed,
.zpwIFrame,
.zpwFacebook_Like-Button,
.zpwFacebook_Like-Box,
div.fb-like {
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

img[width="1px"],
img[width="1"],
.plain>img,
img.plain {
	border: none!important;
	box-shadow: none!important
}

div.zpRow .zpColumn {
	margin-bottom: 1em
}

div.zpRow .zpColumn,
.zpColumnItem {
	box-sizing: border-box;
	max-width: 100%
}

.zpColumnItem {
	width: 100%
}

div.zpRow .zpColumn {
	padding: 0 15px
}

.c1,
.c2,
.c4,
.c5,
.c6,
.c7,
.c8,
.c9,
.c10,
.c11,
.c12 {
	box-sizing: border-box
}

div.zpRow .zpColumn.c12,
.zpColumnItem.c12 {
	float: left;
	width: 100%
}

div.zpRow .zpColumn.c11,
.zpColumnItem.c11 {
	float: left;
	width: 91.666666667%
}

div.zpRow .zpColumn.c10,
.zpColumnItem.c10 {
	float: left;
	width: 83.333333333%
}

div.zpRow .zpColumn.c9,
.zpColumnItem.c9 {
	float: left;
	width: 75%
}

div.zpRow .zpColumn.c8,
.zpColumnItem.c8 {
	float: left;
	width: 66.666666667%
}

div.zpRow .zpColumn.c7,
.zpColumnItem.c7 {
	float: left;
	width: 58.333333333%
}

div.zpRow .zpColumn.c6,
.zpColumnItem.c6 {
	float: left;
	width: 50%
}

div.zpRow .zpColumn.c5,
.zpColumnItem.c5 {
	float: left;
	width: 41.666666667%
}

div.zpRow .zpColumn.c4,
.zpColumnItem.c4 {
	float: left;
	width: 33.333333333%
}

div.zpRow .zpColumn.c3,
.zpColumnItem.c3 {
	float: left;
	width: 25%
}

div.zpRow .zpColumn.c2,
.zpColumnItem.c2 {
	float: left;
	width: 16.666666667%
}

div.zpRow .zpColumn.c1,
.zpColumnItem.c1 {
	float: left;
	width: 8.333333333%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c1,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c1,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c1,
.zparea[data-numcolumns="8"] .zpColumnItem.c1,
.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c2,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c2,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c2,
.zparea[data-numcolumns="8"] .zpColumnItem.c2 {
	float: left;
	width: 12.5%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c3,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c3,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c3,
.zparea[data-numcolumns="8"] .zpColumnItem.c3 {
	float: left;
	width: 25%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c4,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c4,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c4,
.zparea[data-numcolumns="8"] .zpColumnItem.c4,
.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c5,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c5,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c5,
.zparea[data-numcolumns="8"] .zpColumnItem.c5 {
	float: left;
	width: 37.5%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c6,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c6,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c6,
.zparea[data-numcolumns="8"] .zpColumnItem.c6 {
	float: left;
	width: 50%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c7,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c7,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c7,
.zparea[data-numcolumns="8"] .zpColumnItem.c7,
.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c8,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c8,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c8,
.zparea[data-numcolumns="8"] .zpColumnItem.c8 {
	float: left;
	width: 62.5%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c9,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c9,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c9,
.zparea[data-numcolumns="8"] .zpColumnItem.c9 {
	float: left;
	width: 75%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c10,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c10,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c10,
.zparea[data-numcolumns="8"] .zpColumnItem.c10,
.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c11,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c11,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c11,
.zparea[data-numcolumns="8"] .zpColumnItem.c11 {
	float: left;
	width: 87.5%
}

.zpgrid[data-numcolumns="8"] div.zpRow .zpColumn.c12,
.zparea[data-numcolumns="8"] div.zpRow .zpColumn.c12,
.zpgrid[data-numcolumns="8"] .zpColumnItem.c12,
.zparea[data-numcolumns="8"] .zpColumnItem.c12 {
	float: left;
	width: 100%
}

.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c1,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c1,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c1,
.zparea[data-numcolumns="6"] .zpColumnItem.c1,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c2,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c2,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c2,
.zparea[data-numcolumns="6"] .zpColumnItem.c2 {
	float: left;
	width: 16.666666667%
}

.zpgrid[data-numcolumns="6"] 3 div.zpRow .zpColumn.c3,
.zparea[data-numcolumns="6"] 3 div.zpRow .zpColumn.c3,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c3,
.zparea[data-numcolumns="6"] .zpColumnItem.c3,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c4,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c4,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c4,
.zparea[data-numcolumns="6"] .zpColumnItem.c4 {
	float: left;
	width: 33.333333333%
}

.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c5,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c5,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c5,
.zparea[data-numcolumns="6"] .zpColumnItem.c5,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c6,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c6,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c6,
.zparea[data-numcolumns="6"] .zpColumnItem.c6 {
	float: left;
	width: 50%
}

.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c7,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c7,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c7,
.zparea[data-numcolumns="6"] .zpColumnItem.c7,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c8,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c8,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c8,
.zparea[data-numcolumns="6"] .zpColumnItem.c8 {
	float: left;
	width: 66.666666667%
}

.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c9,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c9,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c9,
.zparea[data-numcolumns="6"] .zpColumnItem.c9,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c10,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c10,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c10,
.zparea[data-numcolumns="6"] .zpColumnItem.c10 {
	float: left;
	width: 83.333333333%
}

.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c11,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c11,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c11,
.zparea[data-numcolumns="6"] .zpColumnItem.c11,
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c12,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c12,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c12,
.zparea[data-numcolumns="6"] .zpColumnItem.c12 {
	float: left;
	width: 100%
}

.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c1,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c1,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c1,
.zparea[data-numcolumns="4"] .zpColumnItem.c1,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c2,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c2,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c2,
.zparea[data-numcolumns="4"] .zpColumnItem.c2,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c3,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c3,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c3,
.zparea[data-numcolumns="4"] .zpColumnItem.c3 {
	float: left;
	width: 25%
}

.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c4,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c4,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c4,
.zparea[data-numcolumns="4"] .zpColumnItem.c4,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c5,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c5,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c5,
.zparea[data-numcolumns="4"] .zpColumnItem.c5,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c6,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c6,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c6,
.zparea[data-numcolumns="4"] .zpColumnItem.c6 {
	float: left;
	width: 50%
}

.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c7,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c7,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c7,
.zparea[data-numcolumns="4"] .zpColumnItem.c7,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c8,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c8,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c8,
.zparea[data-numcolumns="4"] .zpColumnItem.c8,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c9,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c9,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c9,
.zparea[data-numcolumns="4"] .zpColumnItem.c9 {
	float: left;
	width: 75%
}

.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c10,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c10,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c10,
.zparea[data-numcolumns="4"] .zpColumnItem.c10,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c11,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c11,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c11,
.zparea[data-numcolumns="4"] .zpColumnItem.c11,
.zpgrid[data-numcolumns="4"] div.zpRow .zpColumn.c12,
.zparea[data-numcolumns="4"] div.zpRow .zpColumn.c12,
.zpgrid[data-numcolumns="4"] .zpColumnItem.c12,
.zparea[data-numcolumns="4"] .zpColumnItem.c12 {
	float: left;
	width: 100%
}

div.zpRow.noresize .zpColumn.c1,
div.zpRow.noresize .zpColumn.c2,
div.zpRow.noresize .zpColumn.c3,
div.zpRow.noresize .zpColumn.c4,
div.zpRow.noresize .zpColumn.c5,
div.zpRow.noresize .zpColumn.c6,
div.zpRow.noresize .zpColumn.c7,
div.zpRow.noresize .zpColumn.c8,
div.zpRow.noresize .zpColumn.c9,
div.zpRow.noresize .zpColumn.c10,
div.zpRow.noresize .zpColumn.c11,
div.zpRow.noresize .zpColumn.c12 {
	width: 100%
}

div.zpRow.noresize .zpSpacer {
	clear: both
}

@media(max-width:667px) {
	.responsivelayout div.zpRow .zpColumn.c1,
	.responsivelayout .zpColumnItem.c1,
	.responsivelayout div.zpRow .zpColumn.c2,
	.responsivelayout .zpColumnItem.c2,
	.responsivelayout div.zpRow .zpColumn.c3,
	.responsivelayout .zpColumnItem.c3,
	.responsivelayout div.zpRow .zpColumn.c4,
	.responsivelayout .zpColumnItem.c4,
	.responsivelayout div.zpRow .zpColumn.c5,
	.responsivelayout .zpColumnItem.c5,
	.responsivelayout div.zpRow .zpColumn.c6,
	.responsivelayout .zpColumnItem.c6,
	.responsivelayout div.zpRow .zpColumn.c7,
	.responsivelayout .zpColumnItem.c7,
	.responsivelayout div.zpRow .zpColumn.c8,
	.responsivelayout .zpColumnItem.c8,
	.responsivelayout div.zpRow .zpColumn.c9,
	.responsivelayout .zpColumnItem.c9,
	.responsivelayout div.zpRow .zpColumn.c10,
	.responsivelayout .zpColumnItem.c10,
	.responsivelayout div.zpRow .zpColumn.c11,
	.responsivelayout .zpColumnItem.c11,
	.responsivelayout div.zpRow .zpColumn.c12,
	.responsivelayout .zpColumnItem.c12 {
		width: 100%!important
	}
	.responsivelayout .zpSpacer {
		clear: both
	}
	.responsivelayout .zpSpacer.hor {
		display: none
	}
}

body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
	padding-top: 10px;
	padding-bottom: 10px
}

body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews)+.zpContainer:not(.zpBreakout) {
	margin-top: 10px
}

body:not(.withnews) .zpBreakout:not(.hasNews) .zpRow {
	width: 100%;
	margin: 0 auto;
	float: none
}

.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
	width: calc(100vw - 9px);
	margin-left: calc(-50vw + 50%);
	box-sizing: border-box;
	padding: 10px 0 10px 9px
}

.responsivelayout.supportsbreakout body.touch:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
	width: 100vw
}

.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews)+.zpContainer:not(.zpBreakout) {
	margin-top: 10px
}

.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews)>.zpRow {
	max-width: 630px
}

.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews)+.zpRow {
	margin-top: 10px
}

.responsivelayout.supportsbreakout body:not(.withnews) .span8 .zpContainer.zpBreakout:not(.hasNews) {
	margin-left: calc(-50vw + 77%)
}

.supportsbreakout body:not(.withnews) .zpColumn .zpBreakout:not(.hasNews) {
	width: calc(100vw - 9px);
	margin-left: calc(-50vw + 50%);
	box-sizing: border-box;
	padding: 0;
	overflow: hidden!important
}

.zpVerticalCenter,
div.zpRow.zpVerticalCenter,
div.zpRow .zpVerticalCenter,
div.zpRow .zpColumn.zpVerticalCenter,
div.zpRow .zpColumn .zpVerticalCenter {
	position: absolute;
	top: 50%;
	bottom: auto;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.zpwSpacer {
	visibility: hidden;
	box-sizing: border-box;
	height: 30px;
	margin: 0!important
}

.zpgrid.copiedlayout {
	margin-left: -15px;
	margin-right: -15px
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 7104;
	display: none
}

#fancybox-loading div {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('js/fancybox/fancybox.png')
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 7101;
	display: none
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 7101;
	outline: 0;
	display: none;
	box-sizing: content-box
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 5px
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 7102;
	border: 0 solid #fff;
	border-radius: 5px
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 6101
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('js/fancybox/fancybox.png') -40px 0;
	cursor: pointer;
	z-index: 7103;
	display: none
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	line-height: 0;
	vertical-align: top
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: 0;
	display: block
}

#fancybox-left,
#fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: 0;
	background: transparent url('js/fancybox/blank.gif');
	z-index: 7102;
	display: none
}

#fancybox-left {
	left: 0
}

#fancybox-right {
	right: 0
}

#fancybox-left-ico,
#fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 7102;
	display: block
}

#fancybox-left-ico {
	background-image: url('js/fancybox/fancybox.png');
	background-position: -40px -30px
}

#fancybox-right-ico {
	background-image: url('js/fancybox/fancybox.png');
	background-position: -40px -60px
}

#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible
}

#fancybox-left:hover span {
	left: 20px
}

#fancybox-right:hover span {
	left: auto;
	right: 20px
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 7001
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-position: -40px -162px
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-position: -20px 0
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-position: -40px -182px
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-position: 0 -20px
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-position: -40px -142px
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-position: -40px -122px
}

#fancybox-title {
	z-index: 7102
}

.fancybox-title-inside {
	color: #fff;
	position: relative
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('js/fancybox/fancy_title_over.png');
	display: block
}

#fancybox-title-over:empty {
	display: none
}

#fancybox-title-over p:last-child {
	margin-bottom: 0
}

.fancybox-title-inside #fancybox-title-over,
.fancybox-title-outside #fancybox-title-over {
	background-image: none
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px
}

#fancybox-title-float-wrap {
	border: 0;
	border-collapse: collapse;
	width: auto
}

#fancybox-title-float-wrap td {
	border: 0;
	white-space: nowrap
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('js/fancybox/fancybox.png') -40px -90px no-repeat
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('js/fancybox/fancybox-x.png') 0 -40px
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('js/fancybox/fancybox.png') -55px -90px no-repeat
}

.asfield {
	display: none
}

form.zp-form,
.zp-form input {
	max-width: 100%
}

.zp-form .asfield {
	display: none
}

.zp-form input.typetext,
.zp-form input[type="text"],
.zp-form input[type="number"],
.zp-form input[type="email"],
.zp-form input[type="tel"],
.zp-form input[type="url"],
.zp-form input[type="date"],
.zp-form input[type="time"],
.zp-form input[type="color"],
.zp-form input[type="search"],
.zp-form textarea {
	font-family: inherit;
	font-size: inherit;
	color: #333;
	background: #fff;
	padding: 6px 8px;
	border: 1px solid #9A9A9A;
	border: 1px solid rgba(0, 0, 0, 0.4);
	max-width: 100%
}

.zp-form ::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.4)
}

.zp-form :-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.4)
}

.zp-form ::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.4)
}

.zp-form :-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.4)
}

.zp-form input:-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.4)
}

.zp-form select {
	font-family: inherit;
	font-size: inherit;
	color: #333
}

.zp-form label {
	font-family: inherit;
	font-size: inherit;
	padding: 3px 10px 3px 0
}

.zp-form label.field {
	display: block;
	margin-top: 10px;
	margin-bottom: 4px;
	padding: 0
}

.zp-form input[type="submit"],
.zp-form input[type="reset"] {
	font-family: inherit;
	font-size: inherit;
	display: inline-block;
	margin-top: 20px
}

.zp-form input[type="reset"].button,
.zp-form input[type="reset"].button:hover {
	float: right;
	border: 1px solid #666!important;
	color: #666!important;
	background: transparent!important;
	background-color: #fafafa!important
}

.zp-form input[type="reset"].button:hover {
	background-color: #ececec
}

.zp-form #recaptcha_area img {
	border: 0!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	border-radius: 0!important
}

.zpRow.quelltext {
	margin: 0
}


/*!
* ZP Navigation Menu Widget CSS
* $Id: navigation.less 41599 2016-07-28 13:11:54Z sseiz $
* Copyright Zeta Software GmbH 2015
*/

.zpnavcontainer {
	position: relative;
	z-index: 100;
	overflow: visible!important;
	-ms-transform: translatey(6px);
	-webkit-transform: translatey(6px);
	transform: translatey(6px)
}

.zpnavmenu .mobilenavtoggle {
	font-weight: bold;
	text-align: right;
	display: none
}

.zpnavmenu ul.zpnavmainmenu {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 6001
}

.zpnavmenu ul.zpnavmainmenu li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	list-style: none;
	position: relative
}

.zpnavmenu ul.zpnavmainmenu>li:last-child {
	margin-right: 0
}

.zpnavmenu ul.zpnavmainmenu li:before,
.zpnavmenu ul.zpnavmainmenu li:after,
.zpnavmenu ul.zpnavmainmenu li a:before,
.zpnavmenu ul.zpnavmainmenu li a:after {
	content: none!important
}

.zpnavmenu ul.zpnavmainmenu li a {
	display: block;
	margin: 0;
	padding: 8px 15px;
	white-space: nowrap
}

.zpnavmenu ul.zpnavmainmenu ul {
	position: absolute;
	min-width: 100%;
	left: 0;
	margin: 0;
	display: none;
	text-align: left
}

.zpnavmenu ul.zpnavmainmenu>li {
	padding-bottom: 7px;
	margin-bottom: 0
}

.zpnavmenu ul.zpnavmainmenu>li>ul {
	top: 100%
}

.zpnavmenu ul.zpnavmainmenu>li>ul:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	top: -7px;
	left: 50%;
	margin-left: -7px
}

.zpnavmenu ul.zpnavmainmenu ul ul {
	top: 0;
	left: 100%
}

.notouch .zpnavmenu ul.zpnavmainmenu li:hover>ul {
	display: block
}

.zpnavmenu ul.zpnavmainmenu ul li {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	position: relative
}

.zpnavmenu ul.zpnavmainmenu ul li>a {
	padding: 8px 15px;
	height: auto
}

.zpnavmenu ul.zpnavmainmenu ul li.haschilds>a {
	position: relative
}

.zpnavmenu ul.zpnavmainmenu ul li.haschilds>a:after {
	content: "›";
	color: inherit;
	position: absolute;
	right: 10px
}

.notouch .zpnavmenu ul.zpnavmainmenu>li:hover>ul {
	z-index: 299
}

.zpnavmenu.mobileonly a.mobilenavtoggle {
	display: inline-block;
	color: inherit;
	border: 1px solid;
	border-radius: 5px;
	padding: 2px 6px;
	z-index: 9100
}

.zpnavmenu.mobileonly ul.zpnavmainmenu {
	min-width: 100%;
	display: none!important;
	float: none;
	margin: 0!important;
	position: absolute;
	left: 0;
	top: 3em;
	z-index: 9000
}

.notouch .zpnavmenu.mobileonly ul.zpnavmainmenu>li:hover>ul {
	top: auto;
	left: auto
}

.zpnavmenu.mobileonly ul.zpnavmainmenu>li>ul {
	padding: 0
}

.zpnavmenu.mobileonly ul.zpnavmainmenu li,
.zpnavmenu.mobileonly ul.zpnavmainmenu li.active {
	float: none;
	display: list-item;
	margin: 0
}

.zpnavmenu.mobileonly ul.zpnavmainmenu ul li.haschilds>a:after {
	content: none
}

.zpnavmenu.mobileonly ul.zpnavmainmenu.on,
.zpnavmenu.mobileonly ul.zpnavmainmenu.on ul,
.zpnavmenu.mobileonly ul.zpnavmainmenu.on ul ul {
	display: block!important;
	position: relative;
	margin: 0 0 0 15px;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	border: 0;
	min-width: 160px;
	float: none;
	padding: 0
}

.zpnavmenu.mobileonly ul.zpnavmainmenu.on {
	display: block!important;
	position: absolute;
	left: 0;
	top: 3em;
	z-index: 9000
}

@media(max-width:768px) {
	.zpnavmenu a.mobilenavtoggle {
		display: inline-block;
		color: inherit;
		border: 1px solid;
		border-radius: 5px;
		padding: 2px 6px;
		z-index: 9100
	}
	.zpnavmenu ul.zpnavmainmenu {
		min-width: 100%;
		display: none!important;
		float: none;
		margin: 0!important;
		position: absolute;
		left: 0;
		top: 3em;
		z-index: 9000
	}
	.notouch .zpnavmenu ul.zpnavmainmenu>li:hover>ul {
		top: auto;
		left: auto
	}
	.zpnavmenu ul.zpnavmainmenu>li>ul {
		padding: 0
	}
	.zpnavmenu ul.zpnavmainmenu li,
	.zpnavmenu ul.zpnavmainmenu li.active {
		float: none;
		display: list-item;
		margin: 0
	}
	.zpnavmenu ul.zpnavmainmenu ul li.haschilds>a:after {
		content: none
	}
	.zpnavmenu ul.zpnavmainmenu.on,
	.zpnavmenu ul.zpnavmainmenu.on ul,
	.zpnavmenu ul.zpnavmainmenu.on ul ul {
		display: block!important;
		position: relative;
		margin: 0 0 0 15px;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		border: 0;
		min-width: 160px;
		float: none;
		padding: 0
	}
	.zpnavmenu ul.zpnavmainmenu.on {
		display: block!important;
		position: absolute;
		left: 0;
		top: 3em;
		z-index: 9000
	}
}

@media(max-width:667px) {
	div.zpColumn.zpnavmenu {
		max-width: calc(100% - 30px)
	}
	div.zpColumn.zpnavmenu div.zpnavmenu {
		float: none!important
	}
	div.zpColumn:not(:first-child).zpnavmenu {
		position: absolute
	}
}

html {
	overflow-y: scroll
}

html,
body {
	height: 100%
}

body {
	font-family: Arial;
	margin: 0;
	padding: 0;
	color: #1c2f3d;
	font-size: 1.0em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

h1 {
	margin: 0 0 24px 0;
	font-size: 1.8em;
	font-weight: normal;
	line-height: normal;
	color: #1c2f3d
}

h2 {
	margin: 16px 0 16px 0;
	padding-top: 8px;
	font-size: 1.4em;
	font-weight: normal;
	line-height: normal;
	color: #1c2f3d
}

h3,
h4,
h5,
h6 {
	margin: 16px 0 16px 0;
	padding: 0;
	font-size: 1.4em;
	font-weight: normal;
	line-height: normal;
	color: #1c2f3d
}

p {
	margin: 0 0 10px 0
}

ul,
ol {
	margin: 0 0 10px 22px;
	padding: 0
}

ul li {
	list-style: circle
}

ol li {
	list-style: decimal
}

table {
	margin-bottom: 10px
}

table td {
	vertical-align: top
}

table td p {
	margin: 0
}

img {
	border-style: none;
	max-width: 100%;
	height: auto
}

a {
	color: #D3722C;
	text-decoration: none;
	outline: 0
}

a:hover {
	color: #D3722C;
	text-decoration: none;
background-color: #dddddd


}

#left {
	width: 50%;
	background-color: #f3f4f5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

#right {
	width: 50%;
	background-color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}

#contentbox {
	position: relative;
	z-index: 2
}

#topbox,
#footerbox {
	width: 100%;
	min-width: 984px;
	line-height: 48px;
	background-color: #E4CDA0;
	position: relative
}

#footerbox {
	font-size: 1.0em;
	color: #323C40;
	background-color: #D7B674
}

#footerbox .pagewrap {
	padding: 0 24px;
	width: 936px
}

#searchform {
	float: left;
	width: 192px;
	margin-left: 288px;
	padding: 0 48px;
	background-color: #D7B674;
	position: relative
}

#searchform fieldset {
	margin: 0;
	padding: 0;
	display: block;
	width: 288px;
	border: 0
}

#searchform input.searchfield {
	display: block;
	font-family: Arial;
	font-size: 1.0em;
	width: 192px;
	height: 48px;
	line-height: 48px;
	padding: 0;
	border: 0;
	color: #fff;
	background-color: transparent
}

#searchform input.searchfield:focus {
	outline: 0
}

#searchform input.searchbutton {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	right: 0
}

#xmenu {
	float: right;
	padding-right: 12px
}

#xmenu a {
	display: inline-block;
	padding: 0 12px;
	font-size: 1.0em;
	
	line-height: 48px;
	color: #8B4513;
	text-decoration: none;
	background-color: transparent
}

#xmenu a:hover {
	color: #fff;
	text-decoration: none;
	background-color: transparent
}

#mobile-menu {
	display: none;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	background-color: transparent;
	background-image: url(stock-images/nav-icon.png);
	background-repeat: no-repeat
}

#mobile-menu.selected,
#mobile-menu.selected:hover {
	background-color: #1c2f3d!important
}

#left.selected,
#right.selected,
#xmenu.selected,
#sidebar.selected,
#content.selected,
#footerbox.selected {
	display: none
}

#sidebar {
	float: left;
	width: 288px;
	background-color: #f3f4f5;
	position: relative
}

#sidebar .spacing {
	padding: 48px 0;
	position: relative
}

#logo {
	margin-bottom: 48px;
	text-align: center
}

#logo img {
	display: inline-block;
	margin-bottom: -4px
}

#mobile-more {
	display: none;
	width: 48px;
	height: 24px;
	position: absolute;
	bottom: -24px;
	right: 0;
	cursor: pointer;
	background-color: #d7dbde;
	background-image: url(stock-images/more-icon.png);
	background-repeat: no-repeat;
	background-position: left top
}

#mobile-more.selected,
#mobile-more.selected:hover {
	background-color: #f3f4f5!important;
	background-position: left bottom!important
}

#navigation {
	margin-bottom: 48px
}

#navigation ul {
	margin: 0
}

#navigation ul li {
	list-style: none
}

#navigation ul li a,
#navigation ul li a.plus {
	display: block;
	line-height: 48px;
	padding-left: 55px;
	font-size: 1.0em;
	color: #D3722C;
	background-color: transparent;
	background-image: url(../assets/stock-images/nav-sprite.png);
	background-repeat: no-repeat;
	background-position: 24px 0;
	white-space: nowrap;
	overflow: hidden
}

#navigation ul li a.plus {
	background-position: 24px -288px
}

#navigation ul li a:hover,
#navigation ul li a.plus:hover,
#navigation ul li a.active:hover,
#navigation ul li a.plus.active:hover,
#navigation ul li a.active,
#navigation ul li a.plus.active,
#navigation ul li a.selected {
	color: white;
	background-color: #c9ced2;
	background-position: 24px -144px;
	text-decoration: none
}

#navigation ul li a.plus:hover,
#navigation ul li a.plus.active:hover,
#navigation ul li a.plus.active {
	background-position: 24px -432px
}

#navigation ul li a.selected,
#navigation ul li a.selected:hover {
	color: #fff!important;
	background-color: #c9ced2!important;
	background-position: 24px -576px!important
}

#navigation ul li a.active,
#navigation ul li a.plus.active {
	color: #D3722C;
	background-color: #F3F4F5
}

#navigation ul li ul.submenu {
	display: none;
	width: 648px;
	margin-bottom: 0;
	padding: 48px 0 24px 48px;
	position: absolute;
	top: 48px;
	left: 288px;
	z-index: 200;
	font-size: 1.0em;
	background-color: #c9ced2
}

#navigation ul li ul.submenu li {
	float: left;
	margin-bottom: 24px;
	padding-right: 48px;
	width: 276px
}

#navigation ul li ul.submenu li.first {
	float: none;
	padding-right: 0;
	width: auto
}

#navigation ul li ul.submenu li a,
#navigation ul li ul.submenu li.first a {
	padding-left: 32px;
	color: #D3722C;
	text-decoration: none;
	background-position: 0 0
}

#navigation ul li ul.submenu li.first a {
	height: auto;
	line-height: normal;
	font-size: 1.4em;
	padding-left: 0;
	background-image: none
}

#navigation ul li ul.submenu li a:hover,
#navigation ul li ul.submenu li a.active {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	background-position: 0 -144px
}

#navigation ul li ul.submenu li.first.active a,
#navigation ul li ul.submenu li a.active {
	color: #fff;
	text-decoration: none
}

#navigation ul li ul.submenu li ul {
	margin-bottom: 0
}

#navigation ul li ul.submenu li ul li {
	float: none;
	margin-bottom: 0;
	padding-bottom: 3px;
	padding-right: 0;
	width: auto
}

#navigation ul li ul.submenu li ul li a {
	font-size: .9em;
	height: auto;
	line-height: normal;
	background-image: none
}

#mobile-navigation {
	display: none;
	width: 100%;
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 200;
	background-color: #f3f4f5
}

#mobile-navigation ul {
	margin: 0
}

#mobile-navigation ul li {
	list-style: none
}

#mobile-navigation ul li a {
	display: block;
	padding: 13px 30px;
	color: #D3722C;
	border-bottom: 1px solid #fff;
	background-color: #F3F4F5
}

#mobile-navigation ul li ul li a {
	padding: 5px 20px 5px 60px;
	background-color: #f3f4f5
}

#mobile-navigation ul li ul li ul li a {
	padding: 5px 20px 5px 90px;
	background-color: #f3f4f5
}

#mobile-navigation ul li a:hover {
	color: white;
	background-color: #c9ced2;
	text-decoration: none
}

#content {
	background-color: #fff;
	line-height: 1.5em;
	overflow: hidden
}

#content .spacing {
	padding: 48px
}

#breadcrumb {
	margin-bottom: 48px;
	font-size: 1.0em;
	color: #1c2f3d
}

#breadcrumb a {
	color: #916E2A;
	text-decoration: none
}

#breadcrumb a:hover {
	color: #916E2A;
	text-decoration: underline
}

.pagewrap {
	margin: 0 auto;
	width: 984px
}

.flexslider {
	margin-bottom: 24px!important;
	height: 200px!important;
	background: transparent!important;
	border: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	-o-border-radius: 0!important;
	border-radius: 0!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	-o-box-shadow: none!important
}

.flexslider ul.slides li {
	position: relative;
	list-style: none
}

.flexslider ul.flex-direction-nav li {
	list-style: none
}

.flex-caption {
	width: 600px;
	padding: 12px 24px;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1.0em;
	color: white;
	background: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	-moz-box-sizing: border-box
}

.flex-caption p {
	margin: 0
}

.flex-caption h1,
.flex-caption h2,
.flex-caption h3 {
	margin: 0;
	font-size: 1.4em;
	font-weight: normal;
	color: white
}

.flex-caption a {
	color: #916E2A;
	text-decoration: none
}

.flex-caption a:hover {
	color: #916E2A;
	text-decoration: underline
}

.articlearea {
	margin-bottom: 0
}

.articleimage {
	margin: 0;
	padding: 4px 0 0 0
}

.articletext {
	margin: 0;
	padding: 0
}

.twocolumnleft {
	float: left;
	margin: 0;
	padding: 0
}

.twocolumnleft>div {
	margin: 0;
	padding: 0 12px 0 0
}

.twocolumnright {
	margin: 0;
	padding: 0;
	overflow: hidden
}

.twocolumnright>div {
	margin: 0;
	padding: 0 0 0 12px
}

.bildunterschrift {
	display: block;
	color: #1c2f3d
}

.floatarticle {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden
}

.floatarticle>div {
	margin: 0;
	padding: 0 48px 0 0
}

.button {
	display: inline-block;
	padding: 0 24px;
	line-height: 48px;
	font-size: 1.0em;
	font-weight: normal;
	border: 0;
	color: #fff;
	text-decoration: none;
	background-color: #D3722C;
	-webkit-transition: background-color .08s ease-out, color .08s ease-out;
	-moz-transition: background-color .08s ease-out, color .08s ease-out;
	-o-transition: background-color .08s ease-out, color .08s ease-out;
	transition: background-color .08s ease-out, color .08s ease-out
}

.button:hover {
	text-decoration: none;
	color: #fff;
	background-color: #D3722C;
	-webkit-transition: background-color .08s ease-in, color .08s ease-in;
	-moz-transition: background-color .08s ease-in, color .08s ease-in;
	-o-transition: background-color .08s ease-in, color .08s ease-in;
	transition: background-color .08s ease-in, color .08s ease-in
}

.zp-form input[type="text"],
.zp-form input[type="number"],
.zp-form input[type="email"],
.zp-form input[type="tel"],
.zp-form input[type="url"],
.zp-form input[type="date"],
.zp-form input[type="time"],
.zp-form input[type="color"],
.zp-form input[type="search"],
.zp-form textarea,
.zp-form select {
	font-family: Arial;
	font-size: 1.0em;
	color: #1c2f3d;
	border-radius: 0
}

.zp-form input[type="submit"].button {
	font-family: Arial;
	font-size: 1.0em;
	padding: 12px 24px;
	line-height: normal;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0
}

.zp-form input:focus,
.zp-form textarea:focus {
	outline: 0
}

.news {
	margin-bottom: 48px;
	padding: 0 24px
}

.news h2 {
	padding-top: 0;
	font-size: 1.4em;
	font-weight: normal;
	color: #1c2f3d
}

.newsbox {
	margin-bottom: 24px
}

.newstext {
	font-size: 1.0em;
	line-height: 1.5em;
	color: #1c2f3d
}

.newstext p {
	margin-bottom: 16px
}

.newstext a {
	color: #D3722C;
	text-decoration: underline
}

.newstext a:hover {
	color: #D3722C;
	text-decoration: none
}

.clear {
	clear: both
}

.clearx,
.clearfix,
.clearli {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden
}

.clearli {
	margin-bottom: 0!important;
	padding-right: 0!important;
	width: 0!important
}

#content .clearx {
	display: none
}

.zpSO-OnlineShop-table {
	width: 100%
}

.zpSO-OnlineShop-table th,
.zpSO-OnlineShop-table td {
	padding: 8px 10px
}

#weatherToday img,
#weatherTomorrow img {
	width: 100px
}

.zgmap {
	max-width: 100%
}

.zp {
	color: #323C40!important;
	font-size: 75%;
	text-decoration: none!important
}

@media only screen and (max-width:984px) {
	#left,
	#right {
		display: none
	}
	#topbox {
		min-height: 48px
	}
	#topbox,
	#footerbox {
		width: auto;
		min-width: inherit
	}
	#footerbox .pagewrap {
		width: auto
	}
	#searchform {
		margin-left: 0
	}
	#xmenu {
		padding-right: 60px
	}
	#mobile-menu {
		display: block
	}
	#sidebar {
		float: none;
		width: auto
	}
	#sidebar .spacing {
		padding: 0
	}
	#logo {
		margin-bottom: 0;
		padding: 24px 48px;
		text-align: left
	}
	#mobile-more {
		display: block
	}
	#navigation {
		display: none
	}
	.news {
		display: none;
		margin-bottom: 0;
		padding: 24px 48px 8px 48px;
		background-color: #d7dbde
	}
	#content .spacing {
		padding-left: 48px
	}
	.pagewrap {
		width: auto
	}
	.flexslider {
		height: auto!important
	}
	.flex-caption {
		width: 100%!important
	}
}

@media only screen and (max-width:768px) {
	#topbox,
	#footerbox {
		height: auto
	}
	#topbox {
		background-color: #334959
	}
	#footerbox {
		line-height: normal
	}
	#footerbox .pagewrap {
		padding: 12px 48px;
		width: auto
	}
	#searchform {
		float: none
	}
	#xmenu {
		float: none;
		padding: 0 36px;
		background-color: #E4CDA0
	}
	#xmenu a {
		padding: 12px;
		height: auto;
		line-height: normal
	}
	#content .spacing {
		padding-left: 48px
	}
	.flex-direction-nav {
		display: none
	}
}

@media only screen and (max-width:568px) {
	#footerbox .pagewrap {
		padding: 12px 24px
	}
	#searchform {
		width: 216px;
		padding: 0 48px 0 24px
	}
	#searchform input.searchfield {
		width: 216px
	}
	#xmenu {
		padding: 0 18px
	}
	#xmenu a {
		padding: 12px 6px
	}
	#logo {
		padding: 24px
	}
	.news {
		padding: 24px 24px 8px 24px
	}
	#content .spacing {
		padding: 24px;
		padding-top: 48px
	}
	p.video {
		display: block;
		overflow: hidden
	}
	p.video iframe {
		max-width: 100%;
		width: auto\9;
		height: auto;
		vertical-align: middle;
		border: 0
	}
	.zp-form label {
		max-width: 460px!important
	}
	.zp-form input[type="text"],
	.zp-form input[type="number"],
	.zp-form input[type="email"],
	.zp-form input[type="tel"],
	.zp-form input[type="url"],
	.zp-form input[type="date"],
	.zp-form input[type="time"],
	.zp-form input[type="color"],
	.zp-form input[type="search"],
	.zp-form textarea,
	.zp-form select {
		width: auto!important;
		min-width: 80px!important;
		max-width: 460px!important
	}
}

@media only screen and (max-width:320px) {
	#footerbox {
		font-size: .9em
	}
	#searchform {
		width: 200px
	}
	#searchform fieldset {
		width: 272px
	}
	#searchform input.searchfield {
		width: 200px;
		font-size: .9em
	}
	#xmenu {
		font-size: .9em
	}
	#logo {
		padding: 12px 24px
	}
	.news {
		font-size: .9em;
		padding: 12px 24px 1px 24px
	}
	#mobile-navigation ul li a {
		font-size: .9em;
		padding: 13px 20px
	}
	#mobile-navigation ul li ul li a {
		padding: 5px 20px 5px 40px
	}
	#mobile-navigation ul li ul li ul li a {
		padding: 5px 20px 5px 60px
	}
	.zp-form label {
		max-width: 260px!important
	}
	.zp-form input[type="text"],
	.zp-form input[type="number"],
	.zp-form input[type="email"],
	.zp-form input[type="tel"],
	.zp-form input[type="url"],
	.zp-form input[type="date"],
	.zp-form input[type="time"],
	.zp-form input[type="color"],
	.zp-form input[type="search"],
	.zp-form textarea,
	.zp-form select {
		max-width: 260px!important
	}
}

@media only screen and (max-width:240px) {
	#searchform {
		width: 103px
	}
	#searchform fieldset {
		width: 175px
	}
	#searchform input.searchfield {
		width: 103px
	}
	#xmenu {
		padding: 3px 18px
	}
	#xmenu a {
		display: block;
		line-height: normal;
		padding: 3px 6px
	}
}

@media print {
	html,
	body {
		height: auto
	}
	body {
		font-family: Arial, sans-serif;
		font-size: 12pt;
		color: #000;
		background-color: #fff
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #000;
		page-break-after: avoid;
		font-size: 21pt
	}
	h1 {
		page-break-before: always
	}
	h2 {
		font-size: 16pt
	}
	h3,
	h4,
	h5,
	h6 {
		font-size: 12pt
	}
	ul,
	ol {
		page-break-inside: avoid
	}
	img {
		page-break-inside: avoid;
		max-width: 75%
	}
	a,
	a:hover {
		color: #000;
		text-decoration: none
	}
	.pagewrap {
		margin: 0;
		width: auto
	}
	#content {
		background-color: #fff;
		line-height: normal;
		overflow: inherit
	}
	#content .spacing {
		padding: 0
	}
	#topbox,
	#sidebar,
	#breadcrumb,
	#headerslider,
	.button,
	.zp-form,
	#footerbox,
	#mobile-navigation,
	#left,
	#right {
		display: none!important
	}
	@page {
		margin: 2cm
	}
}

.zpgrid {
	margin-left: -15px;
	margin-right: -15px
}

.zpContainer.styled div.zpRow .zpColumn {
	margin-top: 1em
}

.zpContainer.zpBreakout {
	width: auto!important;
	max-width: 696px!important;
	margin: 0 -33px!important;
	padding: 0 33px!important
}

.zpContainer.zpBreakout .zpRow {
	width: auto!important;
	max-width: none!important
}

#sidebar div.zpRow .zpColumn {
	padding: 0
}

.plain .zpContainer.zpBreakout {
	max-width: 984px!important
}

@media only screen and (max-width:984px) {
	.zpContainer.zpBreakout {
		max-width: 984px!important
	}
}

body.plain .zpgrid,
body.plain .zpgrid #grid {
	max-width: none
}

body.plain .pagewrap {
	position: relative;
	z-index: 2
}