﻿.zgmap{
	max-width: 100%; /* make map widget more responsive */
	border: 0;
}
/*! $Id: zpgrid.less 54230 2017-12-11 10:15:15Z sseiz $ */

/* Sanitize and default Values in case #val() Values from ZPp are empty or not plain numbers */
/* BEGIN ZP 12 Grid Style */

div.zpRow {
  margin-bottom: 20px;
}
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%;
  /* Bugfix to keep image responsive in IE11 */

}
div.zpRow div.zpColumn div.zpColumnItem {
  display: block;
  float: left;
  padding: 0;
}
/* END ZP 12 Grid Style */

/* *** Global Rules applying to all Layouts ***/

/* Media Queries */

@media print {
  div.zpRow {
    margin-bottom: 0 !important;
  }
  /*
  	div.zpRow div.zpColumn {
  		float: none !important;
  		width: 100% !important;
  		margin-left: 0 !important;
  		margin-bottom: 10px !important;
  	}
  	*/
  
  html,
  body {
    height: auto;
    /* solves a problem with printing to pdf when height is 100% */
  
  }
  #top {
    page-break-before: always;
  }
  .zp13slider-control-nav zp13slider-control-paging,
  .zp13slider-direction-nav,
  .flex-control-nav,
  .flex-direction-nav {
    display: none !important;
  }
}
/* break long words in headlines by default, so they don't destroy the layout, in case a layout doesn't activate hyphenation */

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-slider general overrides */

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
/* more responsive iFrames and iFrame Containers */

iframe,
object,
embed,
.zpwIFrame,
.zpwFacebook_Like-Button,
.zpwFacebook_Like-Box,
div.fb-like {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
iframe {
  border: 0;
}
/* Remove eventual borders from 1px images */

img[width="1px"],
img[width="1"],
.plain > img,
img.plain {
  border: none !important;
  box-shadow: none !important;
}
/* *** End Global Rules applying to all Layouts ***/

/* ADDED StS ZP 13 Grid */

div.zpRow .zpColumn {
  margin-bottom: 1em;
}
div.zpRow .zpColumn,
.zpColumnItem {
  box-sizing: border-box;
  /* IE Bugfix */
  max-width: 100%;
  /* IE Bugfix */

}
.zpColumnItem {
  width: 100%;
  /* fill enclosing zpColumn, so inline editing resizing refletcs the column and not the columnItem */

}
div.zpRow .zpColumn {
  padding: 0 15px;
}
/* ***** 12-column grid ***** */

.c1,
.c2,
.c4,
.c5,
.c6,
.c7,
.c8,
.c9,
.c10,
.c11,
.c12 {
  box-sizing: border-box;
}
div.zpRow .zpColumn.c12,
.zpColumnItem.c12,
.zp-form .c12,
.zpgrid .c12 {
  float: left;
  width: 100%;
}
div.zpRow .zpColumn.c11,
.zpColumnItem.c11,
.zp-form .c11,
.zpgrid .c11 {
  float: left;
  width: 91.666666667%;
}
div.zpRow .zpColumn.c10,
.zpColumnItem.c10,
.zp-form .c10,
.zpgrid .c10 {
  float: left;
  width: 83.333333333%;
}
div.zpRow .zpColumn.c9,
.zpColumnItem.c9,
.zp-form .c9,
.zpgrid .c9 {
  float: left;
  width: 75%;
}
div.zpRow .zpColumn.c8,
.zpColumnItem.c8,
.zp-form .c8,
.zpgrid .c8 {
  float: left;
  width: 66.666666667%;
}
div.zpRow .zpColumn.c7,
.zpColumnItem.c7,
.zp-form .c7,
.zpgrid .c7 {
  float: left;
  width: 58.333333333%;
}
div.zpRow .zpColumn.c6,
.zpColumnItem.c6,
.zp-form .c6,
.zpgrid .c6 {
  float: left;
  width: 50%;
}
div.zpRow .zpColumn.c5,
.zpColumnItem.c5,
.zp-form .c5,
.zpgrid .c5 {
  float: left;
  width: 41.666666667%;
}
div.zpRow .zpColumn.c4,
.zpColumnItem.c4,
.zp-form .c4,
.zpgrid .c4 {
  float: left;
  width: 33.333333333%;
}
div.zpRow .zpColumn.c3,
.zpColumnItem.c3,
.zp-form .c3,
.zpgrid .c3 {
  float: left;
  width: 25%;
}
div.zpRow .zpColumn.c2,
.zpColumnItem.c2,
.zp-form .c2,
.zpgrid .c2 {
  float: left;
  width: 16.666666667%;
}
div.zpRow .zpColumn.c1,
.zpColumnItem.c1,
.zp-form .c1,
.zpgrid .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"] .zp-form .c1,
.zparea[data-numcolumns="8"] .zp-form .c1,
.zpgrid[data-numcolumns="8"] .zpgrid .c1,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c2,
.zparea[data-numcolumns="8"] .zp-form .c2,
.zpgrid[data-numcolumns="8"] .zpgrid .c2,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c3,
.zparea[data-numcolumns="8"] .zp-form .c3,
.zpgrid[data-numcolumns="8"] .zpgrid .c3,
.zparea[data-numcolumns="8"] .zpgrid .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"] .zp-form .c4,
.zparea[data-numcolumns="8"] .zp-form .c4,
.zpgrid[data-numcolumns="8"] .zpgrid .c4,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c5,
.zparea[data-numcolumns="8"] .zp-form .c5,
.zpgrid[data-numcolumns="8"] .zpgrid .c5,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c6,
.zparea[data-numcolumns="8"] .zp-form .c6,
.zpgrid[data-numcolumns="8"] .zpgrid .c6,
.zparea[data-numcolumns="8"] .zpgrid .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"] .zp-form .c7,
.zparea[data-numcolumns="8"] .zp-form .c7,
.zpgrid[data-numcolumns="8"] .zpgrid .c7,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c8,
.zparea[data-numcolumns="8"] .zp-form .c8,
.zpgrid[data-numcolumns="8"] .zpgrid .c8,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c9,
.zparea[data-numcolumns="8"] .zp-form .c9,
.zpgrid[data-numcolumns="8"] .zpgrid .c9,
.zparea[data-numcolumns="8"] .zpgrid .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"] .zp-form .c10,
.zparea[data-numcolumns="8"] .zp-form .c10,
.zpgrid[data-numcolumns="8"] .zpgrid .c10,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c11,
.zparea[data-numcolumns="8"] .zp-form .c11,
.zpgrid[data-numcolumns="8"] .zpgrid .c11,
.zparea[data-numcolumns="8"] .zpgrid .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,
.zpgrid[data-numcolumns="8"] .zp-form .c12,
.zparea[data-numcolumns="8"] .zp-form .c12,
.zpgrid[data-numcolumns="8"] .zpgrid .c12,
.zparea[data-numcolumns="8"] .zpgrid .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"] .zp-form .c1,
.zparea[data-numcolumns="6"] .zp-form .c1,
.zpgrid[data-numcolumns="6"] .zpgrid .c1,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c2,
.zparea[data-numcolumns="6"] .zp-form .c2,
.zpgrid[data-numcolumns="6"] .zpgrid .c2,
.zparea[data-numcolumns="6"] .zpgrid .c2 {
  float: left;
  width: 16.666666667%;
}
.zpgrid[data-numcolumns="6"] div.zpRow .zpColumn.c3,
.zparea[data-numcolumns="6"] div.zpRow .zpColumn.c3,
.zpgrid[data-numcolumns="6"] .zpColumnItem.c3,
.zparea[data-numcolumns="6"] .zpColumnItem.c3,
.zpgrid[data-numcolumns="6"] .zp-form .c3,
.zparea[data-numcolumns="6"] .zp-form .c3,
.zpgrid[data-numcolumns="6"] .zpgrid .c3,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c4,
.zparea[data-numcolumns="6"] .zp-form .c4,
.zpgrid[data-numcolumns="6"] .zpgrid .c4,
.zparea[data-numcolumns="6"] .zpgrid .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"] .zp-form .c5,
.zparea[data-numcolumns="6"] .zp-form .c5,
.zpgrid[data-numcolumns="6"] .zpgrid .c5,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c6,
.zparea[data-numcolumns="6"] .zp-form .c6,
.zpgrid[data-numcolumns="6"] .zpgrid .c6,
.zparea[data-numcolumns="6"] .zpgrid .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"] .zp-form .c7,
.zparea[data-numcolumns="6"] .zp-form .c7,
.zpgrid[data-numcolumns="6"] .zpgrid .c7,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c8,
.zparea[data-numcolumns="6"] .zp-form .c8,
.zpgrid[data-numcolumns="6"] .zpgrid .c8,
.zparea[data-numcolumns="6"] .zpgrid .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"] .zp-form .c9,
.zparea[data-numcolumns="6"] .zp-form .c9,
.zpgrid[data-numcolumns="6"] .zpgrid .c9,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c10,
.zparea[data-numcolumns="6"] .zp-form .c10,
.zpgrid[data-numcolumns="6"] .zpgrid .c10,
.zparea[data-numcolumns="6"] .zpgrid .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"] .zp-form .c11,
.zparea[data-numcolumns="6"] .zp-form .c11,
.zpgrid[data-numcolumns="6"] .zpgrid .c11,
.zparea[data-numcolumns="6"] .zpgrid .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,
.zpgrid[data-numcolumns="6"] .zp-form .c12,
.zparea[data-numcolumns="6"] .zp-form .c12,
.zpgrid[data-numcolumns="6"] .zpgrid .c12,
.zparea[data-numcolumns="6"] .zpgrid .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"] .zp-form .c1,
.zparea[data-numcolumns="4"] .zp-form .c1,
.zpgrid[data-numcolumns="4"] .zpgrid .c1,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c2,
.zparea[data-numcolumns="4"] .zp-form .c2,
.zpgrid[data-numcolumns="4"] .zpgrid .c2,
.zparea[data-numcolumns="4"] .zpgrid .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,
.zpgrid[data-numcolumns="4"] .zp-form .c3,
.zparea[data-numcolumns="4"] .zp-form .c3,
.zpgrid[data-numcolumns="4"] .zpgrid .c3,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c4,
.zparea[data-numcolumns="4"] .zp-form .c4,
.zpgrid[data-numcolumns="4"] .zpgrid .c4,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c5,
.zparea[data-numcolumns="4"] .zp-form .c5,
.zpgrid[data-numcolumns="4"] .zpgrid .c5,
.zparea[data-numcolumns="4"] .zpgrid .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,
.zpgrid[data-numcolumns="4"] .zp-form .c6,
.zparea[data-numcolumns="4"] .zp-form .c6,
.zpgrid[data-numcolumns="4"] .zpgrid .c6,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c7,
.zparea[data-numcolumns="4"] .zp-form .c7,
.zpgrid[data-numcolumns="4"] .zpgrid .c7,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c8,
.zparea[data-numcolumns="4"] .zp-form .c8,
.zpgrid[data-numcolumns="4"] .zpgrid .c8,
.zparea[data-numcolumns="4"] .zpgrid .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,
.zpgrid[data-numcolumns="4"] .zp-form .c9,
.zparea[data-numcolumns="4"] .zp-form .c9,
.zpgrid[data-numcolumns="4"] .zpgrid .c9,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c10,
.zparea[data-numcolumns="4"] .zp-form .c10,
.zpgrid[data-numcolumns="4"] .zpgrid .c10,
.zparea[data-numcolumns="4"] .zpgrid .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"] .zp-form .c11,
.zparea[data-numcolumns="4"] .zp-form .c11,
.zpgrid[data-numcolumns="4"] .zpgrid .c11,
.zparea[data-numcolumns="4"] .zpgrid .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,
.zpgrid[data-numcolumns="4"] .zp-form .c12,
.zparea[data-numcolumns="4"] .zp-form .c12,
.zpgrid[data-numcolumns="4"] .zpgrid .c12,
.zparea[data-numcolumns="4"] .zpgrid .c12 {
  float: left;
  width: 100%;
}
.zpColumn.c5 .zp-form .c1,
.zpColumn.c4 .zp-form .c1,
.zpColumn.c3 .zp-form .c1,
.zpColumn.c2 .zp-form .c1,
.zpColumn.c1 .zp-form .c1,
.zpColumn.c5 .zp-form .c2,
.zpColumn.c4 .zp-form .c2,
.zpColumn.c3 .zp-form .c2,
.zpColumn.c2 .zp-form .c2,
.zpColumn.c1 .zp-form .c2,
.zpColumn.c5 .zp-form .c3,
.zpColumn.c4 .zp-form .c3,
.zpColumn.c3 .zp-form .c3,
.zpColumn.c2 .zp-form .c3,
.zpColumn.c1 .zp-form .c3,
.zpColumn.c5 .zp-form .c4,
.zpColumn.c4 .zp-form .c4,
.zpColumn.c3 .zp-form .c4,
.zpColumn.c2 .zp-form .c4,
.zpColumn.c1 .zp-form .c4,
.zpColumn.c5 .zp-form .c5,
.zpColumn.c4 .zp-form .c5,
.zpColumn.c3 .zp-form .c5,
.zpColumn.c2 .zp-form .c5,
.zpColumn.c1 .zp-form .c5,
.zpColumn.c5 .zp-form .c6,
.zpColumn.c4 .zp-form .c6,
.zpColumn.c3 .zp-form .c6,
.zpColumn.c2 .zp-form .c6,
.zpColumn.c1 .zp-form .c6,
.zpColumn.c5 .zp-form .c7,
.zpColumn.c4 .zp-form .c7,
.zpColumn.c3 .zp-form .c7,
.zpColumn.c2 .zp-form .c7,
.zpColumn.c1 .zp-form .c7,
.zpColumn.c5 .zp-form .c8,
.zpColumn.c4 .zp-form .c8,
.zpColumn.c3 .zp-form .c8,
.zpColumn.c2 .zp-form .c8,
.zpColumn.c1 .zp-form .c8,
.zpColumn.c5 .zp-form .c9,
.zpColumn.c4 .zp-form .c9,
.zpColumn.c3 .zp-form .c9,
.zpColumn.c2 .zp-form .c9,
.zpColumn.c1 .zp-form .c9,
.zpColumn.c5 .zp-form .c10,
.zpColumn.c4 .zp-form .c10,
.zpColumn.c3 .zp-form .c10,
.zpColumn.c2 .zp-form .c10,
.zpColumn.c1 .zp-form .c10,
.zpColumn.c5 .zp-form .c11,
.zpColumn.c4 .zp-form .c11,
.zpColumn.c3 .zp-form .c11,
.zpColumn.c2 .zp-form .c11,
.zpColumn.c1 .zp-form .c11,
.zpColumn.c5 .zp-form .c12,
.zpColumn.c4 .zp-form .c12,
.zpColumn.c3 .zp-form .c12,
.zpColumn.c2 .zp-form .c12,
.zpColumn.c1 .zp-form .c12 {
  width: 100%;
}
.zpColumn.c5 .zp-form.zp-editable .resizablefield input,
.zpColumn.c4 .zp-form.zp-editable .resizablefield input,
.zpColumn.c3 .zp-form.zp-editable .resizablefield input,
.zpColumn.c2 .zp-form.zp-editable .resizablefield input,
.zpColumn.c1 .zp-form.zp-editable .resizablefield input,
.zpColumn.c5 .zp-form.zp-editable .resizablefield textarea,
.zpColumn.c4 .zp-form.zp-editable .resizablefield textarea,
.zpColumn.c3 .zp-form.zp-editable .resizablefield textarea,
.zpColumn.c2 .zp-form.zp-editable .resizablefield textarea,
.zpColumn.c1 .zp-form.zp-editable .resizablefield textarea {
  max-width: none !important;
}
/* *** always scale columns in a .noresize Row (i.e. news columns) *** */

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;
}
/* *** 2-Column Breakpoint (ipad portrait) *** */

