/* -----------------------------------------------------------------------


 Blueprint CSS Framework 1.0
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html {
	margin: 0;
	padding: 0;
	border: 0;
}

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
	pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd,
	ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
	thead, tr, th, td, article, aside, dialog, figure, footer, header,
	hgroup, nav, section {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block;
}

body {
	line-height: 1.5;
	background: white;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	float: none !important;
}

table, th, td {
	vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
}

blockquote, q {
	quotes: "" "";
}

a img {
	border: none;
}
.filter-wrapper a img {
    width: 100%;
}
/*:focus {outline:0;}*/

/* typography.css */
html {
	font-size: 100.01%;
}

body {
	font-size: 75%;
	color: #222;
	background: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #111;
}

h1 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}

h2 {
	font-size: 2em;
	margin-bottom: 0.75em;
}

h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}

h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
}

h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}

p {
	margin: 0 0 1.5em;
}

.left {
	float: left !important;
}

p .left {
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}

.right {
	float: right !important;
}

p .right {
	margin: 1.5em 0 1.5em 1.5em;
	padding: 0;
}

a:focus, a:hover {
	color: #09f;
}

a {
	color: #06c;
	text-decoration: underline;
}

blockquote {
	margin: 1.5em;
	color: #666;
	font-style: italic;
}

strong, dfn {
	font-weight: bold;
}

em, dfn {
	font-style: italic;
}

sup, sub {
	line-height: 0;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
}

address {
	margin: 0 0 1.5em;
	font-style: italic;
}

del {
	color: #666;
}

pre {
	margin: 1.5em 0;
	white-space: pre;
}

pre, code, tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}

li ul, li ol {
	margin: 0;
}

ul, ol {
	margin: 0 1.5em 1.5em 0;
	padding-left: 0;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-weight: bold;
}

dd {
	margin-left: 1.5em;
}

table {
	margin-bottom: 1.4em;
	width: 100%;
}

th {
	font-weight: bold;
}

thead th {
	background: #c3d9ff;
}

th, td, caption {
	padding: 4px 10px 4px 5px;
}
/* tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;} */
tfoot {
	font-style: italic;
}

caption {
	background: #eee;
}

.small {
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}

.large {
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}

.hide {
	display: none;
}

.quiet {
	color: #666;
}

.loud {
	color: #000;
}

.highlight {
	background: #ff0;
}

.added {
	background: #060;
	color: #fff;
}

.removed {
	background: #900;
	color: #fff;
}

.first {
	margin-left: 0;
	padding-left: 0;
}

.last {
	margin-right: 0;
	padding-right: 0;
}

.top {
	margin-top: 0;
	padding-top: 0;
}

.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* forms.css */
label {
	font-weight: bold;
}

fieldset {
	padding: 0 1.4em 1.4em 1.4em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
}

legend {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: -0.2em;
	margin-bottom: 1em;
}

fieldset, #IE8#HACK {
	padding-top: 1.4em;
}

legend, #IE8#HACK {
	margin-top: 0;
	margin-bottom: 0;
}

input[type=text], input[type=password], input.text, input.title,
	textarea {
	background-color: #fff;
	border: 1px solid #bbb;
}

input[type=text]:focus, input[type=password]:focus, input.text:focus,
	input.title:focus, textarea:focus {
	border-color: #666;
}

select {
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
}

input[type=text], input[type=password], input.text, input.title,
	textarea, select {
	margin: 0.5em 0;
}

input.text, input.title {
	width: 391px;
	padding: 5px;
}
input#user_login {
    padding: 8px;
}

form#forgottenPwdForm dt.fieldrow_email {
    float: left;
    padding-top: 10px;
    width: 200px;
}


input.title {
	font-size: 1.5em;
}

textarea {
	width: 390px;
	height: 250px;
	padding: 5px;
}

form.inline {
	line-height: 3;
}

form.inline p {
	margin-bottom: 0;
}

.error, .alert, .notice, .success, .info {
	padding: 0.8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

.error, .alert {
	color: #E20015;
	border-color: #E20015;
	border-width: 1px;
}

.notice {
	background: #fff6bf;
	color: #514721;
	border-color: #ffd324;
}

.success {
	background: #e6efc2;
	color: #264409;
	border-color: #c6d880;
}

.info {
	background: #d5edf8;
	color: #205791;
	border-color: #92cae4;
}

.error a, .alert a {
	color: #8a1f11;
}

.notice a {
	color: #514721;
}

.success a {
	color: #264409;
}

.info a {
	color: #205791;
}

/* grid.css */
.container {
	width: 950px;
	margin: 0 auto;
}

.showgrid {
	background: url(src/grid.png);
}

.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7,
	.span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14,
	.span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21,
	.span-22, .span-23, .span-24 {
	float: left;
	margin-right: 10px;
}

.last {
	margin-right: 0;
}

.span-1 {
	width: 30px;
}

.span-2 {
	width: 70px;
}

.span-3 {
	width: 110px;
}

.span-4 {
	width: 150px;
}

.span-5 {
	width: 190px;
}

.span-6 {
	width: 230px;
}

.span-7 {
	width: 270px;
}

.span-8 {
	width: 310px;
}

.span-9 {
	width: 350px;
}

.span-10 {
	width: 390px;
}

.span-11 {
	width: 430px;
}

.span-12 {
	width: 470px;
}

.span-13 {
	width: 510px;
}

.span-14 {
	width: 550px;
}

.span-15 {
	width: 590px;
}

.span-16 {
	width: 630px;
}

.span-17 {
	width: 670px;
}

.span-18 {
	width: 710px;
}

.span-19 {
	width: 750px;
}

.span-20 {
	width: 790px;
}

.span-21 {
	width: 830px;
}

.span-22 {
	width: 870px;
}

.span-23 {
	width: 910px;
}

.span-24 {
	width: 950px;
	margin-right: 0;
}

input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3,
	textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5,
	input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8,
	textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10,
	input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13,
	textarea.span-13, input.span-14, textarea.span-14, input.span-15,
	textarea.span-15, input.span-16, textarea.span-16, input.span-17,
	textarea.span-17, input.span-18, textarea.span-18, input.span-19,
	textarea.span-19, input.span-20, textarea.span-20, input.span-21,
	textarea.span-21, input.span-22, textarea.span-22, input.span-23,
	textarea.span-23, input.span-24, textarea.span-24 {
	border-left-width: 1px;
	border-right-width: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

input.span-1, textarea.span-1 {
	width: 18px;
}

input.span-2, textarea.span-2 {
	width: 58px;
}

input.span-3, textarea.span-3 {
	width: 98px;
}

input.span-4, textarea.span-4 {
	width: 138px;
}

input.span-5, textarea.span-5 {
	width: 178px;
}

input.span-6, textarea.span-6 {
	width: 218px;
}

input.span-7, textarea.span-7 {
	width: 258px;
}

input.span-8, textarea.span-8 {
	width: 298px;
}

input.span-9, textarea.span-9 {
	width: 338px;
}

input.span-10, textarea.span-10 {
	width: 378px;
}

input.span-11, textarea.span-11 {
	width: 418px;
}

input.span-12, textarea.span-12 {
	width: 458px;
}

input.span-13, textarea.span-13 {
	width: 498px;
}

input.span-14, textarea.span-14 {
	width: 538px;
}

input.span-15, textarea.span-15 {
	width: 578px;
}

input.span-16, textarea.span-16 {
	width: 618px;
}

input.span-17, textarea.span-17 {
	width: 658px;
}

input.span-18, textarea.span-18 {
	width: 698px;
}

input.span-19, textarea.span-19 {
	width: 738px;
}

input.span-20, textarea.span-20 {
	width: 778px;
}

input.span-21, textarea.span-21 {
	width: 818px;
}

input.span-22, textarea.span-22 {
	width: 858px;
}

input.span-23, textarea.span-23 {
	width: 898px;
}

input.span-24, textarea.span-24 {
	width: 938px;
}

.append-1 {
	padding-right: 40px;
}

.append-2 {
	padding-right: 80px;
}

.append-3 {
	padding-right: 120px;
}

.append-4 {
	padding-right: 160px;
}

.append-5 {
	padding-right: 200px;
}

.append-6 {
	padding-right: 240px;
}

.append-7 {
	padding-right: 280px;
}

.append-8 {
	padding-right: 320px;
}

.append-9 {
	padding-right: 360px;
}

.append-10 {
	padding-right: 400px;
}

.append-11 {
	padding-right: 440px;
}

.append-12 {
	padding-right: 480px;
}

.append-13 {
	padding-right: 520px;
}

.append-14 {
	padding-right: 560px;
}

.append-15 {
	padding-right: 600px;
}

.append-16 {
	padding-right: 640px;
}

.append-17 {
	padding-right: 680px;
}

.append-18 {
	padding-right: 720px;
}

.append-19 {
	padding-right: 760px;
}

.append-20 {
	padding-right: 800px;
}

.append-21 {
	padding-right: 840px;
}

.append-22 {
	padding-right: 880px;
}

.append-23 {
	padding-right: 920px;
}

.prepend-1 {
	padding-left: 40px;
}

.prepend-2 {
	padding-left: 80px;
}

.prepend-3 {
	padding-left: 120px;
}

.prepend-4 {
	padding-left: 160px;
}

.prepend-5 {
	padding-left: 200px;
}

.prepend-6 {
	padding-left: 240px;
}

.prepend-7 {
	padding-left: 280px;
}

.prepend-8 {
	padding-left: 320px;
}

.prepend-9 {
	padding-left: 360px;
}

.prepend-10 {
	padding-left: 400px;
}

.prepend-11 {
	padding-left: 440px;
}

.prepend-12 {
	padding-left: 480px;
}

.prepend-13 {
	padding-left: 520px;
}

.prepend-14 {
	padding-left: 560px;
}

.prepend-15 {
	padding-left: 600px;
}

.prepend-16 {
	padding-left: 640px;
}

.prepend-17 {
	padding-left: 680px;
}

.prepend-18 {
	padding-left: 720px;
}

.prepend-19 {
	padding-left: 760px;
}

.prepend-20 {
	padding-left: 800px;
}

.prepend-21 {
	padding-left: 840px;
}

.prepend-22 {
	padding-left: 880px;
}

.prepend-23 {
	padding-left: 920px;
}

.border {
	padding-right: 4px;
	margin-right: 5px;
}

.colborder {
	padding-right: 24px;
	margin-right: 25px;
	border-right: 1px solid #ddd;
}

.pull-1 {
	margin-left: -40px;
}

.pull-2 {
	margin-left: -80px;
}

.pull-3 {
	margin-left: -120px;
}

.pull-4 {
	margin-left: -160px;
}

.pull-5 {
	margin-left: -200px;
}

.pull-6 {
	margin-left: -240px;
}

.pull-7 {
	margin-left: -280px;
}

.pull-8 {
	margin-left: -320px;
}

.pull-9 {
	margin-left: -360px;
}

.pull-10 {
	margin-left: -400px;
}

.pull-11 {
	margin-left: -440px;
}

.pull-12 {
	margin-left: -480px;
}

.pull-13 {
	margin-left: -520px;
}

.pull-14 {
	margin-left: -560px;
}

.pull-15 {
	margin-left: -600px;
}

.pull-16 {
	margin-left: -640px;
}

.pull-17 {
	margin-left: -680px;
}

.pull-18 {
	margin-left: -720px;
}

.pull-19 {
	margin-left: -760px;
}

.pull-20 {
	margin-left: -800px;
}

.pull-21 {
	margin-left: -840px;
}

.pull-22 {
	margin-left: -880px;
}

.pull-23 {
	margin-left: -920px;
}

.pull-24 {
	margin-left: -960px;
}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8,
	.pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15,
	.pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22,
	.pull-23, .pull-24 {
	float: left;
	position: relative;
}

.push-1 {
	margin: 0 -40px 1.5em 40px;
}

.push-2 {
	margin: 0 -80px 1.5em 80px;
}

.push-3 {
	margin: 0 -120px 1.5em 120px;
}

.push-4 {
	margin: 0 -160px 1.5em 160px;
}

.push-5 {
	margin: 0 -200px 1.5em 200px;
}

.push-6 {
	margin: 0 -240px 1.5em 240px;
}

.push-7 {
	margin: 0 -280px 1.5em 280px;
}

.push-8 {
	margin: 0 -320px 1.5em 320px;
}

.push-9 {
	margin: 0 -360px 1.5em 360px;
}

.push-10 {
	margin: 0 -400px 1.5em 400px;
}

.push-11 {
	margin: 0 -440px 1.5em 440px;
}

.push-12 {
	margin: 0 -480px 1.5em 480px;
}

.push-13 {
	margin: 0 -520px 1.5em 520px;
}

.push-14 {
	margin: 0 -560px 1.5em 560px;
}

.push-15 {
	margin: 0 -600px 1.5em 600px;
}

.push-16 {
	margin: 0 -640px 1.5em 640px;
}

.push-17 {
	margin: 0 -680px 1.5em 680px;
}

.push-18 {
	margin: 0 -720px 1.5em 720px;
}

.push-19 {
	margin: 0 -760px 1.5em 760px;
}

.push-20 {
	margin: 0 -800px 1.5em 800px;
}

.push-21 {
	margin: 0 -840px 1.5em 840px;
}

.push-22 {
	margin: 0 -880px 1.5em 880px;
}

.push-23 {
	margin: 0 -920px 1.5em 920px;
}

.push-24 {
	margin: 0 -960px 1.5em 960px;
}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8,
	.push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15,
	.push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22,
	.push-23, .push-24 {
	float: left;
	position: relative;
}

div.prepend-top, .prepend-top {
	margin-top: 1.5em;
}

div.append-bottom, .append-bottom {
	margin-bottom: 1.5em;
}

.box {
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #eee;
}

hr {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: 1px;
	margin: 0 0 1.45em;
	border: none;
}

hr.space {
	background: #fff;
	color: #fff;
	visibility: hidden;
}

.clearfix:after, .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

.clearfix, .container {
	display: block;
}

.clear {
	clear: both;
}/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=fe907cf8-11cd-42af-b365-e197afa1c171");

@font-face {
    font-family:"helvetica_neue_lt_std_regular";
    src: url("../fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
    src: url("../fonts/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"),
         url("../fonts/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"),
         url("../fonts/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"),
         url("../fonts/7c8b66a8-a481-4bfd-91b0-d190b68ecb3e.ttf") format("truetype"),
         url("../fonts/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg");
}

@font-face {
    font-family:"helvetica_neue_lt_std_roman";
    src: url("../fonts/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix");
    src: url("../fonts/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"),
         url("../fonts/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"),
         url("../fonts/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"),
         url("../fonts/c5638ad1-cf7f-4f3b-b944-c3c51c8a3971.ttf") format("truetype"),
         url("../fonts/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg");
}

@font-face {
    font-family:"helvetica_neue_lt_std_med";
    src: url("../fonts/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix");
    src: url("../fonts/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix") format("eot"),
         url("../fonts/5393f1cf-e069-4466-bb37-f26f99fb4cf7.woff2") format("woff2"),
         url("../fonts/26b8484e-52e3-44ac-b958-865809934ebb.woff") format("woff"),
         url("../fonts/f1bb5bea-e76e-4842-9dea-78c029884622.ttf") format("truetype"),
         url("../fonts/055d4d0d-d7ef-4f2b-bf6b-b1c89eb63f47.svg#055d4d0d-d7ef-4f2b-bf6b-b1c89eb63f47") format("svg");
}

@font-face {
    font-family:"helvetica_neue_lt_std_bold";
    src: url("../fonts/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix");
    src: url("../fonts/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"),
         url("../fonts/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"),
         url("../fonts/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"),
         url("../fonts/7d5fadf4-1c20-48ef-9d53-ed17dece64db.ttf") format("truetype"),
         url("../fonts/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg");
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
	em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i,
	center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,
	caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
	details, embed, figure, figcaption, footer, header, hgroup, menu, nav,
	output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font-family: Arial,sans-serif;*/
	font-family: 'helvetica_neue_lt_std_regular', Helvetica, Arial,
		sans-serif;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block;
}

/* Bild auf 100% Breite ziehen */
.img100w img {
    width: 100%;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}/* Colors */
/* Fonts */
.hidden {
  display: none !important;
}

.ta--left {
  text-align: left;
}

.ta--right {
  text-align: right;
}

.ta--center {
  text-align: center;
}

.float--right {
  float: right;
}

.no-m {
  margin: 0 !important;
}

.m-b-xs {
  margin-bottom: 10px;
}

.m-b-s {
  margin-bottom: 20px;
}

.m-b-m {
  margin-bottom: 30px;
}

.m-b-l {
  margin-bottom: 40px;
}

.m-b-xxxl {
  margin-bottom: 100px;
}

.m-t-xs {
  margin-top: 10px;
}

.m-t-s {
  margin-top: 20px;
}

.m-t-m {
  margin-top: 30px;
}

.m-t-xl {
  margin-top: 50px;
}

.m-r-xs {
  margin-right: 10px;
}

.m-l-xs {
  margin-left: 10px;
}

.requestDocumentsHint .error,
.requestDocumentsHint .alert,
.requestDocumentsHint .notice,
.requestDocumentsHint .success,
.requestDocumentsHint .info {
  display: none;
}

/* Colors */
/* Fonts */
.clear_fix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clear_fix {
  height: 1%;
}

.clear_fix {
  display: block;
}

/* End hide from IE-mac */
.skiptocontent {
  position: absolute;
  z-index: 10000;
  left: -3000px;
  display: none;
}

.skiptocontent:focus {
  left: auto;
}

.skiptonavigation {
  position: absolute;
  z-index: 10000;
  left: -3000px;
  display: none;
}

.skiptonavigation:focus {
  left: auto;
}

.skip {
  position: absolute;
  top: -30000px;
  left: -30000px;
  display: none;
}

table caption {
  display: none;
}

ul.list-disc {
  list-style: disc outside none !important;
  margin-left: 18px;
}

ul.list-decimal {
  list-style: decimal outside none !important;
  margin-left: 16px;
}

ul.list-circle {
  list-style: circle outside none !important;
  margin-left: 16px;
}

ul.list-square {
  list-style: square outside none !important;
  margin-left: 16px;
}

.pos--relative {
  position: relative;
}

b,
strong,
a.bold-link,
dt,
dd {
	font-family: "helvetica_neue_lt_std_med";
    font-weight: 400;
}

th {
  font-weight: 100;
}
.content th {
	font-size: 18px;
}

label {
  font-weight: normal;
}

form .submit-button,
form .woocommerce-Button.button {
  background-color: #7FD1F1;
  background-position: right -4466px;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 10px 36px 10px 10px;
  margin: 0;
  border: 0;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  font-size: 18px;
  /* height: 29px; */
  width: auto;
}

form .submit-button:hover {
  cursor: pointer;
}

button,
input[type="submit"] {
  border: 0;
  margin-bottom: 10px;
  cursor: pointer;
}

button:focus {
  outline: none;
}

input[disabled] {
  cursor: default !important;
  background-color: #ddd !important;
}

input[disabled]:hover {
  color: #fff !important;
  background-position: right -148px !important;
}

.model-number {
  font-family: 'helvetica_neue_lt_std_roman';
  color: #333333;
}

.model-info-text {
  line-height: 1.2;
  margin: 3px 0;
}

.categorie-header, .headline, .bg_sprite {
  background-image: url("../images/background/bg_sprite.png");
}

#wrapper, .headerWrapper {
  background-image: url("../images/background/bg-body.png");
  background-repeat: repeat-x;
}

.headline {
  background-position: -3000px -3000px;
  background-repeat: no-repeat;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .ui-slider-handle,
.link-arrow, .element_sprite {
  background-image: url("../images/background/elemente_sprite.png");
  background-position: -3000px -3000px;
  background-repeat: no-repeat;
}

.zoom-icon {
  display: block;
  background-position: -5px -4984px;
  width: 20px;
  height: 20px;
  text-indent: -1000px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
}

.zoom-media {
  position: relative;
}

.banner-componente .info-box a, .button1, .button2_open, .button2_close {
  padding: 6px 25px 5px 10px;
  font-size: 16px;
  color: #ffffff;
  background-color: #7fd1f1;
  background-position: right -147px;
  background-repeat: no-repeat;
  display: block;
  margin: 0;
  width: auto;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  cursor: default;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cart-button-sprite {
  background-image: url("../images/background/cart-button-sprite.png");
}

.cart-button1 {
  background-position: 0 -4px;
  background-repeat: repeat-x;
  color: #7FD1F1;
  display: block;
  font-size: 18px;
  padding: 20px 23px;
  position: relative;
  text-decoration: none;
}

.cart-button1:hover {
  color: #FFFFFF;
}

.cart-button1 .right-border, .cart-button1 .left-border {
  position: absolute;
  display: block;
  top: 0;
  height: 60px;
  width: 10px;
}

.cart-button1 .left-border {
  left: -10px;
  background-position: -0px -65px;
}

.cart-button1 .right-border {
  right: -10px;
  background-position: -76px -65px;
}

.button2_open {
  background-position: right -206px;
}

.button2_close {
  background-position: right -264px;
}

form .submit-button:hover, .banner-componente .info-box a:hover,
.button1:hover, .button2_open:hover, .button2_close:hover {
  color: #00315d;
}

form .submit-button:hover, .banner-componente .info-box a:hover,
.button1:hover {
  background-position: right -584px;
}

form .submit-button:hover {
  color: white;
  background-position: right -4466px;
}

.button2_open:hover {
  background-position: right -633px;
}

.button2_close:hover {
  background-position: right -689px;
}

.link-arrow {
  display: none;
}

.opacity60 {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.linkwrapper a {
  font-size: 13px;
  color: #595959;
  display: block;
}

#footer a, .linkwrapper a:hover {
  color: #00315d;
}

.breadcrumb {
  /*  margin: 8px 20px 0; */
  margin: 8px 5px 5px 20px;
  padding: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.breadcrumb ul {
  overflow: hidden;
}

.breadcrumb ul li {
  float: left;
}

.breadcrumb ul li.breadcrumb-no-link a {
  text-decoration: none;
  cursor: text;
}

.breadcrumb ul li a {
  text-decoration: underline;
  font-size: 11px;
  color: #505050;
}

.breadcrumb ul li.active a {
  text-decoration: none;
}

.breadcrumb .breadcrumb-arrow {
  padding: 0 2px 0 4px;
}

body {
  background-color: #EEEEEE;
  font-family: 'helveticaneuelt_std_ltregular', Helvetica, Arial, sans-serif;
  font-size: 75%;
}

#wrapper {
  background-color: #eeeeee;
  background-repeat: repeat-x;
  margin: 0 auto;
  width: 978px;
  /*#*/
}

#page {
  width: 968px;
  /*#*/
  margin: 0 auto;
  background: none;
  padding: 0 0;
  position: relative;
  z-index: 1;
}

.templ_SingleColumnPageTemplate #page {
  width: 967px;
  /*#*/
}

.templ_SingleColumnPageTemplate #page.page_collectionPage1 {
  width: 968px;
  /*#*/
}

.templ_HomePage1Template #content {
  padding: 5px;
  background-image: url("../images/background/bg_content.png");
  background-color: #fdfdfd;
  background-repeat: repeat-x;
  background-position: 0 0px;
}

.templ_HomePage1Template #content {
  padding-top: 6px;
}

#content .contentWrapper {
  margin: 1px 0 0;
}

.page_addressBook .grid-l-6:nth-child(2n) {
  clear: right;
}

.page_addressBook .grid-l-6:nth-child(2n+1) {
  clear: left;
}

[class^='grid-l'] {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  float: left;
  padding-right: 1px;
}

.grid-l-8 {
  width: 66%;
}

.grid-l-4 {
  width: 33%;
}

.grid-l-3 {
  width: 25%;
}

.grid-l-6 {
  width: 50%;
}

.grid-l-12 {
  width: 100%;
}

@media (max-width: 767px) {
  .grid-l-8,
  .grid-l-4,
  .grid-l-3 {
    width: 100%;
  }
}
@media (max-width: 979px) {
  .grid-m-12 {
    width: 100%;
  }
}
.headerWrapper {
  height: 140px;
  margin: 0 0 30px 0;
  width: 978px;
  /*#*/
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  background-color: #eeeeee;
  background-repeat: repeat-x;
}

.header-border {
  position: absolute;
  top: 0px;
  left: -10px;
  height: 150px;
  width: 10px;
  background-position: -8px -6143px;
}

.headerWrapper .header-right-border {
  right: -10px;
  left: auto;
  background-position: -9px -6297px;
}

#header {
  margin: 0 auto;
  background: none;
  padding: 0;
  width: 100%;
  position: absolute;
}

#header .headerTopNavigation {
  overflow: hidden;
  background: #2e6393;
  font-size: 11px;
  padding: 2px 6px 10px 6px;
}

#header .headerTopNavigation .toplinks_hover_border {
  border-color: #ffffff !important;
}

#header .headerTopNavigation ul {
  float: right;
  overflow: hidden;
}

#header .headerTopNavigation ul li {
  border-left: 1px solid #7FD1F1;
  float: left;
  display: block;
  line-height: 1.2em;
  margin: 0px 15px;
  padding: 0 4px;
}

#header .headerTopNavigation ul li:hover {
  border-color: #ffffff;
}

#header .headerTopNavigation a:hover, #header .headerTopNavigation ul li:hover a {
  color: #ffffff;
}

#header .headerTopNavigation a {
  text-decoration: none;
  color: #7FD1F1;
  font-size: 13px;
}

#header .headerTopNavigation a span {
  line-height: 1.2em;
}

#header .headerTopNavigation .headerElements {
  float: left;
  border-left: 1px solid #7FD1F1;
  margin: 0px 15px 0px 15px;
  padding: 0 4px;
  width: 230px;
  line-height: 1;
}

#header .headerTopNavigation .headerElements.special {
  border: none;
}

#header .headerTopNavigation .headerElements.special a:first-child {
  border-right: 1px solid #7fd1f1;
  padding-right: 5px;
  margin-right: 8px;
}

#header .headerTopNavigation .headerElements.special .active {
  font-family: "helvetica_neue_lt_std_med";
  color: white;
}

#header .headerTopNavigation .rightElements {
  float: right;
  width: 100px;
}

#header .siteLogo .logo-slot-wrapper {
  width: 100%;
  overflow: hidden;
  height: 77px;
}

#header .siteLogo .image-component {
  /*  float:left; */
}

#header .siteLogo {
  position: relative;
  margin: 0 0 12px;
  overflow: hidden;
}

#header .siteLogo .logo {
  position: relative;
  display: block;
  text-decoration: none;
  margin: 31px 0 0 20px;
  width: 250px;
}

#header #nav_main {
  background: none;
  border: 0;
  /*  float: left; */
  padding: 2px 0 0;
  /* width: 800px; */
  overfow: hidden;
}

#header #nav_main ul.ul_mainnavi {
  padding: 0 0 0 20px;
}

#header #nav_main li.mainnavi {
  display: block;
  float: left;
  text-align: left;
  color: #7FD1F1;
  padding-bottom: 0px;
  position: relative;
  width: auto;
}

#header #nav_main li.mainnavi a {
  color: #7FD1F1;
}

#header #nav_main li.Lb a {
  color: #ffffff;
}

#header #nav_main li.mainnavi a.activeLink, #header #nav_main li.mainnavi a:hover {
  color: #ffffff;
}

#header .search-box {
  width: 172px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  bottom: -6px;
}

#header .search-box .search-form-wrapper {
  background-color: #00315D;
  background-position: -5px -1786px;
  border: 1px solid #7FD1F1;
  height: 20px;
  margin: 0;
  padding: 0 0 0 25px;
  overflow: hidden;
}

#header .search-box input.text {
  background-color: #00315D;
  border: 0 none;
  color: #7FD1F1;
  height: 18px;
  margin: 0;
  padding: 1px 0;
  width: 120px;
  float: left;
}

#header .search-box .search-button {
  border: 0;
  border-left: 1px solid #7FD1F1;
  background-color: #00315D;
  background-position: -3px -1328px;
  width: 24px;
  height: 18px;
  margin: 0;
  padding: 0;
  float: left;
  cursor: pointer;
}

@media (min-width: 768px) {
  #header .search-box .search-button {
    margin: 1px 1px 0 0;
  }

  #header .search-box .search-button[disabled]:hover {
    background-position: -2px -154px !important;
  }
}
#header .search-box .radio-button-wrapper {
  overflow: hidden;
  display: none;
}

#header .search-box .radio-button-wrapper .radio {
  float: left;
  color: #7FD1F1;
  line-height: 19px;
}

#header .search-box .radio-button-wrapper .product-radio {
  width: 79px;
}

#header .search-box .radio-button-wrapper .information-radio {
  width: 91px;
}

#header .search-box .radio-button-wrapper .radio label {
  margin-left: 5px;
}

.header--checkout {
  background-position-y: -40px;
}
.header--checkout .headerWrapper {
  height: 110px;
  background-position-y: -40px;
}
.header--checkout .header-border {
  background-position: -8px -6183px;
  height: 110px;
}
.header--checkout .header-right-border {
  background-position: -9px -6337px;
}

.contentWrapper .slot-wrapper {
  padding: 5px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}




.lang-en-us.site-id-22 .m-b-m.clearfix {
    padding: 0 !important;
}
.lang-en-us.site-id-22 .form_panel.contact-form-panel {
    padding: 0 !important;
}
.lang-en-us.site-id-22 .form-list dl {
    padding: 0 !important;
}
.lang-en-us.site-id-22 .form-list dd {
    width: auto !important;
}
.lang-en-us.site-id-22 form .submit-button {
    padding: 10px 20px !important;
}







.contentWrapper .slot-wrapper.no-overflow {
  overflow: visible;
}

.precontent {
  min-height: 34px;
}

a.info-icon {
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  background-position: -4px -3680px;
  width: 20px;
}
a.info-icon.small {
  height: 15px;
  background-position: -3px -2998px;
  background-size: 22px;
  position: absolute;
}

.product-class .info-icon {
  margin-left: 5px;
  margin-bottom: -3px;
}

.grey-box {
  padding: 20px 15px;
  background: #eeeeee;
}

.footerWrapper {
  background-color: #EEEEEE;
  /*position: relative;*/
  z-index: 1;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

#footer {
  width: 967px;
  margin: 0 auto;
  border: 1px solid #eeeeee;
  color: #393939;
  background-color: #FFFFFF;
}

#footer .footer_element {
  padding: 19px 20px 18px;
  /*  border-bottom: 1px solid #EEEEEE; */
}

#footer .footer_section {
  padding: 10px 20px 5px;
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
}

.footer_section .footer_section_element {
  float: left;
  width: 214px;
  padding-right: 15px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  margin-right: 10px;
}

#footer .footer_section .footer_last_section_element {
  margin-right: 0;
  padding-right: 0;
  width: 208px;
}

#footer .footer_section .footer_section_element li a {
  margin: 0 0 7px 0;
  padding: 0;
  display: block;
}

#footer .footer_section .footer_section_element ul li.La a {
  font-family: "helvetica_neue_lt_std_med";
  color: #000000;
}

#footer .footer_section .footer_section_element ul li ul.Lb li.Lb a {
  font-family: "helvetica_neue_lt_std_regular";
  font-family: "helvetica_neue_lt_std_regular";
  color: #393939;
}

#footer .footer_section .footer_section_element ul li ul.Lb li.Lb a:hover {
  color: #00315d;
}

.footer_navigation {
  overflow: hidden;
  font-size: 11px;
}

.footer_section .footer_section_element ul, .footer_navigation ul {
  list-style: none;
  overflow: hidden;
}

.footer_navigation ul li {
  float: left;
}

.footerWrapper .footer-info-text {
  width: 967px;
  margin: 0px auto;
  color: #393939;
  background-color: #FFFFFF;
  padding: 10px 0;
}

.footerWrapper .footer-info-text div.tp_FooterInfo, #footer .footer_element div.tp_FooterInfo {
  float: right;
  margin-right: 15px;
  line-height: 12px;
}

#footer .footer_element ul.footer_links {
  float: right;
}

#footer .footer_element ul.footer_links li {
  margin: 0 0 0 54px;
  /*  margin: 0 54px 0 0; */
}

.footerWrapper a {
  color: #393939;
  font-size: 11px;
}

.footerWrapper .footer-info-text a {
  margin: 0 20px;
}

#nav_main li {
  text-align: left;
}

#nav_main .flyout_navi {
  display: none;
  background: #00315d;
  border: 1px solid #7fd1f1;
  margin: 11px 0;
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 0;
}

#nav_main .flyout_navi a {
  display: block;
  line-height: 1;
  padding: 0;
}

