

/***** 01_custom.css *****/

/* 01_custom.less start */
/* lib/all.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/general.less start */
html * {
  font-size: 100%;
}
body {
  padding: 0px;
  margin: 0px;
  font: 13px Arial, Helvetica, Sans-Serif;
  color: #000000;
  -webkit-text-size-adjust: 100%;
}
p {
  margin-top: 0px;
  margin-bottom: 0px;
}
p ~ p {
  margin-top: 0.5em;
}
div.heading_box_title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  padding: 0;
  margin: 0;
}
div.heading_box_title > a,
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
div.heading_box_title > a:visited,
h1 > a:visited,
h2 > a:visited,
h3 > a:visited,
h4 > a:visited,
h5 > a:visited,
h6 > a:visited,
div.heading_box_title > a:active,
h1 > a:active,
h2 > a:active,
h3 > a:active,
h4 > a:active,
h5 > a:active,
h6 > a:active {
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}
form {
  margin: 0px;
}
a,
a:visited,
a:active {
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}
a:hover {
  color: #030303;
}
a > span {
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}
acronym,
abbr {
  border: none;
  padding: none;
  margin: none;
  border-bottom: 1px #bbb dotted;
  cursor: help;
}
q,
blockquote {
  quotes: '"' '"';
}
html[lang=fr] q,
html[lang=fr] blockquote,
html[lang=de-ch] q,
html[lang=de-ch] blockquote {
  quotes: '«' '»';
}
html[lang=de] q,
html[lang=de] blockquote {
  quotes: '„' '“';
}
blockquote:before {
  content: open-quote;
}
blockquote:after {
  content: close-quote;
}
select,
input,
textarea {
  font: 13px Arial, Helvetica, Sans-Serif;
}
input,
textarea,
.border_box {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
table {
  margin: 0px;
  border-collapse: collapse;
}
table[cellspacing] {
  border-collapse: separate;
}
table.matrix {
  width: 100%;
  table-layout: fixed;
}
table.matrix td {
  vertical-align: top;
}
th {
  text-align: left;
  vertical-align: top;
}
/*
table:not([cellpadding]) td {
  padding: 0px;
  vertical-align: top;
}
*/
td {
  /*padding: 0px;*/

  vertical-align: top;
}
ul {
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
}
img {
  border: none;
  vertical-align: middle;
}
.clear {
  clear: both;
  height: 0;
}
.used_,
.used_0 {
  display: none;
}
div.page_object_default p {
  margin-bottom: 0.5em;
}
.hint_small {
  font-size: 10px;
  font-weight: normal;
}
div.gui_busy_img,
div.busy_img {
  background-color: #fff;
  background-image: url(icons/spinner_medium.gif);
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}
div.report_loading_img {
  background-image: url(icons/spinner_large.gif);
  background-repeat: no-repeat;
  height: 100px;
  width: 100px;
}
div.gui_busy_img.inline,
div.busy_img.inline {
  background-image: url(icons/spinner_large.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  min-width: 100px;
  min-height: 100px;
  width: 100%;
}
div.gui_dialog.component_loading {
  border-radius: 8px;
}
.as_blocks {
  display: block;
}
.as_inline_blocks {
  display: inline-block;
}
/* -- Abstand -- */
.pad_bottom,
.pad_bottom_ee {
  padding-bottom: 1em;
}
.pad_top {
  padding-top: 1em;
}
.pad_right {
  padding-right: 1em;
}
.pad_left {
  padding-left: 1em;
}
.pad_right_bottom {
  padding-right: 1em;
  padding-bottom: 1em;
}
.pad_left_bottom {
  padding-left: 1em;
  padding-bottom: 1em;
}
.pad {
  padding: 1em;
}
.mar_bottom {
  margin-bottom: 1em;
}
.mar_top {
  margin-top: 1em;
}
.mar_right {
  margin-right: 1em;
}
.mar_left {
  margin-left: 1em;
}
.mar_right_bottom {
  margin-right: 1em;
  margin-bottom: 1em;
}
.mar_left_bottom {
  margin-left: 1em;
  margin-bottom: 1em;
}
.mar {
  margin: 1em;
}
.pad_bottom_small {
  padding-bottom: 0.5em;
}
.pad_top_small {
  padding-top: 0.5em;
}
.pad_right_small {
  padding-right: 0.5em;
}
.pad_left_small {
  padding-left: 0.5em;
}
.pad_right_bottom_small {
  padding-right: 0.5em;
  padding-bottom: 0.5em;
}
.pad_left_bottom_small {
  padding-left: 0.5em;
  padding-bottom: 0.5em;
}
.pad_small {
  padding: 0.5em;
}
.pad_bottom_big {
  padding-bottom: 2.5em;
}
.pad_right_big {
  padding-right: 2.5em;
}
.pad_left_big {
  padding-left: 2.5em;
}
.pad_top_big {
  padding-top: 2.5em;
}
.pad_big {
  padding: 2.5em;
}
.pad_top_tiny {
  padding-top: 0.3em;
}
.pad_bottom_tiny {
  padding-bottom: 0.3em;
}
.pad_left_tiny {
  padding-left: 0.3em;
}
.pad_right_tiny {
  padding-right: 0.3em;
}
.mar_bottom_small {
  margin-bottom: 0.5em;
}
.mar_top_small {
  margin-top: 0.5em;
}
.mar_right_small {
  margin-right: 0.5em;
}
.mar_left_small {
  margin-left: 0.5em;
}
.mar_right_bottom_small {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.mar_left_bottom_small {
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.mar_small {
  margin: 0.5em;
}
.mar_bottom_tiny {
  margin-bottom: 0.3em;
}
.mar_top_tiny {
  margin-top: 0.3em;
}
.mar_right_tiny {
  margin-right: 0.3em;
}
.mar_left_tiny {
  margin-left: 0.3em;
}
.mar_right_bottom_tiny {
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}
.mar_left_bottom_tiny {
  margin-left: 0.3em;
  margin-bottom: 0.3em;
}
.mar_tiny {
  margin: 0.3em;
}
.mar_bottom_big {
  margin-bottom: 2.5em;
}
.mar_right_big {
  margin-right: 2.5em;
}
.mar_left_big {
  margin-left: 2.5em;
}
.mar_top_big {
  margin-top: 2.5em;
}
.mar_big {
  margin: 2.5em;
}
.mar_bottom_huge {
  margin-bottom: 5em;
}
.mar_right_huge {
  margin-right: 5em;
}
.mar_left_huge {
  margin-left: 5em;
}
.mar_top_huge {
  margin-top: 5em;
}
.mar_huge {
  margin: 5em;
}
div.table {
  display: table;
}
div.table > div.row {
  display: table-row;
}
div.table.wide {
  width: 100%;
}
div.table > div.cell,
div.table > div.row > div.cell {
  display: table-cell;
  vertical-align: top;
}
.cell.narrow {
  width: 1%;
  white-space: nowrap;
}
.table_cell {
  display: table-cell;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
div.simple_tooltip {
  background-color: #eee;
}
div.simple_tooltip.wide {
  max-width: 1000px;
}
/* passt nicht wenn textfelder untereinander sind
 * sollten beschwerden kommen, dass bei einzeiligen Formuaren die Textfelder zu dicht zusammen sind,
 * dann andere Regel für dieses Problem integrieren, die spezifischer für one-line forms ist.

input.input_text + input {
  margin-left: @space_tiny;
}
*/
div.simple_tooltip.shop_stuff_info {
  width: 200px;
  min-height: 85px;
  font-size: 0.9em;
  padding: 0.5em 1em;
  line-height: 1.4em;
}
.font_small .subheading,
.font_small .text {
  font-size: 0.9em;
}
.font_small .font_small {
  font-size: 1em;
}
.normal {
  font-weight: normal;
}
img.auto_width {
  max-width: 100%;
}
div.content_advertisement {
  margin-bottom: 1em;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
* html .clearfix {
  height: 1%;
}
.ver_top {
  vertical-align: top;
}
.ver_middle {
  vertical-align: middle;
}
.ver_bottom {
  vertical-align: bottom;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}
.text_center {
  text-align: center;
}
.nowrap {
  white-space: nowrap;
}
/* lib/general.less end */
/* lib/grid-base.less start */
/* lib/grid-base.less end */
/* lib/grid.less start */
/*Grid mit PX*/
body {
  min-width: 960px;
}
.container_12,
.container_16,
.container_full {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  padding: 0 0;
  zoom: 1;
}
.container_pad {
  padding-left: 10px;
  padding-right: 10px;
}
.container_no_pad {
  padding-left: 0;
  padding-right: 0;
}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.push_1,
.pull_1,
.push_2,
.pull_2,
.push_3,
.pull_3,
.push_4,
.pull_4,
.push_5,
.pull_5,
.push_6,
.pull_6,
.push_7,
.pull_7,
.push_8,
.pull_8,
.push_9,
.pull_9,
.push_10,
.pull_10,
.push_11,
.pull_11,
.push_12,
.pull_12,
.push_13,
.pull_13,
.push_14,
.pull_14,
.push_15,
.pull_15,
.push_16,
.pull_16 {
  position: relative;
}
.container_12 .grid_1 {
  width: 60px;
}
.container_12 .prefix_1 {
  margin-left: 80px;
}
.container_12 .suffix_1 {
  margin-right: 80px;
}
.container_12 .push_1 {
  left: 80px;
}
.container_12 .pull_1 {
  left: -80px;
}
.container_12 .grid_2 {
  width: 140px;
}
.container_12 .prefix_2 {
  margin-left: 160px;
}
.container_12 .suffix_2 {
  margin-right: 160px;
}
.container_12 .push_2 {
  left: 160px;
}
.container_12 .pull_2 {
  left: -160px;
}
.container_12 .grid_3 {
  width: 220px;
}
.container_12 .prefix_3 {
  margin-left: 240px;
}
.container_12 .suffix_3 {
  margin-right: 240px;
}
.container_12 .push_3 {
  left: 240px;
}
.container_12 .pull_3 {
  left: -240px;
}
.container_12 .grid_4 {
  width: 300px;
}
.container_12 .prefix_4 {
  margin-left: 320px;
}
.container_12 .suffix_4 {
  margin-right: 320px;
}
.container_12 .push_4 {
  left: 320px;
}
.container_12 .pull_4 {
  left: -320px;
}
.container_12 .grid_5 {
  width: 380px;
}
.container_12 .prefix_5 {
  margin-left: 400px;
}
.container_12 .suffix_5 {
  margin-right: 400px;
}
.container_12 .push_5 {
  left: 400px;
}
.container_12 .pull_5 {
  left: -400px;
}
.container_12 .grid_6 {
  width: 460px;
}
.container_12 .prefix_6 {
  margin-left: 480px;
}
.container_12 .suffix_6 {
  margin-right: 480px;
}
.container_12 .push_6 {
  left: 480px;
}
.container_12 .pull_6 {
  left: -480px;
}
.container_12 .grid_7 {
  width: 540px;
}
.container_12 .prefix_7 {
  margin-left: 560px;
}
.container_12 .suffix_7 {
  margin-right: 560px;
}
.container_12 .push_7 {
  left: 560px;
}
.container_12 .pull_7 {
  left: -560px;
}
.container_12 .grid_8 {
  width: 620px;
}
.container_12 .prefix_8 {
  margin-left: 640px;
}
.container_12 .suffix_8 {
  margin-right: 640px;
}
.container_12 .push_8 {
  left: 640px;
}
.container_12 .pull_8 {
  left: -640px;
}
.container_12 .grid_9 {
  width: 700px;
}
.container_12 .prefix_9 {
  margin-left: 720px;
}
.container_12 .suffix_9 {
  margin-right: 720px;
}
.container_12 .push_9 {
  left: 720px;
}
.container_12 .pull_9 {
  left: -720px;
}
.container_12 .grid_10 {
  width: 780px;
}
.container_12 .prefix_10 {
  margin-left: 800px;
}
.container_12 .suffix_10 {
  margin-right: 800px;
}
.container_12 .push_10 {
  left: 800px;
}
.container_12 .pull_10 {
  left: -800px;
}
.container_12 .grid_11 {
  width: 860px;
}
.container_12 .prefix_11 {
  margin-left: 880px;
}
.container_12 .suffix_11 {
  margin-right: 880px;
}
.container_12 .push_11 {
  left: 880px;
}
.container_12 .pull_11 {
  left: -880px;
}
.container_12 .grid_12 {
  width: 940px;
}
.container_12 .prefix_12 {
  margin-left: 960px;
}
.container_12 .suffix_12 {
  margin-right: 960px;
}
.container_12 .push_12 {
  left: 960px;
}
.container_12 .pull_12 {
  left: -960px;
}
.container_16 .grid_1 {
  width: 40px;
}
.container_16 .prefix_1 {
  margin-left: 60px;
}
.container_16 .suffix_1 {
  margin-right: 60px;
}
.container_16 .push_1 {
  left: 60px;
}
.container_16 .pull_1 {
  left: -60px;
}
.container_16 .grid_2 {
  width: 100px;
}
.container_16 .prefix_2 {
  margin-left: 120px;
}
.container_16 .suffix_2 {
  margin-right: 120px;
}
.container_16 .push_2 {
  left: 120px;
}
.container_16 .pull_2 {
  left: -120px;
}
.container_16 .grid_3 {
  width: 160px;
}
.container_16 .prefix_3 {
  margin-left: 180px;
}
.container_16 .suffix_3 {
  margin-right: 180px;
}
.container_16 .push_3 {
  left: 180px;
}
.container_16 .pull_3 {
  left: -180px;
}
.container_16 .grid_4 {
  width: 220px;
}
.container_16 .prefix_4 {
  margin-left: 240px;
}
.container_16 .suffix_4 {
  margin-right: 240px;
}
.container_16 .push_4 {
  left: 240px;
}
.container_16 .pull_4 {
  left: -240px;
}
.container_16 .grid_5 {
  width: 280px;
}
.container_16 .prefix_5 {
  margin-left: 300px;
}
.container_16 .suffix_5 {
  margin-right: 300px;
}
.container_16 .push_5 {
  left: 300px;
}
.container_16 .pull_5 {
  left: -300px;
}
.container_16 .grid_6 {
  width: 340px;
}
.container_16 .prefix_6 {
  margin-left: 360px;
}
.container_16 .suffix_6 {
  margin-right: 360px;
}
.container_16 .push_6 {
  left: 360px;
}
.container_16 .pull_6 {
  left: -360px;
}
.container_16 .grid_7 {
  width: 400px;
}
.container_16 .prefix_7 {
  margin-left: 420px;
}
.container_16 .suffix_7 {
  margin-right: 420px;
}
.container_16 .push_7 {
  left: 420px;
}
.container_16 .pull_7 {
  left: -420px;
}
.container_16 .grid_8 {
  width: 460px;
}
.container_16 .prefix_8 {
  margin-left: 480px;
}
.container_16 .suffix_8 {
  margin-right: 480px;
}
.container_16 .push_8 {
  left: 480px;
}
.container_16 .pull_8 {
  left: -480px;
}
.container_16 .grid_9 {
  width: 520px;
}
.container_16 .prefix_9 {
  margin-left: 540px;
}
.container_16 .suffix_9 {
  margin-right: 540px;
}
.container_16 .push_9 {
  left: 540px;
}
.container_16 .pull_9 {
  left: -540px;
}
.container_16 .grid_10 {
  width: 580px;
}
.container_16 .prefix_10 {
  margin-left: 600px;
}
.container_16 .suffix_10 {
  margin-right: 600px;
}
.container_16 .push_10 {
  left: 600px;
}
.container_16 .pull_10 {
  left: -600px;
}
.container_16 .grid_11 {
  width: 640px;
}
.container_16 .prefix_11 {
  margin-left: 660px;
}
.container_16 .suffix_11 {
  margin-right: 660px;
}
.container_16 .push_11 {
  left: 660px;
}
.container_16 .pull_11 {
  left: -660px;
}
.container_16 .grid_12 {
  width: 700px;
}
.container_16 .prefix_12 {
  margin-left: 720px;
}
.container_16 .suffix_12 {
  margin-right: 720px;
}
.container_16 .push_12 {
  left: 720px;
}
.container_16 .pull_12 {
  left: -720px;
}
.container_16 .grid_13 {
  width: 760px;
}
.container_16 .prefix_13 {
  margin-left: 780px;
}
.container_16 .suffix_13 {
  margin-right: 780px;
}
.container_16 .push_13 {
  left: 780px;
}
.container_16 .pull_13 {
  left: -780px;
}
.container_16 .grid_14 {
  width: 820px;
}
.container_16 .prefix_14 {
  margin-left: 840px;
}
.container_16 .suffix_14 {
  margin-right: 840px;
}
.container_16 .push_14 {
  left: 840px;
}
.container_16 .pull_14 {
  left: -840px;
}
.container_16 .grid_15 {
  width: 880px;
}
.container_16 .prefix_15 {
  margin-left: 900px;
}
.container_16 .suffix_15 {
  margin-right: 900px;
}
.container_16 .push_15 {
  left: 900px;
}
.container_16 .pull_15 {
  left: -900px;
}
.container_16 .grid_16 {
  width: 940px;
}
.container_16 .prefix_16 {
  margin-left: 960px;
}
.container_16 .suffix_16 {
  margin-right: 960px;
}
.container_16 .push_16 {
  left: 960px;
}
.container_16 .pull_16 {
  left: -960px;
}
.container_12:after,
.container_16:after,
.container_full:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
/* lib/grid.less end */
/* lib/matrix.less start */
.matrix_container {
  display: block;
  width: auto;
  margin-left: -10px;
  margin-right: -10px;
  zoom: 1;
}
.matrix_container.with_padding {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.matrix_container:after,
.matrix_row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
.matrix_2,
.matrix_3,
.matrix_4,
.matrix_5,
.matrix_6,
.matrix_7,
.matrix_8,
.matrix_9,
.matrix_10 {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
.matrix_2 {
  width: 50%;
}
.matrix_3 {
  width: 33.333333333333336%;
}
.matrix_4 {
  width: 25%;
}
.matrix_5 {
  width: 20%;
}
.matrix_6 {
  width: 16.666666666666668%;
}
.matrix_7 {
  width: 14.285714285714286%;
}
.matrix_8 {
  width: 12.5%;
}
.matrix_9 {
  width: 11.11111111111111%;
}
.matrix_10 {
  width: 10%;
}
/* lib/matrix.less end */
/* lib/navigation.less start */
.nav_horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav_horizontal li {
  white-space: nowrap;
  margin: 0;
}
.nav_horizontal div.level_1 > ul > li {
  float: left;
}
.nav_dropdowns .children {
  position: absolute;
  left: -999em;
  z-index: 50;
  overflow: hidden;
}
.nav_dropdowns li:hover > div.children,
.nav_dropdowns li.active > div.children {
  left: auto;
}
.nav_dropdowns .children li:hover > div.children,
.nav_dropdowns .children li.active > div.children {
  left: 100%;
}
.nav_dropdowns .children .children {
  margin-top: -1.5em;
}
.nav_horizontal div.item > * {
  display: inline-block;
}
.nav_horizontal li.selected > div.item a span,
.nav_horizontal li.current > div.item a span {
  color: inherit;
}
.nav_horizontal div.children {
  background-color: #f7f7f7;
}
.nav_vertical ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav_vertical li {
  margin: 0;
  padding: 0 0 0 20px;
}
/* lib/navigation.less end */
/* lib/signal.less start */
.signal.error {
  color: #cc0000;
  background-image: none;
  padding: 1px 1px 1px 1px;
  font-weight: bold;
  background-repeat: no-repeat;
  margin: 4px 0px;
}
.signal.success {
  color: #222222 /*#1DE20E */;
  background-image: url(icons/apply.png);
  background-position: 3px 50%;
  font-weight: bold;
  padding: 1px 1px 1px 22px;
  background-repeat: no-repeat;
  margin: 4px 0px;
}
.signal.info {
  background-image: url(icons/idea.png);
  background-position: 3px 50%;
  color: #666;
  font-weight: bold;
  padding: 1px 1px 1px 22px;
  background-repeat: no-repeat;
  margin: 4px 0px;
}
.signal.empty {
  color: #999;
  font-style: italic;
}
/* lib/signal.less end */
/* lib/modules.less start */
div.text ul {
  display: inline-block;
}
div.pic_subtext {
  font-style: italic;
}
/* -- Separatoren -- */
td.separator,
div.separator {
  margin: 5px 0px;
  border-bottom: solid #eeeeee 1px;
}
.vertical_line {
  color: #ddd;
}
/* -- Kategorie -- */
div.category_subheading {
  font-weight: bold;
}
/* -- Absaetze -- */
div.entry_list_plain {
  margin: 5px 0px;
}
div.entry_list_plain_img,
div.entry_list_plain_text {
  display: table-cell;
  vertical-align: top;
}
div.entry_list_plain_img {
  width: 120px;
  vertical-align: top;
  padding: 5px 10px 5px 0px;
}
div.entry_list_plain_text {
  padding: 5px 5px 5px 0px;
}
/* -- Tabelle -- */
table.data_horizontal tr > th,
table.data_horizontal tr > td {
  vertical-align: top;
}
table.data_horizontal tr > th {
  padding: 0.3em 1em 0.3em 0px;
}
table.data_horizontal tr > td {
  padding: 0.3em 1em 0.3em;
}
table.data_horizontal tr > th {
  padding-right: 1em;
}
table.data_horizontal tr > td {
  padding-right: 1em;
}
table.data_horizontal.colored tr > th {
  padding: 0.6em 1em 0.5em;
  background: #f7f7f7;
  color: #000000;
  border: none;
}
table.data_horizontal.colored tr > td {
  padding: 0.6em 1em 0.5em;
  background: #f0f0f0;
  color: #000000;
  border: none;
}
/* -- Preis -- */
div.price {
  display: inline-block;
}
.inline div {
  display: inline;
}
div.price.center {
  text-align: center;
}
span.price {
  font-weight: bold;
}
span.price_old {
  text-decoration: line-through;
}
div.shipment {
  text-align: right;
  margin-bottom: 2px;
  font-weight: bold;
}
table.matrix div.shipment {
  text-align: center;
}
/* -- Price Box --*/
div.product_cart_box span.price_label {
  display: inline-block;
  margin-bottom: 5px;
}
div.product_cart_box span.price {
  font-weight: bold;
}
div.product_cart_box span.price_add_info {
  display: block;
  padding-top: 2px;
  padding-bottom: 5px;
}
/* -- Lieferzeit -- */
div.dt_high,
div.dt_medium,
div.dt_low {
  background-repeat: no-repeat;
  margin: 5px 3px 1px 0;
  padding: 1px 1px 1px 1px;
}
div.dt_high,
div.availability_none {
  color: #CC0000;
}
div.dt_medium,
div.availability_low {
  color: #FEA000;
}
div.dt_low,
div.availability_available {
  color: #19C90C;
}
div.pic.matrixlist {
  border: solid #eeeeee 1px;
  text-align: center;
  vertical-align: middle;
}
div.matrix.list div.shipment {
  text-align: left;
}
/*-- Lupe --*/
div.magnifier {
  position: relativ;
  right: 0px;
  bottom: 0px;
  width: 16px;
  height: 16px;
}
/* -- Special Eintrag (Werbung) --*/
div.special_entry {
  padding: 1em 1em;
  border: solid #eeeeee 1px;
}
div.special_entry div.heading h2 {
  margin-top: 0px;
}
div.special_entry div.pic {
  margin-right: 5px;
}
div.special_entry div.price {
  padding: 1em 0px;
}
div.special_entry.dark {
  background-color: #E5E5E6;
}
/* -- Dropbox --*/
div.dropbox_head {
  cursor: pointer;
  color: #000000;
  background-image: url(icons/arrow_closed.jpg);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 1em;
}
div.dropbox_head.active {
  background-image: url(icons/arrow_open.jpg);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  font-weight: bold;
  margin-top: 1em;
}
div.down {
  border: solid #eeeeee 1px;
  padding-left: 1em;
  padding-right: 1em;
}
/* -- Tabellen -- */
table.data td {
  vertical-align: top;
}
table.data > thead > tr > th,
table.data > tbody > tr > th {
  padding-right: 0.5em;
  border-bottom: solid #eeeeee 1px;
}
table.data > thead > tr > td,
table.data > tbody > tr > td {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}
table.data > thead > tr > td.separator,
table.data > tbody > tr > td.separator {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  border-bottom: solid #eeeeee 1px;
}
table.data.colored {
  background: #f7f7f7;
}
table.data.colored > thead > tr > th,
table.data.colored > tbody > tr > th {
  padding: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: #f7f7f7;
  border-top: none;
  border-bottom: none;
  color: #000000;
}
table.data.colored > thead > tr > th a,
table.data.colored > tbody > tr > th a,
table.data.colored > thead > tr > th a:active,
table.data.colored > tbody > tr > th a:active,
table.data.colored > thead > tr > th a:visited,
table.data.colored > tbody > th > a:visited {
  color: #000000;
}
table.data.colored > thead > tr > td,
table.data.colored > tbody > tr > td {
  padding: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  background: #f0f0f0;
  border-top: none;
  border-bottom: none;
  color: #000000;
}
table.data h4 {
  margin-bottom: 0px;
}
td.icon {
  width: 1px;
}
.border_right {
  border-right: solid #eeeeee 1px;
}
.border_left {
  border-left: solid #eeeeee 1px;
}
/* -- Affine --  */
div.affine {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: solid #eeeeee 1px;
}
/* -- Pic - Matrix -- */
div.pic_matrix {
  padding: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 1em;
  text-align: center;
  border: solid #eeeeee 1px;
}
/* -- sidebar -- */
div.sidebar div.name {
  padding-bottom: 0.3em;
}
/*-- Warenkorb --*/
div.basket_small_item {
  padding-bottom: 0.3em;
  margin-bottom: 0.3em;
  border-bottom: solid #eeeeee 1px;
}
div.basket_smallitem_sum {
  text-align: right;
}
div.basket_small_summary_button {
  margin-top: 0.3em;
  text-align: right;
}
div.basket_small_summary_button > div {
  display: inline;
  margin-bottom: 0.3em;
}
/* -- Kasse -- */
div.checkout_submit_order {
  padding-top: 1em;
}
div.checkout_submit_order_hint {
  padding-top: 1em;
  padding-bottom: 1em;
}
/* -- Blog -- */
div.leave_comment_heading {
  padding-top: 0.5em;
  margin-bottom: 0.5em;
}
div.comments_list {
  margin-top: 2.5em;
}
div.comments {
  margin-bottom: 2.5em;
}
div.comment {
  border: 1px solid #ccc;
  padding: 1em;
  margin-bottom: 0.5em;
}
a.author_link {
  color: #000000;
}
a.author_link:hover {
  color: #030303;
}
div.comment_date {
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: solid #eeeeee 1px;
}
div.comment_text {
  margin_bottom: 1em;
  padding: 0.5em 0px;
}
div.comments.level_2 {
  margin-left: 2.5em;
}
div.comments_closed,
div.comments_disabled,
div.no_comments {
  font-style: italic;
  margin-top: 1em;
  margin-bottom: 1em;
}
div.comment_form {
  padding: 1em;
  border: 1px solid #cccccc;
}
/*-- Einzelansichten Bildwechsler --*/
.entry_images .items > .item > div {
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}
/* lib/modules.less end */
/* lib/language-chooser.less start */
/* -- Language Chooser -- */
div.language_chooser_inner {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #222;
  padding: 5px 10px;
}
div.language_chooser_inner.two_parts {
  width: 320px;
}
div.language_chooser div.left,
div.language_chooser div.right {
  width: 150px;
}
div.language_chooser div.left {
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
div.language_chooser div.right {
  padding-left: 10px;
}
div.language_chooser_panel ul,
div.language_chooser_panel li,
div.language_chooser ul,
div.language_chooser li {
  list-style-type: none;
  list-style-image: none;
  padding: 0px;
  margin: 0px;
}
ul.language_chooser_list > li > div {
  display: inline-block;
  padding: 4px 0px;
  color: #222;
}
ul.language_chooser_list img.language_flag {
  margin-top: -1px;
}
ul.language_chooser_list > li > a:hover,
ul.language_chooser_list > li > a:visited,
ul.language_chooser_list > li > a:active {
  text-decoration: none;
}
div.language_chooser.flags div {
  display: inline-block;
}
div.language_chooser.flags img {
  padding: 1px 2px 0px;
}
img.language_flag {
  margin-top: -1px;
}
div.language_chooser.names_lines > span {
  display: table-cell;
  padding: 0px 2px;
  vertical-align: middle;
}
/* lib/language-chooser.less end */
/* lib/blocknav.less start */
div.blocknav {
  text-align: center;
}
div.blocknav span.page_info {
  padding-right: 1em;
}
ul.blocknav_list {
  display: inline;
  padding: 0;
  margin: 0;
}
ul.blocknav_list li {
  display: inline-block;
}
ul.blocknav_list li a,
div.blocknav a {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  padding: 0 5px;
}
ul.blocknav_list li.active,
ul.blocknav_list li.item:hover,
div.blocknav a:hover {
  background-color: #eeeeee;
}
/* lib/blocknav.less end */
/* lib/button.less start */
div.buttons_item {
  display: inline-block;
}
input {
  margin: 0px;
}
input[type=submit],
input[type=button] {
  border: none;
  background: none;
  background-image: none;
  margin: 0px;
}
div.search_top div.button > input {
  background: none;
  padding: 0px;
}
button.button,
a.button,
a.button:active,
input[type=submit],
input[type=button],
a.button:visited,
span.button {
  display: inline-block;
  text-align: center;
  padding: 0.3em 0.5em;
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
  border: 1px solid;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
/* --  input.submit, input.button  --*/
span.button > input[type=submit],
span.button > input[type=button] {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
}
button.button.active,
a.button.active {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid;
}
button.button:hover,
a.button:hover,
input.submit:hover,
span.button:hover,
input[type=submit]:hover,
input[type=button]:hover {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid;
}
/* -- input.button:hover, --*/
div.search_top span.button {
  background: none;
  border: none;
  padding-right: 0px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
a.button.info.icon,
a.button.info.icon.special {
  padding: 3px 10px 4px;
}
/* -- Sepcial -- */
span.product_add_submit {
  display: inline-block;
}
button.special,
a.button.special,
a.button.special:active,
a.button.special:visited,
a.button.add_to_cart,
a.button.marketing,
input.add_to_basket_submit {
  display: inline-block;
  text-align: center;
  padding: 0.3em 0.5em;
  text-decoration: none;
  background: #666666;
  color: #ffffff;
  border: 1px solid;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.button.special.active,
a.button.special.active,
a.button.add_to_cart.active,
a.button.marketing:active,
input.add_to_basket_submit:active {
  background: #b3b3b3;
  color: #333333;
  border: 1px solid;
}
button.special:hover,
a.button.special:hover,
a.button.add_to_cart:hover,
input.add_to_basket_submit:hover,
a.button.marketing:hover {
  background: #b3b3b3;
  color: #333333;
  border: 1px solid;
}
a.button.add_to_cart {
  padding-left: 1em;
  padding-right: 1em;
}
a.button.marketing {
  padding: 0.2em 1.5em;
}
/* -- Produkt Buttons --*/
div.special_hint {
  padding: 0.3em 0.5em;
  display: inline-block;
  font: bold 11px Arial, Helvetica, Sans-Serif;
  margin-right: 1em;
}
div.button_width a.button.add_to_cart {
  width: 300px;
  padding: 0.5em 1em;
}
div.single a.button.add_to_cart {
  text-align: left;
}
div.single a.button.add_to_cart img {
  padding-right: 1em;
}
a.button.button_width {
  width: 300px;
  text-align: left;
  padding: 0.5em 1em;
}
span.button {
  display: inline-block;
}
div.form_submit > span.button {
  background: none;
  padding: 0;
}
/* lib/button.less end */
/* lib/tabs.less start */
div.tabs {
  margin-bottom: 1em;
}
div.tabs_item,
div.tabs_item > a.tabs_item {
  min-width: 1%;
  white-space: nowrap;
}
div.tabs_item > a.tabs_item {
  display: block;
}
div.tabs_item.position,
div.tabs_button.position {
  float: left;
  margin-right: 0.3em;
}
div.tabs_item.position > a.tabs_item {
  padding: 0.3em 1em;
}
div.tabs_body {
  padding: 2.5em 1em;
}
div.tabs_body h3 {
  margin-top: 0px;
}
div.tabs_body_inner {
  padding: 2.5em 1em;
}
div.tabs.dark div.tabs_item.inactive > a {
  cursor: pointer;
  color: #efefef;
  background: #959595;
}
div.tabs.dark div.tabs_item.active > a {
  cursor: pointer;
  text-decoration: none;
  color: #444444;
  background: #efefef;
  border-bottom: 2px solid #efefef;
  margin-bottom: -2px;
}
div.tabs.dark div.tabs_body {
  color: #444444;
  background: #efefef;
}
div.tabs.dark div.tabs_body_inner {
  background-color: #ffffff;
}
div.tabs.dark div.tabs_item:hover > a,
div.tabs.dark div.tabs_item.active:hover > a,
div.tabs.dark div.tabs_item.inactive:hover > a {
  cursor: pointer;
  text-decoration: none;
  color: #444444;
  background: #efefef;
}
div.tabs_button.dark {
  cursor: pointer;
  color: #efefef;
  background: #959595;
}
div.tabs_button.dark:hover > a {
  cursor: pointer;
  color: #444444;
  background: #efefef;
}
div.tabs.bright div.tabs_item.inactive > a {
  cursor: pointer;
  color: #ffffff;
  background: #959595;
}
div.tabs.bright div.tabs_item.active > a {
  cursor: pointer;
  color: #444444;
  background: #ffffff;
  border-bottom: 2px solid #ffffff;
  margin-bottom: -2px;
}
div.tabs.bright div.tabs_body {
  color: #444444;
  background: #ffffff;
}
div.tabs.bright div.tabs_item:hover > a,
div.tabs.bright div.tabs_item.active:hover > a,
div.tabs.bright div.tabs_item.inactive:hover > a {
  cursor: pointer;
  color: #444444;
  background: #ffffff;
}
div.tabs_button.bright > a {
  cursor: pointer;
  color: #ffffff;
  background: #959595;
}
div.tabs_button.bright:hover > a {
  cursor: pointer;
  color: #444444;
  background: #ffffff;
}
/*-- Tabs left --*/
div.tabs.left div.tabs_head,
div.tabs.left div.tabs_body {
  display: table-cell;
  vertical-align: top;
}
div.tabs.left div.tabs_body {
  width: 80%;
}
div.tabs.left div.tabs_item.position,
div.tabs.left div.tabs_button.position {
  float: none;
  margin-right: 0px;
}
div.tabs.left.dark div.tabs_item > a {
  padding: 1em;
  text-align: left;
  vertical-align: middle;
  display: block;
}
div.tabs.left.dark div.tabs_item > a img {
  margin-right: 5px;
}
/*-- Tabs right --*/
div.tabs.right div.tabs_head,
div.tabs.right div.tabs_body {
  display: table-cell;
  vertical-align: top;
}
div.tabs.right div.tabs_body {
  width: 80%;
}
div.tabs.right div.tabs_item.position,
div.tabs.right div.tabs_button.position {
  float: none;
  margin-right: 0;
}
div.tabs.right.dark div.tabs_item > a {
  padding: 1em;
  text-align: left;
  vertical-align: middle;
  display: block;
}
div.tabs.right.dark div.tabs_item > a img {
  margin-right: 5px;
}
/* lib/tabs.less end */
/* lib/accordion.less start */
.accordion_item {
  margin-bottom: 0px;
}
.arrow_left .accordion_head {
  padding: 0.5em 1em 0.5em 0;
}
.arrow_left .accordion_head > .accordion_head_inner {
  padding-left: 2.5em;
}
.arrow_right .accordion_head {
  padding: 0.5em 1em;
}
.accordion_body .accordion_body_inner {
  padding: 1em;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
.accordion_inner .accordion_item.inactive:first-child .accordion_head {
  border-top: 1px solid #eeeeee;
}
.accordion_item.inactive .accordion_head {
  color: #444444;
  background-color: #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
.arrow_left .accordion_item.inactive .accordion_head > .accordion_head_inner {
  background: url(icons/accordion_left_grey.png) no-repeat left 50%;
}
.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner {
  background: url(icons/accordion_dark_small_down.png) no-repeat right 50%;
}
.accordion_item.inactive div.accordion_head:hover,
.accordion_item.active .accordion_head {
  color: #444444;
  background-color: #dddddd;
  border-bottom: 1px solid transparent;
}
.arrow_left div.accordion_item.inactive .accordion_head,
.arrow_left div.accordion_item.active .accordion_head {
  border-left: none;
  border-right: none;
}
.arrow_left .accordion_item.inactive .accordion_head > div.accordion_head_inner:hover,
.arrow_left .accordion_item.active .accordion_head > .accordion_head_inner {
  background: url(icons/accordion_left_white.png) no-repeat left 50%;
}
.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner:hover,
.arrow_right .accordion_item.active .accordion_head > .accordion_head_inner {
  background: url(icons/accordion_dark_small_up.png) no-repeat right 50%;
}
.accordion_head span.accordion_btn {
  float: right;
  display: block;
  padding-top: 0.3em;
}
div.expandable_head {
  color: #444444;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  padding: 0.5em 1em;
}
span.expandable_btn > img {
  padding-right: 1em;
}
div.expandable_body > div.expandable_body_inner {
  padding: 0.5em 1em;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
/* lib/accordion.less end */
/* lib/forms.less start */
div.web_form {
  max-width: 650px;
}
td.list_item {
  white-space: normal !important;
}
input[type=text],
input[type=password],
input[type=email],
input.input_text,
textarea,
input.input_password {
  border: 1px solid #cccccc;
  background-color: #EEEEEE;
  padding: 3px;
}
input.input_checkbox,
input.input_radio {
  vertical-align: top;
  margin-right: 0.5em;
  margin-left: 0.5em;
}
th.form_wide,
td.form_wide {
  padding-bottom: 0.3em;
}
div.simple_form_field_label.wide {
  min-width: 120px;
  padding-right: 0.3em;
  text-align: right;
}
div.form_wide_head {
  font: Verdana, Arial, Helvetica, Sans-Serif;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
div.form_wide_head.label_1.form_first_head {
  padding-top: 0.5em;
}
div.form_wide_head.label_1 {
  padding-top: 1em;
}
div.form_foot {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
div.checkout_step div.simple_form_field_search_body {
  margin-right: 1em;
}
div.web_form.form_type_one_line {
  white-space: nowrap;
}
div.web_form.form_type_one_line input {
  display: inline;
}
table.form_wide tr > th {
  padding: 0.3em 1em;
}
table.form_wide tr > td {
  padding: 0.3em 1em;
}
span.simple_form_field_label_asterisk {
  color: #cc0000;
}
table.form_wide tr.form_wide select {
  background: none repeat scroll 0 0 #EEEEEE;
  border: 1px solid #CCCCCC;
  box-shadow: 1px 1px 2px #DDDDDD inset;
  -moz-box-shadow: 1px 1px 2px #DDDDDD inset;
  -webkit-box-shadow: 1px 1px 2px #DDDDDD inset;
  padding: 3px;
  width: 100%;
}
/* -- Abonnement -- */
div.subscriptions div.simple_form_field_label {
  font: bold Verdana, Arial, Helvetica, Sans-Serif;
  padding-top: 1em;
  margin-bottom: 0.5em;
}
div.subscriptions h3 {
  font: bold Verdana, Arial, Helvetica, Sans-Serif;
  margin-bottom: 0.2em;
  padding-top: 0.5em;
}
div.subscriptions div.simple_form_field_input {
  padding-bottom: 1em;
}
div.subscriptions div.subscription_model_in_chooser {
  padding-bottom: 1em;
}
div.form_feedback > div.signal.error.pad_bottom {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
/* -- Login Form -- */
div.login_form input {
  margin: 2px 0px 4px;
}
/* -- Webform -- */
div.web_form div.simple_form_field {
  padding-bottom: 5px;
}
div.web_form div.form_submit {
  padding: 1em 0px;
}
/* -- Webform One Line -- */
div.web_form.form_type_one_line div.simple_form_field_search_body {
  padding: 5px 10px 5px 0px;
}
div.web_form.form_type_one_line div.simple_form_field_search > div.simple_form_field_search_body > input.input_text {
  margin-top: 4px;
}
div.web_form.form_type_one_line div.simple_form_field_search_body > input.input_textinput_password {
  margin-top: 4px;
}
/* -- Fake Textfield --*/
span.fake_textfield {
  padding: 2px;
  border: 1px solid #aaa;
  background-color: #fff;
  color: #888;
  white-space: nowrap;
}
span.fake_textfield > input {
  padding: 0px;
  border: none;
}
span.fake_textfield > input.input_text {
  width: 50% !important;
  color: #000000;
}
div.form_tag_cloud_ol {
  max-width: 500px;
  background-color: #fff;
  border: solid 1px #CCC;
  box-shadow: 1px 1px 1px #aaa;
  -moz-box-shadow: 1px 1px 1px #aaa;
  -webit-box-shadow: 1px 1px 1px #aaa;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Color Picker */
.color_picker {
  position: absolute;
  width: 155px;
  height: 120px;
  overflow: hidden;
  background: #F9F9F9;
  border: 2px #C0C0C0 outset;
}
.color_picker_hue {
  position: absolute;
  top: 8px;
  left: 120px;
  width: 14px;
  height: 102px;
}
.color_picker_hue_bg_img {
  width: 100%;
  height: 100%;
}
.color_picker_hue_slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.color_picker_hue_thumb {
  position: absolute;
  top: 0;
  left: -2px;
  width: 18px;
  height: 18px;
  cursor: default;
}
.color_picker_view {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 100px;
  height: 100px;
  border: 1px solid #666;
}
.color_picker_bg,
.gui_color_picker_bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.color_picker_selector {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  margin-left: -6px;
  cursor: default;
}
.color_picker_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.checkout .web_form.form_type_one_line .simple_form_field {
  padding-right: 1em;
}
.checkout .web_form.form_type_one_line .simple_form_field button.button {
  margin: 0;
}
/* lib/forms.less end */
/* lib/calendar.less start */
div.calendar.standard table,
div.calendar_year table.content {
  width: 100%;
}
div.calendar.standard > div > table > tbody > tr > td {
  white-space: nowrap;
}
div.calendar_year > div > table > tbody > tr > td {
  white-space: nowrap;
}
div.calendar_year tr.entries_list th,
div.calendar_year tr.entries_list td,
div.calendar.standard tr.entries_list th,
div.calendar.standard tr.entries_list td,
div.calendar td.day_of_month,
div.calendar th.day_in_week,
div.calendar td.day_in_week,
div.calendar tr.hour > th,
div.calendar tr.hour > td,
div.calendar tr.week_day > th,
div.calendar tr.week_day > td {
  border: solid #eeeeee 1px;
}
div.calendar_year tr.entries_list th,
div.calendar_year tr.entries_list td,
div.calendar.standard tr.entries_list th,
div.calendar.standard tr.entries_list td,
div.calendar.standard td.day_of_month,
div.calendar.standard th.day_in_week,
div.calendar.standard td.day_in_week,
div.calendar.standard tr.hour > th,
div.calendar.standard tr.hour > td,
div.calendar.standard tr.week_day > th,
div.calendar.standard tr.week_day > td {
  padding: 0.3em;
}
div.calendar.small td.day_of_month,
div.calendar.small th.day_in_week,
div.calendar.small td.day_in_week,
div.calendar.small tr.hour > th,
div.calendar.small tr.hour > td,
div.calendar.small tr.week_day > th,
div.calendar.small tr.week_day > td {
  padding: 0.2em;
}
div.calendar tr.entries_list > th,
div.calendar_year tr.entries_list > th,
div.calendar tr.day_in_week > th,
div.calendar tr.hour > th {
  font-weight: normal;
}
div.calendar table.content.weeks > tbody > tr.week_day > th {
  text-align: left;
}
td.month_in_year {
  padding-top: 1em;
  padding-bottom: 1em;
}
td.month_in_year:first-child {
  padding-left: 0;
}
div.calendar_year th.nav,
div.calendar_year td.nav,
div.calendar th.nav,
div.calendar td.nav {
  border: none;
  padding: 0.3em;
  font-weight: bold;
  white-space: nowrap;
}
div.calendar td.nav > div.nav,
div.calendar_year td.nav > div.nav {
  padding-top: 3px;
}
div.calendar th.nav a,
div.calendar td.nav a,
div.calendar_year th.nav a,
div.calendar_year td.nav a {
  color: #000000;
}
div.calendar.small td.day_of_month {
  padding-bottom: 0px;
}
div.calendar th.day_of_month,
div.calendar td.day_of_month {
  width: 14%;
}
div.calendar td.day_in_week {
  width: 14%;
}
div.calendar td.month_other.disabled {
  background-color: #ddd;
}
div.calendar.standard td.day_of_month,
div.calendar.small td.day_of_month {
  padding: 0px;
}
div.calendar td.day_of_month > div {
  text-align: right;
}
div.calendar.standard td.day_of_month > div {
  padding: 0.1em;
}
div.calendar.small td.day_of_month > div {
  padding: 1px;
}
div.calendar td.day_of_month > div.current_day {
  border: 1px solid #000000;
}
div.calendar td.day_of_month > div.other_day {
  border: 1px solid #fff;
}
div.calendar_year div.calendar.small td.day_of_month > div.other_day,
div.calendar_year div.calendar.small td.day_of_month > div {
  padding: 0 3px 3px 1px;
}
div.calender.small a.has_content div.day_other.has_content {
  color: #000000;
}
div.calendar a.empty {
  color: #000;
}
div.day_entries {
  text-align: left;
}
span.month_name {
  text-transform: uppercase;
}
div.calendar th.hour {
  font-weight: normal;
}
th.day_of_week {
  text-align: center;
}
div.calendar div.day_entries,
div.calendar_year div.day_entries {
  display: table;
  width: 100%;
  table-layout: fixed;
  overflow: hidden;
  background-color: #f0f0f0;
}
div.calendar div.day_entries > a > div,
div.calendar_year div.day_entries > a > div {
  padding-left: 0.3em;
  padding-right: 0.2em;
}
td.month_in_year div.calendar > table {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
/* -- calendar picker --*/
div.date_picker img.img_button {
  padding: 0px 2px;
}
div.date_picker_panel {
  padding: 10px;
  background-color: #eee;
  border: 1px solid #ccc;
  text-align: right;
}
div.calendar.picker {
  padding-top: 5px;
}
div.calendar.picker table.nav {
  width: 100%;
}
div.calendar.picker div.day_of_month.month_current {
  padding: 3px 5px;
}
div.calendar.picker div.other_day:hover {
  background-color: #dedede;
}
div.calendar.picker td.day_of_month {
  border: 1px solid #ddd;
  text-align: right;
  background-color: #fff;
}
/* lib/calendar.less end */
/* lib/dialog.less start */
div.dialog {
  min-width: 480px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  background-color: #f3f3f3;
}
div.dialog_head {
  background-color: #ddd;
  background: #efefef;
  background: -moz-linear-gradient(top, #efefef, #cbcbcb);
  background: -webkit-linear-gradient(top, #efefef, #cbcbcb);
  background: -ms-linear-gradient(top, #efefef, #cbcbcb);
  background: -o-linear-gradient(top, #efefef, #cbcbcb);
  background: linear-gradient(top, #efefef, #cbcbcb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#cbcbcb', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#cbcbcb');
  backround-image: none;
  color: #333;
  padding: 3px 10px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-shadow: 1px 1px 1px #eee;
}
div.dialog_content {
  padding: 3px 10px 10px;
}
div.dialog_content div.simple_form_group_body {
  margin-bottom: 0.5em;
}
div.dialog_close {
  width: 18px;
  height: 1.8em;
  background-image: url(icons/dialog_close.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
div.info_bubble.success {
  color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  background-color: #7FA800;
  background-color: rgba(127, 168, 0, 0.9);
}
div.info_bubble.success.bottom,
div.info_bubble.success.top {
  text-align: center;
  max-width: 180px;
}
/* lib/dialog.less end */
/* lib/elements.less start */
.pic_left {
  float: left;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 0.5em;
  margin-left: 0;
}
.pic_right {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 1em;
}
.pic_center {
  margin-top: 0px;
  margin-bottom: 0.5em;
  text-align: center;
}
.pic_text {
  font-style: italic;
}
div.subheading {
  font-weight: bold;
  margin: 0 0 0.2em;
}
/*zweispaltigkeit easy-edit*/
div.layout_container_columns > div > div {
  display: table-cell;
  vertical-align: top;
}
div.layout_container_columns > div > div:first-child {
  padding-right: 7px;
}
div.layout_container_columns > div > div:last-child {
  padding-left: 7px;
}
div.layout_container_columns > div {
  display: table-row;
}
div.layout_container_columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}
/* lib/elements.less end */
/* lib/teaser.less start */
div.teaser_box > div {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1em;
}
div.teaser_heading {
  padding-bottom: 0.5em;
}
div.teaser_text {
  padding-bottom: 0.5em;
}
a.teaser_button span.teaser_button {
  display: inline-block;
  padding: 0.3em 0.5em;
  font-weight: bold;
  border: 1px solid #ccc;
  font-family: verdana, arial, sans serif;
}
/* Teaser Navigation */
div.content_changer_nav.numbers {
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
}
div.content_changer_nav.numbers ul {
  list-style-type: none;
}
div.content_changer_nav.numbers ul > li {
  display: inline-block;
  padding: 3px 0px;
  width: 24px;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  margin-left: 5px;
}
div.content_changer_nav.numbers ul > li.active {
  background: #fff;
  color: #000;
}
/* lib/teaser.less end */
/* lib/lightbox.less start */
.lightbox {
  width: auto;
  border-radius: 4px;
  -webkit-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 20px 5px rgba(0, 0, 0, 0.5);
}
.lightbox_hnav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 110;
}
.lightbox_content {
  z-index: 105;
}
.lightbox_hnav_prev,
.lightbox_hnav_next {
  display: block;
  cursor: pointer;
  top: 0;
  z-index: 120;
  outline: none;
}
.lightbox_hnav_prev {
  left: 0;
  float: left;
}
.lightbox_hnav_next {
  right: 0;
  float: right;
}
.lightbox_close {
  cursor: pointer;
  float: right;
}
.lightbox_close_top {
  position: absolute;
  top: -14px;
  right: -14px;
  background-image: url(icons/lightbox/top_close.png);
  width: 28px;
  height: 28px;
  z-index: 120;
  cursor: pointer;
}
.lightbox_details {
  float: left;
}
.lightbox_hnav_prev,
.lightbox_hnav_next {
  /* IE-Bug: Needed to show hover */

  background-image: url(data:image/gif;base64,AAAA);
}
/* Lightbox design */
.lightbox {
  background-color: #fff;
  padding: 10px;
}
.lightbox_bottom {
  margin-top: 10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 10px;
  padding: 8px;
  color: #fff;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightbox_text {
  font-weight: bold;
}
.lightbox_close {
  width: 26px;
  height: 26px;
  background: url(icons/lightbox/close.png) no-repeat;
}
.lightbox_hnav_next:hover {
  background: url(icons/lightbox/nextlabel.png) right 15% no-repeat;
}
.lightbox_hnav_prev:hover {
  background: url(icons/lightbox/prevlabel.png) left 15% no-repeat;
}
.lightbox_content.loading {
  background: url(icons/lightbox/loading.gif) center no-repeat;
}
/* lib/lightbox.less end */
/* lib/shop-progress.less start */
/* lib/shop-progress.less end */
/* lib/panel.less start */
.panel.overlay {
  background-color: #fff;
  opacity: 0.95;
  border: solid #eeeeee 1px;
  margin-top: 10px;
  -webkit-box-shadow: 1px 1px 2px #dddddd;
  -moz-box-shadow: 1px 1px 2px #dddddd;
  -ms-box-shadow: 1px 1px 2px #dddddd;
  box-shadow: 1px 1px 2px #dddddd;
}
.panel.overlay > .panel_inner {
  padding: 1em;
}
.simple_panel {
  position: relative;
}
.simple_panel_overlay {
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  z-index: 10;
  visibility: hidden;
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0.5s;
  -moz-transition: all 0.5s ease-in-out 0.5s;
  -o-transition: all 0.5s ease-in-out 0.5s;
  transition: all 0.5s ease-in-out 0.5s;
  border: solid #eee 1px;
  padding: 0.5em;
  background-color: #fff;
}
.simple_panel:hover .simple_panel_overlay {
  visibility: visible;
  opacity: 1.0;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
/* lib/panel.less end */
/* lib/image-gallery.less start */
div.page_object_gallery {
  border: solid #eeeeee 1px;
  margin-bottom: 20px;
}
div.page_object_gallery div.pic {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
div.page_object_gallery div.text {
  text-align: center;
}
/* lib/image-gallery.less end */
/* lib/print.less start */
@media print {
  .noprint {
    display: none;
  }
  .nav_horizontal,
  .nav_vertical,
  .nav_tree {
    display: none;
  }
  button.special,
  a.button.special,
  a.button.special:active,
  a.button.special:visited,
  a.button.add_to_cart,
  a.button.marketing,
  input.add_to_basket_submit,
  span.button,
  a.button,
  a.button:active,
  a.button:visited {
    display: none;
  }
  a,
  a:visited,
  a:active {
    color: #000000;
  }
  body {
    font-family: Arial, Helvetica, Sans Serif;
    background-color: #fff;
    width: 99%;
  }
}
/* lib/print.less end */
/* lib/all.less end */
/* definitions.less start */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
body.in_easy_edit {
  padding: 0 40px;
}
.tabs_body_inner {
  padding: 1.5em 1em;
}
/* .data Tabelle*/
.data tr th {
  padding: 10px;
  background: #f7f7f7;
  color: #a0a0a0;
  border: none !important;
}
.data tr {
  border: 1px solid #ebebeb;
  border-top: none;
}
.data tr:first-child {
  border-color: #f7f7f7;
}
.data tr.head {
  border: none;
  border-bottom: 1px solid #ebebeb;
}
.data tr td {
  padding: 10px !important;
  vertical-align: middle;
}
/*----A-Z_leiste----*/
.a_to_z a {
  font-weight: bold;
  padding: 4px;
  margin-bottom: 2px;
  border: 1px solid #ebebeb;
  margin-right: 2px;
  display: inline-block;
}
.a_to_z a:hover,
.a_to_z a.selected {
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  text-decoration: none;
  color: #a0a0a0;
}
.a_to_z {
  color: white;
  line-height: 1em;
  margin-bottom: 15px;
}
hr {
  border: none;
  border-top: 1px solid #ebebeb;
}
div.tabs_item.position > a.tabs_item {
  padding: 5px 12px;
}
:focus {
  outline: none;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
body div#page_content {
  margin-bottom: 0;
}
div.web_form.form_type_one_line div.simple_form_field_search > div.simple_form_field_search_body > input.input_text {
  margin: 0;
}
div.content input[type=text],
div.login input[type=text],
.finder_nav input[type=text],
.finder_top input[type=text],
div.content input[type=password],
div.login input[type=password],
.finder_nav input[type=password],
.finder_top input[type=password],
div.content input.input_password,
div.login input.input_password,
.finder_nav input.input_password,
.finder_top input.input_password,
div.content input.input_text,
div.login input.input_text,
.finder_nav input.input_text,
.finder_top input.input_text,
div.content textarea,
div.login textarea,
.finder_nav textarea,
.finder_top textarea,
div.content input.input_password,
div.login input.input_password,
.finder_nav input.input_password,
.finder_top input.input_password,
div.content input,
div.login input,
.finder_nav input,
.finder_top input,
div.content table.form_wide tr.form_wide select,
div.login table.form_wide tr.form_wide select,
.finder_nav table.form_wide tr.form_wide select,
.finder_top table.form_wide tr.form_wide select {
  background: #f7f7f7;
  padding-left: 10px;
  height: 31px;
  font-size: 1em;
  border: 1px solid #ebebeb;
  box-shadow: none;
  padding: 3px;
}
div.content .input_radio,
div.login .input_radio,
.finder_nav .input_radio,
.finder_top .input_radio,
div.content .input_checkbox,
div.login .input_checkbox,
.finder_nav .input_checkbox,
.finder_top .input_checkbox,
div.content input[type=radio],
div.login input[type=radio],
.finder_nav input[type=radio],
.finder_top input[type=radio] {
  height: auto;
  vertical-align: middle;
}
div.comment {
  border: 1px solid #ebebeb;
}
div.comment_form {
  border: 1px solid #ebebeb;
}
div.delivery_time,
div.availability {
  white-space: nowrap;
  display: block;
}
div.delivery_time i,
div.availability i {
  padding-right: 5px;
  font-size: 1.1em;
}
div.delivery_time_low,
div.availability_available {
  color: #459200;
}
div.delivery_time_medium,
div.availability_low {
  color: #F2A500;
}
div.delivery_time_high,
div.availability_none {
  color: #990000;
}
body.in_easy_edit {
  margin-bottom: 100px;
}
/*Formular*/
div.simple_form_field_label.wide {
  text-align: left;
}
table.form_wide tr > td {
  padding-right: 0;
}
.form_submit.wide {
  text-align: right;
}
.signal.success {
  min-height: 20px;
}
/*Lightbox*/
.lightbox {
  left: 50% !important;
  margin-left: -24%;
  width: 48%;
}
.lightbox .lightbox_content {
  width: 100% !important;
  height: auto !important;
}
.lightbox .lightbox_content img {
  max-width: 100%;
}
.lightbox .lightbox_content .lightbox_hnav {
  bottom: 0;
}
.lightbox .lightbox_content .lightbox_hnav a {
  bottom: 0;
  height: auto !important;
  position: absolute;
  width: auto !important;
  float: none;
}
.lightbox .lightbox_content .lightbox_hnav .lightbox_hnav_next {
  left: 50%;
}
.lightbox .lightbox_content .lightbox_hnav .lightbox_hnav_next:hover {
  background-position: 100% 45%;
}
.lightbox .lightbox_content .lightbox_hnav .lightbox_hnav_prev {
  right: 50%;
}
.lightbox .lightbox_content .lightbox_hnav .lightbox_hnav_prev:hover {
  background-position: 0 45%;
}
.lightbox .lightbox_bottom {
  width: auto !important;
  left: 10px;
  right: 10px;
}
.lightbox .lightbox_bottom .lightbox_details {
  width: 100%;
}
.lightbox .lightbox_bottom .lightbox_details .text {
  texta-lign: left;
}
figure {
  margin: 0;
}
video {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.price {
  display: block;
}
@media only screen and (min-width: 1176px) {
  .lightbox_content {
    min-height: 300px;
  }
}
@media only screen and (max-width: 1176px) {
  .lightbox {
    left: 0 !important;
    right: 2%;
    margin-left: 0;
    width: 91%;
  }
  .lightbox .lightbox_bottom {
    width: 96% !important;
  }
}
@media only screen and (max-width: 450px) {
  .lightbox .lightbox_bottom {
    width: 93% !important;
  }
}
@media only print {
  .header_nav,
  .logo_mobile,
  .teaser,
  .single_dia_small,
  .button,
  .blocknav,
  footer,
  aside.container_sidebar,
  .image_changer,
  div.header_top_inner_right,
  .nav_icon,
  div.box2,
  .finder_box finder_top,
  .logout,
  .login,
  .account {
    display: none !important;
  }
  .container_main {
    width: 100%;
    padding-top: 0;
  }
}
/* 01_custom.less end */


/***** 02_base_layout.css *****/

/* 02_base_layout.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
body {
  min-width: 0;
  background: #ffffff;
}
body #page_content {
  position: relative;
}
body div.main {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  padding: 0 0px;
}
a.logo,
a.logo_mobile {
  text-align: left;
}
a.logo img,
a.logo_mobile img {
  padding-right: 10px;
}
a.logo span,
a.logo_mobile span {
  font-size: 4.5em;
  color: #e74c3c;
}
header div.header_top_inner_right {
  vertical-align: middle;
}
footer {
  background: #f7f7f7;
}
footer a,
footer .text,
footer span,
footer p {
  color: #a0a0a0;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #e74c3c;
}
footer h1 h5,
footer h2 h5,
footer h3 h5,
footer h4 h5,
footer h5 h5,
footer h6 h5,
footer h1 h6,
footer h2 h6,
footer h3 h6,
footer h4 h6,
footer h5 h6,
footer h6 h6 {
  text-transform: uppercase;
}
footer a:hover,
footer a:hover > * {
  color: #e74c3c;
}
footer .sl_copyright {
  display: inline-block;
  padding-right: 3px;
}
footer span.copyright {
  font-size: 10px;
  color: #ccc;
}
@media only print, only screen and (min-width: 1176px) {
  nav.nav_main,
  div.content,
  div.footer_inner,
  div.container_copyright,
  div.header_top_inner,
  div.teaser_box_relative {
    margin-left: auto;
    margin-right: auto;
    width: 1176px;
  }
  div.teaser,
  div.header_nav {
    margin-left: auto;
    margin-right: auto;
  }
  div.header_nav {
    width: 1176px;
  }
  div.teaser {
    width: 100%;
  }
}
@media only print, only screen and (max-width: 1176px) {
  footer,
  div.container_copyright,
  div.header_top {
    padding-right: 1em;
    padding-left: 1em;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .teaser_box_relative {
    margin-right: 2em;
    margin-left: 2em;
  }
  .content {
    padding: 0 1em;
  }
  nav.nav_main {
    padding: 0 2em;
  }
  div.you_tube iframe {
    max-width: 100%;
  }
  #page_content div.header_top div.header_top_inner {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only print, only screen and (min-width: 750px) {
  #page_content div.header_top div.header_top_inner {
    padding: 56px 0;
    text-align: right;
    display: table;
  }
  #page_content div.header_top div.header_top_inner a.logo_mobile {
    display: none;
  }
  #page_content div.header_top div.header_top_inner a.logo {
    display: table-cell;
    vertical-align: middle;
  }
  #page_content div.header_top div.header_top_inner a.logo span {
    display: inline-block;
    vertical-align: middle;
  }
  #page_content div.header_top div.header_top_inner div.header_top_inner_right {
    display: table-cell;
  }
  #page_content div.header_top div.header_top_inner div.header_top_inner_right > div.header_top_inner_right_top > div,
  #page_content div.header_top div.header_top_inner div.header_top_inner_right > div.header_top_inner_right_bottom > div {
    display: inline-block;
    vertical-align: bottom;
  }
  #page_content div.header_top div.header_top_inner div.header_top_inner_right > div.header_top_inner_right_bottom {
    padding-top: 30px;
  }
  #page_content div.header_top div.header_top_inner div.header_top_inner_right > div.header_top_inner_right_bottom div.header_finder {
    padding-right: 24px;
  }
  #page_content .finder_nav {
    display: none;
  }
  #page_content div.wrapper_all {
    margin-bottom: 2em;
  }
  #page_content div.wrapper_all div.main.with_sidebar {
    display: block;
    width: 102.77777777777777%;
    margin-right: -1.3888888888888888%;
    margin-left: -1.3888888888888888%;
  }
  #page_content div.wrapper_all div.main.with_sidebar div.container_main {
    display: inline-block;
    width: 72.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  #page_content div.wrapper_all div.main.with_sidebar aside.container_sidebar {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
    vertical-align: top;
  }
  #page_content div.wrapper_all div.main.without_sidebar {
    width: 100%;
  }
  #page_content div.wrapper_all div.container_main {
    vertical-align: top;
    padding-bottom: 2em;
  }
  #page_content div.teaser {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 750px) {
  body {
    background: #ffffff;
  }
  aside.container_sidebar {
    display: none;
  }
  div.wrapper_all {
    padding-top: 4.8em;
    padding-bottom: 1.5em;
  }
  div.wrapper_all .container_main {
    padding-top: 2em;
  }
  header {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*Overlays*/
  
  }
  header a.logo {
    display: none;
  }
  header a.logo_mobile span {
    display: inline-block;
    vertical-align: middle;
  }
  header nav.nav_main {
    padding: 0;
  }
  header div.account,
  header div.login,
  header div.logout {
    display: none;
  }
  header div.header_nav_inner,
  header div.simple_panel_overlay_outer {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  header #nav_background.active,
  header #header_basket_overlay.active {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 2;
  }
  header #header_basket_overlay .simple_panel_overlay,
  header nav.nav_main.active {
    display: block;
    visibility: visible;
    top: 43px;
    left: auto;
    right: auto;
    width: 70%;
    position: fixed;
    bottom: 0;
    overflow-x: hidden;
  }
  header div.header_top {
    background: #ffffff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    border-bottom: #ebebeb;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 3;
    top: 0;
    padding: 0.3em 0 0.6em;
    text-align: right;
  }
  header div.header_top div.top_add {
    display: none;
  }
  header div.header_top .header_top_inner {
    text-align: center;
    position: relative;
    /*Header Icons */
  
  }
  header div.header_top .header_top_inner span.nav_icon {
    left: 1.2em;
  }
  header div.header_top .header_top_inner span.nav_icon i {
    padding-right: 0;
  }
  header div.header_top .header_top_inner .header_finder {
    display: none;
  }
  header div.header_top .header_top_inner span.nav_icon,
  header div.header_top .header_top_inner .header_basket {
    position: absolute;
    top: 20%;
    cursor: pointer;
    color: #333333;
  }
  header div.header_top .header_top_inner span.nav_icon:hover,
  header div.header_top .header_top_inner .header_basket:hover {
    color: #e74c3c;
  }
  header div.header_top .header_top_inner .header_basket {
    right: 1.2em;
  }
  header div.header_top .header_top_inner .header_basket div.quantity_mobile {
    display: inline-block;
    line-height: 0.8em;
  }
  header div.header_top .header_top_inner .header_basket span.basket_text {
    display: none;
  }
  header div.header_top .header_top_inner .header_basket .basket_empty i:hover {
    color: #7e7e7e;
  }
}
@media only screen and (max-width: 450px) {
  div.layout_container_columns {
    display: block;
  }
  div.layout_container_columns > div > div {
    display: block;
    width: 100% !important;
    padding-left: 0 !important;
  }
  div.layout_container_columns > div > div div.pic_left,
  div.layout_container_columns > div > div div.pic_right,
  div.layout_container_columns > div > div div.pic_center {
    margin: 0 !important;
  }
  div.layout_container_columns > div > div:last-child {
    padding-left: 0 !important;
  }
  footer,
  div.container_copyright,
  header div.header_top {
    padding-right: 1em;
    padding-left: 1em;
  }
  header div.header_top .header_top_inner span.nav_icon {
    left: 0;
  }
  header #header_basket_overlay .simple_panel_overlay,
  header .header_nav nav.nav_main.active {
    width: 100%;
    left: 0;
    right: 0;
  }
}
/* 02_base_layout.less end */


/***** 03_font.css *****/

/* 03_font.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
@font-face {
  font-family: 'opensans_semibold';
  src: url('OpenSans-Semibold.woff') format('woff'), url('OpenSans-semibold.ttf') format('truetype');
}
@font-face {
  font-family: 'opensans';
  src: url('OpenSans.woff') format('woff'), url('OpenSans.ttf') format('truetype');
}
@font-face {
  font-family: 'opensans_light';
  src: url('OpenSans-Light.ttf') format('truetype');
}
body,
div.teaser_text,
div.label {
  font: 13px Arial, Helvetica, sans-serif;
  color: #7e7e7e;
  line-height: 1.5em;
}
nav.nav_main a,
h1,
h2,
h3,
div.teaser_heading,
.subheading,
aside div.nav_vertical.add_tree li a,
div.basket_full th,
.checkout div.form_wide_multicol_head.label_1,
.basket_full .order_overview h2.heading_modul,
.checkout table.form_wide tr > th,
.th_checkout,
th,
.lightbox_text,
.imagegallery_list .name,
a.logo,
a.logo_mobile,
div.box2_head,
h4,
h5,
div.box2_head > .label,
div.nav_breadcrumb .breadcrumb_item a {
  font-family: opensans_light, Arial, Helvetica, sans-serif;
}
h2.heading_modul {
  font-family: Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.price_big,
.price,
.box_price {
  color: #e74c3c;
}
input[type=text] {
  color: #000;
}
h1 {
  font-size: 2.6em;
  margin-bottom: 0.6em;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  line-height: 1.4em;
  border-bottom: 1px solid #ebebeb;
}
h2,
.register_form .form_wide_head > div {
  font-size: 2.2em;
  font-weight: normal;
  margin-bottom: 0.6em;
  padding-top: 0.5em;
  line-height: 1.2em;
}
h2.heading_modul {
  font-size: 1.2em;
  margin-bottom: 0.3em;
  font-weight: bold;
  text-transform: uppercase;
}
.container_main h2.heading_modul,
.header_basket h2.heading_modul {
  margin-right: 0.5em;
  color: #333333;
}
.list_list h2.heading_modul,
.list_box h2.heading_modul {
  padding-top: 0;
}
h3 {
  font-size: 2em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  line-height: 1.4em;
}
h3.subheading {
  margin-top: -12px;
}
div.simple_box h3.subheading {
  margin-top: -0.5em;
}
h4,
.checkout div.form_wide_multicol_head.label_1 {
  font-size: 1.6em;
  padding-top: 0.5em;
  margin-bottom: 0.4em;
  line-height: 1.4em;
}
h5 {
  font-size: 1.4em;
  padding-top: 0.5em;
  margin-bottom: 0.4em;
  line-height: 1.4em;
}
h6 {
  font-size: 1.1em;
  padding-top: 0.5em;
  margin-bottom: 0.4em;
}
.topheading {
  color: #333333;
  padding-bottom: 8px;
}
div.header_top_inner_right_top {
  font-size: 0.9em;
}
.heading_box_title > h1,
.heading_box_title > h2,
.heading_box_title > h3,
.heading_box_title > h4,
.heading_box_title > h5,
.heading_box_title > h6 {
  margin-bottom: 0;
  padding-top: 0;
}
.simple_box a strong,
div.heading {
  font-size: 1.2em;
}
th {
  font-weight: normal;
}
div.pic_text {
  padding: 0.2em 0;
  font-size: 0.9em;
  font-style: normal;
}
div.main_right {
  font: 0.9em Arial, Sans-Serif;
}
aside.container_sidebar > * {
  font-size: 0.9em;
}
aside.container_sidebar div.box2_head,
aside.container_sidebar div.heading_box_title {
  font-size: 1.8em;
}
aside.container_sidebar div.box2_head > .label,
aside.container_sidebar div.heading_box_title > .label {
  font-size: 1em;
}
aside.container_sidebar h2.heading_modul {
  color: #7e7e7e;
}
a,
a:visited,
a:active {
  color: #999999;
}
a:hover,
a:visited:hover,
a:active:hover {
  color: #e74c3c;
}
a:hover h1,
a:visited:hover h1,
a:active:hover h1,
a:hover h2,
a:visited:hover h2,
a:active:hover h2,
a:hover h3,
a:visited:hover h3,
a:active:hover h3,
a:hover h4,
a:visited:hover h4,
a:active:hover h4,
a:hover h5,
a:visited:hover h5,
a:active:hover h5,
a:hover h6,
a:visited:hover h6,
a:active:hover h6 {
  color: #e74c3c;
}
h1:hover > a,
h2:hover > a,
h3:hover > a,
h4:hover > a,
h5:hover > a,
h6:hover > a {
  color: #e74c3c;
}
strong,
b {
  font-weight: normal !important;
}
div.header_top_inner_right {
  font-size: 0.9em;
}
.subheading {
  font-weight: normal;
  font-size: 1.2em;
  margin-bottom: 0.4em;
}
.single .subheading {
  font-size: 1.4em;
  padding-top: 0.2em;
  margin-bottom: 0.1em;
}
.nr {
  font-size: 0.83em;
  line-height: 1em;
  margin-bottom: 1.1em;
}
.simple_panel_overlay .nr,
.basket_body .nr {
  margin-bottom: 0.6em;
}
.price,
.box_price {
  font-size: 1.9em;
  margin-bottom: 0.3em;
  font-weight: normal !important;
}
.price_big {
  font-size: 1.7em;
  line-height: 1.3em;
}
.annotation {
  font-size: 0.8em;
  line-height: 1em;
  color: #7e7e7e;
}
a.teaser_button span.teaser_button {
  color: white;
}
div.teaser_heading {
  font-size: 1.2em;
}
.lightbox_text {
  font-weight: normal;
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: inherit;
  font-size: inherit;
}
.gm-style .gm-style-iw,
.gm-style .gm-style-iw a,
.gm-style .gm-style-iw span,
.gm-style .gm-style-iw label,
.gm-style .gm-style-iw div {
  font-size: inherit;
}
/*display inline-block hack*/
.list_list,
.main.with_sidebar,
.part_product_price,
.ro,
.geomaps_single_inner {
  font-size: 0;
}
.part_infos_price,
.container_main,
.container_sidebar,
.part_product_price,
.box_button,
.ro > div,
.part_right,
.part_left,
.single_back,
.geomaps_single_inner * {
  font-size: 13px;
}
/*.tag_cloud_item{
  &.size_1{
    font-size: 1.2em;
  }
  &.size_2{
    font-size: 1.1em;
  }
  &.size_3{
    font-size: 1em;
  }
  &.size_4{
    font-size: 0.9em;
  }
  &.size_5{
    font-size: 0.8em;
  }
}*/
@media screen and (min-width: 750px) {
  nav.nav_main .nav_main_inner > ul > li > div > a {
    font-size: 0.9em;
    text-transform: uppercase;
  }
  nav.nav_main .nav_main_inner .js_panel > li > a {
    font-size: 1em;
    text-transform: none;
  }
}
@media screen and (max-width: 750px) {
  nav.nav_main .nav_main_inner > ul > li > div > a,
  nav.nav_main .nav_main_inner .js_panel > li a {
    font-size: 1.15em;
  }
  a.logo_mobile span {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 450px) {
  a.logo_mobile span {
    font-size: 1.8em;
  }
}
/* 03_font.less end */


/***** 04_navigation.css *****/

/* 04_navigation.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*------ nav main ---------*/
@media screen and (min-width: 750px) {
  .header_nav {
    background: #3e454c;
  }
  .header_nav nav.nav_main {
    line-height: 0.7em;
    /*------ dropdown --------*/
  
    /*zweite ebene*/
  
  }
  .header_nav nav.nav_main .nav_main_inner > ul {
    display: inline-block;
    margin-left: 0;
    list-style-type: none;
    /*allgemein dropdown*/
  
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li {
    float: left;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li.current > a,
  .header_nav nav.nav_main .nav_main_inner > ul > li:hover > a,
  .header_nav nav.nav_main .nav_main_inner > ul > li.active > a {
    color: #e74c3c;
    background: #3e454c;
    text-decoration: none;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li > div > a {
    border-color: #ebebeb;
    color: #ffffff;
    margin-right: 0;
    padding: 35px 43px;
    display: inline-block;
    border-right: 1px solid #272b30;
    border-left: 1px solid #555e68;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li span.nav_more {
    display: none;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li:hover > ul {
    display: block;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li:first-child a {
    border-left: none;
  }
  .header_nav nav.nav_main .nav_main_inner > ul > li:last-child a {
    border-right: none;
  }
  .header_nav nav.nav_main .nav_main_inner > ul div.dropdown_outer {
    position: absolute;
    width: 200px;
  }
  .header_nav nav.nav_main .nav_main_inner > ul ul {
    display: none;
    background: #3e454c;
    min-width: 200px;
    position: absolute;
    padding: 10px 0;
  }
  .header_nav nav.nav_main li.has_children:hover ul.js_panel {
    display: block !important;
  }
  .header_nav nav.nav_main ul.js_panel {
    text-align: left;
    margin-left: 0;
    margin-top: 0;
    z-index: 3;
  }
  .header_nav nav.nav_main ul.js_panel li {
    list-style-type: none;
    float: none;
    position: relative;
    /*ab zweite ebene alle aktiven a`s*/
  
    /*dritte ebene / vierte ebene*/
  
    /*dritte ebene nur bei hover sichtbar*/
  
  }
  .header_nav nav.nav_main ul.js_panel li > div > a {
    color: #ffffff;
    margin-right: 0;
    padding: 15px 25px;
    display: block;
  }
  .header_nav nav.nav_main ul.js_panel li:last-child > div > a {
    border-bottom: none;
  }
  .header_nav nav.nav_main ul.js_panel li.current > div > a,
  .header_nav nav.nav_main ul.js_panel li:hover > div > a,
  .header_nav nav.nav_main ul.js_panel li.active > div > a {
    background: #e74c3c;
  }
  .header_nav nav.nav_main ul.js_panel li ul {
    right: -200px;
    top: -10px;
    display: none;
  }
  .header_nav nav.nav_main ul.js_panel li:hover > ul {
    display: block;
  }
  .nav_icon {
    display: none;
  }
}
div.login #login_popup {
  position: absolute;
  z-index: 2;
  text-align: left;
  right: 0;
}
div.login #login_popup div.login_popup_inner {
  background: #ffffff;
  border: 1px solid #ebebeb;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  min-width: 200px;
  padding: 1em;
}
div.login #login_popup div.login_popup_inner .login_form_user input,
div.login #login_popup div.login_popup_inner .login_form_passwd input {
  width: 100%;
}
div.login #login_popup div.login_popup_inner .form_submit {
  margin: -0.6em 0 0.3em 0;
}
div.login #login_popup div.login_popup_inner .pw_reminder_link a {
  margin-bottom: 10px;
}
div.login #login_popup div.login_popup_inner .register_link a,
div.login #login_popup div.login_popup_inner .pw_reminder_link a {
  color: #7e7e7e;
}
div.login #login_popup div.login_popup_inner .register_link a:hover,
div.login #login_popup div.login_popup_inner .pw_reminder_link a:hover {
  color: #e74c3c;
}
div.login #login_popup div.login_popup_inner .simple_form_field_input input {
  width: 100%;
}
div.login #login_popup {
  display: none;
}
div.account div.account_popup {
  display: none;
}
/*------ Seitenleiste ----------*/
aside div.nav_vertical.add_tree {
  /*Ebenen allgemein*/

}
aside div.nav_vertical.add_tree div.level_1 > ul > li {
  list-style-type: none;
  /*zweite ebene*/

}
aside div.nav_vertical.add_tree div.level_1 > ul > li > div > a {
  color: #7e7e7e;
  padding-bottom: 7px;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li > div > a:hover {
  color: #e74c3c;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li.selected > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li.current > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li:hover > div > a {
  color: #e74c3c;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li.selected > div > a {
  padding-bottom: 4px;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li li {
  /*dritte ebene*/

}
aside div.nav_vertical.add_tree div.level_1 > ul > li li a {
  color: #7e7e7e;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li li.selected > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li li.current > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li li:hover > div > a {
  color: #e74c3c;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li li li a {
  color: #7e7e7e;
}
aside div.nav_vertical.add_tree div.level_1 > ul > li li li.selected > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li li li.current > div > a,
aside div.nav_vertical.add_tree div.level_1 > ul > li li li:hover > div > a {
  color: #e74c3c;
}
aside div.nav_vertical.add_tree li {
  padding-left: 0;
  list-style-type: square;
}
aside div.nav_vertical.add_tree li a {
  padding-bottom: 4px;
  display: inline-block;
  font-size: 1.3em;
}
aside div.nav_vertical.add_tree li div.children {
  margin-left: 30px;
}
/*------ footer ----------*/
footer {
  line-height: 1.7em;
}
footer div.nav_horizontal {
  padding: 0 0px;
}
footer div.nav_horizontal div.item.level_1 > a {
  padding: 0 15px;
}
footer div.nav_horizontal li.first div.item.level_1 > a {
  padding-left: 0;
}
footer div.nav_vertical li {
  padding: 0;
}
footer div.nav_vertical li a {
  font-size: 1em;
}
footer .social_bookmarks a {
  margin-left: 8px;
  width: 33px;
  display: inline-block;
  overflow: hidden;
}
footer .social_bookmarks a img {
  margin-left: -34px;
}
footer .social_bookmarks a img:hover {
  margin-left: 0;
}
footer .social_bookmarks a:first-child {
  margin-left: 0;
}
/*------Blocknav------------*/
div.blocknav {
  text-align: right;
}
ul.blocknav_list {
  padding: 6px 0 ;
  font-size: 1em;
  margin-bottom: 5px;
}
ul.blocknav_list li.btn,
ul.blocknav_list li.prev {
  border: none;
}
ul.blocknav_list li.item a:hover {
  text-decoration: none;
}
ul.blocknav_list li.summary {
  padding-left: 4px;
}
ul.blocknav_list .page_info {
  color: #e74c3c;
}
ul.blocknav_list .pad_prev,
ul.blocknav_list .pad_next {
  width: 10px;
  height: 10px;
}
ul.blocknav_list .pad_prev:hover,
ul.blocknav_list .pad_next:hover {
  background-color: transparent;
}
/*blocknav conatiner main und sidebar*/
.container_main ul.blocknav_list,
.container_sidebar ul.blocknav_list {
  white-space: nowrap;
}
.container_main ul.blocknav_list li.item,
.container_sidebar ul.blocknav_list li.item {
  padding: 2px 0;
  border: 1px solid #ebebeb;
}
.container_main ul.blocknav_list li.item a,
.container_sidebar ul.blocknav_list li.item a {
  color: #7e7e7e;
  padding: 0.1em 0.7em;
}
.container_main ul.blocknav_list li.item a:hover,
.container_sidebar ul.blocknav_list li.item a:hover {
  background: none;
}
.container_main ul.blocknav_list li.active,
.container_sidebar ul.blocknav_list li.active,
.container_main ul.blocknav_list li.item:hover,
.container_sidebar ul.blocknav_list li.item:hover {
  color: #ffffff;
  background: #e74c3c;
  border: 1px solid #e74c3c;
}
.container_main ul.blocknav_list li.active a:hover,
.container_sidebar ul.blocknav_list li.active a:hover,
.container_main ul.blocknav_list li.item:hover a:hover,
.container_sidebar ul.blocknav_list li.item:hover a:hover,
.container_main ul.blocknav_list li.active a,
.container_sidebar ul.blocknav_list li.active a,
.container_main ul.blocknav_list li.item:hover a,
.container_sidebar ul.blocknav_list li.item:hover a {
  text-decoration: none;
  color: #ffffff;
}
.container_main ul.blocknav_list li.btn a,
.container_sidebar ul.blocknav_list li.btn a {
  background: none;
}
/*blocknav_seitenleiste*/
.container_sidebar ul.blocknav_list li.item {
  padding: 0;
}
.container_sidebar ul.blocknav_list li.item a {
  padding: 0.1em 0.4em;
  line-height: 1em;
}
/*Breadcrump*/
div.nav_breadcrumb {
  margin-bottom: 1em;
  padding: 0.5em 1.5em;
  background: #f7f7f7;
}
div.nav_breadcrumb .breadcrumb_item {
  display: inline-block;
  white-space: nowrap;
}
div.nav_breadcrumb .breadcrumb_item a {
  color: #333333;
  font-weight: bold;
}
div.nav_breadcrumb .breadcrumb_item:last-child a {
  color: #e74c3c;
}
div.nav_breadcrumb .separator {
  display: inline-block;
  border-bottom: none;
  vertical-align: bottom;
  line-height: 1em;
}
@media screen and (min-width: 750px) {
  div.account > a,
  div.login > span,
  div.logout > a,
  div.nav_horizontal.top_add a {
    padding: 0 12px;
    color: #a0a0a0;
    cursor: pointer;
    text-transform: uppercase;
  }
  div.account > a:hover,
  div.login > span:hover,
  div.logout > a:hover,
  div.nav_horizontal.top_add a:hover {
    color: #e74c3c;
  }
  div.logout > a {
    padding-right: 0;
  }
  div.simple_panel > div.simple_panel_inner {
    padding-right: 0;
    border-right: 0;
  }
  div.account > a i,
  div.login > span i,
  div.logout > a i {
    padding-right: 8px;
  }
  div.account > a i.fa.fa-power-off.fa-lg,
  div.login > span i.fa.fa-power-off.fa-lg,
  div.logout > a i.fa.fa-power-off.fa-lg,
  div.account > a i.fa.fa-user.fa-lg,
  div.login > span i.fa.fa-user.fa-lg,
  div.logout > a i.fa.fa-user.fa-lg {
    font-size: 1.15em;
    display: inline;
    margin-bottom: -1px;
  }
  div.login {
    position: relative;
  }
  div.login #login_popup {
    padding-top: 5px;
  }
  div.login:hover #login_popup {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  /*Finder*/
  div.finder_nav .finder_top {
    background: #ffffff;
    border-bottom: 1px solid #ebebeb;
  }
  div.finder_nav .finder_top .web_form.form_type_one_line {
    text-align: center;
  }
  div.finder_nav .finder_top .web_form.form_type_one_line > form .autocomplete {
    width: 55%;
    float: left;
  }
  div.finder_nav .finder_top .web_form.form_type_one_line > form .autocomplete input[type=text] {
    padding-left: 2em;
    height: 50px;
    border: none;
  }
  div.finder_nav .finder_top .web_form.form_type_one_line button.button {
    width: 50px;
    height: 50px;
    margin-left: -3px;
    float: right;
  }
  div.finder_nav .finder_top .web_form.form_type_one_line .autocomplete_dropdown {
    display: none;
  }
  /*Nav_horizontal*/
  nav.nav_main {
    display: none;
    width: 0;
    /*allgemeine formatierungen*/
  
  }
  nav.nav_main.active {
    border-top: 1px solid #ebebeb;
    display: block;
    z-index: 2;
  }
  nav.nav_main.active .nav_main_inner {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  }
  nav.nav_main ul {
    list-style-type: none;
    margin-left: 0;
    background: #ffffff;
    /*untere Ebenen bzw zweite ebene*/
  
  }
  nav.nav_main ul li {
    border-bottom: 1px solid #ebebeb;
    list-style-type: square;
    margin-right: 0;
    display: block;
    text-align: left;
    /*li aktiv*/
  
    /*li hover und aktiv*/
  
    /*zweite Ebene wenn erste ebene hovert*/
  
  }
  nav.nav_main ul li:last-child {
    border-bottom: none;
  }
  nav.nav_main ul li div.nav_entry {
    padding: 15px 2em 16px;
    position: relative;
  }
  nav.nav_main ul li div.nav_entry a {
    color: #7e7e7e;
    display: block;
  }
  nav.nav_main ul li div.nav_entry span.nav_more {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    right: 0;
    background: #e74c3c;
    cursor: pointer;
  }
  nav.nav_main ul li div.nav_entry span.nav_more > i {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    right: -50%;
    margin: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
  }
  nav.nav_main ul li div.nav_entry span.nav_more > i.open {
    display: block;
  }
  nav.nav_main ul li div.nav_entry span.nav_more > i.close {
    display: none;
  }
  nav.nav_main ul li.active {
    /*ul klappt auf wenn li aktiv ist*/
  
  }
  nav.nav_main ul li.active > div > span.nav_more > i.close {
    display: inline-block;
  }
  nav.nav_main ul li.active > div > span.nav_more > i.open {
    display: none;
  }
  nav.nav_main ul li.active > div.dropdown_outer > ul,
  nav.nav_main ul li.active > ul {
    display: block;
  }
  nav.nav_main ul li:hover,
  nav.nav_main ul li.active {
    background: #e74c3c;
  }
  nav.nav_main ul li:hover > div > a,
  nav.nav_main ul li.active > div > a {
    color: #ffffff;
  }
  nav.nav_main ul li:hover > div > span.nav_more,
  nav.nav_main ul li.active > div > span.nav_more {
    background: #3e454c;
    color: #ffffff;
  }
  nav.nav_main ul li ul a {
    color: #7e7e7e;
  }
  nav.nav_main ul li ul a:hover {
    color: #ffffff;
  }
  nav.nav_main ul li ul li.active > div > a {
    color: #ffffff;
  }
  nav.nav_main ul ul {
    display: none;
  }
  nav.nav_main ul ul li {
    /*dritte ebene*/
  
  }
  nav.nav_main ul ul li a {
    color: #7e7e7e;
    padding-left: 4em;
  }
  nav.nav_main ul ul li:hover > a,
  nav.nav_main ul ul li.ctive > a {
    color: #ffffff;
  }
  nav.nav_main ul ul li:first-child {
    border-top: 1px solid #ebebeb;
  }
  nav.nav_main ul ul li li a {
    padding-left: 6em;
  }
  /*Nav_1*/
  div.account a span,
  div.login > span span,
  div.logout a span {
    display: none;
  }
}
@media screen and (min-width: 450px) {
  nav.nav_main.active {
    padding-right: 5px;
    padding-bottom: 5px;
  }
}
/* 04_navigation.less end */


/***** 05_box.css *****/

/* 05_box.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*---Seitenleiste----*/
div.box2,
div.heading_box {
  margin-bottom: 1.5em;
}
div.box2.open_box div.box2_head,
div.heading_box.open_box div.box2_head,
div.box2.open_box div.heading_box_title,
div.heading_box.open_box div.heading_box_title {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px;
}
div.box2.open_box div.box2_body,
div.heading_box.open_box div.box2_body,
div.box2.open_box div.heading_box_content,
div.heading_box.open_box div.heading_box_content,
div.box2.open_box > div.box2,
div.heading_box.open_box > div.box2 {
  padding: 0;
  padding-top: 20px;
}
div.box2.closed_box div.box2_body,
div.heading_box.closed_box div.box2_body,
div.box2.closed_box div.heading_box_content,
div.heading_box.closed_box div.heading_box_content,
div.box2.closed_box > div.box2,
div.heading_box.closed_box > div.box2 {
  border: 1px solid #ebebeb;
  padding: 20px 15px;
}
div.box2 div.box2_head,
div.heading_box div.box2_head,
div.box2 div.heading_box_title,
div.heading_box div.heading_box_title {
  color: #e74c3c;
  padding-bottom: 20px;
  background: none;
}
div.box2 div.box2_head > div.label,
div.heading_box div.box2_head > div.label,
div.box2 div.heading_box_title > div.label,
div.heading_box div.heading_box_title > div.label {
  color: #e74c3c;
}
/* 05_box.less end */


/***** 06_finder.css *****/

/* 06_finder.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*Finder allgemein*/
.finder_box a {
  color: #7e7e7e;
}
.finder_box a:hover {
  color: #e74c3c;
}
.finder_box .option.selected a {
  color: #e74c3c;
}
/*Finder Header*/
div.header_finder div.finder_box.finder_top .web_form.form_type_one_line > form input[type=text],
div.header_finder div.finder_box.finder_top .web_form.form_type_one_line > form button.button {
  height: 43px;
}
div.header_finder div.finder_box.finder_top .web_form.form_type_one_line > form input[type=text] {
  width: 205px;
}
div.header_finder div.finder_box.finder_top .web_form.form_type_one_line > form button.button {
  width: 50px;
}
/*Finder Sidebar*/
div.finder_sidebar > div.finder_box {
  margin-bottom: 2em;
}
div.finder_sidebar > div.finder_box .web_form.form_type_one_line input[type=text] {
  width: 86%;
}
div.finder_sidebar > div.finder_box div.option {
  white-space: nowrap;
  cursor: pointer;
  padding-bottom: 5px;
}
div.finder_sidebar > div.finder_box div.option i {
  padding-right: 5px;
  line-height: 0.9em;
  vertical-align: middle;
  font-size: 1.1em;
}
/*Finder_content*/
div.finder_content {
  margin-bottom: 1em;
  /*suchseite volltext*/

}
div.finder_content div.finder_box {
  margin-bottom: 1em;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
div.finder_content div.finder_box:last-child {
  margin-bottom: 2em;
}
div.finder_content div.finder_box > .web_form.form_type_one_line {
  display: inline-block;
  width: 73%;
}
div.finder_content div.finder_box > .web_form.form_type_one_line > form {
  position: relative;
}
div.finder_content div.finder_box button.button {
  right: 0;
  top: 0;
  position: absolute;
  padding: 0.65em 0;
  vertical-align: top;
  margin: 0;
  width: 40px;
  height: 35px;
  text-align: center;
}
div.finder_content div.finder_box div.js_slider_output input[type="text"] {
  width: 20px;
}
div.finder_content div.finder_box .table_cell.text {
  width: 20%;
}
div.finder_content div.finder_box div.finder_property_box_head {
  width: 100%;
  background: #f7f7f7;
  color: #a0a0a0;
  cursor: pointer;
  margin-bottom: 0;
}
div.finder_content div.finder_box div.finder_property_box_head div.label {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
  color: inherit;
  display: inline-block;
  vertical-align: top;
}
div.finder_content div.finder_box div.finder_property_box_head div.open_close {
  vertical-align: top;
  display: inline-block;
  width: 40px;
  float: right;
  text-align: center;
  color: #ffffff;
  background: #e74c3c;
  padding: 0.7em 0 0.37em;
}
div.finder_content div.finder_box div.finder_property_box_head div.open_close i.fa-minus {
  display: none;
}
div.finder_content div.finder_box div.finder_property_box_head div.open_close i {
  font-size: 1.5em;
}
div.finder_content div.finder_box div.finder_property_box_head:hover,
div.finder_content div.finder_box div.finder_property_box_head.active {
  color: #ffffff;
  background: #e74c3c;
}
div.finder_content div.finder_box div.finder_property_box_head:hover div.open_close,
div.finder_content div.finder_box div.finder_property_box_head.active div.open_close {
  color: #ffffff;
  background: #e74c3c;
}
div.finder_content div.finder_box div.finder_property_box_head.active div.open_close i.fa-plus {
  display: none;
}
div.finder_content div.finder_box div.finder_property_box_head.active div.open_close i.fa-minus {
  display: inline-block;
}
div.finder_content div.finder_box div.finder_property_box_body {
  border: 1px solid #ebebeb;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
}
div.finder_content div.finder_box div.finder_property_box_body div.option {
  white-space: nowrap;
  cursor: pointer;
  padding-bottom: 5px;
}
div.finder_content div.finder_box div.finder_property_box_body div.option i {
  padding-right: 5px;
  line-height: 0.9em;
}
div.finder_content div.finder_box div.finder_property_box_body div.option a {
  display: block;
}
div.finder_content div.finder_box input[type=text] {
  height: 35px;
  width: 95%;
}
div.finder_content.search_site div.finder_box .web_form.form_type_one_line {
  width: 100%;
}
div.finder_content.search_site div.finder_box .web_form.form_type_one_line > form > div.autocomplete {
  width: 80%;
  display: inline-block;
}
div.finder_content.search_site div.finder_box .web_form.form_type_one_line > form > div.autocomplete input[type=text] {
  width: 100%;
}
div.finder_content.search_site div.finder_box.text form {
  display: table;
  width: 100%;
}
div.finder_content.search_site div.finder_box.text form div.autocomplete {
  display: table-cell !important;
  vertical-align: top;
  width: 100% !important;
}
div.finder_content.search_site div.finder_box.text form button.button {
  display: table-cell;
  padding: 0;
  height: 35px;
}
/*Finder Geomaps*/
.finder_content.geomaps .finder_box:nth-child(2) {
  margin-right: 4%;
}
/*----- Slider -----*/
div.ui-content-widget {
  border: 1px solid #ebebeb;
}
.ui-corner-all {
  border-radius: 4px;
}
div.ui-slider-horizontal {
  height: 0.8em;
  border: 1px solid #ebebeb;
}
div.ui-slider-horizontal div.ui-slider-range {
  height: 100%;
}
div.ui-slider-horizontal a.ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
div.ui-slider {
  position: relative;
}
div.ui-slider div.ui-slider-range {
  position: absolute;
  z-index: 1;
  border: 0px;
}
div.ui-slider a.ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
div.ui-widget-header {
  background-color: #ccc;
}
a.ui-state-default,
.ui-widget-content .ui-state-default,
ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background-color: #e6e6e6;
}
a.ui-state-hover,
div.ui-widget-content a.ui-state-hover {
  border: 1px solid #999;
  background-color: #dadada;
}
div.js_slider_bar {
  height: 0.8em;
  border: 1px solid #d3d3d3;
  margin-top: 15px;
}
div.js_slider_output {
  display: table;
  width: 100%;
  margin-top: 1em;
}
div.js_slider_output  > div {
  display: table-cell;
}
div.js_slider_output div.js_slider_from,
div.js_slider_output div.js_slider_to {
  border: 1px solid #ccc;
  padding: 0 6px;
  width: 1px;
  white-space: nowrap;
}
div.js_slider_output input[type="text"] {
  border: none;
  box-shadow: none;
  padding: 0px;
  background-color: transparent;
  font-size: 10px;
}
div.js_slider_output span.js_slider_unit {
  vertical-align: middle;
}
div.js_slider_output div.js_slider_separator {
  text-align: center;
}
@media only print, only screen and (min-width: 750px) {
  #finder_content {
    display: none;
  }
  div.finder_content {
    width: 102%;
    margin-right: -2%;
  }
  div.finder_content div.finder_box {
    width: 31%;
    margin-right: 2%;
  }
  div.finder_content.search_site div.finder_box {
    width: 22.6%;
  }
}
@media only print, only screen and (max-width: 750px) {
  div.finder_content {
    width: 102%;
    margin-right: -2%;
  }
  div.finder_content div.finder_box {
    width: 30.7%;
    margin-right: 2%;
  }
  div.finder_content.search_site div.finder_box {
    width: 47.6%;
  }
}
@media only screen and (max-width: 450px) {
  div.finder_content {
    width: 100%;
    margin-right: 0;
  }
  div.finder_content div.finder_box,
  div.finder_content.search_site div.finder_box {
    width: 100%;
    display: block;
  }
}
/* 06_finder.less end */


/***** 07_button.css *****/

/* 07_button.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
button.button,
a.button,
a.button:active,
input[type=submit],
input[type=button],
a.button:visited,
span.button,
body div#page_content div.login_form_submit > input {
  background: #e74c3c;
  color: #ffffff;
  border: none;
  box-shadow: none;
  border-radius: 0;
  line-height: 1em;
  padding: 0.8em 1em;
  font-weight: normal;
  font: 0.9em opensans, arial;
  height: auto;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
button.button:hover,
a.button:hover,
a.button:active:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.button:visited:hover,
span.button:hover,
body div#page_content div.login_form_submit > input:hover {
  background: #3e454c;
  color: #ffffff;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.button.special,
button.special,
a.button.special,
a.button.special:active,
a.button.special:visited,
a.button.add_to_cart,
a.button.marketing,
.content input.add_to_basket_submit,
div.button_special > input[type=submit] {
  background: #e74c3c;
  color: #ffffff;
  height: auto;
  padding: 0.6em 1.2em;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 1.2em;
  font-weight: normal;
}
.button.special:hover,
button.special:hover,
a.button.special:hover,
a.button.special:active:hover,
a.button.special:visited:hover,
a.button.add_to_cart:hover,
a.button.marketing:hover,
.content input.add_to_basket_submit:hover,
div.button_special > input[type=submit]:hover {
  background: #3e454c;
  color: #ffffff;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.content input.add_to_basket_submit,
.button.special.checkout {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
button.button_minimal,
a.button_minimal,
a.button_minimal:active,
a.button_minimal:visited {
  display: inline-block;
  background: #3e454c;
  color: #ffffff;
  border: none;
  box-shadow: none;
  border-radius: 0;
  line-height: 1em;
  padding: 0.4em 0.5em;
  cursor: pointer;
  font: 0.9em opensans_semibold, arial;
  text-transform: uppercase;
  margin: 0;
}
button.button_minimal:hover,
a.button_minimal:hover,
a.button_minimal:active:hover,
a.button_minimal:visited:hover {
  background: #3e454c;
  color: #ffffff;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.basket.button {
  position: relative;
}
.basket.button > i {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 34px;
  background: #3e454c;
  color: #ffffff;
}
.basket.button > i:before {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
  display: inline-block;
}
.basket.button span {
  padding-left: 34px;
  display: inline-block;
}
.basket.button:hover i {
  background: #e74c3c;
  color: #ffffff;
}
.matrix_box .box_button > div > a {
  width: 100%;
}
div.special_hint {
  padding: 0.3em 0.5em;
  line-height: 1;
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0.5em;
  margin-right: 0;
}
div.special_hint.b_top {
  background-color: #B20101;
  color: #fff;
}
div.special_hint.b_special {
  background-color: #459200;
  color: #fff;
}
div.special_hint.b_new {
  background-color: #007A7A ;
  color: #fff;
}
/* 07_button.less end */


/***** 08_categorie.css *****/

/* 08_categorie.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
div.cat_list div.matrix_box_entry {
  margin-bottom: 1em;
}
div.cat_list div.matrix_box_entry div.head {
  padding: 0;
  background: #3e454c;
}
div.cat_list div.matrix_box_entry div.head a {
  color: #ffffff;
  padding: 9px 1em;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}
div.cat_list div.matrix_box_entry div.body {
  padding: 0;
  background: transparent;
  border: 1px solid #ebebeb;
  border-top: none;
}
div.cat_list div.matrix_box_entry div.body img {
  max-width: 100%;
}
div.cat_list div.matrix_box_entry:hover div.head {
  background: #e74c3c;
}
div.cat_list div.matrix_box_entry:hover div.head a {
  color: #ffffff;
}
@media only screen and (max-width: 1176px) {
  div.category img,
  div.categories img {
    max-width: 100%;
    height: auto;
  }
}
/* 08_categorie.less end */


/***** 09_listenansicht.css *****/

/* 09_listenansicht.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*---Matrix Shop----*/
.list_box .matrix_box_entry {
  padding: 2.4%;
  border: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list_box .matrix_box_entry .pic {
  min-height: 110px;
}
.list_box .matrix_box_entry .text {
  color: #bcbcbc;
  font-size: 0.9em;
}
.list_box .matrix_box_entry .rating {
  position: relative;
}
/*Matrix allgemein*/
div.matrix_box,
div.list_list {
  display: block;
  width: 102.77777777777777%;
  margin-right: -1.3888888888888888%;
  margin-left: -1.3888888888888888%;
}
div.matrix_box div.matrix_box_entry,
div.list_list div.matrix_box_entry {
  margin-bottom: 2.7777777777777777%;
}
div.matrix_box .box_button,
div.list_list .box_button {
  margin-top: 1.2em;
}
/*---Listenansicht----*/
div.product_filter {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em 0;
  margin-bottom: 5.555555555555555%;
}
div.product_filter .font_small {
  text-transform: uppercase;
  color: #333333;
  font-size: 0.9em;
  padding-right: 0.6em;
}
div.image_changer div.special_entry.diashow {
  border: none;
}
div.image_changer div.special_entry.diashow h3.subheading {
  margin-top: -1em;
}
div.image_changer div.content_changer_nav {
  position: absolute;
  bottom: 6px;
  right: 8px;
  border: none;
}
div.image_changer div.content_changer_nav li {
  list-style-type: none;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  background: #f7f7f7;
  float: left;
  color: #a0a0a0;
  border: none;
}
div.image_changer div.content_changer_nav li.active {
  background: #e74c3c;
  color: #ffffff;
}
.container_main div.image_changer {
  border: 1px solid #ebebeb;
}
div.list_list {
  margin-bottom: 5.555555555555555%;
  margin-top: 2em;
  border-bottom: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.list_list > div {
  padding-bottom: 2.7777777777777777%;
}
div.list_list.last {
  margin-bottom: 10px;
}
.imagegallery_list.matrix_box img,
.list_list div.part_pic img {
  max-width: 100%;
  height: auto;
}
@media only print, only screen and (min-width: 960px) {
  /*Matrix*/
  div.matrix_box.two div.matrix_box_entry {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.three div.matrix_box_entry {
    display: inline-block;
    width: 30.555555555555557%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.four div.matrix_box_entry {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.five div.matrix_box_entry {
    display: inline-block;
    width: 17.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.six div.matrix_box_entry {
    display: inline-block;
    width: 13.88888888888889%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.eight div.matrix_box_entry {
    display: inline-block;
    width: 9.722222222222223%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  /*mindesthöhen Matrixansicht mit Seitenleiste*/
  .main.with_sidebar div.matrix_box.list_box div.matrix_box_entry {
    min-height: 275px;
  }
  .main.with_sidebar div.matrix_box.list_box.two div.matrix_box_entry {
    min-height: 350px;
  }
  .main.with_sidebar div.matrix_box.list_box.three div.matrix_box_entry {
    min-height: 360px;
  }
  .main.with_sidebar div.matrix_box.list_box.four div.matrix_box_entry {
    min-height: 450px;
  }
  /*ohne Seitenleiste*/
  .main.without_sidebar div.matrix_box.list_box div.matrix_box_entry {
    min-height: 275px;
  }
  .main.without_sidebar div.matrix_box.list_box.two div.matrix_box_entry {
    min-height: 300px;
  }
  .main.without_sidebar div.matrix_box.list_box.three div.matrix_box_entry {
    min-height: 330px;
  }
  .main.without_sidebar div.matrix_box.list_box.four div.matrix_box_entry {
    min-height: 280px;
  }
}
@media only print, only screen and (max-width: 960px) {
  /*matrix*/
  div.matrix_box.two div.matrix_box_entry,
  div.matrix_box.three div.matrix_box_entry,
  div.matrix_box.four div.matrix_box_entry,
  div.matrix_box.five div.matrix_box_entry,
  div.matrix_box.six div.matrix_box_entry {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.imagegallery_list.four div.matrix_box_entry,
  div.matrix_box.imagegallery_list.five div.matrix_box_entry,
  div.matrix_box.imagegallery_list.six div.matrix_box_entry,
  div.matrix_box.imagegallery_list.eight div.matrix_box_entry {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  /*Mindesthöhe*/
  div.matrix_box.list_box.two div.matrix_box_entry,
  div.matrix_box.list_box.three div.matrix_box_entry,
  div.matrix_box.list_box.four div.matrix_box_entry,
  div.matrix_box.list_box.five div.matrix_box_entry,
  div.matrix_box.list_box.six div.matrix_box_entry {
    min-height: 310px;
  }
}
@media only print, only screen and (max-width: 750px) {
  /*Diashow*/
  div.special_entry.diashow {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.special_entry.diashow img {
    max-width: 100%;
    height: auto;
  }
  .matrix_3_filter,
  .matrix_4_filter {
    display: none;
  }
}
@media only print, only screen and (min-width: 450px) {
  div.list_list div.part_pic {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.list_list div.part_infos_price {
    display: inline-block;
    width: 72.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
}
@media only screen and (max-width: 450px) {
  /*matrix*/
  div.matrix_box.two div.matrix_box_entry,
  div.matrix_box.three div.matrix_box_entry,
  div.matrix_box.four div.matrix_box_entry {
    display: inline-block;
    width: 97.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.imagegallery_list.two div.matrix_box_entry,
  div.matrix_box.imagegallery_list.three div.matrix_box_entry,
  div.matrix_box.imagegallery_list.four div.matrix_box_entry,
  div.matrix_box.imagegallery_list.five div.matrix_box_entry,
  div.matrix_box.imagegallery_list.six div.matrix_box_entry,
  div.matrix_box.imagegallery_list .eight div.matrix_box_entry {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  div.matrix_box.imagegallery_list.two div.matrix_box_entry:nth-child(even),
  div.matrix_box.imagegallery_list.three div.matrix_box_entry:nth-child(even),
  div.matrix_box.imagegallery_list.four div.matrix_box_entry:nth-child(even),
  div.matrix_box.imagegallery_list.five div.matrix_box_entry:nth-child(even),
  div.matrix_box.imagegallery_list.six div.matrix_box_entry:nth-child(even),
  div.matrix_box.imagegallery_list .eight div.matrix_box_entry:nth-child(even) {
    margin-right: 0;
  }
  /*mindesthöhe*/
  div.matrix_box.list_box.two div.matrix_box_entry,
  div.matrix_box.list_box.three div.matrix_box_entry,
  div.matrix_box.list_box.four div.matrix_box_entry {
    min-height: 310px;
    padding: 4%;
  }
  div.matrix_box.list_box div.part_price,
  div.matrix_box.list_box div.part_button {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  /*List-List*/
  div.list_list div.part_pic {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1.2em;
  }
  div.list_list div.part_infos_price {
    width: 100%;
  }
  div.list_list div.part_infos_price div.part_product_infos {
    display: block;
    width: 100%;
  }
  div.list_list div.part_infos_price div.part_product_price {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  div.list_list div.part_infos_price div.part_product_price .box_button,
  div.list_list div.part_infos_price div.part_product_price .box_price {
    display: block;
    width: 100%;
  }
}
/* 09_listenansicht.less end */


/***** 10_einzelansicht.css *****/

/* 10_einzelansicht.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*-----Bild----*/
.entry_images > .images {
  border: 1px solid #ebebeb;
  overflow: hidden;
  top: 0;
  left: 0;
  position: relative;
  width: 99%;
  /*nicht zusehnden bilder*/

}
.entry_images > .images > div {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  text-align: center;
}
.entry_images > .images > div:first-child {
  position: relative;
  display: block;
}
.entry_images > .thumbnails {
  padding-top: 10px;
}
.entry_images > .thumbnails > div {
  display: inline-block;
  border: 1px solid #ebebeb;
  margin-right: 3.4%;
  cursor: pointer;
  width: 22.3%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry_images > .thumbnails > div > img {
  max-width: 100%;
}
.entry_images > .thumbnails > div:hover {
  border: 1px solid #e74c3c;
}
.entry_images > .thumbnails > div:last-child {
  margin-right: 0;
}
/*-----Content----*/
.single.shop {
  margin-bottom: 3em;
}
.single.shop .pic {
  display: inline-block;
  width: 45%;
  margin-right: 4%;
}
.single.shop .info {
  display: inline-block;
  width: 50%;
}
.single.shop .info h1 {
  padding-top: 0;
  margin-bottom: 0;
}
.single.shop .info .nr {
  padding-top: 0.6em;
}
.single.shop .info .border {
  padding-top: 3px;
  border-bottom: 1px solid #ebebeb;
}
.single.shop .info select {
  width: 100%;
}
.single.shop .info ul.arrow_nav {
  margin-left: 1.3em;
}
.single.shop .info ul.arrow_nav li {
  padding-bottom: 5px;
  list-style-type: square;
}
.single.shop .info ul.arrow_nav li a {
  color: #7e7e7e;
}
.single.shop .info ul.arrow_nav li a:hover {
  color: #e74c3c;
}
.single.shop .info .special_hint {
  margin-left: 0;
  margin-right: 0.5em;
  margin-bottom: 1.5em;
}
.single.shop .info .part_left_info {
  width: 45%;
  padding-right: 5%;
  display: inline-block;
}
.single.shop .info .part_right_info {
  width: 49%;
  display: inline-block;
}
.single.shop .info .part_right_info .manufacturer_part_right,
.single.shop .info .part_right_info .buy_table,
.single.shop .info .part_right_info .buttons_column,
.single.shop .info .part_right_info .price_box {
  border-bottom: 1px solid #ebebeb;
}
.single.shop .info .part_right_info .button_column {
  margin-top: 1em;
}
@media only print, only screen and (min-width: 1176px) {
  .single.shop .pic {
    width: 45%;
    margin-right: 4%;
  }
  .single.shop .pic .entry_images > .images img {
    width: 350px;
  }
  .single.shop .part_right_info,
  .single.shop .part_left_info {
    margin-top: 1.5em;
  }
  .single.shop .manufacturer_part_left,
  .single.shop .like_component_part_right {
    display: none;
  }
}
@media only print, only screen and (max-width: 1176px) {
  .single.shop .pic {
    width: 46%;
    margin-right: 4%;
  }
  .single.shop .pic .entry_images .images > div img {
    max-width: 100%;
    height: auto;
  }
  .single.shop .info {
    width: 49.1%;
  }
  .single.shop .info .part_left_info,
  .single.shop .info .part_right_info {
    width: 100%;
    padding-top: 1em;
  }
  .single.shop .info .part_right_info,
  .single.shop .info .like_component_part_right {
    margin-top: 1em;
    border-top: 1px solid #ebebeb;
  }
  .single.shop .info .manufacturer_part_right,
  .single.shop .info .like_component_part_left {
    display: none;
  }
  .single.shop .info .manufacturer_part_left {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 450px) {
  .single.shop .info {
    width: 100%;
    padding-top: 1.8em;
  }
  .single.shop .pic {
    width: 100%;
    margin: 0;
  }
}
/* 10_einzelansicht.less end */


/***** 11_module.css *****/

/* 11_module.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*----blog--events--*/
.blog_single h1,
.events_single h1 {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px;
  margin-bottom: 4px;
}
/*calendar*/
.calendar.small .day_of_month.month_current.empty {
  cursor: default;
}
.calendar.small a.day_of_month.month_current.has_content {
  background: #e74c3c;
  color: #ffffff;
  padding-right: 2px !important;
}
.container_sidebar .calendar.small > .nav,
.container_sidebar .calendar.small > .month {
  width: 100%;
}
/*---Bildgalerie--EA---*/
.single_imagegallery > div {
  width: 48%;
}
.single_imagegallery > div img {
  width: 100%;
  max-width: 100%;
}
.single_imagegallery .pic {
  padding-right: 4%;
}
.single_imagegallery .pic_info table.data_horizontal {
  width: 100%;
}
.single_imagegallery .pic_info table.data_horizontal td,
.single_imagegallery .pic_info table.data_horizontal th {
  border-bottom: 1px solid #f7f7f7;
  padding-top: 8px;
  padding-bottom: 8px;
}
.single_imagegallery .pic_info th {
  width: 1%;
  padding-right: 30px;
}
.single_imagegallery .pic_info tr:last-child td,
.single_imagegallery .pic_info tr:last-child th {
  border-bottom: none;
}
/*Bildergalerie Listenansicht*/
.imagegallery_list .pic_entry {
  position: relative;
}
.imagegallery_list .overlay_pic {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.imagegallery_list .overlay_pic .name {
  display: none;
  position: absolute;
  color: white;
  word-wrap: break-word;
  line-height: 1.3em;
  top: 50%;
  left: 50%;
  right: -36%;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.imagegallery_list .overlay_pic:hover {
  background: rgba(0, 0, 0, 0.6);
}
.imagegallery_list .overlay_pic:hover .name {
  display: block;
}
.imagegallery_list.two .name {
  font-size: 2.2em;
}
.imagegallery_list.three .name {
  font-size: 1.7em;
}
.imagegallery_list.four .name,
.imagegallery_list.five .name {
  font-size: 1.2em;
}
.imagegallery_list.five .name {
  font-size: 1.2em;
}
.imagegallery_list.six .name {
  font-size: 1.1em;
}
.imagegallery_list.eight .name {
  font-size: 1em;
}
/*---Geomaps----*/
.a_to_z.atoz > a {
  padding: 0.87em;
  background: #f7f7f7;
  color: #a0a0a0;
  font-weight: normal;
  border: none;
  margin: 0 0.31em 0.31em 0;
}
.a_to_z.atoz > a:last-child {
  margin-right: 0;
}
.a_to_z.atoz > a:hover {
  background: #e74c3c;
  color: #ffffff;
}
.data.geomaps .button {
  text-align: right;
}
/*Blog*/
.blog_single .pic {
  text-align: center;
}
.blog_single .pic .pic_inner {
  display: inline-block;
}
.blog_single .pic .pic_inner img {
  max-width: 100%;
}
.blog_single .pic .pic_inner .pic_text {
  text-align: left;
}
.blog_list_infos figure img {
  max-width: 100%;
}
@media only print, only screen and (min-width: 750px) {
  /*Events----blog*/
  .blog_list .blog_list_infos img {
    max-width: 100%;
    height: auto;
  }
  .events_list .pic,
  .blog_list.small_image .blog_list_infos .pic {
    width: 20%;
  }
  .events_list .pic img,
  .blog_list.small_image .blog_list_infos .pic img {
    width: 130px;
  }
  .blog_list.small_image .blog_list_infos .pic {
    padding-left: 4%;
  }
  /*Geomaps*/
  .geomaps_single_inner {
    display: block;
    width: 102.77777777777777%;
    margin-right: -1.3888888888888888%;
    margin-left: -1.3888888888888888%;
  }
  .geomaps_single_inner .part_left {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .geomaps_single_inner .part_right {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
}
@media only print, only screen and (max-width: 750px) {
  /*Bildergalerie*/
  .single_imagegallery.table {
    display: block;
  }
  .single_imagegallery.table > div {
    display: block;
    width: 100%;
    padding: 0;
  }
  .single_imagegallery.table > div img {
    max-width: 100%;
  }
  .single_imagegallery.table .pic {
    margin-bottom: 1em;
  }
  .single_imagegallery.table .pic_info table.data_horizontal {
    width: 100%;
  }
  .single_imagegallery.table .pic_info table.data_horizontal td,
  .single_imagegallery.table .pic_info table.data_horizontal th {
    border-bottom: 1px solid #f7f7f7;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .single_imagegallery.table .pic_info th {
    width: 1%;
    padding-right: 30px;
  }
  .single_imagegallery.table .pic_info tr:last-child td,
  .single_imagegallery.table .pic_info tr:last-child th {
    border-bottom: none;
  }
  /*Veranstaltungen u  Blog*/
  .events_list .pic,
  .blog_list.small_image .blog_list_infos .pic {
    width: 33%;
    display: inline-block;
  }
  .events_list .pic img,
  .blog_list.small_image .blog_list_infos .pic img {
    max-width: 100%;
  }
  /*geomaps*/
  .data.geomaps .tel,
  .data.geomaps .email {
    display: none;
  }
  .geomaps_single {
    display: block;
    width: 102.77777777777777%;
    margin-right: -1.3888888888888888%;
    margin-left: -1.3888888888888888%;
  }
  .geomaps_single .part_left {
    display: inline-block;
    width: 97.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .geomaps_single .part_right {
    display: inline-block;
    width: 97.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
}
@media only print, only screen and (min-width: 450px) {
  /*Veranstaltung u blog*/
  .events_list,
  .blog_list.small_image .blog_list_infos {
    display: table;
    width: 100%;
  }
  .events_list .pic,
  .blog_list.small_image .blog_list_infos .pic,
  .events_list .part_right,
  .blog_list.small_image .blog_list_infos .part_right,
  .events_list .text,
  .blog_list.small_image .blog_list_infos .text {
    display: table-cell;
    vertical-align: top;
  }
  .events_list .pic img,
  .blog_list.small_image .blog_list_infos .pic img {
    max-width: 100%;
  }
  .events_single .pic {
    margin-left: 1em;
    margin-bottom: 1em;
    float: right;
  }
  /*---events---*/
  .events_list .pic {
    padding-right: 1em;
  }
  /*---blog---*/
  .blog_list.small_image .blog_list .pic {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 450px) {
  /*----blog--events--*/
  .blog_list.small_image .blog_list .pic,
  .events_list .pic,
  .events_single .pic {
    text-align: center;
    margin-top: 1em;
    width: auto;
    display: block;
  }
  .blog_list.small_image .blog_list .pic img,
  .events_list .pic img,
  .events_single .pic img {
    max-width: 100%;
  }
  /*Veranstaltungen u blog*/
  .blog_list.small_image .blog_list {
    margin-bottom: 5em;
  }
  .blog_list.small_image .blog_list .pic {
    width: 100%;
  }
  .events_single .pic {
    padding-bottom: 1em;
  }
  .data.geomaps .address {
    display: none;
  }
}
/* 11_module.less end */


/***** 12_basket.css *****/

/* 12_basket.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*warenkorb seitenleiste*/
aside.container_sidebar div.basket_small {
  /*Warenkorb voll*/

}
aside.container_sidebar div.basket_small div.on_click div.basket_heading {
  background: #e74c3c;
  color: #ffffff;
  cursor: pointer;
}
aside.container_sidebar div.basket_small div.on_click div.basket_heading:hover {
  background: #e74c3c;
  color: #ffffff;
}
aside.container_sidebar div.basket_small .basket_body.box2_body {
  padding: 0;
}
/*alle*/
.simple_panel_overlay_inner div.basket_small_item,
aside.container_sidebar div.basket_small div.basket_small_item {
  padding: 1em;
  margin-bottom: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.simple_panel_overlay_inner div.basket_small_item:hover,
aside.container_sidebar div.basket_small div.basket_small_item:hover {
  background: #f7f7f7;
  color: #a0a0a0;
}
.simple_panel_overlay_inner div.basket_small_item h2.heading_modul,
aside.container_sidebar div.basket_small div.basket_small_item h2.heading_modul {
  line-height: 1em;
}
.simple_panel_overlay_inner .basket_smallitem_sum,
aside.container_sidebar div.basket_small .basket_smallitem_sum {
  padding: 0 1em;
}
.simple_panel_overlay_inner div.button_table,
aside.container_sidebar div.basket_small div.button_table {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
}
.delete {
  font-weight: bold;
  color: #e74c3c;
  line-height: 0.9em;
  width: 9%;
  text-align: right;
}
/*---------------------------basket-top----------------------------*/
.simple_panel_overlay {
  padding: 0;
  background: none;
  left: auto;
  min-width: 250px;
  box-shadow: none !important;
  right: -5px;
  color: #7e7e7e;
  border: none;
  transition: none;
}
.simple_panel_overlay .simple_panel_overlay_inner {
  white-space: normal;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border: 1px solid #ebebeb;
}
.simple_panel_overlay .simple_panel_overlay_inner div.basket_small_item {
  padding: 1em;
  border-color: #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.simple_panel_overlay .simple_panel_overlay_inner div.basket_small_item:hover {
  background: #f7f7f7;
  color: #a0a0a0;
}
.simple_panel_overlay .simple_panel_overlay_inner .basket_smallitem_sum {
  padding: 0 1em;
}
@media only screen and (min-width: 750px) {
  div.header_basket div.basket_empty,
  div.header_basket div.simple_panel {
    display: table;
    padding: 10px 14px;
    background: #e74c3c;
    color: #ffffff;
  }
  div.header_basket div.basket_empty .basket_text,
  div.header_basket div.simple_panel .basket_text {
    display: table-cell;
    vertical-align: middle;
  }
  div.header_basket div.basket_empty .basket_text p,
  div.header_basket div.simple_panel .basket_text p {
    padding-left: 16px;
    line-height: 1em;
  }
  div.header_basket div.basket_empty .basket_text p span,
  div.header_basket div.simple_panel .basket_text p span {
    display: inline-block;
    padding-left: 5px;
  }
  div.header_basket div.basket_empty div.basket_img,
  div.header_basket div.simple_panel div.basket_img {
    display: table-cell;
  }
  div.header_basket div.basket_empty div.basket_img div.quantity_mobile,
  div.header_basket div.simple_panel div.basket_img div.quantity_mobile {
    display: none;
  }
  div.header_basket .simple_panel {
    cursor: pointer;
  }
  div.header_basket:hover div.simple_panel div.simple_panel_overlay {
    padding: 5px;
    transition: none;
  }
  #header_basket_overlay div.simple_panel_overlay {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  header div.header_top_inner_right_bottom > div.header_basket {
    /*gesamte Breite*/
  
  }
  header div.header_top_inner_right_bottom > div.header_basket div.basket_empty {
    display: inline-block;
  }
  header div.header_top_inner_right_bottom > div.header_basket div.basket_img {
    display: inline-block;
    position: relative;
  }
  header div.header_top_inner_right_bottom > div.header_basket div.basket_img div.quantity_mobile {
    position: absolute;
    top: 14px;
    left: -5px;
    height: 18px;
    width: 18px;
    text-align: center;
    background: #c00;
    border-radius: 10px;
  }
  header div.header_top_inner_right_bottom > div.header_basket div.basket_img div.quantity_mobile span {
    color: white;
    margin-left: -1px;
    font-size: 0.8em;
    display: block;
    line-height: 1.8em;
  }
  header div.header_top_inner_right_bottom > div.header_basket .basket_text {
    display: none;
  }
  header div.header_top_inner_right_bottom > div.header_basket div.simple_panel {
    position: static;
  }
  header div.header_top_inner_right_bottom > div.header_basket div.simple_panel div.simple_panel_overlay {
    display: none;
  }
  #header_basket_overlay div.simple_panel_overlay {
    display: none;
  }
  #header_basket_overlay.active div.simple_panel_overlay {
    opacity: 1;
    display: block;
    visibility: visible;
  }
  .delete {
    width: 7%;
  }
}
@media only screen and (min-width: 450px) {
  
}
@media only screen and (max-width: 450px) {
  div.simple_panel {
    position: static;
  }
  div.header_basket div.basket_img div.quantity_mobile {
    left: 0.6em;
  }
  #header_basket_overlay.active div.simple_panel_overlay {
    left: 0;
    top: 60px;
    width: 100%;
  }
}
/* 12_basket.less end */


/***** 13_checkout.css *****/

/* 13_checkout.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
a.checkout {
  color: #e74c3c;
}
a.checkout:hover {
  color: #e74c3c;
}
/*Warenkorb Übersicht*/
div.basket_full th,
.th_checkout {
  padding: 8px 10px;
  background: #f7f7f7;
  color: #a0a0a0;
  font-weight: normal;
  font-size: 1.15em;
}
div.basket_full .cell {
  width: 1%;
}
div.basket_full table.order_overview {
  width: 100%;
}
div.basket_full td {
  padding: 8px 10px;
  border-bottom: 1px solid #ebebeb;
  vertical-align: middle;
}
div.basket_full td.delete_column {
  width: 4%;
}
div.basket_full td.delete_column .delete {
  font-weight: normal;
  font-size: 1.8em;
  color: #7e7e7e;
}
div.basket_full td.price_column,
div.basket_full td.final_price_column {
  font-size: 1.15em;
}
div.basket_full .total_box {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.basket_full .basket_smallitem_sum {
  font-size: 1.15em;
}
div.basket_full .basket_smallitem_sum.total {
  font-size: 1.4em;
}
div.basket_full .table_cell {
  width: 49.9%;
  line-height: 1.8em;
  text-align: left;
}
div.basket_full .table_cell ~ .table_cell {
  text-align: right;
}
/*------------Bestellzusammenfassung----------------*/
.checkout_summary_cols {
  border: 1px solid #ebebeb;
}
.checkout_summary_cols > .row > .table_cell {
  border-right: 1px solid #ebebeb;
  width: 33%;
}
.checkout_summary_cols > .row > .table_cell:last-child {
  border: none;
}
/*--------Formular-------------*/
div.checkout {
  /*-----Kassenbereich-------*/

  /*-----accordion--------*/

  /*Bestellzusammenfassung*/

}
div.checkout table.form_wide {
  padding: 5px 0;
}
div.checkout table.form_wide tr.form_wide select {
  padding: 6px;
}
div.checkout table.form_wide tr.form_wide select tr > td,
div.checkout table.form_wide tr.form_wide select table.form_wide tr > th {
  padding: 0.6em 1em;
  vertical-align: middle;
  font-weight: normal;
}
div.checkout table.form_wide div.simple_form_field_label.wide {
  text-align: left;
}
div.checkout table.form_wide tr.form_wide_multicol_head th {
  padding-top: 1em;
}
div.checkout table.form_wide tr.form_wide_multicol_head th input {
  margin-left: 0;
}
div.checkout table.form_wide tr.form_wide_multicol_head:first-child th {
  padding-top: 0;
}
div.checkout .simple_form_field_label.one_line {
  margin-bottom: -5px;
}
div.checkout div.form_wide_multicol_head.label_1 .form_wide {
  padding-left: 20px;
}
div.checkout .accordion_item.inactive.disabled .accordion_head .number,
div.checkout .accordion_item.inactive.disabled .accordion_head .label {
  color: #c4c4c4;
}
div.checkout .accordion_item {
  margin-bottom: 1px;
}
div.checkout .accordion_item.inactive .accordion_head {
  background: #f7f7f7;
}
div.checkout .accordion_item.inactive .accordion_head .number,
div.checkout .accordion_item.inactive .accordion_head span.label {
  color: #a0a0a0;
}
div.checkout .accordion_item.inactive .accordion_head:hover {
  background: #e74c3c;
}
div.checkout .accordion_item.inactive .accordion_head:hover .number,
div.checkout .accordion_item.inactive .accordion_head:hover span.label {
  color: #ffffff;
}
div.checkout .accordion_item.active .accordion_head {
  background: #e74c3c;
}
div.checkout .accordion_item.active .accordion_head .number,
div.checkout .accordion_item.active .accordion_head span.label {
  color: #ffffff;
}
div.checkout .accordion_item .accordion_head {
  border: none !important;
  padding: 0.8em 1em;
}
div.checkout .accordion_item .accordion_head .accordion_head_inner {
  font-size: 1.15em;
}
div.checkout .accordion_item .accordion_head .accordion_head_inner .label {
  padding-left: 3px;
}
div.checkout div.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner:hover,
div.checkout div.arrow_right .accordion_item.inactive div.arrow_right .accordion_item.active .accordion_head > .accordion_head_inner,
div.checkout div.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner {
  background-image: none;
}
div.checkout .shipping_adress,
div.checkout .billing_adress,
div.checkout .order,
div.checkout .payment_method,
div.checkout .shipping_method {
  padding: 8px 10px;
}
@media only screen and (min-width: 750px) {
  .basket_full .total_box {
    width: 50%;
    float: right;
  }
}
@media only screen and (max-width: 750px) {
  div.basket_full .input_column input.input_text {
    width: 40px;
  }
  div.basket_full th {
    padding: 8px 4px;
  }
  div.basket_full td {
    padding: 4px;
  }
  div.basket_full .total_box {
    width: 100%;
  }
  .checkout_summary_cols {
    display: block;
  }
  .checkout_summary_cols > .row {
    display: block;
  }
  .checkout_summary_cols > .row > .table_cell {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  div.basket_full .pic_row,
  div.basket_full .pic_column,
  div.basket_full .price_column,
  div.basket_full .price_row {
    display: none;
  }
  div.basket_full .input_column input.input_text {
    width: 40px;
  }
}
/* 13_checkout.less end */


/***** 14_redaktionsobjekte.css *****/

/* 14_redaktionsobjekte.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
/*Allgemein*/
.pic_top,
.pic_left,
.pic_right,
.pic_center {
  margin-bottom: 1em;
  max-width: 100%;
}
.pic_top > img,
.pic_left > img,
.pic_right > img,
.pic_center > img {
  max-width: 100%;
}
/*---- Tabs -----*/
div.tabs_body {
  padding: 0;
  border: 1px solid #ebebeb;
  color: #7e7e7e !important;
}
div.tabs_body div.tabs_body_inner {
  padding: 1em;
  background: #ffffff !important;
}
div.tabs.dark div.tabs_item.active > a {
  background: #ffffff;
  color: #7e7e7e !important;
  border: 1px solid #ebebeb;
  border-bottom: 1px solid #ffffff;
}
div.tabs.dark div.tabs_item.active > a:hover {
  background: #ffffff;
}
div.tabs.dark div.tabs_item.inactive > a {
  background: #f7f7f7;
  color: #a0a0a0;
}
div.tabs.dark div.tabs_item.inactive > a:hover {
  background: #e74c3c;
  color: #ffffff;
}
div.tabs_item.position > a.tabs_item {
  padding: 8px 10px;
}
div.tabs_item.position,
div.tabs_button.position {
  margin-right: 0.4em;
}
/*---Bildergalerie---*/
.imagegallery_eo img {
  max-width: 100%;
}
/*---- Accordion -----*/
div.accordion_item div.accordion_head {
  padding: 0.6em 1em;
  border-color: #ebebeb;
}
div.accordion_item.active div.accordion_head {
  background: #e74c3c;
  color: #ffffff;
}
div.accordion_item.inactive div.accordion_head {
  background: #f7f7f7;
  color: #a0a0a0;
}
div.accordion_item.inactive div.accordion_head:hover {
  background: #e74c3c;
  color: #ffffff;
}
div.accordion_body div.accordion_body_inner {
  border-color: #ebebeb;
}
@media only print, only screen and (max-width: 450px) {
  div.tabs.dark div.tabs_item {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  div.tabs.dark div.tabs_item.inactive {
    border-bottom: 1px solid #eaeaea;
  }
  div.tabs.dark div.tabs_item.inactive.last {
    border-bottom: none;
  }
  div.tabs.dark div.tabs_item.active > a {
    border-top: none;
  }
  div.tabs.dark div.tabs_item.active.first > a {
    border-top: 1px solid #f7f7f7;
  }
  div.tabs.dark div.tabs_item.active.last > a {
    border-color: #f7f7f7;
  }
}
/*Redaktionsobjekte Mehrspaltigkeit*/
.four_column.ro,
.three_column.ro,
.two_column.ro {
  display: block;
  width: 102.77777777777777%;
  margin-right: -1.3888888888888888%;
  margin-left: -1.3888888888888888%;
}
.four_column.ro > div,
.three_column.ro > div,
.two_column.ro > div {
  vertical-align: top;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.four_column.ro > div {
  display: inline-block;
  width: 22.22222222222222%;
  margin-right: 1.3888888888888888%;
  margin-left: 1.3888888888888888%;
  vertical-align: top;
}
.three_column.ro > div {
  display: inline-block;
  width: 30.555555555555557%;
  margin-right: 1.3888888888888888%;
  margin-left: 1.3888888888888888%;
  vertical-align: top;
}
.two_column.ro > div {
  display: inline-block;
  width: 47.22222222222222%;
  margin-right: 1.3888888888888888%;
  margin-left: 1.3888888888888888%;
  vertical-align: top;
}
@media only print, only screen and (min-width: 750px) {
  
}
@media only print, only screen and (max-width: 750px) {
  .four_column.ro > div,
  .three_column.ro > div {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
}
@media only print, only screen and (min-width: 450px) {
  /*Größenangaben*/
  .two_column.ro.half > div {
    display: inline-block;
    width: 47.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.quarter_three_quarters > div {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.quarter_three_quarters > div ~ div {
    display: inline-block;
    width: 72.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.three_quarters_quarter > div {
    display: inline-block;
    width: 72.22222222222221%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.three_quarters_quarter > div ~ div {
    display: inline-block;
    width: 22.22222222222222%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.third_sixth > div {
    display: inline-block;
    width: 30.555555555555557%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.third_sixth > div ~ div {
    display: inline-block;
    width: 63.888888888888886%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.sixth_third > div {
    display: inline-block;
    width: 63.888888888888886%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
  .two_column.ro.sixth_third > div ~ div {
    display: inline-block;
    width: 30.555555555555557%;
    margin-right: 1.3888888888888888%;
    margin-left: 1.3888888888888888%;
    vertical-align: top;
  }
}
@media only screen and (max-width: 450px) {
  .four_column.ro > div,
  .three_column.ro > div,
  .two_column.ro > div,
  .four_column.ro,
  .three_column.ro,
  .two_column.ro {
    width: 100%;
    display: block;
    margin: 0;
  }
  .pic_top,
  .pic_left,
  .pic_right {
    float: none;
    text-align: center;
  }
}
/* 14_redaktionsobjekte.less end */


/***** 15_search.css *****/

/* 15_search.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
.finder_top .web_form.form_type_one_line > form .autocomplete {
  width: 85%;
  vertical-align: top;
  display: inline-block;
}
.finder_top .web_form.form_type_one_line > form .autocomplete input[type=text] {
  height: 39px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.finder_top .web_form.form_type_one_line > form button.button {
  width: 15%;
  margin-left: -4px;
  height: 39px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.autocomplete_dropdown {
  z-index: 5;
  left: -12px !important;
  width: 128%;
}
div.autocomplete_dropdown div.autocomplete {
  display: inline-block;
  background-color: #fff;
  vertical-align: middle;
  border: 1px solid #ebebeb;
  border-bottom: none;
  padding: 8px;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
}
div.autocomplete_dropdown div.autocomplete:hover {
  background-color: #ddd;
}
div.autocomplete_dropdown div.autocomplete a {
  color: #7e7e7e !important;
  display: inline-block;
}
div.autocomplete_dropdown div.autocomplete_dowpdown_inner > div:last-child div.autocomplete {
  border-bottom: 1px solid #ebebeb;
}
div.autocomplete_dropdown .selected .autocomplete {
  background-color: #ddd;
}
/*tags*/
a.tag_cloud_item span {
  border: 1px solid #f7f7f7;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  color: #7e7e7e;
}
a.tag_cloud_item span:hover,
a.tag_cloud_item span.selected {
  text-decoration: none !important;
  background: #e74c3c;
  border: 1px solid #e74c3c;
  color: #ffffff;
}
a.tag_cloud_item span:hover span,
a.tag_cloud_item span.selected span {
  color: #ffffff;
}
/*Archiv*/
.entry_archive_date_selector a {
  color: #7e7e7e;
}
.entry_archive_date_selector a:hover {
  color: #e74c3c;
}
@media only screen and (min-width: 750px) {
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top span {
    line-height: 1em;
    display: inline-block;
  }
}
@media only screen and (max-width: 750px) {
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top {
    vertical-align: top;
    position: static;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top div.layout_box_vertical {
    position: absolute;
    padding-top: 0;
    right: 0;
    left: 45%;
    top: 63px;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top div.layout_box_vertical button.button {
    display: none;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top:hover div.layout_box_vertical input[type=text] {
    height: 40px;
    border: 1px solid #ebebeb;
    width: 100%;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top span,
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top div.autocomplete_dropdown {
    display: none;
  }
}
@media only screen and (min-width: 450px) {
  
}
@media only screen and (max-width: 450px) {
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top {
    position: static;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top div.layout_box_vertical {
    position: absolute;
    right: 0;
    left: 0;
    top: 59px;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top div.layout_box_vertical button.button {
    display: none;
  }
  body div#page_content div.header_top div.header_top_inner_right > div.finder_top:hover div.layout_box_vertical input[type=text] {
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
  }
}
/* 15_search.less end */


/***** 16_teaser.css *****/

/* 16_teaser.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
div.single_dia .single_dia_entry {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
div.single_dia .single_dia_entry.first {
  display: block;
  position: relative;
}
div.single_dia .single_dia_entry img {
  width: 100%;
}
div.single_dia div.bottom_bar {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
div.single_dia div.bottom_bar li {
  list-style-type: none;
  height: 20px;
  width: 20px;
  border: 1px solid #f7f7f7;
  background: black;
  float: left;
  margin-right: 5px;
}
div.single_dia div.bottom_bar li.active,
div.single_dia div.bottom_bar li:hover {
  background: #e74c3c;
}
div.single_dia div.teaser_box_absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.single_dia div.teaser_box_absolute div.teaser_box_relative {
  position: relative;
  height: 100%;
}
div.single_dia div.teaser_box_absolute div.teaser_box_relative div.teaser_text {
  position: absolute;
  top: 10%;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 1.5%;
  width: 33%;
}
div.single_dia div.teaser_box_absolute div.teaser_box_relative div.teaser_text span.button {
  margin-top: 1em;
}
/*---Diashow---*/
div.single_dia_small {
  background: #f7f7f7;
}
div.single_dia_small .single_dia_entry {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
div.single_dia_small .single_dia_entry.first {
  display: block;
  position: relative;
}
div.single_dia_small .single_dia_entry img {
  width: 68%;
  vertical-align: top;
}
div.single_dia_small .teaser_text {
  display: inline-block;
  padding: 2%;
  width: 27.5%;
  vertical-align: top;
}
div.single_dia_small_pic img {
  width: 100%;
}
.arrow_prev,
.arrow_next {
  position: absolute;
  top: 10%;
  bottom: -10%;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10%;
  height: 80px;
  z-index: 5;
  cursor: pointer;
}
.arrow_prev i,
.arrow_next i {
  font-size: 6em;
  color: transparent;
}
.single_dia:hover .arrow_prev i,
.single_dia:hover .arrow_next i {
  color: rgba(0, 0, 0, 0.7);
}
.arrow_prev {
  left: 6%;
}
.arrow_next {
  right: -4%;
  text-align: right;
}
@media only screen and (max-width: 1176px) {
  div.single_dia div.teaser_box_absolute div.teaser_box_relative div.teaser_text {
    font-size: 0.9em;
  }
  div.single_dia div.teaser_box_absolute div.teaser_box_relative div.teaser_text span.button {
    margin-top: 0.5em;
  }
  div.single_dia div.teaser_box_absolute div.teaser_box_relative div.teaser_text h3 {
    margin-bottom: 0.2em;
  }
}
@media only screen and (min-width: 750px) {
  /*Teaser*/
  div.single_dia .pic_min {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  /*---Diashow---*/
  div.single_dia_small {
    margin-bottom: 1em;
  }
  div.single_dia_small .single_dia_entry img {
    width: 100%;
  }
  div.single_dia_small .teaser_text {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /*Teaser*/
  div.single_dia .teaser_text {
    display: none;
  }
  div.single_dia .pic_max {
    display: none;
  }
}
/* 16_teaser.less end */


/***** 17_fonticons.css *****/

/* 17_fonticons.less start */
/*!
*  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/*.background_img_gradient(@from, @to, @height: 30) {
  background: url([/css/img generate=gradient_v size=10x@height top=@from bottom=@to])repeat-x @to;
}*/
/* lib/utils.less end */
/* lib/all_utils.less end */
/* lib/grid_responsive.less start */
/*Grid mit für Responisve D*/
/*.column_correction(@x,@columns:@columns) {
  display: inline-block;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width);
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width);
  width: @total-width*((((@gutter-width+@column-width)*@x)-@gutter-width) / @gridsystem-width)-@correction;
  vertical-align: top;
  margin-left: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
  margin-right: @total-width*((@gutter-width*.5)/@gridsystem-width)-@correction;
}*/
/* lib/grid_responsive.less end */
/* definitions.less end */
@font-face {
  font-family: 'fonticons_awesome';
  src: url('fontawesome-webfont.eot?') format('eot'), url('fontawesome-webfont.woff') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: fonticons_awesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-m {
  font-size: 2em;
}
.fa-lg {
  font-size: 1.5em;
}
.fa-2x {
  font-size: 2.6em;
}
.fa-3x {
  font-size: 3.4em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-bars {
  line-height: 0.8em;
}
.fa-bars:before {
  line-height: 0.6em;
  vertical-align: bottom;
}
/*dynamische Liste*/
.fa_list,
.fa_matrix_2,
.fa_matrix_3,
.fa_matrix_4 {
  color: #e74c3c;
  line-height: 0.8em;
  vertical-align: middle;
}
.fa_list.active,
.fa_matrix_2.active,
.fa_matrix_3.active,
.fa_matrix_4.active {
  color: #3e454c;
}
.list_form:hover .fa_list,
.list_form:hover .fa_matrix_2,
.list_form:hover .fa_matrix_3,
.list_form:hover .fa_matrix_4 {
  color: #3e454c;
}
.fa_list.special,
.fa_matrix_2.special,
.fa_matrix_3.special {
  display: none;
}
/*matrix 3 zu matrix 4*/
.fa_matrix_4.special {
  width: 6px;
  overflow: hidden;
  margin-left: -2px;
}
.fa_matrix_4.special:before {
  line-height: 1em;
}
@media only screen and (max-width: 750px) {
  
}
@media only screen and (max-width: 250px) {
  .fa.fa-shopping-cart.fa-lg,
  .fa.fa-power-off.fa-lg,
  .fa.fa-user.fa-lg,
  .fa-bars {
    font-size: 1.8em;
  }
  .fa.fa-search.fa-lg {
    font-size: 1.6em;
  }
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
.fa-rotate-90 {
  filter: progid:dximagetransform.microsoft.basicimage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:dximagetransform.microsoft.basicimage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:dximagetransform.microsoft.basicimage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:dximagetransform.microsoft.basicimage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:dximagetransform.microsoft.basicimage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-search:before {
  content: "\f002";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-user:before {
  content: "\f007";
}
.fa_list:before {
  content: "\f00b";
}
.fa_matrix_2:before {
  content: "\f009";
}
.fa_matrix_3:before,
.fa_matrix_4:before {
  content: "\f00a";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-download:before {
  content: "\f019";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-left:before {
  content: "\f104";
}
/* 17_fonticons.less end */
