@charset "UTF-8";
/**
* @file: highslide.css 
* @version: 4.1.13
*/
.highslide-container div {

}
.highslide-container table {
	background: none;
	table-layout: auto;
}
.highslide {
	outline: none;
	text-decoration: none;
}
.highslide img {
	border: none;
}
.highslide:hover img {
	border-color: gray;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-gallery .highslide-active-anchor img {
	border-color: black;
	visibility: visible;
	cursor: default;
}
.highslide-image {
	border-width: 2px;
	border-style: solid;
	border-color: white;
}
.highslide-wrapper, .highslide-outline {
	background: white;
}
.glossy-dark {
	background: #111;
}

.highslide-image-blur {
}
.highslide-number {
	font-weight: bold;
	color: gray;
	font-size: .9em;
}
.highslide-caption {
	display: none;
	font-size: 1em;
	padding: 5px;
	/*background: white;*/
}
.highslide-heading {
	display: none;
	font-weight: bold;
	margin: 0.4em;
}
.highslide-dimming {
	/*position: absolute;*/
	background: black;
}
a.highslide-full-expand {
   background: url(graphics/fullexpand.gif) no-repeat;
   display: block;
   margin: 0 10px 10px 0;
   width: 34px;
   height: 34px;
}
.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url(graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
	padding: 2px;
	color: silver;
	text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
	color: white;
	background-color: gray;
}
.highslide-move, .highslide-move * {
	cursor: move;
}

.highslide-viewport {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: none;
	left: 0;
	top: 0;
}
.highslide-overlay {
	display: none;
}
.hidden-container {
	display: none;
}
/* Example of a semitransparent, offset closebutton */
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(graphics/close.png);
	/* NOTE! For IE6, you also need to update the highslide-ie6.css file. */
}

/*****************************************************************************/
/* Thumbnail boxes for the galleries.                                        */
/* Remove these if you are not using a gallery.                              */
/*****************************************************************************/
.highslide-gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.highslide-gallery ul li {
	display: block;
	position: relative;
	float: left;
	width: 106px;
	height: 106px;
	border: 1px solid silver;
	background: #ededed;
	margin: 2px;
	padding: 0;
	line-height: 0;
	overflow: hidden;
}
.highslide-gallery ul a {
	position: absolute;
	top: 50%;
	left: 50%;
}
.highslide-gallery ul img {
 	position: relative;
	top: -50%;
	left: -50%;
}
html>/**/body .highslide-gallery ul li {
	display: table;
	text-align: center;
}
html>/**/body .highslide-gallery ul li {
	text-align: center;
}
html>/**/body .highslide-gallery ul a {
	position: static;
	display: table-cell;
	vertical-align: middle;
}
html>/**/body .highslide-gallery ul img {
	position: static;
}

/*****************************************************************************/
/* Controls for the galleries.											     */
/* Remove these if you are not using a gallery							     */
/*****************************************************************************/
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(graphics/controlbar-white.gif) 0 -90px no-repeat;
	margin: 20px 15px 10px 0;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(graphics/controlbar-white.gif) right -90px no-repeat;

}
.highslide-controls li {
	float: left;
	padding: 5px 0;
	margin:0;
	list-style: none;
}
.highslide-controls a {
	background-image: url(graphics/controlbar-white.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a.disabled span {
	cursor: default;
}
.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
	cursor: pointer;
}


/* The CSS sprites for the controlbar - see http://www.google.com/search?q=css+sprites */
.highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}

/*****************************************************************************/
/* Styles for the HTML popups											     */
/* Remove these if you are not using Highslide HTML						     */
/*****************************************************************************/
.highslide-maincontent {
	display: none;
}
.highslide-html {
	background-color: white;
}
.mobile .highslide-html {
	border: 1px solid silver;
}
.highslide-html-content {
	display: none;
	width: 400px;
	padding: 15px;
}
.highslide-header {
	padding-bottom: 5px;
}
.highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.highslide-header ul li {
	display: inline;
	padding-left: 1em;
}
.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {
	display: none;
}
.highslide-header a {
	font-weight: bold;
	color: gray;
	text-transform: uppercase;
	text-decoration: none;
}
.highslide-header a:hover {
	color: black;
}
.highslide-header .highslide-move a {
	cursor: move;
}
.highslide-footer {
	height: 16px;
}
.highslide-footer .highslide-resize {
	display: block;
	float: right;
	margin-top: 5px;
	height: 11px;
	width: 11px;
	background: url(graphics/resize.gif) no-repeat;
}
.highslide-footer .highslide-resize span {
	display: none;
}
.highslide-body {
}
.highslide-resize {
	cursor: nw-resize;
}

/*****************************************************************************/
/* Styles for the Individual wrapper class names.							 */
/* See www.highslide.com/ref/hs.wrapperClassName							 */
/* You can safely remove the class name themes you don't use				 */
/*****************************************************************************/

/* hs.wrapperClassName = 'draggable-header' */
.draggable-header .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.draggable-header .highslide-heading {
	position: absolute;
	margin: 2px 0.4em;
}

.draggable-header .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.draggable-header .highslide-header .highslide-move * {
	display: none;
}
.draggable-header .highslide-header .highslide-close {
	position: absolute;
	right: 2px;
	top: 2px;
	z-index: 5;
	padding: 0;
}
.draggable-header .highslide-header .highslide-close a {
	display: block;
	height: 16px;
	width: 16px;
	background-image: url(graphics/closeX.png);
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0 16px;
}
.draggable-header .highslide-header .highslide-close span {
	display: none;
}
.draggable-header .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'titlebar' */
.titlebar .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.titlebar .highslide-heading {
	position: absolute;
	width: 90%;
	margin: 1px 0 1px 5px;
	color: #666666;
}

.titlebar .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.titlebar .highslide-header .highslide-move * {
	display: none;
}
.titlebar .highslide-header li {
	position: relative;
	top: 3px;
	z-index: 2;
	padding: 0 0 0 1em;
}
.titlebar .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'no-footer' */
.no-footer .highslide-footer {
	display: none;
}

/* hs.wrapperClassName = 'wide-border' */
.wide-border {
	background: white;
}
.wide-border .highslide-image {
	border-width: 10px;
}
.wide-border .highslide-caption {
	padding: 0 10px 10px 10px;
}

/* hs.wrapperClassName = 'borderless' */
.borderless .highslide-image {
	border: none;
}
.borderless .highslide-caption {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	background: silver;
}

/* hs.wrapperClassName = 'outer-glow' */
.outer-glow {
	background: #444;
}
.outer-glow .highslide-image {
	border: 5px solid #444444;
}
.outer-glow .highslide-caption {
	border: 5px solid #444444;
	border-top: none;
	padding: 5px;
	background-color: gray;
}

/* hs.wrapperClassName = 'colored-border' */
.colored-border {
	background: white;
}
.colored-border .highslide-image {
	border: 2px solid green;
}
.colored-border .highslide-caption {
	border: 2px solid green;
	border-top: none;
}

/* hs.wrapperClassName = 'dark' */
.dark {
	background: #111;
}
.dark .highslide-image {
	border-color: black black #202020 black;
	background: gray;
}
.dark .highslide-caption {
	color: white;
	background: #111;
}
.dark .highslide-controls,
.dark .highslide-controls ul,
.dark .highslide-controls a {
	background-image: url(graphics/controlbar-black-border.gif);
}

/* hs.wrapperClassName = 'floating-caption' */
.floating-caption .highslide-caption {
	position: absolute;
	padding: 1em 0 0 0;
	background: none;
	color: white;
	border: none;
	font-weight: bold;
}

/* hs.wrapperClassName = 'controls-in-heading' */
.controls-in-heading .highslide-heading {
	color: gray;
	font-weight: bold;
	height: 20px;
	overflow: hidden;
	cursor: default;
	padding: 0 0 0 22px;
	margin: 0;
	background: url(graphics/icon.gif) no-repeat 0 1px;
}
.controls-in-heading .highslide-controls {
	width: 105px;
	height: 20px;
	position: relative;
	margin: 0;
	top: -23px;
	left: 7px;
	background: none;
}
.controls-in-heading .highslide-controls ul {
	position: static;
	height: 20px;
	background: none;
}
.controls-in-heading .highslide-controls li {
	padding: 0;
}
.controls-in-heading .highslide-controls a {
	background-image: url(graphics/controlbar-white-small.gif);
	height: 20px;
	width: 20px;
}

.controls-in-heading .highslide-controls .highslide-move {
	display: none;
}

.controls-in-heading .highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0 -20px;
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
	background-position: 0 -40px !important;
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0;
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px;
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0;
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0;
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0;
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
	background-position: -100px -20px;
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
	background-position: -100px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0;
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px;
}

/*****************************************************************************/
/* Styles for text based controls.						                     */
/* You can safely remove this if you don't use text based controls			 */
/*****************************************************************************/

.text-controls .highslide-controls {
	width: auto;
	height: auto;
	margin: 0;
	text-align: center;
	background: none;
}
.text-controls ul {
	position: static;
	background: none;
	height: auto;
	left: 0;
}
.text-controls .highslide-move {
	display: none;
}
.text-controls li {
    background-image: url(graphics/controlbar-text-buttons.png);
	background-position: right top !important;
	padding: 0;
	margin-left: 15px;
	display: block;
	width: auto;
}
.text-controls a {
    background: url(graphics/controlbar-text-buttons.png) no-repeat;
    background-position: left top !important;
    position: relative;
    left: -10px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none !important;
}
.text-controls a span {
	background: url(graphics/controlbar-text-buttons.png) no-repeat;
    margin: 1px 2px 1px 10px;
	display: block;
    min-width: 4em;
    height: 18px;
    line-height: 18px;
	padding: 1px 0 1px 18px;
    color: #333;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.text-controls .highslide-next {
	margin-right: 1em;
}
.text-controls .highslide-full-expand a span {
	min-width: 0;
	margin: 1px 0;
	padding: 1px 0 1px 10px;
}
.text-controls .highslide-close a span {
	min-width: 0;
}
.text-controls a:hover span {
	color: black;
}
.text-controls a.disabled span {
	color: #999;
}

.text-controls .highslide-previous span {
	background-position: 0 -40px;
}
.text-controls .highslide-previous a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-previous a.disabled span {
	background-position: 0 -140px;
}
.text-controls .highslide-play span {
	background-position: 0 -60px;
}
.text-controls .highslide-play a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-play a.disabled span {
	background-position: 0 -160px;
}
.text-controls .highslide-pause span {
	background-position: 0 -80px;
}
.text-controls .highslide-next span {
	background-position: 0 -100px;
}
.text-controls .highslide-next a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-next a.disabled span {
	background-position: 0 -200px;
}
.text-controls .highslide-full-expand span {
	background: none;
}
.text-controls .highslide-full-expand a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-close span {
	background-position: 0 -120px;
}


/*****************************************************************************/
/* Styles for the thumbstrip.							                     */
/* See www.highslide.com/ref/hs.addSlideshow    							 */
/* You can safely remove this if you don't use a thumbstrip 				 */
/*****************************************************************************/

.highslide-thumbstrip {
	height: 100%;
	direction: ltr;
}
.highslide-thumbstrip div {
	overflow: hidden;
}
.highslide-thumbstrip table {
	position: relative;
	padding: 0;
	border-collapse: collapse;
}
.highslide-thumbstrip td {
	padding: 1px;
	/*text-align: center;*/
}
.highslide-thumbstrip a {
	outline: none;
}
.highslide-thumbstrip img {
	display: block;
	border: 1px solid gray;
	margin: 0 auto;
}
.highslide-thumbstrip .highslide-active-anchor img {
	visibility: visible;
}
.highslide-thumbstrip .highslide-marker {
	position: absolute;
	width: 0;
	height: 0;
	border-width: 0;
	border-style: solid;
	border-color: transparent; /* change this to actual background color in highslide-ie6.css */
}
.highslide-thumbstrip-horizontal div {
	width: auto;
	/* width: 100% breaks in small strips in IE */
}
.highslide-thumbstrip-horizontal .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(graphics/scrollarrows.png) left center no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down {
	display: none;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(graphics/scrollarrows.png) center right no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal table {
	margin: 2px 0 10px 0;
}
.highslide-viewport .highslide-thumbstrip-horizontal table {
	margin-left: 10px;
}
.highslide-thumbstrip-horizontal img {
	width: auto;
	height: 40px;
}
.highslide-thumbstrip-horizontal .highslide-marker {
	top: 47px;
	border-left-width: 6px;
	border-right-width: 6px;
	border-bottom: 6px solid gray;
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	margin-left: 10px;
}
.dark .highslide-thumbstrip-horizontal .highslide-marker, .highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color: white !important;
}

.highslide-thumbstrip-vertical-overlay {
	overflow: hidden !important;
}
.highslide-thumbstrip-vertical div {
	height: 100%;
}
.highslide-thumbstrip-vertical a {
	display: block;
}
.highslide-thumbstrip-vertical .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-up div {
	margin-left: 10px;
	cursor: pointer;
	background: url(graphics/scrollarrows.png) top center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down div {
	margin-left: 10px;
	cursor: pointer;
	background: url(graphics/scrollarrows.png) bottom center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical table {
	margin: 10px 0 0 10px;
}
.highslide-thumbstrip-vertical img {
	width: 60px; /* t=5481 */
}
.highslide-thumbstrip-vertical .highslide-marker {
	left: 0;
	margin-top: 8px;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left: 6px solid gray;
}
.dark .highslide-thumbstrip-vertical .highslide-marker, .highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color: white;
}

.highslide-viewport .highslide-thumbstrip-float {
	overflow: auto;
}
.highslide-thumbstrip-float ul {
	margin: 2px 0;
	padding: 0;
}
.highslide-thumbstrip-float li {
	display: block;
	height: 60px;
	margin: 0 2px;
	list-style: none;
	float: left;
}
.highslide-thumbstrip-float img {
	display: inline;
	border-color: silver;
	max-height: 56px;
}
.highslide-thumbstrip-float .highslide-active-anchor img {
	border-color: black;
}
.highslide-thumbstrip-float .highslide-scroll-up div, .highslide-thumbstrip-float .highslide-scroll-down div {
	display: none;
}
.highslide-thumbstrip-float .highslide-marker {
	display: none;
}


/*****************************************************************************/
/* The following styles are added by the Highslide Editor                    */
/*****************************************************************************/
.highslide-wrapper, .highslide-outline {
	background: #FFFFFF;
}
.highslide img {
	border: none;
}
.highslide:hover img {
	border-color: #A0A0A0;
}
.highslide-image {
	border: 10px solid #FFFFFF;
}
.highslide-caption {
	padding: 0px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.highslide-loading {
	color: black;
	border: 1px solid black;
	background-color: white;
	background-image: url(graphics/loader.white.gif);
}

.close-simple-white {
	width: 16px;
	height: 16px;
	background: white url(graphics/controlbar-text-buttons.png) 0 -221px;
	cursor: pointer;
}
.highslide-html {
	background: none;
}
.highslide-header ul a {
	background-image: url(graphics/controlbar-text-buttons.png);
	padding-left: 16px;
	display: inline-block;
	height: 16px;
}
.highslide-header ul li span {
	display: none;
}
.highslide-header .highslide-move {
	display: none;
}
.highslide-header .highslide-close a {
	background-position: 0 -221px;
}

#nav_main {
  top: 0;
  transition: top 0.5s ease-in-out;
}

#nav_main.in {
  position: fixed;
  top: 0;
  z-index: 999;
  width: inherit;
}

#stage-slideshow {
  margin: 30px 0 5px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.15);
  box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.15);
  margin-right: 5px;
}

#stage-slideshow .cycle-pager {
  position: absolute;
  right: 20px;
  text-align: right;
  top: 20px;
  width: auto;
  z-index: 999;
}

#stage-slideshow span {
  font-size: 36px;
  line-height: 20px;
  display: inline-block;
  margin-left: 0.125em;
  color: #fff;
  color: rgba(255,255,255,0.33);
  cursor: pointer;
}

#stage-slideshow .cycle-pager-active {
  color: #000;
  color: rgba(0,0,0,0.67)
}



.thumbnail-wrapper {
  display: inline-block;
  overflow: hidden;
  width: 52px;
  height: 52px;
}

.thumbnail-wrapper img {
  max-height: 52px;
  margin-left: -40px;
}