#nav_main .left_edge ul.flyout_navi li.Lb {
  overflow: hidden;
  width: 190px;
  border-right: 1px solid #7FD1F1;
  padding: 20px 15px;
}

#nav_main .left_edge ul.flyout_navi li.Lb {
  float: left;
}

#nav_main .mainnavi .mainlink {
  padding-bottom: 15px;
  position: relative;
  z-index: 1;
  /*  display: block; */
  line-height: 21px;
  font-size: 17px;
  margin: 0 40px 0 0;
}

.hoppe-site-es-es #nav_main .mainnavi .mainlink {
  font-size: 16px;
  margin: 0 30px 0 0;
}
.hoppe-site-gb-en #nav_main .mainnavi .mainlink {
  margin: 0 34px 0 0;
}

.hoppe-site-es-es #nav_main .mainnavi .mainlink {
    /*display: block; */
}

.hoppe-site-it-it #nav_main .mainnavi .mainlink,
.hoppe-site-fr-fr #nav_main .mainnavi .mainlink,
.hoppe-site-ch-fr #nav_main .mainnavi .mainlink {
  margin: 0 25px 0 0;
}
.hoppe-site-ru-ru #nav_main .mainnavi .mainlink {
  margin: 0 22px 0 0;
}
.hoppe-site-us-us #nav_main .mainnavi .mainlink {
  margin: 0 35px 0 0;
}


#header li.mainnavi a.activeLink, #nav_main li.mainnavi:hover a.mainlink_active,
#nav_main li.mainnavi:hover a.mainlink {
  /*  background-position: center -7px; */
  background-position: center -3778px;
}

#header li.mainnavi.nav-id-29837:hover a.element_sprite,
#header li.mainnavi.nav-id-29905:hover a.element_sprite,
#header li.mainnavi.nav-id-29838:hover a.element_sprite,
#header li.mainnavi.nav-id-66854:hover a.element_sprite,
#header li.mainnavi.nav-id-56:hover a.element_sprite,
li.mainnavi.no-submenu:hover a.element_sprite
 {
	background-image:none;
} 


#nav_main ul.ul_mainnavi li.La a.flyout_over {
  background-position: center 18px;
}

#nav_main .left_edge ul.flyout_navi li.Lb a {
  font-size: 14px;
  margin: 0 0 3px 0;
  padding: 7px 0 7px 10px;
}

#nav_main .left_edge ul.flyout_navi li.Lb > a {
  background: url("../images/background/navi_border.png") bottom repeat-x;
  padding-bottom: 10px;
  font-family: "helvetica_neue_lt_std_med";
}

#nav_main .left_edge ul.flyout_navi .LbSubLink .Lc {
  padding: 0;
}

#nav_main .left_edge ul.flyout_navi .LbSubLink li.Lc a {
  font-size: 14px;
}

#nav_main .left_edge ul.flyout_navi li.Lc > a {
  line-height: 1.2;
}

#header #nav_main .left_edge ul.flyout_navi li.Lc > a.activeLink, #header #nav_main .left_edge ul.flyout_navi li.Lc > a:hover {
  color: #00315d;
  background-color: #b3c1cf;
}

/*
* Content
*/
#content .contentWrapper .master_banner {
  overflow: hidden;
}

.single-slot p.content20, .single-slot div.content20 {
  padding: 0px 0px;
}
.content.Blog-Titel-Neuester-Beitrag {
	padding-left:20px;
}
.content.blog-title {
	text-align: left; 
	padding: 10px 15px 10px;
}


#mainContent {
  width: 634px;
  float: left;
}

#sideContent {
  width: 320px;
  float: right;
  overflow: hidden;
}

.rotation {
  background-color: #FFFFFF;
  height: 461px;
  overflow: hidden;
  padding: 0px;
  text-align: center;
  width: 959px;
  position: relative;
}

.rotation .banner-componente img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.rotation .banner-componente div.info-box {
  background-repeat: no-repeat;
  height: 225px;
  left: 624px;
  padding: 43px;
  position: absolute;
  text-align: left;
  top: 118px;
  width: 238px;
  z-index: 2;
}

.rotation .banner-componente div.info-box a {
  bottom: 45px;
  right: 37px;
  position: absolute;
}

.rotation .banner-componente div.info-box h2, .rotation .banner-componente div.info-box h3,
.rotation .banner-componente div.info-box p {
  color: #535353;
}

.rotation .banner-componente div.info-box h2 {
  font-size: 32px;
  margin: 0 0 10px;
}

.rotation .banner-componente div.info-box h3 {
  font-size: 18px;
  margin: 0 0 8px;
  line-height: 24px;
}

.rotation .banner-componente div.info-box p {
  font-size: 13px;
  line-height: 18px;
}

/* page type style */
.store-finder-slot-wrapper h2, .page_homepageHoppe h2.section-header {
  background-position: 0 -517px;
  background-repeat: repeat-x;
  color: #7FD1F1;
  font-size: 18px;
  margin: 5px 0 1px;
  padding: 11px 12px 10px;
  line-height: 1;
}

.page_homepageHoppe .slot_Section1Slot {
  overflow: hidden;
  position: relative;
}

.page_homepageHoppe .slot_Section1Slot .teaser-row, .page_homepageHoppe .slot_Section2Slot .teaser-row {
  margin-bottom: 0;
}

.page_homepageHoppe .slot_Section2Slot .teaser-row {
  position: relative;
  /*  left: -1px; */
}



@media ( min-width : 768px ) {
.row-3erWrap.teaser-row.clear_fix.homesection {
  position: relative;
 
    display: -webkit-flex;
    display: flex;
    flex-flow: wrap;
}
.homesection .teaser-element.default-teaser-wrapper {
        flex: 1;
    display: -webkit-flex;
    display: flex;
}
}



.single-slot .teaser3er-component-wrapper, .slot_Section1Slot .teaser-component {
  float: left;
  width: 319px;
  height: 179px;
  margin: 0 1px 0 0;
  padding: 0;
  position: relative;
}

.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component {
  height: 270px;
}

.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper {
  background-position: 0 -1549px;
  bottom: 0;
  height: 61px;
  left: 0;
  padding: 15px;
  position: absolute;
  width: 289px;
}

.single-slot .teaser3er-component-wrapper {
  height: auto;
  margin: 0 1px 0px 0;
}

.single-slot .last3er, .page_homepageHoppe .slot_Section1Slot .htc_htc_s1_teaser3 {
  margin-right: 0;
}

.page_homepageHoppe .slot_Section1Slot .teaser-component h2 {
  color: #FFFFFF;
  font-size: 23px;
  position: relative;
  background: none;
  padding: 0;
  margin: 0;
}

.page_homepageHoppe .slot_Section1Slot .teaser-component h3 {
  color: #7FD1F1;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  font-family: "helvetica_neue_lt_std_regular";
}

.page_homepageHoppe .slot_Section2Slot {
  overflow: hidden;
  position: relative;
  width: 960px;
  margin: 5px 0 1px;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component {
  float: left;
  width: 317px;
  margin: 0 1px 0 0;
  position: relative;
  border: 1px solid #eeeeee;
  border-right: 0px;
}

.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_2 .teaser-component {
  width: 318px;
}

.page_homepageHoppe .slot_Section2Slot .teaser_4 {
  border-right: 1px solid #eeeeee;
  width: 237px;
  margin: 0;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component h2 {
  color: #7FD1F1;
  font-size: 18px;
  position: relative;
  width: 289px;
  overflow: hidden;
}

.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_1 .teaser-component h2 {
  left: -1px;
}

.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3 {
  width: 320px;
}

.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3 .teaser-component {
  border-right: 1px solid #EEE;
  width: 318px;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component .linkwrapper .link-wrapper-item {
  border-bottom: 1px solid #EEE;
  padding: 10px 15px;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component .linkwrapper .lastLink-wrapper-item {
  border-bottom: 0;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component .linkwrapper span.linkheadline {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #505050;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component .linkwrapper a {
  display: block;
  line-height: 14px;
  height: 14px;
  font-size: 12px;
  color: #3385d6;
}

.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component .linkwrapper a span.link-arrow {
  background-position: right -331px;
  display: inline;
  line-height: 18px;
  padding: 3px 20px 0 0;
}

.slot_SeoContentSlot .content {
  padding: 10px 15px;
  margin: 5px 0 0;
  background-color: #EEE;
  font-size: 11px;
}

.contentWrapper div {
  font-size: 13px;
  color: #505050;
  line-height: 20px;
}

.contentWrapper h1 {
  color: #00315D;
  font-size: 30px;
  margin: 15px 18px 17px;
}

.contentWrapper h2 {
  color: #00315d;
  font-size: 22px;
  line-height: 1.2;
  margin: 10px 15px;
}

.contentWrapper .content20 h2 {
  margin: 10px 0;
}

.contentWrapper h3 {
  color: #505050;
  font-size: 13px;
  line-height: 1.2;
  margin: 7px 0 2px;
  font-family: "helvetica_neue_lt_std_med";
}

.contentWrapper .intro-text {
  margin: 0 20px 15px;
}

.contentWrapper .single-slot {
  margin: 0 0 0 0;
  overflow: hidden;
}

.contentWrapper #doubleContent .search-result-slot {
  overflow: inherit;
}

.contentWrapper .single-slot {
  background-color: #FFFFFF;
  /*padding: 6px 5px 6px 6px;*/
  padding: 0;
}

.templ_SingleColumnPageTemplate #content {
  padding: 0;
}

#content .contentWrapper {
  margin: 0px;
}

#content .single-column .single-slot .lastTeaser {
  /*border-right: 1px solid #eeeeee; */
}

#content {
  background-image: none;
  background-color: transparent;
}

.single-column .single-slot .default-teaser-wrapper {
  /*width: 479px;*/
  width: 50%;
  float: left;
  /*border: 1px solid #eeeeee;*/
  border-right: 0px;
  position: relative;
  margin: 0 0 0 0;
}

.single-column .single-slot .default-teaser-wrapper .default-teaser-wrapper {
  width: 100%;
}

.default-teaser-wrapper .teaser-component {
  margin: 0 1px 0 0;
}

h2.categorie-header, #reference_paragraph h2, .download_container h2,
.teaser-component-wrapper .teaser-component h2, .default-teaser-wrapper .teaser-component h2,
#news_overview h2 {
  /*     background-position: 0 -517px; */
  background-position: 0 -1555px;
  background-repeat: repeat-x;
  color: #7FD1F1;
  font-size: 18px;
  margin: 0 1px 0 0;
  padding: 10px 15px 10px;
  overflow: hidden;
}

h2.categorie-header span, #content .contentWrapper .teaser-component h2 span {
  font-size: 18px;
  float: left;
}

#content .contentWrapper .teaser-component h2 span.more-link, h2.categorie-header span.more-link {
  float: right;
}

#content .contentWrapper .teaser-component h2 span.more-link a, h2.categorie-header span.more-link a {
  background-position: right -415px;
  display: block;
  font-size: 14px;
  padding: 0 22px 0 0;
  text-decoration: underline;
}

#content .contentWrapper .teaser-component h2.headline span a, 
#content .slot-wrapper .teaser-component h2.headline span a, 
#content .slot-wrapper .linkwrapper  .more-link a,
h2.categorie-header span a 
{
  color: #7FD1F1;
  display: block;
}
#content .slot-wrapper .linkwrapper  .more-link a {
	display:inline;
}

#content .contentWrapper div .basic-teaser .teaser-component .linkwrapper span.more-link a,
#content .slot-wrapper .linkwrapper span.more-link a{
	display:inline-block;
	color: #7FD1F1;	
	clear:left;
}


#content .more-link.blog{
	margin: 25px 0 5px 0;
    display: block;
    text-align: left;
	SApadding-left:30px;
}

/*.single-slot .default-teaser-wrapper .linkwrapper*/
#reference_controller .linkwrapper, #sideContent .linkwrapper,
.single-slot .default-teaser-wrapper .teaser-content-wrapper {
  padding: 12px 15px 25px;
 /* border: 1px solid #eeeeee;*/
  border-right: 0px;
  border-top: 0px;
}


.video-component .wrapper {
  border: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.video-component .wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
.single-slot .lastTeaser .linkwrapper,
.single-slot .lastTeaserElement .linkwrapper {
    border-right: 1px solid #eeeeee;
}
*/
.single-slot .lastTeaser .teaser-content-wrapper, .single-slot .lastTeaserElement .teaser-content-wrapper {
  border-right: 1px solid #eeeeee;
}

#content .single-slot .lastTeaser .teaser-component {
  margin-right: 0px;
}

.page_companyOverviewPage .single-slot .default-teaser-wrapper .teaser-component .linkwrapper li.La a.sublink {
  display: none;
}

.single-slot .teaser3er-component-wrapper .teaser-component {
  height: 65px;
  position: relative;
  padding: 227px 14px 14px 14px;
}

.single-slot .teaser3er-component-wrapper .teaser-component .teaser-content-wrapper {
  border: 0;
}

.single-slot .teaser3er-component-wrapper .teaser-component h2 {
  position: relative;
  font-size: 18px;
  color: #ffffff;
  margin: 0 0 13px 0;
}

.single-slot .teaser3er-component-wrapper .teaser-component h3 {
  position: relative;
  font-size: 13px;
  color: #7fd1f1;
  line-height: 18px;
  font-family: "helvetica_neue_lt_std_regular";
}

/* .single-slot .last3er */
.teaser-row .lastTeaser {
  margin-right: 0;
}

.row-3erWrap .lastTeaser {
  width: 318px;
}

span.image-component {
  display: block;
}

#sideContent .teaser-component, #sideContent .image-component,
#sideContent > div {
  background-color: #eee;
}

#sideContent .teaser-component span {
  font-size: 17px;
}

#sideContent .teaser-component .content {
  padding: 12px 14px 0px;
}

#sideContent .teaser-component .linkwrapper .sublinklist {
  margin-left: -1px;
}

#sideContent .teaser-component .linkwrapper .selected {
  /*color: #00315D !important;*/
  border-left: solid 7px #7fd1f1;
  padding: 10px 14px !important;
  
}

#sideContent .video-component, #sideContent .image-component,
#sideContent > div {
  margin-bottom: 5px;
}

#sideContent .image-component {
  line-height: 0;
}

#sideContent .video-component {
  background-color: transparent;
  width: 100%;
}

#sideContent .video-component .wrapper {
  border: 0;
}

#sideContent .video-component h2 {
  margin: 5px 0 10px;
  font-size: 18px;
}

/* Slider Styles */
.rotation .slides_container {
  width: 960px;
  height: 461px;
  display: none;
}

.reference_panel .rotation .slides_container {
  width: 635px;
  height: 500px;
  display: none;
}

.reference_panel .rotation .pagination-wrapper {
  top: 0px;
}

.reference_panel .rotation ul {
  top: 472px;
}

.rotation .slides_container div.banner-componente {
  width: 960px;
  height: 461px;
  display: block;
  position: absolute;
}

.templ_HomePage1Template .rotation .slides_container div.banner-componente img {
  width: 960px;
}

.reference_rotation .slides_container div.banner-componente {
  width: 635px;
  height: 500px;
  display: block;
  position: absolute;
}

.rotation .pagination-wrapper {
  position: absolute;
  top: 431px;
  width: 100%;
  z-index: 10;
  height: 30px;
  left: 0;
}

.rotation .pagination-wrapper ul.pagination {
  background-image: url("../images/background/bg_teaserpager.png");
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.rotation .pagination-wrapper ul.pagination li {
  background-image: url("../images/background/elemente_sprite.png");
  background-position: center -84px;
  background-repeat: no-repeat;
  display: block;
  float: left;
  width: 28px;
  height: 30px;
  overflow: hidden;
  text-indent: -4000px;
}

.rotation .pagination-wrapper ul.pagination li.current {
  background-position: center -50px;
}

.rotation .pagination-wrapper .pagination li a {
  display: block;
  height: 30px;
}

/* News */
#newslist {
  list-style: none;
}

#newslist li.newslist-item {
  padding: 14px 18px;
  border: 1px solid #eee;
  border-bottom: none;
  overflow: hidden;
  position: relative;
}

#newslist li.newslist-item:last-child{
  border-bottom: 1px solid #eee !important;
}

#newslist span {
  display: block;
  max-width: 452px;
}

#newslist a span {
  float: right;
  position: absolute;
  left: 0;
  bottom: 20px;
}

#newslist h3 {
  margin: 8px 0 1px;
  font-family: "helvetica_neue_lt_std_regular";
}

#newslist .news_releaseDate {
  float: right;
}

#newslist .news_description {
  margin-top: 5px;
  color: gray;
  float: left;
}

#newslist .image-wrapper {
  width: 220px;
  display: block;
  min-height: 1px;
  float: left;
}

#newslist li img {
  float: left;
  padding-right: 20px;
  max-width: 200px;
}

#newslist .content-box {
  float: left;
  max-width: 370px;
  position: relative;
  padding-bottom: 70px;
}

#newslist h2 {
  margin: 0;
  font-family: "helvetica_neue_lt_std_med";
  padding-left: 0;
}

.news_description {
  margin-top: 5px;
  color: gray;
}

#news_detail .news_text {
  margin: 27px;
}

#news_detail h3 {
  margin: 10px 0;
}

/* History */
.history_panel {
  min-height: 312px;
}

.history_panel .history_banner {
  float: left;
  line-height: 0;
}

.history_panel .history_banner img {
  width: 640px;
  height: 307px;
}

.history_panel .history_title_panel {
  float: left;
  /*  width:317px; */
  width: 316px;
  background-color: #eeeeee;
  height: 307px;
}

.history_panel .history_title_panel .history_subline {
  clear: both;
}

.history_panel .history_slider .history_content .button2_open,
.history_panel .history_title_panel .button2_open, .history_panel .history_title_panel .button2_close {
  display: inline;
  float: right;
  margin: 0 20px 20px 0;
}

.history_panel .history_content .button2_open {
  position: absolute;
  right: 319px;
  bottom: 10px;
}

.history_panel .history_title_panel div {
  color: #535353;
  height: 252px;
}

.history_panel .history_title_panel .history_subline {
  display: block;
  font-size: 22px;
  zoom: 1;
  filter: alpha(opacity=60);
  padding: 20px 0 10px 20px;
  width: 80%;
  line-height: 25px;
}

.history_panel .history_title_panel .history_title {
  display: block;
  font-size: 32px;
  padding: 0px 0 10px 20px;
  line-height: 32px;
}

.clear-overflow, .history_panel .history_slider {
  clear: both;
  overflow: hidden;
}

.history_panel .history_content {
  float: left;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
  background-position: left bottom;
}

.history_panel .history_content h2 {
  margin: 10px 7px 5px 0px;
}

#history_wrapper_1 .history_content {
  background-image: url("../images/background/begin.bg.jpg");
}

#history_wrapper_2 .history_content {
  background-image: url("../images/background/inter.bg.jpg");
}

/* #history_wrapper_3 .history_content{ */
/*  background-image: url('../images/background/today.bg.jpg'); */
/* } */
#history_wrapper_3 .history_panel {
  min-height: 0;
}

.history_panel .history_slider, #history_wrapper_3 .history_slider .button2_open,
.history_panel .history_title_panel .button2_close {
  display: none;
}

.history_panel .history_content .history_content_text {
  height: 100%;
  width: 600px;
  padding: 20px;
  /*  padding-bottom:0; */
  display: inline-block;
}

@media screen and (max-width: 480px) { 
  .history_panel .history_content .history_content_text {
  padding: 0 40px 0 0;
}}


.history_panel .history_content .history_content_text ul {
  background-image: url("../images/background/timeline.png");
  background-repeat: no-repeat;
  background-position: 15px 40px;
  /*  padding-bottom: 30px; */
  /*  margin-bottom:30px; */
}

.history_panel .history_content .history_content_text li {
  padding: 20px 15px 0px 40px;
  background-image: url("../images/background/bullet.png");
  background-repeat: no-repeat;
  background-position: 8px 38px;
}
@media only screen and (max-width: 999px) {
  .history_panel .history_content .history_content_text li {
  background-position: 8px 34px;
}
}
.history_panel .history_content .history_sideImages {
  width: 310px;
  float: right;
  padding: 3px 3px 0px 3px;
  border: 1px solid #eee;
  border-top: 0;
  background-color: #fff;
  margin-bottom: 5px;
  vertical-align: top;
}

#history_wrapper_3 .history_content .history_sideImages {
  margin-bottom: 0;
}

.history_panel .history_content .history_sideImages li {
  margin-bottom: 4px;
}

.history_panel .history_content .history_footer {
  color: #7fd1f1;
  background-color: #00315d;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  padding: 14px 0 22px 0;
  font-family: 'helvetica_neue_lt_std_regular', Helvetica, Arial, sans-serif;
  position: relative;
  margin: 20px 0 0 0;
  height: 55px;
  width: 100%;
  /*     bottom:0; */
  /*  left:-20px; */
}

.timeline {
  position: absolute;
  left: 35px;
  display: none;
}

.timeline_middle {
  bottom: 5px;
  background-image: url("../images/background/timeline_short.png");
  background-repeat: repeat-y;
  background-position: 0px 0px;
  width: 7px;
  height: 180px;
}

.timeline_end {
  /*  bottom:5px; */
  background-image: url("../images/background/timeline_end.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 4px;
  width: 7px;
  display: block;
  position: relative;
  left: 15px;
}

/* Advanced Image Component*/
.advanced_image_wrapper .img_caption {
  background-color: #000;
  bottom: 0;
  color: #FFF;
  font-size: 14px;
  left: 0;
  line-height: 20px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  padding: 5px 10px;
  position: absolute;
  right: 0;
}

#sideContent .advanced_image_wrapper .zoom-icon {
  background-position: 2px -6738px;
  bottom: 0;
  right: 0;
  padding: 5px;
  background-color: black;
}

.advanced_image_wrapper {
  position: relative;
  line-height: 0;
}

div .advanced_image_wrapper {
  line-height: 0;
}

#sideContent .advanced_image_wrapper {
  margin: 0 0 5px;
}

/* Reference Page */
#reference_controller {
  width: 100%;
  margin-bottom: 5px;
  position: relative;
}

#reference_controller .mainContent {
  float: left;
  position: relative;
}

#reference_controller .teaser-component {
  overflow: hidden;
  position: relative;
}

#reference_controller .reference_image {
  position: relative;
  /*  float:left; */
  background-color: #00315d;
  height: 235px;
  width: 632px;
}

#reference_controller .reference_image h2 {
  position: absolute;
  bottom: 20px;
  left: 10px;
  color: #fff;
  font-size: 28px;
}

#reference_controller .reference_image img {
  bottom: 0;
  height: 216px;
  position: absolute;
  width: 632px;
}

#reference_controller .linkwrapper {
  height: auto;
  border: 0;
  padding-bottom: 20px;
}

#reference_controller .sideContent {
  background-color: #eee;
  height: 235px;
  float: right;
  width: 321px;
}

#reference_paragraph h2, #reference_controller h2 {
  background-position: 0 -517px;
  background-repeat: repeat-x;
  color: #7FD1F1;
  font-size: 18px;
  padding: 11px 12px 10px;
}

#reference_paragraph {
  width: 632px;
  float: left;
}

#reference_paragraph td {
  padding: 3px 10px;
}

.reference_panel {
  padding-bottom: 5px;
  /*  float:left; */
  overflow: hidden;
}

.reference_panel .reference_panel_wrapper {
  clear: both;
  overflow: hidden;
}

.reference_panel .reference_rotation, .reference_panel .reference_banner {
  width: 632px;
  height: 500px;
  float: left;
}
.reference_panel .reference_rotation, .reference_panel .reference_banner {
    /*height: auto !important;*/
}
.hoppe-site-ru-ru .reference_panel_wrapper .slides_container {
    height: auto !important;
}

.reference_panel .reference_table {
  padding: 5px;
  /*  float:left; */
}

.reference_panel .reference_table td {
  padding: 3px 10px;
}

.reference_panel .sideContent {
  position: relative;
  width: 320px;
  vertical-align: top;
  float: right;
  padding-left: 5px;
}

.reference_panel .reference_title_panel h2 {
  padding: 18px 8px 14px 0;
}

.reference_panel .reference_slider {
  display: none;
  float: left;
  width: 632px;
}

.reference_panel .reference_longtext {
  display: none;
}

.reference_panel .reference_text {
  margin: 10px;
  float: left;
}

.reference_panel .reference_title_panel .button2_open {
  position: absolute;
  top: 458px;
  z-index: 1;
  right: 10px;
}

.reference_panel .reference_slider .button2_close {
  position: absolute;
  right: -310px;
  bottom: 10px;
  z-index: 1;
}

.reference_panel .reference_slider .reference_product_container {
  background-color: #eee;
  position: relative;
}

.reference_panel .reference_slider .reference_product_container img {
  float: left;
  margin: 11px;
}

.reference_panel .reference_slider .reference_product_container h4 {
  padding-top: 15px;
}

.reference_panel .reference_slider .reference_product_container .reference_product_name {
  font-family: "helvetica_neue_lt_std_med";
}

.reference_panel .reference_slider .reference_product_container .reference_product_content {
  padding-left: 182px;
}

.reference_panel .reference_slider .reference_product_container .spacer {
  height: 45px;
}

.reference_panel .reference_slider .reference_product_container .button1 {
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.reference_panel .reference_slider .bottomborder {
  border-bottom: 1px solid #fff;
}

.templ_SingleColumnPageTemplate .single-slot .teaser-component-wrapper .zero_margin {
  margin: 0;
}





.reference_component tbody tr.even td {
  background-color: #eee;
}
.reference_component table.no-js tbody tr.even.first td {
    background: white;
}

.reference_component table.no-js tbody tr.even.first td {
    padding: 0px;
}


.reference_component table.no-js tbody tr.even td {
    background: white;
}

.reference_component table.no-js tbody tr.odd td {
    background-color: #eee;
}


.reference_component tbody tr:nth-child(2n) td, .reference_component tbody tr.odd td {
  background-color: #fff;
}

/* Dialog Styles */
.ui-dialog {
  position: relative;
  background-color: #ffffff;
  z-index: 1002;
}

.ui-dialog .ui-dialog-title {
  display: none;
}

.ui-dialog .ui-dialog-titlebar {
  height: 20px;
  width: 20px;
  position: absolute;
  right: 12px;
  top: 11px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: url("../images/background/elemente_sprite.png");
  background-repeat: no-repeat;
  background-position: -4px -759px;
  display: block;
  padding: 0;
  text-indent: -30000px;
  height: 20px;
  width: 20px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span.ui-icon-closethick {
  display: none;
}

.ui-dialog .ui-dialog-content {
  padding: 2px;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background-color: #000000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

#header .headerTopNavigation .chooseCountry .select-country, #header .headerTopNavigation .chooseLanguage .select-language {
  color: #7FD1F1;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
}

#header .headerTopNavigation .chooseLanguage .select-language b {
  text-transform: uppercase;
  padding: 0 3px 0 0;
}

/* Language and Country Selector */
.choose-dialog {
  overflow: hidden;
  padding-right: 35px;
}

.choose-dialog h3 {
  font-size: 27px;
  color: #00315d;
  margin: 0 0 14px 0;
}

.choose-dialog .dialog-item {
  display: block;
  float: left;
  width: 105px;¸
}

.country-selector-items {
	columns: 2;
}

@media screen and (min-width:641px) {
	.country-selector-items {
		height: 180px;
	}
}

.choose-dialog .country-item {
  display: block;
  float: left;
  width: 170px;
  /*   width: 130px;  */
}

.choose-dialog .dialog-item a {
  font-size: 14px;
  color: #595959;
  line-height: 22px;
}

/* Download Container Component*/
.download_container {
  margin: 0;
  /*  margin: 24px; */
  /*  margin-top:0; */
}

.download_container .text {
  margin-bottom: 20px;
}

.download_container .headline {
  margin-bottom: 10px;
}

.download_container div {
  overflow: hidden;
  margin: 5px;
}

.download_container .download_type_title {
  float: left;
  display: block;
  width: 200px;
  margin-left: 10px;
  margin-top: 10px;
}

.double-column .download_container .download_type_title {
  width: 100px;
}

.download_container span {
  vertical-align: top;
  line-height: 30px;
}

.smallicons span {
  line-height: 14px;
}

.smallicons span b, .smallicons span sup {
  line-height: 14px;
  vertical-align: top;
}

.download_container li {
  min-height: 26px;
  margin-bottom: 12px;
}

.download_container div ul {
  display: inline;
  float: left;
}

/* Special skin for side content download container*/
#sideContent .download_container {
  background-color: #EEEEEE;
  margin: 0 0 5px;
  padding: 15px;
  line-height: 22px;
}

#sideContent .download_container .headline {
  color: #00315D;
  font-size: 19px;
  background-image: none;
  margin: 0 0 8px;
  padding: 0;
}

#sideContent .download_container .download_type_title {
  display: none;
}

#sideContent .download_container div {
  margin: 0;
}

#sideContent .download_container li {
  margin: 0;
  min-height: 0;
}

#sideContent .download_container .text {
  margin-bottom: 10px;
}

#sideContent .download_container .caption, #sideContent .download_container img {
  display: block;
  float: left;
}

#sideContent .download_container img {
  margin-right: 7px;
}

#sideContent .smallicons .caption {
  width: 265px;
}

#sideContent .download_container .caption {
  width: 250px;
  line-height: 22px;
}





/* Sitemap Styles*/
.sitemap-wrapper {
  
}
.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb {
        /* width: 33% !important; */
    flex-grow: 1;
    /* margin-right: 1px; */
    flex-basis: 360px;
    /* gap: 1px; */
    /* display: inline-flex; */
    margin: 1px;
}
.sitemap-wrapper .sitemap-wrapper-element ul.root-element {
  overflow: hidden;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb {
  /*  float: left; */
  width: 270px;
 /* margin: 20px;*/
  /*background-color: #EEE;*/
  display: inline-block;
  vertical-align: top;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lc {
  background-color: #FFF;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element .Lc-wrapper {
  margin-left: 20px;
}

.sitemap-wrapper a {
  color: #595959;
  display: block;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb a,
.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb a.mainlink {
 font-size: 23px;
  padding: 5px 9px;
 /* font-family: 'helvetica_neue_lt_bold_regular', Helvetica, Arial, sans-serif;*/
}
.sitemap-wrapper a.mainlink.nn_headerMainNavigationCompany {
    background: #00315D;
    color: white;
}
.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb li.Lc a {
 /* font-size: 14px;*/
  padding: 10px 0 0;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb li.Ld a {
  font-size: 17px;
  padding: 3px 2px 4px 0px;
  line-height: 14px;
  line-height: 1.6;
}

.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb .Le-wrapper,
.flyout_navi li.Lb .Le-wrapper {
  margin: 0px 0px 0px 10px;
}
.sitemap-wrapper ul.Ld-wrapper {
    padding: 0 0 10px 10px;
}
.sitemap-wrapper ul.root-element {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -2px;
    justify-content: space-between;
}
.sitemap-wrapper ul.root-element li.Lb {
    width:33%;
}




/*
* Default Componenten Styles
*/
.slideLink, .teaser-component .linkwrapper .slideLink {
  background-position: right -1061px;
  padding: 0 27px 0 0;
  color: #595959;
}

.slideLink-active, #facetContent .item .facetNav .toggleArrow {
  background-position: right -1108px;
}

#facetContent .item a.slideLink {
  display: inline;
}

.teaser-component .linkwrapper .activeLink {
  background-position: right -1108px;
}

.teaser-further-link .teaser-component a.activeLink,
.slot_Reference-Content .teaser-component a.selected {
  color: #7fd1f1;
}

.teaser-component .linkwrapper ul.Lc-wrapper {
  padding: 0 0 0 10px;
}

.teaser-further-link .Lc, .slot_Reference-Content .sublinklist li {
  position: relative;
}

.teaser-further-link .Lc .activeLink:before, .slot_Reference-Content .sublinklist li a.selected:before {
  content: "";
  background: url(/_ui/hoppe/images/background/elemente_sprite.png) 0 -419px no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: -21px;
}

.contentWrapper .teaser-row {
  overflow: hidden;
}

.templ_ContactPageTemplate input[type="text"],
.templ_ContactPageTemplate textarea,
.templ_ContactPageTemplate input[type="password"],
#cboxLoadedContent textarea,
#cboxLoadedContent input[type="text"] {
  width: 391px;
  box-sizing: content-box;
}

@media screen and (min-width:1400px) {
    textarea#contactcomment {
    width: 550px;
    height: 140px;
}
}