@media (max-width: 768px) {
  .responsivelayout div.zpRow .zpColumn.c1,
  .responsivelayout .zpColumnItem.c1,
  .responsivelayout .zpgrid .c1:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c2,
  .responsivelayout .zpColumnItem.c2,
  .responsivelayout .zpgrid .c2:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c3,
  .responsivelayout .zpColumnItem.c3,
  .responsivelayout .zpgrid .c3:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c4,
  .responsivelayout .zpColumnItem.c4,
  .responsivelayout .zpgrid .c4:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c5,
  .responsivelayout .zpColumnItem.c5,
  .responsivelayout .zpgrid .c5:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c6,
  .responsivelayout .zpColumnItem.c6,
  .responsivelayout .zpgrid .c6:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c7,
  .responsivelayout .zpColumnItem.c7,
  .responsivelayout .zpgrid .c7:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c8,
  .responsivelayout .zpColumnItem.c8,
  .responsivelayout .zpgrid .c8:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c9,
  .responsivelayout .zpColumnItem.c9,
  .responsivelayout .zpgrid .c9:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c10,
  .responsivelayout .zpColumnItem.c10,
  .responsivelayout .zpgrid .c10:not(.resizablefield),
  .responsivelayout div.zpRow .zpColumn.c11,
  .responsivelayout .zpColumnItem.c11,
  .responsivelayout .zpgrid .c11:not(.resizablefield) {
    width: 50% !important;
  }
  .responsivelayout .zpColumn.zpSpacer:first-child + .zpColumn.odd:last-child {
    width: 80% !important;
    margin-left: 10%;
  }
  .responsivelayout .zpColumn.odd {
    clear: left;
  }
  .responsivelayout div.zpRow .zpColumn.c12,
  .responsivelayout .zpColumnItem.c12,
  .responsivelayout .zp-form .c12,
  .responsivelayout .zpgrid .c12 {
    width: 100% !important;
  }
  .responsivelayout .zp-form.zp-editable .resizablefield input,
  .responsivelayout .zp-form.zp-editable .resizablefield textarea {
    max-width: none !important;
  }
  .responsivelayout .zpSpacer.hor,
  .responsivelayout div.zpRow .zpColumn.zpSpacer:not(:only-child) {
    display: none;
  }
}
/* *** 1-Column Breakpoint (iphone 6 landscape) *** */

@media (max-width: 479px) {
  /* *** 1-Column Breakpoint (iphone 6 landscape) *** */
  
  .responsivelayout div.zpRow .zpColumn.c1,
  .responsivelayout .zpColumnItem.c1,
  .responsivelayout .zp-form .c1,
  .responsivelayout .zpgrid .c1,
  .responsivelayout div.zpRow .zpColumn.c2,
  .responsivelayout .zpColumnItem.c2,
  .responsivelayout .zp-form .c2,
  .responsivelayout .zpgrid .c2,
  .responsivelayout div.zpRow .zpColumn.c3,
  .responsivelayout .zpColumnItem.c3,
  .responsivelayout .zp-form .c3,
  .responsivelayout .zpgrid .c3,
  .responsivelayout div.zpRow .zpColumn.c4,
  .responsivelayout .zpColumnItem.c4,
  .responsivelayout .zp-form .c4,
  .responsivelayout .zpgrid .c4,
  .responsivelayout div.zpRow .zpColumn.c5,
  .responsivelayout .zpColumnItem.c5,
  .responsivelayout .zp-form .c5,
  .responsivelayout .zpgrid .c5,
  .responsivelayout div.zpRow .zpColumn.c6,
  .responsivelayout .zpColumnItem.c6,
  .responsivelayout .zp-form .c6,
  .responsivelayout .zpgrid .c6,
  .responsivelayout div.zpRow .zpColumn.c7,
  .responsivelayout .zpColumnItem.c7,
  .responsivelayout .zp-form .c7,
  .responsivelayout .zpgrid .c7,
  .responsivelayout div.zpRow .zpColumn.c8,
  .responsivelayout .zpColumnItem.c8,
  .responsivelayout .zp-form .c8,
  .responsivelayout .zpgrid .c8,
  .responsivelayout div.zpRow .zpColumn.c9,
  .responsivelayout .zpColumnItem.c9,
  .responsivelayout .zp-form .c9,
  .responsivelayout .zpgrid .c9,
  .responsivelayout div.zpRow .zpColumn.c10,
  .responsivelayout .zpColumnItem.c10,
  .responsivelayout .zp-form .c10,
  .responsivelayout .zpgrid .c10,
  .responsivelayout div.zpRow .zpColumn.c11,
  .responsivelayout .zpColumnItem.c11,
  .responsivelayout .zp-form .c11,
  .responsivelayout .zpgrid .c11,
  .responsivelayout div.zpRow .zpColumn.c12,
  .responsivelayout .zpColumnItem.c12,
  .responsivelayout .zp-form .c12,
  .responsivelayout .zpgrid .c12 {
    width: 100% !important;
  }
  .responsivelayout .zp-form.zp-editable .resizablefield input,
  .responsivelayout .zp-form.zp-editable .resizablefield textarea {
    max-width: none !important;
  }
  .responsivelayout .zpSpacer {
    clear: both;
  }
}
@media (max-width: 320px) {
  .responsivelayout .zp-form .c1,
  .responsivelayout .zp-form .c2,
  .responsivelayout .zp-form .c3,
  .responsivelayout .zp-form .c4,
  .responsivelayout .zp-form .c5,
  .responsivelayout .zp-form .c6,
  .responsivelayout .zp-form .c7,
  .responsivelayout .zp-form .c8,
  .responsivelayout .zp-form .c9,
  .responsivelayout .zp-form .c10,
  .responsivelayout .zp-form .c11,
  .responsivelayout .zp-form .c12 {
    width: 100% !important;
  }
  .responsivelayout .zp-form.zp-editable .resizablefield input,
  .responsivelayout .zp-form.zp-editable .resizablefield textarea {
    max-width: none !important;
  }
  .responsivelayout .zpSpacer {
    clear: both;
  }
}
/* Breakout Styles for layouts which don't support them edge to edge */

body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
  padding-top: 20px;
  padding-bottom: 20px;
}
body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) + .zpContainer:not(.zpBreakout) {
  margin-top: 20px;
}
body:not(.withnews) .zpBreakout:not(.hasNews) .zpRow {
  width: 100%;
  margin: 0 auto;
  float: none;
}
/* Breakout Styles for responsive layouts which support them edge to edge */

