

/***** 010-definitions.css *****/


/**** /css/define main_fg_annotation=#888; ****/
/**** /css/define forum_table_head_bg=null ****/
/**** /css/define forum_table_head_fg=#1a1a1a design:tables_head_fg ****/
/**** /css/define forum_table_post_bg=null ****/
/**** /css/define forum_table_post_fg=#333333 design:tables_body_fg ****/
/**** /css/define forum_table_border=#DFDFDF ****/ 

/**** /css/define header_middle_t_bgc=null var:header_middle_bgc saturation=-20 brightness=20 ****/
/**** /css/define header_middle_b_bgc=null var:header_middle_bgc brightness=-20 ****/
 
/**** /css/define header_middle_t_hover_bgc=null var:header_middle_hover_bgc saturation=-20 brightness=20 ****/
/**** /css/define header_middle_b_hover_bgc=null var:header_middle_hover_bgc brightness=-20 ****/

/**** /css/define button_standard_inactive_t_bgc=#707070 var:button_standard_inactive_bgc saturation=-20 brightness=30 ****/
/**** /css/define button_standard_inactive_b_bgc=#474747 var:button_standard_inactive_bgc brightness=10 ****/
 
/**** /css/define button_standard_active_t_bgc=#aeaeae var:button_standard_active_bgc saturation=-20 brightness=20 ****/
/**** /css/define button_standard_active_b_bgc=#aeaeae var:button_standard_active_bgc brightness=20 ****/
 
/**** /css/define button_standard_hover_t_bgc=#aeaeae var:button_standard_hover_bgc saturation=-20 brightness=20 ****/
/**** /css/define button_standard_hover_b_bgc=#a9a9a9 var:button_standard_hover_bgc brightness=15 ****/
 
/**** /css/define button_special_inactive_t_bgc=#4cbce6 var:button_special_inactive_bgc saturation=-20 brightness=20 ****/
/**** /css/define button_special_inactive_b_bgc=#1e8ab3 var:button_special_inactive_bgc brightness=-20 ****/
 
/**** /css/define button_special_active_t_bgc=#1b9aca var:button_special_active_bgc saturation=20 brightness=-10 ****/
/**** /css/define button_special_active_b_bgc=#26afe3 var:button_special_active_bgc brightness=10 ****/
 
/**** /css/define button_special_hover_t_bgc=#3ab9e9 var:button_special_hover_bgc saturation=-10 brightness=30 ****/
/**** /css/define button_special_hover_b_bgc=#166886 var:button_special_hover_bgc brightness=-40 ****/
 
/**** /css/define button_standard_border_color_inactive=#707070 var:button_standard_inactive_bgc brightness=30 ****/
/**** /css/define button_standard_border_color_hover=#979797 var:button_standard_hover_bgc brightness=-2 ****/
 
/**** /css/define button_special_border_color_inactive=#24aadc var:button_special_inactive_bgc brightness=-2 ****/
/**** /css/define button_special_border_color_hover=#24aadc var:button_special_hover_bgc brightness=-2 ****/

/**** /css/define main_fg=#323232 var:main_fg ****/

/**** /css/define accordion_head_inactive_t_bgc=#f5f5f5 var:accordion_head_inactive_bgc saturation=-10 brightness=40 ****/
/**** /css/define accordion_head_inactive_b_bgc=#d6d6d6 var:accordion_head_inactive_bgc brightness=-10 ****/
 
/**** /css/define accordion_head_active_t_bgc=#ebebeb var:accordion_head_active_bgc saturation=-10 brightness=40 ****/
/**** /css/define accordion_head_active_b_bgc=#c7c7c7 var:accordion_head_active_bgc brightness=-10 ****/
 
/**** /css/define accordion_head_hover_t_bgc=null var:accordion_head_hover_bgc saturation=-10 brightness=40 ****/
/**** /css/define accordion_head_hover_b_bgc=null var:accordion_head_hover_bgc brightness=-10 ****/


/***** 019-definitions.css *****/

/**** /css/define footer_top_fg=#323232 var:main_fg ****/
/**** /css/define footer_top_bg=#ffffff var:main_bg ****/


/***** 020-definitions.css *****/


/**** /css/define header_nav_bgc=#25ADE0 var:theme_color ****/
/**** /css/define header_nav_hover_bgc=#9A9A9A var:theme_color_dark ****/

/**** /css/define navtop_add_inactive_fg=#000 var:body_fg ****/
/**** /css/define navtop_add_active_fg=#000 var:body_fg ****/
/**** /css/define navtop_add_hover_fg=#000 var:body_fg ****/

/**** /css/define navtop_main_inactive_fg=#ffffff var:theme_color_font ****/
/**** /css/define navtop_main_active_fg=#ffffff var:theme_color_font_dark ****/

/**** /css/define navtop_main_hover_bg=#9A9A9A var:theme_color_dark ****/
/**** /css/define navtop_main_hover_fg=#ffffff var:theme_color_font_dark ****/

/**** /css/define navtop_main_dropdown_element_inactive_fg=#666666 var:dropdown_font_dark ****/
/**** /css/define navtop_main_dropdown_element_hover_bg=#9A9A9A var:theme_color_dark ****/
/**** /css/define navtop_main_dropdown_element_hover_fg=#ffffff var:dropdown_font_bright ****/

/**** /css/define header_nav_t_bgc=#4cbce6 var:header_nav_bgc saturation=-20 brightness=20 ****/
/**** /css/define header_nav_b_bgc=#219cca var:header_nav_bgc brightness=-10 ****/

/**** /css/define header_nav_t_hover_bgc=#aeaeae var:header_nav_hover_bgc saturation=-20 brightness=20 ****/
/**** /css/define header_nav_b_hover_bgc=#8b8b8b var:header_nav_hover_bgc brightness=-10 ****/


/***** 021-definitions.css *****/



/***** 022-definitions.css *****/

/**** /css/define navsidebar_tree1_inactive_bg=#ffffff var:main_bg ****/
/**** /css/define navsidebar_tree1_inactive_fg=#25ADE0 var:theme_color ****/
/**** /css/define navsidebar_tree1_active_bg=#25ADE0 var:theme_color ****/
/**** /css/define navsidebar_tree1_active_fg=#ffffff var:theme_color_font ****/
/**** /css/define navsidebar_tree1_hover_bg=#25ADE0 var:theme_color ****/
/**** /css/define navsidebar_tree1_hover_fg=#ffffff var:theme_color_font ****/

/**** /css/define navsidebar_tree2_inactive_fg=#9A9A9A var:theme_color_dark ****/
/**** /css/define navsidebar_tree2_active_bg=#eeeeee var:grey_color ****/
/**** /css/define navsidebar_tree2_active_fg=#25ADE0 var:theme_color ****/
/**** /css/define navsidebar_tree2_hover_bg=#eeeeee var:grey_color ****/
/**** /css/define navsidebar_tree2_hover_fg=#25ADE0 var:theme_color ****/

/**** /css/define navsidebar_tree3_inactive_fg=#9A9A9A var:theme_color_dark ****/
/**** /css/define navsidebar_tree3_active_fg=#25ADE0 var:theme_color ****/
/**** /css/define navsidebar_tree3_hover_fg=#25ADE0 var:theme_color ****/

/***** 025-definitions_body_bg.css *****/





/***** 025-definitions_box.css *****/

/**** /css/define sidebar_box_head_b_bg=#3e3e3e var:sidebar_box_head_bg brightness=-60 ****/
/**** /css/define sidebar_box_head_t_bg=#a4a4a4 var:sidebar_box_head_bg brightness=10 ****/

/***** 100-libs.css *****/

/* 100-libs.less start */
/* lib/all.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* 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: #444444;
  -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: #444444;
}
a:hover {
  color: #474747;
}
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 {
  vertical-align: top;
}
ul {
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
}
img {
  border: none;
  vertical-align: middle;
}
.clear {
  clear: both;
  height: 0;
}
.nowrap {
  white-space: nowrap;
}
.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-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 {
  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_center {
  text-align: center;
}
.text_right {
  text-align: right;
}
/* GoogleMap Routenplanger */
.gm_wrapper .gm_route_submit {
  margin-top: 0.5em;
}
.gm_wrapper .gm_route_start.input_text {
  margin-bottom: 0.5em;
}
/* lib/general.less end */
/* lib/grid-base.less start */
/* lib/grid-base.less end */
/* lib/grid.less start */
body {
  min-width: 970px;
}
.container_12,
.container_16,
.container_full {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  padding: 0 10px;
  zoom: 1;
}
.container_pad {
  padding-left: 20px;
  padding-right: 20px;
}
.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: #dddddd;
  color: #444444;
  border: none;
}
table.data_horizontal.colored tr > td {
  padding: 0.6em 1em 0.5em;
  background: #f0f0f0;
  color: #444444;
  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: #444444;
  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: #dddddd;
}
table.data.colored > thead > tr > th,
table.data.colored > tbody > tr > th {
  padding: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: #dddddd;
  border-top: none;
  border-bottom: none;
  color: #444444;
}
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: #444444;
}
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: #444444;
}
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: #444444;
}
a.author_link:hover {
  color: #474747;
}
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.input_text,
textarea,
input.input_password {
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 1px #ddd inset;
  -moz-box-shadow: 1px 1px 1px #ddd inset;
  -webkit-box-shadow: 1px 1px 1px #ddd inset;
  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: left;
}
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: #444444;
}
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;
}
/*Eintragsliste extern*/
div.entries_list_ext div.tabs_head {
  font: normal 20px comic sans ms, Arial, Sans-Serif;
}
div.entries_list_ext div.tabs_body {
  padding: 0;
}
div.entries_list_ext div.tabs_body .tabs_body_inner {
  padding: 1em 0;
  /*Blocknav*/

  /*Übersicht der Einträge*/

  /*dropdown*/

}
div.entries_list_ext div.tabs_body .tabs_body_inner div.toolbar_button {
  margin: 0.5em 0;
}
div.entries_list_ext div.tabs_body .tabs_body_inner div.toolbar_button .toolbar_button_inner > img {
  padding-bottom: 2px;
  padding-right: 2px;
}
div.entries_list_ext div.tabs_body .tabs_body_inner div.web_form {
  max-width: none;
}
div.entries_list_ext div.tabs_body .tabs_body_inner div.simple_form_field_description {
  margin-top: 5px;
}
div.entries_list_ext div.tabs_body .tabs_body_inner td.form_wide_column tr.form_wide div.simple_form_field_input {
  margin-bottom: 0.3em;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .blocknav_module_manager {
  margin: 1em 0;
  padding: 0;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .blocknav_module_manager .blocknav_modulemanager_item {
  vertical-align: middle;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .non_tabbed_box .list_item.sel_0 {
  padding: 0.4em;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .non_tabbed_box .list_items_head {
  border-bottom: 1px solid #ddd;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .js_dropdown_label {
  background: url(icons/accordion_dark_small_down.png) no-repeat 98% 50% #eeeeee;
  border: 1px solid #ccc;
  padding: 4px 0;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  cursor: pointer;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .js_dropdown_label > span {
  padding-left: 4px;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .js_dropdown_options {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #ccc;
  border-top: 0;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .js_dropdown_options > div {
  padding: 4px;
}
div.entries_list_ext div.tabs_body .tabs_body_inner .js_dropdown_options > div:hover {
  background: #eee;
}
/* 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: #444444;
}
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 #444444;
}
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: #444444;
}
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: #from;
  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;
}
/* 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;
}
.panel.list_inline_edit_panel {
  background-color: #eee;
  border: 1px solid #ccc;
}
.panel.list_inline_edit_panel input {
  background: white;
}
/* 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 */
/* definitions.less end */
.simple_box {
  border: 1px solid #eee;
}
.entry_image_inner {
  border: 1px solid #eee;
  text-align: center;
  padding: 9px;
}
.entry_images_list .item {
  display: inline-block;
  border: solid 1px #EEE;
  padding: 2px;
  margin-right: 1px;
  vertical-align: top;
}
.items > .item > div,
.slideshow_horizontal_content_inner .item > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.entry_images_img.multi {
  padding-right: 30px;
  padding-bottom: 26px;
}
.line {
  border-bottom: 1px solid #ddd;
  margin: 20px 0 10px 0;
}
.container_16.main_layout,
.container_12.main_layout {
  background-color: #fff;
}
.main_layout {
  padding-top: 25px;
  padding-bottom: 25px;
}
.box2_body {
  padding: 8px 10px 0 10px;
}
.table_cell.special {
  vertical-align: top;
  width: 130px;
}
div.single div.delivery_time {
  font-size: 11px;
}
div.delivery_time,
div.availability {
  white-space: nowrap;
  font-size: 11px;
  margin-top: 3px;
  padding-left: 15px;
  display: block;
}
div.delivery_time_low,
div.availability_available {
  background: url(icons/availability/high.png) no-repeat 100% 50%;
  background-position: 0px;
  color: #459200;
  font-size: 11px;
}
div.delivery_time_medium,
div.availability_low {
  background: url(icons/availability/medium.png) no-repeat 100% 50%;
  background-position: 0px;
  color: #F2A500;
}
div.delivery_time_high,
div.availability_none {
  background: url(icons/availability/low.png) no-repeat 100% 50%;
  background-position: 0px;
  color: #990000;
}
table.data.checkout_basket tr.data_items_foot th {
  font-weight: normal;
}
.logo {
  background: url(icons/logo_img.png) no-repeat;
}
.layout_box_vertical .special_entry {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div#page_content {
  margin-bottom: 0;
}
.special_entry.diashow {
  width: 100%;
  height: 250px;
}
/* 100-libs.less end */


/***** 101-popup.css *****/

body.popup {
	
	
}

div.popup_all {
	padding: 1em 2em;
}

#popup_header { 
	
	margin-bottom: 2em;
	padding: 0.5em;
	height:26px;
	border-bottom:1px solid #ddd;
}

#popup_main {
	margin: 1em 0px;
	background: #ffffff;
	color: #323232;
	padding: 1em;
}

#popup_footer {
	
	margin-top: 2em;
	padding:0.5em;
	height:26px;
	border-top: 1px solid #ddd;
}

/***** 102-structural.css *****/

.button_column div.button_wrapper {
    display: block !important;
}

/***** 105-signal.css *****/


.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: #222 /*#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;
}

.signal.text {}

/***** 110-text.css *****/

body {
  font: 12px Arial, Sans-Serif; 
  color: #000;
  background-color: #F8F8F8;
  background-image: url(body_bg.png);
  background-repeat: repeat-x;
  margin: 30px 0px 0px;
}

h1, h2, h3, h4, h5, h6 {
  font: bold 16px comic sans ms, Arial, Sans-Serif;
  margin: 0px; 
  padding: 0px;
}

/*
h2.no_following_content,
h3.no_following_content,
h4.no_following_content,
h5.no_following_content,
h6.no_following_content {
margin-bottom: 0px;
padding-bottom:0px;
}
*/
h1 {
  font: normal 28px comic sans ms, Arial, Sans-Serif;
  color: #25ADE0;
  margin-bottom: 0.5em;
}

.main_top h1 {
  margin-bottom: 0.5em;
}

h2 {
  font: normal 20px comic sans ms, Arial, Sans-Serif;
  
  padding-top: 0.5em; 
  margin-bottom: 0.5em; 
}


h3 {
  font: bold 16px comic sans ms, Arial, Sans-Serif;
  
  padding-top: 0.5em; 
  margin-bottom: 0.5em; 
  letter-spacing: 0.5px;
}

h4 {
  font: normal 1.15em comic sans ms, Arial, Sans-Serif;
  
  padding-top: 0.5em; 
  margin-bottom: 0.5em; 
  letter-spacing:1px;
}

h5 {
  font: normal 1.15em comic sans ms, Arial, Sans-Serif;
  
  padding-top: 0.5em; 
  margin-bottom: 0.3em; 
}

h6 {
  font: bold 1.1em comic sans ms, Arial, Sans-Serif;
  
  padding-top: 0.3em; 
  margin-bottom: 0.3em; 
}

a,
a:visited,
a:active {
  color: #14A1DD;
  text-decoration:none;
}

a { cursor:pointer; text-decoration:none;}

a:hover {
  color:#14A1DD; text-decoration:none;
}

a.text, a.text:active, a.text:hover, a.text:visited {
  color: inherit;
  text-decoration: none;
}

div.copyright{
  font: 0.9em Arial, Sans-Serif;
  color: #aaa;
  padding-top: 0.5em;
}

div.copyright a,
div.copyright a:visited,
div.copyright a:active 	{
  color: #aaa;
}

div.copyright > div {
  display:inline-block;
}	

div.text {
  line-height: 1.4;
}

div.text > ul {
  display: inline;
  margin-left: 1.8em;
  margin-top: 0.5em;
  list-style-type: square;
}

/* --------------------------- ZUSATZKLASSEN --------------------------------- */

.font_small .subheading, .font_small .text {
  font-size: 0.9em;
}

.font_small .font_small {
  font-size: 1em;
}


.normal {
  font-weight: normal;
}


.annotation { 
  font-size: 0.9em;
}


td.compact, th.compact, td.numeric, th.numeric {
  white-space: nowrap; 
  width: 1px;
}
td.numeric, th.numeric {
  text-align: right; 
}

.pic_text{
  font-size: 0.8em;
  font-style:italic;
}

.sitemap_level_1{
  line-height: 1.8em;    
}

div.heading_box_content{
  font-size: 12px;
}

/***** 111-category-nav.css *****/

/* -------------------------- Kategorie Navigation ---------------------------- */

div.matrix_box {
	/* -- margin:0px 1em 1em 0px;	 --*/
	
	box-shadow: 2px 2px 5px #ddd;
	-moz-box-shadow: 2px 2px 5px #ddd;
	-webkit-box-shadow: 2px 2px 5px #ddd;
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	
	margin-bottom: 1em;
}

/* -- Head -- */

div.matrix_box div.head {
	padding:0.5em  1em;
	color: #666666;
	background: #cccccc;
	font-size: 1.1em;
	font-weight: bold;
	
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius:6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
}

div.matrix_box a,
div.matrix_box div.head a {
	color: #666666;
}

/* -- Body -- */

div.matrix_box div.body {
	padding: 1em 1em;
	color: #666666;
	background: #cccccc;
	border-top: 2px solid #ffffff;
	
	border-radius:0px 0px 6px 6px;
	-moz-border-radius:0px 0px 6px 6px;
	-webkit-border-radius:0px 0px  6px 6px;
}

div.matrix_box div.body a {
	color: #666666;
}

/* -- Anordnung -- */

.matrix_spacer_v  div { height: 2em;}

.matrix_item_columns_1 { width: 100%;}
.matrix_spacer_h.matrix_spacer_h_columns_2 {  }


.matrix_item_columns_2 { width: 48%;}
.matrix_spacer_h.matrix_spacer_h_columns_2 div { width:1em; }

.matrix_item_columns_3 { width: 32%; }
.matrix_spacer_h.matrix_spacer_h_columns_3 div {width: 1em;}

.matrix_item_columns_4 { width: 23%; }
.matrix_spacer_h.matrix_spacer_h_columns_4 div {width: 1em;}

div.matrix_pic_wrapper { 
	width: 100%;
	display:table;
	table-layout:fixed;
	}

div.matrix_pic_wrapper_inner {
	display:table-cell;
	vertical-align: middle;
	overflow:hidden;
    text-align: center;
}

.matrix_item_columns_1 div.matrix_pic_wrapper_inner {
	
}
.matrix_item_columns_1 div.matrix_pic_wrapper > div.matrix_pic_wrapper_inner > a > img {
	max-width: 100%;
	
}

.matrix_item_columns_2 div.matrix_pic_wrapper_inner {
	
}
.matrix_item_columns_2 div.matrix_pic_wrapper > div.matrix_pic_wrapper_inner > a > img {
	max-width: 100%;
	
}

.matrix_item_columns_3 div.matrix_pic_wrapper_inner {
	
}
.matrix_item_columns_3 div.matrix_pic_wrapper > div.matrix_pic_wrapper_inner > a > img {
	max-width: 100%;
	
}

.matrix_item_columns_4 div.matrix_pic_wrapper_inner {
	
}
.matrix_item_columns_4 div.matrix_pic_wrapper > div.matrix_pic_wrapper_inner > a > img {
	max-width: 100%;
	
}

.matrix_item_columns_5 div.matrix_pic_wrapper_inner {
	
}
.matrix_item_columns_5 div.matrix_pic_wrapper > div.matrix_pic_wrapper_inner > a > img {
	max-width: 100%;
	
}

/*-- Tree Variante --*/

div.add_tree ul,
div.box2_body div.add_tree ul {
	margin:0px;
	padding: 0px;
	list-style-type:none;
}
div.box2_body div.add_tree ul > li > div > ul,
div.box2_body div.add_tree ul > li > div > ul > li > div > ul {
	//padding-left: 14px;
}


div.add_tree ul > li > div > a {
	padding: 0.2em 0px 0.2em; 
	color: #323232;
	text-decoration:none;
	display:inline-block;
	background: url(icons/add_tree.png) no-repeat 0% 50% transparent; 
	padding-left: 14px;
}

div.add_tree ul > li.active > div > a,
div.add_tree ul > li.current > div > a,
div.add_tree ul > li.selected > div > a,
div.add_tree ul > li > div > a:hover {
	color: #14A1DD;
}

/***** 111-category.css *****/

/* 111-category.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
div.matrix_box div.head {
  padding: 0.5em 1em;
  color: #666;
  background: #efefef;
  font-size: 13px;
  font-weight: bold;
}
div.matrix_box div.body {
  padding: 1.5em 1.5em;
  color: #666;
  background: #efefef;
  border-top: 2px solid white;
}
div.matrix_box {
  margin-bottom: 1em;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}
/* 111-category.less end */


/***** 115-navigation-base.css *****/

/*--
  horizontal dropdown menu non design related styles
-- */
 
 div.nav_horizontal.nav_dropdowns {
	position:relative;
}
 
.nav_horizontal ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.nav_horizontal li {
  white-space: nowrap;
  margin: 0px;
}

.nav_horizontal div.level_1>ul>li {
  float: left;
}

.nav_horizontal.top_main_2 div.level_2 > ul > li {
	float:left;
}

.nav_dropdowns .children {
  position: absolute;
  left: -999em;
  z-index:50;
}

/*.nav_horizontal li>.children {*/
.nav_dropdowns li:hover>div.children,
.nav_dropdowns li.active>div.children {
  left: auto;
}

/*.nav_dropdowns .children li>div.children {*/
.nav_dropdowns .children li:hover>div.children,
.nav_dropdowns .children li.active>div.children {
  left: 100%;
}

div.nav_dropdowns div.children.level_2 > ul > li > div,
div.nav_dropdowns div.children.level_3 > ul > li > div,
div.nav_dropdowns div.children.level_4 > ul > li > div,
div.nav_dropdowns div.children.level_5 > ul > li > div,
div.nav_dropdowns div.children.level_6 > ul > li > div {
	display:table;
	width:100%;
}


/* -- Sitemap im Dropdown Element --*/
div.nav_dropdowns .custom_children .children .children {
    /*Static would automatically show the child on page load */
	position:static;
	margin-top: 0px;
}

div.nav_dropdowns div.children.custom.level_2 {
	height: 0px !important;
	border:none;
}

.nav_horizontal.nav_dropdowns div.nav_sitemap {
	padding: 1em;
	background-color: #eee;
	position: absolute;
 	z-index:50;
 	margin-top: 0px;
 	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.5);

 	
}


.nav_horizontal.nav_dropdowns div.nav_sitemap > div.level_1 {
	padding-right: 15px;
	display:table-cell;
	vertical-align: top;
}

div.nav_dropdowns div.nav_sitemap div.children.level_2 {
	padding-top: 5px;
	padding-bottom: 20px;
}

div.nav_horizontal.nav_dropdowns .nav_sitemap .children.custom,
div.nav_horizontal.nav_dropdowns .nav_sitemap .children {
	background: transparent;
	border:none;
}

div.nav_horizontal.nav_dropdowns .nav_sitemap div.level_1 > ul > li > div.item.level_1 > a,
div.nav_horizontal.nav_dropdowns .nav_sitemap div.level_1 > ul > li.current > div.item.level_1 > a,
div.nav_horizontal.nav_dropdowns .nav_sitemap div.level_1 > ul > li.selected > div.item.level_1 > a  {
	padding: 0.5em 0px 2px;
	height:auto;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;
	margin-bottom: 0.3em;
	background: none transparent;
	color: #666;
	font-weight:bold;
	
}


div.nav_horizontal.nav_dropdowns .nav_sitemap div.children div.item a {
	min-width:180px;
	padding: 0.3em 0px;
	height:auto;
	background: transparent;
	color: #666;
	text-shadow: none;
}


div.nav_horizontal.nav_dropdowns .nav_sitemap div.level_1 > ul > li > div.item.level_1.active > a,
div.nav_horizontal.nav_dropdowns .nav_sitemap div.level_1 > ul > li > div.item.level_1 > a:hover,
div.nav_horizontal.nav_dropdowns .nav_sitemap div.children div.item a:hover,
div.nav_sitemap div.children.level_2 a:hover,
div.nav_sitemap div.children.level_2 > ul > li > div > a:hover {
	background:none transparent;
	color: #222;
}


div.nav_horizontal.nav_dropdowns .nav_sitemap  div.children > ul > li.current.active > div.item.active > a, 
div.nav_horizontal.nav_dropdowns .nav_sitemap  div.children > ul > li.current > div.item > a, 
div.nav_horizontal.nav_dropdowns .nav_sitemap  div.children > ul > li > div.item.active > a, 
div.nav_horizontal.nav_dropdowns .nav_sitemap  div.children > ul > li > div.item:hover > a {
	background:none transparent;
	color: #222;
}

/***** 122-ee_navi.css *****/

div.page_object_link_list_horizontal ul {
	list-style-type:none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
}

div.page_object_link_list_horizontal li {
	margin:0px;
	padding: 0px;
	display: inline-block;
}

div.page_object_link_list_horizontal li > a {
	display:inline-block;
	padding: 2px 3px;
	text-decoration:none;
	color: #000;
}

div.page_object_link_list_horizontal li > a:hover,
div.page_object_link_list_horizontal li > a:active,
div.page_object_link_list_horizontal li > a:visited {
	text-decoration:none;
}
	
div.page_object_link_list_horizontal li > a:hover {
	color: #ddd;
}

/***** 123-language-chooser.css *****/

/* -- Language Chooser -- */

div.language_chooser_inner {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #222;
	padding: 5px 10px;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
}

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;
}

div.language_chooser_panel li {
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
    border-bottom: 1px solid #ddd;
}

div.language_chooser_panel li.last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

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 {
	color: #666;
	text-decoration:none;
}

div.language_chooser.flags div {
	display:inline-block;
}

div.language_chooser.flags img {
	padding: 1px 2px 0px;
}

div.language_chooser.overlay div.language_chooser_launcher {
	padding-top:3px;
}

img.language_flag {
	margin-top: -1px;
}

div.language_chooser.names_lines > span {
	display:table-cell;
	padding: 0px 2px;
	vertical-align:middle;
}

div.language_chooser.names_lines > span > a {
	color: #000;
}

div.language_chooser.names_lines > span > a:hover {
	color: #666;
}

/***** 130-modules.css *****/

/* ------------------------ Standard Module ------------------------ */

div.text {
	font-family:  Arial, Sans-Serif;
	line-height: 1.5;

}

div.pic_subtext {
	font-style:italic;
}

/* -- Separatoren -- */

td.separator,
div.separator {
	margin:5px 0px;
	border-bottom: 1px solid #ddd;
}

.vertical_line {
	color: #ddd;
}

/* -- Kategorie -- */


div.category_subheading {
	font: 1.1em Arial, Sans-Serif;
	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;
}
div.entry_list_plain_subheading {}

div.name a {font-size: 1em; }

div.heading {
	font-size: 1.25em;
	}

div.topheading {
	font-size:1em;
	
}

div.heading a, div.heading a:visited, div.heading a:active {

}

div.nr {font-size: 0.95em;}
/* -- 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;
	/*border-bottom: /css/var tables_body_border;*/
}