.page_storefinderPage form dl,
.templ_ContactPageTemplate #contactForm dl,
.templ_ContactPageTemplate #updatePasswordForm dl,
.templ_ContactPageTemplate #forgottenPwdForm dl,
.templ_ContactPageTemplate #changeForgottenPasswordForm dl,
.templ_ContactPageTemplate #registrationForm dl {
  padding: 0.5em;
  padding-top: 10px;
  display: block;
  overflow: hidden;
  width: 675px;
}

.page_storefinderPage form dl {
  width: 450px;
  padding: 0px;
  margin: 8px 0 0 0;
}

.page_storefinderPage #globalMessages p
.templ_ContactPageTemplate #globalMessages p {
  color: #E20015;
  font-family: "helvetica_neue_lt_std_med";
}

.templ_ContactPageTemplate #globalMessages {
  padding: 0px 0px 20px 0px;
  display: none;
}

.page_storefinderPage form dt,
.templ_ContactPageTemplate #contactForm dt,
.templ_ContactPageTemplate #updatePasswordForm dt,
.templ_ContactPageTemplate #forgottenPwdForm dt,
.templ_ContactPageTemplate #changeForgottenPasswordForm dt,
.templ_ContactPageTemplate #registrationForm dt,
.inxform div.listfield label,
.inxform div.textfield label {
  float: left;
  width: 200px;
  text-align: left;
  font-family: "helvetica_neue_lt_std_regular";
  padding-top: 10px;
  display: block;
}

dt.fieldrow_file1 {
    min-height: 40px;
}

#contactForm dd p {
    width: max-content;
}
.inxform div.listfield label, .inxform div.textfield label {
  margin-bottom: 0;
}

.page_storefinderPage form dt {
  width: 120px;
}

.page_storefinderPage form dt label {
  font-family: "helvetica_neue_lt_std_regular";
}

.templ_ContactPageTemplate .slot-wrapper {
  /*  padding: 30px 30px 30px 30px; */
}

.contentWrapper .contact-form-panel {
  padding: 15px;
}

.contentWrapper .contact-form-panel #introHeader .content20 {
  padding: 20px 0;
  /*  width: 610px; */
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.contentWrapper .contact-form-panel #contactForm dl {
  padding: 0;
}

.templ_ContactPageTemplate span.mandatory img {
  vertical-align: top;
}

.page_storefinderPage form dd,
.templ_ContactPageTemplate #contactForm dd,
.templ_ContactPageTemplate #updatePasswordForm dd,
.templ_ContactPageTemplate #forgottenPwdForm dd,
.templ_ContactPageTemplate #changeForgottenPasswordForm dd,
.templ_ContactPageTemplate #registrationForm dd {
  display: block;
  float: left;
}

.templ_ContactPageTemplate #contactForm dd.select-box select,
.templ_ContactPageTemplate #registrationForm dd.select-box select {
  width: 403px;
}

.page_storefinderPage form dd {
  text-align: right;
  width: 330px;
}

.page_storefinderPage form dd select {
  /*  width: 317px; */
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
  padding: 0 10px 0 0;
}

.page_storefinderPage .ui-selectmenu-menu li div, .page_storefinderPage form dd .ui-selectmenu .ui-selectmenu-status {
  padding: 0 27px 0 0;
  text-align: left;
}

.page_storefinderPage form dd .ui-selectmenu {
  /*  margin-left: 3px; */
}

.page_storefinderPage form dd input.text {
  /*  width: 315px; */
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
}

.page_storefinderPage form .submit-button {
  margin: 12px 0 0 0;
}

.page_storefinderPage #store_locator .last-element {
  border: 0px;
}

.page_storefinderPage #store_locator .store_details {
  max-width: 205px;
}

.templ_ContactPageTemplate #contactForm dd.checkbox-wrapper,
.templ_ContactPageTemplate #contactForm dd.auto-height {
  height: auto !important;
  margin-bottom: 3px;
}

.templ_ContactPageTemplate #contactForm dd,
.templ_ContactPageTemplate #updatePasswordForm dd,
.templ_ContactPageTemplate #forgottenPwdForm dd,
.templ_ContactPageTemplate #changeForgottenPasswordForm dd,
.templ_ContactPageTemplate #registrationForm dd {
  width: 570px;
  height: 41px;
}

.inxform div.textfield input, .inxform div.listfield .ui-selectmenu {
  min-width: 362px;
  max-width: 362px;
}

.templ_ContactPageTemplate #contactForm dd.checkbox-wrapper {
  margin-top: 10px;
}

.templ_ContactPageTemplate #contactForm dd.button,
.templ_ContactPageTemplate #registrationForm dd.button,
.templ_ContactPageTemplate #registrationForm dd.button {
  /*text-align: right;*/
  margin-top: 32px;
}

.templ_ContactPageTemplate #updatePasswordForm dd.button,
.templ_ContactPageTemplate #forgottenPwdForm dd.button,
.templ_ContactPageTemplate #changeForgottenPasswordForm dd.button {
  text-align: right;
}

.templ_ContactPageTemplate #contactForm dd.fileinput input {
  float: left;
  margin-top: 8px;
}

.templ_ContactPageTemplate #contactForm dd.fileinput .clear-button {
  font-size: 0.8em;
  float: left;
  margin-left: 10px;
  margin-top: 15px;
  color: #505050;
  border: 0;
  background-color: inherit;
  padding: 0;
}

.templ_ContactPageTemplate #contactForm dd.fileinput .clear-button:active {
  padding: 0;
}

.templ_ContactPageTemplate #contactForm dd.checkbox-wrapper label {
  display: block;
  margin-left: 25px;
}

.contentWrapper .teaser-row {
  overflow: hidden;
  margin-bottom: 5px;
}

.default-teaser-wrapper {
  float: left;
}

.contentWrapper .single-teaser-element .single-teaser-element,
.contentWrapper .single-teaser-element .teaser-element {
  width: 100%;
}

.wrap2 {
  width: 50%;
}

span.style-form-elements {
  display: block;
  overflow: hidden;
  margin: 0 0 6px 0;
}

form .input-sprite {
  background-image: url("../images/background/input_sprite.png");
  background-position: -3000px -3000px;
  background-repeat: no-repeat;
}

form span.style-form-elements span {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
}

form span.style-form-elements .input-checkbox {
  background-position: 0 0;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}

form span.style-form-elements input {
  opacity: 0.0;
  filter: alpha(opacity=0);
}

form span.style-form-elements label {
  margin: 0 0 0 10px;
}

form span.style-form-elements .input-checkbox-active {
  background-position: 0px -15px;
}

form span.style-form-elements label {
  font-family: "helvetica_neue_lt_std_regular";
}

#globalMessages .negative {
  color: #E20015;
  font-family: "helvetica_neue_lt_std_med";
}

/* #content .default-teaser-wrapper .teaser-component h2 { */
/*  margin-right: 1px; */
/* } */
.templ_DoubleColumnPageTemplate .rotation {
  width: 635px;
}

/* Store-Finder */
#map_canvas {
  width: 450px;
  height: 450px;
}

.store-finder-slot-wrapper .store-finder-wrapper {
  overflow: hidden;
  border: 1px solid #EEEEEE;
  padding: 10px;
  border-top: 0;
  margin: 0 0 5px 0;
}

.store-finder-slot-wrapper h2 {
  margin: 0 0 0 0;
  color: #7FD1F1;
}

.store-finder-slot-wrapper .store-finder-wrapper .store-finder-detail-element,
.store-finder-slot-wrapper .store-finder-wrapper .store-finder-element {
  float: left;
  width: 487px;
}

.store-finder-slot-wrapper .store-finder-wrapper .store-finder-detail-map,
.store-finder-slot-wrapper .store-finder-wrapper .store-finder-search-map {
  width: 449px;
}

.store-finder-search-result #store-locator a,
.store-finder-search-result #store_locator a {
  color: #505050;
}

.store-finder-search-result #store_locator #header1 {
  width: 360px;
}

.store-finder-search-result #store-locator h2,
.store-finder-search-result #store_locator h2 {
  font-size: 13px;
  text-decoration: underline;
  color: #505050;
  padding: 0px 12px 10px 0;
  width: 190px;
  float: left;
}

.store-finder-search-result #store-locator .phone,
.store-finder-search-result #store_locator .phone {
  margin: 20px 0 0 12px;
}

.store-finder-detail-element #store_details td,
.store-finder-search-result #store_locator td {
  padding: 7px 12px 13px;
  border-bottom: 1px solid #eee;
}

.store-finder-detail-element .store_details {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: 5px;
  width: 477px;
}

.store-finder-detail-element #store_details {
  width: 100%;
}

.store-finder-detail-element #store_details td td,
.store-finder-search-result #store_locator td td {
  padding: 0;
  border-bottom: none;
}

#content .store-finder-slot-wrapper {
  background-color: #fff;
}

.store-finder-search-result #store_locator .weekday_openings_day,
.store-finder-search-result #store-locator .view_map,
.store-finder-search-result #store_locator .view_map,
.store-finder-search-result #store_locator .storeFinder_result_link {
  font-family: "helvetica_neue_lt_std_med";
}

.store-finder-search-result #store_locator thead th {
  line-height: 28px;
  color: #fff;
  background-color: #00315d;
  border-left: 1px solid #fff;
  padding-left: 10px;
  text-decoration: none;
  font-family: "helvetica_neue_lt_std_regular";
}

.store-finder-search-result #store-locator .view_map,
.store-finder-search-result #store_locator .view_map {
  padding-right: 25px;
  background-position: right -331px;
  font-size: 13px;
}

.store-finder-search-result #store_locator #header2 {
  width: 95px;
}

.page_storefinderPage dd.storefinderCustomers {
  overflow: hidden;
  margin: 10px 0 0 0;
}

.page_storefinderPage dd.storefinderCustomers span.style-form-elements {
  float: left;
  margin: 0 20px 0 5px;
}

form dd.storefinderCustomers span.style-form-elements .input-radio {
  background-position: 0 -100px;
}

form dd.storefinderCustomers span.style-form-elements .input-radio-active {
  background-position: 0 -80px;
}

.store-finder-search-result #store_locator #header3 {
  width: 240px;
}

/* storelocator refactor */
.page_storefinderPage #store-locator {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.page_storefinderPage .store-finder-search-result #store-locator .first-row {
  border-bottom: 0;
  padding-bottom: 0;
}

.page_storefinderPage #store-locator .row {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}

.page_storefinderPage #store-locator .col {
  float: left;
  padding-left: 10px;
  line-height: 1.6;
  overflow: hidden;
  padding: 7px 3px 5px 10px;
}

.page_storefinderPage #store-locator .col-head {
  background-color: #00315d;
  border-left: 1px solid #fff;
  color: #fff;
  font-family: "helvetica_neue_lt_std_regular";
  text-decoration: none;
}

.page_storefinderPage #store-locator .col1 {
  width: 360px;
  border-left: 0;
  font-family: "helvetica_neue_lt_std_med";
}

.page_storefinderPage #store-locator .col1 a {
  font-family: "helvetica_neue_lt_std_med";
}

.page_storefinderPage #store-locator .col1 a.view_map {
  margin: 0 5px 0 0;
  float: right;
}

.page_storefinderPage #store-locator .col2 {
  width: 83px;
}

.page_storefinderPage #store-locator .col2 p span {
  display: none;
}

.page_storefinderPage #store-locator .col3 {
  width: 240px;
}

.page_storefinderPage #store-locator .col4 {
  width: 220px;
}

.page_storefinderPage #store-locator .last-row {
  border-bottom: 0px;
}

.page_storefinderPage #store-locator .last-row .col {
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.page_storefinderPage #store-locator .last-row .col a {
  margin-right: 5px;
}

/* Search */
.prod_refine {
  overflow: hidden;
  margin: 10px 0;
}

.prod_refine p {
  float: left;
}

.pager ul {
  float: right;
}

.pager li {
  display: inline;
  float: right;
  margin-left: 5px;
}

.pager span {
  width: 22px;
  height: 22px;
  border: 1px solid #eee;
  text-align: center;
  display: block;
  line-height: 22px;
  font-size: 15px;
}

.pager .pagination-next .pager-link span {
  background-position: -3px -2491px;
}

.pager .pagination-previous .pager-link span {
  background-position: -3px -2638px;
}

.pager .pagination-next span {
  background-position: -3px -1909px;
}

.pager .pagination-previous span {
  background-position: -3px -2064px;
}

.pager .pagination-current span {
  color: #fff;
  background-color: #7FD1F1;
  border-color: #7FD1F1;
}

/* Press releases */
#press_overview ul {
  margin: 20px 10px 18px;
}

#press_overview li {
  padding-left: 25px;
  background-position: 0px -1006px;
  margin: 5px 0;
}

#press_overview a {
  color: #535353;
}

/* ImageParagrapComponent */
#content .image_paragraph {
  display: block;
  overflow: hidden;
}

#content .image_paragraph .reference_component {
  overflow: hidden;
}

#content .image_paragraph_component .advanced_image_wrapper {
  display: inline-block;
}

#content .image_paragraph .ips_block_left, #content .image_paragraph .ips_block_right {
  display: block;
  overflow: hidden;
}

#content .image_paragraph .ips_float_left, #content .image_paragraph .ips_float_right {
  display: inline;
}

#content .image_paragraph .ips_float_left .advanced_image_wrapper,
#content .image_paragraph .ips_block_left .advanced_image_wrapper {
  margin: 5px 10px 5px 0;
  float: left;
}

#content .image_paragraph .ips_float_right .advanced_image_wrapper,
#content .image_paragraph .ips_block_right .advanced_image_wrapper {
  margin: 5px 0 5px 10px;
  float: right;
}

#content .image_paragraph .ips_block_top {
  background: #eeeeee;
  overflow: hidden;
}

#content .image_paragraph .ips_block_top .image_paragraph_content {
  padding: 25px 15px;
}

#content .image_paragraph .ips_block_top .image_paragraph_content h3,
#content .image_paragraph .ips_block_top .image_paragraph_content h2 {
  color: #00315d;
  font-size: 18px;
  font-family: "helvetica_neue_lt_std_regular";
  margin: 0;
}

#content .image_paragraph .ips_block_top .image_paragraph_content ul {
  margin-left: 30px;
  margin-top: 15px;
  list-style: disc outside none;
}

#content .image_paragraph .ips_image_text_list {
  margin: 20px 0;
}

#content .image_paragraph .ips_image_text_list .advanced_image_wrapper,
#content .image_paragraph .ips_image_text_list .image_paragraph_content {
  display: inline-block;
  vertical-align: middle;
}

#content .image_paragraph .ips_image_text_list .image_paragraph_content {
  margin-left: 35px;
}

/* Waitinglayer */
body .no-close .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: none;
}

#waitingLayerPanel {
  text-align: center;
}

#waitingLayer h2 {
  margin-top: 30px;
  position: relative;
  z-index: 2;
  color: #535353;
  font-size: 18px;
}

#waitingLayer img {
  margin-top: 15px;
}

#waitingLayerPanel div {
  margin: 15px 0 23px;
}

form input[type="text"], form input[type="password"], form input.text,
form input.title, form textarea, form select {
  color: #505050;
  border: 1px solid #EEEEEE;
}

.woocommerce-form-login dd input,
.woocommerce-form-row input#password_1,
.woocommerce-form-row input#password_2 {
	padding: 8px;
}

form label.no-required {
  font-family: "helvetica_neue_lt_std_regular";
}

/* Selectmenu
----------------------------------*/
.ui-select-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.ui-select-form label, .ui-select-form select, .ui-select-form .ui-select-menu {
  float: left;
  margin-right: 10px;
}

.ui-select-form select {
  width: 250px;
  display: none;
}

.ui-selectmenu {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}

.ui-selectmenu-icon {
  position: absolute;
  right: 6px;
  margin-top: -8px;
  top: 50%;
}

.ui-selectmenu-open ul {
  padding: 0 5px 0 5px;
  margin: 0;
  list-style: none;
  top: 0;
  /*visibility: hidden;
  overflow: auto;*/
  z-index: 9000;
  background-color: #2E6393;
  border: 0px solid #000000;
  border-top: 0;
}

.ui-selectmenu-menu ul {
  position: absolute;
}

.ui-selectmenu-menu:not(.ui-selectmenu-open) ul {
  display: none;
}

.ui-selectmenu-open {
  visibility: visible;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  border-top: 1px dotted transparent;
  border-bottom: 1px dotted transparent;
  border-right-width: 0 !important;
  border-left-width: 0 !important;
  font-family: "helvetica_neue_lt_std_regular" !important;
}

.ui-selectmenu-menu li div, .ui-selectmenu-status {
  line-height: 1.4em;
  display: block;
  outline: none;
  text-decoration: none;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
  border: 1px solid red;
}

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: .2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-family: "helvetica_neue_lt_std_med";
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: .8;
}

/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group {
  font-size: 1em;
}

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
  line-height: 1.4em;
  display: block;
  padding: .6em .5em 0;
  font-family: "helvetica_neue_lt_std_med";
}

.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

.ui-select-form label, .ui-select-form select, .ui-select-menu {
  float: left;
  margin-right: 10px;
}

.ui-select-form select {
  width: 250px;
  display: none;
}

.ui-select-form a.ui-state-active {
  border: 0px solid #000000;
  border-bottom: 0;
}

.ui-selectmenu-menu li.ui-selectmenu-item-selected {
  background-color: #00315d;
}

form .ui-selectmenu {
  border: 1px solid #EEEEEE;
  padding: 5px;
  color: #505050;
  margin: 6px 0 0;
  height: 18px;
}

form .ui-state-default .ui-icon,
form .ui-selectmenu-button .ui-icon {
  background-image: url("../images/background/elemente_sprite.png");
}

form .ui-selectmenu-icon {
  margin-top: auto;
  position: absolute;
  right: 0;
  top: 2px;
}
@media only screen and (max-width: 767px) {
  form .ui-selectmenu-icon {
  top: 0;
}
}
form .ui-icon-triangle-1-s {
  background-position: center -5141px;
  width: 20px;
  height: 20px;
  margin: 2px;
}

body .ui-selectmenu-open ul {
  /*overflow: auto;*/
  background-color: #ffffff;
  border: 1px solid #EEEEEE;
  padding: 0;
}

.ui-selectmenu-menu li.ui-selectmenu-item-selected div, body .ui-selectmenu-menu li:hover div {
  color: #ffffff;
}

body .ui-selectmenu-menu li:hover div {
  cursor: pointer;
}

body .ui-selectmenu-menu li div, body .ui-selectmenu-status {
  font-size: 16px;
  color: #505050;
  line-height: 20px;
}

#searchOption-button .ui-selectmenu-status {
    font-size: 19px;
    color: #505050;
    line-height: 20px;
    margin-top: -6px;
}


#page .printSiteLogo {
  display: none;
}

.page_contentsearch .contentWrapper .slot-wrapper .results h1 {
  margin-left: 0px;
}

.page_contentsearch .search-result-wrapper .search-result-row {
  border: 1px solid #EEEEEE;
  border-bottom: 0px;
  padding: 10px 13px;
  overflow: hidden;
  position: relative;
}

.page_contentsearch .search-result-wrapper .search-result-row .row-content-wrapper {
  width: 750px;
}

.page_contentsearch .search-result-wrapper .search-result-row .row-content-wrapper h2 {
  margin: 0 0 6px 0;
  padding: 3px 0 0 0;
}

.page_contentsearch .search-result-wrapper .last-row {
  border-bottom: 1px solid #EEEEEE;
}

.page_contentsearch .search-result-wrapper .search-result-row a.button1:hover,
.page_contentsearch .search-result-wrapper .search-result-row a {
  color: #00315D;
}

.page_contentsearch .search-result-wrapper .search-result-row a.button1 {
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.page_contentsearch .search-result-wrapper .search-result-row span {
  display: block;
}

.page_contentsearch .search-result-wrapper .search-result-row .highlight {
  /*  background-color: #E7F9FF; */
  background-color: white;
  display: inline;
}

.page_contentsearch .search-result-wrapper .search-result-row .breadcrumb-string {
  font-size: 12px;
  margin: 5px 0;
}

/* Product Search Result */
.prod_refine form select {
  width: 150px;
}
form#sort_form1 {
  display: flex;
  align-items: center;
}
.prod_refine form label, .prod_refine form .ui-selectmenu {
  float: left;
  margin-top: 0px;
}

.prod_refine form label {
  line-height: 26px;
  margin: 0 7px 0 5px;
}

#doubleContent #doubleContent #searchContent .search-result-wrapper {
  overflow: inherit;
}

#searchContent .grid-search-result-wrapper {
	padding-bottom:20px;
}

#searchContent .box-grid .search-result-wrapper.grid-search-result-wrapper {
	margin:0px 0px !important;
}

#searchContent .grid-search-result-wrapper .grid-product-item {
  float: left;
  width: 227px;
  /* height: 270px; */
  position: relative;
  z-index: 0;
  margin-right: 13px;
  margin-bottom: 12px;
  border: 1px solid #eeeeee;
}

#searchContent .grid-search-result-wrapper .grid-product-item:hover {
  width: 228px;
  z-index: 1;
}

#searchContent .grid-search-result-wrapper .grid-product-item:hover {
  border: 1px solid #85d0f0;
}

#searchContent .grid-search-result-wrapper .bg-gradient {
  background-position: 0 -1290px;
}

#searchContent .grid-search-result-wrapper .grid-product-item:hover .product-info-layer {
  display: block;
  border-left: 1px solid #dfdfdf;
}

#searchContent .grid-search-result-wrapper .last-item {
  margin-right: 0;
}



#searchContent .search-result-wrapper .product-item .thumb {
  width: 228px;
  height: auto;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
        line-height: 0;
}
@media only screen and (max-width: 1199px) {
  #searchContent .search-result-wrapper .product-item .thumb {
  height: auto;
}
}
@media only screen and (max-width: 825px) {
  #searchContent .search-result-wrapper .product-item .thumb {
  height: auto;
}
}
@media only screen and (max-width: 720px) {
  #searchContent .search-result-wrapper .product-item .thumb {
  height: auto !important;
}
}



#searchContent .grid-search-result-wrapper .grid-product-item:hover .thumb {
  width: 228px;
}

#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name {
  font-size: 12px;
  line-height: 18px;
  margin: 0px;
  padding: 0px;
  background: none #f9f9f9;
  border-top: 1px solid #eeeeee;
  text-align: center;
  font-family: "helvetica_neue_lt_std_med";
  width: 230px;
  position: relative;
  left: -1px;
  height: 39px;
  padding-top: 3px;
}

#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name a {
  color: #333333;
}

#searchContent .grid-search-result-wrapper .grid-product-item:hover h2.product-name {
  background-color: #ffffff;
  background-image: none !important;
  border-top: 1px solid #ffffff;
  width: 228px;
  left: 0;
  height: 38px;
}

/* reset layer position on catalogue grid */
#searchContent .hoppe-catalogue-list.grid-search-result-wrapper .grid-product-item .product-info-layer {
    top: unset;
    bottom: unset;
}

#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name span {
  font-family: "helvetica_neue_lt_std_regular";
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
  position: absolute;
  bottom: 0;
  width: 219px;
  display: none;
  background: none #eeeeee;
  padding: 5px;
  margin: 0;
  left: -1px;
}

.motivimages {
	
}
/*
@media (max-width: 1199px) {
  #searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
  position: absolute;
  top: 0;
  height: fit-content;
}
}
@media (max-width: 967px){
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
    position: absolute;
    top: 0;
    height: fit-content;
}
}
@media (max-width: 900px){
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
    position: absolute;
    top: 0;
    height: fit-content;
}
}
@media (max-width: 825px){
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
    position: absolute;
    top: 0;
    height: fit-content;
}
}
@media (max-width: 767px){
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer {
    position: absolute;
    top: 0 !important;
    height: fit-content;
}
}
*/
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .layer-bottom {
  position: absolute;
  bottom: -3px;
  left: -1px;
  background: url("../images/background/product_list_layer_shadow.png") no-repeat 0 0;
  width: 230px;
  height: 4px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 1px;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer h3 {
  font-size: 21px;
  line-height: 27px;
  color: #00315d;
  padding: 0;
  margin: 0 0 6px 0;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer h3 sup {
  font-size: 14px;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .material-header {
  font-size: 14px;
  font-family: "helvetica_neue_lt_std_med";
  display: block;
  padding: 0;
  margin: 0 0 2px 0;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .material-entry {
  font-size: 14px;
  background-color: #ffffff;
  padding: 1px;
  margin: 0 0 5px 0;
  overflow: hidden;
  line-height: 18px;
}

#searchContent .search-result-wrapper .product-item .product-class-wrapper span {
  font-size: 12px;
  color: #00315d;
  display: block;
}

/* Priceclass für div Länder ausblenden */

.hoppe-site-gb-en #searchContent .search-result-wrapper .product-item .product-class-wrapper,
.hoppe-site-cn-zh #searchContent .search-result-wrapper .product-item .product-class-wrapper,
.hoppe-site-cn-en #searchContent .search-result-wrapper .product-item .product-class-wrapper {
  display: none;
}
.hoppe-site-gb-en .price-class-desc-wrapper,
.hoppe-site-cn-zh .price-class-desc-wrapper,
.hoppe-site-cn-en .price-class-desc-wrapper,
.hoppe-site-gb-en .product-price-desc,
.hoppe-site-cn-zh .product-price-desc,
.hoppe-site-cn-en .product-price-desc {
  display: none;
}

.hoppe-site-gb-en span.product-class-desc,
.hoppe-site-gb-en .product-class,
.hoppe-site-cn-zh span.product-class-desc,
.hoppe-site-cn-zh .product-class,
.hoppe-site-cn-en span.product-class-desc,
.hoppe-site-cn-en .product-class {
  display: none;
}
@media (min-width: 767px) {
.hoppe-site-gb-en .product-detail-page .product-buy-wishlist-wrapper,
.hoppe-site-cn-zh .product-detail-page .product-buy-wishlist-wrapper,
.hoppe-site-cn-en .product-detail-page .product-buy-wishlist-wrapper {
   /* top: 350px;*/
}
}

#searchContent .search-result-wrapper .product-item .product-class-wrapper {
  position: relative;
  padding: 0;
  min-height: 25px;
}

#searchContent .search-result-wrapper .grid-product-item .product-class-wrapper {
  margin: 8px 0 0 0;
}

#searchContent .search-result-wrapper .product-item .product-class-wrapper span {
  position: absolute;
  bottom: 0;
}

#searchContent .search-result-wrapper .list-product-item .product-price-wrapper span.product-price-range {
      position: absolute;
    display: inline-block;
    top: 0;
    left: 20px;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .product-class-wrapper .product-class-desc {
  line-height: 14px;
  width: 125px;
  left: 0;
}

#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .product-class-wrapper .product-class {
  right: 0;
  text-align: right;
  font-size: 22px;
  line-height: 20px;
}

#searchContent .search-result-wrapper .product-item .product-class-wrapper .product-class {
  font-family: 'helvetica_neue_lt_std_bold';
  width: 180px;
  font-size: 34px;
  line-height: 40px;
}

#searchContent .list-search-result-wrapper {
  border-bottom: 1px solid #eeeeee;
}

#searchContent .search-result-wrapper a {
  color: #00315d;
}

#searchContent .search-result-wrapper a.wishlist-link {
  margin: 7px 0 5px;
  display: block;
}

#searchContent .search-result-wrapper strong {
  font-family: 'helvetica_neue_lt_std_med';
  font-family: "helvetica_neue_lt_std_regular";
}

#searchContent .search-result-wrapper .list-product-item {
  display: none;
  border: 1px solid #eeeeee;
  height: 228px;
  overflow: hidden;
  margin-bottom: 13px;
}

#searchContent .search-result-wrapper .list-product-item .thumb {
  border-right: 1px solid #eeeeee;
  float: left;
}

#searchContent .search-result-wrapper .product-info-wrapper {
  float: left;
  width: 438px;
  height: 173px;
  padding: 30px 30px 25px;
  position: relative;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper h2 a {
  font-size: 24px;
  font-family: 'helvetica_neue_lt_std_med';
}

#searchContent .search-result-wrapper .list-product-item .stoerer-new {
  color: #e20015;
  font-size: 24px;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper h2 span {
  font-family: 'helvetica_neue_lt_std_regular';
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .color-wrapper {
  position: absolute;
  top: 30px;
  right: 30px;
  overflow: hidden;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-line-logo {
    position: absolute;
    right: 30px;
    bottom: -22px;
    /* background: #0a305d; */
    background-repeat: no-repeat;
    /*background-position: 0px 10px;*/
    padding: 0;
    width: 100px;
    background-size: auto;
    /* border: 4px solid #0a305d; */
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .med-icon-PRODUKTLINIE_ID_PLUS {
  width: 74px;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .med-icon-PRODUKTLINIE_ID_VERT {
  width: 70px;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper {
  position: relative;
  float: left;
  padding: 25px;
  width: 179px;
  height: 178px;
  background-color: #eeeeee;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .button1 {
  color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 30px;
  bottom: 30px;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .button1:hover {
  color: #00315D;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .wishlist-link {
  display: block;
  color: #cccccc;
  font-size: 13px;
  text-decoration: underline;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .wishlist-link:hover {
  color: #333333;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper p {
  font-size: 13px;
  color: #00315D;
  float: left;
  padding-right: 5px;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper div {
  overflow: hidden;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .product-class-desc,
#searchContent .search-result-wrapper .pruduct-item .product-price-wrapper .product-price-range {
  line-height: 12px;
  font-size: 13px;
  position: relative;
  display: inline;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .product-class {
  position: relative;
  display: inline;
  min-height: 40px;
}

#searchContent .search-result-wrapper .product-item .product-price-wrapper .product-price-desc {
  color: #b1b1b1;
  font-size: 12px;
  line-height: 1.3;
  margin: 20px 0 0;
  position: absolute;
  bottom: 75px;
}

#searchContent .prod_refine div.schema {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: auto;
  margin: 0 0 0 40px;
  padding: 0;
}

#searchContent .prod_refine div.schema label {
  line-height: 23px;
  float: left;
}

#searchContent .prod_refine div.schema a.schema {
  display: block;
  float: left;
  width: 23px;
  height: 23px;
  margin: 0 10px;
  padding: 0;
}

#searchContent .prod_refine a.list-schema {
  background-position: -3px -3564px;
}

#searchContent .prod_refine a.grid-schema {
  background-position: -3px -3400px;
}

#searchContent .prod_refine a.list-schema-active {
  background-position: -3px -3240px;
}

#searchContent .prod_refine a.grid-schema-active {
  background-position: -3px -3061px;
}

#searchContent .search-result-wrapper .stoerer-new {
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  color: #e20015;
}

#searchContent .search-result-wrapper .grid-product-item .stoerer-new {
  color: #e20015;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  #searchContent .search-result-wrapper .grid-product-item .stoerer-new {
  font-size: 24px;
}
}

/* Table Styles */
.content table.special1 {
  border-spacing: 1px;
  border-collapse: inherit;
  background-color: #FDFDFD;
  border-collapse: collapse;
}
table.special1.special1__ th span {
    font-family: 'helvetica_neue_lt_std_med' !important;
}
table.special1 tr th {
  font-size: 18px;
  background-color: #00315D;
  color: #ffffff;
  padding: 10px 12px;
  border-right: 1px solid #ffffff;
}

table.special1 tr {
  border-bottom: 1px solid #eeeeee;
}

table.special1 tr td {
  padding: 10px 0px;
}

table.special1 tr td ul.point-style {
  list-style: disc;
  padding: 0 15px;
}

/**
* styles for color tile
*/
#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .material-entry .color {
  margin: 0 9px 0 0;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .color-wrapper .color {
  margin: 0 5px 0 0;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-name {
  margin: 0;
  width: 398px;
}

/**
* Fasetten
*/
#facetContent {
  float: left;
  overflow: hidden;
}

#searchContent {
  width: 100%;
  overflow: inherit;
  margin-bottom: 60px !important;
}

#searchContent.wcms {
  overflow: visible;
  padding-bottom: 50px;
}

#facetContent {
  width: 144px;
  margin: 0;
  padding: 12px 5px 5px 5px;
}

#facetContent .title_holder {
  margin: 0 0 10px 0;
}

#facetContent .filterFacetValues {
  display: none;
}

#facetContent .facetValues .facet-link label {
  font-family: "helvetica_neue_lt_std_regular";
  cursor: pointer;
}

#facetContent h2 {
  display: block;
  font-family: "helvetica_neue_lt_std_med";
  margin: 5px 0 7px;
  font-size: 13px;
}

#facetContent .nav_column {
  width: 140px;
  margin: 0 0 20px 0;
}

#facetContent .title_holder h4, #facetContent .item h4 a {
  font-family: "helvetica_neue_lt_std_med";
  margin: 20px 0 0;
  display: block;
  color: #595959;
  font-size: 12px;
}