.link-back {
  display: block;
  position: absolute;
  top: 28px;
  left: 28px;
  width: 60px;
  height: 60px;
  text-align: center;
  color: #666;
  font-size: 12px;
  text-decoration: none;
}

.link-back i {
  display: block;
  width: 20px;
  height: 30px;
  margin: 0 auto 1px;
  background: url("menu-sprites.png") no-repeat scroll 0 -95px rgba(0, 0, 0, 0)
}

.link-back span {
  display: block;
  visibility: hidden;
}
.link-back:hover span {
  visibility: visible;
}








/**
 * Main menu
 */



/**
 * Site search form
 */






/*
 #search #searchField {
 border:medium none;
 color:#666666;
 font-size:11px;
 width:142px;
 }
 */

/**
 * Submenu for products
 */
#header #nav_main ul.level1menu {
	visibility: hidden;
	position: absolute;
	top: 89px;
	left: 0px;
	width: 937px;
	height: 432px;
	background: url(../img/bg_nav_main_menu.png);
	z-index: 1000;
}

#header #nav_main .level1 a:hover ul.level1menu, #header #nav_main li.level1:hover ul.level1menu {
	visibility: visible;
}

#header #nav_main .menu_content {
	position: relative;
	margin: 20px;
	width: auto;
	height: 300px
}

#header #nav_main .menu_content p.menuheader.level1 {
    color: #fff;
    font-family: "Futura W02 Book";
    font-size: 18px;
    margin-bottom: 1em;
}


#header #nav_main .menu_content p.menuheader.level2 {
    color: #ccc;
    font-family: "Futura W02 Medium";
    font-size: 100%;
    font-weight: normal;
    margin-bottom: 0.5em;
    min-height: 26px;
    text-transform: uppercase;
}

#header #nav_main .menu_content ul {
	margin-bottom: 2em;
}

#header #nav_main .menu_content ul li {
	float: none;
	width: auto;
	height: auto;
	line-height: 120%;
	padding: 0.40em 0
}

#header #nav_main .menu_content ul li a {
	font-weight: normal !important;
	color: #CCC;
	padding-left: 12px !important;
	display: block;
	line-height: normal !important;
	background: url(arrow.gif) no-repeat 0 0
}

#header #nav_main .menu_content ul li a:hover {
	color: #FFF;
}

#nav_level2 {
	line-height: 37px;
	border-bottom: 1px solid #D9D9D9
}

#nav_level2 a {
	color: #666;
	font-weight: bold;
}

#nav_level2 a.True {
	color: #000;
	font-weight: bold;
}









/**
 * Newsletter-Teaser
 */

#teaser_newsletter {
	background: transparent url(../img/bg_teaser_newsletter_home.png) no-repeat;
	margin-top: 20px;
}

body#lamy_content #teaser_newsletter {
	background-image: url(../img/bg_teaser_newsletter_home.png);
}

#teaser_newsletter div {
	height: 62px;
}

/**
 * Footer
 */
#footer {
	padding: 25px 0
}

#footer p {
    color: #333;
    font-family: "Futura W02 Book";
    font-size: 13px;
}

#footer a {
	color: #333;
}

#footer a:hover {
	color: #000;
}

.sitemap {
	margin-left: -100em;
}

/**
 * Clearing
 */

.floatholder {
	overflow: hidden;
}

.clerasil {
	display: block;
}

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






.teaser-element {
  background: #fff;
  padding: 1em;
  -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.15);
  -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.15);
  box-shadow:2px 2px 3px rgba(0,0,0,0.15);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2,OffY=2,Color=#26000000,Positive=true)";
  margin-right: 5px;
}

.blog-teaser-latest {
  font-size: 13px;
  color: #666;
  background: #fff url(../img/icon-lamy-blog.gif) 16px  center no-repeat;
  padding-left: 130px;
  margin-top: 22px;
}

.blog-teaser-latest a {
  font-weight: bold;
  text-decoration: none;
  text-indent: 1em;
}

/**
 * hidden mobile elements
 * 
 */

#mobile-nav-meta, 
#mobile-menu,
.siteSearchForm-mobile,
.hidden-desktop {
  display: none;
}

.addthis_toolbox a {
  text-align: right;
}

#stage {
    height: 407px;
    width: 936px;
    overflow: hidden;
    position: relative;
margin: 20px 0;
-webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.25);
}

/**
 * Ausnahmen und Sonderfalle
 */
#lamy_e8242 #content_header, #lamy_e1011 .tab-row, #lamy_e1011 .tab-row, #lamy_e1011 #content_header, #lamy_e1011 .description  {
  display: none;
}

#lamy_e8242 #e8244 {
  max-width: 400px;
}
#lamy_e4992 #content,
#lamy_e8259 #content {
margin: 0 6%;
}
#lamy_e4992 .content_wrapper_inner > h1:first-child, 
#lamy_e4992 h1.header1,
#lamy_e8259 .content_wrapper_inner > h1:first-child, 
#lamy_e8259 h1.header1 {
    margin: 1em 6% 15px !important;
}


.tile-container {
	margin: 0 -10px 0 -15px;
	overflow: hidden;
}
.tile {
	/* background: rgba(0,0,0,0.1); */
	float: left;
	width: 25%;
	height: 241px;
}
.tile-w2 {
	width: 50%;
	height: 100%;
}
.tile-content {
	-webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.25);
	background: #ffffff 0 0 no-repeat;
	margin: 0 14px 28px 14px;
	height: 213px;
	position: relative;
}
.tile-h2 .tile-content {
	height: 455px;
}

.tile.tile-sm-feed .tile-content {
	height: 600px;
	margin-bottom: 10px;
}

.tile-content h2 {
	font-size: 22px;
	font-weight: normal;
	line-height: 43px;
	padding-left: 15px;
	background: #fff;
	margin-bottom: 0;
}
.tile-content h2.ruler {
	border-bottom: 1px solid #e8e8e8;
}
.tile-content h2 a {
	color: #000;
	text-decoration: none;
}
.tile-content h2 a:hover {
	text-decoration: underline;
}
.hide-that-header {
	position: absolute;
	width: 220px;
	height: 43px;
	top: 0;
	border-bottom: none;
}

.tile-content.blog-item a {
  text-decoration: none;
  color: #000;
}
.tile-content.blog-item span {
  display: block;
}
.tile-content.blog-item span.blog-meta {
  margin-bottom: 10px;
  color: #999;
}

.tile-content.blog-item a:hover .blog-title {
  text-decoration: underline;
}

.blog-item-bodyext {
  padding: 1.5em 0 0;
}

/**
 * Collapsibles / Accordion
 */

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.panel-heading {
  border-top: 1px solid #ccc;
}
.panel-heading a {
  display: block;
  padding: 0.5em 0 0.5em;
  font-size: 1.124em;
  font-size: 1.124rem;
  font-family: 'Futura W02 Book',Futura,Helvetica,Arial,sans-serif;
  text-decoration: none;
  color: #333;
}
.panel-heading a:hover {
  color: #000;
  text-decoration: none;
  background: #f9f9f9;
}
.panel-heading a i {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  background: url(menu-sprites.png) no-repeat 0 -145px;
}
.panel-heading a.collapsed i {
  background-position: 0 -45px;
}

.panel-body {
  padding: 0.75em 0;
}


/**
 *
 */

#e1011 #pageregionBefore { display: none }



.item h3 {
font-size: 16px;
}
* {
    margin: 0;
    padding: 0;
    border: none;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
}

body {
    background: #666 url('bg_body_home.jpg') repeat-x fixed;
    margin: 0 auto;
    height: 100.1%;
    font-size: 1em;
    font-size: 1rem;
    font-family: "Futura W02 Book", Helvetica, Arial, sans-serif;
    line-height: 150%;
    color: #999;
    letter-spacing: 0.02em;
}

body.Home {
    background-position: center top;
    background-image: url('http://www.lamy.com/microsites/dialog3/img/bg-body-ie.jpg');
    background-image: -webkit-gradient( linear, left top, right bottom, color-stop(0, #CACACA), color-stop(0.8, #333333));
    background-image: -o-linear-gradient(right bottom, #CACACA 0%, #333333 80%);
    background-image: -moz-linear-gradient(right bottom, #CACACA 0%, #333333 80%);
    background-image: -webkit-linear-gradient(right bottom, #CACACA 0%, #333333 80%);
    background-image: -ms-linear-gradient(right bottom, #CACACA 0%, #333333 80%);
    background-image: linear-gradient(to right bottom, #CACACA 0%, #333333 80%);
}

a {
    color: #336699
}

a:visited {
    color: #666
}

a img {
    border: none;
}

a:hover {
    text-decoration: underline
}

a.silent,
a.silent:hover {
    color: inherit;
    text-decoration: none;
}

#OuterShell,
#outer_shell {
    width: 100%;
    height: 100%;
    text-align: center;
}

#InnerShell,
#inner_shell {
    margin: 0 auto;
    text-align: left;
    position: relative;
    max-width: 1170px;
}


/**
 * 	Header
 */

#header {
    margin-bottom: 30px;
}

#header a {
    text-decoration: none
}

#header #logo {
    float: left;
    height: 43px;
    width: 180px;
    margin: 1.25em 0 1em 0;
}

#header ul {
    list-style: none;
}

#header li {}


/**
 * Meta-Navigation
 */

#nav_meta {
    float: right;
    font-size: 0.875em;
    font-size: 0.875rem;
    margin: 0.25em 0;
}

#nav_meta ul {
    text-align: right;
}

#nav_meta li {
    margin: 0;
    display: inline;
    padding: 0.125em 0.75em;
    position: relative;
}

#nav_meta li:hover {
    background: #666;
    background: rgba(0, 0, 0, 0.4);
}

#nav_meta li:hover a {
    color: #fff;
}

#nav_meta li a {
    font-family: "Futura W02 Book";
    font-weight: normal;
    color: #333;
}

#nav_meta li a:hover,
#nav_main li a:hover {
    text-decoration: none;
}

#nav_meta li#country_selector ul {
    visibility: hidden;
    background: #666;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    top: 23px;
    width: 180px;
    z-index: 1001;
    border: none;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
}

#nav_meta li#country_selector:hover ul {
    visibility: visible;
}

#nav_meta li#country_selector ul li {
    display: block;
    text-align: left;
    border: none;
    padding-left: 1em;
    padding-left: 1em;
}

#nav_meta li#country_selector ul li:hover {
    background: #666;
    background: rgba(0, 0, 0, 0.4);
}


/**
 * 	Main navigation
 */

#nav_main {
    clear: both;
    background-image: -moz-linear-gradient(50% 0% -90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(232, 232, 232)), color-stop(1, rgb(206, 206, 206)));
    background-image: -webkit-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -o-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: linear-gradient(180deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe8e8e8,endColorstr=#ffcecece,GradientType=0)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffe8e8e8, endColorstr=#ffcecece, GradientType=0);
    -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.33);
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.33);
    height: 45px;
    padding-right: 45px;
    position: relative;
    overflow: hidden;
    z-index: 999;
}

#nav_main ul {
    width: 100%;
    display: table;
    border-right: 1px solid #fff;
}

#nav_main li {
    display: table-cell;
    width: 16.6666666667%;
}

#nav_main li.level1 {
    height: 45px;
    text-align: center;
}

#nav_main li.level1 a {
    color: #333;
    font-family: "Futura W02 Book";
    line-height: 45px;
    display: block;
    border-right: 1px solid #ccc;
    border-right: 1px solid rgba(255, 255, 255, .67);
}

#nav_main li.level1:last-child a {
    border-right: none;
}

#nav_main li.level1:hover {
    background: #666;
    background: rgba(0, 0, 0, 0.5);
}

#nav_main li.level1.selected {
    background: #888;
}

#nav_main li.level1.selected:hover {
    background: #666;
}

#nav_main li.level1:hover a,
#header #nav_main li.level1.selected a {
    color: #FFF;
}


/**
 * 	Search Form
 */

#siteSearchForm {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 45px;
    background-image: -moz-linear-gradient(50% 0% -90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(232, 232, 232)), color-stop(1, rgb(206, 206, 206)));
    background-image: -webkit-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -o-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    background-image: linear-gradient(180deg, rgb(232, 232, 232) 0%, rgb(206, 206, 206) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe8e8e8,endColorstr=#ffcecece,GradientType=0)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffe8e8e8, endColorstr=#ffcecece, GradientType=0);
    -webkit-transition: width .3s;
    transition: width .3s;
}

#siteSearchForm.out {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
}

#siteSearchForm .hover-wrap {
    display: block;
    height: 45px;
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.4);
}

#siteSearchForm.out .hover-wrap {
    background: transparent;
}

#siteSearchForm .wrapper {
    display: block;
    margin: 0 50px;
}

#search_query {
    width: 100%;
    top: 9px;
    background: transparent;
    border-bottom: 1px solid #ccc;
    margin-top: 9px;
    height: 26px;
    line-height: 26px;
    font-size: 1em;
    font-size: 1rem;
    font-family: "Futura W02 Book";
}

#siteSearchForm.out #search_submit {
    background: transparent url('mobile-sprite.png') 8px -940px no-repeat;
}

#siteSearchForm #search_submit:hover {
    background-position: 8px -1140px;
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.4);
}

#siteSearchForm #search_submit {
    background: transparent url('mobile-sprite.png') 8px -1140px no-repeat;
    border: medium none;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
}

#search_query,
#search_submit {
    outline-width: 0 !important;
}

.searchFormToggle {
    background: transparent url('mobile-sprite.png') 8px -1190px no-repeat;
    display: block;
    position: absolute;
    top: 0;
    right: 45px;
    width: 45px;
    height: 45px;
    cursor: pointer;
}

#siteSearchForm.out .searchFormToggle {
    display: none;
}


/**
 * 	Social Media Toolbar
 */

#sm-links {
    margin: 0;
    padding: 0;
    list-style: none;
    position: fixed;
    left: 0;
    top: 50%;
    margin-top: -140px;
    width: 32px;
    z-index: 999;
    /* -webkit-box-shadow:  3px 3px 3px 0px rgba(0, 0, 0, 0.25);
	 box-shadow:  3px 3px 3px 0px rgba(0, 0, 0, 0.25);*/
    background-color: rgb(255, 255, 255);
    -moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
    -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX = 1,OffY = 2,Color = #69000000,Positive = true)";
    filter: progid: DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=2, Color=#69000000, Positive=true);
}

.Home.lamy #sm-links {
    top: 539px;
}

#sm-links li a {
    display: block;
    line-height: 34px;
    height: 34px;
    border-bottom: 1px solid #DFDFDF;
    background: url('bg_sm_links.png') no-repeat;
    text-indent: -500px;
    margin: 0 1px;
}

#sm-links a.facebook {
    background-position: 0 -1px
}

#sm-links a.twitter {
    background-position: 0 -72px
}

#sm-links a.pinterest {
    background-position: 0 -36px
}

#sm-links a.feedback {
    background-position: 0 -108px
}

#sm-links a.share {
    background-position: 0 -144px
}

#sm-links a.blog {
    background-position: 0 -180px
}

#sm-links a.shop {
    background-position: 0 -216px
}

#sm-links a.gplus {
    background-position: 0 -285px
}

#sm-links a.instagram {
    background-position: 0 -253px
}

#sm-links a.link-top {
    background: url('mobile-sprite.png') no-repeat 4px -292px
}

#sm-links a.facebook:hover {
    background-position: -32px -1px
}

#sm-links a.twitter:hover {
    background-position: -32px -72px
}

#sm-links a.pinterest:hover {
    background-position: -32px -36px
}

#sm-links a.feedback:hover {
    background-position: -32px -108px
}

#sm-links a.share:hover {
    background-position: -32px -144px
}

#sm-links a.blog:hover {
    background-position: -32px -180px
}

#sm-links a.shop:hover {
    background-position: -32px -216px
}

#sm-links a.gplus:hover {
    background-position: -32px -285px
}

#sm-links a.instagram:hover {
    background-position: -32px -253px
}


/**
 * Content canvas
 */

.content_wrapper {
    clear: both;
    position: relative;
    background: #fff;
}

.content_wrapper_inner,
.tab-page {
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    top: 0px;
    border-top: 1px solid transparent
}

.content_wrapper.Produktliste .content_wrapper_inner {
    border-top: 0px;
}