.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
  /* we don't use overflow hidden on body to avoid horizontal scrollbar because dropdown menues (e.g. on the far right) might need an overflow */
  width: calc(100vw - 9px);
  /* -9px compensates possible scrollbar Safari: -8, Chrome: -9 */
  margin-left: calc(-50vw + 50%);
  box-sizing: border-box;
  padding: 20px 0 20px 9px;
  /* padding-left is equal to amount to compensate scrollbar */

}
.responsivelayout.supportsbreakout body.touch:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) {
  width: 100vw;
  /* Do not compensate on transparent Scrollbars on touch devices like e.g. the ipad. */

}
.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) + .zpContainer:not(.zpBreakout) {
  margin-top: 20px;
}
.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) > .zpRow {
  max-width: 980px;
}
.responsivelayout.supportsbreakout body:not(.withnews) .zpContainer.zpBreakout:not(.hasNews) + .zpRow {
  margin-top: 20px;
}
.responsivelayout.supportsbreakout body:not(.withnews) .span8 .zpContainer.zpBreakout:not(.hasNews) {
  margin-left: calc(-50vw + 77%);
}
.supportsbreakout body:not(.withnews) .zpColumn .zpBreakout:not(.hasNews) {
  /* we don't use overflow hidden on body to avoid horizontal scrollbar because dropdown menues (e.g. on the far right) might need an overflow */
  width: calc(100vw - 9px);
  /* -9px compensates possible scrollbar Safari: -8, Chrome: -9 */
  margin-left: calc(-50vw + 50%);
  /* Todo: this might break if less compression is used! */
  box-sizing: border-box;
  padding: 0;
  overflow: hidden !important;
}
.zpVerticalCenter,
div.zpRow.zpVerticalCenter,
div.zpRow .zpVerticalCenter,
div.zpRow .zpColumn.zpVerticalCenter,
div svn .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,
.zpgrid #grid {
  max-width: @contentcopy-max-image-width + 30px;
}
*/

.zpgrid.copiedlayout {
  margin-left: -15px;
  margin-right: -15px;
}
/*** ZP 14 Additions *** */

.zparea img:not(.zplogo):not(.limitsvg)[src$=".svg"] {
  width: auto;
}
.ie .zparea img:not(.zplogo):not(.limitsvg)[src$=".svg"] {
  width: 100%;
}
/*** Container Scroll Animation ***/

.js body:not(.zpreducemotion) .zpanimatewrap {
  overflow: hidden !important;
}
.js body:not(.zpreducemotion) .zpanimate.slideleft {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  /* used 100vw here, but the IE animated left to right instead of right to left */
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-out 500ms, transform 500ms ease-out 200ms;
  transition: opacity 1000ms ease-out 500ms, transform 500ms ease-out 200ms;
}
.js body:not(.zpreducemotion) .zpanimate.slideleft.show {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.js body:not(.zpreducemotion) .zpanimate.slideright {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  /* used 100vw here, but the IE animated left to right instead of right to left */
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-out 500ms, transform 500ms ease-out 200ms;
  transition: opacity 1000ms ease-out 500ms, transform 500ms ease-out 200ms;
}
.js body:not(.zpreducemotion) .zpanimate.slideright.show {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.js body:not(.zpreducemotion) .zpanimate.fadein {
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-in;
  transition: opacity 1000ms ease-in;
}
.js body:not(.zpreducemotion) .zpanimate.fadein.show {
  opacity: 1;
}
.js body:not(.zpreducemotion) .zpanimate.floatin {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity 2500ms ease-out 500ms, transform 1500ms ease-out 200ms;
  transition: opacity 2500ms ease-out 500ms, transform 1500ms ease-out 200ms;
}
.js body:not(.zpreducemotion) .zpanimate.floatin.show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.js body:not(.zpreducemotion) .zpanimate.zoomout {
  opacity: 0;
}
.js body:not(.zpreducemotion) .zpanimate.zoomout.show {
  animation-name: zoomout;
  animation-duration: 500ms;
  opacity: 1;
}
@keyframes zoomout {
  0% {
    opacity: 0;
    -webkit-transform: scale(5, 5);-ms-transform: scale(5, 5);transform: scale(5, 5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);-ms-transform: scale(1, 1);transform: scale(1, 1);
  }
}
/*** Class to make tables more responsive - for general use i.e. in Online-CMS ***/

table.zpresponsive {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 640px) {
  table.zpresponsive {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.zp-form.zp14 .recaptchatable,
.zp-shopform .recaptchatable,
.zpsajaxmodal .recaptchatable {
  background-color: #ffffff;
}
.zp-form.zp14 .resizablefield.fieldinnewline,
.zp-shopform .resizablefield.fieldinnewline,
.zpsajaxmodal .resizablefield.fieldinnewline {
  clear: both;
}
.zp-form.zp14 label#recaptchalabel,
.zp-shopform label#recaptchalabel,
.zpsajaxmodal label#recaptchalabel,
.zp-form.zp14 label#recaptchalabel.multiline.field,
.zp-shopform label#recaptchalabel.multiline.field,
.zpsajaxmodal label#recaptchalabel.multiline.field,
.zp-form.zp14 #recaptcha_widget_div,
.zp-shopform #recaptcha_widget_div,
.zpsajaxmodal #recaptcha_widget_div,
.zp-form.zp14 div.g-recaptcha,
.zp-shopform div.g-recaptcha,
.zpsajaxmodal div.g-recaptcha {
  padding-left: 15px;
  padding-right: 15px;
}
.zp-form.zp14 input.typetext,
.zp-shopform input.typetext,
.zpsajaxmodal input.typetext {
  vertical-align: middle;
  box-sizing: border-box;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 15px;
  color: #333333;
  background: #ffffff;
  border: 1px solid #9A9A9A;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.zp-form.zp14 input,
.zp-shopform input,
.zpsajaxmodal input,
.zp-form.zp14 textarea,
.zp-shopform textarea,
.zpsajaxmodal textarea,
.zp-form.zp14 select,
.zp-shopform select,
.zpsajaxmodal select {
  font-family: inherit;
  font-size: inherit;
}
.zp-form.zp14 input.typetext,
.zp-shopform input.typetext,
.zpsajaxmodal input.typetext,
.zp-form.zp14 textarea,
.zp-shopform textarea,
.zpsajaxmodal textarea,
.zp-form.zp14 select,
.zp-shopform select,
.zpsajaxmodal select {
  color: #333333;
  background: #ffffff;
  border: 1px solid #9A9A9A;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.zp-form.zp14 select,
.zp-shopform select,
.zpsajaxmodal select {
  max-width: 100%;
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  min-height: 2.5rem;
  padding: 0 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12px' height='7px' viewBox='0 0 12 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E     %3Cpolygon class='chevron' stroke='none' fill='%23333333' fill-rule='evenodd' points='6.05023193 6.71226044 6.02769279 6.73479958 5.6741394 6.38124619 1.14644661 1.85355339 0.792893219 1.5 1.5 0.792893219 1.85355339 1.14644661 6.02825928 5.3211525 10.2249378 1.12447395 10.5784912 0.770920563 11.285598 1.47802734 10.9320446 1.83158073 6.40435181 6.35927353 6.05079842 6.71282692'%3E%3C/polygon%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.zp-form.zp14 select.zpmultilineselect,
.zp-shopform select.zpmultilineselect,
.zpsajaxmodal select.zpmultilineselect {
  background-image: none;
}
.zp-form.zp14 select::-ms-expand,
.zp-shopform select::-ms-expand,
.zpsajaxmodal select::-ms-expand {
  display: none;
}
.zp-form.zp14 input.typetext.error,
.zp-shopform input.typetext.error,
.zpsajaxmodal input.typetext.error,
.zp-form.zp14 textarea.typetext.error,
.zp-shopform textarea.typetext.error,
.zpsajaxmodal textarea.typetext.error,
.zp-form.zp14 select.error,
.zp-shopform select.error,
.zpsajaxmodal select.error {
  border: 1px solid red;
}
.zp-form.zp14 .error-text,
.zp-shopform .error-text,
.zpsajaxmodal .error-text {
  clear: both;
  display: block;
  margin-bottom: 1em;
  color: red;
}
.zp-form.zp14.autohidelabels .resizablefield,
.zp-shopform.autohidelabels .resizablefield,
.zpsajaxmodal.autohidelabels .resizablefield {
  position: relative;
}
.zp-form.zp14.autohidelabels .resizablefield input + .error-text,
.zp-shopform.autohidelabels .resizablefield input + .error-text,
.zpsajaxmodal.autohidelabels .resizablefield input + .error-text,
.zp-form.zp14.autohidelabels .resizablefield textarea + .error-text,
.zp-shopform.autohidelabels .resizablefield textarea + .error-text,
.zpsajaxmodal.autohidelabels .resizablefield textarea + .error-text,
.zp-form.zp14.autohidelabels .resizablefield select + .error-text,
.zp-shopform.autohidelabels .resizablefield select + .error-text,
.zpsajaxmodal.autohidelabels .resizablefield select + .error-text {
  margin-top: -0.8em;
}
.zp-form.zp14.autohidelabels .resizablefield.zpradio,
.zp-shopform.autohidelabels .resizablefield.zpradio,
.zpsajaxmodal.autohidelabels .resizablefield.zpradio,
.zp-form.zp14.autohidelabels .resizablefield.zpcheckbox,
.zp-shopform.autohidelabels .resizablefield.zpcheckbox,
.zpsajaxmodal.autohidelabels .resizablefield.zpcheckbox,
.zp-form.zp14.autohidelabels .resizablefield.zpfile,
.zp-shopform.autohidelabels .resizablefield.zpfile,
.zpsajaxmodal.autohidelabels .resizablefield.zpfile {
  margin-bottom: 1em;
}
.zp-form.zp14.autohidelabels .resizablefield.zpradio label.field.default,
.zp-shopform.autohidelabels .resizablefield.zpradio label.field.default,
.zpsajaxmodal.autohidelabels .resizablefield.zpradio label.field.default,
.zp-form.zp14.autohidelabels .resizablefield.zpcheckbox label.field.default,
.zp-shopform.autohidelabels .resizablefield.zpcheckbox label.field.default,
.zpsajaxmodal.autohidelabels .resizablefield.zpcheckbox label.field.default,
.zp-form.zp14.autohidelabels .resizablefield.zpfile label.field.default,
.zp-shopform.autohidelabels .resizablefield.zpfile label.field.default,
.zpsajaxmodal.autohidelabels .resizablefield.zpfile label.field.default {
  margin-top: 0;
}
.zp-form.zp14.autohidelabels .resizablefield label:not(.default),
.zp-shopform.autohidelabels .resizablefield label:not(.default),
.zpsajaxmodal.autohidelabels .resizablefield label:not(.default) {
  position: absolute;
  top: 10px;
  left: 30px;
  font-size: 0.8em;
  color: #333333;
  opacity: 0.7;
  margin: 0;
  padding: 0;
  line-height: 1;
  height: 1.2em;
  overflow: hidden;
  z-index: 2;
}
.zp-form.zp14.autohidelabels .resizablefield input.typetext,
.zp-shopform.autohidelabels .resizablefield input.typetext,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext,
.zp-form.zp14.autohidelabels .resizablefield select,
.zp-shopform.autohidelabels .resizablefield select,
.zpsajaxmodal.autohidelabels .resizablefield select,
.zp-form.zp14.autohidelabels .resizablefield textarea,
.zp-shopform.autohidelabels .resizablefield textarea,
.zpsajaxmodal.autohidelabels .resizablefield textarea {
  padding: 20px 15px 0 15px;
  min-height: 3.6em;
  height: auto;
  line-height: 2.1;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.zp-form.zp14.autohidelabels .resizablefield select.zpmultilineselect,
.zp-shopform.autohidelabels .resizablefield select.zpmultilineselect,
.zpsajaxmodal.autohidelabels .resizablefield select.zpmultilineselect {
  padding: 30px 15px 10px 15px;
}
.zp-form.zp14.autohidelabels .resizablefield label.zpmultilineselect,
.zp-shopform.autohidelabels .resizablefield label.zpmultilineselect,
.zpsajaxmodal.autohidelabels .resizablefield label.zpmultilineselect {
  background: #ffffff;
  top: 3px;
  padding-top: 10px;
  height: calc(10px + 1.2em);
}
.zp-form.zp14.autohidelabels .resizablefield select.nolabel,
.zp-shopform.autohidelabels .resizablefield select.nolabel,
.zpsajaxmodal.autohidelabels .resizablefield select.nolabel {
  min-height: 0;
  padding: 5px 15px 5px 15px;
}
.zp-form.zp14.autohidelabels .resizablefield textarea,
.zp-shopform.autohidelabels .resizablefield textarea,
.zpsajaxmodal.autohidelabels .resizablefield textarea {
  padding: 27px 15px 0 15px;
  line-height: 1.4;
}
.zp-form.zp14.autohidelabels .resizablefield label.block,
.zp-shopform.autohidelabels .resizablefield label.block,
.zpsajaxmodal.autohidelabels .resizablefield label.block {
  display: block;
  margin: 0;
}
.zp-form.zp14.autohidelabels .resizablefield label.block:not(:only-of-type):last-of-type,
.zp-shopform.autohidelabels .resizablefield label.block:not(:only-of-type):last-of-type,
.zpsajaxmodal.autohidelabels .resizablefield label.block:not(:only-of-type):last-of-type {
  margin: 0 0 1em 0;
}
.zp-form.zp14.autohidelabels .resizablefield.nolabel label,
.zp-shopform.autohidelabels .resizablefield.nolabel label,
.zpsajaxmodal.autohidelabels .resizablefield.nolabel label {
  opacity: 0;
}
.zp-form.zp14.autohidelabels .resizablefield.nolabel input.typetext,
.zp-shopform.autohidelabels .resizablefield.nolabel input.typetext,
.zpsajaxmodal.autohidelabels .resizablefield.nolabel input.typetext {
  padding: 10px 15px 10px 15px;
}
.zp-form.zp14.autohidelabels .resizablefield.nolabel textarea,
.zp-shopform.autohidelabels .resizablefield.nolabel textarea,
.zpsajaxmodal.autohidelabels .resizablefield.nolabel textarea {
  padding: 17px 15px 10px 15px;
}
.zp-form.zp14.autohidelabels .resizablefield input.typetext::-webkit-input-placeholder,
.zp-shopform.autohidelabels .resizablefield input.typetext::-webkit-input-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext::-webkit-input-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield input.typetext:-moz-placeholder,
.zp-shopform.autohidelabels .resizablefield input.typetext:-moz-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext:-moz-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield input.typetext::-moz-placeholder,
.zp-shopform.autohidelabels .resizablefield input.typetext::-moz-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext::-moz-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield input.typetext:-ms-input-placeholder,
.zp-shopform.autohidelabels .resizablefield input.typetext:-ms-input-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
  /* opacity: 0.7; IE would apply the opacity to the field, not just the placeholder-text */

}
.zp-form.zp14.autohidelabels .resizablefield input.typetext::placeholder,
.zp-shopform.autohidelabels .resizablefield input.typetext::placeholder,
.zpsajaxmodal.autohidelabels .resizablefield input.typetext::placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield textarea::-webkit-input-placeholder,
.zp-shopform.autohidelabels .resizablefield textarea::-webkit-input-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield textarea::-webkit-input-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield textarea:-moz-placeholder,
.zp-shopform.autohidelabels .resizablefield textarea:-moz-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield textarea:-moz-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield textarea::-moz-placeholder,
.zp-shopform.autohidelabels .resizablefield textarea::-moz-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield textarea::-moz-placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels .resizablefield textarea:-ms-input-placeholder,
.zp-shopform.autohidelabels .resizablefield textarea:-ms-input-placeholder,
.zpsajaxmodal.autohidelabels .resizablefield textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
  /* opacity: 0.7; IE would apply the opacity to the field, not just the placeholder-text */

}
.zp-form.zp14.autohidelabels .resizablefield textarea::placeholder,
.zp-shopform.autohidelabels .resizablefield textarea::placeholder,
.zpsajaxmodal.autohidelabels .resizablefield textarea::placeholder {
  color: #333333;
  opacity: 0.7;
}
.zp-form.zp14.autohidelabels:not(.placeholder) input.typetext::-webkit-input-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) input.typetext::-webkit-input-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) input.typetext::-webkit-input-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) input.typetext:-moz-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) input.typetext:-moz-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) input.typetext:-moz-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) input.typetext::-moz-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) input.typetext::-moz-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) input.typetext::-moz-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) input.typetext:-ms-input-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) input.typetext:-ms-input-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) input.typetext:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0);
  /* opacity: 0; IE would apply the opacity to the field, not just the placeholder-text */

}
.zp-form.zp14.autohidelabels:not(.placeholder) input.typetext::placeholder,
.zp-shopform.autohidelabels:not(.placeholder) input.typetext::placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) input.typetext::placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) textarea::-webkit-input-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) textarea::-webkit-input-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) textarea::-webkit-input-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) textarea:-moz-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) textarea:-moz-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) textarea:-moz-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) textarea::-moz-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) textarea::-moz-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) textarea::-moz-placeholder {
  opacity: 0;
}
.zp-form.zp14.autohidelabels:not(.placeholder) textarea:-ms-input-placeholder,
.zp-shopform.autohidelabels:not(.placeholder) textarea:-ms-input-placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0);
  /* opacity: 0; IE would apply the opacity to the field, not just the placeholder-text */

}
.zp-form.zp14.autohidelabels:not(.placeholder) textarea::placeholder,
.zp-shopform.autohidelabels:not(.placeholder) textarea::placeholder,
.zpsajaxmodal.autohidelabels:not(.placeholder) textarea::placeholder {
  opacity: 0;
}