#facetContent .item h4 a:hover {
  color: #00315d;
}

.facet_block .facet-link {
  color: #333333;
  display: block;
  font-size: 12px;
  line-height: 17px;
  margin: 5px 0;
}

.facet_block .facet-link.remove-facet-filters {
  color: #595959;
  text-decoration: underline;
}

.facet_block .facet-link:hover {
  color: #00315d;
}

.facet_block .facet-link span {
  text-decoration: none;
}

.facetValues span.more {
  margin: 10px 0 0;
  display: block;
}

.facetValues span.more a {
  color: #00315d;
  font-size: 11px;
}

.facetValues span.more a {
  background-position: right -1059px;
  padding: 3px 20px 3px 0;
}

.facetValues span.showless a {
  background-position: right -1106px;
}

.facet-nav-filters li .facet-link-wrapper a.facet-link {
  display: block;
  width: 125px;
}

.facet-nav-filters li .facet-link-wrapper .remove {
  position: absolute;
  bottom: 5px;
  right: 2px;
}

.facet-nav-filters li .facet-link-wrapper .remove a {
  background-image: url("../images/background/elemente_sprite.png");
  background-position: -5px -5460px;
  width: 15px;
  height: 15px;
  display: block;
  background-repeat: no-repeat;
}

.facet-nav-filters li .facet-link-wrapper {
  overflow: hidden;
  position: relative;
}

#facetContent .facet-icon {
  margin: 20px auto;
}

/**
* Teaser Styles
*/
#sideContent .teaser-row .teaser-further-link .teaser-component,
#sideContent .teaser-row .teaser-further-link .teaser-component h2.headline {
  margin: 0;
}

#sideContent .teaser-row .teaser-further-link .teaser-component h2.headline {
  float: none;
}

#content .contentWrapper .teaser-special1 .teaser-component,
.page_companyOverviewPage .single-slot .default-teaser-wrapper .teaser-component {
  position: relative;
  /*  padding: 160px 0 0 0; */
  margin-right: 0px;
  padding-right: 1px;
  /*  width: 100%; */
}

#content .contentWrapper .lastTeaser .teaser-component,
.page_companyOverviewPage .single-slot .lastTeaser .teaser-component {
  padding-right: 0px;
}

#content .contentWrapper .teaser-special1 .teaser-component h2,
.page_companyOverviewPage .single-slot .default-teaser-wrapper .teaser-component h2 {
  margin-right: 0px;
}

#content .contentWrapper .teaser-special1 .teaser-component .teaser-component-wrapper,
.page_companyOverviewPage .single-slot .default-teaser-wrapper .teaser-component .teaser-component-wrapper {
  overflow: hidden;
  padding-top: 160px;
}

#content .contentWrapper .teaser-special1 .teaser-component .teaser-special-product {
  padding-top: 0;
  overflow: visible;
}

#content .contentWrapper .row-2erWrap .teaser-special-product .teaser-component,
#content .contentWrapper .row-4erWrap .teaser-special-product .teaser-component {
  margin-right: 1px;
}

#content .contentWrapper .row-2erWrap .teaser-special-product:nth-child(even) .teaser-component,
#content .contentWrapper .row-4erWrap .teaser-special-product:nth-child(even) .teaser-component {
  margin-right: 0px;
}

#content .single-slot .teaser-row .lastTeaser .teaser-component {
  margin-right: 0;
}

#content .contentWrapper .teaser-special2 .teaser-content-wrapper .teaser-content {
  margin: 133px 0 0 0;
}

#content .contentWrapper .teaser-special-product .teaser-component {
  padding: 216px 0 0 0;
}

#content .contentWrapper .teaser-special-product .teaser-component h2 {
  background: transparent url("../images/background/bg_product_page_teaser.png") no-repeat scroll -9px -13px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  height: 66px;
  line-height: 25px;
  width: 100%;
}

#content .contentWrapper .teaser-special-product .teaser-content-wrapper,
#content .contentWrapper .teaser-special-product .more-link {
  display: none !important;
}

sup, sub {
  font-family: arial;
  font-size: 0.6em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
}

sup {
  top: -1ex;
}

sub {
  top: .5ex;
}

.templ_ContentsearchResultPageTemplate .page_contentsearch .contentWrapper .prod_refine .schema {
  display: none;
}

/**
* Wishlist Styles
*/
.templ_WishlistPageTemplate .button-wrapper {
  overflow: hidden;
  background-color: #EEEEEE;
  padding: 7px 9px 6px;
}

.templ_WishlistPageTemplate .button-wrapper .button {
  float: right;
  margin: 0 10px 0 15px;
}

.wishlist-row {
  overflow: hidden;
}

.wishlist-row .wishlist-item {
  float: left;
  border-bottom: 1px solid #EEEEEE;
  width: 48%;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 20px 0;
}

.wishlist-first-row .wishlist-item {
  padding-top: 0px;
}

.wishlist-row .wishlist-first-item {
  margin-right: 18px;
}

.wishlist-row .wishlist-item .wishlist-info {
  float: left;
}

.wishlist-row .wishlist-thumb {
  border: 1px solid #EEEEEE;
  margin: 0 17px 0 0;
}

.wishlist-row .wishlist-item .wishlist-item-info {
  width: 290px;
}

.wishlist-row .wishlist-item .wishlist-item-info h2 {
  margin: 0;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
}

.wishlist-row .wishlist-item .wishlist-item-info .product-class-wrapper {
  margin: 0 0 5px;
}

.wishlist-row .wishlist-item .bold, .wishlist-row .wishlist-item .wishlist-item-info .model-info-text .product-class {
  font-family: 'helvetica_neue_lt_std_med';
}

.wishlist-row .wishlist-item .classification-wrapper {
  padding: 0 0 10px 0;
  display: none;
}

.wishlist-row .wishlist-item .wishlist-item-info .slideLink {
  line-height: 24px;
  text-decoration: none;
}

.wishlist-row .wishlist-item .wishlist-item-info #last-model-short-desc {
  margin: 1px 0 2px;
}

.wishlist-row .wishlist-item .wishlist-item-info .slideLink {
  margin: 1px 0;
}

.wishlist-row .wishlist-item .wishlist-item-info .item-button-wrapper {
  margin: 5px 0 0;
}

.wishlist-row .wishlist-item .wishlist-item-info .slideLink:link,
.wishlist-row .wishlist-item .wishlist-item-info .slideLink:hover {
  color: #595959;
}

.wishlist-row .wishlist-item .item-button-wrapper {
  overflow: hidden;
  margin: 4px 0 0 0;
}

.wishlist-row .wishlist-item .item-button-wrapper a {
  float: left;
}

.wishlist-row .wishlist-item .item-button-wrapper a.delete-button {
  line-height: 31px;
  color: #595959;
  text-decoration: underline;
  margin: 0 0 0 20px;
}

.wishlist-last-row .wishlist-item {
  border-bottom: 0;
}

#header .header-wishlist-info {
  float: right;
  margin: 2px 10px 0 0;
  color: #7FD1F1;
  font-size: 11px !important;
}

/**
* Internal Error Page
*/
.internalErrorPage #exception {
  display: none;
  margin: 50px 20px 15px;
}

.internalErrorPage #detailsLink {
  margin: 24px 0 0 16px;
  font-size: 6px;
  color: #eeeeee;
  float: left;
}

.internalErrorPage .gobacklink {
  display: inline-block;
  float: right;
  margin: 0 15px 17px 3px;
}

.internalErrorPage h2 {
  font-size: 17px;
  margin: 20px 15px;
}

.internalErrorPage .contentWrapper .slot-wrapper {
  margin-top: 16px;
}

.internalErrorPage #header {
  top: 24px;
}

/**
* Nummeriertes Listen-Akkordeon
*/
/* ol.ui-accordion { */
/*  list-style: decimal inside none; */
/*  color: #00315d; */
/*  font-weight: bold; */
/* } */
/* ol.ui-accordion li { */
/*  border-bottom: 1px solid #eeeeee; */
/*  padding: 10px 0; */
/* } */
/* ol.ui-accordion li h3 { */
/*  color: #00315d; */
/*  margin: 0; */
/*  padding-left: 25px; */
/*  background: url('../images/background/elemente_sprite.png') -2px -638px no-repeat; */
/* } */
/* ol.ui-accordion li h3.ui-state-active { */
/*  background-position: -2px -697px; */
/* } */
/* ol.ui-accordion li h3:focus { */
/*  outline: none; */
/* } */
/* ol.ui-accordion li h3:hover { */
/*  cursor: pointer; */
/* } */
/* ol.ui-accordion li p { */
/*  padding-left: 6px; */
/*  font-family:"helvetica_neue_lt_std_regular";; */
/*  color: #505050; */
/*  padding-top: 25px; */
/* } */
ol.accordion {
  margin: 30px 0;
}

ol.accordion li.accordItem {
  color: #00315d;
  margin: 0;
  border-bottom: 1px solid #EEE;
  padding: 10px 0 10px 25px;
  position: relative;
  font-family: "helvetica_neue_lt_std_med";
}

ol.accordion li.accordItem .arrow {
  background-position: -5px -642px;
  height: 14px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 17px;
}

ol.accordion li.activeItem .arrow {
  background-position: -4px -698px;
}

ol.accordion li.accordItem:hover {
  cursor: pointer;
}

ol.accordionItemText {
  color: #505050;
  display: none;
  font-family: "helvetica_neue_lt_std_regular";
  left: -23px;
  padding: 20px 0 0;
  position: relative;
}

ol.accordionItemText img {
  max-width: 100%;
}

/**
* hmmhSlideContentComponent
*/
.slide-content-wrapper {
  margin: 0 0 5px 0;
}

.slide-content-wrapper:last-child {
  margin: 0;
}

.slide-intro-content-row {
  overflow: hidden;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper,
.templ_DoubleColumnPageTemplate .slide-content-wrapper div.image-wrapper {
  height: 200px;
  width: 200px;
  overflow: hidden;
  float: left;
  position: relative;
  background-color: #EEE;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper {
  width: 619px;
  height: 290px;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper img,
.templ_DoubleColumnPageTemplate .slide-content-wrapper div.image-wrapper img {
  width: 200px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper img {
  width: 650px;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.content-wrapper,
.templ_DoubleColumnPageTemplate .slide-content-wrapper div.content-wrapper {
  float: left;
  padding: 15px 20px 20px;
  height: 165px;
  width: 393px;
  background-color: #EEE;
  position: relative;
}

.templ_SingleColumnPageTemplate .slide-content-wrapper div.content-wrapper {
  width: 298px;
  height: 255px;
}

.slide-content-wrapper h2 {
  margin: 0 0 5px 0;
}

.slide-content-wrapper .button2_close, .slide-content-wrapper .button2_open {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.slide-content-row {
  display: none;
  padding: 25px 20px;
  position: relative;
  clear: both;
}

.templ_SingleColumnPageTemplate .slide-content-row {
  /*  background-color: #FAFAFA; */
}

.slide-content-row .slide-content-arrow {
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 auto;
  background-position: center -6539px;
}

/*
* Favorite Product Slider
*
* Should be added to productlist styles after merge with Redesign branch
*
*/
.favorite-product-teaser {
  margin-top: 25px;
}

.favorite-product-teaser h2.categorie-header {
  margin-bottom: 13px;
}

.favorite-product-teaser .favorite-product-item {
  float: left;
  width: 228px;
  height: 270px;
  position: relative;
  z-index: 0;
  margin-right: 12px;
  margin-bottom: 12px;
  border: 1px solid #eeeeee;
  background-position: 99999px 99999px;
  background-repeat: no-repeat;
}

.favorite-product-teaser .favorite-product-item.last-item {
  margin-right: 0;
}

.favorite-product-teaser .favorite-product-item.bg-gradient:hover {
  background-position: 0 -1290px;
}

.favorite-product-teaser .favorite-product-item:hover {
  border: 1px solid #85d0f0;
}

.favorite-product-teaser .favorite-product-item .thumb {
  width: 228px;
  height: 228px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
}

.favorite-product-teaser .favorite-product-item h2.product-name {
  font-size: 12px;
  line-height: 30px;
  margin: 0px;
  padding: 0px;
  background: none #f9f9f9;
  border-top: 1px solid #eeeeee;
  text-align: center;
  font-family: "helvetica_neue_lt_std_med";
  width: 230px;
  position: relative;
  left: -1px;
  height: 42px;
}

.favorite-product-teaser .favorite-product-item:hover h2.product-name {
  background-color: #ffffff;
  background-image: none !important;
  border-top: 1px solid #ffffff;
  width: 228px;
  left: 0;
  height: 41px;
}

.favorite-product-teaser .favorite-product-item h2.product-name a {
  color: #333333;
}

.teaser-content .linkwrapper_furtherLinks_DoubleColumn {
  /* min-height: 137px; */
}

table td {
  vertical-align: top;
  /*text-align: center;*/
}

/*
*   Quick Fix HoppeGroup
*/
#doubleContent #aic_hoppegroup1, #doubleContent #aic_hoppegroup2,
#doubleContent #aic_hoppegroup3, #doubleContent .pc_hoppegroup1,
#doubleContent .pc_hoppegroup2, #doubleContent .pc_hoppegroup3 {
  float: left;
}

#doubleContent #aic_hoppegroup1, #doubleContent #aic_hoppegroup2,
#doubleContent #aic_hoppegroup3 {
  /*     width: 320px; */
  margin: 0 10px 0 15px;
}

#doubleContent .pc_hoppegroup1, #doubleContent .pc_hoppegroup2,
#doubleContent .pc_hoppegroup3 {
  margin: 0 0 20px 0;
  padding: 0;
  width: 272px;
}

#doubleContent .pc_hoppegroup1:after, #doubleContent .pc_hoppegroup2:after,
#doubleContent .pc_hoppegroup3:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Social Media Icons */
.social-media-icons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
}

.social-media-icons img {
  max-height: 25px;
}

.social-media-icons a {
  margin-top: 7px;
  display: inline-block;
  margin-right: 8px;
}

/* bof specific for first icon with the word "HOPPE-Social-Hub */
.page_homepageHoppe .social-media-icons a:first-child {
  bottom: 3px;
  position: relative;
}

/* eof specific for first icon with the word "HOPPE-Social-Hub */
/* Image Link on homepage slider */
.extra-link-layer {
  text-indent: -99999px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.extra-link-layer a {
  width: 100%;
  height: 100%;
  display: block;
}

/* style for teasercomponent */
.templ_SingleColumnPageTemplate .single-column .teaser-row {
  margin-bottom: 3px;
}

.templ_SingleColumnPageTemplate .single-column .categorypage-teaser {
  width: 25%;
  height: auto;
}

.templ_SingleColumnPageTemplate .single-column .categorypage-teaser .categorypage-teaser {
  width: 100%;
  height: 208px;
}

.templ_SingleColumnPageTemplate .single-column .categorypage-teaser .teaser-component {
  overflow: hidden;
  margin: 0 3px 3px 0;
  position: relative;
}

.templ_SingleColumnPageTemplate .single-column .categorypage-teaser .teaser-component h2 {
  background-position: 0 -1550px;
  width: 100%;
  height: 63px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: absolute;
  bottom: 0px;
}

.templ_SingleColumnPageTemplate .single-column .categorypage-teaser:nth-child(4n) .teaser-component {
  margin-right: 0px;
}

/* teaser style for product catalog side uk */
#content .contentWrapper .row-999erWrap > .teaser-special1-uk {
  width: 235px;
  margin: 0 5px 5px 0;
}

#content .contentWrapper .row-999erWrap > .teaser-special1-uk:nth-child(4n) {
  margin-right: 0px;
}

#content .contentWrapper .row-999erWrap > .teaser-special1-uk:nth-child(2n) {
  width: 236px;
}

#content .contentWrapper .row-999erWrap .teaser-special1-uk .teaser-component {
  padding: 189px 0 0 0;
}

#content .contentWrapper .row-999erWrap .teaser-special1-uk .teaser-component .teaser-special-product {
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

#content .contentWrapper .row-999erWrap .teaser-special1-uk .teaser-component {
  margin-right: 0px;
}

/* sup-bold erstsetzt sup */
.sup-bold {
  display: inline-block;
  font-size: 10px;
  position: relative;
  top: -3px;
}

.country-hoppeSiteMR #page .product-detail-page .price-class-desc-wrapper,
.country-hoppeSiteMR #wrapper #page .product-class-wrapper,
.country-hoppeSiteMR #wrapper #page .product-price-desc {
  display: none;
}

.country-hoppeSiteGB #page .product-detail-page .price-class-desc-wrapper,
.country-hoppeSiteGB #wrapper #page .product-class-wrapper,
.country-hoppeSiteGB #wrapper #page .product-price-desc {
  display: none;
}

.bolditalic {
  font-family: "helvetica_neue_lt_std_med";
  font-style: italic;
}

/* Try to make css classes better, bit by bit */
/* Global classes */
.bg--blue {
  background-color: #0b2b53;
}

@media all and (max-width: 30em) {
  .hide-small {
    display: none;
  }
}
@media all and (min-width: 30.00625em) and (max-width: 47.9375em) {
  .hide-med {
    display: none;
  }
}
@media all and (min-width: 47.94375em) and (max-width: 61.1875em) {
  .hide-large {
    display: none;
  }
}
@media all and (min-width: 61.19375em) {
  .hide-huge {
    display: none;
  }
}
.box-sizing {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}

/* Product Detail Page */
.pds__filter-header {
  height: 60px;
  width: 100%;
  border-left: 1px solid white;
  position: relative;
}

.filter-header__pseudo-div {
  height: 100%;
  width: 36px;
  border-right: 1px solid white;
}

.pds__brand-attribute--head {
  float: right;
  height: 35px;
  margin-top: 30px;
  margin-right: 10px;
}

.pds__brand-attribute--filter {
  height: 35px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.pds__banners {
  padding-top: 5px;
  float: left;
}

.pds__banners img {
  display: block;
  height: 30px;
  margin: 5px 0 12px 0px;
}
img.sall-hcs {
    height: 60px;
}
img.hcs {
  width: 60px;
  height: 60px;
}
img.sall-sstplus {
  width: 149px;
  height: auto;
}


.pds__banners img[src*="TECHNOLOGIE_FENSTERGRIFF_ID_001"],
.pds__banners img[src*="SCHNELLSTIFTPLUS_ID_SSTPLUS_SV"],
.pds__banners img[src*="SCHNELLSTIFTPLUS_ID_SSTPLUS_PL"],
.pds__banners img[src*="SCHNELLSTIFTPLUS_ID_SSTPLUS_IT"],
.pds__banners img[src*="SCHNELLSTIFT_ID_SST_FR"],
.pds__banners img[src*="SCHNELLSTIFTPLUS_ID_SSTPLUS_RU"],
.pds__banners img.sall-001, 
body.hoppe-site-es-es .pds__banners img.sall-sstplus,
body.hoppe-site-es-es .pds__banners img.sall-sst,
body.hoppe-site-fr-fr .pds__banners img.sall-sst,
body.hoppe-site-fi-fi .pds__banners img.sall-sstplus,
body.hoppe-site-it-it .pds__banners img.sall-sstplus,
body.hoppe-site-se-sv .pds__banners img.sall-sstplus,
body.hoppe-site-ru-ru .pds__banners img.sall-sstplus,
body.hoppe-site-se-sv .pds__banners img.sall-sstplus
{
  height: 60px;
}

.pds__attributes {
  overflow: hidden;
  padding: 5px 0 0 10px;
  display: inline-block;
  width: 100%;
}

.attributes__img {
  height: 30px;
  vertical-align: middle;
}

.attributes__text {
  padding-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

a.filter-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.country-hoppeSiteCN .product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class-desc-wrapper {
  font-size: 24px;
}

/* More forms */
.templ_ContactPageTemplate #registrationForm .errors,
.templ_ContactPageTemplate #forgottenPwdForm .errors {
  color: #e20015;
  border: 1px solid #e20015;
  padding: 4px 8px;
  margin-bottom: 10px;
  overflow: hidden;
  display: inline-block;
}

.templ_ContactPageTemplate #forgottenPwdForm .errors {
  margin-top: 20px;
}

.templ_ContactPageTemplate #updatePasswordForm dd.error-field,
.templ_ContactPageTemplate #forgottenPwdForm dd.error-field {
  height: 60px;
}

.templ_ContactPageTemplate #updatePasswordForm dd.error-field.fieldrow_newPassword {
  height: 100px;
}

.templ_ContactPageTemplate #changeForgottenPasswordForm dd.error-field {
  height: auto;
}

.templ_ContactPageTemplate #updatePasswordForm dd.error-field input,
.templ_ContactPageTemplate #forgottenPwdForm dd.error-field input,
.templ_ContactPageTemplate #changeForgottenPasswordForm dd.error-field input {
  margin-bottom: 0px;
}

#header span.login-link {
  margin: 0 10px 0 10px;
  float: right;
  border-left: 1px solid #7fd1f1;
  padding: 0 4px;
  color: #7fd1f1;
  line-height: 1.2em;
}

#header span.login-link a {
  font-size: 11px;
}

/*PW Strength Test*/
.pw-strength {
  height: 10px !important;
  width: 400px !important;
  background: #EEE;
  margin-bottom: 20px;
}

.pw-strength__indicator {
  width: 33%;
  background: #d9534f;
  height: 100%;
  -webkit-transition: .6s ease-in-out all;
  -o-transition: .6s ease-in-out all;
  transition: .6s ease-in-out all;
}

.pw-strength__indicator[data-strength="yellow"] {
  background: #f0ad4e;
  width: 66%;
  -webkit-transition: .6s ease-in-out all;
  -o-transition: .6s ease-in-out all;
  transition: .6s ease-in-out all;
}

.pw-strength__indicator[data-strength="green"] {
  background: #5cb85c;
  width: 100%;
  -webkit-transition: .6s ease-in-out all;
  -o-transition: .6s ease-in-out all;
  transition: .6s ease-in-out all;
}

@media (max-width: 767px) {
  .pw-strength {
    width: 100% !important;
  }
}
.button-row button {
  display: inline-block;
}

.dashboard-page h2 {
  margin-left: 0 !important;
  min-height: auto !important;
}

.dashboard-page #introText,
.dashboard-page #contactPerson {
  padding: 15px;
}

/* Order status table */
.responsive-table tr {
  border-bottom: 1px solid #ddd;
}

.responsive-table td {
  width: 35%;
  padding: 15px 8px;
  vertical-align: middle;
}

#mainContent  td p {
	margin-bottom:0px;
	line-height: 1.6;
	font-size: 16px;
}

.order-status-table td:first-child {
  width: 15%;
}

.order-status-table td:nth-child(3) {
  width: 20%;
  text-align: right;
}

.order-status-table td:last-child {
  text-align: center;
  width: 25%;
}

.responsive-table th {
  padding: 4px 8px;
  text-align: left;
}

.order-status-table th:nth-child(3) {
  text-align: right;
}

.order-status-table th:last-child {
  text-align: center;
}

.tag {
  border-radius: 5px;
  background: #ddd;
  width: 100%;
  display: inline-block;
  padding: 4px 0;
  color: #1a447a;
}

.tag.gestoppt {
  color: red;
}

.slot_dashboardPage_IntroTextSlot .border-box__headline {
  background: none;
  padding: 0;
}

.slot_dashboardPage_IntroTextSlot .border-box__content {
  border: none;
  padding: 0;
}

/* Serienbilder */
.box-grid .product-item-wrapper:nth-child(4n) .product-item {
  margin-right: 0 !important;
}

.slot_serienDownloadPage_MainContentSlot #searchContent {
  overflow: visible;
}

.slot_serienDownloadPage_MainContentSlot {
  padding-bottom: 120px !important;
}

/* Mehrfach-Download */
.row-container {
  background: #eee;
  margin: 4px 0;
  width: 100%;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  display: table;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
}

.row-container input[type="text"] {
  padding: 5px;
  display: block;
}

.close-x-icon {
  float: right;
  width: 23px;
  height: 23px;
  background: #7fd1f1;
  border: none;
  color: white;
  line-height: 23px;
  cursor: pointer;
}

.js-errorMsg {
  color: #e20015;
  margin: -5px 0 0 2px;
  display: inline-block;
}

.pdownload-buttons {
  text-align: right;
  margin: 20px 0 10px;
}

.pdownload-buttons input,
.pdownload-buttons button {
  display: inline-block;
}

.pdownload-buttons input {
  margin-right: 10px;
}

/* Test if that breaks anything */
#header #nav_main li.La.left_edge {
  float: left;
}

.contentWrapper h3.regular {
  font-family: "helvetica_neue_lt_std_regular";
  font-weight: bold;
}

#successHint {
  background: none;
  color: #00315d;
  border: 1px solid #00315d;
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  min-height: 140px;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overflow-visible {
  overflow: visible !important;
}

/* Cart
   To do: remove first part when responsive-table CSS in branch
*/
.cart-table tr {
  border-bottom: 1px solid #ddd;
}

.cart-table td {
  width: 35%;
  padding: 15px 8px;
  vertical-align: middle;
}

.cart-table th {
  padding: 4px 8px;
  text-align: left;
}

.simple-list.cart-list dt,
.simple-list.cart-list dd {
  width: 49%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

input[type=number] {
  width: 50px;
  margin-right: 8px;
  text-align: center;
}

.sortOptions + span.ui-selectmenu {
  width: 193px;
}

.ui-selectmenu-button:hover {
  cursor: pointer;
}

.button--send::before {
  content: "";
  background: url(../images/icon_mail.png) no-repeat;
  width: 25px;
  height: 12px;
  display: inline-block;
  padding-right: 6px;
  position: relative;
  top: 1px;
}

.button--send:hover::before {
  background-image: url(../images/icon_mail_hover.png);
}

.icon--info {
  background-position: center -3680px;
  display: inline-block;
  height: 19px;
  width: 19px;
  margin-right: 5px;
  position: relative;
  top: 5px;
}

.ui-tooltip {
  background-color: #fff;
  box-shadow: 0 0 1px 1px #e9e9e9;
  padding: 13px;
  max-width: 310px;
  border: none;
  font-size: 11px;
  line-height: 15px;
}

/* Save Cart Layer */
#cboxLoadedContent {
  margin: 10px 15px;
}

#cboxLoadedContent h2 {
  color: #00315d;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 10px;
}

#cboxLoadedContent dt {
  vertical-align: top;
}

.lineheight--1 {
  line-height: 1;
}

.two-buttons {
  width: 412px !important;
  text-align: center;
}

.two-buttons button {
  width: 95%;
  background-color: #7fd1f1;
  color: #fff;
  padding: 5px;
  font-family: 'helvetica_neue_lt_std_med',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 29px;
}

.hidden {
  display: none;
}

/* Saved cart page */
.savedcart-formgroup select {
  padding-right: 20px;
}

.saved-cart-table td {
  width: 12%;
}

.saved-cart-table td:last-child {
  text-align: center;
  width: 5%;
}

.saved-cart-table td:nth-child(4) {
  width: 35%;
  word-break: break-all;
  word-break: break-word;
}

.saved-cart-table th:nth-child(6),
.saved-cart-table td:nth-child(6) {
  text-align: right;
}

.saved-cart-table td:nth-child(7) {
  text-align: center;
}

.savedcart-formgroup form {
  float: left;
}

.pagination-acc {
  text-align: right;
}

.pagination-acc .pagination-bar-results {
  margin: 6px 10px 0;
  display: inline-block;
}

.pager-acc {
  display: inline-block;
  vertical-align: bottom;
}

.pager-acc li {
  float: left;
}

.border-box__content .saved-cart-list dt {
  width: 130px;
}

.border-box__content .saved-cart-list dt,
.border-box__content .saved-cart-list dd {
  line-height: 22px;
  padding: 4px 0;
}

.border-box__content .saved-cart-list dd {
  width: 85%;
  word-break: break-word;
}

@media (max-width: 979px) and (min-width: 768px) {
  .border-box__content .saved-cart-list dd {
    width: 75%;
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .border-box__content .saved-cart-list dd {
    width: 55%;
  }
}
@media screen and (max-width: 480px) {
  .border-box__content .saved-cart-list dd {
    width: 55%;
  }

  .border-box__content .saved-cart-list dt {
    width: 40%;
  }
}
.scd-buttons {
  float: right;
}

.scd-buttons .button1 {
  display: inline-block;
}

p.product-priceclass-text {
  width: 100%;
}

/* New PDS */
.filter-info-wrapper .filter-info {
  border-bottom: 1px solid #EEE;
}

.configure-filter-handler-is-select:not(.filter-handler-is-releasable) .filter-info {
  /*background: repeating-linear-gradient( 45deg, #f8f8f8, #ffffff 2px, #ffffff 1px, #ffffff 15px );*/
  background: url(../images/background/background_grid.png);
  background-repeat: repeat-x;
  background-size: contain;
  border-bottom: 1px solid #EEE;
}

.filter-handler-is-releasable .filter-info {
  margin-top: -1px;
}

.filter-info {
  display: table;
  height: 65px;
  box-sizing: border-box;
}

.filter-info > div {
  display: table-cell;
  vertical-align: middle;
}

.filter__icon {
  width: 60px;
  line-height: 40px !important;
  text-align: center;
}

.filter__header {
  width: 175px;
  vertical-align: middle;
}

.filter__header h3 {
  color: #bbb;
  font-family: "helvetica_neue_lt_std_med";
  font-size: 16px;
  margin: 0px;
}

.filter__details {
  padding-right: 10px;
}

.filter__switch {
  width: 60px;
  text-align: center;
}

.filter-is-selected,
.filter__details,
.filter__header {
  display: table-cell;
}

.icon--configure,
.icon--close {
  display: inline-block;
  text-indent: -3000px;
  width: 23px;
  height: 23px;
  background-position: center -5139px;
}

.icon--close {
  background-position: center -5339px;
}

.icon--checkmark-grey,
.icon--checkmark-blue {
  width: 25px;
  height: 20px;
  display: inline-block;
  background-position: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.icon--checkmark-blue {
  background-image: url(../images/background/checkmark_blue.png);
}

.icon--checkmark-grey {
  background-image: url(../images/background/checkmark_grey.png);
}

/* Open filter needs to stay the same (for now?) */
.product-detail-page .product-info-wrapper .configure-filter-handler-to-select.active-filter .filter-info {
  height: 60px;
  padding: 10px 10px 15px;
  display: inline-block;
  height: 82px;
  margin-bottom: -6px;
}

.configure-filter-handler-to-select.active-filter .filter__icon,
.configure-filter-handler-to-select.active-filter .filter__switch {
  display: none !important;
}

.configure-filter-handler-to-select.active-filter .filter-number {
  height: 60px !important;
}

.configure-filter-handler-to-select.active-filter .filter__header {
  width: auto;
  display: inline-block;
}

.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons a {
  font-family: 'helvetica_neue_lt_std_med';
  text-decoration: none;
}

.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons a::after {
  content: "\2715";
  font-weight: bold;
  margin-left: 5px;
}

.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons {
  color: #00315D;
  position: relative;
  width: 525px;
  padding: 0 10px 0 0;
  background: white;
  text-align: right;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price {
  color: #00315D;
  font-size: 32px;
  font-family: 'helvetica_neue_lt_std_regular', Helvetica, Arial, sans-serif;
  float: left;
  margin: 30px 2px 0 15px;
  line-height: 1.2;
}

/* NEW! -> Merge to SCSS in FE-Optimierungsbranch */
.m-t-xxs {
  margin-top: 5px;
}

.font--bold {
  font-family: 'helvetica_neue_lt_std_med';
}

.font--blue {
  color: #00315d;
}

.pds__banners img[src*="TECHNOLOGIE-FENSTERGRIFF-ID-001"],
.pds__banners img[src*="SCHNELLSTIFTPLUS-ID-SSTPLUS-SV"],
.pds__banners img[src*="SCHNELLSTIFTPLUS-ID-SSTPLUS-PL"],
.pds__banners img[src*="SCHNELLSTIFTPLUS-ID-SSTPLUS-IT"],
.pds__banners img[src*="SCHNELLSTIFTPLUS-ID-SSTPLUS-ES"],
.pds__banners img[src*="SCHNELLSTIFT-ID-SST-FR"],
.pds__banners img[src*="SCHNELLSTIFT-ID-SST-ES"],
.pds__banners img[src*="SCHNELLSTIFTPLUS-ID-SSTPLUS-RU"] {
  height: 60px;
}

/* Teaser Stuff */
#content .lastTeaser .teaser-component h2 {
  margin-right: 0px;
}

.single-slot .lastTeaser .teaser-content-wrapper {
  border-right: 1px solid #eeeeee;
}

.teaser--3elem {
  width: 316px;
  margin: 0 5px 5px 0;
}

.single-column .single-slot .default-teaser-wrapper.teaser--3elem {
  width: 316px;
  margin: 0 5px 5px 0;
}

.single-column .single-slot .default-teaser-wrapper.teaser--3elem:nth-child(3n-1) {
  width: 315px;
  overflow: hidden;
}

.single-column .single-slot .default-teaser-wrapper.teaser--3elem:nth-child(3n) {
  margin-right: 0;
}

.single-column .single-slot .default-teaser-wrapper.teaser--3elem .teaser-component {
  padding: 189px 0 0 0;
  background-size: cover !important;
  background-position: center center !important;
}

.saved-carts-table td {
  width: 20%;
}

.saved-carts-table th:last-child,
.saved-carts-table td:last-child {
  text-align: right;
}

/* Voucher Form Cart */
.voucher-list,
.cart-voucher {
  text-align: right;
}

.cart-voucher__form {
  display: inline-block;
}

.cart-voucher__input {
  padding: 5px;
}

.tag--voucher {
  font-size: 12px;
  width: auto;
  padding: 4px 10px;
  border-radius: 0;
  margin-bottom: 3px;
}

.voucher-list__item-remove {
  cursor: pointer;
}

.cta-button.small {
  font-size: 12px;
  padding: 2px 8px;
}

.simple-list.cart-list dd {
  text-align: right;
}

body .ui-select-unit .ui-selectmenu-text {
  color: #7fd1f1;
  font-size: 11px;
  line-height: 1.1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  max-width: 250px;
}
@media (max-width: 980px) {
  body .ui-select-unit .ui-selectmenu-text {
    max-width: 180px;
  }
}

form.ui-select-unit .ui-selectmenu {
  color: #7fd1f1;
  border: none;
  padding: 0;
  margin: 0;
  height: 12px;
  outline: none;
  padding-right: 20px;
}

form.ui-select-unit .ui-selectmenu-button .ui-icon {
  background: none;
}

form.ui-select-unit .ui-selectmenu-button .ui-icon::after {
  top: 40%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-top-color: #7fd1f1;
  border-width: 5px;
  margin-left: -5px;
  transform: translateY(-50%);
}

.ui-front.ui-selectmenu-menu {
  width: 0 !important;
}

body .ui-selectmenu-unit.ui-selectmenu-menu li div {
  font-size: 11px;
  line-height: 1.2em;
  background: transparent;
  color: #7fd1f1;
  padding: 4px 8px;
}

body .ui-selectmenu-unit.ui-selectmenu-menu li div.ui-state-active,
body .ui-selectmenu-unit.ui-selectmenu-menu li div:hover {
  color: white;
}

body .ui-selectmenu-unit.ui-selectmenu-menu ul {
  margin-top: 4px;
  background: #2e6393;
  border: 1px solid #7fd1f1;
}

@media (max-width: 400px) {
  span.login-link2 {
    margin-bottom: 10px !important;
  }
}
.table-div {
  display: table;
  width: 100%;
}
.table-div > div {
  display: table-cell;
}
.table-div.va--top div {
  vertical-align: top;
}
.table-div.va--middle div {
  vertical-align: middle;
}

.cart-table img {
  max-width: 102px;
}

::-webkit-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

.has-float-label *::-webkit-input-placeholder {
  color: transparent;
}

.has-float-label *::-moz-placeholder {
  color: transparent;
}

.has-float-label *:-ms-input-placeholder {
  color: transparent;
}

.has-float-label *:-moz-placeholder {
  color: transparent;
}

/* FilterItems for produt catalog side uk */
#filter-wrapper form.facet-dropdown {
  float: left;
  margin: 0 20px 10px 0;
}
#filter-wrapper form.facet-dropdown:nth-of-type(4n) {
  margin-right: 0;
}
#filter-wrapper form.facet-dropdown select {
  width: 222px;
}