/*
 body#lamy_content .content_wrapper, body#lamy_content .content_wrapper_inner, body#lamy_content #content {
 display: none;
 background: transparent;
 border: none;
 }
 */

body#lamy_content .content_wrapper,
body#lamy_content .content_wrapper_inner,
body#lamy_content .content_wrapper_inner,
.tab-page {
    background: transparent;
}

body#lamy_content h1 {
    display: none;
}

body#lamy_content #content,
.tpl_content {
    margin: 0;
}

#content,
.tpl_content {
    margin: 0 12%;
    padding: 0 0 30px 0;
}

#pageregionBefore {
    margin-bottom: -5px;
}

.title_image {
    margin-bottom: 2em;
}

.title_image img {
    width: 100%;
}


/**
 * 	Home Masonry
 */

@media (min-width: 768px) {
    .home-masonry .col-1,
    .home-masonry .col-3 {
        padding-top: 69px;
    }
}

@media (max-width: 1199px) {
    .home-masonry .col-1,
    .home-masonry .col-3 {
        padding-top: 57px;
    }
}

.home-masonry-element {
    margin-bottom: 30px;
    opacity: 0;
    position: relative;
}

.home-masonry-element #facebook {
    background: #fff;
}

.home-masonry-element img {
    width: 100% !important;
}

.home-masonry-element h2 {
    font-size: 24px !important;
    font-family: "Futura W02 Book", Helvetica, Arial, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.home-masonry-element .widget-title {
    display: block;
    padding-left: 15px;
    line-height: 2em;
    background: rgba(0, 0, 0, 0.25);
    font-size: 24px !important;
    font-family: "Futura W02 Book", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

.home-masonry-element .widget-title.twitter {
    position: absolute;
    background: #fff;
    color: #333;
    left: 0;
    top: 0;
    width: 67%;
}

.home-masonry .ZMSGraphic.center {
    position: relative;
}

.home-masonry .ZMSGraphic.left .text {
    padding: 15px;
    background: #fff;
}

.home-masonry-element p {
    margin-bottom: 0 !important;
}

.home-masonry-element .press-release .text {
    background: #fff;
    padding: 15px;
}

.home-masonry-element .press-release h2 {
    text-transform: none;
    line-height: 130%;
}

.home-masonry-element .press-release a {
    color: inherit;
    text-decoration: none;
}

.home-masonry-element .press-release .meta-data {
    margin-bottom: 0;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}


/**
 * Teaser bar
 */

.teaser_wrapper {
    margin-top: 30px;
}

.teaser_element {
    height: auto;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    position: relative;
}

.teaser_element img {
    width: 100%;
}

.teaser_content {
    border-top: 1px solid transparent;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/**
 * 	Carousel Content
 */

.slide {
    width: 100%;
}

.slide .ZMSGraphic {
    width: 100%;
}

.slide img {
    width: 100% !important;
}


/**
 * Index-Navigation (TOC listings)
 */

#pageelement_Index {
    padding: 0px 12% 30px;
    overflow: hidden;
}

#pageelement_Index.level0 {
    padding: 15px 12% 15px;
    overflow: hidden;
}

#pageelement_Index h2 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 0.5em;
    width: 90%;
    color: #333;
    font-family: 'Futura W02 Medium';
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 1.124em;
    font-size: 1.124em;
}

.nav_level3 {
    list-style: none;
}

.nav_level3 li {
    background: url("../img/arrow.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    line-height: 120%;
    padding: 0.25em 0 0.25em 15px;
}

.nav_level3 li.selected a {
    color: #000;
}

.nav_level3 li a {
    color: #336699;
    text-decoration: none
}

.nav_level3 li a:hover {
    color: #000;
    text-decoration: underline
}


/**
 * 	Responsive Sizing
 */

@media (max-width: 480px) {}

@media (max-width: 767px) {}


/* Tablet portrait */

@media (min-width: 768px) {
    #InnerShell,
    #inner_shell {
        width: 750px;
    }
}


/* Medium Desktop */

@media (min-width: 980px) {
    #InnerShell,
    #inner_shell {
        width: 970px;
    }
}


/* Large Desktop */

@media screen and (min-width: 1200px) {
    #InnerShell,
    #inner_shell {
        width: 1170px;
    }
}


/**
 * Responsive Grid
 */

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 3em;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media screen and (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media screen and (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media screen and (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}


/**
 * Verteilerseite
 */

#verteilerseite {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff url('../verteilerseite/vs_visual.gif') center center no-repeat;
    background-size: 25% auto;
    image-rendering: optimize-quality;
    z-index: 1001;
    display: none;
}

#verteilerseite span {
    display: none;
}

#verteilerseite #btn-markenwelt,
#verteilerseite #btn-lamyshop {
    width: 25%;
    height: 25%;
    position: absolute;
    left: 50%;
    margin-left: -12.5%;
}

#btn-markenwelt {
    bottom: 50%;
}

#btn-lamyshop {
    top: 50%;
}

#vs-logo {
    margin: 5%;
    max-width: 20%;
    min-width: 150px;
}

#vs-legal {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 100%;
    white-space: nowrap;
    font-size: 11px;
    text-align: right;
}

#vs-legal a {
    color: #999;
    text-decoration: none;
}

@media (orientation: portrait) {
    #verteilerseite {
        background-size: 67% auto;
    }
}

@media (orientation: landscape) {
    #verteilerseite {
        background-size: 25% auto;
    }
}

@media (min-width: 1920px) {
    #verteilerseite {
        background-size: 443px auto;
    }
}

/**
 * Styles for tab navigation dyntab.css
 */
.dynamic-tab-pane-control.tab-pane {
  position: relative;
}

.dynamic-tab-pane-control .tab-row,
#pageregionBefore .tab-row,
.pseudotbpane .pseudotb-row {
  z-index: 1;
  white-space: nowrap;
  height: 29px;
  width: 935px;
  list-style: none !important;
}

.Produktliste .tab-row {
  width: 935px;
}

.product_family .dynamic-tab-pane-control .tab-row,
.product_single .dynamic-tab-pane-control .tab-row,
.pseudotbpane .pseudotb-row {
  background: url(../img/bg_tab-row.png) bottom repeat-x;
  height: 35px;
}

.dynamic-tab-pane-control .tab-row .tab, 
#pageregionBefore ul.tab-row .tab,
.pseudotbpane .pseudotb-row .pseudotb {
  background: #F5F5F7;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  cursor: Default;
  display: inline-block;
  float: left;
  margin: 1px 1px 0px 0px;
  padding: 12px 15px 8px 15px;
  cursor: pointer;
  z-index: 1;
  width: auto;
  position: relative;
  top: 0;
}

.product_family .dynamic-tab-pane-control .tab-row .tab,
.product_single .dynamic-tab-pane-control .tab-row .tab,
.pseudotbpane .pseudotb-row .pseudotb {
  padding: 12px 20px 8px 20px;
  background: url(../img/bg_tab.png) repeat-x;
}

#pageregionBefore ul.tab-row .tab {
  padding-top: 7px;
}

.dynamic-tab-pane-control .tab-row .tab.selected, 
#pageregionBefore ul.tab-row .selected,
.pseudotb-row .pseudotb.selected {
  border-bottom: 1px solid #FFF;
  background: #FFF;
  z-index: 3;
  margin: 1px 1px 0px 0px;
}

.product_family .dynamic-tab-pane-control .tab-row .tab.selected, 
.product_single .dynamic-tab-pane-control .tab-row .tab.selected,
.pseudotb-row .pseudotb.selected {
  background: url(../img/bg_tab_selected.png) repeat-x;
  border: none;
  border-bottom: 1px solid #FFF;
}

#pageregionBefore ul.tab-row .selected {
  background: #FFF;
}

.dynamic-tab-pane-control .tab-row .tab a, 
#pageregionBefore ul.tab-row .tab a,
.pseudotbpane .pseudotb a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.dynamic-tab-pane-control .tab-row .hover a, 
#pageregionBefore ul.tab-row a:hover,
.pseudotbpane .pseudotb-row a:hover {
  color: #666;
}

/* .dynamic-tab-pane-control .tab-row .tab.selected a,
#pageregionBefore ul.tab-row .tab.selected a {
  font-weight: normal;
} */

.dynamic-tab-pane-control .tab-page,
.pseudotbpane .pseudotb-page {
  clear: both;
  z-index: 2;
  position: relative;
  min-height: 200px;
}

.content_wrapper.Produktliste .dynamic-tab-pane-control .tab-page {
  /* border-top: 1px solid #D9D9D9;
  border-left: 1px solid #D9D9D9;
  background: #FFF; */
}

.product_family .dynamic-tab-pane-control .tab-page, 
.product_single .dynamic-tab-pane-control .tab-page,
.pseudotbpane .pseudotb-page {
  border-top: 1px solid #D9D9D9;
  top: -2px;
  background: #FFF;
}

.dynamic-tab-pane-control .tab-content,
.pseudotbpane .pseudotb-content {
  padding: 15px 0;
}

#grundschule_e365 #pageregionBefore .tab.selected, 
#grundschule_e366 #pageregionBefore .tab.selected, 
#grundschule_e367 #pageregionBefore .tab.selected,
#grundschule_e2188 #pageregionBefore .tab.selected {
  background-color: #ECE6E9;
  border-bottom: 1px solid #ECE6E9;
}
#product_content section {
    margin-bottom: 30px;
    clear: both;
}

#request_quote {
    display: none;
}

section h2 {
    font-size: 18px;
    border-top: 1px solid #DDD;
    padding-top: 15px;
    margin-bottom: 15px;
}

.product_single .related_product {
    border-bottom: none;
    border-right: none;

}

.video-btn {
    display: block;
    width: 51px;
    height: 54px;
    background: #e7e7e8 url('img/icon_video.png') center 10px no-repeat;
    color: #333;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

video-btn:hover {
    color: #333;
    font-size: 11px;
    text-decoration: none;
}

.video-btn span {
    display: block;
    padding-top: 36px;
}

.thumbnail.video-btn a:hover {}


/**
 * Container Elements
 */

#product_content.product_family,
#product_content.product_single {
    position: relative;
    margin: 0;
    padding-bottom: 2em;
}

.product_single .dynamic-tab-pane-control.tab-pane {
    margin-top: -35px
}


/**
 * Product Image
 */

.product_family .carousel,
.product_single .carousel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.product_family .carousel .item {
    float: left;
    width: 935px;
    height: 400px;
    z-index: 200;
}

p.product_claim {
    margin-top: 15px;
    margin-right: 20px;
    text-align: right;
    font-size: 18px !important;
}

.product_single p.product_claim {
    position: absolute;
    top: 0px;
    right: 0px;
}


/*
 #logo_bar {
 position: absolute;
 bottom: 2em;
 left: 20px;
 z-index: 900;
 right: 20px;
 height: 80px;
 background: url(../img/bg_product_family_logo.png) no-repeat;
 } */

#logo_bar,
.logo_bar {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 1.25em;
    left: 2em;
    right: 2em;
    height: 80px;
    z-index: 900;
    padding: 13px 15px;
}

#logo_bar #product_logo,
.logo_bar .product_logo {
    bottom: 21px;
    position: absolute;
    right: 15px;
}

#product_family_image,
.product_family_image {
    margin-bottom: 2em;
    position: relative;
}

#product_family_image .cycle-slideshow {
    height: 100%;
}

#product_description {
    margin: 0 12% 30px;
    position: relative;
}

#product_image_wrapper {
    padding-bottom: 42.8571%;
    position: relative;
    background-image: url('bg_product_image.jpg');
    background-image: -moz-linear-gradient(50% 0% -90deg, rgb(251, 251, 251) 0%, rgb(209, 209, 209) 100%);
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(251, 251, 251)), color-stop(1, rgb(209, 209, 209)));
    background-image: -webkit-linear-gradient(-90deg, rgb(251, 251, 251) 0%, rgb(209, 209, 209) 100%);
    background-image: -o-linear-gradient(-90deg, rgb(251, 251, 251) 0%, rgb(209, 209, 209) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(251, 251, 251) 0%, rgb(209, 209, 209) 100%);
    background-image: linear-gradient(180deg, rgb(251, 251, 251) 0%, rgb(209, 209, 209) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffbfbfb,endColorstr=#ffd1d1d1,GradientType=0)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#fffbfbfb, endColorstr=#ffd1d1d1, GradientType=0);
}

#product_image_holder {
    position: absolute;
    top: 46%;
    text-align: center;
    width: 100%;
}

#product_image {}

.product_single h1 {
    /* position: absolute;
	 bottom: 17px;
	 left: 15px;
	 margin-bottom: 0;
	 padding: 0;
	 width: 600px;
	 font-size: 19px; */
}

ul.product_details {
    position: absolute;
    top: 13px;
    left: 15px;
    z-index: 901;
    list-style: none;
}

ul.product_details li {
    display: inline;
    margin-right: 10px;
}

ul.product_details li a {}

ul.product_details li img {
    z-index: 900;
    border: 1px solid #FFF;
    border-right: none
}

ul.product_details li a:hover,
ul.product_details li a.active {
    border-bottom: 4px solid #369;
}

ul.product_details li div {
    visibility: hidden;
    position: absolute;
    top: -290px;
    left: -30px;
    z-index: 100;
}

ul.product_details li:hover div {
    visibility: visible;
}

ul.product_details li div#product_text {
    top: -258px;
    left: -10px;
    width: 893px;
    height: 228px;
    overflow: auto;
    padding-top: 20px;
    background: #FFF;
    opacity: 0.8
}

#product_text h1 {
    font-weight: normal;
    font-size: 24px;
    margin: 20px 12.5% 0.5em 12.5%;
    color: #000;
}

#product_text p {
    font-size: 13px;
    margin: 0 12.5% 1em 12.5%;
    color: #000;
}

.related_products {
    margin: 0 15px;
    padding: 15px 0;
    width: auto;
    overflow: hidden;
}

.related_products_wrapper {
    width: 100%;
}

.related_product {
    width: 33%;
    height: 150px;
    overflow: hidden;
    float: left;
    border-bottom: 1px dotted #D9D9D9;
    border-right: 1px dotted #D9D9D9;
    background: url('../../img/sample.jpg') right center no-repeat;
    background-size: contain;
}

.related_product:nth-child(4n+0) {
    border-right: 0 !important;
}

.related_product.Etui {
    height: 150px;
    background-position: -40px 40px;
}

.related_product img {
    margin: 15px 0;
}

.related_product img.floatLeft {
    float: left;
}

.related_product h3 {
    font-weight: normal;
    font-family: "Futura W02 Book";
    font-size: 15px;
    color: #666;
    padding: 10px 0 0 0;
}

.related_product h3 span.price_tag {
    font-weight: normal
}

.related_product a {
    display: block;
    height: 100px;
    color: #666;
    text-decoration: none;
    position: relative;
}

.related_product a:hover {
    color: #000;
    text-decoration: underline;
}

#product_content.product_single .tab-content {
    margin: 15px 12% 30px 12%;
}

.related_product.Set-Angebot {
    width: 25%;
    min-height: 275px;
    background-position: center 50px
}

.related_product.Set-Angebot a {
    height: 275px
}

.highslide-html-content.Set-Angebot img {
    display: block;
    margin: 1em auto;
}

.carousel {
    overflow: hidden;
    position: relative;
}

.carousel > .viewport {
    overflow: hidden;
    height: 100%;
}

.carousel .overview {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.carousel .overview li {
    float: left;
    margin: 0;
    padding: 0
}

.carousel .buttons {}

.carousel .next {}

.carousel .disable {
    visibility: hidden;
}

.carousel .pager {
    list-style: none;
    clear: both;
    margin: 0;
    padding: 0
}

.carousel .pager li {
    float: left;
}

.carousel .pagenum {}

.carousel .active {}

#b2c_tab_accessories .tab-content .item,
#b2b_tab_accessories .tab-content .item {
    height: 120px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCC;
    overflow: hidden;
}

.item-text,
.item-image {
    float: left;
    width: 322px;
}

.item-text h3,
.item-text p {}

#b2c_tab_related .tab-content .column,
#b2b_tab_related .tab-content .column {
    width: 322px;
    float: left;
}

.b2b_text {
    width: 400px;
    float: left;
}

.b2b_price {
    width: 270px;
    float: right;
}