table.data_horizontal tr > td {
	padding-right: 1em;
	/*border-bottom: /css/var tables_body_border;*/
}

table.data_horizontal.colored tr > th {
	padding:0.6em 1em 0.5em;
	background: #dddddd;
	
	border: 1px solid #fff;
}

table.data_horizontal.colored tr > td {
	padding:0.6em 1em 0.5em;
	
	
	border: 1px solid #eee;
}


/* -- Preis -- */

div.price {
   display: inline-block;
	font-size:1.1em;
	}

.inline div {
	display:inline;
}

div.price.center {
	text-align:center;
}

span.price, .price_big {
	font-size:1.35em;
	font-weight:bold;
}

table.data span.price {
	font-size: 1em;
	}

table.data_pic span.price {
	font-size:1.35em;
}

span.price_old {
	text-decoration:line-through;
}

div.shipment {
	font-size:0.8em;
	text-align:right;
	margin-bottom: 2px;
	line-height:1.6;
	font-weight:bold;
}


table.matrix div.shipment {
	text-align:center;
}

div.delivery_time,
div.rating {
	font-size: 0.9em;
}


/* -- Price Box --*/

div.product_cart_box {
}

div.product_cart_box span.price_label {
	font-size:1.2em;
	display:inline-block;
	margin-bottom: 5px;
}

div.product_cart_box span.price {
	font-weight:bold;
	font-size: 1.5em;
}

div.product_cart_box span.price_add_info {
	font-size:10px;
	display:block;
	padding-top: 2px;
	padding-bottom: 5px;
}

/* -- Merken -- */

a.memorize,
a.compare {
	font-size: 0.9em;
	line-height:1.4;
}

/* -- Lieferzeit -- */

div.dt_high,
div.dt_medium,
div.dt_low,
div.availability_available,
div.availability_low,
div.availability_none
{
	margin: 5px 3px 1px 0;
	padding: 0 1px 1px 14px;
}

div.dt_high, div.availability_none {
    //background: url("icons/availability_none.gif") no-repeat 0 1px;
    /* color: #CC0000; */
}

div.dt_medium, div.availability_low {
    //background: url("icons/availability_low.gif") no-repeat 0 1px;
	/* color: #FEA000; */
}

div.dt_low, div.availability_available {
    //background: url("icons/availability_available.gif") no-repeat 0 1px;
	/* color: #19C90C; */
}

div.pic.matrixlist {
	border: 1px solid #ddd;
	text-align:center;
	vertical-align:middle;
}

div.matrix.list div.shipment {
	text-align:left;
	font-size:0.8em
	}


/*-- Lupe --*/

div.magnifier {
	position:relative;
	right:0px;
	bottom: 0px;
	width:16px;
	height:16px;
}

/* -- Special Eintrag (Werbung) --*/

div.special_entry {
	padding: 1em 1em;
	border: 1px solid #ddd;
}

div.special_entry div.heading h2 {
	margin-top: 0px;
}

div.special_entry div.pic {
	margin-right: 20px;
}

div.special_entry span.price {
	font-size: 1.4em;
}

div.special_entry div.price {
	padding: 1em 0px;
}

div.special_entry.dark {
	background-color: #E5E5E6;
}

/* -- Dropbox --*/

div.dropbox > div {}

div.dropbox_head {
	cursor: pointer;
	color: #14A1DD;
	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: 1px solid #ddd;
	padding-left: 1em;
	padding-right: 1em;
}

/* -- Tabellen -- */

table.data td { vertical-align:top;}

table.data > thead > tr > th, table.data > tbody > tr > th {
	font: bold 1.1em Arial, Sans-Serif;
	padding-right: 0.5em;
	border-bottom: 1px solid #ddd;
}

table.data > thead > tr > td, table.data > tbody > tr > td {
	font: 0.99em Arial, Sans-Serif;
	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: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	border-bottom: 1px solid #ddd;
}

table.data.colored {
	
}

table.data.colored > thead > tr > th, table.data.colored > tbody > tr > th {
    padding: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    background: #dddddd;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    
}

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 {
    
}

table.data.colored > thead > tr > td, table.data.colored > tbody > tr > td {
    padding: 0.5em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    
}

div.name > a {
	color: #333333;
}

table.data h4 {
	margin-bottom: 0px;
}

td.icon {
	width: 1px;
}

.border_right {
	border-right: 1px solid #ddd;
}

.border_left {
	border-left: 1px solid #ddd;
}

/* -- Matrix -- */

div.matrix {
	margin-bottom: 1em;
	margin-top: 1em;
	margin-left: 1em;
}

div.gallery div.pic {
	display:table-cell;
	vertical-align:middle;
}

div.gallery div.text { padding-top: 0.3em;}

div.gallery div.name a {font-size: 1em;}



div.matrix list {text-align:center; }
div.matrix.list div.heading {text-align:center;}
div.matrix.list div.price {text-align: center;}


 div.matrix.small .heading {
	font-size:1.1em;
 	text-align:center;
 }

 div.matrix.small span.price {
 	font-size:1em;
 	text-align:center;
 	font-weight:normal;
 }
/* -- Affine --  */