.ui-selectmenu-open div {
  padding: 0 5px;
}
.ui-selectmenu-open .ui-state-active {
  background: #00315d;
  color: #fff;
}

.ui-selectmenu-status {
  word-break: break-all;
}

form span.style-form-elements .input-radio {
  background-position: 0 -38px;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}
form span.style-form-elements .input-radio-active {
  background-position: 0px -57px;
}

form .special span.style-form-elements {
  display: inline-block;
}
form .special span.style-form-elements .input-radio {
  background-position: 0 -99px;
  width: 15px;
  height: 15px;
  margin-top: 3px;
}
form .special span.style-form-elements .input-radio-active {
  background-position: 0px -80px;
}
form .special span.style-form-elements ~ .info-icon {
  margin-left: 4px;
}

.has-float-label {
  position: relative;
  padding-right: 10px;
}
.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + *,
.has-float-label textarea:placeholder-shown:not(:focus) + * {
  font-size: 120%;
  top: 11px;
}
.has-float-label input.text,
.has-float-label input.title {
  padding: 15px 5px 2px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
}
.has-float-label input.hasDatepicker {
  width: 25%;
  min-width: 140px;
  padding-right: 30px;
  background: url(../images/calendar-alt.svg) no-repeat;
  background-size: 20px;
  background-position: 98%;
}
.has-float-label textarea {
  padding: 15px 5px 2px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  height: 100px;
}
.has-float-label label {
  position: absolute;
  left: 5px;
  top: 5px;
  cursor: text;
  font-size: 75%;
  opacity: .5;
  transition: all .2s;
  font-family: 'helvetica_neue_lt_std_regular';
}

span#addressSelect-button {
    height: 42px;
}

form .has-float-label .ui-selectmenu {
  width: 100%;
  padding: 15px 5px 5px;
  box-sizing: border-box;
  height: 40px;
  margin: .4em 0;
}
form .has-float-label select ~ label {
  top: 1px !important;
}
form .has-float-label #searchOption-button.ui-selectmenu {
	margin-top: .4em!important;
}

form .has-float-label .ui-icon-triangle-1-s {
  /*background-position: 3px -1187px;*/
  background-position: center -5136px;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  /*background-color: #00315d;*/
}
form .has-float-label .mandatory img {
  vertical-align: super;
  top: 2px;
  position: relative;
}
form .has-float-label input:placeholder-shown:not(:focus) + * .mandatory img {
  position: unset;
}

.ui-float-label div {
  padding: 15px 5px;
}

.page_storefinderPage .store-finder-search-form .error,
.templ_ContactPageTemplate #contactForm .error,
.templ_ContactPageTemplate #loginForm .error,
.templ_ContactPageTemplate #registrationForm .error,
.templ_ContactPageTemplate #updatePasswordForm .error,
.templ_ContactPageTemplate #forgottenPwdForm .error,
.templ_ContactPageTemplate #changeForgottenPasswordForm .error {
  color: #E20015;
}

.page_storefinderPage .store-finder-search-form .error {
  background: none;
  color: #E20015;
  margin: 10px 35px 10px 0;
  padding: 0;
  border: 0;
}

/* Error Handling */
form .error-field span.message,
form .error-field label {
  color: #E20015;
}

form .error-field span.message {
  font-size: 12px;
  float: left;
}

form .error-field .has-float-label label {
  color: #505050;
}
form .error-field .has-float-label + span.message {
  margin-top: -6px;
}

.templ_ContactPageTemplate #contactForm dd.error-field,
.templ_ContactPageTemplate #registrationForm dd.error-field {
  height: 60px;
}

.templ_ContactPageTemplate #contactForm dd.error-field input,
.templ_ContactPageTemplate #registrationForm dd.error-field input {
  margin-bottom: 0px;
}

form .error-field .ui-selectmenu, form .error-field textarea, form .error-field input {
  border: 1px solid #E20015;
}

.special span.style-form-elements {
  margin-bottom: 0;
}

#hoppePaymentDetailsForm span.style-form-elements label {
  font-family: 'helvetica_neue_lt_std_med';
}

#address\.region-menu {
  height: 260px;
  overflow-y: scroll;
}

.mandatory img {
  width: auto !important;
}

body .ui-selectmenu-menu.ui-float-label li.ui-state-disabled div {
  color: #cfcfcf;
  cursor: not-allowed;
  background: transparent;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-prev:not(.ui-state-disabled),
.ui-datepicker .ui-datepicker-next:not(.ui-state-disabled) {
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker {
  background-image: url("../images/calendar-alt.svg");
  width: 240px;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  font-size: 14px;
}
.ui-datepicker th {
  padding: 10px 0;
  text-align: center;
  border: 0;
  font-size: 14px;
  background: linear-gradient(to bottom, #1a447a 0, #0f3b6d 100%);
  color: #7fd1f1;
  width: 14.28%;
}
.ui-datepicker th span {
  font-family: "helvetica_neue_lt_std_med", Helvetica, Arial, sans-serif;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 4px 3px;
  text-align: right;
  text-decoration: none;
  font-size: 14px;
  font-family: "helvetica_neue_lt_std_regular", Helvetica, Arial, sans-serif;
}
.ui-datepicker .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #eee;
  font-weight: normal;
  color: #505050;
}
.ui-datepicker .ui-state-active {
  border: 1px solid #2e6393;
  background: #2e6393;
  font-weight: normal;
  color: #7fd1f1;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-widget-content .ui-state-disabled,
.ui-datepicker .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-datepicker.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
  background: white;
}

.cta-button {
  background-color: #7FD1F1;
  background-position: right -148px;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 5px 40px 5px 5px;
  margin-bottom: 0;
  border: 0;
  font-family: "helvetica_neue_lt_std_med", Helvetica, Arial, sans-serif;
  font-size: 14px;
  width: auto;
}
.cta-button:hover {
  cursor: pointer;
}

.big-button {
  background-position: 0 -4px;
  background-repeat: repeat-x;
  color: #7FD1F1;
  display: block;
  font-size: 17px;
  padding: 10px 44px;
  position: relative;
  text-decoration: none;
  background: #00315d;
  font-family: 'helvetica_neue_lt_std_regular',Helvetica,Arial,sans-serif;
  cursor: pointer;
  margin: 0;
}

.big-button[disabled] {
  background: #adadad;
  color: #eee;
  cursor: not-allowed;
}

.link--btn {
  background: none;
  font-family: 'helvetica_neue_lt_std_med',Helvetica,Arial,sans-serif;
  color: #06c;
  cursor: pointer;
}

#placeOrder::before,
.padlock-icon::before {
  content: "";
  background: url(../images/padlock_blue.png) no-repeat;
  width: 14px;
  height: 17px;
  display: inline-block;
  background-size: contain;
  margin-bottom: -2px;
}

#placeOrder[disabled]::before {
  background-image: url(../images/padlock_grey.png);
}

.padlock-icon::before {
  background-image: url(../images/padlock_black.png);
  margin-bottom: 0;
}

.colorbox-content {
  max-width: 580px;
  width: 100%;
  box-sizing: border-box;
}

#cboxContent {
  margin: 0 auto;
  float: none !important;
}

@media (max-width: 700px) {
  #sendCartFormOverlay,
  #saveCartForm,
  #requestForQuote {
    padding: 0;
  }
  #sendCartFormOverlay dt, #sendCartFormOverlay dd,
  #saveCartForm dt,
  #saveCartForm dd,
  #requestForQuote dt,
  #requestForQuote dd {
    display: block;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #sendCartFormOverlay input,
  #sendCartFormOverlay textarea,
  #saveCartForm input,
  #saveCartForm textarea,
  #requestForQuote input,
  #requestForQuote textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 420px) {
  .g-recaptcha {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
.simple-list {
  line-height: 30px;
  font-family: 'helvetica_neue_lt_std_regular',Helvetica,Arial,sans-serif;
  font-weight: normal;
}
.simple-list dt {
  width: 20%;
  display: inline-block;
  font-family: 'helvetica_neue_lt_std_regular',Helvetica,Arial,sans-serif;
  font-weight: normal;
}
.simple-list dd {
  width: 75%;
  display: inline-block;
  font-family: 'helvetica_neue_lt_std_regular',Helvetica,Arial,sans-serif;
  font-weight: normal;
}

.list__even-width dd,
.list__even-width dt {
  width: 48%;
}

.list__30-70 dt {
  width: 30%;
}

.list__30-70 dd {
  width: 68%;
}

@media (max-width: 767px) {
  .list__30-70 dd,
  .list__30-70 dt {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0;
    line-height: 20px;
  }

  .list__30-70 dd {
    height: 41px;
  }

  .list__30-70 input[type="text"],
  .list__30-70 input[type="password"],
  .list__30-70 textarea,
  .list__30-70 select {
    margin: 0;
    width: 98%;
  }
}
.border-box__content {
  border: 1px solid #eee;
  margin-left: 1px;
  border-top: none;
  padding: 10px 15px;
  margin-bottom: 25px;
  overflow: hidden;
}
.border-box__content.wrap2 {
	width:47%;
}

.border-box__content p {
  line-height: 27.2px;
} 
.border-box__content p.MsoPlainText {
	margin-bottom:22px;
}

.border-box__headline {
  background: #1a447a;
  background: -moz-linear-gradient(top, #1a447a 0%, #0f3b6d 100%);
  background: -webkit-linear-gradient(top, #1a447a 0%, #0f3b6d 100%);
  background: linear-gradient(to bottom, #1a447a 0%, #0f3b6d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a447a', endColorstr='#0f3b6d',GradientType=0 );
  padding: 10px 15px 10px;
  font-size: 18px;
  margin-left: 1px;
}


.border-box__headline h2 {
  font-weight: normal;
  color: #7FD1F1;
  margin: 0;
  font-size: 18px;
  min-height: 21px;
}

.border-box__headline.grey {
	background: rgb(235, 235, 235);

}
.border-box__headline.grey h2{
		color:#00315d;
}
.border-box__content dt {
  width: 40%;
  vertical-align: top;
}

.border-box__content dd {
  width: 55%;
  vertical-align: top;
}

@media (max-width: 979px) and (min-width: 768px) {
  .border-box__content dt {
    width: 45%;
  }

  .border-box__content dd {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .grid-l-6 {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .border-box__content dt {
    width: 45%;
  }

  .border-box__content dd {
    width: 50%;
  }
}
.form-list dl {
  padding: .5em;
  padding-top: 10px;
  display: block;
  overflow: hidden;
  width: 675px;
}
.form-list dt {
  float: left;
  width: 200px;
  text-align: left;
  font-family: "helvetica_neue_lt_std_regular";
  padding-top: 10px;
  display: block;
}
.form-list dd {
  width: 400px;
  height: 41px;
  display: block;
  float: left;
}
.form-list dd.error-field {
  height: 66px;
}
.form-list dd.error-field input {
  margin-bottom: 0;
}
.form-list .errors {
  color: #e20015;
  border: 1px solid #e20015;
  padding: 4px 8px;
  margin-bottom: 10px;
  overflow: hidden;
  display: inline-block;
}
.form-list span.errors + dl label {
  color: #e20015;
}
.form-list span.errors + dl input {
  border-color: #e20015;
}
@media (max-width: 767px) {
  .form-list dl {
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
  .form-list dd, .form-list dt {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    overflow: hidden;
    padding-top: 0;
  }
}

/* Order history */
.button-row {
  text-align: right;
}

.button-row button {
  display: inline-block;
}

.orderhistory-head form {
  float: left;
}

.orderhistory-head ul {
  float: right;
}

.pager__orderhistory {
  overflow: hidden;
}

/* Order history entries */
.orderhistory__entry {
  padding: 10px;
  background: #eee;
  position: relative;
}

.ohe-addinfo-open .orderhistory__entry::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #eee;
  bottom: -20px;
  left: 50%;
  position: absolute;
}

.ohe__thumb {
  width: 120px;
  height: 120px;
  padding: 0 10px 0 0;
  float: left;
}

.ohe__thumb img {
  max-width: 100%;
}

.ohe_col1,
.ohe_col2 {
  display: inline-block;
  width: 49.8%;
  box-sizing: border-box;
}

.ohe_col2 {
  text-align: right;
  SApadding-right: 50px;
  vertical-align: bottom;
  padding-bottom: 20px;
}

@media (max-width: 979px) {
  .ohe_col1,
  .ohe_col2 {
    width: 98%;
  }

  .ohe_col2 {
    text-align: left;
    vertical-align: top;
    padding-right: 0;
    padding-top: 20px;
  }

  .ohe_col1 h2 {
    word-break: break-word;
  }
}
.arrow-down {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #00315d;
  top: 12px;
  position: absolute;
  right: 12px;
  cursor: pointer;
}

.ohe-addinfo-open .arrow-down {
  border-bottom: 10px solid #00315d;
  border-top: none;
}

.orderhistory__entry .tag,
.orderhistory__details .tag {
  width: 175px;
  margin-bottom: 20px;
  text-align: center;
  background: white;
}

.orderhistory__details .border-box__headline {
  position: relative;
}

.orderhistory__details .tag {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #ddd;
}

.ohe__addinfo dd,
.ohe__details dd {
  font-weight: bold;
  width: 48%;
  line-height: 24px;
}

.ohe__addinfo dt,
.ohe__details dt {
  width: 50%;
  line-height: 24px;
}

.ohe__details dd p {
  line-height: 24px;
}

.ohe__addinfo {
  margin-left: 5px;
  padding-top: 30px;
  overflow: hidden;
  display: none;
}

.ohe__details .ohe_3col:nth-child(2) dt {
  width: 35%;
}

.ohe__details .ohe_3col:nth-child(2) dd {
  width: 62%;
}

.js-ohe-entry {
  margin-bottom: 10px;
}

.ohe_3col {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 979px) {
  .ohe_3col {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .ohe_3col {
    width: 98%;
  }

  .ohe_3col dt,
  .ohe_3col dd {
    width: 48% !important;
  }
}
.ost__overview.order-status-table td:first-child {
  width: 5%;
}

.ost__overview.order-status-table td:nth-child(3),
.ost__overview.order-status-table td:nth-child(4) {
  width: 10%;
  text-align: right;
}

.ost__overview.order-status-table td:nth-child(5) {
  width: 15%;
}

.ost__overview.order-status-table td {
  width: 25%;
}

.ost__overview.order-status-table th:nth-child(3),
.ost__overview.order-status-table th:nth-child(4) {
  text-align: right;
}

.ohe_4col {
  width: 24.5%;
  display: inline-block;
  vertical-align: top;
}

.orderhistory__details dd {
  font-weight: bold;
}

.orderhistory__details dt {
  vertical-align: top;
}

@media (max-width: 767px) {
  .table-wrap {
    overflow-x: scroll;
  }

  .table-wrap .order-status-table {
    min-width: 600px;
  }

  .table-wrap .order-status-table td:first-child {
    width: 10%;
  }

  .table-wrap .order-status-table td:last-child {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .orderhistory__details .tag {
    position: relative;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
    top: 0;
    right: 0;
  }
}
.flex-box-date {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-box-date > div {
  display: flex;
  padding: 0;
  -ms-flex: 1 100%;
  flex: 1 100%;
}
.flex-box-date .flex-shrink {
  padding: 0 7px;
  flex: 1 0 auto;
}
.flex-box-date input.hasDatepicker {
  width: 100%;
}

.border-form-ost input[disabled]:hover {
  background-position: 98% !important;
  color: #505050 !important;
}

.has-red-info-icon,
.has-red-info-icon--right {
  position: relative;
  display: inline-block;
  height: 12px;
}

.has-red-info-icon::before {
  content: "";
  background: url("../images/red_info_icon.png") no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  background-size: contain;
  position: absolute;
  left: -20px;
  top: 5px;
}

.has-red-info-icon--right::after {
  content: "";
  background: url("../images/red_info_icon.png") no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  background-size: contain;
  position: absolute;
  right: -16px;
  top: 1px;
}

@media (max-width: 767px) {
  .border-form-ost .has-float-label {
    padding-right: 0;
  }

  .has-float-label input.hasDatepicker {
    min-width: unset;
  }
}
@media (max-width: 979px) {
  .has-red-info-icon::before {
    position: relative;
    left: 0;
    top: 3px;
    padding-right: 4px;
  }
}
/**
* Product Detail Page
*/
.page_productDetails .contentWrapper .slot-wrapper {
  overflow: visible;
}

.product-detail-page .product-info-wrapper {
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .productinfo-image-wrapper {
  float: left;
  width: 386px;
  margin: 0 23px 0 0;
}

.product-detail-page #breadcrumb {
  width: 760px;
  float: left;
}

.product-detail-page #back-to-overview {
  float: right;
  margin: 8px 5px;
}

.product-detail-page #back-to-overview a {
  padding-left: 25px;
  color: #505050;
  font-size: 13px;
  background-position: -2px -6059px;
}

.product-detail-page #back-to-overview a:hover {
  color: #00315d;
}

/**
* Product Detail Image
*/
.product-detail-page .product-image-wrapper {
  width: 386px;
  margin: 10px 0 0;
  overflow: hidden;
}

.product-detail-page .product-image-wrapper .product-image {
  width: 384px;
  height: 384px;
  border: 1px solid #EEEEEE;
  overflow: hidden;
  position: relative;
}

.product-detail-page .product-image-wrapper .product-technical-drawing {
  float: right;
}

.product-detail-page #productDetailTabs {
  margin: 17px 0 0 0;
}

/*
* Filter
------------------------------*/
.product-detail-page .product-info-wrapper .product-filter-content-wrapper {
  float: right;
  width: 50%;
  overflow: hidden;
  margin: 20px 0 0 0;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .filter-item-wrapper {
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .scroll-pane {
  position: relative;
  height: 447px;
  border: 1px solid #eeeeee;
  border-bottom: none;
  overflow: hidden;
  float: left;
  width: calc( 100% - 25px );
  margin-left: -1px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .scroll-pane .scroll-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.product-detail-page .product-info-wrapper .filter-slider-vertical-wrapper {
  border-right: 1px solid #EEEEEE;
  float: left;
  height: 419px;
  position: relative;
  top: 10px;
  width: 10px;
  margin: 0 0 0 2px;
}

.product-detail-page .product-info-wrapper .filter-slider-vertical {
  float: left;
  height: 394px;
  top: 30px;
  width: 10px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .ui-slider-handle {
  background-position: center -3951px;
  width: 23px;
  height: 42px;
  display: block;
  left: -2px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .ui-slider-handle:focus {
  outline: none;
}

.product-detail-page .product-info-wrapper .filter-wrapper {
  position: relative;
  overflow: hidden;
}
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 1;
}

.touchDevice .product-detail-page .product-info-wrapper .filter-wrapper .filter-info-wrapper {
  border-right: 1px solid #EEE;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.touchDevice .product-detail-page .product-info-wrapper .filter-wrapper:nth-child(1) .filter-info-wrapper {
  border-top: 1px solid #EEE;
}

.product-carousel .filter-info-wrapper {
  padding: 10px 20px 15px 20px;
  position: relative;
  overflow: hidden;
  background-color: #EEE;
}

.product-carousel .filter-info-wrapper h3 {
  float: left;
  overflow: hidden;
  width: 430px;
}

.product-carousel .filter-info-wrapper .configure-choice-link {
  bottom: 12px;
  margin: 3px 0 0;
  position: absolute;
  right: 20px;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-number {
  background-color: #EEEEEE;
  color: #adadad;
  float: left;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  font-size: 24px;
  width: 26px;
  height: 43px;
  padding: 22px 0 0 0;
  text-align: center;
}

.product-detail-page .product-info-wrapper .filter-wrapper .active-filter .filter-number {
  background-color: #7FD1F1;
  color: #FFFFFF;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info {
  width: calc( 100% - 30px );
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info h3 {
  color: #adadad;
  font-family: "helvetica_neue_lt_std_regular";
  font-size: 16px;
  margin: 0px;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info h3 span {
  background-position: -8px -4817px;
  margin: 0 0 0 5px;
  padding: 5px;
  width: 10px;
}

.product-detail-page .product-info-wrapper .filter-wrapper .active-filter .filter-info h3 {
  color: #00315D;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-link-wrapper {
  position: relative;
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-choice-wrapper h4,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-link-wrapper .configure-link {
  font-size: 12px;
  color: #adadad;
  float: left;
  display: block;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .filter-is-selected .filter-delete-icon,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-link-wrapper .configure-link-icon {
  float: right;
  display: block;
  text-indent: -3000px;
  width: 23px;
  height: 23px;
  background-position: center -5139px;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .filter-is-selected {
  color: #adadad;
}

.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .filter-is-selected .filter-delete-icon {
  background-position: center -5339px;
}

.filter-wrapper .filter-configure, .product-detail-page .product-info-wrapper .filter-wrapper .filter-configure {
  height: 102px;
  display: none;
  position: relative;
  border-bottom: 1px solid #eee;
  z-index: 2;
}

.filter-wrapper .filter-configure .filter-configure-wrapper,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-configure .filter-configure-wrapper {
  position: absolute;
  height: 104px;
}

.filter-wrapper .filter-info .configure-choice-wrapper,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-choice-wrapper {
  display: none;
}

.filter-wrapper .filter-info .configure-choice-wrapper strong,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-choice-wrapper strong {
  color: #00315D;
  font-family: "helvetica_neue_lt_std_regular";
  float: left;
  display: block;
  width: 385px;
  font-size: 12px;
  line-height: 15px;
}

.filter-wrapper .filter-info .configure-choice-wrapper strong span.current-item,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-choice-wrapper strong span.current-item {
  color: #adadad;
  display: block;
  margin: 5px 0 0;
}

.filter-wrapper .filter-info-wrapper {
  overflow: hidden;
}

.filter-wrapper .filter-info-wrapper .configure-choice-link,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-info .configure-choice-wrapper .configure-choice-link {
  float: right;
  padding: 3px 10px;
  font-size: 11px;
  background-image: none;
}

.filter-wrapper .filter-configure .jcarousel-skin-hoppe,
.product-detail-page .product-info-wrapper .filter-wrapper .filter-configure .jcarousel-skin-hoppe {
  float: left;
  width: 450px;
  position: relative;
}

.product-carousel .items-slider-wrapper .jcarousel-button {
  top: -1px;
}

.jcarousel-button, .product-detail-page .jcarousel-button {
  width: 36px;
  height: 103px;
  background-position: 0 -1550px;
  float: left;
  cursor: pointer;
}

.jcarousel-button-next, .product-detail-page .jcarousel-button-next {
  float: right;
}

.product-carousel .items-slider-wrapper {
  width: 632px;
  border-top: 1px solid #EEE;
}

.product-carousel {
  width: 633px;
  overflow: hidden;
  margin: 5px 0;
  position: relative;
}

.product-detail-page .items-slider-wrapper {
  height: 103px;
  width: 100%;
}

.filter-configure, .product-detail-page .filter-configure {
  opacity: 0;
}

.items-slider-wrapper .jcarousel-button, .product-detail-page .items-slider-wrapper .jcarousel-button,
.product-detail-page .categorie-slider-wrapper .jcarousel-button {
  height: 134px;
  width: 23px;
  position: absolute;
  left: 1px;
  z-index: 2;
}

.items-slider-wrapper .jcarousel-button, .product-detail-page .items-slider-wrapper .jcarousel-button {
  left: 0;
}

.items-slider-wrapper .jcarousel-button, .product-detail-page .items-slider-wrapper .jcarousel-button {
  height: 103px;
  width: 26px;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-button-next {
  right: 0px;
  left: 551px;
}

.items-slider-wrapper .jcarousel-button-next, .product-detail-page .items-slider-wrapper .jcarousel-button-next {
  right: -1px;
  left: auto;
}

.product-detail-page .categorie-slider-wrapper .item-wrapper {
  width: 574px;
}

.jcarousel-button .arrow, .product-detail-page .jcarousel-button .arrow {
  width: 100%;
  height: 22px;
  display: block;
  position: relative;
  top: 40px;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-button .arrow {
  width: 23px;
  top: 52px;
}

.jcarousel-button-prev .arrow, .product-detail-page .jcarousel-button-prev .arrow {
  background-position: center -4598px;
}

.jcarousel-button-next .arrow, .product-detail-page .jcarousel-button-next .arrow {
  background-position: center -4475px;
}

.carousel, .product-detail-page .carousel {
  height: 112px;
}

.jcarousel-item, .product-detail-page .jcarousel-item {
  border: 1px solid #eee;
  border-width: 0 1px 0 0;
  /*  height: 112px; */
  height: 103px;
}

.product-detail-page .categorie-slider-wrapper .categoriesCarousel {
  height: 140px;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-item {
  height: 132px;
  border-bottom: 1px solid #EEEEEE;
  top: 0 !important;
}

.jcarousel-item .select-arrow, .product-detail-page .jcarousel-item .select-arrow {
  display: none;
}

.jcarousel-skin-hoppe .selected-filter-item .select-arrow,
.jcarousel-skin-hoppe .jcarousel-item.hover .select-arrow,
.product-detail-page .jcarousel-skin-hoppe .selected-filter-item .select-arrow,
.product-detail-page .jcarousel-skin-hoppe .jcarousel-item.hover .select-arrow {
  display: block;
  position: absolute;
  bottom: -11px;
  width: 102px;
  height: 10px;
  background-image: url("../images/background/filter-item-activ.png");
  background-position: center 0;
  background-repeat: no-repeat;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item {
  height: 133px;
}

.product-detail-page .items-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item {
  /*  top: -1px; */
}

.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .select-arrow,
.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item:hover .select-arrow {
  bottom: -10px;
  width: 175px;
}

.jcarousel-item .select-link, .product-detail-page .jcarousel-item .select-link {
  display: block;
  height: 102px;
  width: 102px;
  overflow: hidden;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link {
  width: 100%;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link {
  height: 133px;
  position: relative;
  text-align: center;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link img {
  max-height: 90px;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link .categorie-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 13px;
  background-color: #EEEEEE;
  color: #505050;
  display: block;
  width: 100%;
  height: 37px;
  line-height: 13px;
  padding: 3px;
  text-align: center;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .categorie-caption,
.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link:hover .categorie-caption {
  background-color: transparent;
}

.jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,
.jcarousel-skin-hoppe .jcarousel-item .select-link.hover,
.product-detail-page .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,
.product-detail-page .jcarousel-skin-hoppe .jcarousel-item .select-link.hover {
  border: 1px solid #7FD1F1;
  height: 101px;
  width: 100px;
  background-position: 0 -1290px;
  background-image: url("../images/background/bg_sprite.png");
}

.product-carousel .jcarousel-skin-hoppe .selected-filter-item,
.product-carousel .jcarousel-skin-hoppe .jcarousel-item .select-link.hover {
  height: 101px;
}

.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,
.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item .select-link.hover {
  height: 132px;
  width: calc( 100% - 1px );
}

.product-detail-page .product-info-wrapper .reset-filter-wrapper {
  overflow: hidden;
  clear: both;
}

.product-detail-page .product-info-wrapper .reset-filter-wrapper .place-holder {
  width: 16px;
  float: left;
  padding: 10px;
  text-indent: -3000px;
  background: #eee;
}

.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons,
.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons {
  width: calc( 100% - 56px );
  float: left;
  background-color: #EEEEEE;
  padding: 10px;
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .product-links-wrapper a,
.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons a {
  color: #ADADAD;
  display: block;
  float: right;
  font-size: 13px;
  margin-right: 24px;
  text-decoration: underline;
}

.product-detail-page .categories-info-wrapper {
  overflow: hidden;
}

.product-detail-page .categories-info-wrapper .product-line {
  height: 134px;
  width: 385px;
  position: relative;
  float: left;
}
.product-detail-page .categories-info-wrapper .product-line h2 .sup-bold {
  top: -7px;
}

.product-detail-page .categories-info-wrapper .product-line .product-line-value {
  position: absolute;
  top: 32px;
  left: 22px;
}

.product-detail-page .categories-info-wrapper .product-line h2 {
  color: #FFFFFF;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  font-size: 20px;
  left: 22px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 73px;
}

.product-detail-page .categories-info-wrapper .categorie-slider-wrapper {
  float: left;
  width: 573px;
  height: 141px;
  /*  display: none; */
  opacity: 0.0;
  filter: alpha(opacity=0);
  /* For IE8 and earlier */
}

.product-detail-page .categories-info-wrapper .categorie-slider-wrapper .jcarousel-skin-hoppe {
  width: 528px;
  height: 132px;
  float: left;
  border: 1px solid #EEEEEE;
  border-width: 1px 0;
}

.product-detail-page .product-info-wrapper .productinfo-image-wrapper h2 {
  margin: 26px 0 0 20px;
  line-height: 1;
}

.product-detail-page .product-info-wrapper .productinfo-image-wrapper h3 {
  margin: 4px 0 0 20px;
  font-family: "helvetica_neue_lt_std_roman";
}

.product-detail-page .product-info-wrapper .productinfo-image-wrapper .product-short-desc {
  font-family: "helvetica_neue_lt_std_regular";
  margin: 10px 0 0 20px;
  display: block;
  line-height: 14px;
}

.product-detail-page .product-info-wrapper .stoerer-new {
  color: #e20015;
}

.product-detail-page .product-info-wrapper .price-class-wrapper .place-holder {
  height: 75px;
  padding: 0;
  width: 36px;
}

.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons {
  color: #00315d;
  position: relative;
  width: 525px;
  padding: 0 10px 0 0;
  background: white;
  text-align: right;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class-desc-wrapper,
.product-detail-page .product-info-wrapper .product-filter-content-wrapper .product-on-wishlist {
  display: inline-block;
  font-family: "helvetica_neue_lt_std_regular";
  overflow: hidden;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .product-on-wishlist {
  right: 0;
  left: auto;
  margin-right: 24px;
  padding: 6px 12px;
  font-size: 15px;
  bottom: 12px;
  width: 115px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-label {
  display: block;
  font-size: 15px;
  margin: 0;
  float: left;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class {
  color: #00315D;
  font-size: 27px;
  font-family: 'helvetica_neue_lt_std_med', Helvetica, Arial, sans-serif;
  float: left;
  margin: 0 2px 0 15px;
  width: 19px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price {
  color: #00315d;
  font-size: 32px;
  font-family: 'helvetica_neue_lt_std_regular',Helvetica,Arial,sans-serif;
  float: left;
  margin: 0;
  line-height: 1.2;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class-desc {
  font-size: 14px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-info-desc {
  bottom: 17px;
  color: #ADADAD;
  font-size: 12px;
  left: 150px;
  line-height: 14px;
  position: absolute;
  width: 165px;
}

.product-detail-page .product-info-wrapper .price-class-desc-wrapper #priceclass-info-button {
  background-position: center -3680px;
  display: block;
  height: 19px;
  width: 19px;
  margin-top: 1px;
  margin-left: 5px;
  display: inline-block;
}

.product-detail-page #priceclass-info-panel-layer {
  display: none;
}

.product-detail-page #priceclass-info-panel {
  position: fixed;
  left: calc( 100vw / 2 );
  top: 200px;
  z-index: 100;
  padding: 11px 0 0;
  font-size: 11px;
  line-height: 15px;
  display: none;
  background-color: #FFFFFF;
  box-shadow: 0 0 1px 1px #E9E9E9;
  padding: 13px;
  width: 310px;
}

.product-detail-page #priceclass-info-panel h3 {
  margin: 5px 0 10px;
}

.product-detail-page #priceclass-info-panel table {
  margin: 10px 0 0 15px;
  width: 290px;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-buttons .cart-button1 {
  float: right;
  margin: 7px 9px;
}

.product-detail-page .product-info-wrapper .product-links-wrapper {
  overflow: hidden;
  padding: 4px 10px 0 0;
}

.product-detail-page .product-buy-wishlist-wrapper {
    margin: 0 20px;
}
@media all and (min-width: 767px) {
	.product-detail-page .product-buy-wishlist-wrapper {
		width:250px;
		display: inline-block;
		position: absolute;
		top: 300px;
		margin: 0;
	}
}
@media all and (max-width: 1399px) {
	.product-detail-page .product-buy-wishlist-wrapper {
		width:200px;
		top: 272px;
	}
}
@media all and (max-width: 1024px) {
	.product-detail-page .product-buy-wishlist-wrapper {
		width:200px;
		top: 225px;
	}
}


/**
* Product Detail Tabs
*/
.product-tabs-container {
  border: 1px solid #eeeeee;
}

.product-tabs-container .prod_tabs li h2 {
  padding: 5px;
  font-size: 11px;
}

/*
    Product Details Image
*****************/
.prod_image_main {
  min-height: 376px;
  overflow: visible;
  position: relative;
  text-align: center;
  padding: 10px;
  position: relative;
  margin-bottom: 25px;
}

.prod_image span.details {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 18px;
  height: 18px;
}

/*
    Product Details
*****************/
.prod h1 {
  margin-bottom: 5px;
}

.prod .bundle h3 {
  margin-bottom: 3px;
}

.prod_add_to_cart {
  margin-bottom: 5px;
  overflow: hidden;
}

.prod_add_to_cart form button {
  display: inline-block;
  margin-left: 8px;
}

.addthis_button {
  display: block;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
}

#featureClass td {
  width: 60%;
}

#featureClass td.attrib {
  width: 40%;
}

.quickview_lightbox-goto-product a {
  text-decoration: underline;
  font-size: 1em;
}

.quickview_lightbox-goto-product {
  margin: 20px 0;
  padding-top: 5px;
  border-top: 1px solid #eee;
}

/*
    Product Review
*****************/
.prod_review {
  overflow: hidden;
  margin: 20px 0;
}

.prod_review ul {
  margin: 0;
  padding: 0;
  clear: both;
}

.prod_review ul li {
  float: left;
  padding: 0 5px;
}

.prod_review ul li:first-child {
  padding-left: 0;
}

.prod_review p {
  float: left;
  padding-left: 15px;
  padding-top: 4px;
  margin: 0;
}

#tab-reviews a {
  text-decoration: underline;
}

/*
    Stars
*****************/
.ui-stars-star, .ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
}

.ui-stars-star a, .ui-stars-cancel a {
  display: block;
}

.ui-stars-star-disabled, .ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
  cursor: default !important;
}

/*

    Product Tabs
*****************/
#prod_tabs.ui-tabs .ui-tabs-hide {
  display: none !important;
}

#prod_tabs {
  overflow: hidden;
}

#prod_tabs.ui-tabs .ui-tabs-nav {
  overflow: hidden;
}

#prod_tabs.ui-tabs .ui-tabs-nav li {
  background-color: #eeeeee;
  width: 190px;
  height: 28px;
  font-size: 13px;
  margin-left: 1px;
  float: left;
  cursor: default !important;
  border-top: 3px solid #ffffff;
}

#prod_tabs.ui-tabs .ui-tabs-nav li#tab_01 {
  margin-left: 3px;
}

#prod_tabs.ui-tabs .ui-tabs-nav li a {
  width: 174px;
  padding: 3px 8px;
  color: #595959;
}

#prod_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background-color: #ffffff;
  border-top: 3px solid #00315d;
}

#prod_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: #00315d;
}

.prod_content {
  overflow: hidden;
  overflow-y: auto;
}

#prod_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

#prod_tabs.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

/*
    Produktinformation
****************************/
#prod_tabs.ui-tabs .productdetails-description-wrapper {
  float: left;
  width: 500px;
}

#prod_tabs.ui-tabs .productdetails-banners-wrapper {
  float: right;
  width: 360px;
}


@media ( min-width : 1200px) {
    #prod_tabs.ui-tabs .productdetails-description-wrapper {
    float: none;
    width: 571px;
    display: inline-block;
}
    #prod_tabs.ui-tabs .productdetails-banners-wrapper {
    float: none;
    width: 400px;
    display: inline-block;
    vertical-align: top;
    padding-left: 50px;
}
    .pds__attributes {
    padding: 0 0 5px 10px;
}
}


@media ( min-width : 1400px) {
  #prod_tabs.ui-tabs .productdetails-description-wrapper {
  display: inline-block;
  float: none;
  width: 48.5%;
}

#prod_tabs.ui-tabs .productdetails-banners-wrapper {
  display: inline-block;
  vertical-align: top;
  padding-left: 90px;
  float: none;
  width: 500px;
}
    
.pds__attributes {
    padding: 0 0 5px 10px;
}
}





#prod_tabs.ui-tabs #tab-info {
  overflow: hidden;
}

#prod_tabs.ui-tabs .productdetail-icon {
  margin: 10px auto 0;
  float: right;
  background-position: center right;
}

#prod_tabs.ui-tabs .productdetails-description-wrapper ul, #prod_tabs.ui-tabs #tab-details ul {
  list-style-type: disc;
  padding-left: 20px;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/*
    Reviews
*****************/
ul.review_actions li {
  float: right;
}

ul.review_actions li:first-child {
  float: left;
}

.review_detail {
  float: left;
}

.review_detail span.stars {
  float: right;
}

.review_detail p, .write_review p {
  float: left;
  clear: both;
}

.review_detail p.review_origins {
  float: right;
}

.write_review {
  float: left;
  clear: both;
}

.write_review dl {
  float: left;
  overflow: hidden;
}

.write_review dl dt {
  clear: both;
  overflow: hidden;
}

#write_reviews ul.review_actions {
  float: right;
}

div.facetCategories, div.facetCategories {
  margin-bottom: 20px;
}

div.facetCategories, div.facetCategories .Lb {
  line-height: 17px;
  margin-top: 9px;
}

div.facetCategories, div.facetCategories .Lc {
  line-height: 17px;
  margin-top: 7px;
}

div.facetCategories a {
  font-size: 12px;
}

.facetCategoriesTop {
  font-family: "helvetica_neue_lt_std_med";
}

#facetContent .item h4 {
  color: #00315D;
  display: block;
  font-family: "helvetica_neue_lt_std_med";
  margin: 20px 0 0;
}

#facetContent div.title_holder {
  margin-bottom: 0px;
}

/*
*   Categories and filters
*/
#categorie-filter-wrapper {
  overflow: hidden;
  margin: 20px 0;
}

#categories-image {
  float: left;
  overflow: hidden;
  width: 228px;
  height: 228px;
  border: 1px solid #EEE;
  margin: 0 12px 0 0;
}

#categorie-wrapper {
  overflow: hidden;
  margin: 0 0 20px;
}