/*
 * xFancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#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: none;
	display: none;
	/* added by StS so we can use a general box-sizing rule with border-box in layouts. Otherwise, placing of element here would be based on wrong calculations */
	box-sizing: content-box;
}

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

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 7102;
	border: 0px 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 0px;
	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: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

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

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

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#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; /* IE6 */
}

#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%;
	/*background-image: url('js/fancybox/fancybox-x.png');*/
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	/*background-image: url('js/fancybox/fancybox.png');*/
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	/*background-image: url('js/fancybox/fancybox-y.png');*/
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	/*background-image: url('js/fancybox/fancybox.png');*/
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	/*background-image: url('js/fancybox/fancybox-x.png');*/
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	/*background-image: url('js/fancybox/fancybox.png');*/
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	/*background-image: url('js/fancybox/fancybox-y.png');*/
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	/*background-image: url('js/fancybox/fancybox.png');*/
	background-position: -40px -122px;
}

#fancybox-title {
	/*font-family: Helvetica;
	font-size: 12px;*/
	z-index: 7102;
}

.fancybox-title-inside {
	/*text-align: center;*/
	color: #fff;
	/*background: #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: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	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') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('js/fancybox/fancybox.png') -55px -90px no-repeat;
}
a.zpSO-Uplink img.zpnol-icon,
div.articlearea a.zpSO-Uplink img.zpnol-icon {
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  display: block;
  margin: 0 auto;
}

/* BEGIN zpTABs Styles */
div.zpAccordion {
  margin: 10px 0;
}
div.zpAccordion .accordion-heading {
  position: relative;
  padding: 10px;
  padding-right: 30px;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -ms-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  color: #777777;
  text-shadow: 1px 1px 0px #ffffff;
  font-size: 14px;
  text-transform: none;
  font-family: inherit;
  border: 1px solid #e7e7e7;
  cursor: pointer;
  margin: 0;
}
div.zpAccordion .accordion-heading:after {
  content: "";
  position: absolute;
  top: 17px;
  right: 8px;
  background-repeat: no-repeat;
  background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAjCAQAAACDHrTmAAABS0lEQVR4AezVQW3DMBTG8b8hhEIkIzCFUMggNBBmCC4EF8JCIRRCYIdSCIWdPmlR3yy39mHS9p3aRs77ye/VduBnAhFFyaxs2BnIRO5YmUjsRA7qk5i4sjo/kYCN+PAYIhs2ZeRgMTiBDPAUJxMAiM7r48r1TBHRpAAcvBkFtfbOUsEZSATVcl5f4cbt9Lqd5WdKoeA7c5ljU8B5FRBHr7IpWrwTajiaLCuqKwo4j35WkULPv7f0wqXA0VNNVoGiARGmbvtF2YgqKPjTnJF0pggjzgdDgWINtd3SDhgYyQw2Bag/AprbhLwmRZzZ2IHEztpzgNvT7a/dnm6HHu3pdx3Qnn4XJd0T2F9bI8yvyD/mr2I+Xx/gr2brQAAAAIBh0P2ld42iqM05cNKBkw6cdOCkAycdOOnASQdOOnDSgZMOnHTgpAMnHTjowAfUuC3yqCcvNAAAAABJRU5ErkJggg==);
  background-position: 0px 0px;
  width: 18px;
  height: 12px;
}
div.zpAccordion .accordion-content {
  display: none;
  border: 1px solid #e7e7e7;
  border-top: 0;
  padding: 20px 30px 20px 30px;
}
div.zpAccordion.active .accordion-heading:after {
  background-position: -20px 0px;
}
div.zpAccordion.active .accordion-content {
  display: block;
}
div.zpTABs * {
  text-shadow: none !important;
}
div.zpTABs {
  margin: 30px 0;
  width: 100%;
}
div.zpTABs > ul.zpTABs {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}
div.zpTABs > ul.zpTABs > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  background: #f7f7f7;
  float: left;
  border: 1px solid #e7e7e7;
  border-right-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  color: #777777;
}
div.zpTABs > ul.zpTABs > li a.zpTABs {
  display: block !important;
  padding: 15px 20px !important;
  color: inherit !important;
  text-decoration: none !important;
  text-shadow: none !important;
  border: 0 !important; /* overrides layout specific styles i.e. locus resp. */
}
div.zpTABs > ul.zpTABs > li::before,
div.zpTABs > ul.zpTABs > li::after {
  display: none !important;
}
div.zpTABs > ul.zpTABs > li.active {
  border-bottom-width: 0;
  color: #5e5e5e;
  background: #ffffff;
}
div.zpTABs > ul.zpTABs > li.active a.zpTABs {
  color: inherit;
}
div.zpTABs > ul.zpTABs > li.last {
  border-right-width: 1px;
}
div.zpTABs > ul.zpTABs > li.tab.active::after,
div.zpTABs > ul.zpTABs > li.tab.active::before {
  display: block !important;
  content: '';
  position: absolute;
  bottom: -1px;
  height: 0px;
  width: 999em;
  border-bottom: 1px solid #e7e7e7;
  pointer-events: none;
}
div.zpTABs > ul.zpTABs > li.tab.active::before {
  right: 100%;
  margin-right: 0px;
}
div.zpTABs > ul.zpTABs > li.tab.active::after {
  left: 100%;
  margin-left: 0px;
}
div.zpTABs > ul.zpTABs > li.acc {
  display: none;
}
div.zpTABs > div {
  padding: 30px;
  clear: both;
  display: none;
}
div.zpTABs > div.active {
  margin-top: -1px;
  display: block;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.zpTABs > div.active > *:not(a) {
  color: #777777;
}
div.zpTABs.small > ul.zpTABs {
  float: none;
}
div.zpTABs.small > ul.zpTABs > li {
  float: none;
  border-width: 1px;
  border-bottom-width: 0;
}
div.zpTABs.small > ul.zpTABs > li a.zpTABs {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.zpTABs.small > ul.zpTABs > li.last {
  border-bottom-width: 1px;
}
div.zpTABs.small > ul.zpTABs > li.active.last {
  border-bottom-width: 0;
}
div.zpTABs.small > ul.zpTABs > li.active {
  background: #f7f7f7;
}
div.zpTABs.small > ul.zpTABs > li.acc {
  display: none;
  white-space: normal;
  overflow: inherit;
  padding: 15px 20px !important;
}
div.zpTABs.small > ul.zpTABs > li.acc:last-child,
div.zpTABs.small > ul.zpTABs li.acc.last {
  border-bottom-width: 1px;
  border-top-width: 0;
}
div.zpTABs.small > ul.zpTABs > li.acc.active {
  display: block;
}
div.zpTABs.small > div {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  div.zpTABs > ul.zpTABs {
    float: none;
  }
  div.zpTABs > ul.zpTABs > li {
    float: none;
    border-width: 1px;
    border-bottom-width: 0;
  }
  div.zpTABs > ul.zpTABs > li.last {
    border-bottom-width: 1px;
  }
  div.zpTABs > ul.zpTABs > li.active.last {
    border-bottom-width: 0;
  }
  div.zpTABs > ul.zpTABs > li a.zpTABs {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  div.zpTABs > ul.zpTABs > li.active {
    background: #f7f7f7;
  }
  div.zpTABs > ul.zpTABs > li.acc {
    display: none;
    white-space: normal;
    overflow: inherit;
    padding: 15px 20px !important;
  }
  div.zpTABs > ul.zpTABs > li.acc:last-child,
  div.zpTABs > ul.zpTABs li.acc.last {
    border-bottom-width: 1px;
    border-top-width: 0;
  }
  div.zpTABs > ul.zpTABs > li.acc.active {
    display: block;
    border-top-width: 0;
  }
  /* Draw bottom line in Accordion-Display of first TAB in Widget with only one TAB */
  div.zpTABs > ul.zpTABs > li.last:first-child + li.acc{
  	border-bottom-width: 1px;
  }
  
  div.zpTABs > div {
    display: none !important;
  }
}

/* Print Stylesheet */
@media print {
	div.zpTABs > ul.zpTABs > li,
	div.zpTABs > ul.zpTABs > li.acc,
	div.zpTABs > ul.zpTABs > li.tab {
    	display: block;
    	float: left;
    	clear: both;
    	border: 0;
    	background-color: transparent !important;
  	}
  	div.zpTABs > ul.zpTABs > li.tab::after {
  		border: 0 !important;
  	}
  	div.zpTABs>ul.zpTABs>li a.zpTABs{
  		padding: 0 !important;
  	}
  	div.zpTABs > div {
    	display: none !important;
  	}
}
/* END zpTABs Styles */
/*! $Id: form.css 49494 2017-06-14 07:24:36Z sseiz $ original file from:  Widgets/formular */

/***** FORM ANTI SPAM *****/
.asfield {
	display: none;
}

/***** FORM GLOBAL DEFAULTS *****/
.zp-form input {
	max-width: 100%;
}

.zp-form .separator {
	margin: 10px 0;
	padding: 0;
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid;
	box-sizing: border-box;
	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: #333333;
	background: #ffffff;
	padding: 6px 8px;
	border: 1px solid #9A9A9A;
	border: 1px solid rgba(0,0,0,0.4);
	max-width: 100%;
	
	box-sizing: border-box;
	height: auto;
}
.zp-form select{
	padding: 6px 5px;
	border: 1px solid #9A9A9A;
	border: 1px solid rgba(0,0,0,0.4);
}

.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);
}
/* fix a specificity issue with IE 11(-) which would otherwise apply the text-color fromthe rule in line 8 */
.zp-form input.typetext:-ms-input-placeholder{ 
	opacity:  1;
	color: rgba(0,0,0,0.4);
}

.zp-form select{
	font-family: inherit;
	font-size: inherit;
	color: #333333;
}
.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 #666666 !important;
	color: #666666 !important;
	background: transparent !important;
	background-color: #fafafa !important;
}
.zp-form input[type="reset"].button:hover{
	background-color: #ececec;
}
.zp-form:not(.zp14) div.recaptchawrapper{
	float: left; /* gains layout */
	margin-top: 10px;
	margin-left:  15px;
	margin-right: 15px;
}
.zp-form:not(.zp14) .recaptchatable{
	background-color: #fff
}
.zp-form .recaptchatable #recaptcha_image, 
.zp-form #recaptcha_area img{
	border: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}