div.affine {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

div.affine div.name { font-size: 1.1em;}

/* -- Pic - Matrix -- */

div.pic_matrix {
	padding: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 1em;
	text-align: center;
	border: 1px solid #ddd;
	/* -- box-shadow: /css/var shadow;
	-moz-box-shadow: /css/var shadow;
	-webkit-box-shadow: /css/var shadow; -- */ /* ////// */
}

/* -- sidebar -- */

div.sidebar div.name {
	padding-bottom:0.3em;
	font-size: 1em;}

/* -- Bilddatenbank --*/

table.images {
	clear:both;
	width:100%;
}

td.images {
	height:120px;
	padding:1em;
	text-align:center;
	vertical-align: middle;
}

td.images_name {
	height:15px;
	padding-bottom:1em;
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:center;
	vertical-align:bottom;
	width:160px;
}

div.images {
	background-color:#dddddd;
	border:10px solid #ffffff;
	margin-bottom:1em;
	margin-right:1em;
	min-height:145px;
	width:145px;
	
	
	
}

div.images.pic_db {
	background-color: #fff;
	border: 1px solid #dddddd;
}

div.images.pic_db td.images_name {
	background-color:#dddddd;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 11px;
	text-align:left;
	font-size: 0.9em;
}

div.images div.pic {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

div.pic.db {
	width:145px;
	height:110px;
}

div.pic_db div.pic.db {
	width:145px;
	height:130px;
}

div.pic_db td.images {
	padding: 5px;
}

img.pic_db {
	padding: 5px;
	border: 2px solid #eee;
}

div.pic_db table.data.colored > thead > tr > th,
div.pic_db table.data.colored > tbody > tr > th {
	padding: 0.3em 0.5em;
	border-bottom: 1px solid #fff;
}

div.pic_db table.data.colored > thead > tr > td,
div.pic_db table.data.colored > tbody > tr > td  {
	padding: 0.4em 0.5em;
	border-bottom: 1px solid #eee;
}

table.data > thead > tr > td, table.data > tbody > tr > td.heading { font-weight:bold; width: 100px;}

/* -- Bildgallerie -- */

div.gallery {
	padding: 1em;
	box-shadow:2px 2px 5px #ddd;
	-webkit-box-shadow:2px 2px 5px #ddd;
	-moz-box-shadow:2px 2px 5px #ddd;
	text-align: center;
	vertical-align: middle;
	width:145px;
}

div.pic.g {
	width: 145px;
	height: 140px;
}

div.gallery.ecards {
	width:200px;
}

div.gallery.ecards div.name {
	padding-top: 0.5em;
}

div.gallery.immo {
	width: 200px;
}
/*-- FAQ --*/

div.link {
	background-image: url("icons/quarder.gif");
	background-repeat: no-repeat;
	background-position: 1px 4px;
	padding-left: 20px;

}

/* -- Dokumente --*/

ul {

}

/* -- Gaestebuch --*/

div.quest_book {
	padding: 0.5em 1em;
}

div.quest_book div.name {
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

div.quest_book_2 {
	border: 1px solid #ddd;
	background: #F1F1F2;
	
	padding: 0.5em 1em;
}

div.quest_book_2 div.name {
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

div.quest_book_2 div.text {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

/* -- Katalog -- */

div.premium_entry {
	background-color: #eee;
	border: 1px solid #14A1DD;
}

/* -- Banner -- */

div.sidebar_banner.center {
    margin-left: auto;
    margin-right: auto;
}
div.sidebar_banner.right {
    margin-left: auto;
}
/*-- Warenkorb --*/

div.basket_small_item {
	padding-bottom: 0.3em;
	margin-bottom: 0.3em;
	border-bottom: 1px solid #ddd;
}

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;
}

/* -- Einzelansicht --*/

div.part_left,
div.part_middle,
div.part_right {
	display:table-cell;
	vertical-align:top;
}

div.single.shop div.part_right { width:175px;}

div.part_right   {
	white-space: nowrap;
}

div.part_left {
	//width:1%;
}

div.part_middle {
}

div.part_right {
	width:100%;
}

div.single div.price {
	text-align:left;
}

div.single span.price {
	font-size:2em;
	font-weight:bold;
	padding:0px;
}

div.shipment {
	text-align:left;
}

span.artikel_desc {
	font-size: 1.1em;
	font-weight:bold;
}

span.single_label {
	font-size:1em;
	color: #323232;
	font-weight:normal;
	padding: 0px 10px 0px 0px;
}

div.single div.delivery_time,
div.single div.rating {
	//font-size:1em;
}

div.price_box {
	display: inline-block;
}

div.only_price {
	border: 1px solid #ddd;
	background: #ffffff;
	padding: 0.5em;
}


div.single a.compare,
div.single a.memorize {
	font-size: 1em;
	font-weight:normal;
	}

div.single div.date {
	font-style: italic;
}

div.single h2 {
	margin-top: 0.3em;
}

div.single div.text {
	line-height: 1.6em;
}

div.single div.author {
	font-style:italic;
}

img.address_single_pic2	{
	float:right;
	margin-top: 0px;
	margin-right:0px;
	margin-bottom: 1em;
	margin-left: 1em;
}

div.single h2.news {
	margin-top: 0px;
}
/* -- Kategorie Ansicht -- */

div.category {}
div.category div.subheading {font-weight:bold;}
div.category div.pic { margin: 0.5em;}

/* -------------------------- Kategorie Navigation ---------------------------- */

div.category_display_matrix_out {
	margin:0px 1em 1em 0px;
	box-shadow: 2px 2px 5px #ddd;
	-moz-box-shadow: 2px 2px 5px #ddd;
	-webkit-box-shadow: 2px 2px 5px #ddd;
}
div.category_display_matrix {
	padding:0.5em  1em;
	color: #666666;
	background: #cccccc;
	font-size: 1.1em;
	font-weight: bold;
}

div.category_display_matrix a {
	color: #666666;
}
div.category_display_matrix_pic {
	padding: 1em;
	color: #666666;
	background: #cccccc;
	border-top: 2px solid #ffffff;
}

div.category_display_matrix_pic a {
	color: #666666;
}

div.teaser_box > div {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 1em;
}

/* -- Teaser -- */

div.teaser_home {
  padding: 39px 34px 36px 398px;
}

div.teaser_home div.title {
  font-size: 22px;
  margin-bottom: 13px;
  color: #ffffff;
}

div.teaser_home div.teaser_text {
  font-size: 16px;
  color: #ffffff;
}

div.teaser_home a.teaser_button {
  background-color: #444;
  color: #ffffff;
  padding: 7px 12px;
  font-size: 14px;
  font-weight:bold;
  display:block;
  margin-top: 13px;
}

/* -- Blog -- */

div.leave_comment_heading {
   font: bold 16px comic sans ms, Arial, Sans-Serif;
   
   padding-top: 0.5em;
   margin-bottom: 0.5em;
}

div.comments_list {
	margin-top: 2em;
}

div.comments {
	margin-bottom: 2em;
}

div.comment {
	border:1px solid #ccc;
	padding: 1em;
	margin-bottom: 0.5em;
}

a.author_link,
span.author_link {
	font-size: 1.3em;
}

a.author_link {
	color:#14A1DD;
}
a.author_link:hover {
	
}

div.comment_date {
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
	font-size: 10px;
}

div.comment_text {
	margin_bottom: 1em;
	padding: 0.5em 0px;
}

div.comments.level_2 {
	margin-left: 2em;
}

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 #ccc;
}

/*---Glossar-with-letter----*/

.matrix_subcell .heading{
  padding-top: 8px;
  padding-bottom: 5px;
  color: #25ADE0;
}

.matrix_subcell .heading{
  font-size: 1.5em;
}

/***** 132-module-search.css *****/

form.search {
     margin-bottom: 1em;
}
div.search_input_rows_item {
     margin-bottom: 0.3em;
}

div.a_to_z_item {
     margin-right: 0.5em;
}

div.a_to_z_item.sel_1 {
     color: #323232;
}

span.search_input_element {
     display: inline-block;
     white-space: nowrap;
     margin-right: 0.5em;
}

div.search_input_rows_item {
     line-height: 250%;
}

div.web_form.form_type_one_line {
   /*  margin-bottom: /css/var space; */
}

/***** 135-blocknav.css *****/


div.blocknav {
	margin-top: 5px;
}

table.blocknav td {
     vertical-align: middle;
}
table.blocknav {
     margin-left: auto;
     margin-top: 0.3em;
     margin-bottom: 0.3em;
}

ul.blocknav_list {
     display:block;
     text-align:right;
}


ul.blocknav_list>li,
a.blocknav_item {
     font-size:0.9em;
}


div.blocknav_item, img.blocknav_item {
     padding: 0.1em 0.5em;
     line-height:1.4;
     border: 1px solid #ddd;
     margin:0px 0.3em;
}

ul.blocknav_list>li{
     line-height:1.4;
     margin-right:3px;
}

ul.blocknav_list>li.item {
     border: 1px solid #ddd;
}

div.blocknav_item.prev,
div.blocknav_item.next {
	padding: 0.4em 0.3em;
	border:none;
}

ul.blocknav_list>li>*,
div.blocknav_item.other {
     color: #14A1DD;
}

ul.blocknav_list>li.active>*,
div.blocknav_item.active, div.blocknav_item.other:hover {
     color: #14A1DD;
     background-color: #eee;
     text-decoration:underline;
}

td.blocknav_item.summary {
  vertical-align:middle;
} 


/***** 140-button.css *****/

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, 
a.button, a.button:active, a.button:visited,
input[type=submit], input[type=button],
span.button {
    font:0.95em ;
    display: inline-block;
    text-align:center;
    padding: 0.3em 0.5em;
    line-height: 120%;
    text-decoration:none;
    font-weight:bold;
    background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/707070-474747/img.png) repeat-x #474747;
    color: #fff;

    border: 1px solid #707070;

    -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.active, a.button.active {
	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/aeaeae-a9a9a9/img.png) repeat-x #a9a9a9;
	color: #fff;
	text-decoration: none;
	border: 1px solid #979797;
}

button:hover, a.button:hover, input.submit:hover, span.button:hover, input[type=submit]:hover, input[type=button]:hover     {
	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/aeaeae-a9a9a9/img.png) repeat-x #a9a9a9;
	color: #ffffff;
	text-decoration: none;
	border: 1px solid #979797;

} /* -- 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;
    line-height: 120%;
    text-decoration: none;

    background:url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/4cbce6-1e8ab3/img.png) repeat-x #1e8ab3 ;
    color: #ffffff;

    border: 1px solid #24aadc;

    -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: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/3ab9e9-166886/img.png) repeat-x #166886;
	color: #ffffff;
	border: 1px solid #24aadc;
}

button.special:hover,
a.button.special:hover,
a.button.add_to_cart:hover,
input.add_to_basket_submit:hover,
a.button.marketing:hover      {
	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x30/3ab9e9-166886/img.png) repeat-x #166886;
	color: #ffffff;
	border: 1px solid #24aadc;
}

a.button.add_to_cart {
	padding-left: 1em;
	padding-right: 1em;
}

a.button.marketing {
	font-size:1.3em;
	padding: 0.2em 1.5em;
	}



/* -- Produkt Buttons --*/

div.special_hint {
	padding: 0.3em 0.5em;
	line-height:1.3;
	display:inline-block;
	font:bold 11px Arial, Sans-Serif;
	margin-right: 1em;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;

	
	
	

}

div.b_special {
	background:#C70000 ;
	color: #ffffff;
}

div.b_top {
	background:#4391F2 ;
	color: #ffffff;
}

div.b_new {
	background:#FFCC00 ;
	color: #ffffff;
}

/* -- Single -- */

div.button_width a.button.add_to_cart {
	width:175px;
	line-height:1.6;
	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: 175px;
	text-align:left;
	padding: 0.5em 1em;
}

span.button { display:inline-block;}

div.form_submit > span.button {
	background: none;
	padding: 0px;
}

div.checkout a.button.to_checkout {
    font-size: 1.4em;
}


div.button_column a.button {
    display: block !important;
    text-align: left !important;
}


/* TEST */

/***** 145-progress.css *****/

div.progress.checkout {
	margin-bottom: 2em;
}


ul.progress {
    display: table;
    width: 100%;
}

ul.progress li {
    display: table-cell;
}

ul.progress li.previous {}
ul.progress li.current {}
ul.progress li.disabled {}

div.progress.checkout ul > li.previous a,
div.progress.checkout ul > li.current a,
div.progress.checkout ul > li.disabled a,
div.progress.checkout ul > li.disabled span {
	display:block;
	margin: 0px 1px 0px 0px;
	text-align:center;
	vertical-align:middle;
	height:18px;
	padding: 6px 10px 3px;
}

ul.progress {
	margin: 0px;
}

div.progress.checkout ul > li.previous > a {
	background:#EEEEEE;
	color: #333333;
	
}

div.progress.checkout ul > li.current > a {
	background:#FFFFFF;
	color: #000000;
	border: 1px solid #CCCCCC;
}

div.progress.checkout ul > li.disabled > a,
div.progress.checkout ul > li.disabled > span {
	background:#CCCCCC;
	color: #1A1A1A;
	
}

div.checkout_step div.checkout.account_item {
	margin-bottom: 2em;
}

div.checkout.account_item_text {
	margin-bottom: 1em;
	line-height: 1.4;
}

div.checkout_payments > div {
	margin-bottom: 1em;
}
table.payment_inputs th,
table.payment_inputs td {
	padding-right: 0.5em;
}

div.checkout_shippings {
	margin-bottom: 2em;
}

div.order_receipt_comment {
	margin-bottom: 1em;
	font-size: 1.5em;
}

div.order_receipt_print_button {
	margin-bottom: 1em;
}

div.order_receipt_print_button > div {
	margin-top: 0.5em;
} 

/***** 148-statistics.css *****/


/**** /css/define statistics_bar_bg=#bbccff ****/
/**** /css/define statistics_bar_bg_hover=#96b0ff var:statistics_bar_bg saturation=20 ****/

div.statistics_bar_horizontal {
   background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x10/dddddd-none/img.png) repeat-x #bbccff;
   border: 1px solid #aaa; 
   text-align: right;   
   overflow: hidden;
   display: inline-block;

   
   
   
}

div.statistics_bar_horizontal:hover {
   background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x10/dddddd-none/img.png) repeat-x #96b0ff;
}

table.statistics th, table.statistics td {
   padding-bottom: 0.3em;
}
table.statistics th {
   padding-right: 0.5em;
}



/***** 149-finder-tags.css *****/

/* 149-finder-tags.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
/* -- Finder -- */
ul.as_blocks,
div.box2_body ul.as_blocks {
  margin: 0px;
  padding: 0px;
}
ul.as_blocks > li,
li.finder {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
ul.finder,
ul.finder_property_options {
  font-size: 12px;
  margin-right: 5px;
}
ul.with_small_spacing > li {
  margin: 2px 0px;
}
li a.with_empty_checkbox span,
li a.with_checked_checkbox span {
  display: block;
  background-image: url(icons/checkbox_0.png);
  background-repeat: no-repeat;
  padding-left: 17px;
  padding-bottom: 2px;
  color: #79bfdd;
  background-position: 0px 1px;
}
li a.finder span {
  color: #50b3dd;
}
li a.finder.active span {
  color: #14A1DD;
}
li a.with_checked_checkbox span {
  background-image: url(icons/checkbox_1.png);
  background-position: 0px 1px;
}
div.finder_property_box_head {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.3em;
}
.panel.overlay {
  background-color: #fff;
  opacity: 0.95;
  border: 1px solid #ddd;
  width: 280px;
  width: 280px;
  margin-top: 10px;
  box-shadow: 1px 1px 2px #ddd;
  -moz-box-shadow: 1px 1px 2px #ddd;
  -webkit-box-shadow: 1px 1px 2px #ddd;
}
.panel.overlay > .panel_inner {
  padding: 1em;
}
/* -- Tags -- */
.size_1 {
  font-size: 12px;
}
.size_2 {
  font-size: 14px;
}
.size_3 {
  font-size: 16px;
}
.size_4 {
  font-size: 18px;
}
.size_5 {
  font-size: 20px;
}
.tag_cloud_item.selected {
  font-weight: bold;
  color: #000;
}
/*Finder NEU*/
div.finder_box div.finder_property_duration div.duration_from,
div.finder_box div.duration_to {
  margin-right: 1em;
}
div.finder_box div.finder_property_duration div.date_picker input[type="text"] {
  width: 72px;
}
div.finder_box .finder_property_box {
  margin-top: 1em;
}
div.finder_box .finder_property_box.first {
  margin-top: 0;
}
div.finder_box .radio_horizontal td,
div.finder_box li.finder {
  padding-bottom: 2px;
}
div.finder_box .radio_horizontal td {
  padding-right: 20px;
}
div.finder_box div.finder_box div.finder_property_options_table {
  margin-bottom: 1em;
  padding-left: 0.4em;
}
div.finder_box div.finder_scrollbar {
  border: 1px solid #ddd;
  padding: 0.2em;
  background-color: #eee;
}
div.finder_box div.finder_property_box a.button {
  float: right;
}
div.finder_box div.finder_property_box a.button {
  float: right;
}
div.finder_box button.button,
div.finder_box a.button,
div.finder_box a.button:active,
div.finder_box input[type=submit],
div.finder_box input[type=button],
div.finder_box a.button:visited,
div.finder_box span.button {
  padding: 0.3em 0.5em;
  box-shadow: none;
  
}
div.finder_box div.finder_time_start {
  margin-right: 1em;
}
div.finder_property_box div.js_slider_output {
  display: table;
  width: 100%;
}
div.finder_property_box div.js_slider_from,
div.finder_property_box div.js_slider_to {
  display: table-cell;
  width: 1px;
}
div.finder_property_box div.js_slider_separator {
  display: table-cell;
  text-align: center;
}
#preis {
  width: 90%;
  text-align: center;
  margin-left: 0.5em;
}
div.finder {
  margin-bottom: 1em;
}
div.finder div.finder_box {
  display: inline-block;
  width: 23%;
  margin-right: 1em;
  position: relative;
}
div.finder div.finder_box:last-child {
  margin-right: 0;
}
div.finder div.finder_box > .web_form.form_type_one_line {
  padding-top: 4px;
  display: inline-block;
  width: 73%;
}
div.finder div.finder_box > .web_form.form_type_one_line button.button {
  margin: 0;
  vertical-align: top;
}
div.finder div.finder_box > .web_form.form_type_one_line input.input_text {
  width: 80%;
}
div.finder div.finder_box div.finder_property_box_head {
  width: 100%;
  border: 1px solid #ddd;
  cursor: pointer;
  margin-bottom: 0;
}
div.finder div.finder_box div.finder_property_box_head div.label {
  display: block;
  padding: 0.5em;
  background-color: #fff;
}
div.finder div.finder_box div.finder_property_box_head div.icon {
  width: 22px;
  background: url("icons/accordion_dark_small_down.png") 50% no-repeat #dddddd;
}
div.finder div.finder_box div.finder_property_box_body {
  background-color: #fff;
  border: 1px solid #ddd;
  width: 100%;
  position: absolute;
  z-index: 33;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
div.finder div.finder_box div.finder_property_box_body > div {
  padding: 0.3em 0.5em 0.3em 0.5em;
}
div.finder div.finder_box div.finder_property_box_body div.option {
  white-space: nowrap;
  cursor: pointer;
}
div.finder div.finder_box div.finder_property_box_body div.option:hover {
  background: #ddd;
}
div.finder div.finder_box div.finder_property_box_body div.option a {
  display: block;
}
/*----- Slider -----*/
div.ui-content-widget {
  border: 1px solid #aaa;
}
.ui-corner-all {
  border-radius: 4px;
}
div.ui-slider-horizontal {
  height: 0.8em;
  border: 1px solid #d3d3d3;
}
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;
}
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;
  box-shadow: 1px 1px 1px #ddd inset;
  -moz-box-shadow: 1px 1px 1px #ddd inset;
  -webkit-box-shadow: 1px 1px 1px #ddd inset;
  background-color: #EEEEEE;
  padding: 3px;
  width: 1px;
  white-space: nowrap;
}
div.js_slider_output input[type="text"] {
  border: 0px;
  box-shadow: none;
  padding: 0px;
  background-color: transparent;
  font-size: 10px;
}
div.js_slider_output span.js_slider_unit {
  padding: 0.5em;
}
div.js_slider_output div.js_slider_separator {
  text-align: center;
}
div.ui-widget-header {
  background-color: #ccc;
}
/*----GM Route Berechnen---*/
.gm_wrapper .google_maps {
  float: left;
}
.gm_wrapper .gm_route_planning {
  padding-left: 4%;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.gm_wrapper .gm_route_planning > div {
  width: 100%;
}
.gm_wrapper .gm_route_submit {
  margin-top: 0.5em;
  float: right;
}
.gm_wrapper .gm_route_start.input_text {
  margin-bottom: 0.5em;
}
.gm_wrapper .gm_route_head {
  padding-top: 0;
}
.gm_wrapper .adp-placemark {
  background: transparent;
  border: none;
}
.gm_wrapper .adp-text {
  vertical-align: middle !important;
  padding-left: 0.3em;
}
.gm_wrapper .adp.classic {
  line-height: 2em;
}
.gm_wrapper .adp,
.gm_wrapper .adp table,
.gm_wrapper .adp-list {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
}
/* 149-finder-tags.less end */


/***** 150-tabs.css *****/

/**** /css/define tabs_dark_expanded_bg=#efefef var:tabs_bg ****/    

/**** /css/define tabs_dark_expanded_fg=#444 var:tabs_fg ****/    

/**** /css/define tabs_dark_collapsed_bg=#606060 var:tabs_dark_expanded_bg brightness=-60 ****/    
/**** /css/define tabs_dark_collapsed_bg_hover=#808080 var:tabs_dark_collapsed_bg brightness=20 ****/    
/**** /css/define tabs_dark_collapsed_fg=#dfdfdf var:tabs_dark_collapsed_bg brightness=80 ****/    
/**** /css/define tabs_dark_collapsed_fg_hover=#c9c9c9 var:tabs_dark_collapsed_fg brightness=-10 ****/    


/**** /css/define tabs_bright_expanded_bg=#efefef var:tabs_bg ****/    
/**** /css/define tabs_bright_expanded_list_head_bg=#bfbfbf var:tabs_bright_expanded_bg brightness=-20 ****/    
/**** /css/define tabs_bright_expanded_list_body_bg=#fcfcfc var:tabs_bright_expanded_bg brightness=80 ****/    
/**** /css/define tabs_bright_expanded_list_body_bg_alt=#dedede var:tabs_bright_expanded_list_body_bg brightness=-12 ****/    
/**** /css/define tabs_bright_expanded_fg=#444 var:tabs_fg ****/    
/**** /css/define tabs_bright_expanded_list_head_fg=#444 var:tabs_bright_expanded_fg ****/    
/**** /css/define tabs_bright_expanded_list_body_fg=#444 var:tabs_bright_expanded_fg ****/    

/**** /css/define tabs_bright_collapsed_bg=#d7d7d7 var:tabs_bright_expanded_bg brightness=-10 ****/    
/**** /css/define tabs_bright_collapsed_bg_hover=#d7d7d7 var:tabs_bright_collapsed_bg ****/    
/**** /css/define tabs_bright_collapsed_fg=#8f8f8f var:tabs_bright_expanded_fg brightness=40 ****/
/**** /css/define tabs_bright_collapsed_fg_default=#575757 var:tabs_bright_expanded_fg brightness=10 ****/
/**** /css/define tabs_bright_collapsed_fg_hover=#484848 var:tabs_bright_collapsed_fg brightness=-50 ****/    

div.tabs_dark_item_0 a, div.tabs_dark_item_1 a {
        display: block;
}

div.tabs_dark_item_0, div.tabs_dark_item_1 {
	margin-right: 0.3em;
}
div.tabs_dark_item_0_inner, div.tabs_dark_item_1_inner {
        font-size: 1.1em;
}
div.tabs_dark_item_1_inner, div.tabs_dark_item_0 a {
	padding:0.3em 0.5em;        
}

div.tabs_dark_item_1 {
	color: #444;
	background-color:#efefef;
}
div.tabs_dark_item_0:hover {
	color: #444;
	background-color:#a7a7a7;
}
div.tabs_dark_item_1_inner, div.tabs_dark_item_0_inner:hover {
	color: #444;
}
div.tabs_dark_item_1 a, div.tabs_dark_item_1 a:visited, div.tabs_dark_item_1 a:active {
	color: #444;
} 
div.tabs_dark_item_0:hover a, div.tabs_dark_item_0:hover a:visited, div.tabs_dark_item_0:hover a:active {             
	color: #444;
} 

div.tabs_dark_item_0 {
	color: #dfdfdf;
	background-color:#606060;
}
div.tabs_dark_item_0_inner {
	color: #dfdfdf;
}
div.tabs_dark_item_0 a, div.tabs_dark_item_0 a:visited, div.tabs_dark_item_0 a:active {
	color: #dfdfdf;
} 

a:hover div.tabs_dark_item_0 { color:#c9c9c9; }
a:hover div.tabs_dark_item_0_inner { color:#c9c9c9; }

div.tabs_dark_content { 
    background-color:#efefef; 
    padding:0px ; 
    /* padding-left: 0.5em;  */
    margin-bottom: 1em;


}


div.accordion_item {
    margin-bottom: 0.5em;
}

div.accordion_head {
	background-color:#efefef;
    font-size: 1.1em;
	padding:0.3em 1em; 
}


div.accordion_head_inner span.accordion_btn {
        display: block;
        float: right;
        padding-top: 0.3em;
}


div.tabs_bright_item_1 {
	color: #444;
	background-color: #efefef;
}
div.tabs_bright_item_1_inner {
	color: #444;
}
div.tabs_bright_item_0 {
	color: #8f8f8f;
}
div.tabs_bright_item_0_inner {
	color: #8f8f8f;
}
a:hover div.tabs_bright_item_0_inner { color: #484848; }

div.tabs_bright_item_0.collapsed {
	color: #8f8f8f;
}
div.tabs_bright_item_0_inner.collapsed {
	color: #8f8f8f; 
}

div.tabs_bright_item_0.expanded {
	background-color: #d7d7d7;
}

div.tabs_bright_content { 
	background-color: #ffffff;
}

td.tabs_dark_m { padding: 0px 1em;}

/***** 151-tab-new.css *****/

div.tabs {
	margin-bottom: 1em;
}

div.tabs_head {
	font-size:1.1em;
}
div.tabs_head_inner {}

div.tabs_item,
div.tabs_item > a.tabs_item {
	min-width:1%;
	white-space:nowrap;
	
	border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
}

div.tabs_item > a.tabs_item {
	display:block;
}
 /* --
div.tabs_item.last {
	box-shadow: /css/var shadow_small;
	-moz-box-shadow: /css/var shadow_small;
	-webkit-box-shadow: /css/var shadow_small ;
} -- */

div.tabs_button.position {
	float:left;
	margin-right: 0.3em;
}

div.tabs_item.position{
    float:left;
    margin-right: 0px;
    }

div.tabs_item.position > a.tabs_item {
	padding: 0.5em 1em;
}

div.tabs_body {
	padding: 2em 1em;
	
	border-radius: 0px 6px 6px 6px;
	-moz-border-radius: 0px 6px 6px 6px;
	-webkit-border-radius: 0px 6px 6px 6px;
}

div.tabs_body h3 { margin-top: 0px;}

div.tabs_body_inner {
	padding: 2em 1em;
	
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}

div.tabs_head.collapsed div.tabs_item,
div.tabs_head.collapsed div.tabs_item > a {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.tabs.dark div.tabs_head{
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    
    background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x34/ffffff-ccc/img.png)  
    			repeat-x;
    }

div.tabs.dark div.tabs_item.inactive > a {
	cursor:pointer;
	
	color: #444444;
	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x34/ffffff-ccc/img.png)  
        		repeat-x;
	
	//border-top: 1px solid  #cccccc;
	//border-left: 1px solid  #cccccc;
	border-left: 1px solid #cccccc;
}

div.tabs.dark div.tabs_item.inactive.last > a{
    border-right: 1px solid #cccccc;
    }

div.tabs.dark div.tabs_item.active > a {
	cursor:pointer;
	text-decoration: none;
	
	color: #444444;
	background: #ffffff;
	
	//border-top: #cccccc;
	border-left: 1px solid #cccccc;
	//border-right: 1px solid #cccccc;
	border-bottom: 1px solid #ffffff;
	
	margin-bottom: -2px;
}

div.tabs.dark div.tabs_item.last.active > a {
    border-right: 1px solid #cccccc;
}

div.tabs.dark div.tabs_body {
	color: #444444;
	background: #ffffff;
	
	border: 1px solid #cccccc;
}

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:#ffffff;
	
	
	
	
}

div.tabs_button.dark {
	cursor:pointer;
	
	color: #efefef;
	background: #ffffff;
}

div.tabs_button.dark:hover > a {
	cursor:pointer;
	
	color: #444444;
	background: #ffffff;
}

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_body_inner {
	
}

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;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	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: 0px;
}

div.tabs.right.dark div.tabs_item > a  {
	padding: 1em;
	text-align: left;
	vertical-align:middle;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display:block;
}

div.tabs.right.dark div.tabs_item > a img {
	margin-right: 5px;
}

/***** 152-accordion.css *****/

/*-- Neue Formatierung --*/

div.accordion_item {
	margin-bottom:0px;
}

div.accordion_head {
	font-size:1.1em;
}

div.arrow_left div.accordion_head {
	padding: 0.5em 1em 0.5em 0px;
}

div.arrow_left div.accordion_head > div.accordion_head_inner { 
	padding-left:2em ;
}

div.arrow_right div.accordion_head {
	padding: 0.5em 1em;
}

div.accordion_body div.accordion_body_inner {
	padding: 1em;
	border-right:1px solid #eee;
	border-left:1px solid #eee;
	border-bottom:1px solid #eee;
}


div.accordion_inner div.accordion_item.inactive:first-child div.accordion_head {
	border-top: 1px solid #eee;
}

div.accordion_item.inactive div.accordion_head {
	color: #444444;
	background:url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x25/f5f5f5-d6d6d6/img.png) repeat-x #d6d6d6;
	border-left:1px solid #eee;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
}