#categorie-item-wrapper {
  display: block;
  float: left;
  overflow: hidden;
  width: 715px;
}

#categorie-item-wrapper .category-item {
  /* Backup fuer 2 spalten (nicht entfernen)*/
  /*  float: left; */
}

@media screen and (min-width: 1400px) {
    #searchContent #categorie-item-wrapper {
    width: 900px !important;
}
    
  ul.categorie-column.left-column {
    columns: 2;
    height: 300px;
    column-fill: auto;
      width: 100%;
}
      
    ul.categorie-column.left-column .radio-button a {
   
    padding: 0 0px 0 21px; 
    width: auto;
} 
}

 @media (min-width: 1200px) and (max-width: 1399px) {
    ul.categorie-column.left-column {
    columns: 2;
    height: 300px;
    column-fill: auto;
      width: 99%;
}
     div#categorie-item-wrapper {
    width: 820px !important;
}
}

 @media (min-width: 1000px) and (max-width: 1199px) {
    ul.categorie-column.left-column {
    columns: 1;
    width: auto !important;
}
     div#categorie-item-wrapper {
    width: auto !important;
}
}

#categorie-item-wrapper .categorie-column {
  float: left;
  overflow: hidden;
}

.radio-button a {
  background-position: -6px -5671px;
  color: #505050;
  display: block;
  line-height: 18px;
  margin: 0 0 9px;
  padding: 0 12px 0 21px;
  width: 311px;
}

#filter-wrapper .radio-button {
  width: 100%;
}

#filter-wrapper .radio-button a {
  width: 100%;
}

#filter-wrapper li.radio-button:hover a, .radio-button a.active {
  color: #00315D;
  background-position: -6px -5885px;
}

#filter-wrapper {
  border: 1px solid #EEE;
  overflow: hidden;
  padding: 3px 3px 0;
}

#filter-wrapper ul {
  overflow: hidden;
}

#filter-wrapper li.filter-item {
  /* Backup fuer 2 spalten (nicht entfernen)*/
  /*  float: left; */
}

#categorie-filter-wrapper #filter-wrapper li.active a.filter-item {
  background-color: #FFF;
  border-top: 3px solid #00315d;
  background-position: 7px -687px;
  line-height: 37px;
  height: 37px;
}

#filter-wrapper li.filter-item a.filter-item {
  display: block;
  /* Backup fuer 2 spalten (nicht entfernen) */
  /*  width: 437px; */
  /*  margin: 0 3px 3px 0; */
  margin: 0 0 3px 0;
  background-color: #EEE;
  background-position: 7px -628px;
  padding: 0 0 0 37px;
  height: 40px;
  line-height: 40px;
  color: #00315d;
  font-family: "helvetica_neue_lt_std_med";
}

#filter-wrapper li.last-filter-item a.filter-item {
  margin-right: 0;
}

#filter-wrapper .filter-item-value-wrapper {
  margin: 12px 0 9px 13px;
}

.filter-item-values {
  overflow: hidden;
}

.filter-values, .filter-item-values {
  display: none;
  overflow: hidden;
}

#filter-wrapper .alignRight .filter-values {
  float: right;
  width: 475px;
}

.filter-values a.slideLink {
  background-position: 0px -639px;
  padding: 0 0 0 27px;
  color: #00315D;
  display: block;
  margin: 0 0 15px 7px;
}

.filter-values a.hideFilterValues {
  background-position: 0px -695px;
  padding: 0 0 0 27px;
}

.applied-filter-wrapper {
  background-color: #EEEEEE;
  overflow: hidden;
  margin: 0 0 3px;
  padding: 15px;
}

.applied-filter-wrapper h2 {
  color: #00315D;
  float: left;
  font-size: 100%;
  font-family: "helvetica_neue_lt_std_med";
  line-height: 11px;
  margin: 0 0 11px 0;
}

.applied-filter-wrapper a.remove-facet-filters {
  float: right;
  color: #00315D;
  display: block;
  margin: 0 0 11px 0;
  text-decoration: underline;
  line-height: 11px;
  font-size: 95%;
}

.applied-item-wrapper {
  overflow: hidden;
}

.applied-item-wrapper .applied-item {
  /* Backup fuer 2 spalten (nicht entfernen) */
  /*  float: left; */
  /*  width: 460px; */
  line-height: 21px;
  overflow: hidden;
}

.applied-item-wrapper .applied-item a.remove {
  background-position: -6px -4343px;
  display: block;
  float: right;
  height: 14px;
  /* Backup fuer 2 spalten (nicht entfernen) */
  /*     margin: 4px 45px 0 0; */
  margin: 4px 20px 0 0;
  text-indent: -2000px;
  width: 14px;
}

.applied-item-wrapper .last-applied-item {
  /* Backup fuer 2 spalten (nicht entfernen) */
  /*  padding: 0 0 0 15px; */
  /*  width: 446px; */
}

.applied-item-wrapper .last-applied-item a.remove {
  margin: 4px 20px 0 0;
}

/*
* End categories and filters
*/
.linkwrapper .slideLink {
  background-position: right -1060px;
  padding: 1px 20px 1px 0;
}

.link-image {
  display: none;
}

#nav_main a.link-image {
  display: block;
  overflow: hidden;
}

#nav_main img.link-image {
  display: block;
  width: 190px;
  margin: 10px 0 0 0;
}

#nav_main .ul_mainnavi .left_edge ul.flyout_navi a.link-image {
  padding: 0;
  margin: 0;
}

#header #nav_main .ul_mainnavi .left_edge ul.flyout_navi a.link-image:hover {
  background-color: transparent;
}

.teaser-component .linkwrapper .facetValues ul.Lc-wrapper {
  padding: 0;
}

ul.Lc-wrapper a.selectedSublink {
  color: #00315D;
}

#selectLanguageDialog, #selectCountryDialog {
  padding: 20px;
}

div.facetCategories ul.Lc-wrapper a.subsublink {
  background-image: url("../images/background/elemente_sprite.png");
  background-position: -6px -5671px;
  background-repeat: no-repeat;
  padding-left: 20px;
  display: inline-block;
}

div.facetCategories ul.Lc-wrapper a.subsublink.selectedSublink {
  background-position: -6px -5885px;
}

/**
* Image Zoom
*/
.zoom-image-dialog .ui-dialog-titlebar {
  right: 6px;
  top: 6px;
}

.image-zoom {
  display: none;
}

.image-zoom .imageZoomWrapper {
  overflow: auto;
}

/**
* UI Slider Styles
*/
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8  */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/**
* UI Slider Styles
*/
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  /*  padding: .2em; */
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  /*  padding: .2em .2em 0; */
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  /*  margin: 1px .2em 0 0; */
  border-bottom: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  /*  padding: 1em 1.4em; */
  padding: 1.5em;
  background: none;
}

.ui-tooltip {
  background: #fff;
  border: 1px solid #aaaaaa;
  padding: 6px 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  line-height: 14px;
}

body .ui-tooltip {
  border-width: 2px;
}

.number-spinner > div {
  display: table;
  float: right;
}
.number-spinner label {
  margin-right: 8px;
}
.number-spinner input.qty {
  text-align: center;
  height: 30px;
  width: 50px;
}
.number-spinner .data-up,
.number-spinner .data-dwn,
.number-spinner input {
  display: table-cell;
  vertical-align: middle;
}
.number-spinner .data-up button,
.number-spinner .data-dwn button {
  width: 30px;
  height: 34px;
  text-align: center;
  padding: 0;
  margin: 0;
}

#continueShopping h3 {
  color: #adadad;
  font-family: "helvetica_neue_lt_std_regular";
  font-size: 16px;
}
#continueShopping .button1 {
  white-space: nowrap;
  text-align: center;
  margin: 0 5px;
}

.cart-table {
  min-width: 720px;
}

.cart-table td {
  width: 20%;
}

.cart-table td:first-child {
  width: 102px;
}

.cart-table th:nth-child(3),
.cart-table td:nth-child(3) {
  width: 12%;
  text-align: right;
}

.cart-table th:nth-child(5),
.cart-table td:nth-child(5) {
  width: 17%;
  text-align: right;
}

.cart-table th:nth-child(6),
.cart-table td:nth-child(6) {
  width: 15%;
  text-align: right;
}

.cart-table td:nth-child(7) {
  text-align: center;
  width: 23px;
}

.cart-table th:nth-child(4),
.cart-table th:nth-child(5),
.cart-table td:nth-child(4),
.cart-table td:nth-child(5) {
  text-align: center;
}

.number-spinner.small {
  margin: 0;
}
.number-spinner.small > div {
  margin: 0 auto;
  float: none;
}
.number-spinner.small .data-up button,
.number-spinner.small .data-dwn button {
  width: 24px;
  height: 25px;
  font-size: 15px;
}
.number-spinner.small input.qty {
  height: 22px;
  width: 42px;
}

#colorbox:focus {
  outline: none;
}

.guestcheckout-login .form-list dl {
  width: 100%;
  padding: .5em 0 0;
}
.guestcheckout-login .form-list dt {
  width: 160px;
}
.guestcheckout-login .form-list dd {
  width: 280px;
}
.guestcheckout-login .form-list input[type="text"],
.guestcheckout-login .form-list input[type="password"] {
  box-sizing: border-box;
  width: 100%;
}
.guestcheckout-login .grid-l-6 {
  position: relative;
}
.guestcheckout-login button {
  position: absolute;
  bottom: 30px;
  right: 17px;
}

.checkout-wrap {
  position: relative;
  text-align: center;
}

ul.checkout-bar li {
  display: block;
  font-size: 14px;
  padding: 14px 20px 14px 80px;
  position: relative;
}
ul.checkout-bar li:before {
  background: #ffffff;
  border: 2px solid #eeeeee;
  border-radius: 50%;
  color: #adadad;
  left: 20px;
  line-height: 37px;
  height: 35px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 35px;
  z-index: 999;
}
ul.checkout-bar li.disabled a, ul.checkout-bar li.active a {
  pointer-events: none;
  cursor: default;
}
ul.checkout-bar li.disabled a {
  color: #ccc;
}
ul.checkout-bar li.active {
  background: #00315d;
  z-index: 99999;
  font-family: "helvetica_neue_lt_std_med", Helvetica, Arial, sans-serif;
}
ul.checkout-bar li.active:before {
  background: #00315d;
  color: #7FD1F1;
  border-color: #ffffff;
  z-index: 99999;
}
ul.checkout-bar li.active a {
  color: #7FD1F1;
}
ul.checkout-bar li:nth-child(1):before {
  content: "1";
}
ul.checkout-bar li:nth-child(2):before {
  content: "2";
}
ul.checkout-bar li:nth-child(3):before {
  content: "3";
}
ul.checkout-bar a {
  font-size: 14px;
  text-decoration: none;
}

@media all and (min-width: 767px) {
  ul.checkout-bar {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: -15px;
    width: 100%;
  }
  ul.checkout-bar li {
    display: inline-block;
    margin: 50px 0 0;
    padding: 0;
    width: 32%;
    padding: 0 10px;
    float: left;
    box-sizing: border-box;
  }
  ul.checkout-bar li:before {
    height: 45px;
    left: 40%;
    line-height: 45px;
    top: -65px;
    width: 45px;
    z-index: 99999;
  }
  ul.checkout-bar li.active {
    background: none;
  }
  ul.checkout-bar li:not(:last-child):after {
    background-color: #eeeeee;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: -44px;
    width: 100%;
    z-index: 99;
  }
  ul.checkout-bar li.active a {
    color: #00315d;
  }
}
.thumb {
  width: 70px;
  padding-right: 15px;
}
.thumb img {
  max-width: 100%;
}
.thumb.thumb--big {
  width: 200px;
}

.checkout-order-summary-list {
  overflow-y: scroll;
}

.delivery-subname {
  display: block;
  margin-left: 26px;
  margin-top: -4px;
  margin-bottom: 10px;
}

.order-total-step-1 .border-box__headline {
  display: none;
}
.order-total-step-1 .box {
  padding: 0;
}

.payment-icons {
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.payment-icons .image-component {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}

.footerWrapper .footer--checkout .footer-info-text div.tp_FooterInfo {
  float: none;
}

.border-form {
  border: 2px solid #eee;
  padding: 10px;
  box-sizing: border-box;
  margin-right: 10px;
}

.border-form-ost {
  margin-right: 0;
}
/**
* position and styles for icon sprite
*/
#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .icon-wrapper
	{
	position: absolute;
	bottom: 5px;
	left: 20px;
	width: 360px;
	height: 40px;
	overflow: hidden;
}

#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .icon-wrapper .icon-sprite
	{
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
}

.icon-sprite {
	display: block;
	background-image: url(../images/icons/icon_sprite.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 110px;
	text-indent: -3000px;
	overflow: hidden;
}

.icon-sprite2 {
	display: block;
	background-image: url(../images/icons/icon_sprite2.png);
	background-repeat: no-repeat;
	background-position: -3000px -3000px;
	height: 50px;
	width: 50px;
	text-indent: -3000px;
	overflow: hidden;
}

.icon-products {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: 30px;
	width: 96px;
	text-indent: -3000px;
	overflow: hidden;
	margin: 0 auto 0 4px;
	float: left;

}

.product-line-logo {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: contain;
	height: 16px;
	width: 100%;
	text-indent: -3000px;
	overflow: hidden;
}

.product-line-logo--list {
	background-position: right center;
	height: 30px;
}

.product-line-value {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: contain;
	height: 30px;
	width: 100%;
	text-indent: -3000px;
	overflow: hidden;
}

.serien-icons {
	background-position: 0px 0px;
    height: 37px;
    width: 10px;
}

.icon-JAHRE_FG_ID_10-ch_de, .icon-JAHRE_FG_ID_10-at_de,
	.icon-JAHRE_FG_ID_10-de_de, .icon-JAHRE_FG_ID_10-it_de,
	.icon-JAHRE_FG_ID_10-nl_nl {
	background-position: -1080px -83px;
	height: 35px;
	width: 40px;
}

.icon-JAHRE_FG_ID_10-in_en {
    background-position: -880px -283px;
    height: 35px;
    width: 40px;
}

.icon-JAHRE_FG_ID_10-ch_fr,
.icon-JAHRE_FG_ID_10-fr_fr {
    background-position: -1081px -283px;
    height: 35px;
    width: 40px;
}

.icon-JAHRE_FG_ID_10-ch_it,
.icon-JAHRE_FG_ID_10-it_it {
    background-position: -1280px -282px;
    height: 35px;
    width: 40px;
}

.icon-technical-drawing {
	background-position: -1261px -1460px;
	width: 76px;
	height: 76px;
	cursor: pointer;
}

.product-detail-page .product-image-wrapper .product-technical-drawing .icon-technical-drawing
	{
	border: 1px solid #EEEEEE;
	position: relative;
	top: -1px;
}

#content #searchContent .product-item-wrapper .grid-product-item .product-info-layer .product-line-logo
	{
	margin-top: 3px;
}

.icon-facet-link-PRODUKTLINIE_ID_PLUS,
	.icon-facet-link-PRODUKTLINIE_ID_VERT,
	.icon-facet-link-PRODUKTLINIE_ID_NORM {
	background-image: url("../images/icons/icon_sprite.png");
	background-repeat: no-repeat;
	display: block;
	position: relative;
}

.icon-facet-link-PRODUKTLINIE_ID_VERT label,
	.icon-facet-link-PRODUKTLINIE_ID_PLUS label,
	.icon-facet-link-PRODUKTLINIE_ID_NORM label {
	display: none;
}

.icon-facet-link-PRODUKTLINIE_ID_VERT span,
	.icon-facet-link-PRODUKTLINIE_ID_PLUS span,
	.icon-facet-link-PRODUKTLINIE_ID_NORM span {
	position: absolute;
	right: -17px;
	top: -1px;
}

.icon-facet-link-PRODUKTLINIE_ID_PLUS {
	background-position: -876px -1492px;
	height: 16px;
	width: 60px;
}

.icon-facet-link-PRODUKTLINIE_ID_NORM {
	background-position: -674px -1492px;
	height: 16px;
	width: 59px;
}

.icon-facet-link-PRODUKTLINIE_ID_VERT, .icon-PRODUKTLINIE_ID_VERT,
	.icon-duravert {
	background-position: -1078px -1492px;
	height: 16px;
	width: 51px;
}

.icon-PRODUKTLINIE_ID_PLUS, .icon-duraplus {
	background-position: -876px -1492px;
	height: 16px;
	width: 60px;
}

.icon-PRODUKTLINIE_ID_NORM, .icon-duranorm {
	background-position: -674px -1492px;
	height: 16px;
	width: 59px;
}

.med-icon-PRODUKTLINIE_ID_PLUS {
	background-position: -866px -1291px;
	height: 16px;
	width: 85px;
}

.med-icon-PRODUKTLINIE_ID_VERT {
	background-position: -1068px -1291px;
	height: 16px;
	width: 85px;
}

.med-icon-PRODUKTLINIE_ID_NORM {
	background-position: -662px -1291px;
	height: 16px;
	width: 85px;
}

.big-icon-PRODUKTLINIE_ID_VERT, .big-icon-duravert {
	background-position: -240px -286px;
	height: 30px;
	width: 132px;
}

.big-icon-PRODUKTLINIE_ID_PLUS, .big-icon-duraplus {
	background-position: -41px -286px;
	height: 30px;
	width: 132px;
}

.big-icon-PRODUKTLINIE_ID_NORM, .big-icon-duranorm {
	background-position: -448px -286px;
	height: 30px;
	width: 132px;
}

.pd-icon-PRODUKTLINIE_ID_PLUS, .pd-icon-PRODUKTLINIE_ID_VERT {
	background-position: -440px -1485px;
	height: 30px;
	width: 160px;
}

.pd-icon-PRODUKTLINIE_ID_PLUS {
	background-position: -38px -1485px;
	height: 30px;
	width: 160px;
}

.pd-icon-PRODUKTLINIE_ID_NORM {
	background-position: -231px -1485px;
	height: 30px;
	width: 160px;
}

/**
* Farbkacheln
*****************************************************/
.color {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	padding: 0;
	text-indent: -3000px;
	overflow: hidden;
}

.color-MATERIAL_ID_AL, .color-alu {
	background-color: #b6dcf1;
}

.color-MATERIAL_ID_HS,
.color-MATERIAL_ID_ED,
.color-steel,
.color-MATERIAL_ID_304,
.color-MATERIAL_ID_316,
.color-MATERIAL_ID_430,
.color-MATERIAL_ID_ST,
.color-MATERIAL_ID_HAR-ST,
.color-MATERIAL_ID_IR\/ST {
	background-color: rgb(217,217,217);
}

.color-MATERIAL_ID_KU,
.color-plastic,
.color-MATERIAL_ID_ABS,
.color-MATERIAL_ID_MAPB,
.color-MATERIAL_ID_NYLON,
.color-MATERIAL_ID_RIG-PLS {
	background-color: rgb(193,98,72);
}

.color-MATERIAL_ID_B,
.color-MATERIAL_ID_LA,
.color-MATERIAL_ID_ME {
	background-color: #ffd913;
}

.color-MATERIAL_ID_BR {
	background-color: #c2b264;
}

.color-MATERIAL_ID_WI {
	background-color: #575756;
}

.color-MATERIAL_ID_ZC {
	background-color: #d9e6b1;
}

.color-MATERIAL_ID_ZN {
	background-color: rgb(156,155,155);
}

.color-MATERIAL_ID_ZB {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
}#header .mobil-navi {
	display: none;
	float: right;
	overflow: hidden;
	visibility: hidden;
	position: relative;
}

#header .header-wishlist-info-mobil {
	display: none;
	float: right;
	margin: 0 10px 0 0;
	overflow: hidden;
}

/* product detailpage */
/* product detailpage filters */
.product-detail-page .product-info-wrapper .product-filter-content-wrapper .filter-mobil-item-wrapper
	{
	display: none;
	overflow: hidden;
	clear: both;
}

.product-detail-page .product-info-wrapper .product-filter-content-wrapper .reset-filter-mobil-wrapper
	{
	display: none;
}

#prod_tabs .tab-mobil {
	display: none;
}

.product-detail-page .categorie-slider-wrapper .cat-jcarousel-button-prev
	{
	left: 0px;
	border-left: 1px solid #fff;
}

/* mobil-componenten */
#page .is-mobil-component {
	display: none;
	margin: 0 auto;
}

#page .isnot-mobil-component {
	display: block;
}

#page .wipe_icon {
	display: none;
}

#content .galleria-wrapper {
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.touchDevice .product-detail-page .product-info-wrapper .filter-mobil-item-wrapper .filter-wrapper:nth-child(1) .items-slider
	{
	border-top: 1px solid #eee;
}

.touchDevice .product-detail-page .product-info-wrapper .filter-wrapper:nth-child(1) .active-filter
	{
	border-top: 0px;
}

.touchDevice #priceclass-info-panel-layer {
	display: none;
	font-size: 13px;
	line-height: 20px;
	padding: 13px;
	color: #505050;
}

.touchDevice #priceclass-info-panel-layer h3 {
	margin: 25px 0 10px;
	font-weight: bold;
	color: #505050;
}

.touchDevice #priceclass-info-panel-layer table {
	margin: 10px 0 0 15px;
}

.touchDevice #priceclass-info-panel-layer .tablet-wrapper {
	overflow: hidden !important;
}

.touchDevice #content .teaser-content .linkwrapper li {
	margin: 15px 0;
}