.related_panel {
    width: 320px;
}

.related_panel.variants {
    float: left;
}

.related_panel.relatives {
    float: left;
}

.additionalInfoLink {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    right: 5px;
    top: 0;
    width: auto;
    z-index: 500;
    color: #333;
    line-height: 29px;
}

span.product_tag {
    display: block;
    text-transform: uppercase;
    font-weight: normal;
}

.product_videos {
    margin-bottom: 1.3em;
}

.product_videos .video_link {
    text-decoration: none;
    color: #333;
    margin-bottom: 0.5em;
    line-height: 25px;
    background-position: 0 0.33em;
}

.product_videos .video_link:hover {
    text-decoration: underline;
}

body#produktdaten_e3264 .plus_col_content h2 {
    display: none;
}

#plus-pane.pseudotbpane .pseudotb-page {
    top: -4px;
}

#plus-pane.pseudotbpane .pseudotb-row .pseudotb {
    font-family: "Futura W02 Book";
    font-size: 15px;
}

section.related-products {
    overflow: hidden;
}

.product_description.family {
    position: relative;
    margin: 30px 12%;
}

.product_description.single {
    position: relative;
    margin: 30px 0;
}

#content.product_description p,
#content .product_description p {
    max-width: 67%;
}

.special .product_description p {
    margin-right: 150px;
}

.product_awards {
    float: right;
    width: auto;
    text-align: right;
    margin-right: -95px;
    margin-left: 60px;
}

.product_awards img {
    margin-right: 5px;
}

.l-product-system-listing,
.l-product-price-listing {}

.l-system-listing,
.l-price-listing {
    padding: 0 0 30px;
}

.l-product-family {
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    position: relative;
    min-height: 180px;
    margin: 0 12%;
    margin-bottom: 2em;
}

.loading {
    background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

.l-product-family.e1513,
.l-product-family.e1002,
.l-product-family.e2468,
.l-product-family.e35,
.l-product-family.e36,
.l-product-family.e78,
.l-product-family.nexx,
.l-product-family.nexx_m,
.l-product-family.joy,
.l-system-container.e1513,
.l-system-container.e1002,
.l-system-container.e2468,
.l-system-container.e35,
.l-system-container.e36,
.l-system-container.e78,
.l-system-container.nexx,
.l-system-container.nexx_m,
.l-system-container.joy {
    min-height: 280px;
}

.l-product-family h2 {
    font-size: 20px;
    font-family: 'Futura W02 Medium';
    margin-top: 15px;
}

.l-family-logo {
    position: absolute;
    top: 1em;
    width: auto;
}

.l-family-logo img,
#product_logo img,
img {
    image-rendering: optimizeQuality;
}

.l-slide {
    position: absolute;
    top: 4em;
    width: 100%;
    text-align: center;
}

.l-slide a {
    text-decoration: none;
    color: #333;
}

.l-main-slide {}

.l-slide img {
    margin: 0 auto;
}

.l-color-label {
    position: absolute;
    top: 15px;
    right: 0;
    width: 130px;
    height: 26px;
    line-height: 26px;
    background: url('l-sprite.png') left -62px no-repeat;
    padding-left: 1em;
    font-size: 12px;
    font-family: 'Futura W02 Book';
}

.l-slide-controller {
    width: auto;
    position: absolute;
    right: 150px;
    top: 15px;
}

.l-slide-control {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin: 0 -2px;
}

.l-slide-control.active {
    cursor: default;
    background: url('l-sprite.png') left 0 no-repeat;
}

.l-slide-control span {
    display: block;
    width: 26px;
    height: 26px;
    background: url('l-sprite.png') left -30px no-repeat;
}

.l-new-slide {
    display: none;
}

.l-product-tag {
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    font-family: "Futura W02 Book";
    font-size: 16px;
    margin-top: 9px;
}

.l-btn,
.l-segment-filter,
.l-btn {
    font-family: "Futura W02 Book";
    font-size: 15px;
}

#l-segment-controller {
    margin: 0 12% 30px;
}

.l-segment-filter,
.l-btn {
    min-width: 170px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background: #F2F2F2;
    color: #333;
    padding: 0 1em;
    line-height: 2.25em;
    text-decoration: none;
    margin-right: 1em;
    cursor: pointer;
}

.l-segment-filter.active,
.l-btn.active {
    background: #C8C8C8;
    text-decoration: none;
    color: #000;
}

.l-segment-filter:hover,
.l-btn:hover {
    text-decoration: none;
}


/**
 * Single Page
 */

.product_image_background {
    text-align: center;
    position: relative;
}


/**
 *
 */

.l-family-listing .l-product-family:first-child {
    border-top: 1px solid #ccc;
}

.l-family-listing .l-product-family:first-child .l-color-label,
.l-family-listing .l-product-family:first-child .l-slide-controller {
    top: 15px;
}

.l-btn {
    display: inline-block;
    position: relative;
}

.l-btn i {
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
}

.l-btn-search-dealer,
.l-btn-request-quote {
    padding: 0 36px;
    width: auto;
}

.l-btn-search-dealer i {
    background: url('l-sprite.png') -72px 0px no-repeat;
}

.l-btn-request-quote i {
    background: url('l-sprite.png') -72px -36px no-repeat;
}


/**
 * Product Price Listings
 */

.l-product-price-listing {
    padding: 2em 0;
}

.l-product-price-listing h1 {
    margin: 0 12%;
}

.l-product-price-listing p {
    margin: 0 12% 1em;
}

.l-system-container {
    position: relative;
    min-height: 150px;
}

.l-system-container h3 {
    padding: 15px 0 0 0;
    font-size: 12px;
    line-height: 26px;
    height: 26px;
    font-family: "Futura W02 Medium";
}

@media screen and (max-width: 1199px) {
    #slide-0 img:nth-child(2) {
        max-width: 38vw;
    }
}

.alert {
    padding: 1em;
    margin-bottom: 1.5em;
    border-left: 5px solid transparent;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.store-address row {
    margin-bottom: 0;
}

.store-address .col-md-2 {
    width: 25%;
}

.store-address .col-md-10 {
    width: 75%;
}

.store-address address,
.store-collection address {
    font-style: normal;
}

store-address address h4,
.store-collection address h4 {
    color: #333;
    font-weight: 600;
}

.store-address strong,
.store-collection strong {
    font-weight: normal;
}

.store-collection {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.store-collection li {
    margin-left: 0 !important;
}

.store-collection .col-md-2 {
    display: none;
}

.online-store-badge {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 250%;
}

.online-store-badge:before {
    content: "\2605";
    font-family: Arial, sans-serif;
    margin-right: 0.25em;
    font-size: larger;
}

.row .ZMSGraphic img {
    /* width: 100% !important; */
}

#div-e12909 .row .ZMSGraphic {
    width: auto !important;
    margin-bottom: 0;
}

#div-e12909 .row p,
li {
    font-size: 0.875em;
    font-size: 0.875rem;
    margin-bottom: 0.75em;
}

#div-e11882 .ZMSGraphic,
#e11807 .ZMSGraphic {
    margin-bottom: 30px;
}


/**
 * Pflegetipps
 */

#e12911 .graphic {
    padding-bottom: 0.75em;
}

#e12911 div.ZMSGraphic div.text {
    padding: 0;
}


/**
 * Neues Familylisting
 */

.family-listing {
    font-size: 1.25em;
    font-size: 1.25rem;
    text-decoration: none;
    margin-bottom: 1.5em;
    line-height: 150%;
}

.family-listing a {
    text-decoration: none;
    position: relative;
}

.family-listing a:hover {
    text-decoration: none;
    border-bottom: 1px solid #039;
}

.family-listing span {
    color: #b9b9b9;
    font-size: 16px;
}

.family-listing span.preview-img {
    position: absolute;
    top: 2.25em;
    left: 50%;
    margin-left: -200px;
    display: block;
    background: rgba(0, 0, 0, 0.67);
    padding: 0.5em;
    width: 400px;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
    z-index: 20;
    color: #fff;
}

.family-listing span.preview-img i {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 16px solid rgba(0, 0, 0, 0.67);
    position: absolute;
    top: -10px;
    left: 50%;
}

.family-listing span.preview-img img {
    width: 100%;
}


/**
 * 	Neue Buttons
 */

#InnerShell .button {
    display: inline-block;
    background: #F2F2F2;
    color: #333;
    padding: 0 1em;
    line-height: 2.25em;
    text-decoration: none;
    margin-right: 1em;
}

#InnerShell .button:hover {
    background: #C8C8C8;
    text-decoration: none;
    color: #000;
}


/**
 * Neue Icon Buttons
 */

.icon-button {
    background: #F2F2F2;
    line-height: 72px;
    position: relative;
    font-size: 1.25em;
    font-size: 1.25rem;
    display: block;
    padding-left: 88px;
    margin-bottom: 1em;
    text-decoration: none;
    color: #333;
}

.icon-button:hover {
    background: #e2e2e2;
    text-decoration: none;
    color: #333;
}

.icon-button i {
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
    background: url('icon-sprite.png') 0 0 no-repeat;
}


/**
 * Design-Auszeichnungen und Preise 2015
 */

#lamy_e573 h1 {
    max-width: 533px;
}

#lamy_e573 .x-hidden {
    display: none;
}

.panel-toggle {
    display: block;
    text-align: right;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1.4em;
}

.panel-toggle i {
    display: inline-block;
    line-height: 1.4em;
    width: 20px;
    background: url('mobile-sprite.png') no-repeat;
    height: 1em;
}

.panel-toggle.active i {
    background-position: 0 -300px;
}

#lamy_e573 .ZMSGraphic {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    position: relative;
}

#lamy_e573 .ZMSGraphic .graphic {
    margin: 0 0 1em;
}

#lamy_e573 .ZMSGraphic .text {
    padding: 0;
}

#lamy_e573 .ZMSGraphic strong {
    color: #999;
    display: block;
    min-height: 2.8em;
}


/**
 *  Werbeanbringungen 2015
 */

#lamy_e889 .content-carousel {
    margin: 0 -16%;
}

#e889_pagetitle,
#lamy_889 .header1 {
    display: none;
}

.wa-panel {
    padding: 1em 0;
    border-top: 1px solid #ccc;
    margin-bottom: 1em;
    font-family: "Futura W02 Book";
    line-height: 140%;
    position: relative;
}

.wa-panel .title {}

.wa-panel .description {}

.wa-panel .panel-toggle {
    display: inline-block;
    text-decoration: none;
    text-align: right;
    /* background: url('mobile-sprite.png') no-repeat; */
}

.wa-panel .panel-toogle i {
    background: url('mobile-sprite.png') no-repeat;
}

.wa-panel .panel-toggle.collapsed i {
    background-position: 106% 0px;
}

.wa-panel .panel-toggle {
    background-position: 106% -100px;
}

.wa-panel .col-header {
    border-top: 1px solid #ccc;
    padding-top: 0.25em;
    min-height: 3.5em;
}

.wa-panel .panel {}

.wa-panel td {
    padding-right: 1em;
}


/**
 * Webfonts
 * font-family:'Futura W02 Light';
 * font-family:'Futura W02 Book';
 * font-family:'Futura W02 Medium';
 */

@media screen and (min-width: 481px) {
    #lamy_e438 .panel-heading a {
        position: relative;
        padding-left: 100px;
        display: block;
        height: 95px;
        padding-top: 28px;
        box-sizing: border-box;
    }
    #lamy_e438 .panel-heading a .l-icon {
        width: 80px;
        height: 80px;
        background: #d7d7d7 url('bg-icons-schreibsysteme.png') no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
    #lamy_e438 #panels10786 .l-icon {
        background-position: 0 -80px;
    }
    #lamy_e438 #panels10797 .l-icon {
        background-position: 0 -160px;
    }
    #lamy_e438 #panels10806 .l-icon {
        background-position: 0 -240px;
    }
    #lamy_e438 #panels10819 .l-icon {
        background-position: 0 -320px;
    }
}

@media screen and (max-width: 480px) {
    #lamy_e438 img {
        width: auto !important;
        height: auto !important;
        max-width: 180px;
        max-height: 231px;
        margin: 0 auto;
    }
}

#lamy_e438 h3 {
    border-bottom: 1px solid #ccc;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    font-family: "Futura W02 Book";
}

#lamy_e438 .ZMSGraphic .img {
    margin-bottom: 1em;
}

#lamy_e438 .ZMSGraphic .text {
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
}

.obsolete {
    display: none;
}

.strong {
    font-weight: bold;
}


/**
 * Mast head
 */

#content_header {
    font-size: 30px;
    margin-bottom: 15px;
    font-family: 'Futura W02 Book', Futura, Helvetica, Arial, sans-serif;
}


/**
 * Page Content
 */

.text_elements,
.img_elements {
    display: inline;
}

.img_elements img {
    display: block;
}

#content p,
.content_block p,
#content li,
.slide p,
label,
.blog_item-bodyext,
.tab-page p,
td,
.floatholder p,
.pseudotb-content p,
.highslide-html-content p,
.highslide-container p {
    font-weight: normal;
}

#content ul {
    list-style: disc outside;
}

#content ul li {
    margin-left: 1em;
}

#content p,
#content ul,
.content_block p,
.slide p,
.tab-page p,
label,
.blog_item-bodyext {
    margin-bottom: 1.5em;
}

#content li p {
    font-size: 100%;
}

p.description {
    margin-bottom: 2em;
    color: #333;
    font-size: 1.124em;
}

h1 {
    font-family: 'Futura W02 Light';
    font-size: 2em;
    font-size: 2rem;
    line-height: 150%;
    font-weight: normal;
    padding-bottom: 1em;
    color: #999;
}

.content_wrapper_inner > h1:first-child,
h1.header1 {
    margin: 1em 12% 0 12% !important
}

h2 {
    font-family: "Futura W02 Light";
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 0.5em;
}

#content h2 {
    margin-top: 2em;
}

#content h2:first-child,
#content h1 + h2 {
    margin-top: 0
}

h2.section_header {
    font-family: "Futura W02 Medium";
    font-size: 1.124em;
    margin: 0 0 1em 0;
    padding: 0;
    text-transform: uppercase;
    color: #333;
}

h2.content_sector {
    border-top: 1px solid #D9D9D9;
    margin-top: 3em;
    padding-top: 0.5em;
}

#content h2.content_sector:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0.5em;
}

h3 {
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 1em;
    font-size: 1rem;
    color: #333;
    line-height: 120%;
}

h4 {
    font-family: "Futura W02 Medium";
    font-size: 1.124em;
    margin-bottom: 0.5em;
}

.content_ruler {
    border-top: 1px solid #D9D9D9;
    margin-top: 1em;
    padding-top: 10px;
}

.content_ruler .ZMSGraphic {
    padding-bottom: 10px;
    min-height: 50px;
}

div.img_bar {
    margin: 10px 5px 1em 5px;
    height: 220px;
    overflow: hidden;
}

div.img_bar img {
    display: inline;
    margin: 0 3px !important;
}

.zoom_image {
    position: relative;
    float: left;
}

.zoom_icon {
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 1.3em;
    left: 1em;
    background: url(../img/icon_lupe.png) bottom right no-repeat;
}

div.img_bar .zoom_icon {
    left: 4px;
    bottom: 4px;
}

#InnerShell table {
    margin-bottom: 1.5em;
}

.zmi table {
    margin-bottom: 0.75em;
}


/**
 * 	Übersicht Produkte und Werbeartikel
 */

#e13259 .ZMSGraphic,
#e12816 .ZMSGraphic,
#e13451 .ZMSGraphic,
#e12816 .ZMSGraphic {
    margin-bottom: 30px;
}

#e12816.row .ZMSGraphic img,
#e13444.row .ZMSGraphic img {
    width: 100% !important;
}

#e13259 .text,
#e13451 .text {
    padding: 20px;
    background: #F2F2F2;
    color: #333;
    min-height: 132px;
}

#e13259 .text p,
#e13451 .text p {
    margin: 0;
}


/**
 * Search-Results
 */

div.search_result {
    font-size: 13px;
    border-bottom: 1px solid #D9D9D9;
    padding: 1em 0;
}

.search_result h2 {
    margin-top: 1em;
}

.search_result_title {
    text-decoration: none;
}


/**
 * Mehrspaltige Darstellug
 */

.col20 {
    width: 19.9%;
    float: left;
}