/* *** BEGIN Form-Editor *** */
form.zp-form.zp-editable{
	min-width: 100%; 
	max-width: calc(100% + 30px);
	margin-left:  -15px;
	margin-right: -15px;
}
form.zp-form.zp-editable div.formvalidateerror{
	margin-left: 15px;
	margin-right: 15px;
}
form.zp-form.zp-editable .resizablefield{
	padding-left:  15px;
	padding-right: 15px;
	box-sizing: border-box;
	float: left;
	/*clear: left;*/
}
form.zp-form.zp-editable .resizablefield.fieldinnewline{
	clear: both;
}
/* #formQuick is used in ProjectTemplates e.g. Ferienhaus and we don't want 100% width fields there */
form.zp-form.zp-editable input.typetext,
form.zp-form.zp-editable input[type="file"],
form.zp-form.zp-editable textarea,
form.zp-form.zp-editable select,
form.zp-form.zp-editable radio,
form.zp-form.zp-editable checkbox{
	width: 100%;
}

form.zp-form.zp-editable .formbuttons{
	margin-left: 15px;
	margin-right: 15px;
	clear: both;
	overflow: hidden;
	padding-bottom: 6px;
}

/* *** END Form-Editor *** */

/*!
  * $Id: bookingbanner.css 54546 2017-12-20 14:43:13Z sseiz $
  * Copyright Zeta Software GmbH 2017
  */
 
.zpboba-widget{
	position: relative;
	overflow: visible !important;
}

.zpboba-widget .zpboba-button a.zpbobaclose{
	color: inherit;
	background-color: inherit;
	text-decoration: none;
	font-weight: normal;
	position: absolute;
	bottom: 0;
	right:  0;
	line-height: 1; 
	padding: 4px;
	opacity: 0.5;
}
.zpboba-widget .zpboba-button a.zpbobaclose:hover{
	background-color: rgba(0,0,0,0.2);
}


.zpboba-hor-align{
	position: absolute;
}
.zpboba-hor-align.topcl, 
.zpboba-hor-align.bottomcl{
	left: 0;
	right: auto;
}
.zpboba-hor-align.topcr, 
.zpboba-hor-align.bottomcr{
	left: auto;
	right: 0;
}

.zpboba-button{
	box-sizing: border-box;
	position: fixed;
	z-index: 7010;
	/* helps pull this on the top layer e.g. in Travel Responsive */
	-webkit-transform: translateZ(1px);
            transform: translateZ(1px);
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	display: block;
	width:  120px;
	border-radius: 3px;
	text-align: center;
	padding: 6px 6px;
	cursor: pointer;
	/*box-shadow: 0 0 6px rgba(0,0,0,0.5);*/
	/* box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.zpboba-button > span{
	font-weight: bolder;
	overflow-wrap: break-word;
	word-wrap: break-word;
	display: block;
	margin-bottom: 4px;
	text-align: center;
}
.zpboba-button > img{
	max-width: 70%;
	border: 0 !important;
	box-shadow: none !important;
}

.zpboba-button.topl{
	left:  1em;
	top:   1em;
}
.zpboba-button.topr{
	right: 1em;
	top:   1em;
}
.zpboba-button.bottomr{
	right:  1em;
	bottom: 1em;
}
.zpboba-button.bottoml{
	left:   1em;
	bottom: 1em;
}

.zpboba-button.topcr, 
.zpboba-button.topcl{
	top:   1em;
}
.zpboba-button.bottomcr, 
.zpboba-button.bottomcl{
	bottom: 1em;
}



.zpboba-button.bottomr.on{
	border-bottom-left-radius: 0;
}
.zpboba-button.bottoml.on{
	border-bottom-right-radius: 0;
}
.zpboba-button.topr.on{
	border-top-left-radius: 0;
}
.zpboba-button.topl.on{
	border-top-right-radius: 0;
}


.zpboba-fancypopup{
	display: none;
}
.zpboba-fancypopup h2{
	color: inherit;
}
.zpboba-fancypopup h2:first-child{
	margin-top: 0 !important;
}
.zpboba-fancypopup p:last-child{
	margin: 0 !important;
}
.zpboba-fancypopup a{
	color: inherit;
	text-decoration: underline;
}
.zpboba-fancypopup a:hover{
	color: inherit;
	text-decoration: none;
}


/*
.zpboba-popup{
	box-sizing: border-box;
	position: fixed;
	z-index: 7000;
	left: auto;
	right: auto;
	bottom: auto;
	top: auto;
	visibility: hidden;
	opacity: 0;
	padding: 6px 8px;
	border-radius: 3px;
	
	transition: transform 300ms, opacity 500ms;
}
.zpboba-popup.bottomr,
.zpboba-popup.topr{
	transform: translateX(100%);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.zpboba-popup.bottoml,
.zpboba-popup.topl{
	transform: translateX(-100%);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.zpboba-popup.bottomr{
	bottom: 1em;
	right:  calc(1em + 100px);
}
.zpboba-popup.topr{
	top: 1em;
	right:  calc(1em + 100px);
}
.zpboba-popup.bottoml{
	bottom: 1em;
	left:  calc(1em + 100px);
}
.zpboba-popup.topl{
	top: 1em;
	left:  calc(1em + 100px);
}

.zpboba-popup.on{
	transform: translateX(0);
	visibility: visible;
	opacity: 1;
}
*/
/*! $Id: zpsearch.css 51514 2017-09-07 10:37:35Z sseiz $ */

.SO-SiteSearchResult{
	margin-bottom: 1em;
}
.zpwSuche p.restitle{
	opacity: 0.75; 
	margin-bottom: 1em !important;
}
.SO-SiteSearchResult h3{
	margin: 0;
}
.zpwSuche .rescount{
	opacity: 0.75; 
}

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

.SO-SiteSearchForm input.typetext{
	font-family: inherit;
	font-size: inherit;
	color: #333333;
	background: #ffffff;
	padding: 6px 8px;
	border: 1px solid #9A9A9A;
	border: 1px solid rgba(0,0,0,0.4);
	max-width: 100%;
	
	box-sizing: border-box;
	height: auto;
}


#sitemap {
	width: 100%;
	clear: both;
	z-index: 100;
	line-height: 1.3;
	overflow: auto;
}
div.sitemap-item{
	max-width: 210px;
	float: left; 
	margin:0 40px 10px 0;
	padding:0;
}
div.sitemap-item.standard{
	max-width: none;
	float: none; 
	margin-right: 0; 
	margin-bottom: 30px;
}
.sitemap-item > ul{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-top: 10px;
}
.sitemap-item li {
	margin: 0 0 6px 0;
	padding: 0;
	line-height: 1.3;
}
.sitemap-item.standard ul{
	margin-bottom: 10px;
}
.sitemap-item li a{
	font-weight: inherit !important;
}

