/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (files/tinymce.css).
 */
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*Farbdefinitionen*/
/*Schriften*/
@font-face {
  font-family: "ITCGoudySansW01-BlackIt";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/70342f2a-54a3-45e0-b2fd-fe7e0ff43424.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/70342f2a-54a3-45e0-b2fd-fe7e0ff43424.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/21d82b0c-7e85-4544-b823-19e3d3bb98ac.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/ece4c63e-46df-4d86-bacc-46df66461a73.svg#ece4c63e-46df-4d86-bacc-46df66461a73") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/c91e3838-f65e-4664-a62b-fa47006bc74b.woff") format("woff");
}
@font-face {
  font-family: "ITC Goudy Sans W01 Bold";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/d260f5f5-64c8-4110-a057-503bec3bb02e.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/d260f5f5-64c8-4110-a057-503bec3bb02e.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/7bb1c609-5ab8-457c-a8c3-fb78524514d0.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/e4f1bc8c-79bb-47cb-ae76-00e747d936ba.svg#e4f1bc8c-79bb-47cb-ae76-00e747d936ba") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/3c0051b1-60a7-4ad6-bc4d-970ae5c60627.woff") format("woff");
}
@font-face {
  font-family: "ITCGoudySansW01-Medium";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c85bfe2e-bfae-4c83-8d08-7f39de688a0b.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c85bfe2e-bfae-4c83-8d08-7f39de688a0b.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/94d29a9d-78cf-44c4-b026-6d00993fd228.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/fe4967dc-0034-436b-b232-bda1b8d88c81.svg#fe4967dc-0034-436b-b232-bda1b8d88c81") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/3fe6bd98-8b78-4f80-929b-c4ab7bc143e4.woff") format("woff");
}
@font-face {
  font-family: "ITC Goudy Sns W01 Bk SC";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c2574fa7-ba7d-49b1-ba0e-a3b5fde81523.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c2574fa7-ba7d-49b1-ba0e-a3b5fde81523.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/b988ed94-9562-4699-9f9a-9216293a8081.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/8fd0bf93-d7d3-43b4-a86d-f47dbf9edc87.svg#8fd0bf93-d7d3-43b4-a86d-f47dbf9edc87") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/49b5b38a-3401-4289-8f40-1ed1ccb3fafe.woff") format("woff");
}
@font-face {
  font-family: "ITCGoudySansW01-BookIta";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c7218e2d-36d5-417a-a977-c114e88cd80b.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/c7218e2d-36d5-417a-a977-c114e88cd80b.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/626b81cf-19ce-4c5a-8171-571dc937db1d.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/ee8f2ec1-5bc0-450e-842b-4e0a0dbd57b7.svg#ee8f2ec1-5bc0-450e-842b-4e0a0dbd57b7") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/1a2d7318-7558-44d1-bcd9-b5e8e661f388.woff") format("woff");
}
@font-face {
  font-family: "ITC Goudy Sns W01 Md SC";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/759845e6-610c-4f56-b0fb-f0dace00fdc5.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/759845e6-610c-4f56-b0fb-f0dace00fdc5.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/36f3ad87-ed5d-4196-a7f9-6ff1c2b19510.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/c0972566-5f2c-4d6e-af9c-e4c4821fcf57.svg#c0972566-5f2c-4d6e-af9c-e4c4821fcf57") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/ac8a258f-d258-49a1-b494-80a3eae2c08f.woff") format("woff");
}
@font-face {
  font-family: "ITCGoudySansW01-BoldIta";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/8f659f5c-fbdb-4fca-9f4c-27f89890f87a.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/8f659f5c-fbdb-4fca-9f4c-27f89890f87a.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/84defd64-b3e8-4d8e-9c0f-f7616f3bda76.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/d6856b2b-ccc4-484a-8df4-8d40bfea63a2.svg#d6856b2b-ccc4-484a-8df4-8d40bfea63a2") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/7f6cfc46-4bd2-4044-b69d-5c2c0e26aafb.woff") format("woff");
}
@font-face {
  font-family: "ITC Goudy Sans W01 Book";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/a156053f-71b1-43a5-b851-5a1d19219035.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/a156053f-71b1-43a5-b851-5a1d19219035.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/c6f0e613-5db3-499f-8688-985f0f355c90.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/d8fadd65-53a1-43f0-9650-e993594a3713.svg#d8fadd65-53a1-43f0-9650-e993594a3713") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/77c59e46-cc6d-4c0f-82fc-c7e6aa6d40a3.woff") format("woff");
}
@font-face {
  font-family: "ITCGoudySansW01-MediumI";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/39a39456-a79a-42ea-af76-7709c34fa067.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/39a39456-a79a-42ea-af76-7709c34fa067.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/17654179-959f-497c-a468-50e9c4c9826d.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/0214fbc9-38ad-4052-92e3-7c845161ed38.svg#0214fbc9-38ad-4052-92e3-7c845161ed38") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/c9082604-cb0d-4dba-b1a9-79621493ad41.woff") format("woff");
}
@font-face {
  font-family: "ITCGoudySansW01-Black";
  src: url("../../files/rehm/layout/fonts/itcgoudysans/8cce59d3-e26e-421e-808d-cf5d8d6710bb.eot?#iefix");
  src: url("../../files/rehm/layout/fonts/itcgoudysans/8cce59d3-e26e-421e-808d-cf5d8d6710bb.eot?#iefix") format("eot"), url("../../files/rehm/layout/fonts/itcgoudysans/bbae3c52-0c2d-43ff-bade-be4515df53ef.ttf") format("truetype"), url("../../files/rehm/layout/fonts/itcgoudysans/44702f84-95b2-408d-b415-1640fd300bc8.svg#44702f84-95b2-408d-b415-1640fd300bc8") format("svg"), url("../../files/rehm/layout/fonts/itcgoudysans/fc28221b-e696-4ca8-ac19-b494dec21966.woff") format("woff");
}
.inputGradient {
  background-image: linear-gradient(#afafaf 0%, #ffffff 100%);
  background-image: -webkit-linear-gradient(#afafaf 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(#afafaf 0%, #ffffff 100%);
}
.backgroundGradient {
  background: linear-gradient(#afafaf 0%, #ffffff 100%) !important;
  background: -moz-linear-gradient(#afafaf 0%, #ffffff 100%) !important;
  background: -webkit-linear-gradient(#afafaf 0%, #ffffff 100%) !important;
}
.inputAlpha {
  background-color: rgba(30, 10, 0, 0.75) !important;
  color: white;
}
.columns {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
}
.columns.centered {
  margin: 0 auto !important;
  float: none;
}
.columns.last {
  margin-right: 0px !important;
}
.columns.first {
  margin-left: 0px !important;
}
.pcol-hidden {
  display: none;
}
.columns.col-hidden {
  display: hidden;
}
.columns.absscol-1 {
  width: 65px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-1.last {
  width: 75px !important;
}
.columns.absscol-1.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-1.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-1.last.first {
  width: 85px !important;
}
.columns.absscol-1.first {
  width: 75px !important;
  margin-left: 0 !important;
}
.columns.absscol-2 {
  width: 150px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-2.last {
  width: 160px !important;
}
.columns.absscol-2.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-2.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-2.last.first {
  width: 170px !important;
}
.columns.absscol-2.first {
  width: 160px !important;
  margin-left: 0 !important;
}
.columns.absscol-3 {
  width: 235px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-3.last {
  width: 245px !important;
}
.columns.absscol-3.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-3.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-3.last.first {
  width: 255px !important;
}
.columns.absscol-3.first {
  width: 245px !important;
  margin-left: 0 !important;
}
.columns.absscol-4 {
  width: 320px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-4.last {
  width: 330px !important;
}
.columns.absscol-4.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-4.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-4.last.first {
  width: 340px !important;
}
.columns.absscol-4.first {
  width: 330px !important;
  margin-left: 0 !important;
}
.columns.absscol-5 {
  width: 405px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-5.last {
  width: 415px !important;
}
.columns.absscol-5.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-5.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-5.last.first {
  width: 425px !important;
}
.columns.absscol-5.first {
  width: 415px !important;
  margin-left: 0 !important;
}
.columns.absscol-6 {
  width: 490px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-6.last {
  width: 500px !important;
}
.columns.absscol-6.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-6.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-6.last.first {
  width: 510px !important;
}
.columns.absscol-6.first {
  width: 500px !important;
  margin-left: 0 !important;
}
.columns.absscol-7 {
  width: 575px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-7.last {
  width: 585px !important;
}
.columns.absscol-7.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-7.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-7.last.first {
  width: 595px !important;
}
.columns.absscol-7.first {
  width: 585px !important;
  margin-left: 0 !important;
}
.columns.absscol-8 {
  width: 660px !important;
  margin-left: 10px;
  margin-right: 10px;
}
.columns.absscol-8.last {
  width: 670px !important;
}
.columns.absscol-8.last.plain {
  margin-right: 0 !important;
}
.columns.absscol-8.last.plain.first {
  margin-right: 0 !important;
}
.columns.absscol-8.last.first {
  width: 680px !important;
}
.columns.absscol-8.first {
  width: 670px !important;
  margin-left: 0 !important;
}
.columns.abssoffset-1 {
  margin-left: 95px !important;
}
.columns.abssoffset-1.first {
  margin-left: 85px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-1.first .test {
  width: 0;
  margin: 1 65 95 10;
}
.columns.abssoffset-1.last {
  margin-right: 0px !important;
}
.columns.abssoffset-2 {
  margin-left: 180px !important;
}
.columns.abssoffset-2.first {
  margin-left: 170px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-2.first .test {
  width: 20;
  margin: 2 65 180 10;
}
.columns.abssoffset-2.last {
  margin-right: 0px !important;
}
.columns.abssoffset-3 {
  margin-left: 265px !important;
}
.columns.abssoffset-3.first {
  margin-left: 255px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-3.first .test {
  width: 40;
  margin: 3 65 265 10;
}
.columns.abssoffset-3.last {
  margin-right: 0px !important;
}
.columns.abssoffset-4 {
  margin-left: 350px !important;
}
.columns.abssoffset-4.first {
  margin-left: 340px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-4.first .test {
  width: 60;
  margin: 4 65 350 10;
}
.columns.abssoffset-4.last {
  margin-right: 0px !important;
}
.columns.abssoffset-5 {
  margin-left: 435px !important;
}
.columns.abssoffset-5.first {
  margin-left: 425px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-5.first .test {
  width: 80;
  margin: 5 65 435 10;
}
.columns.abssoffset-5.last {
  margin-right: 0px !important;
}
.columns.abssoffset-6 {
  margin-left: 520px !important;
}
.columns.abssoffset-6.first {
  margin-left: 510px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-6.first .test {
  width: 100;
  margin: 6 65 520 10;
}
.columns.abssoffset-6.last {
  margin-right: 0px !important;
}
.columns.abssoffset-7 {
  margin-left: 605px !important;
}
.columns.abssoffset-7.first {
  margin-left: 595px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-7.first .test {
  width: 120;
  margin: 7 65 605 10;
}
.columns.abssoffset-7.last {
  margin-right: 0px !important;
}
.columns.abssoffset-8 {
  margin-left: 690px !important;
}
.columns.abssoffset-8.first {
  margin-left: 680px !important;
  /*org margin: (@margin- @gapWidth)*/
}
.columns.abssoffset-8.first .test {
  width: 140;
  margin: 8 65 690 10;
}
.columns.abssoffset-8.last {
  margin-right: 0px !important;
}
/*Grid-Systeme*/
@media screen and (min-width: 480px) {
  .columns.abscol-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-1.last {
    width: 140px !important;
  }
  .columns.abscol-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-1.last.first {
    width: 150px !important;
  }
  .columns.abscol-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-2.last {
    width: 290px !important;
  }
  .columns.abscol-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-2.last.first {
    width: 300px !important;
  }
  .columns.abscol-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-3.last {
    width: 440px !important;
  }
  .columns.abscol-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-3.last.first {
    width: 450px !important;
  }
  .columns.abscol-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-4.last {
    width: 590px !important;
  }
  .columns.abscol-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-4.last.first {
    width: 600px !important;
  }
  .columns.abscol-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-5 {
    width: 730px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-5.last {
    width: 740px !important;
  }
  .columns.abscol-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-5.last.first {
    width: 750px !important;
  }
  .columns.abscol-5.first {
    width: 740px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-6 {
    width: 880px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-6.last {
    width: 890px !important;
  }
  .columns.abscol-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-6.last.first {
    width: 900px !important;
  }
  .columns.abscol-6.first {
    width: 890px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-7 {
    width: 1030px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-7.last {
    width: 1040px !important;
  }
  .columns.abscol-7.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-7.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-7.last.first {
    width: 1050px !important;
  }
  .columns.abscol-7.first {
    width: 1040px !important;
    margin-left: 0 !important;
  }
  .columns.abscol-8 {
    width: 1180px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.abscol-8.last {
    width: 1190px !important;
  }
  .columns.abscol-8.last.plain {
    margin-right: 0 !important;
  }
  .columns.abscol-8.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.abscol-8.last.first {
    width: 1200px !important;
  }
  .columns.abscol-8.first {
    width: 1190px !important;
    margin-left: 0 !important;
  }
  .columns.absoffset-1 {
    margin-left: 160px !important;
  }
  .columns.absoffset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.absoffset-1.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-2 {
    margin-left: 310px !important;
  }
  .columns.absoffset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.absoffset-2.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-3 {
    margin-left: 460px !important;
  }
  .columns.absoffset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.absoffset-3.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-4 {
    margin-left: 610px !important;
  }
  .columns.absoffset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.absoffset-4.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-5 {
    margin-left: 760px !important;
  }
  .columns.absoffset-5.first {
    margin-left: 750px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-5.first .test {
    width: 80;
    margin: 5 130 760 10;
  }
  .columns.absoffset-5.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-6 {
    margin-left: 910px !important;
  }
  .columns.absoffset-6.first {
    margin-left: 900px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-6.first .test {
    width: 100;
    margin: 6 130 910 10;
  }
  .columns.absoffset-6.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-7 {
    margin-left: 1060px !important;
  }
  .columns.absoffset-7.first {
    margin-left: 1050px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-7.first .test {
    width: 120;
    margin: 7 130 1060 10;
  }
  .columns.absoffset-7.last {
    margin-right: 0px !important;
  }
  .columns.absoffset-8 {
    margin-left: 1210px !important;
  }
  .columns.absoffset-8.first {
    margin-left: 1200px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.absoffset-8.first .test {
    width: 140;
    margin: 8 130 1210 10;
  }
  .columns.absoffset-8.last {
    margin-right: 0px !important;
  }
}
/*phones portrait*/
@media screen {
  BODY {
    /*
&::before{
			content:'pp:0-480px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: black;
			font-size: 12px;
			line-height: 20px;
			text-align: center;
			background-color: white;
		}
*/
  }
  .columns.pp-col-1 {
    width: 65px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pp-col-1.last {
    width: 70px !important;
  }
  .columns.pp-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.pp-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pp-col-1.last.first {
    width: 75px !important;
  }
  .columns.pp-col-1.first {
    width: 70px !important;
    margin-left: 0 !important;
  }
  .columns.pp-col-2 {
    width: 140px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pp-col-2.last {
    width: 145px !important;
  }
  .columns.pp-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.pp-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pp-col-2.last.first {
    width: 150px !important;
  }
  .columns.pp-col-2.first {
    width: 145px !important;
    margin-left: 0 !important;
  }
  .columns.pp-col-3 {
    width: 215px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pp-col-3.last {
    width: 220px !important;
  }
  .columns.pp-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.pp-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pp-col-3.last.first {
    width: 225px !important;
  }
  .columns.pp-col-3.first {
    width: 220px !important;
    margin-left: 0 !important;
  }
  .columns.pp-col-4 {
    width: 290px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pp-col-4.last {
    width: 295px !important;
  }
  .columns.pp-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.pp-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pp-col-4.last.first {
    width: 300px !important;
  }
  .columns.pp-col-4.first {
    width: 295px !important;
    margin-left: 0 !important;
  }
  .columns.pp-offset-1 {
    margin-left: 80px !important;
  }
  .columns.pp-offset-1.first {
    margin-left: 75px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pp-offset-1.first .test {
    width: 0;
    margin: 1 65 80 5;
  }
  .columns.pp-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.pp-offset-2 {
    margin-left: 155px !important;
  }
  .columns.pp-offset-2.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pp-offset-2.first .test {
    width: 10;
    margin: 2 65 155 5;
  }
  .columns.pp-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.pp-offset-3 {
    margin-left: 230px !important;
  }
  .columns.pp-offset-3.first {
    margin-left: 225px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pp-offset-3.first .test {
    width: 20;
    margin: 3 65 230 5;
  }
  .columns.pp-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.pp-offset-4 {
    margin-left: 305px !important;
  }
  .columns.pp-offset-4.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pp-offset-4.first .test {
    width: 30;
    margin: 4 65 305 5;
  }
  .columns.pp-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.pp-hidden {
    display: none;
  }
  .columns.pp-nextrow {
    clear: left;
    margin-top: 10px;
    margin-left: 0px;
  }
  .columns.pp-nextrow + .columns {
    margin-top: 0.5em;
  }
  .columns.pp-nextrow + .columns + .columns {
    margin-top: 0.5em;
  }
}
/*phones landscape*/
@media screen and (min-width: 480px) {
  BODY {
    /*
&::before{
			content:'pl:480px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: white;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: red;
		}
*/
  }
  .pp-hidden {
    display: block;
  }
  .pl-hidden {
    display: none;
  }
  .columns.pl-col-1 {
    width: 65px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-1.last {
    width: 70px !important;
  }
  .columns.pl-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-1.last.first {
    width: 75px !important;
  }
  .columns.pl-col-1.first {
    width: 70px !important;
    margin-left: 0 !important;
  }
  .columns.pl-col-2 {
    width: 140px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-2.last {
    width: 145px !important;
  }
  .columns.pl-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-2.last.first {
    width: 150px !important;
  }
  .columns.pl-col-2.first {
    width: 145px !important;
    margin-left: 0 !important;
  }
  .columns.pl-col-3 {
    width: 215px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-3.last {
    width: 220px !important;
  }
  .columns.pl-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-3.last.first {
    width: 225px !important;
  }
  .columns.pl-col-3.first {
    width: 220px !important;
    margin-left: 0 !important;
  }
  .columns.pl-col-4 {
    width: 290px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-4.last {
    width: 295px !important;
  }
  .columns.pl-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-4.last.first {
    width: 300px !important;
  }
  .columns.pl-col-4.first {
    width: 295px !important;
    margin-left: 0 !important;
  }
  .columns.pl-col-5 {
    width: 365px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-5.last {
    width: 370px !important;
  }
  .columns.pl-col-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-5.last.first {
    width: 375px !important;
  }
  .columns.pl-col-5.first {
    width: 370px !important;
    margin-left: 0 !important;
  }
  .columns.pl-col-6 {
    width: 440px !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .columns.pl-col-6.last {
    width: 445px !important;
  }
  .columns.pl-col-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.pl-col-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.pl-col-6.last.first {
    width: 450px !important;
  }
  .columns.pl-col-6.first {
    width: 445px !important;
    margin-left: 0 !important;
  }
  .columns.pl-offset-1 {
    margin-left: 80px !important;
  }
  .columns.pl-offset-1.first {
    margin-left: 75px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-1.first .test {
    width: 0;
    margin: 1 65 80 5;
  }
  .columns.pl-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.pl-offset-2 {
    margin-left: 155px !important;
  }
  .columns.pl-offset-2.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-2.first .test {
    width: 10;
    margin: 2 65 155 5;
  }
  .columns.pl-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.pl-offset-3 {
    margin-left: 230px !important;
  }
  .columns.pl-offset-3.first {
    margin-left: 225px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-3.first .test {
    width: 20;
    margin: 3 65 230 5;
  }
  .columns.pl-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.pl-offset-4 {
    margin-left: 305px !important;
  }
  .columns.pl-offset-4.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-4.first .test {
    width: 30;
    margin: 4 65 305 5;
  }
  .columns.pl-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.pl-offset-5 {
    margin-left: 380px !important;
  }
  .columns.pl-offset-5.first {
    margin-left: 375px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-5.first .test {
    width: 40;
    margin: 5 65 380 5;
  }
  .columns.pl-offset-5.last {
    margin-right: 0px !important;
  }
  .columns.pl-offset-6 {
    margin-left: 455px !important;
  }
  .columns.pl-offset-6.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.pl-offset-6.first .test {
    width: 50;
    margin: 6 65 455 5;
  }
  .columns.pl-offset-6.last {
    margin-right: 0px !important;
  }
  .columns.pp-hidden {
    display: block;
  }
  .columns.pl-hidden {
    display: none;
  }
  .columns.pp-nextrow {
    clear: none;
    margin-top: 0px;
  }
  .columns.pp-nextrow + .columns {
    margin-top: 0px;
  }
  .columns.pp-nextrow + .columns + .columns {
    margin-top: 0px;
  }
  .columns.pl-nextrow {
    clear: left;
    margin-left: 0px;
    margin-top: 10px;
  }
}
/*ipad protrait*/
@media screen and (min-width: 768px) {
  BODY {
    /*
&::before{
			content:'tp:768px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: white;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: blue;
		}
*/
  }
  .pl-hidden {
    display: block;
  }
  .tp-hidden {
    display: none;
  }
  .columns.tp-col-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tp-col-1.last {
    width: 140px !important;
  }
  .columns.tp-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.tp-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tp-col-1.last.first {
    width: 150px !important;
  }
  .columns.tp-col-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.tp-col-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tp-col-2.last {
    width: 290px !important;
  }
  .columns.tp-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.tp-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tp-col-2.last.first {
    width: 300px !important;
  }
  .columns.tp-col-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.tp-col-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tp-col-3.last {
    width: 440px !important;
  }
  .columns.tp-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.tp-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tp-col-3.last.first {
    width: 450px !important;
  }
  .columns.tp-col-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.tp-col-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tp-col-4.last {
    width: 590px !important;
  }
  .columns.tp-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.tp-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tp-col-4.last.first {
    width: 600px !important;
  }
  .columns.tp-col-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.tp-offset-1 {
    margin-left: 160px !important;
  }
  .columns.tp-offset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tp-offset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.tp-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.tp-offset-2 {
    margin-left: 310px !important;
  }
  .columns.tp-offset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tp-offset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.tp-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.tp-offset-3 {
    margin-left: 460px !important;
  }
  .columns.tp-offset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tp-offset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.tp-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.tp-offset-4 {
    margin-left: 610px !important;
  }
  .columns.tp-offset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tp-offset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.tp-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.pl-hidden {
    display: block;
  }
  .columns.tp-hidden {
    display: none;
  }
  .columns.pl-nextrow {
    margin-top: 0px;
    clear: none;
  }
  .columns.tp-nextrow {
    clear: left;
    margin-left: 0px;
    margin-top: 10px;
  }
  .columns.tp-nextrow:after {
    content: '.';
    display: block;
    height: 0px;
    width: 100%;
    line-height: 0px;
    font-size: 0px;
    overflow: hidden;
    clear: both;
  }
}
/*ipad landscape*/
@media screen and (min-width: 1024px) {
  BODY {
    /*
&::before{
			content:'tl:1024px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: black;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: yellow;
		}
*/
  }
  .tp-hidden {
    display: block;
  }
  .tl-hidden {
    display: none;
  }
  .columns.tl-col-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-1.last {
    width: 140px !important;
  }
  .columns.tl-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-1.last.first {
    width: 150px !important;
  }
  .columns.tl-col-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.tl-col-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-2.last {
    width: 290px !important;
  }
  .columns.tl-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-2.last.first {
    width: 300px !important;
  }
  .columns.tl-col-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.tl-col-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-3.last {
    width: 440px !important;
  }
  .columns.tl-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-3.last.first {
    width: 450px !important;
  }
  .columns.tl-col-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.tl-col-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-4.last {
    width: 590px !important;
  }
  .columns.tl-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-4.last.first {
    width: 600px !important;
  }
  .columns.tl-col-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.tl-col-5 {
    width: 730px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-5.last {
    width: 740px !important;
  }
  .columns.tl-col-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-5.last.first {
    width: 750px !important;
  }
  .columns.tl-col-5.first {
    width: 740px !important;
    margin-left: 0 !important;
  }
  .columns.tl-col-6 {
    width: 880px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.tl-col-6.last {
    width: 890px !important;
  }
  .columns.tl-col-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.tl-col-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.tl-col-6.last.first {
    width: 900px !important;
  }
  .columns.tl-col-6.first {
    width: 890px !important;
    margin-left: 0 !important;
  }
  .columns.tl-offset-1 {
    margin-left: 160px !important;
  }
  .columns.tl-offset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.tl-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.tl-offset-2 {
    margin-left: 310px !important;
  }
  .columns.tl-offset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.tl-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.tl-offset-3 {
    margin-left: 460px !important;
  }
  .columns.tl-offset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.tl-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.tl-offset-4 {
    margin-left: 610px !important;
  }
  .columns.tl-offset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.tl-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.tl-offset-5 {
    margin-left: 760px !important;
  }
  .columns.tl-offset-5.first {
    margin-left: 750px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-5.first .test {
    width: 80;
    margin: 5 130 760 10;
  }
  .columns.tl-offset-5.last {
    margin-right: 0px !important;
  }
  .columns.tl-offset-6 {
    margin-left: 910px !important;
  }
  .columns.tl-offset-6.first {
    margin-left: 900px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.tl-offset-6.first .test {
    width: 100;
    margin: 6 130 910 10;
  }
  .columns.tl-offset-6.last {
    margin-right: 0px !important;
  }
  .columns.tp-hidden {
    display: block;
  }
  .columns.tl-hidden {
    display: none;
  }
  .columns.tp-nextrow {
    clear: none;
    margin-top: 0px;
  }
  .columns.tl-nextrow {
    clear: left;
    margin-left: 0px;
  }
}
@media screen and (min-width: 1200px) {
  BODY {
    /*
&::before{
			content:'smc:1200px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: black;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: magenta;
		}
*/
  }
  .tl-hidden {
    display: block;
  }
  .smallc-hidden {
    display: none;
  }
  .columns.smallc-col-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-1.last {
    width: 140px !important;
  }
  .columns.smallc-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-1.last.first {
    width: 150px !important;
  }
  .columns.smallc-col-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-2.last {
    width: 290px !important;
  }
  .columns.smallc-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-2.last.first {
    width: 300px !important;
  }
  .columns.smallc-col-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-3.last {
    width: 440px !important;
  }
  .columns.smallc-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-3.last.first {
    width: 450px !important;
  }
  .columns.smallc-col-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-4.last {
    width: 590px !important;
  }
  .columns.smallc-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-4.last.first {
    width: 600px !important;
  }
  .columns.smallc-col-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-5 {
    width: 730px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-5.last {
    width: 740px !important;
  }
  .columns.smallc-col-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-5.last.first {
    width: 750px !important;
  }
  .columns.smallc-col-5.first {
    width: 740px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-6 {
    width: 880px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-6.last {
    width: 890px !important;
  }
  .columns.smallc-col-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-6.last.first {
    width: 900px !important;
  }
  .columns.smallc-col-6.first {
    width: 890px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-7 {
    width: 1030px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-7.last {
    width: 1040px !important;
  }
  .columns.smallc-col-7.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-7.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-7.last.first {
    width: 1050px !important;
  }
  .columns.smallc-col-7.first {
    width: 1040px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-col-8 {
    width: 1180px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.smallc-col-8.last {
    width: 1190px !important;
  }
  .columns.smallc-col-8.last.plain {
    margin-right: 0 !important;
  }
  .columns.smallc-col-8.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.smallc-col-8.last.first {
    width: 1200px !important;
  }
  .columns.smallc-col-8.first {
    width: 1190px !important;
    margin-left: 0 !important;
  }
  .columns.smallc-offset-1 {
    margin-left: 160px !important;
  }
  .columns.smallc-offset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.smallc-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-2 {
    margin-left: 310px !important;
  }
  .columns.smallc-offset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.smallc-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-3 {
    margin-left: 460px !important;
  }
  .columns.smallc-offset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.smallc-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-4 {
    margin-left: 610px !important;
  }
  .columns.smallc-offset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.smallc-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-5 {
    margin-left: 760px !important;
  }
  .columns.smallc-offset-5.first {
    margin-left: 750px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-5.first .test {
    width: 80;
    margin: 5 130 760 10;
  }
  .columns.smallc-offset-5.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-6 {
    margin-left: 910px !important;
  }
  .columns.smallc-offset-6.first {
    margin-left: 900px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-6.first .test {
    width: 100;
    margin: 6 130 910 10;
  }
  .columns.smallc-offset-6.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-7 {
    margin-left: 1060px !important;
  }
  .columns.smallc-offset-7.first {
    margin-left: 1050px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-7.first .test {
    width: 120;
    margin: 7 130 1060 10;
  }
  .columns.smallc-offset-7.last {
    margin-right: 0px !important;
  }
  .columns.smallc-offset-8 {
    margin-left: 1210px !important;
  }
  .columns.smallc-offset-8.first {
    margin-left: 1200px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.smallc-offset-8.first .test {
    width: 140;
    margin: 8 130 1210 10;
  }
  .columns.smallc-offset-8.last {
    margin-right: 0px !important;
  }
  .columns.tl-hidden {
    display: block;
  }
  .columns.smallc-hidden {
    display: none;
  }
  .columns.tl-nextrow {
    clear: none;
    margin-top: 0px;
  }
  .columns.smallc-nextrow {
    clear: left;
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 1500px) {
  BODY {
    /*
&::before{
			content:'mc:1500px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: white;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: green;
		}
*/
  }
  .smallc-hidden {
    display: block;
  }
  .medc-hidden {
    display: none;
  }
  .columns.medc-col-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-1.last {
    width: 140px !important;
  }
  .columns.medc-col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-1.last.first {
    width: 150px !important;
  }
  .columns.medc-col-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-2.last {
    width: 290px !important;
  }
  .columns.medc-col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-2.last.first {
    width: 300px !important;
  }
  .columns.medc-col-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-3.last {
    width: 440px !important;
  }
  .columns.medc-col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-3.last.first {
    width: 450px !important;
  }
  .columns.medc-col-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-4.last {
    width: 590px !important;
  }
  .columns.medc-col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-4.last.first {
    width: 600px !important;
  }
  .columns.medc-col-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-5 {
    width: 730px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-5.last {
    width: 740px !important;
  }
  .columns.medc-col-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-5.last.first {
    width: 750px !important;
  }
  .columns.medc-col-5.first {
    width: 740px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-6 {
    width: 880px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-6.last {
    width: 890px !important;
  }
  .columns.medc-col-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-6.last.first {
    width: 900px !important;
  }
  .columns.medc-col-6.first {
    width: 890px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-7 {
    width: 1030px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-7.last {
    width: 1040px !important;
  }
  .columns.medc-col-7.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-7.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-7.last.first {
    width: 1050px !important;
  }
  .columns.medc-col-7.first {
    width: 1040px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-8 {
    width: 1180px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-8.last {
    width: 1190px !important;
  }
  .columns.medc-col-8.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-8.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-8.last.first {
    width: 1200px !important;
  }
  .columns.medc-col-8.first {
    width: 1190px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-9 {
    width: 1330px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-9.last {
    width: 1340px !important;
  }
  .columns.medc-col-9.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-9.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-9.last.first {
    width: 1350px !important;
  }
  .columns.medc-col-9.first {
    width: 1340px !important;
    margin-left: 0 !important;
  }
  .columns.medc-col-10 {
    width: 1480px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.medc-col-10.last {
    width: 1490px !important;
  }
  .columns.medc-col-10.last.plain {
    margin-right: 0 !important;
  }
  .columns.medc-col-10.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.medc-col-10.last.first {
    width: 1500px !important;
  }
  .columns.medc-col-10.first {
    width: 1490px !important;
    margin-left: 0 !important;
  }
  .columns.medc-offset-1 {
    margin-left: 160px !important;
  }
  .columns.medc-offset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.medc-offset-1.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-2 {
    margin-left: 310px !important;
  }
  .columns.medc-offset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.medc-offset-2.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-3 {
    margin-left: 460px !important;
  }
  .columns.medc-offset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.medc-offset-3.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-4 {
    margin-left: 610px !important;
  }
  .columns.medc-offset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.medc-offset-4.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-5 {
    margin-left: 760px !important;
  }
  .columns.medc-offset-5.first {
    margin-left: 750px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-5.first .test {
    width: 80;
    margin: 5 130 760 10;
  }
  .columns.medc-offset-5.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-6 {
    margin-left: 910px !important;
  }
  .columns.medc-offset-6.first {
    margin-left: 900px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-6.first .test {
    width: 100;
    margin: 6 130 910 10;
  }
  .columns.medc-offset-6.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-7 {
    margin-left: 1060px !important;
  }
  .columns.medc-offset-7.first {
    margin-left: 1050px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-7.first .test {
    width: 120;
    margin: 7 130 1060 10;
  }
  .columns.medc-offset-7.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-8 {
    margin-left: 1210px !important;
  }
  .columns.medc-offset-8.first {
    margin-left: 1200px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-8.first .test {
    width: 140;
    margin: 8 130 1210 10;
  }
  .columns.medc-offset-8.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-9 {
    margin-left: 1360px !important;
  }
  .columns.medc-offset-9.first {
    margin-left: 1350px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-9.first .test {
    width: 160;
    margin: 9 130 1360 10;
  }
  .columns.medc-offset-9.last {
    margin-right: 0px !important;
  }
  .columns.medc-offset-10 {
    margin-left: 1510px !important;
  }
  .columns.medc-offset-10.first {
    margin-left: 1500px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.medc-offset-10.first .test {
    width: 180;
    margin: 10 130 1510 10;
  }
  .columns.medc-offset-10.last {
    margin-right: 0px !important;
  }
  .columns.smallc-hidden {
    display: block;
  }
  .columns.medc-hidden {
    display: none;
  }
  .columns.smallc-nextrow {
    clear: none;
    margin-top: 0px;
  }
  .columns.medc-nextrow {
    clear: left;
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 1800px) {
  BODY {
    /*
&::before{
			content:'1800px';
			position: fixed;
			top:0px;
			left:0px;
			width:80px;
			height: 20px;
			z-index: 10000;
			color: white;
			font-size: 14px;
			line-height: 20px;
			text-align: center;
			background-color: navy;
		}
*/
  }
  .medc-hidden {
    display: block;
  }
  .col-hidden {
    display: none;
  }
  .columns.col-1 {
    width: 130px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-1.last {
    width: 140px !important;
  }
  .columns.col-1.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-1.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-1.last.first {
    width: 150px !important;
  }
  .columns.col-1.first {
    width: 140px !important;
    margin-left: 0 !important;
  }
  .columns.col-2 {
    width: 280px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-2.last {
    width: 290px !important;
  }
  .columns.col-2.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-2.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-2.last.first {
    width: 300px !important;
  }
  .columns.col-2.first {
    width: 290px !important;
    margin-left: 0 !important;
  }
  .columns.col-3 {
    width: 430px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-3.last {
    width: 440px !important;
  }
  .columns.col-3.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-3.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-3.last.first {
    width: 450px !important;
  }
  .columns.col-3.first {
    width: 440px !important;
    margin-left: 0 !important;
  }
  .columns.col-4 {
    width: 580px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-4.last {
    width: 590px !important;
  }
  .columns.col-4.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-4.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-4.last.first {
    width: 600px !important;
  }
  .columns.col-4.first {
    width: 590px !important;
    margin-left: 0 !important;
  }
  .columns.col-5 {
    width: 730px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-5.last {
    width: 740px !important;
  }
  .columns.col-5.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-5.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-5.last.first {
    width: 750px !important;
  }
  .columns.col-5.first {
    width: 740px !important;
    margin-left: 0 !important;
  }
  .columns.col-6 {
    width: 880px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-6.last {
    width: 890px !important;
  }
  .columns.col-6.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-6.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-6.last.first {
    width: 900px !important;
  }
  .columns.col-6.first {
    width: 890px !important;
    margin-left: 0 !important;
  }
  .columns.col-7 {
    width: 1030px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-7.last {
    width: 1040px !important;
  }
  .columns.col-7.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-7.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-7.last.first {
    width: 1050px !important;
  }
  .columns.col-7.first {
    width: 1040px !important;
    margin-left: 0 !important;
  }
  .columns.col-8 {
    width: 1180px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-8.last {
    width: 1190px !important;
  }
  .columns.col-8.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-8.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-8.last.first {
    width: 1200px !important;
  }
  .columns.col-8.first {
    width: 1190px !important;
    margin-left: 0 !important;
  }
  .columns.col-9 {
    width: 1330px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-9.last {
    width: 1340px !important;
  }
  .columns.col-9.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-9.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-9.last.first {
    width: 1350px !important;
  }
  .columns.col-9.first {
    width: 1340px !important;
    margin-left: 0 !important;
  }
  .columns.col-10 {
    width: 1480px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-10.last {
    width: 1490px !important;
  }
  .columns.col-10.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-10.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-10.last.first {
    width: 1500px !important;
  }
  .columns.col-10.first {
    width: 1490px !important;
    margin-left: 0 !important;
  }
  .columns.col-11 {
    width: 1630px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-11.last {
    width: 1640px !important;
  }
  .columns.col-11.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-11.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-11.last.first {
    width: 1650px !important;
  }
  .columns.col-11.first {
    width: 1640px !important;
    margin-left: 0 !important;
  }
  .columns.col-12 {
    width: 1780px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .columns.col-12.last {
    width: 1790px !important;
  }
  .columns.col-12.last.plain {
    margin-right: 0 !important;
  }
  .columns.col-12.last.plain.first {
    margin-right: 0 !important;
  }
  .columns.col-12.last.first {
    width: 1800px !important;
  }
  .columns.col-12.first {
    width: 1790px !important;
    margin-left: 0 !important;
  }
  .columns.offset-1 {
    margin-left: 160px !important;
  }
  .columns.offset-1.first {
    margin-left: 150px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-1.first .test {
    width: 0;
    margin: 1 130 160 10;
  }
  .columns.offset-1.last {
    margin-right: 0px !important;
  }
  .columns.offset-2 {
    margin-left: 310px !important;
  }
  .columns.offset-2.first {
    margin-left: 300px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-2.first .test {
    width: 20;
    margin: 2 130 310 10;
  }
  .columns.offset-2.last {
    margin-right: 0px !important;
  }
  .columns.offset-3 {
    margin-left: 460px !important;
  }
  .columns.offset-3.first {
    margin-left: 450px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-3.first .test {
    width: 40;
    margin: 3 130 460 10;
  }
  .columns.offset-3.last {
    margin-right: 0px !important;
  }
  .columns.offset-4 {
    margin-left: 610px !important;
  }
  .columns.offset-4.first {
    margin-left: 600px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-4.first .test {
    width: 60;
    margin: 4 130 610 10;
  }
  .columns.offset-4.last {
    margin-right: 0px !important;
  }
  .columns.offset-5 {
    margin-left: 760px !important;
  }
  .columns.offset-5.first {
    margin-left: 750px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-5.first .test {
    width: 80;
    margin: 5 130 760 10;
  }
  .columns.offset-5.last {
    margin-right: 0px !important;
  }
  .columns.offset-6 {
    margin-left: 910px !important;
  }
  .columns.offset-6.first {
    margin-left: 900px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-6.first .test {
    width: 100;
    margin: 6 130 910 10;
  }
  .columns.offset-6.last {
    margin-right: 0px !important;
  }
  .columns.offset-7 {
    margin-left: 1060px !important;
  }
  .columns.offset-7.first {
    margin-left: 1050px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-7.first .test {
    width: 120;
    margin: 7 130 1060 10;
  }
  .columns.offset-7.last {
    margin-right: 0px !important;
  }
  .columns.offset-8 {
    margin-left: 1210px !important;
  }
  .columns.offset-8.first {
    margin-left: 1200px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-8.first .test {
    width: 140;
    margin: 8 130 1210 10;
  }
  .columns.offset-8.last {
    margin-right: 0px !important;
  }
  .columns.offset-9 {
    margin-left: 1360px !important;
  }
  .columns.offset-9.first {
    margin-left: 1350px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-9.first .test {
    width: 160;
    margin: 9 130 1360 10;
  }
  .columns.offset-9.last {
    margin-right: 0px !important;
  }
  .columns.offset-10 {
    margin-left: 1510px !important;
  }
  .columns.offset-10.first {
    margin-left: 1500px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-10.first .test {
    width: 180;
    margin: 10 130 1510 10;
  }
  .columns.offset-10.last {
    margin-right: 0px !important;
  }
  .columns.offset-11 {
    margin-left: 1660px !important;
  }
  .columns.offset-11.first {
    margin-left: 1650px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-11.first .test {
    width: 200;
    margin: 11 130 1660 10;
  }
  .columns.offset-11.last {
    margin-right: 0px !important;
  }
  .columns.offset-12 {
    margin-left: 1810px !important;
  }
  .columns.offset-12.first {
    margin-left: 1800px !important;
    /*org margin: (@margin- @gapWidth)*/
  }
  .columns.offset-12.first .test {
    width: 220;
    margin: 12 130 1810 10;
  }
  .columns.offset-12.last {
    margin-right: 0px !important;
  }
  .columns.medc-hidden {
    display: block;
  }
  .columns.col-hidden {
    display: none;
  }
  .columns.medc-nextrow {
    clear: none;
    margin-top: 0px;
  }
  .columns.col-nextrow {
    clear: left;
    margin-top: 0.5em;
  }
}
@media screen AND (min-width: 900px) {
  .columns.centered {
    margin: 0 auto !important;
    float: none;
  }
}
@media screen AND (min-width: 1360px) {
  .columns.centered {
    margin: 0 auto !important;
    float: none;
  }
}
@media screen AND (min-width: 1500px) {
  .columns.centered {
    margin: 0 auto !important;
    float: none;
  }
}
/*Offsetberechnung:
	
	(CountCollumns*collumnsWidth)+LeftGap+RightGap+((countCollumns-1)*(LeftGap+RightGap))
	For First:
	(CountCollumns*collumnsWidth)+RightGap+((countCollumns-1)*(LeftGap+RightGap))
	For Last:
	(CountCollumns*collumnsWidth)+RightGap+((countCollumns-1)*(LeftGap+RightGap))
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
::-moz-selection {
  /* Code for Firefox */
  color: black;
  background: #f68615;
  padding: 0;
}
::selection {
  color: black;
  background: #f68615;
  padding: 0;
}
::-webkit-input-placeholder {
  color: #909090;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #909090;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #909090;
}
:-ms-input-placeholder {
  color: #909090;
}
INPUT:focus,
TEXTAREA:focus {
  outline-style: none;
  outline-width: 0px;
}
a:hover {
  color: #f68615;
}
HTML,
BODY {
  width: 100%;
  min-height: 100%;
  height: 100%;
  font-size: 22px;
  margin: 0;
  padding: 0;
  background-color: #6d4f38;
}
BODY,
#header,
.mobileNavContainer .mod_customnav,
#wrapper #container .mod_article,
#footer {
  background-image: url(../../files/rehm/layout/images/hintergrund_holz_v3.jpg);
  background-repeat: repeat;
  background-position: left top;
}
TABLE {
  display: table ;
}
.invisible {
  display: none;
  visibility: hidden;
}
.fullHeight #wrapper,
.fullHeight #container,
.fullHeight #main,
.fullHeight #main > .inside,
.fullHeight .fullHeight {
  min-height: 100%;
  height: 100%;
}
.mm-page {
  height: 100vh;
}
.opera .mm-page {
  height: 100%;
}
@media screen and (max-width: 480px) {
  .sf7 .mm-page {
    height: 100%;
  }
}
.txtCenter {
  text-align: center;
}
.halfSizeText {
  font-size: 0.68181818em;
  line-height: 1.2em;
}
STRONG {
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
#header {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 999;
  color: white;
}
#header .navigations {
  margin-top: 25px;
  display: none;
}
@media screen and (min-width: 1200px) {
  #header .navigations {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  #header.closed .navigations {
    height: 0px;
    overflow: hidden;
    display: none;
  }
}
#header * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#header .inside {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
  /*background-image: url(../../files/rehm/layout/images/header_inset_bottom_shadow.png);
		background-position: left bottom;
		background-repeat: repeat-x;*/
}
#header:before {
  content: ' ';
  position: absolute;
  top: 100%;
  height: 15px;
  width: 100%;
  background-image: url(../../files/rehm/layout/images/header_outset_bottom_shadow.png);
  background-position: center top;
  background-repeat: repeat-x;
}
#header:after {
  position: absolute;
  bottom: 0px;
  content: ' ';
  background-image: url(../../files/rehm/layout/images/header_inset_bottom_shadow.png);
  background-position: left bottom;
  background-repeat: repeat-x;
  width: 100%;
  height: 25px;
}
#logo {
  text-align: center;
}
#logo FIGURE.image_container {
  margin: 0;
  padding: 25px 0 0 0;
  line-height: 0px;
  font-size: 0px;
  overflow: hidden;
}
#logo FIGURE.image_container A {
  display: inline-block;
  line-height: 0px;
  font-size: 0px;
  overflow: hidden;
}
#wrapper {
  margin: inherit !important;
  width: 100% !important;
  font-size: 22px;
  line-height: 1.2em;
  text-shadow: 0px 0px 2px #000000;
}
#wrapper .whitebox {
  text-shadow: none !important;
}
@media screen AND (min-width: 480px) {
  #wrapper {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0);
  }
}
@media screen AND (min-width: 1200px) {
  #wrapper {
    font-size: 22px;
  }
}
.opener {
  text-indent: -99999px;
  padding: 25px 0px;
  height: 24px;
  display: block;
}
@media screen AND (min-width: 1200px) {
  .opener:not(.nonMobile) {
    display: none;
  }
}
.opener A {
  font-family: 'ITC Goudy Sans W01 Bold', Arial, sans-serif;
  font-size: 1.31818182em;
  line-height: 1.51724138em;
  background-image: url(../../files/rehm/layout/images/hamburger.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  border: 0px;
  line-height: 24px;
  height: 24px;
  display: block;
}
@media screen and (min-width: 480px) {
  .opener A {
    background-image: none;
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) {
  .opener A {
    font-size: 1.5em;
  }
}
.opener A:hover {
  color: #f68615;
}
.opener.nonMobile {
  display: none;
}
.mod_customnav {
  width: 100%;
  height: 100vh;
  -webkit-transition-duration: 400ms;
  -webkit-transition-property: height;
  -webkit-transition-timing-function: cubic-bezier(0.88, 0.81, 0.68, 1);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.open.mod_customnav {
  height: 100vh;
}
.mod_customnav:after {
  content: " ";
  background-image: url(../../files/rehm/layout/images/header_inset_bottom_shadow.png);
  background-position: left bottom;
  background-repeat: repeat-x;
  height: 25px;
  width: 100%;
  position: absolute;
  bottom: 0px;
}
.mod_customnav UL {
  padding-top: 140px !important;
  padding-bottom: 25px !important;
  padding-left: 0px;
  margin: 0px !important;
}
.mod_customnav UL LI {
  padding-left: 20px;
  list-style: none;
  border-bottom: 1px solid rgba(237, 112, 0, 0.75);
}
.mod_customnav UL LI:hover {
  border-bottom-color: #ed7000;
}
.mod_customnav UL LI.first {
  border-top: 1px solid rgba(237, 112, 0, 0.75);
}
.mod_customnav UL LI.first:hover {
  border-top-color: #ed7000;
}
.mod_customnav UL LI:nth-child(7),
.mod_customnav UL LI:nth-child(12) {
  margin-top: 40px;
  border-top: 1px solid rgba(237, 112, 0, 0.75);
}
.mod_customnav UL LI:nth-child(7):hover,
.mod_customnav UL LI:nth-child(12):hover {
  border-top-color: #ed7000;
}
.mod_customnav.mm-menu UL {
  padding-top: 75px !important;
}
.mod_customnav.mm-menu UL LI.last {
  margin-bottom: 40px;
}
.mod_customnav A,
.mod_customnav SPAN {
  font-family: 'ITCGoudySansW01-Medium', Arial, sans-serif;
  padding-right: 0px;
  font-size: 1em;
  line-height: 1.5em;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: white;
}
.mod_customnav A:hover,
.mod_customnav SPAN:hover {
  color: #f68615;
}
.mod_customnav A:active,
.mod_customnav SPAN:active,
.mod_customnav A.active,
.mod_customnav SPAN.active,
.mod_customnav A.trail,
.mod_customnav SPAN.trail {
  color: #f68615;
  border: 0px solid #f68615;
  border-radius: 0px;
  padding-left: 17px;
}
.mm-menu {
  background: url(../../files/rehm/layout/images/hintergrund_holz.jpg) repeat !important;
}
.mod_navigation {
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#footer .mod_navigation {
  text-align: left;
}
.mod_navigation UL,
.mod_navigation LI,
.mod_navigation A,
.mod_navigation SPAN {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mod_navigation UL {
  text-align: center;
  list-style: none;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.mod_navigation UL LI {
  display: inline-block;
}
.mod_navigation A,
.mod_navigation SPAN {
  padding: 0px 17px;
  font-family: 'ITC Goudy Sans W01 Bold', Arial, sans-serif;
  font-size: 1.27272727em;
  line-height: 1.57142857em;
  text-decoration: none;
  color: white;
}
@media screen and (min-width: 1500px) {
  .mod_navigation A,
  .mod_navigation SPAN {
    font-size: 1.5em;
    line-height: 1.33333333em;
  }
}
.mod_navigation A:hover,
.mod_navigation SPAN:hover,
.mod_navigation A:active,
.mod_navigation SPAN:active {
  color: #f68615;
}
.mod_navigation A.active,
.mod_navigation SPAN.active,
.mod_navigation A.trail,
.mod_navigation SPAN.trail {
  border: 4px solid #f68615;
  padding: 0px 13px;
  color: #f68615;
  border-radius: 8px;
}
#footer .mod_navigation A.active,
#footer .mod_navigation SPAN.active,
#footer .mod_navigation A.trail,
#footer .mod_navigation SPAN.trail {
  padding: 0px 17px;
}
.mod_navigation#pages,
.mod_navigation#accountpages {
  line-height: 1.72727273em;
  height: 1.22727273em;
}
.mod_navigation#pages UL A,
.mod_navigation#accountpages UL A,
.mod_navigation#pages UL SPAN,
.mod_navigation#accountpages UL SPAN {
  font-family: 'ITCGoudySansW01-Medium', Arial, sans-serif;
  padding-right: 0px;
  font-size: 1em;
  line-height: 1.22727273em;
  padding-left: 2px;
}
.mod_navigation#pages UL A:after,
.mod_navigation#accountpages UL A:after,
.mod_navigation#pages UL SPAN:after,
.mod_navigation#accountpages UL SPAN:after {
  color: white;
  content: "|";
  padding-left: 2px;
}
.whitebox .mod_navigation#pages UL A:after,
.whitebox .mod_navigation#accountpages UL A:after,
.whitebox .mod_navigation#pages UL SPAN:after,
.whitebox .mod_navigation#accountpages UL SPAN:after {
  color: black;
}
@media screen and (min-width: 375px) {
  .mod_navigation#pages UL A:after,
  .mod_navigation#accountpages UL A:after,
  .mod_navigation#pages UL SPAN:after,
  .mod_navigation#accountpages UL SPAN:after {
    padding-left: 10px;
  }
}
@media screen and (min-width: 480px) {
  .mod_navigation#pages UL A:after,
  .mod_navigation#accountpages UL A:after,
  .mod_navigation#pages UL SPAN:after,
  .mod_navigation#accountpages UL SPAN:after {
    padding-left: 17px;
  }
}
@media screen and (min-width: 375px) {
  .mod_navigation#pages UL A,
  .mod_navigation#accountpages UL A,
  .mod_navigation#pages UL SPAN,
  .mod_navigation#accountpages UL SPAN {
    padding-left: 10px;
  }
}
@media screen and (min-width: 480px) {
  .mod_navigation#pages UL A,
  .mod_navigation#accountpages UL A,
  .mod_navigation#pages UL SPAN,
  .mod_navigation#accountpages UL SPAN {
    padding-left: 17px;
  }
}
.mod_navigation#pages UL A:active,
.mod_navigation#accountpages UL A:active,
.mod_navigation#pages UL SPAN:active,
.mod_navigation#accountpages UL SPAN:active,
.mod_navigation#pages UL A.active,
.mod_navigation#accountpages UL A.active,
.mod_navigation#pages UL SPAN.active,
.mod_navigation#accountpages UL SPAN.active,
.mod_navigation#pages UL A.trail,
.mod_navigation#accountpages UL A.trail,
.mod_navigation#pages UL SPAN.trail,
.mod_navigation#accountpages UL SPAN.trail {
  border: 0px solid #f68615;
  border-radius: 0px;
}
.mod_navigation#pages UL LI.last A:after,
.mod_navigation#accountpages UL LI.last A:after,
.mod_navigation#pages UL LI.last SPAN:after,
.mod_navigation#accountpages UL LI.last SPAN:after {
  content: " ";
  display: none;
}
.mod_navigation#accountpages UL A,
.mod_navigation#accountpages UL SPAN {
  font-size: 1em;
}
@media screen AND (min-width: 480px) {
  .mod_navigation#accountpages UL A,
  .mod_navigation#accountpages UL SPAN {
    font-size: 0.90909091em;
  }
}
.mod_navigation#informations {
  display: none;
}
@media screen AND (min-width: 1200px) {
  .mod_navigation#informations {
    display: block;
  }
}
.mod_navigation#informations UL LI {
  float: none !important;
  width: 100%;
  text-align: left;
}
.mod_navigation#informations UL A,
.mod_navigation#informations UL SPAN {
  font-family: 'ITCGoudySansW01-Medium', Arial, sans-serif;
  padding-left: 0px;
  font-size: 1em;
  line-height: 1.22727273em;
}
.mod_navigation#informations UL A:active,
.mod_navigation#informations UL SPAN:active,
.mod_navigation#informations UL A.active,
.mod_navigation#informations UL SPAN.active,
.mod_navigation#informations UL A.trail,
.mod_navigation#informations UL SPAN.trail {
  border: 0px solid #f68615;
  border-radius: 0px;
  padding-left: 0px;
}
#wrapper #container .mod_article {
  padding-bottom: 1.13636364;
  /* 		background-size:cover; */
  overflow: hidden;
}
#wrapper #container .mod_article .inside {
  padding-top: 45px;
  margin: 0 auto;
}
#wrapper #container .mod_article.fullWidth .inside {
  padding-top: 0px;
  margin: 0 0;
}
#wrapper #container .mod_article#hiddenElements .inside {
  padding-top: 0px;
}
#wrapper #container .mod_article#hiddenElements {
  padding-bottom: 0px;
}
#wrapper #container .mod_article#hiddenElements .accountInformationedit {
  margin: 2.04545455em 0px;
}
#wrapper #container .mod_article.fullHeight {
  padding-bottom: 0px;
}
#wrapper #container .mod_article.plain {
  width: 100%;
}
#wrapper #container .mod_article > .rehmline {
  display: none;
}
#wrapper #container .mod_article.last > .rehmline {
  display: block;
}
#footer {
  background-size: cover;
  position: relative;
  letter-spacing: -0.05em;
}
#footer .inside {
  margin: 0 auto;
}
#footer .mod_article {
  padding-bottom: 1.13636364em;
  overflow: hidden;
}
#footer .mod_article .inside {
  padding-top: 1.81818182em;
}
#footer:after {
  height: 110px;
  width: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url(../../files/rehm/layout/images/header_outset_bottom_shadow.png);
  background-repeat: repeat-x;
}
.mod_article .inside:after,
#header .inside:after,
.mod_article .row:after,
#header .row:after {
  content: '.';
  display: block;
  height: 0px;
  width: 100%;
  line-height: 0px;
  font-size: 0px;
  overflow: hidden;
  clear: both;
}
.tcols-2 {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1;
}
.tcols-2 H1,
.tcols-2 H2:first-child {
  -webkit-column-span: all;
  column-span: all;
}
@media screen AND (min-width: 320px) {
  #header .inside {
    max-width: 300px;
  }
  #header #logo FIGURE.image_container {
    padding: 25px 0 0 0;
  }
  #wrapper #container {
    padding-top: 75px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 300px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 300px;
  }
}
@media screen AND (min-width: 480px) {
  .opener {
    text-indent: 0px;
  }
  #header .inside {
    max-width: 450px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 450px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 450px;
  }
}
.custom {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000;
  margin-left: 20px;
}
@media screen AND (min-width: 768px) {
  .mm-list > li > a,
  .mm-list > li > span {
    padding: 7px 10px 7px 20px !important;
  }
  #header .inside {
    max-width: 600px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 600px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 600px;
  }
}
@media screen AND (min-width: 768px) and (aspect-ratio: 4/3) {
  .mm-list > li > a,
  .mm-list > li > span {
    padding: 10px 10px 10px 20px !important;
  }
}
@media screen AND (min-width: 1024px) {
  #header .inside {
    max-width: 900px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 900px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 900px;
  }
  #wrapper .tcols-2 {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
@media screen AND (min-width: 1200px) {
  .opener {
    display: none;
  }
  .mm-menu {
    display: none !important;
  }
  #header .inside {
    max-width: 1200px;
  }
  #header #logo FIGURE.image_container {
    padding: 25px 0 0 0;
  }
  #wrapper #container {
    padding-top: 171px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 1200px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 1200px;
  }
}
@media screen AND (min-width: 1500px) {
  #header .inside {
    max-width: 1500px;
  }
  #wrapper #container {
    padding-top: 171px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 1500px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 1500px;
  }
}
@media screen AND (min-width: 1800px) {
  #header .inside {
    max-width: 1800px;
  }
  #wrapper #container #main .mod_article .inside {
    max-width: 1800px;
  }
  #wrapper #footer .mod_article .inside {
    max-width: 1800px;
  }
}
.mod_article {
  position: relative;
  padding-bottom: 25px;
}
.mod_article:after {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 130px;
  background-image: url(../../files/rehm/layout/images/header_outset_bottom_shadow.png);
  content: " ";
  background-repeat: repeat-x;
  background-position: left top;
  z-index: 0;
}
.mod_article:before {
  content: " ";
  background-image: url(../../files/rehm/layout/images/header_inset_bottom_shadow.png);
  background-position: left bottom;
  background-repeat: repeat-x;
  height: 25px;
  width: 100%;
  position: absolute;
  bottom: 0px;
}
.mod_article .inside {
  position: relative;
  z-index: 6;
  margin: 0 auto;
  width: 100%;
}
@media print {
  #header {
    position: relative;
  }
  .teaser {
    display: none;
  }
  #mobilNav {
    display: none;
  }
  #shopnavi {
    display: none;
  }
  .mod_navigation {
    display: none;
  }
  #socialNetworks {
    display: none;
  }
  #footer #imprintAddress,
  #footer #imprintAddition {
    width: 25% !important;
    margin: 0px !important;
  }
  #footer #imprintAddress {
    margin-left: 25% !important;
  }
}
.loadingIndicator {
  background: none !i;
  text-indent: -9999px;
  border: 0px hidden #333;
  position: fixed;
  top: 50%;
  left: 50%;
  height: 0px;
  width: 0px;
  z-index: 998;
}
.facebookButton {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background-image: url(../../files/rehm/layout/images/layout_elements.png);
  background-position: -131px -2px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  color: white;
  float: left;
}
.facebookButton .fb_iframe_widget {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  opacity: 0 !important;
}
#socialshareprivacy {
  float: left;
}
.bottomBorder {
  padding-bottom: 6px;
  border-bottom: 1px solid white;
  margin-bottom: 16px;
}
.topborder,
.topBorder {
  margin-top: 16px;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  border-top: 1px solid white !important;
  height: 1px;
  overflow: hidden;
}
.head > .topborder,
.head > .topBorder {
  margin-top: 11px;
}
.topborder.double,
.topBorder.double {
  border-top: 3px double white !important;
}
.rehmline {
  top: auto !important;
  bottom: 10px;
  left: 0px;
  height: 20px;
  width: 100%;
  background-image: url(../../files/rehm/layout/images/rehm_band_background.png);
  background-repeat: repeat-x;
}
.ce_sliderStart .rehmline {
  position: absolute;
  z-index: 998;
}
.hiddenanchor {
  width: 0px;
  height: 0px;
  visibility: hidden;
  padding-top: 90px;
}
.schwaebische .element_0 {
  top: auto !important;
  left: 5%;
  bottom: 2px;
  z-index: 2;
}
.schwaebische .element_1 {
  top: auto !important;
  bottom: -2px;
  z-index: 0;
}
.schurwalder .element_0 {
  top: auto !important;
  left: 50%;
  -ms-transform: translate(-50%, 0) !important;
  /* IE 9 */
  -webkit-transform: translate(-50%, 0) !important;
  /* Chrome, Safari, Opera */
  transform: translate(-50%, 0) !important;
  bottom: 10%;
  z-index: 2;
}
H1,
H2,
P,
A,
.h1,
.h2,
h3,
.h3 {
  color: white;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}
P {
  margin-bottom: 1.5em;
  padding: 0;
  border-style: hidden !important;
}
.modal H1,
.modal H2,
.modal P,
.modal A,
.modal .h1,
.modal .h2,
.modal h3,
.modal .h3,
.modal DIV {
  color: black;
  display: inline-block;
}
sup {
  vertical-align: 1em;
}
sup.halfSizeText {
  vertical-align: 0.5em;
}
H1,
.h1 {
  font-family: 'ITC Goudy Sans W01 Bold', Arial, sans-serif;
  font-size: 2.4em;
  white-space: normal !important;
}
@media screen AND (min-widht: 480px) {
  H1,
  .h1 {
    font-size: 3em;
  }
}
@media screen AND (min-width: 768px) {
  H1,
  .h1 {
    white-space: nowrap !important;
  }
}
H1.wraped,
.h1.wraped {
  white-space: normal !important;
  line-height: 1.2em;
}
.content-slider H1,
.content-slider .h1 {
  white-space: normal !important;
  font-size: 2.2em;
}
@media screen AND (min-width: 480px) {
  .content-slider H1,
  .content-slider .h1 {
    font-size: 3em;
  }
}
#detailbox H1,
#detailbox .h1 {
  white-space: normal !important;
}
@media screen AND (min-width: 1024px) {
}
@media screen AND (min-width: 1200px) {
}
H2,
.h2 {
  font-family: 'ITCGoudySansW01-Medium', Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.18181818em;
  font-weight: normal;
  white-space: normal !important;
}
@media screen and (min-width: 480px) {
  H2,
  .h2 {
    font-size: 1.5em;
  }
}
@media screen AND (min-width: 1200px) {
  H2,
  .h2 {
    line-height: 0.90909091em;
    font-weight: normal;
  }
}
H2 + P,
.h2 + P {
  margin-top: 0.5em;
}
H2 A,
.h2 A {
  color: white;
  text-decoration: none;
  background-image: url(../../files/rehm/layout/images/arrow_east.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 47px;
}
.mod_newslist H2 A,
.mod_newslist .h2 A {
  background-image: none;
}
H2 A:hover,
.h2 A:hover {
  color: #f68615;
}
h3,
.h3 {
  font-family: 'ITC Goudy Sans W01 Bold', Arial, sans-serif;
  font-size: 1em;
  line-height: 1.18181818em;
  font-weight: normal;
  white-space: normal !important;
}
@media screen AND (min-width: 1200px) {
  h3,
  .h3 {
    white-space: nowrap !important;
  }
}
@media screen AND (min-width: 1200px) {
  .ce_text h3,
  .ce_text .h3 {
    white-space: normal !important;
  }
}
H2 + h3,
H2 + .h3 {
  margin-top: 0.5em;
}
h3 + P,
.h3 + P {
  margin-top: 0.5em;
}
.condensed {
  letter-spacing: -0.05em;
}
.ce_headline {
  text-align: center;
  line-height: 1em !important;
  margin-bottom: 24px;
}
.textright {
  text-align: right;
}
.ce_text P.image_container,
.ce_image P.image_container,
.ce_form P.image_container,
.mod_newslist P.image_container,
#detailbox P.image_container,
.productListItem P.image_container {
  background-color: white;
  margin: 0 0 37px 0;
  padding: 0px;
  line-height: 0px;
  font-size: 0px;
  padding: 1.186%;
  position: relative;
  box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
}
.ce_text P.image_container IMG,
.ce_image P.image_container IMG,
.ce_form P.image_container IMG,
.mod_newslist P.image_container IMG,
#detailbox P.image_container IMG,
.productListItem P.image_container IMG {
  width: 100% !important;
  height: auto !important;
}
.ce_text P.image_container:before,
.ce_image P.image_container:before,
.ce_form P.image_container:before,
.mod_newslist P.image_container:before,
#detailbox P.image_container:before,
.productListItem P.image_container:before {
  /*content: "";
			padding: 0;
			margin: 0;
			position: absolute;
			top:0px;
			right:0px;
			bottom:60%;
			left:0px;
			z-index: -1;
			box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-moz-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-webkit-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);*/
}
.ce_text P.image_container:after,
.ce_image P.image_container:after,
.ce_form P.image_container:after,
.mod_newslist P.image_container:after,
#detailbox P.image_container:after,
.productListItem P.image_container:after {
  /*content: "";
			padding: 0;
			margin: 0;
			position: absolute;
			top:60%;
			right:0px;
			bottom:0px;
			left:0px;
			z-index: -1;
			box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-moz-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-webkit-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);*/
}
.ce_text H1,
.ce_image H1,
.ce_form H1,
.mod_newslist H1,
#detailbox H1,
.productListItem H1 {
  margin-bottom: 30px;
  line-height: 1em !important;
}
.ce_text FIGURE.image_container,
.ce_image FIGURE.image_container,
.ce_form FIGURE.image_container,
.mod_newslist FIGURE.image_container,
#detailbox FIGURE.image_container,
.productListItem FIGURE.image_container,
.ce_text figure.image_container,
.ce_image figure.image_container,
.ce_form figure.image_container,
.mod_newslist figure.image_container,
#detailbox figure.image_container,
.productListItem figure.image_container {
  margin: 0 0 37px 0;
  padding: 0;
  position: relative;
  z-index: 0;
  box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.5);
}
.gallery .ce_text FIGURE.image_container,
.gallery .ce_image FIGURE.image_container,
.gallery .ce_form FIGURE.image_container,
.gallery .mod_newslist FIGURE.image_container,
.gallery #detailbox FIGURE.image_container,
.gallery .productListItem FIGURE.image_container,
.gallery .ce_text figure.image_container,
.gallery .ce_image figure.image_container,
.gallery .ce_form figure.image_container,
.gallery .mod_newslist figure.image_container,
.gallery #detailbox figure.image_container,
.gallery .productListItem figure.image_container {
  margin: 0 0 20px 0;
}
.ce_text FIGURE.image_container:before,
.ce_image FIGURE.image_container:before,
.ce_form FIGURE.image_container:before,
.mod_newslist FIGURE.image_container:before,
#detailbox FIGURE.image_container:before,
.productListItem FIGURE.image_container:before,
.ce_text figure.image_container:before,
.ce_image figure.image_container:before,
.ce_form figure.image_container:before,
.mod_newslist figure.image_container:before,
#detailbox figure.image_container:before,
.productListItem figure.image_container:before {
  /*content: "";
			padding: 0;
			margin: 0;
			position: absolute;
			top:0px;
			right:0px;
			bottom:60%;
			left:0px;
			z-index: -1;
			
			box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-moz-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-webkit-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
*/
}
.ce_text FIGURE.image_container:after,
.ce_image FIGURE.image_container:after,
.ce_form FIGURE.image_container:after,
.mod_newslist FIGURE.image_container:after,
#detailbox FIGURE.image_container:after,
.productListItem FIGURE.image_container:after,
.ce_text figure.image_container:after,
.ce_image figure.image_container:after,
.ce_form figure.image_container:after,
.mod_newslist figure.image_container:after,
#detailbox figure.image_container:after,
.productListItem figure.image_container:after {
  /*content: "";
			padding: 0;
			margin: 0;
			position: absolute;
			top:60%;
			right:0px;
			bottom:0px;
			left:0px;
			z-index: -1;
			
box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-moz-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
			-webkit-box-shadow: 0px -10px 40px 10px rgba(0,0,0,0.50);
*/
}
.ce_text FIGURE.image_container.float_above .inner,
.ce_image FIGURE.image_container.float_above .inner,
.ce_form FIGURE.image_container.float_above .inner,
.mod_newslist FIGURE.image_container.float_above .inner,
#detailbox FIGURE.image_container.float_above .inner,
.productListItem FIGURE.image_container.float_above .inner,
.ce_text figure.image_container.float_above .inner,
.ce_image figure.image_container.float_above .inner,
.ce_form figure.image_container.float_above .inner,
.mod_newslist figure.image_container.float_above .inner,
#detailbox figure.image_container.float_above .inner,
.productListItem figure.image_container.float_above .inner,
.ce_text FIGURE.image_container.float_below .inner,
.ce_image FIGURE.image_container.float_below .inner,
.ce_form FIGURE.image_container.float_below .inner,
.mod_newslist FIGURE.image_container.float_below .inner,
#detailbox FIGURE.image_container.float_below .inner,
.productListItem FIGURE.image_container.float_below .inner,
.ce_text figure.image_container.float_below .inner,
.ce_image figure.image_container.float_below .inner,
.ce_form figure.image_container.float_below .inner,
.mod_newslist figure.image_container.float_below .inner,
#detailbox figure.image_container.float_below .inner,
.productListItem figure.image_container.float_below .inner {
  padding: 1.186%;
  background-color: white;
  width: 100%;
  line-height: 0px;
  font-size: 0px;
}
.ce_text FIGURE.image_container.float_above .inner > img,
.ce_image FIGURE.image_container.float_above .inner > img,
.ce_form FIGURE.image_container.float_above .inner > img,
.mod_newslist FIGURE.image_container.float_above .inner > img,
#detailbox FIGURE.image_container.float_above .inner > img,
.productListItem FIGURE.image_container.float_above .inner > img,
.ce_text figure.image_container.float_above .inner > img,
.ce_image figure.image_container.float_above .inner > img,
.ce_form figure.image_container.float_above .inner > img,
.mod_newslist figure.image_container.float_above .inner > img,
#detailbox figure.image_container.float_above .inner > img,
.productListItem figure.image_container.float_above .inner > img,
.ce_text FIGURE.image_container.float_below .inner > img,
.ce_image FIGURE.image_container.float_below .inner > img,
.ce_form FIGURE.image_container.float_below .inner > img,
.mod_newslist FIGURE.image_container.float_below .inner > img,
#detailbox FIGURE.image_container.float_below .inner > img,
.productListItem FIGURE.image_container.float_below .inner > img,
.ce_text figure.image_container.float_below .inner > img,
.ce_image figure.image_container.float_below .inner > img,
.ce_form figure.image_container.float_below .inner > img,
.mod_newslist figure.image_container.float_below .inner > img,
#detailbox figure.image_container.float_below .inner > img,
.productListItem figure.image_container.float_below .inner > img {
  width: 100% !important;
  height: auto !important;
}
.ce_text FIGURE.image_container .inner,
.ce_image FIGURE.image_container .inner,
.ce_form FIGURE.image_container .inner,
.mod_newslist FIGURE.image_container .inner,
#detailbox FIGURE.image_container .inner,
.productListItem FIGURE.image_container .inner,
.ce_text figure.image_container .inner,
.ce_image figure.image_container .inner,
.ce_form figure.image_container .inner,
.mod_newslist figure.image_container .inner,
#detailbox figure.image_container .inner,
.productListItem figure.image_container .inner {
  padding: 1.186%;
  background-color: white;
  width: 100%;
  line-height: 0px;
  font-size: 0px;
}
.ce_text FIGURE.image_container .inner > img,
.ce_image FIGURE.image_container .inner > img,
.ce_form FIGURE.image_container .inner > img,
.mod_newslist FIGURE.image_container .inner > img,
#detailbox FIGURE.image_container .inner > img,
.productListItem FIGURE.image_container .inner > img,
.ce_text figure.image_container .inner > img,
.ce_image figure.image_container .inner > img,
.ce_form figure.image_container .inner > img,
.mod_newslist figure.image_container .inner > img,
#detailbox figure.image_container .inner > img,
.productListItem figure.image_container .inner > img {
  width: 100% !important;
  height: auto !important;
}
.ce_text FIGURE.image_container.plain:before,
.ce_image FIGURE.image_container.plain:before,
.ce_form FIGURE.image_container.plain:before,
.mod_newslist FIGURE.image_container.plain:before,
#detailbox FIGURE.image_container.plain:before,
.productListItem FIGURE.image_container.plain:before,
.ce_text figure.image_container.plain:before,
.ce_image figure.image_container.plain:before,
.ce_form figure.image_container.plain:before,
.mod_newslist figure.image_container.plain:before,
#detailbox figure.image_container.plain:before,
.productListItem figure.image_container.plain:before,
.ce_text FIGURE.image_container.plain:after,
.ce_image FIGURE.image_container.plain:after,
.ce_form FIGURE.image_container.plain:after,
.mod_newslist FIGURE.image_container.plain:after,
#detailbox FIGURE.image_container.plain:after,
.productListItem FIGURE.image_container.plain:after,
.ce_text figure.image_container.plain:after,
.ce_image figure.image_container.plain:after,
.ce_form figure.image_container.plain:after,
.mod_newslist figure.image_container.plain:after,
#detailbox figure.image_container.plain:after,
.productListItem figure.image_container.plain:after {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.ce_text FIGURE.image_container.plain .inner,
.ce_image FIGURE.image_container.plain .inner,
.ce_form FIGURE.image_container.plain .inner,
.mod_newslist FIGURE.image_container.plain .inner,
#detailbox FIGURE.image_container.plain .inner,
.productListItem FIGURE.image_container.plain .inner,
.ce_text figure.image_container.plain .inner,
.ce_image figure.image_container.plain .inner,
.ce_form figure.image_container.plain .inner,
.mod_newslist figure.image_container.plain .inner,
#detailbox figure.image_container.plain .inner,
.productListItem figure.image_container.plain .inner {
  background-color: transparent !important;
}
.ce_text FIGURE.image_container .outerImageContainer,
.ce_image FIGURE.image_container .outerImageContainer,
.ce_form FIGURE.image_container .outerImageContainer,
.mod_newslist FIGURE.image_container .outerImageContainer,
#detailbox FIGURE.image_container .outerImageContainer,
.productListItem FIGURE.image_container .outerImageContainer,
.ce_text figure.image_container .outerImageContainer,
.ce_image figure.image_container .outerImageContainer,
.ce_form figure.image_container .outerImageContainer,
.mod_newslist figure.image_container .outerImageContainer,
#detailbox figure.image_container .outerImageContainer,
.productListItem figure.image_container .outerImageContainer {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.ce_text FIGURE.image_container .outerImageContainer:before,
.ce_image FIGURE.image_container .outerImageContainer:before,
.ce_form FIGURE.image_container .outerImageContainer:before,
.mod_newslist FIGURE.image_container .outerImageContainer:before,
#detailbox FIGURE.image_container .outerImageContainer:before,
.productListItem FIGURE.image_container .outerImageContainer:before,
.ce_text figure.image_container .outerImageContainer:before,
.ce_image figure.image_container .outerImageContainer:before,
.ce_form figure.image_container .outerImageContainer:before,
.mod_newslist figure.image_container .outerImageContainer:before,
#detailbox figure.image_container .outerImageContainer:before,
.productListItem figure.image_container .outerImageContainer:before {
  content: "";
  display: block;
  padding-top: 33.8541666666684%;
}
.ce_text FIGURE.image_container .innerImageContainer,
.ce_image FIGURE.image_container .innerImageContainer,
.ce_form FIGURE.image_container .innerImageContainer,
.mod_newslist FIGURE.image_container .innerImageContainer,
#detailbox FIGURE.image_container .innerImageContainer,
.productListItem FIGURE.image_container .innerImageContainer,
.ce_text figure.image_container .innerImageContainer,
.ce_image figure.image_container .innerImageContainer,
.ce_form figure.image_container .innerImageContainer,
.mod_newslist figure.image_container .innerImageContainer,
#detailbox figure.image_container .innerImageContainer,
.productListItem figure.image_container .innerImageContainer {
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
}
.ce_text .gallery FIGURE.image_container:hover,
.ce_image .gallery FIGURE.image_container:hover,
.ce_form .gallery FIGURE.image_container:hover,
.mod_newslist .gallery FIGURE.image_container:hover,
#detailbox .gallery FIGURE.image_container:hover,
.productListItem .gallery FIGURE.image_container:hover,
.ce_text .gallery figure.image_container:hover,
.ce_image .gallery figure.image_container:hover,
.ce_form .gallery figure.image_container:hover,
.mod_newslist .gallery figure.image_container:hover,
#detailbox .gallery figure.image_container:hover,
.productListItem .gallery figure.image_container:hover {
  z-index: 200;
}
.ce_text > H1,
.ce_image > H1,
.ce_form > H1,
.mod_newslist > H1,
#detailbox > H1,
.productListItem > H1 {
  text-align: center;
}
.ce_text TABLE,
.ce_image TABLE,
.ce_form TABLE,
.mod_newslist TABLE,
#detailbox TABLE,
.productListItem TABLE {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}
.ce_text TABLE TD,
.ce_image TABLE TD,
.ce_form TABLE TD,
.mod_newslist TABLE TD,
#detailbox TABLE TD,
.productListItem TABLE TD {
  vertical-align: top;
}
.ce_text TABLE.timeline TD:first-child,
.ce_image TABLE.timeline TD:first-child,
.ce_form TABLE.timeline TD:first-child,
.mod_newslist TABLE.timeline TD:first-child,
#detailbox TABLE.timeline TD:first-child,
.productListItem TABLE.timeline TD:first-child {
  font-size: 1.5em;
  line-height: 0.78787879em;
  width: 2.72727273em;
}
.ce_text.booktext,
.ce_image.booktext,
.ce_form.booktext,
.mod_newslist.booktext,
#detailbox.booktext,
.productListItem.booktext {
  font-family: "ITC Goudy Sans W01 Book";
}
@media screen AND (max-width: 480px) {
  .ce_text TABLE {
    display: inline-block;
  }
  .ce_text TABLE TR {
    display: inline-block;
  }
  .ce_text TABLE TR TD {
    width: 100%;
    display: inline-block;
  }
  .ce_text TABLE.timeline TD:last-child {
    padding-left: 0.90909091em !important;
  }
  .textright {
    text-align: inherit;
  }
  .pp-textright {
    text-align: right;
  }
}
@media screen AND (min-width: 480px) {
  .textright {
    text-align: inherit;
  }
  .pp-textright {
    text-align: inherit;
  }
  .pl-textright {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .pl-textright {
    text-align: inherit;
  }
  .tp-textright {
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .tp-textright {
    text-align: inherit;
  }
  .tl-textright {
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .tl-textright {
    text-align: inherit;
  }
  .smallc-textright {
    text-align: right;
  }
}
@media screen and (min-width: 1500px) {
  .smallc-textright {
    text-align: inherit;
  }
  .medc-textright {
    text-align: right;
  }
}
@media screen and (min-width: 1800px) {
  .medc-textright {
    text-align: inherit;
  }
  .textright {
    text-align: right;
  }
}
.socialMediaIcons {
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 0px;
}
.socialMediaIcons.lbafter {
  margin-right: 0px;
}
.logobutton {
  display: block;
  float: left;
}
.logobutton.paypal {
  border-radius: 5px;
  border: 1px solid white;
  padding: 0px 6px 0 6px;
  background-color: white;
  line-height: 0px;
  font-size: 0px;
}
.logobutton.paypal IMG {
  height: 22px;
  width: auto;
}
#footer .ce_text H2 {
  min-height: 130px;
}
#footer .ce_text P {
  margin-bottom: 1.5em;
}
.col-1-4 {
  width: 280px;
  margin: 0 10px 20px 10px;
}
.ls-container:hover .ls-bar-timer {
  display: none;
}
.ls-slide .centered {
  width: 100%;
  text-align: center;
  padding-top: 55px;
}
.ls-bottom-nav-wrapper {
  position: absolute;
  left: 0px;
  bottom: 50px;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .ls-bottom-nav-wrapper {
    left: auto;
    right: 24px;
    top: 50%;
    bottom: auto;
    width: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .ls-bottom-nav-wrapper {
    right: 21px;
    width: 16px;
  }
}
.ls-bottom-nav-wrapper > A {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .ls-bottom-nav-wrapper .ls-bottom-slidebuttons {
    display: inline-block !important;
  }
}
.ls-bottom-nav-wrapper .ls-bottom-slidebuttons > A {
  margin: 0px 6px;
  width: 22px !important;
  height: 22px !important;
}
@media screen and (min-width: 1024px) {
  .ls-bottom-nav-wrapper .ls-bottom-slidebuttons > A {
    margin: 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .ls-bottom-nav-wrapper .ls-bottom-slidebuttons > A {
    width: 16px !important;
    height: 16px !important;
  }
}
.ls-v5 .ls-nav-prev,
.ls-v5 .ls-nav-next {
  right: 10px !important;
  width: 43 !important;
  height: 17px !important;
  z-index: 998 !important;
}
.ls-v5 .ls-nav-prev {
  left: auto !important;
  margin-top: -90px !important;
  background-position: -543px -11px !important;
}
.ls-v5 .ls-nav-prev:hover {
  background-position: -483px -11px !important;
}
.ls-v5 .ls-nav-next {
  margin-top: 70px !important;
  background-position: -543px -103px !important;
}
.ls-v5 .ls-nav-next:hover {
  background-position: -483px -103px !important;
}
.ls-v5 .ls-bottom-slidebuttons {
  height: auto !important;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  top: 0px !important;
  display: inline-block !important;
}
@media screen and (min-width: 768px) {
  .ls-v5 .ls-bottom-slidebuttons {
    display: inline-block !important;
  }
}
.ls-v5 .ls-bottom-slidebuttons a {
  background-position: -5px -188px !important;
}
@media screen and (min-width: 1024px) {
  .ls-v5 .ls-bottom-slidebuttons a {
    background-position: -5px -155px !important;
  }
}
.ls-v5 .ls-bottom-slidebuttons a.ls-nav-active,
.ls-v5 .ls-bottom-slidebuttons a:hover {
  background-position: -80px -188px !important;
}
@media screen and (min-width: 1024px) {
  .ls-v5 .ls-bottom-slidebuttons a.ls-nav-active,
  .ls-v5 .ls-bottom-slidebuttons a:hover {
    background-position: -80px -155px !important;
  }
}
.ls-l {
  white-space: nowrap;
}
/*Formulare und Buttons */
A.button-delete {
  position: relative !important;
  overflow: hidden !important;
  background: none !important;
  border: 2px solid #f68615;
  border-radius: 5px;
  width: 29px;
  height: 29px;
  line-height: 29px;
  display: inline-block !important;
}
A.button-delete:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-image: url(../../files/rehm/layout/images/delete.png);
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  width: 100%;
  transition-duration: 120ms;
  transition-timing-function: ease-in-out;
  transition-property: all;
  -o-transition-duration: 120ms;
  -o-transition-timing-function: ease-in-out;
  -o-transition-property: all;
  -moz-transition-duration: 120ms;
  -moz-transition-timing-function: ease-in-out;
  -moz-transition-property: all;
  -webkit-transition-duration: 120ms;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-property: all;
}
A.button-delete:hover {
  background-color: #f68615;
}
A.button-delete:hover:before {
  transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
}
.button-left,
.button-middle,
.button-right,
.button-ok {
  cursor: pointer;
  color: white !important;
  background-image: none !important;
  position: relative;
  padding: 0px 6px;
  margin-bottom: 0px !important;
  margin-left: 0px;
  border: 2px solid #f68615;
  border-radius: 5px;
  display: inline-block;
}
.modal .button-left,
.modal .button-middle,
.modal .button-right,
.modal .button-ok {
  color: #f68615 !important;
}
.actions .button-left,
.actions .button-middle,
.actions .button-right,
.actions .button-ok {
  height: 100%;
}
.button-left:before,
.button-middle:before,
.button-right:before,
.button-ok:before {
  position: absolute;
  top: 0px;
  content: '.';
  text-indent: -999px;
  overflow: hidden;
  height: 100%;
  width: 22px;
  background-image: url(../../files/rehm/layout/images/layout_elements.png);
}
.button-left:hover,
.button-middle:hover,
.button-right:hover,
.button-ok:hover {
  color: white !important;
  background-color: #f68615;
  background-image: none !important;
}
.button-left {
  padding-left: 22px !important;
}
.button-left:before {
  left: 0px;
  background-position: 0px 0px;
}
.button-left:hover:before {
  background-position: 0px -30px;
}
.button-right {
  padding-right: 22px !important;
}
.button-right:before {
  right: 0px;
  background-position: -32px -1px;
}
.button-right:hover:before {
  background-position: -32px -32px;
}
INPUT.button-right {
  background-image: url(../../files/rehm/layout/images/layout_elements.png) !important;
  background-position: right -172px !important;
  margin-top: 0px !important;
}
INPUT.button-right:before {
  display: none;
}
INPUT.button-right:hover {
  background-image: url(../../files/rehm/layout/images/layout_elements.png) !important;
  background-position: right -202px !important;
}
INPUT.button-right#basketButton {
  background-color: #f68615 !important;
  background-position: right -230px !important;
  padding-right: 32px !important;
  margin-right: 0px;
}
INPUT.button-right#basketButton:hover {
  background-position: right -290px !important;
}
.button-ok {
  background-image: url(../../files/rehm/layout/images/oks.png) !important;
  background-position: 97% -33px !important;
  padding-right: 2.15em;
}
.button-ok:hover {
  background-position: 97% -3px !important;
  background-color: #f68615;
}
.button-middle {
  background-image: none !important;
  padding: 0 8px 0 8px !important;
  text-align: center;
}
.button-middle:hover {
  background-color: #f68615;
}
INPUT[type='submit'] {
  background-color: transparent;
  margin-top: 0px !important;
}
.modal .button-left,
.modal .button-middle {
  background-color: white !important;
  color: #f68615 !important;
}
.modal .button-left:hover,
.modal .button-middle:hover {
  color: white !important;
  background-color: #f68615 !important;
}
.modal .button-left {
  background-image: url(../../files/rehm/layout/images/arrows_west.png) !important;
  background-position: 0px 8px !important;
}
.modal .button-left:hover {
  background-position: 0px -9px !important;
}
/*helper for combined postcode/city and street/building fields*/
.street {
  position: absolute;
  right: 99px;
  left: 0px;
}
@media screen and (max-width: 1024px) {
  .street {
    right: 89px;
  }
}
.city {
  position: absolute;
  right: 0px;
  left: 99px;
}
@media screen and (max-width: 1024px) {
  .city {
    left: 89px;
  }
}
INPUT.text,
INPUT[type='text'] {
  margin: 0 !important;
  width: 100% !important;
  border: 2px solid #f68615;
  height: 30px;
  line-height: 1.36363636em;
  padding: 0 0.59090909em !important;
  border-radius: 5px !important;
  margin: 0 0 !important;
  color: black;
}
.modal INPUT.text,
.modal INPUT[type='text'] {
  border: 1px solid #afafaf !important;
}
INPUT.text.partshort,
INPUT[type='text'].partshort {
  margin: 0 !important;
  text-align: left;
  width: 79px !important;
  position: absolute;
  right: 0px;
}
INPUT.text.partshort.zipcode,
INPUT[type='text'].partshort.zipcode {
  right: auto;
  left: 0px;
}
INPUT.text.error,
INPUT[type='text'].error {
  border-style: solid !important;
}
INPUT.text#sQuantity,
INPUT[type='text']#sQuantity {
  background-image: none !important;
  width: 30px !important;
  height: 26px;
  border: 0px solid #f68615 !important;
  text-align: center;
  padding: 0 2px !important;
}
TEXTAREA {
  width: 100% !important;
  border: 2px solid #f68615;
  line-height: 1.36363636em;
  padding: 0.27272727em 0.59090909em !important;
  border-radius: 5px !important;
  margin: 0 0 !important;
  color: black;
  resize: none;
}
INPUT:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(175, 175, 175, 0.75) inset;
  -webkit-text-fill-color: black !important;
}
LABEL {
  margin: 0 0;
  /*margin-bottom: unit((21.5/@baseFontSize),em);*/
  height: 30px;
  line-height: 30px;
  width: 100%;
  display: block;
  border-style: hidden !important;
}
LABEL.whitelabel {
  background-color: transparent !important;
  color: black !important;
}
LABEL SPAN {
  line-height: 30px;
}
#variants LABEL {
  width: auto !important;
  background-color: transparent !important;
  line-height: 26px !important;
  display: inline-block;
  float: left;
}
#variants LABEL:hover {
  color: #f68615;
}
#detail #variants LABEL:hover {
  color: #f68615 !important;
}
#variants input[type=radio],
input.radio {
  /*input[type=checkbox], input[type=radio], input.checkbox, input.radio{*/
  top: auto !important;
}
input[type=radio],
input.radio {
  float: left;
}
/*checkboxen und Radioboxen*/
.chklabel {
  /*	background-color: transparent !important;*/
  position: relative;
  right: 0px;
  margin-left: 1.8em !important;
  width: auto !important;
  min-height: 30px;
  height: auto !important;
  text-indent: 0px;
  margin-right: 19px;
}
DIV {
  /*&.checkbox,&.d{*/
  /*&.checkbox{
    	border-radius:2.813px;
		>LABEL{
			&:after{
				border-top: none;
    	    	border-right: none;
    	    	-webkit-transform: rotate(-45deg);
    	    	-moz-transform: rotate(-45deg);
    	    	-o-transform: rotate(-45deg);
    	    	-ms-transform: rotate(-45deg);
    	    	transform: rotate(-45deg);  
    	    	&:hover{
	    	    	border-top: none;
					border-right: none;
					-webkit-transform: rotate(-45deg);
    	    		-moz-transform: rotate(-45deg);
    	    		-o-transform: rotate(-45deg);
    	    		-ms-transform: rotate(-45deg);
    	    		transform: rotate(-45deg);
    	    	}
			}
		} 
		INPUT:checked + label:after{
			border-top: none;
			border-right: none;
			-webkit-transform: rotate(-45deg);
    	    -moz-transform: rotate(-45deg);
    	    -o-transform: rotate(-45deg);
    	    -ms-transform: rotate(-45deg);
    	    transform: rotate(-45deg);

		} 
    }*/
  /*&.radio{
	    margin-top:6px;
    	>LABEL{
	    	top:0px;
	    	left:0px;
    		border-radius: 0px;
    		&:after{
    			width: 16px;
    			height: 16px;
    			//border-radius: 30px ;
    			background-color: white;
    			border:0px solid white;
    			&:hover{
    			}
    		}
    	}
    	INPUT:checked + label:after{
    		border-top: white;
    		border-right: white;
    		//border-radius: 30px;
    		border:0px solid white;
    	}
    }*/
}
DIV .chklabel {
  width: auto !important;
}
DIV INPUT:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(175, 175, 175, 0.75) inset;
  -webkit-text-fill-color: black !important;
}
DIV.radio {
  margin-top: 7px !important;
  margin-right: 9px !important;
  float: left;
  position: relative;
  border: 2px solid #f68615;
  border-radius: 13px;
  display: inline-block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  background-color: transparent !important;
}
DIV.radio INPUT {
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
  height: 100% !important;
  visibility: hidden;
  top: 0px !important;
}
DIV.radio > LABEL {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  cursor: pointer;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
DIV.radio > LABEL:after {
  position: absolute;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  background-color: #f68615 !important;
  border: 3px solid white;
  border-radius: 3px;
  border-left-color: #f68615;
  border-top-color: #f68615;
}
DIV.radio > LABEL:after:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}
DIV.radio INPUT:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
DIV.checkbox {
  float: left;
  border-radius: 5px;
  width: 29px;
  height: 29px;
  border: 2px solid #f68615;
  display: inline-block;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
DIV.checkbox.instyle_error {
  border-color: red !important;
}
DIV.checkbox > LABEL {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px !important;
  padding: 0px !important;
}
DIV.checkbox > LABEL:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 12px;
  height: 8px;
  background: transparent;
  top: 4px;
  left: 5px;
  border: 3px solid #f68615;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
DIV.checkbox > LABEL:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}
DIV.checkbox > INPUT {
  margin: 0px !important;
  padding: 0px !important;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
DIV.checkbox > INPUT[type=checkbox] {
  top: 0px !important;
}
DIV.checkbox > INPUT[type=checkbox]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.modal .modalHeader {
  line-height: 29px;
  padding: 25px 25px 0px 25px;
}
.modal .modalHeader H3 {
  line-height: 29px !important;
}
.modal .modal_close {
  position: absolute !important;
  right: 12px;
  top: 12px;
  overflow: hidden !important;
  border: 2px solid #f68615;
  background-color: white;
  border-radius: 5px;
  width: 29px;
  height: 29px;
  line-height: 29px;
  text-indent: -9999px;
  display: inline-block !important;
}
.modal .modal_close:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-image: url(../../files/rehm/layout/images/delete_button.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  width: 100%;
  /*transition-duration: 120ms;
			transition-timing-function: ease-in-out;
			transition-property: all;
			-o-transition-duration: 120ms;
			-o-transition-timing-function: ease-in-out;
			-o-transition-property: all;
			-moz-transition-duration: 120ms;
			-moz-transition-timing-function: ease-in-out;
			-moz-transition-property: all;
			-webkit-transition-duration: 120ms;
			-webkit-transition-timing-function: ease-in-out;
			-webkit-transition-property: all;*/
}
.modal .modal_close:hover {
  background-color: #f68615;
}
.modal .modal_close:hover:before {
  background-position: -16px center;
  /*transform: rotate(90deg);
				    -ms-transform: rotate(90deg);
				     -o-transform: rotate(90deg);
				   -moz-transform: rotate(90deg);
				-webkit-transform: rotate(90deg);*/
}
.modal DIV .chklabel {
  width: auto !important;
}
.modal DIV INPUT:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(175, 175, 175, 0.75) inset;
  -webkit-text-fill-color: black !important;
}
.modal DIV.radio {
  margin-top: 6px !important;
  margin-right: 0px !important;
  float: left;
  position: relative;
  border: 2px solid #f68615;
  border-radius: 2.813px;
  display: inline-block;
  overflow: hidden;
  width: 1em;
  height: 1em;
  background-color: transparent !important;
}
.modal DIV.radio INPUT {
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
  height: 100% !important;
  visibility: hidden;
}
.modal DIV.radio > LABEL {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.modal DIV.radio > LABEL:after {
  position: absolute;
  width: 0.5em;
  height: 0.3em;
  opacity: 0;
  content: '';
  background: transparent;
  border: 3px solid white;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal DIV.radio > LABEL:after:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  border: 3px solid white !important;
  border-top: none;
  border-right: none;
  opacity: 0.5;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal DIV.radio INPUT:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  border: 3px solid #f68615;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 1;
}
.modal DIV.radio > LABEL:after {
  width: 8px;
  height: 8px;
  border-radius: 10px ;
  background-color: white;
  border-top: white;
  border: 0px solid white;
  border-right: white;
}
.modal DIV.radio > LABEL:after:hover {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal DIV.radio INPUT:checked + label:after {
  border-top: white;
  border-right: white;
  border-radius: 10px;
  border: 0px solid white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#minicart {
  position: relative;
}
#minicart #shopnavi {
  right: 0px;
}
#minicart #shopnavi .grid_2 {
  margin-right: 10px;
}
HTML {
  font: normal 22px/1.2em "ITC Goudy Sans W01 Book" !important;
  color: white !important;
}
/*Miniaturwarenkorb*/
#shopnavi {
  display: block;
  position: absolute;
  right: 0;
  width: 70px;
  top: 25px;
}
#shopnavi .newbasket {
  width: auto;
  margin: 0;
  top: 0;
  position: relative;
  right: 0px;
}
#shopnavi #ilovewurstlogo {
  display: inline-block;
  margin-right: 6px;
}
#shopnavi #ilovewurstlogo A {
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: inline-block;
  text-indent: -999px;
  background-image: url(../../files/rehm/layout/images/ilovewurstlogo.png);
}
#shopnavi .icon {
  width: auto !important;
  float: right;
  margin-left: 0px;
  position: static;
}
#shopnavi .icon a {
  background-image: url(../../files/rehm/layout/images/small_cart.png);
  width: 25px !important;
  height: 25px !important;
  text-indent: -9999em;
  display: block;
}
#shopnavi .icon a .quantity {
  position: absolute;
  top: -7px;
  left: auto;
  right: 3px;
  text-indent: 0px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  border-radius: 14px;
  border: 0px solid #f68615;
  background-color: #f68615;
  background-image: none;
  font-family: "Trebuchet MS", Trebuchet;
  font-size: 0.54545455em;
  display: block;
  padding: 0px;
  margin: 0px;
  text-align: center;
  color: white;
}
/*categoryDescription*/
.categoryDescription P {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1;
}
@media screen AND (min-width: 1024px) {
  .categoryDescription P {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
/*Produktlisten*/
.productListing {
  padding-top: 1.81818182em !important;
  padding-bottom: 2.36363636em !important;
  text-align: center;
  font-size: 0px;
}
.productListItem {
  font-size: 22px;
  position: relative;
  float: none;
  display: inline-block;
  border-style: hidden !important;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 0;
  margin-bottom: 40px !important;
}
.productListItem:hover A.title {
  color: #f68615;
}
.productListItem FIGURE.image_container,
.productListItem figure.image_container {
  margin-bottom: 14px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
.productListItem FIGURE.image_container .inner,
.productListItem figure.image_container .inner {
  box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  padding: 3px !important;
  display: inline-block;
  width: auto;
}
.productListItem FIGURE.image_container .inner A,
.productListItem figure.image_container .inner A {
  width: 100%;
}
.productListItem FIGURE.image_container .inner IMG,
.productListItem figure.image_container .inner IMG {
  width: 209px;
  height: 145px;
}
@media screen and (min-width: 768px) {
  .productListItem FIGURE.image_container .inner IMG,
  .productListItem figure.image_container .inner IMG {
    width: 274px;
    height: 190px;
  }
}
.productListItem.float {
  float: left !important;
}
.productListItem .inner {
  position: relative;
}
.productListItem .artbox_thumb {
  display: inline-block;
}
.productListItem .title {
  text-align: center;
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
  font-weight: normal !important;
  font-size: 1.27272727em !important;
  line-height: 1em;
  padding: 0px;
  margin: 0 !important;
  vertical-align: top;
  min-height: 3em !important;
}
@media screen and (min-width: 736px) {
  .productListItem .title {
    font-size: 1.5em !important;
  }
}
.productListItem .title .variants {
  font-family: "ITCGoudySansW01-Medium", Arial, sans-serif;
  font-size: 0.78571429em !important;
}
@media screen and (min-width: 736px) {
  .productListItem .title .variants {
    font-size: 0.66666667em !important;
  }
}
.productListItem .article_price_unit p,
.productListItem .article_price_unit_pseudo p {
  font-size: 22px !important;
}
.productListItem .priceBox {
  position: absolute;
  bottom: 30px;
  right: -10px;
}
@media screen AND (min-width: 480px) AND (max-width: 1023px) {
  .productListItem:nth-child(2n+0) {
    margin-right: 0px !important;
  }
  .productListItem:nth-child(2n+1) {
    margin-left: 0px !important;
  }
}
@media screen AND (min-width: 1024px) AND (max-width: 1200px) {
  .productListItem:nth-child(3n+0) {
    margin-right: 0px !important;
  }
  .productListItem:nth-child(3n+1) {
    margin-left: 0px !important;
  }
}
@media screen AND (min-width: 1200px) {
  .productListItem:nth-child(4n+0) {
    margin-right: 0px !important;
  }
  .productListItem:nth-child(4n+1) {
    margin-left: 0px !important;
  }
}
.priceBox {
  display: inline-block;
  background-color: #f68615;
  border-radius: 5px;
  color: white;
  padding: 5px 7px;
}
.priceBox .price {
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
  font-weight: normal !important;
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  margin-bottom: 0px;
  height: 30px;
}
.priceBox .article_price_unit {
  font-size: 22px;
  line-height: 1em;
}
.priceBox .referenceunit {
  font-family: "Trebuchet MS", Trebuchet;
  font-weight: normal !important;
  color: white !important;
  font-size: 0.40909091em !important;
  line-height: 1.2em;
}
.priceBox .purchaseunit {
  display: none;
  visibility: hidden;
}
.artbox {
  font-size: 22px;
  position: relative;
  float: none;
  display: inline-block;
  border-style: hidden !important;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 0;
  margin-bottom: 40px !important;
}
.artbox.float {
  float: left !important;
}
@media screen AND (min-width: 480px) AND (max-width: 1023px) {
  .artbox:nth-child(2n+0) {
    margin-right: 0px !important;
  }
  .artbox:nth-child(2n+1) {
    margin-left: 0px !important;
  }
}
@media screen AND (min-width: 1024px) AND (max-width: 1200px) {
  .artbox:nth-child(3n+0) {
    margin-right: 0px !important;
  }
  .artbox:nth-child(3n+1) {
    margin-left: 0px !important;
  }
}
@media screen AND (min-width: 1200px) {
  .artbox:nth-child(4n+0) {
    margin-right: 0px !important;
  }
  .artbox:nth-child(4n+1) {
    margin-left: 0px !important;
  }
}
.artbox:before {
  border-radius: 10px;
  content: ' ';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.39) 0%, rgba(0, 0, 0, 0) 41.39%);
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.39) 0%, rgba(0, 0, 0, 0) 41.39%);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.39) 0%, rgba(0, 0, 0, 0) 41.39%);
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0.39) 0%, rgba(0, 0, 0, 0) 41.39%);
  z-index: -1;
}
.artbox .inner {
  padding: 17px 17px 0px 17px !important;
  position: relative;
}
.artbox .title {
  font-size: 1.27272727em !important;
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
  font-weight: normal !important;
  padding: 0px;
  margin: 0 !important;
  vertical-align: top;
  min-height: 3em !important;
}
.artbox .title .variants {
  font-family: "ITCGoudySansW01-Medium", Arial, sans-serif;
  font-size: 0.78571429em !important;
}
@media screen and (min-width: 736px) {
  .artbox .title .variants {
    font-size: 0.66666667em !important;
  }
}
@media screen and (min-width: 736px) {
  .artbox .title {
    font-size: 1.5em !important;
  }
}
.artbox .artbox_thumb {
  height: 145px !important;
  margin-bottom: 0px !important;
}
.artbox .article_price_unit p,
.artbox .article_price_unit_pseudo p {
  font-size: 22px !important;
}
.artbox .priceBox {
  position: absolute;
  bottom: 30px;
  right: 0px;
  display: inline-block;
  background-color: #f68615;
  border-radius: 5px;
  color: white;
  padding: 5px 7px;
}
.artbox .priceBox .price {
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
  font-weight: normal !important;
  font-size: 1em;
  line-height: 1em;
  text-align: center;
}
.artbox .priceBox .article_price_unit {
  font-size: 22px;
  line-height: 1em;
}
.artbox .priceBox .referenceunit {
  font-family: "Trebuchet MS", Trebuchet;
  font-weight: normal !important;
  color: white !important;
  font-size: 0.40909091em !important;
  line-height: 1.2em;
}
.artbox .priceBox .purchaseunit {
  display: none;
  visibility: hidden;
}
/*Seite Details*/
#detail A.button-middle:hover {
  color: white !important;
}
#detail .article_next,
#detail .article_back {
  position: relative;
  top: 0px;
  height: 55px;
  width: auto !important;
  background-repeat: no-repeat;
  background-image: none;
  font-size: 1em !important;
}
#detail .article_next A,
#detail .article_back A {
  margin-top: 1em;
  height: 22px;
  line-height: 3.40909091em;
  font-size: 1em !important;
  text-indent: 0 !important;
  width: auto;
}
#detail .article_next {
  text-align: right;
}
#detail .article_next:hover A {
  background-position: right -23px;
}
#detail .article_next A {
  padding-right: 26px;
  background-position: right top;
  background-image: url(../../files/rehm/layout/images/arrows_big_east.png) !important;
}
#detail .article_next A:hover {
  background-position: right -23px;
}
#detail .article_back:hover A {
  background-position: left -23px;
}
#detail .article_back A {
  padding-left: 26px;
  background-position: left top;
  background-image: url(../../files/rehm/layout/images/arrows_big_west.png) !important;
}
#detail .article_back A:hover {
  background-position: left -23px;
}
#detail #detailbox {
  padding-top: 38px;
}
#detail #detailbox #img {
  margin-bottom: 0px;
}
@media screen AND (min-width: 480px) {
  #detail #detailbox #img {
    margin-bottom: 0px;
  }
}
#detail #detailbox H1 {
  margin-bottom: 0px;
  border-bottom-style: hidden;
  width: auto !important;
  text-align: center !important;
}
@media screen and (min-width: 1024px) {
  #detail #detailbox H1 {
    margin-bottom: 30px;
  }
}
#detail #detailbox .row {
  margin-bottom: 45px;
}
#detail #detailbox .row.headline {
  margin-bottom: 0px;
}
#detail a,
#detail label {
  color: white !important;
  font-size: 1em;
}
#detail .wrapper {
  position: relative;
  margin: 0 !important;
  width: 100%  !important;
  height: inherit !important;
}
#detail .wrapper:before {
  content: '';
  padding-top: 100%;
  display: block;
}
#detail .wrapper .inside {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  padding-top: 0px !important;
  text-align: center;
}
#detail .wrapper .inside .cloud-zoom {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  #detail .wrapper {
    width: 86.89655172413793% !important;
  }
}
#detail .wrapper .image_container {
  margin-bottom: 12px;
}
@media screen AND (min-width: 480px) {
  #detail .wrapper .image_container {
    margin-bottom: 37px;
  }
}
#detail .wrapper .image_container img {
  width: 100%;
}
#detail .wrapper .thumb_box {
  height: 59px;
  padding-top: 20px;
  padding-bottom: 23px;
  text-align: center;
  display: block;
}
#detail .wrapper .thumb_box A {
  padding: 0 !important;
  margin: 0 8px !important;
  opacity: 1 !important;
  background-image: none !important;
  background-color: white !important;
  border: 0px solid white;
  border-radius: 4px;
  display: inline-block;
  float: none !important;
  width: 16px !important;
  height: 16px !important;
}
#detail .wrapper .thumb_box A.active,
#detail .wrapper .thumb_box A:hover {
  background-color: #f68615 !important;
}
#detail #variants {
  float: left;
}
#detail #priceAndQuantityBox {
  float: right;
  border: 0px;
  border-radius: 9px;
  background-color: #f68615;
  display: inline-block;
}
#detail #priceAndQuantityBox .article_price_unit {
  text-align: center;
}
#detail #priceAndQuantityBox #basketButton {
  font-size: 0px;
  line-height: 0px;
  background-image: url(../../files/rehm/inhalte/icons/wk_button_WKButton.svg);
  background-color: white;
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
  background-position: left center;
  border: 0px;
  border-style: hidden;
  outline: 0px;
  padding: 0px;
  margin: 0px;
  margin-top: 3px;
  box-shadow: inherit;
  cursor: pointer;
  float: right;
}
#detail #priceAndQuantityBox #basketButton:focus,
#detail #priceAndQuantityBox #basketButton:hover {
  background-position: left center;
  outline: 0px;
}
#detail TABLE {
  width: 100% !important;
  border-collapse: separate;
  border-style: hidden;
  position: relative;
  margin-bottom: 1.5em;
}
#detail TABLE.mobileHidden {
  display: none;
}
@media screen and (min-width: 1100px) {
  #detail TABLE.mobileHidden {
    display: table;
  }
}
#detail TABLE TBODY {
  width: 100% !important;
}
#detail TABLE TR {
  border-style: hidden;
}
#detail TABLE TD {
  border-style: hidden;
  font-family: "Trebuchet MS", Trebuchet;
  font-size: 0.68181818em;
  line-height: 1.15em !important;
  color: white;
  font-weight: normal;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  display: table-cell;
}
@media screen and (min-width: 736px) {
  #detail TABLE TD {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
}
#detail TABLE TD:after {
  float: none;
  clear: both;
  content: " ";
  height: 0px;
  line-height: 0px;
  font-size: 0px;
}
#detail TABLE TD > span {
  display: block;
  overflow: hidden !important;
  white-space: nowrap;
}
#detail TABLE TD > span:first-child {
  position: absolute;
  width: 65%;
}
#detail TABLE TD > span:last-child {
  width: 35%;
  direction: rtl;
  float: right;
  padding-right: 20px !important;
}
#detail TABLE TD > span:after {
  content: "............................................................................";
}
@media screen and (min-width: 1024px) {
  #detail TABLE TD > span:after {
    content: "...............................";
  }
}
#detail TABLE TD > span .valueUnit {
  padding-left: 0.4em;
}
#detail TABLE TD.avgEnergy > span:first-child {
  width: auto;
  position: relative;
  float: left;
  direction: ltr;
}
#detail TABLE TD.avgEnergy > span:after {
  content: '';
  display: none;
}
#detail TABLE TD.attr3.attr4 > span:first-child {
  width: 50%;
}
#detail TABLE TD.attr3.attr4 > span:last-child {
  width: 50%;
}
#detail TABLE TD.attr6 > span:first-child {
  width: 70%;
}
#detail TABLE TD.attr6 > span:last-child {
  width: 30%;
}
@media screen and (min-width: 1100px) {
  #detail TABLE.mobile {
    display: none;
  }
}
#detail TABLE.mobile TD > span:after {
  content: "";
}
@media screen and (min-width: 400px) {
  #detail TABLE.mobile TD > span:after {
    content: "..........................................";
  }
}
@media screen and (min-width: 480px) {
  #detail TABLE.mobile TD > span:after {
    content: "........................................................";
  }
}
@media screen and (min-width: 768px) {
  #detail TABLE.mobile TD > span:after {
    content: "..................................................................";
  }
}
#detail #sQuantityContainer {
  display: block;
  float: left;
  margin-right: 10px;
  color: black;
  background-color: white;
  border: 2px solid #f68615;
  border-radius: 5px;
  padding-right: 5px;
}
.priceAndTaxInfo {
  margin: 13px 0;
  float: left;
  width: 100%;
  text-align: right;
  color: white;
}
label {
  margin: 0px 4px;
  padding: 0px 8px;
  font-family: 'ITCGoudySansW01-Medium', Arial, sans-serif;
  font-weight: normal !important;
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0) !important;
  border-radius: 5px;
}
label.selected {
  margin: 0px 4px;
  padding: 0px 8px;
  border: 2px solid #f68615 !important;
  border-radius: 5px;
  cursor: default;
}
.register .error {
  border-radius: 13px;
  padding: 13px 20px 24px 20px !important;
}
.register .columns.first > LABEL {
  padding-left: 0 0 0 9px !important;
  margin-left: 0 !important;
  line-height: 29px;
}
.register .columns.first > LABEL SPAN {
  line-height: 29px;
}
.shipping_address .columns,
.alternative_shipping .columns {
  min-height: 30px;
}
.fade_password .description,
.required_fields {
  font-size: 0.7em;
  padding-top: 0.5em;
  line-height: 1.2em;
}
.required_fields {
  padding-top: 30px;
  float: none !important;
}
@media screen and (min-width: 480px) {
  .required_fields {
    float: left !important;
  }
}
.article_details_price_unit {
  font-size: 0.68181818em;
  font-family: "Trebuchet MS", Trebuchet;
  color: white;
  display: inline-block;
}
.article_details_price_unit A {
  color: white;
}
.ajax_add_article_container {
  width: 100%;
  background-color: white;
}
.ajax_add_article_container .heading {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 12px !important;
}
#detailCartButton {
  float: right;
  text-align: right;
}
div.ajax_add_article {
  width: 100%;
}
div.ajax_add_article .article_box,
div.ajax_add_article .actions {
  width: 100% !important;
}
div.ajax_add_article .bottom {
  display: none;
}
div.ajax_add_article .article_box {
  height: auto !important;
}
div.ajax_add_article .actions {
  padding: 0px 12px;
}
/*Warenkorb und Checkout*/
#wrapper #container #main .mod_article#login,
#wrapper #container #main .mod_article#register,
#wrapper #container #main .mod_article#account,
#wrapper #container #main .mod_article#orders,
#wrapper #container #main .mod_article.addresses,
#wrapper #container #main .mod_article.register,
#wrapper #container #main .mod_article#basket,
#wrapper #container #main .mod_article#confirm,
#wrapper #container #main .mod_article#finish {
  padding-bottom: 0px;
}
@media screen and (min-width: 736px) {
  #wrapper #container #main .mod_article#login,
  #wrapper #container #main .mod_article#register,
  #wrapper #container #main .mod_article#account,
  #wrapper #container #main .mod_article#orders,
  #wrapper #container #main .mod_article.addresses,
  #wrapper #container #main .mod_article.register,
  #wrapper #container #main .mod_article#basket,
  #wrapper #container #main .mod_article#confirm,
  #wrapper #container #main .mod_article#finish {
    padding-bottom: 1.13636364em;
  }
}
#wrapper #container #main .mod_article#login .inside,
#wrapper #container #main .mod_article#register .inside,
#wrapper #container #main .mod_article#account .inside,
#wrapper #container #main .mod_article#orders .inside,
#wrapper #container #main .mod_article.addresses .inside,
#wrapper #container #main .mod_article.register .inside,
#wrapper #container #main .mod_article#basket .inside,
#wrapper #container #main .mod_article#confirm .inside,
#wrapper #container #main .mod_article#finish .inside {
  min-width: intrinsic;
  padding: 0px 0px;
}
.step_box {
  width: auto !important;
  display: inline-block !important;
  background-image: none !important;
  position: relative;
}
.step_box UL LI {
  border-style: hidden !important;
  width: auto !important;
  background: transparent !important;
}
.step_box UL LI .icon {
  font: normal 0.90909091em/2.2em "ITCGoudySansW01-Medium" !important;
  margin: 0 0 0 10px !important;
  background-image: url(../../files/rehm/layout/images/cart_arrow_east.png) !important;
  text-indent: 9999px;
  font-size: 0.90909091em;
  line-height: 2.2em;
  height: 2.2em !important;
  background-position: left center !important;
}
.step_box UL LI .text {
  font: normal 0.90909091em/2.2em "ITCGoudySansW01-Medium" !important;
  font-family: "ITCGoudySansW01-Medium";
  font-weight: normal;
  font-size: 0.90909091em;
  line-height: 2.2em;
  color: white !important;
  margin: 0 !important;
}
.step_box UL LI.active .text {
  color: #f68615 !important;
}
.table_head {
  display: none;
  margin-bottom: 1px;
  /*height: unit((54/@baseFontSize),em);*/
  padding-top: 1em !important;
}
@media screen and (min-width: 1024px) {
  .table_head {
    display: block;
  }
}
.table_head:after {
  content: '';
  display: block;
  height: 0px;
  overflow: hidden;
  line-height: 0px;
  float: none;
  clear: both;
}
.table_row {
  /*height: unit((81/@baseFontSize),em);*/
}
.table_row.head {
  display: none;
}
@media screen and (min-width: 1024px) {
  .table_row.head {
    display: block;
  }
}
.table_row > .columns,
.table_row FORM > .columns {
  padding-top: 0.68181818em;
}
.table_row.order {
  border-bottom: 3px solid rgba(30, 10, 0, 0.56);
}
.table_row.order:hover {
  background-color: rgba(30, 10, 0, 0.75) !important;
  color: white;
}
.table_row.order > .columns,
.table_row.order FORM > .columns {
  padding-top: 0px;
  height: 50px;
  line-height: 50px;
}
.table_row.order > .columns.first,
.table_row.order FORM > .columns.first {
  padding-left: 10px;
}
.table_row.small_quantities {
  border-top: 3px double white !important;
  height: auto !important;
}
.table_row.deliveryCostsCalculation {
  height: auto !important;
  border-top-style: hidden !important;
}
.table_row.deliveryCostsCalculation LABEL {
  padding: 0 0 0 9px !important;
  margin: 0 !important;
  letter-spacing: -0.05em;
}
.table_row.deliveryCostsCalculation .outer-select {
  width: 100% !important;
}
.table_row.deliveryCostsCalculation .outer-select SELECT {
  width: 100% !important;
  height: 100% !important;
}
.table_row.noborder {
  border-top-style: hidden !important;
  padding-bottom: 0.68181818em;
}
.table_row:after {
  content: '';
  display: block;
  height: 0px;
  overflow: hidden;
  line-height: 0px;
  float: none;
  clear: both;
}
.table_row.vouches {
  height: auto !important;
}
.table_row.lastrow {
  border-bottom: 1px solid white;
}
.table_row .basket_dispatch_description {
  border-bottom: 3px double white !important;
  margin-bottom: 1em;
}
.table_row .label {
  width: 108px;
  float: left;
}
@media screen and (min-width: 736px) {
  .table_row .label {
    width: 145px;
  }
}
@media screen and (min-width: 1024px) {
  .table_row .label {
    display: none;
  }
}
.table_foot {
  width: auto !important;
}
.table_foot:after {
  content: '';
  display: block;
  height: 0px;
  overflow: hidden;
  line-height: 0px;
  float: none;
  clear: both;
}
.table_foot .tax {
  margin-top: 19.5px;
}
.table_foot .border {
  padding-bottom: 17px;
}
.table_foot .foot_top {
  padding-top: 0.63636364em;
  padding-bottom: 0.63636364em;
}
.table_foot .foot_bottom {
  padding-top: 0.63636364em;
  padding-bottom: 0.63636364em;
}
/*Seite Account*/
.account .row .artbox {
  margin-bottom: 28px;
}
.account .row .artbox .inner {
  position: relative;
}
.account .row .artbox .inner.row {
  min-height: inherit !important;
}
@media screen and (min-width: 736px) {
  .account .row .artbox .inner {
    min-height: 272px;
  }
  .account .row .artbox .inner .change {
    position: absolute;
    bottom: 0px;
    width: 100%;
  }
}
/* Seite Bestellungen*/
FORM .row {
  margin-bottom: 10px;
}
@media screen AND (min-width: 736px) {
  FORM .row {
    margin-bottom: 20px;
  }
}
.hiddenlabel {
  line-height: 1.31818182em;
}
@media screen and (min-width: 0px) {
  .table_row > .delivery_container.columns,
  .table_row > .hiddenlabel.columns,
  .table_row FORM > .delivery_container.columns,
  .table_row FORM > .hiddenlabel.columns {
    padding-top: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .table_row > .delivery_container.columns,
  .table_row > .hiddenlabel.columns,
  .table_row FORM > .delivery_container.columns,
  .table_row FORM > .hiddenlabel.columns {
    padding-top: 0.68181818em;
  }
}
.delivery_container .deliverable3,
.hiddenlabel .deliverable3 {
  color: white !important;
}
.ordernumber {
  font-size: 0.5em;
}
.select-text {
  text-align: left;
  padding: 0 0.59090909em !important;
}
.outer-select {
  position: relative;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 0px !important;
  border: 0px !important;
  width: 100% !important;
}
.fullwidth > .outer-select {
  width: 100% !important;
}
.outer-select SELECT {
  width: 100% !important;
  height: 30px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.inner-select {
  height: 30px !important;
  line-height: 30px;
  border-color: transparent !important;
  border-radius: 5px !important;
  padding: 0px !important;
  text-align: center !important;
  background: none !important;
  border: 0px !important;
}
.inner-select .select-text {
  border-radius: 5px !important;
  background-image: url(../../files/rehm/layout/images/selectbox_background.png);
  background-position: right center;
  color: black !important;
  line-height: 30px;
  height: 30px !important;
}
#basket .add_article {
  margin-top: 1em;
}
#basket .button_tablefoot {
  height: 30px;
  border: 0px solid #f68615;
  border-radius: 0px;
  background: none;
  background-image: url(../../files/rehm/layout/images/button_ok.png) !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  background-color: rgba(30, 10, 0, 0.75) !important;
  color: white;
  box-shadow: 0px 0px 0px #adadad;
  -o-box-shadow: 0px 0px 0px #adadad;
  -ms-box-shadow: 0px 0px 0px #adadad;
  -moz-box-shadow: 0px 0px 0px #adadad;
  -webkit-box-shadow: 0px 0px 0px #adadad;
  padding-right: 2.15em;
}
#basket .button_tablefoot.noicon {
  background-image: none !important;
  text-align: center;
  padding-right: 0px !important;
}
.headingbox {
  border-bottom: 1px solid white;
  padding-bottom: 0.40909091em;
  margin-bottom: 1em;
}
.headingbox.largesize {
  font-family: "ITC Goudy Sans W01 Bold", sans-serif !important;
  font-weight: normal !important;
  font-size: 22 !important;
}
.agb_accept .chklabel {
  width: auto !important;
}
.modal {
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
}
.modal .heading {
  padding: 0 10px;
}
.modal .heading h2 {
  line-height: 44px;
}
@media screen AND (max-width: 480px) {
  .modal .chklabel {
    text-indent: 0px;
    left: 20px;
  }
}
.modal .row {
  margin-bottom: 10px;
}
.modal .row:after {
  content: '.';
  display: block;
  height: 0px;
  width: 100%;
  line-height: 0px;
  font-size: 0px;
  overflow: hidden;
  clear: both;
}
.modal .new_customer H3 {
  padding-top: 0.5em;
}
.modal .existing_customer {
  background-color: white;
}
.modal .existing_customer H3 {
  padding-top: 0.5em;
}
.modal .existing_customer .last:after {
  content: "";
  display: block;
  height: 0px;
  overflow: hidden;
  float: none;
  clear: both;
}
.modal .half-column {
  float: left;
  width: 50%;
  padding: 0px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#login .modal .half-column {
  width: 100%;
  padding-top: 1em;
  padding-left: 0px;
}
@media screen and (min-width: 900px) {
  #login .modal .half-column {
    padding-top: 0px;
    padding-left: 10px;
    width: 50%;
  }
  #login .modal .half-column:first-child {
    padding-left: 0px;
  }
}
.modal .half-column:first-child {
  padding-left: 0px;
}
.modal .half-column:last-child {
  padding-right: 0px;
}
.modal .half-column.actions {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .modal .half-column.actions {
    width: 50%;
  }
}
.modal .mod_article {
  overflow: auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 85vh;
}
.modal .mod_article:before,
.modal .mod_article:after {
  display: none !important;
}
div.ajax_login_form {
  font-size: 22px;
  width: 100%;
  padding: 12px !important;
}
div.ajax_login_form .heading {
  padding: 0px 0px !important;
  line-height: 29px;
}
#customerType .outer-select,
#shippingCountry .outer-select,
#countryShipping .outer-select,
#salutShipping .outer-select,
#stateShipping .outer-select {
  width: 100% !important;
  margin-bottom: 0px !important;
}
/*Login page */
#new_customer_box {
  margin-bottom: 80px;
}
/** ERROR MESSAGES **/
.modal input.instyle_error[type="text"],
.modal input.instyle_error[type="password"],
.modal .error,
.modal .instyle_error,
.modal input.instyle_error {
  border-color: #f68615;
  border-style: solid !important;
  border-width: 2px !important;
  margin: 1em !important;
  color: black;
}
.modal .error,
.modal .notice,
.modal .success {
  border-width: 2px;
  color: black;
}
input.instyle_success[type="text"],
input.instyle_success[type="password"],
.instyle_success {
  border-style: hidden !important;
}
input.instyle_error[type="text"],
input.instyle_error[type="password"],
.error,
.instyle_error,
input.instyle_error {
  border-color: #f68615;
  border-style: solid !important;
  border-width: 2px !important;
  margin: 0 !important;
}
.error,
.notice,
.success {
  border-width: 2px;
  border-radius: 5px;
  margin-bottom: 0px !important;
}
.error {
  border-color: red;
  color: red;
}
.notice {
  border-color: #f68615;
}
.success {
  background-color: transparent;
  color: white;
  border-color: green;
}
.whitebox .success {
  color: black;
}
TEXTAREA.error {
  margin-bottom: 0 !important;
}
P.error,
LABEL.error {
  border-style: hidden !important;
  margin-bottom: 0 !important;
}
.personal-information .actions {
  margin-top: 22px;
}
.additional_footer .actions {
  margin: 0 !important;
  width: auto !important;
}
.privacy > LABEL {
  letter-spacing: -0.01em;
}
.privacy > LABEL.instyle_error {
  letter-spacing: -0.05em !important;
}
/*Checkout Confirmation Page*/
.outer-confirm-container,
.personal-information,
.payment-display {
  margin-bottom: 41px;
}
/*Zahlungsarten */
.paymentMethodFields:not(.open) {
  display: none;
}
/*Checkout und Kundenbereich*/
.whitebox {
  position: relative;
  padding: 40px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  color: black;
  box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px -10px 40px 10px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  min-height: 80vh !important;
}
.whitebox .error,
.whitebox .success,
.whitebox .notice {
  position: absolute;
  top: 0px;
  width: 100%;
  left: 0px;
  border-top-style: hidden !important;
  border-radius: 0px 0px 5px 5px !important;
  padding-top: 40px;
  height: auto;
  background-color: white !important;
  z-index: 3;
}
@media screen and (min-width: 1200px) {
  .whitebox .error,
  .whitebox .success,
  .whitebox .notice {
    padding-top: 0px;
    border-top-style: solid !important;
    border-radius: 0px 0px 5px 5px !important;
    width: 30vh;
    left: 50vh;
    top: 5vh;
    -webkit-transform: translate(-15vh, 0);
    -moz-transform: translate(-15vh, 0);
    -ms-transform: translate(-15vh, 0);
    -o-transform: translate(-15vh, 0);
    transform: translate(-15vh, 0);
  }
}
.whitebox LABEL {
  font-family: "ITC Goudy Sans W01 Bold";
  padding-left: 0px !important;
  margin-left: 0px !important;
  padding-top: 0px !important;
  border-width: 0px !important;
}
.whitebox LABEL.chklabel {
  margin-left: 1.8em !important;
}
.whitebox LABEL.instyle_error {
  color: red;
}
.whitebox INPUT[type='text'],
.whitebox INPUT[type='password'] {
  padding: 0 6px !important;
  height: 29px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  background-image: none;
  border: 2px solid #f68615 !important;
  border-radius: 5px;
  color: black;
  line-height: 29px;
}
.whitebox INPUT[type='text'].instyle_error,
.whitebox INPUT[type='password'].instyle_error {
  border-color: red !important;
}
.whitebox INPUT[type='text']::-webkit-input-placeholder,
.whitebox INPUT[type='password']::-webkit-input-placeholder {
  color: #818181 !important;
}
.whitebox INPUT[type='text']:-moz-input-placeholder,
.whitebox INPUT[type='password']:-moz-input-placeholder {
  color: #818181 !important;
}
.whitebox INPUT[type='text']::-moz-input-placeholder,
.whitebox INPUT[type='password']::-moz-input-placeholder {
  color: #818181 !important;
}
.whitebox INPUT[type='text']:-ms-input-placeholder,
.whitebox INPUT[type='password']:-ms-input-placeholder {
  color: #818181 !important;
}
.whitebox .clearfix {
  *zoom: 1;
}
.whitebox .clearfix.row {
  display: inline-block;
  width: 100%;
}
.whitebox .clearfix:before,
.whitebox .clearfix:after {
  content: " ";
  display: table;
}
.whitebox .clearfix:after {
  clear: both;
}
.whitebox P {
  color: black;
}
@media screen and (min-width: 480px) {
  .whitebox {
    padding: 40px 35px;
  }
}
@media screen and (min-width: 736px) {
  .whitebox {
    padding: 40px 20px;
    max-width: 600px;
  }
}
@media screen and (min-width: 900px) {
  .whitebox {
    width: 900px;
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox {
    width: 1200px;
    padding: 40px 30px;
  }
}
.whitebox H1 {
  color: #f68615;
  height: 1.1em;
  margin-bottom: 0px !important;
  font-size: 2.0em;
}
@media screen and (min-width: 375px) {
  .whitebox H1 {
    font-size: 2.1em;
  }
}
@media screen and (min-width: 480px) {
  .whitebox H1 {
    font-size: 2.4em;
  }
}
.whitebox H2 {
  font-size: 1em;
  font-family: "ITC Goudy Sans W01 Bold";
  color: #f68615;
  margin-bottom: 1em;
}
.whitebox .row #right_account {
  margin-bottom: 30px;
}
.whitebox H3 {
  color: black;
}
.whitebox A {
  font-family: "ITCGoudySansW01-Medium";
  color: inherit;
}
.whitebox A:hover {
  color: #f68615;
}
.whitebox .error H3 {
  color: red !important;
}
.whitebox .button-left,
.whitebox .button-middle,
.whitebox .button-right,
.whitebox .button-ok {
  color: black !important;
  background-image: none !important;
  position: relative;
  margin-bottom: 0px !important;
  margin-left: 0px;
}
.whitebox .button-left:before,
.whitebox .button-middle:before,
.whitebox .button-right:before,
.whitebox .button-ok:before {
  position: absolute;
  top: 0px;
  content: '.';
  text-indent: -999px;
  overflow: hidden;
  height: 100%;
  width: 22px;
  background-image: url(../../files/rehm/layout/images/layout_elements.png);
}
.whitebox .button-left:hover,
.whitebox .button-middle:hover,
.whitebox .button-right:hover,
.whitebox .button-ok:hover {
  color: white !important;
  background-image: none !important;
}
@media screen and (min-width: 900px) {
  .whitebox .button-left.startCheckout,
  .whitebox .button-middle.startCheckout,
  .whitebox .button-right.startCheckout,
  .whitebox .button-ok.startCheckout,
  .whitebox .button-left.continueShopping,
  .whitebox .button-middle.continueShopping,
  .whitebox .button-right.continueShopping,
  .whitebox .button-ok.continueShopping {
    width: 25%;
    max-width: 270px;
    text-align: center;
    padding-right: 0px !important;
  }
}
.whitebox INPUT.button-right {
  background-image: url(../../files/rehm/layout/images/layout_elements.png) !important;
  background-position: right -172px !important;
}
.whitebox INPUT.button-right#basketButton,
.whitebox INPUT.button-right#registerbutton {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 736px) {
  .whitebox INPUT.button-right#basketButton,
  .whitebox INPUT.button-right#registerbutton {
    width: auto;
    text-align: left;
  }
}
.whitebox INPUT.button-right:before {
  display: none;
}
.whitebox INPUT.button-right:hover {
  background-image: url(../../files/rehm/layout/images/layout_elements.png) !important;
  background-position: right -202px !important;
}
.whitebox .button-middle.center {
  text-align: center;
}
.whitebox .button-middle.fullwidth {
  width: 100%;
}
.whitebox .button-middle:before {
  display: none;
}
.whitebox .actions .button-middle {
  padding: 0 10px !important;
  margin-right: 0.5em !important;
}
.whitebox .actions .button-middle:last-child {
  margin-right: 0px !important;
}
.whitebox .button-left {
  padding-left: 22px !important;
}
.whitebox .button-left:before {
  left: 0px;
  background-position: 0px -1px;
}
.whitebox .button-left:hover:before {
  background-position: 0px -32px;
}
.whitebox .button-right {
  padding-right: 22px !important;
}
.whitebox .button-right:before {
  right: 0px;
  background-position: -32px -1px;
}
.whitebox .button-right:hover:before {
  background-position: -32px -32px;
}
.whitebox .button-ok {
  padding: 0 0.63636364em !important;
  text-align: center;
}
.whitebox a.button-delete {
  width: 29px;
  height: 29px;
}
.whitebox a.button-delete::before {
  background-image: url(../../files/rehm/layout/images/layout_elements.png);
  background-position: -60px -2px;
}
.whitebox .cart {
  /*Bestellübersicht */
}
.whitebox .cart.table_head {
  border-bottom: 3px double black;
  font-family: "ITC Goudy Sans W01 Bold";
}
.whitebox .cart.table_head .column-orderaction {
  display: none;
}
@media screen and (min-width: 1200px) {
  .whitebox .cart.table_head .column-orderaction {
    display: block;
  }
}
.whitebox .cart.table_foot.subtotal {
  margin-top: 13px !important;
}
.whitebox .cart.table_foot > DIV {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 3px double black;
  float: right !important;
}
@media screen and (min-width: 1024px) {
  .whitebox .cart.table_foot.first > DIV {
    border-top-style: hidden;
  }
}
.whitebox .cart.table_foot.total > DIV {
  border-top: 3px double black;
}
.whitebox .cart.table_row {
  margin-top: 16px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid black;
}
.whitebox .cart.table_row.last {
  border-bottom-style: double;
  border-bottom-width: 3px;
}
@media screen and (min-width: 1024px) {
  .whitebox .cart.table_row.last {
    border-bottom-style: none;
  }
}
.whitebox .cart.table_row.vouchers {
  border-bottom-style: hidden;
  border-bottom-width: 3px;
}
@media screen and (min-width: 1024px) {
  .whitebox .cart.table_row.vouchers {
    padding-bottom: 0px !important;
  }
}
.whitebox .cart.table_row.shippingcosts {
  border-bottom-style: hidden;
  border-bottom-width: 0px;
}
@media screen and (min-width: 1024px) {
  .whitebox .cart.table_row.shippingcosts {
    padding-top: 13px;
    padding-bottom: 0px !important;
    border-top: 3px double black;
  }
}
.whitebox .cart > DIV,
.whitebox .cart > form > DIV {
  float: left;
}
.whitebox .cart .article-image {
  width: 108px;
  font-size: 0px !important;
  line-height: 0px !important;
  padding: 4px 5px;
  border: 1px solid #818181;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .article-image {
    width: 125px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .article-image {
    width: 23.684210526316%;
    max-width: 270px;
    padding: 9px 11px;
  }
}
.whitebox .cart .article-image A {
  font-size: 0px !important;
  line-height: 0px !important;
}
.whitebox .cart .article-image IMG {
  max-width: 100%;
}
.whitebox .cart.shippingcosts H3 {
  font-family: "ITC Goudy Sans W01 Book";
}
.whitebox .cart.shippingcosts .first-column {
  border-style: hidden;
  border-width: 0px;
}
.whitebox .cart .article-description,
.whitebox .cart .second-column {
  width: 158.04878049px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 1.754385964912%;
}
@media screen and (min-width: 360px) {
  .whitebox .cart .article-description,
  .whitebox .cart .second-column {
    width: 216px;
  }
}
@media screen and (min-width: 736px) {
  .whitebox .cart .article-description,
  .whitebox .cart .second-column {
    width: 290px;
    padding: 0px 10px 0px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .article-description,
  .whitebox .cart .second-column {
    width: 27.19298245614%;
    max-width: 310px;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .article-description,
  .whitebox .cart .second-column {
    width: 400px;
    max-width: none;
    padding-left: 20px;
  }
}
.orders.whitebox .cart .article-description,
.orders.whitebox .cart .second-column {
  width: 63.26923077%;
  padding: 0px 1.754385964912% 0px 0px;
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .article-description,
  .orders.whitebox .cart .second-column {
    width: 48.88888889%;
    max-width: 440px;
  }
}
@media screen and (min-width: 1200px) {
  .orders.whitebox .cart .article-description,
  .orders.whitebox .cart .second-column {
    max-width: 658px;
  }
}
.whitebox .cart .article-description .title,
.whitebox .cart .second-column .title {
  color: black;
  font-family: "ITCGoudySansW01-Medium";
}
.whitebox .cart .article-name {
  width: 50.877192982456%;
  max-width: 580px;
}
.orders.whitebox .cart .article-name {
  width: 63.26923077%;
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .article-name {
    width: 48.88888889%;
    max-width: 440px;
  }
}
@media screen and (min-width: 1200px) {
  .orders.whitebox .cart .article-name {
    max-width: 658px;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .article-name {
    max-width: none;
    width: 670px;
  }
}
.whitebox .cart .article-quantity {
  width: 216px;
  margin-left: 108px;
  padding: 0px 1.754385964912%;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .article-quantity {
    width: 290px;
    margin-left: 0px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .article-quantity {
    margin-left: 0px;
    padding: 0px 0px;
    width: 17.80701754386%;
    max-width: 203px;
    margin-bottom: auto;
    margin-top: auto;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .article-quantity {
    width: 156px;
    max-width: none;
    text-align: center;
  }
}
.whitebox .cart .article-quantity INPUT,
.whitebox .cart .article-quantity .singleOptionValue {
  width: 52px !important;
  text-align: center;
}
.orders.whitebox .cart .article-quantity {
  display: none;
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .article-quantity {
    display: block;
  }
}
.whitebox .cart .price {
  width: 216px;
  margin-left: 108px;
  text-align: left !important;
  padding: 0px 1.754385964912%;
  margin-bottom: 10px;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .price {
    width: 290px;
    margin-left: 125px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .price {
    text-align: inherit !important;
    margin-left: 0px;
    margin-bottom: auto;
    padding: 0px 0px;
    width: 13.157894736842%;
    max-width: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .price {
    width: 135px;
    max-width: none;
    text-align: center !important;
  }
}
.orders.whitebox .cart .price {
  display: none;
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .price {
    display: block;
  }
}
.whitebox .cart .total-price {
  width: 216px;
  margin-left: 108px;
  text-align: left !important;
  padding: 0px 1.754385964912%;
  font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .total-price {
    width: 290px;
    margin-left: 125px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .total-price {
    font-family: "ITC Goudy Sans W01 Bold", Arial, sans-serif;
    max-width: inherit;
    padding: inherit;
    margin-left: inherit;
    width: 11.31578947%;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .total-price {
    width: 102px;
    text-align: right !important;
  }
}
.orders.whitebox .cart .total-price {
  width: 290px;
  margin-left: 0px;
  padding-left: 0px;
  clear: left;
}
.orders.whitebox .cart .total-price .totalText {
  display: inline-block;
  width: 145px;
}
@media screen and (min-width: 736px) {
  .orders.whitebox .cart .total-price .totalText {
    width: 290px;
  }
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .total-price .totalText {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .total-price {
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
  }
}
@media screen and (min-width: 736px) {
  .orders.whitebox .cart .total-price {
    width: 100%;
    padding-top: 20px;
    float: none;
    font-family: "ITCGoudySansW01-Medium";
  }
}
@media screen and (min-width: 1024px) {
  .orders.whitebox .cart .total-price {
    clear: none;
    float: left;
    padding-top: 0px;
    width: 20.14619883%;
    text-align: right;
  }
}
.whitebox .cart .article-delete {
  position: absolute;
  right: 10px;
  min-width: 29px;
  width: 6.842105263158%;
  max-width: 78px;
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .article-delete {
    position: static;
    right: auto;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .article-delete {
    width: 77px;
    max-width: none;
    text-align: right !important;
  }
}
.whitebox .cart .vouche-field {
  width: 79.02439024%;
  max-width: 237.07317073px;
}
@media screen and (min-width: 900px) {
  .whitebox .cart .vouche-field {
    width: 50%;
    max-width: none;
    padding-right: 20px;
  }
}
.whitebox .cart .vouche-field INPUT {
  font-family: "ITCGoudySansW01-Medium";
  width: 100%;
  height: 29px;
  background-image: none;
  background-color: white;
  border: 2px solid #f68615 !important;
  border-radius: 5px;
  padding: 0 4px!important;
  line-height: 1.31818182em;
}
.whitebox .cart .vouche-field INPUT::-webkit-input-placeholder {
  color: #818181 !important;
}
.whitebox .cart .vouche-field INPUT:-moz-input-placeholder {
  color: #818181 !important;
}
.whitebox .cart .vouche-field INPUT::-moz-input-placeholder {
  color: #818181 !important;
}
.whitebox .cart .vouche-field INPUT:-ms-input-placeholder {
  color: #818181 !important;
}
.whitebox .cart .vouche-button {
  float: right;
  width: 29px;
  overflow: hidden;
}
@media screen and (min-width: 900px) {
  .whitebox .cart .vouche-button {
    width: 25%;
  }
}
.whitebox .cart .vouche-button INPUT {
  text-indent: -999px;
  background-image: url(../../files/rehm/layout/images/layout_elements.png) !important;
  background-position: -3px -114px !important;
}
.whitebox .cart .vouche-button INPUT:hover {
  background-color: #f68615;
  background-position: -3px -147px !important;
}
@media screen and (min-width: 900px) {
  .whitebox .cart .vouche-button INPUT {
    width: 100%;
    background-image: none !important;
    text-indent: inherit;
    text-align: center;
  }
}
.whitebox .cart .column-orderdate {
  width: 324px;
  text-align: left;
  float: none;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .column-orderdate {
    float: left;
    width: 145px;
    height: 3em;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .column-orderdate {
    height: auto;
    float: left;
    width: 22.30769231%;
    max-width: 232px;
  }
}
.whitebox .cart .column-ordernumber {
  width: 324px;
  text-align: left;
  float: none;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .column-ordernumber {
    float: left;
    width: 415px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .column-ordernumber {
    float: left;
    width: 12.98076923%;
    max-width: 135px;
  }
}
.whitebox .cart .column-orderdispatch {
  width: 324px;
  text-align: left;
  float: none;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .column-orderdispatch {
    float: left;
    width: 415px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .column-orderdispatch {
    float: left;
    width: 20.48076923%;
    max-width: 213px;
  }
}
.whitebox .cart .column-orderstatus {
  width: 324px;
  text-align: left;
  float: none;
}
@media screen and (min-width: 736px) {
  .whitebox .cart .column-orderstatus {
    float: left;
    width: 415px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .cart .column-orderstatus {
    float: left;
    width: 43.07692308%;
    max-width: 448px;
  }
}
.whitebox .cart .column-orderaction {
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 1200px) {
  .whitebox .cart .column-orderaction {
    padding-top: 20px;
    float: none;
    clear: left;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .cart .column-orderaction {
    padding-top: 0px;
    width: 1.15384615%;
    max-width: 12 px;
    text-align: center;
  }
}
.whitebox .cart SELECT {
  background-image: none;
  background-color: white;
  border: 2px solid #f68615;
  border-radius: 2px;
}
.whitebox .singleOptionValue {
  width: 100%;
  font-family: "ITCGoudySansW01-Medium";
  font-size: 22px;
  height: 1.31818182em;
  line-height: 1.31818182em;
  border: 2px solid #f68615;
  border-radius: 5px;
  padding: 0px 5px;
  display: inline-block;
  color: #b4b4b4;
}
.whitebox .outer-select {
  height: 29px !important;
  line-height: 29px !important;
  background-image: none;
  background-color: white;
  border: 2px solid #f68615 !important;
  border-radius: 5px !important;
}
.whitebox .outer-select .inner-select {
  height: 25px !important;
  line-height: 29px !important;
}
.whitebox .outer-select .inner-select .select-text {
  padding: 0px 25px 0px 5px !important;
  font-family: "ITCGoudySansW01-Medium";
  height: 25px !important;
  line-height: 25px !important;
  background-image: none;
  background-color: white;
}
.whitebox .outer-select .inner-select .select-text:after {
  content: ' ';
  position: absolute;
  top: 0px;
  right: 0px;
  width: 25px;
  height: 25px;
  background-image: url(../../files/rehm/layout/images/layout_elements.png);
  background-position: -100px 3px;
  overflow: hidden;
}
.whitebox .row .column {
  float: left;
}
.whitebox .row .column.shipping-cost-headline {
  width: 100%;
  margin-bottom: 20px;
}
@media screen AND (min-width: 1024px) {
  .whitebox .row .column.shipping-cost-headline {
    width: 25%;
  }
}
.whitebox .row .column.shipping-cost-country,
.whitebox .row .column.shipping-cost-payment,
.whitebox .row .column.shipping-cost-dispatch {
  width: 50%;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media screen AND (min-width: 1024px) {
  .whitebox .row .column.shipping-cost-country,
  .whitebox .row .column.shipping-cost-payment,
  .whitebox .row .column.shipping-cost-dispatch {
    width: 25%;
  }
}
@media screen AND (min-width: 1024px) {
  .whitebox .row .column.shipping-cost-dispatch {
    padding-right: 0px;
  }
}
.whitebox .row .column.cart-summary-text {
  width: 50%;
  text-align: left !important;
  border-top-style: hidden;
  float: left !important;
}
@media screen and (min-width: 736px) {
  .whitebox .row .column.cart-summary-text {
    width: 290px;
  }
}
@media screen and (min-width: 900px) {
  .whitebox .row .column.cart-summary-text {
    width: 25%;
    float: right !important;
    text-align: right !important;
    border-top-style: double !important;
  }
}
.whitebox .row .column.cart-summary {
  width: 50%;
  float: right;
  text-align: left !important;
  border-top-style: hidden;
}
@media screen and (min-width: 736px) {
  .whitebox .row .column.cart-summary {
    width: 270px;
  }
}
@media screen and (min-width: 900px) {
  .whitebox .row .column.cart-summary {
    width: 25%;
    text-align: right !important;
    border-top-style: double !important;
  }
}
.whitebox .row .quarter-column {
  float: left;
  width: 100%;
  padding: 0px 0.877192982456%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen AND (min-width: 480px) {
  .whitebox .row .quarter-column {
    width: 50%;
  }
}
@media screen AND (min-width: 1024px) {
  .whitebox .row .quarter-column {
    width: 25%;
  }
}
.whitebox .row .quarter-column:last-child {
  padding-right: 0px;
}
.whitebox .row .quarter-column:first-child {
  padding-left: 0px;
}
.whitebox .row .quarter-column.aggregation {
  padding-right: 6.842105263158%;
}
.whitebox .row .half-column {
  float: left;
  width: 50%;
  padding: 0px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#login .whitebox .row .half-column {
  width: 100%;
  padding-top: 1em;
  padding-left: 0px;
}
#login .whitebox .row .half-column:first-child {
  padding-right: 0px;
}
@media screen and (min-width: 900px) {
  #login .whitebox .row .half-column {
    padding-top: 0px;
    padding-left: 10px;
    width: 50%;
  }
  #login .whitebox .row .half-column:first-child {
    padding-left: 0px;
  }
  #login .whitebox .row .half-column:last-child {
    padding-left: 0px;
  }
}
@media screen and (min-width: 1200px) {
  #login .whitebox .row .half-column:first-child {
    padding-right: 10px;
  }
}
.whitebox .row .half-column:first-child {
  padding-left: 0px;
}
.whitebox .row .half-column:last-child {
  padding-right: 0px;
}
.whitebox .row .half-column.actions {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .whitebox .row .half-column.actions {
    width: 50%;
  }
}
.whitebox .row:last-child {
  margin-bottom: 0px !important;
}
.whitebox .row .customer_type,
.whitebox .row .personal_salutation,
.whitebox .row .customer_firstname,
.whitebox .row .customer_lastname,
.whitebox .row .customer_phone,
.whitebox .row .personal_skipLogin,
.whitebox .row .personal_email,
.whitebox .row .personal_password,
.whitebox .row .register_company,
.whitebox .row .register_department,
.whitebox .row .register_ustid,
.whitebox .row .register_address,
.whitebox .row .register_city,
.whitebox .row .register_country {
  width: 100%;
}
@media screen and (min-width: 736px) {
  .whitebox .row .customer_type,
  .whitebox .row .personal_salutation,
  .whitebox .row .customer_firstname,
  .whitebox .row .customer_lastname,
  .whitebox .row .customer_phone,
  .whitebox .row .personal_skipLogin,
  .whitebox .row .personal_email,
  .whitebox .row .personal_password,
  .whitebox .row .register_company,
  .whitebox .row .register_department,
  .whitebox .row .register_ustid,
  .whitebox .row .register_address,
  .whitebox .row .register_city,
  .whitebox .row .register_country {
    width: 75%;
  }
}
@media screen and (min-width: 900px) {
  .whitebox .row .customer_type,
  .whitebox .row .personal_salutation,
  .whitebox .row .customer_firstname,
  .whitebox .row .customer_lastname,
  .whitebox .row .customer_phone,
  .whitebox .row .personal_skipLogin,
  .whitebox .row .personal_email,
  .whitebox .row .personal_password,
  .whitebox .row .register_company,
  .whitebox .row .register_department,
  .whitebox .row .register_ustid,
  .whitebox .row .register_address,
  .whitebox .row .register_city,
  .whitebox .row .register_country {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .row .customer_type,
  .whitebox .row .personal_salutation,
  .whitebox .row .customer_firstname,
  .whitebox .row .customer_lastname,
  .whitebox .row .customer_phone,
  .whitebox .row .personal_skipLogin,
  .whitebox .row .personal_email,
  .whitebox .row .personal_password,
  .whitebox .row .register_company,
  .whitebox .row .register_department,
  .whitebox .row .register_ustid,
  .whitebox .row .register_address,
  .whitebox .row .register_city,
  .whitebox .row .register_country {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 900px) {
  .whitebox .row .customer_type.confirm,
  .whitebox .row .personal_salutation.confirm,
  .whitebox .row .customer_firstname.confirm,
  .whitebox .row .customer_lastname.confirm,
  .whitebox .row .customer_phone.confirm,
  .whitebox .row .personal_skipLogin.confirm,
  .whitebox .row .personal_email.confirm,
  .whitebox .row .personal_password.confirm,
  .whitebox .row .register_company.confirm,
  .whitebox .row .register_department.confirm,
  .whitebox .row .register_ustid.confirm,
  .whitebox .row .register_address.confirm,
  .whitebox .row .register_city.confirm,
  .whitebox .row .register_country.confirm {
    float: none;
    clear: both;
    padding-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .whitebox .row .personal_email {
    padding-right: 10px;
  }
}
.whitebox .row .personal_password_description {
  width: 100%;
  float: left;
}
@media screen and (min-width: 736px) {
  .whitebox .row .personal_password_description {
    width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .row .personal_password_description {
    width: 50%;
  }
}
.whitebox .row .select_address {
  width: 100%;
  float: left;
  margin-bottom: 1.0em;
  margin-top: 23px;
  padding-bottom: 23px;
  border-bottom: 3px double black;
}
@media screen and (min-width: 480px) {
  .whitebox .row .select_address {
    border-style: hidden;
    width: 50%;
    margin-top: 0px;
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .whitebox .row .select_address {
    width: 50%;
  }
}
.whitebox .row .invoice-address,
.whitebox .row .shipping-address {
  width: 100%;
  float: left;
  margin-bottom: 1.0em;
}
.whitebox .row .invoice-address P,
.whitebox .row .shipping-address P {
  margin-bottom: 0.6em;
}
@media screen and (min-width: 480px) {
  .whitebox .row .invoice-address,
  .whitebox .row .shipping-address {
    margin-bottom: 0px;
    width: 50%;
  }
}
.whitebox .row .payment_method .half-column,
.whitebox .row .dispatch-methods .half-column {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .whitebox .row .payment_method .half-column,
  .whitebox .row .dispatch-methods .half-column {
    width: 50%;
  }
}
.addresses .whitebox .bottomborder {
  border-style: hidden;
}
@media screen and (min-width: 480px) {
  .addresses .whitebox .bottomborder {
    border-style: double;
  }
}
.whitebox .bottomtop {
  padding-top: 23px;
  border-top: 3px double black;
}
.whitebox .bottomborder {
  margin-top: 23px;
  padding-bottom: 23px;
  border-bottom: 3px double black;
}
.whitebox .bottomborder:last-child {
  border-bottom-style: hidden;
  border-bottom-width: 0px;
}
.whitebox [class~="bottomborder"]:last-of-type {
  border-bottom-style: hidden;
}
.whitebox .shipping_address {
  position: relative;
}
.whitebox .address,
.whitebox .city {
  position: relative;
}
.whitebox .address #street,
.whitebox .address #street2 {
  width: 78.888889% !important;
}
.whitebox .address #streetnumber,
.whitebox .address #streetnumber2 {
  width: 19.259259% !important;
}
.whitebox .city.clearfix {
  left: 0px !important;
}
.whitebox .city #city,
.whitebox .city #city2 {
  width: 71.111111% !important;
  position: relative;
  left: 28.888889%;
}
.whitebox .city #zipcode,
.whitebox .city #zipcode2 {
  width: 25.925926% !important;
}
.whitebox .radioContainer > LABEL {
  width: auto;
  float: left;
  margin-right: 48px;
  font-family: "ITCGoudySansW01-Medium";
}
.whitebox .agb_cancelation LABEL {
  font-family: "ITC Goudy Sans W01 Book";
}
.whitebox .agb_cancelation LABEL A {
  font-family: "ITCGoudySansW01-Medium";
  text-decoration: none !important;
}
#confirm .table_row a.thumb_image {
  margin: 0px !important;
  padding: 0px !important;
  float: none;
}
div.ico_new,
div.ico_tipp,
div.ico_esd {
  background: url(../../files/rehm/layout/images/sprite_listing_2.png) no-repeat 0 0;
  text-indent: -9999em;
  z-index: 210;
  position: absolute;
}
/* NEW */
div.ico_new {
  right: 0px;
  top: 0px;
  left: auto;
  width: 84px;
  height: 84px;
  background-position: 0 -86px;
}
/* DOWNLOAD */
div.ico_esd,
#listing-3col .artbox div.ico_esd {
  width: 84px;
  height: 84px;
  background-position: 0 0px;
  right: 0px;
  top: 0px;
}
/* HIGHLIGHT */
div.ico_tipp {
  height: 84px;
  width: 84px;
  background-position: 0 0px;
  right: 0px;
  top: 0px;
}
#listing-blog .artbox div.ico_tipp,
#listing-1col .artbox div.ico_tipp {
  right: -1px;
}

.ce_accordionStart{padding:10px}.ce_accordionStart:focus{outline:unset}.ce_accordionStart:last-of-type{padding-bottom:50px}.ce_accordionStart .ui-accordion-header{border:3px solid white;padding:15px;position:relative}.ce_accordionStart .ui-accordion-header:after{content:"";background-image:url(/files/rehm/layout/images/arrows_south.png);background-position:right;background-repeat:no-repeat;position:absolute;width:20px;height:20px;right:20px;top:20px;background-size:25px}.ce_accordionStart .ui-accordion-header:hover{border:3px solid #f68615}.ce_accordionStart .ui-accordion-header:focus{outline:unset}.ce_accordionStart .ui-accordion-content{padding:10px 30px}