.col25 {
    width: 24.9%;
    float: left;
}

.col33 {
    width: 33.3329%;
    float: left;
}

.col40 {
    width: 39.9%;
    float: left;
}

.col50 {
    width: 49.9%;
    float: left;
}

.col60 {
    width: 59.9%;
    float: left;
}

.col75 {
    width: 74.9%;
    float: left;
}

.col80 {
    width: 79%;
    float: left;
}


/**
 * Formulare
 */

#content form,
form#frmTellafriend,
form#frmOrder {
    background: #F2F2F2;
    padding: 1em 2em;
}

div.searchForm {
    font-size: 13px;
}

#search_form_parameters {
    padding: 10px 0;
}

#search_form_parameters input {
    margin-left: 1em;
}

#search_form_parameters input.first-child {
    margin-left: 0;
}

fieldset {}

div.form_line {
    width: 50%;
    float: left;
    min-height: 75px;
}

.col50 div.form_line {
    clear: both;
    width: 95%;
}

label {
    line-height: 1.5em;
}

input.text_single,
.searchQuery {
    background: #FFF;
    padding: 10px;
    border: medium none;
    width: 100%;
}

.floatholder .form_line {
    margin-bottom: 1em;
}

.floatholder .form_line:nth-child(odd) {
    padding-right: 1em;
    padding-bottom: 0.75em;
}

.floatholder .form_line:nth-child(even) {
    padding-left: 1em;
    padding-bottom: 0.75em;
}

.print input.text_single {
    width: 270px;
}

#anredeDIV {
    height: 40px;
    line-height: 40px;
}

.print #strasse,
.print #ort {
    width: 205px
}

.e-mail-confirm {
    position: absolute;
    left: -600px;
}

#InnerShell form select,
.highslide-container form select {
    padding: 10px;
    width: 100%;
}

#InnerShell textarea {
    width: 100%;
    border: none;
    margin-bottom: 2em;
}

.print #content textarea {
    max-width: 580px;
}

.mandatory {
    color: #C00;
    font-weight: bold;
}

div.submit_area {
    border-top: 1px solid #D9D9D9;
    padding-top: 1em;
    clear: both;
    text-align: right;
}

#submit_button,
#orderSubmit,
#tellafriendSubmit,
.searchSubmit {
    padding: 0 1em;
    line-height: 2.25em;
    background: #D6D6D6;
    color: #333;
    font-family: 'Futura W02 Medium';
    font-size: 1em;
}

#submit_button:hover,
#orderSubmit:hover,
#tellafriendSubmit:hover,
.searchSubmit:hover {
    background: #BEBEBE;
    color: #000;
}


/**
 * Teaser-Elements
 */

.teaser_element h2 {
    padding: 15px;
    font-size: 18px;
    margin: 0;
}

.teaser_element p {
    margin: 0 1em;
}

.download_item {
    border-bottom: 1px solid #D9D9D9;
    padding: 1em 0;
    min-height: 150px;
}


/**
 * ZMS Content-Elemente
 */

div.ZMSGraphic.left {
    text-align: left;
}

div.ZMSGraphic.right {
    text-align: right;
}

div.ZMSGraphic.right div.graphic {
    display: inline-block !important;
}

div.ZMSGraphic.right div.graphic img {
    display: inline !important;
}

div.ZMSGraphic.center {
    text-align: center;
}

div.ZMSGraphic.floatleft {
    float: left;
    margin: 0 10px 0 0;
}

div.ZMSGraphic.floatright {
    float: right;
    margin: 0 0 0 10px;
}

div.ZMSGraphic.center {
    text-align: center;
}

div.graphic.alignleft {
    float: left;
    margin: 0 10px 0 0;
    text-align: right;
}

div.graphic.alignright {
    float: right;
    text-align: right;
    margin: 0 0 0 10px;
}

div.ZMSGraphic div.text {
    padding: 0 4px;
}

div.ZMSGraphic div.text p {
    margin: 0;
}


/**
 * Individuals
 *
 */

h1#e219_pagetitle {
    display: none
}

div.highslide-body p,
div.highslide-body div.ZMSGraphic {
    margin: 20px 50px 20px 150px;
}

div.highslide-body ul {
    margin: 20px 50px 20px 150px;
    padding: 0;
    list-style: none;
}

div.highslide-body ul,
body#grundschule_e2422 #e2449 ul {
    list-style: none
}

div.highslide-body ul li,
body#grundschule_e2422 #e2449 ul li {
    margin-left: 0;
    padding-left: 1em;
    padding-bottom: 0.5em;
    background: url(../img/li_bg.gif) 0px 3px no-repeat;
}

body#grundschule_e2422 div#e2449 {
    width: 350px;
    float: left;
    position: relative;
    background: #f2f2f2
}

body#grundschule_e2422 div#e2449 .text p,
body#grundschule_e2422 div#e2449 .text ul {
    margin: 12px
}

body#grundschule_e2422 #content h2#e2444 {
    margin-top: 0
}

.highslide-html-content#e2458,
.highslide-html-content#e2500 {
    background: url(../img_plus/bg_3plus.jpg) bottom left no-repeat
}

.highslide-html-content#e2462,
.highslide-html-content#e2505 {
    background: url(../img_plus/bg_4plus.jpg) bottom left no-repeat
}

.highslide-html-content#e2465,
.highslide-html-content#e2510 {
    background: url(../img_plus/bg_plus.jpg) bottom left no-repeat
}

.highslide-html-content .ZMSGraphic#e2545,
.highslide-html-content .ZMSGraphic#e2546,
.highslide-html-content .ZMSGraphic#e2547 {
    margin-top: 0;
    margin-left: 0;
}

.panel-switch {
    background: url(../img/bg_close_panel.gif) right 5px no-repeat;
    color: #666;
    text-transform: uppercase;
    display: block;
    text-align: right;
    padding-right: 20px;
    text-decoration: none;
    font-size: 11px;
}

.pseudotb-content h1 {}

.faq_item {
    margin-bottom: 0.5em
}

p.faq_answer {
    margin-top: 0.25em;
    margin-bottom: 1.33em;
}

.highslide-html-content div.faq_item {
    margin-bottom: 1.33em
}

.highslide-html-content h2.faq_question {
    margin-bottom: 0 !important;
    margin-left: 150px;
    font-size: 13px;
    font-weight: bold;
}

.highslide-html-content p.faq_answer {
    margin-top: 0 !important;
}

ul.plus_feature_list {
    margin-bottom: 1.5em;
}

ul.plus_feature_list li {
    background: url(../img/bg_li_plus.gif) 0px 6px no-repeat;
    padding-left: 16px;
    margin-bottom: 0.375em;
}


/**
 * 	Plus-Sortiment
 */

#plus_pane {}

.plus-pane {}

.plus_col {
    width: 25%;
    float: left;
}

.plus_col_content {
    margin-right: 2em;
}

.plus_pane h2 {}

.plus_tile {
    min-height: 180px;
    margin: 0 1em 1em 0
}

.plus_tile img {
    margin-bottom: 0.5em;
}

.plus_tile h3 {
    font-family: "Futura W02 Book";
}

.plus_tile h3 a {
    color: #666666;
    text-decoration: none;
}

.plus_tile h3 a:hover {
    text-decoration: underline;
}

.plus_product_content {
    padding-left: 150px;
    min-height: 600px;
}

.faq_answer {
    background-color: #EAEAEA;
    padding: 5px;
    padding-left: 10px;
    margin-left: 10px;
}

.mti-repaint {}


/**
 * Video link
 */

a.video_link {
    padding: 5px 0 5px 26px;
    line-height: 20px;
    background: url(../img/icon_video.png) no-repeat;
    display: block;
    text-decoration: none;
}


/**
 * Presse-Listing
 */

.press_listing {
    border-bottom: 1px solid #D9D9D9;
    padding: 1em 0 0.5em 0
}

.press_listing .col_date {
    width: 24.9%;
    float: left;
    color: silver;
}

.press_listing .col_text {
    width: 74.9%;
    float: left;
}

#content .press_listing .col_text h2 {
    margin-top: 0em;
    margin-bottom: 0.25em;
}

#content .press_listing .col_text strong {
    font-weight: normal;
}

.design_history_slide {
    padding-top: 20px;
}

.design_history_slide span.year {
    color: silver;
}


/**
 * Inline Downloads
 */

.download_item .download_image {
    width: 125px;
    height: 102px;
    float: left;
    text-align: left
}

.download_item .download_image img {
    border: 1px solid #E0E0E0;
}

.download_item .download_description {
    float: left;
    width: 500px;
}

.download_item .download_description h3 {
    margin: 0;
    padding: 0;
}

.download_item .download_description p {
    margin: 0;
}

#content ul.image-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#content ul.image-grid li {
    display: block;
    float: left;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
}

.image-grid li a {
    display: block;
    width: 100%;
    height: 100%;
}

#div-e257.content_wrapper {
    background: transparent;
    padding-bottom: 0;
}


/**
 * Download item (Inline-Download)
 */

.download-item {
    overflow: hidden;
}

.download-image {
    float: left;
    margin-right: 1em;
}

.download-description {
    width: auto;
    float: left;
}

.download-link {
    display: block;
}


/**
 * Home Stage
 */

.cycle-slideshow .home-slide {
    visibility: hidden;
}

#home-stage,
.home-carousel,
.cycle-sentinel {
    max-height: 505px;
}

.home-carousel .cycle-pager {
    text-align: right;
    z-index: 100;
    position: absolute;
    left: 50%;
    bottom: 1em;
    width: auto;
    height: auto;
    margin-left: -57px;
}

.home-carousel .cycle-pager span {
    display: inline-block;
    font-size: 2em;
    color: #fff;
    opacity: 0.5;
    cursor: pointer;
}

.home-carousel .cycle-pager span.cycle-pager-active {
    display: inline-block;
    width: 18px;
    height: 18px;
    color: #fff;
    opacity: 1;
}

.home-slide {
    position: relative;
    width: 100%;
}

img.responsive,
img.fluid {
    max-width: 100%;
}


/**
 * Forms
 */

form .floatholder {
    margin-bottom: 10px;
}

.col {
    float: left;
    width: 47%;
}

.lastCol {
    width: auto;
    margin-left: 50%;
}

#frmContact {
    position: relative;
}

#form-progress {
    width: 100%;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    background: #3c763d;
    display: none;
}

#form-progress.has-error {
    background: #a94442;
}

#form-progress.has-success {
    background: #3c763d;
}

#form-input-wrapper {
    /*display: none;*/
}

#form-status-message .error,
#form-status-message .success {
    display: none;
    padding: 1em 0 1em 0;
}

#form-status-message p {
    margin-bottom: 0;
}

#form-status-message .error h2 {
    color: #a94442;
}

#form-status-message .success h2 {
    color: #3c763d;
}

#form-validation-message {
    display: none;
    color: #a94442;
    background: #f2dede;
    margin-bottom: 1.5em;
    padding: 0.5em 1em;
    text-align: left;
}

body.print #pageregionBefore {
  display: none;
}
body.print .header1 {
  margin: 0;
}
    /**
 * Hello World
 * font-family:'Futura W02 Book';
 font-family:'Futura W02 Book';
 font-family:'Futura W02 Medium';
 font-family:'Futura W02 Bold';
 */

a.close-panel {
    text-decoration: none;
    color: #333;
}

a.close-panel:hover {
    text-decoration: none;
    color: #c20016;
}

body.schulforum #content p,
body.schulforum #content li,
body.schulforum label {
    font-family: 'Futura W02 Book';
    font-size: 16px;
    color: #666;
    color: rgba(0, 0, 0, 0.6);
}

.schulforum #content,
.schulforum #pageregionBefore {}


/**
 * 	Accordion Panel in general
 */

.schulforum .panel-heading a.collapsed i {
    background: url('schulforum-css-sprite.png') no-repeat 0 0;
    margin-top: 5px;
}

.schulforum .panel-heading a.collapsed:hover i {
    background: url('schulforum-css-sprite.png') no-repeat 0 -40px;
    margin-top: 5px;
}

.schulforum .panel-heading a i {
    background: url('schulforum-css-sprite.png') no-repeat 0 -60px;
    margin-top: 5px;
}

#content ul.nav.nav-tabs {
    list-style: none;
}

#content ul.nav.nav-tabs li {
    margin: 0 20px 0 0;
}


/**
 * 	Tipps zum Schulstart
 */

#e11001.panel-group .panel-heading {
    background: transparent;
}

#e11001.panel-group .panel-heading a.collapsed {
    background: rgba(255, 255, 255, 0.7);
    color: #333;
}

#e11001.panel-group .panel-heading a,
#e11001.panel-group .panel-heading a.collapsed:hover {
    background: #c20015;
    color: #fff;
}

#e11001.panel-group .panel-heading a i {
    background-position: 0 -40px;
}

#e11001.panel-group .panel-heading a.collapsed i {
    background-position: 0 -80px;
}


/**
 * 	Malen & Zeichnen
 */

#e11191 .panel {
    margin-bottom: 20px;
}

.panel-group#e11191 .panel-heading a {
    background: #fff;
    color: #666;
    position: relative;
    text-transform: none;
}

.panel-group#e11191 .panel-heading a i {
    position: absolute;
    right: 2em;
    top: 50%;
    margin-top: -10px;
    background: url('schulforum-css-sprite.png') no-repeat 0 -120px;
}

.panel-group#e11191 .panel-heading a.collapsed {
    background: rgba(255, 255, 255, 0.7);
}

.panel-group#e11191 .panel-heading a.collapsed i {
    background: url('schulforum-css-sprite.png') no-repeat 0 -80px;
}

.panel-group#e11191 .panel-heading a.collapsed:hover {
    background: #fff;
}

.panel-group#e11191 .panel-heading a.collapsed:hover i {
    background: url('schulforum-css-sprite.png') no-repeat 0 -160px;
}

.panel-group#e11191 .panel-body,
.panel-group#e11191 .collapse.in .panel-body {
    background-color: #fff;
}

#items11558 .nav-tabs li a,
#items11558 .nav-tabs .active a {
    padding: 0;
}

#items11558 .nav-tabs li img {
    opacity: 0.23;
    filter: alpha(opacity=23);
    transition: opacity 1s;
}

#items11558 .nav-tabs li.active img,
#items11558 .nav-tabs li:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.panel-group#e11191 .plus_tile {
    float: left;
    padding-right: 30px;
    padding-top: 30px;
    width: auto;
    height: auto;
}

.panel-group#e11191 .plus_tile .image-wrapper {
    display: block;
    position: relative;
    min-height: 267px;
}

.plus-product-renderer#items11711 {}


/* creaplus -> max-height: 199 */

.panel-group#e11191 #items11574 .plus_tile .image-wrapper {
    min-height: 199px;
}

.panel-group#e11191 .plus_tile .image-wrapper img {
    position: absolute;
    bottom: 0;
}

.plus-product-renderer {
    overflow: hidden;
    background-position: right top;
    background-repeat: no-repeat;
    margin-bottom: 3em;
}

.schulforum .panel-body .plus-product-renderer h3 {
    margin: 0;
}

.plus-product-renderer h4 {
    font-family: 'Futura W02 Bold';
    font-size: 16px;
    font-weight: normal;
    color: #666;
    margin: 0;
}

.plus-product-renderer a {
    color: #666;
}

.schulforum .panel-body h3,
.schulforum .panel-body h2 {
    color: #c20015;
    font-family: 'Futura W02 Book';
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#collapse-panels11172 .panel-heading a,
#collapse-panels11172 .panel-heading a:hover {
    background-color: #c20016;
    color: #fff;
}

#collapse-panels11172 .panel-heading a.collapsed {
    background-color: #ccc;
    background-color: rgba(0, 0, 0, 0.2);
    color: #333;
}

.panel-group#e11191 .tab-content ul {
    list-style: none;
    margin-bottom: 5em;
}

.panel-group#e11191 .tab-content ul li {
    background: url('schulforum-css-sprite.png') -20px -40px no-repeat;
    padding-left: 30px;
}

.ZMSGraphic#e11587 {
    margin-right: -1em;
}

.ZMSGraphic#e11712 {
    padding-top: 55px;
    margin-right: -1em;
    margin-left: 2em;
}

.ZMSGraphic#e11713 {
    padding-top: 30px;
    margin-right: -1em;
    margin-left: 2em;
}