#content .contentWrapper .teaser-special1-uk .teaser-component h2 {
	min-height: 42px
}
/* Portrait tablet to landscape and desktop */
@media ( min-width : 768px) and (max-width: 979px) {
	.footerWrapper .footer-info-text {
		width: 100%;
	}
	#footer .footer_section .footer_section_element {
		width: 153px;
	}
	#footer .footer_element ul.footer_links li:first-child {
		margin-left: 0;
	}
	#wrapper, .headerWrapper, #page, #header #nav_main, #footer,
		.templ_SingleColumnPageTemplate #page {
		width: 729px;
	}
	#header .search-box {
		bottom: 40px;
	}
	#header li.mainnavi a.activeLink, #nav_main li.mainnavi:hover a.mainlink_active,
		#nav_main li.mainnavi:hover a.mainlink {
		background-position: center -3779px;
	}
	#header #nav_main li a.mainlink {
		font-size: 14px;
		margin: 0;
	}
	#header #nav_main li.mainnavi {
		margin: 0 36px 0 0;
	}
	/* 	#header #nav_main li.link_window, */
	/* 	#header #nav_main li.link_door, */
	/* 	#header #nav_main li.link_products, */
	/* 	#header #nav_main li.link_inhand { */
	/* 		width: 122px;	 */
	/* 	} */

	/* 	#header #nav_main li.link_storefinder { */
	/* 		width: 95px; */
	/* 	} */
	#nav_main ul.ul_mainnavi li.La a.flyout_over {
		background-position: center 17px;
	}
	#content .master_banner img.big-image {
		width: 758px;
	}
	.rotation .pagination-wrapper {
		top: 324px;
	}
	.rotation, .rotation .slides_container, .rotation .slides_container div.banner-componente
		{
		/* 		width: 758px; */
		width: 719px;
		height: 354px;
	}
	.rotation .banner-componente div.info-box {
		top: 28px;
		left: 402px;
	}
	.slot_Section1Slot .teaser-component, .row-3erWrap .lastTeaser {
		/* 		width: 252px; */

	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component {
		background-size: contain !important;
		height: 225px;
		/* 		width: 233px; */
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper
		{
		width: 209px;
	}
	.page_homepageHoppe .slot_Section1Slot .row-3erWrap .lastTeaser .teaser-component-wrapper
		{
		width: 210px;
	}

	/* 	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper */
	.page_homepageHoppe .slot_Section2Slot {
		width: 730px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser-element .teaser-component,
		.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3 {
		width: 239px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_2 .teaser-component
		{
		width: 239px;
	}
	.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component h2
		{
		width: 209px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .lastTeaser .teaser-component h2
		{
		width: 210px;
	}
	.row-3erWrap .default-teaser-wrapper {
		width: 240px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .default-teaser-wrapper,
		.row-3erWrap .lastTeaser {
		width: 239px;
	}
	.single-slot .teaser3er-component-wrapper, .slot_Section1Slot .teaser-component
		{
		width: 100%;
	}
	/* Content Pages */
	#mainContent, #mainContent span img, #mainContent .advanced_image_wrapper img
		{
		/* 		max-width: 533px; */
		max-width: 494px;
	}
	#sideContent {
		width: 220px;
	}
	#sideContent .image-component img {
		max-width: 220px;
	}
	#reference_controller .reference_image, #reference_controller .reference_image img
		{
		width: 432px;
	}
	#reference_controller .reference_image img {
		height: auto;
	}
	#reference_paragraph {
		width: 100%;
	}
	.reference_panel .reference_rotation, .reference_panel .reference_banner,
		.reference_panel .rotation .slides_container {
		width: 432px;
		height: 342px;
	}
	.reference_panel .rotation ul {
		top: 314px;
	}
	.reference_panel .sideContent {
		width: 279px;
	}
	table.special1 tr td {
		padding: 10px 4px;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper
		{
		width: 480px;
		height: 290px;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.content-wrapper
		{
		width: 199px;
		height: 255px;
	}

	/* Product catalog page */
	#content .contentWrapper .teaser-special-product .teaser-component {
		padding: 161px 0 0 0;
		background-size: 100% !important;
	}
	#content .contentWrapper .teaser-special-product .teaser-component h2 {
		width: 100%;
		box-sizing: border-box;
		height: 60px;
	}

	/* 	#content .contentWrapper .teaser-special-product:nth-child(2n) .teaser-component h2 { */
	/* 		width: 330px; */
	/* 	} */
	.favorite-product-teaser .favorite-product-item .thumb {
		width: 169px;
		height: 178px;
	}
	.favorite-product-teaser .favorite-product-item {
		width: 169px;
		height: 220px;
	}
	.favorite-product-teaser .favorite-product-item.last-item {
		width: 168px;
	}
	.favorite-product-teaser .favorite-product-item img {
		width: 169px;
		height: 178px;
	}
	.favorite-product-teaser .favorite-product-item h2.product-name {
		width: 170px;
	}
	.favorite-product-teaser .favorite-product-item:hover h2.product-name {
		width: 169px;
	}

	/* Product Overview Pages */
	#searchContent .grid-search-result-wrapper .grid-product-item {
		width: 229px;
	}
	#searchContent .grid-search-result-wrapper .product-item-wrapper:nth-child(3n) .grid-product-item
		{
		margin-right: 0px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name
		{
		width: 231px;
	}
	#categorie-item-wrapper {
		/* 		width: 516px; */
		width: 470px;
	}
	#searchContent .grid-search-result-wrapper .last-item {
		margin-right: 13px;
	}
	#searchContent .search-result-wrapper .product-info-wrapper {
		/* 		width: 226px; */
		width: 199px;
	}

	/* Product Detail Pages */
	.product-detail-page .categories-info-wrapper .product-line {
		width: 184px;
	}
	.product-detail-page .product-info-wrapper .productinfo-image-wrapper {
		width: 285px;
	}
	.product-detail-page .product-image-wrapper {
		/* 		float: none; */
		width: 285px;
	}
	.product-detail-page .product-image-wrapper .product-image img,
		.product-detail-page .product-image-wrapper .product-image {
		width: 282px;
		height: 282px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper
		{
		/* 		float: none; */
		/* 		width: 438px; */
		width: 411px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .scroll-pane
		{
		/* 		width: 415px; */
		width: 385px;
	}
	.product-detail-page .product-info-wrapper .filter-wrapper .filter-info {
		width: 349px;
	}
	.filter__header {
	    width: 110px;
	    word-break: break-word;
	}
	.filter__switch {
	    width: 40px;
	}
	.product-detail-page .items-slider-wrapper {
		width: 385px;
	}

	/* #content .product-carousel .items-slider-wrapper {
		width: 493px;
	} */
	.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons
		{
		/* 		width: 380px; */
		width: 353px
	}
	.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons {
		width: 388px;
	}
	#prod_tabs.ui-tabs .productdetails-description-wrapper, #prod_tabs.ui-tabs .productdetails-banners-wrapper
		{
		float: none;
		width: 100%;
	}
	#prod_tabs.ui-tabs .productdetails-banners-wrapper {
		margin-top: 20px;
	}
	#prod_tabs.ui-tabs .productdetails-banner-wrapper .productdetail-icon-wrapper
		{
		width: 92px;
	}
	#prod_tabs.ui-tabs .icon-sprite-text {
		width: 536px;
	}
	.product-detail-page .categories-info-wrapper .categorie-slider-wrapper
		{
		/* 		width: 562px; */
		width: 535px;
	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-button-next {
		/* 		left: 539px; */
		left: 512px;
	}

	/* 	.product-detail-page .categories-info-wrapper .product-line h2 { */
	/* 		font-size: 20px; */
	/* 	} */

	/* Storelocator */
	.page_storefinderPage #store-locator .col1 {
		width: 222px;
	}
	.page_storefinderPage #store-locator .col2 {
		width: 72px;
	}
	.page_storefinderPage #store-locator .col3 {
		width: 170px;
	}
	.page_storefinderPage #store-locator .col4 {
		width: 200px;
	}
	.store-finder-search-result #store-locator .col1 a.view_map,
		.store-finder-search-result #store-locator h2 {
		float: none;
	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-detail-element,
		.store-finder-slot-wrapper .store-finder-wrapper .store-finder-element
		{
		float: none;
	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-element {
		width: 700px;
		float: none;
		clear: both;
	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-search-map
		{
		margin-top: 30px;
	}
	#map_canvas {
		width: 695px;
	}

	/* history component */
	.history_panel {
		min-height: 197px;
	}
	.history_panel .history_title_panel {
		height: 192px;
	}
	.history_panel .history_title_panel div {
		height: 143px;
	}
	.history_panel .history_banner {
		width: 402px;
	}
	.history_panel .history_banner img {
		width: 402px;
		height: auto;
	}
	.history_panel .history_content .history_content_text {
		width: 361px;
	}
	#reference_controller .sideContent {
		width: 282px;
	}

	/* wishlist */
	.wishlist-row .wishlist-item .wishlist-item-info {
		width: 170px;
	}
	/* FilterItems for produt catalog side uk */
	#filter-wrapper form.facet-dropdown {
		margin: 0 10px 10px 0;
	}
	#filter-wrapper form.facet-dropdown:nth-of-type(4n) {
		margin-right: 10px;
	}
	#filter-wrapper form.facet-dropdown:nth-of-type(3n) {
		margin-right: 0;
	}
	#filter-wrapper form.facet-dropdown select {
		width: 220px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class,
		.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-label
		{
		float: none;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class
		{
		margin-left: 0;
	}
	.product-detail-page .product-info-wrapper .price-class-desc-wrapper #priceclass-info-button
		{
		float: right;
		margin-right: 33px;
	}
}

@media ( max-width : 979px) {
	.templ_SingleColumnPageTemplate #page.page_collectionPage1 {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	map {
		display: none;
	}
	.choose-dialog .dialog-item a {
		font-size: 14px;
		color: #595959;
		line-height: 35px;
	}

	/* 	.teaser-content-wrapper .linkwrapper a { */
	/* 		line-height: 30px; */
	/* 	} */
	.teaser-further-link .linkwrapper a {
		/* line-height: 33px; */
		line-height: 20px;
	}
	.teaser-further-link .Lc .activeLink:before {
		background-position: 0 -413px;
	}
	.teaser-further-link .Lc, .slot_Reference-Content .sublinklist li {
		margin: 15px 0;
	}
	/* 	.teaser-further-link .Lc .activeLink::before,  */
	/* 	.slot_Reference-Content .sublinklist li a.selected::before { */
	/* 		top: -3px; */
	/* 	} */
	.teaser-further-link .Lc .activeLink::before {
		top: -3px;
	}
	.reference_controller .teaser-further-link .Lc, .slot_Reference-Content .sublinklist li
		{
		margin: 0;
	}
	.history_panel .history_content .history_footer {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		width: 100%;
		height: auto;
		font-size: 16px;
		margin: 20px 0;
	}
	.product-carousel .items-slider-wrapper, .product-carousel {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#reference_controller h2 {
		margin-right: 0px;
	}

	/* wishlist */
	.wishlist-row .wishlist-item {
		width: 50%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.wishlist-row .wishlist-first-item {
		margin-right: 0px;
	}
	.wishlist-row .wishlist-item .item-button-wrapper a.delete-button {
		margin-left: 0;
	}
	.ui-selectmenu-menu-dropdown::-webkit-scrollbar {
		display: none;
	}
	.templ_ContactPageTemplate #contactForm .ui-selectmenu,
	.templ_ContactPageTemplate #registrationForm .ui-selectmenu {
		/*width: 100% !important;*/
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		height: 24px;
	}
	/* content search */
	.page_contentsearch .search-result-wrapper .search-result-row a.button1
		{
		position: relative;
		right: auto;
		bottom: auto;
		clear: both;
		width: 120px;
		margin: 10px 0 0 0;
	}
	.page_contentsearch .search-result-wrapper .search-result-row .row-content-wrapper
		{
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-name
		{
		word-wrap: break-word;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .color-wrapper
		{
		top: 5px;
		right: 5px;
	}
	#content .model-info-text {
		word-wrap: break-word;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.product-detail-page #breadcrumb {
		width: 100%;
	}
	.teaser-component .headline .more-link {
		display: none;
	}
	.teaser-component .headline span a, .teaser-component .headline .sublink
		{
		text-decoration: underline;
	}

	/* teaser style for product catalog side uk */
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk {
		width: 236px;
	}
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(3n)
		{
		margin-right: 0px;
		width: 237px;
	}
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(4n)
		{
		margin-right: 5px;
	}
	#content .contentWrapper .teaser-special-product .teaser-component h2 {
		font-size: 15px;
		line-height: 20px;
		width: 100%;
	}
	#reference_controller .linkwrapper {
		padding-top: 0;
	}

	.single-column .single-slot .default-teaser-wrapper.teaser--3elem {
	    width: 236px;
	}

	.single-column .single-slot .default-teaser-wrapper.teaser--3elem:nth-child(3n-1) {
	    width: 237px;
	}

	#content .single-column .single-slot .default-teaser-wrapper.teaser--3elem .teaser-component {
	    background-size: cover!important;
	    background-position: center center!important;
	}

}