div.arrow_left div.accordion_item.inactive div.accordion_head > div.accordion_head_inner {
	background: url(icons/accordion_left_grey.png) no-repeat left 50%;
}

div.arrow_right div.accordion_item.inactive div.accordion_head > div.accordion_head_inner {
	background: url(icons/accordion_dark_small_down.png) no-repeat right 50%;
}

div.accordion_item.inactive div.accordion_body {
	
	
}

div.accordion_item.inactive div.accordion_head:hover, 
div.accordion_item.active div.accordion_head {
	color: #444444;
	background:url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x25/ebebeb-c7c7c7/img.png) repeat-x #c7c7c7;
	/*border:1px solid #eee;*/
	border-bottom: 1px solid transparent; 
}
div.arrow_left div.accordion_item.inactive div.accordion_head,
div.arrow_left div.accordion_item.active div.accordion_head {
	border-left:none;
	border-right:none;
}
div.arrow_left div.accordion_item.inactive div.accordion_head > div.accordion_head_inner:hover,
div.arrow_left div.accordion_item.active div.accordion_head > div.accordion_head_inner {
	background: url(icons/accordion_left_white.png) no-repeat left 50%;
}

div.arrow_right div.accordion_item.inactive div.accordion_head > div.accordion_head_inner:hover,
div.arrow_right div.accordion_item.active div.accordion_head > div.accordion_head_inner {
	background: url(icons/accordion_dark_small_up.png) no-repeat right 50%;
}

div.accordion_item.active div.accordion_body {
	
	
}

div.accordion_head span.accordion_btn {
	float:right;
	display:block;
	padding-top:0.3em;
}

div.accordion_head span.heading {}


div.expandable_head {
	color: #444444;
	background:url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x25/f5f5f5-d6d6d6/img.png) repeat-x #d6d6d6;
	border:1px solid #eee;
	font-size:1.1em;
	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 #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/***** 155-forms.css *****/

div.web_form {
  max-width:600px;
}

td.list_item { white-space:normal !important; }

input[type=text], 
input[type=password], 
input.input_text, 
textarea, 
input.input_password {
  border: 1px solid #ddd;
  box-shadow: 1px 1px 1px #e8e8e8 inset;
  -moz-box-shadow: 1px 1px 1px #e8e8e8 inset;
  -webkit-box-shadow: 1px 1px 1px #e8e8e8 inset;
  background-color: #f5f5f5;
  padding: 5px;
}

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.5em;
  text-align: left;
  font-weight: normal;
}

div.form_wide_head {
  font: bold 16px comic sans ms, Arial, 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;
}

th.form_wide {
  
  	
}

td.form_wide {
  
  
}

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:1em 0 0.3em 0;
}
table.form_wide tr > td {
  padding:0.5em 0 0.5em 0;
}

span.simple_form_field_label_asterisk {
  color: #cc0000;
}

table.form_wide tr.form_wide select {
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px solid #ddd;
  box-shadow: 1px 1px 2px #e8e8e8 inset;
  -moz-box-shadow: 1px 1px 2px #e8e8e8 inset;
  -webkit-box-shadow: 1px 1px 2px #e8e8e8 inset;
  padding: 5px;
  width: 100%;
}

/* -- Abonnement -- */

div.subscriptions div.simple_form_field_label {
  font:bold 1.3em comic sans ms, Arial, Sans-Serif;
  border-bottom: 1px solid #ddd;
  padding-top: 1em;
  margin-bottom: 0.5em;
}

div.subscriptions h3 {
  font:bold 1.1em comic sans ms, Arial, 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 div.login_form_submit  {
  
}

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;
}

div.web_form.form_type_one_line div.simple_form_field_search_body > input.submit {
  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:#323232;
}

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;
  
}

/* .data Tabelle*/

.data tr th{
  background: #efefef;
  padding: 10px;
}
.data tr{
  border: 1px solid #efefef;
  border-top: none;
}
.data tr.head{
  border: none;
  border-bottom: 1px solid #ddd;
}
.data tr td{
  padding: 10px !important;
}

/***** 156-forms-old.css *****/

div.editor_head {
	padding: 0.5em 0px;
}

table.editor_out {
	margin: 0.5em 0px;
}

table.editor_out tr > td > table.editor_in tr > td:first-child {
	min-width: 120px;
	white-space: nowrap;
	padding-right: 1em;
}

table.editor_in {
	vertical-align: top;
}

/***** 160-calendar.css *****/

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 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: 1px solid #ddd;
}

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.weekdays > td, 
div.calendar tr.month > td{
  font-size:0.9em;
}

.box2 .box2_body .calendar.standard .weekdays{
  font-size: 0.7em;
}

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;
  font-size: 11px;
}

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: 0px;
  
}

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: #323232;
}


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 #14A1DD;
}
div.calendar td.day_of_month > div.other_day {
  border:1px solid #ffffff;
}

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: #14A1DD;}

div.calendar a.empty {
  color: #323232;
}

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;
  line-height:1.4;
  font-size:0.8em;
}

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 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;
}

.calendar_head{
  text-align: center;
  background-color: #222;
  min-height: 17px;
  width: 42px;
}

.calendar_blog .month{
  color: #bbb;
  padding: 1px 0;
  display: block;  
  font-size: 11px;
}

.calendar_body{
  background-color: #888;
  text-align: center;
  width: 42px;
}

.calendar_blog .day{
  font-size: 20px;
  display: block;
  padding: 2px 0;
  color: #fff;
}

.calendar_blog .topheading {
  padding-top: 1px;
  font-size:0.9em 
}

.calendar_blog h2{
  border-bottom: 1px solid #ccc;
  padding-bottom: 2px;
  margin-bottom: 4px;
  padding-top: 0;
}

.calendar.small .day_of_month.month_current.day_other.has_content, .calendar.small .month .day_of_month > .month_current,
.calendar.small .month .day_of_month > .current_day{
  color: #c00;
}

.box2_body .calendar.standard .month .weekdays{
  font-size: 0.7em;
}


div.layout_main_center.with_sidebar div.calendar.standard tr.month > td > div {
  height: 6em;
}

div.layout_main_center.without_sidebar div.calendar.standard tr.month > td > div {
  height: 9em;
}

div.calendar.small tr.month > td > div {
  height: 26px;
}

div.calendar.small td.day_of_month > div {
  padding:2px 3px 1px 1px;
}


div.main_right div.calendar.small table {
  width: 240px !important;
  margin: 0px 7px;
}

td.month_in_year div.calendar.small > table {
  width: 160px !important;
}

/*------------Jahr----------------------*/
.calendar_year & > table.nav tr.nav > .nav.curr{
  font-size: 1.8em;
}

.calendar_year > .nav .nav.curr{
  font-size: 1.8em;
}

.calendar_year span.month_name{
  font-size: 1.2em;
}

.calendar_year .nav.prev, .calendar_year .nav.curr, .calendar_year .nav.next{
  vertical-align: middle;
}

.calendar_year .table.nav{
  margin-bottom: 1em;
}

.calendar.small {
  padding-bottom: 1em;
}
.calendar_year table.nav{
  margin-bottom: 0;
}

.calendar_year td.day_of_month > div.other_day, div.calendar_year div.calendar.small td.day_of_month > div{
  padding: 0;
  text-align: center;
}

.calendar_year table.month .day_of_month.has_content span{
  color: #cc0000;
}

div.calendar.standard td.day_of_month{
  padding-bottom: 1px;
  padding-top: 1px;
}

div.layout_main_center.with_sidebar div.calendar.standard tr.month > td > div{
  overflow: hidden;
  height: 7em;
}

/*--------------Monat-------------*/

.calendar.standard table.month tr.nav .nav.prev, .nav.next{
  vertical-align: middle;
}

div.calendar td.day_of_month > div.current_day{
  background-color: #eee;
}

div.calendar div.day_entries{
  background: none;
}

div.calendar div.day_entries a{
  color: black;
}

div.calendar div.day_entries a div{
  padding: 2px 3px;
  margin-bottom: 2px;
  background-color: #9FC6E7;
}

th.day_of_week{
  padding-top: 10px;
}

div.calendar div.day_entries > a > div{
  font-size: 1em;
}

/*--------------Woche-------------*/
.calendar.standard table.nav tr.nav td.nav.curr{
  font-size: 1.8em;
}

.calendar.standard table.nav{
  margin-bottom: 1em;
}

/*--------------Tag-------------*/
.calendar.standard table.nav tr.nav td.nav{
  font-size: 1.8em;
}

/*--------------Liste-------------*/
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 th.day_in_week,div.calendar.standard tr.hour > th,
div.calendar.standard tr.week_day > th, div.calendar.standard tr.week_day > td{
  padding: 0.5em;
}

.calendar.standard table.month{
  margin-bottom: 1em;
}

/***** 161-forum.css *****/

table.forum_element > tbody > tr > td,
table.forum_element > tbody > tr > th,
table.forum_elements > tbody > tr > td,
table.forum_elements > tbody > tr > th,
table.forum_posts > tbody > tr > td,
table.forum_posts > tbody > tr > th {
	padding:0.3em 0.5em;
	vertical-align:top;
}

.forum_element,
table.forum_posts tr.forum_post_head > td,
table.forum_posts tr.forum_post_body > td,
table.forum_posts tr.forum_post_head > th {
	border: 1px solid #ddd;
}

table.forum_posts tr.forum_post_head > td {
	background-color: #eee;
} 

table.forum_elements,
table.forum_element,
table.forum_posts {
	width: 100%;
	margin-bottom: 1em;
}
 
div.inline_dialog_box_forum {
	padding-top: 5px;
} 
 
div.inline_dialog_box_forum div.simple_form_field_input {
	padding-bottom: 10px;
}

div.inline_dialog_box_head.inline_dialog_box_forum > table {
	margin-top: 1em;
}