.plus_tile#tile-e3270 {
    margin-right: 35px;
}

.plus_tile#tile-e3278 .image-wrapper,
.plus_tile#tile-e3290 .image-wrapper {
    min-height: 150px !important;
}

.panel-group#e11191 #tile-e3271 .image-wrapper {
    min-height: 150px !important;
}

.plus-product-renderer#items11711 {
    background-position: right bottom;
}

.plus-product-renderer#items11711 .plus_tile {
    min-width: 200px;
    min-height: 170px;
}

.plus-product-renderer#items11711 .image-wrapper {
    min-height: 150px !important;
    min-width: 200px;
}


/* #e11714, #e11716, #e11717 */


/**
 * 	Malen & Zeichnen plus-Sortiment BroschÃƒÂ¼re
 */

.ZMSGraphic#e11719 {
    background-color: #f0f0f0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1em;
    position: relative;
    min-height: 188px;
}

.ZMSGraphic#e11719 .graphic {
    width: 25%;
    position: absolute;
    left: 50%;
    top: 1em;
}

.ZMSGraphic#e11719 .text {}

#description {
    width: 45%;
}

#download-btn {
    width: 25%;
    position: absolute;
    right: 1em;
    top: 1em;
}

#download-btn h3 {
    font-family: 'Futura W02 Bold';
    font-size: 16px;
    font-weight: normal;
    color: #666;
    margin: 0 0 1em 0;
}

#download-btn .btn {
    display: inline-block;
    background: #fff;
    padding: 0.25em 1em;
    margin: 0;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

#download-btn .btn:hover {
    background: #666;
    color: #fff;
}


/**
 * 	Malen & Zeichnen FAQ
 */

.panel-group#e11191 #collapse-panels11172 .panel-heading a,
.panel-group#e11191 #collapse-panels11172 .panel-heading a.collapsed:hover {
    background-color: #c20016;
    color: #fff;
    text-transform: uppercase;
}

.panel-group#e11191 #collapse-panels11172 .panel-heading a i {
    background-position: 0 -40px;
    right: 1.5em;
}

.panel-group#e11191 #collapse-panels11172 .panel-heading a.collapsed {
    background-color: #ccc;
    background-color: rgba(0, 0, 0, 0.2);
    color: #333;
    color: rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}

.panel-group#e11191 #collapse-panels11172 .panel-heading a.collapsed i {
    background-position: 0 -80px;
}


/**
 * 	Service
 */

#e11080 .panel {
    margin-bottom: 20px;
}

#e11080 .panel-heading a {
    background-color: #c20016;
    position: relative;
    line-height: 72px;
}

#e11080 .panel-heading a i {
    position: absolute;
    top: 50%;
    right: 2em;
    margin-top: -10px;
    background-position: 0 -40px;
}

#e11080 .panel-heading a.collapsed {
    background-color: #f0f0f0;
    background-color: rgba(255, 255, 255, 0.7);
}

#e11080 .panel-heading a.collapsed i {
    background-position: 0 -80px;
}

#e11080 .panel-heading a.collapsed:hover {
    background-color: #c20016;
    background-position: 0 -80px;
    color: #fff;
}

#e11080 .panel-heading a.collapsed:hover i {
    background-position: 0 -80px;
}

#e11080 .panel-body {
    background-color: #f0f0f0;
    background-color: rgba(255, 255, 255, 0.7);
}

#items11082 .panel-heading a {
    background-color: #fff;
    color: #333;
}

#items11082 .panel-heading a.collapsed {
    background-color: #f7f7f7;
    background-color: rgba(255, 255, 255, 0.5);
}

#items11082 .panel-body {
    background-color: transparent;
    padding-top: 1em;
}


/* Unterakkorien */

#e11080 .panel-group .panel-body {
    background-color: transparent;
}

#e11080 .panel-group .panel-heading a {
    line-height: 1.2em;
    background-color: #fff;
    color: #333;
}

#e11080 .panel-group .panel-heading a i {
    background-position: 0 -120px;
    right: 1.25em;
}

#e11080 .panel-group .panel:last-child {
    margin-bottom: 0;
}

#e11080 .panel-group .panel-heading a.collapsed {
    background-color: #f7f7f7;
    background-color: rgba(255, 255, 255, 0.7);
}

#e11080 .panel-group .panel-heading a.collapsed i {
    background-position: 0 -220px;
}

#e11080 .panel-group .panel-heading a.collapsed:hover {
    background-color: #fff;
    color: #333;
}

#e11080 .panel-group .panel-heading a.collapsed:hover i {
    background-position: 0 -160px;
}

#e11080 .panel-group .panel {
    margin-bottom: 10px;
}

#e11080 .panel-group .panel:last-child {
    margin-bottom: 0;
}

#e11080 .panel-group .panel-body {
    padding: 1em 0;
}


/* Service Download-Contents */


/*
#e11080 .panel-body > .download-item {
	max-width: 220px;
}

#e11080 .panel-body > .download-item img {
	max-width: 100%;
}*/


/**
 * 	Misc
 */

.panel-body {
    overflow: hidden;
}

.schulforum div.ZMSGraphic div.text {
    padding: 0;
}

.schulforum .ZMSGraphic {
    position: relative;
}


/**
 * 	Startseite
 */

#items11026 h2,
#items11027 h2 {
    font-family: 'Futura W02 Bold';
    font-size: 36px;
    text-transform: uppercase;
    font-weight: normal;
}

#items11026 img,
#items11027 img {
    margin-bottom: 0.75em;
}

#items11026 a,
#items11027 a {
    color: #fff;
    text-decoration: none;
}


/**
 * Einstieg
 * Eltern & Kids #schulforum_e10994
 * Leherinnen & Lehrer #schulforum_e10988
 */

#schulforum_e10994 .ZMSGraphic,
#schulforum_e10988 .ZMSGraphic,
.schulforum .ZMSGraphic {
    margin-bottom: 20px;
}

#schulforum_e10994 .column .ZMSGraphic img,
#schulforum_e10988 .column .ZMSGraphic img {
    opacity: 0.23;
    filter: alpha(opacity=23);
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

#schulforum_e10994 .column .ZMSGraphic:hover img,
#schulforum_e10988 .column .ZMSGraphic:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#schulforum_e10994 .ZMSGraphic .text,
#schulforum_e10988 .ZMSGraphic .text {
    position: absolute;
    bottom: 1em;
    left: 1em;
    height: auto;
    width: auto;
}

#schulforum_e10994 h2,
#schulforum_e10988 h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: normal;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
    line-height: 100%;
    margin-bottom: 0;
}

#schulforum_e10994 h2 strong,
#schulforum_e10988 h2 strong {
    font-family: 'Futura W02 Bold';
    font-weight: normal;
}

#schulforum_e10994 .ZMSGraphic a,
#schulforum_e10988 .ZMSGraphic a {
    color: #fff;
    text-decoration: none;
}

#items11023,
#items11313 {
    max-height: 416px;
    overflow: hidden;
}


/**
 * 	Schreibforum
 */

#items11052.panel-group .panel-heading {
    background: transparent;
}

#items11052.panel-group .panel-heading a.collapsed {
    background: rgba(255, 255, 255, 0.7);
    color: #333;
}

#items11052.panel-group .panel-heading a,
#items11052.panel-group .panel-heading a.collapsed:hover {
    background-color: rgb(66, 126, 134);
    color: #fff;
}

#items11052.panel-group .panel-heading a i {
    background-position: 0 -40px;
}

#items11052.panel-group .panel-heading a.collapsed i {
    background-position: 0 -80px;
}

#expertenportraits {
    overflow: hidden;
    margin-left: -10px;
}

#expertenportraits .ZMSGraphic {
    position: relative;
    margin: 0.5em;
    float: left;
}

#expertenportraits .ZMSGraphic .text {
    position: absolute;
    bottom: 0;
    height: 0;
    transition: height 0.5s;
    background-color: rgb(66, 126, 134);
    background-color: rgba(66, 126, 134, 0.7);
    width: auto;
    padding: 0;
    overflow: hidden;
    color: #fff;
}

#expertenportraits .ZMSGraphic .text p {
    padding: 0.5em;
    color: #fff;
}

#expertenportraits .ZMSGraphic:hover .text {
    position: absolute;
    bottom: 0;
    height: 100%;
    transition: height 0.5s;
    background-color: rgb(66, 126, 134);
    background-color: rgba(66, 126, 134, 0.9);
    width: auto;
}


/**
 * 	Tab-Panels
 */

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs::before,
.nav-pills::before,
.nav-tabs::after,
.nav-pills::after {
    content: "";
    display: table;
    line-height: 0;
}

.nav-tabs::after,
.nav-pills::after {
    clear: both;
}

.nav-tabs > li,
.nav-pills > li {
    float: left;
}

.nav-tabs > li {
    margin-bottom: -1px;
}

.nav > li > a {
    display: block;
}

.nav-tabs > li > a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    background: #fff;
    padding: 1em;
}

.tab-content {
    padding-top: 1em;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: none;
}

.tab-content > .active,
.pill-content > .active {
    display: block;
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fade.in {
    opacity: 1;
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}


/**
 * 	Akkordion in general
 */

.schulforum .panel-heading {
    text-transform: uppercase;
    font-family: 'Futura W02 Book';
    border: none;
}

.schulforum .panel-heading a {
    padding-left: 1em;
    padding-right: 1em;
    color: #fff;
}

.schulforum .panel-heading a.collapsed {
    background-color: #f0f0f0;
    color: #333;
}

.schulforum .panel-heading a i {
    background: url('schulforum-css-sprite.png') 0 -80px;
}

.schulforum .panel-heading a.collapsed i {
    background: url('schulforum-css-sprite.png') 0 -40px;
}

.schulforum .panel-heading a .header-image {
    display: block;
}

.schulforum .panel-body {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    padding: 1em;
}

.schulforum .panel {
    margin-bottom: 10px;
}

.schulforum .panel-heading:hover {
    background: #c20016;
}

.schulforum h1,
.schulforum h2,
.schulforum p {
    font-family: 'Futura W02 Book';
}

.schulforum .pageHeadline {
    min-height: 150px;
    padding: 0;
    margin-bottom: 20px;
}

.pageHeadline img {
    width: 100%;
    max-width: 100%;
}

.schulforum .pageHeadline h1 {
    text-transform: uppercase;
    font-size: 24px;
}

.schulforum .pageHeadline p {
    margin-bottom: 0;
}

.schulforum .navigation {
    font-family: 'Futura W02 Book';
    text-transform: uppercase;
    text-align: justify;
    width: 100%;
    display: table;
}

.schulforum .navigation a {
    display: table-cell;
    text-decoration: none;
    color: #666;
    padding: 0.5em 0.9em;
    text-align: center;
}

.schulforum .navigation a:first-child,
.schulforum .navigation #nav-e10996,
.schulforum .navigation #nav-e11533 {
    padding-left: 0;
    text-align: left;
}

.schulforum .navigation a:last-child,
.schulforum .navigation #nav-e10998,
.schulforum .navigation #nav-e11535 {
    padding-right: 0;
    text-align: right;
}

.schulforum .navigation a:hover {
    text-decoration: none;
}

.schulforum .navigation a.active {
    color: #c20016;
}

.schulforum .masthead {
    width: 100%;
    font-family: 'Futura W02 Book';
    text-transform: uppercase;
    text-align: justify;
    font-size: 70px;
    color: #ccc;
    color: rgba(255, 255, 255, 0.7);
    margin: 20px 0 40px;
}

.masthead img {
    width: 100%;
    max-width: 100%;
}

.schulforum .masthead .more {
    display: none;
}

.schulforum #content {
    margin: 0;
    padding: 0;
}

.schulforum .column img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}

body.schulforum #content p,
body.schulforum label {
    margin-bottom: 1.5em;
}


/**
 * 	Service
 */

.download-item {
    background-color: rgb(200, 200, 200);
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1em;
    margin-bottom: 20px;
    cursor: pointer;
}

.download-item .image {
    display: block;
    margin-bottom: 1em;
    max-width: 100%;
}

.download-item .title {
    font-family: 'Futura W02 Bold';
    display: block;
}

.download-item .hidden-btn {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s;
}

.download-item:hover .hidden-btn {
    max-height: 200px;
}

.download-item .video_link {
    color: #333;
    text-decoration: none;
    padding: 0;
    background: transparent;
}

.download-button {
    display: block;
    background: #fff;
    padding: 0.25em 1em;
    margin: 1em 0 0 0;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.download-button:hover {
    color: #fff;
    background-color: #666;
    text-decoration: none;
}

.panel-body .download-item {
    background-color: #f0f0f0;
    background-color: rgba(255, 255, 255, 0.67);
    /*max-width : 160px;*/
    min-height: 250px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: visible;
    display: table-cell;
}


/**
 * 	Textbreiten
 */

p#items11234,
p#items11194,
p#items11239,
p#items11243,
p#items11248,
p#items11257,
p#e11572,
p#e11566,
p#e11562 {
    width: 75%;
}


/**
 * 	Schreiblernsystem
 */

body#schulforum_e11529 .panel-heading a {
    background-color: #fff;
    color: #333;
}

body#schulforum_e11529 .panel-heading a.collapsed {
    background-color: rgb(200, 200, 200);
    background-color: rgba(255, 255, 255, 0.7);
    color: #333;
}

body#schulforum_e11529 .collapse.in .panel-body {
    background: #fff;
}

.produktsteckbrief {
    margin-left: 3em;
    border-left: 10px solid #c20016;
    margin-right: -1em;
    margin-bottom: 2em;
    padding: 0 2em 5em 2em;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.produktsteckbrief .title-img {
    margin-left: -25px;
    margin-bottom: 15px !important;
}

#content .produktsteckbrief li {
    margin-left: 0;
}

#content .produktsteckbrief li {
    margin-bottom: 0.5em;
    max-width: 28em;
}

#content .produktsteckbrief h3 {
    color: #666;
}

#e11258.panel-group .panel-heading a {
    background-color: #fff;
    color: #333;
    position: relative;
}

#e11258.panel-group .panel-heading a i {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 2em;
    background-position: 0 -120px;
}

#e11258.panel-group .panel-heading a.collapsed {
    background-color: rgb(200, 200, 200);
    background-color: rgba(255, 255, 255, 0.7);
}

#e11258.panel-group .panel-heading a.collapsed i {
    background-position: 0 -80px;
}

#e11258.panel-group .panel-heading a.collapsed:hover i {
    background-position: 0 -160px;
}

#e11258 .panel-body {
    background: #fff;
}


/**
 * 	Unterrichtsmaterial
 */

.schulforum #content form {
    background: transparent;
    padding: 0;
}

.panel-group#e11639 .panel-heading {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.panel-group#e11639 .panel-heading a {
    background: #fff;
    color: #333;
    padding-left: 100px;
    overflow: hidden;
}

.panel-group#e11639 .panel-heading a i {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-position: 0 -80px;
}

.panel-group#e11639 .panel-heading a:hover i {
    background-position: 0 -120px;
}

.panel-group#e11639 .panel-heading a.collapsed {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 1);
    color: #333;
}

.panel-group#e11639 .panel-heading a.collapsed:hover {
    background-color: #fff;
}

.panel-group#e11639 .panel-heading .title {
    float: left;
    width: auto;
    max-width: 500px;
    margin-top: 30px;
}

.cost {
    color: #FF7F00;
    white-space: nowrap;
    text-transform: none;
    font-size: 14px;
}

.panel-group#e11639 .cost {
    text-transform: uppercase;
    font-size: 14px;
    display: block;
}

.panel-group#e11639 .description {
    margin: 1.5em 0;
    font-size: 16px;
    display: block;
    color: #666;
    text-transform: none;
    float: left;
}

.panel-group#e11639 .panel-heading a.checkbox {
    position: absolute;
    top: 59px;
    left: 41px;
    width: 20px;
    height: 20px;
    margin: -15px 0 0 0;
    padding: 0;
    background: url('schulforum-css-sprite.png') -20px 0 no-repeat;
}

.panel-group#e11639 .panel-heading a.checkbox.checked {
    background: url('schulforum-css-sprite.png') -20px -20px no-repeat;
}

body#schulforum_e11533 .order-listing {
    margin-bottom: 2em;
}

body#schulforum_e11533 .checkbox-label {
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.25em;
}