@media ( max-width : 767px) {
    .templ_ContactPageTemplate #contactForm .ui-selectmenu,
	.templ_ContactPageTemplate #registrationForm .ui-selectmenu {
		width: 100% !important;
	}
}
/* Landscape phone to portrait tablet */
@media ( max-width : 767px) {
	.mobile-hidden {
		display: none!important;
	}
	body {
		-webkit-text-size-adjust: none;
	}
	#page .wipe_icon {
		clear: both;
		display: block;
		float: right;
		margin: 15px 0 0;
		overflow: hidden;
	}
	#header .header-wishlist-info-mobil {
		display: block;
	}
	#header .header-wishlist-info {
		display: none;
	}
	#header .headerTopNavigation .headerElements {
		width: 120px;
		margin-right: 0;
	}
	#content #breadcrumb {
		width: 450px;
		display: none;
	}
	#breadcrumb ul {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#breadcrumb ul li {
		display: none;
		height: 20px;
	}
	#breadcrumb ul li:first-child {
		display: block;
	}
	#breadcrumb ul li.active {
		display: block;
		width: 405px;
	}
	#header .select-language span, #header .select-country span {
		display: none;
	}
	#header #nav_main {
		overflow: hidden;
		display: none;
	}
	#header .siteLogo {
		width: 250px;
		float: left;
	}
	#header .mobil-navi {
		display: block;
		visibility: visible;
		top: -2px;
		margin-right: 15px;
	}
	#header .mobil-navi li {
		background: url('../images/icons/mobilnavigation_sprite_v2.png') 0 0
			no-repeat;
		width: 40px;
		height: 40px;
		float: left;
		overflow: hidden;
		cursor: pointer;
		margin: 30px 25px 0;
	}
	#header .mobil-navi li.mobil-navi-flyout-active {
		background-position: 0 -40px;
	}
	#header .mobil-navi li.mobil-navi-search {
		background-position: -40px 0;
		margin-right: 10px;
	}
	#header .mobil-navi li.mobil-navi-search-active {
		background-position: -40px -40px;
	}
	.footerWrapper .footer-info-text {
		width: 100%;
	}
	#footer .footer_element ul.footer_links {
		float: left;
	}
	#footer .footer_element .footer_section_element>ul {
		margin-top: 20px;
	}
	#footer .footer_element .footer_section_element:first-child>ul {
		margin-top: 0;
	}
	#footer .footer_element ul.footer_links li:last-child {
		margin-right: 0px;
	}
	#footer .footer_element ul.footer_links li {
		margin: 0 25px 0 0;
	}
	#footer .footer_section .footer_section_element ul li ul.Lb li.Lb a {
		line-height: 20px;
	}
	#wrapper, .headerWrapper, #page, #header #nav_main, #footer,
		.templ_SingleColumnPageTemplate #page {
		width: 480px;
	}
	#footer {
		border-width: 1px 0;
	}
	.footerWrapper #footer .footer_navigation .footer_links .footernavi a {
		line-height: 30px;
	}
	.headerWrapper {
		/* 		height: 365px; */

	}
	#header .search-box {
		display: none;
	}
	#nav_main>a {
		width: 38px;
		height: 38px;
		text-align: left;
		text-indent: -9999px;
		background-color: #2e6393;
		position: absolute;
		top: 55px;
		right: 15px;
	}
	#nav_main>a:before, #nav_main>a:after {
		position: absolute;
		border: 2px solid #7FD1F1;
		top: 35%;
		left: 25%;
		right: 25%;
		content: '';
	}
	#nav_main>a:after {
		top: 60%;
	}
	#nav_main>a#show_nav_main {
		display: block;
	}
	#header #nav_main>ul.ul_mainnavi {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		height: auto;
		padding: 0;
		background: #00315d;
		border: 0;
		width: 100%;
		display: block;
		margin-top: 0px;
	}
	#nav_main .flyout_navi {
		visibility: hidden;
		display: none !important;
	}
	#header #nav_main .ul_mainnavi .La.mainnavi {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		background: url("../images/background/navi_border.png") repeat-x scroll
			center bottom rgba(0, 0, 0, 0);
		padding: 0;
		width: 100%;
	}
	#header #nav_main .ul_mainnavi .La.mainnavi a {
		display: block;
		width: 100%;
		padding: 10px 25px;
		box-sizing: border-box;
	}
	#header #nav_main .ul_mainnavi .La.mainnavi:last-child {
		/* background: none; */
	}
	#header li.mainnavi a.activeLink, #nav_main li.mainnavi:hover a.mainlink_active,
		#nav_main li.mainnavi:hover a.mainlink {
		background: none;
	}
	#header #nav_main .La.mainnavi {
		width: 100%;
		float: none;
		padding: 7px 0 7px 10px;
	}
	#header #nav_main .La.mainnavi a {
		color: #ffffff;
	}
	#header .search-box {
		background: none repeat scroll 0 0 #00315d;
		margin: 0 5px;
		overflow: hidden;
		padding: 2px 0 0;
		position: relative;
		width: 100%;
		bottom: -27px;
	}
	#header .search-box .search-form-wrapper {
		height: 30px;
		background-position: -2px -1780px;
	}
	#header .search-box form {
		margin: 10px;
		display: block;
	}
	#header .search-box form input.text {
		width: 403px;
		height: 30px;
	}
	#header .search-box .search-button {
		background-position: 0 -1323px;
		height: 30px;
		width: 30px;
	}
	#content .master_banner img.big-image {
		width: 470px;
	}
	.rotation .pagination-wrapper {
		top: 196px;
	}
	.rotation, .rotation .slides_container, .rotation .slides_container div.banner-componente
		{
		width: 470px;
	}
	.rotation .banner-componente div.info-box {
		height: 195px;
		left: 0;
		padding: 20px;
		top: 226px;
		background: #dfdfdf;
		width: auto;
	}
	.rotation .banner-componente div.info-box a {
		bottom: 25px;
	}
	.slot_Section1Slot .teaser-component, .row-3erWrap .lastTeaser,
		.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3,
		.page_homepageHoppe .slot_Section2Slot {
		width: 470px;
	}
	#reference_controller .sideContent, #reference_controller .mainContent {
		float: none;
	}
	#reference_controller .linkwrapper, #sideContent .linkwrapper,
		.single-slot .default-teaser-wrapper .teaser-content-wrapper,
		.video-component .wrapper {
		border-width: 0 1px 1px 1px;
		border-style: none solid solid solid;
		border-color: #eee;
	}
	.teaser-content-wrapper {
		height: auto !important;
	}
	#content .teaser-content .linkwrapper li {
		margin: 15px 0;
	}
	.linkwrapper a {
		/* 		line-height: 33px; */

	}
	.teaser-further-link .Lc .activeLink:before, .slot_Reference-Content .sublinklist li a.selected:before
		{
		background-position: 0 -413px;
	}
	#reference_controller .sideContent {
		height: auto;
	}
	#content .contentWrapper .row-2erWrap .wrap2 {
		margin-bottom: 5px;
	}
	#content .contentWrapper .row-2erWrap:last-child .wrap2:last-child {
		margin-bottom: 0px;
	}
	#content .contentWrapper .row-2erWrap .teaser-special-product .teaser-component,
		#content .contentWrapper .row-4erWrap .teaser-special-product .teaser-component
		{
		margin-right: 0px;
	}
	.templ_SingleColumnPageTemplate .single-column .row-2erWrap {
		margin-bottom: 0px;
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component {
		background-size: contain !important;
		height: 362px;
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper
		{
		width: 440px;
		height: 68px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3 .teaser-component,
		.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_2 .teaser-component,
		.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component
		{
		width: 468px;
		border-right: 1px solid #EEE;
	}
	.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component h2
		{
		width: 440px;
	}

	/* Content Pages */
	#content .image_paragraph .ips_image_text_list .image_paragraph_content
		{
		width: 236px;
	}
	.single-column .single-slot .default-teaser-wrapper {
		float: none;
		width: auto;
	}

	/*	#mainContent span img,
	#mainContent .advanced_image_wrapper img {*/
	#sideContent, #mainContent {
		/* 		max-width: 469px; */
		float: none;
		clear: both;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#mainContent, #mainContent span img, #mainContent .advanced_image_wrapper img
		{
		max-width: 100%;
	}
	#sideContent {
		margin-top: 10px;
	}
	#reference_controller .reference_image, #reference_controller .reference_image img,
		#reference_controller .sideContent, .reference_panel .sideContent {
		width: 470px;
	}
	#reference_controller .reference_image img {
		height: auto;
	}
	#reference_paragraph {
		width: 100% !important;
	}
	.reference_panel .reference_title_panel h2 {
		padding: 4px 0px 4px 0;
	}
	.reference_panel .reference_rotation, .reference_panel .reference_banner,
		.reference_panel .rotation .slides_container {
		width: 472px;
		height: 372px;
	}
	.reference_panel .rotation ul {
		top: 342px;
	}
	#reference_controller .reference_image {
		height: 125px;
	}
	h2.categorie-header, #reference_paragraph h2, .download_container h2,
		.teaser-component-wrapper
	.teaser-component h2, .default-teaser-wrapper
	.teaser-component h2, #news_overview h2 {
		margin-right: 0px;
	}
	.reference_component .sideContent {
		border-top: 1px solid #fff;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper,
		.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper img
		{
		width: 470px;
		height: 200px;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.content-wrapper
		{
		width: 430px;
		height: 115px;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper .intro-content table td:nth-child(2)
		{
		display: none;
	}
	.favorite-product-teaser .favorite-product-item .thumb {
		width: 221px;
		height: 221px;
	}
	.favorite-product-teaser .favorite-product-item {
		width: 227px;
		height: 263px;
	}
	.favorite-product-teaser .favorite-product-item:nth-child(2n) {
		margin-right: 0px;
	}
	.favorite-product-teaser .favorite-product-item img {
		width: 221px;
		height: 221px;
	}
	.favorite-product-teaser .favorite-product-item h2.product-name {
		width: 229px;
	}
	.favorite-product-teaser .favorite-product-item:hover h2.product-name {
		width: 227px;
	}

	/* Product Overview Pages */
	#categorie-item-wrapper {
		width: 228px;
	}
	.radio-button a {
		width: 195px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item {
		margin-right: 5px;
		height: 286px;
	}
	#searchContent .search-result-wrapper .product-item .thumb {
		height: auto;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item:hover h2.product-name,
		#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name
		{
		height: 60px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer
		{
		top: 287px;
	}
	#searchContent .prod_refine #sort_form1, #searchContent .prod_refine .pager
		{
		overflow: hidden;
	}
	#searchContent .prod_refine div.schema {
		margin-left: 5px;
		margin-top: 5px;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper,
		#searchContent .search-result-wrapper .product-info-wrapper {
		width: 219px;
		padding: 10px;
	}
	#searchContent .search-result-wrapper .product-info-wrapper {
		height: 98px;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper
		{
		height: 90px;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-name
		{
		width: 165px;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper h2 a,
		#searchContent .search-result-wrapper .list-product-item .stoerer-new
		{
		font-size: 18px;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .color-wrapper
		{
		top: 10px;
		right: 10px;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-line-logo,
		#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .icon-wrapper
		{
		display: none;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper .button1
		{
		bottom: 10px;
	}
	#searchContent .search-result-wrapper .product-item .product-class-wrapper
		{
		width: 100%;
		float: left;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper .product-price-desc
		{
		margin: 0;
		bottom: 55px;
		width: 40%;
		right: 10px;
	}
	.applied-item-wrapper .applied-item .facet-value-name {
		display: block;
	}

	/* Product Detail Pages */
	.product-detail-page .categories-info-wrapper .product-line,
		.product-detail-page .categories-info-wrapper .categorie-slider-wrapper
		{
		width: 470px;
	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-button {
		left: 0;
	}
	.product-detail-page .categories-info-wrapper .product-line {
		float: none;
		border-bottom: 1px solid #fff;
		height: 59px;
	}
	.product-detail-page .categories-info-wrapper .product-line .product-line-value
		{
		top: 15px;
	}
	.product-detail-page .categories-info-wrapper .product-line h2 {
		left: auto;
		right: 21px;
		top: 18px;
	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,
		.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link,
		.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link .categorie-caption
		{
		/* 		width: 139px; */

	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-button-next {
		left: 447px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper
		{
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		width: 100%;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .filter-desktop-item-wrapper
		{
		display: none;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .filter-mobil-item-wrapper
		{
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		display: block;
		border: 1px solid #eee;
		border-bottom: 0;
	}
	.product-detail-page .product-info-wrapper .productinfo-image-wrapper {
		height: auto;
	}
	.product-detail-page .product-info-wrapper .filter-wrapper .filter-info
		{
		width: 432px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .reset-filter-mobil-wrapper
		{
		display: block;
	}
	.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons {
		width: 448px;
	}
	.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons {
		width: 414px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .reset-filter-desktop-wrapper
		{
		display: none;
	}
	.product-detail-page .items-slider-wrapper {
		width: 467px;
	}
	.product-detail-page .product-info-wrapper .productinfo-image-wrapper {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.product-detail-page .product-info-wrapper .productinfo-image-wrapper .product-short-desc
		{
		margin: 20px;
	}
	#prod_tabs.ui-tabs .ui-tabs-nav {
		display: none;
	}
	#prod_tabs.ui-tabs .ui-tabs-hide {
		display: block !important;
	}
	#prod_tabs.ui-tabs .productdetails-banners-wrapper, #prod_tabs.ui-tabs .productdetails-description-wrapper
		{
		width: 435px;
		margin-bottom: 20px;
	}
	#prod_tabs.ui-tabs .productdetails-banners-wrapper, #prod_tabs.ui-tabs .productdetails-description-wrapper
		{
		width: auto;
		float: none;
	}
	#prod_tabs.ui-tabs .productdetails-banner-wrapper {
		font-size: 11px;
	}
	#prod_tabs.ui-tabs .productdetails-banner-wrapper .productdetail-icon-wrapper
		{
		width: 92px;
	}
	#prod_tabs.ui-tabs .icon-sprite-text {
		width: 287px;
	}
	#prod_tabs .download_container div ul, #prod_tabs .download_container .download_type_title
		{
		float: none;
	}
	#prod_tabs .download_container .download_type_title {
		margin: 0 0 10px 0;
	}
	#prod_tabs .tab-mobil {
		border-bottom: 3px solid #00315d;
		display: block;
		font-size: 13px;
		font-weight: bold;
		margin: 10px 15px;
	}
	#prod_tabs.ui-tabs .tab-mobil + .ui-tabs-panel {
	    display: block!important;
	}
	.product-detail-page #back-to-overview {
		float: left;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .scroll-pane
		{
		height: auto;
	}
	.product-detail-page .product-image-wrapper {
		width: 469px;
		margin: 0px;
	}
	.product-detail-page .product-image-wrapper .product-image {
		width: 467px;
	}
	.product-detail-page .product-image-wrapper .product-image img {
		margin: 0 auto;
		display: block;
	}
	.product-detail-page .product-image-wrapper .product-image-icons .icon-sprite
		{
		float: none;
		clear: both;
	}

	/*Slider Items*/
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .select-arrow,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item:hover .select-arrow { */
	/* 		bottom: -10px; */
	/* 	    width: 140px; */
	/* 	} */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item .select-link.hover { */
	/* 		width: 140px; */
	/* 	} */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link .categorie-caption { */
	/* 		width: 139px; */
	/* 	} */

	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe li.selected-filter-item { */
	/* 		z-index: 9; */
	/* 	} */

	/* Tables */

	/* 	table.special1 { */
	/* 		display: block; */
	/* 	} */

	/*table.special1 tr:first-child::after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	table.special1 tr:first-child {
		float: left;
	}

	table.special1 tr:first-child,
	table.special1 tr:first-child th {
		display: block;
	}*/

	/* 	table.special1 tbody { */
	/* 		display: block; */
	/* 		width: auto; */
	/* 		position: relative; */
	/* 		overflow-x: auto; */
	/* 		white-space: nowrap; */
	/* 	} */

	/* 	table.special1 tbody tr { */
	/* 		display: inline-block; */
	/* 	} */

	/* 	table.special1 tbody td, */
	/* 	table.special1 tbody th { */
	/* 		display: block; */
	/* 	} */

	/* category page for uk styles */
	/* style for teasercomponent */
	.templ_SingleColumnPageTemplate .single-column .categorypage-teaser {
		width: 50%;
		height: auto;
		float: left;
	}
	.templ_SingleColumnPageTemplate .single-column .categorypage-teaser:nth-child(even) .teaser-component
		{
		margin-right: 0px;
	}
	.history_panel .history_slider {
		overflow: auto;
	}
	.history_panel .history_banner img {
		width: 470px;
		height: auto;
	}
	.history_panel .history_title_panel {
		width: 470px;
		height: 200px;
	}
	.history_panel .history_title_panel div {
		height: 150px;
	}
	.history_panel .history_content .history_content_text {
		width: 430px;
	}
	.history_panel .history_content .history_content_text p {
		overflow: hidden;
	}
	#content .history_panel .history_content .button2_open {
		display: none;
	}

	/* teaser */
	#content .contentWrapper .row-4erWrap .teaser-special-product .teaser-component
		{
		margin-right: 0px;
	}

	/* storefinder */
	.store-finder-detail-element .store_details {
		width: 450px;
	}
	.store-finder-detail-element .store_details {
		padding: 0;
	}
	.page_storefinderPage form dd select {
		/* 		width: 317px; */

	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-search-map
		{
		margin-top: 30px;
	}
	.page_storefinderPage .store-finder-search-result #store-locator .first-row
		{
		display: none;
	}
	.page_storefinderPage .store-finder-search-result #store-locator .row {
		border-bottom: none;
	}
	.page_storefinderPage #store-locator .col {
		float: none;
		border-bottom: 1px solid #eee;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.page_storefinderPage #store-locator .col1 {
		width: 100%;
	}
	.page_storefinderPage #store-locator .col1 {
		background-color: #eee;
	}
	.store-finder-search-result #store-locator .col1 a.view_map {
		margin-right: 10px;
	}
	.page_storefinderPage #store-locator .col2 {
		width: 100%;
	}
	.page_storefinderPage #store-locator .col2 p span {
		display: inline;
	}
	.page_storefinderPage #store-locator .col3 {
		width: 100%;
	}
	.page_storefinderPage #store-locator .col4 {
		width: 100%;
		border-bottom: 0px;
	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-detail-element,
		.store-finder-slot-wrapper .store-finder-wrapper .store-finder-element
		{
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.page_storefinderPage dd.storefinderCustomers span.style-form-elements {
		margin: 0 20px 15px 5px;
	}

	/* sitemap */
	.sitemap-wrapper .sitemap-wrapper-element ul.root-element li.Lb {
		width: 100%;
		margin: 20px 0;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#content .image_paragraph .ips_float_right, #content .image_paragraph .ips_float_left
		{
		display: block;
	}
	#page #content .image_paragraph .ips_block_left .advanced_image_wrapper,
		#page #content .image_paragraph .ips_block_right .advanced_image_wrapper,
		#page #content .image_paragraph .ips_float_right .advanced_image_wrapper,
		#page #content .image_paragraph .ips_float_left .advanced_image_wrapper
		{
		width: auto;
	}
	#content .image_paragraph .ips_block_right .advanced_image_wrapper img,
		#content .image_paragraph .ips_block_left .advanced_image_wrapper img,
		#content .image_paragraph .ips_float_right .advanced_image_wrapper img,
		#content .image_paragraph .ips_float_left .advanced_image_wrapper img
		{
		margin: 0 auto;
		display: block;
	}
	#content .image_paragraph .ips_block_left .advanced_image_wrapper,
		#content .image_paragraph .ips_block_right .advanced_image_wrapper,
		#content .image_paragraph .ips_float_right .advanced_image_wrapper,
		#content .image_paragraph .ips_float_left .advanced_image_wrapper {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		margin: 0;
		float: none;
		width: 100%;
	}
	#content .image_paragraph .ips_block_right .advanced_image_wrapper,
		#content .image_paragraph .ips_block_left .advanced_image_wrapper,
		#content .image_paragraph .ips_float_right .advanced_image_wrapper,
		#content .image_paragraph .ips_float_left .advanced_image_wrapper {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		margin: 0;
		float: none;
		width: 100%;
	}

	/* contact page */
	.templ_ContactPageTemplate #contactForm dl,
	.templ_ContactPageTemplate #updatePasswordForm dl,
	.templ_ContactPageTemplate #forgottenPwdForm dl,
	.templ_ContactPageTemplate #changeForgottenPasswordForm dl,
	.templ_ContactPageTemplate #registrationForm dl {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.templ_ContactPageTemplate #contactForm dt, .templ_ContactPageTemplate #contactForm dd,
	.templ_ContactPageTemplate #registrationForm dt, .templ_ContactPageTemplate #registrationForm dd,
	.templ_ContactPageTemplate #updatePasswordForm dt, .templ_ContactPageTemplate #updatePasswordForm dd,
	.templ_ContactPageTemplate #forgottenPwdForm dt, .templ_ContactPageTemplate #forgottenPwdForm dd,
	.templ_ContactPageTemplate #changeForgottenPasswordForm dt, .templ_ContactPageTemplate #changeForgottenPasswordForm dd
		{
		float: none;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		overflow: hidden;
		padding-top: 0;
	}
	.templ_ContactPageTemplate #contactForm dd.select-box,
	.templ_ContactPageTemplate #registrationForm dd.select-box {
		/* 		padding-right: 10px; */

	}
	.templ_ContactPageTemplate input[type="text"],
	.templ_ContactPageTemplate input[type="password"],
	.templ_ContactPageTemplate textarea,
	.templ_ContactPageTemplate #contactForm dd.select-box select,
	.templ_ContactPageTemplate #registrationForm dd.select-box select,
    .templ_ContactPageTemplate input#contactemail
		{
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		margin: 0;
	}
	.templ_ContactPageTemplate #contactForm dd.select-box select,
	.templ_ContactPageTemplate #registrationForm dd.select-box select {
		margin: 3px;
	}
	.templ_ContactPageTemplate #contactForm dd.checkbox-wrapper {
		clear: both;
	}
	.templ_ContactPageTemplate #contactForm dd.fieldrow_acceptTerms {
		margin-top: 12px;
	}
	.templ_ContactPageTemplate #contactForm .error-field span.message,
	.templ_ContactPageTemplate #registrationForm .error-field span.message,
	.templ_ContactPageTemplate #loginForm .error-field span.message,
	.templ_ContactPageTemplate #updatePasswordForm .error-field span.message,
	.templ_ContactPageTemplate #forgottenPwdForm .error-field span.message,
	.templ_ContactPageTemplate #changeForgottenPasswordForm .error-field span.message {
		clear: both;
		display: block;
		float: none;
		font-size: 12px;
	}

	/* wishlist */
	.wishlist-row .wishlist-item {
		width: 100%;
		float: none;
		clear: both;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.wishlist-first-row .wishlist-item {
		padding-top: 25px;
	}
	.wishlist-row .wishlist-item .wishlist-item-info {
		width: 280px;
	}
	.wishlist-row .wishlist-item .item-button-wrapper a.delete-button {
		margin-left: 18px;
	}

	/* mobil-componenten */
	#page .is-mobil-component {
		display: block;
		margin-bottom: 5px;
	}
	#page .isnot-mobil-component {
		display: none;
	}

	#page .video-component.is-mobil-component {
		width: 100%;
	}

	/* teaser style for product catalog side uk */
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(2n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(3n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(4n)
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-of-type(n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk {
		float: left;
		width: 232px;
		margin-right: 5px;
	}
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(even)
		{
		width: 233px;
		margin-right: 0px;
	}
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk .teaser-component h2
		{
		font-size: 15px;
		line-height: 20px;
	}
	#content .contentWrapper .row-999erWrap .teaser-special1-uk .teaser-component
		{
		padding-top: 186px;
	}

	/* FilterItems for produt catalog side uk */
	#filter-wrapper form.facet-dropdown, #filter-wrapper form.facet-dropdown:nth-of-type(4n)
		{
		margin-right: 0px;
	}
	#filter-wrapper form.facet-dropdown select {
		width: 452px;
	}
	body .ui-selectmenu-menu {
		max-height: 200px;
	}

	/*zoom image 100% */
	.ui-widget-overlay {
		background-color: #fff;
		left: 0;
		opacity: 100;
		position: fixed;
		top: 0;
		width: 100% !important;
	}
	.image-zoom .imageZoomWrapper {
		width: 100% !important;
		overflow: hidden;
	}
	.teaser-further-link .Lc .activeLink::before, .slot_Reference-Content .sublinklist li a.selected::before
		{
		background-position: 0 -415px;
		top: 0;
	}
	.reference_controller .teaser-further-link .Lc, .slot_Reference-Content .sublinklist li
		{
		margin: 15px 0;
	}
	#reference_controller .linkwrapper {
		padding: 0 25px;
	}
	p.product-priceclass-text {
	    width: auto;
	}

	.single-column .single-slot .default-teaser-wrapper.teaser--3elem {
	    width: 100%;
	}

	.single-column .single-slot .default-teaser-wrapper.teaser--3elem:nth-child(3n-1) {
	    width: 100%;
	}
}

/* Landscape phones and down */
@media screen and (max-width: 480px) {
	body {
		-webkit-text-size-adjust: none;
	}
	.header-border {
		display: none;
	}
	#content #breadcrumb {
		width: 295px;
	}
	#breadcrumb ul li.active {
		display: block;
		width: 248px;
	}
	#header .siteLogo {
		width: 175px;
	}
	#header .mobil-navi li {
		margin: 30px 10px 0 0;
	}
	#header .headerTopNavigation .chooseLanguage {
		width: 50px;
	}
	.footerWrapper .footer-info-text {
		width: 100%;
	}
	#wrapper, .headerWrapper, #page, #header #nav_main, #footer,
		.templ_SingleColumnPageTemplate #page {
		/* 		width: 320px; */
		width: 100%
	}
	#header .search-box {
		display: none;
	}
	#header #nav_main>ul.ul_mainnavi {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	}
	#header .search-box form input.text {
		width: 243px;
	}
	body .ui-selectmenu-menu {
		max-height: 200px;
	}
	#content .master_banner img.big-image {
		width: 470px;
		/* 		width: 100%; */
	}
	.rotation .pagination-wrapper {
		top: 119px;
	}
	.rotation .banner-componente div.info-box h2 {
		font-size: 22px;
	}
	.rotation .banner-componente div.info-box h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.rotation, .rotation .slides_container, .rotation .slides_container div.banner-componente
		{
		width: 100%;
		height: 336px;
	}
	.rotation .slides_control {
		width: 100% !Important;
	}
	.slot_Section1Slot .teaser-component, .row-3erWrap .lastTeaser {
		width: 100%;
		/* 		width: 310px; */
	}
	.rotation .banner-componente div.info-box {
		top: 149px;
	}
	.rotation .banner-componente div.info-box a {
		display: none;
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component {
		background-size: cover !important;
		background-position: top center !important;
		height: 267px;
		margin: 2px 0 0;
	}
	.page_homepageHoppe .slot_Section2Slot {
		/* 		width: 310px; */
		width: 100%;
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper
		{
		width: 280px;
		height: 68px;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_3 .teaser-component,
		.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_2 .teaser-component,
		.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component
		{
		width: 308px;
		border-right: 1px solid #EEE;
	}
	.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component h2
		{
		width: 280px;
	}
	.page_homepageHoppe .social-media-icons {
		right: 0px;
	}
	.page_homepageHoppe h2.section-header span {
		display: none;
	}

	/* Content Pages */
	#mainContent, #mainContent span img {
		/* 		max-width: 310px; */
		width: 100% !important;
	}
	#mainContent .advanced_image_wrapper img {
		max-width: 100%;
	}
	#reference_controller .reference_image, #reference_controller .reference_image img,
		#reference_controller .sideContent, .reference_panel .sideContent {
		/* 		width: 312px; */
		width: 100%;
	}
	#reference_controller .reference_image {
		margin-top: -60px;
	}
	.reference_panel .reference_rotation, .reference_panel .reference_banner,
		.reference_panel .rotation .slides_container {
		/* 		width: 310px; */
		width: 100%;
		/* 		height: 244px; */
		/* 		height: auto; */
	}
	.reference_panel .reference_banner {
		height: auto;
	}
	.reference_panel .rotation ul {
		top: 214px;
	}
	.reference_panel .rotation .pagination-wrapper {
		bottom: 0px;
		top: auto;
	}
	.reference_panel .rotation ul {
		top: auto;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper,
		.templ_SingleColumnPageTemplate .slide-content-wrapper div.image-wrapper img
		{
		/* 		width: 310px; */
		width: 100%;
		height: 150px;
		float: none;
	}
	.templ_SingleColumnPageTemplate .slide-content-wrapper div.content-wrapper
		{
		/* 		width: 270px; */
		height: 175px;
		width: 100% !important;
		float: none;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.favorite-product-teaser .favorite-product-item .thumb {
		width: 100%;
		height: 141px;
	}
	.favorite-product-teaser .favorite-product-item img {
		width: 141px;
		height: 141px;
	}
	.favorite-product-teaser .favorite-product-item {
		/* 		width: 147px; */
		width: 100%;
		height: 185px;
		background-repeat: repeat-x;
		float: none;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.favorite-product-teaser .favorite-product-item h2.product-name {
		/* 		width: 149px; */
		width: 100%;
	}
	.favorite-product-teaser .favorite-product-item:hover h2.product-name {
		/* 		width: 147px; */
		width: 100%;
	}

	/* Product Overview Pages */
	#categorie-item-wrapper {
		width: 308px;
	}
	.radio-button a {
		width: 275px;
	}
	.applied-item-wrapper .applied-item a.remove, .applied-item-wrapper .last-applied-item a.remove
		{
		margin: 4px 0px 0 10px;
	}
	.default-teaser-wrapper {
		float: none;
		overflow: hidden;
	}
	#content .contentWrapper .teaser-component {
		width: 100%;
	}
	.page_homepageHoppe .slot_Section2Slot .row-3erWrap .teaser_1 .teaser-component h2
		{
		left: 0;
	}
	.page_homepageHoppe .slot_Section2Slot .default-teaser-wrapper .teaser-component h2,
		.page_homepageHoppe .slot_Section2Slot, .slot_Section1Slot .teaser-component,
		.row-3erWrap .lastTeaser, .page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper,
		.slot_Section1Slot .teaser-row .teaser-component-wrapper {
		width: 100%;
		/* 		height: 98px; */
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component-wrapper
		{
		height: auto;
	}

	/* Product catalog page */
	#content .contentWrapper .teaser-special-product .teaser-component {
		padding: 139px 0 0 0;
		background-size: 100% !important;
	}
	#content .contentWrapper .teaser-special-product .teaser-component h2 {
		/* 		width: 280px; */
		width: 100%;
	}

	/* Product Overview Pages */
	#categories-image {
		display: none;
	}
	#filter-wrapper .radio-button {
		width: 289px;
	}
	#filter-wrapper .radio-button a {
		width: 260px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name,
		#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .layer-bottom
		{
		width: 148px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item:hover h2.product-name
		{
		width: 146px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer
		{
		width: 140px;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item,
		#searchContent .grid-search-result-wrapper .grid-product-item:hover {
		width: 148px;
	}
	#searchContent .search-result-wrapper .grid-product-item .thumb,
		#searchContent .grid-search-result-wrapper .grid-product-item:hover .thumb,
		#searchContent .search-result-wrapper .grid-product-item a img {
		width: 148px !important;
		height: 148px !important;
	}
	#searchContent .search-result-wrapper .grid-product-item .stoerer-new {
		top: 7px;
		right: 7px;
	}
	#searchContent .search-result-wrapper .grid-product-item .product-class-wrapper
		{
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .prod_refine div.schema {
		display: block;
		float: none;
		margin-top: 20px;
	}
	#searchContent .prod_refine .pager {
		float: left;
		margin-top: 20px;
	}
	#searchContent .search-result-wrapper .product-info-wrapper {
		width: 119px;
	}
	#searchContent .search-result-wrapper .list-product-item {
		height: auto;
	}
	#searchContent .search-result-wrapper .list-product-item a img {
		width: 168px !important;
		height: 168px !important;
	}
	#searchContent .search-result-wrapper .list-product-item .thumb {
		border-bottom: 0px solid #eeeeee;
		width: 168px;
		height: 168px;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .color-wrapper
		{
		display: none;
	}
	#searchContent .search-result-wrapper .list-product-item .product-info-wrapper .product-name
		{
		width: 124px;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper
		{
		height: 90px;
		width: 100%;
		float: none;
		clear: both;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .search-result-wrapper .list-product-item .stoerer-new {
		font-size: 10px;
		vertical-align: top;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper .product-price-desc
		{
		width: auto;
		bottom: 7px;
		left: 10px;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper .button1
		{
		width: 35%;
		right: 0;
		left: auto;
		margin: 0 10px;
		top: auto;
	}
	#searchContent .search-result-wrapper .model-info-text {
		font-size: 12px;
	}

	/* Product Detail Pages */

	.filter-is-selected,
	.filter__details,
	.filter__header {
	    display: inline-block;
    	width: 100%;
	}
	.product-detail-page .categories-info-wrapper .product-line,
		.product-detail-page .categories-info-wrapper .categorie-slider-wrapper
		{
		/* 		width: 310px; */
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,
		.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link,
		.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link .categorie-caption
		{
		/* 		width: 130px; */

	}
	.product-detail-page .categories-info-wrapper .product-line {
		height: 84px;
	}
	.product-detail-page .categories-info-wrapper .product-line .product-line-value
		{
		top: 15px;
	}
	.product-detail-page .categories-info-wrapper .product-line h2 {
		font-size: 16px;
		top: 50px;
		left: 21px;
		right: auto;
	}
	.product-detail-page .categorie-slider-wrapper .jcarousel-button-next {
		/* 		left: 287px; */
		left: auto;
		right: 0px;
	}
	.product-detail-page .product-info-wrapper .filter-wrapper .filter-number
		{
		width: 36px;
	}
	.product-detail-page .product-info-wrapper .filter-wrapper .filter-info
		{
		/* 		width: 252px; */
		width: 83%;
	}
	.product-detail-page .product-info-wrapper .reset-filter-wrapper .reset-filter-buttons
		{
		/* 		width: 252px; */
		width: 83%;
	}
	.product-detail-page .product-info-wrapper .price-class-wrapper .price-buttons
		{
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		padding-right: 20px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-class-desc-wrapper,
		.product-detail-page .product-info-wrapper .product-filter-content-wrapper .product-on-wishlist
		{
		position: relative;
		bottom: auto;
		left: auto;
		margin: 10px 0;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .product-on-wishlist
		{
		width: auto;
		padding-left: 0px;
	}
	.product-detail-page .product-info-wrapper .product-filter-content-wrapper .price-buttons .cart-button1
		{
		float: none;
		margin: 10px 3px 5px 9px;
		top: 0;
	}
	.product-detail-page .product-info-wrapper .price-class-wrapper .place-holder
		{
		height: 104px;
	}
	.product-detail-page .product-image-wrapper {
		/* 		width: 310px; */
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.product-detail-page .product-image-wrapper>.product-image {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.product-detail-page .product-image-wrapper .product-image img {
		/*width: 308px;*/
		height: auto;
	}
	.product-detail-page .items-slider-wrapper {
		/* 		width: 308px; */
		height: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#prod_tabs.ui-tabs .icon-sprite-text {
		padding: 10px 0;
		width: 177px;
	}
	.filter-wrapper .filter-configure, .product-detail-page .product-info-wrapper .filter-wrapper .filter-configure
		{
		width: 100%;
	}

	/*Item Slider*/
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .select-arrow,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item:hover .select-arrow { */
	/* 		bottom: -10px; */
	/* 	    width: 131px; */
	/* 	} */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .selected-filter-item .selected-filter-item,  */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe .jcarousel-item .select-link.hover { */
	/* 		width: 131px; */
	/* 	} */
	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-item .select-link .categorie-caption { */
	/* 		width: 130px; */
	/* 	} */

	/* 	.product-detail-page .categorie-slider-wrapper .jcarousel-skin-hoppe li.selected-filter-item { */
	/* 		z-index: 9; */
	/* 	} */

	/* Storelocator */
	.store-finder-detail-element .store_details, #map_canvas {
		/* 		width: 288px; */
		width: 100%;
	}
	.store-finder-slot-wrapper .store-finder-wrapper .store-finder-element {
		/* 		width: 298px; */
		width: 100%;
	}
	.page_storefinderPage form dl {
		/* 		width: 290px; */
		width: 100%;
	}
	.page_storefinderPage form dt {
		width: 100%;
	}
	.page_storefinderPage form dd {
		width: 100%;
	}
	.page_storefinderPage form dt, .page_storefinderPage form dd {
		float: none;
	}
	.page_storefinderPage form dt:nth-child(5n) {
		padding-top: 2px;
	}
	.page_storefinderPage form dd select {
		/* 		width: 280px; */

	}
	.page_storefinderPage form dd .ui-selectmenu {
		margin-left: 0;
	}
	.page_storefinderPage form dd input.text {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}

	/* category page for uk styles */
	/* style for teasercomponent */
	.templ_SingleColumnPageTemplate .single-column .categorypage-teaser {
		width: 100%;
		height: auto;
		float: none;
	}
	.templ_SingleColumnPageTemplate .single-column .categorypage-teaser .teaser-component
		{
		margin-right: 0px;
	}
	#content .contentWrapper .teaser-special1-uk .teaser-component h2 {
		/*background-position: center -14px;*/
	}

	/* history component */
	.history_panel .history_content .history_content_text {
		width: 270px;
	}
	.history_panel .history_title_panel, .history_panel .history_banner img
		{
		/* 		width: 311px; */
		width: 100%;
	}
	.history_panel .history_content .history_footer {
		font-size: 12px;
	}
	#reference_controller .reference_image h2 {
		bottom: 0;
		font-size: 20px;
		left: 0;
	}
	/* image paragraph */
	#content .image_paragraph .ips_image_text_list .image_paragraph_content
		{
		margin: 10px 0 0 0;
		width: 100%;
	}

	/* wishtlist */
	.wishlist-row .wishlist-item .wishlist-item-info {
		float: none;
		clear: both;
		width: 100%;
		margin-top: 5px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.wishlist-row .wishlist-item img.wishlist-info {
		float: none;
		clear: both;
	}
	.wishlist-first-row .wishlist-item {
		padding: 25px 10px;
	}
	.templ_WishlistPageTemplate .button-wrapper .button {
		float: none;
		text-align: center;
	}

	/*.link_print_wishlist { display: none; }*/

	/* teaser style for product catalog side uk */
	#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-of-type(n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(2n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk:nth-child(3n),
		#content .contentWrapper .row-999erWrap>.teaser-special1-uk {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	#filter-wrapper, #filter-wrapper form.facet-dropdown .ui-selectmenu,
		#filter-wrapper form.facet-dropdown {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		width: 100% !important;
		float: none;
	}
	#filter-wrapper form.facet-dropdown .ui-selectmenu {
		height: auto;
	}
	#filter-wrapper form.facet-dropdown .ui-selectmenu .ui-selectmenu-icon {
		min-height: 20px;
	}
	#filter-wrapper form.facet-dropdown .ui-selectmenu .ui-icon-triangle-1-s
		{
		background-position: -5px -1194px;
	}
	#filter-wrapper form.facet-dropdown select {
		/* 		width: 292px; */
		width: 100%;
	}

	/* search result full width */
	.search-result-wrapper {
		/* 		overflow: hidden; */
		padding: 1px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .grid-search-result-wrapper .product-item-wrapper {
		float: left;
		width: 50%;
		padding: 0 3px;
	}
	.search-result-wrapper .product-item-wrapper {
		width: 100%;
		float: none;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .grid-search-result-wrapper .grid-product-item,
		#searchContent .grid-search-result-wrapper .grid-product-item:hover {
		width: 100%;
		/* 		height: 193px; */
		height: 210px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer
		{
		width: 100%;
		top: 209px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .product-class-wrapper .product-class-desc
		{
		width: 100%;
	}
	#searchContent .grid-search-result-wrapper .grid-product-item:hover h2.product-name,
		#searchContent .grid-search-result-wrapper .grid-product-item:hover .product-info-layer .layer-bottom,
		#searchContent .grid-search-result-wrapper .grid-product-item h2.product-name,
		#searchContent .grid-search-result-wrapper .grid-product-item .product-info-layer .layer-bottom
		{
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
}

@media screen and (max-width: 430px) {
	#searchContent .grid-search-result-wrapper .product-item-wrapper {
	    width: 100%;
	}

	.grid-product-item:hover .product-info-layer .layer-bottom {
		background-repeat-x: repeat;
	}

	#searchContent .search-result-wrapper .grid-product-item .thumb {
		margin: 0 auto;
	}
}

@media screen and (max-width: 320px) {
	.header-border {
		display: none;
	}
	#searchContent .search-result-wrapper .list-product-item {
		height: auto;
	}
	#searchContent .search-result-wrapper .list-product-item>div {
		float: none;
		clear: both;
	}
	#searchContent .search-result-wrapper .product-info-wrapper {
		width: 100%;
		border-top: 1px solid #eee;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	#searchContent .search-result-wrapper .list-product-item .thumb {
		border: 0px;
	}
	#searchContent .search-result-wrapper .product-item .product-price-wrapper
		{
		height: 90px;
	}
	.page_homepageHoppe .slot_Section1Slot .default-teaser-wrapper {
		margin: 0;
	}
	.page_homepageHoppe .slot_Section1Slot .teaser-row .teaser-component {
		height: 257px;
	}
	.rotation, .rotation .slides_container, .rotation .slides_container div.banner-componente
		{
		width: 311px;
		height: 245px;
	}
}/* Galleria Classic Theme 2012-08-07 | https://raw.github.com/aino/galleria/master/LICENSE | (c) Aino */
#galleria-loader {
	height: 1px !important
}

.galleria-wrapper {
	height: 565px;
	width: 633px;
	overflow: hidden;
	position: relative;
}

.galleria-container {
	position: relative;
	/*     overflow: hidden; */
	background: #EEE;
}

.galleria-container img {
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}

.galleria-stage {
	bottom: -2px;
	height: 385px;
	left: 38px;
	/*     overflow: hidden; */
	position: absolute;
	right: 38px;
}

.galleria-thumbnails-container {
	background-position: 0 -1550px;
	height: 80px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	padding: 10px 40px 11px;
}

.galleria-carousel .galleria-thumbnails-list {
	/*     margin-left: 50px; */
	/*     margin-right: 50px; */
	
}

.galleria-thumbnails {
	margin: 0 auto !important;
}

.galleria-thumbnails .galleria-image {
	height: 80px;
	width: 80px;
	background: #000;
	margin: 0 5px 0 0;
	border: 0px solid #000;
	float: left;
	cursor: pointer;
}

.galleria-counter {
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-align: right;
	color: #fff;
	font: normal 11px/1 arial, sans-serif;
	z-index: 1;
}

.galleria-loader {
	background: #000;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: none;
	background: url(classic-loader.gif) no-repeat 2px 2px;
}

.galleria-info {
	bottom: -92px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.galleria-info-text {
	background-color: #EEE;
	padding: 12px;
	height: 67px;
	overflow: hidden;
	/* IE7 */
	zoom: 1;
}

.galleria-info-title {
	font-weight: bold;
	margin: 0;
	color: #fff;
	margin-bottom: 2px;
}

.galleria-info-description {
	margin: 0;
	color: #bbb;
}

.galleria-info-description p {
	
}

.galleria-info-close {
	width: 9px;
	height: 9px;
	position: absolute;
	top: 5px;
	right: 5px;
	background-position: -753px -11px;
	opacity: .5;
	filter: alpha(opacity = 50);
	cursor: pointer;
	display: none;
}

.notouch .galleria-info-close:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.touch .galleria-info-close:active {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.galleria-info-link {
	background-position: -669px -5px;
	opacity: .7;
	filter: alpha(opacity = 70);
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: #000;
}
/* .notouch .galleria-info-link:hover { */
/*     opacity: 1; */
/*     filter: alpha(opacity=100); */
/* } */
/* .touch .galleria-info-link:active { */
/*     opacity: 1; */
/*     filter: alpha(opacity=100); */
/* } */
.galleria-image-nav {
	position: absolute;
	top: 0;
	width: 100%;
	height: 383px;
	left: 0;
}

.galleria-image-nav-left, .galleria-image-nav-right {
	/*     opacity: .3; */
	/*     filter: alpha(opacity=30); */
	cursor: pointer;
	width: 62px;
	height: 124px;
	position: absolute;
	left: -38px;
	z-index: 2;
	background-color: #a6a6a6;
}

.galleria-image-nav-right {
	left: auto;
	right: -38px;
	z-index: 2;
	background-color: #a6a6a6;
}

.notouch .galleria-image-nav-left:hover, .notouch .galleria-image-nav-right:hover
	{
	/*     opacity: 1; */
	/*     filter: alpha(opacity=100); */
	
}

.touch .galleria-image-nav-left:active, .touch .galleria-image-nav-right:active
	{
	/*     opacity: 1; */
	/*     filter: alpha(opacity=100); */
	
}

.galleria-thumbnails-container .arrow, .galleria-image-nav .arrow {
	display: block;
	height: 22px;
	position: relative;
	top: 182px;
	width: 36px;
}

.galleria-thumbnails-container .galleria-thumb-nav-right .arrow,
	.galleria-image-nav .galleria-image-nav-right .arrow {
	background-position: center -4475px;
}

.galleria-thumbnails-container .galleria-thumb-nav-right .arrow {
	top: 39px;
	right: 0;
}

.galleria-thumbnails-container .galleria-thumb-nav-left .arrow,
	.galleria-image-nav .galleria-image-nav-left .arrow {
	background-position: center -4598px;
}

.galleria-thumbnails-container .galleria-thumb-nav-left .arrow {
	top: 39px;
	left: 0;
}

.galleria-image-nav .navElement {
	height: 383px;
	width: 38px;
}

.galleria-thumb-nav-left, .galleria-thumb-nav-right {
	cursor: pointer;
	/*     display: none; */
	background-position: center -4598px;
	position: absolute;
	left: 0;
	top: 0;
	height: 100px;
	width: 36px;
	z-index: 3;
	opacity: .8;
	filter: alpha(opacity = 80);
}

.galleria-thumb-nav-right {
	background-position: center -4475px;
	border-right: none;
	right: 0;
	left: auto;
}

.galleria-thumbnails-container .disabled {
	opacity: .2;
	filter: alpha(opacity = 20);
	cursor: default;
}

.notouch .galleria-thumb-nav-left:hover, .notouch .galleria-thumb-nav-right:hover
	{
	opacity: 1;
	filter: alpha(opacity = 100);
}

.touch .galleria-thumb-nav-left:active, .touch .galleria-thumb-nav-right:active
	{
	opacity: 1;
	filter: alpha(opacity = 100);
	background-color: #111;
}

.notouch .galleria-thumbnails-container .disabled:hover {
	opacity: .2;
	filter: alpha(opacity = 20);
	background-color: transparent;
}

.galleria-thumbnails .galleria-image:hover, .galleria-thumbnails .active
	{
	height: 74px !important;
	border: 3px solid #FFFFFF;
}

@media print {
	.wishlist-row .wishlist-item { width: 100% !important; }
	.contentWrapper h2 { background: #fff; color: inherit; }
	.headerWrapper { display: none; }
}

/* shopping */
.woocommerce-notices-wrapper .woocommerce-message {
	margin: 5px 0;
	color: #00315D;
	padding: 5px 0 9px;
	color: #00315D;
}
.woocommerce-notices-wrapper {
    /*background: #7FD1F1;*/
    padding: 0;
    z-index: 50;
    /*text-align: center;*/
}
.woocommerce-notices-wrapper .button.wc-forward, .checkout-button.button.alt.wc-forward, #place_order {
    padding: 7px 20px;
    display: inline-block;
	background-position: 0 -4px;
	background-repeat: repeat-x;
	color: #7FD1F1;
	font-size: 18px;
	position: relative;
	text-decoration: none;
	margin: 0 10px 0 0;
	background-image: url("../images/background/cart-button-sprite.png");
}

.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 17px;
}

.cart-table img {
    height: auto;
}
.page_warenkorb input[type="number"] {
	margin: 1px;
	-moz-appearance: textfield;
	padding: 1px;
}
.page_warenkorb input::-webkit-outer-spin-button,
.page_warenkorb input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cartupdatebutton {
	background: none;
	color: #06c;
}
.wc-proceed-to-checkout {
	text-align: right;
}
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
	margin: 0;
}
.woocommerce-error li {
    padding: 7px 0;
}
.page_warenkorb .woocommerce, .page_kasse .woocommerce {
    margin: 0 30px;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.checkout-order-summary-list-items .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto;
}
#sideContent #payment {
    padding: 16px;
}

form span.style-form-elements label {
    margin: -4px 0 0 10px;
    position: absolute;
}
form .special span.style-form-elements .input-radio {
	margin: 0;
}
form span.style-form-elements .input-checkbox {
    margin-top: 0px;
}

html, body {
    height: 100%;
}

#page #user_switching_switch_on {display:none;}


.slot-wrapper .border-box__headline {
	 margin-left: 0px;
}
#content .contentWrapper .slot-wrapper div .basic-teaser .teaser-component.htc_Teaser .teaser-content-wrapper {
	     min-height: 201px !important; 
		border-right:1px solid #eeeeee!important; 
}

.info-dot-red {
	    color: white;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2px;
    background: #e30514;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 24px;
    font-family: times;
    font-style: italic;
}
.aligncenter {
    text-align: center;
}
.alignleft {
    text-align: left;
}
.alignright {
    text-align: right;
}






















.hoppe-column-side-content {
  width: 320px;
  float: right;
  overflow: hidden;
}


/*.single-slot .default-teaser-wrapper .linkwrapper*/
#reference_controller .linkwrapper, .hoppe-column-side-content .linkwrapper,
.single-slot .default-teaser-wrapper .teaser-content-wrapper {
  padding: 12px 15px 25px;
  border: 1px solid #eeeeee;
  border-right: 0px;
  border-top: 0px;
}

.hoppe-column-side-content .teaser-component, .hoppe-column-side-content .image-component,
.hoppe-column-side-content > div {
  background-color: #eee;
}

.hoppe-column-side-content .teaser-component span {
  font-size: 14px;
}

.hoppe-column-side-content .teaser-component .content {
  padding: 12px 14px 0px;
}

.hoppe-column-side-content .teaser-component .linkwrapper .sublinklist {
  margin-left: 4px;
}

.hoppe-column-side-content .teaser-component .linkwrapper .selected {
  color: #00315D !important;
}

.hoppe-column-side-content .video-component, .hoppe-column-side-content .image-component,
.hoppe-column-side-content > div {
  margin-bottom: 5px;
}

.hoppe-column-side-content .image-component {
  line-height: 0;
}

.hoppe-column-side-content .video-component {
  background-color: transparent;
  width: 100%;
}

.hoppe-column-side-content .video-component .wrapper {
  border: 0;
}

.hoppe-column-side-content .video-component h2 {
  margin: 5px 0 10px;
  font-size: 18px;
}

.hoppe-column-side-content .advanced_image_wrapper .zoom-icon {
  background-position: 2px -6738px;
  bottom: 0;
  right: 0;
  padding: 5px;
  background-color: black;
}

.hoppe-column-side-content .advanced_image_wrapper {
  margin: 0 0 5px;
}

/* Special skin for side content download container*/
.hoppe-column-side-content .download_container {
  background-color: #EEEEEE;
  margin: 0 0 5px;
  padding: 15px;
  line-height: 22px;
}

.hoppe-column-side-content .download_container .headline {
  color: #00315D;
  font-size: 19px;
  background-image: none;
  margin: 0 0 8px;
  padding: 0;
}

.hoppe-column-side-content .download_container .download_type_title {
  display: none;
}

.hoppe-column-side-content .download_container div {
  margin: 0;
}

.hoppe-column-side-content .download_container li {
  margin: 0;
  min-height: 0;
}

.hoppe-column-side-content .download_container .text {
  margin-bottom: 10px;
}

.hoppe-column-side-content .download_container .caption, .hoppe-column-side-content .download_container img {
  display: block;
  float: left;
}

.hoppe-column-side-content .download_container img {
  margin-right: 7px;
}

.hoppe-column-side-content .smallicons .caption {
  width: 265px;
}

.hoppe-column-side-content .download_container .caption {
  width: 250px;
  line-height: 22px;
}

/**
* Teaser Styles
*/
.hoppe-column-side-content .teaser-row .teaser-further-link .teaser-component,
.hoppe-column-side-content .teaser-row .teaser-further-link .teaser-component h2.headline {
  margin: 0;
}

.hoppe-column-side-content .teaser-row .teaser-further-link .teaser-component h2.headline {
  float: none;
}
/* Portrait tablet to landscape and desktop */
@media ( min-width : 768px) and (max-width: 979px) {

	.hoppe-column-side-content .image-component img {
		max-width: 220px;
	}
}

@media ( max-width : 767px) {
	#reference_controller .linkwrapper, .hoppe-column-side-content .linkwrapper,
		.single-slot .default-teaser-wrapper .teaser-content-wrapper,
		.video-component .wrapper {
		border-width: 0 1px 1px 1px;
		border-style: none solid solid solid;
		border-color: #eee;
	}

	/*	#mainContent span img,
	#mainContent .advanced_image_wrapper img {*/
	.hoppe-column-side-content, #mainContent {
		/* 		max-width: 469px; */
		float: none;
		clear: both;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}
	.hoppe-column-side-content {
		margin-top: 10px;
	}
}

.hoppe-column-side-content #payment {
    padding: 16px;
}


.wp-block-table.is-style-stripes td {
    width: min-content;
    padding: 5px;
}
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
    width: 100%;
}
.wp-block-table.aligncenter td {
    text-align: center;
}
.page_montagehandleiding-hef-schuifdeurgarnituur .wp-block-table.aligncenter td {
    text-align: center;
    vertical-align: middle;
}

.wpcf7-form-control label {
    line-height: 1.1 !important;
    display: block;
}