.sitemap-item a + span{
	font-style: italic;
}
.sitemap-item a + span,
.sitemap-item a > span{
	padding: 0;
	margin-bottom: 0px;
	display: block;
}
#sitemap .sitemap-item > a > span{
	font-weight: bold;
}

/*
 * jQuery FlexSlider v2.0 (global singleHeader Widget)
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.zp13slider-container a:active,
.zp13slider a:active,
.zp13slider-container a:focus,
.zp13slider a:focus  {outline: none;}

ul.zp13slider{
	margin: 0; 
	padding: 0 !important; 
	list-style: none !important;
} 
.zp13slider-control-nav,
.zp13slider-direction-nav {
	margin: 0 !important; 
	padding: 0 !important; 
	list-style: none !important;
} 

/* FlexSlider Necessary Styles
*********************************/ 
.zp13sliderWidget {margin: 0; padding: 0;}
.zp13sliderWidget ul.zp13slider > li {
	display: none;  /* Hide the slides before the JS is loaded. Avoids image jumping */
	-webkit-backface-visibility: hidden; 
	list-style-type: none !important; 
	margin-left: 0; 
	margin-right: 0; 
	margin-top: 0 !important; 
	margin-bottom: 0 !important; 
	padding: 0 !important;
} 
.zp13sliderWidget li:before, .zp13sliderWidget li:after{content: none !important;}
.zp13sliderWidget ul.zp13slider img {width: 100%; max-width: none; height: auto; display: block; padding: 0; margin: 0; border: 0; box-shadow: none;}
.zp13slider-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
ul.zp13slider:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] ul.zp13slider {display: block;} 
* html ul.zp13slider {height: 1%;}

/* No JavaScript Fallback and KenBurns (needed to se can nicely cross fade */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js ul.zp13slider > li,
.loaded .zp13sliderWidget.burns ul.zp13slider > li{
	display: block !important;
}


/* FlexSlider Default Theme
*********************************/
/*.zp13slider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}*/
.zp13sliderWidget {position: relative; zoom: 1; overflow: hidden; z-index: 1;} /* overflow is needed to not cause the relative positioned pev/next arrows cause a wide page */

.zp13slider-viewport {max-height: 2000px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease;}
.loading .zp13slider-viewport {max-height: 300px;}
.zp13sliderWidget ul.zp13slider {zoom: 1;}

.carousel li {margin-right: 5px}

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

/* Control Nav */
.zp13slider-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center; z-index: 10;}
.zp13slider-control-nav li {margin: 0 6px; display: inline-block; zoom: 1;}

.zp13slider-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.zp13slider-control-thumbs img {display: block; opacity: .7; cursor: pointer;}
.zp13slider-control-thumbs img:hover {opacity: 1;}
.zp13slider-control-thumbs .zp13slider-active {opacity: 1; cursor: default;}