body#schulforum_e11533 .checkbox-label input {
    margin-right: 0.5em;
}

body#schulforum_e11533 .panel-header-image {
    display: block;
    width: 250px;
    text-align: center;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -75px;
}

body#schulforum_e11533 .panel-heading img {
    width: auto;
    height: 150px;
    max-height: 150px;
}

body#schulforum_e11533 .panel-collapse .panel-body {
    padding: 0 25% 30px 100px;
    background-color: rgb(255, 255, 255);
    color: #333;
}

body#schulforum_e11533 .form-launcher {
    background: rgb(200, 200, 200);
    background-color: rgba(255, 255, 255, 0.7);
    padding: 2em;
}

.form-launcher > div {
    overflow: hidden;
}

body.schulforum #content .form-launcher > h2 {
    text-transform: uppercase;
}

body.schulforum #content .form-launcher > div p {
    float: left;
    margin-bottom: 0;
}

body.schulforum #content .form-launcher > div p a {
    text-decoration: none;
}

body.schulforum #content .form-launcher > div p a:hover {
    color: #c20016;
    text-decoration: none;
}

#btn-form-launcher {
    float: right;
    display: inline-block;
    background: #fff;
    padding: 0.25em 1em;
    margin: 0;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

#btn-form-launcher:hover {
    background: #666;
    color: #fff;
}

body#schulforum_e11533 .highslide-html {
    overflow: auto !important;
}

#form-panel {
    background: #fff;
    padding: 1em;
}

#form-container {
    background: #f0f0f0;
    padding: 1em;
}

#form-panel h2 {
    text-transform: uppercase;
}

#form-panel h3 {
    font-family: 'Futura W02 Bold';
    font-size: 16px;
    color: #333;
    margin-bottom: 0.5em;
}

#form-panel .row-fluid:last-child {
    margin-bottom: 0;
}

#form-container label {
    display: block;
    padding-top: 0.5em;
    margin: 0;
    font-size: 14px;
}


/**
 * 	pageHeadline Felder
 */

body#schulforum_e10996 .pageHeadline .text-wrapper {
    margin-left: 33%;
}

body#schulforum_e10995 .pageHeadline .text-wrapper,
body#schulforum_e11531 .pageHeadline .text-wrapper {
    color: #fff;
    font-size: 32px;
    line-height: 39px;
    width: 60%;
}

body#schulforum_e10995 .pageHeadline .text-wrapper h1,
body#schulforum_e11531 .pageHeadline .text-wrapper h1 {
    color: #fff;
    font-size: 32px;
    line-height: 39px;
}

body#schulforum_e10997 .pageHeadline .text-wrapper,
body#schulforum_e11534 .pageHeadline .text-wrapper {
    margin-top: 50px;
    margin-left: 15%;
    margin-right: 33%
}


/** Service */

body#schulforum_e10998 .pageHeadline .text-wrapper,
body#schulforum_e11535 .pageHeadline .text-wrapper {
    color: #fff;
    width: 67%;
}

body#schulforum_e10998 .pageHeadline .text-wrapper h1,
body#schulforum_e11535 .pageHeadline .text-wrapper h1 {
    color: #fff;
    width: 67%;
}

body#schulforum_e10999 .pageHeadline .text-wrapper h1 {
    width: 75%;
}

body#schulforum_e10999 .pageHeadline .text-wrapper p {
    width: 67%;
}

body#schulforum_e11533 .text-wrapper,
body#schulforum_e11741 .text-wrapper,
body#schulforum_e11739 .text-wrapper {
    width: 50%;
}

body#schulforum_e11529 .text-wrapper {
    width: 75%;
}

.product-name {
    text-transform: none !important;
}

