/**
 * Styles Manroland Web Systems - Theme
 * 
 * Mobile First (748px) + Responsives Styles to set styles for higher breakpoints
 *
 * Default Bootstrap-Breakpoints
 * xs: 480px
 * sm: 768px
 * md: 992px
 * lg: 1200px
 *
 * @author		e-matters GmbH
 * @since		11 / 2015
 * @copyright	Copyright (c) e-matters GmbH, www.e-matters.de
 */

/* === GENERALS === */
/* all generic element and class styles which are needed to be overwrite for our template.
   Keep in mind, that here are not all element styles set, and other "defaults" could be set in the bootstrap main css */ 
 	
 	@font-face {
		font-family:'DINWeb';
		src: url('../../../../fonts/DINWeb/DINWeb-Light.woff') format('woff');
		font-weight: 200; font-style: normal; text-rendering: optimizeLegibility
	}
	
 	@font-face {
		font-family:'DINWeb';
		src: url('../../../../fonts/DINWeb/DINWeb.woff') format('woff');
		font-weight: 400; font-style: normal; text-rendering: optimizeLegibility
	}

	@font-face {
		font-family:'DINWeb';
		src: url('../../../../fonts/DINWeb/DINWeb-Medium.woff') format('woff');
		font-weight: 700; font-style: normal; text-rendering: optimizeLegibility
	}
	
	
	/* 	comment by ST, 03.04.2014:
	   	font-size: 75% = 75% of 16px (standard browser-font-size) = 12px , overrides the default bootstrap value of 62.5%
		using "rem" for font-size it's relative to font-size set on html-element, so we want it the same as the body font-size 
		customized via bootstrap customizer (12px).
	 */ 	
 	html { /* font-size: 75%; */ }
	body { background-color: #fff; color: #333; font-family: "DINWeb",Arial,sans-serif; font-weight: 400; }
	
	h1 { font-weight: 200; font-size: 2.42857em; line-height: 1.2; }
	h2 { font-weight: 200; font-size: 2.14285em; line-height: 1.2667; }
	h3 { font-size: 1.85714em; line-height: 1.428571429; }
	h4 { font-weight: 700; font-size: 1.57142em; line-height: 1.5; }
	h5 { font-weight: 700; font-size: 1.57142em; line-height: 1.5; }
	h6 { font-weight: 700; font-size: 1.57142em; line-height: 1.5; }
	.h1 { font-weight: 200; font-size: 2.42857em; line-height: 1.2; }
	.h2 { font-weight: 200; font-size: 2.14285em; line-height: 1.2667; }
	.h3 { font-size: 1.85714em; line-height: 1.428571429; }
	.h4 { font-weight: 700; font-size: 1.57142em; line-height: 1.5; }
	.h5 { font-weight: 700; font-size: 1.28571em; line-height: 1.5; }
	.h6 { font-weight: 700; font-size: 1em; line-height: 1.5; }

	strong, b { font-weight: 700; }

	/** links **/
	a { color: #333; font-weight: 200; }
	a:visited { color: #333; }
	a:hover { color: #666; }
	a:active { color: #999; }
	a:focus { color: #333; text-decoration: none; }
		
	/** form inputs **/
	select { font-family: "DINWeb",Arial,sans-serif; font-weight: 400; line-height: 1.4; font-size: 1.0741em; border-style: solid; border-width: 1px; border-radius: 2px; color: #333; background-color: #FFF; border-color: #8E8E8E #C2C2C2 #E2E2E2; }
	input[type="text"] { font-family: "DINWeb",Arial,sans-serif; font-weight: 400; line-height: 1.4; font-size: 1.0741em; border-style: solid; border-width: 1px; border-radius: 2px; color: #333; background-color: #FFF; border-color: #ccc; }
	input[type="password"] { font-family: "DINWeb",Arial,sans-serif; line-height: 1.4; font-size: 1.0741em; font-weight: 400; border-style: solid; border-width: 1px; border-radius: 2px; color: #333; background-color: #FFF; border-color: #ccc; }
	textarea { line-height: 1.4; font-size: 1.0741em; border-style: solid; border-width: 1px; border-radius: 2px; color: #333; background-color: #FFF; border-color: #ccc; }

	textarea.textarea-autoheight { line-height: 1.4; font-size: 1.0741em; }
	
	.form-control { color: #333; background-color: #FFF; border-color: #ccc; }

	/** carets **/
	/* standard BS3 caret ".caret" defined in bottom direction */
	.caret { border-color: transparent; border-top-color: #bbb; }
	.caret-bottom { border-color: transparent; border-top-color: #bbb; }
	.caret-top { border-color: transparent; border-bottom-color: #bbb;}
	.caret-left { border-color: transparent; border-right-color: #bbb; }
	.caret-right { border-color: transparent; border-left-color: #bbb;}

	/** tooltip **/
	.tooltip-container { margin-bottom: 10px; padding: 15px; background: #fff; border: 1px solid #ccc; border-radius: 2px; position: relative; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.5); }
	.tooltip-container::after { content: ""; display: block; position: absolute; top: 100%; left: 0; right: 0; margin: auto; width: 8px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 0; border-top: 8px solid #fff; z-index: 1; }
	.tooltip-container .tooltip-inner { background: transparent; color: #333; display: block; width: 100%; height: 100%;  }
	
	/** default system messages **/
	.message-list > .message-item { font-weight: 700; color: #333; border-radius: 2px; background-color: #fff; }
	.message-list > .message-item::before {  content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 5px; }
	
	.message-ok { border-color: #AABE00; /* background-color: #F0F6E1; border-color: #AABE00; color: #264409; */  }
	.message-ok::before { background-color: #AABE00; }
		
	.message-error { border-color: #8A1F11; /* background-color: #F7E9E9; border-color: #DF7373; color: #8A1F11; */ }
	.message-error::before { background-color: #8A1F11; }
	
	.message-warning { border-color: #FF5900; /* background-color: #E6EFC2; border-color: #FF5900; color: #FF8000; */ }
	.message-warning::before { background-color: #FF5900; }
	
	.message-info { background-color: #E4E4E4; /* border-color: #E4E4E4;*/ }
	.message-info::before { background-color: #E4E4E4; }
	
	.message-debug { color: #610B5E; }
	
	.message-overlay-container .message-overlay-inner { font-family: "DINWeb",Arial,sans-serif; background: #fff; border: 1px solid #ccc; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); }
	.message-overlay-container .overlay-close { text-align: center; }	
	.message-overlay-container .overlay-close:after { content: '\e8e9'; font-family:"entypo_font"; }
	
	.basket-message-stack-container.message-overlay-container .message-overlay-inner {
	   background: transparent;
	   border: 0; 
	   box-shadow: none;
	}
	
	/** buttons / submits **/
	.trigger { cursor: pointer; }
	
	.button { background-color: #fff; border: 1px solid #ccc; font-size: 1em; color: #666; border-radius: 4px; text-align: center; }
	button { background-color: #fff; border: 1px solid #ccc; font-size: 1em; color: #666; border-radius: 4px; text-align: center;  }
	input[type=submit] { background-color: #fff; border: 1px solid #ccc; font-size: 1em; color: #666; border-radius: 4px; text-align: center; }
	.button:hover { color: #666; background-color: #e5e5e5; }
	.button:focus { color: #666; background-color: #e5e5e5; }
	.button:active { color: #666; background-color: #e5e5e5; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	button:hover { color: #666; background-color: #e5e5e5; }
	button:active { color: #666; background-color: #e5e5e5; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	input[type=submit]:hover { color: #666; background-color: #e5e5e5; }
	input[type=submit]:active { color: #666; background-color: #e5e5e5; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	input[type=submit]:focus { outline: none; color: #666; background-color: #e5e5e5; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
		
		/** button-CALLTOACTION **/
		input[type=submit].button-CALLTOACTION { background-color: #0096db; color: #fff; border: 0; }
		button.button-CALLTOACTION { background-color: #0096db; color: #fff; border: 0; }
		.button-CALLTOACTION { background-color: #0096db; color: #fff; border: 0; }
				
		input[type=submit].button-CALLTOACTION:visited { background-color: #0096db; color: #fff; border: 0; }
		button.button-CALLTOACTION:visited { background-color: #0096db; color: #fff; border: 0; }
		.button-CALLTOACTION:visited { background-color: #0096db; color: #fff; border: 0; }
				
		input[type=submit].button-CALLTOACTION:hover { background-color: #42abdb; color: #fff; border: 0; }
		button.button-CALLTOACTION:hover { background-color: #42abdb; color: #fff; border: 0; }
		.button-CALLTOACTION:hover { background-color: #42abdb; color: #fff; border: 0; }
		
		input[type=submit].button-CALLTOACTION:active { background-color: #42abdb; color: #fff; border: 0; }
		button.button-CALLTOACTION:active { background-color: #42abdb; color: #fff; border: 0; }
		.button-CALLTOACTION:active { background-color: #42abdb; color: #fff; border: 0; }
		
		input[type=submit].button-CALLTOACTION:focus { background-color: #42abdb; color: #fff; border: 0; }
		button.button-CALLTOACTION:focus { background-color: #42abdb; color: #fff; border: 0; }
		.button-CALLTOACTION:focus { background-color: #42abdb; color: #fff; border: 0; }
		
		/** button-SAVE **/
		input[type=submit].button-SAVE { background-color: #0096db; color: #fff; border: 0; }
		button.button-SAVE { background-color: #0096db; color: #fff; border: 0; }
		.button-SAVE { background-color: #0096db; color: #fff; border: 0; }
		
		input[type=submit].button-SAVE:visited { background-color: #0096db; color: #fff; border: 0; }
		button.button-SAVE:visited { background-color: #0096db; color: #fff; border: 0; }
		.button-SAVE:visited { background-color: #0096db; color: #fff; border: 0; }
		
		input[type=submit].button-SAVE:hover { background-color: #42abdb; color: #fff; border: 0; }
		button.button-SAVE:hover { background-color: #42abdb; color: #fff; border: 0; }
		.button-SAVE:hover { background-color: #42abdb; color: #fff; }
		
		input[type=submit].button-SAVE:active { background-color: #0096db; color: #fff; border: 0; }
		button.button-SAVE:active { background-color: #0096db; color: #fff; border: 0; }
		.button-SAVE:active { background-color: #0096db; color: #fff; border: 0; }

	.input-group-addon { border-radius: 2px; }

	/** eForm basics **/
	.eform label { font-size: 1em; font-weight: normal;	}
	.eform .field th { font-weight: normal;	}
	.eform .field th.name { font-size: 1em; text-align: right; }
	.eform .field td .desc { font-size: 1em; font-style: italic; }
	.eform .mandatory { font-size: 1em; color: #999; }
	.eform .desc { font-size: 0.8571428571428571em; }
	
	.validate_error { color: #8A1F11; font-weight: 700; }
	.validate_msg_error { color: #8A1F11; font-weight: 700; }
	.validate_error .desc {	color: #ccc; font-weight: normal; font-size: 0.8571428571428571em; }

	.validate_warning { color: #8a6d3b; font-weight: 700; }
	.validate_msg_warning { color: #8a6d3b; font-weight: 700; }
	.validate_warning .desc {	color: #ccc; font-weight: normal; font-size: 0.8571428571428571em; }

	.form-vertical .form-group .control-label { line-height: 1.5; }
	
	.eform .intro { padding-bottom: 16px; }
	.eform .intro h2 { font-size: 1.857142857142857em; line-height: 1.5; color: #005076; }
	.eform .form-inner-container { position: relative; }
	.eform .form-inner-container::before {
		content: ""; display: block; position: absolute; top: -12px; right: -15px; bottom: -20px; left: -15px;
		border: 1px solid #e6e6e6; box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1); background-color: #fff; 
	}
	
	.eform fieldset legend { font-weight: 200; font-size: 1.857142857142857em; line-height: 1.5; color: #005076; border: 0; }

	/** menus **/
	.menu-list { list-style-type: none; }
	
	/** div table **/
	.div-table {}
	.div-table .div-table-head {}
	.div-table .div-table-body {}
	.div-table .div-table-foot {}
	.div-table .div-table-row {}
	.div-table .div-table-cell {}
	.div-table .div-table-head .div-table-row { border-color: #999; }
	.div-table .div-table-body .div-table-row:nth-child(even) { background-color: #f8f8f8; }
	.div-table .div-table-body .div-table-row { box-shadow: 0 -1px 0 0 #e6e6e6 inset; }
	.div-table .div-table-body .div-table-row:nth-child(1) { box-shadow: 0 -1px 0 0 #e6e6e6 inset, 0 2px 0 0 #e6e6e6 inset; }
	
	.div-table .div-table-body.empty-list .div-table-row:nth-child(1) { box-shadow: none; }
	.div-table .item-action { cursor: pointer; }
	
	@media (max-width: 767px){
		.div-table .item-action i[class*="icon-"] { font-size: 2em; width: auto; height: auto; }
	}
	
	.table td { border-color: #ccc; }
	.table .table-striped>tbody>tr:nth-of-type(odd) { background-color: #e5e5e5; }
	.table th { font-weight: normal; }
	
	
	/** fieldset **/
	legend { font-size: 1.25em; }
	
	.gradient-light::before {
		content: ""; display: block; position: absolute; width: 100%; height: 240px; top: 0;
		background: #eef4f7;
		background-repeat: no-repeat;
		background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.7) 1%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.7) 100%), linear-gradient(-1deg, #ffffff 0%, rgba(255, 255, 255, 0) 72%);
	}
		
	/** dropdown **/	
	.select-html-dropdown { text-align: center; }
	.select-html-dropdown.eos_readonly { cursor: not-allowed; }
	.select-html-dropdown.eos_readonly .dropdown-container { background: #eee; cursor: not-allowed; }
	
	.select-html-dropdown .dropdown-selected-option { line-height: 1.5; }
	.select-html-dropdown .dropdown-container { background-color: #fff; border-radius: 4px; border: 1px solid #ccc; text-align: left; }
	.select-html-dropdown .dropdown-container { text-transform: none; }
	.select-html-dropdown .dropdown-container::after { border-width: 6px 6px 0 6px; top: 0; bottom: 0; right: 12px; margin: auto; height: 6px; }
	.select-html-dropdown .dropdown-container .dropdown-options { background-color: #fff; list-style-type: none; }
	.select-html-dropdown .dropdown-container .dropdown-options.position-top { top: auto; bottom: 100%; margin-bottom: 1px; }
	.select-html-dropdown .dropdown-container .dropdown-options .dropdown-option-link { }
	.select-html-dropdown .dropdown-container .dropdown-options .selected .dropdown-option-link { font-weight: 700; }
	.select-html-dropdown .dropdown-options .dropdown-option:hover .dropdown-option-link { color: #fff; }
	
	
	
	.form-group .select-html-dropdown.form-control { border: 0; box-shadow: none; }
	.form-group .select-html-dropdown.form-control .dropdown-container { box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; }
	
	.dropdown-container.toggle-active .content { box-shadow: 4px 4px 4px 1px rgba(190, 190, 190, 0.6); }


	.imagemap-container .overlay-container.link-active {background: transparent; box-shadow: 0 0 12px 4px #31b7f5, 0 0 0 1px #31b7f5 inset; }
	/* IE9 + IE10 Hack for mouse enter + leave events */ 
	html.ie9 .imagemap-container .overlay-container.link-active { border: 1px solid #31b7f5; }
	html.ie10 .imagemap-container .overlay-container.link-active { border: 1px solid #31b7f5; }

	.imagemap-container .thumb-container{border:4px solid #e6e6e6;}
	.imagemap-container .thumb-container.thumb-active{border:4px solid #0096db;}
	
	.imagemap-itemlist-container .item-name { font-weight: 700; color: #005076; }
	.imagemap-itemlist-container .item-name .item-position {font-weight: 500; color: #666;}
	.imagemap-itemlist-container .item-code { font-weight: 200; color: #999; }
	.imagemap-itemlist-container .div-table-cell { vertical-align: top; }
	.imagemap-itemlist-container .div-table-cell.item-code { word-wrap: break-word; word-break: break-all; }
	.imagemap-itemlist-container .div-table-header .div-table-cell { color: #333; font-weight: 700; }
	.imagemap-itemlist-container .div-table-body { background: #fff; max-height:450px; overflow-y: auto;}
	.imagemap-itemlist-container .div-table-body .item-name .link{ font-weight: 700; color: #005076; display: inline-block; text-overflow: ellipsis; overflow: hidden; }
	.imagemap-itemlist-container .div-table-body .item-row.link-active { background: rgba(48,183,245,0.2); box-shadow: 0 -1px 0 0 rgba(48,183,245,0.2) inset, 0 2px 0 0 rgba(48,183,245,0.2) inset; }
	
	.imagemap-itemlist-container .item-action > div { display: inline-block; margin-bottom: 4px; margin-right: 8px; }
	.imagemap-itemlist-container .item-action > div:last-child { margin-right: 0; }	
	.imagemap-itemlist-container .button { display: inline-block; width: auto; padding: 8px 14px 8px; border-radius: 2px; }
	.imagemap-itemlist-container .button .icon { margin: 0; color: #fff; opacity: 1; vertical-align: middle; line-height: 1; }
	.imagemap-itemlist-container .button > i { vertical-align: middle; }
	.imagemap-itemlist-container .cart-template-add-product-container { padding: 0; }
	.imagemap-itemlist-container .item-list .button { padding: 0 14px; line-height: 1.57143; }
	.imagemap-itemlist-container .item-list .button.cart-template-add-action { padding: 0 13px; }
	.imagemap-itemlist-container .item-list .button .icon {}
	
	.imagemap-overlay-tooltip-container .tooltip-container { text-align: left; margin-bottom: 0; }
	.imagemap-overlay-tooltip-container .tooltip-container .tooltip-inner { text-align: left; }
	.imagemap-overlay-tooltip-container .tooltip-container .tooltip-inner .link { font-weight: 700; color: #005076; }	
	.imagemap-overlay-tooltip-container .tooltip-container::after{ display: none; } 
	
	.imagemap-overlay-tooltip-container .item-action > div { display: inline-block; margin-bottom: 4px; margin-right: 8px; }
	.imagemap-overlay-tooltip-container .item-action > div:last-child { margin-right: 0; }	
	.imagemap-overlay-tooltip-container .button { display: inline-block; width: auto; padding: 8px 14px 8px; border-radius: 2px; }
	.imagemap-overlay-tooltip-container .button .icon { margin: 0; color: #fff; opacity: 1; vertical-align: middle; line-height: 1; }
	.imagemap-overlay-tooltip-container .button > i { vertical-align: middle; }
	.imagemap-overlay-tooltip-container .cart-template-add-product-container { padding: 0; }
	
	.ecdb_record_body h2 { float: none; clear: both; }
	.ecdb_record_body h3 { float: none; clear: both; }
	.ecdb_record_body h4 { float: none; clear: both; }
	.ecdb_record_body h5 { float: none; clear: both; }
	.ecdb_record_body h6 { float: none; clear: both; }
	
	.ecdb_record_body a { color: #0083c1; }	
	.ecdb_record_body a:visited { color: #0083c1; }
	.ecdb_record_body a:hover { color: #666; }
	.ecdb_record_body a:active { color: #999; }
	.ecdb_record_body a:focus { color: #999; text-decoration: none; }
	
	.ecdb_category_detail a { color: #0083c1; }	
	.ecdb_category_detail a:visited { color: #0083c1; }
	.ecdb_category_detail a:hover { color: #666; }
	.ecdb_category_detail a:active { color: #999; }
	.ecdb_category_detail a:focus { color: #999; text-decoration: none; }
	
	.cdb-article-list a.cdb-article-link { color: #0083c1; }	
	.cdb-article-list a.cdb-article-link:visited { color: #0083c1; }
	.cdb-article-list a.cdb-article-link:hover { color: #666; }
	.cdb-article-list a.cdb-article-link:active { color: #999; }
	.cdb-article-list a.cdb-article-link:focus { color: #999; text-decoration: none; }
	
	.cdb-article-list a.cdb-article-link.title-link { color: #000; font-size: 1.25em; font-weight: 500; }
	.cdb-article-list a.cdb-article-link.title-link:visited { color: #000; }
	.cdb-article-list a.cdb-article-link.title-link:hover { color: #000; }
	.cdb-article-list a.cdb-article-link.title-link:active { color: #000; }
	.cdb-article-list a.cdb-article-link.title-link:focus { color: #000; }	
	
	.faq-categories .ecms_catagory_tree a { color: #0083c1; }	
	.faq-categories .ecms_catagory_tree a:visited { color: #0083c1; }
	.faq-categories .ecms_catagory_tree a:hover { color: #666; }
	.faq-categories .ecms_catagory_tree a:active { color: #999; }
	.faq-categories .ecms_catagory_tree a:focus { color: #999; text-decoration: none; }
	
	.faq-category .ecms_category_description a { color: #0083c1; }	
	.faq-category .ecms_category_description a:visited { color: #0083c1; }
	.faq-category .ecms_category_description a:hover { color: #666; }
	.faq-category .ecms_category_description a:active { color: #999; }
	.faq-category .ecms_category_description a:focus { color: #999; text-decoration: none; }	
	
	.pps-product-group-product-list .product-group-list-tiled .product-group-item .link-area { color: #000; }
	.pps-product-group-product-list .product-group-list-tiled .product-group-item .link-area:visited { color: #000; }
	.pps-product-group-product-list .product-group-list-tiled .product-group-item .link-area:hover { color: #000; }
	.pps-product-group-product-list .product-group-list-tiled .product-group-item .link-area:active { color: #000; }
	.pps-product-group-product-list .product-group-list-tiled .product-group-item .link-area:focus { color: #000; }
	
	.faq-list .faq-item a { color: #0083c1; }	
	.faq-list .faq-item a:visited { color: #0083c1; }
	.faq-list .faq-item a:hover { color: #666; }
	.faq-list .faq-item a:active { color: #999; }
	.faq-list .faq-item a:focus { color: #999; text-decoration: none; }
	
	/* standard lists */
	.list {}
	.list .list-header { border-bottom: 1px solid #ccc; }
	.list .list-body {}
	.list .list-body .list-item {}
	.list .list-body .list-item + .list-item { border-top: 1px solid #eee; }
	.list .list-body .list-item:nth-child(even) {}
	.list .list-footer { border-top: 1px solid #ccc; }
	
	.div-list {}
	.div-list .list-body {}
	.div-list .list-body .list-item {}	
	.div-list .list-footer .total-row { font-weight: 700; border-top: 1px solid #ccc; }

	/* searchform */
	.searchform-container {}
	.searchform-container .searchform-form {}
	.searchform-container .searchform-form .searchform-input {}
	.searchform-container .searchform-form .searchform-submit { border: 0; }	
	
/* === MAIN STRUCTURE === */
/* An eCS shop template is structured in html elements with template-standard css classes. */
	
	/** site wrapper **/
	/* wrapper div directly after body, to have more options for style backgrounds, etc. */
	.site-wrapper {}
	/* site-wrapper-checkout is a second class for site-wrapper element on checkout pages */
	.site-wrapper-checkout {}
	
	/** site header **/
	/* the site header represents the head area for all pages, contains e.g. logo, cart preview, etc and site navigation */
	.site-header { background-color: #FFF; border-bottom: 1px solid #CCC; }
	/* ".site-header-inner" is a class on a container in site header which normally contains the logo, cart preview, site search */
	.site-header-inner {}
	
	/** header parts **/
	
		.user-salutation { position: absolute; top: -22px; left: 15px; color: #888; }
		
		@media (min-width: 992px){	
			.user-salutation { left: 23px; }
		}
		
		/* ".ecs-header-settings" represents a container for default setting formats like language- or currency changes */
		.ecs-header-settings > div { border-left: 1px solid #888; }
		.ecs-header-settings > div:nth-child(1) { border-left: 0; }
		
		/* ".ecs-header-actions" represents a container for default actions formats, like cart preview */
		.ecs-header-actions > div { border-left: 1px solid #eee; }
		.ecs-header-actions > div:nth-child(1){ border-left: 0; }
		.ecs-header-actions .menu-list .menu-item { margin-bottom: 0; }
		
		.header-menu { line-height: 3.142857142857143; }
		.header-menu .menu-item-link { font-size: 1em; /* 1.0715em;*/ line-height: 1.2; /* 1.3333; */ font-weight: 400; }
		
		.header-menu .header-menu-name { cursor: pointer; }
		.header-menu .menu-list { background: #fff; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px -1px 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }
		.header-menu .menu-list .menu-item { line-height: normal; }
		.header-menu .menu-list .menu-item-link { font-size: 1em; /*1.0714285em; */ line-height: 1.533333333333333; }
		.header-menu .menu-list .menu-item-link:hover { font-weight: 700; color: #333; }
		.header-menu .menu-list .menu-item.menu-item-cart-template { border-bottom: 1px solid #e6e6e6; }
		.header-menu .menu-list .menu-item-link.menu-item-link-cart-template { }
		
		.header-menu .menu-list .menu-item-logout { background-color: #e6e6e6; box-shadow: 0 1px 2px 0 #ccc inset; }
		.header-menu .menu-list .menu-item-logout i[class*="icon-"] { opacity: 0.8; } 
		.header-menu.toggle-active { box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px 0 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }
		.header-menu:hover { box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px 0 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }
		.header-pps-menu:hover { box-shadow: none; }
		
		.header-menu .header-menu-cart-saved .basket-icon { color: #d0021b; font-size: 0.91em; }
		.header-menu .menu-list .menu-item-link.saved-carts-link { color: #d0021b; }

		.language-selection { line-height: 3.142857142857143; padding-left: 15px; padding-right: 15px; }
		.language-selection .lang-link { display: inline-block; opacity: 1.0; }
				
		@media (max-width: 991px){
			.header-menu .header-menu-name { text-align: center; }
			.header-menu .header-menu-cart-saved .basket-icon { vertical-align: top; }
			.header-menu .icon [class*="icon-"]{ width: 20px; height: 20px; margin: 0; font-size: 1.428em; vertical-align: middle; }
			.header-pps-menu { text-align: center; }
			.header-pps-menu .menu-item-link { font-size: 1em; display: inline-block; }
			.header-pps-menu .menu-item-icon { margin: 0; width: 20px; height: 20px; font-size: 1.428em; vertical-align: middle; }
		}
		
		@media (max-width: 499px){
		    .header-menu { line-height: 2.7 }
		}
		
		.site-search button { background-color: #fff; border-color: #8E8E8E #C2C2C2 #E2E2E2; color: #333; }
		.site-search button:hover { color: #333; }
		
		.site-search input[type="text"] { outline: 0; }
		.site-search .manroland-header-search { height: auto; }
		.site-search .manroland-header-search .search-toggle { border: 0; }
		.site-search .search-toggle { font-size: inherit; text-align: center; background: #0084c2; }
		.site-search .search-toggle .icon { font-size: 1.871em; line-height: 1; }
		.site-search .search-toggle .icon i[class*="icon"] { color: #fff; font-size: 1em; height: auto; width: auto; opacity: 0.8; }
		.site-search .search-toggle .toggle-text { opacity: 0.8; color: #fff; font-size: 1.0715em; padding: 0 10px 0 0; display: inline-block; position: relative; top: 3px; }		
		
		.site-header .site-search .toggle-active .search-form-container { }
		.site-header .site-search .toggle-active .search-form-bg { background-color: #0073a8; opacity: 0.95; }
		.site-header .site-search .searchform-form .searchform-input { font-size: 2.42857em; line-height: 1.26; border: 0; color: #fff; background-color: #0073a8; box-shadow: 0 8px 16px 0 rgba(0,80,118,0.1) inset, 0 0 3px 0 rgba(0,63,92,0.4) inset, 0 1px 16px 0 rgba(0,0,0,0.1); }
		
		.site-header .site-search .searchform-form .searchform-input::-moz-placeholder { font-weight: 200; color: #fff; opacity: 0.54; }
		.site-header .site-search .searchform-form .searchform-input::-webkit-input-placeholder { font-weight: 200; color: #fff; opacity: 0.54; }
		.site-header .site-search .searchform-form .searchform-input::-ms-input-placeholder { font-weight: 200; color: #fff; opacity: 0.54; }
		.site-header .site-search .searchform-form .searchform-submit { background: transparent; border: 0; color: #fff; opacity: 0.8; font-size: 3.5em; }
		.site-header .site-search .searchform-form .searchform-submit i[class*="icon-"] { font-size: 1em; height: auto; width: auto; }
		
		.site-header .ecms-searchform-toggle::after { display: none; }
		
		@media (min-width: 992px){
			.site-search .ecms-searchform-toggle .searchform-form { padding: 0; }					
		}
		@media (max-width: 991px){
			.site-search .ecms-searchform-toggle .searchform-form { }			
			.site-search .ecms-searchform-toggle.toggle-active .search-toggle { }
			.site-search .ecms-searchform-toggle.toggle-active:after {}
		}
		
		@media (max-width: 499px){
		  .site-search .search-toggle .icon { font-size: 1em; }
		}
		
	/** site navigation **/
	/* ".site-navigation" is per default a class within the site header, normally wrapper for main primary navigation. */
	.site-navigation {}
	/* ".site-navigation-inner" is a class within site navigation which normally contains the primary navigation format or bootstrap navbar markup */
	.site-navigation-inner {}
		
	@media (min-width: 768px){
		.site-navigation { background-color: #fff; }
		.site-navigation .navbar { border: 0; }
		.site-navigation .navbar .navbar-inner { background-color: transparent; background-image: none;
			border: 0; border-radius: 0; box-shadow: none; filter: none; }
	}
	
	@media (max-width: 767px){			
		.site-navigation { background-color: transparent; }
		.site-navigation .navbar { background-color: transparent; }
	}
	
	/** primary navigation menu **/
		/* some classes like e.g. ".navbar-collapse" or "dropdown-menu" are bootstrap base classes */
		.navbar-collapse .primary-menu .menu-item .menu-item { list-style-type: none; }
			
		.navbar-collapse .primary-menu .menu-item .menu-item-link { font-size: 1.285714em; background-color: #005076; color: #fff; border-right: 0; font-weight: normal; text-decoration: none; text-transform: none; text-shadow: none; }
		.navbar-collapse .primary-menu .menu-item > .menu-item-link:focus { color: #3d3d3d; background-color: transparent; }
		.navbar-collapse .primary-menu .menu-item > .menu-item-link:hover { color: #3d3d3d; background-color: transparent; }
		 
		.navbar-collapse .primary-menu > .menu-item:focus > .menu-item-link { color: #3d3d3d; background-color: transparent; border-radius: 0; }
		.navbar-collapse .primary-menu > .menu-item:active > .menu-item-link { color: #3d3d3d; background-color: transparent; border-radius: 0; }
		.navbar-collapse .primary-menu > .menu-item:hover > .menu-item-link { color: #3d3d3d; background-color: transparent; border-radius: 0; }
		.navbar-collapse .primary-menu > .menu-item:hover > .menu-item-link:hover { color: #3d3d3d; background-color: transparent; border-radius: 0; }
				
		.navbar-collapse .primary-menu > .menu-item:hover { box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #e6e6e6 inset, 1px 0 0 0 #ccc inset, -1px 0 0 0 #ccc inset; color: #3d3d3d; background-color: #fff; /* border-top: 1px solid #e6e6e6; border-left: 1px solid #ccc; border-right: 1px solid #ccc; top: -1px; */ border: 0; }
		.navbar-collapse .primary-menu > .menu-item.dropdown.open { box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #e6e6e6 inset, 1px 0 0 0 #ccc inset, -1px 0 0 0 #ccc inset; color: #3d3d3d; background-color: #fff;  }
		.navbar-collapse .primary-menu > .menu-item.dropdown.active	{ box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #e6e6e6 inset, 1px 0 0 0 #ccc inset, -1px 0 0 0 #ccc inset; color: #3d3d3d; background-color: #fff;  }
		.navbar-collapse .primary-menu > .menu-item.dropdown.open.active { box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #e6e6e6 inset, 1px 0 0 0 #ccc inset, -1px 0 0 0 #ccc inset; color: #3d3d3d; background-color: #fff;  }

		.navbar-collapse .primary-menu .menu-item.dropdown.open > .dropdown-toggle { color: #3d3d3d; background-color: transparent; }
		.navbar-collapse .primary-menu .menu-item.dropdown.active > .dropdown-toggle { color: #3d3d3d; background-color: transparent;  }
		.navbar-collapse .primary-menu .menu-item.dropdown.open.active > .dropdown-toggle { color: #3d3d3d; background-color: transparent; }



		.navbar-collapse .primary-menu .menu-item.dropdown.open > .dropdown-toggle,
		.navbar-collapse .primary-menu .menu-item.dropdown.active > .dropdown-toggle,
		.navbar-collapse .primary-menu .menu-item.dropdown.open.active > .dropdown-toggle { }
		
		.navbar-collapse .primary-menu > .menu-item > .dropdown-menu:before,
		.navbar-collapse .primary-menu > .menu-item > .dropdown-menu:after { border: 0; }
			
		.navbar-collapse .primary-menu .dropdown-menu { box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2), 0 -1px 0 0 #ccc inset, 1px 0 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset, -1px 0 0 0 #ccc inset; background-color: #fff; border: 0; border-radius: 0; text-align: left; left: 0; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item { background: none; vertical-align: top; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item:hover { background: none; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item:hover .menu-item-link { background: none; font-weight: 700; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item .menu-item-link:hover { background: none; font-weight: 700; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item:hover .menu-item-link.static { background: none; font-weight: 400; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item .menu-item-link.static:hover { background: none; font-weight: 400; }
		
		
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-submenu.menu-item:hover > .menu-item-link { font-weight: 400; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-submenu.menu-item > .menu-item-link:hover { font-weight: 400; }
				
		.navbar-collapse .primary-menu .dropdown-menu .menu-item .menu-item-link { color: #333; font-size: 1.285714285714286em; line-height: 1.5; text-decoration: none; text-transform: none; background: none; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link { font-weight: 400; font-size: 1.285714285714286em; line-height: 1.5; color: #333; text-transform: none; white-space: inherit; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link:hover { font-weight: 700; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link.static:hover { font-weight: 400; }
		
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .subheadline { border-bottom: 1px solid #e0e0e0; color: #8a8a8a; font-size: 1.071428571428571em; line-height: 1.8; text-decoration: none; text-transform: none; background: none; }
		
		.navbar-collapse .primary-menu .dropdown-menu .menu-item.static > .menu-item-link { border-bottom: 1px solid #e0e0e0; cursor: default; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item .name { line-height: 1.75; }
	
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu { box-shadow: none; border-radius: 0; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item { vertical-align: top; }		
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item .menu-item-link { font-weight: 400; font-size: 1.071428571428571em; line-height: 1.8; color: #8a8a8a; text-transform: none; white-space: inherit; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item.static > .menu-item-link { border: 0; color: #333; text-transform: uppercase; white-space: inherit; }
		.navbar-collapse .primary-menu.customer-menu-loggedin { display: none; }
	
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .my-machine-dropdown + .menu-item { border-top: 1px solid #e0e0e0; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item:not(.my-machine) .menu-item-link { text-transform: none; white-space: nowrap; }
	
		.navbar-collapse .primary-menu.primary-pps .dropdown-menu > .menu-item:not(.dropdown-submenu):hover > .menu-item-link { font-weight: 400; }
		.navbar-collapse .primary-menu.primary-pps .dropdown-menu > .menu-item:not(.dropdown-submenu) > .menu-item-link:hover { font-weight: 400; }
		
		.navbar-collapse .primary-menu.primary-pps .dropdown-menu .dropdown-submenu.menu-item .dropdown-menu > .menu-item > .menu-item-link:hover { font-weight: 700; }		
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon { color: #0083c1; }				
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon:hover { background-color: transparent; color: #333; }
		
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item.all-merchants-item .menu-item-link { color: #0083c1; }
		
/* fehlt freigabe (27.4.2016)		
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon  { width:20px; height:20px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon:hover { background-color:rgba(0,80,118,0.4); color: #ffffff; box-shadow: 0 0 8px 4px rgba(0,80,118,0.2);  }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon .ecms-icon-tiny { margin:2px 2px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon .ecms-icon-tiny.ecms-icon-navi-eds { margin:2px 3px 0px 2px; }
 */		
						
		@media (min-width: 768px) {
			
			.navbar-collapse .primary-menu .dropdown-menu { border-radius: 0 2px 2px 2px; }
			.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu { box-shadow: 1px 0 0 0 #ccc inset, -1px 0 0 0 #ccc inset; }
			.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .dropdown-menu { box-shadow: none; }
		}
		
		@media (min-width: 768px) and (max-width: 991px) {
			.navbar-collapse .primary-menu > .menu-item > .menu-item-link { font-size: 1.27em; }
			.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link { font-size: 1.1em; }
			
			.site-navigation-extended .navbar-collapse .primary-menu > .menu-item > .menu-item-link { font-size: 0.95em; }
		}
		
		@media (min-width: 992px) and (max-width: 1199px){
		    .site-navigation-extended .navbar-collapse .primary-menu > .menu-item > .menu-item-link { font-size: 1.14em; }
		}
		
		@media (max-width: 767px) {
			.navbar .navbar-toggle { background-color: #2A6496; border-radius: 0; }
			.navbar .navbar-toggle .icon-bar { background-color: #fff; opacity: 0.8; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
		}
		
		@media (max-width: 359px){
			.navbar-collapse .primary-menu.customer-menu-loggedin { display: block; }					
			.navbar-collapse .primary-menu.customer-menu-loggedin .menu-item-logout i { color: #fff; }
			.navbar-collapse .primary-menu.customer-menu-loggedin .menu-item-logout:hover i { color: #3D3D3D; }
			.navbar-collapse .primary-menu.customer-menu-loggedin .menu-item-logout:active i { color: #3D3D3D; }
		}
	
	/** site body **/
	/* ".site-body" defines the main content area on each page. */
	.site-body { background-color: #FFF; }
	
	/** site footer **/
	/* the site footer represents the bottom area for all pages, normally contains some generic website links (terms&conditions, privacy, etc.) or social media links or trusted logos, etc. */
	.site-footer {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#63696e+0,575d61+100 */
		background: rgb(99,105,110); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(99,105,110,1) 0%, rgba(87,93,97,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(99,105,110,1) 0%,rgba(87,93,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(99,105,110,1) 0%,rgba(87,93,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63696e', endColorstr='#575d61',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 1px 0 0 rgba(0,0,0,0.2) inset;
		/*font-size: 1em;*/ color: #e6e6e6; }
		
	.site-footer a { color: #e6e6e6; }
	.site-footer a:hover { color: #e6e6e6; text-decoration: underline; }
	
	/* ".site-footer-inner" is a class within site footer which normally contains a flex styled top-center-bottom layout */			
	.site-footer-inner {}		
	.site-footer-inner .footer-top { border-bottom: 1px solid #333; text-align: center; }
	
	.site-footer-inner .footer-top .left-text-container { text-align: left; line-height: 1.7; }
	.site-footer-inner .footer-top .language-container { text-align: right; }
	
	.site-footer-inner .footer-center { }	
	.site-footer-inner .footer-bottom { }		
	.site-wrapper-checkout .footer-center { text-align: center; }
	
	.site-footer-inner .menu-container { text-align: left; }	
	.site-footer-inner .footer-bottom .menu-container { text-align: right; }


	/** menus in footer **/
	.site-footer .menu-list-horizontal .menu-item { line-height: 1.5; vertical-align: text-top; }
	
	.site-footer .menu-item-link { color: #e6e6e6; text-decoration: none; }
	.site-footer .menu-item-link:hover { text-decoration: underline; }	
	.site-footer .menu-list-horizontal .menu-item:last-child .menu-item-link { }
	
	.site-footer .footer-top .menu-container .menu-list { line-height: 2.3; }
	
	.manroland-footer-productgroups-list { list-style-type: none; }
	.manroland-footer-productgroups-list .menu-sublist { list-style-type: none; }
	.manroland-footer-productgroups-list .menu-item { vertical-align: top; }
	.manroland-footer-productgroups-list .menu-item .menu-item-link { font-size: 1.071428571428571em; line-height: 1.2; font-weight: 200; overflow: hidden; text-overflow: ellipsis; }	
	.manroland-footer-productgroups-list > .menu-item > .menu-item-link { vertical-align: middle; color: #0c0e0f; line-height: 1.466666666666667; font-weight: 400; }
		
	@media (min-width: 768px) {
		.site-footer-inner .menu-container { text-align: right; }
	}
	
	@media (max-width: 767px){
		.site-footer-inner .footer-bottom .menu-container { text-align: left; }
	}	
	
/* === LAYOUTS & BOXES === */
/* all generic css styles for standard template layouts stored in eCMS */

	.status-label {}

	@media (max-width: 767px){
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item { border-bottom: 1px solid #ccc; }
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item:last-child { border: 0; }
	}
	
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner { box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 1px 0px 0px #e6e6e6 inset; border-radius: 4px; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner:hover .item-data { background-color: #f7f7f7; box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; border-radius: 0 0 4px 4px; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner:active .item-data { background-color: #e8e8e8; box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; border-radius: 0 0 4px 4px; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .cdb-article-image-container { text-align: center; }	
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link { text-align: left; }	
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link img { vertical-align: middle; border-radius: 2px 2px 0 0; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .item-data {}
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .item-data .title-link { color: inherit; font-weight: 700; font-size: 1.28571em; line-height: 1.5; }

	.maroland-recordlist-one .item-list .list-item .list-item-inner { box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 1px 0px 0px #e6e6e6 inset; border-radius: 4px; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner:hover .item-data { background-color: #f7f7f7; box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; border-radius: 0 0 4px 4px; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner:active .item-data { background-color: #e8e8e8; box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; border-radius: 0 0 4px 4px; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner .cdb-article-image-container { text-align: center; }	
	.maroland-recordlist-one .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link { text-align: left; }	
	.maroland-recordlist-one .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link img { vertical-align: middle; border-radius: 2px 2px 0 0; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner .item-data {}
	.maroland-recordlist-one .item-list .list-item .list-item-inner .item-data .title-link { color: inherit; font-weight: 700; font-size: 1.28571em; line-height: 1.5; }

	.manroland-flexslider-box.flexslider { border: 0; box-shadow: none; border-radius: 0; }

	.manroland-start-page .manroland-teaser-box1 { box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 1px 0px 0px #e6e6e6 inset; border-radius: 4px; }
	.manroland-start-page .manroland-teaser-box1 .manroland-flexslider-box.flexslider { border-radius: 4px 4px 0 0; }
	.manroland-start-page .manroland-teaser-box1 .manroland-flexslider-box.flexslider .item-image img { border-radius: 4px 4px 0 0} 


	.manroland-start-page .manroland-teaser-box1:hover .ecms-teaser-content-view { background-color: #f7f7f7; /* box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; */ border-radius: 0 0 4px 4px; }
	.manroland-start-page .manroland-teaser-box1:active .ecms-teaser-content-view { background-color: #e8e8e8; /* box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 0 0px 0px #e6e6e6 inset; */ border-radius: 0 0 4px 4px; }
	.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-name { color: inherit; font-weight: 700; font-size: 1.28571em; line-height: 1.5; }


	.manroland-start-page .flex-control-paging li { vertical-align: middle; }	
	.manroland-start-page .flex-control-paging li a { background-color: #fff; }
	.manroland-start-page .flex-control-paging li a:hover { background-color: rgba(238,238,238,0.7); }
	.manroland-start-page .flex-control-paging li a.flex-active { background-color: #eee; }
	.manroland-start-page .flex-control-paging li a.flex-active:hover { background-color: #eee; }

	.manroland-start-page.manroland-start-closed-page .flex-control-paging li a { background-color: #005076; }
	.manroland-start-page.manroland-start-closed-page .flex-control-paging li a:hover { background-color: rgba(0,80,118,0.7); }
	.manroland-start-page.manroland-start-closed-page .flex-control-paging li a.flex-active { background-color: #0084c2; }
	.manroland-start-page.manroland-start-closed-page .flex-control-paging li a.flex-active:hover { background-color: #0084c2;  }


	.ecs-box-default .title {}
	
	.ecs-box1 { border: 1px solid #CCC; }		
	.ecs-box2 .title {}
	.ecs-box2 .content {}
	.ecs-box3 {}
	.ecs-box4 .title {}
	.ecs-box4 .title h1 {  }
	.ecs-box4 .title h2 {  }
	.ecs-box4 .title h3 {  }
	.ecs-box5 .title { }
	.ecs-box5 .title h1 {}
	.ecs-box5 .title h2 { font-size: 1.285714285714286em; }
	.ecs-box5 .title h3 { }
	.ecs-box5 .content {}
	.ecs-box6 .title {}
	.ecs-box6 .title h1 {}
	.ecs-box6 .title h2 {}
	.ecs-box6 .title h3 {}

	.ecs-product-box1 .title { line-height: 2; font-size: 1rem; font-weight: normal; }
	.ecs-product-box1 .title h1, .ecs-product-box1 .title h2, .ecs-product-box1 .title h3 { font-size: 1rem; font-weight: normal; text-transform: uppercase; line-height: inherit; }
	.ecs-product-box2 { border-top: 1px solid #ccc; }
	.ecs-product-box2 .title { background-color: transparent; line-height: 2; font-size: 1.333rem; font-weight: normal;	}
	.ecs-product-box2 .title h1, .ecs-product-box2 .title h2, .ecs-product-box2 .title h3 { font-size: 1.333rem; font-weight: normal; text-transform: uppercase; line-height: inherit; }
	.ecs-product-box-disturb1 .title-wrapper { /* background-color: #e5e5e5;  */}
	.ecs-product-box-disturb2 .title-wrapper {/*  background-color: #e5e5e5; */ }
	
	.ecs-product-box-disturb1 .disturb,
	.ecs-product-box-disturb2 .disturb { background: #333 url("../../../cfg/star1.png") 10px 10px no-repeat; color: #FFF; font-size: 3.25rem; line-height: 1.3;
		font-family: Times New Roman, serif; text-align: center; }
	.ecs-product-box-disturb1 .title { background-color: transparent; text-transform: uppercase; font-size: 1rem; line-height: 2; }
	.ecs-product-box-disturb2 .disturb { background: none; background-color: #333; }
	.ecs-product-box-disturb2 .content { background-color: #F2F2F2; }
	.ecs-product-box-disturb3 .disturb { background-color: #333; color: #FFF; font-size: 2.5rem; font-family: Times New Roman, serif; line-height: 2; text-align: center; }
		
	/* Footer Boxes */
	.ecs-box-footer1 { text-align: left; }
	.ecs-box-footer1 .title { background-color: transparent; }
	
	/* Service Box */
	.ecs-service-box .box-item { border-bottom: 1px solid #717868; }
	.ecs-service-box .box-item .item-text { text-transform: uppercase; font-size: 1.25rem; line-height: 1.2; color: #717868; }
	.ecs-service-box .box-item .item-subtext { text-transform: uppercase; font-size: 0.916rem; line-height: 1.2; color: #717868; }
	.ecs-service-box .box-item:last-child { border-bottom: 0; }
	.ecs-service-box .icon-shipping-time { background: url("../../ico/32/delivery_speed.png") no-repeat; }
	.ecs-service-box .icon-shipping-return { background: url("../../ico/32/order_return.png") no-repeat; }
	.ecs-service-box .icon-shipping-costs { background: url("../../ico/32/shipping.png") no-repeat;	}
	.ecs-service-box .box-item-hotline { text-align: left; }
	.ecs-service-box .box-item-hotline .item-subtext-big { font-size: 1.5rem; font-weight: 700; color: #717868; }
	.ecs-service-box2 { background-color: #f2f2f2; }
	.ecs-service-box2 .box-item { border-bottom: 0; }
	.ecs-service-box2 .box-item:first-child { border-left: 0; }
	
	@media (min-width: 768px){
		.service-box-content .box-item { text-align: center; }
		.service-box-content2 .box-item { border-left: 1px solid #717868; padding-left: 10px; }
	}
	
	/* Responsive Dropdown Basic */
	
	@media (max-width: 991px){
		.ecms-page-ecs_product_group .rs-dropdown .title { line-height: 1.5; background-color: #fff; border-radius: 4px; border: 1px solid #ccc; text-align: left; text-transform: none; }
		.ecms-page-ecs_product_group .rs-dropdown .title:after { border-top: 6px solid #000; border-bottom: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; }
		.ecms-page-ecs_product_group .rs-dropdown .content  { background-color: #fff; }
		.ecms-page-ecs_product_group .rs-dropdown.rs-dropdown-overlay.toggle-active .content { box-shadow: 4px 4px 4px 1px rgba(190,190,190,0.6); }
	}
		
	@media (max-width: 767px){
		.rs-dropdown .title { line-height: 1.5; background-color: #fff; border-radius: 4px; border: 1px solid #ccc; text-align: left; text-transform: none; }
		.rs-dropdown .title:after { border-top: 6px solid #000; border-bottom: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; }
		.rs-dropdown .content  { background-color: #fff; }
		.rs-dropdown.rs-dropdown-overlay.toggle-active .content { box-shadow: 4px 4px 4px 1px rgba(190,190,190,0.6); }
	}
	
	/** xContainer Masterlayouts **/
	.ecs_PRODUCT_DETAIL_ACTIONS_xContainer_master { text-align: right; }

	.myaccount-navigation-box.ecs-box5 .menu-item { }
	.myaccount-navigation-box.ecs-box5 .menu-item .menu-item-link { font-size: 1.1em; border-bottom: 1px solid #e2e2e2; color: #333; text-decoration: none; }
	.myaccount-navigation-box.ecs-box5 .menu-item .menu-item-link:hover { color: #0073a8; text-decoration: none; }
	.myaccount-navigation-box.ecs-box5 .menu-item .menu-item-link:active { text-decoration: none; }
	.myaccount-navigation-box.ecs-box5 .menu-item.active > .menu-item-link { font-weight: 700; color: #0073a8; }
	.myaccount-navigation-box.ecs-box5 .menu-item.menu-item-logout .menu-item-link { border-bottom: 0; }

/** ===  OFF CANVAS === **/
/* 	Off-Canvas is triggered by Javascript. Dom-Elements would be moved and css classes would be set on "body" and on ".canvas-area"-element 
	We prever an css-animation for opening/closing canvas-area. This animation is provided in layout based css files, so it isn't necessary to configure this here! */ 
	
	.basket-preview .preview-container { background: #00628f; color: #fff; font-size: 1em; /* 1.0715em; */ line-height: 1.3333; }
	.basket-preview .preview-container .preview-link { color: #fff; opacity: 0.8; }
	.basket-preview .preview-container a.preview-link { cursor: pointer; }
	.basket-preview .preview-title { font-weight: 200; }
	.basket-preview .preview-container .cart-count { display: block; background-color: #d0021b; border-radius: 4px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); color: #fff; font-weight: 700; font-size: 0.7142857142857143em; line-height: 0.9; position: absolute; top: -10px; right: -10px; left: auto; width: auto; padding: 3px 4px 2px; }
	
	.manroland-basket-preview-static:hover .preview-login-info { background: #fff; border-radius: 2px 0 2px 2px; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px -1px 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }

	.basket-preview.register_btn .preview-container { background: #fafafa; color: #000;}
	.basket-preview.register_btn .preview-container .preview-link { color: inherit; opacity: inherit; }
	.basket-preview.register_btn .preview-container .preview-link .basket-preview-icon { margin-right: 8px; }

	@media (max-width: 991px ){

		.basket-preview.register_btn .preview-container { border-width: 0 }
		.basket-preview.register_btn .preview-container .preview-link .basket-preview-icon { margin: 0; width: 20px; height: 20px; font-size: 1.428em; vertical-align: middle;}
	}

	@media (max-width: 499px ){
		.basket-preview.register_btn .preview-container .preview-link { padding: 9px; }
	}

	@media (min-width: 992px ){
		.language-EN .basket-preview.register_btn .preview-container .preview-link { width: auto; }
	}

	@keyframes product-added {
		0% { transform: none; }
		50% { transform: scale(3); }			 
		100% { transform: none; }
	}
	
	.basket-preview.product-added .cart-count { animation-name: product-added; animation-duration: 1.5s; }

	@media (max-width: 767px) {				 
		.canvas-area { background-color: #333; }		
		.canvas-right .canvas-area { text-align: left; background-color: #f2f2f2; border-left: 1px solid #eee; box-shadow: -1px 0px 6px 1px rgba(190,190,190,0.7); }			 					  	
	}
	
	/* Cart Canvas */
	.cart-canvas .cart-summary { background-color: #eee; }
	.cart-canvas .cart-summary .summary-intro { font-size: 0.8571428571428571em; /*=12px*/ }
	.cart-canvas .cart-checkout { border-bottom: 1px solid #eee; }
	.cart-canvas .cart-summary + .cart-checkout { border-bottom: 0; }
	.cart-canvas .cart-checkout .secure-checkout { line-height: 3.071; text-align: left; }
	.cart-canvas .cart-checkout .secure-checkout > i[class*="icon"] { color: #00628F; }
	.cart-canvas .cart-items .cart-item { border-top-color: #f0f0f0; }
	.cart-canvas .cart-items .cart-item .data .product-link { color: #333; }
	.cart-canvas .cart-items .cart-item .data .article-number { font-size: 0.8571428571428571em; /*=12px*/}
	.cart-canvas .cart-items + .cart-checkout { border-top: 1px solid #eee; }
	
	@media (min-width: 768px){
		.basket-preview-canvas:hover .cart-canvas { background: #fff; border-radius: 2px 0 2px 2px; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px -1px 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; /* background-color: #f8f8f8; border: 3px double #eee; box-shadow: -5px 5px 5px 0 rgba(190,190,190,0.8); */ }
		.basket-preview-canvas:not(".cart-empty"):hover .preview-container { background: #fff; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px 0 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }
		.basket-preview-canvas:not(".cart-empty"):hover .preview-container .preview-link { color: #005076; }
		
		.basket-preview-canvas:hover .cart-preview-background { /* border-color: #eee; background-color: #f8f8f8;  */}
		.cart-preview-background {/*  border: 3px double transparent; border-bottom: 0; */ }
		.cart-preview-background:before { /* background-color: #f8f8f8;  */}
		.cart-preview-background:after { /* background-color: #f8f8f8; */ }
	}
	
	@media (max-width: 767px) {
		.cart-canvas .cart-intro { background-color: #eee; border-bottom: 1px solid #ccc; }
		.canvas-toggle { color: #333; }
		.cart-canvas-toggle .cart-count { color: #fff; }		
		.cart-canvas .cart-intro .to-cart-link { text-align: center; }
	}

	
/* === eCS BASIC for Template ===
 * eCS specific theming based CSS. Classes should be generally used in formats, layouts, etc. */
 
	.product-group-name { color: #005076; } /* product group name */	
	.product-name { font-weight: normal; } /* product name */	
    .product-pcode { font-weight: 200; font-size: 1em; } /* pcode (= sku / article-no) */	
	.product-ean { font-size: 1em; } /* ean */
	
	.product-link .product-name { color: #005076; }
	.product-link:visited .product-name { color: #005076; }	
	
	.product-detail-container .product-detail-product-name { line-height: 1.176470588235294; color: #005076; }
	.product-detail-container .product-datafield.product-pcode { font-weight: 700; font-size: 1.285714em; }	

    .product-detail-container .product-datafield .datafield.sub { font-weight: 300; }

	.item-vat-text { font-size: 0.8571428571428571em; color: #666; }
 
	.product-view-slim { background-color: #fff; box-shadow: 0 -1px 0 0 #e6e6e6 inset; }	
	.product-item .product-name { font-weight: 200; color: #005076; }	
	.product-item .product-pcode { /* font-size: 0.636em; */ font-size: 1em; font-weight: 200; color: #333; }
	.product-item .product-price [class*="product-price-"]{ font-weight: 700; text-align: center; font-size: 1.857142857142857em; line-height: 1.153846153846154; }
	
	.product-item .product-price-discount-scale-wrapper { border: 0; font-weight: 200; font-size: 0.8571428571428571em; color: #333; }
	.product-item .product-price-discount-scale-table .quantity { text-align: left; }
	.product-item .product-price-discount-scale-table .prices { text-align: right; }
	
	.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.not-overlayed::after { content:"";display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 20px; background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); }
	.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { background: #fff; box-shadow: 0 0 8px 0 rgba(0,0,0,0.7); }
	
	.product-item .machine-info .not-overlayed::after { content:"";display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 20px; background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); }
	.product-item .machine-info .overlayed { background: #fff; box-shadow: 0 0 8px 0 rgba(0,0,0,0.7); }
	
	.product-item .product-base-price {font-weight: 400; font-size: 0.8571428571428571em; line-height: 1.416666666666667; }	

	.product-item .button { width: 68px; height: 44px; border-radius: 2px; text-align: center; color: #0096db; }
	.product-item .product-detail-button { line-height: 2.214285714285714; font-weight: 700; padding: 7px 25px 6px 26px; display: inline-block; margin: 0; }
	.product-item .button-PRODUCT { color: #fff; border-radius: 2px; padding: 7px 25px 6px 26px; vertical-align: top; margin: 0; height: auto; }
	.product-item .button-PRODUCT:hover { height: auto; }
	.product-item .button-PRODUCT .icon { color: #fff; opacity: 1; width: 17px; height: 31px; line-height: 31px; margin-left: 0; }
	.product-item .button-PRODUCT .icon > i[class*="icon-"] { vertical-align: middle; }
	.product-item .button.order-history-detail-link { color: #fff; }
	
	.product-item .cart-template-add-product-container .button.deactived { color: #b3b3b3; cursor:default; border-color:#e6e6e6; }
	.product-item .cart-template-add-product-container .button.deactived:hover { color: #b3b3b3; background-color: #fff; }
	.product-item .cart-template-add-product-container .button.deactived:focus { color: #b3b3b3; background-color: #fff; }
	.product-item .cart-template-add-product-container .button.deactived:active { color: #b3b3b3; background-color: #fff; }
	
	.product-view-slim.product-item .product-price [class*="product-price-"] { font-size: 1.657142857142857em; }
	.product-view-slim.product-item .product-action-add-to-cart .button .bubble.animate { }

	/* Product Storage Color Classes */
	.prd_availability_storage_available { color: #709111; }
	.prd_availability_storage_available_at { color: #709111; font-weight: 700; }
	.prd_availability_storage_notavailable { color: #A4131C; }
	.prd_availability_storage_soldout { color: #A4131C; }
	.prd_availability_storage_soldout_available_at { color: #333; }
	.prd_availability_storage_bookable { color: #004AF6; font-weight: 700; }
			
			
	.product-name.product-offline { color: #d0021b; font-weight: 700; cursor: default; }
	.product-name.product-follower-container { color: #d0021b; font-weight: 700; cursor: default; }
	.product-name.product-follower-container .product-link { color: #d0021b; font-weight: 700; }
	.product-name.product-priceondemand { color: #d0021b; font-weight: 700; cursor: default; }
		
	.product-offline-row .pcode { color: #d0021b; }
	.product-follower-row .pcode { color: #d0021b; }
	.product-priceondemand-row .pcode { color: #d0021b; }
	
	.product-offline-row .product-pcode { color: #d0021b; }
	.product-follower-row .product-pcode { color: #d0021b; }
	.product-priceondemand-row .product-pcode { color: #d0021b; }
			
	.product-link .product-name.product-offline { color: #d0021b; font-weight: 700; cursor: default; }
	.product-link .product-name.product-follower-container { color: #d0021b; font-weight: 700; cursor: pointer; }
	.product-link .product-name.product-priceondemand { color: #d0021b; font-weight: 700; cursor: pointer; }		
			
	/* Product - Button , Input-Submit, Link */	
	.button-PRODUCT { width: 100%; }
	.button-PRODUCT .icon { display: inline-block; margin-left: 8px; opacity: 0.4; }
	input[type=submit].button-PRODUCT { font-weight: 700; background-color: #0096db; color: #fff; border: 0; }
	button.button-PRODUCT { font-weight: 700; background-color: #0096db; color: #fff; border: 0; }
	.button-PRODUCT { font-weight: 700; background-color: #0096db; color: #fff; border: 0; }
			
	input[type=submit].button-PRODUCT:hover { background-color: #42abdb; color: #fff; border: 0; }
	button.button-PRODUCT:hover { background-color: #42abdb; color: #fff; border: 0; }
	.button-PRODUCT:hover { background-color: #42abdb; color: #fff; border: 0; }
	
	input[type=submit].button-PRODUCT:active { background-color: #42abdb; color: #fff; border: 0; }
	button.button-PRODUCT:active { background-color: #42abdb; color: #fff; border: 0; }
	.button-PRODUCT:active { background-color: #42abdb; color: #fff; border: 0; }
	
	input[type=submit].button-PRODUCT:focus { outline: none; background-color: #0096db; color: #fff; border: 0; }
	button.button-PRODUCT:focus { outline: none; background-color: #0096db; color: #fff; border: 0; }
	.button-PRODUCT:focus { outline: none; background-color: #0096db; color: #fff; border: 0; }
	

	.button-PRODUCT-soldout { background: #d9dadb; cursor: default; }
	input[type=submit].button-PRODUCT-soldout { background: #d9dadb; cursor: default; }
	button.button-PRODUCT-soldout { background: #d9dadb; cursor: default; }
	
	.button-PRODUCT-soldout:hover { background: #d9dadb; }
	input[type=submit].button-PRODUCT-soldout:hover { background: #d9dadb; }
	button.button-PRODUCT-soldout:hover { background: #d9dadb; }
	
	.button-PRODUCT-soldout:active { background: #d9dadb; }
	input[type=submit].button-PRODUCT-soldout:active { background: #d9dadb; }
	button.button-PRODUCT-soldout:active { background: #d9dadb; }
	
	.button-PRODUCT-soldout:focus { outline: none; background: #d9dadb; }
	input[type=submit].button-PRODUCT-soldout:focus { outline: none; background: #d9dadb; }
	button.button-PRODUCT-soldout:focus { outline: none; background: #d9dadb; }

	.button-PRODUCT.deactived { background: #d9dadb; cursor: default; }
	input[type=submit].button-PRODUCT.deactived { background: #d9dadb; cursor: default; }
	button.button-PRODUCT.deactived { background: #d9dadb; cursor: default; }
	
	.button-PRODUCT.deactived:hover { background: #d9dadb; }
	input[type=submit].button-PRODUCT.deactived:hover { background: #d9dadb; }
	button.button-PRODUCT.deactived:hover { background: #d9dadb; }
	
	.button-PRODUCT.deactived:active { background: #d9dadb; }
	input[type=submit].button-PRODUCT.deactived:active { background: #d9dadb; }
	button.button-PRODUCT.deactived:active { background: #d9dadb; }
	
	.button-PRODUCT.deactived:focus { outline: none; background: #d9dadb; }
	input[type=submit].button-PRODUCT.deactived:focus { outline: none; background: #d9dadb; }
	button.button-PRODUCT.deactived:focus { outline: none; background: #d9dadb; }


    a.button-PRODUCT:visited { color: #fff; }
	
	/* .product-action-add-to-cart .bubble { font-size: 1em; outline: none; -webkit-outline: none; opacity: 0; line-height: 20px; position: absolute; width: 20px; height: 20px; top: 0; left: -20%; bottom: 0; right: -20%; margin: auto; border-radius: 50%; background-color: #d0021b;  } */
	
	.product-action-add-to-cart .bubble {
		display: block; background-color: #d0021b; border-radius: 4px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); color: #fff; font-weight: 700; font-size: 0.7142857142857143em; line-height: 0.9; position: absolute; top: 5px; right: 5px; left: auto; width: auto; padding: 3px 4px 2px;
	}
	
	.product-action-add-to-cart .bubble:focus { outline: none; -webkit-outline: none; }
	
	.product-action-add-to-cart .bubble.animate-remove {
		opacity: 0; transform: scale(1); -webkit-transform: scale(1); min-width: 19px; min-height: 14px;
		transition: opacity, transform; transition-duration: .8s; transition-timing-function: ease-in-out;	
		-webkit-transition: opacity, transform; -webkit-transition-duration: .8s; -webkit-transition-timing-function: ease-in-out;
	}
		
	.product-action-add-to-cart .bubble.animate {
		min-width: 19px; min-height: 14px; color: rgba(255,255,255,0.3); 
		transform: scale(3); -webkit-transform: scale(3); opacity: 1;		
		transition: opacity, transform; transition-duration: .4s; transition-timing-function: ease-in-out;				
		-webkit-transition: opacity, transform; -webkit-transition-duration: .4s; -webkit-transition-timing-function: ease-in-out;
	}	

	.product-action-add-to-cart .bubble.animate.value-added { color: rgba(255,255,255,1); transition: color .5s; -webkit-transition: color .5s; }

	/* Prices */
	.product-price { }
	.product-base-price { font-weight: 700; color: #999; text-align: center; }
	.product-price-normal { /* color: #333; font-size: 1.166rem; line-height: 1.285;  */font-weight: normal; }
	.product-price-discount { /* color: #333; font-size: 1.166rem; line-height: 1.285; */ font-weight: normal; }
	.product-price-uvp { /* color: #709111; font-size: 1.166rem; line-height: 1.285; */ font-weight: normal; text-decoration: line-through; }
	.product-price-variant { /* color: #333; font-size: 1.166rem; line-height: 1.285; */ font-weight: normal; }
			
	.product-discount-text { font-size: 1.25rem; font-weight: 700; color: #FF6600;	}
	.product-price-vat-note { font-size: 0.833rem; line-height: 1.2; }
	.product-price-xcost-note { font-size: 0.833rem; line-height: 1.2; }
	
	/* Discount-Scale Prices */
	.product-price-discount-scale-wrapper {border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; }
	.product-price-discount-scale-table { width: 100%; color: #666; }
	.product-price-discount-scale-table .quantity { width: 50%; text-align: right; font-weight: normal; }
	.product-price-discount-scale-table .prices { width: 50%; }
	.product-price-discount-scale-table .prices .product-price-uvp { display: inline; }
	.product-price-discount-scale-table .prices .product-price-discount { display: inline; font-weight: 700; }
	
	
	.variant-selectbox-container label{ font-weight: 400;  }
	.variant-selectbox-container .product-ingr-name { background-color: #fff; border-radius: 4px; border: 1px solid #ccc; }
	
	/** Vat Hint **/			
	.footer-included-vat { font-size: 0.833rem; color: #999; text-align: center; }
	
	@media (min-width: 768px){
		.footer-included-vat { text-align: right; }		
	}
	
	/* Powered eCS */	
	.powered-ecs { text-align: center; color: #999; font-size: 0.833rem; }
	
	@media (min-width: 768px){	
		.powered-ecs { text-align: left; }
	}
	
	/** Overlay **/
	.order-history-action.text-right .dialog-container { text-align: left; } 
	
	.dialog-container .product-item .control-label { text-align: left; }
	
	/* default overlay for actions like product2cart or product2watchlist, etc. */
	.product-layer { background: #FFF; border: 1px solid #DDD; box-shadow: 0 0 10px 5px rgba(0,0,0,0.4); }
	.product-layer .layer-head { line-height: 1.42; font-size: 1.333rem; border-bottom: 1px dotted #ddd; text-align: left; }
	.product-layer .layer-head .add-success { white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
	.product-layer .layer-head .layer-close .layer-close-icon { font-size: 24px; }
	.product-layer .layer-head .layer-close a { font-size: 1.666rem; color: #333; }
	.product-layer .layer-buttons { border-bottom: 1px solid #ddd; }
	.product-layer .product-details { text-align: left; }
	.product-layer .product-details .product-data { line-height: 1.8; font-size: 1.1666rem; }
	.product-layer .product-details .product-data .product-name { font-weight: 700; letter-spacing: 0.1em; }
	.product-layer .product-details .product-data .product-quantity { color: #999; }
	.product-layer .product-details .product-data .product-variant { color: #999; }
	
	@media (max-width: 479px){
		.product-layer .product-details .image { text-align: center; }
		.product-layer .product-details .product-data { line-height: 1.8; font-size: 1.1666rem;	}
	}	
	
	.modal-open .site-wrapper { display: block; }
	.modal-open .site-body { position: static; }
	
	.modal .modal-dialog { margin-top: 230px; }
	.modal .modal-content { 
	   background: #FFF; border: 1px solid #DDD; 
	   box-shadow: 0 0 10px 5px rgba(0,0,0,0.4); border-radius: 0;
	}
	.modal .modal-header button.close { font-size: 31px; line-height: 0.8; }
    .modal .modal-body { padding: 15px; }
    .modal .modal-footer { padding: 15px; }
    
    .new-cart-template-input-container { margin-top: 10px; }    
    .cart-template-dialog-container .validate-error { padding-left: 0; padding-right: 0; }

    .modal .modal-footer .button-CLOSE { float: left; margin-left: 0; }

    .modal .cart-bulk-upload-eform-container { padding: 0; }
    .modal .cart-bulk-upload-eform-container .button.button-CART-BULK-UPLOAD { float: right; }
    .modal .cart-bulk-upload-eform-container .form-actions { margin: 0 -15px; padding: 15px 15px 0; border-top: 1px solid #ddd; }

    .modal .cart-save-eform-container { padding: 0; }
    .modal .cart-save-eform-container .button.button-CALLTOACTION { float: right; }
    .modal .cart-save-eform-container .form-actions { margin: 15px -15px 0; padding: 15px 0 0; border-top: 1px solid #ddd; }
    
    .modal .modal-body .form-actions .button { width: auto; }

    @media (min-width: 991px){
        .modal .modal-dialog { margin-top: 230px; }
    }
    

	/** special menus **/
	
		.menu-toggle { color: #333; border: 3px double transparent; border-bottom: 0; }
		.toggle-active .menu-toggle { border-color: #eee; background-color: #f8f8f8; }
		
		@media (max-width: 991px) {
			.toggle-active .menu-list {/*  background-color: #f8f8f8; border: 3px double #eee;  */}
		}
	
		/** breadcrumb sitemap **/
		.menu-breadcrumb { border: 0; /* font-size: 1em; */ line-height: 1.5; }
		.menu-breadcrumb .menu-separator { color: #999; }
		.menu-breadcrumb .menu-item-link { color: #0073a8; /* font-size: 0.916rem; */ }
		span.menu-breadcrumb-item { color: #666;	/* font-size: 0.916rem; */ }
		
		.breadcrumb-list .menu-breadcrumb .menu-separator { color: #333; font-weight: 400; }
		.breadcrumb-list .menu-breadcrumb .menu-item-link { color: #333; font-weight: 400; }
		.breadcrumb-list .menu-breadcrumb .menu-item-link:hover { font-weight: 700; }
		.breadcrumb-list span.menu-breadcrumb-item { color: #666; font-weight: 400; }
		.breadcrumb-list .breadcrumb-list-item { border-top: 1px solid #ddd; }
		.breadcrumb-list .breadcrumb-list-item:first-child { border-top: 0; }
		
		
		/** information menu **/
		.information-menu .menu-item .menu-item-link:hover { text-decoration: underline; }
		.information-menu .active { color: #333; }
		.information-menu .active .menu-item-link { color: #333; }
	
	
	.product-machine-info-list {}
	.product-machine-info-list .data-row { border-top: 1px solid #ddd; }
	.product-machine-info-list .data-row:first-child { border-top: 0; }
	
	/** cart **/
	.cart-container .cart-empty { background: #F3EEDD; border: 0; font-size: 1em; font-weight: 700; }
	.cart-items .cart-cell { text-align: left; }
	.cart-items .cart-items-head .cart-cell { border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; background-color: #e5e5e5; color: #333;
		font-size: 0.8571428571428571em; font-weight: 700; }
	.cart-items .cart-item:last-child .cart-cell { border-bottom: 0; }
	.cart-items .cart-item .cart-cell { border-bottom: 1px solid #DDD; }
	.cart-items .product-name a { color: #0073a8; }
	.cart-items .pcode-text { font-size: 0.8571428571428571em; color: #999; }
	.cart-items .pcode { font-size: 0.8571428571428571em; color: #999; }
	.cart-items .cart-quantity { text-align: center; }
	.cart-items .cart-quantity input { text-align: right; }
	.cart-items .cart-image { border-left: 0; text-align: center; }
	.cart-items .cart-price-single { text-align: right; }
	.cart-items .cart-price { text-align: right; }
	.cart-items .cart-field-name { text-align: right; }
	.cart-items .cart-field-value { text-align: right; }
	.cart-items .cart-payment-sub .cart-cell { font-size: 0.8571428571428571em; }
	.cart-items .cart-shipping-sub .cart-cell { font-size: 0.8571428571428571em; }
	.cart-items .cart-total .cart-cell { font-size: 1.142857142857143em; font-weight: 700; }
	.cart-items .cart-item-details { color: #999; font-size: 0.8571428571428571em; }	
	.cart-items .cart-items-footer { border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; background-color: #f2f2f2; }
	
	.cart-item .product-price-discount-scale-wrapper { border-bottom: 0; }
	
	.cart-cell.special-msg .message-list { width: 50%; float: right; }
	
	@media (max-width: 767px){
	   .cart-cell.special-msg .message-list { width: 100%; float: none; }
	}
	
	.cart-actions .cart-action-text { text-align: right; color: #999; font-size: 1.142857142857143em; font-weight: 700; }
	.cart-actions .cart-action-paypal-ec { text-align: right; }
		
	@-webkit-keyframes input-validate-error{
	0% { border-color: #8A1F11; background-color: #F7E9E9; }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	@keyframes input-validate-error {
	0% {border-color: #8A1F11; background-color: #F7E9E9; }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	@-webkit-keyframes input-validate-ok{
	0% { border-color: #AABE00; background-color: rgba(240, 246, 225, 1); }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	@keyframes input-validate-ok {
	0% {border-color: #AABE00; background-color: rgba(240, 246, 225, 1); }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	@-webkit-keyframes input-validate-warning{
	0% { border-color: #FF5900; background-color: #ede2a3; }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	@keyframes input-validate-warning {
	0% {border-color: #FF5900; background-color: #ede2a3; }
	100% {border-color: #ccc; background-color: #fff;}
	}
	
	.cart-items .basket-input-quantity.validate-ok { outline: none; -webkit-animation:input-validate-ok 0.8s ease-out; animation: input-validate-ok 0.8s ease-out; }
	.cart-items .basket-input-quantity.validate-warning { outline: none; -webkit-animation:input-validate-warning 0.8s ease-out; animation: input-validate-warning 0.8s ease-out; }	
	.cart-items .basket-input-quantity.validate-error { outline: none; -webkit-animation:input-validate-error 0.8s ease-out; animation: input-validate-error 0.8s ease-out; }
	

	.cart-items .cart-row.cart-item .cart-cell .cart-cell-inner { font-weight: 400; background-color: transparent;
		
		transition: background-color, font-weight; transition-duration: .5s; transition-timing-function: ease-in-out;		 
		-webkit-transition: font-size, background-color, font-weight; -webkit-transition-duration: .5s; -webkit-transition-timing-function: ease-in-out;	
	}
		
	.cart-items .cart-row.cart-item .updated .cart-cell-inner { outline: none; font-weight: 700; background-color: rgba(240, 246, 225, 1);
	
		transition: background-color, font-weight; transition-duration: .4s; transition-timing-function: ease-in-out; 
		-webkit-transition: font-size, background-color, font-weight; -webkit-transition-duration: .4s; -webkit-transition-timing-function: ease-in-out;	
	}
	
	.cart-container .cart-item.cart-product .storage-info{ background-image:url(../../ico/storage_info/greyX3.png); background-position:center; background-repeat:no-repeat;}
	.cart-container .cart-item.cart-product .storage-info.in-stock-total{ background-image:url(../../ico/storage_info/greenX3.png); }
	.cart-container .cart-item.cart-product .storage-info.in-stock-subset{ background-image:url(../../ico/storage_info/greenX2.png); }
	.cart-container .cart-item.cart-product .storage-info.reorder-in-2weeks{ background-image:url(../../ico/storage_info/greenX1.png); }
	.cart-container .cart-item.cart-product .storage-info.reorder-more-2weeks{ background-image:url(../../ico/storage_info/greenX0.png); }
	
	.cart-items .cart-row.cart-item .storage-info.updated { outline: none; font-weight: 700; background-color: rgba(240, 246, 225, 1);
	
		transition: background-color, font-weight; transition-duration: .4s; transition-timing-function: ease-in-out; 
		-webkit-transition: font-size, background-color, font-weight; -webkit-transition-duration: .4s; -webkit-transition-timing-function: ease-in-out;	
	}
	
	.cart-container .storage-info-legend {  border: 1px solid #DDD; }
	.cart-container .storage-info-legend .row { margin-left:0; margin-right:0; }
	.cart-container .storage-info-legend .headline { font-weight: bold; background-color: #e5e5e5; padding:5px 8px; }
	.cart-container .storage-info-legend .options-container {display: flex;}
	.cart-container .storage-info-legend .storage-option{ align-items: stretch; border-right: 1px solid #DDD; padding:8px 8px 8px 46px; background-position:8px 12px; background-repeat:no-repeat;}
	.cart-container .storage-info-legend .storage-option.in-stock-total{ background-image:url(../../ico/storage_info/greenX3.png); }
	.cart-container .storage-info-legend .storage-option.in-stock-subset{ background-image:url(../../ico/storage_info/greenX2.png); }
	.cart-container .storage-info-legend .storage-option.reorder-in-2weeks{ background-image:url(../../ico/storage_info/greenX1.png); }
	.cart-container .storage-info-legend .storage-option.reorder-more-2weeks{ background-image:url(../../ico/storage_info/greenX0.png); border-right:0; }
	
	.cart-container .partial-shipment .headline-container { background-color: #e5e5e5; border-bottom:1px solid #DDD; }
	.cart-container .partial-shipment .headline { font-weight: bold; }
	.cart-container .partial-shipment .checkbox-container { border-bottom:1px solid #DDD; }
	
	.cart-container .express-shipment .headline-container { background-color: #e5e5e5; border-bottom:1px solid #DDD; }
	.cart-container .express-shipment .headline { font-weight: bold; }
	.cart-container .express-shipment .checkbox-container { border-bottom:1px solid #DDD; }
	
	.oci-returncart-trigger { margin:10px 0 20px 0;	}
	.oci-returncart-trigger .headline { font-size:1em; font-weight:bold; margin-bottom:5px; }
	.oci-returncart-trigger .button-container { text-align:left; margin-top:10px; }
		
	.cart-container .cart-actions .oci-transfer-terms a { color: #0083c1; }	
	.cart-container .cart-actions .oci-transfer-terms a:visited { color: #0083c1; }
	.cart-container .cart-actions .oci-transfer-terms a:active { color: #666; }
	.cart-container .cart-actions .oci-transfer-terms a:hover { color: #666; }	
		
	/** product details **/
	
	.product-detail-head-area { position: relative; padding-bottom: 80px;  }
	.product-detail-head-area::before {
		content: ""; display: block; position: absolute;
		height: 194px; width: 100%;
		background: #eef4f7;
		background-repeat: no-repeat;
		background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.7) 1%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.7) 100%), linear-gradient(-1deg, #ffffff 0%, rgba(255, 255, 255, 0) 72%);
	}
	
	.product-detail-head-area::after {
		content: ""; display: block; position: absolute;
		height: 149px; width: 100%; bottom: 0;
		background: #cedbe1;
		background-repeat: no-repeat;
		background-image:
			linear-gradient(-90deg, rgba(255, 255, 255, 0.7) 1%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.7) 100%),
			linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 72%);
	}
	
	.navbar-scrollspy-content  { box-shadow: 0 2px 0 0 rgba(47, 95, 117, 0.07) inset; position: relative; }
	.navbar-scrollspy-content::before {
		content: ""; display: block; position: absolute; width: 100%; height: 240px; top: 2px;
		background: #eef4f7;
		background-repeat: no-repeat;
		background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.7) 1%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.7) 100%), linear-gradient(-1deg, #ffffff 0%, rgba(255, 255, 255, 0) 72%);
	}
	.navbar-scrollspy-content .headline { color: #005076; }
	
	.navbar-scrollspy-outer.affix-top { top: 0; position: static; }
	.navbar-scrollspy-outer.affix { position: fixed; width: 100%; z-index: 100; top: 0; transition: top 1s ease 0s; -webkit-transition: top 1s ease 0s;}
	
	.product-detail-navbar-scrollspy.affix { top: 88px; }
	
	@media (min-width: 768px) and (max-width: 991px){
		.product-detail-navbar-scrollspy.affix { top: 118px; }
	}
	
	.address-container-bgi-overlay { display: none; }
	
	.product-detail-data-container .product-list-oneline-slider { float: none; clear: both; }
	
	.productdetail-cartarea { background-color: #fff; border: 1px solid #e6e6e6; box-shadow: 0 2px 16px 0 rgba(0,0,0,0.1); }
	.productdetail-cartarea .product-price [class*="product-price-"]{ font-weight: 700; text-align: center; font-size: 2.428571em; line-height: 1.5; display: inline-block; width: 100%; }
	.productdetail-cartarea .product-price-discount {}
	.productdetail-cartarea .product-price-normal {}
	.productdetail-cartarea .product-price-uvp {}
	.productdetail-cartarea .product-price-uvp { text-decoration: line-through; font-weight: normal; }	
	.productdetail-cartarea	.productdetail-action-add-to-cart { text-align: right; }
		
	.productdetail-cartarea .product-price [class*="product-price-free-note"] { font-weight: 400; font-size: 1em; line-height: normal; color: #999; text-align: left; }
	.productdetail-cartarea .product-price .product-price-free-note:empty { margin: 0; padding: 0; display: none; }
	
	.productdetail-cartarea .product-price.product-price-follower .product-price-normal { font-size: 1.95em; } 
	.productdetail-cartarea .product-price.product-price-follower .product-price-normal:hover { text-decoration: underline; }
	
	.productdetail-cartarea .product-price.product-price-replaced .product-price-normal { font-size: 1.95em; } 
	.productdetail-cartarea .product-price.product-price-replaced .product-price-normal:hover { text-decoration: underline; }
		
	.productdetail-cartarea .product-add-to-cart-quantity { border-radius: 4px; font-size: 1em; line-height: 1.5; }
	.productdetail-cartarea .product-add-to-cart-quantity:focus {
		border-color: #66AFE9; outline: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	}
	
	.productdetail-cartarea .product-add-to-cart-label { font-weight: 400; text-align: left; }
	.productdetail-cartarea .input-number-spinner-container {}
	.productdetail-cartarea .input-number-spinner-container .input-number-spinner-label { font-weight: normal; text-align: left; }
	
	.productdetail-cartarea .input-number-spinner-container .spinner-action { background: #e5e5e5; border: 1px solid #ccc; }
	.productdetail-cartarea .input-number-spinner-container .spinner-action:hover { background: #eee; }
	.productdetail-cartarea .input-number-spinner-container .spinner-action:active { background: #ccc; }
	
	.productdetail-cartarea .input-number-spinner-container .spinner-action::after {
		content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 10px; height: 6px;	
	}
	.productdetail-cartarea .input-number-spinner-container .spinner-action.spinner-add { border-radius: 0 4px 0 0; }
	.productdetail-cartarea .input-number-spinner-container .spinner-action.spinner-add::after {
		border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #666;
	}
	.productdetail-cartarea .input-number-spinner-container .spinner-action.spinner-minus { border-radius: 0 0 4px 0; }
	.productdetail-cartarea .input-number-spinner-container .spinner-action.spinner-minus::after {
		border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #666;
	}
	
	.productdetail-cartarea .product-order-quantity-info-container { text-align: left; }
	
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD { width: 100%; text-align: center; }
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD i { margin-left: 8px; }
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD.deactived { color: #b3b3b3; cursor:default; border-color:#e6e6e6; }
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD.deactived:hover { color: #b3b3b3; background-color: #fff; }
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD.deactived:focus { color: #b3b3b3; background-color: #fff; }
	.productdetail-cartarea .button-CART-TEMPLATE-PRODUCT-ADD.deactived:active { color: #b3b3b3; background-color: #fff; }
	
	.ecs-product-storage-availability-wrapper { text-align: right; }
	
	.navbar-scrollspy-outer { background-color: #fff; box-shadow: 0 1px 0 0 #e6e6e6, 0 -1px 0 0 #e6e6e6, 0 1px 16px 0 rgba(0, 0, 0, 0.1); }
	.navbar-scrollspy-outer .menu-item .menu-item-link { font-size: 1.2857142em; }
	.navbar-scrollspy-outer .menu-item .menu-item-link:hover { background-color: #fff; font-weight: 700; }
	.navbar-scrollspy-outer .menu-item .menu-item-link:active { background-color: #fff; font-weight: 700; }
	.navbar-scrollspy-outer .menu-item .menu-item-link:focus { background-color: #fff; font-weight: 400; }
	.navbar-scrollspy-outer .menu-item .menu-item-link:visited { background-color: #fff; font-weight: 400; }
	
	.navbar-scrollspy-outer .menu-item.active { background-color: #fff; border: 0; }
	.navbar-scrollspy-outer .menu-item.active .menu-item-link { font-weight: 700; }
	
	
	
	.product-list-oneline-slider .product-list-tiled .product-list .product-item { border: 0; text-align: center; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-image-container { background-color: #fff; border: 1px solid #ccc; line-height: 165px; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-image-container .product-image-link { }
	.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { /* flex: 0 1 195px; */ }
	.product-list-oneline-slider .product-list .product-item .product-name { color: #333; line-height: 1.5; text-align: left; text-transform: none; }
	.product-list-oneline-slider .product-list .product-item .product-pcode { font-size: 0.8571428571428571em; line-height: 1.416666666666667; color: #666; text-align: left; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price { font-size: 1.285714285714286em; font-weight: 700; line-height: 1.5; }
	.product-list-oneline-slider .product-list-tiled .product-price > span[class*="product-price-"] { font-size: 1em; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price .discount-pct-container { font-size: 0.79em; }
	
	.product-item .product-price .discount-pct-container .data-name { text-align: left; }
	
	
	.product-list-oneline-slider .ols-item-nav {		
		border: 0px solid #ccc; background-color: #0096db; border-radius: 4px; top: 60.5px; bottom: auto;
		width: 48px; height: 44px; padding: 10px 16px; color: #fff;
		font-size: 1.071428571428571em; line-height: 1.466666666666667; font-family: "DINWeb"; font-weight: 400;
	}
	.product-list-oneline-slider .ols-item-nav:hover { background-color: #42abdb; }
	.product-list-oneline-slider .ols-item-nav:active { background-color: #42abdb; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	
	.product-list-oneline-slider .ols-item-nav.nav-disable { border: 1px solid #ccc; color: #ccc; background-color: #fff; cursor: default; }
	.product-list-oneline-slider .ols-item-nav.nav-disable:hover { color: #ccc; background-color: #fff; box-shadow: none; }
	.product-list-oneline-slider .ols-item-nav.nav-disable:active { color: #ccc; background-color: #fff; box-shadow: none; }	
	.product-list-oneline-slider .ols-item-nav::before { display: none; }
	.product-list-oneline-slider .ols-item-nav::after { display: none; }	

	
	
	.product-incategory-navigation .product-prev { border: 1px solid #ccc; background-color: #0096db; border-radius: 4px; color: #fff; }
	.product-incategory-navigation .product-next { border: 1px solid #ccc; background-color: #0096db; border-radius: 4px; color: #fff; }
	
	.product-incategory-navigation .product-prev a:hover { background-color: #42abdb; }
	.product-incategory-navigation .product-prev a:active { background-color: #42abdb; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	.product-incategory-navigation .product-next a:hover { background-color: #42abdb; }
	.product-incategory-navigation .product-next a:active { background-color: #42abdb; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
	
	.product-incategory-navigation .product-prev .caret-left { color: #fff; }
	.product-incategory-navigation .product-next .caret-right { color: #fff; }
	
	.product-incategory-navigation .product-prev .caret-left::before {
		content: "\2190";
		font-family: "DINWeb"; font-weight: 400; font-size: 1.071428571428571em; line-height: 1.466666666666667;
	}
	.product-incategory-navigation .product-next .caret-right::before {
		content: "\2192";
		font-family: "DINWeb"; font-weight: 400; font-size: 1.071428571428571em; line-height: 1.466666666666667;
	}
		
		
	.manroland-product-detail-special { background-color: #f7f7f7; box-shadow: 0 1px 0 0 #ebebeb inset; }
	.manroland-product-detail-special .headline { color: #005076; font-size: 1.285714285714286em; line-height: 1.5; }
	
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-item { text-align: left; }
	.manroland-product-history.product-list-oneline-slider .product-list .product-item .product-name { font-weight: 200; font-size: 0.8571428571428571em; line-height: 1.416666666666667; }
	

	/** checkout **/
	
		/** conflict box **/
		.orderoption-conflict-container { border: 1px solid #e5e5e5; background: #f2f2f2; }		
		.orderoption-conflict-container .conflict-head { color: #AE0000; font-size: 1.16rem; font-weight: 700; }
		
		/** order progress **/
		.order-progress { list-style-type: none; position: relative; }
		.order-progress .order-progress-cell { text-align: left; line-height: 1.6 vertical-align: middle; background-color: #005076; color: #fff; }
		.order-progress .order-progress-cell + .order-progress-cell {}
		.order-progress .order-progress-cell .arrow-container { height: 32px; top: -1px; background: url("../../ico/48/progressbar_arrow_mask-white.png") center center no-repeat; }
		.order-progress .order-progress-active { color: #FFF; font-weight: 700; }
		.order-progress .order-progress-inactive { background-color: #e8e8e8; color: #999; }
		.order-progress .order-progress-done { color: #FFF; background-color: #005076; }
		.order-progress .order-progress-done a { color: #FFF; display: inline-block; width: 100%; height: 100%; }
		.order-progress .pre-i18n-string::before {
			content: "\e807";
			font-family: "entypo_font";
			display: block; height: 16px; line-height: 1.2; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; 
		}
		.order-progress .pre-i18n-string {
			padding-left: 30px; position: relative; 
			/* background-image: url("../../ico/white/16/lock.png"); background-repeat: no-repeat; background-position: 5px center;  */ background-color: #005076;
			font-weight: normal; /* font-size: 0.91rem; */ color: #fff; }		
			
		
		.order-progress .order-progress-cell:nth-child(1) { padding-left: 30px; position: relative; }	
		.order-progress .order-progress-cell:nth-child(1)::before {
			content: "\e807";
			font-family: "entypo_font";
			display: block; height: 16px; line-height: 1.2; position: absolute; left: 10px; top: 0; bottom: 3px; margin: auto; 
		}
		
		@media (min-width: 768px){
			.order-progress { display: flex; }
			.order-progress .order-progress-cell { -webkit-flex: 1 0 auto; flex: 1 0 auto; width: auto; }
		}
					
		@media (max-width: 479px){
			.order-progress .order-progress-cell { font-size: 0.85em; }
		}
		
		@media (max-width: 349px){
			.order-progress .order-progress-cell:nth-child(1) { width: 50%; }
			.order-progress .order-progress-cell:nth-child(2) { width: 50%; }
			.order-progress .order-progress-cell:nth-child(3) { width: 50%; }
			.order-progress .order-progress-cell:nth-child(4) { width: 50%; }
			.order-progress .order-progress-cell:nth-child(5) { width: 100%; }
		}
		
		.checkout_subhead {font-size: 1.85714em; line-height: 1.5; color: #005076; padding: 0 0 15px; }
		.ecs_eform_checkout_addresses .checkout_marketing .eform th.name { padding: 0; }
		.ecs_eform_checkout_addresses .checkout_marketing .eform td.input { width: 105px; padding-right: 60px; }
	
		/** paymodes & shipping **/
		.checkout-payment-container {}
		.checkout-payment-container .checkout-payment-cell { border-top: 1px solid #DDD; line-height: 3.5; }
		.checkout-payment-container .checkout-payment-cell input[type="radio"] { vertical-align: text-top; }
		.checkout-payment-action .checkout-payment-cell { border-top: 0; line-height: inherit; }					
		.checkout-payment img { vertical-align: middle; }
		
		.checkout-payment-container .shipping-option-container { border-top: 1px solid #DDD;  }
		.checkout-payment-container .shipping-option-container .shipping-option input[type="radio"] { vertical-align: text-top; }
		
		/** orderoverview **/
		.orderview-head .orderview-cell { background-color: #f2f2f2; font-weight: 700; line-height: 1.16; }
		.orderview-cart .cart-pos { text-align: center; }
		.orderview-failed { color: #AE0000; font-weight: 700; }
		.orderview-payment .orderview-data .orderview-field-value { text-align: right; }		
		.orderdetail-head { font-size: 1.333rem; font-weight: 700; padding: 20px 0 0; }
		
		.orderview-data .partial-shipment { font-weight: 700; padding-top: 5px; }
		
		@media (min-width: 768px){
			.orderdetail-table { float: right; }
		}		
		
		/** order purchase **/
		.order-purchase-cell { padding-bottom: 6px; vertical-align: top; }
		.order-purchase-field-name { padding-left: 5px; }
		.order-purchase-checks { margin: 20px 0; }
		.order-purchase-checks-fail { margin: 10px 0; padding: 10px; background-color: #FF0000; color: #fff; }
		.order-purchase-layer { border: 1px solid #ddd; background-color: #f2f2f2; }
		.order-purchase-layer-inner { height: 100%; width: 100%; }
		.order-purchase-layer-head { font-size: 1.333rem; font-weight: 700; color: #AE0000; }
		.order-purchase-layer { margin: auto; }
		.order-purchase-layer.order-purchase-notice { border: 3px solid #AE0000; background-color: #FEFFCD; }
		.order-purchase-layer.order-purchase-notice { font-size: 1.16rem; font-weight: normal; }
		
		/** order done **/
		.order-done-success { background: #f2f2f2; border: 1px solid #DDD; }
	
		.orderoptions-container .orderview-data:nth-child(even) td { background-color: #f2f2f2; }
		
	/** product group list **/
	.product-group-list .product-group-name { color: #fff; font-size: 2.14285em; line-height: 1.2; }
	.product-group-list .link-area:hover .product-group-name {}	
	.product-group-list .product-group-item .product-group-image-container .product-group-image { max-width: 100%; height: 100%; }
	.product-group-list-tiled .product-group-item .link-area { background: #f7f7f7; box-shadow: 1px 0 0 0 #e6e6e6 inset,-1px 0 0 0 #e6e6e6 inset,0 -1px 0 0 #e6e6e6 inset, 0 1px 0 0 #e6e6e6 inset; }
	.product-group-list-tiled .product-group-item .link-area .product-group-name { text-align: left;}
	.product-group-list-tiled .product-group-list-item .link-area:hover .product-group-data-container { border-color: #333; }	
	.product-group-list-tiled .product-group-item .link-area .product-group-description { line-height: 1.57143; }
	
	@media (max-width: 767px){
		.product-group-list-tiled .product-group-list .product-group-item { max-width: 360px; margin: auto; }
	}

	.manroland-product-group-product-list { font-size: 1em; line-height: 1.57142; }
	.manroland-product-group-product-list .div-table .product-name { color: #005076; font-size: 1em; line-height: 1.57142; }
	
	.manroland-product-group-product-list .product-group-item-container .product-group-name { color: inherit; font-weight: 700; font-size: 1.285714em; line-height: 1.5; }	
	.manroland-product-group-product-list .product-group-head { border: 0; }
	.manroland-product-group-product-list .div-table .div-table-body .div-table-row:nth-child(even) { background: none; }
	.manroland-product-group-product-list .div-table .div-table-body .div-table-cell { }
	
	
	.manroland-productgroup-list-container { box-shadow: 0 2px 0 0 rgba(47, 95, 117, 0.07) inset; padding-top: 35px; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-item { box-shadow: 0 -1px 0 0 rgba(190,190,190,0.2) inset, 0 1px 0 0 rgba(190,190,190,0.2) inset; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name { text-align: center; vertical-align: middle; font-size: 1.28571em; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name a {}
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name .link-name-only:hover { font-weight: 700; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-data-container:empty { display: none; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-data-container:blank { display: none; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-item .product-group-image-container img { vertical-align: top; }
	
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name .name-readonly { color: #333; font-weight: 200; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name .link-navi-icon { color: #0083c1; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name .link-navi-icon:hover { color: #333; }
	
	/** product group tree **/	
	.product-group-tree .menu-item .menu-item .menu-item-link { font-size: 1.285714285714286em; line-height: 1.5; padding-left: 12px; padding-right: 12px; }
	.product-group-tree .menu-item .menu-item .menu-item-link:visited {  }
	.product-group-tree .menu-item .menu-item .menu-item-link:hover {  }
	.product-group-tree .menu-item .menu-item .menu-item-link:active {  }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item-link { padding-left: 12px; padding-right: 12px; }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item-link { font-weight: normal; }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item.active .menu-item-link { font-weight: 700; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item-link { font-weight: 200; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item.active .menu-item-link { font-weight: 700; /* font-weight: normal;  */}
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item-link { font-weight: 200; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item.active .menu-item-link { font-weight: 700; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item-link { font-weight: 200; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item.active .menu-item-link { font-weight: 700; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item-link { font-weight: 200; /* font-weight: normal; */ }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item.active .menu-item-link { font-weight: 700; /* font-weight: normal;  */}

	
	
	.product-group-tree > .menu-item > .menu-item-link { position: relative; font-size: 1.285714285714286em; line-height: 1.5; /* background-color: #333; */ background-image: none; /* color: #FFF; */ text-decoration: none; text-transform: uppercase; position: relative; }
	.product-group-tree > .menu-item > .menu-item-link:visited {/*  color: #fff; */ }
	.product-group-tree > .menu-item > .menu-item-link:hover {/*  color: #fff; */ }
	.product-group-tree > .menu-item > .menu-item-link:active { /* color: #fff; */ }
	
	.product-group-tree .menu-item .menu-item-link::before {	
		content: "";
		border-width: 4px;
		border-style: solid none solid solid;
		border-color: transparent transparent transparent #333;		
		position: absolute; left: 3px; top: 7px; height: 4px; }
	
	.product-group-tree .menu-item.active > .menu-item-link::before {	
		border-bottom-style: none; border-top-color: #333;
		border-left-color: transparent; border-right-color: transparent;  border-right-style: solid;
		left: 1px; top: 10px;
	}
	
	.product-group-tree .menu-item.active > .menu-item-link { font-weight: normal; font-weight: 700; padding-left: 12px; }
	
	/** product group details **/ 
	
	.product-group-head-container { box-shadow: 0 -1px 0 0 #ebebeb inset; padding-bottom: 1px; }
	
	.product-group-view.image-overlay .item-image-container .item-data-container { opacity: 0.6; color: #333; background-color: #fff; display: block; }
	.product-group-view.image-overlay .product-group-image-container.use-bg-image { height: 160px; height: 25vh; background-repeat: no-repeat; background-size: cover; background-position: 0 0; }
	.product-group-view.image-overlay .product-group-image-container.use-bg-image img { display: none; }
	
	.product-group-view.product-group-item .item-description a { color: #0083c1; }	
	.product-group-view.product-group-item .item-description a:visited { color: #0083c1; }
	.product-group-view.product-group-item .item-description a:hover { color: #666; }
	.product-group-view.product-group-item .item-description a:active { color: #999; }
	.product-group-view.product-group-item .item-description a:focus { color: #999; text-decoration: none; }
	
	/** product list **/
			
		/** pagination **/		
		/* .product-list-pagination { text-align: center; }
		.product-list-pagination .pagination { color: #333; vertical-align: text-bottom; }
		.product-list-pagination .pagination .pagenumber { vertical-align: text-bottom; }
		.product-list-pagination .pagination .pagenumber .pagination-link { background-color: #fff; border: 1px solid #ccc; border-radius: 0; line-height: 1.5; }
		.product-list-pagination .pagination .pagenumber .pagination-link:visited { border-color: #ccc; }
		.product-list-pagination .pagination .pagenumber + .pagenumber .pagination-link { border-left: 0; }
		.product-list-pagination .pagination .text-middle { line-height: 1.75; }
		.product-list-pagination .pagination .pagination-dots { vertical-align: text-bottom; line-height: 3.142857142857143; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; cursor: default; }
		.product-list-pagination .pagination .pagenumber .pagination-link:hover { background-color: #e5e5e5; }
		.product-list-pagination .pagination .pagenumber .pagination-link:active { background-color: #999; }
		.product-list-pagination .pagination .pagenumber.active-page .pagination-link { background-color: #0096db; border: 1px solid #0096db; color: #fff; }
		.product-list-pagination .pagination .pagenumber.active-page .pagination-link:visited { background-color: #0096db; color: #fff; }
		.product-list-pagination .pagination .pagenumber.active-page .pagination-link:hover { background-color: #0096db; color: #fff; }
		.product-list-pagination .pagination .pagenumber.active-page .pagination-link:active { background-color: #0096db; color: #fff; }
		.product-list-pagination .pagination .pagenumber.active-page + .pagenumber .pagination-link { border-left: 0; }
		.product-list-pagination .pagination .pagination-nav .pagination-link { color: #666; background-color: #fff; border: 1px solid #ccc; border-radius: 0; line-height: 3.142857142857143; }
		.product-list-pagination .pagination .pagination-nav .pagination-link:visited { border: 1px solid #ccc; }
		.product-list-pagination .pagination .pagination-nav .pagination-link:hover { background-color: #e5e5e5; }
		.product-list-pagination .pagination .pagination-nav .pagination-link:active { background-color: #999; }
		.product-list-pagination .pagination .pagination-nav .pagination-link::before { content: ""; font-family: "DINWeb"; font-weight: 400; line-height: 1; font-size: 1em; }
		.product-list-pagination .pagination .prev .pagination-link { border-right: 0; }
		.product-list-pagination .pagination .prev .pagination-link::before { content: "\2190"; }
		.product-list-pagination .pagination .next .pagination-link { border-left: 0; }
		.product-list-pagination .pagination .next .pagination-link::before { content: "\2192"; }
		.product-list-pagination .pagination .pagination-nav.deactive .pagination-link { opacity: 0.4; cursor: default; }
		.product-list-pagination .pagination .pagination-nav.deactive .pagination-link:hover { background-color: #fff; }
		.product-list-pagination .pagination .pagination-nav.deactive .pagination-link:active { background-color: #fff; }
		
		.product-list-pagination.pagination-top { text-align: left; }
		.product-list-pagination.pagination-bottom { text-align: center; }
		
		.product-list-pagination.pagination-top .pagination { vertical-align: middle; }
		.product-list-pagination.pagination-top .pagination .pagination-nav .pagination-link { border: 1px solid #ccc; border-radius: 4px; }
		.product-list-pagination.pagination-top .pagination .pagination-nav.deactive .pagination-link:hover { background-color: #fff; }
		.product-list-pagination.pagination-top .pagination .pagination-nav.deactive .pagination-link:active { background-color: #fff; }
		
		.product-list-pagination .pagination-info-text { vertical-align: text-top; color: #666; }
		.product-list-pagination .pagination-info-text .actpage { font-weight: 700; } */
			
		.pagination-container { text-align: center; }
		.pagination-container .pagination { color: #333; vertical-align: text-bottom; }
		.pagination-container .pagination .pagenumber { vertical-align: text-bottom; }
		.pagination-container .pagination .pagenumber .pagination-link { background-color: #fff; border: 1px solid #ccc; border-radius: 0; line-height: 1.5; }
		.pagination-container .pagination .pagenumber .pagination-link:visited { border-color: #ccc; }
		.pagination-container .pagination .pagenumber + .pagenumber .pagination-link { border-left: 0; }
		.pagination-container .pagination .text-middle { line-height: 1.75; }
		.pagination-container .pagination .pagination-dots { vertical-align: text-bottom; line-height: 3.142857142857143; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; cursor: default; }
		.pagination-container .pagination .pagenumber .pagination-link:hover { background-color: #e5e5e5; }
		.pagination-container .pagination .pagenumber .pagination-link:active { background-color: #999; }
		.pagination-container .pagination .pagenumber.active-page .pagination-link { background-color: #0096db; border: 1px solid #0096db; color: #fff; }
		.pagination-container .pagination .pagenumber.active-page .pagination-link:visited { background-color: #0096db; color: #fff; }
		.pagination-container .pagination .pagenumber.active-page .pagination-link:hover { background-color: #0096db; color: #fff; }
		.pagination-container .pagination .pagenumber.active-page .pagination-link:active { background-color: #0096db; color: #fff; }
		.pagination-container .pagination .pagenumber.active-page + .pagenumber .pagination-link { border-left: 0; }
		.pagination-container .pagination .pagination-nav .pagination-link { color: #fff; background-color: #0096db; border: 1px solid #ccc; border-radius: 0; line-height: 3.142857142857143; }
		.pagination-container .pagination .pagination-nav .pagination-link:visited { border: 1px solid #ccc; }
		.pagination-container .pagination .pagination-nav .pagination-link:hover { background-color: #42abdb; }
		.pagination-container .pagination .pagination-nav .pagination-link:active { background-color: #42abdb; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }
		.pagination-container .pagination .pagination-nav .pagination-link::before { content: ""; font-family: "DINWeb"; font-weight: 400; line-height: 1; font-size: 1em; }
		.pagination-container .pagination .prev .pagination-link { border-right: 0; }
		.pagination-container .pagination .prev .pagination-link::before { content: "\2190"; }
		.pagination-container .pagination .next .pagination-link { border-left: 0; }
		.pagination-container .pagination .next .pagination-link::before { content: "\2192"; }
		.pagination-container .pagination .pagination-nav.deactive .pagination-link { opacity: 1; cursor: default; background-color: #fff; color: #999; }
		.pagination-container .pagination .pagination-nav.deactive .pagination-link:hover { background-color: #fff; color: #999; opacity: 1; }
		.pagination-container .pagination .pagination-nav.deactive .pagination-link:active { background-color: #fff; color: #999; opacity: 1; }
		
		.pagination-container.pagination-top { text-align: left; }
		.pagination-container.pagination-bottom { text-align: center; }
		
		.pagination-container.pagination-top .pagination { vertical-align: middle; }
		.pagination-container.pagination-top .pagination .pagination-nav .pagination-link { text-align: center; border: 1px solid #ccc; border-radius: 4px; }
		.pagination-container.pagination-top .pagination .pagination-nav.deactive .pagination-link:hover { background-color: #fff; color: #999; opacity: 1; }
		.pagination-container.pagination-top .pagination .pagination-nav.deactive .pagination-link:active { background-color: #fff; color: #999; opacity: 1; }
		
		.pagination-container .pagination-info-text { vertical-align: middle; color: #666; line-height: 44px; }
		.pagination-container .pagination-info-text .actpage { font-weight: 700; }
			
		
		
		/** sort **/	
		.list-sort { background-color: #fff; border-radius: 4px; border: 1px solid #ccc; }
		.list-sort .title { text-transform: none; line-height: 1.5; }
		.list-sort .title::after { border-width: 6px 0 6px 6px; top: 0; bottom: 0; right: 12px; margin: auto; height: 4px; }
		.list-sort .sort-options { list-style-type: none; }
		.list-sort.toggle-active .content { box-shadow: 4px 4px 4px 1px rgba(190, 190, 190, 0.6); }
		.list-sort .sort-options .sort-option-link { background-color: #F2F2F2; color: #333; font-weight: normal; }
		.list-sort .sort-options .active .sort-option-link { font-weight: 700; }
			
		/** filters **/
		
		.filter-group-title { background: #333; text-transform: uppercase; border-bottom: 1px solid #F2F2F2; color: #fff; }
		.list-filter .filter-option.filter-active { background-color: #ccc; }
		.list-filter .filter-option-name { color: #333; }
		.list-filter .filter-option-name:visited { color: #333; }
		.list-filter .filter-option-name:hover { color: #333; }
		.list-filter .filter-option-name:active { color: #333; }
		.list-filter-reset {}
		.list-filter-reset .reset-title {}
		
		@media (max-width: 991px) {
			.filters-selected { background-color: #333; border: 2px solid #fff; border-radius: 1em; color: #fff; line-height: 1; opacity: 0.2; text-shadow: 0 1px 0 #fff; font-family: 'Glyphicons Halflings'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
			.filters-selected:before { content: "\e013"; }
		}
		
		/* 	A product list is wrapped be a container with default class ".product-list-container". The html list has the standard class ".product-list" -
		with a ".product-list-item" on each list element. 
		Keep in mind that per default the tiled product list is styled with "flexbox"-model in default format related css file. */

		.product-list-head-container { text-align: center; box-shadow: 0 2px 0 0 rgba(47, 95, 117, 0.07) inset; }
		.product-list-head-container .product-list-max-results { text-align: right; }
		.product-list-head-container .product-list-sort { text-align: right; }
		
		.product-list-foot-container { text-align: center; box-shadow: 0px 1px 0px 0px #E6E6E6 inset; }
		.product-list-foot-container .product-list-sort { text-align: right; }
		
		.product-list-container {}
		.product-list {}
		.product-list .product-flag-container { line-height: 2.285714285714286; }
		.product-list .product-flag { font-weight: 700; background-color: #0096DB; color: #fff; border-radius: 4px; box-shadow: 0 2px 16px 0 rgba(0,0,0,0.2) inset; }
		.product-list .product-item {  }		
		.product-list .product-item .product-price [class*="product-price-"] { text-align: right; }	
		.product-list .product-item .product-price-discount-scale-wrapper { font-size: 1em; line-height: 1.571428571428571; }	
		.product-list .product-action-add-to-cart { display: inline; }		
		
		.product-list-tiny .product-list .product-item { border-bottom: 1px solid #ddd; }
		
		.product-list .product-price.product-price-follower .product-price-normal { font-size: 1em; font-weight: 400; color: #333; }
		.product-list .product-price.product-price-follower .product-price-normal i { margin-left: 5px; }
		.product-list .product-price.product-price-follower .product-price-normal:hover { font-weight: 700; color: #333; }
		
		.product-list .product-price.product-price-replaced .product-price-normal { font-size: 1em; font-weight: 400; color: #333; }
		.product-list .product-price.product-price-replaced .product-price-normal i { margin-left: 5px; }
		.product-list .product-price.product-price-replaced .product-price-normal:hover { font-weight: 700; color: #333; }
		
		.product-list .product-price.price-on-demand .product-price-normal { font-size: 1em; font-weight: 400; color: #333; }
		.product-list .product-price.price-on-demand .product-price-normal i { margin-left: 5px; }
		.product-list .product-price.price-on-demand .product-price-normal:hover { font-weight: 400; color: #333; }
		
		.manroland-product-list .product-image-container { box-shadow: 1px 0px 0px 0px rgb(204, 204, 204) inset, -1px 0px 0px 0px rgb(204, 204, 204) inset, 0px 1px 0px 0px rgb(204, 204, 204) inset, 0px -1px 0px 0px rgb(204, 204, 204) inset; display: inline-block; line-height: 107px; }
		.manroland-product-list .product-item .product-image-container .product-image-link { height: 105px; }
		.manroland-product-list .product-data-container {display: inline-block; }
		.manroland-product-list .product-item .product-name { font-size: 1.285714285714286em; font-weight: 700;}
		.manroland-product-list .product-item .product-name .product-name-link { font-weight: 700; } 
		.manroland-product-list .product-data { float: left; }		
		.manroland-product-list	.product-list .product-list-item { display: block; /* padding-top: 20px; padding-bottom: 20px; */ margin: 0; box-shadow: 0 1px 0 0 #e6e6e6 inset;}
		.manroland-product-list .product-list .product-list-item.col-xs-6.col-sm-12 { height: auto; }
		.manroland-product-list .product-list .product-list-item.col-xs-6 { height: 285px; }
		.manroland-product-list	.product-list-item:first-child { /*box-shadow: 0 2px 0 0 #ccc inset;*/}
		
		.manroland-product-list .product-item .product-data.machine-info .headline { border-bottom: 1px solid #ddd; }
		
		.manroland-product-list .product-item .product-data.product-data-price-discount-scale-container .headline { border-bottom: 1px solid #ddd; }
		
		.product-list-dropdown .dropdown-label { display: inline; vertical-align: text-top; font-weight: 400; font-weight: normal; }
		
		@media (max-width: 359px){
			.product-list-head-container .product-list-dropdown { text-align: left; }
		}
		
	/** address list **/
	
	.ecs-address-list .address-others .address-block .adr-type { font-style: italic; } 	
 	.ecs-address-list .em-tabsflex-set .button { font-size: 0.8571428571428571em; color: #666; border: 1px solid #ccc; font-family: "DINWeb"; font-weight: 400; }
	.ecs-address-list .em-tabsflex-set a.button { border: 1px solid #ccc; }
	.ecs-address-list .em-tabsflex-set button { border: 1px solid #ccc; }
	
	@media (min-width: 768px){
		.ecs-address-list .address-block { border-top: 1px solid #ddd; }
	}
	
	@media (min-width: 992px){
		.ecs-address-list .address-block { border-top: 0; }
	}
	
	/** tabs **/
	.em-tabsflex-set { border: 0; border-radius: 0; }
	.em-tabsflex-set .em-tabsflex-tabmenu { background-color: #f2f2f2; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	.em-tabsflex-set .em-tabsflex-tabmenu .em-tabsflex-tabitem { margin: 0; background: transparent; border: 0; border-right: 1px solid #ddd; border-radius: 0; line-height: 2.75; text-transform: uppercase; }
	.em-tabsflex-set .em-tabsflex-tabmenu .em-tabsflex-tabitem.em-tabsflex-active { background-color: #fff; }
 	.em-tabsflex-set .em-tabsflex-tabmenu .em-tabsflex-tabitem.em-tabsflex-active:after { content: ""; display: inline-block; height: 1px; width: 100%; position: absolute; left: 0; bottom: -1px; background-color: #fff; }
	.em-tabsflex-set .em-tabsflex-item { border-bottom: 1px solid #ddd; margin: 0; padding: 10px; position: relative; }
	.em-tabsflex-set .em-tabsflex-item:last-child { border-bottom: 0; }
	.em-tabsflex-set .em-tabsflex-accordionitem { margin: 0; padding: 0 10px; position: relative; background: #f2f2f2; border: 0; border-bottom: 1px solid #ddd; border-top: 0px solid #ddd; border-radius: 0; line-height: 2.25; text-transform: uppercase; }
 	.em-tabsflex-set .em-tabsflex-accordionitem:after { content: ""; border-left: 4px solid #444; border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; right: 10px; top: 10px; }	
	.em-tabsflex-set .em-tabsflex-accordionitem.em-tabsflex-active { background: #fff; }
 	.em-tabsflex-set .em-tabsflex-accordionitem.em-tabsflex-active:after { content: ""; border-left: 4px solid transparent; border-top: 4px solid #444; border-right: 4px solid transparent; border-bottom: 0; position: absolute; right: 8px; top: 12px; }
	.em-tabsflex-set .em-tabsflex-accordionitem.em-tabsflex-active.item-first { border-top: 1px solid #ddd; }
	
	@media (min-width: 768px){
		.em-tabsflex-set .em-tabsflex-tabmenu { display: inline-block; }
		.em-tabsflex-set .em-tabsflex-item { border-bottom: 0; top: -3px; }
		.em-tabsflex-set .em-tabsflex-accordionitem { display: none; }
	}
	
	@media (max-width: 767px){
		.em-tabsflex-set .em-tabsflex-tabmenu { display: none; }
		.em-tabsflex-set .em-tabsflex-accordionitem { display: inline-block; width: 100%; }
	}
		
	/** register **/
	
	.eform-user-login .password-link { font-weight: 400; color: #0096db; }
	.eform-user-login .password-link:visited { color: #0096db; }
	.eform-user-login .password-link:hover { color: #42abdb;}
	.eform-user-login .password-link:active { color: #42abdb;}
	
	.register-spacer-line { text-align: center; }
	.register-spacer-line::before { 
		content:""; display: block; width: 1px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; position: absolute;
		
		background: rgb(242,242,242); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(217,217,217,1) 50%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 50%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 50%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */			
	}
	.register-spacer-line .register-spacer-line-content {
		background-color: #d8d8d8; 
		border-radius: 5px;		
		font-weight: 700; color: #fff;
		box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); line-height: 1.5;
	}
	
	@media (max-width: 991px){
		.register-spacer-line::before { width: auto; height: 1px; }
	}
	
	/** order history **/
	.companyaccount-order-history-list-container .order-history-list { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
	.companyaccount-order-history-list-container .order-history-list .order-history-order .item-orderid { font-weight: 700; }
	.companyaccount-order-history-list-container .order-history-list .order-history-order .item-orderid .order-history-link { font-weight: 700; }
	.companyaccount-order-history-list-container .searchform-submit { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }	
	.companyaccount-order-history-list-container .order-history-list .list-item.order-history-orderitems-row { border-top: 0; }
	.companyaccount-order-history-list-container .order-history-list .list-item.order-history-orderitems-row .product-quantity-trigger { cursor: pointer; }
	.companyaccount-order-history-list-container .product-quantity-trigger .product-quantity::after {
		content: ""; display: block; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; height: 10px;
		border-left: 5px solid #ccc; border-right: 0; border-bottom: 5px solid transparent; border-top: 5px solid transparent;
	}	
	.companyaccount-order-history-list-container .product-quantity-trigger.active .product-quantity::after {
		height: 5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 0; border-top: 5px solid #ccc;		
	}
	
	.companyaccount-order-history-list-container .order-history-list .list-item + .order-history-data { border-top: 1px solid #ccc; }
	.companyaccount-order-history-list-container .order-history-list .orderitem-list .list-item + .list-item { border-color: #f8f8f8; }	
	.companyaccount-order-history-list-container .order-history-order-user { font-size: 0.8571428571428571em; }
	
	.companyaccount-order-history-list-container .item-orderid-customer { font-weight: 200; }
	.companyaccount-order-history-list-container .order-history-cost-center-customer { font-size: 0.8571428571428571em; }	
	.companyaccount-order-history-list-container .order-history-receiver { font-size: 0.8571428571428571em; }
	
	.item-cell .approx-total { font-size: 0.8571428571428571em; font-weight: 200; }
	.companyaccount-order-history-list-container .item-cell .approx-total { font-size: 0.7857142857142857em; }
	
	.order-history-view-item-list-container .list-body { border-top: 1px solid #ccc; }	
	
	.order-history-cell {}
	.order-history-date {}
	.order-history-total { text-align: right; }
	.order-history-download { text-align: center; }	
	.order-history .order-history-actions .menu-item .action-toggle .caret { box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75); }	
	.order-history .order-history-actions ul { border: 1px solid #AAA; border-radius: 4px; }
	.order-history .order-history-actions ul li { text-align: left; }
	.order-history .order-history-actions .icon_20_gear { background-image: url("../../ico/grey/20/gear.png"); }
	.order-history .order-history-actions .menu-item:hover .action_toggle .icon_20_gear { background-image: url("../../ico/black/20/gear.png"); }
	
	@media (min-width: 768px){
		.order-history-view-item-list-container .list-body { border-top: 0; }	
	}
	
	@media (min-width: 992px){
		.companyaccount-order-history-list-container .order-history-list { border-top: 0; }
	}
	
	@media (max-width: 767px){
		.order-history-view-head-container .item-row .pull-right { float: none; text-align: left; }
	}

	/** search autosuggest **/
	.ecs-autosuggest-result-container { font-size: 1em; }
	.ecs-autosuggest-result-container .item-group-headline { border-bottom: 1px solid #666; text-transform: uppercase; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item { border-bottom: 1px solid #ddd; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-name { width: 100%; font-size: 1em; overflow: hidden; /* -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; */ }
 	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-description { font-size: 0.91em; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-image-container { text-align: center; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price [class*="product-price-"] { text-align: right; font-size: 1.071428571428571em; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .price-on-demand { float: none; font-size: 0.85em; font-weight: 400; color: #333; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .price-on-demand .product-price-normal { font-weight: 400; color: #333; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .product-price-follower { float: none; font-size: 0.85em; font-weight: 400; color: #333; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .product-price-follower .product-price-normal { font-weight: 400; color: #333; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .product-price-replaced { float: none; font-size: 0.85em; font-weight: 400; color: #333; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.product-item .product-price .product-price-replaced .product-price-normal { font-weight: 400; color: #333; }


	.ecs-autosuggest-result-container .ui-menu-item:last-child .ecs-autosuggest-item { border-bottom: 0; }
	.ecs-autosuggest-result-container .ui-menu-item:hover .ecs-autosuggest-item { background-color: #f2f2f2; }
	.ecs-autosuggest-result-container .ui-menu-item .ui-state-focus .ecs-autosuggest-item { background-color: #f2f2f2; }
	.ecs-autosuggest-result-container .ui-menu-item .ui-state-active .ecs-autosuggest-item { background-color: #f2f2f2; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.item-show-all-link { text-align: right; padding-right: 15px; position: relative; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.item-show-all-link:after {
		content: "\f101"; font-family: 'FontAwesome'; display: block; position: absolute; right: 5px; top: 16px; height: 7px; margin: auto; line-height: 0.58;
	}
	
	.ecs-autosuggest-result-container .ecs-autosuggest-item.nonselectable { opacity: 0.5; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.nonselectable .item-name { color: #666; }
	
	/* Gallery Toggle Plugin **/
	.gallery-toggle-container .toggle-container .toggle-item { border: 1px solid #ddd; }
	.gallery-toggle-container .toggle-container .toggle-item.tg-active { background-color: #f8f8f8; }
	
	.image-gallery-toc-container .igt-preview-container .igt-preview-image { max-height: calc(100% - 50px); }
	.image-gallery-toc-container .igt-preview-container .igt-preview-image-title { height: 20px; overflow: hidden; line-height: 1; }
	
	.image-gallery-toc-container .igt-thumb-container { padding: 0; }
	.image-gallery-toc-container .igt-thumb-container .igt-thumb-inner { border: 1px solid #ddd; line-height: 120px; }
	.image-gallery-toc-container .igt-thumb-container .igt-thumb-image { max-height: calc(100% - 25px); }
	.image-gallery-toc-container .igt-thumb-container .igt-thumb-image-title { height: 20px; overflow: hidden; line-height: 1; }
	
	
/* B2B Enhancements */
	
	/** Checkout address preview **/
	.address-preview .preview-headline { font-size: 1.25em; }
	
	/** Checkout form fields headline **/ 
	.form-fields-headline { font-size: 1.25em; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
	.form-fields-desc { color: #999; font-size: 0.81em; }
		
		
	.companyaccount-subuser-list { border-radius: 2px; border: 1px solid #e6e6e6; box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1); background-color: #fff }		
	.companyaccount-subuser-list .data-list-item:first-child { border-top: 0; } 
	.companyaccount-subuser-list .item-cell .button { width: 100%; }
	
	.cart-template-list { border-radius: 2px; border: 1px solid #e6e6e6; box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1); background-color: #fff; }
	.cart-template-dialog-container .dialog-actions .button { border: 1px solid #ccc; }
	.cart-template-item-list .product-link { font-weight: 700; }
	.cart-template-item-list .data-info { font-size: 0.8571428571428571em; }
	
	.cart-template-list.div-table .div-table-cell.user,
	.cart-template-list.div-table .div-table-cell.name {
	   overflow: hidden;
	   text-overflow: ellipsis;
	}
	
/* Manroland specific formats */

	.header-contact-teaser { /* width: 320px; */ width: 460px; height: 100px;  }
	.header-contact-teaser.transitionActive { transition: top .3s ease-out 0s; }
	
	.header-contact-teaser .teaser-content { display: block; position: relative; z-index: 1; background: #fff; }
	.header-contact-teaser .teaser-trigger { line-height: 1.285714285714286; font-weight: 200; background: #fff; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.1); color: #879ea8; cursor: pointer; }
	.header-contact-teaser .teaser-trigger i[class*="icon-"] { font-size: 1.28571em; width: 18px; height: 18px; margin-right: 8px; color: #879ea8; }
	.header-contact-teaser.active { top: 0; transition: top .3s ease-out 0s; }
	.header-contact-teaser.active .teaser-content { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.1), -1px -1px 0 0 #e6e6e6 inset, 1px 0 0 0 #e6e6e6 inset; }
	.header-contact-teaser.active .teaser-trigger { background-color: #f7f7f7; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.1), -1px -1px 0 0 #e6e6e6 inset, 1px 0 0 0 #e6e6e6 inset; }
	.header-contact-teaser.active .teaser-trigger:before { content: ""; display: block; position: absolute; width: 100%; top: 0; left: 0; height: 4px;
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */				
	}
		
	.header-contact-teaser .reseller-name-container { font-weight: 700; }
	.header-contact-teaser .reseller-name-container i[class*="ecms-icon"] { margin-right: 9px; color: #97a3a8; }
	.header-contact-teaser .reseller-self-desc { font-weight: 200; }
	.header-contact-teaser .reseller-telephone { font-weight: 700; color: #0096db; font-size: 1.285714285714286em; line-height: 1.5; }
	.header-contact-teaser .reseller-service-container i[class*="ecms-icon"] { margin-right: 9px; color: #97a3a8; }
	.header-contact-teaser .reseller-service-times { color: #999999; /* font-size: 0.8571428571428571em; */ }
	.header-contact-teaser .reseller-quote { font-weight: 200; color: #666; }
	.header-contact-teaser .reseller-quote i[class*="ecms-icon"] { transform: rotate(180deg); color: #e6e6e6; vertical-align: super; }	
	
	.header-contact-teaser .contact-center-container .contact-center-link .ecms-icon-tiny { color:	#97a3a8; }
	
	@media (max-width: 767px){
		.header-contact-teaser .teaser-trigger i[class*="icon-"] { font-size: 1.886em; }
	}
	
	@media (max-width: 499px){	
	   .header-contact-teaser .teaser-trigger i[class*="icon-"] { font-size: 1em; }
	}
	
	.head-contact .header-contact-teaser .teaser-trigger { background: #EEF4F7; color: #333; box-shadow: none; }
	.head-contact .header-contact-teaser .teaser-trigger i[class*="icon-"] { color: #333; }
	.head-contact .header-contact-teaser .teaser-trigger .trigger-text { position: relative; top: -1px; }
	.head-contact .header-contact-teaser.active .teaser-trigger { background: #EEF4F7; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.1), -1px -1px 0 0 #e6e6e6 inset, 1px 0 0 0 #e6e6e6 inset; }
	
	.faq-list { counter-reset: faqlist; }
	.faq-list { 
		border-radius: 4px;
 		background-image: -moz-linear-gradient(to right, rgba(47, 95, 117, 0) 0%, rgba(47, 95, 117, 0.1) 50%, rgba(47, 95, 117, 0) 100%), -moz-linear-gradient(to right, rgba(81, 105, 117, 0.1) 0%, rgba(81, 105, 117, 0.1) 100%);
 		background-image: -webkit-linear-gradient(to right, rgba(47, 95, 117, 0) 0%, rgba(47, 95, 117, 0.1) 50%, rgba(47, 95, 117, 0) 100%), -webkit-linear-gradient(to right, rgba(81, 105, 117, 0.1) 0%, rgba(81, 105, 117, 0.1) 100%);
 		background-image: linear-gradient(to right, rgba(47, 95, 117, 0) 0%, rgba(47, 95, 117, 0.1) 50%, rgba(47, 95, 117, 0) 100%), linear-gradient(to right, rgba(81, 105, 117, 0.1) 0%, rgba(81, 105, 117, 0.1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f5f75', endColorstr='#002f5f75',GradientType=0 ); /* IE6-9 */	
	}	
	
	.faq-list .faq-item::before {
		counter-increment: faqlist;                /* Increment the section counter*/
  		content: counter(faqlist) ". ";
	}
	.faq-list .faq-question { font-weight: normal; }
	.faq-list .faq-item { border: 0; line-height: 1.571428571428571; }
	.faq-list .faq-item.active .faq-question { font-weight: 700; }
	.faq-list .faq-item.active::before {
		font-weight: 700;
	}
	
	.faq-list .faq-item:hover .faq-question { font-weight: 700; }
	.faq-list .faq-item:hover::before {
		font-weight: 700;
	}
	
	.faq-list .faq-backlink .faq-backlink-link { line-height: 3.2; }
	.faq-list .faq-backlink .faq-backlink-link::before {
		content: ""; 			
		display: block; 
		position: absolute;
		border: 1px solid #ccc;
		background: #fff;
		padding: 10px 16px;
		left: 0;
		top: 0;
		bottom: 0;
		width: 48px;
		height: 44px;
		border-radius: 4px;
	}
	
	.faq-list .faq-backlink .faq-backlink-link::after { 			
		content: "\2190";
		font-family: "DINWeb"; font-weight: 400; font-size: 1.071428571428571em; line-height: 1.466666666666667;
		display: block; 
		position: absolute;
		left: 16px;
		top: -4px;
		bottom: 0;
		margin: auto;
		height: 16px;
	}
	
	.faq-list .faq-backlink .faq-backlink-link:hover::before { background: #ccc; }
	.faq-list .faq-backlink .faq-backlink-link:active::before { background: #999; }
	
	
	.faq-detail .faq-question { font-weight: normal; padding-bottom: 12px; }
	
/* Manroland search suggest layer */ 
.suggest-list-container{ box-shadow: 0 8px 8px rgba(0,0,0,0.2); }
.suggest-item.suggest-item-focus{ background: #cceaf8; border-radius:3px; }
.footer-container{ border-top:1px solid #e6e6e6; background:#f3f3f3; }
.footer-container .footer .title{ color:#666666; font-weight:700; }
.footer-container .footer .body{ color:#8b8b8b; }
.footer-container .footer .body kbd{ background-color:#999999; box-shadow:inset 0 -1px 0 rgba(153,153,153,0.25);}
.suggest-list-container .message-list > .message-item { background-color:#fff; }
	
	/** address overlay **/
	.address-container-bgi-overlay { display: -webkit-flex; -webkit-justify-content: center; -webkit-align-item: center; display: flex; justify-content: center; align-item: center; background: transparent; }
	.address-container-bgi-overlay .address-container-bgi-overlay-inner { position: fixed; top: 50px; }
	.address-overlay-inner-wrapper { overflow: hidden; display: -webkit-flex; -webkit-flex-flow: column nowrap; display: flex; flex-flow: column nowrap; border:0; border-radius: 2px;  box-shadow: 0 8px 24px 0 rgba(0,0,0,0.2), -1px 0 0 0 #ccc inset, 1px -1px 0 0 #ccc inset, 0 1px 0 0 #e6e6e6 inset; }
	.address-overlay-inner-wrapper .overlay-title { height: auto; padding-right: 120px; }
	.address-overlay-inner-wrapper .overlay-content-wrapper { height: auto; display: -webkit-flex; display: flex; -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0; padding-top: 10px; max-height: 90%; overflow-y: auto; padding-right: 17px; }
	.address-overlay-inner-wrapper .address-list .address-item.action-item { display: -webkit-flex; display: flex; }
	.address-overlay-inner-wrapper .action-item { display: -webkit-flex; display: flex; }
	.address-overlay-inner-wrapper .action-item .action-link { display: -webkit-flex; display: flex; align-items: center; justify-content: center; height: auto; padding: 0; }
	.address-overlay-inner-wrapper .action-item i { margin-right: 10px; }
	.address-overlay-inner-wrapper .address-list .address-item.action-item i { width:64px; height: 64px; font-size: 64px; position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0 10px 0 0; }
	.address-overlay-inner-wrapper .action-item .item-text { position: relative; right: auto; top: auto; bottom: auto; height: auto; margin: 0; width: 135px; }
	.address-overlay-inner-wrapper .address-item.action-item .item-text { width: auto; }
	.address-overlay-inner-wrapper .overlay-actions { padding-top: 5px; }

@media (max-width: 640px){
    .header-contact-teaser { width: 320px;}
}

@media (max-width: 599px){
	
	.address-container-bgi-overlay .address-container-bgi-overlay-inner { height: 80%; }
	.address-overlay-inner-wrapper .overlay-content { margin: 0; padding: 0; float: none; }
	.address-overlay-inner-wrapper .overlay-actions { width: 100%; float: none; border-left: 0; padding-left: 0; }
}

/** Privacy Accept Request **/
.privacy-accept-popup{ background: rgba(0, 0, 0, 0.6); }
.privacy-accept-popup .container-outer { background:#fff; border:1px solid #999; }
	

/* Partnumber Request */ 
.materialnumber-multi-input .add-container { cursor: pointer; }
.materialnumber-multi-input .remove-container .remove-button { color: #d0021b; }
.materialnumber-multi-input .remove-container .remove-button i { font-size: 1.25em; }

.materialnumber-multi-input .item-container { border-bottom: 1px solid #ddd; }
.materialnumber-multi-input .item-container:nth-child(odd) { background: #f9f9f9; }

.newcustomer-multi-input .add-container { cursor: pointer; }
.newcustomer-multi-input .remove-container .remove-button { color: #d0021b; }
.newcustomer-multi-input .remove-container .remove-button i { font-size: 1.25em; }

.newcustomer-multi-input .item-container { border-bottom: 1px solid #ddd; }
.newcustomer-multi-input .item-container:nth-child(odd) { background: #f9f9f9; }
.newcustomer-multi-input .item-container .col-orderaccess_limit input { text-align: left !important; }
.newcustomer-multi-input .eos_readonly { background: #eee; }

.form-switcher-container .dropdown-options .dropdown-option:first-child { opacity: 0.7;  }
.form-switcher-container .dropdown-options .dropdown-option:first-child:hover { background: transparent; color: #333; }

.partnumber-request-eform-container .file-input-container .input-col { border: 1px solid #ccc; background-color: #fff; }
.partnumber-request-eform-container .file-input-container .input-col input[type="file"] { }

.newcustomer-request-eform-container .has-error .newcustomer-multi-input .item-container .control-label { color: #333; }
.newcustomer-request-eform-container .newcustomer-multi-input .item-container .control-label { font-weight: bold; }

.newcustomer-request-eform-container .newcustomer-multi-input .col-language td label { cursor: pointer; }
.newcustomer-request-eform-container .newcustomer-multi-input .col-orderaccess td label { cursor: pointer; }

@media (max-width: 767px){
	.materialnumber-multi-input .remove-container .remove-button i { font-size: 2em; }
	.newcustomer-multi-input .remove-container .remove-button i { font-size: 2em; }
}

/* User-Switch-Hint */
.userswitch-hint-container .userswitch-hint{ background: rgba(215, 40, 40, 0.8); }

/* Newsletter */
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist { background: transparent; border: 0; box-shadow: none; }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist .control-label { cursor: pointer; font-weight: 700; font-size: 1.0741em; text-align: left;  }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist .field_desc { font-weight: 200; font-size: 1em; }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist > .control-group + .control-group { border-top: 1px solid #ddd; } 
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist input[type="checkbox"] { vertical-align: text-top; }
.ecs-newsletter-list-form .form-actions { border-top: 1px solid #ddd; }

.ecs-newsletter-list-form .info-text { padding-top: 10px; } 
.ecs-newsletter-list-form .info-text.check-mail { color: #8a6d3b; font-size: 0.85em; }

/* .newsletter-mydata .newsletter-list > .container-fluid { position: relative; }
.newsletter-mydata .newsletter-list > .container-fluid::before {
	content: ""; display: block; position: absolute; top: -12px; right: -15px; bottom: -20px; left: -15px;
	border: 1px solid #e6e6e6; box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1); background-color: #fff; 
} */

.newsletter-mydata .newsletter-list > .container-fluid .ecs-newsletter-list-form .form-actions { border-top: 0; }

.ecs-basket .button-UPDATE { display: none; }

.material-table { border-spacing: 0; border-collapse: separate; margin-bottom: 20px; }
.material-table .header-cell { background-color: #005078; color: #fff; }
.material-table td { border-bottom: 1px solid grey; padding: 10px 5px 8px; }
.material-table .closing-row td { border-bottom: 2px solid #005078; }

/* Upload Container */
.site-body .action-container .headline { font-weight: bold; }

.product-usedpartinfo { text-align: left; }

.companyaccount-eform .form-group .mydata-radiobuttonlist label { 
    cursor: pointer;
    font-weight: 700;
    font-size: 1.0741em;
    text-align: left;
}
/* === EOF === */	