/* New ZP13 Rules for Slideshow */
.supportsbreakout body:not(.withnews) div.zp13sliderWidget.zpBreakout{
	/* we don't use overflow hidden on body to avoid horizontal scrollbar because dropdown menues (e.g. on the far right) might need an overflow */
	width: calc(100vw - 9px);  /* -9px compensates possible scrollbar Safari: -8, Chrome: -9 */
	margin-left: calc(-50vw + 50%);  /* Todo: this might break if less compression is used! */
	box-sizing: border-box;
	padding: 0; /* padding-left is equal to amount to compensate scrollbar */
	overflow:hidden !important;
	
}
.supportsbreakout body.touch:not(.withnews) div.zp13sliderWidget.zpBreakout{
	width: 100vw;  /* Do not compensate on transparent Scrollbars on touch devices like e.g. the ipad. */
}
div.zp13sliderWidget.zpBreakout{
	border: 0;
	box-shadow: none;
}
div.zp13sliderWidget li img{
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.zp13sliderWidget ul.zp13slider{
	overflow:hidden;
	-webkit-animation: fadeIn 1800ms ease-out;
	     -o-animation: fadeIn 1800ms ease-out;
	   -moz-animation: fadeIn 1800ms ease-out;
	        animation: fadeIn 1800ms ease-out; 
}
.zp13sliderWidget ul.zp13slider > li{
	position: relative;
	list-style: none !important;
}



/* set the initial state of each slide to the same as the end of animation, to avid jumps once the class is removed */
.zp13sliderWidget.burns ul.zp13slider > li:nth-child(odd) img{
  	        transform: scale(1.2) translate(7%,4%);
    -webkit-transform: scale(1.2) translate(7%,4%); /* Safari and Chrome */
         -o-transform: scale(1.2) translate(7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(7%,4%); /* Firefox */

}
/* set the initial state of each slide to the same as the end of animation, to avid jumps once the class is removed */
.zp13sliderWidget.burns ul.zp13slider > li:nth-child(even) img{
  	        transform: scale(1.2) translate(-7%,4%);
    -webkit-transform: scale(1.2) translate(-7%,4%); /* Safari and Chrome */
         -o-transform: scale(1.2) translate(-7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(-7%,4%); /* Firefox */
}
.zp13sliderWidget.burns ul.zp13slider > li.zp13slider-active-slide:nth-child(odd) img{
	-webkit-animation: kburnsright 10s linear forwards;
	     -o-animation: kburnsright 10s linear forwards;
	   -moz-animation: kburnsright 10s linear forwards;
	        animation: kburnsright 10s linear forwards; 

}
.zp13sliderWidget.burns ul.zp13slider > li.zp13slider-active-slide:nth-child(even) img{
	-webkit-animation: kburnsleft 10s linear forwards;
	     -o-animation: kburnsleft 10s linear forwards;
	   -moz-animation: kburnsleft 10s linear forwards;
	        animation: kburnsleft 10s linear forwards; 
}
.zp13sliderWidget ul.zp13slider > li > a,
.zp13sliderWidget ul.zp13slider > li > a:hover{
	text-decoration: none;
}
@-webkit-keyframes kburnsright {
  from {
  	        transform: scale(1.0);
    -webkit-transform: scale(1.0); /* Safari and Chrome */
         -o-transform: scale(1.0); /* Opera */
       -moz-transform: scale(1.0); /* Firefox */
  }
  to {
  	        transform: scale(1.2) translate(7%,4%);
    -webkit-transform: scale(1.2) translate(7%,4%); /* Safari and Chrome */
         -o-transform: scale(1.2) translate(7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(7%,4%); /* Firefox */
  }
}
@keyframes kburnsright {
  from {
  	        transform: scale(1.0);
         -o-transform: scale(1.0); /* Opera */
       -moz-transform: scale(1.0); /* Firefox */
  }
  to {
  	        transform: scale(1.2) translate(7%,4%) rotateZ(0.01deg); /* rotate transform seems to fix stuttering in IE */
         -o-transform: scale(1.2) translate(7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(7%,4%); /* Firefox */
  }
}
@-webkit-keyframes kburnsleft {
  from {
  	        transform: scale(1.0);
        -ms-transform: scale(1.0); /* IE 9 */
    -webkit-transform: scale(1.0); /* Safari and Chrome */
         -o-transform: scale(1.0); /* Opera */
       -moz-transform: scale(1.0); /* Firefox */
  }
  to {
  	        transform: scale(1.2) translate(-7%,4%);
    -webkit-transform: scale(1.2) translate(-7%,4%); /* Safari and Chrome */
         -o-transform: scale(1.2) translate(-7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(-7%,4%); /* Firefox */
  }
}
@keyframes kburnsleft {
  from {
  	        transform: scale(1.0);
         -o-transform: scale(1.0); /* Opera */
       -moz-transform: scale(1.0); /* Firefox */
  }
  to {
  	        transform: scale(1.2) translate(-7%,4%) rotateZ(0.01deg); /* rotate transform seems to fix stuttering in IE */
         -o-transform: scale(1.2) translate(-7%,4%); /* Opera */
       -moz-transform: scale(1.2) translate(-7%,4%); /* Firefox */
  }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-o-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.zp13sliderWidget .zp13slider-caption{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	left: auto;
	right: auto;
	top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);	
	padding: 0 45px;
	box-sizing: border-box;
	max-height: 90%;
	overflow:auto;
}
.zp13sliderWidget.captiontop .zp13slider-caption{
	bottom: auto; 
	top: 0; 
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;

}
.zp13sliderWidget.captionbottom .zp13slider-caption{
	bottom: 0; 
	top: auto;
	
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.zp13sliderWidget .zp13slider-caption.relative{
	position: relative;
	margin: 0 auto 60px auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;

}
.zp13sliderWidget .zp13slider-caption{
	text-align: center;
	color: #ffffff;
  	text-shadow: 1px 1px 0 rgba(0,0,0,0.7);
  	line-height: normal;
}
.zp13sliderWidget .zp13slider-caption h1, 
.zp13sliderWidget .zp13slider-caption h2, 
.zp13sliderWidget .zp13slider-caption h3{
	text-align: inherit;
	color: inherit;
	text-shadow: inherit;
	border: 0;
}
.zp13sliderWidget .zp13slider-caption h1:first-child, 
.zp13sliderWidget .zp13slider-caption h2:first-child, 
.zp13sliderWidget .zp13slider-caption h3:first-child{
	margin-top: 0;
}

/* Direction Nav */
/* TODO: remove if this IE-Fix is no longer needed .zp13slider-direction-nav {*height: 0;} */

.zp13slider-direction-nav{
	position: absolute;
	width: 100%;
	top: 50%;
}
.zp13slider-direction-nav a {
	width: 29px; height: 29px; margin: -20px 0 0; display: block; 
	background: url(images/zp13_slides_bg_direction_nav.png) no-repeat 0 0; 
	position: absolute; top: 0; z-index: 10; cursor: pointer; 
	text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; transition: all .3s ease;
	text-decoration: none !important;;
	border: none !important;
}
.zp13slider-direction-nav .zp13slider-next, .zp13slider-direction-nav .next {background-position: 100% 0; right: -36px; }
.zp13slider-direction-nav .zp13slider-prev, .zp13slider-direction-nav .prev {left: -36px;}
.zp13sliderWidget:hover .zp13slider-next, .zp13sliderWidget:hover .next {opacity: 0.75; right: 15px;}
.zp13sliderWidget:hover .zp13slider-prev, .zp13sliderWidget:hover .prev {opacity: 0.75; left: 15px;}
.zp13sliderWidget:hover .zp13slider-next:hover, 
.zp13sliderWidget:hover .next:hover, 
.zp13sliderWidget:hover .zp13slider-prev:hover, 
.zp13sliderWidget:hover .prev:hover {opacity: 1;}

.zp13sliderWidget .zp13slider-control-nav li,
.zp13sliderWidget .zp13slider-direction-nav li{
	list-style: none !important;
}
.zp13sliderWidget .zp13slider-control-nav{
	position: absolute;
	bottom: 10px;
	top: auto;
}

.zp13sliderWidget.captionbottom .zp13slider-control-nav{
	bottom: auto;
	top: 20px;
}

.zp13sliderWidget .zp13slider-control-thumbs{
	position: static;
	margin: 5px 0 0 0;
}

.zp13sliderWidget .zp13slider-control-nav li{ 
	list-style-type: none !important; position: relative; width: 26px; height: 26px; margin: 0; padding: 0; text-align: left;
}
.zp13sliderWidget .zp13slider-control-thumbs li{ 
	width: auto;
	height: auto;
	float: left;
	margin: 0;
}
.zp13sliderWidget .zp13slider-control-nav li a{
	width: 20px;
	height: 20px;
	display: block; 
	background-color: transparent; 
	cursor: pointer; 
	text-indent: -9999px; 
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	-o-border-radius: 20px; 
	border-radius: 20px; 	
}
.zp13sliderWidget .zp13slider-control-nav li a.zp13slider-active { 
	cursor: default; 
}

.zp13sliderWidget .zp13slider-control-nav li a:before{
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 6px;
	left: 50%;
	margin-left: -7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ffffff;
	display: inline-block;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
}
.zp13sliderWidget .zp13slider-control-nav li a.zp13slider-active:before, 
.zp13sliderWidget .zp13slider-control-nav li a:hover:before{
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -12px;
	width: 20px;
	height: 20px;
	border: 2px solid #ffffff;
	background-color: transparent;
}

/*.zp13sliderWidget.burns .zp13slider-control-nav,*/
.zp13sliderWidget.burns .zp13slider-direction-nav{
	display: none; /* next/prev won't work reliably with css animations running, so we hide the controls */
}

/* *** Responsive Breakpoints *** */
@media (max-width: 640px) {
	.zp13sliderWidget:not(.burns) .zp13slider-caption{
		position: static;
		top: auto;
		bottom: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-height: none;
	}
	.zp13sliderWidget.defaultbg .zp13slider-caption{
		color: inherit;
		text-shadow: none;
	}
	.zp13sliderWidget:not(.burns) .zp13slider-direction-nav{
		top: 39px;
		bottom: auto;
	}
	.zp13sliderWidget:not(.burns) .zp13slider-control-nav{
		top: 21px;
		bottom: auto;
	}
}

@media print {
	.zp13slider-control-nav zp13slider-control-paging,
	.zp13slider-direction-nav
	{
		display: none !important;
	}
}




/*
* Layout: Portfolio Responsive
* $Id: styles.css 54229 2017-12-11 10:13:40Z sseiz $
* Copyright Zeta Software GmbH 2012
*/

/***** TAGS *****/
html {
	overflow-y: scroll;
}
body {
	z-index: 100;
	font-family: Tahoma;
	margin: 0;
	padding: 20px 80px;
	font-size: 85%;
	line-height: 1.5;
	color: #373737;
	background-color: #FFFFFF;
	text-rendering: optimizeLegibility; 
	/*-webkit-font-smoothing: antialiased;*/
}
h1 {
	font-family: Tahoma;
	margin: 0px 0 10px 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: normal;
	line-height: normal;
	color: #454545;
	position: relative;
}
h2 {
	font-family: Tahoma;
	margin: 10px 0 10px 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: normal;
	line-height: normal;
	color: #454545;
}
h3, h4, h5, h6 {
	font-family: Tahoma;
	margin: 10px 0 10px 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	line-height: normal;
	color: #454545;
}
h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong {
    font-weight: bold; /* IE won't make the heads bold without a specific rule */
}
p {
	margin: 0 0 10px 0;
	padding: 0;
}
ul, ol {
	margin: 0 0 10px 25px;
	padding: 0;
}
ul li {
	margin: 0;
	padding: 0;
	list-style: square;
}
ol li {
	margin: 0;
	padding: 0;
	list-style: decimal;
}
table {
	margin: 0 0 10px 0;
	padding: 0;
}
td {
	vertical-align: top;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: 100%;
	height: auto;
}
#bg {
	z-index: 1 !important;
	position:fixed; 
	top:-50%; 
	left:-50%; 
	width:200%; 
	height:200%;
	opacity: 1;
	white-space: nowrap;
}
#bg img {
	z-index: 1 !important;
	position:absolute; 
	/*
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
	*/
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
			
	margin:auto; 
	width: auto;
	height: auto;
	max-width: none;
	min-width:50%;
	min-height:50%;
}

#weatherToday img, #weatherTomorrow img{
	/* fixes a glitch with responsive images in weather widget */
	width: 100px;
}
.zgmap{
	max-width: 100%; /* make map widget more responsive */
}
.zpWeatherWidget{
	max-width: 100%;
	min-width: 190px;
}
/***** LINKS *****/
a {
	color: #EB0006;
	text-decoration: none;
}
a:hover {
	color: #EB0006;
	text-decoration: underline;
}
/***** TOP *****/
#top {
	margin: 0;
	padding: 0;
}
/***** WRAPPER *****/
#wrapper {
	margin: 0 30px 0 0;
	padding: 0 ;
	max-width: 950px;
	min-width: 320px;
	width: 100%;
}
/***** FRAMEBOX *****/
#framebox {
	position: relative; /* needed for z-index to kick in */
	z-index: 100;
	margin: 0;
	padding: 0;
}
/***** TOPLINE *****/
#topline {
	min-height: 120px;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
/***** WEBDESCRIPTION *****/
#webdescription {
	float: left;
	margin: 0;
	padding: 0;
}
#logo {
	float: left;
	margin: 0 15px 0 0;
	padding: 34px 0 0 0;
}
#webtext {
  float: left; /* if this isn't floated, when a logo is displayed (which floats), FF will cut the text off and miscalculate the width */
	margin: 0;
	padding: 1.7em 0 0 0;
}
#webname {
	font-family: Tahoma;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 2em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
}
#webname a {
	color: #FFFFFF;
	text-decoration: none;
}
#slogan {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: normal;
	font-style: normal;
	color: #ffffff;
	text-transform: none;
}
/***** SEARCH *****/
#search {
	float: right;
	margin: 0;
	padding: 34px 0 0 0;
	overflow: hidden;
}
#searchform {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 30px;
	position: relative;
}
#searchform input {
	font-family: Tahoma;
}
#searchfieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#searchfield {
	margin: 0;
	padding: 0 33px 0 10px;
	width: 175px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	font-family: Tahoma;
	font-size: 1em;
	color: #515151;
	background-color: #ffffff;
	-moz-opacity: 0.8;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
}
#searchbutton {
	margin: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	border: 0;
	position: absolute;
	top: 1px;
	right: 1px;
}
/***** NAVBAR *****/
#navbar {
	margin: 0 0 20px 0;
	padding: 0;
	background-color: transparent;
}
/***** MAINMENU *****/
ul.mainmenu {
  width: 100%;
	margin: 0;
	padding: 0;
	z-index: 299;
}
ul.mainmenu li {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	background-color: transparent;
	float: left;
}
ul.mainmenu li:hover{
	background-color: #ffffff;
}
ul.mainmenu li a {
	display: block;
	margin: 0;
	padding: 5px 14px;
	font-family: Tahoma;
	font-size: 1em;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000;
	text-decoration: none;
}

ul.mainmenu li:hover a {
	color: #000000;
	text-shadow: 1px 1px 1px transparent;
	text-decoration: none;
}
ul.mainmenu li.topmenuactive a {
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
  text-decoration: none;
	font-weight: bold;
}
ul.mainmenu li.topmenuactive:hover a {
  color: #000000;
  text-shadow: 1px 1px 1px transparent;
  text-decoration: none;
	font-weight: bold;
}
/***** SUBNAVIGATION *****/
#subnavbar{
	border: 1px solid transparent;
	border-radius: 4px;
  margin: 0;
  font-size: 1em;
  line-height: 1.6;
}
#contentbox.news > #subnavbar{
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#subnavbar ul{
  margin: 0;
  padding: 0;
}
#subnavbar ul li{
  font-family: Tahoma;
  font-size: 1em;
  padding: 0px;
  list-style: none;
  font-weight: bold;
}
#subnavbar ul li:before{
  /*content:"»";*/
  content:"‣";
  padding-right: 5px;
}
#subnavbar a{
	color: #586B82;
	text-decoration: none;
}
#subnavbar a.subnav1active, a.subnav2active{
  color: #373737;
  text-decoration: none;
}
#subnavbar a:hover{
	color: #586B82;
	text-decoration: underline;
}
#subnavbar ul li li{
  padding-left: 13px;
}
/***** HEADER *****/
#header {
	margin: 0;
	padding: 0;
	background-color: transparent;
	line-height: 0; /* fixes a bottom margin below images caused by html5 doctype */
}

/***** BREADCRUMB *****/
#breadcrumb {
	margin: 0 0 20px 0;
	padding: 0;
	font-family: Tahoma;
	font-size: 1em;
	color: #373737;
	border-bottom: 1px solid transparent;
}
#breadcrumb a {
	padding: 0 5px;
	color: #586B82;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #586B82;
	text-decoration: underline;
}
#breadcrumb span {
	color: #373737;
}
/***** CONTENTBOX *****/
#contentbox {
	min-height: 480px;
	margin: 0;
	padding: 0px;
	font-size: 1em;
}

#contentbox input[type="text"] {
	font-family: Tahoma;
	font-size: 1em;
	color: #373737;
}
#contentbox textarea {
	font-family: Tahoma;
	font-size: 1em;
	color: #373737;
}
/***** BUTTON *****/
#contentbox a.button, input.button, .zp-form input[type="submit"] {
	display: inline-block;
	margin: 0 10px 20px 0;
	padding: 0;
	font-family: Tahoma !important;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	line-height: normal;
	color: #1e1e1e !important;
	background-color: #ffffff;
	border: 1px solid #9e9e9e;
	border-radius: 4px !important;
}
#contentbox #sidebarright a.button, 
#contentbox #sidebarleft a.button
#contentbox #sidebarright input.button, 
#contentbox #sidebarleft input.button {
	margin: 0 10px 10px 0;
}
#contentbox a.button:hover, input.button:hover {
	color: #ffffff !important;
	background-color: #586B82;
}
#contentbox a.button span, input.button, .zp-form input[type="submit"] {
	display: block;
	margin: 0;
	padding: 8px 15px;
}