@media screen and (max-width: 600px) {
    .schulforum #content,
    .schulforum #pageregionBefore {
        width: 100%;
    }
    .schulforum .navigation {
        display: none;
    }
    .schulforum #pageregionBefore {
        background: transparent
    }
    .schulforum .masthead {
        display: none;
    }
    .schulforum .pageHeadline {
        background: transparent !important;
        padding: 0;
        margin: 10px;
    }
    .schulforum .pageHeadline .text-wrapper {
        width: auto !important;
        margin: 0 !important;
    }
    .schulforum .pageHeadline .text-wrapper h1,
    .schulforum .pageHeadline .text-wrapper p {
        text-transform: none;
        color: #333 !important;
        color: rgba(0, 0, 0, 0.8) !important;
        width: auto !important;
    }
    .schulforum .pageHeadline .text-wrapper p {
        font-size: 16px !important;
        line-height: 1.2em !important;
    }
    /**
 * 	Akkordion Panels
 */
    .schulforum .panel-heading a {
        font-size: 19px;
    }
    /**
 * 	Schreibforum
 */
    #expertenportraits .ZMSGraphic {
        max-width: 135px;
    }
    #expertenportraits .ZMSGraphic img {
        max-width: 100%;
    }
    /**
 * 	Schreiblernsystem
 */
    .schulforum .produktsteckbrief {
        margin-left: 0;
        padding-left: 1em;
        padding-right: 1em;
        background: transparent !important;
    }
    /**
 * 	Malen & Zeichnen
 */
    .schulforum .plus-product-renderer {
        background: transparent !important;
    }
    .ZMSGraphic#items11193 {
        display: none;
    }
    p#items11234,
    p#items11194,
    p#items11239,
    p#items11243,
    p#items11248,
    p#items11257,
    p#e11572,
    p#e11566,
    p#e11562 {
        width: auto;
    }
    /* BroschÃƒÂ¼re */
    .ZMSGraphic#e11719 .graphic {
        position: static;
    }
    .ZMSGraphic#e11719 #description {
        width: auto;
    }
    .ZMSGraphic#e11719 #download-btn {
        position: static;
        width: auto;
    }
    /**
 * 	Unterrichtsmaterial
 */
    body#schulforum_e11533 .grundschule_order_form {
        margin: 0;
    }
    .panel-group#e11639 .panel-heading .title {
        margin-top: 0;
    }
    .panel-group#e11639 .panel-heading img {
        margin: 0;
        padding: 0;
        max-width: 300px;
        float: none;
    }
    .panel-group#e11639 .panel-heading a.checkbox {
        left: 1em;
        top: 28px;
    }
    .panel-group#e11639 .panel-heading a {
        padding-left: 50px;
    }
    .panel-group#e11639 .panel-collapse .panel-body {
        padding: 0 1em 1em 50px;
    }
    body#schulforum_e11533 #form-panel .checkbox-label {
        padding-left: 30px;
        position: relative;
        text-transform: none;
    }
    body#schulforum_e11533 #form-panel .checkbox-label input {
        position: absolute;
        top: 3px;
        left: 0;
    }
}
@media screen and (max-width: 600px) {
  .content_wrapper.Home {
    display: none;
  }

  #lamy_content.Home {
    background: #d6d6d6;
  }
  body {
    margin: 0;
  }

  .col20, .col25, .col33, .col50, .col60, .col75, .col80, #col_left, #col_right, .col50 > div, .product_image_background, #b2c_tab_related .tab-content .column, #b2b_tab_related .tab-content .column, .b2b_text, .b2b_price, .item-text, .item-image, .blog-item-date, .blog-listing, .blog-fullview, .blog-item-listview, .blog-item-teaser-text, #blog-teaser, .blog-navigation label, .plus_col, .plus_col_content, .plus_tile, .related_panel, .related_panel.variants, .related_panel.relatives {
    width: auto !important;
    height: auto !important;
    float: none !important;
  }

  .hidden-mobile {
    display: none;
  }
  .hidden-desktop {
    display: block;
  }
  body#lamy_content #OuterShell {
    position: static;
  }
  .content_block {
    margin-bottom: 1.3em;
  }
  .image_elements {
    margin: 15px 0;
  }
  .text_elements h2, #content h2:first-child {
    margin-bottom: 0.65em;
  }
  #OuterShell, #outer_shell {
    height: auto;
  }
  #InnerShell, #inner_shell {
    width: 100%;
  }
  #header {
    width: 100%;
    margin-bottom: 0;
    font-size: 100%;
  }

  #stage {
    display: none;
  }
  body#lamy_content #header {
    position: static;
    margin-bottom: 0;
  }
  body#lamy_content #bodyBottom {
    position: static;
  }
  #content {
    padding: 0 10px !important;
  }

  /* meta navigation */
  #header #nav_meta {
    display: none;
  }
  #mobile-nav-meta {
    display: block;
    margin-bottom: 10px;
  }
  #mobile-nav-meta .suche, #mobile-nav-meta .menu {
    background-image: url(mobile-sprite.png);
    background-repeat: no-repeat;
    height: 45px;
    width: 45px;
    display: inline-block;
  }
  #mobile-nav-meta a#link-home {
    background-position: -92px 0px;
  }

  #mobile-nav-meta .suche {
    background-position: 15px -940px;
  }
  #mobile-nav-meta .menu {
    background-position: 15px -788px;
  }
  #lamy_content span.menu {
    display: none;
  }
  /* Searchform */
  form#siteSearchForm {
    background: transparent;
    text-align: left;
    display: none;
    height: auto;
    position: relative;
    width: auto;

  }
  #siteSearchForm .wrapper {
    position: relative;
    display: block;
    height: 45px;
    margin: 10px;
    background-image: -ms-linear-gradient(top, #333333 0%, #444444 100%);
    background-image: -moz-linear-gradient(top, #333333 0%, #444444 100%);
    background-image: -o-linear-gradient(top, #333333 0%, #444444 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333333), color-stop(1, #444444));
    background-image: -webkit-linear-gradient(top, #333333 0%, #444444 100%);
    background-image: linear-gradient(to bottom, #333333 0%, #444444 100%);
  }
  #search_query {
    height: 25px;
    padding: 10px;
    width: 90%;
  }
  #search_submit {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #D6D6D6;
    padding: 10px;
    background-image: url('mobile-sprite.png');
    background-repeat: no-repeat;
    background-position: 11px -388px;
  }
  a#link-haendlersuche {
    background: url('mobile-sprite.png') no-repeat scroll 5px -900px transparent;
    display: block;
    font-size: 20px;
    margin: 20px 10px;
    padding-left: 38px;
  }

  /* main navigation */
  #nav_main {
    display: none;
  }

  .Home #link-home {
    display: none;
  }
  #link-home .icon {
    background-position: -92px 0;
  }
  #mobile-menu {
    display: none;
  }
  body#lamy_content #mobile-menu {
    display: block !important;
    margin-top: 20px;
  }

  .accordion-content {
    display: none;
  }
  #mobile-menu .level-2 {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #B2B2B2;
    width: 100%;
    line-height: 24px;
    background-color: #D6D6D6;
  }
  #mobile-menu .selected {
    border-top: none !important;
    border-bottom: none !important;
    color: #D6D6D6 !important;
    background-image: -ms-linear-gradient(top, #333333 0%, #444444 100%) !important;
    background-image: -moz-linear-gradient(top, #333333 0%, #444444 100%) !important;
    background-image: -o-linear-gradient(top, #333333 0%, #444444 100%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333333), color-stop(1, #444444)) !important;
    background-image: -webkit-linear-gradient(top, #333333 0%, #444444 100%) !important;
    background-image: linear-gradient(to bottom, #333333 0%, #444444 100%) !important;
  }
  #mobile-menu .level-01 li {
    min-height: 45px;
    border-top: 1px solid #B2B2B2;
    background-image: -ms-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -moz-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -o-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888888), color-stop(1, #A3A3A3));
    background-image: -webkit-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: linear-gradient(to bottom, #888888 0%, #A3A3A3 100%);
  }
  #mobile-menu .level-3 p {
    border-top: none;
    position: relative;
    padding-left: 64px;
    line-height: 45px;
  }
  #mobile-menu .level-3 p span {
    position: absolute;
    left: 20px;
  }
  #mobile-menu .level-4 p {
    padding-left: 84px;
  }
  #mobile-menu .level-4 p span {
    left: 40px;
  }
  #mobile-menu .level-5 p {
    padding-left: 104px;
  }
  #mobile-menu .level-5 p span {
    left: 60px;
  }
  .icon {
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: -37%;
    background-image: url('../img/mobile/mobile-sprite.fw.png');
    background-repeat: no-repeat;
  }
  .level-2 .icon {
    background-position: -45px 0px;
  }
  .level-2 .selected .icon {
    background-position: -45px -40px;
  }

  /*
   * content sites
   * ---------------------- */
  #pageregionBefore {
    padding: 15px 0;
    background: #fff;
  }
  #content_header, #content_header h1 {
    font-size: 24px;
    padding-bottom: 0;
  }
  #content_header h1 a {
    text-decoration: none;
  }
  #content_header, .description {
    padding: 10px;
    margin: 0;
    background: #fff;
  }

  .content_wrapper.Produktliste {
    background: #fff;
  }
  .Produktliste p.description {
    display: none;
  }

  .teaser_wrapper {
    display: none;
  }
  .content_wrapper {
    width: auto;
    background: #fff;
    padding: 1em 0;
  }
  .floatholder {
    /* padding: 0px !important;
     margin: 0 !important; */
  }
  .floatholder h2 {
    margin-top: 20px;
  }

  #content_wrapper_inner > h1 {
    padding: 0 10px;
    margin: 0 0 1em 0 !important;
  }
  .content_wrapper_inner > .floatholder {
    padding: 0 10px 10px !important;
  }
  #content_wrapper_inner, .tab-page {
    padding-right: 0;
  }
  #content, .tpl_content {
    margin: 0;
    padding: 0;
  }
  .carousel-control-div {
    margin: 0 !important;
    width: auto !important;
  }
  #carousel-wrapper {
    margin: 0 0 15px 0 !important;
    padding: 0;
    height: auto !important;
    position: static;
    overflow: visible;
  }
  #carousel_navigation {
    margin: 0;
    width: 100% !important;
    height: 120px;
    overflow: hidden;
  }
  .carousel_holder {
    width: auto !important;
    margin: 0 !important;
  }
  .carousel .overview {
    position: static;
  }
  .carousel .buttons {
    display: none;
  }
  a.buttons {
    margin: 10px 0 !important;
    height: 33px !important;
    width: 45px !important;
  }
  a.prev {
    left: 0 !important;
  }
  a.next {
    right: 0 !important;
  }
  #carousel-content .slide {

  }
  #carousel-content .slide img {
    width: 100% !important;
  }
  .slide .text_elements {
    width: auto !important;
  }
  #carousel-content .item {
    width: auto;
  }
  #carousel-content .item .zoom_image {
    margin-bottom: 1em;
  }
  #carousel-content .item .zoom_icon {
    display: none;
  }
  #carousel-content .item h3, .design_history_slide span.year {
    background: #CCC;
    padding: 0.25em 10px;
    color: #fff;
    margin: 1.5em -10px 0.5em;
    font-family: 'Futura W02 Medium';
    font-weight: normal;
    font-size: 25px;
  }
  .design_history_slide {
    padding-top: 0;
  }
  .design_history_slide h2 {
    font-size: 24px;
  }
  .design_history_slide img {
    margin-bottom: 1em
  }
  .design_history_slide span.year {
    display: block;
    color: #fff;
  }
  #design_carousel_navigation {
    display: none;
  }
  #carousel-content .item h3:empty {
    display: none;
  }
  #carousel-wrapper .viewport {
    float: none !important;
    margin: 0 !important;
    overflow: visible;
  }
  #carousel-content .item p, #carousel-content .item img {
    margin: 0 !important;
  }
  #timeline {
    margin: 10px 0px !important;
    display: none;
  }

  #key_visual {
    display: none; /* ??? */
  }
  img {
    max-width: 100%;
  }
  .graphic {
    width: 100% !important;
  }
  .graphic img {
    width: 100% !important;
    height: auto !important;
  }
  div.img_bar {
    overflow: visible;
    margin: 0;
    height: auto;
  }
  .img_bar div {
    width: auto !important;
  }
  .img_bar .zoom_icon {
    display: none;
  }
  div.img_bar img {
    margin: 0 !important;
    width: 45%;
  }
  .neuheit img {
    width: 100%;
  }
  .highslide-container img {/* ??? */
    width: auto;
  }

  .highslide-html-content {
    padding: 0 15px 15px;
    width: auto;
  }
  .highslide-html-content img, .highslide-html-content h2, .highslide-html-content .panel-switch, .highslide-html-content .control-panel-switch {
    display: none;
  }

  /* contact form*/
  #InnerShell textarea {
    width: 100%;
  }
  #content form, form#frmTellafriend, form#frmOrder {
    margin-bottom: 15px;
  }
  div.form_line {
    width: 100%;
    float: none;
    height: auto;
    margin-bottom: 10px;
  }
  div.form_line select {
    width: 100%;
    padding: 0 0 0 5px;
    height: 42px;
    margin: 0;
  }
  select {
    border: 1px solid #D9D9D9;
    padding: 0 0 0 5px;
    height: 42px;
    width: 90%;
    margin: 0 0 15px 10px;
    font-size: 1.1em;
  }
  input.text_single, .searchQuery {
    width: 100%;
    height: 35px;
  }
  input.text_single, .searchQuery {
    width: 97%;
  }
  #strasse, #ort {
    width: 65%;
  }
  #strasse_nr, #plz {
    width: 23%;
  }
  #content form, form#frmTellafriend, form#frmOrder {
    padding: 10px;
  }

  div.submit_area {
    width: auto;
  }

  #submit_button, #orderSubmit, #tellafriendSubmit {
    padding: 15px;
    font-size: 16px;
  }

  /* tabs */
  .Produktliste .tab-row {
    width: auto;
  }
  .dynamic-tab-pane-control .tab-row, #pageregionBefore .tab-row, .pseudotbpane .pseudotb-row {
    height: auto;
    width: auto;
  }
  .dynamic-tab-pane-control .tab-row .tab, #pageregionBefore ul.tab-row .tab, .pseudotbpane .pseudotb-row .pseudotb {
    background: #F5F5F7;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    margin: 1px 1px 0px 0px;
    padding: 10px;
    cursor: pointer;
    z-index: 1;
    width: auto;
    position: static;
    width: 100%;
    height: 25px;
    line-height: 25px;
  }

  /* product lists*/
  .related_products {
    margin: 0;
    padding: 0;
    width: auto;
  }
  .related_products_wrapper {
    width: auto;
  }
  .related_product {
    width: 100%;
    min-height: 110px;
  }
  #pageelement_Index {
    padding: 0 10px !important;
    display: none;
  }
  body.grundschule #pageelement_Index {
    background: none;
    position: static;
    width: auto;
  }
  body.grundschule #pageelement_Index .wrapper {
    padding: 0;
  }
  body.grundschule #pageelement_Index a {
    color: #000;
  }
  .grundschule {
    padding: 0 0 30px 0 !important;
  }

  /* home site */
  #header #logo {
    float: right;
    padding: 0 15px;
    margin: 0;
    width: auto;
    height: auto;
    position: static;
  }
  body.Home .teaser_wrapper {
    display: none;
  }
  #teaser_newsletter {
    display: none;
  }

  /*
   * typography
   * ---------------------- */
  body {
    font-size: 15px;
    color: #333333;
    word-wrap: break-word;
    margin: 15px 0 0;
  }
  #header #nav_main .menu_content p.menuheader.level1, #header #nav_main li.level1 a {
    font-size: 22px;
    color: #333333;
    padding: 0 0 0 10px;
    font-weight: normal;
    height: 45px;
    display: block;
    line-height: 45px;
  }
  #header #nav_main .menu_content p.menuheader.level1 .active, #header #nav_main li.level1 a .active {
    font-size: 22px;
  }
  #siteSearchForm input {
    color: #D6D6D6;
    font-size: 20px;
  }
  #mobile-menu {
    font-size: 20px;
  }
  #content p, .content_block p, #content li, .slide p, label, .blog_item-bodyext, .tab-page p, td, .floatholder p, .pseudotb-content p {
    font-size: 16px;
  }
  a {
    color: #333;
  }
  a:visited {
    color: #333;
  }

  #pageelement_Index h2 {
    border-bottom: 1px solid #D9D9D9;
    width: 100%;
  }
  .nav_level3 li {
    font-size: 16px !important;
    line-height: 120%;
  }
  .nav_level3 li:last-child {
    margin-bottom: 10px;
  }
  .header1, .content_wrapper_inner > h1:first-child, h1.header1 {
    margin: 0 0 1em 0; /* 20px 0 0 ! important; */
    padding: 0;
  }
  .content_wrapper_inner, .tab-page {
    padding: 0 0 30px 0;
  }

  .related_product {
    border-bottom: none;
    border-right: none;
    border-top: 1px solid #CCC;
  }

  .related_product:first-child {
    border-top: none;
  }

  .related_product.Set-Angebot {
    width: 100%;
    background-position: 0px 15px
  }
  .img-holder {
    margin: 0 !important;
  }

  /* hidden elements */

  #flashcontent, #verteilerseite {
    display: none;
  }
  body#lamy_content #header #nav_main {
    background: none;
  }

  #b2c_tab_accessories .tab-content .item, #b2b_tab_accessories .tab-content .item {
    height: auto;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCC
  }

  .item-text h3, .item-text p {

  }
  .item-image {
    margin-bottom: 15px;
  }
  .b2b_price {
    padding-top: 1.35em;
  }
  /**
   * Product ammendments
   */
  #b2c_tab_accessories .tab-content .item, #b2b_tab_accessories .tab-content .item {
    height: auto;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCC
  }

  .item-text h3, .item-text p {

  }

  #product_image_wrapper {
    position: relative;
    margin-bottom: 1.35em;
  }

  #product_image {
    margin-bottom: 0;
  }

  .product_single p.product_claim {
    top: 0;
    right: 0;
  }

  #product_content.product_single .tab-content {
    margin: 1em 10px;
  }

  #logo_bar {
    bottom: 10px;
    top: auto;
    left: 10px;
    right: 10px;
    width: auto;
    height: 63px;
    display: none;
  }



  #logo_bar h1 {
    display: none;
  }
  .product_title {
    font-size: 24px;
    padding: 10px;
  }
  .item .product_title {
    padding: 0;
  }

  .plus_pane {
    background: transparent !important;
    margin: 0 10px;
  }
  .plus_pane h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0.67em 0 1.35em 0;
  }
  .plus_col .highslide-html-content {
    margin: 0;
    padding: 0;
  }
  .plus_product_content, .plus_product_content > div {
    padding-left: 0;
    padding-top: 0;
    min-height: auto;
    background: transparent !important;
  }

  /**
   * 	Main navigation menu
   */
  #mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #d6d6d6;
  }
  #mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #mobile-menu li {
    color: #ccc;
    padding: 0; margin: 0;
  }
  #mobile-menu a, #mobile-menu div {
    color: #000;
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #B2B2B2;
    padding: 12px 0;
    text-decoration: none;
  }
  #mobile-menu div, #mobile-menu a {
    background-image: url('menu-sprites.png');
    background-repeat: no-repeat;
    background-position: 4px 12px;
  }

  #mobile-menu li a, #mobile-menu li div {
    padding-left: 25px;
  }
  /* Level 1 */
  #mobile-menu ul li a, #mobile-menu ul li div {
    padding-left: 45px;
    background-position: 25px 12px;
  }

  /* Level 2 */
  #mobile-menu ul ul li a, #mobile-menu ul ul li div {
    padding-left: 67px;
    background-position: 45px -188px;
  }

  /* Level 3 */
  #mobile-menu ul ul ul li a, #mobile-menu ul ul ul li div {
    padding-left: 85px;
    background-position: 65px 12px;
  }
  #mobile-menu ul ul ul ul li a, #mobile-menu ul ul ul ul li div {
    padding-left: 85px;
  }
  #mobile-menu ul {
    display: none;
  }
  .active {
    background: #333;
    color: #fff !important;
  }
  #mobile-menu .expanded {

  }
  #mobile-menu li.expanded > div {
    background-color: #333;
    background-position: 3px -237px;
    color: #fff;
  }
  #mobile-menu > li.expanded li {
    background-image: -ms-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -moz-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -o-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888888), color-stop(1, #A3A3A3));
    background-image: -webkit-linear-gradient(top, #888888 0%, #A3A3A3 100%);
    background-image: linear-gradient(to bottom, #888888 0%, #A3A3A3 100%);
  }
  #mobile-menu > li.expanded li a, #mobile-menu > li.expanded li div {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #666;
  }
  #mobile-menu ul li.expanded > div {
    background-position: 23px -237px;
  }
  #mobile-menu ul ul li.expanded > div {
    background-position: 45px -237px;
  }
  #mobile-menu li.expanded > div {
    border-bottom: none;
  }

  /**
   * Presse-Listing
   */

  .press_listing {
    border-bottom: none;
    padding: 0
  }

  .press_listing .col_date {
    width: auto;
    float: none;
    color: #999;
  }
  .press_listing .col_text {
    width: auto;
    float: none;
  }
  #content .press_listing .col_text h2 {
    margin-top: 0em;
    margin-bottom: 0.25em;
    font-family: 'Futura W02 Medium';
    font-weight: normal;
  }

  div.graphic.alignright, div.graphic.alignleft {
    margin-bottom: 1em;
  }

  .img_bar {
    display: none;
  }
  body.Unternehmen #content_header, body.Company #content_header {
    display: none;
  }

  /**
   *
   */
  #key_visual {
    display: none;
  }
  .grundschule #content_wrapper_inner {
    background: #fff !important;
    padding-top: 0 !important;
  }

  /**
   * Inline Downloads
   */
  .download_item .download_image {
    display: none;
  }
  .download_item .download_description {
    float: none;
    width: auto;
    font-size: 16px;
  }
  .download_item .download_description h3 {
    margin: 0;
    padding: 0;
    font-weight: bold;
  }
  .download_item .download_description h3 a {
    text-decoration: none;
  }
  .download_item .download_description p {
    margin: 0;
  }

  /**
   * Grundschule Unterrichtsmaterial
   */

  .grundschule_order_form {
    margin-left: -10px;
    margin-right: -10px;
  }
  .grundschule_order_form .form_panel {
    background: #fff;
    margin: 0;
    padding: 10px;
  }
  .grundschule_order_form h2 {
    margin: 0 0 1em 0 !important;
  }

  .grundschule_order_form .floatholder {
    margin-bottom: 10px;
  }

  .grundschule_order_form .col {
    float: none;
    width: auto;
    height: auto;
    padding: 0;
  }

  .grundschule_order_form .col > div {
    height: auto !important;
  }

  .grundschule_order_form .col p {
    width: auto;
  }

  .grundschule_order_form .lastCol {
    width: auto;
    margin-left: 0;
    height: auto;
    padding: 0;
  }

  .order_item {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 1em;
  }

  .order_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .grundschule_order_form #schule_strasse, .grundschule_order_form #schule_ort {
    width: 215px;
  }

  .grundschule_order_form #schule_strasse_nr, .grundschule_order_form #schule_plz {
    width: 50px;
  }

  .grundschule_order_form #schule_strasse_nr, .grundschule_order_form #schule_ort {
    float: right
  }

  /**
   * Page footer
   */

  #pageregionBottom {
    padding: 15px 10px;
    background: #fff;
    border-top: 1px solid #ccc;
    background: #f0f0f0;
  }

  #pageregionBottom a {
    text-decoration: none;
    border-bottom: 1px solid #999;
  }
  #footer {
    padding: 0;
    text-align: center;
  }

  #mobile-pageelementTranslate {
    margin-bottom: 15px;
    font-size: 24px;
  }
  #mobile-pageelementTranslate a {
    color: #000;
  }
  #mobile-pageelementTranslate .ger.True, #mobile-pageelementTranslate .eng.True {
    color: #999;
    border-bottom: none;
  }

  #mobile-footer-nav {
    text-align: center;
    margin-bottom: 15px;
  }

  #mobile-footer-nav li {
    display: inline;
    list-style-type: none;
    padding: 0.25em;
    line-height: 26px;
    font-size: 100%;
  }
  #mobile-footer-nav li:last-child {
    border-right: none;
  }
  #mobile-footer-nav li a {
    white-space: nowrap;
  }

  #mobile-footer-nav ul {
    display: none;
  }

  #footer p {
    font-size: 100%;
    text-align: center;
  }
  #footer p span {
    display: block;
  }

  #sm-links, .Home.lamy #sm-links {
    position: static;
    top: auto;
    width: auto;
    margin: 0;
  }

  #sm-links li {
    display: table-cell;
    min-width: 53px;
    text-align: center;
    border-right: 1px solid #DFDFDF;
  }

  #sm-links li a {
    display: block;
    height: 34px;
    max-width: 34px;
    text-indent: -1500px;
    margin: 0 auto;
  }
  .additionalInfoLink {
    display: none;
  }

  /**
   * Aktuelles Grid
   */
  .tile-container {
    margin: 0;
    overflow: hidden;
  }
  .tile, .tile-w2, .tile-content  {
    float: none;
    width: 100%;
    height: auto;
    margin: 0 0 28px 0;
  }
  .tile-w2 {
    width: 100%;
    height: 100%;
  }
  .tile-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ffffff 0 0 no-repeat;
    margin: 0;
    height: auto;
    position: relative;
  }
  .tile-h2 .tile-content {
    height: auto;
  }

  .tile-content h2 {
    font-size: 22px;
    font-weight: normal;
    line-height: 43px;
    padding-left: 15px;
    background: #fff;
    margin-bottom: 0;
  }

  .tile-content.blog-item a {
    text-decoration: none;
    color: #000;
  }
  .tile-content.blog-item span {
    display: block;
  }
  .tile-content.blog-item span.blog-meta {
    margin-bottom: 10px;
    color: #999;
  }

  .tile-content.blog-item a:hover .blog-title {
    text-decoration: underline;
  }

  .tile-content img {
    width: 100%;
  }

  /**
   * Neue Produktlistings
   */

  .l-product-system-listing {
    margin: 0;
    background: #fff;
  }

  .l-product-system-listing .product_description.family {
    margin: 10px;
  }

  .l-product-family {
    margin: 0 10px;
    min-height: 160px;
  }

  .l-family-logo img {
    max-height: 20px;
  }

  .l-slide {
    top: 4em;
    width: 90%;
  }

  .l-product-family.e1513,
  .l-product-family.e1002,
  .l-product-family.e2468,
  .l-product-family.e35 {
    min-height: 200px;
  }

  .l-slide-controller {
    right: 100px;
    bottom: 10px;
    top: auto;
  }

  .l-color-label {
    width: 80px;
    top: auto;
    bottom: 15px;
  }

  .l-product-tag {
    color: #999;
    font-size: 14px;
    margin-top: 5px;
  }

  .product_image_background img#product_image {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }

  .product_awards {
    display: none;
  }

  .product_family .carousel {
    display: none;
  }

  .product_family #product_family_image {
    /*height: min-height: 200px;*/
    min-height: 200px;
    background-size: contain;
  }

  .floatholder .form_line:nth-child(even),
  .floatholder .form_line:nth-child(odd) {
    padding-left: 0;
    padding-right: 0;
  }

  .l-slide {
    top: 5em;
  }

  .l-system-container {
    padding-top: 1.5em
  }

  .l-product-price-listing {
    padding-top: 0;
  }
  .l-product-price-listing h1 {
    margin: 0;
  }

  .dynamic-tab-pane-control .tab-row .tab, #pageregionBefore ul.tab-row .tab, .pseudotbpane .pseudotb-row .pseudotb {
    height: auto;
  }

  .produktdaten .content_wrapper {
    padding-top: 0;
  }

  .plus_pane div {
    float: none;
    width: auto !important;
  }

  h1 {
    line-height: 120%;
    font-size: 1.5rem;
  }

  .pseudotbpane .pseudotb-row .pseudotb.selected {
    background: #ccc;
  }

  .produktdaten .content_wrapper_inner > img {
    margin-bottom: -5px !important;
  }
  .produktdaten .highslide-html-content,
  .produktdaten .plus_product_content .floatholder {
    padding-top: 0 !important;
  }

}

@media screen and (max-width: 600px) and (orientation: portrait) {
  #logo_bar { display: none; }
}

@media screen and (max-width: 600px) and (orientation: landscape) {
  .l-slide img, .product_single #product_image {
    max-height: 65px;
    max-width: 360px;
  }

}

@media screen and (max-width: 600px) and (orientation: portrait) {
  .l-slide img, .product_single #product_image {
    max-height: 56px;
    max-width: 280px;
  }
}