div.inline_dialog_box_head.inline_dialog_box_forum table tr:first-child {
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

table.forum_post_actions td.forum_post_actions {
	padding-left: 10px;
}
/* -- 
h2.forum_area {}
table.forum_element forum_element_category {}
tr.forum_element_head forum_element_category {}
th.forum_element forum_element_category {}
td.forum_element forum_element_category {}

table.forum_elements {}
tr.forum_element_head forum_element_topic {}
tr.forum_element forum_element_topic {}
th.forum_element forum_element_topic forum_element_topic_title {}
td.forum_element forum_element_topic forum_element_topic_title {}

table.forum_posts {}
tr.forum_post_head {}
td.forum_post_user forum_post_user_head {}
td.forum_post_info {}

tr.forum_post_body {} 
td.forum_post_user forum_post_user_body {}
td.forum_post_content {}
 -- */

/***** 165-elements.css *****/

.pic_left {
	float:left;
	margin-top: 0px;
	margin-right: 1em;
	margin-bottom: 0.5em;
	margin-left: 0px;
}

.pic_right {
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 1em;
}

.pic_center {
	margin-top: 0px;
	margin-bottom: @space_small;
	text-align: center;
}

.pic_text {
	
	font-size: 0.9em;
	font-style:italic;
}

div.subheading {
	font-weight: bold;
	margin: 0px 0px 0.5em;
}

div.main_right .heading {
	font-size: 1.2em;
	padding-bottom: 3px;
	margin-bottom: 0.6em;
	border-bottom: 1px solid #ddd;
}

/* ---- Absatzboxen ---- */

div.p_dark {
  background: #E5E5E6;
  
}

div.p_dark h2,
div.p_dark h3,
div.p_bright h2,
div.p_bright h3{
  padding: 0px 0px 10px;
  margin:0px 0px 20px;
}

div.p_dark h2,
div.p_dark h3 {
  border-bottom: 2px dotted #ffffff;
  
}

div.p_bright h2,
div.p_bright h3 {
  border-bottom: 2px dotted #D1D1D1;
  
}

div.p_bright {
  background: #F1F1F2;
  
}

div.page_object_default.p_dark,
div.page_object_default.p_bright {
  padding: 15px 25px 15px;
}
  
div.content_center  div.page_object_default.p_dark,
div.content_center  div.page_object_default.p_bright {
  margin-bottom: 1em;
}

div.main_right h2.p_dark,
div.main_right h3.p_dark,
div.sidebar h2.p_bright,
div.sidebar h3.p_bright {
  padding: 10px 15px;
  margin-bottom: 3px;
  font-size:11px;
  font-weight:bold;

}
div.main_right h2.p_dark,
div.main_right h3.p_dark {
  border-bottom: 2px dotted #ffffff;
}

div.sidebar h2.p_bright,
div.sidebar h3.p_bright {
  border-bottom: 2px dotted #D1D1D1;
  
}
div.main_right div.page_object_default.p_dark,
div.main_right div.page_object_default.p_bright {
  padding: 5px 15px 10px;
  margin-bottom:1em;
}
/* -- Kategorie Ansicht -- */

div.category_view_pic {
	
}

img.category_view_pic {
	max-width: 100%;
}


/* -- Toolbar -- */

td.toolbar_item.left > a,
div.toolbar_item.left div.toolbar_button {
	 margin-right: 1em;
}
td.toolbar_item.right > a,
div.toolbar_item.right div.toolbar_button {
	margin-left:  1em;
}
 /* -- Boxen 2 und 3 spaltig --*/
 
 div.page_object.col_2 {}
 
 div.page_object.col_2 > div {
 	
 }
 
 div.page_object.col_2 div:first-child {
 	padding-right: 15px;
 }
 
 div.page_object.col_3 {}
 
 div.page_object.col_3 > div {
 	
 }
 
 div.page_object.col_3 > div {
 	padding-left: 15px;
 }
 
 div.page_object.col_3 > div:first-child {
 	padding-left: 0px;
 }
 
 /* -- EE Galerie -- */
 
div.page_object_gallery {
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	
	display:inline-block;
	
	
	
	
	
	border: 1px solid #ddd;
	
	border-radius : 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
 
div.page_object_gallery div.page_object.pic > div {
 	text-align: center;
 	vertical-align:middle;
 	display:table-cell;
     padding: 0;
 }
 
 
 div.page_object_gallery div.page_object.text > div {
 	text-align:center;
 	margin-top: 5px;
 }
 /* -- EE Galerie Ende -- */
 
 /* -- Teaser -- */

div.teaser_box > div {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 1em;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #323232;
}

div.teaser_heading {
	font-size:1.5em;
	padding-bottom: 0.5em;
	color: #323232;
}

div.teaser_text {
	padding-bottom: 0.5em;
	color: #323232;
}

a.teaser_button {
	text-decoration: none;
	color: #ffffff;
}

a.teaser_button span.teaser_button {
	display:inline-block;
	padding:  0.5em;
	font-weight:bold;
	background-color: #25ADE0;
	color: #ffffff;	
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: verdana,arial, sans serif;
	font-size:0.8em;
}

a.teaser_button:hover {
	text-decoration: none;
	color: #ffffff;	
}

a.teaser_button:hover span:hover{
	text-decoration: none;
	background-color: #9A9A9A;	
}

/* 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;
	font-size: 14px;
	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;
}


/* -- Teaser Ende --*/


/* -- Like Buttons --*/

div.like_buttons > div {
	padding-bottom: 3px;
}

div.like_buttons > div {
	display:inline-block;
}

/* -- Layout Container --*/
div.layout_container_columns {
	display: table;
	table-layout: fixed;
	width:100%;
}

div.layout_container_columns>div {
	display: table-row;
}

div.layout_container_columns>div>div {
	display: table-cell;
	vertical-align: top;
}

/* -- Layout Container Ende --*/
/* -- Social Bookmarks --*/

div.social_bookmarks img {
	padding: 0px 1px;
}

/* -- Social Bookmarks Ende --*/

/* -- login link --*/
div.hidden_login>a {
	visibility:hidden;	
}

div.hidden_login:hover>a {
	visibility:visible;	
}
/* -- Sitemap --*/

ul.sitemap_level_1 li,
ul.sitemap_level_2 li,
ul.sitemap_level_3 li,
ul.sitemap_level_4 li {
	padding: 2px 0px;
}

/* -- Date archive tree -- */
div.entry_archive_date_selector ul {
	list-style:none;
}

div.entry_archive_date_selector ul.active {
	font-weight: bold;
}

/* -- Date archive tree end -- */


/***** 166-rating.css *****/

div.rating_left,
div.rating_center,
div.rating_right
{
	display:table-cell;
	vertical-align:middle;
}

td { vertical-align:middle;}

div.rating { font-size: 1em;}

div.rating.overall > div.rating_right {
	padding-left: 50px;
	vertical-align:top;
}
div.rating.overall div.name {
	font-weight:bold;
}

div.own {
	font-weight:bold;
}

div.rating_form > div.rating > div { margin-top: 0.5em;}

/***** 167-tooltip.css *****/

div.simple_tooltip {
	/*width: 300px;*/
	border: 1px solid #ddd;
}

div.tooltip_for_design_screenshots {
	width:auto;
	border: 10px solid #ccc;
}

div.info_bubble {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius:5px;
}

div.info_bubble.web_form_error {
	background-color: #f00;
	font-weight: bold;
	color: #fff;
}

div.info_bubble {
	background-color: #fff;
	padding: 10px;
	border: solid #eee 2px;
	border-radius: 5px;
	max-width: 200px;
}

div.info_bubble.dark {
	background-color: #444;
	color: #fff;
	padding: 10px;
	border: solid #eee 2px;
	border-radius: 5px;
	max-width: 200px;
}

div.info_bubble.web_form_error {
	color: #fff;
}

div.info_bubble.web_form_description {
	background-color: #444;
	color: #fff;
}

div.info_bubble.web_form_error,
div.info_bubble.web_form_description.with_error { 
	background-color: #c00;
	border-color: #c00;
}

div.info_bubble div.web_form_bubble_label,div.info_bubble div.web_form_bubble_error {
	font-weight: bold;
}

div.info_bubble div.web_form_bubble_error {
	color: #fff;
}


/***** 170-slideshow.css *****/

/* image slideshow */
div.slideshow_horizontal {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
}

div.slideshow_horizontal.no_btns {
	padding-left:0px;
	padding-right:0px;
}

div.slideshow_horizontal_left {
  left: 0px;
}

div.slideshow_horizontal_right {
  right: 0px;
}

div.slideshow_horizontal_left.disabled {}

div.slideshow_horizontal_right.disabled {}

div.slideshow_horizontal_left,div.slideshow_horizontal_right {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
}


div.slideshow_horizontal_left {
  background-image: url(icons/slider/image-slider-arrow-left.gif);
  background-repeat: no-repeat;  
  background-position: 0px 50%;
}

div.slideshow_horizontal_right {
  background-image: url(icons/slider/image-slider-arrow-right.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}


div.slideshow_horizontal_left:active,
div.slideshow_horizontal_left:hover {
  background-image: url(icons/slider/image-slider-arrow-left_active.gif);
  background-repeat: no-repeat;
  background-position: 0px 50%;
}

div.slideshow_horizontal_right:active,
div.slideshow_horizontal_right:hover {
  background-image: url(icons/slider/image-slider-arrow-right_active.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}


div.slideshow_horizontal_content {
  margin: 0px 0px;
}

div.slideshow_horizontal_content_inner > div  > div {
  display: table;
}

div.slideshow_horizontal_content_inner > div > div > div {
 /* text-align: center; */
  display: table-cell;
}

div.slideshow_horizontal_content_inner > div > div > div.top {
  vertical-align: top;
}

div.slideshow_horizontal_content_inner > div > div > div.middle {
  vertical-align: middle;
}

div.slideshow_horizontal_content_inner > div > div > div.bottom {
  vertical-align: bottom;
}

/***** 171-lightbox.css *****/

/*
 Lightbox base
 */

.lightbox {
	width: auto;
}

.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_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;
}

.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;
}

/***** 172-image-preview.css *****/

/*div.entry_images_img  {
	vertical-align:middle;
	text-align:center;
	position:relative;
}

div.single.shop div.entry_images_img {
	border: none;
}

div.single.shop div.pic > div.entry_images {
	border: 1px solid #ddd;
	padding: 1em;
	margin-bottom: 1em; 
}

div.entry_images_img > div {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
} 

div.entry_images_list {
	margin-top: 1em;
	padding: 0.5em 0px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align:top;
}

div.entry_images_list > div> div.items {
	padding-bottom: 0.5em;
}

div.entry_images_list  div.items > div.item { 
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding: 0px 0.5em;
	}
	
.single div.entry_images_img > div.image_changer > div > div.entry_images_img { border: 1px solid #ddd;}
.single div.entry_images_img > div > div.image_magnifier { border: 1px solid #ddd; background-color: #fff;}
.single div.entry_images_img.multi > div.image_changer > div > div.entry_images_img {
	border:none;
}
*/


/***** 173-legacy-controls.css *****/

div.gui_menu_launcher.active, div.menu_launcher.active {
    display: inline-block;
    background-color: #eee;
    border: 1px solid #888;
    padding: 0 0.2em;
}

div.context_menu {
    display: inline-block;
    background-color: #eee;
    border: 1px solid #888;
    font-size: 11px;
}

div.context_menu ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

div.context_menu li {
    border-bottom: 1px dotted #888;
    padding: 0 0.2em;
}

div.context_menu li a {
    display: block;
}

div.context_menu li:last-child {
    border-bottom: none;
}


/***** 180-mobile.css *****/



/***** 191-search.css *****/

div.search_top {
	font-size: 12px;
	display:inline-block;
}
div.search_top input.input_text {
       /*--  border: 1px inset; --*/
       }

div.modulesearch {
	padding: 1em 1em;
	background: #dddddd;
	
}

div.modulesearch input.submit {
	margin: 0.5em 0px 0px;
}

div.full_search_head { }
div.full_search_empty { }

div.full_search_results_head { font: normal 20px comic sans ms, Arial, Sans-Serif;  margin-bottom: 1em }
div.full_search_result_summary { padding-top:0.5em; padding-bottom: 0.5em; }

div.full_search_result { margin-bottom: 1em; padding: 0.5em; }
p.full_search_result_summary { padding-top:0.5em; padding-bottom:0.5em; }

span.full_search_highlight { 
	color:#14A1DD; 
}


form.search {
	padding: 0.5em 1em;
	
	
	
	
	
}

div.search_input_rows_item input.submit {
	margin:0px 0.5em;
}

div.website_full_search_bright.v2 input.website_search_entry {
	border:none;
}

div.search_top input.input_text {
	
	font-size: 12px;
}

/* -- Modul Suche --*/

form.gui_search > div {
	border: 1px solid #ddd;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	
}

div.a_to_z > a {
	padding-right:5px;
}

/* -- Test -- */

div.website_full_search_bright.v2  {
	padding: 0px 0px 0px 1.5em; 
	
	 
	 
	
	
	width: 163px;
	border:1px solid #ddd;
}

div.website_full_search_bright.v2 input.website_search_pic {
	vertical-align:middle;
	border-left: 1px solid #ddd;
	padding:3px 2px 5px;
	}

div.website_full_search_bright.v2 input.website_search_entry {
	border:none;
	margin: 3px 0px;
}

div.website_full_search_bright.v3 {
	padding: 0px 0px 0px 0.5em; 
	
	  
	
	
	
	border:1px solid #ddd;
	whitespace:nowrap;
}

div.website_full_search_bright.v3 input.website_search_pic {
	vertical-align:middle;
	}

div.website_full_search_bright.v3 input.website_search_entry {
	border:none;
}
div.website_full_search_bright.v3 input.button_text {
	border-radius: 0px   0px; 
	-moz-border-radius: 0px   0px;
	-webkit-border-radius: 0px   0px; 
	
	
	border:none;
	border-left: 1px solid #ddd;
	padding: 0.3em 0.5em; 
}

/* -- autocomplete Suche --*/

div.autocomplete_dropdown {
	border: 1px solid #ddd;
	padding: 0.5em 0.5em 0px 0.5em;
	background: #ffffff;
	min-width:200px;
	z-index: 5;
}

div.autocomplete {
	color: #323232;
	display:inline-block;
}

.autocomplete_dowpdown_inner div.autocomplete:first-child {
  border-top: none;
}

.autocomplete_dowpdown_inner > div {
  text-align:left;
  cursor: pointer;
}

.autocomplete_dowpdown_inner  div.selected,
.autocomplete_dowpdown_inner > div:hover {
	background-color: #ddd;
}

div.autocomplete a {
	white-space:normal;
}

.a_to_z a{
  font-weight: bold;
  padding: 4px;
  margin-bottom: 2px;
  border: 1px solid #ddd;
  margin-right: 2px;
  display: inline-block;
}

.a_to_z a:hover, .a_to_z a.selected{
  background-color: #25ADE0;
  border: 1px solid #25ADE0;
  text-decoration: none;
  color: #fff;
}

.a_to_z{
  color: white;
  line-height: 1em;
  margin-bottom: 15px;
}

/***** 192-dialog.css *****/

div.dialog {
    min-width: 480px;
}

div.dialog_head {
  background-color: #ddd;
  backround-image: none;
  color: #888;
  font-size: 20px;
  line-height: 2;
  padding: 3px 10px;
}

div.dialog_content {
  padding: 3px 10px 10px;
}

div.dialog_content div.dialog_close {
    float: right;
}

div.dialog_content div.dialog_heading {
  height: 2em;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.dialog_content div.simple_form_group_body {
  margin-bottom: 0.5em;
}

div.dialog_close {
  width: 25px;
  height: 25px;
  background-image: url(icons/dialog_close.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

div.ee_dialog div.nav_next {
 width: 10px;
 height: 10px;
 background-color: #000;
}

div.ee_dialog div.nav_prev {
 width: 10px;
 height: 10px;
 background-color: #000;
}

div.ee_dialog div.nav > div {
 position: relative;
 display: inline-block;
}

div.ee_dialog div.nav_item > div.hover_info {
 position: absolute;
 bottom: -20px;
 z-index: 999;
 left: 50%;
 width: 200px;
 margin-left: -100px;
 text-align: center;
 font-weight: bold;
}

/***** 193-dropdowns.css *****/

div.nav_mobile {
	background-color: #f0f0f0;
	padding: 5px 20px;
}

div.button.dropdown {
	min-width:100px;
	text-align:center;
	position:relative;
	display: inline-block;
	font-size: 14px;
	padding: 5px;
	white-space: nowrap;
	cursor: pointer;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	
	border: 1px solid #ddd;
	background: #f0f0f0;
	
	-moz-box-shadow: 0 1px 1px #fff;
	-webkit-box-shadow: 0 1px 1px #fff;
	-o-box-shadow: 0 1px 1px #fff;
	box-shadow: 0 1px 1px #fff;
		
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s easy 0s;
	transition: all 0.2s easy 0s;
}

div.button.dropdown:hover {
	background: #e0e0e0;
	border-color: #999;
	
	-moz-box-shadow: 0 0 3px #999;
	-wekit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
	
	background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
	background-image: -webkit-linear-gradient(top, #ffffff 0, #dddddd 100%);
	background-image: linear-gradient(top, #ffffff 0, #dddddd 100%);
	filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff, endColorStr=#dddddd );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFFFFF, endColorStr=#DDDDDD)";
}

div.button.dropdown.active {
	background: #d6d6d6;
	border-color: #999;
	
	-moz-box-shadow: 0 1px 2px #aaa inset;
	-webkit-box-shadow: 0 1px 2px #aaa inset;
	box-shadow: 0 1px 2px #aaa inset;
		
	background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
	background-image: -webkit-linear-gradient(top, #eeeeee 0, #dddddd 100%);
	background-image: linear-gradient(top, #eeeeee 0, #dddddd 100%);
	filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#eeeeee, endColorStr=#dddddd );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr=#eeeeee, endColorStr=#dddddd)";
}

div.panel.dropdown_panel {
	background-color:#fff;
	border:solid #eee 1px;
	border-radius:2px;
	box-shadow: 1px 1px 2px #ccc;
	margin-top:2px;
}

ul.dropdown {
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.dropdown>li {
	display:block;
	margin:0;
	padding: 5px 20px;
	border-top:solid #ddd 1px;
	border-bottom:solid #eee 1px;
}

ul.dropdown>li.last {
	border-bottom:none;
}

ul.dropdown>li.first {
	border-top:none;
}


/***** 200-general.css *****/

/* 200-general.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
div.tabs_body_inner {
  padding: 1em 1em;
}
.single ul {
  list-style-type: none;
  margin: 0px;
}
.number_input .input_text {
  max-width: 35px;
}
.single .arrow_nav li {
  padding: 5px 5px 5px 20px;
  border-bottom: 0 none;
  background: url(icons/circle_type.png) no-repeat;
  background-position: 0px 7px;
}
.single .arrow_nav li a {
  color: #dcdbdb;
}
.single .arrow_nav li a:hover,
.single .arrow_nav li a:active,
.single .arrow_nav li a:visited {
  color: #444;
}
:focus {
  outline: none;
}
.product_filter {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.tabs_item.position > a.tabs_item {
  /*padding: 0.6em 1em;*/

}
.web_form.form_type_narrow {
  padding: 1em;
}
.box2_body .like_buttons {
  padding: 1em;
}
div.web_form div.form_submit {
  padding: 0.5em 0;
}
div.main {
  display: table;
  table-layout: fixed;
}
.free_website_banner img {
  width: 100%;
}
/* 200-general.less end */


/***** 200-layout.css *****/

div.all				{ 
	margin-top: 10px;
	margin-bottom: 10px;
	}

.all_center  {
	width: 960px; 
	margin-left: auto; 
	margin-right:auto;
}
div.header_top 		{  
	width:100%;

	}
	
div.layout_header_top_center { 
	height:[header_top_height];
	
	 
	
	}	

div.header_top_left,
div.header_top_right  {display:table-cell; }

div.header_top_left 	{ 
	 
	 
	height:36px;
	text-align: left;
	vertical-align:middle; 
	width: 300px; 	
	}

div.header_top_right {	
	 
	 
	height:36px; 
	text-align:right;
	width: 660px;
	vertical-align:top;
	}
	

/* -- HEADER + LOGO -- */
#header_framework {
	width: 960px;
	height:229px;
}

#header_img_box {
	position:absolute;
	width: 960px;
	height:229px;
	display: inline-block;
}

#header_img_box > img {
	left: 0px;
	top: 0px;
	width: 960px;
	height:229px;
}
#logo_img_box {
	position:absolute;
	left: 0px;
	top: 0px;
}
#logo_text_box {
	position:absolute;
	left: 0px;
	top: 1000px;
	color: #fff;
	
	font-size: 24px;
}

#logo_text_box > a,
#logo_text_box > a:visited,
#logo_text_box > a:active,
#logo_text_box > a:hover {
	color: #fff;
	text-decoration: none;
}

/* -- Ende LOGO + HEADER --*/

div.header_middle 	{ 
	clear:both;
	width:100%;
	}
	
div.layout_header_middle_center { 
	border-radius : 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}	

div.header_middle_left 	{
	display:table-cell; 
	 
	
	
	width: 960px;
	}
	
div.header_middle_right {
	display:table-cell;
	 
	
	vertical-align:middle;
	
	}

div.header_bottom  { 
	width:100%;
	}
	
div.header_bottom div.pad_bottom {padding: 0px; }

div.layout_header_bottom_center {
	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/10x34/4cbce6-219cca/img.png)  
				repeat-x #25ade0;
	
	
	
	
	/*--height: /css/var header_bottom_height; 
	
	box-shadow:/css/var shadow_small;
	-moz-box-shadow:/css/var shadow_small;
	-webkit-box-shadow:/css/var shadow_small; --*/
	}

div.layout_header_bottom_center div.page_object_images.pad_bottom { padding: 0px;}

div.header_bottom_left { 
	display:table-cell; 
	
	height: 34px;
	}
	
div.header_bottom_right { 
	display:table-cell;
	
	height: 34px; 
	}
	
div.block_head_1 {
}
div.block_top_2 {}

div.main_left,
div.layout_main_center,
div.main_right	{
	display:table-cell; 
	vertical-align:top;
	}

div.layout_main_center.with_sidebar 		{
	width:620px;
	padding-left: 20px;
	padding-right: 20px;
	}
	
div.layout_main_center.without_sidebar 	{
	width:900px;
	padding-left: 20px;
	padding-right: 20px;
	}
	
div.layout_main {}
div.layout_main_middle		{}
div.layout_content_center 	{}

div.main 			{
	//background: #ffffff;
    background-color: #ffffff;
	
	color: #323232;
	width: 960px;
	padding-top: 25px;
	padding-bottom: 20px; 
	min-height: 200px;
	}

div.tooltip, div.simple_tooltip {
	color: #323232;
}

div.simple_tooltip {
	padding: 0.5em;
}

div.main_left 		{
	
	
	width: 280px;
	font: 0.9em Arial, Sans-Serif;
	}

div.main_top 		{
	 
	
	}
	
div.main_right 		{
	 
	
	width: 280px;
	font: 0.9em Arial, Sans-Serif;
	padding-right: 20px;
	}
	
div.main_bottom 	{}

div.content_left {	}
div.content_top {	}

div.content_center {	
	 
	
	}

div.content_right {	}
div.content_bottom {	}

div.block_foot_1 { }
div.block_foot_2 {	}

div.footer_top { 	
	width:100%;
	}
	
div.layout_footer_top_center {
	color:#323232;
	background:#ffffff;
	min-height: 34px; 
	
	border-top: 1px solid #ddd;
	
	padding-left: 20px;
	padding-right: 20px;
	}	
	
div.footer_top_left {
	display:table-cell;
	vertical-align: middle;
	 
	width:920px;
}

div.footer_top_right {
	display:table-cell;
	min-height: 34px;
	 
	width:0px;
	text-align:right;
	vertical-align:middle;
}

div.footer_middle {
	min-height: 30px;
	width:100%;
}

div.layout_footer_middle_center {
	color:#BBBBBB;
	
	height: 30px; 
} 

div.footer_middle_left {
	display:table-cell;
	vertical-align:middle;
	height: 30px; 
}


div.footer_middle_right {
	display:table-cell;
	vertical-align:middle;
}
div.footer_bottom {}
div.footer_bottom_left {}
div.footer_bottom_right {}


/***** 202-style.css *****/

/* -----------------------------------------------------------------------------*/
/* -------------------------------------- Top 1 --------------------------------*/

body.layout_top1 div.header_top > div.all_center,
body.layout_top1 div.header_top div.layout_header_top_center,
body.layout_top1 div.header_top div.layout_header_top_center > div.nav {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_top1 div.header_middle > div.all_center,
body.layout_top1 div.header_middle  div.header_middle_left,
body.layout_top1 div.header_middle  div.header_middle_left > div,
body.layout_top1 div.header_middle  div.header_middle_left > div > div,
body.layout_top1 div.header_middle  div.header_middle_left > div > div > img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_top1 div.header_middle {margin:15px 0px 15px ;}
body.layout_top1 div.header_bottom  {margin:0px 0px 15px ;}

body.layout_top1 div.header_bottom,
body.layout_top1 div.header_bottom > div.all_center,
body.layout_top1 div.header_bottom div.layout_header_bottom_center,
body.layout_top1 div.header_bottom div.layout_header_bottom_center div,
body.layout_top1 div.header_bottom div.layout_header_bottom_center img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

/* -----------------------------------------------------------------------------*/
/* -------------------------------------- Top 2 --------------------------------*/
body.layout_top2 div.header_top > div.all_center,
body.layout_top2 div.header_top  div.header_top_left,
body.layout_top2 div.header_top  div.header_top_left > div,
body.layout_top2 div.header_top  div.header_top_left > div > div,
body.layout_top2 div.header_top  div.header_top_left > div > div > img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_top2 div.header_middle > div.all_center,
body.layout_top2 div.header_middle div.layout_header_middle_center,
body.layout_top2 div.header_middle div.layout_header_middle_center > div,
body.layout_top2 div.header_middle div.layout_header_middle_center > div > div,
body.layout_top2 div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_top2 div.header_bottom,
body.layout_top2 div.header_bottom > div.all_center,
body.layout_top2 div.header_bottom div.layout_header_bottom_center,
body.layout_top2 div.header_bottom div.layout_header_bottom_center div,
body.layout_top2 div.header_bottom div.layout_header_bottom_center img,
body.layout_top2 div.header_bottom div.layout_header_middle_center > div.nav  {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_top2 div.header_bottom div.nav_dropdowns div.level_2,
body.layout_top2 div.header_bottom div.nav_dropdowns div.level_3,
body.layout_top2 div.header_bottom div.nav_dropdowns div.level_4,
body.layout_top2 div.header_bottom div.nav_dropdowns div.level_5 {
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}

body.layout_top2 div.block_head_1,
body.layout_top2 div.block_head_1 div.layout_block_1_center,
body.layout_top2 div.block_head_1 div.layout_block_1_center > div,
body.layout_top2 div.block_head_1 div.layout_block_1_center > div > div,
body.layout_top2 div.block_head_1 div.layout_block_1_center > div > div div {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_top2 div.header_top {margin:0px 0px 15px ;}
body.layout_top2 div.header_middle {margin:15px 0px 15px ;}
body.layout_top2 div.header_bottom  {margin:0px 0px 15px ;}
body.layout_top2 div.block_head_1  {margin:0px 0px 15px ;}

/* -----------------------------------------------------------------------------*/
/* ------------------------------------ Top 2 2 --------------------------------*/
body.layout_top2_2 div.header_top > div.all_center,
body.layout_top2_2 div.header_top  div.header_top_left,
body.layout_top2_2 div.header_top  div.header_top_left > div,
body.layout_top2_2 div.header_top  div.header_top_left > div > div,
body.layout_top2_2 div.header_top  div.header_top_left > div > div > img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_top2_2 div.header_middle > div.all_center,
body.layout_top2_2 div.header_middle div.layout_header_middle_center,
body.layout_top2_2 div.header_middle div.layout_header_middle_center > div,
body.layout_top2_2 div.header_middle div.layout_header_middle_center > div > div,
body.layout_top2_2 div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_top2_2 div.header_bottom,
body.layout_top2_2 div.header_bottom > div.all_center,
body.layout_top2_2 div.header_bottom div.layout_header_bottom_center,
body.layout_top2_2 div.header_bottom div.layout_header_bottom_center div,
body.layout_top2_2 div.header_bottom div.layout_header_bottom_center img,
body.layout_top2_2 div.header_bottom div.layout_header_middle_center > div.nav  {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_top2_2 div.header_bottom div.nav_dropdowns div.level_2,
body.layout_top2_2 div.header_bottom div.nav_dropdowns div.level_3,
body.layout_top2_2 div.header_bottom div.nav_dropdowns div.level_4,
body.layout_top2_2 div.header_bottom div.nav_dropdowns div.level_5 {
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}

body.layout_top2_2 div.block_head_1,
body.layout_top2_2 div.block_head_1 div.layout_block_1_center,
body.layout_top2_2 div.block_head_1 div.layout_block_1_center > div,
body.layout_top2_2 div.block_head_1 div.layout_block_1_center > div > div,
body.layout_top2_2 div.block_head_1 div.layout_block_1_center > div > div div {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_top2_2 div.header_top {margin:0px 0px 15px ;}
body.layout_top2_2 div.header_middle {margin:15px 0px 15px ;}
body.layout_top2_2 div.header_bottom  {margin:0px 0px 15px ;}
body.layout_top2_2 div.block_head_1  {margin:0px 0px 15px ;}


/* -----------------------------------------------------------------------------*/
/* -------------------------------------- left  --------------------------------*/

body.layout_left div.header_middle > div.all_center,
body.layout_left div.header_middle div.layout_header_middle_center,
body.layout_left div.header_middle div.layout_header_middle_center > div,
body.layout_left div.header_middle div.layout_header_middle_center > div > div,
body.layout_left div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_left div.header_bottom,
body.layout_left div.header_bottom > div.all_center,
body.layout_left div.header_bottom div.layout_header_bottom_center,
body.layout_left div.header_bottom div.layout_header_bottom_center div,
body.layout_left div.header_bottom div.layout_header_bottom_center img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_left div.block_head_1,
body.layout_left div.block_head_1 div.layout_block_1_center,
body.layout_left div.block_head_1 div.layout_block_1_center > div,
body.layout_left div.block_head_1 div.layout_block_1_center > div > div,
body.layout_left div.block_head_1 div.layout_block_1_center > div > div div,
body.layout_left div.block_head_1 div.layout_block_1_center > div > div img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_left div.header_top {margin:0px 0px 15px ;}
body.layout_left div.header_middle  {margin:0px 0px 15px ;}
body.layout_left div.block_head_1  {margin:0px 0px 15px ;}

/* -----------------------------------------------------------------------------*/
/* ------------------------------------- left 2 --------------------------------*/

body.layout_left2 div.header_middle > div.all_center,
body.layout_left2 div.header_middle div.layout_header_middle_center,
body.layout_left2 div.header_middle div.layout_header_middle_center > div,
body.layout_left2 div.header_middle div.layout_header_middle_center > div > div,
body.layout_left2 div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_left2 div.header_bottom,
body.layout_left2 div.header_bottom > div.all_center,
body.layout_left2 div.header_bottom div.layout_header_bottom_center,
body.layout_left2 div.header_bottom div.layout_header_bottom_center div,
body.layout_left2 div.header_bottom div.layout_header_bottom_center img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_left2 div.block_head_1,
body.layout_left2 div.block_head_1 div.layout_block_1_center,
body.layout_left2 div.block_head_1 div.layout_block_1_center > div,
body.layout_left2 div.block_head_1 div.layout_block_1_center > div > div,
body.layout_left2 div.block_head_1 div.layout_block_1_center > div > div div,
body.layout_left2 div.block_head_1 div.layout_block_1_center > div > div img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_left2 div.header_top {margin:0px 0px 15px ;}
body.layout_left2 div.header_middle  {margin:0px 0px 15px ;}
body.layout_left2 div.block_head_1  {margin:0px 0px 15px ;}

/* -----------------------------------------------------------------------------*/
/* -------------------------------------- right --------------------------------*/

body.layout_right div.header_middle > div.all_center,
body.layout_right div.header_middle div.layout_header_middle_center,
body.layout_right div.header_middle div.layout_header_middle_center > div,
body.layout_right div.header_middle div.layout_header_middle_center > div > div,
body.layout_right div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_right div.header_bottom,
body.layout_right div.header_bottom > div.all_center,
body.layout_right div.header_bottom div.layout_header_bottom_center,
body.layout_right div.header_bottom div.layout_header_bottom_center div,
body.layout_right div.header_bottom div.layout_header_bottom_center img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_right div.block_head_1,
body.layout_right div.block_head_1 div.layout_block_1_center,
body.layout_right div.block_head_1 div.layout_block_1_center > div,
body.layout_right div.block_head_1 div.layout_block_1_center > div > div,
body.layout_right div.block_head_1 div.layout_block_1_center > div > div div,
body.layout_right div.block_head_1 div.layout_block_1_center > div > div img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_right div.header_top {margin:0px 0px 15px ;}
body.layout_right div.header_middle  {margin:0px 0px 15px ;}
body.layout_right div.block_head_1  {margin:0px 0px 15px ;}

/* -----------------------------------------------------------------------------*/
/* ------------------------------------ right 2 --------------------------------*/

body.layout_right2 div.header_middle > div.all_center,
body.layout_right2 div.header_middle div.layout_header_middle_center,
body.layout_right2 div.header_middle div.layout_header_middle_center > div,
body.layout_right2 div.header_middle div.layout_header_middle_center > div > div,
body.layout_right2 div.header_middle div.layout_header_middle_center > div > div > img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_right2 div.header_bottom,
body.layout_right2 div.header_bottom > div.all_center,
body.layout_right2 div.header_bottom div.layout_header_bottom_center,
body.layout_right2 div.header_bottom div.layout_header_bottom_center div,
body.layout_right2 div.header_bottom div.layout_header_bottom_center img {
	border-radius : 6px 6px ;
	-moz-border-radius: 6px 6px ;
	-webkit-border-radius: 6px 6px ;
}

body.layout_right2 div.block_head_1,
body.layout_right2 div.block_head_1 div.layout_block_1_center,
body.layout_right2 div.block_head_1 div.layout_block_1_center > div,
body.layout_right2 div.block_head_1 div.layout_block_1_center > div > div,
body.layout_right2 div.block_head_1 div.layout_block_1_center > div > div div,
body.layout_right2 div.block_head_1 div.layout_block_1_center > div > div img {
	border-radius : 6px 6px;
	-moz-border-radius: 6px 6px;
	-webkit-border-radius: 6px 6px;
}

body.layout_right2 div.header_top {margin:0px 0px 15px ;}
body.layout_right2 div.header_middle  {margin:0px 0px 15px ;}
body.layout_right2 div.block_head_1  {margin:0px 0px 15px ;}


/* -----------------------------------------------------------------------------*/
/* -------------------------------------- all ----------------------------------*/
div.layout_main, div.main {
	border-radius : 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
div.layout_main {
	margin:0px 0px 15px;
}

div.layout_footer_top_center {
	border-top: none;
	border-radius : 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}


/***** 203-shadow.css *****/



/***** 210-text.css *****/

/* 210-text.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
.checkout h2 {
  font-size: 1.6em;
  font-weight: bold;
  padding-bottom: 0.2em;
}
.simple_box a strong,
div.heading,
div.heading a:active {
  font-size: 1.1em;
  margin-right: 0.5em;
}
div.heading.sidebar a {
  font-size: 0.9em;
}
.button {
  font-size: 1em;
}
div.box2_head,
div.heading_box_title {
  font-size: 1.3em;
  font-family: comic sans ms, Arial, Sans-Serif;
}
.single .heading {
  font-size: 16px;
}
.single .heading h1 {
  font: bold 16px comic sans ms, Arial, Sans-Serif;
}
.text {
  line-height: 1.2em;
}
.price_big {
  font-size: 1.35em;
  font-weight: bold;
  color: #383838;
}
.annotation,
.price_info {
  font-size: 0.85em;
}
.annotation.price_info {
  font-size: 0.85em;
  line-height: 1;
  font-weight: bold;
  color: #4F4F4F;
}
.annotation.price_info a {
  text-decoration: underline;
}
.special_entry a:hover,
simple_box a:hover {
  text-decoration: underline;
}
.buttons_column .delivery_time {
  font-size: 0.75em;
}
.simple_box .delivery_time {
  float: none;
}
.single .heading.mar_bottom_tiny {
  display: block;
}
.heading.mar_bottom_tiny {
  display: inline-block;
}
.simple_box .heading {
  font-size: 1em;
}
.simple_box .subheading {
  padding: 0 10px 0 10px;
}
.subheading {
  font-weight: bold;
  line-height: 1.6em;
  color: #3B3B3B;
}
span.price {
  font-size: 1.1em;
  color: #444;
}
div.nr {
  font-size: 0.9em;
}
div.signal.info {
  font-size: 0.9em;
  color: #444;
  font-weight: bold;
  padding-bottom: 5px;
}
div.single span.price {
  font-size: 1.5em;
}
.button_column a:hover {
  text-decoration: underline;
}
.ui-corner-all a {
  font-size: 1em;
}
.ui-accordion a {
  font-size: 1em;
  padding-bottom: 5px;
}
.accordion_head_inner {
  padding-left: 20px;
}
.box2_body .simple_box a {
  font-size: 1em;
}
.ui-state-default.list_style a {
  background: url(icons/circle_type.png) no-repeat;
  padding-left: 20px;
}
.ui-state-active.list_style a:hover {
  text-decoration: underline;
}
.list_style a {
  padding-left: 20px;
}
.tabs_item a {
  font-size: 13px;
}
.product_filter span {
  font-size: 11px;
}
div.page_object_pic_text {
  font-style: italic;
  padding-top: 0.2em;
}
div.nav_horizontal.top_add .nav_item.special {
  display: inline-block;
  background-color: #25ADE0;
  opacity: 0.9;
  color: #ffffff !important;
  padding: 0.5em;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
/* 210-text.less end */


/***** 211-bodybg.css *****/

body {
	background-position: left top;
}

/***** 211-text.css *****/

body {
    font: 12px Arial, Sans-Serif;
    color: #323232; 
}

h1, h2, h3, h4, h5, h6 {
   font: bold 16px comic sans ms, Arial, Sans-Serif;
}

h1 {
   font: normal 28px comic sans ms, Arial, Sans-Serif;
   color: #25ADE0;
}

h2 {
   font: normal 20px comic sans ms, Arial, Sans-Serif;
   
}


h3 {
   font: bold 16px comic sans ms, Arial, Sans-Serif;
   
}

h4 {
   font: normal 1.15em comic sans ms, Arial, Sans-Serif;
   
}

h5 {
   font: normal 1.15em comic sans ms, Arial, Sans-Serif;
   
}

h6 {
   font: bold 1.1em comic sans ms, Arial, Sans-Serif;
   
}

.box2_head{
    font-family: comic sans ms, Arial, Sans-Serif;
}

a,
a:visited,
a:active {
	
	color: #14A1DD;
}


a:hover {
	color: #14A1DD;
}

div.copyright,
div.copyright > a {
	font: 0.9em Arial, Sans-Serif;
	}


/***** 215-navigation-base.css *****/

/*
 * horizontal/dropdown menu non design related styles
 */
.nav_horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav_horizontal li {
  white-space: nowrap;
  margin: 0;
  position:relative;
}

.nav_horizontal div.level_1 > ul > li {
  float: left;
}

.nav_dropdowns .children {
  position: absolute;
  left: -999em;
  z-index:50;
}

/*.nav_horizontal li > .children {*/
.nav_dropdowns li:hover > div.children,
.nav_dropdowns li.active > div.children {
  left: auto;
}

/*.nav_dropdowns .children li > div.children {*/
.nav_dropdowns .children li:hover > div.children,
.nav_dropdowns .children li.active > div.children {
  left: 100%;
}

/*-------Breadcrumb--------*/

div.nav_breadcrumb {
  display: inline-block;
  margin-bottom: 1em;
}
div.nav_breadcrumb > div{
  display: inline;
}

div.nav_breadcrumb div.separator{
  border: none;
} 

/***** 220-navigation.css *****/

/* ----------------------- Navigation ---------------------------- */

div.nav_horizontal {}

div.nav_vertical {}

/* ----------------------- Navigation Top (header_top_right)  ----------------------- */

div.nav_horizontal.top_add {
	font: 0.9em Arial, Sans-Serif;
	float:right;
}

div.nav_horizontal.top_add a {
	display:block;
}

div.nav_horizontal.top_add div.level_1 > ul > li {
	display:inline-block;
	text-align:right;
}

div.nav_horizontal.top_add div.level_1 > ul > li > div.item > a, 
div.nav_horizontal.top_add div.level_1 > ul > li > div.item > div.nav_item {
	padding: 3px 10px;
	color: #000;
	
}

div.nav_horizontal.top_add div.level_1 > ul > li.current > div.item > a, 
div.nav_horizontal.top_add div.level_1 > ul > li.current > div.item > div.nav_item {
	color: #000;
	
}

div.nav_horizontal.top_add div.level_1 > ul > li > div.item:hover > a, 
div.nav_horizontal.top_add div.level_1 > ul > li > div.item:hover > div.nav_item {
	color: #000;
	
}

div.nav_horizontal.top_add div.level_1 > ul > li.separator > span {
	text-decoration: none;
	
	display:table-cell;
	vertical-align:middle;
	padding:3px 1px;
}

div.nav_horizontal.top_add div.language_chooser_launcher {
  padding: 3px 10px;
}
div.nav_horizontal.top_add div.language_chooser_launcher > img {
    vertical-align: bottom;
}

/* ----------------------- Navigation Main ----------------------- */

div.nav_horizontal.nav_dropdowns > div {
	font: 1.2em 'comic sans ms', Sans-Serif;
}

div.nav_horizontal.nav_dropdowns a { display:block;}

div.nav_horizontal.nav_dropdowns {
	padding-left: 20px;
}

/*--

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div > a {
	display:table-cell;
	height: /css/var header_bottom_height;
	vertical-align:middle;
	border-collapse: collapse;
	border-left: 1px solid /css/var header_nav_t_bgc;
	border-right: 1px solid /css/var header_nav_b_bgc;
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1 > a {
	padding: 0px 20px;
	color: /css/var navtop_main_inactive_fg;
	background: /css/var navtop_main_inactive_bg;
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li.selected > div.item.level_1 > a,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1.active > a {
	color: /css/var navtop_main_active_fg;
	background: url(/css/img generate=gradient_v size=10x34 top=var:header_nav_t_hover_bgc bottom=var:header_nav_b_hover_bgc)  
				repeat-x /css/var header_nav_hover_bgc;
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1:hover > a,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1.active:hover > a {
	color: /css/var navtop_main_hover_fg;
	background: url(/css/img generate=gradient_v size=10x34 top=var:header_nav_t_hover_bgc bottom=var:header_nav_b_hover_bgc)  
				repeat-x /css/var header_nav_hover_bgc;
	text-decoration: none;
}

--*/

.nav_dropdowns .children .children {
  margin-top: -31px;
}

div.nav_horizontal.nav_dropdowns .children {
	background: #efefef;
	color: #666666;
	
	/*box-shadow: /css/var navcategory_shadow;
	-moz-box-shadow: /css/var navcategory_shadow;
	-webkit-box-shadow: /css/var navcategory_shadow;*/
	
	border: 1px solid #ddd;
}

div.nav_horizontal.nav_dropdowns div.children div.item a {
    display: inline-block;
	padding: 8px 20px;
	color: #666666;
	background: transparent;
	min-width: 145px;
	border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #fff;
    margin: 0 5px;
}

div.nav_horizontal.nav_dropdowns div.children li.last > div.item > a {
        border-bottom: none;
}

div.nav_horizontal.nav_dropdowns div.children li.first > div.item > a{
  border-top-color: transparent;
}


div.nav_horizontal.nav_dropdowns div.children > ul > li.current.active > div.item.active > a,
div.nav_horizontal.nav_dropdowns div.children > ul > li.current > div.item > a,
div.nav_horizontal.nav_dropdowns div.children > ul > li > div.item.active > a,
div.nav_horizontal.nav_dropdowns div.children > ul > li > div.item:hover > a {
    color: #ffffff;
	text-decoration:none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

div.nav_horizontal.nav_dropdowns div.children > ul > li.current.active > div.item.active,
div.nav_horizontal.nav_dropdowns div.children > ul > li.current > div.item,
div.nav_horizontal.nav_dropdowns div.children > ul > li > div.item.active,
div.nav_horizontal.nav_dropdowns div.children > ul > li > div.item:hover {
    background: #9A9A9A;
}

/* ----------------------- Navigation Bottom  ----------------------- */

div.nav.foot {
	padding: 0px;
}
                                  
div.nav_horizontal.nav_bottom {
	font: 1em Arial, Sans-Serif;
}

div.nav_horizontal.nav_bottom a {display:block;}

div.nav_horizontal.nav_bottom div.level_1 > ul > li > div > a,
div.nav_horizontal.nav_bottom div.level_1 > ul > li > div > div{
	display:table-cell;
	height: 34px;
	vertical-align:middle;
	border-collapse: collapse;
}

div.nav_horizontal.nav_bottom div.level_1 > ul > li > div.item > a,
div.nav_horizontal.nav_bottom div.level_1 > ul > li > div.item > div {
	padding:3px 10px;
	
	
}

div.nav_horizontal.nav_bottom div.level_1 > ul > li.current > div.item > a,
div.nav_horizontal.nav_bottom div.level_1 > ul > li.current > div.item > div {
	
	
	}

div.nav_horizontal.nav_bottom div.level_1 > ul > li > div.item:hover > a:hover
div.nav_horizontal.nav_bottom div.level_1 > ul > li > div.item:hover > div:hover {
	
	
}

div.nav_horizontal.nav_bottom div.level_1 > ul > li.separator > span {
	text-decoration: none;
	
	display:table-cell;
	height: 34px;
	vertical-align:middle;
	border-collapse: collapse;
}

/* ------------------------- Seitenpfad Navigation ---------------------------- */

div.path {
	
	
}


a.path_object {
	
	
}

a.path_object_active {
	
	
}

a.path_object:hover, 
a.path_object_active:hover {
	
	
}



/***** 221-navigation.css *****/

body.layout_top1 div.layout_header_top_center,
body.layout_top2_2 div.layout_header_bottom_center,
body.layout_top2 div.layout_header_bottom_center {
	background:#25ADE0;
}

body.layout_top1 div.header_top > div.all_center {
	
	
	
}

body.layout_top2_2 div.header_bottom > div.all_center,
body.layout_top2 div.header_bottom > div.all_center {
	
	
	
} 

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div > a {
	display:table-cell;
	height: 36px;
	height: 34px;
	vertical-align:middle;
	border-collapse: collapse;
	border-left: 1px solid #4cbce6;
	border-right: 1px solid #219cca;
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1 > a {
	padding: 0px 20px;
	color: #ffffff;
	/*background: #25ade0;
	*/
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li.selected > div.item.level_1 > a,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li.current > div.item.level_1 > a,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1.active > a {
	color: #ffffff;
	background: #9A9A9A;
}

div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1:hover > a,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li.current > div.item.level_1 > a:hover,
div.nav_horizontal.nav_dropdowns div.level_1 > ul > li > div.item.level_1.active:hover > a {
	color: #ffffff;
	background: #9A9A9A;
	text-decoration: none;
}

/***** 221-navigation_vertical.css *****/

/* 221-navigation_vertical.less start */
/*Shopkonstelation*/
.nav_vertical > .level_1 > ul > li.first {
  padding-top: 10px;
}
/* 221-navigation_vertical.less end */


/***** 222-basket.css *****/

/* 222-basket.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
.basket_small_item .to_product img {
  max-width: 50px;
  max-height: 50px;
}
.container .basket_small {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
.basket_small a,
.basket_small a:active,
.basket_small strong {
  color: #444;
}
.basket_small > .on_click {
  cursor: pointer;
}
.container .basket_small .basket_body {
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
}
.container .basket_small .basket_heading {
  min-height: 20px;
  padding: 5px 12px 2px;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  
  
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px ;
  -webkit-border-radius: 6px 6px 0px 0px;
}
.container .basket_small .basket_foot {
  display: none;
}
.container .basket_small .expanded .basket_foot {
  display: block;
}
.basket_small_item {
  font-size: 11px;
}
div.basket_small_item {
  border: none;
}
.basket_small_summary {
  padding: 0.5em 0em 1em 1em;
}
/*---------------------------basket-top----------------------------*/
.simple_panel {
  color: #100f0f;
}
.simple_panel_overlay {
  padding: 0 0 1em 0;
  left: auto;
  right: 0;
}
.basket_smallitem_sum {
  padding: 0 1em 0 0;
}
.basket_img {
  background: url(icons/basket.png) no-repeat;
  display: inline-block;
  width: 50px;
  height: 50px;
}
.basket_img_empty {
  background: url(icons/basket_bad.png) no-repeat;
  display: inline-block;
  width: 50px;
  height: 50px;
}
/* 222-basket.less end */


/***** 222-navigation.css *****/

/* ----------------------- Navigation Tree  ----------------------- */


.nav_vertical.main_tree {
  font:1.2em 'comic sans ms', Sans-Serif;
  border: 1px solid #ddd;
  margin-bottom: 2em;
  
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;
}

.nav_vertical.main_tree ul {
  list-style-type: none;
  margin: 0px;
  padding:0px;
}

.nav_vertical.main_tree a {
  display:block;
  text-decoration: none;
}

.nav_vertical.main_tree div.level_1 > ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-indent:0px;
  margin-left: 0px;
  }
.nav_vertical.main_tree div.level_2 > ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-indent:0px;
  margin-left: 0px;
  }
.nav_vertical.main_tree div.level_3 > ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-indent:0px;
  margin-left: 20px;
  }
.nav_vertical.main_tree div.level_4 > ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-indent:0px;
  margin-left: 10px;
   }
.nav_vertical.main_tree div.level_5 > ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-indent:0px;
  margin-left: 10px;
  }


.nav_vertical.main_tree div.level_1 > ul > li  { margin:0px; padding:0px; display:block; }

.nav_vertical.main_tree div.level_2 > ul > li  { margin:0px; padding:0px; display:block; }

.nav_vertical.main_tree div.level_3 > ul > li  { margin:0px; padding:0px; display:block; }

.nav_vertical.main_tree div.level_4 > ul > li  { margin:0px; padding:0px; display:block; }

.nav_vertical.main_tree div.level_5 > ul > li  { margin:0px; padding:0px; display:block; }


.nav_vertical.main_tree div.level_1 > ul > li > div.item > a { margin:0px 0px 0px; padding:5px 0px 5px 14px; overflow:hidden; background:#ffffff; color:#25ADE0;}
.nav_vertical.main_tree div.level_2 > ul > li > div.item > a { margin:0px 0px 0px; padding:5px 0px 5px 24px; overflow:hidden;  color:#9A9A9A;}
.nav_vertical.main_tree div.level_3 > ul > li > div.item > a { margin:0px 0px 0px; padding:5px 0px 5px 14px; overflow:hidden;  color:#9A9A9A;}
.nav_vertical.main_tree div.level_4 > ul > li > div.item > a { margin:0px 0px 3px; padding:2px 0px 2px 14px; overflow:hidden;  }
.nav_vertical.main_tree div.level_5 > ul > li > div.item > a { margin:0px 0px 3px; padding:2px 0px 2px 14px; overflow:hidden;  }

.nav_vertical.main_tree div.level_1 > ul > li > div.item > a > span { display:block;   }
.nav_vertical.main_tree div.level_2 > ul > li > div.item > a > span { display:block;   }
.nav_vertical.main_tree div.level_3 > ul > li > div.item > a > span { display:block;   }
.nav_vertical.main_tree div.level_4 > ul > li > div.item > a > span { display:block;   }
.nav_vertical.main_tree div.level_5 > ul > li > div.item > a > span { display:block;   }

.nav_vertical.main_tree div.level_1 > ul > li > div.item:hover > a { background:#25ADE0; color:#ffffff; font-weight:bold;}
.nav_vertical.main_tree div.level_2 > ul > li > div.item:hover > a { background:#eeeeee; color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_3 > ul > li > div.item:hover > a {  color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_4 > ul > li > div.item:hover > a {   font-weight:bold;}
.nav_vertical.main_tree div.level_5 > ul > li > div.item:hover > a {   font-weight:bold;}

.nav_vertical.main_tree div.level_1 > ul > li.current > div.item > a { background:#25ADE0; color:#ffffff; font-weight:bold;}
.nav_vertical.main_tree div.level_2 > ul > li.current > div.item > a { background:#eeeeee; color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_3 > ul > li.current > div.item > a {  color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_4 > ul > li.current > div.item > a {   font-weight:bold;}
.nav_vertical.main_tree div.level_5 > ul > li.current > div.item > a {   font-weight:bold;}

.nav_vertical.main_tree div.level_1 > ul > li.selected > div.item > a { background:#25ADE0; color:#ffffff; font-weight:bold;}
.nav_vertical.main_tree div.level_2 > ul > li.selected > div.item > a { background:#eeeeee; color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_3 > ul > li.selected > div.item > a {  color:#25ADE0; font-weight:bold;}
.nav_vertical.main_tree div.level_4 > ul > li.selected > div.item > a {   font-weight:bold;}
.nav_vertical.main_tree div.level_5 > ul > li.selected > div.item > a {   font-weight:bold;}

.nav_vertical.main_tree li:first-child > div.item.level_1:first-child { border:none; }
.nav_vertical.main_tree li > div.item.level_1 {border-top: 1px solid #ddd;}

.nav_vertical.main_tree div.level_1 > ul > li:first-child > div.item > a,
.nav_vertical.main_tree div.level_1 > ul > li.current:first-child > div.item > a {
  border-radius : 6px 6px 0px 0px;
  -moz-border-radius : 6px 6px 0px 0px;
  -webkit-border-radius : 6px 6px 0px 0px;
}

.nav_vertical.main_tree div.level_1 > ul > li.last > div.item > a,
.nav_vertical.main_tree div.level_1 > ul > li.current.last > div.item > a {
  border-radius :0px 0px 6px 6px ;
  -moz-border-radius :0px 0px 6px 6px ;
  -webkit-border-radius :0px 0px 6px 6px ;
}

div.nav_vertical {
  
  
}

.nav_vertical.main_tree > div.level_1 ul > li
.nav_vertical.main_tree > div.level_2 ul > li,
.nav_vertical.main_tree > div.level_3 ul > li,
.nav_vertical.main_tree > div.level_4 ul > li,
.nav_vertical.main_tree > div.level_5 ul > li,
.nav_vertical.main_tree > div.level_1 > ul,
.nav_vertical.main_tree > div.level_2 > ul,
.nav_vertical.main_tree > div.level_3 > ul,
.nav_vertical.main_tree > div.level_4 > ul,
.nav_vertical.main_tree > div.level_5 > ul  {
  /*-- border-top:1px solid #ddd; --*/
}

div.nav_vertical.nav_area_main > div.level_1 ul > li:first-child,
div.nav_vertical.nav_area_main > div.level_1 ul > li:first-child,
div.nav_vertical.nav_area_main > div.level_1 ul > li:first-child,
div.nav_vertical.nav_area_main > div.level_1 ul > li:first-child,
div.nav_vertical.nav_area_main > div.level_1 ul > li:first-child {
  border-top:none;
}

/***** 223-checkout.css *****/

/* 223-checkout.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
.list_checkout span.price,
div.special_entry span.price {
  font-size: 1.2em;
}
.checkout .form_wide_multicol_head.label_1 > .form_wide_multicol_head.label_1 {
  padding-left: 0px;
}
.checkout .form_wide_multicol {
  padding-left: 28px;
}
.checkout .accordion_head {
  padding: 8px 0;
}
.checkout .label {
  padding-left: 3px;
}
.checkout .number {
  color: #444;
}
.checkout .to_product span {
  font-size: 11px;
}
.checkout .basket_full td {
  padding: 10px;
  border: 1px solid #eee;
  font-size: 13px;
}
.checkout .basket_full th {
  padding: 12px 10px;
  background: #from;
  background: -moz-linear-gradient(top, #ffffff, #e9e8e8);
  background: -webkit-linear-gradient(top, #ffffff, #e9e8e8);
  background: -ms-linear-gradient(top, #ffffff, #e9e8e8);
  background: -o-linear-gradient(top, #ffffff, #e9e8e8);
  background: linear-gradient(top, #ffffff, #e9e8e8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8');
  color: #6E6E6E;
}
.checkout table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.checkout .basket_full {
  background: white;
  color: #444;
}
.checkout .basket_full strong {
  color: #444;
}
.checkout_basket {
  border: 1px solid #ddd;
}
.checkout_basket .data_items_head {
  padding: 12px 10px;
  background: #from;
  background: -moz-linear-gradient(top, #ffffff, #e9e8e8);
  background: -webkit-linear-gradient(top, #ffffff, #e9e8e8);
  background: -ms-linear-gradient(top, #ffffff, #e9e8e8);
  background: -o-linear-gradient(top, #ffffff, #e9e8e8);
  background: linear-gradient(top, #ffffff, #e9e8e8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8');
  color: #6E6E6E;
}
.checkout_basket .data_items_head th {
  padding: 12px 10px;
}
.total_box {
  padding-top: 10px;
  border: 1px solid #ddd;
  background: #from;
  background: -moz-linear-gradient(top, #ffffff, #e9e8e8);
  background: -webkit-linear-gradient(top, #ffffff, #e9e8e8);
  background: -ms-linear-gradient(top, #ffffff, #e9e8e8);
  background: -o-linear-gradient(top, #ffffff, #e9e8e8);
  background: linear-gradient(top, #ffffff, #e9e8e8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8');
}
.total_box .basket_smallitem_sum {
  padding: 0 1em 0.7em 0;
}
/*-----accordion--------*/
.checkout .accordion_item.inactive.disabled .accordion_head .number,
.checkout .accordion_item.inactive.disabled .accordion_head .label {
  color: #cfcece;
}
.checkout .accordion_item.inactive.disabled .accordion_head:hover .number,
.checkout .accordion_item.inactive.disabled .accordion_head:hover .label {
  color: #cfcece;
}
.checkout .accordion_head_inner {
  font-size: 16px;
}
.checkout .accordion_item.inactive .accordion_head {
  background-color: #e9e8e8;
  background-image: none;
}
.checkout div.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner:hover,
.checkout div.arrow_right .accordion_item.inactive div.arrow_right .accordion_item.active .accordion_head > .accordion_head_inner,
.checkout div.arrow_right .accordion_item.inactive .accordion_head > .accordion_head_inner {
  background-image: none;
}
/*-----box_left--------*/
.list_checkout .heading:hover {
  text-decoration: underline;
}
/*----------------------------*/
.checkout_summary_cols {
  border: 1px solid #ddd;
}
.checkout_summary_cols h3 {
  background: #from;
  background: -moz-linear-gradient(top, #ffffff, #e9e8e8);
  background: -webkit-linear-gradient(top, #ffffff, #e9e8e8);
  background: -ms-linear-gradient(top, #ffffff, #e9e8e8);
  background: -o-linear-gradient(top, #ffffff, #e9e8e8);
  background: linear-gradient(top, #ffffff, #e9e8e8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e8e8');
  padding: 8px;
}
/*--------Formular-------------*/
.checkout .form_wide {
  padding: 5px 0;
}
.checkout table.form_wide tr > td,
.checkout table.form_wide tr > th {
  padding: 0.6em 1em;
  vertical-align: middle;
}
.checkout div.simple_form_field_label.wide {
  text-align: left;
}
div.checkout input[type="text"],
div.checkout input[type="password"],
div.checkout input.input_text,
div.checkout textarea,
div.checkout input.input_password,
div.checkout table.form_wide tr.form_wide select {
  background-color: #f9f9f9;
  padding: 6px;
}
/*-----Kassenbereich-------*/
.checkout .web_form.form_type_one_line {
  padding: 15px 0 10px 0;
}
.checkout .simple_form_field_label.one_line {
  margin-bottom: -5px;
}
.checkout .form_wide_multicol_head.label_1 {
  font-size: 1.1em;
}
.checkout .form_wide_multicol_head.label_1 .form_wide {
  padding-left: 20px;
}
.checkout .form_wide_multicol_head.description_1 .text {
  font-weight: normal;
  font-size: 0.8em;
}
.checkout .checkout_summary_cols .billing_adress,
.checkout .checkout_summary_cols .shipping_adress,
.checkout .checkout_summary_cols .order,
.checkout .checkout_summary_cols .payment_method,
.checkout .checkout_summary_cols .shipping_method {
  padding: 0 10px;
}
.checkout .checkout_submit_order_top {
  padding-top: 1em;
}
/* 223-checkout.less end */


/***** 223-navigation-common.css *****/

div.nav_horizontal.nav_dropdowns .children {
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
    opacity: 0.97;
}

/***** 225-search.css *****/

/* 225-search.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
.autocomplete {
  display: inline-block;
  background-color: #fff;
  vertical-align: middle;
}
.autocomplete_dropdown {
  z-index: 1000;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}
.autocomplete_dropdown .autocomplete {
  display: block;
}
.autocomplete_dowpdown_inner {
  background-color: #fff;
  width: 201px;
}
.autocomplete_dowpdown_inner .autocomplete a {
  display: inline-block;
}
.autocomplete_dowpdown_inner .selected .autocomplete {
  background-color: #ddd;
}
.autocomplete_dowpdown_inner .autocomplete:hover {
  background-color: #ddd;
}
.autocomplete_dowpdown_inner .autocomplete {
  padding: 10px 15px 10px 5px;
}
.search_top {
  padding-top: 12px;
}
.search_top .input_text {
  background: url(icons/top_search.png) no-repeat;
  background-position: 2px 3px;
  padding: 3px 0 2px 20px;
  width: 201px;
}
.search_top button.image {
  vertical-align: middle;
  border: none;
  display: inline-block;
  background: url(icons/search_button.png) no-repeat;
  width: 17px;
  height: 24px;
  margin-left: -2px;
}
.search_top button.image:hover {
  cursor: pointer;
}
.grid_4.nav_search {
  float: right;
  margin: 0 20px 0 0;
}
.nav_search .image > span {
  display: none;
}
.layout_box_vertical .autocomplete {
  padding-bottom: 1em;
}
/*Finder*/
div.finder_box div.finder_scrollbar {
  border: 1px solid #ddd;
  padding: 0.2em;
}
div.finder_box div.finder_property_box_head {
  font-size: 1.3em;
  margin-bottom: 0.3em;
}
div.finder_box button.button,
div.finder_box a.button,
div.finder_box a.button:active,
div.finder_box input[type=submit],
div.finder_box input[type=button],
div.finder_box a.button:visited,
div.finder_box span.button {
  padding: 0.3em 0.5em;
  box-shadow: none;
  vertical-align: top;
  margin-top: 0;
}
div.finder_box .finder_property_box {
  margin-top: 1em;
}
div.finder_box .finder_property_box:first-child {
  margin-top: 0;
}
/*Finder Kategorie einrücken*/
.finder_property_options_table td.finder_property_options_col {
  padding: 3px;
}
.finder_property_options_table td.finder_property_options_col li.finder a.finder.level_0 {
  padding-top: 5px;
}
.finder_property_options_table td.finder_property_options_col li.finder a.finder.level_1 {
  padding: 1px 0;
  padding-left: 15px;
}
.finder_property_options_table td.finder_property_options_col li.finder a.finder.level_2 {
  padding: 1px 0;
  padding-left: 30px;
}
.finder_property_options_table td.finder_property_options_col li.finder a.finder.level_3 {
  padding: 1px 0;
  padding-left: 45px;
}
.finder_property_options_table td.finder_property_options_col li.finder:first-child a.finder.level_0 {
  padding-top: 0;
}
/* 225-search.less end */


/***** 240-button.css *****/

/* 240-button.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
button.button,
a.button,
a.button:active,
input[type=submit],
input[type=button],
a.button:visited,
span.button {
  text-align: center;
  padding: 0.5em 0.5em;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
button.active,
a.button.active {
  color: #ffffff;
  text-decoration: none;
}
button.button:hover,
a.button:hover,
input.submit:hover,
span.button:hover,
input[type=submit]:hover,
input[type=button]:hover {
  text-decoration: none;
  border: none;
}
.button_important,
a.button_important,
a.button_important:active,
a.button_important:visited,
span.button_important {
  color: #fff;
  border-radius: 2px;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 0.5em;
  text-decoration: none;
  border: none;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  background: #from;
  background: -moz-linear-gradient(top, #777474, #434242);
  background: -webkit-linear-gradient(top, #777474, #434242);
  background: -ms-linear-gradient(top, #777474, #434242);
  background: -o-linear-gradient(top, #777474, #434242);
  background: linear-gradient(top, #777474, #434242);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777474', endColorstr='#434242', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777474', endColorstr='#434242');
  cursor: pointer;
  display: inline-block;
}
.button_important:hover,
a.button_important:hover,
span.button_important:hover {
  color: #fff;
  background: #from;
  background: -moz-linear-gradient(top, #6a6767, #000000);
  background: -webkit-linear-gradient(top, #6a6767, #000000);
  background: -ms-linear-gradient(top, #6a6767, #000000);
  background: -o-linear-gradient(top, #6a6767, #000000);
  background: linear-gradient(top, #6a6767, #000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6767', endColorstr='#000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6767', endColorstr='#000000');
}
/* -- input.button:hover, --*/
div.search_top span.button {
  border: 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 {
  margin-bottom: 0.3em;
  padding: 0.5em 0.5em;
  border: none;
  text-decoration: none;
}
.button.special.active,
a.button.special.active,
a.button.add_to_cart.active,
a.button.marketing:active,
input.add_to_basket_submit:active,
button.special:hover,
a.button.special:hover,
a.button.add_to_cart:hover,
input.add_to_basket_submit:hover,
a.button.marketing:hover {
  border: none;
}
.special_hint.b_top {
  background-color: #B20101;
  color: #fff;
}
.special_hint.b_special {
  background-color: #459200;
  color: #fff;
}
.special_hint.b_new {
  background-color: #007A7A ;
  color: #fff;
}
.button_auto_width div {
  width: 100%;
}
.button_auto_width div a.button.add_to_cart,
.button_auto_width div a.button.cart_toggle_0,
.button_auto_width div a.button.cart_toggle_1 {
  display: block;
}
.button_auto_width div a.button.details {
  width: 65px;
  background: #from;
  background: -moz-linear-gradient(top, #e9e8e8, #b6b4b4);
  background: -webkit-linear-gradient(top, #e9e8e8, #b6b4b4);
  background: -ms-linear-gradient(top, #e9e8e8, #b6b4b4);
  background: -o-linear-gradient(top, #e9e8e8, #b6b4b4);
  background: linear-gradient(top, #e9e8e8, #b6b4b4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e8e8', endColorstr='#b6b4b4', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e8e8', endColorstr='#b6b4b4');
  color: #2a2828;
}
.button_minimal,
a.button_minimal,
a.button_minimal:active,
a.button_minimal:visited,
span.button_minimal,
input[type=button_minimal],
button[type=submit].button_minimal {
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  text-align: center;
  padding: 0.5em 0.5em;
  text-decoration: none;
  border: none;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  background: #from;
  background: -moz-linear-gradient(top, #cfcece, #b6b4b4);
  background: -webkit-linear-gradient(top, #cfcece, #b6b4b4);
  background: -ms-linear-gradient(top, #cfcece, #b6b4b4);
  background: -o-linear-gradient(top, #cfcece, #b6b4b4);
  background: linear-gradient(top, #cfcece, #b6b4b4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcece', endColorstr='#b6b4b4', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcece', endColorstr='#b6b4b4');
  cursor: pointer;
}
button_minimal:hover,
a.button_minimal:hover,
input.submit:hover,
span.button_minimal:hover,
input[type=submit]:hover,
input[type=button_minimal]:hover,
button[type=submit].button_minimal:hover {
  text-decoration: none;
  border: none;
  background: #from;
  background: -moz-linear-gradient(top, #777474, #434242);
  background: -webkit-linear-gradient(top, #777474, #434242);
  background: -ms-linear-gradient(top, #777474, #434242);
  background: -o-linear-gradient(top, #777474, #434242);
  background: linear-gradient(top, #777474, #434242);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777474', endColorstr='#434242', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777474', endColorstr='#434242');
}
/*.button_sidebarcart:hover,
a.button_sidebarcart:hover,
span.button_sidebarcart:hover {
  color: #000;
  font-weight: bold;
  border-radius: 3px;
  text-align:center;
  padding:  @space_small @space_small;
  text-decoration:none;
  border:none;
  .background_linear_gradient (lighten(@grey, 5%), darken(@grey, 20%));    
  cursor: pointer;
  display: inline-block;
}

.button_sidebarcart, a.button_sidebarcart,
a.button_sidebarcart:active,
a.button_sidebarcart:visited,
span.button_sidebarcart {
  color: #000;
  font-weight: bold;
  border-radius: 3px;
  text-align:center;
  padding:  @space_small @space_small;
  text-decoration:none;
  border:none;
  background-color: #f00;
  //.background_linear_gradient (@bg_top_sidebarcart_normal, @bg_below_sidebarcart_normal);    
  cursor: pointer;
  display: inline-block;
}*/
div.button_column a.button,
div.button_column input.add_to_basket_submit,
div.button_column input.button,
div.button_column button {
  display: block;
  width: 100%;
}
.list_type_list_active {
  background: url(icons/list_list_active.png) no-repeat;
  height: 20px;
  width: 27px;
  display: inline-block;
}
.list_type_list:hover {
  background: url(icons/list_list_active.png) no-repeat;
}
.list_type_list {
  background-image: url(icons/list_list.png);
}
.list_type_matrix_2_active {
  background-image: url(icons/list_matrix_2_active.png);
}
.list_type_matrix_2:hover {
  background-image: url(icons/list_matrix_2_active.png);
}
.list_type_matrix_2 {
  background-image: url(icons/list_matrix_2.png);
}
.list_type_matrix_3_active {
  background-image: url(icons/list_matrix_3_active.png);
}
.list_type_matrix_3 {
  background-image: url(icons/list_matrix_3.png);
}
.list_type_matrix_3:hover {
  background-image: url(icons/list_matrix_3_active.png);
}
.list_type_matrix_4_active {
  background-image: url(icons/list_matrix_4_active.png);
}
.list_type_matrix_4 {
  background-image: url(icons/list_matrix_4.png);
}
.list_type_matrix_4:hover {
  background-image: url(icons/list_matrix_4_active.png);
}
.button_home {
  width: 100%;
  heigth: 100%;
  margin-right: 0px;
  border-left: 1px solid #4E4E4E;
  border-right: 1px solid #000;
}
.button_home a {
  display: block;
  width: 100%;
  background-image: url(icons/home_button_dark.png);
  background-repeat: no-repeat;
  background-position: 9px 7px;
  color: #fff;
  height: 100%;
}
.button_home:hover {
  background-image: url(icons/home_button_light.png);
  background-repeat: no-repeat;
  background-position: 9px 7px;
  -webkit-box-shadow: inset 4px 4px 11px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 4px 4px 11px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: inset 4px 4px 11px rgba(0, 0, 0, 0.4);
  box-shadow: inset 4px 4px 11px rgba(0, 0, 0, 0.4);
}
/* 240-button.less end */


/***** 250-box.css *****/

/* 250-box.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
.box_hover {
  padding: 16px 1em;
  width: 169px;
  margin-left: -12px;
  height: 56px;
  margin-top: -10px;
}
.simple_box .box_hover .text {
  display: none;
}
.simple_box:hover .box_hover {
  background-color: #444;
}
.simple_box:hover .box_hover .text {
  display: block;
  position: relative;
  margin: 0 -1em;
  color: white;
}
.simple_box:hover .box_hover span,
.simple_box:hover .box_hover div {
  color: white;
}
.simple_box:hover .box_hover .text > div {
  padding: 0 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: #444;
  padding-bottom: 10px;
}
div.heading_box_title {
  margin-bottom: 0;
  border-bottom: 1px solid #CFCFCF;
}
.heading_box_title h1 {
  margin-bottom: 0;
  border-bottom: none;
}
.heading_box {
  padding: 0;
}
.heading_box .heading_box {
  padding: 10px 0 10px 10px;
  text-transform: uppercase;
}
div.box {
  width: 280px;
  padding: 0px;
  margin: 0px 0px 20px;
}
div.box_head a,
div.box_head a:visited,
div.box_head a:active {
  
}
div.box_head {
  height: 21px;
  
}
p.box_subhead {
  margin-bottom: 0.3em;
}
div.box_body_nav {
  font: 11px;
  padding: 5px 0px;
  margin: 0px;
  
  
  
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.box_foot {
  height: 15px;
  padding: 0px;
  margin: 0px 0px 20px 0px;
  
  
}
/* -------------------- Box-Bereich f. Seitenleiste ------------------ */
div.box2 {
  width: 280px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.box2 .simple_box {
  border: none;
}
div.heading_box {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.box2_head,
div.heading_box_title {
  min-height: 20px;
  padding: 5px 12px 2px;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px ;
  -webkit-border-radius: 6px 6px 0px 0px;
}
div.box2_body,
div.heading_box_content {
  padding: 10px 12px ;
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
}
.box2_body .pic_top {
  margin-bottom: 0.5em;
}
div.box2_body div.calendar table.month {
  width: 100%;
}
/* (verhindert popups und autocomplete)
div.box2_body > div {	overflow:hidden; }
*/
div.box2_body ul {
  padding: 0px;
  margin: 0px;
  padding-left: 14px;
}
div.page_object_pic_text_box {
  font-style: italic;
}
div.box2_foot,
div.heading_box_foot {
  height: 15px;
  margin-bottom: 20px;
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  border-radius: 0px 0px 6px 6px;
  -moz-border-radius: 0px 0px 6px 6px  ;
  -webkit-border-radius: 0px 0px 6px 6px;
}
/*BOXSTYLES*/
.box2.without_padding .box2_body {
  padding: 0;
}
.box2.special .box2_head {
  padding: 10px 5px 8px 12px;
  background: #e9e8e8;
  color: #000;
  font-size: 14px;
}
/* 250-box.less end */


/***** 251-box-slot.css *****/

.container .basket_small .basket_heading,
div.box2_head, div.heading_box_title	{ 
	color: #ffffff;
    background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/100x100/a4a4a4-3e3e3e/img.png)  
        		repeat-x; 
  	background: url(/go/keller/_ws/mediabase/_ts_1766064054086/gui_element/im/gradient_v/100x100/a4a4a4-3e3e3e/img.png)  
    			repeat-x; 
	//background-color: #9a9a9a;
    //
}

div.box2_body, div.heading_box_body{
	color: #333333;
	background-color: #eeeeee; 
    
}

div.box2_foot {
    color: #333333;
	background-color: #eeeeee;
    
    }

div.box2.special div.box2_head, div.box2.special div.heading_box_title    { 
	//color: #fff;
	//background: #25ade0;
    //
}

div.box2.special div.box2_body, div.box2.special div.heading_box_body, div.box2.special div.box2_foot {
	//color: #333333;
	//background: #eeeeee;
    //
}




/***** 253-accordeon.css *****/

/* 253-accordeon.less start */
/* definitions.less start */
/* lib/all_utils.less start */
/* lib/definitions.less start */
/* lib/definitions.less end */
/* lib/utils.less start */
/* lib/utils.less end */
/* lib/all_utils.less end */
/* definitions.less end */
div.accordion_body div.accordion_body_inner {
  padding: 2em 1em 1.5em 1em;
}
div.accordion_item {
  border-top: 1px solid #ddd;
}
.accordion_item:first {
  border: none;
}
div.accordion_item.inactive div.accordion_head:hover,
div.accordion_item.active div.accordion_head {
  background: #from;
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
  background: linear-gradient(top, #ffffff, #cccccc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
}
div.accordion_item.inactive div.accordion_head {
  background: #from;
  background: -moz-linear-gradient(top, #efefef, #d2d2d2);
  background: -webkit-linear-gradient(top, #efefef, #d2d2d2);
  background: -ms-linear-gradient(top, #efefef, #d2d2d2);
  background: -o-linear-gradient(top, #efefef, #d2d2d2);
  background: linear-gradient(top, #efefef, #d2d2d2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#d2d2d2', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#d2d2d2');
}
.ui-accordion-header {
  padding: 10px 0 10px 5px;
  margin: 0;
}
.ui-state-default {
  background: #from;
  background: -moz-linear-gradient(top, #f5f5f5, #e9e8e8);
  background: -webkit-linear-gradient(top, #f5f5f5, #e9e8e8);
  background: -ms-linear-gradient(top, #f5f5f5, #e9e8e8);
  background: -o-linear-gradient(top, #f5f5f5, #e9e8e8);
  background: linear-gradient(top, #f5f5f5, #e9e8e8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e9e8e8', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e9e8e8');
}
.ui-accordion {
  border: 1px solid #ddd;
}
.ui-accordion-content-active {
  height: 100px;
}
div.arrow_right div.accordion_item.inactive div.accordion_head > div.accordion_head_inner {
  background: url(icons/circle_type.png) no-repeat;
  padding-left: 20px;
}
div.arrow_right div.accordion_item.inactive div.accordion_head > div.accordion_head_inner:hover,
div.arrow_right div.accordion_item.active div.accordion_head > div.accordion_head_inner {
  background: url(icons/circle_type_active.png) no-repeat;
}
div.arrow_right div.accordion_head {
  padding: 0.5em 1em 0.5em 0.4em;
}
/* 253-accordeon.less end */


/***** 260-calendar.css *****/

div.layout_main_center.with_sidebar div.calendar.standard tr.month > td > div {
    height: 6em;
}

div.layout_main_center.without_sidebar div.calendar.standard tr.month > td > div {
    height: 9em;
}

div.calendar.small tr.month > td > div {
   height: 26px;
}

div.calendar.small td.day_of_month > div {
	padding:2px 3px 1px 1px;
}


div.calendar.small table {
	width: 240px !important;
	margin: 0px 7px;
}
	
td.month_in_year div.calendar.small > table {
    width: 160px !important;
}

/***** 280-mobile.css *****/

body.mobile {
	margin:0;
	font-size: 14px;
    min-width: 300px;
    max-width: 480px;
}

body.mobile div.header {
	background-color: #f0f0f0;
	padding: 5px 20px;
	margin-bottom: 1px;
	max-width: 440px;
	width: auto;
	overflow:hidden;
}

body.mobile .all_center {
	margin: 0px;
	max-width: 480px;
	width:auto;
}

body.mobile div.main,
body.mobile div.layout_main,
body.mobile div.with_sidebar,
body.mobile div.without_sidebar, 
body.mobile div.layout_main_center.with_sidebar,
body.mobile div.layout_main_center.without_sidebar  {
	width: auto;
}

body.mobile div.main_left,
body.mobile div.layout_main_center, 
body.mobile div.main_right {
	display:block;
}

div.nav_mobile {
	display:inline-block;
	padding: 5px 0px;
}

body.mobile div.header_logo {
	background-color: #f0f0f0;
	padding: 5px 20px;
}

div.button.nav_mobile_menu {
	text-align: center;
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding:10px 0px;
	white-space: nowrap;
	cursor: pointer;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	/*--
	border: 1px solid #ddd;
	background: #ddd;
	
	-moz-box-shadow: 0 1px 1px #fff;
	-webkit-box-shadow: 0 1px 1px #fff;
	-o-box-shadow: 0 1px 1px #fff;
	box-shadow: 0 1px 1px #fff; --*/
	
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	
	transition: all 0.2s ease 0s;
	
	
	background: #eee;
	border-color: #999;
	-moz-box-shadow: 0 0 3px #999;
	-wekit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
	background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
	background-image: -webkit-linear-gradient(top, #ffffff 0, #dddddd 100%);
	background-image: linear-gradient(top, #ffffff 0, #dddddd 100%);
	filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff, endColorStr=#dddddd );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFFFFF, endColorStr=#DDDDDD)";
}

div.button.nav_mobile_menu:hover {
	background: #eee;
	border-color: #999;
	-moz-box-shadow: 0 0 3px #999;
	-wekit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
	background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
	background-image: -webkit-linear-gradient(top, #ffffff 0, #dddddd 100%);
	background-image: linear-gradient(top, #ffffff 0, #dddddd 100%);
	filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff, endColorStr=#dddddd );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFFFFF, endColorStr=#DDDDDD)";
}

div.button.nav_mobile_menu.active {
	background: #d6d6d6;
	border-color: #999;
	-moz-box-shadow: 0 1px 2px #aaa inset;
	-webkit-box-shadow: 0 1px 2px #aaa inset;
	box-shadow: 0 1px 2px #aaa inset;
	background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
	background-image: -webkit-linear-gradient(top, #eeeeee 0, #dddddd 100%);
	background-image: linear-gradient(top, #eeeeee 0, #dddddd 100%);
	filter: progid:            DXImageTransform.Microsoft.Gradient(startColorStr=#eeeeee, endColorStr=#dddddd );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr=#eeeeee, endColorStr=#dddddd)";
}

div.nav_mobile_panel {
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fff;
	height: 0;
	overflow: hidden;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}



div.nav_mobile_panel ul {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	/*max-width:480px;*/
	list-style-type: none;
	border-right: solid #ddd 1px;
	background-color: #fff;
	text-align:left;
}

div.nav_mobile_panel div.children > ul {
	margin-left: 100%;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

div.nav_mobile_panel li> div.item {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 0;
	display: block;
	border-bottom: solid #ddd 1px;
	display: block;
}

div.nav_mobile_panel li> div.item > div > a {
	display: block;
	padding: 7px 20px;
}

div.nav_mobile_panel .children div.item > div > a{
  margin-left: 1em;
}

div.nav_mobile_panel li.with_children > div.item {

	background-image: url(icons/mobile/mobile_next.png);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	padding-right:30px;
	cursor:pointer;
}

div.nav_mobile_panel li.with_children>div.children div.item > div {
	padding-left:20px;
	background-image: url(icons/mobile/mobile_prev.png);
	background-repeat: no-repeat;
	background-position: 3% 50%;
	cursoir:pointer;
}

body.mobile div.header div.header_left,
body.mobile div.header div.header_right {
	display:table-cell;
	vertical-align:top;
}

body.mobile div.header div.header_right {
	width:100%;
}

body.mobile div.header > div.header_right  {
	text-align:right;
}

body.mobile div.header div.header_left > img {
	max-width: 120px;
	max-height:40px;
}

body.mobile div.layout_footer_top_center {
	padding: 2px 0px;
}

body.mobile div.copyright, div.copyright > a {
	text-shadow: none;
}
body.mobile div.layout_footer_top_center {
	height:auto;
}

body.mobile .nav_horizontal.nav_bottom div.level_1 > ul > li {
  float:left;
  display: inline-block;
  padding: 2px 3px;
  clear: none;
}

body.mobile div.nav_horizontal.nav_bottom div.level_1 > ul > li > div > a, 
body.mobile div.nav_horizontal.nav_bottom div.level_1 > ul > li > div > div,
body.mobile .nav_horizontal.nav_bottom div.level_1 > ul > li {
	display:block;
	float:none;
	clear:both;
	height:auto;
}

body.mobile div.nav_horizontal.nav_bottom div.level_1 > ul > li > div > a {
	padding: 3px 0px;
}

body.mobile .nav_horizontalnav_bottom div.level_1 > ul > li.separator,
body.mobile div.nav_horizontal.nav_bottom div.level_1 > ul > li.separator > span {
	display:none;
}

body.mobile .nav_horizontal.nav_bottom div.level_1 > ul > li {
  float:left;
  display: inline-block;
  padding: 2px 3px;
  clear: none;
}

body.mobile div.nav_horizontal.nav_bottom div.level_1 > ul > li > div.item > div {
  padding: 3px 0;    
}

body.mobile div.footer_top_left{
  padding-left: 20px;
}

body.mobile .image_changer{
  width: 100% !important;
}

.main.mobile{
  display: block;
}

.mobile div.page_object_gallery{
  padding: 0;    
}
.mobile div.page_object_gallery div.pic{
  padding: 5px;    
}

.mobile .matrix_pic_wrapper_inner img{
  width: 100%;
}

.mobile div.matrix_box div.body{
  padding: 0.5em;
}

.mobile .matrix_box .head{
  padding: 0.5em;
}

/***** 299-custom.css *****/