/***** CONTENT *****/
#floatcontentleft, #floatcontentright {
	
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5); /* ToDo */
	
	border: 1px solid transparent;
	border-radius: 4px;
	float: left;
	clear: left;
	margin: 0;
	padding: 2.5%;
	width: 61%;
	line-height: 1.5;
	background: transparent url(../assets/stock-images/caption.png) repeat repeat;
}
#floatcontentright {
	float: right;
	clear: right;
}
#floatcontentleft.full, #floatcontentright.full {
	width: 95%;
}

#content {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
/***** SIDEBAR *****/
#subnavbar{
	
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5); /* ToDo */
	
  float: right;
  width: 25%;
  padding: 2.5%;
  background: transparent url(../assets/stock-images/caption.png) repeat repeat;
  margin: 0 0 20px 0;
}
#subnavbar.left{
  float: left;
}
#sidebarright, #sidebarleft {
	
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5); /* ToDo */
	
	border: 1px solid transparent;
	border-radius: 4px;
	float: right;
	clear: right;
	margin: 0;
	width: 25%;
	padding: 2.5%;
	background: transparent url(../assets/stock-images/caption.png) repeat repeat;
}
#contentbox.submenu > #sidebarright, #contentbox.submenu > #sidebarleft{
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#sidebarleft {
	float: left;
	clear: left;
}
/***** NEWS *****/
.newsbox {
	margin: 0;
	padding: 0;
	line-height: 01/05/2018 00:00:00;
}
div#sidebarright .newsbox:last-child, div#sidebarright .articlearea:last-child, div#sidebarleft .newsbox:last-child, div#sidebarleft .articlearea:last-child{
	margin: 0;
}
.newsbox h2 {
	font-family: Tahoma;
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	font-weight: normal;
	color: #454545;
}
.newstext {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #373737;
}
.newstext p {
	margin: 0 0 10px 0;
}
.newstext a {
	color: #EB0006;
	text-decoration: none;
}
.newstext a:hover {
	color: #EB0006;
	text-decoration: underline;
}
/***** ARTICLES *****/
.articlearea {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid transparent;
}
.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: #373737;
}
.floatarticle {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
}
.floatarticle > div {
	margin: 0;
	padding: 0 30px 0 0;
}

/***** FORM *****/
.zp-form {
	display: inline-block;
	margin: 0;
	padding: 0 0 10px 0;
}
.zp-form p {
	margin: 0;
	padding: 0;
}
.zp-form table {
	margin: 0;
	padding: 0;
}
.zp-form td {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	vertical-align: middle;
}

.zp-form input {
	font-family: Tahoma;
	font-size: 1em;
	color: #373737 !important;
}
.zp-form textarea {
	font-family: Tahoma;
	font-size: 1em;
	color: #373737;
}

.zp-form .label, .zp-form .field {
	padding: 3px 10px 3px 0;
}
.zp-form .desc {
	padding: 10px 10px 10px 0;
}
.zp-form .multiline {
	padding: 4px 10px 0 0;
	vertical-align: top;
}
.zp-form .submit {
	padding: 0;
}
.zp-form .separator {
	margin: 10px 10px 10px 0;
	padding: 0;
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid #373737;
}
.zp-form input[type="submit"]{
	margin-top: 20px;
}
/***** TEASER *****/
#banner, #afterlogo, #aftermenu, #afterfooter {
	margin: 0;
	padding: 20px 0px;
	font-family: Tahoma;
	font-size: 1em;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000;
	line-height: 1;
}
#afterfooter{
  background-color: transparent;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
}

#banner a, #afterlogo a, #aftermenu a, #afterfooter a {
	color: #EB0006;
	text-decoration: none;
}
#banner a:hover, #afterlogo a:hover, #aftermenu a:hover, #afterfooter a:hover {
	color: #EB0006;
	text-decoration: underline;
}
#banner span:not([style]), #banner h2, #afterlogo span, #aftermenu span, #afterfooter span:not([style]), #afterfooter h2 {
	font-family: Tahoma;
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.4em;
	font-weight: normal;
	line-height: normal;
}
#banner p, #afterlogo p, #aftermenu p, #afterfooter p {
	margin: 0 0 10px 0;
	padding: 0;
}
/***** FOOTER *****/
#footer {
	margin: 0;
	padding: 20px 0 20px 0;
	font-size: 1em;
	color: #ffffff;
	background-color: transparent;
	overflow: hidden;
	text-shadow: 1px 1px 1px #000000;
}
#footerinfo {
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#footerinfo a{
	color: #FFFFFF;
	text-decoration: none;
}
#footerinfo a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
#footerinfo .zp{
  color: #ffffff !important;
}

/***** EXTRAMENU *****/
#xmenu {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#xmenu a {
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 1em;
	color: #FFFFFF;
	text-decoration: none;
}
#xmenu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
/***** ONLINESHOP *****/
.zpSO-OnlineShop-table {
	width: 100%;
}
.zpSO-OnlineShop-table th {
	margin: 0;
	padding: 8px 10px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background-color: transparent;
}
.zpSO-OnlineShop-table td {
	margin: 0;
	padding: 8px 10px;
	text-align: left;
}
.zpSO-OnlineShop-row1 td, .zpSO-OnlineShop-row2 td {
	margin: 0;
	padding: 8px 10px;
	text-align: left;
}
.zpSO-OnlineShop-row2 td {
	background-color: rgba(0,0,0,.05);
}
/***** ZP *****/
.zp {
	color: #ffffff !important;
	text-decoration: none !important;
}

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

/***** FORM ANTI SPAM *****/
.asfield {
	display: none;
}

div.zpRow.news {
	margin-bottom: 10px;
}

/* Small Screen */
@media screen and (max-width: 600px){
  body{
    padding: 0;
    /*
    -webkit-text-size-adjust:none;
    */
    font-size: 100%;
  }
  #wrapper {
    margin: 0;
  	padding: 0;
  }
  #topline{
  	padding: 2.5% 2.5% 5px 2.5%;
  }
  ul.mainmenu li a {
  	padding: 5px;
  }
  #breadcrumb{
  	display: none;
  }
  #contentbox{
    position: relative;
  }
  #subnavbar, #floatcontentleft, #floatcontentright, #sidebarright, #sidebarleft{
	box-sizing: border-box;
  }
  
  #floatcontentleft, #floatcontentright {
  	border: none;
    width: 100%;
	  float: left;
	  border-radius: 0;
	}
	#sidebarright, #sidebarleft{
		z-index: 99;
		border: none;
	  width: 100%;
	  float: left;
	  border-radius: 0;
	}
	#webname, div.flex-caption span{
	  font-size: 1.8em !important;
	}
	#subnavbar{
		z-index: 200;
		border: none;
	  float: left !important;
	  width: 100%;
	  border-radius: 0;
	  margin-bottom: 0;
	}
	#search{
	  width: 100%;
	  padding: 0;
	  float: none;
	}
	#searchform {
    width:100%;
    height: auto;
    position: static;
  }
	#searchfield{
	  position: static;
	  width: 95%;
	  padding: 2%;
	  border-radius: 1em;
	}
	.articlearea{
		overflow: hidden;
	}
	#searchbutton {
    display: none;
  }
	div.flex-caption{
	  position: relative !important; 
	  /*
	  background-color: transparent !important;
	  background-image: none !important;
	  */
	  font-size: 75%;
	}
	ul.flex-direction-nav, .flex-control-nav{
	  display: none;
	}
	#footer{
		padding: 2.5%;
	}
	/***** ARTICLE STYLES *****/
	.twocolumnleft, .twocolumnright{
	  width: 100% !important;
	  float: none;
	  margin-bottom: 20px;
	}
	.twocolumnleft div, .twocolumnright div{
	  padding: 0 !important;
	}
	.articleimage{
		float: none !important;
		padding-right: 0 !important;
		margin-bottom: 10px !important;
	}
	
	.zparea.zpgrid{
		width: 100%; /* avoids horizontal scroll when in 1-Column breakpoint */
	}
}


/* ZP 13 additions */
.zparea.zpgrid{
	margin-left: -15px;
	margin-right: -15px;
}
#sidebarright div.zpRow .zpColumn{ padding: 0;}

#floatcontentleft .zpContainer.zpBreakout {
	margin-left:  -10px;
	margin-right: -10px;
	padding-left:  10px;
	padding-right: 10px;
}
#floatcontentleft .zpColumn .zpBreakout {
	margin-left:  -25px;
	margin-right: -25px;
}


@media screen and (max-width: 600px){
	#banner,
	#afterfooter{
		margin-left: 15px;
		margin-right: 15px;
	}
}




/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline: none;}
.slides, .flex-control-nav li, .flex-direction-nav li {margin: 0; padding: 0; list-style: none !important;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0; overflow: hidden;}
.flexslider .slides > li {display: none;  list-style: none !important;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {
	background: transparent; 
	position: relative; 
	zoom: 1;
		
	
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5);
	
	
	border: 0;
	
	border-radius: 4px;
}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {
	position: relative; 
	overflow:hidden;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
	zoom: 1; 
	position: relative; 
	margin-bottom: 20px;
}


/* Direction Nav */
ul.flex-direction-nav  {margin: 0px 0 0 0;}
.flex-direction-nav li a {width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(theme/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; z-index: 6100;}

.flex-direction-nav li .flex-next {background-position: -52px 0; right: -16px;}

.flex-direction-nav li .flex-prev {left: -16px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav 
.flex-control-nav {width: 100%; margin: 0; padding: 0; position: absolute; top: -26px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(theme/bg_control_nav.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}
*/

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; top: -26px; bottom: auto; text-align: center;}
.flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(255,255,255,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(255,255,255,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(255,255,255,0.3); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(255,255,255,0.7); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


ul.slides li img{
  height: auto;
  border-radius: 4px;
}

div.flex-caption {
  width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; 
  display: block;
  color: #373737;
	background-color: transparent;
	background-image: url(../assets/stock-images/caption.png);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 200;
	line-height: 1.4;
}
.flex-caption p  {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.flex-caption span, .flex-caption h1, .flex-caption h2,.flex-caption h3 {
	font-family: Tahoma;
	display: block;
	margin: 0 0 0px 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: normal;
	color: #1e1e1e;
	line-height: normal;
	text-align: left;
}
.flex-caption a {
	color: #586B82;
	text-decoration: none;
}
.flex-caption a:hover {
	color: #586B82;
	text-decoration: underline;
}


/* Small Screen */
@media screen and (max-width: 600px){
	.flex-container{
		border: none;
		border-radius: 0;
		margin-bottom: 0;
	}
	.flexslider{
		border: none;
		border-radius: 0;
	}
	div.flex-caption, ul.slides li img{
		border-radius: 0;
	}
}
/*! $Id: singleimage.less 51563 2017-09-08 14:12:44Z sseiz $ */

.zpImageGallery[data-kind='singleimage'] > a.fancybox.svg {
  display: inline !important;
}
.zpImageGallery[data-kind='singleimage'] > a.fancybox.svg img {
  width: 100%;
}
.zpImageGallery[data-kind='singleimage'] img.zoomImg:hover {
  cursor: zoom-in;
}
.zpImageGallery[data-kind='singleimage'] img.zoomImg.zoomed:hover {
  cursor: all-scroll;
}
.ie .zpImageGallery[data-kind='singleimage'] img.zoomImg:hover {
  cursor: pointer;
}